From 819ed490b1c0586840d3ef51006db5b8db1a1ba7 Mon Sep 17 00:00:00 2001 From: Bryan Chen Date: Sun, 27 Aug 2023 12:20:18 +1200 Subject: [PATCH] update --- README.md | 3 ++- dist/index.js | 14 ++++++++++---- dist/index.js.map | 2 +- src/main.ts | 13 ++++++++++--- src/process.ts | 2 +- 5 files changed, 24 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index f181ee1..3160b68 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,8 @@ on: issue_comment: types: [created] # only trigger on new issue comments env: - GH_TOKEN: ${{ secrets.GH_PAT }} # authorize bot + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # authorize bot + GH_PAT: ${{ secrets.GH_PAT }} # authorize bot to write to PRs jobs: process: name: Process Comment diff --git a/dist/index.js b/dist/index.js index a75e337..a96db4a 100644 --- a/dist/index.js +++ b/dist/index.js @@ -100,9 +100,13 @@ const main = async () => { return; } const githubToken = process.env.GH_TOKEN; + const PAT = process.env.GH_PAT || githubToken; if (!githubToken) { throw new Error('GH_TOKEN is not set'); } + if (!PAT) { + throw new Error('this is unreachable'); + } const octokit = github.getOctokit(githubToken); const result = await (0, process_1.default)(octokit, rawcmd, { owner: github.context.repo.owner, @@ -114,6 +118,8 @@ const main = async () => { return; } console.log('Result', result); + // use a PAT to merge the PR + const patOctokit = github.getOctokit(PAT); if (result.createComment) { await octokit.rest.issues.createComment({ ...github.context.repo, @@ -123,19 +129,19 @@ const main = async () => { } if (result.merge) { // approve the pr - await octokit.rest.pulls.createReview({ + await patOctokit.rest.pulls.createReview({ ...github.context.repo, pull_number: github.context.issue.number, event: 'APPROVE' }); - await octokit.rest.pulls.merge({ + await patOctokit.rest.pulls.merge({ ...github.context.repo, pull_number: github.context.issue.number, sha: result.merge }); } if (result.close) { - await octokit.rest.issues.update({ + await patOctokit.rest.issues.update({ ...github.context.repo, issue_number: github.context.issue.number, state: 'closed' @@ -315,7 +321,7 @@ const processCmd = async (octokit, rawcmd, ctx) => { } } return { - createComment: `Unable to find fellowshipReferenda.confirmed event at ${blockHash}` + createComment: `Unable to find fellowshipReferenda.confirmed event at \`${blockHash}\` for proposal with preimage \`${remarkBodyHash}\`` }; }; const handlers = { diff --git a/dist/index.js.map b/dist/index.js.map index 8b5e979..f7d3b64 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":";;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpiCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACllCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1vDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC19GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChMA;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACthBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9xCA;;;;;;;;AAAA;;;;;;;;AAAA;;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClDA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/pBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3KA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjQA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7CA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpYA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrKA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/FA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClfA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClDA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3JA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClEA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChlIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClkFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC96HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACndA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChKA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACz2BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClDA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjKA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/DA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9SA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7yDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACRA;AACA;AACA;AACA;AACA;;;;;ACJA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACNA;AACA;AACA;AACA;AACA;;;;ACJA;AACA;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AErCA;AACA;AACA;AACA","sources":["../webpack://typescript-action/./lib/api.js","../webpack://typescript-action/./lib/main.js","../webpack://typescript-action/./lib/parse.js","../webpack://typescript-action/./lib/process.js","../webpack://typescript-action/./node_modules/@actions/github/lib/context.js","../webpack://typescript-action/./node_modules/@actions/github/lib/github.js","../webpack://typescript-action/./node_modules/@actions/github/lib/internal/utils.js","../webpack://typescript-action/./node_modules/@actions/github/lib/utils.js","../webpack://typescript-action/./node_modules/@actions/http-client/lib/index.js","../webpack://typescript-action/./node_modules/@actions/http-client/lib/proxy.js","../webpack://typescript-action/./node_modules/@noble/curves/_shortw_utils.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/curve.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/edwards.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/hash-to-curve.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/modular.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/montgomery.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/utils.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/weierstrass.js","../webpack://typescript-action/./node_modules/@noble/curves/ed25519.js","../webpack://typescript-action/./node_modules/@noble/curves/secp256k1.js","../webpack://typescript-action/./node_modules/@noble/hashes/_assert.js","../webpack://typescript-action/./node_modules/@noble/hashes/_blake2.js","../webpack://typescript-action/./node_modules/@noble/hashes/_sha2.js","../webpack://typescript-action/./node_modules/@noble/hashes/_u64.js","../webpack://typescript-action/./node_modules/@noble/hashes/blake2b.js","../webpack://typescript-action/./node_modules/@noble/hashes/cryptoNode.js","../webpack://typescript-action/./node_modules/@noble/hashes/hmac.js","../webpack://typescript-action/./node_modules/@noble/hashes/pbkdf2.js","../webpack://typescript-action/./node_modules/@noble/hashes/scrypt.js","../webpack://typescript-action/./node_modules/@noble/hashes/sha256.js","../webpack://typescript-action/./node_modules/@noble/hashes/sha3.js","../webpack://typescript-action/./node_modules/@noble/hashes/sha512.js","../webpack://typescript-action/./node_modules/@noble/hashes/utils.js","../webpack://typescript-action/./node_modules/@octokit/auth-token/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/core/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/endpoint/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/graphql/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/plugin-paginate-rest/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/request-error/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/request/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/request/node_modules/node-fetch/lib/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/api/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/networks/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/util/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/x-randomvalues/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/x-textdecoder/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/x-textencoder/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/x-ws/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@scure/base/lib/index.js","../webpack://typescript-action/./node_modules/before-after-hook/index.js","../webpack://typescript-action/./node_modules/before-after-hook/lib/add.js","../webpack://typescript-action/./node_modules/before-after-hook/lib/register.js","../webpack://typescript-action/./node_modules/before-after-hook/lib/remove.js","../webpack://typescript-action/./node_modules/bn.js/lib/bn.js","../webpack://typescript-action/./node_modules/deprecation/dist-node/index.js","../webpack://typescript-action/./node_modules/eventemitter3/index.js","../webpack://typescript-action/./node_modules/is-plain-object/dist/is-plain-object.js","../webpack://typescript-action/./node_modules/once/once.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/index.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/AsyncSubject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Notification.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/NotificationFactories.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Observable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/ReplaySubject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Scheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Subject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Subscriber.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Subscription.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/config.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/firstValueFrom.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/lastValueFrom.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/concat.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/connectable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/defer.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/empty.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/from.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/generate.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/iif.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/interval.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/merge.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/never.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/of.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/pairs.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/partition.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/race.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/range.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/throwError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/timer.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/using.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/zip.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/audit.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/auditTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/buffer.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/catchError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/combineAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concat.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concatAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concatMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concatWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/connect.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/count.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/debounce.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/delay.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/distinct.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/elementAt.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/endWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/every.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/exhaust.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/expand.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/filter.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/finalize.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/find.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/findIndex.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/first.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/flatMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/groupBy.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/last.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/map.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mapTo.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/materialize.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/max.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/merge.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/min.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/multicast.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/observeOn.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNextWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/pairwise.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/pluck.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/publish.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/publishLast.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/raceWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/reduce.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/refCount.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/repeat.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/retry.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/sample.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/scan.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/share.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/single.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/skip.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/skipLast.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/startWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/switchAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/switchMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/switchScan.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/take.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/takeLast.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/tap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/throttle.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/timeout.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/timestamp.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/toArray.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/window.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/windowCount.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/windowTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/zip.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/zipAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/zipWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/Action.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/asap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/async.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/queue.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/symbol/iterator.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/symbol/observable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/types.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/EmptyError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/Immediate.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/SequenceError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/args.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/arrRemove.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/createObject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/errorContext.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/identity.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isDate.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isFunction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isIterable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isObservable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isPromise.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/lift.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/noop.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/not.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/pipe.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js","../webpack://typescript-action/./node_modules/tr46/index.js","../webpack://typescript-action/./node_modules/tunnel/index.js","../webpack://typescript-action/./node_modules/tunnel/lib/tunnel.js","../webpack://typescript-action/./node_modules/universal-user-agent/dist-node/index.js","../webpack://typescript-action/./node_modules/webidl-conversions/lib/index.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/URL-impl.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/URL.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/public-api.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/url-state-machine.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/utils.js","../webpack://typescript-action/./node_modules/wrappy/wrappy.js","../webpack://typescript-action/./node_modules/ws/index.js","../webpack://typescript-action/./node_modules/ws/lib/buffer-util.js","../webpack://typescript-action/./node_modules/ws/lib/constants.js","../webpack://typescript-action/./node_modules/ws/lib/event-target.js","../webpack://typescript-action/./node_modules/ws/lib/extension.js","../webpack://typescript-action/./node_modules/ws/lib/limiter.js","../webpack://typescript-action/./node_modules/ws/lib/permessage-deflate.js","../webpack://typescript-action/./node_modules/ws/lib/receiver.js","../webpack://typescript-action/./node_modules/ws/lib/sender.js","../webpack://typescript-action/./node_modules/ws/lib/stream.js","../webpack://typescript-action/./node_modules/ws/lib/subprotocol.js","../webpack://typescript-action/./node_modules/ws/lib/validation.js","../webpack://typescript-action/./node_modules/ws/lib/websocket-server.js","../webpack://typescript-action/./node_modules/ws/lib/websocket.js","../webpack://typescript-action/./node_modules/@vercel/ncc/dist/ncc/@@notfound.js","../webpack://typescript-action/external node-commonjs \"assert\"","../webpack://typescript-action/external node-commonjs \"buffer\"","../webpack://typescript-action/external node-commonjs \"crypto\"","../webpack://typescript-action/external node-commonjs \"events\"","../webpack://typescript-action/external node-commonjs \"fs\"","../webpack://typescript-action/external node-commonjs \"http\"","../webpack://typescript-action/external node-commonjs \"https\"","../webpack://typescript-action/external node-commonjs \"net\"","../webpack://typescript-action/external node-commonjs \"node:buffer\"","../webpack://typescript-action/external node-commonjs \"node:crypto\"","../webpack://typescript-action/external node-commonjs \"node:fs\"","../webpack://typescript-action/external node-commonjs \"node:http\"","../webpack://typescript-action/external node-commonjs \"node:https\"","../webpack://typescript-action/external node-commonjs \"node:net\"","../webpack://typescript-action/external node-commonjs \"node:path\"","../webpack://typescript-action/external node-commonjs \"node:perf_hooks\"","../webpack://typescript-action/external node-commonjs \"node:process\"","../webpack://typescript-action/external node-commonjs \"node:stream\"","../webpack://typescript-action/external node-commonjs \"node:stream/web\"","../webpack://typescript-action/external node-commonjs \"node:url\"","../webpack://typescript-action/external node-commonjs \"node:util\"","../webpack://typescript-action/external node-commonjs \"node:zlib\"","../webpack://typescript-action/external node-commonjs \"os\"","../webpack://typescript-action/external node-commonjs \"punycode\"","../webpack://typescript-action/external node-commonjs \"stream\"","../webpack://typescript-action/external node-commonjs \"tls\"","../webpack://typescript-action/external node-commonjs \"url\"","../webpack://typescript-action/external node-commonjs \"util\"","../webpack://typescript-action/external node-commonjs \"worker_threads\"","../webpack://typescript-action/external node-commonjs \"zlib\"","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/base.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/consts.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/errors.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/events.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/query.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/registry.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/tx.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/calls.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/consts.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/errors.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/events.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/storage.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/submittable.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/accountId.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/flags.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/idAndIndex.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/idToIndex.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/identity.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/indexToId.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/indexes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/alliance/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/get.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/getExpanded.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/listNodes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/balances/account.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/balances/all.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/balances/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/balances/votingBalances.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bounties/bounties.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bounties/helpers/filterBountyProposals.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bounties/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/bestNumber.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/bestNumberFinalized.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/bestNumberLag.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/getBlock.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/getBlockByNumber.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/getHeader.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/subscribeFinalizedHeads.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/subscribeNewBlocks.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/subscribeNewHeads.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/members.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/prime.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/proposals.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/contracts/fees.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/contracts/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/council/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/council/votes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/council/votesOf.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/childKey.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/contributions.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/ownContributions.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/dispatchQueue.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/locks.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/nextExternal.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/preimages.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/proposals.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendumIds.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendums.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendumsActive.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendumsFinished.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendumsInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/sqrtElectorate.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/derive.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/elections/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/elections/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/imOnline/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/imOnline/receivedHeartbeats.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/membership/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/parachains/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/parachains/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/parachains/overview.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/parachains/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/session/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/session/indexes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/session/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/session/progress.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/candidates.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/member.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/members.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/account.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/cache.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/currentPoints.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/electedInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasExposure.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasHistoric.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasPoints.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasPrefs.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasRewards.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasSlashes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/keys.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/overview.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/ownExposure.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/ownSlashes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/query.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerExposure.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerPoints.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerPrefs.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerRewards.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerSlashes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stashes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/validators.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/waitingInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/technicalCommittee/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/treasury/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/treasury/proposals.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/tx/constants.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/tx/events.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/tx/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/tx/signingInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/type/HeaderExtended.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/type/SignedBlockExtended.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/type/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/type/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/approvalFlagsToBools.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/blockNumber.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/cache.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/cacheImpl.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/first.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/lazy.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/augment.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/Decorate.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/Events.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/Getters.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/Init.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/find.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/promise/Api.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/promise/Combinator.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/promise/decorateMethod.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/promise/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/rx/Api.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/rx/decorateMethod.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/rx/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/submittable/Result.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/submittable/createClass.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/submittable/createSubmittable.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/submittable/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/augmentObject.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/decorate.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/filterEvents.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/isKeyringPair.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/logging.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/validate.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/keyring.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/decode.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/encode.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/index.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/nobody.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/toJson.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pairs.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/testing.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/testingPairs.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/genesis.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/icons.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/index.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/ledger.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/testnets.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/interfaces.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/augment/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/augment/jsonrpc.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/types/jsonrpc.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/util/drr.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/util/memo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/util/refCountDelay.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/coder/error.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/coder/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/http/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/lru.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/substrate-connect/Health.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/substrate-connect/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/ws/errors.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/ws/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/augment.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/types-kusama.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/types-polkadot.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/types-substrate.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/types.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/registry/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/registry/interfaces.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/registry/substrate.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/abstract/Array.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/abstract/Base.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/abstract/Int.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/abstract/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Compact.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/DoNotConstruct.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Enum.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Int.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Null.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Option.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Result.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Tuple.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/UInt.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Vec.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/VecAny.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/VecFixed.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/BTreeMap.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/BTreeSet.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/BitVec.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Bytes.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/HashMap.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Linkage.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Map.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/OptionBool.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Range.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/RangeInclusive.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Type.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/U8aFixed.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/WrapperKeepOpaque.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/WrapperOpaque.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Bool.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Date.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Float.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Json.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Raw.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Set.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Struct.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Text.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/F32.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/F64.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I128.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I16.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I256.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I32.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I64.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I8.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/ISize.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U128.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U16.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U256.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U32.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U64.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U8.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/USize.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/types/registry.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/compareArray.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/compareMap.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/compareSet.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/decodeU8a.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/sanitize.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/sortValues.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/toConstructors.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/typesToMap.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/util.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/create/class.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/create/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/create/type.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/exports.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/types/augmentRegistry.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/types/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/types/lookup.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/types/types.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/encodeTypes.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/getTypeDef.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/typeSplit.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/xcm.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/chain/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/centrifuge-chain.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/kusama.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/node-template.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/node.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/polkadot.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/rococo.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/shell.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/statemint.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/westend.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/e2e/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/e2e/kusama.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/e2e/polkadot.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/e2e/westend.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/util.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/codec/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/createClass.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/createType.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/lazy.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/registry.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/ethereum/AccountId.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/ethereum/LookupSource.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/ethereum/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/Extrinsic.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/ExtrinsicEra.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/ExtrinsicPayload.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/ExtrinsicPayloadUnknown.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/ExtrinsicUnknown.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/SignerPayload.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/constants.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/emptyCheck.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/polkadot.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/shell.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/statemint.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/substrate.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/util.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/v4/Extrinsic.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/v4/ExtrinsicPayload.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/v4/ExtrinsicSignature.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/v4/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/AccountId.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/AccountIndex.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/Block.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/Call.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/ChainProperties.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/ConsensusEngineId.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/Event.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/LookupSource.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/MultiAddress.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/Vote.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/index.types.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/alias.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/assets/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/assets/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/attestations/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/aura/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/aura/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/author/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/author/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/authorship/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/babe/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/babe/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/babe/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/balances/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/beefy/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/beefy/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/beefy/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/benchmark/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/benchmark/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/blockbuilder/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/blockbuilder/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/bridges/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/chain/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/chain/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/childstate/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/childstate/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/claims/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/collective/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/consensus/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/contracts/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/contracts/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/contracts/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/contractsAbi/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/crowdloan/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/cumulus/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/cumulus/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/democracy/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/dev/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/dev/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/discovery/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/discovery/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/elections/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/engine/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/engine/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/essentials.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/eth/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/eth/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/eth/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/evm/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/extrinsics/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/finality/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/finality/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/fungibles/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/fungibles/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/genericAsset/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/gilt/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/grandpa/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/grandpa/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/grandpa/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/identity/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/imOnline/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/jsonrpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/lottery/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/hashers.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v10.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v11.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v12.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v13.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v14.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v15.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v9.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/mmr/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/mmr/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/mmr/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nfts/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nfts/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nimbus/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nimbus/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nompools/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nompools/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/offchain/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/offchain/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/offchain/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/offences/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/ormlOracle/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/ormlOracle/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/ormlTokens/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/ormlTokens/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/parachains/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/parachains/hrmp.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/parachains/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/parachains/slots.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/payment/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/payment/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/payment/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/poll/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/pow/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/pow/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/proxy/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/purchase/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/recovery/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/rpc/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/rpc/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/runtime/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/runtime/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/scaleInfo/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/scaleInfo/v0.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/scaleInfo/v1.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/scheduler/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/session/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/session/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/society/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/staking/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/staking/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/state/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/state/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/support/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/syncstate/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/syncstate/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/system/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/system/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/system/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/treasury/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/txpayment/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/txqueue/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/txqueue/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/uniques/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/utility/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/vesting/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/xcm/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/xcm/v0.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/xcm/v1.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/xcm/v2.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/lookup.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/MagicNumber.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/Metadata.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/MetadataVersioned.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/PortableRegistry/PortableRegistry.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/PortableRegistry/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/PortableRegistry/toV1.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/constants/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/errors/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/events/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/extrinsics/createUnchecked.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/extrinsics/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/createFunction.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/getHasher.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/getStorage.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/substrate.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/util.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/util.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/extractTypes.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/flattenUniq.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/getSiName.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/getUniqTypes.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/toCallsOnly.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/validateTypes.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v10/toV11.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v11/toV12.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v12/toV13.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v13/toV14.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v14/toV15.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v15/toLatest.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v9/toV10.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/versions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/primitive/Data.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/primitive/StorageKey.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/primitive/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/types/registry.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/util/storage.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/addressToEvm.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/check.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/checksum.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/decode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/derive.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/encode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/encodeDerived.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/encodeMulti.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/eq.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/evmToAddress.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/is.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/keyDerived.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/keyMulti.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/setSS58Format.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/sort.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/sshash.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/util.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/validate.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base32/bs32.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base32/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base32/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base58/bs58.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base58/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base64/bs64.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base64/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base64/pad.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base64/trim.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/blake2/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/blake2/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/bn.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/bundleInit.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/crypto.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/deriveHard.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/pair/fromRandom.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/pair/fromSecret.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/pair/fromSeed.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/pair/fromString.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/sign.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/verify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ethereum/encode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ethereum/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ethereum/isAddress.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ethereum/isChecksum.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/ethereum/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/ledger/derivePrivate.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/ledger/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/ledger/master.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/validatePath.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hmac/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hmac/shaAsU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/constants.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/decrypt.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/decryptData.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/encrypt.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/encryptFormat.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/keccak/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/keccak/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/DeriveJunction.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/extractPath.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/extractSuri.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/fromPath.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/hdkdDerive.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/hdkdEcdsa.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/hdkdEd25519.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/hdkdSr25519.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/bip39.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/generate.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/toEntropy.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/toLegacySeed.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/toMiniSecret.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/validate.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/wordlists/en.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/nacl/decrypt.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/nacl/encrypt.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/nacl/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/nacl/tweetnacl.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/networks.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/pbkdf2/encode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/pbkdf2/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/random/asNumber.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/random/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/random/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/encode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/fromU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/compress.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/deriveHard.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/expand.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/hasher.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/pair/fromSeed.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/recover.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/sign.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/tweakAdd.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/verify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sha/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sha/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/signature/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/signature/verify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/agreement.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/derive.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/deriveHard.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/derivePublic.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/deriveSoft.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/pair/fromSeed.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/pair/fromU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/pair/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/sign.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/verify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/vrfSign.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/vrfVerify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/xxhash/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/xxhash/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/xxhash/xxhash64.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/chunk.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/filter.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/flatten.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/range.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/shuffle.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/unzip.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/zip.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/assert.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/consts.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/min.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/sqrt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/toBigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/bn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/consts.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/fromHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/min.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/sqrt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/toBn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/buffer/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/buffer/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/addLength.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/fromU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/stripLength.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/extractTime.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/float/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/float/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatBalance.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatDate.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatDecimal.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatElapsed.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatNumber.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/getSeparator.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/si.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/has.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/addPrefix.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/fixLength.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/hasPrefix.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/stripPrefix.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toBigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toBn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toNumber.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toString.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/array.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/ascii.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/bigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/bn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/boolean.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/buffer.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/childClass.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/class.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/codec.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/compact.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/error.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/function.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/hex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/instanceOf.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/ip.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/jsonObject.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/null.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/number.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/object.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/observable.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/promise.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/string.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/testChain.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/toBigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/toBn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/u8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/undefined.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/utf8.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/wasm.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/lazy.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/logger.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/memoize.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/nextTick.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/noop.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/number/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/number/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/number/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/clear.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/copy.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/entries.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/keys.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/property.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/spread.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/values.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/promisify.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/camelCase.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/lowerFirst.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/shorten.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/stringify.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/cmp.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/concat.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/empty.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/eq.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/fixLength.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/sorted.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toBigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toBn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toBuffer.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toFloat.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toNumber.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toString.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/wrap.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/versionDetect.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/bridge.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/init.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/wbg.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-asmjs/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-init/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-init/cjs/wasm.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/bytes.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/cjs/bytes.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/init.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/base64.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/fflate.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-bigint/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/x-bigint/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-bigint/cjs/shim.js","../webpack://typescript-action/./node_modules/@polkadot/x-fetch/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-fetch/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-global/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/x-global/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-randomvalues/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-randomvalues/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-textdecoder/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-textdecoder/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-textencoder/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-textencoder/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-ws/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-ws/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@substrate/connect-extension-protocol/dist/cjs/index.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/WellKnownChain.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/extension.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/index.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/smoldot-light.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/index.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/js/ksmcc3.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/js/polkadot.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/js/rococo_v2_2.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/js/westend2.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/types.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/index.js","../webpack://typescript-action/./node_modules/@substrate/ss58-registry/cjs/index.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/bytecode-nodejs.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/index-nodejs.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/buffer.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/bytecode/wasm.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/bytecode/wasm0.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/bytecode/wasm1.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/bytecode/wasm2.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/client.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/local-instance.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/remote-instance.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/no-auto-bytecode-nodejs.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/public-types.js","../webpack://typescript-action/webpack/bootstrap","../webpack://typescript-action/webpack/runtime/define property getters","../webpack://typescript-action/webpack/runtime/ensure chunk","../webpack://typescript-action/webpack/runtime/get javascript chunk filename","../webpack://typescript-action/webpack/runtime/hasOwnProperty shorthand","../webpack://typescript-action/webpack/runtime/make namespace object","../webpack://typescript-action/webpack/runtime/node module decorator","../webpack://typescript-action/webpack/runtime/compat","../webpack://typescript-action/webpack/runtime/require chunk loading","../webpack://typescript-action/webpack/before-startup","../webpack://typescript-action/webpack/startup","../webpack://typescript-action/webpack/after-startup"],"sourcesContent":["\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.create = void 0;\nconst substrate_connect_1 = require(\"@polkadot/rpc-provider/substrate-connect\");\nconst api_1 = require(\"@polkadot/api\");\nconst SC = __importStar(require(\"@substrate/connect\"));\nconst collectives_polkadot_json_1 = __importDefault(require(\"./chainspecs/collectives-polkadot.json\"));\nconst create = async () => {\n const endpoint = process.env.ENDPOINT || 'wss://polkadot-collectives-rpc.polkadot.io';\n if (endpoint === 'light-client') {\n // Note: light client protocol doesn't have good support for historical state queries\n // It will simply query nodes randomly and hoping it have data\n // In case the remote node is not a archival node, the query will fail with `RemoteCouldntAnswer` error\n // https://github.com/smol-dot/smoldot/issues/1078\n const relaychain = new substrate_connect_1.ScProvider(SC, SC.WellKnownChain.polkadot);\n const parachain = new substrate_connect_1.ScProvider(SC, JSON.stringify(collectives_polkadot_json_1.default), relaychain);\n await parachain.connect();\n return api_1.ApiPromise.create({ provider: parachain });\n }\n else {\n return api_1.ApiPromise.create({ provider: new api_1.WsProvider(endpoint) });\n }\n};\nexports.create = create;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst github = __importStar(require(\"@actions/github\"));\nconst process_1 = __importDefault(require(\"./process\"));\nconst main = async () => {\n const rawcmd = github.context.payload.comment?.body;\n if (!rawcmd) {\n console.log('No comment body found');\n return;\n }\n const githubToken = process.env.GH_TOKEN;\n if (!githubToken) {\n throw new Error('GH_TOKEN is not set');\n }\n const octokit = github.getOctokit(githubToken);\n const result = await (0, process_1.default)(octokit, rawcmd, {\n owner: github.context.repo.owner,\n repo: github.context.repo.repo,\n issue_number: github.context.issue.number\n });\n if (!result) {\n console.log('No result');\n return;\n }\n console.log('Result', result);\n if (result.createComment) {\n await octokit.rest.issues.createComment({\n ...github.context.repo,\n issue_number: github.context.issue.number,\n body: result.createComment\n });\n }\n if (result.merge) {\n // approve the pr\n await octokit.rest.pulls.createReview({\n ...github.context.repo,\n pull_number: github.context.issue.number,\n event: 'APPROVE'\n });\n await octokit.rest.pulls.merge({\n ...github.context.repo,\n pull_number: github.context.issue.number,\n sha: result.merge\n });\n }\n if (result.close) {\n await octokit.rest.issues.update({\n ...github.context.repo,\n issue_number: github.context.issue.number,\n state: 'closed'\n });\n }\n};\nmain()\n // eslint-disable-next-line github/no-then\n .catch(console.error)\n .finally(() => process.exit());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst parse = (body) => {\n const match = body.match(/\\/bot\\s+(\\w+)(.*)/);\n if (!match) {\n return {\n getArg: () => undefined\n };\n }\n const [, cmd, args] = match;\n // use csv parser to handle quoted strings\n const argsArr = args.trim().split(/\\s+/);\n const namedArgs = {};\n const unnamedArgs = [];\n const normalizedNamedArgs = {};\n const normalize = (key) => {\n return key.trim().toLowerCase().replaceAll('-', '').replaceAll('_', '');\n };\n for (const arg of argsArr) {\n if (arg.trim().length === 0) {\n continue;\n }\n if (arg.includes('=')) {\n const [key, value] = arg.split('=');\n const trimmedValue = value.trim();\n namedArgs[key.trim()] = trimmedValue;\n normalizedNamedArgs[normalize(key)] = trimmedValue;\n }\n else {\n unnamedArgs.push(arg);\n }\n }\n return {\n cmd,\n namedArgs,\n unnamedArgs,\n rawArgs: args,\n getArg(key) {\n return normalizedNamedArgs[normalize(key)];\n }\n };\n};\nexports.default = parse;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nrequire(\"@polkadot/api/augment\");\nconst parse_1 = __importDefault(require(\"./parse\"));\nconst api_1 = require(\"./api\");\nconst processCmd = async (octokit, rawcmd, ctx) => {\n const { cmd, getArg, rawArgs } = (0, parse_1.default)(rawcmd);\n if (!cmd) {\n console.log('No command found');\n return;\n }\n const getRemarkBody = async (action) => {\n const files = await octokit.rest.pulls.listFiles({\n owner: ctx.owner,\n repo: ctx.repo,\n pull_number: ctx.issue_number\n });\n const file = files.data.find(file => file.filename.match(/\\d{4}-.+\\.md$/i));\n if (!file) {\n return {\n error: 'Unable to find proposal document'\n };\n }\n if (files.data.length > 1) {\n return {\n error: 'More than one proposal document found'\n };\n }\n const prInfo = await octokit.rest.pulls.get({\n owner: ctx.owner,\n repo: ctx.repo,\n pull_number: ctx.issue_number\n });\n const headSha = prInfo.data.head.sha;\n const body = await octokit.rest.repos.getContent({\n owner: ctx.owner,\n repo: ctx.repo,\n path: file.filename,\n ref: headSha,\n headers: {\n accept: 'application/vnd.github.v3.raw'\n }\n });\n const hex = (0, util_crypto_1.blake2AsHex)(body.data.toString(), 256).substring(2);\n const rpc_number = ctx.issue_number.toString().padStart(4, '0');\n let remarkBody;\n switch (action) {\n case 'approve':\n remarkBody = `RFC_APPROVE(${rpc_number},${hex})`;\n break;\n case 'reject':\n remarkBody = `RFC_REJECT(${rpc_number},${hex})`;\n break;\n }\n return {\n headSha,\n remarkBody\n };\n };\n const handleRfc = async (action) => {\n const blockHash = getArg('blockhash');\n if (!blockHash) {\n return {\n createComment: 'Missing block hash'\n };\n }\n const { remarkBody, headSha, error } = await getRemarkBody(action);\n if (error) {\n return {\n createComment: error\n };\n }\n if (!remarkBody) {\n return {\n createComment: 'Unable to generate remark body'\n };\n }\n const api = await (0, api_1.create)();\n const apiAt = await api.at(blockHash);\n const apiAtPrev = await api.at((await api.rpc.chain.getHeader(blockHash)).parentHash);\n const remarkBodyHash = api.tx.system.remark(remarkBody).method.hash.toHex();\n const events = await apiAt.query.system.events();\n for (const evt of events) {\n if (evt.event.section === 'fellowshipReferenda' && evt.event.method === 'Confirmed') {\n const [referendumIndex] = evt.event.data;\n const info = await apiAtPrev.query.fellowshipReferenda.referendumInfoFor(referendumIndex);\n const infoJson = info.toJSON();\n const proposalHash = infoJson?.ongoing?.proposal?.lookup?.hash;\n if (proposalHash === remarkBodyHash) {\n await api.disconnect();\n switch (action) {\n case 'approve':\n return {\n merge: headSha,\n createComment: `RFC ${ctx.issue_number} approved. Merging ${headSha.substring(0, 8)} into master`\n };\n case 'reject':\n return {\n close: true,\n createComment: `RFC ${ctx.issue_number} rejected. Closing PR`\n };\n }\n }\n }\n }\n return {\n createComment: `Unable to find fellowshipReferenda.confirmed event at ${blockHash}`\n };\n };\n const handlers = {\n async ping() {\n return {\n createComment: `pong ${rawArgs.substring(0, 10)}`\n };\n },\n async merge() {\n return handleRfc('approve');\n },\n async close() {\n return handleRfc('reject');\n },\n async head() {\n const api = await (0, api_1.create)();\n const head = await new Promise(resolve => {\n api.rpc.chain.subscribeNewHeads(head => {\n resolve(head.hash.toHex());\n });\n });\n await api.disconnect();\n return {\n createComment: `Current head: ${head}`\n };\n }\n };\n if (cmd in handlers) {\n return handlers[cmd]();\n }\n else {\n return {\n createComment: `Unknown command: ${cmd}`\n };\n }\n};\nexports.default = processCmd;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Context = void 0;\nconst fs_1 = require(\"fs\");\nconst os_1 = require(\"os\");\nclass Context {\n /**\n * Hydrate the context from the environment\n */\n constructor() {\n var _a, _b, _c;\n this.payload = {};\n if (process.env.GITHUB_EVENT_PATH) {\n if (fs_1.existsSync(process.env.GITHUB_EVENT_PATH)) {\n this.payload = JSON.parse(fs_1.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' }));\n }\n else {\n const path = process.env.GITHUB_EVENT_PATH;\n process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`);\n }\n }\n this.eventName = process.env.GITHUB_EVENT_NAME;\n this.sha = process.env.GITHUB_SHA;\n this.ref = process.env.GITHUB_REF;\n this.workflow = process.env.GITHUB_WORKFLOW;\n this.action = process.env.GITHUB_ACTION;\n this.actor = process.env.GITHUB_ACTOR;\n this.job = process.env.GITHUB_JOB;\n this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10);\n this.runId = parseInt(process.env.GITHUB_RUN_ID, 10);\n this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`;\n this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`;\n this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`;\n }\n get issue() {\n const payload = this.payload;\n return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number });\n }\n get repo() {\n if (process.env.GITHUB_REPOSITORY) {\n const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');\n return { owner, repo };\n }\n if (this.payload.repository) {\n return {\n owner: this.payload.repository.owner.login,\n repo: this.payload.repository.name\n };\n }\n throw new Error(\"context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'\");\n }\n}\nexports.Context = Context;\n//# sourceMappingURL=context.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokit = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst utils_1 = require(\"./utils\");\nexports.context = new Context.Context();\n/**\n * Returns a hydrated octokit ready to use for GitHub Actions\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokit(token, options, ...additionalPlugins) {\n const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins);\n return new GitHubWithPlugins(utils_1.getOctokitOptions(token, options));\n}\nexports.getOctokit = getOctokit;\n//# sourceMappingURL=github.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getApiBaseUrl = exports.getProxyAgent = exports.getAuthString = void 0;\nconst httpClient = __importStar(require(\"@actions/http-client\"));\nfunction getAuthString(token, options) {\n if (!token && !options.auth) {\n throw new Error('Parameter token or opts.auth is required');\n }\n else if (token && options.auth) {\n throw new Error('Parameters token and opts.auth may not both be specified');\n }\n return typeof options.auth === 'string' ? options.auth : `token ${token}`;\n}\nexports.getAuthString = getAuthString;\nfunction getProxyAgent(destinationUrl) {\n const hc = new httpClient.HttpClient();\n return hc.getAgent(destinationUrl);\n}\nexports.getProxyAgent = getProxyAgent;\nfunction getApiBaseUrl() {\n return process.env['GITHUB_API_URL'] || 'https://api.github.com';\n}\nexports.getApiBaseUrl = getApiBaseUrl;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst Utils = __importStar(require(\"./internal/utils\"));\n// octokit + plugins\nconst core_1 = require(\"@octokit/core\");\nconst plugin_rest_endpoint_methods_1 = require(\"@octokit/plugin-rest-endpoint-methods\");\nconst plugin_paginate_rest_1 = require(\"@octokit/plugin-paginate-rest\");\nexports.context = new Context.Context();\nconst baseUrl = Utils.getApiBaseUrl();\nexports.defaults = {\n baseUrl,\n request: {\n agent: Utils.getProxyAgent(baseUrl)\n }\n};\nexports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults);\n/**\n * Convience function to correctly format Octokit Options to pass into the constructor.\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokitOptions(token, options) {\n const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller\n // Auth\n const auth = Utils.getAuthString(token, opts);\n if (auth) {\n opts.auth = auth;\n }\n return opts;\n}\nexports.getOctokitOptions = getOctokitOptions;\n//# sourceMappingURL=utils.js.map","\"use strict\";\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\nconst http = __importStar(require(\"http\"));\nconst https = __importStar(require(\"https\"));\nconst pm = __importStar(require(\"./proxy\"));\nconst tunnel = __importStar(require(\"tunnel\"));\nvar HttpCodes;\n(function (HttpCodes) {\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\n})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));\nvar Headers;\n(function (Headers) {\n Headers[\"Accept\"] = \"accept\";\n Headers[\"ContentType\"] = \"content-type\";\n})(Headers = exports.Headers || (exports.Headers = {}));\nvar MediaTypes;\n(function (MediaTypes) {\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\n})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));\n/**\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\nfunction getProxyUrl(serverUrl) {\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\n return proxyUrl ? proxyUrl.href : '';\n}\nexports.getProxyUrl = getProxyUrl;\nconst HttpRedirectCodes = [\n HttpCodes.MovedPermanently,\n HttpCodes.ResourceMoved,\n HttpCodes.SeeOther,\n HttpCodes.TemporaryRedirect,\n HttpCodes.PermanentRedirect\n];\nconst HttpResponseRetryCodes = [\n HttpCodes.BadGateway,\n HttpCodes.ServiceUnavailable,\n HttpCodes.GatewayTimeout\n];\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\nconst ExponentialBackoffCeiling = 10;\nconst ExponentialBackoffTimeSlice = 5;\nclass HttpClientError extends Error {\n constructor(message, statusCode) {\n super(message);\n this.name = 'HttpClientError';\n this.statusCode = statusCode;\n Object.setPrototypeOf(this, HttpClientError.prototype);\n }\n}\nexports.HttpClientError = HttpClientError;\nclass HttpClientResponse {\n constructor(message) {\n this.message = message;\n }\n readBody() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\n let output = Buffer.alloc(0);\n this.message.on('data', (chunk) => {\n output = Buffer.concat([output, chunk]);\n });\n this.message.on('end', () => {\n resolve(output.toString());\n });\n }));\n });\n }\n}\nexports.HttpClientResponse = HttpClientResponse;\nfunction isHttps(requestUrl) {\n const parsedUrl = new URL(requestUrl);\n return parsedUrl.protocol === 'https:';\n}\nexports.isHttps = isHttps;\nclass HttpClient {\n constructor(userAgent, handlers, requestOptions) {\n this._ignoreSslError = false;\n this._allowRedirects = true;\n this._allowRedirectDowngrade = false;\n this._maxRedirects = 50;\n this._allowRetries = false;\n this._maxRetries = 1;\n this._keepAlive = false;\n this._disposed = false;\n this.userAgent = userAgent;\n this.handlers = handlers || [];\n this.requestOptions = requestOptions;\n if (requestOptions) {\n if (requestOptions.ignoreSslError != null) {\n this._ignoreSslError = requestOptions.ignoreSslError;\n }\n this._socketTimeout = requestOptions.socketTimeout;\n if (requestOptions.allowRedirects != null) {\n this._allowRedirects = requestOptions.allowRedirects;\n }\n if (requestOptions.allowRedirectDowngrade != null) {\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\n }\n if (requestOptions.maxRedirects != null) {\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\n }\n if (requestOptions.keepAlive != null) {\n this._keepAlive = requestOptions.keepAlive;\n }\n if (requestOptions.allowRetries != null) {\n this._allowRetries = requestOptions.allowRetries;\n }\n if (requestOptions.maxRetries != null) {\n this._maxRetries = requestOptions.maxRetries;\n }\n }\n }\n options(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\n });\n }\n get(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('GET', requestUrl, null, additionalHeaders || {});\n });\n }\n del(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\n });\n }\n post(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('POST', requestUrl, data, additionalHeaders || {});\n });\n }\n patch(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\n });\n }\n put(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\n });\n }\n head(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\n });\n }\n sendStream(verb, requestUrl, stream, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request(verb, requestUrl, stream, additionalHeaders);\n });\n }\n /**\n * Gets a typed object from an endpoint\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\n */\n getJson(requestUrl, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n const res = yield this.get(requestUrl, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n postJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.post(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n putJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.put(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n patchJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.patch(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n /**\n * Makes a raw http request.\n * All other methods such as get, post, patch, and request ultimately call this.\n * Prefer get, del, post and patch\n */\n request(verb, requestUrl, data, headers) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._disposed) {\n throw new Error('Client has already been disposed.');\n }\n const parsedUrl = new URL(requestUrl);\n let info = this._prepareRequest(verb, parsedUrl, headers);\n // Only perform retries on reads since writes may not be idempotent.\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\n ? this._maxRetries + 1\n : 1;\n let numTries = 0;\n let response;\n do {\n response = yield this.requestRaw(info, data);\n // Check if it's an authentication challenge\n if (response &&\n response.message &&\n response.message.statusCode === HttpCodes.Unauthorized) {\n let authenticationHandler;\n for (const handler of this.handlers) {\n if (handler.canHandleAuthentication(response)) {\n authenticationHandler = handler;\n break;\n }\n }\n if (authenticationHandler) {\n return authenticationHandler.handleAuthentication(this, info, data);\n }\n else {\n // We have received an unauthorized response but have no handlers to handle it.\n // Let the response return to the caller.\n return response;\n }\n }\n let redirectsRemaining = this._maxRedirects;\n while (response.message.statusCode &&\n HttpRedirectCodes.includes(response.message.statusCode) &&\n this._allowRedirects &&\n redirectsRemaining > 0) {\n const redirectUrl = response.message.headers['location'];\n if (!redirectUrl) {\n // if there's no location to redirect to, we won't\n break;\n }\n const parsedRedirectUrl = new URL(redirectUrl);\n if (parsedUrl.protocol === 'https:' &&\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\n !this._allowRedirectDowngrade) {\n throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');\n }\n // we need to finish reading the response before reassigning response\n // which will leak the open socket.\n yield response.readBody();\n // strip authorization header if redirected to a different hostname\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\n for (const header in headers) {\n // header names are case insensitive\n if (header.toLowerCase() === 'authorization') {\n delete headers[header];\n }\n }\n }\n // let's make the request with the new redirectUrl\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\n response = yield this.requestRaw(info, data);\n redirectsRemaining--;\n }\n if (!response.message.statusCode ||\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\n // If not a retry code, return immediately instead of retrying\n return response;\n }\n numTries += 1;\n if (numTries < maxTries) {\n yield response.readBody();\n yield this._performExponentialBackoff(numTries);\n }\n } while (numTries < maxTries);\n return response;\n });\n }\n /**\n * Needs to be called if keepAlive is set to true in request options.\n */\n dispose() {\n if (this._agent) {\n this._agent.destroy();\n }\n this._disposed = true;\n }\n /**\n * Raw request.\n * @param info\n * @param data\n */\n requestRaw(info, data) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n function callbackForResult(err, res) {\n if (err) {\n reject(err);\n }\n else if (!res) {\n // If `err` is not passed, then `res` must be passed.\n reject(new Error('Unknown error'));\n }\n else {\n resolve(res);\n }\n }\n this.requestRawWithCallback(info, data, callbackForResult);\n });\n });\n }\n /**\n * Raw request with callback.\n * @param info\n * @param data\n * @param onResult\n */\n requestRawWithCallback(info, data, onResult) {\n if (typeof data === 'string') {\n if (!info.options.headers) {\n info.options.headers = {};\n }\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\n }\n let callbackCalled = false;\n function handleResult(err, res) {\n if (!callbackCalled) {\n callbackCalled = true;\n onResult(err, res);\n }\n }\n const req = info.httpModule.request(info.options, (msg) => {\n const res = new HttpClientResponse(msg);\n handleResult(undefined, res);\n });\n let socket;\n req.on('socket', sock => {\n socket = sock;\n });\n // If we ever get disconnected, we want the socket to timeout eventually\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\n if (socket) {\n socket.end();\n }\n handleResult(new Error(`Request timeout: ${info.options.path}`));\n });\n req.on('error', function (err) {\n // err has statusCode property\n // res should have headers\n handleResult(err);\n });\n if (data && typeof data === 'string') {\n req.write(data, 'utf8');\n }\n if (data && typeof data !== 'string') {\n data.on('close', function () {\n req.end();\n });\n data.pipe(req);\n }\n else {\n req.end();\n }\n }\n /**\n * Gets an http agent. This function is useful when you need an http agent that handles\n * routing through a proxy server - depending upon the url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\n getAgent(serverUrl) {\n const parsedUrl = new URL(serverUrl);\n return this._getAgent(parsedUrl);\n }\n _prepareRequest(method, requestUrl, headers) {\n const info = {};\n info.parsedUrl = requestUrl;\n const usingSsl = info.parsedUrl.protocol === 'https:';\n info.httpModule = usingSsl ? https : http;\n const defaultPort = usingSsl ? 443 : 80;\n info.options = {};\n info.options.host = info.parsedUrl.hostname;\n info.options.port = info.parsedUrl.port\n ? parseInt(info.parsedUrl.port)\n : defaultPort;\n info.options.path =\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\n info.options.method = method;\n info.options.headers = this._mergeHeaders(headers);\n if (this.userAgent != null) {\n info.options.headers['user-agent'] = this.userAgent;\n }\n info.options.agent = this._getAgent(info.parsedUrl);\n // gives handlers an opportunity to participate\n if (this.handlers) {\n for (const handler of this.handlers) {\n handler.prepareRequest(info.options);\n }\n }\n return info;\n }\n _mergeHeaders(headers) {\n if (this.requestOptions && this.requestOptions.headers) {\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\n }\n return lowercaseKeys(headers || {});\n }\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\n let clientHeader;\n if (this.requestOptions && this.requestOptions.headers) {\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\n }\n return additionalHeaders[header] || clientHeader || _default;\n }\n _getAgent(parsedUrl) {\n let agent;\n const proxyUrl = pm.getProxyUrl(parsedUrl);\n const useProxy = proxyUrl && proxyUrl.hostname;\n if (this._keepAlive && useProxy) {\n agent = this._proxyAgent;\n }\n if (this._keepAlive && !useProxy) {\n agent = this._agent;\n }\n // if agent is already assigned use that agent.\n if (agent) {\n return agent;\n }\n const usingSsl = parsedUrl.protocol === 'https:';\n let maxSockets = 100;\n if (this.requestOptions) {\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\n }\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\n if (proxyUrl && proxyUrl.hostname) {\n const agentOptions = {\n maxSockets,\n keepAlive: this._keepAlive,\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\n };\n let tunnelAgent;\n const overHttps = proxyUrl.protocol === 'https:';\n if (usingSsl) {\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\n }\n else {\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\n }\n agent = tunnelAgent(agentOptions);\n this._proxyAgent = agent;\n }\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\n if (this._keepAlive && !agent) {\n const options = { keepAlive: this._keepAlive, maxSockets };\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\n this._agent = agent;\n }\n // if not using private agent and tunnel agent isn't setup then use global agent\n if (!agent) {\n agent = usingSsl ? https.globalAgent : http.globalAgent;\n }\n if (usingSsl && this._ignoreSslError) {\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\n // we have to cast it to any and change it directly\n agent.options = Object.assign(agent.options || {}, {\n rejectUnauthorized: false\n });\n }\n return agent;\n }\n _performExponentialBackoff(retryNumber) {\n return __awaiter(this, void 0, void 0, function* () {\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\n return new Promise(resolve => setTimeout(() => resolve(), ms));\n });\n }\n _processResponse(res, options) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n const statusCode = res.message.statusCode || 0;\n const response = {\n statusCode,\n result: null,\n headers: {}\n };\n // not found leads to null obj returned\n if (statusCode === HttpCodes.NotFound) {\n resolve(response);\n }\n // get the result from the body\n function dateTimeDeserializer(key, value) {\n if (typeof value === 'string') {\n const a = new Date(value);\n if (!isNaN(a.valueOf())) {\n return a;\n }\n }\n return value;\n }\n let obj;\n let contents;\n try {\n contents = yield res.readBody();\n if (contents && contents.length > 0) {\n if (options && options.deserializeDates) {\n obj = JSON.parse(contents, dateTimeDeserializer);\n }\n else {\n obj = JSON.parse(contents);\n }\n response.result = obj;\n }\n response.headers = res.message.headers;\n }\n catch (err) {\n // Invalid resource (contents not json); leaving result obj null\n }\n // note that 3xx redirects are handled by the http layer.\n if (statusCode > 299) {\n let msg;\n // if exception/error in body, attempt to get better error\n if (obj && obj.message) {\n msg = obj.message;\n }\n else if (contents && contents.length > 0) {\n // it may be the case that the exception is in the body message as string\n msg = contents;\n }\n else {\n msg = `Failed request: (${statusCode})`;\n }\n const err = new HttpClientError(msg, statusCode);\n err.result = response.result;\n reject(err);\n }\n else {\n resolve(response);\n }\n }));\n });\n }\n}\nexports.HttpClient = HttpClient;\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkBypass = exports.getProxyUrl = void 0;\nfunction getProxyUrl(reqUrl) {\n const usingSsl = reqUrl.protocol === 'https:';\n if (checkBypass(reqUrl)) {\n return undefined;\n }\n const proxyVar = (() => {\n if (usingSsl) {\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\n }\n else {\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\n }\n })();\n if (proxyVar) {\n return new URL(proxyVar);\n }\n else {\n return undefined;\n }\n}\nexports.getProxyUrl = getProxyUrl;\nfunction checkBypass(reqUrl) {\n if (!reqUrl.hostname) {\n return false;\n }\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\n if (!noProxy) {\n return false;\n }\n // Determine the request port\n let reqPort;\n if (reqUrl.port) {\n reqPort = Number(reqUrl.port);\n }\n else if (reqUrl.protocol === 'http:') {\n reqPort = 80;\n }\n else if (reqUrl.protocol === 'https:') {\n reqPort = 443;\n }\n // Format the request hostname and hostname with port\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\n if (typeof reqPort === 'number') {\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\n }\n // Compare request host against noproxy\n for (const upperNoProxyItem of noProxy\n .split(',')\n .map(x => x.trim().toUpperCase())\n .filter(x => x)) {\n if (upperReqHosts.some(x => x === upperNoProxyItem)) {\n return true;\n }\n }\n return false;\n}\nexports.checkBypass = checkBypass;\n//# sourceMappingURL=proxy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createCurve = exports.getHash = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nconst hmac_1 = require(\"@noble/hashes/hmac\");\nconst utils_1 = require(\"@noble/hashes/utils\");\nconst weierstrass_js_1 = require(\"./abstract/weierstrass.js\");\n// connects noble-curves to noble-hashes\nfunction getHash(hash) {\n return {\n hash,\n hmac: (key, ...msgs) => (0, hmac_1.hmac)(hash, key, (0, utils_1.concatBytes)(...msgs)),\n randomBytes: utils_1.randomBytes,\n };\n}\nexports.getHash = getHash;\nfunction createCurve(curveDef, defHash) {\n const create = (hash) => (0, weierstrass_js_1.weierstrass)({ ...curveDef, ...getHash(hash) });\n return Object.freeze({ ...create(defHash), create });\n}\nexports.createCurve = createCurve;\n//# sourceMappingURL=_shortw_utils.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateBasic = exports.wNAF = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// Abelian group utilities\nconst modular_js_1 = require(\"./modular.js\");\nconst utils_js_1 = require(\"./utils.js\");\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\n// Elliptic curve multiplication of Point by scalar. Fragile.\n// Scalars should always be less than curve order: this should be checked inside of a curve itself.\n// Creates precomputation tables for fast multiplication:\n// - private scalar is split by fixed size windows of W bits\n// - every window point is collected from window's table & added to accumulator\n// - since windows are different, same point inside tables won't be accessed more than once per calc\n// - each multiplication is 'Math.ceil(CURVE_ORDER / 𝑊) + 1' point additions (fixed for any scalar)\n// - +1 window is neccessary for wNAF\n// - wNAF reduces table size: 2x less memory + 2x faster generation, but 10% slower multiplication\n// TODO: Research returning 2d JS array of windows, instead of a single window. This would allow\n// windows to be in different memory locations\nfunction wNAF(c, bits) {\n const constTimeNegate = (condition, item) => {\n const neg = item.negate();\n return condition ? neg : item;\n };\n const opts = (W) => {\n const windows = Math.ceil(bits / W) + 1; // +1, because\n const windowSize = 2 ** (W - 1); // -1 because we skip zero\n return { windows, windowSize };\n };\n return {\n constTimeNegate,\n // non-const time multiplication ladder\n unsafeLadder(elm, n) {\n let p = c.ZERO;\n let d = elm;\n while (n > _0n) {\n if (n & _1n)\n p = p.add(d);\n d = d.double();\n n >>= _1n;\n }\n return p;\n },\n /**\n * Creates a wNAF precomputation window. Used for caching.\n * Default window size is set by `utils.precompute()` and is equal to 8.\n * Number of precomputed points depends on the curve size:\n * 2^(𝑊−1) * (Math.ceil(𝑛 / 𝑊) + 1), where:\n * - 𝑊 is the window size\n * - 𝑛 is the bitlength of the curve order.\n * For a 256-bit curve and window size 8, the number of precomputed points is 128 * 33 = 4224.\n * @returns precomputed point tables flattened to a single array\n */\n precomputeWindow(elm, W) {\n const { windows, windowSize } = opts(W);\n const points = [];\n let p = elm;\n let base = p;\n for (let window = 0; window < windows; window++) {\n base = p;\n points.push(base);\n // =1, because we skip zero\n for (let i = 1; i < windowSize; i++) {\n base = base.add(p);\n points.push(base);\n }\n p = base.double();\n }\n return points;\n },\n /**\n * Implements ec multiplication using precomputed tables and w-ary non-adjacent form.\n * @param W window size\n * @param precomputes precomputed tables\n * @param n scalar (we don't check here, but should be less than curve order)\n * @returns real and fake (for const-time) points\n */\n wNAF(W, precomputes, n) {\n // TODO: maybe check that scalar is less than group order? wNAF behavious is undefined otherwise\n // But need to carefully remove other checks before wNAF. ORDER == bits here\n const { windows, windowSize } = opts(W);\n let p = c.ZERO;\n let f = c.BASE;\n const mask = BigInt(2 ** W - 1); // Create mask with W ones: 0b1111 for W=4 etc.\n const maxNumber = 2 ** W;\n const shiftBy = BigInt(W);\n for (let window = 0; window < windows; window++) {\n const offset = window * windowSize;\n // Extract W bits.\n let wbits = Number(n & mask);\n // Shift number by W bits.\n n >>= shiftBy;\n // If the bits are bigger than max size, we'll split those.\n // +224 => 256 - 32\n if (wbits > windowSize) {\n wbits -= maxNumber;\n n += _1n;\n }\n // This code was first written with assumption that 'f' and 'p' will never be infinity point:\n // since each addition is multiplied by 2 ** W, it cannot cancel each other. However,\n // there is negate now: it is possible that negated element from low value\n // would be the same as high element, which will create carry into next window.\n // It's not obvious how this can fail, but still worth investigating later.\n // Check if we're onto Zero point.\n // Add random point inside current window to f.\n const offset1 = offset;\n const offset2 = offset + Math.abs(wbits) - 1; // -1 because we skip zero\n const cond1 = window % 2 !== 0;\n const cond2 = wbits < 0;\n if (wbits === 0) {\n // The most important part for const-time getPublicKey\n f = f.add(constTimeNegate(cond1, precomputes[offset1]));\n }\n else {\n p = p.add(constTimeNegate(cond2, precomputes[offset2]));\n }\n }\n // JIT-compiler should not eliminate f here, since it will later be used in normalizeZ()\n // Even if the variable is still unused, there are some checks which will\n // throw an exception, so compiler needs to prove they won't happen, which is hard.\n // At this point there is a way to F be infinity-point even if p is not,\n // which makes it less const-time: around 1 bigint multiply.\n return { p, f };\n },\n wNAFCached(P, precomputesMap, n, transform) {\n // @ts-ignore\n const W = P._WINDOW_SIZE || 1;\n // Calculate precomputes on a first run, reuse them after\n let comp = precomputesMap.get(P);\n if (!comp) {\n comp = this.precomputeWindow(P, W);\n if (W !== 1) {\n precomputesMap.set(P, transform(comp));\n }\n }\n return this.wNAF(W, comp, n);\n },\n };\n}\nexports.wNAF = wNAF;\nfunction validateBasic(curve) {\n (0, modular_js_1.validateField)(curve.Fp);\n (0, utils_js_1.validateObject)(curve, {\n n: 'bigint',\n h: 'bigint',\n Gx: 'field',\n Gy: 'field',\n }, {\n nBitLength: 'isSafeInteger',\n nByteLength: 'isSafeInteger',\n });\n // Set defaults\n return Object.freeze({\n ...(0, modular_js_1.nLength)(curve.n, curve.nBitLength),\n ...curve,\n ...{ p: curve.Fp.ORDER },\n });\n}\nexports.validateBasic = validateBasic;\n//# sourceMappingURL=curve.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.twistedEdwards = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// Twisted Edwards curve. The formula is: ax² + y² = 1 + dx²y²\nconst modular_js_1 = require(\"./modular.js\");\nconst ut = require(\"./utils.js\");\nconst utils_js_1 = require(\"./utils.js\");\nconst curve_js_1 = require(\"./curve.js\");\n// Be friendly to bad ECMAScript parsers by not using bigint literals\n// prettier-ignore\nconst _0n = BigInt(0), _1n = BigInt(1), _2n = BigInt(2), _8n = BigInt(8);\n// verification rule is either zip215 or rfc8032 / nist186-5. Consult fromHex:\nconst VERIFY_DEFAULT = { zip215: true };\nfunction validateOpts(curve) {\n const opts = (0, curve_js_1.validateBasic)(curve);\n ut.validateObject(curve, {\n hash: 'function',\n a: 'bigint',\n d: 'bigint',\n randomBytes: 'function',\n }, {\n adjustScalarBytes: 'function',\n domain: 'function',\n uvRatio: 'function',\n mapToCurve: 'function',\n });\n // Set defaults\n return Object.freeze({ ...opts });\n}\n// It is not generic twisted curve for now, but ed25519/ed448 generic implementation\nfunction twistedEdwards(curveDef) {\n const CURVE = validateOpts(curveDef);\n const { Fp, n: CURVE_ORDER, prehash: prehash, hash: cHash, randomBytes, nByteLength, h: cofactor, } = CURVE;\n const MASK = _2n << (BigInt(nByteLength * 8) - _1n);\n const modP = Fp.create; // Function overrides\n // sqrt(u/v)\n const uvRatio = CURVE.uvRatio ||\n ((u, v) => {\n try {\n return { isValid: true, value: Fp.sqrt(u * Fp.inv(v)) };\n }\n catch (e) {\n return { isValid: false, value: _0n };\n }\n });\n const adjustScalarBytes = CURVE.adjustScalarBytes || ((bytes) => bytes); // NOOP\n const domain = CURVE.domain ||\n ((data, ctx, phflag) => {\n if (ctx.length || phflag)\n throw new Error('Contexts/pre-hash are not supported');\n return data;\n }); // NOOP\n const inBig = (n) => typeof n === 'bigint' && _0n < n; // n in [1..]\n const inRange = (n, max) => inBig(n) && inBig(max) && n < max; // n in [1..max-1]\n const in0MaskRange = (n) => n === _0n || inRange(n, MASK); // n in [0..MASK-1]\n function assertInRange(n, max) {\n // n in [1..max-1]\n if (inRange(n, max))\n return n;\n throw new Error(`Expected valid scalar < ${max}, got ${typeof n} ${n}`);\n }\n function assertGE0(n) {\n // n in [0..CURVE_ORDER-1]\n return n === _0n ? n : assertInRange(n, CURVE_ORDER); // GE = prime subgroup, not full group\n }\n const pointPrecomputes = new Map();\n function isPoint(other) {\n if (!(other instanceof Point))\n throw new Error('ExtendedPoint expected');\n }\n // Extended Point works in extended coordinates: (x, y, z, t) ∋ (x=x/z, y=y/z, t=xy).\n // https://en.wikipedia.org/wiki/Twisted_Edwards_curve#Extended_coordinates\n class Point {\n constructor(ex, ey, ez, et) {\n this.ex = ex;\n this.ey = ey;\n this.ez = ez;\n this.et = et;\n if (!in0MaskRange(ex))\n throw new Error('x required');\n if (!in0MaskRange(ey))\n throw new Error('y required');\n if (!in0MaskRange(ez))\n throw new Error('z required');\n if (!in0MaskRange(et))\n throw new Error('t required');\n }\n get x() {\n return this.toAffine().x;\n }\n get y() {\n return this.toAffine().y;\n }\n static fromAffine(p) {\n if (p instanceof Point)\n throw new Error('extended point not allowed');\n const { x, y } = p || {};\n if (!in0MaskRange(x) || !in0MaskRange(y))\n throw new Error('invalid affine point');\n return new Point(x, y, _1n, modP(x * y));\n }\n static normalizeZ(points) {\n const toInv = Fp.invertBatch(points.map((p) => p.ez));\n return points.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine);\n }\n // \"Private method\", don't use it directly\n _setWindowSize(windowSize) {\n this._WINDOW_SIZE = windowSize;\n pointPrecomputes.delete(this);\n }\n // Not required for fromHex(), which always creates valid points.\n // Could be useful for fromAffine().\n assertValidity() {\n const { a, d } = CURVE;\n if (this.is0())\n throw new Error('bad point: ZERO'); // TODO: optimize, with vars below?\n // Equation in affine coordinates: ax² + y² = 1 + dx²y²\n // Equation in projective coordinates (X/Z, Y/Z, Z): (aX² + Y²)Z² = Z⁴ + dX²Y²\n const { ex: X, ey: Y, ez: Z, et: T } = this;\n const X2 = modP(X * X); // X²\n const Y2 = modP(Y * Y); // Y²\n const Z2 = modP(Z * Z); // Z²\n const Z4 = modP(Z2 * Z2); // Z⁴\n const aX2 = modP(X2 * a); // aX²\n const left = modP(Z2 * modP(aX2 + Y2)); // (aX² + Y²)Z²\n const right = modP(Z4 + modP(d * modP(X2 * Y2))); // Z⁴ + dX²Y²\n if (left !== right)\n throw new Error('bad point: equation left != right (1)');\n // In Extended coordinates we also have T, which is x*y=T/Z: check X*Y == Z*T\n const XY = modP(X * Y);\n const ZT = modP(Z * T);\n if (XY !== ZT)\n throw new Error('bad point: equation left != right (2)');\n }\n // Compare one point to another.\n equals(other) {\n isPoint(other);\n const { ex: X1, ey: Y1, ez: Z1 } = this;\n const { ex: X2, ey: Y2, ez: Z2 } = other;\n const X1Z2 = modP(X1 * Z2);\n const X2Z1 = modP(X2 * Z1);\n const Y1Z2 = modP(Y1 * Z2);\n const Y2Z1 = modP(Y2 * Z1);\n return X1Z2 === X2Z1 && Y1Z2 === Y2Z1;\n }\n is0() {\n return this.equals(Point.ZERO);\n }\n negate() {\n // Flips point sign to a negative one (-x, y in affine coords)\n return new Point(modP(-this.ex), this.ey, this.ez, modP(-this.et));\n }\n // Fast algo for doubling Extended Point.\n // https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html#doubling-dbl-2008-hwcd\n // Cost: 4M + 4S + 1*a + 6add + 1*2.\n double() {\n const { a } = CURVE;\n const { ex: X1, ey: Y1, ez: Z1 } = this;\n const A = modP(X1 * X1); // A = X12\n const B = modP(Y1 * Y1); // B = Y12\n const C = modP(_2n * modP(Z1 * Z1)); // C = 2*Z12\n const D = modP(a * A); // D = a*A\n const x1y1 = X1 + Y1;\n const E = modP(modP(x1y1 * x1y1) - A - B); // E = (X1+Y1)2-A-B\n const G = D + B; // G = D+B\n const F = G - C; // F = G-C\n const H = D - B; // H = D-B\n const X3 = modP(E * F); // X3 = E*F\n const Y3 = modP(G * H); // Y3 = G*H\n const T3 = modP(E * H); // T3 = E*H\n const Z3 = modP(F * G); // Z3 = F*G\n return new Point(X3, Y3, Z3, T3);\n }\n // Fast algo for adding 2 Extended Points.\n // https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html#addition-add-2008-hwcd\n // Cost: 9M + 1*a + 1*d + 7add.\n add(other) {\n isPoint(other);\n const { a, d } = CURVE;\n const { ex: X1, ey: Y1, ez: Z1, et: T1 } = this;\n const { ex: X2, ey: Y2, ez: Z2, et: T2 } = other;\n // Faster algo for adding 2 Extended Points when curve's a=-1.\n // http://hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html#addition-add-2008-hwcd-4\n // Cost: 8M + 8add + 2*2.\n // Note: It does not check whether the `other` point is valid.\n if (a === BigInt(-1)) {\n const A = modP((Y1 - X1) * (Y2 + X2));\n const B = modP((Y1 + X1) * (Y2 - X2));\n const F = modP(B - A);\n if (F === _0n)\n return this.double(); // Same point. Tests say it doesn't affect timing\n const C = modP(Z1 * _2n * T2);\n const D = modP(T1 * _2n * Z2);\n const E = D + C;\n const G = B + A;\n const H = D - C;\n const X3 = modP(E * F);\n const Y3 = modP(G * H);\n const T3 = modP(E * H);\n const Z3 = modP(F * G);\n return new Point(X3, Y3, Z3, T3);\n }\n const A = modP(X1 * X2); // A = X1*X2\n const B = modP(Y1 * Y2); // B = Y1*Y2\n const C = modP(T1 * d * T2); // C = T1*d*T2\n const D = modP(Z1 * Z2); // D = Z1*Z2\n const E = modP((X1 + Y1) * (X2 + Y2) - A - B); // E = (X1+Y1)*(X2+Y2)-A-B\n const F = D - C; // F = D-C\n const G = D + C; // G = D+C\n const H = modP(B - a * A); // H = B-a*A\n const X3 = modP(E * F); // X3 = E*F\n const Y3 = modP(G * H); // Y3 = G*H\n const T3 = modP(E * H); // T3 = E*H\n const Z3 = modP(F * G); // Z3 = F*G\n return new Point(X3, Y3, Z3, T3);\n }\n subtract(other) {\n return this.add(other.negate());\n }\n wNAF(n) {\n return wnaf.wNAFCached(this, pointPrecomputes, n, Point.normalizeZ);\n }\n // Constant-time multiplication.\n multiply(scalar) {\n const { p, f } = this.wNAF(assertInRange(scalar, CURVE_ORDER));\n return Point.normalizeZ([p, f])[0];\n }\n // Non-constant-time multiplication. Uses double-and-add algorithm.\n // It's faster, but should only be used when you don't care about\n // an exposed private key e.g. sig verification.\n // Does NOT allow scalars higher than CURVE.n.\n multiplyUnsafe(scalar) {\n let n = assertGE0(scalar); // 0 <= scalar < CURVE.n\n if (n === _0n)\n return I;\n if (this.equals(I) || n === _1n)\n return this;\n if (this.equals(G))\n return this.wNAF(n).p;\n return wnaf.unsafeLadder(this, n);\n }\n // Checks if point is of small order.\n // If you add something to small order point, you will have \"dirty\"\n // point with torsion component.\n // Multiplies point by cofactor and checks if the result is 0.\n isSmallOrder() {\n return this.multiplyUnsafe(cofactor).is0();\n }\n // Multiplies point by curve order and checks if the result is 0.\n // Returns `false` is the point is dirty.\n isTorsionFree() {\n return wnaf.unsafeLadder(this, CURVE_ORDER).is0();\n }\n // Converts Extended point to default (x, y) coordinates.\n // Can accept precomputed Z^-1 - for example, from invertBatch.\n toAffine(iz) {\n const { ex: x, ey: y, ez: z } = this;\n const is0 = this.is0();\n if (iz == null)\n iz = is0 ? _8n : Fp.inv(z); // 8 was chosen arbitrarily\n const ax = modP(x * iz);\n const ay = modP(y * iz);\n const zz = modP(z * iz);\n if (is0)\n return { x: _0n, y: _1n };\n if (zz !== _1n)\n throw new Error('invZ was invalid');\n return { x: ax, y: ay };\n }\n clearCofactor() {\n const { h: cofactor } = CURVE;\n if (cofactor === _1n)\n return this;\n return this.multiplyUnsafe(cofactor);\n }\n // Converts hash string or Uint8Array to Point.\n // Uses algo from RFC8032 5.1.3.\n static fromHex(hex, zip215 = false) {\n const { d, a } = CURVE;\n const len = Fp.BYTES;\n hex = (0, utils_js_1.ensureBytes)('pointHex', hex, len); // copy hex to a new array\n const normed = hex.slice(); // copy again, we'll manipulate it\n const lastByte = hex[len - 1]; // select last byte\n normed[len - 1] = lastByte & ~0x80; // clear last bit\n const y = ut.bytesToNumberLE(normed);\n if (y === _0n) {\n // y=0 is allowed\n }\n else {\n // RFC8032 prohibits >= p, but ZIP215 doesn't\n if (zip215)\n assertInRange(y, MASK); // zip215=true [1..P-1] (2^255-19-1 for ed25519)\n else\n assertInRange(y, Fp.ORDER); // zip215=false [1..MASK-1] (2^256-1 for ed25519)\n }\n // Ed25519: x² = (y²-1)/(dy²+1) mod p. Ed448: x² = (y²-1)/(dy²-1) mod p. Generic case:\n // ax²+y²=1+dx²y² => y²-1=dx²y²-ax² => y²-1=x²(dy²-a) => x²=(y²-1)/(dy²-a)\n const y2 = modP(y * y); // denominator is always non-0 mod p.\n const u = modP(y2 - _1n); // u = y² - 1\n const v = modP(d * y2 - a); // v = d y² + 1.\n let { isValid, value: x } = uvRatio(u, v); // √(u/v)\n if (!isValid)\n throw new Error('Point.fromHex: invalid y coordinate');\n const isXOdd = (x & _1n) === _1n; // There are 2 square roots. Use x_0 bit to select proper\n const isLastByteOdd = (lastByte & 0x80) !== 0; // x_0, last bit\n if (!zip215 && x === _0n && isLastByteOdd)\n // if x=0 and x_0 = 1, fail\n throw new Error('Point.fromHex: x=0 and x_0=1');\n if (isLastByteOdd !== isXOdd)\n x = modP(-x); // if x_0 != x mod 2, set x = p-x\n return Point.fromAffine({ x, y });\n }\n static fromPrivateKey(privKey) {\n return getExtendedPublicKey(privKey).point;\n }\n toRawBytes() {\n const { x, y } = this.toAffine();\n const bytes = ut.numberToBytesLE(y, Fp.BYTES); // each y has 2 x values (x, -y)\n bytes[bytes.length - 1] |= x & _1n ? 0x80 : 0; // when compressing, it's enough to store y\n return bytes; // and use the last byte to encode sign of x\n }\n toHex() {\n return ut.bytesToHex(this.toRawBytes()); // Same as toRawBytes, but returns string.\n }\n }\n Point.BASE = new Point(CURVE.Gx, CURVE.Gy, _1n, modP(CURVE.Gx * CURVE.Gy));\n Point.ZERO = new Point(_0n, _1n, _1n, _0n); // 0, 1, 1, 0\n const { BASE: G, ZERO: I } = Point;\n const wnaf = (0, curve_js_1.wNAF)(Point, nByteLength * 8);\n function modN(a) {\n return (0, modular_js_1.mod)(a, CURVE_ORDER);\n }\n // Little-endian SHA512 with modulo n\n function modN_LE(hash) {\n return modN(ut.bytesToNumberLE(hash));\n }\n /** Convenience method that creates public key and other stuff. RFC8032 5.1.5 */\n function getExtendedPublicKey(key) {\n const len = nByteLength;\n key = (0, utils_js_1.ensureBytes)('private key', key, len);\n // Hash private key with curve's hash function to produce uniformingly random input\n // Check byte lengths: ensure(64, h(ensure(32, key)))\n const hashed = (0, utils_js_1.ensureBytes)('hashed private key', cHash(key), 2 * len);\n const head = adjustScalarBytes(hashed.slice(0, len)); // clear first half bits, produce FE\n const prefix = hashed.slice(len, 2 * len); // second half is called key prefix (5.1.6)\n const scalar = modN_LE(head); // The actual private scalar\n const point = G.multiply(scalar); // Point on Edwards curve aka public key\n const pointBytes = point.toRawBytes(); // Uint8Array representation\n return { head, prefix, scalar, point, pointBytes };\n }\n // Calculates EdDSA pub key. RFC8032 5.1.5. Privkey is hashed. Use first half with 3 bits cleared\n function getPublicKey(privKey) {\n return getExtendedPublicKey(privKey).pointBytes;\n }\n // int('LE', SHA512(dom2(F, C) || msgs)) mod N\n function hashDomainToScalar(context = new Uint8Array(), ...msgs) {\n const msg = ut.concatBytes(...msgs);\n return modN_LE(cHash(domain(msg, (0, utils_js_1.ensureBytes)('context', context), !!prehash)));\n }\n /** Signs message with privateKey. RFC8032 5.1.6 */\n function sign(msg, privKey, options = {}) {\n msg = (0, utils_js_1.ensureBytes)('message', msg);\n if (prehash)\n msg = prehash(msg); // for ed25519ph etc.\n const { prefix, scalar, pointBytes } = getExtendedPublicKey(privKey);\n const r = hashDomainToScalar(options.context, prefix, msg); // r = dom2(F, C) || prefix || PH(M)\n const R = G.multiply(r).toRawBytes(); // R = rG\n const k = hashDomainToScalar(options.context, R, pointBytes, msg); // R || A || PH(M)\n const s = modN(r + k * scalar); // S = (r + k * s) mod L\n assertGE0(s); // 0 <= s < l\n const res = ut.concatBytes(R, ut.numberToBytesLE(s, Fp.BYTES));\n return (0, utils_js_1.ensureBytes)('result', res, nByteLength * 2); // 64-byte signature\n }\n const verifyOpts = VERIFY_DEFAULT;\n function verify(sig, msg, publicKey, options = verifyOpts) {\n const { context, zip215 } = options;\n const len = Fp.BYTES; // Verifies EdDSA signature against message and public key. RFC8032 5.1.7.\n sig = (0, utils_js_1.ensureBytes)('signature', sig, 2 * len); // An extended group equation is checked.\n msg = (0, utils_js_1.ensureBytes)('message', msg);\n if (prehash)\n msg = prehash(msg); // for ed25519ph, etc\n const s = ut.bytesToNumberLE(sig.slice(len, 2 * len));\n // zip215: true is good for consensus-critical apps and allows points < 2^256\n // zip215: false follows RFC8032 / NIST186-5 and restricts points to CURVE.p\n let A, R, SB;\n try {\n A = Point.fromHex(publicKey, zip215);\n R = Point.fromHex(sig.slice(0, len), zip215);\n SB = G.multiplyUnsafe(s); // 0 <= s < l is done inside\n }\n catch (error) {\n return false;\n }\n if (!zip215 && A.isSmallOrder())\n return false;\n const k = hashDomainToScalar(context, R.toRawBytes(), A.toRawBytes(), msg);\n const RkA = R.add(A.multiplyUnsafe(k));\n // [8][S]B = [8]R + [8][k]A'\n return RkA.subtract(SB).clearCofactor().equals(Point.ZERO);\n }\n G._setWindowSize(8); // Enable precomputes. Slows down first publicKey computation by 20ms.\n const utils = {\n getExtendedPublicKey,\n // ed25519 private keys are uniform 32b. No need to check for modulo bias, like in secp256k1.\n randomPrivateKey: () => randomBytes(Fp.BYTES),\n /**\n * We're doing scalar multiplication (used in getPublicKey etc) with precomputed BASE_POINT\n * values. This slows down first getPublicKey() by milliseconds (see Speed section),\n * but allows to speed-up subsequent getPublicKey() calls up to 20x.\n * @param windowSize 2, 4, 8, 16\n */\n precompute(windowSize = 8, point = Point.BASE) {\n point._setWindowSize(windowSize);\n point.multiply(BigInt(3));\n return point;\n },\n };\n return {\n CURVE,\n getPublicKey,\n sign,\n verify,\n ExtendedPoint: Point,\n utils,\n };\n}\nexports.twistedEdwards = twistedEdwards;\n//# sourceMappingURL=edwards.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createHasher = exports.isogenyMap = exports.hash_to_field = exports.expand_message_xof = exports.expand_message_xmd = void 0;\nconst modular_js_1 = require(\"./modular.js\");\nconst utils_js_1 = require(\"./utils.js\");\nfunction validateDST(dst) {\n if (dst instanceof Uint8Array)\n return dst;\n if (typeof dst === 'string')\n return (0, utils_js_1.utf8ToBytes)(dst);\n throw new Error('DST must be Uint8Array or string');\n}\n// Octet Stream to Integer. \"spec\" implementation of os2ip is 2.5x slower vs bytesToNumberBE.\nconst os2ip = utils_js_1.bytesToNumberBE;\n// Integer to Octet Stream (numberToBytesBE)\nfunction i2osp(value, length) {\n if (value < 0 || value >= 1 << (8 * length)) {\n throw new Error(`bad I2OSP call: value=${value} length=${length}`);\n }\n const res = Array.from({ length }).fill(0);\n for (let i = length - 1; i >= 0; i--) {\n res[i] = value & 0xff;\n value >>>= 8;\n }\n return new Uint8Array(res);\n}\nfunction strxor(a, b) {\n const arr = new Uint8Array(a.length);\n for (let i = 0; i < a.length; i++) {\n arr[i] = a[i] ^ b[i];\n }\n return arr;\n}\nfunction isBytes(item) {\n if (!(item instanceof Uint8Array))\n throw new Error('Uint8Array expected');\n}\nfunction isNum(item) {\n if (!Number.isSafeInteger(item))\n throw new Error('number expected');\n}\n// Produces a uniformly random byte string using a cryptographic hash function H that outputs b bits\n// https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-11#section-5.4.1\nfunction expand_message_xmd(msg, DST, lenInBytes, H) {\n isBytes(msg);\n isBytes(DST);\n isNum(lenInBytes);\n // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-5.3.3\n if (DST.length > 255)\n DST = H((0, utils_js_1.concatBytes)((0, utils_js_1.utf8ToBytes)('H2C-OVERSIZE-DST-'), DST));\n const { outputLen: b_in_bytes, blockLen: r_in_bytes } = H;\n const ell = Math.ceil(lenInBytes / b_in_bytes);\n if (ell > 255)\n throw new Error('Invalid xmd length');\n const DST_prime = (0, utils_js_1.concatBytes)(DST, i2osp(DST.length, 1));\n const Z_pad = i2osp(0, r_in_bytes);\n const l_i_b_str = i2osp(lenInBytes, 2); // len_in_bytes_str\n const b = new Array(ell);\n const b_0 = H((0, utils_js_1.concatBytes)(Z_pad, msg, l_i_b_str, i2osp(0, 1), DST_prime));\n b[0] = H((0, utils_js_1.concatBytes)(b_0, i2osp(1, 1), DST_prime));\n for (let i = 1; i <= ell; i++) {\n const args = [strxor(b_0, b[i - 1]), i2osp(i + 1, 1), DST_prime];\n b[i] = H((0, utils_js_1.concatBytes)(...args));\n }\n const pseudo_random_bytes = (0, utils_js_1.concatBytes)(...b);\n return pseudo_random_bytes.slice(0, lenInBytes);\n}\nexports.expand_message_xmd = expand_message_xmd;\nfunction expand_message_xof(msg, DST, lenInBytes, k, H) {\n isBytes(msg);\n isBytes(DST);\n isNum(lenInBytes);\n // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-5.3.3\n // DST = H('H2C-OVERSIZE-DST-' || a_very_long_DST, Math.ceil((lenInBytes * k) / 8));\n if (DST.length > 255) {\n const dkLen = Math.ceil((2 * k) / 8);\n DST = H.create({ dkLen }).update((0, utils_js_1.utf8ToBytes)('H2C-OVERSIZE-DST-')).update(DST).digest();\n }\n if (lenInBytes > 65535 || DST.length > 255)\n throw new Error('expand_message_xof: invalid lenInBytes');\n return (H.create({ dkLen: lenInBytes })\n .update(msg)\n .update(i2osp(lenInBytes, 2))\n // 2. DST_prime = DST || I2OSP(len(DST), 1)\n .update(DST)\n .update(i2osp(DST.length, 1))\n .digest());\n}\nexports.expand_message_xof = expand_message_xof;\n/**\n * Hashes arbitrary-length byte strings to a list of one or more elements of a finite field F\n * https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-11#section-5.3\n * @param msg a byte string containing the message to hash\n * @param count the number of elements of F to output\n * @param options `{DST: string, p: bigint, m: number, k: number, expand: 'xmd' | 'xof', hash: H}`, see above\n * @returns [u_0, ..., u_(count - 1)], a list of field elements.\n */\nfunction hash_to_field(msg, count, options) {\n (0, utils_js_1.validateObject)(options, {\n DST: 'string',\n p: 'bigint',\n m: 'isSafeInteger',\n k: 'isSafeInteger',\n hash: 'hash',\n });\n const { p, k, m, hash, expand, DST: _DST } = options;\n isBytes(msg);\n isNum(count);\n const DST = validateDST(_DST);\n const log2p = p.toString(2).length;\n const L = Math.ceil((log2p + k) / 8); // section 5.1 of ietf draft link above\n const len_in_bytes = count * m * L;\n let prb; // pseudo_random_bytes\n if (expand === 'xmd') {\n prb = expand_message_xmd(msg, DST, len_in_bytes, hash);\n }\n else if (expand === 'xof') {\n prb = expand_message_xof(msg, DST, len_in_bytes, k, hash);\n }\n else if (expand === '_internal_pass') {\n // for internal tests only\n prb = msg;\n }\n else {\n throw new Error('expand must be \"xmd\" or \"xof\"');\n }\n const u = new Array(count);\n for (let i = 0; i < count; i++) {\n const e = new Array(m);\n for (let j = 0; j < m; j++) {\n const elm_offset = L * (j + i * m);\n const tv = prb.subarray(elm_offset, elm_offset + L);\n e[j] = (0, modular_js_1.mod)(os2ip(tv), p);\n }\n u[i] = e;\n }\n return u;\n}\nexports.hash_to_field = hash_to_field;\nfunction isogenyMap(field, map) {\n // Make same order as in spec\n const COEFF = map.map((i) => Array.from(i).reverse());\n return (x, y) => {\n const [xNum, xDen, yNum, yDen] = COEFF.map((val) => val.reduce((acc, i) => field.add(field.mul(acc, x), i)));\n x = field.div(xNum, xDen); // xNum / xDen\n y = field.mul(y, field.div(yNum, yDen)); // y * (yNum / yDev)\n return { x, y };\n };\n}\nexports.isogenyMap = isogenyMap;\nfunction createHasher(Point, mapToCurve, def) {\n if (typeof mapToCurve !== 'function')\n throw new Error('mapToCurve() must be defined');\n return {\n // Encodes byte string to elliptic curve\n // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-3\n hashToCurve(msg, options) {\n const u = hash_to_field(msg, 2, { ...def, DST: def.DST, ...options });\n const u0 = Point.fromAffine(mapToCurve(u[0]));\n const u1 = Point.fromAffine(mapToCurve(u[1]));\n const P = u0.add(u1).clearCofactor();\n P.assertValidity();\n return P;\n },\n // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-3\n encodeToCurve(msg, options) {\n const u = hash_to_field(msg, 1, { ...def, DST: def.encodeDST, ...options });\n const P = Point.fromAffine(mapToCurve(u[0])).clearCofactor();\n P.assertValidity();\n return P;\n },\n };\n}\nexports.createHasher = createHasher;\n//# sourceMappingURL=hash-to-curve.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hashToPrivateScalar = exports.FpSqrtEven = exports.FpSqrtOdd = exports.Field = exports.nLength = exports.FpIsSquare = exports.FpDiv = exports.FpInvertBatch = exports.FpPow = exports.validateField = exports.isNegativeLE = exports.FpSqrt = exports.tonelliShanks = exports.invert = exports.pow2 = exports.pow = exports.mod = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// Utilities for modular arithmetics and finite fields\nconst utils_js_1 = require(\"./utils.js\");\n// prettier-ignore\nconst _0n = BigInt(0), _1n = BigInt(1), _2n = BigInt(2), _3n = BigInt(3);\n// prettier-ignore\nconst _4n = BigInt(4), _5n = BigInt(5), _8n = BigInt(8);\n// prettier-ignore\nconst _9n = BigInt(9), _16n = BigInt(16);\n// Calculates a modulo b\nfunction mod(a, b) {\n const result = a % b;\n return result >= _0n ? result : b + result;\n}\nexports.mod = mod;\n/**\n * Efficiently raise num to power and do modular division.\n * Unsafe in some contexts: uses ladder, so can expose bigint bits.\n * @example\n * pow(2n, 6n, 11n) // 64n % 11n == 9n\n */\n// TODO: use field version && remove\nfunction pow(num, power, modulo) {\n if (modulo <= _0n || power < _0n)\n throw new Error('Expected power/modulo > 0');\n if (modulo === _1n)\n return _0n;\n let res = _1n;\n while (power > _0n) {\n if (power & _1n)\n res = (res * num) % modulo;\n num = (num * num) % modulo;\n power >>= _1n;\n }\n return res;\n}\nexports.pow = pow;\n// Does x ^ (2 ^ power) mod p. pow2(30, 4) == 30 ^ (2 ^ 4)\nfunction pow2(x, power, modulo) {\n let res = x;\n while (power-- > _0n) {\n res *= res;\n res %= modulo;\n }\n return res;\n}\nexports.pow2 = pow2;\n// Inverses number over modulo\nfunction invert(number, modulo) {\n if (number === _0n || modulo <= _0n) {\n throw new Error(`invert: expected positive integers, got n=${number} mod=${modulo}`);\n }\n // Euclidean GCD https://brilliant.org/wiki/extended-euclidean-algorithm/\n // Fermat's little theorem \"CT-like\" version inv(n) = n^(m-2) mod m is 30x slower.\n let a = mod(number, modulo);\n let b = modulo;\n // prettier-ignore\n let x = _0n, y = _1n, u = _1n, v = _0n;\n while (a !== _0n) {\n // JIT applies optimization if those two lines follow each other\n const q = b / a;\n const r = b % a;\n const m = x - u * q;\n const n = y - v * q;\n // prettier-ignore\n b = a, a = r, x = u, y = v, u = m, v = n;\n }\n const gcd = b;\n if (gcd !== _1n)\n throw new Error('invert: does not exist');\n return mod(x, modulo);\n}\nexports.invert = invert;\n// Tonelli-Shanks algorithm\n// Paper 1: https://eprint.iacr.org/2012/685.pdf (page 12)\n// Paper 2: Square Roots from 1; 24, 51, 10 to Dan Shanks\nfunction tonelliShanks(P) {\n // Legendre constant: used to calculate Legendre symbol (a | p),\n // which denotes the value of a^((p-1)/2) (mod p).\n // (a | p) ≡ 1 if a is a square (mod p)\n // (a | p) ≡ -1 if a is not a square (mod p)\n // (a | p) ≡ 0 if a ≡ 0 (mod p)\n const legendreC = (P - _1n) / _2n;\n let Q, S, Z;\n // Step 1: By factoring out powers of 2 from p - 1,\n // find q and s such that p - 1 = q*(2^s) with q odd\n for (Q = P - _1n, S = 0; Q % _2n === _0n; Q /= _2n, S++)\n ;\n // Step 2: Select a non-square z such that (z | p) ≡ -1 and set c ≡ zq\n for (Z = _2n; Z < P && pow(Z, legendreC, P) !== P - _1n; Z++)\n ;\n // Fast-path\n if (S === 1) {\n const p1div4 = (P + _1n) / _4n;\n return function tonelliFast(Fp, n) {\n const root = Fp.pow(n, p1div4);\n if (!Fp.eql(Fp.sqr(root), n))\n throw new Error('Cannot find square root');\n return root;\n };\n }\n // Slow-path\n const Q1div2 = (Q + _1n) / _2n;\n return function tonelliSlow(Fp, n) {\n // Step 0: Check that n is indeed a square: (n | p) should not be ≡ -1\n if (Fp.pow(n, legendreC) === Fp.neg(Fp.ONE))\n throw new Error('Cannot find square root');\n let r = S;\n // TODO: will fail at Fp2/etc\n let g = Fp.pow(Fp.mul(Fp.ONE, Z), Q); // will update both x and b\n let x = Fp.pow(n, Q1div2); // first guess at the square root\n let b = Fp.pow(n, Q); // first guess at the fudge factor\n while (!Fp.eql(b, Fp.ONE)) {\n if (Fp.eql(b, Fp.ZERO))\n return Fp.ZERO; // https://en.wikipedia.org/wiki/Tonelli%E2%80%93Shanks_algorithm (4. If t = 0, return r = 0)\n // Find m such b^(2^m)==1\n let m = 1;\n for (let t2 = Fp.sqr(b); m < r; m++) {\n if (Fp.eql(t2, Fp.ONE))\n break;\n t2 = Fp.sqr(t2); // t2 *= t2\n }\n // NOTE: r-m-1 can be bigger than 32, need to convert to bigint before shift, otherwise there will be overflow\n const ge = Fp.pow(g, _1n << BigInt(r - m - 1)); // ge = 2^(r-m-1)\n g = Fp.sqr(ge); // g = ge * ge\n x = Fp.mul(x, ge); // x *= ge\n b = Fp.mul(b, g); // b *= g\n r = m;\n }\n return x;\n };\n}\nexports.tonelliShanks = tonelliShanks;\nfunction FpSqrt(P) {\n // NOTE: different algorithms can give different roots, it is up to user to decide which one they want.\n // For example there is FpSqrtOdd/FpSqrtEven to choice root based on oddness (used for hash-to-curve).\n // P ≡ 3 (mod 4)\n // √n = n^((P+1)/4)\n if (P % _4n === _3n) {\n // Not all roots possible!\n // const ORDER =\n // 0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaabn;\n // const NUM = 72057594037927816n;\n const p1div4 = (P + _1n) / _4n;\n return function sqrt3mod4(Fp, n) {\n const root = Fp.pow(n, p1div4);\n // Throw if root**2 != n\n if (!Fp.eql(Fp.sqr(root), n))\n throw new Error('Cannot find square root');\n return root;\n };\n }\n // Atkin algorithm for q ≡ 5 (mod 8), https://eprint.iacr.org/2012/685.pdf (page 10)\n if (P % _8n === _5n) {\n const c1 = (P - _5n) / _8n;\n return function sqrt5mod8(Fp, n) {\n const n2 = Fp.mul(n, _2n);\n const v = Fp.pow(n2, c1);\n const nv = Fp.mul(n, v);\n const i = Fp.mul(Fp.mul(nv, _2n), v);\n const root = Fp.mul(nv, Fp.sub(i, Fp.ONE));\n if (!Fp.eql(Fp.sqr(root), n))\n throw new Error('Cannot find square root');\n return root;\n };\n }\n // P ≡ 9 (mod 16)\n if (P % _16n === _9n) {\n // NOTE: tonelli is too slow for bls-Fp2 calculations even on start\n // Means we cannot use sqrt for constants at all!\n //\n // const c1 = Fp.sqrt(Fp.negate(Fp.ONE)); // 1. c1 = sqrt(-1) in F, i.e., (c1^2) == -1 in F\n // const c2 = Fp.sqrt(c1); // 2. c2 = sqrt(c1) in F, i.e., (c2^2) == c1 in F\n // const c3 = Fp.sqrt(Fp.negate(c1)); // 3. c3 = sqrt(-c1) in F, i.e., (c3^2) == -c1 in F\n // const c4 = (P + _7n) / _16n; // 4. c4 = (q + 7) / 16 # Integer arithmetic\n // sqrt = (x) => {\n // let tv1 = Fp.pow(x, c4); // 1. tv1 = x^c4\n // let tv2 = Fp.mul(c1, tv1); // 2. tv2 = c1 * tv1\n // const tv3 = Fp.mul(c2, tv1); // 3. tv3 = c2 * tv1\n // let tv4 = Fp.mul(c3, tv1); // 4. tv4 = c3 * tv1\n // const e1 = Fp.equals(Fp.square(tv2), x); // 5. e1 = (tv2^2) == x\n // const e2 = Fp.equals(Fp.square(tv3), x); // 6. e2 = (tv3^2) == x\n // tv1 = Fp.cmov(tv1, tv2, e1); // 7. tv1 = CMOV(tv1, tv2, e1) # Select tv2 if (tv2^2) == x\n // tv2 = Fp.cmov(tv4, tv3, e2); // 8. tv2 = CMOV(tv4, tv3, e2) # Select tv3 if (tv3^2) == x\n // const e3 = Fp.equals(Fp.square(tv2), x); // 9. e3 = (tv2^2) == x\n // return Fp.cmov(tv1, tv2, e3); // 10. z = CMOV(tv1, tv2, e3) # Select the sqrt from tv1 and tv2\n // }\n }\n // Other cases: Tonelli-Shanks algorithm\n return tonelliShanks(P);\n}\nexports.FpSqrt = FpSqrt;\n// Little-endian check for first LE bit (last BE bit);\nconst isNegativeLE = (num, modulo) => (mod(num, modulo) & _1n) === _1n;\nexports.isNegativeLE = isNegativeLE;\n// prettier-ignore\nconst FIELD_FIELDS = [\n 'create', 'isValid', 'is0', 'neg', 'inv', 'sqrt', 'sqr',\n 'eql', 'add', 'sub', 'mul', 'pow', 'div',\n 'addN', 'subN', 'mulN', 'sqrN'\n];\nfunction validateField(field) {\n const initial = {\n ORDER: 'bigint',\n MASK: 'bigint',\n BYTES: 'isSafeInteger',\n BITS: 'isSafeInteger',\n };\n const opts = FIELD_FIELDS.reduce((map, val) => {\n map[val] = 'function';\n return map;\n }, initial);\n return (0, utils_js_1.validateObject)(field, opts);\n}\nexports.validateField = validateField;\n// Generic field functions\nfunction FpPow(f, num, power) {\n // Should have same speed as pow for bigints\n // TODO: benchmark!\n if (power < _0n)\n throw new Error('Expected power > 0');\n if (power === _0n)\n return f.ONE;\n if (power === _1n)\n return num;\n let p = f.ONE;\n let d = num;\n while (power > _0n) {\n if (power & _1n)\n p = f.mul(p, d);\n d = f.sqr(d);\n power >>= _1n;\n }\n return p;\n}\nexports.FpPow = FpPow;\n// 0 is non-invertible: non-batched version will throw on 0\nfunction FpInvertBatch(f, nums) {\n const tmp = new Array(nums.length);\n // Walk from first to last, multiply them by each other MOD p\n const lastMultiplied = nums.reduce((acc, num, i) => {\n if (f.is0(num))\n return acc;\n tmp[i] = acc;\n return f.mul(acc, num);\n }, f.ONE);\n // Invert last element\n const inverted = f.inv(lastMultiplied);\n // Walk from last to first, multiply them by inverted each other MOD p\n nums.reduceRight((acc, num, i) => {\n if (f.is0(num))\n return acc;\n tmp[i] = f.mul(acc, tmp[i]);\n return f.mul(acc, num);\n }, inverted);\n return tmp;\n}\nexports.FpInvertBatch = FpInvertBatch;\nfunction FpDiv(f, lhs, rhs) {\n return f.mul(lhs, typeof rhs === 'bigint' ? invert(rhs, f.ORDER) : f.inv(rhs));\n}\nexports.FpDiv = FpDiv;\n// This function returns True whenever the value x is a square in the field F.\nfunction FpIsSquare(f) {\n const legendreConst = (f.ORDER - _1n) / _2n; // Integer arithmetic\n return (x) => {\n const p = f.pow(x, legendreConst);\n return f.eql(p, f.ZERO) || f.eql(p, f.ONE);\n };\n}\nexports.FpIsSquare = FpIsSquare;\n// CURVE.n lengths\nfunction nLength(n, nBitLength) {\n // Bit size, byte size of CURVE.n\n const _nBitLength = nBitLength !== undefined ? nBitLength : n.toString(2).length;\n const nByteLength = Math.ceil(_nBitLength / 8);\n return { nBitLength: _nBitLength, nByteLength };\n}\nexports.nLength = nLength;\n/**\n * Initializes a galois field over prime. Non-primes are not supported for now.\n * Do not init in loop: slow. Very fragile: always run a benchmark on change.\n * Major performance gains:\n * a) non-normalized operations like mulN instead of mul\n * b) `Object.freeze`\n * c) Same object shape: never add or remove keys\n * @param ORDER prime positive bigint\n * @param bitLen how many bits the field consumes\n * @param isLE (def: false) if encoding / decoding should be in little-endian\n * @param redef optional faster redefinitions of sqrt and other methods\n */\nfunction Field(ORDER, bitLen, isLE = false, redef = {}) {\n if (ORDER <= _0n)\n throw new Error(`Expected Fp ORDER > 0, got ${ORDER}`);\n const { nBitLength: BITS, nByteLength: BYTES } = nLength(ORDER, bitLen);\n if (BYTES > 2048)\n throw new Error('Field lengths over 2048 bytes are not supported');\n const sqrtP = FpSqrt(ORDER);\n const f = Object.freeze({\n ORDER,\n BITS,\n BYTES,\n MASK: (0, utils_js_1.bitMask)(BITS),\n ZERO: _0n,\n ONE: _1n,\n create: (num) => mod(num, ORDER),\n isValid: (num) => {\n if (typeof num !== 'bigint')\n throw new Error(`Invalid field element: expected bigint, got ${typeof num}`);\n return _0n <= num && num < ORDER; // 0 is valid element, but it's not invertible\n },\n is0: (num) => num === _0n,\n isOdd: (num) => (num & _1n) === _1n,\n neg: (num) => mod(-num, ORDER),\n eql: (lhs, rhs) => lhs === rhs,\n sqr: (num) => mod(num * num, ORDER),\n add: (lhs, rhs) => mod(lhs + rhs, ORDER),\n sub: (lhs, rhs) => mod(lhs - rhs, ORDER),\n mul: (lhs, rhs) => mod(lhs * rhs, ORDER),\n pow: (num, power) => FpPow(f, num, power),\n div: (lhs, rhs) => mod(lhs * invert(rhs, ORDER), ORDER),\n // Same as above, but doesn't normalize\n sqrN: (num) => num * num,\n addN: (lhs, rhs) => lhs + rhs,\n subN: (lhs, rhs) => lhs - rhs,\n mulN: (lhs, rhs) => lhs * rhs,\n inv: (num) => invert(num, ORDER),\n sqrt: redef.sqrt || ((n) => sqrtP(f, n)),\n invertBatch: (lst) => FpInvertBatch(f, lst),\n // TODO: do we really need constant cmov?\n // We don't have const-time bigints anyway, so probably will be not very useful\n cmov: (a, b, c) => (c ? b : a),\n toBytes: (num) => (isLE ? (0, utils_js_1.numberToBytesLE)(num, BYTES) : (0, utils_js_1.numberToBytesBE)(num, BYTES)),\n fromBytes: (bytes) => {\n if (bytes.length !== BYTES)\n throw new Error(`Fp.fromBytes: expected ${BYTES}, got ${bytes.length}`);\n return isLE ? (0, utils_js_1.bytesToNumberLE)(bytes) : (0, utils_js_1.bytesToNumberBE)(bytes);\n },\n });\n return Object.freeze(f);\n}\nexports.Field = Field;\nfunction FpSqrtOdd(Fp, elm) {\n if (!Fp.isOdd)\n throw new Error(`Field doesn't have isOdd`);\n const root = Fp.sqrt(elm);\n return Fp.isOdd(root) ? root : Fp.neg(root);\n}\nexports.FpSqrtOdd = FpSqrtOdd;\nfunction FpSqrtEven(Fp, elm) {\n if (!Fp.isOdd)\n throw new Error(`Field doesn't have isOdd`);\n const root = Fp.sqrt(elm);\n return Fp.isOdd(root) ? Fp.neg(root) : root;\n}\nexports.FpSqrtEven = FpSqrtEven;\n/**\n * FIPS 186 B.4.1-compliant \"constant-time\" private key generation utility.\n * Can take (n+8) or more bytes of uniform input e.g. from CSPRNG or KDF\n * and convert them into private scalar, with the modulo bias being negligible.\n * Needs at least 40 bytes of input for 32-byte private key.\n * https://research.kudelskisecurity.com/2020/07/28/the-definitive-guide-to-modulo-bias-and-how-to-avoid-it/\n * @param hash hash output from SHA3 or a similar function\n * @param groupOrder size of subgroup - (e.g. curveFn.CURVE.n)\n * @param isLE interpret hash bytes as LE num\n * @returns valid private scalar\n */\nfunction hashToPrivateScalar(hash, groupOrder, isLE = false) {\n hash = (0, utils_js_1.ensureBytes)('privateHash', hash);\n const hashLen = hash.length;\n const minLen = nLength(groupOrder).nByteLength + 8;\n if (minLen < 24 || hashLen < minLen || hashLen > 1024)\n throw new Error(`hashToPrivateScalar: expected ${minLen}-1024 bytes of input, got ${hashLen}`);\n const num = isLE ? (0, utils_js_1.bytesToNumberLE)(hash) : (0, utils_js_1.bytesToNumberBE)(hash);\n return mod(num, groupOrder - _1n) + _1n;\n}\nexports.hashToPrivateScalar = hashToPrivateScalar;\n//# sourceMappingURL=modular.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.montgomery = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nconst modular_js_1 = require(\"./modular.js\");\nconst utils_js_1 = require(\"./utils.js\");\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\nfunction validateOpts(curve) {\n (0, utils_js_1.validateObject)(curve, {\n a: 'bigint',\n }, {\n montgomeryBits: 'isSafeInteger',\n nByteLength: 'isSafeInteger',\n adjustScalarBytes: 'function',\n domain: 'function',\n powPminus2: 'function',\n Gu: 'bigint',\n });\n // Set defaults\n return Object.freeze({ ...curve });\n}\n// NOTE: not really montgomery curve, just bunch of very specific methods for X25519/X448 (RFC 7748, https://www.rfc-editor.org/rfc/rfc7748)\n// Uses only one coordinate instead of two\nfunction montgomery(curveDef) {\n const CURVE = validateOpts(curveDef);\n const { P } = CURVE;\n const modP = (n) => (0, modular_js_1.mod)(n, P);\n const montgomeryBits = CURVE.montgomeryBits;\n const montgomeryBytes = Math.ceil(montgomeryBits / 8);\n const fieldLen = CURVE.nByteLength;\n const adjustScalarBytes = CURVE.adjustScalarBytes || ((bytes) => bytes);\n const powPminus2 = CURVE.powPminus2 || ((x) => (0, modular_js_1.pow)(x, P - BigInt(2), P));\n // cswap from RFC7748. But it is not from RFC7748!\n /*\n cswap(swap, x_2, x_3):\n dummy = mask(swap) AND (x_2 XOR x_3)\n x_2 = x_2 XOR dummy\n x_3 = x_3 XOR dummy\n Return (x_2, x_3)\n Where mask(swap) is the all-1 or all-0 word of the same length as x_2\n and x_3, computed, e.g., as mask(swap) = 0 - swap.\n */\n function cswap(swap, x_2, x_3) {\n const dummy = modP(swap * (x_2 - x_3));\n x_2 = modP(x_2 - dummy);\n x_3 = modP(x_3 + dummy);\n return [x_2, x_3];\n }\n // Accepts 0 as well\n function assertFieldElement(n) {\n if (typeof n === 'bigint' && _0n <= n && n < P)\n return n;\n throw new Error('Expected valid scalar 0 < scalar < CURVE.P');\n }\n // x25519 from 4\n // The constant a24 is (486662 - 2) / 4 = 121665 for curve25519/X25519\n const a24 = (CURVE.a - BigInt(2)) / BigInt(4);\n /**\n *\n * @param pointU u coordinate (x) on Montgomery Curve 25519\n * @param scalar by which the point would be multiplied\n * @returns new Point on Montgomery curve\n */\n function montgomeryLadder(pointU, scalar) {\n const u = assertFieldElement(pointU);\n // Section 5: Implementations MUST accept non-canonical values and process them as\n // if they had been reduced modulo the field prime.\n const k = assertFieldElement(scalar);\n const x_1 = u;\n let x_2 = _1n;\n let z_2 = _0n;\n let x_3 = u;\n let z_3 = _1n;\n let swap = _0n;\n let sw;\n for (let t = BigInt(montgomeryBits - 1); t >= _0n; t--) {\n const k_t = (k >> t) & _1n;\n swap ^= k_t;\n sw = cswap(swap, x_2, x_3);\n x_2 = sw[0];\n x_3 = sw[1];\n sw = cswap(swap, z_2, z_3);\n z_2 = sw[0];\n z_3 = sw[1];\n swap = k_t;\n const A = x_2 + z_2;\n const AA = modP(A * A);\n const B = x_2 - z_2;\n const BB = modP(B * B);\n const E = AA - BB;\n const C = x_3 + z_3;\n const D = x_3 - z_3;\n const DA = modP(D * A);\n const CB = modP(C * B);\n const dacb = DA + CB;\n const da_cb = DA - CB;\n x_3 = modP(dacb * dacb);\n z_3 = modP(x_1 * modP(da_cb * da_cb));\n x_2 = modP(AA * BB);\n z_2 = modP(E * (AA + modP(a24 * E)));\n }\n // (x_2, x_3) = cswap(swap, x_2, x_3)\n sw = cswap(swap, x_2, x_3);\n x_2 = sw[0];\n x_3 = sw[1];\n // (z_2, z_3) = cswap(swap, z_2, z_3)\n sw = cswap(swap, z_2, z_3);\n z_2 = sw[0];\n z_3 = sw[1];\n // z_2^(p - 2)\n const z2 = powPminus2(z_2);\n // Return x_2 * (z_2^(p - 2))\n return modP(x_2 * z2);\n }\n function encodeUCoordinate(u) {\n return (0, utils_js_1.numberToBytesLE)(modP(u), montgomeryBytes);\n }\n function decodeUCoordinate(uEnc) {\n // Section 5: When receiving such an array, implementations of X25519\n // MUST mask the most significant bit in the final byte.\n // This is very ugly way, but it works because fieldLen-1 is outside of bounds for X448, so this becomes NOOP\n // fieldLen - scalaryBytes = 1 for X448 and = 0 for X25519\n const u = (0, utils_js_1.ensureBytes)('u coordinate', uEnc, montgomeryBytes);\n // u[fieldLen-1] crashes QuickJS (TypeError: out-of-bound numeric index)\n if (fieldLen === montgomeryBytes)\n u[fieldLen - 1] &= 127; // 0b0111_1111\n return (0, utils_js_1.bytesToNumberLE)(u);\n }\n function decodeScalar(n) {\n const bytes = (0, utils_js_1.ensureBytes)('scalar', n);\n if (bytes.length !== montgomeryBytes && bytes.length !== fieldLen)\n throw new Error(`Expected ${montgomeryBytes} or ${fieldLen} bytes, got ${bytes.length}`);\n return (0, utils_js_1.bytesToNumberLE)(adjustScalarBytes(bytes));\n }\n function scalarMult(scalar, u) {\n const pointU = decodeUCoordinate(u);\n const _scalar = decodeScalar(scalar);\n const pu = montgomeryLadder(pointU, _scalar);\n // The result was not contributory\n // https://cr.yp.to/ecdh.html#validate\n if (pu === _0n)\n throw new Error('Invalid private or public key received');\n return encodeUCoordinate(pu);\n }\n // Computes public key from private. By doing scalar multiplication of base point.\n const GuBytes = encodeUCoordinate(CURVE.Gu);\n function scalarMultBase(scalar) {\n return scalarMult(scalar, GuBytes);\n }\n return {\n scalarMult,\n scalarMultBase,\n getSharedSecret: (privateKey, publicKey) => scalarMult(privateKey, publicKey),\n getPublicKey: (privateKey) => scalarMultBase(privateKey),\n utils: { randomPrivateKey: () => CURVE.randomBytes(CURVE.nByteLength) },\n GuBytes: GuBytes,\n };\n}\nexports.montgomery = montgomery;\n//# sourceMappingURL=montgomery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateObject = exports.createHmacDrbg = exports.bitMask = exports.bitSet = exports.bitGet = exports.bitLen = exports.utf8ToBytes = exports.equalBytes = exports.concatBytes = exports.ensureBytes = exports.numberToVarBytesBE = exports.numberToBytesLE = exports.numberToBytesBE = exports.bytesToNumberLE = exports.bytesToNumberBE = exports.hexToBytes = exports.hexToNumber = exports.numberToHexUnpadded = exports.bytesToHex = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// 100 lines of code in the file are duplicated from noble-hashes (utils).\n// This is OK: `abstract` directory does not use noble-hashes.\n// User may opt-in into using different hashing library. This way, noble-hashes\n// won't be included into their bundle.\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\nconst _2n = BigInt(2);\nconst u8a = (a) => a instanceof Uint8Array;\nconst hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0'));\n/**\n * @example bytesToHex(Uint8Array.from([0xca, 0xfe, 0x01, 0x23])) // 'cafe0123'\n */\nfunction bytesToHex(bytes) {\n if (!u8a(bytes))\n throw new Error('Uint8Array expected');\n // pre-caching improves the speed 6x\n let hex = '';\n for (let i = 0; i < bytes.length; i++) {\n hex += hexes[bytes[i]];\n }\n return hex;\n}\nexports.bytesToHex = bytesToHex;\nfunction numberToHexUnpadded(num) {\n const hex = num.toString(16);\n return hex.length & 1 ? `0${hex}` : hex;\n}\nexports.numberToHexUnpadded = numberToHexUnpadded;\nfunction hexToNumber(hex) {\n if (typeof hex !== 'string')\n throw new Error('hex string expected, got ' + typeof hex);\n // Big Endian\n return BigInt(hex === '' ? '0' : `0x${hex}`);\n}\nexports.hexToNumber = hexToNumber;\n/**\n * @example hexToBytes('cafe0123') // Uint8Array.from([0xca, 0xfe, 0x01, 0x23])\n */\nfunction hexToBytes(hex) {\n if (typeof hex !== 'string')\n throw new Error('hex string expected, got ' + typeof hex);\n const len = hex.length;\n if (len % 2)\n throw new Error('padded hex string expected, got unpadded hex of length ' + len);\n const array = new Uint8Array(len / 2);\n for (let i = 0; i < array.length; i++) {\n const j = i * 2;\n const hexByte = hex.slice(j, j + 2);\n const byte = Number.parseInt(hexByte, 16);\n if (Number.isNaN(byte) || byte < 0)\n throw new Error('Invalid byte sequence');\n array[i] = byte;\n }\n return array;\n}\nexports.hexToBytes = hexToBytes;\n// BE: Big Endian, LE: Little Endian\nfunction bytesToNumberBE(bytes) {\n return hexToNumber(bytesToHex(bytes));\n}\nexports.bytesToNumberBE = bytesToNumberBE;\nfunction bytesToNumberLE(bytes) {\n if (!u8a(bytes))\n throw new Error('Uint8Array expected');\n return hexToNumber(bytesToHex(Uint8Array.from(bytes).reverse()));\n}\nexports.bytesToNumberLE = bytesToNumberLE;\nfunction numberToBytesBE(n, len) {\n return hexToBytes(n.toString(16).padStart(len * 2, '0'));\n}\nexports.numberToBytesBE = numberToBytesBE;\nfunction numberToBytesLE(n, len) {\n return numberToBytesBE(n, len).reverse();\n}\nexports.numberToBytesLE = numberToBytesLE;\n// Unpadded, rarely used\nfunction numberToVarBytesBE(n) {\n return hexToBytes(numberToHexUnpadded(n));\n}\nexports.numberToVarBytesBE = numberToVarBytesBE;\n/**\n * Takes hex string or Uint8Array, converts to Uint8Array.\n * Validates output length.\n * Will throw error for other types.\n * @param title descriptive title for an error e.g. 'private key'\n * @param hex hex string or Uint8Array\n * @param expectedLength optional, will compare to result array's length\n * @returns\n */\nfunction ensureBytes(title, hex, expectedLength) {\n let res;\n if (typeof hex === 'string') {\n try {\n res = hexToBytes(hex);\n }\n catch (e) {\n throw new Error(`${title} must be valid hex string, got \"${hex}\". Cause: ${e}`);\n }\n }\n else if (u8a(hex)) {\n // Uint8Array.from() instead of hash.slice() because node.js Buffer\n // is instance of Uint8Array, and its slice() creates **mutable** copy\n res = Uint8Array.from(hex);\n }\n else {\n throw new Error(`${title} must be hex string or Uint8Array`);\n }\n const len = res.length;\n if (typeof expectedLength === 'number' && len !== expectedLength)\n throw new Error(`${title} expected ${expectedLength} bytes, got ${len}`);\n return res;\n}\nexports.ensureBytes = ensureBytes;\n/**\n * Copies several Uint8Arrays into one.\n */\nfunction concatBytes(...arrays) {\n const r = new Uint8Array(arrays.reduce((sum, a) => sum + a.length, 0));\n let pad = 0; // walk through each item, ensure they have proper type\n arrays.forEach((a) => {\n if (!u8a(a))\n throw new Error('Uint8Array expected');\n r.set(a, pad);\n pad += a.length;\n });\n return r;\n}\nexports.concatBytes = concatBytes;\nfunction equalBytes(b1, b2) {\n // We don't care about timing attacks here\n if (b1.length !== b2.length)\n return false;\n for (let i = 0; i < b1.length; i++)\n if (b1[i] !== b2[i])\n return false;\n return true;\n}\nexports.equalBytes = equalBytes;\n/**\n * @example utf8ToBytes('abc') // new Uint8Array([97, 98, 99])\n */\nfunction utf8ToBytes(str) {\n if (typeof str !== 'string')\n throw new Error(`utf8ToBytes expected string, got ${typeof str}`);\n return new Uint8Array(new TextEncoder().encode(str)); // https://bugzil.la/1681809\n}\nexports.utf8ToBytes = utf8ToBytes;\n// Bit operations\n/**\n * Calculates amount of bits in a bigint.\n * Same as `n.toString(2).length`\n */\nfunction bitLen(n) {\n let len;\n for (len = 0; n > _0n; n >>= _1n, len += 1)\n ;\n return len;\n}\nexports.bitLen = bitLen;\n/**\n * Gets single bit at position.\n * NOTE: first bit position is 0 (same as arrays)\n * Same as `!!+Array.from(n.toString(2)).reverse()[pos]`\n */\nfunction bitGet(n, pos) {\n return (n >> BigInt(pos)) & _1n;\n}\nexports.bitGet = bitGet;\n/**\n * Sets single bit at position.\n */\nconst bitSet = (n, pos, value) => {\n return n | ((value ? _1n : _0n) << BigInt(pos));\n};\nexports.bitSet = bitSet;\n/**\n * Calculate mask for N bits. Not using ** operator with bigints because of old engines.\n * Same as BigInt(`0b${Array(i).fill('1').join('')}`)\n */\nconst bitMask = (n) => (_2n << BigInt(n - 1)) - _1n;\nexports.bitMask = bitMask;\n// DRBG\nconst u8n = (data) => new Uint8Array(data); // creates Uint8Array\nconst u8fr = (arr) => Uint8Array.from(arr); // another shortcut\n/**\n * Minimal HMAC-DRBG from NIST 800-90 for RFC6979 sigs.\n * @returns function that will call DRBG until 2nd arg returns something meaningful\n * @example\n * const drbg = createHmacDRBG(32, 32, hmac);\n * drbg(seed, bytesToKey); // bytesToKey must return Key or undefined\n */\nfunction createHmacDrbg(hashLen, qByteLen, hmacFn) {\n if (typeof hashLen !== 'number' || hashLen < 2)\n throw new Error('hashLen must be a number');\n if (typeof qByteLen !== 'number' || qByteLen < 2)\n throw new Error('qByteLen must be a number');\n if (typeof hmacFn !== 'function')\n throw new Error('hmacFn must be a function');\n // Step B, Step C: set hashLen to 8*ceil(hlen/8)\n let v = u8n(hashLen); // Minimal non-full-spec HMAC-DRBG from NIST 800-90 for RFC6979 sigs.\n let k = u8n(hashLen); // Steps B and C of RFC6979 3.2: set hashLen, in our case always same\n let i = 0; // Iterations counter, will throw when over 1000\n const reset = () => {\n v.fill(1);\n k.fill(0);\n i = 0;\n };\n const h = (...b) => hmacFn(k, v, ...b); // hmac(k)(v, ...values)\n const reseed = (seed = u8n()) => {\n // HMAC-DRBG reseed() function. Steps D-G\n k = h(u8fr([0x00]), seed); // k = hmac(k || v || 0x00 || seed)\n v = h(); // v = hmac(k || v)\n if (seed.length === 0)\n return;\n k = h(u8fr([0x01]), seed); // k = hmac(k || v || 0x01 || seed)\n v = h(); // v = hmac(k || v)\n };\n const gen = () => {\n // HMAC-DRBG generate() function\n if (i++ >= 1000)\n throw new Error('drbg: tried 1000 values');\n let len = 0;\n const out = [];\n while (len < qByteLen) {\n v = h();\n const sl = v.slice();\n out.push(sl);\n len += v.length;\n }\n return concatBytes(...out);\n };\n const genUntil = (seed, pred) => {\n reset();\n reseed(seed); // Steps D-G\n let res = undefined; // Step H: grind until k is in [1..n-1]\n while (!(res = pred(gen())))\n reseed();\n reset();\n return res;\n };\n return genUntil;\n}\nexports.createHmacDrbg = createHmacDrbg;\n// Validating curves and fields\nconst validatorFns = {\n bigint: (val) => typeof val === 'bigint',\n function: (val) => typeof val === 'function',\n boolean: (val) => typeof val === 'boolean',\n string: (val) => typeof val === 'string',\n isSafeInteger: (val) => Number.isSafeInteger(val),\n array: (val) => Array.isArray(val),\n field: (val, object) => object.Fp.isValid(val),\n hash: (val) => typeof val === 'function' && Number.isSafeInteger(val.outputLen),\n};\n// type Record = { [P in K]: T; }\nfunction validateObject(object, validators, optValidators = {}) {\n const checkField = (fieldName, type, isOptional) => {\n const checkVal = validatorFns[type];\n if (typeof checkVal !== 'function')\n throw new Error(`Invalid validator \"${type}\", expected function`);\n const val = object[fieldName];\n if (isOptional && val === undefined)\n return;\n if (!checkVal(val, object)) {\n throw new Error(`Invalid param ${String(fieldName)}=${val} (${typeof val}), expected ${type}`);\n }\n };\n for (const [fieldName, type] of Object.entries(validators))\n checkField(fieldName, type, false);\n for (const [fieldName, type] of Object.entries(optValidators))\n checkField(fieldName, type, true);\n return object;\n}\nexports.validateObject = validateObject;\n// validate type tests\n// const o: { a: number; b: number; c: number } = { a: 1, b: 5, c: 6 };\n// const z0 = validateObject(o, { a: 'isSafeInteger' }, { c: 'bigint' }); // Ok!\n// // Should fail type-check\n// const z1 = validateObject(o, { a: 'tmp' }, { c: 'zz' });\n// const z2 = validateObject(o, { a: 'isSafeInteger' }, { c: 'zz' });\n// const z3 = validateObject(o, { test: 'boolean', z: 'bug' });\n// const z4 = validateObject(o, { a: 'boolean', z: 'bug' });\n//# sourceMappingURL=utils.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapToCurveSimpleSWU = exports.SWUFpSqrtRatio = exports.weierstrass = exports.weierstrassPoints = exports.DER = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// Short Weierstrass curve. The formula is: y² = x³ + ax + b\nconst mod = require(\"./modular.js\");\nconst ut = require(\"./utils.js\");\nconst utils_js_1 = require(\"./utils.js\");\nconst curve_js_1 = require(\"./curve.js\");\nfunction validatePointOpts(curve) {\n const opts = (0, curve_js_1.validateBasic)(curve);\n ut.validateObject(opts, {\n a: 'field',\n b: 'field',\n }, {\n allowedPrivateKeyLengths: 'array',\n wrapPrivateKey: 'boolean',\n isTorsionFree: 'function',\n clearCofactor: 'function',\n allowInfinityPoint: 'boolean',\n fromBytes: 'function',\n toBytes: 'function',\n });\n const { endo, Fp, a } = opts;\n if (endo) {\n if (!Fp.eql(a, Fp.ZERO)) {\n throw new Error('Endomorphism can only be defined for Koblitz curves that have a=0');\n }\n if (typeof endo !== 'object' ||\n typeof endo.beta !== 'bigint' ||\n typeof endo.splitScalar !== 'function') {\n throw new Error('Expected endomorphism with beta: bigint and splitScalar: function');\n }\n }\n return Object.freeze({ ...opts });\n}\n// ASN.1 DER encoding utilities\nconst { bytesToNumberBE: b2n, hexToBytes: h2b } = ut;\nexports.DER = {\n // asn.1 DER encoding utils\n Err: class DERErr extends Error {\n constructor(m = '') {\n super(m);\n }\n },\n _parseInt(data) {\n const { Err: E } = exports.DER;\n if (data.length < 2 || data[0] !== 0x02)\n throw new E('Invalid signature integer tag');\n const len = data[1];\n const res = data.subarray(2, len + 2);\n if (!len || res.length !== len)\n throw new E('Invalid signature integer: wrong length');\n // https://crypto.stackexchange.com/a/57734 Leftmost bit of first byte is 'negative' flag,\n // since we always use positive integers here. It must always be empty:\n // - add zero byte if exists\n // - if next byte doesn't have a flag, leading zero is not allowed (minimal encoding)\n if (res[0] & 0b10000000)\n throw new E('Invalid signature integer: negative');\n if (res[0] === 0x00 && !(res[1] & 0b10000000))\n throw new E('Invalid signature integer: unnecessary leading zero');\n return { d: b2n(res), l: data.subarray(len + 2) }; // d is data, l is left\n },\n toSig(hex) {\n // parse DER signature\n const { Err: E } = exports.DER;\n const data = typeof hex === 'string' ? h2b(hex) : hex;\n if (!(data instanceof Uint8Array))\n throw new Error('ui8a expected');\n let l = data.length;\n if (l < 2 || data[0] != 0x30)\n throw new E('Invalid signature tag');\n if (data[1] !== l - 2)\n throw new E('Invalid signature: incorrect length');\n const { d: r, l: sBytes } = exports.DER._parseInt(data.subarray(2));\n const { d: s, l: rBytesLeft } = exports.DER._parseInt(sBytes);\n if (rBytesLeft.length)\n throw new E('Invalid signature: left bytes after parsing');\n return { r, s };\n },\n hexFromSig(sig) {\n // Add leading zero if first byte has negative bit enabled. More details in '_parseInt'\n const slice = (s) => (Number.parseInt(s[0], 16) & 0b1000 ? '00' + s : s);\n const h = (num) => {\n const hex = num.toString(16);\n return hex.length & 1 ? `0${hex}` : hex;\n };\n const s = slice(h(sig.s));\n const r = slice(h(sig.r));\n const shl = s.length / 2;\n const rhl = r.length / 2;\n const sl = h(shl);\n const rl = h(rhl);\n return `30${h(rhl + shl + 4)}02${rl}${r}02${sl}${s}`;\n },\n};\n// Be friendly to bad ECMAScript parsers by not using bigint literals\n// prettier-ignore\nconst _0n = BigInt(0), _1n = BigInt(1), _2n = BigInt(2), _3n = BigInt(3), _4n = BigInt(4);\nfunction weierstrassPoints(opts) {\n const CURVE = validatePointOpts(opts);\n const { Fp } = CURVE; // All curves has same field / group length as for now, but they can differ\n const toBytes = CURVE.toBytes ||\n ((c, point, isCompressed) => {\n const a = point.toAffine();\n return ut.concatBytes(Uint8Array.from([0x04]), Fp.toBytes(a.x), Fp.toBytes(a.y));\n });\n const fromBytes = CURVE.fromBytes ||\n ((bytes) => {\n // const head = bytes[0];\n const tail = bytes.subarray(1);\n // if (head !== 0x04) throw new Error('Only non-compressed encoding is supported');\n const x = Fp.fromBytes(tail.subarray(0, Fp.BYTES));\n const y = Fp.fromBytes(tail.subarray(Fp.BYTES, 2 * Fp.BYTES));\n return { x, y };\n });\n /**\n * y² = x³ + ax + b: Short weierstrass curve formula\n * @returns y²\n */\n function weierstrassEquation(x) {\n const { a, b } = CURVE;\n const x2 = Fp.sqr(x); // x * x\n const x3 = Fp.mul(x2, x); // x2 * x\n return Fp.add(Fp.add(x3, Fp.mul(x, a)), b); // x3 + a * x + b\n }\n // Validate whether the passed curve params are valid.\n // We check if curve equation works for generator point.\n // `assertValidity()` won't work: `isTorsionFree()` is not available at this point in bls12-381.\n // ProjectivePoint class has not been initialized yet.\n if (!Fp.eql(Fp.sqr(CURVE.Gy), weierstrassEquation(CURVE.Gx)))\n throw new Error('bad generator point: equation left != right');\n // Valid group elements reside in range 1..n-1\n function isWithinCurveOrder(num) {\n return typeof num === 'bigint' && _0n < num && num < CURVE.n;\n }\n function assertGE(num) {\n if (!isWithinCurveOrder(num))\n throw new Error('Expected valid bigint: 0 < bigint < curve.n');\n }\n // Validates if priv key is valid and converts it to bigint.\n // Supports options allowedPrivateKeyLengths and wrapPrivateKey.\n function normPrivateKeyToScalar(key) {\n const { allowedPrivateKeyLengths: lengths, nByteLength, wrapPrivateKey, n } = CURVE;\n if (lengths && typeof key !== 'bigint') {\n if (key instanceof Uint8Array)\n key = ut.bytesToHex(key);\n // Normalize to hex string, pad. E.g. P521 would norm 130-132 char hex to 132-char bytes\n if (typeof key !== 'string' || !lengths.includes(key.length))\n throw new Error('Invalid key');\n key = key.padStart(nByteLength * 2, '0');\n }\n let num;\n try {\n num =\n typeof key === 'bigint'\n ? key\n : ut.bytesToNumberBE((0, utils_js_1.ensureBytes)('private key', key, nByteLength));\n }\n catch (error) {\n throw new Error(`private key must be ${nByteLength} bytes, hex or bigint, not ${typeof key}`);\n }\n if (wrapPrivateKey)\n num = mod.mod(num, n); // disabled by default, enabled for BLS\n assertGE(num); // num in range [1..N-1]\n return num;\n }\n const pointPrecomputes = new Map();\n function assertPrjPoint(other) {\n if (!(other instanceof Point))\n throw new Error('ProjectivePoint expected');\n }\n /**\n * Projective Point works in 3d / projective (homogeneous) coordinates: (x, y, z) ∋ (x=x/z, y=y/z)\n * Default Point works in 2d / affine coordinates: (x, y)\n * We're doing calculations in projective, because its operations don't require costly inversion.\n */\n class Point {\n constructor(px, py, pz) {\n this.px = px;\n this.py = py;\n this.pz = pz;\n if (px == null || !Fp.isValid(px))\n throw new Error('x required');\n if (py == null || !Fp.isValid(py))\n throw new Error('y required');\n if (pz == null || !Fp.isValid(pz))\n throw new Error('z required');\n }\n // Does not validate if the point is on-curve.\n // Use fromHex instead, or call assertValidity() later.\n static fromAffine(p) {\n const { x, y } = p || {};\n if (!p || !Fp.isValid(x) || !Fp.isValid(y))\n throw new Error('invalid affine point');\n if (p instanceof Point)\n throw new Error('projective point not allowed');\n const is0 = (i) => Fp.eql(i, Fp.ZERO);\n // fromAffine(x:0, y:0) would produce (x:0, y:0, z:1), but we need (x:0, y:1, z:0)\n if (is0(x) && is0(y))\n return Point.ZERO;\n return new Point(x, y, Fp.ONE);\n }\n get x() {\n return this.toAffine().x;\n }\n get y() {\n return this.toAffine().y;\n }\n /**\n * Takes a bunch of Projective Points but executes only one\n * inversion on all of them. Inversion is very slow operation,\n * so this improves performance massively.\n * Optimization: converts a list of projective points to a list of identical points with Z=1.\n */\n static normalizeZ(points) {\n const toInv = Fp.invertBatch(points.map((p) => p.pz));\n return points.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine);\n }\n /**\n * Converts hash string or Uint8Array to Point.\n * @param hex short/long ECDSA hex\n */\n static fromHex(hex) {\n const P = Point.fromAffine(fromBytes((0, utils_js_1.ensureBytes)('pointHex', hex)));\n P.assertValidity();\n return P;\n }\n // Multiplies generator point by privateKey.\n static fromPrivateKey(privateKey) {\n return Point.BASE.multiply(normPrivateKeyToScalar(privateKey));\n }\n // \"Private method\", don't use it directly\n _setWindowSize(windowSize) {\n this._WINDOW_SIZE = windowSize;\n pointPrecomputes.delete(this);\n }\n // A point on curve is valid if it conforms to equation.\n assertValidity() {\n // Zero is valid point too!\n if (this.is0()) {\n if (CURVE.allowInfinityPoint)\n return;\n throw new Error('bad point: ZERO');\n }\n // Some 3rd-party test vectors require different wording between here & `fromCompressedHex`\n const { x, y } = this.toAffine();\n // Check if x, y are valid field elements\n if (!Fp.isValid(x) || !Fp.isValid(y))\n throw new Error('bad point: x or y not FE');\n const left = Fp.sqr(y); // y²\n const right = weierstrassEquation(x); // x³ + ax + b\n if (!Fp.eql(left, right))\n throw new Error('bad point: equation left != right');\n if (!this.isTorsionFree())\n throw new Error('bad point: not in prime-order subgroup');\n }\n hasEvenY() {\n const { y } = this.toAffine();\n if (Fp.isOdd)\n return !Fp.isOdd(y);\n throw new Error(\"Field doesn't support isOdd\");\n }\n /**\n * Compare one point to another.\n */\n equals(other) {\n assertPrjPoint(other);\n const { px: X1, py: Y1, pz: Z1 } = this;\n const { px: X2, py: Y2, pz: Z2 } = other;\n const U1 = Fp.eql(Fp.mul(X1, Z2), Fp.mul(X2, Z1));\n const U2 = Fp.eql(Fp.mul(Y1, Z2), Fp.mul(Y2, Z1));\n return U1 && U2;\n }\n /**\n * Flips point to one corresponding to (x, -y) in Affine coordinates.\n */\n negate() {\n return new Point(this.px, Fp.neg(this.py), this.pz);\n }\n // Renes-Costello-Batina exception-free doubling formula.\n // There is 30% faster Jacobian formula, but it is not complete.\n // https://eprint.iacr.org/2015/1060, algorithm 3\n // Cost: 8M + 3S + 3*a + 2*b3 + 15add.\n double() {\n const { a, b } = CURVE;\n const b3 = Fp.mul(b, _3n);\n const { px: X1, py: Y1, pz: Z1 } = this;\n let X3 = Fp.ZERO, Y3 = Fp.ZERO, Z3 = Fp.ZERO; // prettier-ignore\n let t0 = Fp.mul(X1, X1); // step 1\n let t1 = Fp.mul(Y1, Y1);\n let t2 = Fp.mul(Z1, Z1);\n let t3 = Fp.mul(X1, Y1);\n t3 = Fp.add(t3, t3); // step 5\n Z3 = Fp.mul(X1, Z1);\n Z3 = Fp.add(Z3, Z3);\n X3 = Fp.mul(a, Z3);\n Y3 = Fp.mul(b3, t2);\n Y3 = Fp.add(X3, Y3); // step 10\n X3 = Fp.sub(t1, Y3);\n Y3 = Fp.add(t1, Y3);\n Y3 = Fp.mul(X3, Y3);\n X3 = Fp.mul(t3, X3);\n Z3 = Fp.mul(b3, Z3); // step 15\n t2 = Fp.mul(a, t2);\n t3 = Fp.sub(t0, t2);\n t3 = Fp.mul(a, t3);\n t3 = Fp.add(t3, Z3);\n Z3 = Fp.add(t0, t0); // step 20\n t0 = Fp.add(Z3, t0);\n t0 = Fp.add(t0, t2);\n t0 = Fp.mul(t0, t3);\n Y3 = Fp.add(Y3, t0);\n t2 = Fp.mul(Y1, Z1); // step 25\n t2 = Fp.add(t2, t2);\n t0 = Fp.mul(t2, t3);\n X3 = Fp.sub(X3, t0);\n Z3 = Fp.mul(t2, t1);\n Z3 = Fp.add(Z3, Z3); // step 30\n Z3 = Fp.add(Z3, Z3);\n return new Point(X3, Y3, Z3);\n }\n // Renes-Costello-Batina exception-free addition formula.\n // There is 30% faster Jacobian formula, but it is not complete.\n // https://eprint.iacr.org/2015/1060, algorithm 1\n // Cost: 12M + 0S + 3*a + 3*b3 + 23add.\n add(other) {\n assertPrjPoint(other);\n const { px: X1, py: Y1, pz: Z1 } = this;\n const { px: X2, py: Y2, pz: Z2 } = other;\n let X3 = Fp.ZERO, Y3 = Fp.ZERO, Z3 = Fp.ZERO; // prettier-ignore\n const a = CURVE.a;\n const b3 = Fp.mul(CURVE.b, _3n);\n let t0 = Fp.mul(X1, X2); // step 1\n let t1 = Fp.mul(Y1, Y2);\n let t2 = Fp.mul(Z1, Z2);\n let t3 = Fp.add(X1, Y1);\n let t4 = Fp.add(X2, Y2); // step 5\n t3 = Fp.mul(t3, t4);\n t4 = Fp.add(t0, t1);\n t3 = Fp.sub(t3, t4);\n t4 = Fp.add(X1, Z1);\n let t5 = Fp.add(X2, Z2); // step 10\n t4 = Fp.mul(t4, t5);\n t5 = Fp.add(t0, t2);\n t4 = Fp.sub(t4, t5);\n t5 = Fp.add(Y1, Z1);\n X3 = Fp.add(Y2, Z2); // step 15\n t5 = Fp.mul(t5, X3);\n X3 = Fp.add(t1, t2);\n t5 = Fp.sub(t5, X3);\n Z3 = Fp.mul(a, t4);\n X3 = Fp.mul(b3, t2); // step 20\n Z3 = Fp.add(X3, Z3);\n X3 = Fp.sub(t1, Z3);\n Z3 = Fp.add(t1, Z3);\n Y3 = Fp.mul(X3, Z3);\n t1 = Fp.add(t0, t0); // step 25\n t1 = Fp.add(t1, t0);\n t2 = Fp.mul(a, t2);\n t4 = Fp.mul(b3, t4);\n t1 = Fp.add(t1, t2);\n t2 = Fp.sub(t0, t2); // step 30\n t2 = Fp.mul(a, t2);\n t4 = Fp.add(t4, t2);\n t0 = Fp.mul(t1, t4);\n Y3 = Fp.add(Y3, t0);\n t0 = Fp.mul(t5, t4); // step 35\n X3 = Fp.mul(t3, X3);\n X3 = Fp.sub(X3, t0);\n t0 = Fp.mul(t3, t1);\n Z3 = Fp.mul(t5, Z3);\n Z3 = Fp.add(Z3, t0); // step 40\n return new Point(X3, Y3, Z3);\n }\n subtract(other) {\n return this.add(other.negate());\n }\n is0() {\n return this.equals(Point.ZERO);\n }\n wNAF(n) {\n return wnaf.wNAFCached(this, pointPrecomputes, n, (comp) => {\n const toInv = Fp.invertBatch(comp.map((p) => p.pz));\n return comp.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine);\n });\n }\n /**\n * Non-constant-time multiplication. Uses double-and-add algorithm.\n * It's faster, but should only be used when you don't care about\n * an exposed private key e.g. sig verification, which works over *public* keys.\n */\n multiplyUnsafe(n) {\n const I = Point.ZERO;\n if (n === _0n)\n return I;\n assertGE(n); // Will throw on 0\n if (n === _1n)\n return this;\n const { endo } = CURVE;\n if (!endo)\n return wnaf.unsafeLadder(this, n);\n // Apply endomorphism\n let { k1neg, k1, k2neg, k2 } = endo.splitScalar(n);\n let k1p = I;\n let k2p = I;\n let d = this;\n while (k1 > _0n || k2 > _0n) {\n if (k1 & _1n)\n k1p = k1p.add(d);\n if (k2 & _1n)\n k2p = k2p.add(d);\n d = d.double();\n k1 >>= _1n;\n k2 >>= _1n;\n }\n if (k1neg)\n k1p = k1p.negate();\n if (k2neg)\n k2p = k2p.negate();\n k2p = new Point(Fp.mul(k2p.px, endo.beta), k2p.py, k2p.pz);\n return k1p.add(k2p);\n }\n /**\n * Constant time multiplication.\n * Uses wNAF method. Windowed method may be 10% faster,\n * but takes 2x longer to generate and consumes 2x memory.\n * Uses precomputes when available.\n * Uses endomorphism for Koblitz curves.\n * @param scalar by which the point would be multiplied\n * @returns New point\n */\n multiply(scalar) {\n assertGE(scalar);\n let n = scalar;\n let point, fake; // Fake point is used to const-time mult\n const { endo } = CURVE;\n if (endo) {\n const { k1neg, k1, k2neg, k2 } = endo.splitScalar(n);\n let { p: k1p, f: f1p } = this.wNAF(k1);\n let { p: k2p, f: f2p } = this.wNAF(k2);\n k1p = wnaf.constTimeNegate(k1neg, k1p);\n k2p = wnaf.constTimeNegate(k2neg, k2p);\n k2p = new Point(Fp.mul(k2p.px, endo.beta), k2p.py, k2p.pz);\n point = k1p.add(k2p);\n fake = f1p.add(f2p);\n }\n else {\n const { p, f } = this.wNAF(n);\n point = p;\n fake = f;\n }\n // Normalize `z` for both points, but return only real one\n return Point.normalizeZ([point, fake])[0];\n }\n /**\n * Efficiently calculate `aP + bQ`. Unsafe, can expose private key, if used incorrectly.\n * Not using Strauss-Shamir trick: precomputation tables are faster.\n * The trick could be useful if both P and Q are not G (not in our case).\n * @returns non-zero affine point\n */\n multiplyAndAddUnsafe(Q, a, b) {\n const G = Point.BASE; // No Strauss-Shamir trick: we have 10% faster G precomputes\n const mul = (P, a // Select faster multiply() method\n ) => (a === _0n || a === _1n || !P.equals(G) ? P.multiplyUnsafe(a) : P.multiply(a));\n const sum = mul(this, a).add(mul(Q, b));\n return sum.is0() ? undefined : sum;\n }\n // Converts Projective point to affine (x, y) coordinates.\n // Can accept precomputed Z^-1 - for example, from invertBatch.\n // (x, y, z) ∋ (x=x/z, y=y/z)\n toAffine(iz) {\n const { px: x, py: y, pz: z } = this;\n const is0 = this.is0();\n // If invZ was 0, we return zero point. However we still want to execute\n // all operations, so we replace invZ with a random number, 1.\n if (iz == null)\n iz = is0 ? Fp.ONE : Fp.inv(z);\n const ax = Fp.mul(x, iz);\n const ay = Fp.mul(y, iz);\n const zz = Fp.mul(z, iz);\n if (is0)\n return { x: Fp.ZERO, y: Fp.ZERO };\n if (!Fp.eql(zz, Fp.ONE))\n throw new Error('invZ was invalid');\n return { x: ax, y: ay };\n }\n isTorsionFree() {\n const { h: cofactor, isTorsionFree } = CURVE;\n if (cofactor === _1n)\n return true; // No subgroups, always torsion-free\n if (isTorsionFree)\n return isTorsionFree(Point, this);\n throw new Error('isTorsionFree() has not been declared for the elliptic curve');\n }\n clearCofactor() {\n const { h: cofactor, clearCofactor } = CURVE;\n if (cofactor === _1n)\n return this; // Fast-path\n if (clearCofactor)\n return clearCofactor(Point, this);\n return this.multiplyUnsafe(CURVE.h);\n }\n toRawBytes(isCompressed = true) {\n this.assertValidity();\n return toBytes(Point, this, isCompressed);\n }\n toHex(isCompressed = true) {\n return ut.bytesToHex(this.toRawBytes(isCompressed));\n }\n }\n Point.BASE = new Point(CURVE.Gx, CURVE.Gy, Fp.ONE);\n Point.ZERO = new Point(Fp.ZERO, Fp.ONE, Fp.ZERO);\n const _bits = CURVE.nBitLength;\n const wnaf = (0, curve_js_1.wNAF)(Point, CURVE.endo ? Math.ceil(_bits / 2) : _bits);\n // Validate if generator point is on curve\n return {\n CURVE,\n ProjectivePoint: Point,\n normPrivateKeyToScalar,\n weierstrassEquation,\n isWithinCurveOrder,\n };\n}\nexports.weierstrassPoints = weierstrassPoints;\nfunction validateOpts(curve) {\n const opts = (0, curve_js_1.validateBasic)(curve);\n ut.validateObject(opts, {\n hash: 'hash',\n hmac: 'function',\n randomBytes: 'function',\n }, {\n bits2int: 'function',\n bits2int_modN: 'function',\n lowS: 'boolean',\n });\n return Object.freeze({ lowS: true, ...opts });\n}\nfunction weierstrass(curveDef) {\n const CURVE = validateOpts(curveDef);\n const { Fp, n: CURVE_ORDER } = CURVE;\n const compressedLen = Fp.BYTES + 1; // e.g. 33 for 32\n const uncompressedLen = 2 * Fp.BYTES + 1; // e.g. 65 for 32\n function isValidFieldElement(num) {\n return _0n < num && num < Fp.ORDER; // 0 is banned since it's not invertible FE\n }\n function modN(a) {\n return mod.mod(a, CURVE_ORDER);\n }\n function invN(a) {\n return mod.invert(a, CURVE_ORDER);\n }\n const { ProjectivePoint: Point, normPrivateKeyToScalar, weierstrassEquation, isWithinCurveOrder, } = weierstrassPoints({\n ...CURVE,\n toBytes(c, point, isCompressed) {\n const a = point.toAffine();\n const x = Fp.toBytes(a.x);\n const cat = ut.concatBytes;\n if (isCompressed) {\n return cat(Uint8Array.from([point.hasEvenY() ? 0x02 : 0x03]), x);\n }\n else {\n return cat(Uint8Array.from([0x04]), x, Fp.toBytes(a.y));\n }\n },\n fromBytes(bytes) {\n const len = bytes.length;\n const head = bytes[0];\n const tail = bytes.subarray(1);\n // this.assertValidity() is done inside of fromHex\n if (len === compressedLen && (head === 0x02 || head === 0x03)) {\n const x = ut.bytesToNumberBE(tail);\n if (!isValidFieldElement(x))\n throw new Error('Point is not on curve');\n const y2 = weierstrassEquation(x); // y² = x³ + ax + b\n let y = Fp.sqrt(y2); // y = y² ^ (p+1)/4\n const isYOdd = (y & _1n) === _1n;\n // ECDSA\n const isHeadOdd = (head & 1) === 1;\n if (isHeadOdd !== isYOdd)\n y = Fp.neg(y);\n return { x, y };\n }\n else if (len === uncompressedLen && head === 0x04) {\n const x = Fp.fromBytes(tail.subarray(0, Fp.BYTES));\n const y = Fp.fromBytes(tail.subarray(Fp.BYTES, 2 * Fp.BYTES));\n return { x, y };\n }\n else {\n throw new Error(`Point of length ${len} was invalid. Expected ${compressedLen} compressed bytes or ${uncompressedLen} uncompressed bytes`);\n }\n },\n });\n const numToNByteStr = (num) => ut.bytesToHex(ut.numberToBytesBE(num, CURVE.nByteLength));\n function isBiggerThanHalfOrder(number) {\n const HALF = CURVE_ORDER >> _1n;\n return number > HALF;\n }\n function normalizeS(s) {\n return isBiggerThanHalfOrder(s) ? modN(-s) : s;\n }\n // slice bytes num\n const slcNum = (b, from, to) => ut.bytesToNumberBE(b.slice(from, to));\n /**\n * ECDSA signature with its (r, s) properties. Supports DER & compact representations.\n */\n class Signature {\n constructor(r, s, recovery) {\n this.r = r;\n this.s = s;\n this.recovery = recovery;\n this.assertValidity();\n }\n // pair (bytes of r, bytes of s)\n static fromCompact(hex) {\n const l = CURVE.nByteLength;\n hex = (0, utils_js_1.ensureBytes)('compactSignature', hex, l * 2);\n return new Signature(slcNum(hex, 0, l), slcNum(hex, l, 2 * l));\n }\n // DER encoded ECDSA signature\n // https://bitcoin.stackexchange.com/questions/57644/what-are-the-parts-of-a-bitcoin-transaction-input-script\n static fromDER(hex) {\n const { r, s } = exports.DER.toSig((0, utils_js_1.ensureBytes)('DER', hex));\n return new Signature(r, s);\n }\n assertValidity() {\n // can use assertGE here\n if (!isWithinCurveOrder(this.r))\n throw new Error('r must be 0 < r < CURVE.n');\n if (!isWithinCurveOrder(this.s))\n throw new Error('s must be 0 < s < CURVE.n');\n }\n addRecoveryBit(recovery) {\n return new Signature(this.r, this.s, recovery);\n }\n recoverPublicKey(msgHash) {\n const { r, s, recovery: rec } = this;\n const h = bits2int_modN((0, utils_js_1.ensureBytes)('msgHash', msgHash)); // Truncate hash\n if (rec == null || ![0, 1, 2, 3].includes(rec))\n throw new Error('recovery id invalid');\n const radj = rec === 2 || rec === 3 ? r + CURVE.n : r;\n if (radj >= Fp.ORDER)\n throw new Error('recovery id 2 or 3 invalid');\n const prefix = (rec & 1) === 0 ? '02' : '03';\n const R = Point.fromHex(prefix + numToNByteStr(radj));\n const ir = invN(radj); // r^-1\n const u1 = modN(-h * ir); // -hr^-1\n const u2 = modN(s * ir); // sr^-1\n const Q = Point.BASE.multiplyAndAddUnsafe(R, u1, u2); // (sr^-1)R-(hr^-1)G = -(hr^-1)G + (sr^-1)\n if (!Q)\n throw new Error('point at infinify'); // unsafe is fine: no priv data leaked\n Q.assertValidity();\n return Q;\n }\n // Signatures should be low-s, to prevent malleability.\n hasHighS() {\n return isBiggerThanHalfOrder(this.s);\n }\n normalizeS() {\n return this.hasHighS() ? new Signature(this.r, modN(-this.s), this.recovery) : this;\n }\n // DER-encoded\n toDERRawBytes() {\n return ut.hexToBytes(this.toDERHex());\n }\n toDERHex() {\n return exports.DER.hexFromSig({ r: this.r, s: this.s });\n }\n // padded bytes of r, then padded bytes of s\n toCompactRawBytes() {\n return ut.hexToBytes(this.toCompactHex());\n }\n toCompactHex() {\n return numToNByteStr(this.r) + numToNByteStr(this.s);\n }\n }\n const utils = {\n isValidPrivateKey(privateKey) {\n try {\n normPrivateKeyToScalar(privateKey);\n return true;\n }\n catch (error) {\n return false;\n }\n },\n normPrivateKeyToScalar: normPrivateKeyToScalar,\n /**\n * Produces cryptographically secure private key from random of size (nBitLength+64)\n * as per FIPS 186 B.4.1 with modulo bias being neglible.\n */\n randomPrivateKey: () => {\n const rand = CURVE.randomBytes(Fp.BYTES + 8);\n const num = mod.hashToPrivateScalar(rand, CURVE_ORDER);\n return ut.numberToBytesBE(num, CURVE.nByteLength);\n },\n /**\n * Creates precompute table for an arbitrary EC point. Makes point \"cached\".\n * Allows to massively speed-up `point.multiply(scalar)`.\n * @returns cached point\n * @example\n * const fast = utils.precompute(8, ProjectivePoint.fromHex(someonesPubKey));\n * fast.multiply(privKey); // much faster ECDH now\n */\n precompute(windowSize = 8, point = Point.BASE) {\n point._setWindowSize(windowSize);\n point.multiply(BigInt(3)); // 3 is arbitrary, just need any number here\n return point;\n },\n };\n /**\n * Computes public key for a private key. Checks for validity of the private key.\n * @param privateKey private key\n * @param isCompressed whether to return compact (default), or full key\n * @returns Public key, full when isCompressed=false; short when isCompressed=true\n */\n function getPublicKey(privateKey, isCompressed = true) {\n return Point.fromPrivateKey(privateKey).toRawBytes(isCompressed);\n }\n /**\n * Quick and dirty check for item being public key. Does not validate hex, or being on-curve.\n */\n function isProbPub(item) {\n const arr = item instanceof Uint8Array;\n const str = typeof item === 'string';\n const len = (arr || str) && item.length;\n if (arr)\n return len === compressedLen || len === uncompressedLen;\n if (str)\n return len === 2 * compressedLen || len === 2 * uncompressedLen;\n if (item instanceof Point)\n return true;\n return false;\n }\n /**\n * ECDH (Elliptic Curve Diffie Hellman).\n * Computes shared public key from private key and public key.\n * Checks: 1) private key validity 2) shared key is on-curve.\n * Does NOT hash the result.\n * @param privateA private key\n * @param publicB different public key\n * @param isCompressed whether to return compact (default), or full key\n * @returns shared public key\n */\n function getSharedSecret(privateA, publicB, isCompressed = true) {\n if (isProbPub(privateA))\n throw new Error('first arg must be private key');\n if (!isProbPub(publicB))\n throw new Error('second arg must be public key');\n const b = Point.fromHex(publicB); // check for being on-curve\n return b.multiply(normPrivateKeyToScalar(privateA)).toRawBytes(isCompressed);\n }\n // RFC6979: ensure ECDSA msg is X bytes and < N. RFC suggests optional truncating via bits2octets.\n // FIPS 186-4 4.6 suggests the leftmost min(nBitLen, outLen) bits, which matches bits2int.\n // bits2int can produce res>N, we can do mod(res, N) since the bitLen is the same.\n // int2octets can't be used; pads small msgs with 0: unacceptatble for trunc as per RFC vectors\n const bits2int = CURVE.bits2int ||\n function (bytes) {\n // For curves with nBitLength % 8 !== 0: bits2octets(bits2octets(m)) !== bits2octets(m)\n // for some cases, since bytes.length * 8 is not actual bitLength.\n const num = ut.bytesToNumberBE(bytes); // check for == u8 done here\n const delta = bytes.length * 8 - CURVE.nBitLength; // truncate to nBitLength leftmost bits\n return delta > 0 ? num >> BigInt(delta) : num;\n };\n const bits2int_modN = CURVE.bits2int_modN ||\n function (bytes) {\n return modN(bits2int(bytes)); // can't use bytesToNumberBE here\n };\n // NOTE: pads output with zero as per spec\n const ORDER_MASK = ut.bitMask(CURVE.nBitLength);\n /**\n * Converts to bytes. Checks if num in `[0..ORDER_MASK-1]` e.g.: `[0..2^256-1]`.\n */\n function int2octets(num) {\n if (typeof num !== 'bigint')\n throw new Error('bigint expected');\n if (!(_0n <= num && num < ORDER_MASK))\n throw new Error(`bigint expected < 2^${CURVE.nBitLength}`);\n // works with order, can have different size than numToField!\n return ut.numberToBytesBE(num, CURVE.nByteLength);\n }\n // Steps A, D of RFC6979 3.2\n // Creates RFC6979 seed; converts msg/privKey to numbers.\n // Used only in sign, not in verify.\n // NOTE: we cannot assume here that msgHash has same amount of bytes as curve order, this will be wrong at least for P521.\n // Also it can be bigger for P224 + SHA256\n function prepSig(msgHash, privateKey, opts = defaultSigOpts) {\n if (['recovered', 'canonical'].some((k) => k in opts))\n throw new Error('sign() legacy options not supported');\n const { hash, randomBytes } = CURVE;\n let { lowS, prehash, extraEntropy: ent } = opts; // generates low-s sigs by default\n if (lowS == null)\n lowS = true; // RFC6979 3.2: we skip step A, because we already provide hash\n msgHash = (0, utils_js_1.ensureBytes)('msgHash', msgHash);\n if (prehash)\n msgHash = (0, utils_js_1.ensureBytes)('prehashed msgHash', hash(msgHash));\n // We can't later call bits2octets, since nested bits2int is broken for curves\n // with nBitLength % 8 !== 0. Because of that, we unwrap it here as int2octets call.\n // const bits2octets = (bits) => int2octets(bits2int_modN(bits))\n const h1int = bits2int_modN(msgHash);\n const d = normPrivateKeyToScalar(privateKey); // validate private key, convert to bigint\n const seedArgs = [int2octets(d), int2octets(h1int)];\n // extraEntropy. RFC6979 3.6: additional k' (optional).\n if (ent != null) {\n // K = HMAC_K(V || 0x00 || int2octets(x) || bits2octets(h1) || k')\n const e = ent === true ? randomBytes(Fp.BYTES) : ent; // generate random bytes OR pass as-is\n seedArgs.push((0, utils_js_1.ensureBytes)('extraEntropy', e, Fp.BYTES)); // check for being of size BYTES\n }\n const seed = ut.concatBytes(...seedArgs); // Step D of RFC6979 3.2\n const m = h1int; // NOTE: no need to call bits2int second time here, it is inside truncateHash!\n // Converts signature params into point w r/s, checks result for validity.\n function k2sig(kBytes) {\n // RFC 6979 Section 3.2, step 3: k = bits2int(T)\n const k = bits2int(kBytes); // Cannot use fields methods, since it is group element\n if (!isWithinCurveOrder(k))\n return; // Important: all mod() calls here must be done over N\n const ik = invN(k); // k^-1 mod n\n const q = Point.BASE.multiply(k).toAffine(); // q = Gk\n const r = modN(q.x); // r = q.x mod n\n if (r === _0n)\n return;\n // Can use scalar blinding b^-1(bm + bdr) where b ∈ [1,q−1] according to\n // https://tches.iacr.org/index.php/TCHES/article/view/7337/6509. We've decided against it:\n // a) dependency on CSPRNG b) 15% slowdown c) doesn't really help since bigints are not CT\n const s = modN(ik * modN(m + r * d)); // Not using blinding here\n if (s === _0n)\n return;\n let recovery = (q.x === r ? 0 : 2) | Number(q.y & _1n); // recovery bit (2 or 3, when q.x > n)\n let normS = s;\n if (lowS && isBiggerThanHalfOrder(s)) {\n normS = normalizeS(s); // if lowS was passed, ensure s is always\n recovery ^= 1; // // in the bottom half of N\n }\n return new Signature(r, normS, recovery); // use normS, not s\n }\n return { seed, k2sig };\n }\n const defaultSigOpts = { lowS: CURVE.lowS, prehash: false };\n const defaultVerOpts = { lowS: CURVE.lowS, prehash: false };\n /**\n * Signs message hash with a private key.\n * ```\n * sign(m, d, k) where\n * (x, y) = G × k\n * r = x mod n\n * s = (m + dr)/k mod n\n * ```\n * @param msgHash NOT message. msg needs to be hashed to `msgHash`, or use `prehash`.\n * @param privKey private key\n * @param opts lowS for non-malleable sigs. extraEntropy for mixing randomness into k. prehash will hash first arg.\n * @returns signature with recovery param\n */\n function sign(msgHash, privKey, opts = defaultSigOpts) {\n const { seed, k2sig } = prepSig(msgHash, privKey, opts); // Steps A, D of RFC6979 3.2.\n const C = CURVE;\n const drbg = ut.createHmacDrbg(C.hash.outputLen, C.nByteLength, C.hmac);\n return drbg(seed, k2sig); // Steps B, C, D, E, F, G\n }\n // Enable precomputes. Slows down first publicKey computation by 20ms.\n Point.BASE._setWindowSize(8);\n // utils.precompute(8, ProjectivePoint.BASE)\n /**\n * Verifies a signature against message hash and public key.\n * Rejects lowS signatures by default: to override,\n * specify option `{lowS: false}`. Implements section 4.1.4 from https://www.secg.org/sec1-v2.pdf:\n *\n * ```\n * verify(r, s, h, P) where\n * U1 = hs^-1 mod n\n * U2 = rs^-1 mod n\n * R = U1⋅G - U2⋅P\n * mod(R.x, n) == r\n * ```\n */\n function verify(signature, msgHash, publicKey, opts = defaultVerOpts) {\n const sg = signature;\n msgHash = (0, utils_js_1.ensureBytes)('msgHash', msgHash);\n publicKey = (0, utils_js_1.ensureBytes)('publicKey', publicKey);\n if ('strict' in opts)\n throw new Error('options.strict was renamed to lowS');\n const { lowS, prehash } = opts;\n let _sig = undefined;\n let P;\n try {\n if (typeof sg === 'string' || sg instanceof Uint8Array) {\n // Signature can be represented in 2 ways: compact (2*nByteLength) & DER (variable-length).\n // Since DER can also be 2*nByteLength bytes, we check for it first.\n try {\n _sig = Signature.fromDER(sg);\n }\n catch (derError) {\n if (!(derError instanceof exports.DER.Err))\n throw derError;\n _sig = Signature.fromCompact(sg);\n }\n }\n else if (typeof sg === 'object' && typeof sg.r === 'bigint' && typeof sg.s === 'bigint') {\n const { r, s } = sg;\n _sig = new Signature(r, s);\n }\n else {\n throw new Error('PARSE');\n }\n P = Point.fromHex(publicKey);\n }\n catch (error) {\n if (error.message === 'PARSE')\n throw new Error(`signature must be Signature instance, Uint8Array or hex string`);\n return false;\n }\n if (lowS && _sig.hasHighS())\n return false;\n if (prehash)\n msgHash = CURVE.hash(msgHash);\n const { r, s } = _sig;\n const h = bits2int_modN(msgHash); // Cannot use fields methods, since it is group element\n const is = invN(s); // s^-1\n const u1 = modN(h * is); // u1 = hs^-1 mod n\n const u2 = modN(r * is); // u2 = rs^-1 mod n\n const R = Point.BASE.multiplyAndAddUnsafe(P, u1, u2)?.toAffine(); // R = u1⋅G + u2⋅P\n if (!R)\n return false;\n const v = modN(R.x);\n return v === r;\n }\n return {\n CURVE,\n getPublicKey,\n getSharedSecret,\n sign,\n verify,\n ProjectivePoint: Point,\n Signature,\n utils,\n };\n}\nexports.weierstrass = weierstrass;\n/**\n * Implementation of the Shallue and van de Woestijne method for any weierstrass curve.\n * TODO: check if there is a way to merge this with uvRatio in Edwards; move to modular.\n * b = True and y = sqrt(u / v) if (u / v) is square in F, and\n * b = False and y = sqrt(Z * (u / v)) otherwise.\n * @param Fp\n * @param Z\n * @returns\n */\nfunction SWUFpSqrtRatio(Fp, Z) {\n // Generic implementation\n const q = Fp.ORDER;\n let l = _0n;\n for (let o = q - _1n; o % _2n === _0n; o /= _2n)\n l += _1n;\n const c1 = l; // 1. c1, the largest integer such that 2^c1 divides q - 1.\n // We need 2n ** c1 and 2n ** (c1-1). We can't use **; but we can use <<.\n // 2n ** c1 == 2n << (c1-1)\n const _2n_pow_c1_1 = _2n << (c1 - _1n - _1n);\n const _2n_pow_c1 = _2n_pow_c1_1 * _2n;\n const c2 = (q - _1n) / _2n_pow_c1; // 2. c2 = (q - 1) / (2^c1) # Integer arithmetic\n const c3 = (c2 - _1n) / _2n; // 3. c3 = (c2 - 1) / 2 # Integer arithmetic\n const c4 = _2n_pow_c1 - _1n; // 4. c4 = 2^c1 - 1 # Integer arithmetic\n const c5 = _2n_pow_c1_1; // 5. c5 = 2^(c1 - 1) # Integer arithmetic\n const c6 = Fp.pow(Z, c2); // 6. c6 = Z^c2\n const c7 = Fp.pow(Z, (c2 + _1n) / _2n); // 7. c7 = Z^((c2 + 1) / 2)\n let sqrtRatio = (u, v) => {\n let tv1 = c6; // 1. tv1 = c6\n let tv2 = Fp.pow(v, c4); // 2. tv2 = v^c4\n let tv3 = Fp.sqr(tv2); // 3. tv3 = tv2^2\n tv3 = Fp.mul(tv3, v); // 4. tv3 = tv3 * v\n let tv5 = Fp.mul(u, tv3); // 5. tv5 = u * tv3\n tv5 = Fp.pow(tv5, c3); // 6. tv5 = tv5^c3\n tv5 = Fp.mul(tv5, tv2); // 7. tv5 = tv5 * tv2\n tv2 = Fp.mul(tv5, v); // 8. tv2 = tv5 * v\n tv3 = Fp.mul(tv5, u); // 9. tv3 = tv5 * u\n let tv4 = Fp.mul(tv3, tv2); // 10. tv4 = tv3 * tv2\n tv5 = Fp.pow(tv4, c5); // 11. tv5 = tv4^c5\n let isQR = Fp.eql(tv5, Fp.ONE); // 12. isQR = tv5 == 1\n tv2 = Fp.mul(tv3, c7); // 13. tv2 = tv3 * c7\n tv5 = Fp.mul(tv4, tv1); // 14. tv5 = tv4 * tv1\n tv3 = Fp.cmov(tv2, tv3, isQR); // 15. tv3 = CMOV(tv2, tv3, isQR)\n tv4 = Fp.cmov(tv5, tv4, isQR); // 16. tv4 = CMOV(tv5, tv4, isQR)\n // 17. for i in (c1, c1 - 1, ..., 2):\n for (let i = c1; i > _1n; i--) {\n let tv5 = i - _2n; // 18. tv5 = i - 2\n tv5 = _2n << (tv5 - _1n); // 19. tv5 = 2^tv5\n let tvv5 = Fp.pow(tv4, tv5); // 20. tv5 = tv4^tv5\n const e1 = Fp.eql(tvv5, Fp.ONE); // 21. e1 = tv5 == 1\n tv2 = Fp.mul(tv3, tv1); // 22. tv2 = tv3 * tv1\n tv1 = Fp.mul(tv1, tv1); // 23. tv1 = tv1 * tv1\n tvv5 = Fp.mul(tv4, tv1); // 24. tv5 = tv4 * tv1\n tv3 = Fp.cmov(tv2, tv3, e1); // 25. tv3 = CMOV(tv2, tv3, e1)\n tv4 = Fp.cmov(tvv5, tv4, e1); // 26. tv4 = CMOV(tv5, tv4, e1)\n }\n return { isValid: isQR, value: tv3 };\n };\n if (Fp.ORDER % _4n === _3n) {\n // sqrt_ratio_3mod4(u, v)\n const c1 = (Fp.ORDER - _3n) / _4n; // 1. c1 = (q - 3) / 4 # Integer arithmetic\n const c2 = Fp.sqrt(Fp.neg(Z)); // 2. c2 = sqrt(-Z)\n sqrtRatio = (u, v) => {\n let tv1 = Fp.sqr(v); // 1. tv1 = v^2\n const tv2 = Fp.mul(u, v); // 2. tv2 = u * v\n tv1 = Fp.mul(tv1, tv2); // 3. tv1 = tv1 * tv2\n let y1 = Fp.pow(tv1, c1); // 4. y1 = tv1^c1\n y1 = Fp.mul(y1, tv2); // 5. y1 = y1 * tv2\n const y2 = Fp.mul(y1, c2); // 6. y2 = y1 * c2\n const tv3 = Fp.mul(Fp.sqr(y1), v); // 7. tv3 = y1^2; 8. tv3 = tv3 * v\n const isQR = Fp.eql(tv3, u); // 9. isQR = tv3 == u\n let y = Fp.cmov(y2, y1, isQR); // 10. y = CMOV(y2, y1, isQR)\n return { isValid: isQR, value: y }; // 11. return (isQR, y) isQR ? y : y*c2\n };\n }\n // No curves uses that\n // if (Fp.ORDER % _8n === _5n) // sqrt_ratio_5mod8\n return sqrtRatio;\n}\nexports.SWUFpSqrtRatio = SWUFpSqrtRatio;\n/**\n * From draft-irtf-cfrg-hash-to-curve-16\n */\nfunction mapToCurveSimpleSWU(Fp, opts) {\n mod.validateField(Fp);\n if (!Fp.isValid(opts.A) || !Fp.isValid(opts.B) || !Fp.isValid(opts.Z))\n throw new Error('mapToCurveSimpleSWU: invalid opts');\n const sqrtRatio = SWUFpSqrtRatio(Fp, opts.Z);\n if (!Fp.isOdd)\n throw new Error('Fp.isOdd is not implemented!');\n // Input: u, an element of F.\n // Output: (x, y), a point on E.\n return (u) => {\n // prettier-ignore\n let tv1, tv2, tv3, tv4, tv5, tv6, x, y;\n tv1 = Fp.sqr(u); // 1. tv1 = u^2\n tv1 = Fp.mul(tv1, opts.Z); // 2. tv1 = Z * tv1\n tv2 = Fp.sqr(tv1); // 3. tv2 = tv1^2\n tv2 = Fp.add(tv2, tv1); // 4. tv2 = tv2 + tv1\n tv3 = Fp.add(tv2, Fp.ONE); // 5. tv3 = tv2 + 1\n tv3 = Fp.mul(tv3, opts.B); // 6. tv3 = B * tv3\n tv4 = Fp.cmov(opts.Z, Fp.neg(tv2), !Fp.eql(tv2, Fp.ZERO)); // 7. tv4 = CMOV(Z, -tv2, tv2 != 0)\n tv4 = Fp.mul(tv4, opts.A); // 8. tv4 = A * tv4\n tv2 = Fp.sqr(tv3); // 9. tv2 = tv3^2\n tv6 = Fp.sqr(tv4); // 10. tv6 = tv4^2\n tv5 = Fp.mul(tv6, opts.A); // 11. tv5 = A * tv6\n tv2 = Fp.add(tv2, tv5); // 12. tv2 = tv2 + tv5\n tv2 = Fp.mul(tv2, tv3); // 13. tv2 = tv2 * tv3\n tv6 = Fp.mul(tv6, tv4); // 14. tv6 = tv6 * tv4\n tv5 = Fp.mul(tv6, opts.B); // 15. tv5 = B * tv6\n tv2 = Fp.add(tv2, tv5); // 16. tv2 = tv2 + tv5\n x = Fp.mul(tv1, tv3); // 17. x = tv1 * tv3\n const { isValid, value } = sqrtRatio(tv2, tv6); // 18. (is_gx1_square, y1) = sqrt_ratio(tv2, tv6)\n y = Fp.mul(tv1, u); // 19. y = tv1 * u -> Z * u^3 * y1\n y = Fp.mul(y, value); // 20. y = y * y1\n x = Fp.cmov(x, tv3, isValid); // 21. x = CMOV(x, tv3, is_gx1_square)\n y = Fp.cmov(y, value, isValid); // 22. y = CMOV(y, y1, is_gx1_square)\n const e1 = Fp.isOdd(u) === Fp.isOdd(y); // 23. e1 = sgn0(u) == sgn0(y)\n y = Fp.cmov(Fp.neg(y), y, e1); // 24. y = CMOV(-y, y, e1)\n x = Fp.div(x, tv4); // 25. x = x / tv4\n return { x, y };\n };\n}\nexports.mapToCurveSimpleSWU = mapToCurveSimpleSWU;\n//# sourceMappingURL=weierstrass.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hash_to_ristretto255 = exports.RistrettoPoint = exports.encodeToCurve = exports.hashToCurve = exports.edwardsToMontgomeryPriv = exports.edwardsToMontgomery = exports.edwardsToMontgomeryPub = exports.x25519 = exports.ed25519ph = exports.ed25519ctx = exports.ed25519 = exports.ED25519_TORSION_SUBGROUP = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst utils_1 = require(\"@noble/hashes/utils\");\nconst edwards_js_1 = require(\"./abstract/edwards.js\");\nconst montgomery_js_1 = require(\"./abstract/montgomery.js\");\nconst modular_js_1 = require(\"./abstract/modular.js\");\nconst utils_js_1 = require(\"./abstract/utils.js\");\nconst hash_to_curve_js_1 = require(\"./abstract/hash-to-curve.js\");\n/**\n * ed25519 Twisted Edwards curve with following addons:\n * - X25519 ECDH\n * - Ristretto cofactor elimination\n * - Elligator hash-to-group / point indistinguishability\n */\nconst ED25519_P = BigInt('57896044618658097711785492504343953926634992332820282019728792003956564819949');\n// √(-1) aka √(a) aka 2^((p-1)/4)\nconst ED25519_SQRT_M1 = BigInt('19681161376707505956807079304988542015446066515923890162744021073123829784752');\n// prettier-ignore\nconst _0n = BigInt(0), _1n = BigInt(1), _2n = BigInt(2), _5n = BigInt(5);\n// prettier-ignore\nconst _10n = BigInt(10), _20n = BigInt(20), _40n = BigInt(40), _80n = BigInt(80);\nfunction ed25519_pow_2_252_3(x) {\n const P = ED25519_P;\n const x2 = (x * x) % P;\n const b2 = (x2 * x) % P; // x^3, 11\n const b4 = ((0, modular_js_1.pow2)(b2, _2n, P) * b2) % P; // x^15, 1111\n const b5 = ((0, modular_js_1.pow2)(b4, _1n, P) * x) % P; // x^31\n const b10 = ((0, modular_js_1.pow2)(b5, _5n, P) * b5) % P;\n const b20 = ((0, modular_js_1.pow2)(b10, _10n, P) * b10) % P;\n const b40 = ((0, modular_js_1.pow2)(b20, _20n, P) * b20) % P;\n const b80 = ((0, modular_js_1.pow2)(b40, _40n, P) * b40) % P;\n const b160 = ((0, modular_js_1.pow2)(b80, _80n, P) * b80) % P;\n const b240 = ((0, modular_js_1.pow2)(b160, _80n, P) * b80) % P;\n const b250 = ((0, modular_js_1.pow2)(b240, _10n, P) * b10) % P;\n const pow_p_5_8 = ((0, modular_js_1.pow2)(b250, _2n, P) * x) % P;\n // ^ To pow to (p+3)/8, multiply it by x.\n return { pow_p_5_8, b2 };\n}\nfunction adjustScalarBytes(bytes) {\n // Section 5: For X25519, in order to decode 32 random bytes as an integer scalar,\n // set the three least significant bits of the first byte\n bytes[0] &= 248; // 0b1111_1000\n // and the most significant bit of the last to zero,\n bytes[31] &= 127; // 0b0111_1111\n // set the second most significant bit of the last byte to 1\n bytes[31] |= 64; // 0b0100_0000\n return bytes;\n}\n// sqrt(u/v)\nfunction uvRatio(u, v) {\n const P = ED25519_P;\n const v3 = (0, modular_js_1.mod)(v * v * v, P); // v³\n const v7 = (0, modular_js_1.mod)(v3 * v3 * v, P); // v⁷\n // (p+3)/8 and (p-5)/8\n const pow = ed25519_pow_2_252_3(u * v7).pow_p_5_8;\n let x = (0, modular_js_1.mod)(u * v3 * pow, P); // (uv³)(uv⁷)^(p-5)/8\n const vx2 = (0, modular_js_1.mod)(v * x * x, P); // vx²\n const root1 = x; // First root candidate\n const root2 = (0, modular_js_1.mod)(x * ED25519_SQRT_M1, P); // Second root candidate\n const useRoot1 = vx2 === u; // If vx² = u (mod p), x is a square root\n const useRoot2 = vx2 === (0, modular_js_1.mod)(-u, P); // If vx² = -u, set x <-- x * 2^((p-1)/4)\n const noRoot = vx2 === (0, modular_js_1.mod)(-u * ED25519_SQRT_M1, P); // There is no valid root, vx² = -u√(-1)\n if (useRoot1)\n x = root1;\n if (useRoot2 || noRoot)\n x = root2; // We return root2 anyway, for const-time\n if ((0, modular_js_1.isNegativeLE)(x, P))\n x = (0, modular_js_1.mod)(-x, P);\n return { isValid: useRoot1 || useRoot2, value: x };\n}\n// Just in case\nexports.ED25519_TORSION_SUBGROUP = [\n '0100000000000000000000000000000000000000000000000000000000000000',\n 'c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a',\n '0000000000000000000000000000000000000000000000000000000000000080',\n '26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05',\n 'ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f',\n '26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85',\n '0000000000000000000000000000000000000000000000000000000000000000',\n 'c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa',\n];\nconst Fp = (0, modular_js_1.Field)(ED25519_P, undefined, true);\nconst ed25519Defaults = {\n // Param: a\n a: BigInt(-1),\n // d is equal to -121665/121666 over finite field.\n // Negative number is P - number, and division is invert(number, P)\n d: BigInt('37095705934669439343138083508754565189542113879843219016388785533085940283555'),\n // Finite field 𝔽p over which we'll do calculations; 2n**255n - 19n\n Fp,\n // Subgroup order: how many points curve has\n // 2n**252n + 27742317777372353535851937790883648493n;\n n: BigInt('7237005577332262213973186563042994240857116359379907606001950938285454250989'),\n // Cofactor\n h: BigInt(8),\n // Base point (x, y) aka generator point\n Gx: BigInt('15112221349535400772501151409588531511454012693041857206046113283949847762202'),\n Gy: BigInt('46316835694926478169428394003475163141307993866256225615783033603165251855960'),\n hash: sha512_1.sha512,\n randomBytes: utils_1.randomBytes,\n adjustScalarBytes,\n // dom2\n // Ratio of u to v. Allows us to combine inversion and square root. Uses algo from RFC8032 5.1.3.\n // Constant-time, u/√v\n uvRatio,\n};\nexports.ed25519 = (0, edwards_js_1.twistedEdwards)(ed25519Defaults);\nfunction ed25519_domain(data, ctx, phflag) {\n if (ctx.length > 255)\n throw new Error('Context is too big');\n return (0, utils_1.concatBytes)((0, utils_1.utf8ToBytes)('SigEd25519 no Ed25519 collisions'), new Uint8Array([phflag ? 1 : 0, ctx.length]), ctx, data);\n}\nexports.ed25519ctx = (0, edwards_js_1.twistedEdwards)({ ...ed25519Defaults, domain: ed25519_domain });\nexports.ed25519ph = (0, edwards_js_1.twistedEdwards)({\n ...ed25519Defaults,\n domain: ed25519_domain,\n prehash: sha512_1.sha512,\n});\nexports.x25519 = (() => (0, montgomery_js_1.montgomery)({\n P: ED25519_P,\n a: BigInt(486662),\n montgomeryBits: 255,\n nByteLength: 32,\n Gu: BigInt(9),\n powPminus2: (x) => {\n const P = ED25519_P;\n // x^(p-2) aka x^(2^255-21)\n const { pow_p_5_8, b2 } = ed25519_pow_2_252_3(x);\n return (0, modular_js_1.mod)((0, modular_js_1.pow2)(pow_p_5_8, BigInt(3), P) * b2, P);\n },\n adjustScalarBytes,\n randomBytes: utils_1.randomBytes,\n}))();\n/**\n * Converts ed25519 public key to x25519 public key. Uses formula:\n * * `(u, v) = ((1+y)/(1-y), sqrt(-486664)*u/x)`\n * * `(x, y) = (sqrt(-486664)*u/v, (u-1)/(u+1))`\n * @example\n * const someonesPub = ed25519.getPublicKey(ed25519.utils.randomPrivateKey());\n * const aPriv = x25519.utils.randomPrivateKey();\n * x25519.getSharedSecret(aPriv, edwardsToMontgomeryPub(someonesPub))\n */\nfunction edwardsToMontgomeryPub(edwardsPub) {\n const { y } = exports.ed25519.ExtendedPoint.fromHex(edwardsPub);\n const _1n = BigInt(1);\n return Fp.toBytes(Fp.create((_1n + y) * Fp.inv(_1n - y)));\n}\nexports.edwardsToMontgomeryPub = edwardsToMontgomeryPub;\nexports.edwardsToMontgomery = edwardsToMontgomeryPub; // deprecated\n/**\n * Converts ed25519 secret key to x25519 secret key.\n * @example\n * const someonesPub = x25519.getPublicKey(x25519.utils.randomPrivateKey());\n * const aPriv = ed25519.utils.randomPrivateKey();\n * x25519.getSharedSecret(edwardsToMontgomeryPriv(aPriv), someonesPub)\n */\nfunction edwardsToMontgomeryPriv(edwardsPriv) {\n const hashed = ed25519Defaults.hash(edwardsPriv.subarray(0, 32));\n return ed25519Defaults.adjustScalarBytes(hashed).subarray(0, 32);\n}\nexports.edwardsToMontgomeryPriv = edwardsToMontgomeryPriv;\n// Hash To Curve Elligator2 Map (NOTE: different from ristretto255 elligator)\n// NOTE: very important part is usage of FpSqrtEven for ELL2_C1_EDWARDS, since\n// SageMath returns different root first and everything falls apart\nconst ELL2_C1 = (Fp.ORDER + BigInt(3)) / BigInt(8); // 1. c1 = (q + 3) / 8 # Integer arithmetic\nconst ELL2_C2 = Fp.pow(_2n, ELL2_C1); // 2. c2 = 2^c1\nconst ELL2_C3 = Fp.sqrt(Fp.neg(Fp.ONE)); // 3. c3 = sqrt(-1)\nconst ELL2_C4 = (Fp.ORDER - BigInt(5)) / BigInt(8); // 4. c4 = (q - 5) / 8 # Integer arithmetic\nconst ELL2_J = BigInt(486662);\n// prettier-ignore\nfunction map_to_curve_elligator2_curve25519(u) {\n let tv1 = Fp.sqr(u); // 1. tv1 = u^2\n tv1 = Fp.mul(tv1, _2n); // 2. tv1 = 2 * tv1\n let xd = Fp.add(tv1, Fp.ONE); // 3. xd = tv1 + 1 # Nonzero: -1 is square (mod p), tv1 is not\n let x1n = Fp.neg(ELL2_J); // 4. x1n = -J # x1 = x1n / xd = -J / (1 + 2 * u^2)\n let tv2 = Fp.sqr(xd); // 5. tv2 = xd^2\n let gxd = Fp.mul(tv2, xd); // 6. gxd = tv2 * xd # gxd = xd^3\n let gx1 = Fp.mul(tv1, ELL2_J); // 7. gx1 = J * tv1 # x1n + J * xd\n gx1 = Fp.mul(gx1, x1n); // 8. gx1 = gx1 * x1n # x1n^2 + J * x1n * xd\n gx1 = Fp.add(gx1, tv2); // 9. gx1 = gx1 + tv2 # x1n^2 + J * x1n * xd + xd^2\n gx1 = Fp.mul(gx1, x1n); // 10. gx1 = gx1 * x1n # x1n^3 + J * x1n^2 * xd + x1n * xd^2\n let tv3 = Fp.sqr(gxd); // 11. tv3 = gxd^2\n tv2 = Fp.sqr(tv3); // 12. tv2 = tv3^2 # gxd^4\n tv3 = Fp.mul(tv3, gxd); // 13. tv3 = tv3 * gxd # gxd^3\n tv3 = Fp.mul(tv3, gx1); // 14. tv3 = tv3 * gx1 # gx1 * gxd^3\n tv2 = Fp.mul(tv2, tv3); // 15. tv2 = tv2 * tv3 # gx1 * gxd^7\n let y11 = Fp.pow(tv2, ELL2_C4); // 16. y11 = tv2^c4 # (gx1 * gxd^7)^((p - 5) / 8)\n y11 = Fp.mul(y11, tv3); // 17. y11 = y11 * tv3 # gx1*gxd^3*(gx1*gxd^7)^((p-5)/8)\n let y12 = Fp.mul(y11, ELL2_C3); // 18. y12 = y11 * c3\n tv2 = Fp.sqr(y11); // 19. tv2 = y11^2\n tv2 = Fp.mul(tv2, gxd); // 20. tv2 = tv2 * gxd\n let e1 = Fp.eql(tv2, gx1); // 21. e1 = tv2 == gx1\n let y1 = Fp.cmov(y12, y11, e1); // 22. y1 = CMOV(y12, y11, e1) # If g(x1) is square, this is its sqrt\n let x2n = Fp.mul(x1n, tv1); // 23. x2n = x1n * tv1 # x2 = x2n / xd = 2 * u^2 * x1n / xd\n let y21 = Fp.mul(y11, u); // 24. y21 = y11 * u\n y21 = Fp.mul(y21, ELL2_C2); // 25. y21 = y21 * c2\n let y22 = Fp.mul(y21, ELL2_C3); // 26. y22 = y21 * c3\n let gx2 = Fp.mul(gx1, tv1); // 27. gx2 = gx1 * tv1 # g(x2) = gx2 / gxd = 2 * u^2 * g(x1)\n tv2 = Fp.sqr(y21); // 28. tv2 = y21^2\n tv2 = Fp.mul(tv2, gxd); // 29. tv2 = tv2 * gxd\n let e2 = Fp.eql(tv2, gx2); // 30. e2 = tv2 == gx2\n let y2 = Fp.cmov(y22, y21, e2); // 31. y2 = CMOV(y22, y21, e2) # If g(x2) is square, this is its sqrt\n tv2 = Fp.sqr(y1); // 32. tv2 = y1^2\n tv2 = Fp.mul(tv2, gxd); // 33. tv2 = tv2 * gxd\n let e3 = Fp.eql(tv2, gx1); // 34. e3 = tv2 == gx1\n let xn = Fp.cmov(x2n, x1n, e3); // 35. xn = CMOV(x2n, x1n, e3) # If e3, x = x1, else x = x2\n let y = Fp.cmov(y2, y1, e3); // 36. y = CMOV(y2, y1, e3) # If e3, y = y1, else y = y2\n let e4 = Fp.isOdd(y); // 37. e4 = sgn0(y) == 1 # Fix sign of y\n y = Fp.cmov(y, Fp.neg(y), e3 !== e4); // 38. y = CMOV(y, -y, e3 XOR e4)\n return { xMn: xn, xMd: xd, yMn: y, yMd: _1n }; // 39. return (xn, xd, y, 1)\n}\nconst ELL2_C1_EDWARDS = (0, modular_js_1.FpSqrtEven)(Fp, Fp.neg(BigInt(486664))); // sgn0(c1) MUST equal 0\nfunction map_to_curve_elligator2_edwards25519(u) {\n const { xMn, xMd, yMn, yMd } = map_to_curve_elligator2_curve25519(u); // 1. (xMn, xMd, yMn, yMd) =\n // map_to_curve_elligator2_curve25519(u)\n let xn = Fp.mul(xMn, yMd); // 2. xn = xMn * yMd\n xn = Fp.mul(xn, ELL2_C1_EDWARDS); // 3. xn = xn * c1\n let xd = Fp.mul(xMd, yMn); // 4. xd = xMd * yMn # xn / xd = c1 * xM / yM\n let yn = Fp.sub(xMn, xMd); // 5. yn = xMn - xMd\n let yd = Fp.add(xMn, xMd); // 6. yd = xMn + xMd # (n / d - 1) / (n / d + 1) = (n - d) / (n + d)\n let tv1 = Fp.mul(xd, yd); // 7. tv1 = xd * yd\n let e = Fp.eql(tv1, Fp.ZERO); // 8. e = tv1 == 0\n xn = Fp.cmov(xn, Fp.ZERO, e); // 9. xn = CMOV(xn, 0, e)\n xd = Fp.cmov(xd, Fp.ONE, e); // 10. xd = CMOV(xd, 1, e)\n yn = Fp.cmov(yn, Fp.ONE, e); // 11. yn = CMOV(yn, 1, e)\n yd = Fp.cmov(yd, Fp.ONE, e); // 12. yd = CMOV(yd, 1, e)\n const inv = Fp.invertBatch([xd, yd]); // batch division\n return { x: Fp.mul(xn, inv[0]), y: Fp.mul(yn, inv[1]) }; // 13. return (xn, xd, yn, yd)\n}\nconst htf = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.createHasher)(exports.ed25519.ExtendedPoint, (scalars) => map_to_curve_elligator2_edwards25519(scalars[0]), {\n DST: 'edwards25519_XMD:SHA-512_ELL2_RO_',\n encodeDST: 'edwards25519_XMD:SHA-512_ELL2_NU_',\n p: Fp.ORDER,\n m: 1,\n k: 128,\n expand: 'xmd',\n hash: sha512_1.sha512,\n}))();\nexports.hashToCurve = (() => htf.hashToCurve)();\nexports.encodeToCurve = (() => htf.encodeToCurve)();\nfunction assertRstPoint(other) {\n if (!(other instanceof RistPoint))\n throw new Error('RistrettoPoint expected');\n}\n// √(-1) aka √(a) aka 2^((p-1)/4)\nconst SQRT_M1 = ED25519_SQRT_M1;\n// √(ad - 1)\nconst SQRT_AD_MINUS_ONE = BigInt('25063068953384623474111414158702152701244531502492656460079210482610430750235');\n// 1 / √(a-d)\nconst INVSQRT_A_MINUS_D = BigInt('54469307008909316920995813868745141605393597292927456921205312896311721017578');\n// 1-d²\nconst ONE_MINUS_D_SQ = BigInt('1159843021668779879193775521855586647937357759715417654439879720876111806838');\n// (d-1)²\nconst D_MINUS_ONE_SQ = BigInt('40440834346308536858101042469323190826248399146238708352240133220865137265952');\n// Calculates 1/√(number)\nconst invertSqrt = (number) => uvRatio(_1n, number);\nconst MAX_255B = BigInt('0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff');\nconst bytes255ToNumberLE = (bytes) => exports.ed25519.CURVE.Fp.create((0, utils_js_1.bytesToNumberLE)(bytes) & MAX_255B);\n// Computes Elligator map for Ristretto\n// https://ristretto.group/formulas/elligator.html\nfunction calcElligatorRistrettoMap(r0) {\n const { d } = exports.ed25519.CURVE;\n const P = exports.ed25519.CURVE.Fp.ORDER;\n const mod = exports.ed25519.CURVE.Fp.create;\n const r = mod(SQRT_M1 * r0 * r0); // 1\n const Ns = mod((r + _1n) * ONE_MINUS_D_SQ); // 2\n let c = BigInt(-1); // 3\n const D = mod((c - d * r) * mod(r + d)); // 4\n let { isValid: Ns_D_is_sq, value: s } = uvRatio(Ns, D); // 5\n let s_ = mod(s * r0); // 6\n if (!(0, modular_js_1.isNegativeLE)(s_, P))\n s_ = mod(-s_);\n if (!Ns_D_is_sq)\n s = s_; // 7\n if (!Ns_D_is_sq)\n c = r; // 8\n const Nt = mod(c * (r - _1n) * D_MINUS_ONE_SQ - D); // 9\n const s2 = s * s;\n const W0 = mod((s + s) * D); // 10\n const W1 = mod(Nt * SQRT_AD_MINUS_ONE); // 11\n const W2 = mod(_1n - s2); // 12\n const W3 = mod(_1n + s2); // 13\n return new exports.ed25519.ExtendedPoint(mod(W0 * W3), mod(W2 * W1), mod(W1 * W3), mod(W0 * W2));\n}\n/**\n * Each ed25519/ExtendedPoint has 8 different equivalent points. This can be\n * a source of bugs for protocols like ring signatures. Ristretto was created to solve this.\n * Ristretto point operates in X:Y:Z:T extended coordinates like ExtendedPoint,\n * but it should work in its own namespace: do not combine those two.\n * https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-ristretto255-decaf448\n */\nclass RistPoint {\n // Private property to discourage combining ExtendedPoint + RistrettoPoint\n // Always use Ristretto encoding/decoding instead.\n constructor(ep) {\n this.ep = ep;\n }\n static fromAffine(ap) {\n return new RistPoint(exports.ed25519.ExtendedPoint.fromAffine(ap));\n }\n /**\n * Takes uniform output of 64-byte hash function like sha512 and converts it to `RistrettoPoint`.\n * The hash-to-group operation applies Elligator twice and adds the results.\n * **Note:** this is one-way map, there is no conversion from point to hash.\n * https://ristretto.group/formulas/elligator.html\n * @param hex 64-byte output of a hash function\n */\n static hashToCurve(hex) {\n hex = (0, utils_js_1.ensureBytes)('ristrettoHash', hex, 64);\n const r1 = bytes255ToNumberLE(hex.slice(0, 32));\n const R1 = calcElligatorRistrettoMap(r1);\n const r2 = bytes255ToNumberLE(hex.slice(32, 64));\n const R2 = calcElligatorRistrettoMap(r2);\n return new RistPoint(R1.add(R2));\n }\n /**\n * Converts ristretto-encoded string to ristretto point.\n * https://ristretto.group/formulas/decoding.html\n * @param hex Ristretto-encoded 32 bytes. Not every 32-byte string is valid ristretto encoding\n */\n static fromHex(hex) {\n hex = (0, utils_js_1.ensureBytes)('ristrettoHex', hex, 32);\n const { a, d } = exports.ed25519.CURVE;\n const P = exports.ed25519.CURVE.Fp.ORDER;\n const mod = exports.ed25519.CURVE.Fp.create;\n const emsg = 'RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint';\n const s = bytes255ToNumberLE(hex);\n // 1. Check that s_bytes is the canonical encoding of a field element, or else abort.\n // 3. Check that s is non-negative, or else abort\n if (!(0, utils_js_1.equalBytes)((0, utils_js_1.numberToBytesLE)(s, 32), hex) || (0, modular_js_1.isNegativeLE)(s, P))\n throw new Error(emsg);\n const s2 = mod(s * s);\n const u1 = mod(_1n + a * s2); // 4 (a is -1)\n const u2 = mod(_1n - a * s2); // 5\n const u1_2 = mod(u1 * u1);\n const u2_2 = mod(u2 * u2);\n const v = mod(a * d * u1_2 - u2_2); // 6\n const { isValid, value: I } = invertSqrt(mod(v * u2_2)); // 7\n const Dx = mod(I * u2); // 8\n const Dy = mod(I * Dx * v); // 9\n let x = mod((s + s) * Dx); // 10\n if ((0, modular_js_1.isNegativeLE)(x, P))\n x = mod(-x); // 10\n const y = mod(u1 * Dy); // 11\n const t = mod(x * y); // 12\n if (!isValid || (0, modular_js_1.isNegativeLE)(t, P) || y === _0n)\n throw new Error(emsg);\n return new RistPoint(new exports.ed25519.ExtendedPoint(x, y, _1n, t));\n }\n /**\n * Encodes ristretto point to Uint8Array.\n * https://ristretto.group/formulas/encoding.html\n */\n toRawBytes() {\n let { ex: x, ey: y, ez: z, et: t } = this.ep;\n const P = exports.ed25519.CURVE.Fp.ORDER;\n const mod = exports.ed25519.CURVE.Fp.create;\n const u1 = mod(mod(z + y) * mod(z - y)); // 1\n const u2 = mod(x * y); // 2\n // Square root always exists\n const u2sq = mod(u2 * u2);\n const { value: invsqrt } = invertSqrt(mod(u1 * u2sq)); // 3\n const D1 = mod(invsqrt * u1); // 4\n const D2 = mod(invsqrt * u2); // 5\n const zInv = mod(D1 * D2 * t); // 6\n let D; // 7\n if ((0, modular_js_1.isNegativeLE)(t * zInv, P)) {\n let _x = mod(y * SQRT_M1);\n let _y = mod(x * SQRT_M1);\n x = _x;\n y = _y;\n D = mod(D1 * INVSQRT_A_MINUS_D);\n }\n else {\n D = D2; // 8\n }\n if ((0, modular_js_1.isNegativeLE)(x * zInv, P))\n y = mod(-y); // 9\n let s = mod((z - y) * D); // 10 (check footer's note, no sqrt(-a))\n if ((0, modular_js_1.isNegativeLE)(s, P))\n s = mod(-s);\n return (0, utils_js_1.numberToBytesLE)(s, 32); // 11\n }\n toHex() {\n return (0, utils_js_1.bytesToHex)(this.toRawBytes());\n }\n toString() {\n return this.toHex();\n }\n // Compare one point to another.\n equals(other) {\n assertRstPoint(other);\n const { ex: X1, ey: Y1 } = this.ep;\n const { ex: X2, ey: Y2 } = other.ep;\n const mod = exports.ed25519.CURVE.Fp.create;\n // (x1 * y2 == y1 * x2) | (y1 * y2 == x1 * x2)\n const one = mod(X1 * Y2) === mod(Y1 * X2);\n const two = mod(Y1 * Y2) === mod(X1 * X2);\n return one || two;\n }\n add(other) {\n assertRstPoint(other);\n return new RistPoint(this.ep.add(other.ep));\n }\n subtract(other) {\n assertRstPoint(other);\n return new RistPoint(this.ep.subtract(other.ep));\n }\n multiply(scalar) {\n return new RistPoint(this.ep.multiply(scalar));\n }\n multiplyUnsafe(scalar) {\n return new RistPoint(this.ep.multiplyUnsafe(scalar));\n }\n}\nexports.RistrettoPoint = (() => {\n if (!RistPoint.BASE)\n RistPoint.BASE = new RistPoint(exports.ed25519.ExtendedPoint.BASE);\n if (!RistPoint.ZERO)\n RistPoint.ZERO = new RistPoint(exports.ed25519.ExtendedPoint.ZERO);\n return RistPoint;\n})();\n// https://datatracker.ietf.org/doc/draft-irtf-cfrg-hash-to-curve/14/\n// Appendix B. Hashing to ristretto255\nconst hash_to_ristretto255 = (msg, options) => {\n const d = options.DST;\n const DST = typeof d === 'string' ? (0, utils_1.utf8ToBytes)(d) : d;\n const uniform_bytes = (0, hash_to_curve_js_1.expand_message_xmd)(msg, DST, 64, sha512_1.sha512);\n const P = RistPoint.hashToCurve(uniform_bytes);\n return P;\n};\nexports.hash_to_ristretto255 = hash_to_ristretto255;\n//# sourceMappingURL=ed25519.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeToCurve = exports.hashToCurve = exports.schnorr = exports.secp256k1 = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nconst sha256_1 = require(\"@noble/hashes/sha256\");\nconst utils_1 = require(\"@noble/hashes/utils\");\nconst modular_js_1 = require(\"./abstract/modular.js\");\nconst weierstrass_js_1 = require(\"./abstract/weierstrass.js\");\nconst utils_js_1 = require(\"./abstract/utils.js\");\nconst hash_to_curve_js_1 = require(\"./abstract/hash-to-curve.js\");\nconst _shortw_utils_js_1 = require(\"./_shortw_utils.js\");\nconst secp256k1P = BigInt('0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f');\nconst secp256k1N = BigInt('0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141');\nconst _1n = BigInt(1);\nconst _2n = BigInt(2);\nconst divNearest = (a, b) => (a + b / _2n) / b;\n/**\n * √n = n^((p+1)/4) for fields p = 3 mod 4. We unwrap the loop and multiply bit-by-bit.\n * (P+1n/4n).toString(2) would produce bits [223x 1, 0, 22x 1, 4x 0, 11, 00]\n */\nfunction sqrtMod(y) {\n const P = secp256k1P;\n // prettier-ignore\n const _3n = BigInt(3), _6n = BigInt(6), _11n = BigInt(11), _22n = BigInt(22);\n // prettier-ignore\n const _23n = BigInt(23), _44n = BigInt(44), _88n = BigInt(88);\n const b2 = (y * y * y) % P; // x^3, 11\n const b3 = (b2 * b2 * y) % P; // x^7\n const b6 = ((0, modular_js_1.pow2)(b3, _3n, P) * b3) % P;\n const b9 = ((0, modular_js_1.pow2)(b6, _3n, P) * b3) % P;\n const b11 = ((0, modular_js_1.pow2)(b9, _2n, P) * b2) % P;\n const b22 = ((0, modular_js_1.pow2)(b11, _11n, P) * b11) % P;\n const b44 = ((0, modular_js_1.pow2)(b22, _22n, P) * b22) % P;\n const b88 = ((0, modular_js_1.pow2)(b44, _44n, P) * b44) % P;\n const b176 = ((0, modular_js_1.pow2)(b88, _88n, P) * b88) % P;\n const b220 = ((0, modular_js_1.pow2)(b176, _44n, P) * b44) % P;\n const b223 = ((0, modular_js_1.pow2)(b220, _3n, P) * b3) % P;\n const t1 = ((0, modular_js_1.pow2)(b223, _23n, P) * b22) % P;\n const t2 = ((0, modular_js_1.pow2)(t1, _6n, P) * b2) % P;\n const root = (0, modular_js_1.pow2)(t2, _2n, P);\n if (!Fp.eql(Fp.sqr(root), y))\n throw new Error('Cannot find square root');\n return root;\n}\nconst Fp = (0, modular_js_1.Field)(secp256k1P, undefined, undefined, { sqrt: sqrtMod });\nexports.secp256k1 = (0, _shortw_utils_js_1.createCurve)({\n a: BigInt(0),\n b: BigInt(7),\n Fp,\n n: secp256k1N,\n // Base point (x, y) aka generator point\n Gx: BigInt('55066263022277343669578718895168534326250603453777594175500187360389116729240'),\n Gy: BigInt('32670510020758816978083085130507043184471273380659243275938904335757337482424'),\n h: BigInt(1),\n lowS: true,\n /**\n * secp256k1 belongs to Koblitz curves: it has efficiently computable endomorphism.\n * Endomorphism uses 2x less RAM, speeds up precomputation by 2x and ECDH / key recovery by 20%.\n * For precomputed wNAF it trades off 1/2 init time & 1/3 ram for 20% perf hit.\n * Explanation: https://gist.github.com/paulmillr/eb670806793e84df628a7c434a873066\n */\n endo: {\n beta: BigInt('0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee'),\n splitScalar: (k) => {\n const n = secp256k1N;\n const a1 = BigInt('0x3086d221a7d46bcde86c90e49284eb15');\n const b1 = -_1n * BigInt('0xe4437ed6010e88286f547fa90abfe4c3');\n const a2 = BigInt('0x114ca50f7a8e2f3f657c1108d9d44cfd8');\n const b2 = a1;\n const POW_2_128 = BigInt('0x100000000000000000000000000000000'); // (2n**128n).toString(16)\n const c1 = divNearest(b2 * k, n);\n const c2 = divNearest(-b1 * k, n);\n let k1 = (0, modular_js_1.mod)(k - c1 * a1 - c2 * a2, n);\n let k2 = (0, modular_js_1.mod)(-c1 * b1 - c2 * b2, n);\n const k1neg = k1 > POW_2_128;\n const k2neg = k2 > POW_2_128;\n if (k1neg)\n k1 = n - k1;\n if (k2neg)\n k2 = n - k2;\n if (k1 > POW_2_128 || k2 > POW_2_128) {\n throw new Error('splitScalar: Endomorphism failed, k=' + k);\n }\n return { k1neg, k1, k2neg, k2 };\n },\n },\n}, sha256_1.sha256);\n// Schnorr signatures are superior to ECDSA from above. Below is Schnorr-specific BIP0340 code.\n// https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki\nconst _0n = BigInt(0);\nconst fe = (x) => typeof x === 'bigint' && _0n < x && x < secp256k1P;\nconst ge = (x) => typeof x === 'bigint' && _0n < x && x < secp256k1N;\n/** An object mapping tags to their tagged hash prefix of [SHA256(tag) | SHA256(tag)] */\nconst TAGGED_HASH_PREFIXES = {};\nfunction taggedHash(tag, ...messages) {\n let tagP = TAGGED_HASH_PREFIXES[tag];\n if (tagP === undefined) {\n const tagH = (0, sha256_1.sha256)(Uint8Array.from(tag, (c) => c.charCodeAt(0)));\n tagP = (0, utils_js_1.concatBytes)(tagH, tagH);\n TAGGED_HASH_PREFIXES[tag] = tagP;\n }\n return (0, sha256_1.sha256)((0, utils_js_1.concatBytes)(tagP, ...messages));\n}\n// ECDSA compact points are 33-byte. Schnorr is 32: we strip first byte 0x02 or 0x03\nconst pointToBytes = (point) => point.toRawBytes(true).slice(1);\nconst numTo32b = (n) => (0, utils_js_1.numberToBytesBE)(n, 32);\nconst modP = (x) => (0, modular_js_1.mod)(x, secp256k1P);\nconst modN = (x) => (0, modular_js_1.mod)(x, secp256k1N);\nconst Point = exports.secp256k1.ProjectivePoint;\nconst GmulAdd = (Q, a, b) => Point.BASE.multiplyAndAddUnsafe(Q, a, b);\n// Calculate point, scalar and bytes\nfunction schnorrGetExtPubKey(priv) {\n let d_ = exports.secp256k1.utils.normPrivateKeyToScalar(priv); // same method executed in fromPrivateKey\n let p = Point.fromPrivateKey(d_); // P = d'⋅G; 0 < d' < n check is done inside\n const scalar = p.hasEvenY() ? d_ : modN(-d_);\n return { scalar: scalar, bytes: pointToBytes(p) };\n}\n/**\n * lift_x from BIP340. Convert 32-byte x coordinate to elliptic curve point.\n * @returns valid point checked for being on-curve\n */\nfunction lift_x(x) {\n if (!fe(x))\n throw new Error('bad x: need 0 < x < p'); // Fail if x ≥ p.\n const xx = modP(x * x);\n const c = modP(xx * x + BigInt(7)); // Let c = x³ + 7 mod p.\n let y = sqrtMod(c); // Let y = c^(p+1)/4 mod p.\n if (y % _2n !== _0n)\n y = modP(-y); // Return the unique point P such that x(P) = x and\n const p = new Point(x, y, _1n); // y(P) = y if y mod 2 = 0 or y(P) = p-y otherwise.\n p.assertValidity();\n return p;\n}\n/**\n * Create tagged hash, convert it to bigint, reduce modulo-n.\n */\nfunction challenge(...args) {\n return modN((0, utils_js_1.bytesToNumberBE)(taggedHash('BIP0340/challenge', ...args)));\n}\n/**\n * Schnorr public key is just `x` coordinate of Point as per BIP340.\n */\nfunction schnorrGetPublicKey(privateKey) {\n return schnorrGetExtPubKey(privateKey).bytes; // d'=int(sk). Fail if d'=0 or d'≥n. Ret bytes(d'⋅G)\n}\n/**\n * Creates Schnorr signature as per BIP340. Verifies itself before returning anything.\n * auxRand is optional and is not the sole source of k generation: bad CSPRNG won't be dangerous.\n */\nfunction schnorrSign(message, privateKey, auxRand = (0, utils_1.randomBytes)(32)) {\n const m = (0, utils_js_1.ensureBytes)('message', message);\n const { bytes: px, scalar: d } = schnorrGetExtPubKey(privateKey); // checks for isWithinCurveOrder\n const a = (0, utils_js_1.ensureBytes)('auxRand', auxRand, 32); // Auxiliary random data a: a 32-byte array\n const t = numTo32b(d ^ (0, utils_js_1.bytesToNumberBE)(taggedHash('BIP0340/aux', a))); // Let t be the byte-wise xor of bytes(d) and hash/aux(a)\n const rand = taggedHash('BIP0340/nonce', t, px, m); // Let rand = hash/nonce(t || bytes(P) || m)\n const k_ = modN((0, utils_js_1.bytesToNumberBE)(rand)); // Let k' = int(rand) mod n\n if (k_ === _0n)\n throw new Error('sign failed: k is zero'); // Fail if k' = 0.\n const { bytes: rx, scalar: k } = schnorrGetExtPubKey(k_); // Let R = k'⋅G.\n const e = challenge(rx, px, m); // Let e = int(hash/challenge(bytes(R) || bytes(P) || m)) mod n.\n const sig = new Uint8Array(64); // Let sig = bytes(R) || bytes((k + ed) mod n).\n sig.set(rx, 0);\n sig.set(numTo32b(modN(k + e * d)), 32);\n // If Verify(bytes(P), m, sig) (see below) returns failure, abort\n if (!schnorrVerify(sig, m, px))\n throw new Error('sign: Invalid signature produced');\n return sig;\n}\n/**\n * Verifies Schnorr signature.\n * Will swallow errors & return false except for initial type validation of arguments.\n */\nfunction schnorrVerify(signature, message, publicKey) {\n const sig = (0, utils_js_1.ensureBytes)('signature', signature, 64);\n const m = (0, utils_js_1.ensureBytes)('message', message);\n const pub = (0, utils_js_1.ensureBytes)('publicKey', publicKey, 32);\n try {\n const P = lift_x((0, utils_js_1.bytesToNumberBE)(pub)); // P = lift_x(int(pk)); fail if that fails\n const r = (0, utils_js_1.bytesToNumberBE)(sig.subarray(0, 32)); // Let r = int(sig[0:32]); fail if r ≥ p.\n if (!fe(r))\n return false;\n const s = (0, utils_js_1.bytesToNumberBE)(sig.subarray(32, 64)); // Let s = int(sig[32:64]); fail if s ≥ n.\n if (!ge(s))\n return false;\n const e = challenge(numTo32b(r), pointToBytes(P), m); // int(challenge(bytes(r)||bytes(P)||m))%n\n const R = GmulAdd(P, s, modN(-e)); // R = s⋅G - e⋅P\n if (!R || !R.hasEvenY() || R.toAffine().x !== r)\n return false; // -eP == (n-e)P\n return true; // Fail if is_infinite(R) / not has_even_y(R) / x(R) ≠ r.\n }\n catch (error) {\n return false;\n }\n}\nexports.schnorr = (() => ({\n getPublicKey: schnorrGetPublicKey,\n sign: schnorrSign,\n verify: schnorrVerify,\n utils: {\n randomPrivateKey: exports.secp256k1.utils.randomPrivateKey,\n lift_x,\n pointToBytes,\n numberToBytesBE: utils_js_1.numberToBytesBE,\n bytesToNumberBE: utils_js_1.bytesToNumberBE,\n taggedHash,\n mod: modular_js_1.mod,\n },\n}))();\nconst isoMap = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.isogenyMap)(Fp, [\n // xNum\n [\n '0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7',\n '0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581',\n '0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262',\n '0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c',\n ],\n // xDen\n [\n '0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b',\n '0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14',\n '0x0000000000000000000000000000000000000000000000000000000000000001', // LAST 1\n ],\n // yNum\n [\n '0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c',\n '0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3',\n '0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931',\n '0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84',\n ],\n // yDen\n [\n '0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b',\n '0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573',\n '0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f',\n '0x0000000000000000000000000000000000000000000000000000000000000001', // LAST 1\n ],\n].map((i) => i.map((j) => BigInt(j)))))();\nconst mapSWU = /* @__PURE__ */ (() => (0, weierstrass_js_1.mapToCurveSimpleSWU)(Fp, {\n A: BigInt('0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533'),\n B: BigInt('1771'),\n Z: Fp.create(BigInt('-11')),\n}))();\nconst htf = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.createHasher)(exports.secp256k1.ProjectivePoint, (scalars) => {\n const { x, y } = mapSWU(Fp.create(scalars[0]));\n return isoMap(x, y);\n}, {\n DST: 'secp256k1_XMD:SHA-256_SSWU_RO_',\n encodeDST: 'secp256k1_XMD:SHA-256_SSWU_NU_',\n p: Fp.ORDER,\n m: 1,\n k: 128,\n expand: 'xmd',\n hash: sha256_1.sha256,\n}))();\nexports.hashToCurve = (() => htf.hashToCurve)();\nexports.encodeToCurve = (() => htf.encodeToCurve)();\n//# sourceMappingURL=secp256k1.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.output = exports.exists = exports.hash = exports.bytes = exports.bool = exports.number = void 0;\nfunction number(n) {\n if (!Number.isSafeInteger(n) || n < 0)\n throw new Error(`Wrong positive integer: ${n}`);\n}\nexports.number = number;\nfunction bool(b) {\n if (typeof b !== 'boolean')\n throw new Error(`Expected boolean, not ${b}`);\n}\nexports.bool = bool;\nfunction bytes(b, ...lengths) {\n if (!(b instanceof Uint8Array))\n throw new Error('Expected Uint8Array');\n if (lengths.length > 0 && !lengths.includes(b.length))\n throw new Error(`Expected Uint8Array of length ${lengths}, not of length=${b.length}`);\n}\nexports.bytes = bytes;\nfunction hash(hash) {\n if (typeof hash !== 'function' || typeof hash.create !== 'function')\n throw new Error('Hash should be wrapped by utils.wrapConstructor');\n number(hash.outputLen);\n number(hash.blockLen);\n}\nexports.hash = hash;\nfunction exists(instance, checkFinished = true) {\n if (instance.destroyed)\n throw new Error('Hash instance has been destroyed');\n if (checkFinished && instance.finished)\n throw new Error('Hash#digest() has already been called');\n}\nexports.exists = exists;\nfunction output(out, instance) {\n bytes(out);\n const min = instance.outputLen;\n if (out.length < min) {\n throw new Error(`digestInto() expects output buffer of length at least ${min}`);\n }\n}\nexports.output = output;\nconst assert = {\n number,\n bool,\n bytes,\n hash,\n exists,\n output,\n};\nexports.default = assert;\n//# sourceMappingURL=_assert.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BLAKE2 = exports.SIGMA = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// For BLAKE2b, the two extra permutations for rounds 10 and 11 are SIGMA[10..11] = SIGMA[0..1].\n// prettier-ignore\nexports.SIGMA = new Uint8Array([\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3,\n 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4,\n 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8,\n 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13,\n 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9,\n 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11,\n 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10,\n 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5,\n 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0,\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3,\n]);\nclass BLAKE2 extends utils_js_1.Hash {\n constructor(blockLen, outputLen, opts = {}, keyLen, saltLen, persLen) {\n super();\n this.blockLen = blockLen;\n this.outputLen = outputLen;\n this.length = 0;\n this.pos = 0;\n this.finished = false;\n this.destroyed = false;\n _assert_js_1.default.number(blockLen);\n _assert_js_1.default.number(outputLen);\n _assert_js_1.default.number(keyLen);\n if (outputLen < 0 || outputLen > keyLen)\n throw new Error('outputLen bigger than keyLen');\n if (opts.key !== undefined && (opts.key.length < 1 || opts.key.length > keyLen))\n throw new Error(`key must be up 1..${keyLen} byte long or undefined`);\n if (opts.salt !== undefined && opts.salt.length !== saltLen)\n throw new Error(`salt must be ${saltLen} byte long or undefined`);\n if (opts.personalization !== undefined && opts.personalization.length !== persLen)\n throw new Error(`personalization must be ${persLen} byte long or undefined`);\n this.buffer32 = (0, utils_js_1.u32)((this.buffer = new Uint8Array(blockLen)));\n }\n update(data) {\n _assert_js_1.default.exists(this);\n // Main difference with other hashes: there is flag for last block,\n // so we cannot process current block before we know that there\n // is the next one. This significantly complicates logic and reduces ability\n // to do zero-copy processing\n const { blockLen, buffer, buffer32 } = this;\n data = (0, utils_js_1.toBytes)(data);\n const len = data.length;\n const offset = data.byteOffset;\n const buf = data.buffer;\n for (let pos = 0; pos < len;) {\n // If buffer is full and we still have input (don't process last block, same as blake2s)\n if (this.pos === blockLen) {\n this.compress(buffer32, 0, false);\n this.pos = 0;\n }\n const take = Math.min(blockLen - this.pos, len - pos);\n const dataOffset = offset + pos;\n // full block && aligned to 4 bytes && not last in input\n if (take === blockLen && !(dataOffset % 4) && pos + take < len) {\n const data32 = new Uint32Array(buf, dataOffset, Math.floor((len - pos) / 4));\n for (let pos32 = 0; pos + blockLen < len; pos32 += buffer32.length, pos += blockLen) {\n this.length += blockLen;\n this.compress(data32, pos32, false);\n }\n continue;\n }\n buffer.set(data.subarray(pos, pos + take), this.pos);\n this.pos += take;\n this.length += take;\n pos += take;\n }\n return this;\n }\n digestInto(out) {\n _assert_js_1.default.exists(this);\n _assert_js_1.default.output(out, this);\n const { pos, buffer32 } = this;\n this.finished = true;\n // Padding\n this.buffer.subarray(pos).fill(0);\n this.compress(buffer32, 0, true);\n const out32 = (0, utils_js_1.u32)(out);\n this.get().forEach((v, i) => (out32[i] = v));\n }\n digest() {\n const { buffer, outputLen } = this;\n this.digestInto(buffer);\n const res = buffer.slice(0, outputLen);\n this.destroy();\n return res;\n }\n _cloneInto(to) {\n const { buffer, length, finished, destroyed, outputLen, pos } = this;\n to || (to = new this.constructor({ dkLen: outputLen }));\n to.set(...this.get());\n to.length = length;\n to.finished = finished;\n to.destroyed = destroyed;\n to.outputLen = outputLen;\n to.buffer.set(buffer);\n to.pos = pos;\n return to;\n }\n}\nexports.BLAKE2 = BLAKE2;\n//# sourceMappingURL=_blake2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SHA2 = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Polyfill for Safari 14\nfunction setBigUint64(view, byteOffset, value, isLE) {\n if (typeof view.setBigUint64 === 'function')\n return view.setBigUint64(byteOffset, value, isLE);\n const _32n = BigInt(32);\n const _u32_max = BigInt(0xffffffff);\n const wh = Number((value >> _32n) & _u32_max);\n const wl = Number(value & _u32_max);\n const h = isLE ? 4 : 0;\n const l = isLE ? 0 : 4;\n view.setUint32(byteOffset + h, wh, isLE);\n view.setUint32(byteOffset + l, wl, isLE);\n}\n// Base SHA2 class (RFC 6234)\nclass SHA2 extends utils_js_1.Hash {\n constructor(blockLen, outputLen, padOffset, isLE) {\n super();\n this.blockLen = blockLen;\n this.outputLen = outputLen;\n this.padOffset = padOffset;\n this.isLE = isLE;\n this.finished = false;\n this.length = 0;\n this.pos = 0;\n this.destroyed = false;\n this.buffer = new Uint8Array(blockLen);\n this.view = (0, utils_js_1.createView)(this.buffer);\n }\n update(data) {\n _assert_js_1.default.exists(this);\n const { view, buffer, blockLen } = this;\n data = (0, utils_js_1.toBytes)(data);\n const len = data.length;\n for (let pos = 0; pos < len;) {\n const take = Math.min(blockLen - this.pos, len - pos);\n // Fast path: we have at least one block in input, cast it to view and process\n if (take === blockLen) {\n const dataView = (0, utils_js_1.createView)(data);\n for (; blockLen <= len - pos; pos += blockLen)\n this.process(dataView, pos);\n continue;\n }\n buffer.set(data.subarray(pos, pos + take), this.pos);\n this.pos += take;\n pos += take;\n if (this.pos === blockLen) {\n this.process(view, 0);\n this.pos = 0;\n }\n }\n this.length += data.length;\n this.roundClean();\n return this;\n }\n digestInto(out) {\n _assert_js_1.default.exists(this);\n _assert_js_1.default.output(out, this);\n this.finished = true;\n // Padding\n // We can avoid allocation of buffer for padding completely if it\n // was previously not allocated here. But it won't change performance.\n const { buffer, view, blockLen, isLE } = this;\n let { pos } = this;\n // append the bit '1' to the message\n buffer[pos++] = 0b10000000;\n this.buffer.subarray(pos).fill(0);\n // we have less than padOffset left in buffer, so we cannot put length in current block, need process it and pad again\n if (this.padOffset > blockLen - pos) {\n this.process(view, 0);\n pos = 0;\n }\n // Pad until full block byte with zeros\n for (let i = pos; i < blockLen; i++)\n buffer[i] = 0;\n // Note: sha512 requires length to be 128bit integer, but length in JS will overflow before that\n // You need to write around 2 exabytes (u64_max / 8 / (1024**6)) for this to happen.\n // So we just write lowest 64 bits of that value.\n setBigUint64(view, blockLen - 8, BigInt(this.length * 8), isLE);\n this.process(view, 0);\n const oview = (0, utils_js_1.createView)(out);\n const len = this.outputLen;\n // NOTE: we do division by 4 later, which should be fused in single op with modulo by JIT\n if (len % 4)\n throw new Error('_sha2: outputLen should be aligned to 32bit');\n const outLen = len / 4;\n const state = this.get();\n if (outLen > state.length)\n throw new Error('_sha2: outputLen bigger than state');\n for (let i = 0; i < outLen; i++)\n oview.setUint32(4 * i, state[i], isLE);\n }\n digest() {\n const { buffer, outputLen } = this;\n this.digestInto(buffer);\n const res = buffer.slice(0, outputLen);\n this.destroy();\n return res;\n }\n _cloneInto(to) {\n to || (to = new this.constructor());\n to.set(...this.get());\n const { blockLen, buffer, length, finished, destroyed, pos } = this;\n to.length = length;\n to.pos = pos;\n to.finished = finished;\n to.destroyed = destroyed;\n if (length % blockLen)\n to.buffer.set(buffer);\n return to;\n }\n}\nexports.SHA2 = SHA2;\n//# sourceMappingURL=_sha2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.add = exports.toBig = exports.split = exports.fromBig = void 0;\nconst U32_MASK64 = BigInt(2 ** 32 - 1);\nconst _32n = BigInt(32);\n// We are not using BigUint64Array, because they are extremely slow as per 2022\nfunction fromBig(n, le = false) {\n if (le)\n return { h: Number(n & U32_MASK64), l: Number((n >> _32n) & U32_MASK64) };\n return { h: Number((n >> _32n) & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 };\n}\nexports.fromBig = fromBig;\nfunction split(lst, le = false) {\n let Ah = new Uint32Array(lst.length);\n let Al = new Uint32Array(lst.length);\n for (let i = 0; i < lst.length; i++) {\n const { h, l } = fromBig(lst[i], le);\n [Ah[i], Al[i]] = [h, l];\n }\n return [Ah, Al];\n}\nexports.split = split;\nconst toBig = (h, l) => (BigInt(h >>> 0) << _32n) | BigInt(l >>> 0);\nexports.toBig = toBig;\n// for Shift in [0, 32)\nconst shrSH = (h, l, s) => h >>> s;\nconst shrSL = (h, l, s) => (h << (32 - s)) | (l >>> s);\n// Right rotate for Shift in [1, 32)\nconst rotrSH = (h, l, s) => (h >>> s) | (l << (32 - s));\nconst rotrSL = (h, l, s) => (h << (32 - s)) | (l >>> s);\n// Right rotate for Shift in (32, 64), NOTE: 32 is special case.\nconst rotrBH = (h, l, s) => (h << (64 - s)) | (l >>> (s - 32));\nconst rotrBL = (h, l, s) => (h >>> (s - 32)) | (l << (64 - s));\n// Right rotate for shift===32 (just swaps l&h)\nconst rotr32H = (h, l) => l;\nconst rotr32L = (h, l) => h;\n// Left rotate for Shift in [1, 32)\nconst rotlSH = (h, l, s) => (h << s) | (l >>> (32 - s));\nconst rotlSL = (h, l, s) => (l << s) | (h >>> (32 - s));\n// Left rotate for Shift in (32, 64), NOTE: 32 is special case.\nconst rotlBH = (h, l, s) => (l << (s - 32)) | (h >>> (64 - s));\nconst rotlBL = (h, l, s) => (h << (s - 32)) | (l >>> (64 - s));\n// JS uses 32-bit signed integers for bitwise operations which means we cannot\n// simple take carry out of low bit sum by shift, we need to use division.\n// Removing \"export\" has 5% perf penalty -_-\nfunction add(Ah, Al, Bh, Bl) {\n const l = (Al >>> 0) + (Bl >>> 0);\n return { h: (Ah + Bh + ((l / 2 ** 32) | 0)) | 0, l: l | 0 };\n}\nexports.add = add;\n// Addition with more than 2 elements\nconst add3L = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0);\nconst add3H = (low, Ah, Bh, Ch) => (Ah + Bh + Ch + ((low / 2 ** 32) | 0)) | 0;\nconst add4L = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0);\nconst add4H = (low, Ah, Bh, Ch, Dh) => (Ah + Bh + Ch + Dh + ((low / 2 ** 32) | 0)) | 0;\nconst add5L = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0);\nconst add5H = (low, Ah, Bh, Ch, Dh, Eh) => (Ah + Bh + Ch + Dh + Eh + ((low / 2 ** 32) | 0)) | 0;\n// prettier-ignore\nconst u64 = {\n fromBig, split, toBig: exports.toBig,\n shrSH, shrSL,\n rotrSH, rotrSL, rotrBH, rotrBL,\n rotr32H, rotr32L,\n rotlSH, rotlSL, rotlBH, rotlBL,\n add, add3L, add3H, add4L, add4H, add5H, add5L,\n};\nexports.default = u64;\n//# sourceMappingURL=_u64.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.blake2b = void 0;\nconst _blake2_js_1 = require(\"./_blake2.js\");\nconst _u64_js_1 = require(\"./_u64.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Same as SHA-512 but LE\n// prettier-ignore\nconst IV = new Uint32Array([\n 0xf3bcc908, 0x6a09e667, 0x84caa73b, 0xbb67ae85, 0xfe94f82b, 0x3c6ef372, 0x5f1d36f1, 0xa54ff53a,\n 0xade682d1, 0x510e527f, 0x2b3e6c1f, 0x9b05688c, 0xfb41bd6b, 0x1f83d9ab, 0x137e2179, 0x5be0cd19\n]);\n// Temporary buffer\nconst BUF = new Uint32Array(32);\n// Mixing function G splitted in two halfs\nfunction G1(a, b, c, d, msg, x) {\n // NOTE: V is LE here\n const Xl = msg[x], Xh = msg[x + 1]; // prettier-ignore\n let Al = BUF[2 * a], Ah = BUF[2 * a + 1]; // prettier-ignore\n let Bl = BUF[2 * b], Bh = BUF[2 * b + 1]; // prettier-ignore\n let Cl = BUF[2 * c], Ch = BUF[2 * c + 1]; // prettier-ignore\n let Dl = BUF[2 * d], Dh = BUF[2 * d + 1]; // prettier-ignore\n // v[a] = (v[a] + v[b] + x) | 0;\n let ll = _u64_js_1.default.add3L(Al, Bl, Xl);\n Ah = _u64_js_1.default.add3H(ll, Ah, Bh, Xh);\n Al = ll | 0;\n // v[d] = rotr(v[d] ^ v[a], 32)\n ({ Dh, Dl } = { Dh: Dh ^ Ah, Dl: Dl ^ Al });\n ({ Dh, Dl } = { Dh: _u64_js_1.default.rotr32H(Dh, Dl), Dl: _u64_js_1.default.rotr32L(Dh, Dl) });\n // v[c] = (v[c] + v[d]) | 0;\n ({ h: Ch, l: Cl } = _u64_js_1.default.add(Ch, Cl, Dh, Dl));\n // v[b] = rotr(v[b] ^ v[c], 24)\n ({ Bh, Bl } = { Bh: Bh ^ Ch, Bl: Bl ^ Cl });\n ({ Bh, Bl } = { Bh: _u64_js_1.default.rotrSH(Bh, Bl, 24), Bl: _u64_js_1.default.rotrSL(Bh, Bl, 24) });\n (BUF[2 * a] = Al), (BUF[2 * a + 1] = Ah);\n (BUF[2 * b] = Bl), (BUF[2 * b + 1] = Bh);\n (BUF[2 * c] = Cl), (BUF[2 * c + 1] = Ch);\n (BUF[2 * d] = Dl), (BUF[2 * d + 1] = Dh);\n}\nfunction G2(a, b, c, d, msg, x) {\n // NOTE: V is LE here\n const Xl = msg[x], Xh = msg[x + 1]; // prettier-ignore\n let Al = BUF[2 * a], Ah = BUF[2 * a + 1]; // prettier-ignore\n let Bl = BUF[2 * b], Bh = BUF[2 * b + 1]; // prettier-ignore\n let Cl = BUF[2 * c], Ch = BUF[2 * c + 1]; // prettier-ignore\n let Dl = BUF[2 * d], Dh = BUF[2 * d + 1]; // prettier-ignore\n // v[a] = (v[a] + v[b] + x) | 0;\n let ll = _u64_js_1.default.add3L(Al, Bl, Xl);\n Ah = _u64_js_1.default.add3H(ll, Ah, Bh, Xh);\n Al = ll | 0;\n // v[d] = rotr(v[d] ^ v[a], 16)\n ({ Dh, Dl } = { Dh: Dh ^ Ah, Dl: Dl ^ Al });\n ({ Dh, Dl } = { Dh: _u64_js_1.default.rotrSH(Dh, Dl, 16), Dl: _u64_js_1.default.rotrSL(Dh, Dl, 16) });\n // v[c] = (v[c] + v[d]) | 0;\n ({ h: Ch, l: Cl } = _u64_js_1.default.add(Ch, Cl, Dh, Dl));\n // v[b] = rotr(v[b] ^ v[c], 63)\n ({ Bh, Bl } = { Bh: Bh ^ Ch, Bl: Bl ^ Cl });\n ({ Bh, Bl } = { Bh: _u64_js_1.default.rotrBH(Bh, Bl, 63), Bl: _u64_js_1.default.rotrBL(Bh, Bl, 63) });\n (BUF[2 * a] = Al), (BUF[2 * a + 1] = Ah);\n (BUF[2 * b] = Bl), (BUF[2 * b + 1] = Bh);\n (BUF[2 * c] = Cl), (BUF[2 * c + 1] = Ch);\n (BUF[2 * d] = Dl), (BUF[2 * d + 1] = Dh);\n}\nclass BLAKE2b extends _blake2_js_1.BLAKE2 {\n constructor(opts = {}) {\n super(128, opts.dkLen === undefined ? 64 : opts.dkLen, opts, 64, 16, 16);\n // Same as SHA-512, but LE\n this.v0l = IV[0] | 0;\n this.v0h = IV[1] | 0;\n this.v1l = IV[2] | 0;\n this.v1h = IV[3] | 0;\n this.v2l = IV[4] | 0;\n this.v2h = IV[5] | 0;\n this.v3l = IV[6] | 0;\n this.v3h = IV[7] | 0;\n this.v4l = IV[8] | 0;\n this.v4h = IV[9] | 0;\n this.v5l = IV[10] | 0;\n this.v5h = IV[11] | 0;\n this.v6l = IV[12] | 0;\n this.v6h = IV[13] | 0;\n this.v7l = IV[14] | 0;\n this.v7h = IV[15] | 0;\n const keyLength = opts.key ? opts.key.length : 0;\n this.v0l ^= this.outputLen | (keyLength << 8) | (0x01 << 16) | (0x01 << 24);\n if (opts.salt) {\n const salt = (0, utils_js_1.u32)((0, utils_js_1.toBytes)(opts.salt));\n this.v4l ^= salt[0];\n this.v4h ^= salt[1];\n this.v5l ^= salt[2];\n this.v5h ^= salt[3];\n }\n if (opts.personalization) {\n const pers = (0, utils_js_1.u32)((0, utils_js_1.toBytes)(opts.personalization));\n this.v6l ^= pers[0];\n this.v6h ^= pers[1];\n this.v7l ^= pers[2];\n this.v7h ^= pers[3];\n }\n if (opts.key) {\n // Pad to blockLen and update\n const tmp = new Uint8Array(this.blockLen);\n tmp.set((0, utils_js_1.toBytes)(opts.key));\n this.update(tmp);\n }\n }\n // prettier-ignore\n get() {\n let { v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h } = this;\n return [v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h];\n }\n // prettier-ignore\n set(v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h) {\n this.v0l = v0l | 0;\n this.v0h = v0h | 0;\n this.v1l = v1l | 0;\n this.v1h = v1h | 0;\n this.v2l = v2l | 0;\n this.v2h = v2h | 0;\n this.v3l = v3l | 0;\n this.v3h = v3h | 0;\n this.v4l = v4l | 0;\n this.v4h = v4h | 0;\n this.v5l = v5l | 0;\n this.v5h = v5h | 0;\n this.v6l = v6l | 0;\n this.v6h = v6h | 0;\n this.v7l = v7l | 0;\n this.v7h = v7h | 0;\n }\n compress(msg, offset, isLast) {\n this.get().forEach((v, i) => (BUF[i] = v)); // First half from state.\n BUF.set(IV, 16); // Second half from IV.\n let { h, l } = _u64_js_1.default.fromBig(BigInt(this.length));\n BUF[24] = IV[8] ^ l; // Low word of the offset.\n BUF[25] = IV[9] ^ h; // High word.\n // Invert all bits for last block\n if (isLast) {\n BUF[28] = ~BUF[28];\n BUF[29] = ~BUF[29];\n }\n let j = 0;\n const s = _blake2_js_1.SIGMA;\n for (let i = 0; i < 12; i++) {\n G1(0, 4, 8, 12, msg, offset + 2 * s[j++]);\n G2(0, 4, 8, 12, msg, offset + 2 * s[j++]);\n G1(1, 5, 9, 13, msg, offset + 2 * s[j++]);\n G2(1, 5, 9, 13, msg, offset + 2 * s[j++]);\n G1(2, 6, 10, 14, msg, offset + 2 * s[j++]);\n G2(2, 6, 10, 14, msg, offset + 2 * s[j++]);\n G1(3, 7, 11, 15, msg, offset + 2 * s[j++]);\n G2(3, 7, 11, 15, msg, offset + 2 * s[j++]);\n G1(0, 5, 10, 15, msg, offset + 2 * s[j++]);\n G2(0, 5, 10, 15, msg, offset + 2 * s[j++]);\n G1(1, 6, 11, 12, msg, offset + 2 * s[j++]);\n G2(1, 6, 11, 12, msg, offset + 2 * s[j++]);\n G1(2, 7, 8, 13, msg, offset + 2 * s[j++]);\n G2(2, 7, 8, 13, msg, offset + 2 * s[j++]);\n G1(3, 4, 9, 14, msg, offset + 2 * s[j++]);\n G2(3, 4, 9, 14, msg, offset + 2 * s[j++]);\n }\n this.v0l ^= BUF[0] ^ BUF[16];\n this.v0h ^= BUF[1] ^ BUF[17];\n this.v1l ^= BUF[2] ^ BUF[18];\n this.v1h ^= BUF[3] ^ BUF[19];\n this.v2l ^= BUF[4] ^ BUF[20];\n this.v2h ^= BUF[5] ^ BUF[21];\n this.v3l ^= BUF[6] ^ BUF[22];\n this.v3h ^= BUF[7] ^ BUF[23];\n this.v4l ^= BUF[8] ^ BUF[24];\n this.v4h ^= BUF[9] ^ BUF[25];\n this.v5l ^= BUF[10] ^ BUF[26];\n this.v5h ^= BUF[11] ^ BUF[27];\n this.v6l ^= BUF[12] ^ BUF[28];\n this.v6h ^= BUF[13] ^ BUF[29];\n this.v7l ^= BUF[14] ^ BUF[30];\n this.v7h ^= BUF[15] ^ BUF[31];\n BUF.fill(0);\n }\n destroy() {\n this.destroyed = true;\n this.buffer32.fill(0);\n this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\n }\n}\n/**\n * BLAKE2b - optimized for 64-bit platforms. JS doesn't have uint64, so it's slower than BLAKE2s.\n * @param msg - message that would be hashed\n * @param opts - dkLen, key, salt, personalization\n */\nexports.blake2b = (0, utils_js_1.wrapConstructorWithOpts)((opts) => new BLAKE2b(opts));\n//# sourceMappingURL=blake2b.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.crypto = void 0;\n// We use WebCrypto aka globalThis.crypto, which exists in browsers and node.js 16+.\n// See utils.ts for details.\n// The file will throw on node.js 14 and earlier.\n// @ts-ignore\nconst nc = require(\"node:crypto\");\nexports.crypto = nc && typeof nc === 'object' && 'webcrypto' in nc ? nc.webcrypto : undefined;\n//# sourceMappingURL=cryptoNode.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hmac = exports.HMAC = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// HMAC (RFC 2104)\nclass HMAC extends utils_js_1.Hash {\n constructor(hash, _key) {\n super();\n this.finished = false;\n this.destroyed = false;\n _assert_js_1.default.hash(hash);\n const key = (0, utils_js_1.toBytes)(_key);\n this.iHash = hash.create();\n if (typeof this.iHash.update !== 'function')\n throw new Error('Expected instance of class which extends utils.Hash');\n this.blockLen = this.iHash.blockLen;\n this.outputLen = this.iHash.outputLen;\n const blockLen = this.blockLen;\n const pad = new Uint8Array(blockLen);\n // blockLen can be bigger than outputLen\n pad.set(key.length > blockLen ? hash.create().update(key).digest() : key);\n for (let i = 0; i < pad.length; i++)\n pad[i] ^= 0x36;\n this.iHash.update(pad);\n // By doing update (processing of first block) of outer hash here we can re-use it between multiple calls via clone\n this.oHash = hash.create();\n // Undo internal XOR && apply outer XOR\n for (let i = 0; i < pad.length; i++)\n pad[i] ^= 0x36 ^ 0x5c;\n this.oHash.update(pad);\n pad.fill(0);\n }\n update(buf) {\n _assert_js_1.default.exists(this);\n this.iHash.update(buf);\n return this;\n }\n digestInto(out) {\n _assert_js_1.default.exists(this);\n _assert_js_1.default.bytes(out, this.outputLen);\n this.finished = true;\n this.iHash.digestInto(out);\n this.oHash.update(out);\n this.oHash.digestInto(out);\n this.destroy();\n }\n digest() {\n const out = new Uint8Array(this.oHash.outputLen);\n this.digestInto(out);\n return out;\n }\n _cloneInto(to) {\n // Create new instance without calling constructor since key already in state and we don't know it.\n to || (to = Object.create(Object.getPrototypeOf(this), {}));\n const { oHash, iHash, finished, destroyed, blockLen, outputLen } = this;\n to = to;\n to.finished = finished;\n to.destroyed = destroyed;\n to.blockLen = blockLen;\n to.outputLen = outputLen;\n to.oHash = oHash._cloneInto(to.oHash);\n to.iHash = iHash._cloneInto(to.iHash);\n return to;\n }\n destroy() {\n this.destroyed = true;\n this.oHash.destroy();\n this.iHash.destroy();\n }\n}\nexports.HMAC = HMAC;\n/**\n * HMAC: RFC2104 message authentication code.\n * @param hash - function that would be used e.g. sha256\n * @param key - message key\n * @param message - message data\n */\nconst hmac = (hash, key, message) => new HMAC(hash, key).update(message).digest();\nexports.hmac = hmac;\nexports.hmac.create = (hash, key) => new HMAC(hash, key);\n//# sourceMappingURL=hmac.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pbkdf2Async = exports.pbkdf2 = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst hmac_js_1 = require(\"./hmac.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Common prologue and epilogue for sync/async functions\nfunction pbkdf2Init(hash, _password, _salt, _opts) {\n _assert_js_1.default.hash(hash);\n const opts = (0, utils_js_1.checkOpts)({ dkLen: 32, asyncTick: 10 }, _opts);\n const { c, dkLen, asyncTick } = opts;\n _assert_js_1.default.number(c);\n _assert_js_1.default.number(dkLen);\n _assert_js_1.default.number(asyncTick);\n if (c < 1)\n throw new Error('PBKDF2: iterations (c) should be >= 1');\n const password = (0, utils_js_1.toBytes)(_password);\n const salt = (0, utils_js_1.toBytes)(_salt);\n // DK = PBKDF2(PRF, Password, Salt, c, dkLen);\n const DK = new Uint8Array(dkLen);\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n const PRF = hmac_js_1.hmac.create(hash, password);\n const PRFSalt = PRF._cloneInto().update(salt);\n return { c, dkLen, asyncTick, DK, PRF, PRFSalt };\n}\nfunction pbkdf2Output(PRF, PRFSalt, DK, prfW, u) {\n PRF.destroy();\n PRFSalt.destroy();\n if (prfW)\n prfW.destroy();\n u.fill(0);\n return DK;\n}\n/**\n * PBKDF2-HMAC: RFC 2898 key derivation function\n * @param hash - hash function that would be used e.g. sha256\n * @param password - password from which a derived key is generated\n * @param salt - cryptographic salt\n * @param opts - {c, dkLen} where c is work factor and dkLen is output message size\n */\nfunction pbkdf2(hash, password, salt, opts) {\n const { c, dkLen, DK, PRF, PRFSalt } = pbkdf2Init(hash, password, salt, opts);\n let prfW; // Working copy\n const arr = new Uint8Array(4);\n const view = (0, utils_js_1.createView)(arr);\n const u = new Uint8Array(PRF.outputLen);\n // DK = T1 + T2 + ⋯ + Tdklen/hlen\n for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) {\n // Ti = F(Password, Salt, c, i)\n const Ti = DK.subarray(pos, pos + PRF.outputLen);\n view.setInt32(0, ti, false);\n // F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u);\n Ti.set(u.subarray(0, Ti.length));\n for (let ui = 1; ui < c; ui++) {\n // Uc = PRF(Password, Uc−1)\n PRF._cloneInto(prfW).update(u).digestInto(u);\n for (let i = 0; i < Ti.length; i++)\n Ti[i] ^= u[i];\n }\n }\n return pbkdf2Output(PRF, PRFSalt, DK, prfW, u);\n}\nexports.pbkdf2 = pbkdf2;\nasync function pbkdf2Async(hash, password, salt, opts) {\n const { c, dkLen, asyncTick, DK, PRF, PRFSalt } = pbkdf2Init(hash, password, salt, opts);\n let prfW; // Working copy\n const arr = new Uint8Array(4);\n const view = (0, utils_js_1.createView)(arr);\n const u = new Uint8Array(PRF.outputLen);\n // DK = T1 + T2 + ⋯ + Tdklen/hlen\n for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) {\n // Ti = F(Password, Salt, c, i)\n const Ti = DK.subarray(pos, pos + PRF.outputLen);\n view.setInt32(0, ti, false);\n // F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u);\n Ti.set(u.subarray(0, Ti.length));\n await (0, utils_js_1.asyncLoop)(c - 1, asyncTick, (i) => {\n // Uc = PRF(Password, Uc−1)\n PRF._cloneInto(prfW).update(u).digestInto(u);\n for (let i = 0; i < Ti.length; i++)\n Ti[i] ^= u[i];\n });\n }\n return pbkdf2Output(PRF, PRFSalt, DK, prfW, u);\n}\nexports.pbkdf2Async = pbkdf2Async;\n//# sourceMappingURL=pbkdf2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptAsync = exports.scrypt = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst sha256_js_1 = require(\"./sha256.js\");\nconst pbkdf2_js_1 = require(\"./pbkdf2.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// RFC 7914 Scrypt KDF\n// Left rotate for uint32\nconst rotl = (a, b) => (a << b) | (a >>> (32 - b));\n// The main Scrypt loop: uses Salsa extensively.\n// Six versions of the function were tried, this is the fastest one.\n// prettier-ignore\nfunction XorAndSalsa(prev, pi, input, ii, out, oi) {\n // Based on https://cr.yp.to/salsa20.html\n // Xor blocks\n let y00 = prev[pi++] ^ input[ii++], y01 = prev[pi++] ^ input[ii++];\n let y02 = prev[pi++] ^ input[ii++], y03 = prev[pi++] ^ input[ii++];\n let y04 = prev[pi++] ^ input[ii++], y05 = prev[pi++] ^ input[ii++];\n let y06 = prev[pi++] ^ input[ii++], y07 = prev[pi++] ^ input[ii++];\n let y08 = prev[pi++] ^ input[ii++], y09 = prev[pi++] ^ input[ii++];\n let y10 = prev[pi++] ^ input[ii++], y11 = prev[pi++] ^ input[ii++];\n let y12 = prev[pi++] ^ input[ii++], y13 = prev[pi++] ^ input[ii++];\n let y14 = prev[pi++] ^ input[ii++], y15 = prev[pi++] ^ input[ii++];\n // Save state to temporary variables (salsa)\n let x00 = y00, x01 = y01, x02 = y02, x03 = y03, x04 = y04, x05 = y05, x06 = y06, x07 = y07, x08 = y08, x09 = y09, x10 = y10, x11 = y11, x12 = y12, x13 = y13, x14 = y14, x15 = y15;\n // Main loop (salsa)\n for (let i = 0; i < 8; i += 2) {\n x04 ^= rotl(x00 + x12 | 0, 7);\n x08 ^= rotl(x04 + x00 | 0, 9);\n x12 ^= rotl(x08 + x04 | 0, 13);\n x00 ^= rotl(x12 + x08 | 0, 18);\n x09 ^= rotl(x05 + x01 | 0, 7);\n x13 ^= rotl(x09 + x05 | 0, 9);\n x01 ^= rotl(x13 + x09 | 0, 13);\n x05 ^= rotl(x01 + x13 | 0, 18);\n x14 ^= rotl(x10 + x06 | 0, 7);\n x02 ^= rotl(x14 + x10 | 0, 9);\n x06 ^= rotl(x02 + x14 | 0, 13);\n x10 ^= rotl(x06 + x02 | 0, 18);\n x03 ^= rotl(x15 + x11 | 0, 7);\n x07 ^= rotl(x03 + x15 | 0, 9);\n x11 ^= rotl(x07 + x03 | 0, 13);\n x15 ^= rotl(x11 + x07 | 0, 18);\n x01 ^= rotl(x00 + x03 | 0, 7);\n x02 ^= rotl(x01 + x00 | 0, 9);\n x03 ^= rotl(x02 + x01 | 0, 13);\n x00 ^= rotl(x03 + x02 | 0, 18);\n x06 ^= rotl(x05 + x04 | 0, 7);\n x07 ^= rotl(x06 + x05 | 0, 9);\n x04 ^= rotl(x07 + x06 | 0, 13);\n x05 ^= rotl(x04 + x07 | 0, 18);\n x11 ^= rotl(x10 + x09 | 0, 7);\n x08 ^= rotl(x11 + x10 | 0, 9);\n x09 ^= rotl(x08 + x11 | 0, 13);\n x10 ^= rotl(x09 + x08 | 0, 18);\n x12 ^= rotl(x15 + x14 | 0, 7);\n x13 ^= rotl(x12 + x15 | 0, 9);\n x14 ^= rotl(x13 + x12 | 0, 13);\n x15 ^= rotl(x14 + x13 | 0, 18);\n }\n // Write output (salsa)\n out[oi++] = (y00 + x00) | 0;\n out[oi++] = (y01 + x01) | 0;\n out[oi++] = (y02 + x02) | 0;\n out[oi++] = (y03 + x03) | 0;\n out[oi++] = (y04 + x04) | 0;\n out[oi++] = (y05 + x05) | 0;\n out[oi++] = (y06 + x06) | 0;\n out[oi++] = (y07 + x07) | 0;\n out[oi++] = (y08 + x08) | 0;\n out[oi++] = (y09 + x09) | 0;\n out[oi++] = (y10 + x10) | 0;\n out[oi++] = (y11 + x11) | 0;\n out[oi++] = (y12 + x12) | 0;\n out[oi++] = (y13 + x13) | 0;\n out[oi++] = (y14 + x14) | 0;\n out[oi++] = (y15 + x15) | 0;\n}\nfunction BlockMix(input, ii, out, oi, r) {\n // The block B is r 128-byte chunks (which is equivalent of 2r 64-byte chunks)\n let head = oi + 0;\n let tail = oi + 16 * r;\n for (let i = 0; i < 16; i++)\n out[tail + i] = input[ii + (2 * r - 1) * 16 + i]; // X ← B[2r−1]\n for (let i = 0; i < r; i++, head += 16, ii += 16) {\n // We write odd & even Yi at same time. Even: 0bXXXXX0 Odd: 0bXXXXX1\n XorAndSalsa(out, tail, input, ii, out, head); // head[i] = Salsa(blockIn[2*i] ^ tail[i-1])\n if (i > 0)\n tail += 16; // First iteration overwrites tmp value in tail\n XorAndSalsa(out, head, input, (ii += 16), out, tail); // tail[i] = Salsa(blockIn[2*i+1] ^ head[i])\n }\n}\n// Common prologue and epilogue for sync/async functions\nfunction scryptInit(password, salt, _opts) {\n // Maxmem - 1GB+1KB by default\n const opts = (0, utils_js_1.checkOpts)({\n dkLen: 32,\n asyncTick: 10,\n maxmem: 1024 ** 3 + 1024,\n }, _opts);\n const { N, r, p, dkLen, asyncTick, maxmem, onProgress } = opts;\n _assert_js_1.default.number(N);\n _assert_js_1.default.number(r);\n _assert_js_1.default.number(p);\n _assert_js_1.default.number(dkLen);\n _assert_js_1.default.number(asyncTick);\n _assert_js_1.default.number(maxmem);\n if (onProgress !== undefined && typeof onProgress !== 'function')\n throw new Error('progressCb should be function');\n const blockSize = 128 * r;\n const blockSize32 = blockSize / 4;\n if (N <= 1 || (N & (N - 1)) !== 0 || N >= 2 ** (blockSize / 8) || N > 2 ** 32) {\n // NOTE: we limit N to be less than 2**32 because of 32 bit variant of Integrify function\n // There is no JS engines that allows alocate more than 4GB per single Uint8Array for now, but can change in future.\n throw new Error('Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32');\n }\n if (p < 0 || p > ((2 ** 32 - 1) * 32) / blockSize) {\n throw new Error('Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)');\n }\n if (dkLen < 0 || dkLen > (2 ** 32 - 1) * 32) {\n throw new Error('Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32');\n }\n const memUsed = blockSize * (N + p);\n if (memUsed > maxmem) {\n throw new Error(`Scrypt: parameters too large, ${memUsed} (128 * r * (N + p)) > ${maxmem} (maxmem)`);\n }\n // [B0...Bp−1] ← PBKDF2HMAC-SHA256(Passphrase, Salt, 1, blockSize*ParallelizationFactor)\n // Since it has only one iteration there is no reason to use async variant\n const B = (0, pbkdf2_js_1.pbkdf2)(sha256_js_1.sha256, password, salt, { c: 1, dkLen: blockSize * p });\n const B32 = (0, utils_js_1.u32)(B);\n // Re-used between parallel iterations. Array(iterations) of B\n const V = (0, utils_js_1.u32)(new Uint8Array(blockSize * N));\n const tmp = (0, utils_js_1.u32)(new Uint8Array(blockSize));\n let blockMixCb = () => { };\n if (onProgress) {\n const totalBlockMix = 2 * N * p;\n // Invoke callback if progress changes from 10.01 to 10.02\n // Allows to draw smooth progress bar on up to 8K screen\n const callbackPer = Math.max(Math.floor(totalBlockMix / 10000), 1);\n let blockMixCnt = 0;\n blockMixCb = () => {\n blockMixCnt++;\n if (onProgress && (!(blockMixCnt % callbackPer) || blockMixCnt === totalBlockMix))\n onProgress(blockMixCnt / totalBlockMix);\n };\n }\n return { N, r, p, dkLen, blockSize32, V, B32, B, tmp, blockMixCb, asyncTick };\n}\nfunction scryptOutput(password, dkLen, B, V, tmp) {\n const res = (0, pbkdf2_js_1.pbkdf2)(sha256_js_1.sha256, password, B, { c: 1, dkLen });\n B.fill(0);\n V.fill(0);\n tmp.fill(0);\n return res;\n}\n/**\n * Scrypt KDF from RFC 7914.\n * @param password - pass\n * @param salt - salt\n * @param opts - parameters\n * - `N` is cpu/mem work factor (power of 2 e.g. 2**18)\n * - `r` is block size (8 is common), fine-tunes sequential memory read size and performance\n * - `p` is parallelization factor (1 is common)\n * - `dkLen` is output key length in bytes e.g. 32.\n * - `asyncTick` - (default: 10) max time in ms for which async function can block execution\n * - `maxmem` - (default: `1024 ** 3 + 1024` aka 1GB+1KB). A limit that the app could use for scrypt\n * - `onProgress` - callback function that would be executed for progress report\n * @returns Derived key\n */\nfunction scrypt(password, salt, opts) {\n const { N, r, p, dkLen, blockSize32, V, B32, B, tmp, blockMixCb } = scryptInit(password, salt, opts);\n for (let pi = 0; pi < p; pi++) {\n const Pi = blockSize32 * pi;\n for (let i = 0; i < blockSize32; i++)\n V[i] = B32[Pi + i]; // V[0] = B[i]\n for (let i = 0, pos = 0; i < N - 1; i++) {\n BlockMix(V, pos, V, (pos += blockSize32), r); // V[i] = BlockMix(V[i-1]);\n blockMixCb();\n }\n BlockMix(V, (N - 1) * blockSize32, B32, Pi, r); // Process last element\n blockMixCb();\n for (let i = 0; i < N; i++) {\n // First u32 of the last 64-byte block (u32 is LE)\n const j = B32[Pi + blockSize32 - 16] % N; // j = Integrify(X) % iterations\n for (let k = 0; k < blockSize32; k++)\n tmp[k] = B32[Pi + k] ^ V[j * blockSize32 + k]; // tmp = B ^ V[j]\n BlockMix(tmp, 0, B32, Pi, r); // B = BlockMix(B ^ V[j])\n blockMixCb();\n }\n }\n return scryptOutput(password, dkLen, B, V, tmp);\n}\nexports.scrypt = scrypt;\n/**\n * Scrypt KDF from RFC 7914.\n */\nasync function scryptAsync(password, salt, opts) {\n const { N, r, p, dkLen, blockSize32, V, B32, B, tmp, blockMixCb, asyncTick } = scryptInit(password, salt, opts);\n for (let pi = 0; pi < p; pi++) {\n const Pi = blockSize32 * pi;\n for (let i = 0; i < blockSize32; i++)\n V[i] = B32[Pi + i]; // V[0] = B[i]\n let pos = 0;\n await (0, utils_js_1.asyncLoop)(N - 1, asyncTick, (i) => {\n BlockMix(V, pos, V, (pos += blockSize32), r); // V[i] = BlockMix(V[i-1]);\n blockMixCb();\n });\n BlockMix(V, (N - 1) * blockSize32, B32, Pi, r); // Process last element\n blockMixCb();\n await (0, utils_js_1.asyncLoop)(N, asyncTick, (i) => {\n // First u32 of the last 64-byte block (u32 is LE)\n const j = B32[Pi + blockSize32 - 16] % N; // j = Integrify(X) % iterations\n for (let k = 0; k < blockSize32; k++)\n tmp[k] = B32[Pi + k] ^ V[j * blockSize32 + k]; // tmp = B ^ V[j]\n BlockMix(tmp, 0, B32, Pi, r); // B = BlockMix(B ^ V[j])\n blockMixCb();\n });\n }\n return scryptOutput(password, dkLen, B, V, tmp);\n}\nexports.scryptAsync = scryptAsync;\n//# sourceMappingURL=scrypt.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sha224 = exports.sha256 = void 0;\nconst _sha2_js_1 = require(\"./_sha2.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Choice: a ? b : c\nconst Chi = (a, b, c) => (a & b) ^ (~a & c);\n// Majority function, true if any two inpust is true\nconst Maj = (a, b, c) => (a & b) ^ (a & c) ^ (b & c);\n// Round constants:\n// first 32 bits of the fractional parts of the cube roots of the first 64 primes 2..311)\n// prettier-ignore\nconst SHA256_K = new Uint32Array([\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n]);\n// Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19):\n// prettier-ignore\nconst IV = new Uint32Array([\n 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19\n]);\n// Temporary buffer, not used to store anything between runs\n// Named this way because it matches specification.\nconst SHA256_W = new Uint32Array(64);\nclass SHA256 extends _sha2_js_1.SHA2 {\n constructor() {\n super(64, 32, 8, false);\n // We cannot use array here since array allows indexing by variable\n // which means optimizer/compiler cannot use registers.\n this.A = IV[0] | 0;\n this.B = IV[1] | 0;\n this.C = IV[2] | 0;\n this.D = IV[3] | 0;\n this.E = IV[4] | 0;\n this.F = IV[5] | 0;\n this.G = IV[6] | 0;\n this.H = IV[7] | 0;\n }\n get() {\n const { A, B, C, D, E, F, G, H } = this;\n return [A, B, C, D, E, F, G, H];\n }\n // prettier-ignore\n set(A, B, C, D, E, F, G, H) {\n this.A = A | 0;\n this.B = B | 0;\n this.C = C | 0;\n this.D = D | 0;\n this.E = E | 0;\n this.F = F | 0;\n this.G = G | 0;\n this.H = H | 0;\n }\n process(view, offset) {\n // Extend the first 16 words into the remaining 48 words w[16..63] of the message schedule array\n for (let i = 0; i < 16; i++, offset += 4)\n SHA256_W[i] = view.getUint32(offset, false);\n for (let i = 16; i < 64; i++) {\n const W15 = SHA256_W[i - 15];\n const W2 = SHA256_W[i - 2];\n const s0 = (0, utils_js_1.rotr)(W15, 7) ^ (0, utils_js_1.rotr)(W15, 18) ^ (W15 >>> 3);\n const s1 = (0, utils_js_1.rotr)(W2, 17) ^ (0, utils_js_1.rotr)(W2, 19) ^ (W2 >>> 10);\n SHA256_W[i] = (s1 + SHA256_W[i - 7] + s0 + SHA256_W[i - 16]) | 0;\n }\n // Compression function main loop, 64 rounds\n let { A, B, C, D, E, F, G, H } = this;\n for (let i = 0; i < 64; i++) {\n const sigma1 = (0, utils_js_1.rotr)(E, 6) ^ (0, utils_js_1.rotr)(E, 11) ^ (0, utils_js_1.rotr)(E, 25);\n const T1 = (H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i]) | 0;\n const sigma0 = (0, utils_js_1.rotr)(A, 2) ^ (0, utils_js_1.rotr)(A, 13) ^ (0, utils_js_1.rotr)(A, 22);\n const T2 = (sigma0 + Maj(A, B, C)) | 0;\n H = G;\n G = F;\n F = E;\n E = (D + T1) | 0;\n D = C;\n C = B;\n B = A;\n A = (T1 + T2) | 0;\n }\n // Add the compressed chunk to the current hash value\n A = (A + this.A) | 0;\n B = (B + this.B) | 0;\n C = (C + this.C) | 0;\n D = (D + this.D) | 0;\n E = (E + this.E) | 0;\n F = (F + this.F) | 0;\n G = (G + this.G) | 0;\n H = (H + this.H) | 0;\n this.set(A, B, C, D, E, F, G, H);\n }\n roundClean() {\n SHA256_W.fill(0);\n }\n destroy() {\n this.set(0, 0, 0, 0, 0, 0, 0, 0);\n this.buffer.fill(0);\n }\n}\n// Constants from https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf\nclass SHA224 extends SHA256 {\n constructor() {\n super();\n this.A = 0xc1059ed8 | 0;\n this.B = 0x367cd507 | 0;\n this.C = 0x3070dd17 | 0;\n this.D = 0xf70e5939 | 0;\n this.E = 0xffc00b31 | 0;\n this.F = 0x68581511 | 0;\n this.G = 0x64f98fa7 | 0;\n this.H = 0xbefa4fa4 | 0;\n this.outputLen = 28;\n }\n}\n/**\n * SHA2-256 hash function\n * @param message - data that would be hashed\n */\nexports.sha256 = (0, utils_js_1.wrapConstructor)(() => new SHA256());\nexports.sha224 = (0, utils_js_1.wrapConstructor)(() => new SHA224());\n//# sourceMappingURL=sha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shake256 = exports.shake128 = exports.keccak_512 = exports.keccak_384 = exports.keccak_256 = exports.keccak_224 = exports.sha3_512 = exports.sha3_384 = exports.sha3_256 = exports.sha3_224 = exports.Keccak = exports.keccakP = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst _u64_js_1 = require(\"./_u64.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Various per round constants calculations\nconst [SHA3_PI, SHA3_ROTL, _SHA3_IOTA] = [[], [], []];\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\nconst _2n = BigInt(2);\nconst _7n = BigInt(7);\nconst _256n = BigInt(256);\nconst _0x71n = BigInt(0x71);\nfor (let round = 0, R = _1n, x = 1, y = 0; round < 24; round++) {\n // Pi\n [x, y] = [y, (2 * x + 3 * y) % 5];\n SHA3_PI.push(2 * (5 * y + x));\n // Rotational\n SHA3_ROTL.push((((round + 1) * (round + 2)) / 2) % 64);\n // Iota\n let t = _0n;\n for (let j = 0; j < 7; j++) {\n R = ((R << _1n) ^ ((R >> _7n) * _0x71n)) % _256n;\n if (R & _2n)\n t ^= _1n << ((_1n << BigInt(j)) - _1n);\n }\n _SHA3_IOTA.push(t);\n}\nconst [SHA3_IOTA_H, SHA3_IOTA_L] = _u64_js_1.default.split(_SHA3_IOTA, true);\n// Left rotation (without 0, 32, 64)\nconst rotlH = (h, l, s) => s > 32 ? _u64_js_1.default.rotlBH(h, l, s) : _u64_js_1.default.rotlSH(h, l, s);\nconst rotlL = (h, l, s) => s > 32 ? _u64_js_1.default.rotlBL(h, l, s) : _u64_js_1.default.rotlSL(h, l, s);\n// Same as keccakf1600, but allows to skip some rounds\nfunction keccakP(s, rounds = 24) {\n const B = new Uint32Array(5 * 2);\n // NOTE: all indices are x2 since we store state as u32 instead of u64 (bigints to slow in js)\n for (let round = 24 - rounds; round < 24; round++) {\n // Theta θ\n for (let x = 0; x < 10; x++)\n B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40];\n for (let x = 0; x < 10; x += 2) {\n const idx1 = (x + 8) % 10;\n const idx0 = (x + 2) % 10;\n const B0 = B[idx0];\n const B1 = B[idx0 + 1];\n const Th = rotlH(B0, B1, 1) ^ B[idx1];\n const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1];\n for (let y = 0; y < 50; y += 10) {\n s[x + y] ^= Th;\n s[x + y + 1] ^= Tl;\n }\n }\n // Rho (ρ) and Pi (π)\n let curH = s[2];\n let curL = s[3];\n for (let t = 0; t < 24; t++) {\n const shift = SHA3_ROTL[t];\n const Th = rotlH(curH, curL, shift);\n const Tl = rotlL(curH, curL, shift);\n const PI = SHA3_PI[t];\n curH = s[PI];\n curL = s[PI + 1];\n s[PI] = Th;\n s[PI + 1] = Tl;\n }\n // Chi (χ)\n for (let y = 0; y < 50; y += 10) {\n for (let x = 0; x < 10; x++)\n B[x] = s[y + x];\n for (let x = 0; x < 10; x++)\n s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10];\n }\n // Iota (ι)\n s[0] ^= SHA3_IOTA_H[round];\n s[1] ^= SHA3_IOTA_L[round];\n }\n B.fill(0);\n}\nexports.keccakP = keccakP;\nclass Keccak extends utils_js_1.Hash {\n // NOTE: we accept arguments in bytes instead of bits here.\n constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) {\n super();\n this.blockLen = blockLen;\n this.suffix = suffix;\n this.outputLen = outputLen;\n this.enableXOF = enableXOF;\n this.rounds = rounds;\n this.pos = 0;\n this.posOut = 0;\n this.finished = false;\n this.destroyed = false;\n // Can be passed from user as dkLen\n _assert_js_1.default.number(outputLen);\n // 1600 = 5x5 matrix of 64bit. 1600 bits === 200 bytes\n if (0 >= this.blockLen || this.blockLen >= 200)\n throw new Error('Sha3 supports only keccak-f1600 function');\n this.state = new Uint8Array(200);\n this.state32 = (0, utils_js_1.u32)(this.state);\n }\n keccak() {\n keccakP(this.state32, this.rounds);\n this.posOut = 0;\n this.pos = 0;\n }\n update(data) {\n _assert_js_1.default.exists(this);\n const { blockLen, state } = this;\n data = (0, utils_js_1.toBytes)(data);\n const len = data.length;\n for (let pos = 0; pos < len;) {\n const take = Math.min(blockLen - this.pos, len - pos);\n for (let i = 0; i < take; i++)\n state[this.pos++] ^= data[pos++];\n if (this.pos === blockLen)\n this.keccak();\n }\n return this;\n }\n finish() {\n if (this.finished)\n return;\n this.finished = true;\n const { state, suffix, pos, blockLen } = this;\n // Do the padding\n state[pos] ^= suffix;\n if ((suffix & 0x80) !== 0 && pos === blockLen - 1)\n this.keccak();\n state[blockLen - 1] ^= 0x80;\n this.keccak();\n }\n writeInto(out) {\n _assert_js_1.default.exists(this, false);\n _assert_js_1.default.bytes(out);\n this.finish();\n const bufferOut = this.state;\n const { blockLen } = this;\n for (let pos = 0, len = out.length; pos < len;) {\n if (this.posOut >= blockLen)\n this.keccak();\n const take = Math.min(blockLen - this.posOut, len - pos);\n out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos);\n this.posOut += take;\n pos += take;\n }\n return out;\n }\n xofInto(out) {\n // Sha3/Keccak usage with XOF is probably mistake, only SHAKE instances can do XOF\n if (!this.enableXOF)\n throw new Error('XOF is not possible for this instance');\n return this.writeInto(out);\n }\n xof(bytes) {\n _assert_js_1.default.number(bytes);\n return this.xofInto(new Uint8Array(bytes));\n }\n digestInto(out) {\n _assert_js_1.default.output(out, this);\n if (this.finished)\n throw new Error('digest() was already called');\n this.writeInto(out);\n this.destroy();\n return out;\n }\n digest() {\n return this.digestInto(new Uint8Array(this.outputLen));\n }\n destroy() {\n this.destroyed = true;\n this.state.fill(0);\n }\n _cloneInto(to) {\n const { blockLen, suffix, outputLen, rounds, enableXOF } = this;\n to || (to = new Keccak(blockLen, suffix, outputLen, enableXOF, rounds));\n to.state32.set(this.state32);\n to.pos = this.pos;\n to.posOut = this.posOut;\n to.finished = this.finished;\n to.rounds = rounds;\n // Suffix can change in cSHAKE\n to.suffix = suffix;\n to.outputLen = outputLen;\n to.enableXOF = enableXOF;\n to.destroyed = this.destroyed;\n return to;\n }\n}\nexports.Keccak = Keccak;\nconst gen = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapConstructor)(() => new Keccak(blockLen, suffix, outputLen));\nexports.sha3_224 = gen(0x06, 144, 224 / 8);\n/**\n * SHA3-256 hash function\n * @param message - that would be hashed\n */\nexports.sha3_256 = gen(0x06, 136, 256 / 8);\nexports.sha3_384 = gen(0x06, 104, 384 / 8);\nexports.sha3_512 = gen(0x06, 72, 512 / 8);\nexports.keccak_224 = gen(0x01, 144, 224 / 8);\n/**\n * keccak-256 hash function. Different from SHA3-256.\n * @param message - that would be hashed\n */\nexports.keccak_256 = gen(0x01, 136, 256 / 8);\nexports.keccak_384 = gen(0x01, 104, 384 / 8);\nexports.keccak_512 = gen(0x01, 72, 512 / 8);\nconst genShake = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapXOFConstructorWithOpts)((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === undefined ? outputLen : opts.dkLen, true));\nexports.shake128 = genShake(0x1f, 168, 128 / 8);\nexports.shake256 = genShake(0x1f, 136, 256 / 8);\n//# sourceMappingURL=sha3.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sha384 = exports.sha512_256 = exports.sha512_224 = exports.sha512 = exports.SHA512 = void 0;\nconst _sha2_js_1 = require(\"./_sha2.js\");\nconst _u64_js_1 = require(\"./_u64.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Round contants (first 32 bits of the fractional parts of the cube roots of the first 80 primes 2..409):\n// prettier-ignore\nconst [SHA512_Kh, SHA512_Kl] = _u64_js_1.default.split([\n '0x428a2f98d728ae22', '0x7137449123ef65cd', '0xb5c0fbcfec4d3b2f', '0xe9b5dba58189dbbc',\n '0x3956c25bf348b538', '0x59f111f1b605d019', '0x923f82a4af194f9b', '0xab1c5ed5da6d8118',\n '0xd807aa98a3030242', '0x12835b0145706fbe', '0x243185be4ee4b28c', '0x550c7dc3d5ffb4e2',\n '0x72be5d74f27b896f', '0x80deb1fe3b1696b1', '0x9bdc06a725c71235', '0xc19bf174cf692694',\n '0xe49b69c19ef14ad2', '0xefbe4786384f25e3', '0x0fc19dc68b8cd5b5', '0x240ca1cc77ac9c65',\n '0x2de92c6f592b0275', '0x4a7484aa6ea6e483', '0x5cb0a9dcbd41fbd4', '0x76f988da831153b5',\n '0x983e5152ee66dfab', '0xa831c66d2db43210', '0xb00327c898fb213f', '0xbf597fc7beef0ee4',\n '0xc6e00bf33da88fc2', '0xd5a79147930aa725', '0x06ca6351e003826f', '0x142929670a0e6e70',\n '0x27b70a8546d22ffc', '0x2e1b21385c26c926', '0x4d2c6dfc5ac42aed', '0x53380d139d95b3df',\n '0x650a73548baf63de', '0x766a0abb3c77b2a8', '0x81c2c92e47edaee6', '0x92722c851482353b',\n '0xa2bfe8a14cf10364', '0xa81a664bbc423001', '0xc24b8b70d0f89791', '0xc76c51a30654be30',\n '0xd192e819d6ef5218', '0xd69906245565a910', '0xf40e35855771202a', '0x106aa07032bbd1b8',\n '0x19a4c116b8d2d0c8', '0x1e376c085141ab53', '0x2748774cdf8eeb99', '0x34b0bcb5e19b48a8',\n '0x391c0cb3c5c95a63', '0x4ed8aa4ae3418acb', '0x5b9cca4f7763e373', '0x682e6ff3d6b2b8a3',\n '0x748f82ee5defb2fc', '0x78a5636f43172f60', '0x84c87814a1f0ab72', '0x8cc702081a6439ec',\n '0x90befffa23631e28', '0xa4506cebde82bde9', '0xbef9a3f7b2c67915', '0xc67178f2e372532b',\n '0xca273eceea26619c', '0xd186b8c721c0c207', '0xeada7dd6cde0eb1e', '0xf57d4f7fee6ed178',\n '0x06f067aa72176fba', '0x0a637dc5a2c898a6', '0x113f9804bef90dae', '0x1b710b35131c471b',\n '0x28db77f523047d84', '0x32caab7b40c72493', '0x3c9ebe0a15c9bebc', '0x431d67c49c100d4c',\n '0x4cc5d4becb3e42b6', '0x597f299cfc657e2a', '0x5fcb6fab3ad6faec', '0x6c44198c4a475817'\n].map(n => BigInt(n)));\n// Temporary buffer, not used to store anything between runs\nconst SHA512_W_H = new Uint32Array(80);\nconst SHA512_W_L = new Uint32Array(80);\nclass SHA512 extends _sha2_js_1.SHA2 {\n constructor() {\n super(128, 64, 16, false);\n // We cannot use array here since array allows indexing by variable which means optimizer/compiler cannot use registers.\n // Also looks cleaner and easier to verify with spec.\n // Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19):\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x6a09e667 | 0;\n this.Al = 0xf3bcc908 | 0;\n this.Bh = 0xbb67ae85 | 0;\n this.Bl = 0x84caa73b | 0;\n this.Ch = 0x3c6ef372 | 0;\n this.Cl = 0xfe94f82b | 0;\n this.Dh = 0xa54ff53a | 0;\n this.Dl = 0x5f1d36f1 | 0;\n this.Eh = 0x510e527f | 0;\n this.El = 0xade682d1 | 0;\n this.Fh = 0x9b05688c | 0;\n this.Fl = 0x2b3e6c1f | 0;\n this.Gh = 0x1f83d9ab | 0;\n this.Gl = 0xfb41bd6b | 0;\n this.Hh = 0x5be0cd19 | 0;\n this.Hl = 0x137e2179 | 0;\n }\n // prettier-ignore\n get() {\n const { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;\n return [Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl];\n }\n // prettier-ignore\n set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl) {\n this.Ah = Ah | 0;\n this.Al = Al | 0;\n this.Bh = Bh | 0;\n this.Bl = Bl | 0;\n this.Ch = Ch | 0;\n this.Cl = Cl | 0;\n this.Dh = Dh | 0;\n this.Dl = Dl | 0;\n this.Eh = Eh | 0;\n this.El = El | 0;\n this.Fh = Fh | 0;\n this.Fl = Fl | 0;\n this.Gh = Gh | 0;\n this.Gl = Gl | 0;\n this.Hh = Hh | 0;\n this.Hl = Hl | 0;\n }\n process(view, offset) {\n // Extend the first 16 words into the remaining 64 words w[16..79] of the message schedule array\n for (let i = 0; i < 16; i++, offset += 4) {\n SHA512_W_H[i] = view.getUint32(offset);\n SHA512_W_L[i] = view.getUint32((offset += 4));\n }\n for (let i = 16; i < 80; i++) {\n // s0 := (w[i-15] rightrotate 1) xor (w[i-15] rightrotate 8) xor (w[i-15] rightshift 7)\n const W15h = SHA512_W_H[i - 15] | 0;\n const W15l = SHA512_W_L[i - 15] | 0;\n const s0h = _u64_js_1.default.rotrSH(W15h, W15l, 1) ^ _u64_js_1.default.rotrSH(W15h, W15l, 8) ^ _u64_js_1.default.shrSH(W15h, W15l, 7);\n const s0l = _u64_js_1.default.rotrSL(W15h, W15l, 1) ^ _u64_js_1.default.rotrSL(W15h, W15l, 8) ^ _u64_js_1.default.shrSL(W15h, W15l, 7);\n // s1 := (w[i-2] rightrotate 19) xor (w[i-2] rightrotate 61) xor (w[i-2] rightshift 6)\n const W2h = SHA512_W_H[i - 2] | 0;\n const W2l = SHA512_W_L[i - 2] | 0;\n const s1h = _u64_js_1.default.rotrSH(W2h, W2l, 19) ^ _u64_js_1.default.rotrBH(W2h, W2l, 61) ^ _u64_js_1.default.shrSH(W2h, W2l, 6);\n const s1l = _u64_js_1.default.rotrSL(W2h, W2l, 19) ^ _u64_js_1.default.rotrBL(W2h, W2l, 61) ^ _u64_js_1.default.shrSL(W2h, W2l, 6);\n // SHA256_W[i] = s0 + s1 + SHA256_W[i - 7] + SHA256_W[i - 16];\n const SUMl = _u64_js_1.default.add4L(s0l, s1l, SHA512_W_L[i - 7], SHA512_W_L[i - 16]);\n const SUMh = _u64_js_1.default.add4H(SUMl, s0h, s1h, SHA512_W_H[i - 7], SHA512_W_H[i - 16]);\n SHA512_W_H[i] = SUMh | 0;\n SHA512_W_L[i] = SUMl | 0;\n }\n let { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;\n // Compression function main loop, 80 rounds\n for (let i = 0; i < 80; i++) {\n // S1 := (e rightrotate 14) xor (e rightrotate 18) xor (e rightrotate 41)\n const sigma1h = _u64_js_1.default.rotrSH(Eh, El, 14) ^ _u64_js_1.default.rotrSH(Eh, El, 18) ^ _u64_js_1.default.rotrBH(Eh, El, 41);\n const sigma1l = _u64_js_1.default.rotrSL(Eh, El, 14) ^ _u64_js_1.default.rotrSL(Eh, El, 18) ^ _u64_js_1.default.rotrBL(Eh, El, 41);\n //const T1 = (H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i]) | 0;\n const CHIh = (Eh & Fh) ^ (~Eh & Gh);\n const CHIl = (El & Fl) ^ (~El & Gl);\n // T1 = H + sigma1 + Chi(E, F, G) + SHA512_K[i] + SHA512_W[i]\n // prettier-ignore\n const T1ll = _u64_js_1.default.add5L(Hl, sigma1l, CHIl, SHA512_Kl[i], SHA512_W_L[i]);\n const T1h = _u64_js_1.default.add5H(T1ll, Hh, sigma1h, CHIh, SHA512_Kh[i], SHA512_W_H[i]);\n const T1l = T1ll | 0;\n // S0 := (a rightrotate 28) xor (a rightrotate 34) xor (a rightrotate 39)\n const sigma0h = _u64_js_1.default.rotrSH(Ah, Al, 28) ^ _u64_js_1.default.rotrBH(Ah, Al, 34) ^ _u64_js_1.default.rotrBH(Ah, Al, 39);\n const sigma0l = _u64_js_1.default.rotrSL(Ah, Al, 28) ^ _u64_js_1.default.rotrBL(Ah, Al, 34) ^ _u64_js_1.default.rotrBL(Ah, Al, 39);\n const MAJh = (Ah & Bh) ^ (Ah & Ch) ^ (Bh & Ch);\n const MAJl = (Al & Bl) ^ (Al & Cl) ^ (Bl & Cl);\n Hh = Gh | 0;\n Hl = Gl | 0;\n Gh = Fh | 0;\n Gl = Fl | 0;\n Fh = Eh | 0;\n Fl = El | 0;\n ({ h: Eh, l: El } = _u64_js_1.default.add(Dh | 0, Dl | 0, T1h | 0, T1l | 0));\n Dh = Ch | 0;\n Dl = Cl | 0;\n Ch = Bh | 0;\n Cl = Bl | 0;\n Bh = Ah | 0;\n Bl = Al | 0;\n const All = _u64_js_1.default.add3L(T1l, sigma0l, MAJl);\n Ah = _u64_js_1.default.add3H(All, T1h, sigma0h, MAJh);\n Al = All | 0;\n }\n // Add the compressed chunk to the current hash value\n ({ h: Ah, l: Al } = _u64_js_1.default.add(this.Ah | 0, this.Al | 0, Ah | 0, Al | 0));\n ({ h: Bh, l: Bl } = _u64_js_1.default.add(this.Bh | 0, this.Bl | 0, Bh | 0, Bl | 0));\n ({ h: Ch, l: Cl } = _u64_js_1.default.add(this.Ch | 0, this.Cl | 0, Ch | 0, Cl | 0));\n ({ h: Dh, l: Dl } = _u64_js_1.default.add(this.Dh | 0, this.Dl | 0, Dh | 0, Dl | 0));\n ({ h: Eh, l: El } = _u64_js_1.default.add(this.Eh | 0, this.El | 0, Eh | 0, El | 0));\n ({ h: Fh, l: Fl } = _u64_js_1.default.add(this.Fh | 0, this.Fl | 0, Fh | 0, Fl | 0));\n ({ h: Gh, l: Gl } = _u64_js_1.default.add(this.Gh | 0, this.Gl | 0, Gh | 0, Gl | 0));\n ({ h: Hh, l: Hl } = _u64_js_1.default.add(this.Hh | 0, this.Hl | 0, Hh | 0, Hl | 0));\n this.set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl);\n }\n roundClean() {\n SHA512_W_H.fill(0);\n SHA512_W_L.fill(0);\n }\n destroy() {\n this.buffer.fill(0);\n this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\n }\n}\nexports.SHA512 = SHA512;\nclass SHA512_224 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x8c3d37c8 | 0;\n this.Al = 0x19544da2 | 0;\n this.Bh = 0x73e19966 | 0;\n this.Bl = 0x89dcd4d6 | 0;\n this.Ch = 0x1dfab7ae | 0;\n this.Cl = 0x32ff9c82 | 0;\n this.Dh = 0x679dd514 | 0;\n this.Dl = 0x582f9fcf | 0;\n this.Eh = 0x0f6d2b69 | 0;\n this.El = 0x7bd44da8 | 0;\n this.Fh = 0x77e36f73 | 0;\n this.Fl = 0x04c48942 | 0;\n this.Gh = 0x3f9d85a8 | 0;\n this.Gl = 0x6a1d36c8 | 0;\n this.Hh = 0x1112e6ad | 0;\n this.Hl = 0x91d692a1 | 0;\n this.outputLen = 28;\n }\n}\nclass SHA512_256 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x22312194 | 0;\n this.Al = 0xfc2bf72c | 0;\n this.Bh = 0x9f555fa3 | 0;\n this.Bl = 0xc84c64c2 | 0;\n this.Ch = 0x2393b86b | 0;\n this.Cl = 0x6f53b151 | 0;\n this.Dh = 0x96387719 | 0;\n this.Dl = 0x5940eabd | 0;\n this.Eh = 0x96283ee2 | 0;\n this.El = 0xa88effe3 | 0;\n this.Fh = 0xbe5e1e25 | 0;\n this.Fl = 0x53863992 | 0;\n this.Gh = 0x2b0199fc | 0;\n this.Gl = 0x2c85b8aa | 0;\n this.Hh = 0x0eb72ddc | 0;\n this.Hl = 0x81c52ca2 | 0;\n this.outputLen = 32;\n }\n}\nclass SHA384 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0xcbbb9d5d | 0;\n this.Al = 0xc1059ed8 | 0;\n this.Bh = 0x629a292a | 0;\n this.Bl = 0x367cd507 | 0;\n this.Ch = 0x9159015a | 0;\n this.Cl = 0x3070dd17 | 0;\n this.Dh = 0x152fecd8 | 0;\n this.Dl = 0xf70e5939 | 0;\n this.Eh = 0x67332667 | 0;\n this.El = 0xffc00b31 | 0;\n this.Fh = 0x8eb44a87 | 0;\n this.Fl = 0x68581511 | 0;\n this.Gh = 0xdb0c2e0d | 0;\n this.Gl = 0x64f98fa7 | 0;\n this.Hh = 0x47b5481d | 0;\n this.Hl = 0xbefa4fa4 | 0;\n this.outputLen = 48;\n }\n}\nexports.sha512 = (0, utils_js_1.wrapConstructor)(() => new SHA512());\nexports.sha512_224 = (0, utils_js_1.wrapConstructor)(() => new SHA512_224());\nexports.sha512_256 = (0, utils_js_1.wrapConstructor)(() => new SHA512_256());\nexports.sha384 = (0, utils_js_1.wrapConstructor)(() => new SHA384());\n//# sourceMappingURL=sha512.js.map","\"use strict\";\n/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomBytes = exports.wrapXOFConstructorWithOpts = exports.wrapConstructorWithOpts = exports.wrapConstructor = exports.checkOpts = exports.Hash = exports.concatBytes = exports.toBytes = exports.utf8ToBytes = exports.asyncLoop = exports.nextTick = exports.hexToBytes = exports.bytesToHex = exports.isLE = exports.rotr = exports.createView = exports.u32 = exports.u8 = void 0;\n// We use WebCrypto aka globalThis.crypto, which exists in browsers and node.js 16+.\n// node.js versions earlier than v19 don't declare it in global scope.\n// For node.js, package.json#exports field mapping rewrites import\n// from `crypto` to `cryptoNode`, which imports native module.\n// Makes the utils un-importable in browsers without a bundler.\n// Once node.js 18 is deprecated, we can just drop the import.\nconst crypto_1 = require(\"@noble/hashes/crypto\");\nconst u8a = (a) => a instanceof Uint8Array;\n// Cast array to different type\nconst u8 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength);\nexports.u8 = u8;\nconst u32 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4));\nexports.u32 = u32;\n// Cast array to view\nconst createView = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength);\nexports.createView = createView;\n// The rotate right (circular right shift) operation for uint32\nconst rotr = (word, shift) => (word << (32 - shift)) | (word >>> shift);\nexports.rotr = rotr;\n// big-endian hardware is rare. Just in case someone still decides to run hashes:\n// early-throw an error because we don't support BE yet.\nexports.isLE = new Uint8Array(new Uint32Array([0x11223344]).buffer)[0] === 0x44;\nif (!exports.isLE)\n throw new Error('Non little-endian hardware is not supported');\nconst hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0'));\n/**\n * @example bytesToHex(Uint8Array.from([0xca, 0xfe, 0x01, 0x23])) // 'cafe0123'\n */\nfunction bytesToHex(bytes) {\n if (!u8a(bytes))\n throw new Error('Uint8Array expected');\n // pre-caching improves the speed 6x\n let hex = '';\n for (let i = 0; i < bytes.length; i++) {\n hex += hexes[bytes[i]];\n }\n return hex;\n}\nexports.bytesToHex = bytesToHex;\n/**\n * @example hexToBytes('cafe0123') // Uint8Array.from([0xca, 0xfe, 0x01, 0x23])\n */\nfunction hexToBytes(hex) {\n if (typeof hex !== 'string')\n throw new Error('hex string expected, got ' + typeof hex);\n const len = hex.length;\n if (len % 2)\n throw new Error('padded hex string expected, got unpadded hex of length ' + len);\n const array = new Uint8Array(len / 2);\n for (let i = 0; i < array.length; i++) {\n const j = i * 2;\n const hexByte = hex.slice(j, j + 2);\n const byte = Number.parseInt(hexByte, 16);\n if (Number.isNaN(byte) || byte < 0)\n throw new Error('Invalid byte sequence');\n array[i] = byte;\n }\n return array;\n}\nexports.hexToBytes = hexToBytes;\n// There is no setImmediate in browser and setTimeout is slow.\n// call of async fn will return Promise, which will be fullfiled only on\n// next scheduler queue processing step and this is exactly what we need.\nconst nextTick = async () => { };\nexports.nextTick = nextTick;\n// Returns control to thread each 'tick' ms to avoid blocking\nasync function asyncLoop(iters, tick, cb) {\n let ts = Date.now();\n for (let i = 0; i < iters; i++) {\n cb(i);\n // Date.now() is not monotonic, so in case if clock goes backwards we return return control too\n const diff = Date.now() - ts;\n if (diff >= 0 && diff < tick)\n continue;\n await (0, exports.nextTick)();\n ts += diff;\n }\n}\nexports.asyncLoop = asyncLoop;\n/**\n * @example utf8ToBytes('abc') // new Uint8Array([97, 98, 99])\n */\nfunction utf8ToBytes(str) {\n if (typeof str !== 'string')\n throw new Error(`utf8ToBytes expected string, got ${typeof str}`);\n return new Uint8Array(new TextEncoder().encode(str)); // https://bugzil.la/1681809\n}\nexports.utf8ToBytes = utf8ToBytes;\n/**\n * Normalizes (non-hex) string or Uint8Array to Uint8Array.\n * Warning: when Uint8Array is passed, it would NOT get copied.\n * Keep in mind for future mutable operations.\n */\nfunction toBytes(data) {\n if (typeof data === 'string')\n data = utf8ToBytes(data);\n if (!u8a(data))\n throw new Error(`expected Uint8Array, got ${typeof data}`);\n return data;\n}\nexports.toBytes = toBytes;\n/**\n * Copies several Uint8Arrays into one.\n */\nfunction concatBytes(...arrays) {\n const r = new Uint8Array(arrays.reduce((sum, a) => sum + a.length, 0));\n let pad = 0; // walk through each item, ensure they have proper type\n arrays.forEach((a) => {\n if (!u8a(a))\n throw new Error('Uint8Array expected');\n r.set(a, pad);\n pad += a.length;\n });\n return r;\n}\nexports.concatBytes = concatBytes;\n// For runtime check if class implements interface\nclass Hash {\n // Safe version that clones internal state\n clone() {\n return this._cloneInto();\n }\n}\nexports.Hash = Hash;\n// Check if object doens't have custom constructor (like Uint8Array/Array)\nconst isPlainObject = (obj) => Object.prototype.toString.call(obj) === '[object Object]' && obj.constructor === Object;\nfunction checkOpts(defaults, opts) {\n if (opts !== undefined && (typeof opts !== 'object' || !isPlainObject(opts)))\n throw new Error('Options should be object or undefined');\n const merged = Object.assign(defaults, opts);\n return merged;\n}\nexports.checkOpts = checkOpts;\nfunction wrapConstructor(hashCons) {\n const hashC = (msg) => hashCons().update(toBytes(msg)).digest();\n const tmp = hashCons();\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = () => hashCons();\n return hashC;\n}\nexports.wrapConstructor = wrapConstructor;\nfunction wrapConstructorWithOpts(hashCons) {\n const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest();\n const tmp = hashCons({});\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = (opts) => hashCons(opts);\n return hashC;\n}\nexports.wrapConstructorWithOpts = wrapConstructorWithOpts;\nfunction wrapXOFConstructorWithOpts(hashCons) {\n const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest();\n const tmp = hashCons({});\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = (opts) => hashCons(opts);\n return hashC;\n}\nexports.wrapXOFConstructorWithOpts = wrapXOFConstructorWithOpts;\n/**\n * Secure PRNG. Uses `crypto.getRandomValues`, which defers to OS.\n */\nfunction randomBytes(bytesLength = 32) {\n if (crypto_1.crypto && typeof crypto_1.crypto.getRandomValues === 'function') {\n return crypto_1.crypto.getRandomValues(new Uint8Array(bytesLength));\n }\n throw new Error('crypto.getRandomValues must be defined');\n}\nexports.randomBytes = randomBytes;\n//# sourceMappingURL=utils.js.map","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst REGEX_IS_INSTALLATION_LEGACY = /^v1\\./;\nconst REGEX_IS_INSTALLATION = /^ghs_/;\nconst REGEX_IS_USER_TO_SERVER = /^ghu_/;\nasync function auth(token) {\n const isApp = token.split(/\\./).length === 3;\n const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token);\n const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token);\n const tokenType = isApp ? \"app\" : isInstallation ? \"installation\" : isUserToServer ? \"user-to-server\" : \"oauth\";\n return {\n type: \"token\",\n token: token,\n tokenType\n };\n}\n\n/**\n * Prefix token for usage in the Authorization header\n *\n * @param token OAuth token or JSON Web Token\n */\nfunction withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n\n return `token ${token}`;\n}\n\nasync function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(route, parameters);\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n\nconst createTokenAuth = function createTokenAuth(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n\n if (typeof token !== \"string\") {\n throw new Error(\"[@octokit/auth-token] Token passed to createTokenAuth is not a string\");\n }\n\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\n\nexports.createTokenAuth = createTokenAuth;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar universalUserAgent = require('universal-user-agent');\nvar beforeAfterHook = require('before-after-hook');\nvar request = require('@octokit/request');\nvar graphql = require('@octokit/graphql');\nvar authToken = require('@octokit/auth-token');\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nconst VERSION = \"3.6.0\";\n\nconst _excluded = [\"authStrategy\"];\nclass Octokit {\n constructor(options = {}) {\n const hook = new beforeAfterHook.Collection();\n const requestDefaults = {\n baseUrl: request.request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n // @ts-ignore internal usage only, no need to type\n hook: hook.bind(null, \"request\")\n }),\n mediaType: {\n previews: [],\n format: \"\"\n }\n }; // prepend default user agent with `options.userAgent` if set\n\n requestDefaults.headers[\"user-agent\"] = [options.userAgent, `octokit-core.js/${VERSION} ${universalUserAgent.getUserAgent()}`].filter(Boolean).join(\" \");\n\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n\n this.request = request.request.defaults(requestDefaults);\n this.graphql = graphql.withCustomRequest(this.request).defaults(requestDefaults);\n this.log = Object.assign({\n debug: () => {},\n info: () => {},\n warn: console.warn.bind(console),\n error: console.error.bind(console)\n }, options.log);\n this.hook = hook; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance\n // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered.\n // (2) If only `options.auth` is set, use the default token authentication strategy.\n // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.\n // TODO: type `options.auth` based on `options.authStrategy`.\n\n if (!options.authStrategy) {\n if (!options.auth) {\n // (1)\n this.auth = async () => ({\n type: \"unauthenticated\"\n });\n } else {\n // (2)\n const auth = authToken.createTokenAuth(options.auth); // @ts-ignore ¯\\_(ツ)_/¯\n\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n } else {\n const {\n authStrategy\n } = options,\n otherOptions = _objectWithoutProperties(options, _excluded);\n\n const auth = authStrategy(Object.assign({\n request: this.request,\n log: this.log,\n // we pass the current octokit instance as well as its constructor options\n // to allow for authentication strategies that return a new octokit instance\n // that shares the same internal state as the current one. The original\n // requirement for this was the \"event-octokit\" authentication strategy\n // of https://github.com/probot/octokit-auth-probot.\n octokit: this,\n octokitOptions: otherOptions\n }, options.auth)); // @ts-ignore ¯\\_(ツ)_/¯\n\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n } // apply plugins\n // https://stackoverflow.com/a/16345172\n\n\n const classConstructor = this.constructor;\n classConstructor.plugins.forEach(plugin => {\n Object.assign(this, plugin(this, options));\n });\n }\n\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n\n if (typeof defaults === \"function\") {\n super(defaults(options));\n return;\n }\n\n super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`\n } : null));\n }\n\n };\n return OctokitWithDefaults;\n }\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n\n\n static plugin(...newPlugins) {\n var _a;\n\n const currentPlugins = this.plugins;\n const NewOctokit = (_a = class extends this {}, _a.plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))), _a);\n return NewOctokit;\n }\n\n}\nOctokit.VERSION = VERSION;\nOctokit.plugins = [];\n\nexports.Octokit = Octokit;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar isPlainObject = require('is-plain-object');\nvar universalUserAgent = require('universal-user-agent');\n\nfunction lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n\nfunction mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach(key => {\n if (isPlainObject.isPlainObject(options[key])) {\n if (!(key in defaults)) Object.assign(result, {\n [key]: options[key]\n });else result[key] = mergeDeep(defaults[key], options[key]);\n } else {\n Object.assign(result, {\n [key]: options[key]\n });\n }\n });\n return result;\n}\n\nfunction removeUndefinedProperties(obj) {\n for (const key in obj) {\n if (obj[key] === undefined) {\n delete obj[key];\n }\n }\n\n return obj;\n}\n\nfunction merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? {\n method,\n url\n } : {\n url: method\n }, options);\n } else {\n options = Object.assign({}, route);\n } // lowercase header names before merging with defaults to avoid duplicates\n\n\n options.headers = lowercaseKeys(options.headers); // remove properties with undefined values before merging\n\n removeUndefinedProperties(options);\n removeUndefinedProperties(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten\n\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);\n }\n\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n\nfunction addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n\n if (names.length === 0) {\n return url;\n }\n\n return url + separator + names.map(name => {\n if (name === \"q\") {\n return \"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\");\n }\n\n return `${name}=${encodeURIComponent(parameters[name])}`;\n }).join(\"&\");\n}\n\nconst urlVariableRegex = /\\{[^}]+\\}/g;\n\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\n\nfunction extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n\n if (!matches) {\n return [];\n }\n\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n\nfunction omit(object, keysToOmit) {\n return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n\n// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n\n return part;\n }).join(\"\");\n}\n\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n\nfunction encodeValue(operator, value, key) {\n value = operator === \"+\" || operator === \"#\" ? encodeReserved(value) : encodeUnreserved(value);\n\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n } else {\n return value;\n }\n}\n\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\n\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\n\nfunction getValues(context, operator, key, modifier) {\n var value = context[key],\n result = [];\n\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" || typeof value === \"number\" || typeof value === \"boolean\") {\n value = value.toString();\n\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n } else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n } else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n } else {\n const tmp = [];\n\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n } else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n } else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n } else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n } else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n } else if (value === \"\") {\n result.push(\"\");\n }\n }\n\n return result;\n}\n\nfunction parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\n\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n\n if (operator && operator !== \"+\") {\n var separator = \",\";\n\n if (operator === \"?\") {\n separator = \"&\";\n } else if (operator !== \"#\") {\n separator = operator;\n }\n\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n } else {\n return values.join(\",\");\n }\n } else {\n return encodeReserved(literal);\n }\n });\n}\n\nfunction parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible\n\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"mediaType\"]); // extract variable names from URL to calculate remaining variables later\n\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n\n const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequest = /application\\/octet-stream/i.test(headers.accept);\n\n if (!isBinaryRequest) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(\",\");\n }\n\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {\n const format = options.mediaType.format ? `.${options.mediaType.format}` : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n }).join(\",\");\n }\n } // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n\n\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n } else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n } else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n } else {\n headers[\"content-length\"] = 0;\n }\n }\n } // default content-type for JSON if body is set\n\n\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n\n\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n } // Only return body/request keys if present\n\n\n return Object.assign({\n method,\n url,\n headers\n }, typeof body !== \"undefined\" ? {\n body\n } : null, options.request ? {\n request: options.request\n } : null);\n}\n\nfunction endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n\nfunction withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse\n });\n}\n\nconst VERSION = \"6.0.12\";\n\nconst userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\n\nconst DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\",\n previews: []\n }\n};\n\nconst endpoint = withDefaults(null, DEFAULTS);\n\nexports.endpoint = endpoint;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar request = require('@octokit/request');\nvar universalUserAgent = require('universal-user-agent');\n\nconst VERSION = \"4.8.0\";\n\nfunction _buildMessageForResponseErrors(data) {\n return `Request failed due to following response errors:\\n` + data.errors.map(e => ` - ${e.message}`).join(\"\\n\");\n}\n\nclass GraphqlResponseError extends Error {\n constructor(request, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request;\n this.headers = headers;\n this.response = response;\n this.name = \"GraphqlResponseError\"; // Expose the errors and response data in their shorthand properties.\n\n this.errors = response.errors;\n this.data = response.data; // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n\n}\n\nconst NON_VARIABLE_OPTIONS = [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"query\", \"mediaType\"];\nconst FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nconst GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nfunction graphql(request, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`));\n }\n\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;\n return Promise.reject(new Error(`[@octokit/graphql] \"${key}\" cannot be used as variable name`));\n }\n }\n\n const parsedOptions = typeof query === \"string\" ? Object.assign({\n query\n }, options) : query;\n const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n\n if (!result.variables) {\n result.variables = {};\n }\n\n result.variables[key] = parsedOptions[key];\n return result;\n }, {}); // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix\n // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451\n\n const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;\n\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n\n return request(requestOptions).then(response => {\n if (response.data.errors) {\n const headers = {};\n\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n\n throw new GraphqlResponseError(requestOptions, headers, response.data);\n }\n\n return response.data.data;\n });\n}\n\nfunction withDefaults(request$1, newDefaults) {\n const newRequest = request$1.defaults(newDefaults);\n\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: request.request.endpoint\n });\n}\n\nconst graphql$1 = withDefaults(request.request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}`\n },\n method: \"POST\",\n url: \"/graphql\"\n});\nfunction withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\"\n });\n}\n\nexports.GraphqlResponseError = GraphqlResponseError;\nexports.graphql = graphql$1;\nexports.withCustomRequest = withCustomRequest;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst VERSION = \"2.21.3\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\n/**\n * Some “list” response that can be paginated have a different response structure\n *\n * They have a `total_count` key in the response (search also has `incomplete_results`,\n * /installation/repositories also has `repository_selection`), as well as a key with\n * the list of the items which name varies from endpoint to endpoint.\n *\n * Octokit normalizes these responses so that paginated results are always returned following\n * the same structure. One challenge is that if the list response has only one page, no Link\n * header is provided, so this header alone is not sufficient to check wether a response is\n * paginated or not.\n *\n * We check if a \"total_count\" key is present in the response data, but also make sure that\n * a \"url\" property is not, as the \"Get the combined status for a specific ref\" endpoint would\n * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref\n */\nfunction normalizePaginatedListResponse(response) {\n // endpoints can respond with 204 if repository is empty\n if (!response.data) {\n return _objectSpread2(_objectSpread2({}, response), {}, {\n data: []\n });\n }\n\n const responseNeedsNormalization = \"total_count\" in response.data && !(\"url\" in response.data);\n if (!responseNeedsNormalization) return response; // keep the additional properties intact as there is currently no other way\n // to retrieve the same information.\n\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n\n response.data.total_count = totalCount;\n return response;\n}\n\nfunction iterator(octokit, route, parameters) {\n const options = typeof route === \"function\" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n async next() {\n if (!url) return {\n done: true\n };\n\n try {\n const response = await requestMethod({\n method,\n url,\n headers\n });\n const normalizedResponse = normalizePaginatedListResponse(response); // `response.headers.link` format:\n // '; rel=\"next\", ; rel=\"last\"'\n // sets `url` to undefined if \"next\" URL is not present or `link` header is not set\n\n url = ((normalizedResponse.headers.link || \"\").match(/<([^>]+)>;\\s*rel=\"next\"/) || [])[1];\n return {\n value: normalizedResponse\n };\n } catch (error) {\n if (error.status !== 409) throw error;\n url = \"\";\n return {\n value: {\n status: 200,\n headers: {},\n data: []\n }\n };\n }\n }\n\n })\n };\n}\n\nfunction paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = undefined;\n }\n\n return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);\n}\n\nfunction gather(octokit, results, iterator, mapFn) {\n return iterator.next().then(result => {\n if (result.done) {\n return results;\n }\n\n let earlyExit = false;\n\n function done() {\n earlyExit = true;\n }\n\n results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);\n\n if (earlyExit) {\n return results;\n }\n\n return gather(octokit, results, iterator, mapFn);\n });\n}\n\nconst composePaginateRest = Object.assign(paginate, {\n iterator\n});\n\nconst paginatingEndpoints = [\"GET /app/hook/deliveries\", \"GET /app/installations\", \"GET /applications/grants\", \"GET /authorizations\", \"GET /enterprises/{enterprise}/actions/permissions/organizations\", \"GET /enterprises/{enterprise}/actions/runner-groups\", \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations\", \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners\", \"GET /enterprises/{enterprise}/actions/runners\", \"GET /enterprises/{enterprise}/audit-log\", \"GET /enterprises/{enterprise}/secret-scanning/alerts\", \"GET /enterprises/{enterprise}/settings/billing/advanced-security\", \"GET /events\", \"GET /gists\", \"GET /gists/public\", \"GET /gists/starred\", \"GET /gists/{gist_id}/comments\", \"GET /gists/{gist_id}/commits\", \"GET /gists/{gist_id}/forks\", \"GET /installation/repositories\", \"GET /issues\", \"GET /licenses\", \"GET /marketplace_listing/plans\", \"GET /marketplace_listing/plans/{plan_id}/accounts\", \"GET /marketplace_listing/stubbed/plans\", \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\", \"GET /networks/{owner}/{repo}/events\", \"GET /notifications\", \"GET /organizations\", \"GET /orgs/{org}/actions/cache/usage-by-repository\", \"GET /orgs/{org}/actions/permissions/repositories\", \"GET /orgs/{org}/actions/runner-groups\", \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories\", \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners\", \"GET /orgs/{org}/actions/runners\", \"GET /orgs/{org}/actions/secrets\", \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\", \"GET /orgs/{org}/audit-log\", \"GET /orgs/{org}/blocks\", \"GET /orgs/{org}/code-scanning/alerts\", \"GET /orgs/{org}/codespaces\", \"GET /orgs/{org}/credential-authorizations\", \"GET /orgs/{org}/dependabot/secrets\", \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\", \"GET /orgs/{org}/events\", \"GET /orgs/{org}/external-groups\", \"GET /orgs/{org}/failed_invitations\", \"GET /orgs/{org}/hooks\", \"GET /orgs/{org}/hooks/{hook_id}/deliveries\", \"GET /orgs/{org}/installations\", \"GET /orgs/{org}/invitations\", \"GET /orgs/{org}/invitations/{invitation_id}/teams\", \"GET /orgs/{org}/issues\", \"GET /orgs/{org}/members\", \"GET /orgs/{org}/migrations\", \"GET /orgs/{org}/migrations/{migration_id}/repositories\", \"GET /orgs/{org}/outside_collaborators\", \"GET /orgs/{org}/packages\", \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\", \"GET /orgs/{org}/projects\", \"GET /orgs/{org}/public_members\", \"GET /orgs/{org}/repos\", \"GET /orgs/{org}/secret-scanning/alerts\", \"GET /orgs/{org}/settings/billing/advanced-security\", \"GET /orgs/{org}/team-sync/groups\", \"GET /orgs/{org}/teams\", \"GET /orgs/{org}/teams/{team_slug}/discussions\", \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\", \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\", \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\", \"GET /orgs/{org}/teams/{team_slug}/invitations\", \"GET /orgs/{org}/teams/{team_slug}/members\", \"GET /orgs/{org}/teams/{team_slug}/projects\", \"GET /orgs/{org}/teams/{team_slug}/repos\", \"GET /orgs/{org}/teams/{team_slug}/teams\", \"GET /projects/columns/{column_id}/cards\", \"GET /projects/{project_id}/collaborators\", \"GET /projects/{project_id}/columns\", \"GET /repos/{owner}/{repo}/actions/artifacts\", \"GET /repos/{owner}/{repo}/actions/caches\", \"GET /repos/{owner}/{repo}/actions/runners\", \"GET /repos/{owner}/{repo}/actions/runs\", \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\", \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\", \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\", \"GET /repos/{owner}/{repo}/actions/secrets\", \"GET /repos/{owner}/{repo}/actions/workflows\", \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\", \"GET /repos/{owner}/{repo}/assignees\", \"GET /repos/{owner}/{repo}/branches\", \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\", \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\", \"GET /repos/{owner}/{repo}/code-scanning/alerts\", \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\", \"GET /repos/{owner}/{repo}/code-scanning/analyses\", \"GET /repos/{owner}/{repo}/codespaces\", \"GET /repos/{owner}/{repo}/codespaces/devcontainers\", \"GET /repos/{owner}/{repo}/codespaces/secrets\", \"GET /repos/{owner}/{repo}/collaborators\", \"GET /repos/{owner}/{repo}/comments\", \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\", \"GET /repos/{owner}/{repo}/commits\", \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\", \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\", \"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\", \"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\", \"GET /repos/{owner}/{repo}/commits/{ref}/status\", \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\", \"GET /repos/{owner}/{repo}/contributors\", \"GET /repos/{owner}/{repo}/dependabot/secrets\", \"GET /repos/{owner}/{repo}/deployments\", \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\", \"GET /repos/{owner}/{repo}/environments\", \"GET /repos/{owner}/{repo}/events\", \"GET /repos/{owner}/{repo}/forks\", \"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\", \"GET /repos/{owner}/{repo}/hooks\", \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\", \"GET /repos/{owner}/{repo}/invitations\", \"GET /repos/{owner}/{repo}/issues\", \"GET /repos/{owner}/{repo}/issues/comments\", \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\", \"GET /repos/{owner}/{repo}/issues/events\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/events\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\", \"GET /repos/{owner}/{repo}/keys\", \"GET /repos/{owner}/{repo}/labels\", \"GET /repos/{owner}/{repo}/milestones\", \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\", \"GET /repos/{owner}/{repo}/notifications\", \"GET /repos/{owner}/{repo}/pages/builds\", \"GET /repos/{owner}/{repo}/projects\", \"GET /repos/{owner}/{repo}/pulls\", \"GET /repos/{owner}/{repo}/pulls/comments\", \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\", \"GET /repos/{owner}/{repo}/releases\", \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\", \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\", \"GET /repos/{owner}/{repo}/secret-scanning/alerts\", \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\", \"GET /repos/{owner}/{repo}/stargazers\", \"GET /repos/{owner}/{repo}/subscribers\", \"GET /repos/{owner}/{repo}/tags\", \"GET /repos/{owner}/{repo}/teams\", \"GET /repos/{owner}/{repo}/topics\", \"GET /repositories\", \"GET /repositories/{repository_id}/environments/{environment_name}/secrets\", \"GET /search/code\", \"GET /search/commits\", \"GET /search/issues\", \"GET /search/labels\", \"GET /search/repositories\", \"GET /search/topics\", \"GET /search/users\", \"GET /teams/{team_id}/discussions\", \"GET /teams/{team_id}/discussions/{discussion_number}/comments\", \"GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions\", \"GET /teams/{team_id}/discussions/{discussion_number}/reactions\", \"GET /teams/{team_id}/invitations\", \"GET /teams/{team_id}/members\", \"GET /teams/{team_id}/projects\", \"GET /teams/{team_id}/repos\", \"GET /teams/{team_id}/teams\", \"GET /user/blocks\", \"GET /user/codespaces\", \"GET /user/codespaces/secrets\", \"GET /user/emails\", \"GET /user/followers\", \"GET /user/following\", \"GET /user/gpg_keys\", \"GET /user/installations\", \"GET /user/installations/{installation_id}/repositories\", \"GET /user/issues\", \"GET /user/keys\", \"GET /user/marketplace_purchases\", \"GET /user/marketplace_purchases/stubbed\", \"GET /user/memberships/orgs\", \"GET /user/migrations\", \"GET /user/migrations/{migration_id}/repositories\", \"GET /user/orgs\", \"GET /user/packages\", \"GET /user/packages/{package_type}/{package_name}/versions\", \"GET /user/public_emails\", \"GET /user/repos\", \"GET /user/repository_invitations\", \"GET /user/starred\", \"GET /user/subscriptions\", \"GET /user/teams\", \"GET /users\", \"GET /users/{username}/events\", \"GET /users/{username}/events/orgs/{org}\", \"GET /users/{username}/events/public\", \"GET /users/{username}/followers\", \"GET /users/{username}/following\", \"GET /users/{username}/gists\", \"GET /users/{username}/gpg_keys\", \"GET /users/{username}/keys\", \"GET /users/{username}/orgs\", \"GET /users/{username}/packages\", \"GET /users/{username}/projects\", \"GET /users/{username}/received_events\", \"GET /users/{username}/received_events/public\", \"GET /users/{username}/repos\", \"GET /users/{username}/starred\", \"GET /users/{username}/subscriptions\"];\n\nfunction isPaginatingEndpoint(arg) {\n if (typeof arg === \"string\") {\n return paginatingEndpoints.includes(arg);\n } else {\n return false;\n }\n}\n\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\n\nfunction paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit)\n })\n };\n}\npaginateRest.VERSION = VERSION;\n\nexports.composePaginateRest = composePaginateRest;\nexports.isPaginatingEndpoint = isPaginatingEndpoint;\nexports.paginateRest = paginateRest;\nexports.paginatingEndpoints = paginatingEndpoints;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nconst Endpoints = {\n actions: {\n addCustomLabelsToSelfHostedRunnerForOrg: [\"POST /orgs/{org}/actions/runners/{runner_id}/labels\"],\n addCustomLabelsToSelfHostedRunnerForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n addSelectedRepoToOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"],\n approveWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve\"],\n cancelWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\"],\n createOrUpdateEnvironmentSecret: [\"PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n createRegistrationTokenForOrg: [\"POST /orgs/{org}/actions/runners/registration-token\"],\n createRegistrationTokenForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/registration-token\"],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/remove-token\"],\n createWorkflowDispatch: [\"POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches\"],\n deleteActionsCacheById: [\"DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}\"],\n deleteActionsCacheByKey: [\"DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}\"],\n deleteArtifact: [\"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n deleteEnvironmentSecret: [\"DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n deleteSelfHostedRunnerFromOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}\"],\n deleteSelfHostedRunnerFromRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\"],\n deleteWorkflowRun: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n deleteWorkflowRunLogs: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"],\n disableSelectedRepositoryGithubActionsOrganization: [\"DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}\"],\n disableWorkflow: [\"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable\"],\n downloadArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\"],\n downloadJobLogsForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\"],\n downloadWorkflowRunAttemptLogs: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs\"],\n downloadWorkflowRunLogs: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"],\n enableSelectedRepositoryGithubActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/repositories/{repository_id}\"],\n enableWorkflow: [\"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable\"],\n getActionsCacheList: [\"GET /repos/{owner}/{repo}/actions/caches\"],\n getActionsCacheUsage: [\"GET /repos/{owner}/{repo}/actions/cache/usage\"],\n getActionsCacheUsageByRepoForOrg: [\"GET /orgs/{org}/actions/cache/usage-by-repository\"],\n getActionsCacheUsageForEnterprise: [\"GET /enterprises/{enterprise}/actions/cache/usage\"],\n getActionsCacheUsageForOrg: [\"GET /orgs/{org}/actions/cache/usage\"],\n getAllowedActionsOrganization: [\"GET /orgs/{org}/actions/permissions/selected-actions\"],\n getAllowedActionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/selected-actions\"],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getEnvironmentPublicKey: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key\"],\n getEnvironmentSecret: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n getGithubActionsDefaultWorkflowPermissionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/workflow\"],\n getGithubActionsDefaultWorkflowPermissionsOrganization: [\"GET /orgs/{org}/actions/permissions/workflow\"],\n getGithubActionsDefaultWorkflowPermissionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/workflow\"],\n getGithubActionsPermissionsOrganization: [\"GET /orgs/{org}/actions/permissions\"],\n getGithubActionsPermissionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions\"],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getPendingDeploymentsForRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"],\n getRepoPermissions: [\"GET /repos/{owner}/{repo}/actions/permissions\", {}, {\n renamed: [\"actions\", \"getGithubActionsPermissionsRepository\"]\n }],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n getReviewsForRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals\"],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\"],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowAccessToRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/access\"],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunAttempt: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}\"],\n getWorkflowRunUsage: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\"],\n getWorkflowUsage: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\"],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listEnvironmentSecrets: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets\"],\n listJobsForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\"],\n listJobsForWorkflowRunAttempt: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\"],\n listLabelsForSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}/labels\"],\n listLabelsForSelfHostedRunnerForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/downloads\"],\n listSelectedReposForOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\"],\n listSelectedRepositoriesEnabledGithubActionsOrganization: [\"GET /orgs/{org}/actions/permissions/repositories\"],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowRunArtifacts: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\"],\n listWorkflowRuns: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\"],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunJobForWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun\"],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n reRunWorkflowFailedJobs: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs\"],\n removeAllCustomLabelsFromSelfHostedRunnerForOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}/labels\"],\n removeAllCustomLabelsFromSelfHostedRunnerForRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n removeCustomLabelFromSelfHostedRunnerForOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}\"],\n removeCustomLabelFromSelfHostedRunnerForRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}\"],\n removeSelectedRepoFromOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"],\n reviewPendingDeploymentsForRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"],\n setAllowedActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/selected-actions\"],\n setAllowedActionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions\"],\n setCustomLabelsForSelfHostedRunnerForOrg: [\"PUT /orgs/{org}/actions/runners/{runner_id}/labels\"],\n setCustomLabelsForSelfHostedRunnerForRepo: [\"PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n setGithubActionsDefaultWorkflowPermissionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/workflow\"],\n setGithubActionsDefaultWorkflowPermissionsOrganization: [\"PUT /orgs/{org}/actions/permissions/workflow\"],\n setGithubActionsDefaultWorkflowPermissionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/workflow\"],\n setGithubActionsPermissionsOrganization: [\"PUT /orgs/{org}/actions/permissions\"],\n setGithubActionsPermissionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions\"],\n setSelectedReposForOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\"],\n setSelectedRepositoriesEnabledGithubActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/repositories\"],\n setWorkflowAccessToRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/access\"]\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\"DELETE /notifications/threads/{thread_id}/subscription\"],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscriptionForAuthenticatedUser: [\"GET /notifications/threads/{thread_id}/subscription\"],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listOrgEventsForAuthenticatedUser: [\"GET /users/{username}/events/orgs/{org}\"],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\"GET /users/{username}/received_events/public\"],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/notifications\"],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\"PUT /notifications/threads/{thread_id}/subscription\"],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"]\n },\n apps: {\n addRepoToInstallation: [\"PUT /user/installations/{installation_id}/repositories/{repository_id}\", {}, {\n renamed: [\"apps\", \"addRepoToInstallationForAuthenticatedUser\"]\n }],\n addRepoToInstallationForAuthenticatedUser: [\"PUT /user/installations/{installation_id}/repositories/{repository_id}\"],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\"POST /app/installations/{installation_id}/access_tokens\"],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\"DELETE /app/installations/{installation_id}\"],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\"GET /app\"],\n getBySlug: [\"GET /apps/{app_slug}\"],\n getInstallation: [\"GET /app/installations/{installation_id}\"],\n getOrgInstallation: [\"GET /orgs/{org}/installation\"],\n getRepoInstallation: [\"GET /repos/{owner}/{repo}/installation\"],\n getSubscriptionPlanForAccount: [\"GET /marketplace_listing/accounts/{account_id}\"],\n getSubscriptionPlanForAccountStubbed: [\"GET /marketplace_listing/stubbed/accounts/{account_id}\"],\n getUserInstallation: [\"GET /users/{username}/installation\"],\n getWebhookConfigForApp: [\"GET /app/hook/config\"],\n getWebhookDelivery: [\"GET /app/hook/deliveries/{delivery_id}\"],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\"],\n listInstallationReposForAuthenticatedUser: [\"GET /user/installations/{installation_id}/repositories\"],\n listInstallations: [\"GET /app/installations\"],\n listInstallationsForAuthenticatedUser: [\"GET /user/installations\"],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listReposAccessibleToInstallation: [\"GET /installation/repositories\"],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\"GET /user/marketplace_purchases/stubbed\"],\n listWebhookDeliveries: [\"GET /app/hook/deliveries\"],\n redeliverWebhookDelivery: [\"POST /app/hook/deliveries/{delivery_id}/attempts\"],\n removeRepoFromInstallation: [\"DELETE /user/installations/{installation_id}/repositories/{repository_id}\", {}, {\n renamed: [\"apps\", \"removeRepoFromInstallationForAuthenticatedUser\"]\n }],\n removeRepoFromInstallationForAuthenticatedUser: [\"DELETE /user/installations/{installation_id}/repositories/{repository_id}\"],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n scopeToken: [\"POST /applications/{client_id}/token/scoped\"],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\"DELETE /app/installations/{installation_id}/suspended\"],\n updateWebhookConfigForApp: [\"PATCH /app/hook/config\"]\n },\n billing: {\n getGithubActionsBillingOrg: [\"GET /orgs/{org}/settings/billing/actions\"],\n getGithubActionsBillingUser: [\"GET /users/{username}/settings/billing/actions\"],\n getGithubAdvancedSecurityBillingGhe: [\"GET /enterprises/{enterprise}/settings/billing/advanced-security\"],\n getGithubAdvancedSecurityBillingOrg: [\"GET /orgs/{org}/settings/billing/advanced-security\"],\n getGithubPackagesBillingOrg: [\"GET /orgs/{org}/settings/billing/packages\"],\n getGithubPackagesBillingUser: [\"GET /users/{username}/settings/billing/packages\"],\n getSharedStorageBillingOrg: [\"GET /orgs/{org}/settings/billing/shared-storage\"],\n getSharedStorageBillingUser: [\"GET /users/{username}/settings/billing/shared-storage\"]\n },\n checks: {\n create: [\"POST /repos/{owner}/{repo}/check-runs\"],\n createSuite: [\"POST /repos/{owner}/{repo}/check-suites\"],\n get: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n getSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\"],\n listAnnotations: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\"],\n listForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\"],\n listForSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\"],\n listSuitesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\"],\n rerequestRun: [\"POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest\"],\n rerequestSuite: [\"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\"],\n setSuitesPreferences: [\"PATCH /repos/{owner}/{repo}/check-suites/preferences\"],\n update: [\"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\"]\n },\n codeScanning: {\n deleteAnalysis: [\"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}\"],\n getAlert: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\", {}, {\n renamedParameters: {\n alert_id: \"alert_number\"\n }\n }],\n getAnalysis: [\"GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}\"],\n getSarif: [\"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}\"],\n listAlertInstances: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\"],\n listAlertsForOrg: [\"GET /orgs/{org}/code-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n listAlertsInstances: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\", {}, {\n renamed: [\"codeScanning\", \"listAlertInstances\"]\n }],\n listRecentAnalyses: [\"GET /repos/{owner}/{repo}/code-scanning/analyses\"],\n updateAlert: [\"PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\"],\n uploadSarif: [\"POST /repos/{owner}/{repo}/code-scanning/sarifs\"]\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\"GET /codes_of_conduct\"],\n getConductCode: [\"GET /codes_of_conduct/{key}\"]\n },\n codespaces: {\n addRepositoryForSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"],\n codespaceMachinesForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}/machines\"],\n createForAuthenticatedUser: [\"POST /user/codespaces\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n createOrUpdateSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}\"],\n createWithPrForAuthenticatedUser: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces\"],\n createWithRepoForAuthenticatedUser: [\"POST /repos/{owner}/{repo}/codespaces\"],\n deleteForAuthenticatedUser: [\"DELETE /user/codespaces/{codespace_name}\"],\n deleteFromOrganization: [\"DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n deleteSecretForAuthenticatedUser: [\"DELETE /user/codespaces/secrets/{secret_name}\"],\n exportForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/exports\"],\n getExportDetailsForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}/exports/{export_id}\"],\n getForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}\"],\n getPublicKeyForAuthenticatedUser: [\"GET /user/codespaces/secrets/public-key\"],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/codespaces/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n getSecretForAuthenticatedUser: [\"GET /user/codespaces/secrets/{secret_name}\"],\n listDevcontainersInRepositoryForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces/devcontainers\"],\n listForAuthenticatedUser: [\"GET /user/codespaces\"],\n listInOrganization: [\"GET /orgs/{org}/codespaces\", {}, {\n renamedParameters: {\n org_id: \"org\"\n }\n }],\n listInRepositoryForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/codespaces/secrets\"],\n listRepositoriesForSecretForAuthenticatedUser: [\"GET /user/codespaces/secrets/{secret_name}/repositories\"],\n listSecretsForAuthenticatedUser: [\"GET /user/codespaces/secrets\"],\n removeRepositoryForSecretForAuthenticatedUser: [\"DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"],\n repoMachinesForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces/machines\"],\n setRepositoriesForSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}/repositories\"],\n startForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/start\"],\n stopForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/stop\"],\n stopInOrganization: [\"POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\"],\n updateForAuthenticatedUser: [\"PATCH /user/codespaces/{codespace_name}\"]\n },\n dependabot: {\n addSelectedRepoToOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n deleteOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/dependabot/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}\"],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/dependabot/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n listOrgSecrets: [\"GET /orgs/{org}/dependabot/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/dependabot/secrets\"],\n listSelectedReposForOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"],\n removeSelectedRepoFromOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"],\n setSelectedReposForOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"]\n },\n dependencyGraph: {\n createRepositorySnapshot: [\"POST /repos/{owner}/{repo}/dependency-graph/snapshots\"],\n diffRange: [\"GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}\"]\n },\n emojis: {\n get: [\"GET /emojis\"]\n },\n enterpriseAdmin: {\n addCustomLabelsToSelfHostedRunnerForEnterprise: [\"POST /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n disableSelectedOrganizationGithubActionsEnterprise: [\"DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\"],\n enableSelectedOrganizationGithubActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\"],\n getAllowedActionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/selected-actions\"],\n getGithubActionsPermissionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions\"],\n getServerStatistics: [\"GET /enterprise-installation/{enterprise_or_org}/server-statistics\"],\n listLabelsForSelfHostedRunnerForEnterprise: [\"GET /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n listSelectedOrganizationsEnabledGithubActionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/organizations\"],\n removeAllCustomLabelsFromSelfHostedRunnerForEnterprise: [\"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n removeCustomLabelFromSelfHostedRunnerForEnterprise: [\"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}\"],\n setAllowedActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/selected-actions\"],\n setCustomLabelsForSelfHostedRunnerForEnterprise: [\"PUT /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n setGithubActionsPermissionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions\"],\n setSelectedOrganizationsEnabledGithubActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/organizations\"]\n },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"]\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"]\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"]\n },\n interactions: {\n getRestrictionsForAuthenticatedUser: [\"GET /user/interaction-limits\"],\n getRestrictionsForOrg: [\"GET /orgs/{org}/interaction-limits\"],\n getRestrictionsForRepo: [\"GET /repos/{owner}/{repo}/interaction-limits\"],\n getRestrictionsForYourPublicRepos: [\"GET /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"getRestrictionsForAuthenticatedUser\"]\n }],\n removeRestrictionsForAuthenticatedUser: [\"DELETE /user/interaction-limits\"],\n removeRestrictionsForOrg: [\"DELETE /orgs/{org}/interaction-limits\"],\n removeRestrictionsForRepo: [\"DELETE /repos/{owner}/{repo}/interaction-limits\"],\n removeRestrictionsForYourPublicRepos: [\"DELETE /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"removeRestrictionsForAuthenticatedUser\"]\n }],\n setRestrictionsForAuthenticatedUser: [\"PUT /user/interaction-limits\"],\n setRestrictionsForOrg: [\"PUT /orgs/{org}/interaction-limits\"],\n setRestrictionsForRepo: [\"PUT /repos/{owner}/{repo}/interaction-limits\"],\n setRestrictionsForYourPublicRepos: [\"PUT /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"setRestrictionsForAuthenticatedUser\"]\n }]\n },\n issues: {\n addAssignees: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\"],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\"],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\"],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n removeAssignees: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\"],\n removeLabel: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\"],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\"]\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"]\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\"POST /markdown/raw\", {\n headers: {\n \"content-type\": \"text/plain; charset=utf-8\"\n }\n }]\n },\n meta: {\n get: [\"GET /meta\"],\n getOctocat: [\"GET /octocat\"],\n getZen: [\"GET /zen\"],\n root: [\"GET /\"]\n },\n migrations: {\n cancelImport: [\"DELETE /repos/{owner}/{repo}/import\"],\n deleteArchiveForAuthenticatedUser: [\"DELETE /user/migrations/{migration_id}/archive\"],\n deleteArchiveForOrg: [\"DELETE /orgs/{org}/migrations/{migration_id}/archive\"],\n downloadArchiveForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/archive\"],\n getArchiveForAuthenticatedUser: [\"GET /user/migrations/{migration_id}/archive\"],\n getCommitAuthors: [\"GET /repos/{owner}/{repo}/import/authors\"],\n getImportStatus: [\"GET /repos/{owner}/{repo}/import\"],\n getLargeFiles: [\"GET /repos/{owner}/{repo}/import/large_files\"],\n getStatusForAuthenticatedUser: [\"GET /user/migrations/{migration_id}\"],\n getStatusForOrg: [\"GET /orgs/{org}/migrations/{migration_id}\"],\n listForAuthenticatedUser: [\"GET /user/migrations\"],\n listForOrg: [\"GET /orgs/{org}/migrations\"],\n listReposForAuthenticatedUser: [\"GET /user/migrations/{migration_id}/repositories\"],\n listReposForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/repositories\"],\n listReposForUser: [\"GET /user/migrations/{migration_id}/repositories\", {}, {\n renamed: [\"migrations\", \"listReposForAuthenticatedUser\"]\n }],\n mapCommitAuthor: [\"PATCH /repos/{owner}/{repo}/import/authors/{author_id}\"],\n setLfsPreference: [\"PATCH /repos/{owner}/{repo}/import/lfs\"],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n startImport: [\"PUT /repos/{owner}/{repo}/import\"],\n unlockRepoForAuthenticatedUser: [\"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\"],\n unlockRepoForOrg: [\"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\"],\n updateImport: [\"PATCH /repos/{owner}/{repo}/import\"]\n },\n orgs: {\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n cancelInvitation: [\"DELETE /orgs/{org}/invitations/{invitation_id}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n convertMemberToOutsideCollaborator: [\"PUT /orgs/{org}/outside_collaborators/{username}\"],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n get: [\"GET /orgs/{org}\"],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n getWebhookConfigForOrg: [\"GET /orgs/{org}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\"],\n list: [\"GET /organizations\"],\n listAppInstallations: [\"GET /orgs/{org}/installations\"],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listCustomRoles: [\"GET /organizations/{organization_id}/custom_roles\"],\n listFailedInvitations: [\"GET /orgs/{org}/failed_invitations\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listWebhookDeliveries: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\"POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\"DELETE /orgs/{org}/outside_collaborators/{username}\"],\n removePublicMembershipForAuthenticatedUser: [\"DELETE /orgs/{org}/public_members/{username}\"],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\"PUT /orgs/{org}/public_members/{username}\"],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateMembershipForAuthenticatedUser: [\"PATCH /user/memberships/orgs/{org}\"],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n updateWebhookConfigForOrg: [\"PATCH /orgs/{org}/hooks/{hook_id}/config\"]\n },\n packages: {\n deletePackageForAuthenticatedUser: [\"DELETE /user/packages/{package_type}/{package_name}\"],\n deletePackageForOrg: [\"DELETE /orgs/{org}/packages/{package_type}/{package_name}\"],\n deletePackageForUser: [\"DELETE /users/{username}/packages/{package_type}/{package_name}\"],\n deletePackageVersionForAuthenticatedUser: [\"DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n deletePackageVersionForOrg: [\"DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n deletePackageVersionForUser: [\"DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getAllPackageVersionsForAPackageOwnedByAnOrg: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\", {}, {\n renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByOrg\"]\n }],\n getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions\", {}, {\n renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByAuthenticatedUser\"]\n }],\n getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions\"],\n getAllPackageVersionsForPackageOwnedByOrg: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\"],\n getAllPackageVersionsForPackageOwnedByUser: [\"GET /users/{username}/packages/{package_type}/{package_name}/versions\"],\n getPackageForAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}\"],\n getPackageForOrganization: [\"GET /orgs/{org}/packages/{package_type}/{package_name}\"],\n getPackageForUser: [\"GET /users/{username}/packages/{package_type}/{package_name}\"],\n getPackageVersionForAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getPackageVersionForOrganization: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getPackageVersionForUser: [\"GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n listPackagesForAuthenticatedUser: [\"GET /user/packages\"],\n listPackagesForOrganization: [\"GET /orgs/{org}/packages\"],\n listPackagesForUser: [\"GET /users/{username}/packages\"],\n restorePackageForAuthenticatedUser: [\"POST /user/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageForOrg: [\"POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageForUser: [\"POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageVersionForAuthenticatedUser: [\"POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"],\n restorePackageVersionForOrg: [\"POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"],\n restorePackageVersionForUser: [\"POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"]\n },\n projects: {\n addCollaborator: [\"PUT /projects/{project_id}/collaborators/{username}\"],\n createCard: [\"POST /projects/columns/{column_id}/cards\"],\n createColumn: [\"POST /projects/{project_id}/columns\"],\n createForAuthenticatedUser: [\"POST /user/projects\"],\n createForOrg: [\"POST /orgs/{org}/projects\"],\n createForRepo: [\"POST /repos/{owner}/{repo}/projects\"],\n delete: [\"DELETE /projects/{project_id}\"],\n deleteCard: [\"DELETE /projects/columns/cards/{card_id}\"],\n deleteColumn: [\"DELETE /projects/columns/{column_id}\"],\n get: [\"GET /projects/{project_id}\"],\n getCard: [\"GET /projects/columns/cards/{card_id}\"],\n getColumn: [\"GET /projects/columns/{column_id}\"],\n getPermissionForUser: [\"GET /projects/{project_id}/collaborators/{username}/permission\"],\n listCards: [\"GET /projects/columns/{column_id}/cards\"],\n listCollaborators: [\"GET /projects/{project_id}/collaborators\"],\n listColumns: [\"GET /projects/{project_id}/columns\"],\n listForOrg: [\"GET /orgs/{org}/projects\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/projects\"],\n listForUser: [\"GET /users/{username}/projects\"],\n moveCard: [\"POST /projects/columns/cards/{card_id}/moves\"],\n moveColumn: [\"POST /projects/columns/{column_id}/moves\"],\n removeCollaborator: [\"DELETE /projects/{project_id}/collaborators/{username}\"],\n update: [\"PATCH /projects/{project_id}\"],\n updateCard: [\"PATCH /projects/columns/cards/{card_id}\"],\n updateColumn: [\"PATCH /projects/columns/{column_id}\"]\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createReplyForReviewComment: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\"],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\"],\n deletePendingReview: [\"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n deleteReviewComment: [\"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n dismissReview: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\"],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getReview: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listCommentsForReview: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\"],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n listReviewComments: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\"],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n requestReviewers: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n submitReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\"],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\"],\n updateReview: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n updateReviewComment: [\"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\"]\n },\n rateLimit: {\n get: [\"GET /rate_limit\"]\n },\n reactions: {\n createForCommitComment: [\"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\"],\n createForIssue: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n createForIssueComment: [\"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"],\n createForPullRequestReviewComment: [\"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"],\n createForRelease: [\"POST /repos/{owner}/{repo}/releases/{release_id}/reactions\"],\n createForTeamDiscussionCommentInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"],\n createForTeamDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"],\n deleteForCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForIssue: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\"],\n deleteForIssueComment: [\"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForPullRequestComment: [\"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}\"],\n deleteForTeamDiscussion: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\"],\n deleteForTeamDiscussionComment: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\"],\n listForCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\"],\n listForIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n listForIssueComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"],\n listForPullRequestReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"],\n listForRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\"],\n listForTeamDiscussionCommentInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"],\n listForTeamDiscussionInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"]\n },\n repos: {\n acceptInvitation: [\"PATCH /user/repository_invitations/{invitation_id}\", {}, {\n renamed: [\"repos\", \"acceptInvitationForAuthenticatedUser\"]\n }],\n acceptInvitationForAuthenticatedUser: [\"PATCH /user/repository_invitations/{invitation_id}\"],\n addAppAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addStatusCheckContexts: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n addTeamAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n addUserAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkVulnerabilityAlerts: [\"GET /repos/{owner}/{repo}/vulnerability-alerts\"],\n codeownersErrors: [\"GET /repos/{owner}/{repo}/codeowners/errors\"],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n compareCommitsWithBasehead: [\"GET /repos/{owner}/{repo}/compare/{basehead}\"],\n createAutolink: [\"POST /repos/{owner}/{repo}/autolinks\"],\n createCommitComment: [\"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\"],\n createCommitSignatureProtection: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentStatus: [\"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateEnvironment: [\"PUT /repos/{owner}/{repo}/environments/{environment_name}\"],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createPagesSite: [\"POST /repos/{owner}/{repo}/pages\"],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createTagProtection: [\"POST /repos/{owner}/{repo}/tags/protection\"],\n createUsingTemplate: [\"POST /repos/{template_owner}/{template_repo}/generate\"],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n declineInvitation: [\"DELETE /user/repository_invitations/{invitation_id}\", {}, {\n renamed: [\"repos\", \"declineInvitationForAuthenticatedUser\"]\n }],\n declineInvitationForAuthenticatedUser: [\"DELETE /user/repository_invitations/{invitation_id}\"],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"],\n deleteAdminBranchProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n deleteAnEnvironment: [\"DELETE /repos/{owner}/{repo}/environments/{environment_name}\"],\n deleteAutolink: [\"DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n deleteBranchProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\"],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteInvitation: [\"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\"],\n deletePagesSite: [\"DELETE /repos/{owner}/{repo}/pages\"],\n deletePullRequestReviewProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n deleteTagProtection: [\"DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}\"],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\"DELETE /repos/{owner}/{repo}/automated-security-fixes\"],\n disableLfsForRepo: [\"DELETE /repos/{owner}/{repo}/lfs\"],\n disableVulnerabilityAlerts: [\"DELETE /repos/{owner}/{repo}/vulnerability-alerts\"],\n downloadArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\", {}, {\n renamed: [\"repos\", \"downloadZipballArchive\"]\n }],\n downloadTarballArchive: [\"GET /repos/{owner}/{repo}/tarball/{ref}\"],\n downloadZipballArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\"],\n enableAutomatedSecurityFixes: [\"PUT /repos/{owner}/{repo}/automated-security-fixes\"],\n enableLfsForRepo: [\"PUT /repos/{owner}/{repo}/lfs\"],\n enableVulnerabilityAlerts: [\"PUT /repos/{owner}/{repo}/vulnerability-alerts\"],\n generateReleaseNotes: [\"POST /repos/{owner}/{repo}/releases/generate-notes\"],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"],\n getAdminBranchProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n getAllEnvironments: [\"GET /repos/{owner}/{repo}/environments\"],\n getAllStatusCheckContexts: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\"],\n getAllTopics: [\"GET /repos/{owner}/{repo}/topics\"],\n getAppsWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\"],\n getAutolink: [\"GET /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection\"],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\"GET /repos/{owner}/{repo}/collaborators/{username}/permission\"],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentStatus: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\"],\n getEnvironment: [\"GET /repos/{owner}/{repo}/environments/{environment_name}\"],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getPagesHealthCheck: [\"GET /repos/{owner}/{repo}/pages/health\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getPullRequestReviewProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getReadmeInDirectory: [\"GET /repos/{owner}/{repo}/readme/{dir}\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getStatusChecksProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n getTeamsWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\"],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\"],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n getWebhookConfigForRepo: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}\"],\n listAutolinks: [\"GET /repos/{owner}/{repo}/autolinks\"],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\"],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\"],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/statuses\"],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentStatuses: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\"],\n listReleaseAssets: [\"GET /repos/{owner}/{repo}/releases/{release_id}/assets\"],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listTagProtection: [\"GET /repos/{owner}/{repo}/tags/protection\"],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listWebhookDeliveries: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n mergeUpstream: [\"POST /repos/{owner}/{repo}/merge-upstream\"],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"],\n removeAppAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n removeCollaborator: [\"DELETE /repos/{owner}/{repo}/collaborators/{username}\"],\n removeStatusCheckContexts: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n removeStatusCheckProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n removeTeamAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n removeUserAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n renameBranch: [\"POST /repos/{owner}/{repo}/branches/{branch}/rename\"],\n replaceAllTopics: [\"PUT /repos/{owner}/{repo}/topics\"],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n setAdminBranchProtection: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n setAppAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n setStatusCheckContexts: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n setTeamAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n setUserAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection\"],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\"],\n updatePullRequestReviewProtection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n updateStatusCheckPotection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\", {}, {\n renamed: [\"repos\", \"updateStatusCheckProtection\"]\n }],\n updateStatusCheckProtection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n updateWebhookConfigForRepo: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config\"],\n uploadReleaseAsset: [\"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\", {\n baseUrl: \"https://uploads.github.com\"\n }]\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\"],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"]\n },\n secretScanning: {\n getAlert: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"],\n listAlertsForEnterprise: [\"GET /enterprises/{enterprise}/secret-scanning/alerts\"],\n listAlertsForOrg: [\"GET /orgs/{org}/secret-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts\"],\n listLocationsForAlert: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\"],\n updateAlert: [\"PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"]\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n addOrUpdateProjectPermissionsInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n addOrUpdateRepoPermissionsInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n checkPermissionsForProjectInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n checkPermissionsForRepoInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n deleteDiscussionInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n getDiscussionInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n getMembershipForUserInOrg: [\"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/invitations\"],\n listProjectsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects\"],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n removeProjectInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n removeRepoInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n updateDiscussionCommentInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n updateDiscussionInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"]\n },\n users: {\n addEmailForAuthenticated: [\"POST /user/emails\", {}, {\n renamed: [\"users\", \"addEmailForAuthenticatedUser\"]\n }],\n addEmailForAuthenticatedUser: [\"POST /user/emails\"],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKeyForAuthenticated: [\"POST /user/gpg_keys\", {}, {\n renamed: [\"users\", \"createGpgKeyForAuthenticatedUser\"]\n }],\n createGpgKeyForAuthenticatedUser: [\"POST /user/gpg_keys\"],\n createPublicSshKeyForAuthenticated: [\"POST /user/keys\", {}, {\n renamed: [\"users\", \"createPublicSshKeyForAuthenticatedUser\"]\n }],\n createPublicSshKeyForAuthenticatedUser: [\"POST /user/keys\"],\n deleteEmailForAuthenticated: [\"DELETE /user/emails\", {}, {\n renamed: [\"users\", \"deleteEmailForAuthenticatedUser\"]\n }],\n deleteEmailForAuthenticatedUser: [\"DELETE /user/emails\"],\n deleteGpgKeyForAuthenticated: [\"DELETE /user/gpg_keys/{gpg_key_id}\", {}, {\n renamed: [\"users\", \"deleteGpgKeyForAuthenticatedUser\"]\n }],\n deleteGpgKeyForAuthenticatedUser: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicSshKeyForAuthenticated: [\"DELETE /user/keys/{key_id}\", {}, {\n renamed: [\"users\", \"deletePublicSshKeyForAuthenticatedUser\"]\n }],\n deletePublicSshKeyForAuthenticatedUser: [\"DELETE /user/keys/{key_id}\"],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKeyForAuthenticated: [\"GET /user/gpg_keys/{gpg_key_id}\", {}, {\n renamed: [\"users\", \"getGpgKeyForAuthenticatedUser\"]\n }],\n getGpgKeyForAuthenticatedUser: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicSshKeyForAuthenticated: [\"GET /user/keys/{key_id}\", {}, {\n renamed: [\"users\", \"getPublicSshKeyForAuthenticatedUser\"]\n }],\n getPublicSshKeyForAuthenticatedUser: [\"GET /user/keys/{key_id}\"],\n list: [\"GET /users\"],\n listBlockedByAuthenticated: [\"GET /user/blocks\", {}, {\n renamed: [\"users\", \"listBlockedByAuthenticatedUser\"]\n }],\n listBlockedByAuthenticatedUser: [\"GET /user/blocks\"],\n listEmailsForAuthenticated: [\"GET /user/emails\", {}, {\n renamed: [\"users\", \"listEmailsForAuthenticatedUser\"]\n }],\n listEmailsForAuthenticatedUser: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\"GET /user/following\", {}, {\n renamed: [\"users\", \"listFollowedByAuthenticatedUser\"]\n }],\n listFollowedByAuthenticatedUser: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeysForAuthenticated: [\"GET /user/gpg_keys\", {}, {\n renamed: [\"users\", \"listGpgKeysForAuthenticatedUser\"]\n }],\n listGpgKeysForAuthenticatedUser: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmailsForAuthenticated: [\"GET /user/public_emails\", {}, {\n renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"]\n }],\n listPublicEmailsForAuthenticatedUser: [\"GET /user/public_emails\"],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\"GET /user/keys\", {}, {\n renamed: [\"users\", \"listPublicSshKeysForAuthenticatedUser\"]\n }],\n listPublicSshKeysForAuthenticatedUser: [\"GET /user/keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\"PATCH /user/email/visibility\", {}, {\n renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticatedUser\"]\n }],\n setPrimaryEmailVisibilityForAuthenticatedUser: [\"PATCH /user/email/visibility\"],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"]\n }\n};\n\nconst VERSION = \"5.16.2\";\n\nfunction endpointsToMethods(octokit, endpointsMap) {\n const newMethods = {};\n\n for (const [scope, endpoints] of Object.entries(endpointsMap)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign({\n method,\n url\n }, defaults);\n\n if (!newMethods[scope]) {\n newMethods[scope] = {};\n }\n\n const scopeMethods = newMethods[scope];\n\n if (decorations) {\n scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);\n continue;\n }\n\n scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);\n }\n }\n\n return newMethods;\n}\n\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n /* istanbul ignore next */\n\n function withDecorations(...args) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData`\n\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: undefined\n });\n return requestWithDefaults(options);\n }\n\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);\n }\n\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n\n if (decorations.renamedParameters) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n const options = requestWithDefaults.endpoint.merge(...args);\n\n for (const [name, alias] of Object.entries(decorations.renamedParameters)) {\n if (name in options) {\n octokit.log.warn(`\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`);\n\n if (!(alias in options)) {\n options[alias] = options[name];\n }\n\n delete options[name];\n }\n }\n\n return requestWithDefaults(options);\n } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n\n\n return requestWithDefaults(...args);\n }\n\n return Object.assign(withDecorations, requestWithDefaults);\n}\n\nfunction restEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, Endpoints);\n return {\n rest: api\n };\n}\nrestEndpointMethods.VERSION = VERSION;\nfunction legacyRestEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, Endpoints);\n return _objectSpread2(_objectSpread2({}, api), {}, {\n rest: api\n });\n}\nlegacyRestEndpointMethods.VERSION = VERSION;\n\nexports.legacyRestEndpointMethods = legacyRestEndpointMethods;\nexports.restEndpointMethods = restEndpointMethods;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar deprecation = require('deprecation');\nvar once = _interopDefault(require('once'));\n\nconst logOnceCode = once(deprecation => console.warn(deprecation));\nconst logOnceHeaders = once(deprecation => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\n\nclass RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = \"HttpError\";\n this.status = statusCode;\n let headers;\n\n if (\"headers\" in options && typeof options.headers !== \"undefined\") {\n headers = options.headers;\n }\n\n if (\"response\" in options) {\n this.response = options.response;\n headers = options.response.headers;\n } // redact request credentials without mutating original request options\n\n\n const requestCopy = Object.assign({}, options.request);\n\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\")\n });\n }\n\n requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\") // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy; // deprecations\n\n Object.defineProperty(this, \"code\", {\n get() {\n logOnceCode(new deprecation.Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n }\n\n });\n Object.defineProperty(this, \"headers\", {\n get() {\n logOnceHeaders(new deprecation.Deprecation(\"[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.\"));\n return headers || {};\n }\n\n });\n }\n\n}\n\nexports.RequestError = RequestError;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar endpoint = require('@octokit/endpoint');\nvar universalUserAgent = require('universal-user-agent');\nvar isPlainObject = require('is-plain-object');\nvar nodeFetch = _interopDefault(require('node-fetch'));\nvar requestError = require('@octokit/request-error');\n\nconst VERSION = \"5.6.3\";\n\nfunction getBufferResponse(response) {\n return response.arrayBuffer();\n}\n\nfunction fetchWrapper(requestOptions) {\n const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console;\n\n if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n\n let headers = {};\n let status;\n let url;\n const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect\n }, // `requestOptions.request.agent` type is incompatible\n // see https://github.com/octokit/types.ts/pull/264\n requestOptions.request)).then(async response => {\n url = response.url;\n status = response.status;\n\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n\n if (\"deprecation\" in headers) {\n const matches = headers.link && headers.link.match(/<([^>]+)>; rel=\"deprecation\"/);\n const deprecationLink = matches && matches.pop();\n log.warn(`[@octokit/request] \"${requestOptions.method} ${requestOptions.url}\" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : \"\"}`);\n }\n\n if (status === 204 || status === 205) {\n return;\n } // GitHub API returns 200 for HEAD requests\n\n\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n\n throw new requestError.RequestError(response.statusText, status, {\n response: {\n url,\n status,\n headers,\n data: undefined\n },\n request: requestOptions\n });\n }\n\n if (status === 304) {\n throw new requestError.RequestError(\"Not modified\", status, {\n response: {\n url,\n status,\n headers,\n data: await getResponseData(response)\n },\n request: requestOptions\n });\n }\n\n if (status >= 400) {\n const data = await getResponseData(response);\n const error = new requestError.RequestError(toErrorMessage(data), status, {\n response: {\n url,\n status,\n headers,\n data\n },\n request: requestOptions\n });\n throw error;\n }\n\n return getResponseData(response);\n }).then(data => {\n return {\n status,\n url,\n headers,\n data\n };\n }).catch(error => {\n if (error instanceof requestError.RequestError) throw error;\n throw new requestError.RequestError(error.message, 500, {\n request: requestOptions\n });\n });\n}\n\nasync function getResponseData(response) {\n const contentType = response.headers.get(\"content-type\");\n\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n\n return getBufferResponse(response);\n}\n\nfunction toErrorMessage(data) {\n if (typeof data === \"string\") return data; // istanbul ignore else - just in case\n\n if (\"message\" in data) {\n if (Array.isArray(data.errors)) {\n return `${data.message}: ${data.errors.map(JSON.stringify).join(\", \")}`;\n }\n\n return data.message;\n } // istanbul ignore next - just in case\n\n\n return `Unknown error: ${JSON.stringify(data)}`;\n}\n\nfunction withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n}\n\nconst request = withDefaults(endpoint.endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}`\n }\n});\n\nexports.request = request;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// tests for socket presence, as in some situations the\n\t\t\t\t// the 'socket' event is not triggered for the request\n\t\t\t\t// (happens in deno), avoids `TypeError`\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket && socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\nexports.AbortError = AbortError;\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","\"use strict\";\n/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bytes = exports.stringToBytes = exports.str = exports.bytesToString = exports.hex = exports.utf8 = exports.bech32m = exports.bech32 = exports.base58check = exports.base58xmr = exports.base58xrp = exports.base58flickr = exports.base58 = exports.base64url = exports.base64 = exports.base32crockford = exports.base32hex = exports.base32 = exports.base16 = exports.utils = exports.assertNumber = void 0;\nfunction assertNumber(n) {\n if (!Number.isSafeInteger(n))\n throw new Error(`Wrong integer: ${n}`);\n}\nexports.assertNumber = assertNumber;\nfunction chain(...args) {\n const wrap = (a, b) => (c) => a(b(c));\n const encode = Array.from(args)\n .reverse()\n .reduce((acc, i) => (acc ? wrap(acc, i.encode) : i.encode), undefined);\n const decode = args.reduce((acc, i) => (acc ? wrap(acc, i.decode) : i.decode), undefined);\n return { encode, decode };\n}\nfunction alphabet(alphabet) {\n return {\n encode: (digits) => {\n if (!Array.isArray(digits) || (digits.length && typeof digits[0] !== 'number'))\n throw new Error('alphabet.encode input should be an array of numbers');\n return digits.map((i) => {\n assertNumber(i);\n if (i < 0 || i >= alphabet.length)\n throw new Error(`Digit index outside alphabet: ${i} (alphabet: ${alphabet.length})`);\n return alphabet[i];\n });\n },\n decode: (input) => {\n if (!Array.isArray(input) || (input.length && typeof input[0] !== 'string'))\n throw new Error('alphabet.decode input should be array of strings');\n return input.map((letter) => {\n if (typeof letter !== 'string')\n throw new Error(`alphabet.decode: not string element=${letter}`);\n const index = alphabet.indexOf(letter);\n if (index === -1)\n throw new Error(`Unknown letter: \"${letter}\". Allowed: ${alphabet}`);\n return index;\n });\n },\n };\n}\nfunction join(separator = '') {\n if (typeof separator !== 'string')\n throw new Error('join separator should be string');\n return {\n encode: (from) => {\n if (!Array.isArray(from) || (from.length && typeof from[0] !== 'string'))\n throw new Error('join.encode input should be array of strings');\n for (let i of from)\n if (typeof i !== 'string')\n throw new Error(`join.encode: non-string input=${i}`);\n return from.join(separator);\n },\n decode: (to) => {\n if (typeof to !== 'string')\n throw new Error('join.decode input should be string');\n return to.split(separator);\n },\n };\n}\nfunction padding(bits, chr = '=') {\n assertNumber(bits);\n if (typeof chr !== 'string')\n throw new Error('padding chr should be string');\n return {\n encode(data) {\n if (!Array.isArray(data) || (data.length && typeof data[0] !== 'string'))\n throw new Error('padding.encode input should be array of strings');\n for (let i of data)\n if (typeof i !== 'string')\n throw new Error(`padding.encode: non-string input=${i}`);\n while ((data.length * bits) % 8)\n data.push(chr);\n return data;\n },\n decode(input) {\n if (!Array.isArray(input) || (input.length && typeof input[0] !== 'string'))\n throw new Error('padding.encode input should be array of strings');\n for (let i of input)\n if (typeof i !== 'string')\n throw new Error(`padding.decode: non-string input=${i}`);\n let end = input.length;\n if ((end * bits) % 8)\n throw new Error('Invalid padding: string should have whole number of bytes');\n for (; end > 0 && input[end - 1] === chr; end--) {\n if (!(((end - 1) * bits) % 8))\n throw new Error('Invalid padding: string has too much padding');\n }\n return input.slice(0, end);\n },\n };\n}\nfunction normalize(fn) {\n if (typeof fn !== 'function')\n throw new Error('normalize fn should be function');\n return { encode: (from) => from, decode: (to) => fn(to) };\n}\nfunction convertRadix(data, from, to) {\n if (from < 2)\n throw new Error(`convertRadix: wrong from=${from}, base cannot be less than 2`);\n if (to < 2)\n throw new Error(`convertRadix: wrong to=${to}, base cannot be less than 2`);\n if (!Array.isArray(data))\n throw new Error('convertRadix: data should be array');\n if (!data.length)\n return [];\n let pos = 0;\n const res = [];\n const digits = Array.from(data);\n digits.forEach((d) => {\n assertNumber(d);\n if (d < 0 || d >= from)\n throw new Error(`Wrong integer: ${d}`);\n });\n while (true) {\n let carry = 0;\n let done = true;\n for (let i = pos; i < digits.length; i++) {\n const digit = digits[i];\n const digitBase = from * carry + digit;\n if (!Number.isSafeInteger(digitBase) ||\n (from * carry) / from !== carry ||\n digitBase - digit !== from * carry) {\n throw new Error('convertRadix: carry overflow');\n }\n carry = digitBase % to;\n digits[i] = Math.floor(digitBase / to);\n if (!Number.isSafeInteger(digits[i]) || digits[i] * to + carry !== digitBase)\n throw new Error('convertRadix: carry overflow');\n if (!done)\n continue;\n else if (!digits[i])\n pos = i;\n else\n done = false;\n }\n res.push(carry);\n if (done)\n break;\n }\n for (let i = 0; i < data.length - 1 && data[i] === 0; i++)\n res.push(0);\n return res.reverse();\n}\nconst gcd = (a, b) => (!b ? a : gcd(b, a % b));\nconst radix2carry = (from, to) => from + (to - gcd(from, to));\nfunction convertRadix2(data, from, to, padding) {\n if (!Array.isArray(data))\n throw new Error('convertRadix2: data should be array');\n if (from <= 0 || from > 32)\n throw new Error(`convertRadix2: wrong from=${from}`);\n if (to <= 0 || to > 32)\n throw new Error(`convertRadix2: wrong to=${to}`);\n if (radix2carry(from, to) > 32) {\n throw new Error(`convertRadix2: carry overflow from=${from} to=${to} carryBits=${radix2carry(from, to)}`);\n }\n let carry = 0;\n let pos = 0;\n const mask = 2 ** to - 1;\n const res = [];\n for (const n of data) {\n assertNumber(n);\n if (n >= 2 ** from)\n throw new Error(`convertRadix2: invalid data word=${n} from=${from}`);\n carry = (carry << from) | n;\n if (pos + from > 32)\n throw new Error(`convertRadix2: carry overflow pos=${pos} from=${from}`);\n pos += from;\n for (; pos >= to; pos -= to)\n res.push(((carry >> (pos - to)) & mask) >>> 0);\n carry &= 2 ** pos - 1;\n }\n carry = (carry << (to - pos)) & mask;\n if (!padding && pos >= from)\n throw new Error('Excess padding');\n if (!padding && carry)\n throw new Error(`Non-zero padding: ${carry}`);\n if (padding && pos > 0)\n res.push(carry >>> 0);\n return res;\n}\nfunction radix(num) {\n assertNumber(num);\n return {\n encode: (bytes) => {\n if (!(bytes instanceof Uint8Array))\n throw new Error('radix.encode input should be Uint8Array');\n return convertRadix(Array.from(bytes), 2 ** 8, num);\n },\n decode: (digits) => {\n if (!Array.isArray(digits) || (digits.length && typeof digits[0] !== 'number'))\n throw new Error('radix.decode input should be array of strings');\n return Uint8Array.from(convertRadix(digits, num, 2 ** 8));\n },\n };\n}\nfunction radix2(bits, revPadding = false) {\n assertNumber(bits);\n if (bits <= 0 || bits > 32)\n throw new Error('radix2: bits should be in (0..32]');\n if (radix2carry(8, bits) > 32 || radix2carry(bits, 8) > 32)\n throw new Error('radix2: carry overflow');\n return {\n encode: (bytes) => {\n if (!(bytes instanceof Uint8Array))\n throw new Error('radix2.encode input should be Uint8Array');\n return convertRadix2(Array.from(bytes), 8, bits, !revPadding);\n },\n decode: (digits) => {\n if (!Array.isArray(digits) || (digits.length && typeof digits[0] !== 'number'))\n throw new Error('radix2.decode input should be array of strings');\n return Uint8Array.from(convertRadix2(digits, bits, 8, revPadding));\n },\n };\n}\nfunction unsafeWrapper(fn) {\n if (typeof fn !== 'function')\n throw new Error('unsafeWrapper fn should be function');\n return function (...args) {\n try {\n return fn.apply(null, args);\n }\n catch (e) { }\n };\n}\nfunction checksum(len, fn) {\n assertNumber(len);\n if (typeof fn !== 'function')\n throw new Error('checksum fn should be function');\n return {\n encode(data) {\n if (!(data instanceof Uint8Array))\n throw new Error('checksum.encode: input should be Uint8Array');\n const checksum = fn(data).slice(0, len);\n const res = new Uint8Array(data.length + len);\n res.set(data);\n res.set(checksum, data.length);\n return res;\n },\n decode(data) {\n if (!(data instanceof Uint8Array))\n throw new Error('checksum.decode: input should be Uint8Array');\n const payload = data.slice(0, -len);\n const newChecksum = fn(payload).slice(0, len);\n const oldChecksum = data.slice(-len);\n for (let i = 0; i < len; i++)\n if (newChecksum[i] !== oldChecksum[i])\n throw new Error('Invalid checksum');\n return payload;\n },\n };\n}\nexports.utils = { alphabet, chain, checksum, radix, radix2, join, padding };\nexports.base16 = chain(radix2(4), alphabet('0123456789ABCDEF'), join(''));\nexports.base32 = chain(radix2(5), alphabet('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'), padding(5), join(''));\nexports.base32hex = chain(radix2(5), alphabet('0123456789ABCDEFGHIJKLMNOPQRSTUV'), padding(5), join(''));\nexports.base32crockford = chain(radix2(5), alphabet('0123456789ABCDEFGHJKMNPQRSTVWXYZ'), join(''), normalize((s) => s.toUpperCase().replace(/O/g, '0').replace(/[IL]/g, '1')));\nexports.base64 = chain(radix2(6), alphabet('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'), padding(6), join(''));\nexports.base64url = chain(radix2(6), alphabet('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'), padding(6), join(''));\nconst genBase58 = (abc) => chain(radix(58), alphabet(abc), join(''));\nexports.base58 = genBase58('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz');\nexports.base58flickr = genBase58('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ');\nexports.base58xrp = genBase58('rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz');\nconst XMR_BLOCK_LEN = [0, 2, 3, 5, 6, 7, 9, 10, 11];\nexports.base58xmr = {\n encode(data) {\n let res = '';\n for (let i = 0; i < data.length; i += 8) {\n const block = data.subarray(i, i + 8);\n res += exports.base58.encode(block).padStart(XMR_BLOCK_LEN[block.length], '1');\n }\n return res;\n },\n decode(str) {\n let res = [];\n for (let i = 0; i < str.length; i += 11) {\n const slice = str.slice(i, i + 11);\n const blockLen = XMR_BLOCK_LEN.indexOf(slice.length);\n const block = exports.base58.decode(slice);\n for (let j = 0; j < block.length - blockLen; j++) {\n if (block[j] !== 0)\n throw new Error('base58xmr: wrong padding');\n }\n res = res.concat(Array.from(block.slice(block.length - blockLen)));\n }\n return Uint8Array.from(res);\n },\n};\nconst base58check = (sha256) => chain(checksum(4, (data) => sha256(sha256(data))), exports.base58);\nexports.base58check = base58check;\nconst BECH_ALPHABET = chain(alphabet('qpzry9x8gf2tvdw0s3jn54khce6mua7l'), join(''));\nconst POLYMOD_GENERATORS = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3];\nfunction bech32Polymod(pre) {\n const b = pre >> 25;\n let chk = (pre & 0x1ffffff) << 5;\n for (let i = 0; i < POLYMOD_GENERATORS.length; i++) {\n if (((b >> i) & 1) === 1)\n chk ^= POLYMOD_GENERATORS[i];\n }\n return chk;\n}\nfunction bechChecksum(prefix, words, encodingConst = 1) {\n const len = prefix.length;\n let chk = 1;\n for (let i = 0; i < len; i++) {\n const c = prefix.charCodeAt(i);\n if (c < 33 || c > 126)\n throw new Error(`Invalid prefix (${prefix})`);\n chk = bech32Polymod(chk) ^ (c >> 5);\n }\n chk = bech32Polymod(chk);\n for (let i = 0; i < len; i++)\n chk = bech32Polymod(chk) ^ (prefix.charCodeAt(i) & 0x1f);\n for (let v of words)\n chk = bech32Polymod(chk) ^ v;\n for (let i = 0; i < 6; i++)\n chk = bech32Polymod(chk);\n chk ^= encodingConst;\n return BECH_ALPHABET.encode(convertRadix2([chk % 2 ** 30], 30, 5, false));\n}\nfunction genBech32(encoding) {\n const ENCODING_CONST = encoding === 'bech32' ? 1 : 0x2bc830a3;\n const _words = radix2(5);\n const fromWords = _words.decode;\n const toWords = _words.encode;\n const fromWordsUnsafe = unsafeWrapper(fromWords);\n function encode(prefix, words, limit = 90) {\n if (typeof prefix !== 'string')\n throw new Error(`bech32.encode prefix should be string, not ${typeof prefix}`);\n if (!Array.isArray(words) || (words.length && typeof words[0] !== 'number'))\n throw new Error(`bech32.encode words should be array of numbers, not ${typeof words}`);\n const actualLength = prefix.length + 7 + words.length;\n if (limit !== false && actualLength > limit)\n throw new TypeError(`Length ${actualLength} exceeds limit ${limit}`);\n prefix = prefix.toLowerCase();\n return `${prefix}1${BECH_ALPHABET.encode(words)}${bechChecksum(prefix, words, ENCODING_CONST)}`;\n }\n function decode(str, limit = 90) {\n if (typeof str !== 'string')\n throw new Error(`bech32.decode input should be string, not ${typeof str}`);\n if (str.length < 8 || (limit !== false && str.length > limit))\n throw new TypeError(`Wrong string length: ${str.length} (${str}). Expected (8..${limit})`);\n const lowered = str.toLowerCase();\n if (str !== lowered && str !== str.toUpperCase())\n throw new Error(`String must be lowercase or uppercase`);\n str = lowered;\n const sepIndex = str.lastIndexOf('1');\n if (sepIndex === 0 || sepIndex === -1)\n throw new Error(`Letter \"1\" must be present between prefix and data only`);\n const prefix = str.slice(0, sepIndex);\n const _words = str.slice(sepIndex + 1);\n if (_words.length < 6)\n throw new Error('Data must be at least 6 characters long');\n const words = BECH_ALPHABET.decode(_words).slice(0, -6);\n const sum = bechChecksum(prefix, words, ENCODING_CONST);\n if (!_words.endsWith(sum))\n throw new Error(`Invalid checksum in ${str}: expected \"${sum}\"`);\n return { prefix, words };\n }\n const decodeUnsafe = unsafeWrapper(decode);\n function decodeToBytes(str) {\n const { prefix, words } = decode(str, false);\n return { prefix, words, bytes: fromWords(words) };\n }\n return { encode, decode, decodeToBytes, decodeUnsafe, fromWords, fromWordsUnsafe, toWords };\n}\nexports.bech32 = genBech32('bech32');\nexports.bech32m = genBech32('bech32m');\nexports.utf8 = {\n encode: (data) => new TextDecoder().decode(data),\n decode: (str) => new TextEncoder().encode(str),\n};\nexports.hex = chain(radix2(4), alphabet('0123456789abcdef'), join(''), normalize((s) => {\n if (typeof s !== 'string' || s.length % 2)\n throw new TypeError(`hex.decode: expected string, got ${typeof s} with length ${s.length}`);\n return s.toLowerCase();\n}));\nconst CODERS = {\n utf8: exports.utf8, hex: exports.hex, base16: exports.base16, base32: exports.base32, base64: exports.base64, base64url: exports.base64url, base58: exports.base58, base58xmr: exports.base58xmr\n};\nconst coderTypeError = `Invalid encoding type. Available types: ${Object.keys(CODERS).join(', ')}`;\nconst bytesToString = (type, bytes) => {\n if (typeof type !== 'string' || !CODERS.hasOwnProperty(type))\n throw new TypeError(coderTypeError);\n if (!(bytes instanceof Uint8Array))\n throw new TypeError('bytesToString() expects Uint8Array');\n return CODERS[type].encode(bytes);\n};\nexports.bytesToString = bytesToString;\nexports.str = exports.bytesToString;\nconst stringToBytes = (type, str) => {\n if (!CODERS.hasOwnProperty(type))\n throw new TypeError(coderTypeError);\n if (typeof str !== 'string')\n throw new TypeError('stringToBytes() expects string');\n return CODERS[type].decode(str);\n};\nexports.stringToBytes = stringToBytes;\nexports.bytes = exports.stringToBytes;\n","var register = require(\"./lib/register\");\nvar addHook = require(\"./lib/add\");\nvar removeHook = require(\"./lib/remove\");\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nvar bind = Function.bind;\nvar bindable = bind.bind(bind);\n\nfunction bindApi(hook, state, name) {\n var removeHookRef = bindable(removeHook, null).apply(\n null,\n name ? [state, name] : [state]\n );\n hook.api = { remove: removeHookRef };\n hook.remove = removeHookRef;\n [\"before\", \"error\", \"after\", \"wrap\"].forEach(function (kind) {\n var args = name ? [state, kind, name] : [state, kind];\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args);\n });\n}\n\nfunction HookSingular() {\n var singularHookName = \"h\";\n var singularHookState = {\n registry: {},\n };\n var singularHook = register.bind(null, singularHookState, singularHookName);\n bindApi(singularHook, singularHookState, singularHookName);\n return singularHook;\n}\n\nfunction HookCollection() {\n var state = {\n registry: {},\n };\n\n var hook = register.bind(null, state);\n bindApi(hook, state);\n\n return hook;\n}\n\nvar collectionHookDeprecationMessageDisplayed = false;\nfunction Hook() {\n if (!collectionHookDeprecationMessageDisplayed) {\n console.warn(\n '[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4'\n );\n collectionHookDeprecationMessageDisplayed = true;\n }\n return HookCollection();\n}\n\nHook.Singular = HookSingular.bind();\nHook.Collection = HookCollection.bind();\n\nmodule.exports = Hook;\n// expose constructors as a named property for TypeScript\nmodule.exports.Hook = Hook;\nmodule.exports.Singular = Hook.Singular;\nmodule.exports.Collection = Hook.Collection;\n","module.exports = addHook;\n\nfunction addHook(state, kind, name, hook) {\n var orig = hook;\n if (!state.registry[name]) {\n state.registry[name] = [];\n }\n\n if (kind === \"before\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options));\n };\n }\n\n if (kind === \"after\") {\n hook = function (method, options) {\n var result;\n return Promise.resolve()\n .then(method.bind(null, options))\n .then(function (result_) {\n result = result_;\n return orig(result, options);\n })\n .then(function () {\n return result;\n });\n };\n }\n\n if (kind === \"error\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch(function (error) {\n return orig(error, options);\n });\n };\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig,\n });\n}\n","module.exports = register;\n\nfunction register(state, name, method, options) {\n if (typeof method !== \"function\") {\n throw new Error(\"method for before hook must be a function\");\n }\n\n if (!options) {\n options = {};\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce(function (callback, name) {\n return register.bind(null, state, name, callback, options);\n }, method)();\n }\n\n return Promise.resolve().then(function () {\n if (!state.registry[name]) {\n return method(options);\n }\n\n return state.registry[name].reduce(function (method, registered) {\n return registered.hook.bind(null, method, options);\n }, method)();\n });\n}\n","module.exports = removeHook;\n\nfunction removeHook(state, name, method) {\n if (!state.registry[name]) {\n return;\n }\n\n var index = state.registry[name]\n .map(function (registered) {\n return registered.orig;\n })\n .indexOf(method);\n\n if (index === -1) {\n return;\n }\n\n state.registry[name].splice(index, 1);\n}\n","(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = require('buffer').Buffer;\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [number & 0x3ffffff];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [0];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this._strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // '0' - '9'\n if (c >= 48 && c <= 57) {\n return c - 48;\n // 'A' - 'F'\n } else if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n } else {\n assert(false, 'Invalid character in ' + string);\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this._strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var b = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n b = c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n b = c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n b = c;\n }\n assert(c >= 0 && b < mul, 'Invalid character');\n r += b;\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [0];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this._strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n function move (dest, src) {\n dest.words = src.words;\n dest.length = src.length;\n dest.negative = src.negative;\n dest.red = src.red;\n }\n\n BN.prototype._move = function _move (dest) {\n move(dest, this);\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype._strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n // Check Symbol.for because not everywhere where Symbol defined\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility\n if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {\n try {\n BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;\n } catch (e) {\n BN.prototype.inspect = inspect;\n }\n } else {\n BN.prototype.inspect = inspect;\n }\n\n function inspect () {\n return (this.red ? '';\n }\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modrn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16, 2);\n };\n\n if (Buffer) {\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n return this.toArrayLike(Buffer, endian, length);\n };\n }\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n var allocate = function allocate (ArrayType, size) {\n if (ArrayType.allocUnsafe) {\n return ArrayType.allocUnsafe(size);\n }\n return new ArrayType(size);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n this._strip();\n\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n var res = allocate(ArrayType, reqLength);\n var postfix = endian === 'le' ? 'LE' : 'BE';\n this['_toArrayLike' + postfix](res, byteLength);\n return res;\n };\n\n BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {\n var position = 0;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position++] = word & 0xff;\n if (position < res.length) {\n res[position++] = (word >> 8) & 0xff;\n }\n if (position < res.length) {\n res[position++] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position < res.length) {\n res[position++] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position < res.length) {\n res[position++] = carry;\n\n while (position < res.length) {\n res[position++] = 0;\n }\n }\n };\n\n BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {\n var position = res.length - 1;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position--] = word & 0xff;\n if (position >= 0) {\n res[position--] = (word >> 8) & 0xff;\n }\n if (position >= 0) {\n res[position--] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position >= 0) {\n res[position--] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position >= 0) {\n res[position--] = carry;\n\n while (position >= 0) {\n res[position--] = 0;\n }\n }\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] >>> wbit) & 0x01;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this._strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this._strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this._strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this._strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this._strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this._strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n function jumboMulTo (self, num, out) {\n // Temporary disable, see https://github.com/indutny/bn.js/issues/211\n // var fftm = new FFTM();\n // return fftm.mulp(self, num, out);\n return bigMulTo(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out._strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this._strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) <= num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this._strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this._strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this._strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q._strip();\n }\n a._strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modrn = function modrn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return isNegNum ? -acc : acc;\n };\n\n // WARNING: DEPRECATED\n BN.prototype.modn = function modn (num) {\n return this.modrn(num);\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n this._strip();\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this._strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is a BN v4 instance\n r.strip();\n } else {\n // r is a BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n\n move(a, a.umod(this.m)._forceRed(this));\n return a;\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nclass Deprecation extends Error {\n constructor(message) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = 'Deprecation';\n }\n\n}\n\nexports.Deprecation = Deprecation;\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nfunction isObject(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isPlainObject(o) {\n var ctor,prot;\n\n if (isObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (ctor === undefined) return true;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n}\n\nexports.isPlainObject = isPlainObject;\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.interval = exports.iif = exports.generate = exports.fromEventPattern = exports.fromEvent = exports.from = exports.forkJoin = exports.empty = exports.defer = exports.connectable = exports.concat = exports.combineLatest = exports.bindNodeCallback = exports.bindCallback = exports.UnsubscriptionError = exports.TimeoutError = exports.SequenceError = exports.ObjectUnsubscribedError = exports.NotFoundError = exports.EmptyError = exports.ArgumentOutOfRangeError = exports.firstValueFrom = exports.lastValueFrom = exports.isObservable = exports.identity = exports.noop = exports.pipe = exports.NotificationKind = exports.Notification = exports.Subscriber = exports.Subscription = exports.Scheduler = exports.VirtualAction = exports.VirtualTimeScheduler = exports.animationFrameScheduler = exports.animationFrame = exports.queueScheduler = exports.queue = exports.asyncScheduler = exports.async = exports.asapScheduler = exports.asap = exports.AsyncSubject = exports.ReplaySubject = exports.BehaviorSubject = exports.Subject = exports.animationFrames = exports.observable = exports.ConnectableObservable = exports.Observable = void 0;\nexports.filter = exports.expand = exports.exhaustMap = exports.exhaustAll = exports.exhaust = exports.every = exports.endWith = exports.elementAt = exports.distinctUntilKeyChanged = exports.distinctUntilChanged = exports.distinct = exports.dematerialize = exports.delayWhen = exports.delay = exports.defaultIfEmpty = exports.debounceTime = exports.debounce = exports.count = exports.connect = exports.concatWith = exports.concatMapTo = exports.concatMap = exports.concatAll = exports.combineLatestWith = exports.combineLatestAll = exports.combineAll = exports.catchError = exports.bufferWhen = exports.bufferToggle = exports.bufferTime = exports.bufferCount = exports.buffer = exports.auditTime = exports.audit = exports.config = exports.NEVER = exports.EMPTY = exports.scheduled = exports.zip = exports.using = exports.timer = exports.throwError = exports.range = exports.race = exports.partition = exports.pairs = exports.onErrorResumeNext = exports.of = exports.never = exports.merge = void 0;\nexports.switchMap = exports.switchAll = exports.subscribeOn = exports.startWith = exports.skipWhile = exports.skipUntil = exports.skipLast = exports.skip = exports.single = exports.shareReplay = exports.share = exports.sequenceEqual = exports.scan = exports.sampleTime = exports.sample = exports.refCount = exports.retryWhen = exports.retry = exports.repeatWhen = exports.repeat = exports.reduce = exports.raceWith = exports.publishReplay = exports.publishLast = exports.publishBehavior = exports.publish = exports.pluck = exports.pairwise = exports.onErrorResumeNextWith = exports.observeOn = exports.multicast = exports.min = exports.mergeWith = exports.mergeScan = exports.mergeMapTo = exports.mergeMap = exports.flatMap = exports.mergeAll = exports.max = exports.materialize = exports.mapTo = exports.map = exports.last = exports.isEmpty = exports.ignoreElements = exports.groupBy = exports.first = exports.findIndex = exports.find = exports.finalize = void 0;\nexports.zipWith = exports.zipAll = exports.withLatestFrom = exports.windowWhen = exports.windowToggle = exports.windowTime = exports.windowCount = exports.window = exports.toArray = exports.timestamp = exports.timeoutWith = exports.timeout = exports.timeInterval = exports.throwIfEmpty = exports.throttleTime = exports.throttle = exports.tap = exports.takeWhile = exports.takeUntil = exports.takeLast = exports.take = exports.switchScan = exports.switchMapTo = void 0;\nvar Observable_1 = require(\"./internal/Observable\");\nObject.defineProperty(exports, \"Observable\", { enumerable: true, get: function () { return Observable_1.Observable; } });\nvar ConnectableObservable_1 = require(\"./internal/observable/ConnectableObservable\");\nObject.defineProperty(exports, \"ConnectableObservable\", { enumerable: true, get: function () { return ConnectableObservable_1.ConnectableObservable; } });\nvar observable_1 = require(\"./internal/symbol/observable\");\nObject.defineProperty(exports, \"observable\", { enumerable: true, get: function () { return observable_1.observable; } });\nvar animationFrames_1 = require(\"./internal/observable/dom/animationFrames\");\nObject.defineProperty(exports, \"animationFrames\", { enumerable: true, get: function () { return animationFrames_1.animationFrames; } });\nvar Subject_1 = require(\"./internal/Subject\");\nObject.defineProperty(exports, \"Subject\", { enumerable: true, get: function () { return Subject_1.Subject; } });\nvar BehaviorSubject_1 = require(\"./internal/BehaviorSubject\");\nObject.defineProperty(exports, \"BehaviorSubject\", { enumerable: true, get: function () { return BehaviorSubject_1.BehaviorSubject; } });\nvar ReplaySubject_1 = require(\"./internal/ReplaySubject\");\nObject.defineProperty(exports, \"ReplaySubject\", { enumerable: true, get: function () { return ReplaySubject_1.ReplaySubject; } });\nvar AsyncSubject_1 = require(\"./internal/AsyncSubject\");\nObject.defineProperty(exports, \"AsyncSubject\", { enumerable: true, get: function () { return AsyncSubject_1.AsyncSubject; } });\nvar asap_1 = require(\"./internal/scheduler/asap\");\nObject.defineProperty(exports, \"asap\", { enumerable: true, get: function () { return asap_1.asap; } });\nObject.defineProperty(exports, \"asapScheduler\", { enumerable: true, get: function () { return asap_1.asapScheduler; } });\nvar async_1 = require(\"./internal/scheduler/async\");\nObject.defineProperty(exports, \"async\", { enumerable: true, get: function () { return async_1.async; } });\nObject.defineProperty(exports, \"asyncScheduler\", { enumerable: true, get: function () { return async_1.asyncScheduler; } });\nvar queue_1 = require(\"./internal/scheduler/queue\");\nObject.defineProperty(exports, \"queue\", { enumerable: true, get: function () { return queue_1.queue; } });\nObject.defineProperty(exports, \"queueScheduler\", { enumerable: true, get: function () { return queue_1.queueScheduler; } });\nvar animationFrame_1 = require(\"./internal/scheduler/animationFrame\");\nObject.defineProperty(exports, \"animationFrame\", { enumerable: true, get: function () { return animationFrame_1.animationFrame; } });\nObject.defineProperty(exports, \"animationFrameScheduler\", { enumerable: true, get: function () { return animationFrame_1.animationFrameScheduler; } });\nvar VirtualTimeScheduler_1 = require(\"./internal/scheduler/VirtualTimeScheduler\");\nObject.defineProperty(exports, \"VirtualTimeScheduler\", { enumerable: true, get: function () { return VirtualTimeScheduler_1.VirtualTimeScheduler; } });\nObject.defineProperty(exports, \"VirtualAction\", { enumerable: true, get: function () { return VirtualTimeScheduler_1.VirtualAction; } });\nvar Scheduler_1 = require(\"./internal/Scheduler\");\nObject.defineProperty(exports, \"Scheduler\", { enumerable: true, get: function () { return Scheduler_1.Scheduler; } });\nvar Subscription_1 = require(\"./internal/Subscription\");\nObject.defineProperty(exports, \"Subscription\", { enumerable: true, get: function () { return Subscription_1.Subscription; } });\nvar Subscriber_1 = require(\"./internal/Subscriber\");\nObject.defineProperty(exports, \"Subscriber\", { enumerable: true, get: function () { return Subscriber_1.Subscriber; } });\nvar Notification_1 = require(\"./internal/Notification\");\nObject.defineProperty(exports, \"Notification\", { enumerable: true, get: function () { return Notification_1.Notification; } });\nObject.defineProperty(exports, \"NotificationKind\", { enumerable: true, get: function () { return Notification_1.NotificationKind; } });\nvar pipe_1 = require(\"./internal/util/pipe\");\nObject.defineProperty(exports, \"pipe\", { enumerable: true, get: function () { return pipe_1.pipe; } });\nvar noop_1 = require(\"./internal/util/noop\");\nObject.defineProperty(exports, \"noop\", { enumerable: true, get: function () { return noop_1.noop; } });\nvar identity_1 = require(\"./internal/util/identity\");\nObject.defineProperty(exports, \"identity\", { enumerable: true, get: function () { return identity_1.identity; } });\nvar isObservable_1 = require(\"./internal/util/isObservable\");\nObject.defineProperty(exports, \"isObservable\", { enumerable: true, get: function () { return isObservable_1.isObservable; } });\nvar lastValueFrom_1 = require(\"./internal/lastValueFrom\");\nObject.defineProperty(exports, \"lastValueFrom\", { enumerable: true, get: function () { return lastValueFrom_1.lastValueFrom; } });\nvar firstValueFrom_1 = require(\"./internal/firstValueFrom\");\nObject.defineProperty(exports, \"firstValueFrom\", { enumerable: true, get: function () { return firstValueFrom_1.firstValueFrom; } });\nvar ArgumentOutOfRangeError_1 = require(\"./internal/util/ArgumentOutOfRangeError\");\nObject.defineProperty(exports, \"ArgumentOutOfRangeError\", { enumerable: true, get: function () { return ArgumentOutOfRangeError_1.ArgumentOutOfRangeError; } });\nvar EmptyError_1 = require(\"./internal/util/EmptyError\");\nObject.defineProperty(exports, \"EmptyError\", { enumerable: true, get: function () { return EmptyError_1.EmptyError; } });\nvar NotFoundError_1 = require(\"./internal/util/NotFoundError\");\nObject.defineProperty(exports, \"NotFoundError\", { enumerable: true, get: function () { return NotFoundError_1.NotFoundError; } });\nvar ObjectUnsubscribedError_1 = require(\"./internal/util/ObjectUnsubscribedError\");\nObject.defineProperty(exports, \"ObjectUnsubscribedError\", { enumerable: true, get: function () { return ObjectUnsubscribedError_1.ObjectUnsubscribedError; } });\nvar SequenceError_1 = require(\"./internal/util/SequenceError\");\nObject.defineProperty(exports, \"SequenceError\", { enumerable: true, get: function () { return SequenceError_1.SequenceError; } });\nvar timeout_1 = require(\"./internal/operators/timeout\");\nObject.defineProperty(exports, \"TimeoutError\", { enumerable: true, get: function () { return timeout_1.TimeoutError; } });\nvar UnsubscriptionError_1 = require(\"./internal/util/UnsubscriptionError\");\nObject.defineProperty(exports, \"UnsubscriptionError\", { enumerable: true, get: function () { return UnsubscriptionError_1.UnsubscriptionError; } });\nvar bindCallback_1 = require(\"./internal/observable/bindCallback\");\nObject.defineProperty(exports, \"bindCallback\", { enumerable: true, get: function () { return bindCallback_1.bindCallback; } });\nvar bindNodeCallback_1 = require(\"./internal/observable/bindNodeCallback\");\nObject.defineProperty(exports, \"bindNodeCallback\", { enumerable: true, get: function () { return bindNodeCallback_1.bindNodeCallback; } });\nvar combineLatest_1 = require(\"./internal/observable/combineLatest\");\nObject.defineProperty(exports, \"combineLatest\", { enumerable: true, get: function () { return combineLatest_1.combineLatest; } });\nvar concat_1 = require(\"./internal/observable/concat\");\nObject.defineProperty(exports, \"concat\", { enumerable: true, get: function () { return concat_1.concat; } });\nvar connectable_1 = require(\"./internal/observable/connectable\");\nObject.defineProperty(exports, \"connectable\", { enumerable: true, get: function () { return connectable_1.connectable; } });\nvar defer_1 = require(\"./internal/observable/defer\");\nObject.defineProperty(exports, \"defer\", { enumerable: true, get: function () { return defer_1.defer; } });\nvar empty_1 = require(\"./internal/observable/empty\");\nObject.defineProperty(exports, \"empty\", { enumerable: true, get: function () { return empty_1.empty; } });\nvar forkJoin_1 = require(\"./internal/observable/forkJoin\");\nObject.defineProperty(exports, \"forkJoin\", { enumerable: true, get: function () { return forkJoin_1.forkJoin; } });\nvar from_1 = require(\"./internal/observable/from\");\nObject.defineProperty(exports, \"from\", { enumerable: true, get: function () { return from_1.from; } });\nvar fromEvent_1 = require(\"./internal/observable/fromEvent\");\nObject.defineProperty(exports, \"fromEvent\", { enumerable: true, get: function () { return fromEvent_1.fromEvent; } });\nvar fromEventPattern_1 = require(\"./internal/observable/fromEventPattern\");\nObject.defineProperty(exports, \"fromEventPattern\", { enumerable: true, get: function () { return fromEventPattern_1.fromEventPattern; } });\nvar generate_1 = require(\"./internal/observable/generate\");\nObject.defineProperty(exports, \"generate\", { enumerable: true, get: function () { return generate_1.generate; } });\nvar iif_1 = require(\"./internal/observable/iif\");\nObject.defineProperty(exports, \"iif\", { enumerable: true, get: function () { return iif_1.iif; } });\nvar interval_1 = require(\"./internal/observable/interval\");\nObject.defineProperty(exports, \"interval\", { enumerable: true, get: function () { return interval_1.interval; } });\nvar merge_1 = require(\"./internal/observable/merge\");\nObject.defineProperty(exports, \"merge\", { enumerable: true, get: function () { return merge_1.merge; } });\nvar never_1 = require(\"./internal/observable/never\");\nObject.defineProperty(exports, \"never\", { enumerable: true, get: function () { return never_1.never; } });\nvar of_1 = require(\"./internal/observable/of\");\nObject.defineProperty(exports, \"of\", { enumerable: true, get: function () { return of_1.of; } });\nvar onErrorResumeNext_1 = require(\"./internal/observable/onErrorResumeNext\");\nObject.defineProperty(exports, \"onErrorResumeNext\", { enumerable: true, get: function () { return onErrorResumeNext_1.onErrorResumeNext; } });\nvar pairs_1 = require(\"./internal/observable/pairs\");\nObject.defineProperty(exports, \"pairs\", { enumerable: true, get: function () { return pairs_1.pairs; } });\nvar partition_1 = require(\"./internal/observable/partition\");\nObject.defineProperty(exports, \"partition\", { enumerable: true, get: function () { return partition_1.partition; } });\nvar race_1 = require(\"./internal/observable/race\");\nObject.defineProperty(exports, \"race\", { enumerable: true, get: function () { return race_1.race; } });\nvar range_1 = require(\"./internal/observable/range\");\nObject.defineProperty(exports, \"range\", { enumerable: true, get: function () { return range_1.range; } });\nvar throwError_1 = require(\"./internal/observable/throwError\");\nObject.defineProperty(exports, \"throwError\", { enumerable: true, get: function () { return throwError_1.throwError; } });\nvar timer_1 = require(\"./internal/observable/timer\");\nObject.defineProperty(exports, \"timer\", { enumerable: true, get: function () { return timer_1.timer; } });\nvar using_1 = require(\"./internal/observable/using\");\nObject.defineProperty(exports, \"using\", { enumerable: true, get: function () { return using_1.using; } });\nvar zip_1 = require(\"./internal/observable/zip\");\nObject.defineProperty(exports, \"zip\", { enumerable: true, get: function () { return zip_1.zip; } });\nvar scheduled_1 = require(\"./internal/scheduled/scheduled\");\nObject.defineProperty(exports, \"scheduled\", { enumerable: true, get: function () { return scheduled_1.scheduled; } });\nvar empty_2 = require(\"./internal/observable/empty\");\nObject.defineProperty(exports, \"EMPTY\", { enumerable: true, get: function () { return empty_2.EMPTY; } });\nvar never_2 = require(\"./internal/observable/never\");\nObject.defineProperty(exports, \"NEVER\", { enumerable: true, get: function () { return never_2.NEVER; } });\n__exportStar(require(\"./internal/types\"), exports);\nvar config_1 = require(\"./internal/config\");\nObject.defineProperty(exports, \"config\", { enumerable: true, get: function () { return config_1.config; } });\nvar audit_1 = require(\"./internal/operators/audit\");\nObject.defineProperty(exports, \"audit\", { enumerable: true, get: function () { return audit_1.audit; } });\nvar auditTime_1 = require(\"./internal/operators/auditTime\");\nObject.defineProperty(exports, \"auditTime\", { enumerable: true, get: function () { return auditTime_1.auditTime; } });\nvar buffer_1 = require(\"./internal/operators/buffer\");\nObject.defineProperty(exports, \"buffer\", { enumerable: true, get: function () { return buffer_1.buffer; } });\nvar bufferCount_1 = require(\"./internal/operators/bufferCount\");\nObject.defineProperty(exports, \"bufferCount\", { enumerable: true, get: function () { return bufferCount_1.bufferCount; } });\nvar bufferTime_1 = require(\"./internal/operators/bufferTime\");\nObject.defineProperty(exports, \"bufferTime\", { enumerable: true, get: function () { return bufferTime_1.bufferTime; } });\nvar bufferToggle_1 = require(\"./internal/operators/bufferToggle\");\nObject.defineProperty(exports, \"bufferToggle\", { enumerable: true, get: function () { return bufferToggle_1.bufferToggle; } });\nvar bufferWhen_1 = require(\"./internal/operators/bufferWhen\");\nObject.defineProperty(exports, \"bufferWhen\", { enumerable: true, get: function () { return bufferWhen_1.bufferWhen; } });\nvar catchError_1 = require(\"./internal/operators/catchError\");\nObject.defineProperty(exports, \"catchError\", { enumerable: true, get: function () { return catchError_1.catchError; } });\nvar combineAll_1 = require(\"./internal/operators/combineAll\");\nObject.defineProperty(exports, \"combineAll\", { enumerable: true, get: function () { return combineAll_1.combineAll; } });\nvar combineLatestAll_1 = require(\"./internal/operators/combineLatestAll\");\nObject.defineProperty(exports, \"combineLatestAll\", { enumerable: true, get: function () { return combineLatestAll_1.combineLatestAll; } });\nvar combineLatestWith_1 = require(\"./internal/operators/combineLatestWith\");\nObject.defineProperty(exports, \"combineLatestWith\", { enumerable: true, get: function () { return combineLatestWith_1.combineLatestWith; } });\nvar concatAll_1 = require(\"./internal/operators/concatAll\");\nObject.defineProperty(exports, \"concatAll\", { enumerable: true, get: function () { return concatAll_1.concatAll; } });\nvar concatMap_1 = require(\"./internal/operators/concatMap\");\nObject.defineProperty(exports, \"concatMap\", { enumerable: true, get: function () { return concatMap_1.concatMap; } });\nvar concatMapTo_1 = require(\"./internal/operators/concatMapTo\");\nObject.defineProperty(exports, \"concatMapTo\", { enumerable: true, get: function () { return concatMapTo_1.concatMapTo; } });\nvar concatWith_1 = require(\"./internal/operators/concatWith\");\nObject.defineProperty(exports, \"concatWith\", { enumerable: true, get: function () { return concatWith_1.concatWith; } });\nvar connect_1 = require(\"./internal/operators/connect\");\nObject.defineProperty(exports, \"connect\", { enumerable: true, get: function () { return connect_1.connect; } });\nvar count_1 = require(\"./internal/operators/count\");\nObject.defineProperty(exports, \"count\", { enumerable: true, get: function () { return count_1.count; } });\nvar debounce_1 = require(\"./internal/operators/debounce\");\nObject.defineProperty(exports, \"debounce\", { enumerable: true, get: function () { return debounce_1.debounce; } });\nvar debounceTime_1 = require(\"./internal/operators/debounceTime\");\nObject.defineProperty(exports, \"debounceTime\", { enumerable: true, get: function () { return debounceTime_1.debounceTime; } });\nvar defaultIfEmpty_1 = require(\"./internal/operators/defaultIfEmpty\");\nObject.defineProperty(exports, \"defaultIfEmpty\", { enumerable: true, get: function () { return defaultIfEmpty_1.defaultIfEmpty; } });\nvar delay_1 = require(\"./internal/operators/delay\");\nObject.defineProperty(exports, \"delay\", { enumerable: true, get: function () { return delay_1.delay; } });\nvar delayWhen_1 = require(\"./internal/operators/delayWhen\");\nObject.defineProperty(exports, \"delayWhen\", { enumerable: true, get: function () { return delayWhen_1.delayWhen; } });\nvar dematerialize_1 = require(\"./internal/operators/dematerialize\");\nObject.defineProperty(exports, \"dematerialize\", { enumerable: true, get: function () { return dematerialize_1.dematerialize; } });\nvar distinct_1 = require(\"./internal/operators/distinct\");\nObject.defineProperty(exports, \"distinct\", { enumerable: true, get: function () { return distinct_1.distinct; } });\nvar distinctUntilChanged_1 = require(\"./internal/operators/distinctUntilChanged\");\nObject.defineProperty(exports, \"distinctUntilChanged\", { enumerable: true, get: function () { return distinctUntilChanged_1.distinctUntilChanged; } });\nvar distinctUntilKeyChanged_1 = require(\"./internal/operators/distinctUntilKeyChanged\");\nObject.defineProperty(exports, \"distinctUntilKeyChanged\", { enumerable: true, get: function () { return distinctUntilKeyChanged_1.distinctUntilKeyChanged; } });\nvar elementAt_1 = require(\"./internal/operators/elementAt\");\nObject.defineProperty(exports, \"elementAt\", { enumerable: true, get: function () { return elementAt_1.elementAt; } });\nvar endWith_1 = require(\"./internal/operators/endWith\");\nObject.defineProperty(exports, \"endWith\", { enumerable: true, get: function () { return endWith_1.endWith; } });\nvar every_1 = require(\"./internal/operators/every\");\nObject.defineProperty(exports, \"every\", { enumerable: true, get: function () { return every_1.every; } });\nvar exhaust_1 = require(\"./internal/operators/exhaust\");\nObject.defineProperty(exports, \"exhaust\", { enumerable: true, get: function () { return exhaust_1.exhaust; } });\nvar exhaustAll_1 = require(\"./internal/operators/exhaustAll\");\nObject.defineProperty(exports, \"exhaustAll\", { enumerable: true, get: function () { return exhaustAll_1.exhaustAll; } });\nvar exhaustMap_1 = require(\"./internal/operators/exhaustMap\");\nObject.defineProperty(exports, \"exhaustMap\", { enumerable: true, get: function () { return exhaustMap_1.exhaustMap; } });\nvar expand_1 = require(\"./internal/operators/expand\");\nObject.defineProperty(exports, \"expand\", { enumerable: true, get: function () { return expand_1.expand; } });\nvar filter_1 = require(\"./internal/operators/filter\");\nObject.defineProperty(exports, \"filter\", { enumerable: true, get: function () { return filter_1.filter; } });\nvar finalize_1 = require(\"./internal/operators/finalize\");\nObject.defineProperty(exports, \"finalize\", { enumerable: true, get: function () { return finalize_1.finalize; } });\nvar find_1 = require(\"./internal/operators/find\");\nObject.defineProperty(exports, \"find\", { enumerable: true, get: function () { return find_1.find; } });\nvar findIndex_1 = require(\"./internal/operators/findIndex\");\nObject.defineProperty(exports, \"findIndex\", { enumerable: true, get: function () { return findIndex_1.findIndex; } });\nvar first_1 = require(\"./internal/operators/first\");\nObject.defineProperty(exports, \"first\", { enumerable: true, get: function () { return first_1.first; } });\nvar groupBy_1 = require(\"./internal/operators/groupBy\");\nObject.defineProperty(exports, \"groupBy\", { enumerable: true, get: function () { return groupBy_1.groupBy; } });\nvar ignoreElements_1 = require(\"./internal/operators/ignoreElements\");\nObject.defineProperty(exports, \"ignoreElements\", { enumerable: true, get: function () { return ignoreElements_1.ignoreElements; } });\nvar isEmpty_1 = require(\"./internal/operators/isEmpty\");\nObject.defineProperty(exports, \"isEmpty\", { enumerable: true, get: function () { return isEmpty_1.isEmpty; } });\nvar last_1 = require(\"./internal/operators/last\");\nObject.defineProperty(exports, \"last\", { enumerable: true, get: function () { return last_1.last; } });\nvar map_1 = require(\"./internal/operators/map\");\nObject.defineProperty(exports, \"map\", { enumerable: true, get: function () { return map_1.map; } });\nvar mapTo_1 = require(\"./internal/operators/mapTo\");\nObject.defineProperty(exports, \"mapTo\", { enumerable: true, get: function () { return mapTo_1.mapTo; } });\nvar materialize_1 = require(\"./internal/operators/materialize\");\nObject.defineProperty(exports, \"materialize\", { enumerable: true, get: function () { return materialize_1.materialize; } });\nvar max_1 = require(\"./internal/operators/max\");\nObject.defineProperty(exports, \"max\", { enumerable: true, get: function () { return max_1.max; } });\nvar mergeAll_1 = require(\"./internal/operators/mergeAll\");\nObject.defineProperty(exports, \"mergeAll\", { enumerable: true, get: function () { return mergeAll_1.mergeAll; } });\nvar flatMap_1 = require(\"./internal/operators/flatMap\");\nObject.defineProperty(exports, \"flatMap\", { enumerable: true, get: function () { return flatMap_1.flatMap; } });\nvar mergeMap_1 = require(\"./internal/operators/mergeMap\");\nObject.defineProperty(exports, \"mergeMap\", { enumerable: true, get: function () { return mergeMap_1.mergeMap; } });\nvar mergeMapTo_1 = require(\"./internal/operators/mergeMapTo\");\nObject.defineProperty(exports, \"mergeMapTo\", { enumerable: true, get: function () { return mergeMapTo_1.mergeMapTo; } });\nvar mergeScan_1 = require(\"./internal/operators/mergeScan\");\nObject.defineProperty(exports, \"mergeScan\", { enumerable: true, get: function () { return mergeScan_1.mergeScan; } });\nvar mergeWith_1 = require(\"./internal/operators/mergeWith\");\nObject.defineProperty(exports, \"mergeWith\", { enumerable: true, get: function () { return mergeWith_1.mergeWith; } });\nvar min_1 = require(\"./internal/operators/min\");\nObject.defineProperty(exports, \"min\", { enumerable: true, get: function () { return min_1.min; } });\nvar multicast_1 = require(\"./internal/operators/multicast\");\nObject.defineProperty(exports, \"multicast\", { enumerable: true, get: function () { return multicast_1.multicast; } });\nvar observeOn_1 = require(\"./internal/operators/observeOn\");\nObject.defineProperty(exports, \"observeOn\", { enumerable: true, get: function () { return observeOn_1.observeOn; } });\nvar onErrorResumeNextWith_1 = require(\"./internal/operators/onErrorResumeNextWith\");\nObject.defineProperty(exports, \"onErrorResumeNextWith\", { enumerable: true, get: function () { return onErrorResumeNextWith_1.onErrorResumeNextWith; } });\nvar pairwise_1 = require(\"./internal/operators/pairwise\");\nObject.defineProperty(exports, \"pairwise\", { enumerable: true, get: function () { return pairwise_1.pairwise; } });\nvar pluck_1 = require(\"./internal/operators/pluck\");\nObject.defineProperty(exports, \"pluck\", { enumerable: true, get: function () { return pluck_1.pluck; } });\nvar publish_1 = require(\"./internal/operators/publish\");\nObject.defineProperty(exports, \"publish\", { enumerable: true, get: function () { return publish_1.publish; } });\nvar publishBehavior_1 = require(\"./internal/operators/publishBehavior\");\nObject.defineProperty(exports, \"publishBehavior\", { enumerable: true, get: function () { return publishBehavior_1.publishBehavior; } });\nvar publishLast_1 = require(\"./internal/operators/publishLast\");\nObject.defineProperty(exports, \"publishLast\", { enumerable: true, get: function () { return publishLast_1.publishLast; } });\nvar publishReplay_1 = require(\"./internal/operators/publishReplay\");\nObject.defineProperty(exports, \"publishReplay\", { enumerable: true, get: function () { return publishReplay_1.publishReplay; } });\nvar raceWith_1 = require(\"./internal/operators/raceWith\");\nObject.defineProperty(exports, \"raceWith\", { enumerable: true, get: function () { return raceWith_1.raceWith; } });\nvar reduce_1 = require(\"./internal/operators/reduce\");\nObject.defineProperty(exports, \"reduce\", { enumerable: true, get: function () { return reduce_1.reduce; } });\nvar repeat_1 = require(\"./internal/operators/repeat\");\nObject.defineProperty(exports, \"repeat\", { enumerable: true, get: function () { return repeat_1.repeat; } });\nvar repeatWhen_1 = require(\"./internal/operators/repeatWhen\");\nObject.defineProperty(exports, \"repeatWhen\", { enumerable: true, get: function () { return repeatWhen_1.repeatWhen; } });\nvar retry_1 = require(\"./internal/operators/retry\");\nObject.defineProperty(exports, \"retry\", { enumerable: true, get: function () { return retry_1.retry; } });\nvar retryWhen_1 = require(\"./internal/operators/retryWhen\");\nObject.defineProperty(exports, \"retryWhen\", { enumerable: true, get: function () { return retryWhen_1.retryWhen; } });\nvar refCount_1 = require(\"./internal/operators/refCount\");\nObject.defineProperty(exports, \"refCount\", { enumerable: true, get: function () { return refCount_1.refCount; } });\nvar sample_1 = require(\"./internal/operators/sample\");\nObject.defineProperty(exports, \"sample\", { enumerable: true, get: function () { return sample_1.sample; } });\nvar sampleTime_1 = require(\"./internal/operators/sampleTime\");\nObject.defineProperty(exports, \"sampleTime\", { enumerable: true, get: function () { return sampleTime_1.sampleTime; } });\nvar scan_1 = require(\"./internal/operators/scan\");\nObject.defineProperty(exports, \"scan\", { enumerable: true, get: function () { return scan_1.scan; } });\nvar sequenceEqual_1 = require(\"./internal/operators/sequenceEqual\");\nObject.defineProperty(exports, \"sequenceEqual\", { enumerable: true, get: function () { return sequenceEqual_1.sequenceEqual; } });\nvar share_1 = require(\"./internal/operators/share\");\nObject.defineProperty(exports, \"share\", { enumerable: true, get: function () { return share_1.share; } });\nvar shareReplay_1 = require(\"./internal/operators/shareReplay\");\nObject.defineProperty(exports, \"shareReplay\", { enumerable: true, get: function () { return shareReplay_1.shareReplay; } });\nvar single_1 = require(\"./internal/operators/single\");\nObject.defineProperty(exports, \"single\", { enumerable: true, get: function () { return single_1.single; } });\nvar skip_1 = require(\"./internal/operators/skip\");\nObject.defineProperty(exports, \"skip\", { enumerable: true, get: function () { return skip_1.skip; } });\nvar skipLast_1 = require(\"./internal/operators/skipLast\");\nObject.defineProperty(exports, \"skipLast\", { enumerable: true, get: function () { return skipLast_1.skipLast; } });\nvar skipUntil_1 = require(\"./internal/operators/skipUntil\");\nObject.defineProperty(exports, \"skipUntil\", { enumerable: true, get: function () { return skipUntil_1.skipUntil; } });\nvar skipWhile_1 = require(\"./internal/operators/skipWhile\");\nObject.defineProperty(exports, \"skipWhile\", { enumerable: true, get: function () { return skipWhile_1.skipWhile; } });\nvar startWith_1 = require(\"./internal/operators/startWith\");\nObject.defineProperty(exports, \"startWith\", { enumerable: true, get: function () { return startWith_1.startWith; } });\nvar subscribeOn_1 = require(\"./internal/operators/subscribeOn\");\nObject.defineProperty(exports, \"subscribeOn\", { enumerable: true, get: function () { return subscribeOn_1.subscribeOn; } });\nvar switchAll_1 = require(\"./internal/operators/switchAll\");\nObject.defineProperty(exports, \"switchAll\", { enumerable: true, get: function () { return switchAll_1.switchAll; } });\nvar switchMap_1 = require(\"./internal/operators/switchMap\");\nObject.defineProperty(exports, \"switchMap\", { enumerable: true, get: function () { return switchMap_1.switchMap; } });\nvar switchMapTo_1 = require(\"./internal/operators/switchMapTo\");\nObject.defineProperty(exports, \"switchMapTo\", { enumerable: true, get: function () { return switchMapTo_1.switchMapTo; } });\nvar switchScan_1 = require(\"./internal/operators/switchScan\");\nObject.defineProperty(exports, \"switchScan\", { enumerable: true, get: function () { return switchScan_1.switchScan; } });\nvar take_1 = require(\"./internal/operators/take\");\nObject.defineProperty(exports, \"take\", { enumerable: true, get: function () { return take_1.take; } });\nvar takeLast_1 = require(\"./internal/operators/takeLast\");\nObject.defineProperty(exports, \"takeLast\", { enumerable: true, get: function () { return takeLast_1.takeLast; } });\nvar takeUntil_1 = require(\"./internal/operators/takeUntil\");\nObject.defineProperty(exports, \"takeUntil\", { enumerable: true, get: function () { return takeUntil_1.takeUntil; } });\nvar takeWhile_1 = require(\"./internal/operators/takeWhile\");\nObject.defineProperty(exports, \"takeWhile\", { enumerable: true, get: function () { return takeWhile_1.takeWhile; } });\nvar tap_1 = require(\"./internal/operators/tap\");\nObject.defineProperty(exports, \"tap\", { enumerable: true, get: function () { return tap_1.tap; } });\nvar throttle_1 = require(\"./internal/operators/throttle\");\nObject.defineProperty(exports, \"throttle\", { enumerable: true, get: function () { return throttle_1.throttle; } });\nvar throttleTime_1 = require(\"./internal/operators/throttleTime\");\nObject.defineProperty(exports, \"throttleTime\", { enumerable: true, get: function () { return throttleTime_1.throttleTime; } });\nvar throwIfEmpty_1 = require(\"./internal/operators/throwIfEmpty\");\nObject.defineProperty(exports, \"throwIfEmpty\", { enumerable: true, get: function () { return throwIfEmpty_1.throwIfEmpty; } });\nvar timeInterval_1 = require(\"./internal/operators/timeInterval\");\nObject.defineProperty(exports, \"timeInterval\", { enumerable: true, get: function () { return timeInterval_1.timeInterval; } });\nvar timeout_2 = require(\"./internal/operators/timeout\");\nObject.defineProperty(exports, \"timeout\", { enumerable: true, get: function () { return timeout_2.timeout; } });\nvar timeoutWith_1 = require(\"./internal/operators/timeoutWith\");\nObject.defineProperty(exports, \"timeoutWith\", { enumerable: true, get: function () { return timeoutWith_1.timeoutWith; } });\nvar timestamp_1 = require(\"./internal/operators/timestamp\");\nObject.defineProperty(exports, \"timestamp\", { enumerable: true, get: function () { return timestamp_1.timestamp; } });\nvar toArray_1 = require(\"./internal/operators/toArray\");\nObject.defineProperty(exports, \"toArray\", { enumerable: true, get: function () { return toArray_1.toArray; } });\nvar window_1 = require(\"./internal/operators/window\");\nObject.defineProperty(exports, \"window\", { enumerable: true, get: function () { return window_1.window; } });\nvar windowCount_1 = require(\"./internal/operators/windowCount\");\nObject.defineProperty(exports, \"windowCount\", { enumerable: true, get: function () { return windowCount_1.windowCount; } });\nvar windowTime_1 = require(\"./internal/operators/windowTime\");\nObject.defineProperty(exports, \"windowTime\", { enumerable: true, get: function () { return windowTime_1.windowTime; } });\nvar windowToggle_1 = require(\"./internal/operators/windowToggle\");\nObject.defineProperty(exports, \"windowToggle\", { enumerable: true, get: function () { return windowToggle_1.windowToggle; } });\nvar windowWhen_1 = require(\"./internal/operators/windowWhen\");\nObject.defineProperty(exports, \"windowWhen\", { enumerable: true, get: function () { return windowWhen_1.windowWhen; } });\nvar withLatestFrom_1 = require(\"./internal/operators/withLatestFrom\");\nObject.defineProperty(exports, \"withLatestFrom\", { enumerable: true, get: function () { return withLatestFrom_1.withLatestFrom; } });\nvar zipAll_1 = require(\"./internal/operators/zipAll\");\nObject.defineProperty(exports, \"zipAll\", { enumerable: true, get: function () { return zipAll_1.zipAll; } });\nvar zipWith_1 = require(\"./internal/operators/zipWith\");\nObject.defineProperty(exports, \"zipWith\", { enumerable: true, get: function () { return zipWith_1.zipWith; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncSubject = void 0;\nvar Subject_1 = require(\"./Subject\");\nvar AsyncSubject = (function (_super) {\n __extends(AsyncSubject, _super);\n function AsyncSubject() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this._value = null;\n _this._hasValue = false;\n _this._isComplete = false;\n return _this;\n }\n AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) {\n var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;\n if (hasError) {\n subscriber.error(thrownError);\n }\n else if (isStopped || _isComplete) {\n _hasValue && subscriber.next(_value);\n subscriber.complete();\n }\n };\n AsyncSubject.prototype.next = function (value) {\n if (!this.isStopped) {\n this._value = value;\n this._hasValue = true;\n }\n };\n AsyncSubject.prototype.complete = function () {\n var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;\n if (!_isComplete) {\n this._isComplete = true;\n _hasValue && _super.prototype.next.call(this, _value);\n _super.prototype.complete.call(this);\n }\n };\n return AsyncSubject;\n}(Subject_1.Subject));\nexports.AsyncSubject = AsyncSubject;\n//# sourceMappingURL=AsyncSubject.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BehaviorSubject = void 0;\nvar Subject_1 = require(\"./Subject\");\nvar BehaviorSubject = (function (_super) {\n __extends(BehaviorSubject, _super);\n function BehaviorSubject(_value) {\n var _this = _super.call(this) || this;\n _this._value = _value;\n return _this;\n }\n Object.defineProperty(BehaviorSubject.prototype, \"value\", {\n get: function () {\n return this.getValue();\n },\n enumerable: false,\n configurable: true\n });\n BehaviorSubject.prototype._subscribe = function (subscriber) {\n var subscription = _super.prototype._subscribe.call(this, subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n };\n BehaviorSubject.prototype.getValue = function () {\n var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n };\n BehaviorSubject.prototype.next = function (value) {\n _super.prototype.next.call(this, (this._value = value));\n };\n return BehaviorSubject;\n}(Subject_1.Subject));\nexports.BehaviorSubject = BehaviorSubject;\n//# sourceMappingURL=BehaviorSubject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.observeNotification = exports.Notification = exports.NotificationKind = void 0;\nvar empty_1 = require(\"./observable/empty\");\nvar of_1 = require(\"./observable/of\");\nvar throwError_1 = require(\"./observable/throwError\");\nvar isFunction_1 = require(\"./util/isFunction\");\nvar NotificationKind;\n(function (NotificationKind) {\n NotificationKind[\"NEXT\"] = \"N\";\n NotificationKind[\"ERROR\"] = \"E\";\n NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind = exports.NotificationKind || (exports.NotificationKind = {}));\nvar Notification = (function () {\n function Notification(kind, value, error) {\n this.kind = kind;\n this.value = value;\n this.error = error;\n this.hasValue = kind === 'N';\n }\n Notification.prototype.observe = function (observer) {\n return observeNotification(this, observer);\n };\n Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) {\n var _a = this, kind = _a.kind, value = _a.value, error = _a.error;\n return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();\n };\n Notification.prototype.accept = function (nextOrObserver, error, complete) {\n var _a;\n return isFunction_1.isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next)\n ? this.observe(nextOrObserver)\n : this.do(nextOrObserver, error, complete);\n };\n Notification.prototype.toObservable = function () {\n var _a = this, kind = _a.kind, value = _a.value, error = _a.error;\n var result = kind === 'N'\n ?\n of_1.of(value)\n :\n kind === 'E'\n ?\n throwError_1.throwError(function () { return error; })\n :\n kind === 'C'\n ?\n empty_1.EMPTY\n :\n 0;\n if (!result) {\n throw new TypeError(\"Unexpected notification kind \" + kind);\n }\n return result;\n };\n Notification.createNext = function (value) {\n return new Notification('N', value);\n };\n Notification.createError = function (err) {\n return new Notification('E', undefined, err);\n };\n Notification.createComplete = function () {\n return Notification.completeNotification;\n };\n Notification.completeNotification = new Notification('C');\n return Notification;\n}());\nexports.Notification = Notification;\nfunction observeNotification(notification, observer) {\n var _a, _b, _c;\n var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;\n if (typeof kind !== 'string') {\n throw new TypeError('Invalid notification, missing \"kind\"');\n }\n kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);\n}\nexports.observeNotification = observeNotification;\n//# sourceMappingURL=Notification.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createNotification = exports.nextNotification = exports.errorNotification = exports.COMPLETE_NOTIFICATION = void 0;\nexports.COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })();\nfunction errorNotification(error) {\n return createNotification('E', undefined, error);\n}\nexports.errorNotification = errorNotification;\nfunction nextNotification(value) {\n return createNotification('N', value, undefined);\n}\nexports.nextNotification = nextNotification;\nfunction createNotification(kind, value, error) {\n return {\n kind: kind,\n value: value,\n error: error,\n };\n}\nexports.createNotification = createNotification;\n//# sourceMappingURL=NotificationFactories.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Observable = void 0;\nvar Subscriber_1 = require(\"./Subscriber\");\nvar Subscription_1 = require(\"./Subscription\");\nvar observable_1 = require(\"./symbol/observable\");\nvar pipe_1 = require(\"./util/pipe\");\nvar config_1 = require(\"./config\");\nvar isFunction_1 = require(\"./util/isFunction\");\nvar errorContext_1 = require(\"./util/errorContext\");\nvar Observable = (function () {\n function Observable(subscribe) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var _this = this;\n var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new Subscriber_1.SafeSubscriber(observerOrNext, error, complete);\n errorContext_1.errorContext(function () {\n var _a = _this, operator = _a.operator, source = _a.source;\n subscriber.add(operator\n ?\n operator.call(subscriber, source)\n : source\n ?\n _this._subscribe(subscriber)\n :\n _this._trySubscribe(subscriber));\n });\n return subscriber;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n sink.error(err);\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscriber = new Subscriber_1.SafeSubscriber({\n next: function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n _this.subscribe(subscriber);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var _a;\n return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);\n };\n Observable.prototype[observable_1.observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n return pipe_1.pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexports.Observable = Observable;\nfunction getPromiseCtor(promiseCtor) {\n var _a;\n return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config_1.config.Promise) !== null && _a !== void 0 ? _a : Promise;\n}\nfunction isObserver(value) {\n return value && isFunction_1.isFunction(value.next) && isFunction_1.isFunction(value.error) && isFunction_1.isFunction(value.complete);\n}\nfunction isSubscriber(value) {\n return (value && value instanceof Subscriber_1.Subscriber) || (isObserver(value) && Subscription_1.isSubscription(value));\n}\n//# sourceMappingURL=Observable.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ReplaySubject = void 0;\nvar Subject_1 = require(\"./Subject\");\nvar dateTimestampProvider_1 = require(\"./scheduler/dateTimestampProvider\");\nvar ReplaySubject = (function (_super) {\n __extends(ReplaySubject, _super);\n function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) {\n if (_bufferSize === void 0) { _bufferSize = Infinity; }\n if (_windowTime === void 0) { _windowTime = Infinity; }\n if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider_1.dateTimestampProvider; }\n var _this = _super.call(this) || this;\n _this._bufferSize = _bufferSize;\n _this._windowTime = _windowTime;\n _this._timestampProvider = _timestampProvider;\n _this._buffer = [];\n _this._infiniteTimeWindow = true;\n _this._infiniteTimeWindow = _windowTime === Infinity;\n _this._bufferSize = Math.max(1, _bufferSize);\n _this._windowTime = Math.max(1, _windowTime);\n return _this;\n }\n ReplaySubject.prototype.next = function (value) {\n var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype._subscribe = function (subscriber) {\n this._throwIfClosed();\n this._trimBuffer();\n var subscription = this._innerSubscribe(subscriber);\n var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;\n var copy = _buffer.slice();\n for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i]);\n }\n this._checkFinalizedStatuses(subscriber);\n return subscription;\n };\n ReplaySubject.prototype._trimBuffer = function () {\n var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;\n var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n if (!_infiniteTimeWindow) {\n var now = _timestampProvider.now();\n var last = 0;\n for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n };\n return ReplaySubject;\n}(Subject_1.Subject));\nexports.ReplaySubject = ReplaySubject;\n//# sourceMappingURL=ReplaySubject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Scheduler = void 0;\nvar dateTimestampProvider_1 = require(\"./scheduler/dateTimestampProvider\");\nvar Scheduler = (function () {\n function Scheduler(schedulerActionCtor, now) {\n if (now === void 0) { now = Scheduler.now; }\n this.schedulerActionCtor = schedulerActionCtor;\n this.now = now;\n }\n Scheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) { delay = 0; }\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n };\n Scheduler.now = dateTimestampProvider_1.dateTimestampProvider.now;\n return Scheduler;\n}());\nexports.Scheduler = Scheduler;\n//# sourceMappingURL=Scheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AnonymousSubject = exports.Subject = void 0;\nvar Observable_1 = require(\"./Observable\");\nvar Subscription_1 = require(\"./Subscription\");\nvar ObjectUnsubscribedError_1 = require(\"./util/ObjectUnsubscribedError\");\nvar arrRemove_1 = require(\"./util/arrRemove\");\nvar errorContext_1 = require(\"./util/errorContext\");\nvar Subject = (function (_super) {\n __extends(Subject, _super);\n function Subject() {\n var _this = _super.call(this) || this;\n _this.closed = false;\n _this.currentObservers = null;\n _this.observers = [];\n _this.isStopped = false;\n _this.hasError = false;\n _this.thrownError = null;\n return _this;\n }\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype._throwIfClosed = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();\n }\n };\n Subject.prototype.next = function (value) {\n var _this = this;\n errorContext_1.errorContext(function () {\n var e_1, _a;\n _this._throwIfClosed();\n if (!_this.isStopped) {\n if (!_this.currentObservers) {\n _this.currentObservers = Array.from(_this.observers);\n }\n try {\n for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {\n var observer = _c.value;\n observer.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n });\n };\n Subject.prototype.error = function (err) {\n var _this = this;\n errorContext_1.errorContext(function () {\n _this._throwIfClosed();\n if (!_this.isStopped) {\n _this.hasError = _this.isStopped = true;\n _this.thrownError = err;\n var observers = _this.observers;\n while (observers.length) {\n observers.shift().error(err);\n }\n }\n });\n };\n Subject.prototype.complete = function () {\n var _this = this;\n errorContext_1.errorContext(function () {\n _this._throwIfClosed();\n if (!_this.isStopped) {\n _this.isStopped = true;\n var observers = _this.observers;\n while (observers.length) {\n observers.shift().complete();\n }\n }\n });\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null;\n };\n Object.defineProperty(Subject.prototype, \"observed\", {\n get: function () {\n var _a;\n return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;\n },\n enumerable: false,\n configurable: true\n });\n Subject.prototype._trySubscribe = function (subscriber) {\n this._throwIfClosed();\n return _super.prototype._trySubscribe.call(this, subscriber);\n };\n Subject.prototype._subscribe = function (subscriber) {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n };\n Subject.prototype._innerSubscribe = function (subscriber) {\n var _this = this;\n var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;\n if (hasError || isStopped) {\n return Subscription_1.EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription_1.Subscription(function () {\n _this.currentObservers = null;\n arrRemove_1.arrRemove(observers, subscriber);\n });\n };\n Subject.prototype._checkFinalizedStatuses = function (subscriber) {\n var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;\n if (hasError) {\n subscriber.error(thrownError);\n }\n else if (isStopped) {\n subscriber.complete();\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable_1.Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable_1.Observable));\nexports.Subject = Subject;\nvar AnonymousSubject = (function (_super) {\n __extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n var _this = _super.call(this) || this;\n _this.destination = destination;\n _this.source = source;\n return _this;\n }\n AnonymousSubject.prototype.next = function (value) {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);\n };\n AnonymousSubject.prototype.error = function (err) {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);\n };\n AnonymousSubject.prototype.complete = function () {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var _a, _b;\n return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : Subscription_1.EMPTY_SUBSCRIPTION;\n };\n return AnonymousSubject;\n}(Subject));\nexports.AnonymousSubject = AnonymousSubject;\n//# sourceMappingURL=Subject.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_OBSERVER = exports.SafeSubscriber = exports.Subscriber = void 0;\nvar isFunction_1 = require(\"./util/isFunction\");\nvar Subscription_1 = require(\"./Subscription\");\nvar config_1 = require(\"./config\");\nvar reportUnhandledError_1 = require(\"./util/reportUnhandledError\");\nvar noop_1 = require(\"./util/noop\");\nvar NotificationFactories_1 = require(\"./NotificationFactories\");\nvar timeoutProvider_1 = require(\"./scheduler/timeoutProvider\");\nvar errorContext_1 = require(\"./util/errorContext\");\nvar Subscriber = (function (_super) {\n __extends(Subscriber, _super);\n function Subscriber(destination) {\n var _this = _super.call(this) || this;\n _this.isStopped = false;\n if (destination) {\n _this.destination = destination;\n if (Subscription_1.isSubscription(destination)) {\n destination.add(_this);\n }\n }\n else {\n _this.destination = exports.EMPTY_OBSERVER;\n }\n return _this;\n }\n Subscriber.create = function (next, error, complete) {\n return new SafeSubscriber(next, error, complete);\n };\n Subscriber.prototype.next = function (value) {\n if (this.isStopped) {\n handleStoppedNotification(NotificationFactories_1.nextNotification(value), this);\n }\n else {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (this.isStopped) {\n handleStoppedNotification(NotificationFactories_1.errorNotification(err), this);\n }\n else {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (this.isStopped) {\n handleStoppedNotification(NotificationFactories_1.COMPLETE_NOTIFICATION, this);\n }\n else {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (!this.closed) {\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n this.destination = null;\n }\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n try {\n this.destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n };\n Subscriber.prototype._complete = function () {\n try {\n this.destination.complete();\n }\n finally {\n this.unsubscribe();\n }\n };\n return Subscriber;\n}(Subscription_1.Subscription));\nexports.Subscriber = Subscriber;\nvar _bind = Function.prototype.bind;\nfunction bind(fn, thisArg) {\n return _bind.call(fn, thisArg);\n}\nvar ConsumerObserver = (function () {\n function ConsumerObserver(partialObserver) {\n this.partialObserver = partialObserver;\n }\n ConsumerObserver.prototype.next = function (value) {\n var partialObserver = this.partialObserver;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n };\n ConsumerObserver.prototype.error = function (err) {\n var partialObserver = this.partialObserver;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n else {\n handleUnhandledError(err);\n }\n };\n ConsumerObserver.prototype.complete = function () {\n var partialObserver = this.partialObserver;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n };\n return ConsumerObserver;\n}());\nvar SafeSubscriber = (function (_super) {\n __extends(SafeSubscriber, _super);\n function SafeSubscriber(observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n var partialObserver;\n if (isFunction_1.isFunction(observerOrNext) || !observerOrNext) {\n partialObserver = {\n next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined),\n error: error !== null && error !== void 0 ? error : undefined,\n complete: complete !== null && complete !== void 0 ? complete : undefined,\n };\n }\n else {\n var context_1;\n if (_this && config_1.config.useDeprecatedNextContext) {\n context_1 = Object.create(observerOrNext);\n context_1.unsubscribe = function () { return _this.unsubscribe(); };\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context_1),\n error: observerOrNext.error && bind(observerOrNext.error, context_1),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context_1),\n };\n }\n else {\n partialObserver = observerOrNext;\n }\n }\n _this.destination = new ConsumerObserver(partialObserver);\n return _this;\n }\n return SafeSubscriber;\n}(Subscriber));\nexports.SafeSubscriber = SafeSubscriber;\nfunction handleUnhandledError(error) {\n if (config_1.config.useDeprecatedSynchronousErrorHandling) {\n errorContext_1.captureError(error);\n }\n else {\n reportUnhandledError_1.reportUnhandledError(error);\n }\n}\nfunction defaultErrorHandler(err) {\n throw err;\n}\nfunction handleStoppedNotification(notification, subscriber) {\n var onStoppedNotification = config_1.config.onStoppedNotification;\n onStoppedNotification && timeoutProvider_1.timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); });\n}\nexports.EMPTY_OBSERVER = {\n closed: true,\n next: noop_1.noop,\n error: defaultErrorHandler,\n complete: noop_1.noop,\n};\n//# sourceMappingURL=Subscriber.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isSubscription = exports.EMPTY_SUBSCRIPTION = exports.Subscription = void 0;\nvar isFunction_1 = require(\"./util/isFunction\");\nvar UnsubscriptionError_1 = require(\"./util/UnsubscriptionError\");\nvar arrRemove_1 = require(\"./util/arrRemove\");\nvar Subscription = (function () {\n function Subscription(initialTeardown) {\n this.initialTeardown = initialTeardown;\n this.closed = false;\n this._parentage = null;\n this._finalizers = null;\n }\n Subscription.prototype.unsubscribe = function () {\n var e_1, _a, e_2, _b;\n var errors;\n if (!this.closed) {\n this.closed = true;\n var _parentage = this._parentage;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n try {\n for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {\n var parent_1 = _parentage_1_1.value;\n parent_1.remove(this);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n else {\n _parentage.remove(this);\n }\n }\n var initialFinalizer = this.initialTeardown;\n if (isFunction_1.isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError_1.UnsubscriptionError ? e.errors : [e];\n }\n }\n var _finalizers = this._finalizers;\n if (_finalizers) {\n this._finalizers = null;\n try {\n for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {\n var finalizer = _finalizers_1_1.value;\n try {\n execFinalizer(finalizer);\n }\n catch (err) {\n errors = errors !== null && errors !== void 0 ? errors : [];\n if (err instanceof UnsubscriptionError_1.UnsubscriptionError) {\n errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));\n }\n else {\n errors.push(err);\n }\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (errors) {\n throw new UnsubscriptionError_1.UnsubscriptionError(errors);\n }\n }\n };\n Subscription.prototype.add = function (teardown) {\n var _a;\n if (teardown && teardown !== this) {\n if (this.closed) {\n execFinalizer(teardown);\n }\n else {\n if (teardown instanceof Subscription) {\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);\n }\n }\n };\n Subscription.prototype._hasParent = function (parent) {\n var _parentage = this._parentage;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n };\n Subscription.prototype._addParent = function (parent) {\n var _parentage = this._parentage;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n };\n Subscription.prototype._removeParent = function (parent) {\n var _parentage = this._parentage;\n if (_parentage === parent) {\n this._parentage = null;\n }\n else if (Array.isArray(_parentage)) {\n arrRemove_1.arrRemove(_parentage, parent);\n }\n };\n Subscription.prototype.remove = function (teardown) {\n var _finalizers = this._finalizers;\n _finalizers && arrRemove_1.arrRemove(_finalizers, teardown);\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n };\n Subscription.EMPTY = (function () {\n var empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n return Subscription;\n}());\nexports.Subscription = Subscription;\nexports.EMPTY_SUBSCRIPTION = Subscription.EMPTY;\nfunction isSubscription(value) {\n return (value instanceof Subscription ||\n (value && 'closed' in value && isFunction_1.isFunction(value.remove) && isFunction_1.isFunction(value.add) && isFunction_1.isFunction(value.unsubscribe)));\n}\nexports.isSubscription = isSubscription;\nfunction execFinalizer(finalizer) {\n if (isFunction_1.isFunction(finalizer)) {\n finalizer();\n }\n else {\n finalizer.unsubscribe();\n }\n}\n//# sourceMappingURL=Subscription.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.config = void 0;\nexports.config = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n//# sourceMappingURL=config.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.firstValueFrom = void 0;\nvar EmptyError_1 = require(\"./util/EmptyError\");\nvar Subscriber_1 = require(\"./Subscriber\");\nfunction firstValueFrom(source, config) {\n var hasConfig = typeof config === 'object';\n return new Promise(function (resolve, reject) {\n var subscriber = new Subscriber_1.SafeSubscriber({\n next: function (value) {\n resolve(value);\n subscriber.unsubscribe();\n },\n error: reject,\n complete: function () {\n if (hasConfig) {\n resolve(config.defaultValue);\n }\n else {\n reject(new EmptyError_1.EmptyError());\n }\n },\n });\n source.subscribe(subscriber);\n });\n}\nexports.firstValueFrom = firstValueFrom;\n//# sourceMappingURL=firstValueFrom.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lastValueFrom = void 0;\nvar EmptyError_1 = require(\"./util/EmptyError\");\nfunction lastValueFrom(source, config) {\n var hasConfig = typeof config === 'object';\n return new Promise(function (resolve, reject) {\n var _hasValue = false;\n var _value;\n source.subscribe({\n next: function (value) {\n _value = value;\n _hasValue = true;\n },\n error: reject,\n complete: function () {\n if (_hasValue) {\n resolve(_value);\n }\n else if (hasConfig) {\n resolve(config.defaultValue);\n }\n else {\n reject(new EmptyError_1.EmptyError());\n }\n },\n });\n });\n}\nexports.lastValueFrom = lastValueFrom;\n//# sourceMappingURL=lastValueFrom.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConnectableObservable = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar Subscription_1 = require(\"../Subscription\");\nvar refCount_1 = require(\"../operators/refCount\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar lift_1 = require(\"../util/lift\");\nvar ConnectableObservable = (function (_super) {\n __extends(ConnectableObservable, _super);\n function ConnectableObservable(source, subjectFactory) {\n var _this = _super.call(this) || this;\n _this.source = source;\n _this.subjectFactory = subjectFactory;\n _this._subject = null;\n _this._refCount = 0;\n _this._connection = null;\n if (lift_1.hasLift(source)) {\n _this.lift = source.lift;\n }\n return _this;\n }\n ConnectableObservable.prototype._subscribe = function (subscriber) {\n return this.getSubject().subscribe(subscriber);\n };\n ConnectableObservable.prototype.getSubject = function () {\n var subject = this._subject;\n if (!subject || subject.isStopped) {\n this._subject = this.subjectFactory();\n }\n return this._subject;\n };\n ConnectableObservable.prototype._teardown = function () {\n this._refCount = 0;\n var _connection = this._connection;\n this._subject = this._connection = null;\n _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();\n };\n ConnectableObservable.prototype.connect = function () {\n var _this = this;\n var connection = this._connection;\n if (!connection) {\n connection = this._connection = new Subscription_1.Subscription();\n var subject_1 = this.getSubject();\n connection.add(this.source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subject_1, undefined, function () {\n _this._teardown();\n subject_1.complete();\n }, function (err) {\n _this._teardown();\n subject_1.error(err);\n }, function () { return _this._teardown(); })));\n if (connection.closed) {\n this._connection = null;\n connection = Subscription_1.Subscription.EMPTY;\n }\n }\n return connection;\n };\n ConnectableObservable.prototype.refCount = function () {\n return refCount_1.refCount()(this);\n };\n return ConnectableObservable;\n}(Observable_1.Observable));\nexports.ConnectableObservable = ConnectableObservable;\n//# sourceMappingURL=ConnectableObservable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bindCallback = void 0;\nvar bindCallbackInternals_1 = require(\"./bindCallbackInternals\");\nfunction bindCallback(callbackFunc, resultSelector, scheduler) {\n return bindCallbackInternals_1.bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);\n}\nexports.bindCallback = bindCallback;\n//# sourceMappingURL=bindCallback.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bindCallbackInternals = void 0;\nvar isScheduler_1 = require(\"../util/isScheduler\");\nvar Observable_1 = require(\"../Observable\");\nvar subscribeOn_1 = require(\"../operators/subscribeOn\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar observeOn_1 = require(\"../operators/observeOn\");\nvar AsyncSubject_1 = require(\"../AsyncSubject\");\nfunction bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {\n if (resultSelector) {\n if (isScheduler_1.isScheduler(resultSelector)) {\n scheduler = resultSelector;\n }\n else {\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler)\n .apply(this, args)\n .pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));\n };\n }\n }\n if (scheduler) {\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return bindCallbackInternals(isNodeStyle, callbackFunc)\n .apply(this, args)\n .pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));\n };\n }\n return function () {\n var _this = this;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var subject = new AsyncSubject_1.AsyncSubject();\n var uninitialized = true;\n return new Observable_1.Observable(function (subscriber) {\n var subs = subject.subscribe(subscriber);\n if (uninitialized) {\n uninitialized = false;\n var isAsync_1 = false;\n var isComplete_1 = false;\n callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [\n function () {\n var results = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n results[_i] = arguments[_i];\n }\n if (isNodeStyle) {\n var err = results.shift();\n if (err != null) {\n subject.error(err);\n return;\n }\n }\n subject.next(1 < results.length ? results : results[0]);\n isComplete_1 = true;\n if (isAsync_1) {\n subject.complete();\n }\n },\n ]));\n if (isComplete_1) {\n subject.complete();\n }\n isAsync_1 = true;\n }\n return subs;\n });\n };\n}\nexports.bindCallbackInternals = bindCallbackInternals;\n//# sourceMappingURL=bindCallbackInternals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bindNodeCallback = void 0;\nvar bindCallbackInternals_1 = require(\"./bindCallbackInternals\");\nfunction bindNodeCallback(callbackFunc, resultSelector, scheduler) {\n return bindCallbackInternals_1.bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);\n}\nexports.bindNodeCallback = bindNodeCallback;\n//# sourceMappingURL=bindNodeCallback.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineLatestInit = exports.combineLatest = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar argsArgArrayOrObject_1 = require(\"../util/argsArgArrayOrObject\");\nvar from_1 = require(\"./from\");\nvar identity_1 = require(\"../util/identity\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar args_1 = require(\"../util/args\");\nvar createObject_1 = require(\"../util/createObject\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction combineLatest() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n var resultSelector = args_1.popResultSelector(args);\n var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;\n if (observables.length === 0) {\n return from_1.from([], scheduler);\n }\n var result = new Observable_1.Observable(combineLatestInit(observables, scheduler, keys\n ?\n function (values) { return createObject_1.createObject(keys, values); }\n :\n identity_1.identity));\n return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;\n}\nexports.combineLatest = combineLatest;\nfunction combineLatestInit(observables, scheduler, valueTransform) {\n if (valueTransform === void 0) { valueTransform = identity_1.identity; }\n return function (subscriber) {\n maybeSchedule(scheduler, function () {\n var length = observables.length;\n var values = new Array(length);\n var active = length;\n var remainingFirstValues = length;\n var _loop_1 = function (i) {\n maybeSchedule(scheduler, function () {\n var source = from_1.from(observables[i], scheduler);\n var hasFirstValue = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n values[i] = value;\n if (!hasFirstValue) {\n hasFirstValue = true;\n remainingFirstValues--;\n }\n if (!remainingFirstValues) {\n subscriber.next(valueTransform(values.slice()));\n }\n }, function () {\n if (!--active) {\n subscriber.complete();\n }\n }));\n }, subscriber);\n };\n for (var i = 0; i < length; i++) {\n _loop_1(i);\n }\n }, subscriber);\n };\n}\nexports.combineLatestInit = combineLatestInit;\nfunction maybeSchedule(scheduler, execute, subscription) {\n if (scheduler) {\n executeSchedule_1.executeSchedule(subscription, scheduler, execute);\n }\n else {\n execute();\n }\n}\n//# sourceMappingURL=combineLatest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concat = void 0;\nvar concatAll_1 = require(\"../operators/concatAll\");\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"./from\");\nfunction concat() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return concatAll_1.concatAll()(from_1.from(args, args_1.popScheduler(args)));\n}\nexports.concat = concat;\n//# sourceMappingURL=concat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.connectable = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar Observable_1 = require(\"../Observable\");\nvar defer_1 = require(\"./defer\");\nvar DEFAULT_CONFIG = {\n connector: function () { return new Subject_1.Subject(); },\n resetOnDisconnect: true,\n};\nfunction connectable(source, config) {\n if (config === void 0) { config = DEFAULT_CONFIG; }\n var connection = null;\n var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;\n var subject = connector();\n var result = new Observable_1.Observable(function (subscriber) {\n return subject.subscribe(subscriber);\n });\n result.connect = function () {\n if (!connection || connection.closed) {\n connection = defer_1.defer(function () { return source; }).subscribe(subject);\n if (resetOnDisconnect) {\n connection.add(function () { return (subject = connector()); });\n }\n }\n return connection;\n };\n return result;\n}\nexports.connectable = connectable;\n//# sourceMappingURL=connectable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defer = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"./innerFrom\");\nfunction defer(observableFactory) {\n return new Observable_1.Observable(function (subscriber) {\n innerFrom_1.innerFrom(observableFactory()).subscribe(subscriber);\n });\n}\nexports.defer = defer;\n//# sourceMappingURL=defer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.animationFrames = void 0;\nvar Observable_1 = require(\"../../Observable\");\nvar performanceTimestampProvider_1 = require(\"../../scheduler/performanceTimestampProvider\");\nvar animationFrameProvider_1 = require(\"../../scheduler/animationFrameProvider\");\nfunction animationFrames(timestampProvider) {\n return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;\n}\nexports.animationFrames = animationFrames;\nfunction animationFramesFactory(timestampProvider) {\n return new Observable_1.Observable(function (subscriber) {\n var provider = timestampProvider || performanceTimestampProvider_1.performanceTimestampProvider;\n var start = provider.now();\n var id = 0;\n var run = function () {\n if (!subscriber.closed) {\n id = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function (timestamp) {\n id = 0;\n var now = provider.now();\n subscriber.next({\n timestamp: timestampProvider ? now : timestamp,\n elapsed: now - start,\n });\n run();\n });\n }\n };\n run();\n return function () {\n if (id) {\n animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id);\n }\n };\n });\n}\nvar DEFAULT_ANIMATION_FRAMES = animationFramesFactory();\n//# sourceMappingURL=animationFrames.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.empty = exports.EMPTY = void 0;\nvar Observable_1 = require(\"../Observable\");\nexports.EMPTY = new Observable_1.Observable(function (subscriber) { return subscriber.complete(); });\nfunction empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : exports.EMPTY;\n}\nexports.empty = empty;\nfunction emptyScheduled(scheduler) {\n return new Observable_1.Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.forkJoin = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar argsArgArrayOrObject_1 = require(\"../util/argsArgArrayOrObject\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar args_1 = require(\"../util/args\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar createObject_1 = require(\"../util/createObject\");\nfunction forkJoin() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = args_1.popResultSelector(args);\n var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys;\n var result = new Observable_1.Observable(function (subscriber) {\n var length = sources.length;\n if (!length) {\n subscriber.complete();\n return;\n }\n var values = new Array(length);\n var remainingCompletions = length;\n var remainingEmissions = length;\n var _loop_1 = function (sourceIndex) {\n var hasValue = false;\n innerFrom_1.innerFrom(sources[sourceIndex]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (!hasValue) {\n hasValue = true;\n remainingEmissions--;\n }\n values[sourceIndex] = value;\n }, function () { return remainingCompletions--; }, undefined, function () {\n if (!remainingCompletions || !hasValue) {\n if (!remainingEmissions) {\n subscriber.next(keys ? createObject_1.createObject(keys, values) : values);\n }\n subscriber.complete();\n }\n }));\n };\n for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {\n _loop_1(sourceIndex);\n }\n });\n return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;\n}\nexports.forkJoin = forkJoin;\n//# sourceMappingURL=forkJoin.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.from = void 0;\nvar scheduled_1 = require(\"../scheduled/scheduled\");\nvar innerFrom_1 = require(\"./innerFrom\");\nfunction from(input, scheduler) {\n return scheduler ? scheduled_1.scheduled(input, scheduler) : innerFrom_1.innerFrom(input);\n}\nexports.from = from;\n//# sourceMappingURL=from.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromEvent = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Observable_1 = require(\"../Observable\");\nvar mergeMap_1 = require(\"../operators/mergeMap\");\nvar isArrayLike_1 = require(\"../util/isArrayLike\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar nodeEventEmitterMethods = ['addListener', 'removeListener'];\nvar eventTargetMethods = ['addEventListener', 'removeEventListener'];\nvar jqueryMethods = ['on', 'off'];\nfunction fromEvent(target, eventName, options, resultSelector) {\n if (isFunction_1.isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));\n }\n var _a = __read(isEventTarget(target)\n ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; })\n :\n isNodeStyleEventEmitter(target)\n ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))\n : isJQueryStyleEventEmitter(target)\n ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))\n : [], 2), add = _a[0], remove = _a[1];\n if (!add) {\n if (isArrayLike_1.isArrayLike(target)) {\n return mergeMap_1.mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom_1.innerFrom(target));\n }\n }\n if (!add) {\n throw new TypeError('Invalid event target');\n }\n return new Observable_1.Observable(function (subscriber) {\n var handler = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return subscriber.next(1 < args.length ? args : args[0]);\n };\n add(handler);\n return function () { return remove(handler); };\n });\n}\nexports.fromEvent = fromEvent;\nfunction toCommonHandlerRegistry(target, eventName) {\n return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; };\n}\nfunction isNodeStyleEventEmitter(target) {\n return isFunction_1.isFunction(target.addListener) && isFunction_1.isFunction(target.removeListener);\n}\nfunction isJQueryStyleEventEmitter(target) {\n return isFunction_1.isFunction(target.on) && isFunction_1.isFunction(target.off);\n}\nfunction isEventTarget(target) {\n return isFunction_1.isFunction(target.addEventListener) && isFunction_1.isFunction(target.removeEventListener);\n}\n//# sourceMappingURL=fromEvent.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromEventPattern = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nfunction fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));\n }\n return new Observable_1.Observable(function (subscriber) {\n var handler = function () {\n var e = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n e[_i] = arguments[_i];\n }\n return subscriber.next(e.length === 1 ? e[0] : e);\n };\n var retValue = addHandler(handler);\n return isFunction_1.isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined;\n });\n}\nexports.fromEventPattern = fromEventPattern;\n//# sourceMappingURL=fromEventPattern.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromSubscribable = void 0;\nvar Observable_1 = require(\"../Observable\");\nfunction fromSubscribable(subscribable) {\n return new Observable_1.Observable(function (subscriber) { return subscribable.subscribe(subscriber); });\n}\nexports.fromSubscribable = fromSubscribable;\n//# sourceMappingURL=fromSubscribable.js.map","\"use strict\";\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.generate = void 0;\nvar identity_1 = require(\"../util/identity\");\nvar isScheduler_1 = require(\"../util/isScheduler\");\nvar defer_1 = require(\"./defer\");\nvar scheduleIterable_1 = require(\"../scheduled/scheduleIterable\");\nfunction generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {\n var _a, _b;\n var resultSelector;\n var initialState;\n if (arguments.length === 1) {\n (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity_1.identity : _b, scheduler = _a.scheduler);\n }\n else {\n initialState = initialStateOrOptions;\n if (!resultSelectorOrScheduler || isScheduler_1.isScheduler(resultSelectorOrScheduler)) {\n resultSelector = identity_1.identity;\n scheduler = resultSelectorOrScheduler;\n }\n else {\n resultSelector = resultSelectorOrScheduler;\n }\n }\n function gen() {\n var state;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n state = initialState;\n _a.label = 1;\n case 1:\n if (!(!condition || condition(state))) return [3, 4];\n return [4, resultSelector(state)];\n case 2:\n _a.sent();\n _a.label = 3;\n case 3:\n state = iterate(state);\n return [3, 1];\n case 4: return [2];\n }\n });\n }\n return defer_1.defer((scheduler\n ?\n function () { return scheduleIterable_1.scheduleIterable(gen(), scheduler); }\n :\n gen));\n}\nexports.generate = generate;\n//# sourceMappingURL=generate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.iif = void 0;\nvar defer_1 = require(\"./defer\");\nfunction iif(condition, trueResult, falseResult) {\n return defer_1.defer(function () { return (condition() ? trueResult : falseResult); });\n}\nexports.iif = iif;\n//# sourceMappingURL=iif.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromReadableStreamLike = exports.fromAsyncIterable = exports.fromIterable = exports.fromPromise = exports.fromArrayLike = exports.fromInteropObservable = exports.innerFrom = void 0;\nvar isArrayLike_1 = require(\"../util/isArrayLike\");\nvar isPromise_1 = require(\"../util/isPromise\");\nvar Observable_1 = require(\"../Observable\");\nvar isInteropObservable_1 = require(\"../util/isInteropObservable\");\nvar isAsyncIterable_1 = require(\"../util/isAsyncIterable\");\nvar throwUnobservableError_1 = require(\"../util/throwUnobservableError\");\nvar isIterable_1 = require(\"../util/isIterable\");\nvar isReadableStreamLike_1 = require(\"../util/isReadableStreamLike\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar reportUnhandledError_1 = require(\"../util/reportUnhandledError\");\nvar observable_1 = require(\"../symbol/observable\");\nfunction innerFrom(input) {\n if (input instanceof Observable_1.Observable) {\n return input;\n }\n if (input != null) {\n if (isInteropObservable_1.isInteropObservable(input)) {\n return fromInteropObservable(input);\n }\n if (isArrayLike_1.isArrayLike(input)) {\n return fromArrayLike(input);\n }\n if (isPromise_1.isPromise(input)) {\n return fromPromise(input);\n }\n if (isAsyncIterable_1.isAsyncIterable(input)) {\n return fromAsyncIterable(input);\n }\n if (isIterable_1.isIterable(input)) {\n return fromIterable(input);\n }\n if (isReadableStreamLike_1.isReadableStreamLike(input)) {\n return fromReadableStreamLike(input);\n }\n }\n throw throwUnobservableError_1.createInvalidObservableTypeError(input);\n}\nexports.innerFrom = innerFrom;\nfunction fromInteropObservable(obj) {\n return new Observable_1.Observable(function (subscriber) {\n var obs = obj[observable_1.observable]();\n if (isFunction_1.isFunction(obs.subscribe)) {\n return obs.subscribe(subscriber);\n }\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n });\n}\nexports.fromInteropObservable = fromInteropObservable;\nfunction fromArrayLike(array) {\n return new Observable_1.Observable(function (subscriber) {\n for (var i = 0; i < array.length && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n });\n}\nexports.fromArrayLike = fromArrayLike;\nfunction fromPromise(promise) {\n return new Observable_1.Observable(function (subscriber) {\n promise\n .then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, reportUnhandledError_1.reportUnhandledError);\n });\n}\nexports.fromPromise = fromPromise;\nfunction fromIterable(iterable) {\n return new Observable_1.Observable(function (subscriber) {\n var e_1, _a;\n try {\n for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {\n var value = iterable_1_1.value;\n subscriber.next(value);\n if (subscriber.closed) {\n return;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n subscriber.complete();\n });\n}\nexports.fromIterable = fromIterable;\nfunction fromAsyncIterable(asyncIterable) {\n return new Observable_1.Observable(function (subscriber) {\n process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); });\n });\n}\nexports.fromAsyncIterable = fromAsyncIterable;\nfunction fromReadableStreamLike(readableStream) {\n return fromAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(readableStream));\n}\nexports.fromReadableStreamLike = fromReadableStreamLike;\nfunction process(asyncIterable, subscriber) {\n var asyncIterable_1, asyncIterable_1_1;\n var e_2, _a;\n return __awaiter(this, void 0, void 0, function () {\n var value, e_2_1;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n _b.trys.push([0, 5, 6, 11]);\n asyncIterable_1 = __asyncValues(asyncIterable);\n _b.label = 1;\n case 1: return [4, asyncIterable_1.next()];\n case 2:\n if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];\n value = asyncIterable_1_1.value;\n subscriber.next(value);\n if (subscriber.closed) {\n return [2];\n }\n _b.label = 3;\n case 3: return [3, 1];\n case 4: return [3, 11];\n case 5:\n e_2_1 = _b.sent();\n e_2 = { error: e_2_1 };\n return [3, 11];\n case 6:\n _b.trys.push([6, , 9, 10]);\n if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8];\n return [4, _a.call(asyncIterable_1)];\n case 7:\n _b.sent();\n _b.label = 8;\n case 8: return [3, 10];\n case 9:\n if (e_2) throw e_2.error;\n return [7];\n case 10: return [7];\n case 11:\n subscriber.complete();\n return [2];\n }\n });\n });\n}\n//# sourceMappingURL=innerFrom.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.interval = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar timer_1 = require(\"./timer\");\nfunction interval(period, scheduler) {\n if (period === void 0) { period = 0; }\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n if (period < 0) {\n period = 0;\n }\n return timer_1.timer(period, period, scheduler);\n}\nexports.interval = interval;\n//# sourceMappingURL=interval.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nvar mergeAll_1 = require(\"../operators/mergeAll\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar empty_1 = require(\"./empty\");\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"./from\");\nfunction merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n var concurrent = args_1.popNumber(args, Infinity);\n var sources = args;\n return !sources.length\n ?\n empty_1.EMPTY\n : sources.length === 1\n ?\n innerFrom_1.innerFrom(sources[0])\n :\n mergeAll_1.mergeAll(concurrent)(from_1.from(sources, scheduler));\n}\nexports.merge = merge;\n//# sourceMappingURL=merge.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.never = exports.NEVER = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar noop_1 = require(\"../util/noop\");\nexports.NEVER = new Observable_1.Observable(noop_1.noop);\nfunction never() {\n return exports.NEVER;\n}\nexports.never = never;\n//# sourceMappingURL=never.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.of = void 0;\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"./from\");\nfunction of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n return from_1.from(args, scheduler);\n}\nexports.of = of;\n//# sourceMappingURL=of.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.onErrorResumeNext = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar innerFrom_1 = require(\"./innerFrom\");\nfunction onErrorResumeNext() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n var nextSources = argsOrArgArray_1.argsOrArgArray(sources);\n return new Observable_1.Observable(function (subscriber) {\n var sourceIndex = 0;\n var subscribeNext = function () {\n if (sourceIndex < nextSources.length) {\n var nextSource = void 0;\n try {\n nextSource = innerFrom_1.innerFrom(nextSources[sourceIndex++]);\n }\n catch (err) {\n subscribeNext();\n return;\n }\n var innerSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, undefined, noop_1.noop, noop_1.noop);\n nextSource.subscribe(innerSubscriber);\n innerSubscriber.add(subscribeNext);\n }\n else {\n subscriber.complete();\n }\n };\n subscribeNext();\n });\n}\nexports.onErrorResumeNext = onErrorResumeNext;\n//# sourceMappingURL=onErrorResumeNext.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pairs = void 0;\nvar from_1 = require(\"./from\");\nfunction pairs(obj, scheduler) {\n return from_1.from(Object.entries(obj), scheduler);\n}\nexports.pairs = pairs;\n//# sourceMappingURL=pairs.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.partition = void 0;\nvar not_1 = require(\"../util/not\");\nvar filter_1 = require(\"../operators/filter\");\nvar innerFrom_1 = require(\"./innerFrom\");\nfunction partition(source, predicate, thisArg) {\n return [filter_1.filter(predicate, thisArg)(innerFrom_1.innerFrom(source)), filter_1.filter(not_1.not(predicate, thisArg))(innerFrom_1.innerFrom(source))];\n}\nexports.partition = partition;\n//# sourceMappingURL=partition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.raceInit = exports.race = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nfunction race() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n sources = argsOrArgArray_1.argsOrArgArray(sources);\n return sources.length === 1 ? innerFrom_1.innerFrom(sources[0]) : new Observable_1.Observable(raceInit(sources));\n}\nexports.race = race;\nfunction raceInit(sources) {\n return function (subscriber) {\n var subscriptions = [];\n var _loop_1 = function (i) {\n subscriptions.push(innerFrom_1.innerFrom(sources[i]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (subscriptions) {\n for (var s = 0; s < subscriptions.length; s++) {\n s !== i && subscriptions[s].unsubscribe();\n }\n subscriptions = null;\n }\n subscriber.next(value);\n })));\n };\n for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {\n _loop_1(i);\n }\n };\n}\nexports.raceInit = raceInit;\n//# sourceMappingURL=race.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.range = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar empty_1 = require(\"./empty\");\nfunction range(start, count, scheduler) {\n if (count == null) {\n count = start;\n start = 0;\n }\n if (count <= 0) {\n return empty_1.EMPTY;\n }\n var end = count + start;\n return new Observable_1.Observable(scheduler\n ?\n function (subscriber) {\n var n = start;\n return scheduler.schedule(function () {\n if (n < end) {\n subscriber.next(n++);\n this.schedule();\n }\n else {\n subscriber.complete();\n }\n });\n }\n :\n function (subscriber) {\n var n = start;\n while (n < end && !subscriber.closed) {\n subscriber.next(n++);\n }\n subscriber.complete();\n });\n}\nexports.range = range;\n//# sourceMappingURL=range.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.throwError = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction throwError(errorOrErrorFactory, scheduler) {\n var errorFactory = isFunction_1.isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; };\n var init = function (subscriber) { return subscriber.error(errorFactory()); };\n return new Observable_1.Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init);\n}\nexports.throwError = throwError;\n//# sourceMappingURL=throwError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timer = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar async_1 = require(\"../scheduler/async\");\nvar isScheduler_1 = require(\"../util/isScheduler\");\nvar isDate_1 = require(\"../util/isDate\");\nfunction timer(dueTime, intervalOrScheduler, scheduler) {\n if (dueTime === void 0) { dueTime = 0; }\n if (scheduler === void 0) { scheduler = async_1.async; }\n var intervalDuration = -1;\n if (intervalOrScheduler != null) {\n if (isScheduler_1.isScheduler(intervalOrScheduler)) {\n scheduler = intervalOrScheduler;\n }\n else {\n intervalDuration = intervalOrScheduler;\n }\n }\n return new Observable_1.Observable(function (subscriber) {\n var due = isDate_1.isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;\n if (due < 0) {\n due = 0;\n }\n var n = 0;\n return scheduler.schedule(function () {\n if (!subscriber.closed) {\n subscriber.next(n++);\n if (0 <= intervalDuration) {\n this.schedule(undefined, intervalDuration);\n }\n else {\n subscriber.complete();\n }\n }\n }, due);\n });\n}\nexports.timer = timer;\n//# sourceMappingURL=timer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.using = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar empty_1 = require(\"./empty\");\nfunction using(resourceFactory, observableFactory) {\n return new Observable_1.Observable(function (subscriber) {\n var resource = resourceFactory();\n var result = observableFactory(resource);\n var source = result ? innerFrom_1.innerFrom(result) : empty_1.EMPTY;\n source.subscribe(subscriber);\n return function () {\n if (resource) {\n resource.unsubscribe();\n }\n };\n });\n}\nexports.using = using;\n//# sourceMappingURL=using.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zip = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar empty_1 = require(\"./empty\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar args_1 = require(\"../util/args\");\nfunction zip() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = args_1.popResultSelector(args);\n var sources = argsOrArgArray_1.argsOrArgArray(args);\n return sources.length\n ? new Observable_1.Observable(function (subscriber) {\n var buffers = sources.map(function () { return []; });\n var completed = sources.map(function () { return false; });\n subscriber.add(function () {\n buffers = completed = null;\n });\n var _loop_1 = function (sourceIndex) {\n innerFrom_1.innerFrom(sources[sourceIndex]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n buffers[sourceIndex].push(value);\n if (buffers.every(function (buffer) { return buffer.length; })) {\n var result = buffers.map(function (buffer) { return buffer.shift(); });\n subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);\n if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) {\n subscriber.complete();\n }\n }\n }, function () {\n completed[sourceIndex] = true;\n !buffers[sourceIndex].length && subscriber.complete();\n }));\n };\n for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {\n _loop_1(sourceIndex);\n }\n return function () {\n buffers = completed = null;\n };\n })\n : empty_1.EMPTY;\n}\nexports.zip = zip;\n//# sourceMappingURL=zip.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OperatorSubscriber = exports.createOperatorSubscriber = void 0;\nvar Subscriber_1 = require(\"../Subscriber\");\nfunction createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\nexports.createOperatorSubscriber = createOperatorSubscriber;\nvar OperatorSubscriber = (function (_super) {\n __extends(OperatorSubscriber, _super);\n function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {\n var _this = _super.call(this, destination) || this;\n _this.onFinalize = onFinalize;\n _this.shouldUnsubscribe = shouldUnsubscribe;\n _this._next = onNext\n ? function (value) {\n try {\n onNext(value);\n }\n catch (err) {\n destination.error(err);\n }\n }\n : _super.prototype._next;\n _this._error = onError\n ? function (err) {\n try {\n onError(err);\n }\n catch (err) {\n destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n }\n : _super.prototype._error;\n _this._complete = onComplete\n ? function () {\n try {\n onComplete();\n }\n catch (err) {\n destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n }\n : _super.prototype._complete;\n return _this;\n }\n OperatorSubscriber.prototype.unsubscribe = function () {\n var _a;\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n var closed_1 = this.closed;\n _super.prototype.unsubscribe.call(this);\n !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));\n }\n };\n return OperatorSubscriber;\n}(Subscriber_1.Subscriber));\nexports.OperatorSubscriber = OperatorSubscriber;\n//# sourceMappingURL=OperatorSubscriber.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.audit = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction audit(durationSelector) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n var durationSubscriber = null;\n var isComplete = false;\n var endDuration = function () {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n isComplete && subscriber.complete();\n };\n var cleanupDuration = function () {\n durationSubscriber = null;\n isComplete && subscriber.complete();\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n lastValue = value;\n if (!durationSubscriber) {\n innerFrom_1.innerFrom(durationSelector(value)).subscribe((durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));\n }\n }, function () {\n isComplete = true;\n (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();\n }));\n });\n}\nexports.audit = audit;\n//# sourceMappingURL=audit.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.auditTime = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar audit_1 = require(\"./audit\");\nvar timer_1 = require(\"../observable/timer\");\nfunction auditTime(duration, scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n return audit_1.audit(function () { return timer_1.timer(duration, scheduler); });\n}\nexports.auditTime = auditTime;\n//# sourceMappingURL=auditTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.buffer = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar noop_1 = require(\"../util/noop\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction buffer(closingNotifier) {\n return lift_1.operate(function (source, subscriber) {\n var currentBuffer = [];\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () {\n subscriber.next(currentBuffer);\n subscriber.complete();\n }));\n innerFrom_1.innerFrom(closingNotifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n var b = currentBuffer;\n currentBuffer = [];\n subscriber.next(b);\n }, noop_1.noop));\n return function () {\n currentBuffer = null;\n };\n });\n}\nexports.buffer = buffer;\n//# sourceMappingURL=buffer.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferCount = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nfunction bufferCount(bufferSize, startBufferEvery) {\n if (startBufferEvery === void 0) { startBufferEvery = null; }\n startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;\n return lift_1.operate(function (source, subscriber) {\n var buffers = [];\n var count = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a, e_2, _b;\n var toEmit = null;\n if (count++ % startBufferEvery === 0) {\n buffers.push([]);\n }\n try {\n for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {\n var buffer = buffers_1_1.value;\n buffer.push(value);\n if (bufferSize <= buffer.length) {\n toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];\n toEmit.push(buffer);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (toEmit) {\n try {\n for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {\n var buffer = toEmit_1_1.value;\n arrRemove_1.arrRemove(buffers, buffer);\n subscriber.next(buffer);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n }, function () {\n var e_3, _a;\n try {\n for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {\n var buffer = buffers_2_1.value;\n subscriber.next(buffer);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2);\n }\n finally { if (e_3) throw e_3.error; }\n }\n subscriber.complete();\n }, undefined, function () {\n buffers = null;\n }));\n });\n}\nexports.bufferCount = bufferCount;\n//# sourceMappingURL=bufferCount.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferTime = void 0;\nvar Subscription_1 = require(\"../Subscription\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nvar async_1 = require(\"../scheduler/async\");\nvar args_1 = require(\"../util/args\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction bufferTime(bufferTimeSpan) {\n var _a, _b;\n var otherArgs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n otherArgs[_i - 1] = arguments[_i];\n }\n var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;\n var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n var maxBufferSize = otherArgs[1] || Infinity;\n return lift_1.operate(function (source, subscriber) {\n var bufferRecords = [];\n var restartOnEmit = false;\n var emit = function (record) {\n var buffer = record.buffer, subs = record.subs;\n subs.unsubscribe();\n arrRemove_1.arrRemove(bufferRecords, record);\n subscriber.next(buffer);\n restartOnEmit && startBuffer();\n };\n var startBuffer = function () {\n if (bufferRecords) {\n var subs = new Subscription_1.Subscription();\n subscriber.add(subs);\n var buffer = [];\n var record_1 = {\n buffer: buffer,\n subs: subs,\n };\n bufferRecords.push(record_1);\n executeSchedule_1.executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan);\n }\n };\n if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {\n executeSchedule_1.executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);\n }\n else {\n restartOnEmit = true;\n }\n startBuffer();\n var bufferTimeSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n var recordsCopy = bufferRecords.slice();\n try {\n for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {\n var record = recordsCopy_1_1.value;\n var buffer = record.buffer;\n buffer.push(value);\n maxBufferSize <= buffer.length && emit(record);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {\n subscriber.next(bufferRecords.shift().buffer);\n }\n bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();\n subscriber.complete();\n subscriber.unsubscribe();\n }, undefined, function () { return (bufferRecords = null); });\n source.subscribe(bufferTimeSubscriber);\n });\n}\nexports.bufferTime = bufferTime;\n//# sourceMappingURL=bufferTime.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferToggle = void 0;\nvar Subscription_1 = require(\"../Subscription\");\nvar lift_1 = require(\"../util/lift\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nfunction bufferToggle(openings, closingSelector) {\n return lift_1.operate(function (source, subscriber) {\n var buffers = [];\n innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (openValue) {\n var buffer = [];\n buffers.push(buffer);\n var closingSubscription = new Subscription_1.Subscription();\n var emitBuffer = function () {\n arrRemove_1.arrRemove(buffers, buffer);\n subscriber.next(buffer);\n closingSubscription.unsubscribe();\n };\n closingSubscription.add(innerFrom_1.innerFrom(closingSelector(openValue)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, emitBuffer, noop_1.noop)));\n }, noop_1.noop));\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n try {\n for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {\n var buffer = buffers_1_1.value;\n buffer.push(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (buffers.length > 0) {\n subscriber.next(buffers.shift());\n }\n subscriber.complete();\n }));\n });\n}\nexports.bufferToggle = bufferToggle;\n//# sourceMappingURL=bufferToggle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferWhen = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar noop_1 = require(\"../util/noop\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction bufferWhen(closingSelector) {\n return lift_1.operate(function (source, subscriber) {\n var buffer = null;\n var closingSubscriber = null;\n var openBuffer = function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n var b = buffer;\n buffer = [];\n b && subscriber.next(b);\n innerFrom_1.innerFrom(closingSelector()).subscribe((closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openBuffer, noop_1.noop)));\n };\n openBuffer();\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () {\n buffer && subscriber.next(buffer);\n subscriber.complete();\n }, undefined, function () { return (buffer = closingSubscriber = null); }));\n });\n}\nexports.bufferWhen = bufferWhen;\n//# sourceMappingURL=bufferWhen.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.catchError = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar lift_1 = require(\"../util/lift\");\nfunction catchError(selector) {\n return lift_1.operate(function (source, subscriber) {\n var innerSub = null;\n var syncUnsub = false;\n var handledResult;\n innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, function (err) {\n handledResult = innerFrom_1.innerFrom(selector(err, catchError(selector)(source)));\n if (innerSub) {\n innerSub.unsubscribe();\n innerSub = null;\n handledResult.subscribe(subscriber);\n }\n else {\n syncUnsub = true;\n }\n }));\n if (syncUnsub) {\n innerSub.unsubscribe();\n innerSub = null;\n handledResult.subscribe(subscriber);\n }\n });\n}\nexports.catchError = catchError;\n//# sourceMappingURL=catchError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineAll = void 0;\nvar combineLatestAll_1 = require(\"./combineLatestAll\");\nexports.combineAll = combineLatestAll_1.combineLatestAll;\n//# sourceMappingURL=combineAll.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineLatest = void 0;\nvar combineLatest_1 = require(\"../observable/combineLatest\");\nvar lift_1 = require(\"../util/lift\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar pipe_1 = require(\"../util/pipe\");\nvar args_1 = require(\"../util/args\");\nfunction combineLatest() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = args_1.popResultSelector(args);\n return resultSelector\n ? pipe_1.pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector))\n : lift_1.operate(function (source, subscriber) {\n combineLatest_1.combineLatestInit(__spreadArray([source], __read(argsOrArgArray_1.argsOrArgArray(args))))(subscriber);\n });\n}\nexports.combineLatest = combineLatest;\n//# sourceMappingURL=combineLatest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineLatestAll = void 0;\nvar combineLatest_1 = require(\"../observable/combineLatest\");\nvar joinAllInternals_1 = require(\"./joinAllInternals\");\nfunction combineLatestAll(project) {\n return joinAllInternals_1.joinAllInternals(combineLatest_1.combineLatest, project);\n}\nexports.combineLatestAll = combineLatestAll;\n//# sourceMappingURL=combineLatestAll.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineLatestWith = void 0;\nvar combineLatest_1 = require(\"./combineLatest\");\nfunction combineLatestWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return combineLatest_1.combineLatest.apply(void 0, __spreadArray([], __read(otherSources)));\n}\nexports.combineLatestWith = combineLatestWith;\n//# sourceMappingURL=combineLatestWith.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concat = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar concatAll_1 = require(\"./concatAll\");\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"../observable/from\");\nfunction concat() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n return lift_1.operate(function (source, subscriber) {\n concatAll_1.concatAll()(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);\n });\n}\nexports.concat = concat;\n//# sourceMappingURL=concat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concatAll = void 0;\nvar mergeAll_1 = require(\"./mergeAll\");\nfunction concatAll() {\n return mergeAll_1.mergeAll(1);\n}\nexports.concatAll = concatAll;\n//# sourceMappingURL=concatAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concatMap = void 0;\nvar mergeMap_1 = require(\"./mergeMap\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction concatMap(project, resultSelector) {\n return isFunction_1.isFunction(resultSelector) ? mergeMap_1.mergeMap(project, resultSelector, 1) : mergeMap_1.mergeMap(project, 1);\n}\nexports.concatMap = concatMap;\n//# sourceMappingURL=concatMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concatMapTo = void 0;\nvar concatMap_1 = require(\"./concatMap\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction concatMapTo(innerObservable, resultSelector) {\n return isFunction_1.isFunction(resultSelector) ? concatMap_1.concatMap(function () { return innerObservable; }, resultSelector) : concatMap_1.concatMap(function () { return innerObservable; });\n}\nexports.concatMapTo = concatMapTo;\n//# sourceMappingURL=concatMapTo.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concatWith = void 0;\nvar concat_1 = require(\"./concat\");\nfunction concatWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return concat_1.concat.apply(void 0, __spreadArray([], __read(otherSources)));\n}\nexports.concatWith = concatWith;\n//# sourceMappingURL=concatWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.connect = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar fromSubscribable_1 = require(\"../observable/fromSubscribable\");\nvar DEFAULT_CONFIG = {\n connector: function () { return new Subject_1.Subject(); },\n};\nfunction connect(selector, config) {\n if (config === void 0) { config = DEFAULT_CONFIG; }\n var connector = config.connector;\n return lift_1.operate(function (source, subscriber) {\n var subject = connector();\n innerFrom_1.innerFrom(selector(fromSubscribable_1.fromSubscribable(subject))).subscribe(subscriber);\n subscriber.add(source.subscribe(subject));\n });\n}\nexports.connect = connect;\n//# sourceMappingURL=connect.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.count = void 0;\nvar reduce_1 = require(\"./reduce\");\nfunction count(predicate) {\n return reduce_1.reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0);\n}\nexports.count = count;\n//# sourceMappingURL=count.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.debounce = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar noop_1 = require(\"../util/noop\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction debounce(durationSelector) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n var durationSubscriber = null;\n var emit = function () {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n hasValue = true;\n lastValue = value;\n durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, emit, noop_1.noop);\n innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber);\n }, function () {\n emit();\n subscriber.complete();\n }, undefined, function () {\n lastValue = durationSubscriber = null;\n }));\n });\n}\nexports.debounce = debounce;\n//# sourceMappingURL=debounce.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.debounceTime = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction debounceTime(dueTime, scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n return lift_1.operate(function (source, subscriber) {\n var activeTask = null;\n var lastValue = null;\n var lastTime = null;\n var emit = function () {\n if (activeTask) {\n activeTask.unsubscribe();\n activeTask = null;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n };\n function emitWhenIdle() {\n var targetTime = lastTime + dueTime;\n var now = scheduler.now();\n if (now < targetTime) {\n activeTask = this.schedule(undefined, targetTime - now);\n subscriber.add(activeTask);\n return;\n }\n emit();\n }\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n lastValue = value;\n lastTime = scheduler.now();\n if (!activeTask) {\n activeTask = scheduler.schedule(emitWhenIdle, dueTime);\n subscriber.add(activeTask);\n }\n }, function () {\n emit();\n subscriber.complete();\n }, undefined, function () {\n lastValue = activeTask = null;\n }));\n });\n}\nexports.debounceTime = debounceTime;\n//# sourceMappingURL=debounceTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaultIfEmpty = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction defaultIfEmpty(defaultValue) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n subscriber.next(value);\n }, function () {\n if (!hasValue) {\n subscriber.next(defaultValue);\n }\n subscriber.complete();\n }));\n });\n}\nexports.defaultIfEmpty = defaultIfEmpty;\n//# sourceMappingURL=defaultIfEmpty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.delay = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar delayWhen_1 = require(\"./delayWhen\");\nvar timer_1 = require(\"../observable/timer\");\nfunction delay(due, scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n var duration = timer_1.timer(due, scheduler);\n return delayWhen_1.delayWhen(function () { return duration; });\n}\nexports.delay = delay;\n//# sourceMappingURL=delay.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.delayWhen = void 0;\nvar concat_1 = require(\"../observable/concat\");\nvar take_1 = require(\"./take\");\nvar ignoreElements_1 = require(\"./ignoreElements\");\nvar mapTo_1 = require(\"./mapTo\");\nvar mergeMap_1 = require(\"./mergeMap\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction delayWhen(delayDurationSelector, subscriptionDelay) {\n if (subscriptionDelay) {\n return function (source) {\n return concat_1.concat(subscriptionDelay.pipe(take_1.take(1), ignoreElements_1.ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));\n };\n }\n return mergeMap_1.mergeMap(function (value, index) { return innerFrom_1.innerFrom(delayDurationSelector(value, index)).pipe(take_1.take(1), mapTo_1.mapTo(value)); });\n}\nexports.delayWhen = delayWhen;\n//# sourceMappingURL=delayWhen.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.dematerialize = void 0;\nvar Notification_1 = require(\"../Notification\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction dematerialize() {\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (notification) { return Notification_1.observeNotification(notification, subscriber); }));\n });\n}\nexports.dematerialize = dematerialize;\n//# sourceMappingURL=dematerialize.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.distinct = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction distinct(keySelector, flushes) {\n return lift_1.operate(function (source, subscriber) {\n var distinctKeys = new Set();\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var key = keySelector ? keySelector(value) : value;\n if (!distinctKeys.has(key)) {\n distinctKeys.add(key);\n subscriber.next(value);\n }\n }));\n flushes && innerFrom_1.innerFrom(flushes).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop_1.noop));\n });\n}\nexports.distinct = distinct;\n//# sourceMappingURL=distinct.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.distinctUntilChanged = void 0;\nvar identity_1 = require(\"../util/identity\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction distinctUntilChanged(comparator, keySelector) {\n if (keySelector === void 0) { keySelector = identity_1.identity; }\n comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;\n return lift_1.operate(function (source, subscriber) {\n var previousKey;\n var first = true;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var currentKey = keySelector(value);\n if (first || !comparator(previousKey, currentKey)) {\n first = false;\n previousKey = currentKey;\n subscriber.next(value);\n }\n }));\n });\n}\nexports.distinctUntilChanged = distinctUntilChanged;\nfunction defaultCompare(a, b) {\n return a === b;\n}\n//# sourceMappingURL=distinctUntilChanged.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.distinctUntilKeyChanged = void 0;\nvar distinctUntilChanged_1 = require(\"./distinctUntilChanged\");\nfunction distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged_1.distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\nexports.distinctUntilKeyChanged = distinctUntilKeyChanged;\n//# sourceMappingURL=distinctUntilKeyChanged.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.elementAt = void 0;\nvar ArgumentOutOfRangeError_1 = require(\"../util/ArgumentOutOfRangeError\");\nvar filter_1 = require(\"./filter\");\nvar throwIfEmpty_1 = require(\"./throwIfEmpty\");\nvar defaultIfEmpty_1 = require(\"./defaultIfEmpty\");\nvar take_1 = require(\"./take\");\nfunction elementAt(index, defaultValue) {\n if (index < 0) {\n throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError();\n }\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(filter_1.filter(function (v, i) { return i === index; }), take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError(); }));\n };\n}\nexports.elementAt = elementAt;\n//# sourceMappingURL=elementAt.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.endWith = void 0;\nvar concat_1 = require(\"../observable/concat\");\nvar of_1 = require(\"../observable/of\");\nfunction endWith() {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return function (source) { return concat_1.concat(source, of_1.of.apply(void 0, __spreadArray([], __read(values)))); };\n}\nexports.endWith = endWith;\n//# sourceMappingURL=endWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.every = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction every(predicate, thisArg) {\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (!predicate.call(thisArg, value, index++, source)) {\n subscriber.next(false);\n subscriber.complete();\n }\n }, function () {\n subscriber.next(true);\n subscriber.complete();\n }));\n });\n}\nexports.every = every;\n//# sourceMappingURL=every.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exhaust = void 0;\nvar exhaustAll_1 = require(\"./exhaustAll\");\nexports.exhaust = exhaustAll_1.exhaustAll;\n//# sourceMappingURL=exhaust.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exhaustAll = void 0;\nvar exhaustMap_1 = require(\"./exhaustMap\");\nvar identity_1 = require(\"../util/identity\");\nfunction exhaustAll() {\n return exhaustMap_1.exhaustMap(identity_1.identity);\n}\nexports.exhaustAll = exhaustAll;\n//# sourceMappingURL=exhaustAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exhaustMap = void 0;\nvar map_1 = require(\"./map\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction exhaustMap(project, resultSelector) {\n if (resultSelector) {\n return function (source) {\n return source.pipe(exhaustMap(function (a, i) { return innerFrom_1.innerFrom(project(a, i)).pipe(map_1.map(function (b, ii) { return resultSelector(a, b, i, ii); })); }));\n };\n }\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n var innerSub = null;\n var isComplete = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (outerValue) {\n if (!innerSub) {\n innerSub = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {\n innerSub = null;\n isComplete && subscriber.complete();\n });\n innerFrom_1.innerFrom(project(outerValue, index++)).subscribe(innerSub);\n }\n }, function () {\n isComplete = true;\n !innerSub && subscriber.complete();\n }));\n });\n}\nexports.exhaustMap = exhaustMap;\n//# sourceMappingURL=exhaustMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.expand = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar mergeInternals_1 = require(\"./mergeInternals\");\nfunction expand(project, concurrent, scheduler) {\n if (concurrent === void 0) { concurrent = Infinity; }\n concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;\n return lift_1.operate(function (source, subscriber) {\n return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler);\n });\n}\nexports.expand = expand;\n//# sourceMappingURL=expand.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filter = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction filter(predicate, thisArg) {\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); }));\n });\n}\nexports.filter = filter;\n//# sourceMappingURL=filter.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.finalize = void 0;\nvar lift_1 = require(\"../util/lift\");\nfunction finalize(callback) {\n return lift_1.operate(function (source, subscriber) {\n try {\n source.subscribe(subscriber);\n }\n finally {\n subscriber.add(callback);\n }\n });\n}\nexports.finalize = finalize;\n//# sourceMappingURL=finalize.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFind = exports.find = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction find(predicate, thisArg) {\n return lift_1.operate(createFind(predicate, thisArg, 'value'));\n}\nexports.find = find;\nfunction createFind(predicate, thisArg, emit) {\n var findIndex = emit === 'index';\n return function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var i = index++;\n if (predicate.call(thisArg, value, i, source)) {\n subscriber.next(findIndex ? i : value);\n subscriber.complete();\n }\n }, function () {\n subscriber.next(findIndex ? -1 : undefined);\n subscriber.complete();\n }));\n };\n}\nexports.createFind = createFind;\n//# sourceMappingURL=find.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.findIndex = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar find_1 = require(\"./find\");\nfunction findIndex(predicate, thisArg) {\n return lift_1.operate(find_1.createFind(predicate, thisArg, 'index'));\n}\nexports.findIndex = findIndex;\n//# sourceMappingURL=findIndex.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.first = void 0;\nvar EmptyError_1 = require(\"../util/EmptyError\");\nvar filter_1 = require(\"./filter\");\nvar take_1 = require(\"./take\");\nvar defaultIfEmpty_1 = require(\"./defaultIfEmpty\");\nvar throwIfEmpty_1 = require(\"./throwIfEmpty\");\nvar identity_1 = require(\"../util/identity\");\nfunction first(predicate, defaultValue) {\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(predicate ? filter_1.filter(function (v, i) { return predicate(v, i, source); }) : identity_1.identity, take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new EmptyError_1.EmptyError(); }));\n };\n}\nexports.first = first;\n//# sourceMappingURL=first.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.flatMap = void 0;\nvar mergeMap_1 = require(\"./mergeMap\");\nexports.flatMap = mergeMap_1.mergeMap;\n//# sourceMappingURL=flatMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.groupBy = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction groupBy(keySelector, elementOrOptions, duration, connector) {\n return lift_1.operate(function (source, subscriber) {\n var element;\n if (!elementOrOptions || typeof elementOrOptions === 'function') {\n element = elementOrOptions;\n }\n else {\n (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector);\n }\n var groups = new Map();\n var notify = function (cb) {\n groups.forEach(cb);\n cb(subscriber);\n };\n var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); };\n var activeGroups = 0;\n var teardownAttempted = false;\n var groupBySourceSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function (value) {\n try {\n var key_1 = keySelector(value);\n var group_1 = groups.get(key_1);\n if (!group_1) {\n groups.set(key_1, (group_1 = connector ? connector() : new Subject_1.Subject()));\n var grouped = createGroupedObservable(key_1, group_1);\n subscriber.next(grouped);\n if (duration) {\n var durationSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(group_1, function () {\n group_1.complete();\n durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();\n }, undefined, undefined, function () { return groups.delete(key_1); });\n groupBySourceSubscriber.add(innerFrom_1.innerFrom(duration(grouped)).subscribe(durationSubscriber_1));\n }\n }\n group_1.next(element ? element(value) : value);\n }\n catch (err) {\n handleError(err);\n }\n }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () {\n teardownAttempted = true;\n return activeGroups === 0;\n });\n source.subscribe(groupBySourceSubscriber);\n function createGroupedObservable(key, groupSubject) {\n var result = new Observable_1.Observable(function (groupSubscriber) {\n activeGroups++;\n var innerSub = groupSubject.subscribe(groupSubscriber);\n return function () {\n innerSub.unsubscribe();\n --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();\n };\n });\n result.key = key;\n return result;\n }\n });\n}\nexports.groupBy = groupBy;\n//# sourceMappingURL=groupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ignoreElements = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nfunction ignoreElements() {\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, noop_1.noop));\n });\n}\nexports.ignoreElements = ignoreElements;\n//# sourceMappingURL=ignoreElements.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction isEmpty() {\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n subscriber.next(false);\n subscriber.complete();\n }, function () {\n subscriber.next(true);\n subscriber.complete();\n }));\n });\n}\nexports.isEmpty = isEmpty;\n//# sourceMappingURL=isEmpty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinAllInternals = void 0;\nvar identity_1 = require(\"../util/identity\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar pipe_1 = require(\"../util/pipe\");\nvar mergeMap_1 = require(\"./mergeMap\");\nvar toArray_1 = require(\"./toArray\");\nfunction joinAllInternals(joinFn, project) {\n return pipe_1.pipe(toArray_1.toArray(), mergeMap_1.mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs_1.mapOneOrManyArgs(project) : identity_1.identity);\n}\nexports.joinAllInternals = joinAllInternals;\n//# sourceMappingURL=joinAllInternals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.last = void 0;\nvar EmptyError_1 = require(\"../util/EmptyError\");\nvar filter_1 = require(\"./filter\");\nvar takeLast_1 = require(\"./takeLast\");\nvar throwIfEmpty_1 = require(\"./throwIfEmpty\");\nvar defaultIfEmpty_1 = require(\"./defaultIfEmpty\");\nvar identity_1 = require(\"../util/identity\");\nfunction last(predicate, defaultValue) {\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(predicate ? filter_1.filter(function (v, i) { return predicate(v, i, source); }) : identity_1.identity, takeLast_1.takeLast(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new EmptyError_1.EmptyError(); }));\n };\n}\nexports.last = last;\n//# sourceMappingURL=last.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.map = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction map(project, thisArg) {\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n subscriber.next(project.call(thisArg, value, index++));\n }));\n });\n}\nexports.map = map;\n//# sourceMappingURL=map.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapTo = void 0;\nvar map_1 = require(\"./map\");\nfunction mapTo(value) {\n return map_1.map(function () { return value; });\n}\nexports.mapTo = mapTo;\n//# sourceMappingURL=mapTo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.materialize = void 0;\nvar Notification_1 = require(\"../Notification\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction materialize() {\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n subscriber.next(Notification_1.Notification.createNext(value));\n }, function () {\n subscriber.next(Notification_1.Notification.createComplete());\n subscriber.complete();\n }, function (err) {\n subscriber.next(Notification_1.Notification.createError(err));\n subscriber.complete();\n }));\n });\n}\nexports.materialize = materialize;\n//# sourceMappingURL=materialize.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.max = void 0;\nvar reduce_1 = require(\"./reduce\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction max(comparer) {\n return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); });\n}\nexports.max = max;\n//# sourceMappingURL=max.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar mergeAll_1 = require(\"./mergeAll\");\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"../observable/from\");\nfunction merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n var concurrent = args_1.popNumber(args, Infinity);\n args = argsOrArgArray_1.argsOrArgArray(args);\n return lift_1.operate(function (source, subscriber) {\n mergeAll_1.mergeAll(concurrent)(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);\n });\n}\nexports.merge = merge;\n//# sourceMappingURL=merge.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeAll = void 0;\nvar mergeMap_1 = require(\"./mergeMap\");\nvar identity_1 = require(\"../util/identity\");\nfunction mergeAll(concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n return mergeMap_1.mergeMap(identity_1.identity, concurrent);\n}\nexports.mergeAll = mergeAll;\n//# sourceMappingURL=mergeAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeInternals = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {\n var buffer = [];\n var active = 0;\n var index = 0;\n var isComplete = false;\n var checkComplete = function () {\n if (isComplete && !buffer.length && !active) {\n subscriber.complete();\n }\n };\n var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); };\n var doInnerSub = function (value) {\n expand && subscriber.next(value);\n active++;\n var innerComplete = false;\n innerFrom_1.innerFrom(project(value, index++)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (innerValue) {\n onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);\n if (expand) {\n outerNext(innerValue);\n }\n else {\n subscriber.next(innerValue);\n }\n }, function () {\n innerComplete = true;\n }, undefined, function () {\n if (innerComplete) {\n try {\n active--;\n var _loop_1 = function () {\n var bufferedValue = buffer.shift();\n if (innerSubScheduler) {\n executeSchedule_1.executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); });\n }\n else {\n doInnerSub(bufferedValue);\n }\n };\n while (buffer.length && active < concurrent) {\n _loop_1();\n }\n checkComplete();\n }\n catch (err) {\n subscriber.error(err);\n }\n }\n }));\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, outerNext, function () {\n isComplete = true;\n checkComplete();\n }));\n return function () {\n additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();\n };\n}\nexports.mergeInternals = mergeInternals;\n//# sourceMappingURL=mergeInternals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeMap = void 0;\nvar map_1 = require(\"./map\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar mergeInternals_1 = require(\"./mergeInternals\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction mergeMap(project, resultSelector, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n if (isFunction_1.isFunction(resultSelector)) {\n return mergeMap(function (a, i) { return map_1.map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom_1.innerFrom(project(a, i))); }, concurrent);\n }\n else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return lift_1.operate(function (source, subscriber) { return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent); });\n}\nexports.mergeMap = mergeMap;\n//# sourceMappingURL=mergeMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeMapTo = void 0;\nvar mergeMap_1 = require(\"./mergeMap\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction mergeMapTo(innerObservable, resultSelector, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n if (isFunction_1.isFunction(resultSelector)) {\n return mergeMap_1.mergeMap(function () { return innerObservable; }, resultSelector, concurrent);\n }\n if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return mergeMap_1.mergeMap(function () { return innerObservable; }, concurrent);\n}\nexports.mergeMapTo = mergeMapTo;\n//# sourceMappingURL=mergeMapTo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeScan = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar mergeInternals_1 = require(\"./mergeInternals\");\nfunction mergeScan(accumulator, seed, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n return lift_1.operate(function (source, subscriber) {\n var state = seed;\n return mergeInternals_1.mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) {\n state = value;\n }, false, undefined, function () { return (state = null); });\n });\n}\nexports.mergeScan = mergeScan;\n//# sourceMappingURL=mergeScan.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeWith = void 0;\nvar merge_1 = require(\"./merge\");\nfunction mergeWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return merge_1.merge.apply(void 0, __spreadArray([], __read(otherSources)));\n}\nexports.mergeWith = mergeWith;\n//# sourceMappingURL=mergeWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.min = void 0;\nvar reduce_1 = require(\"./reduce\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction min(comparer) {\n return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); });\n}\nexports.min = min;\n//# sourceMappingURL=min.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.multicast = void 0;\nvar ConnectableObservable_1 = require(\"../observable/ConnectableObservable\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar connect_1 = require(\"./connect\");\nfunction multicast(subjectOrSubjectFactory, selector) {\n var subjectFactory = isFunction_1.isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; };\n if (isFunction_1.isFunction(selector)) {\n return connect_1.connect(selector, {\n connector: subjectFactory,\n });\n }\n return function (source) { return new ConnectableObservable_1.ConnectableObservable(source, subjectFactory); };\n}\nexports.multicast = multicast;\n//# sourceMappingURL=multicast.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.observeOn = void 0;\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction observeOn(scheduler, delay) {\n if (delay === void 0) { delay = 0; }\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); }));\n });\n}\nexports.observeOn = observeOn;\n//# sourceMappingURL=observeOn.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.onErrorResumeNext = exports.onErrorResumeNextWith = void 0;\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar onErrorResumeNext_1 = require(\"../observable/onErrorResumeNext\");\nfunction onErrorResumeNextWith() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n var nextSources = argsOrArgArray_1.argsOrArgArray(sources);\n return function (source) { return onErrorResumeNext_1.onErrorResumeNext.apply(void 0, __spreadArray([source], __read(nextSources))); };\n}\nexports.onErrorResumeNextWith = onErrorResumeNextWith;\nexports.onErrorResumeNext = onErrorResumeNextWith;\n//# sourceMappingURL=onErrorResumeNextWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pairwise = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction pairwise() {\n return lift_1.operate(function (source, subscriber) {\n var prev;\n var hasPrev = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var p = prev;\n prev = value;\n hasPrev && subscriber.next([p, value]);\n hasPrev = true;\n }));\n });\n}\nexports.pairwise = pairwise;\n//# sourceMappingURL=pairwise.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pluck = void 0;\nvar map_1 = require(\"./map\");\nfunction pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return map_1.map(function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n });\n}\nexports.pluck = pluck;\n//# sourceMappingURL=pluck.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.publish = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar multicast_1 = require(\"./multicast\");\nvar connect_1 = require(\"./connect\");\nfunction publish(selector) {\n return selector ? function (source) { return connect_1.connect(selector)(source); } : function (source) { return multicast_1.multicast(new Subject_1.Subject())(source); };\n}\nexports.publish = publish;\n//# sourceMappingURL=publish.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.publishBehavior = void 0;\nvar BehaviorSubject_1 = require(\"../BehaviorSubject\");\nvar ConnectableObservable_1 = require(\"../observable/ConnectableObservable\");\nfunction publishBehavior(initialValue) {\n return function (source) {\n var subject = new BehaviorSubject_1.BehaviorSubject(initialValue);\n return new ConnectableObservable_1.ConnectableObservable(source, function () { return subject; });\n };\n}\nexports.publishBehavior = publishBehavior;\n//# sourceMappingURL=publishBehavior.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.publishLast = void 0;\nvar AsyncSubject_1 = require(\"../AsyncSubject\");\nvar ConnectableObservable_1 = require(\"../observable/ConnectableObservable\");\nfunction publishLast() {\n return function (source) {\n var subject = new AsyncSubject_1.AsyncSubject();\n return new ConnectableObservable_1.ConnectableObservable(source, function () { return subject; });\n };\n}\nexports.publishLast = publishLast;\n//# sourceMappingURL=publishLast.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.publishReplay = void 0;\nvar ReplaySubject_1 = require(\"../ReplaySubject\");\nvar multicast_1 = require(\"./multicast\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {\n if (selectorOrScheduler && !isFunction_1.isFunction(selectorOrScheduler)) {\n timestampProvider = selectorOrScheduler;\n }\n var selector = isFunction_1.isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;\n return function (source) { return multicast_1.multicast(new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); };\n}\nexports.publishReplay = publishReplay;\n//# sourceMappingURL=publishReplay.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.raceWith = void 0;\nvar race_1 = require(\"../observable/race\");\nvar lift_1 = require(\"../util/lift\");\nvar identity_1 = require(\"../util/identity\");\nfunction raceWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return !otherSources.length\n ? identity_1.identity\n : lift_1.operate(function (source, subscriber) {\n race_1.raceInit(__spreadArray([source], __read(otherSources)))(subscriber);\n });\n}\nexports.raceWith = raceWith;\n//# sourceMappingURL=raceWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.reduce = void 0;\nvar scanInternals_1 = require(\"./scanInternals\");\nvar lift_1 = require(\"../util/lift\");\nfunction reduce(accumulator, seed) {\n return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, false, true));\n}\nexports.reduce = reduce;\n//# sourceMappingURL=reduce.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.refCount = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction refCount() {\n return lift_1.operate(function (source, subscriber) {\n var connection = null;\n source._refCount++;\n var refCounter = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () {\n if (!source || source._refCount <= 0 || 0 < --source._refCount) {\n connection = null;\n return;\n }\n var sharedConnection = source._connection;\n var conn = connection;\n connection = null;\n if (sharedConnection && (!conn || sharedConnection === conn)) {\n sharedConnection.unsubscribe();\n }\n subscriber.unsubscribe();\n });\n source.subscribe(refCounter);\n if (!refCounter.closed) {\n connection = source.connect();\n }\n });\n}\nexports.refCount = refCount;\n//# sourceMappingURL=refCount.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.repeat = void 0;\nvar empty_1 = require(\"../observable/empty\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar timer_1 = require(\"../observable/timer\");\nfunction repeat(countOrConfig) {\n var _a;\n var count = Infinity;\n var delay;\n if (countOrConfig != null) {\n if (typeof countOrConfig === 'object') {\n (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay);\n }\n else {\n count = countOrConfig;\n }\n }\n return count <= 0\n ? function () { return empty_1.EMPTY; }\n : lift_1.operate(function (source, subscriber) {\n var soFar = 0;\n var sourceSub;\n var resubscribe = function () {\n sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();\n sourceSub = null;\n if (delay != null) {\n var notifier = typeof delay === 'number' ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(soFar));\n var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n notifierSubscriber_1.unsubscribe();\n subscribeToSource();\n });\n notifier.subscribe(notifierSubscriber_1);\n }\n else {\n subscribeToSource();\n }\n };\n var subscribeToSource = function () {\n var syncUnsub = false;\n sourceSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {\n if (++soFar < count) {\n if (sourceSub) {\n resubscribe();\n }\n else {\n syncUnsub = true;\n }\n }\n else {\n subscriber.complete();\n }\n }));\n if (syncUnsub) {\n resubscribe();\n }\n };\n subscribeToSource();\n });\n}\nexports.repeat = repeat;\n//# sourceMappingURL=repeat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.repeatWhen = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction repeatWhen(notifier) {\n return lift_1.operate(function (source, subscriber) {\n var innerSub;\n var syncResub = false;\n var completions$;\n var isNotifierComplete = false;\n var isMainComplete = false;\n var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); };\n var getCompletionSubject = function () {\n if (!completions$) {\n completions$ = new Subject_1.Subject();\n innerFrom_1.innerFrom(notifier(completions$)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n if (innerSub) {\n subscribeForRepeatWhen();\n }\n else {\n syncResub = true;\n }\n }, function () {\n isNotifierComplete = true;\n checkComplete();\n }));\n }\n return completions$;\n };\n var subscribeForRepeatWhen = function () {\n isMainComplete = false;\n innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {\n isMainComplete = true;\n !checkComplete() && getCompletionSubject().next();\n }));\n if (syncResub) {\n innerSub.unsubscribe();\n innerSub = null;\n syncResub = false;\n subscribeForRepeatWhen();\n }\n };\n subscribeForRepeatWhen();\n });\n}\nexports.repeatWhen = repeatWhen;\n//# sourceMappingURL=repeatWhen.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.retry = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar identity_1 = require(\"../util/identity\");\nvar timer_1 = require(\"../observable/timer\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction retry(configOrCount) {\n if (configOrCount === void 0) { configOrCount = Infinity; }\n var config;\n if (configOrCount && typeof configOrCount === 'object') {\n config = configOrCount;\n }\n else {\n config = {\n count: configOrCount,\n };\n }\n var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;\n return count <= 0\n ? identity_1.identity\n : lift_1.operate(function (source, subscriber) {\n var soFar = 0;\n var innerSub;\n var subscribeForRetry = function () {\n var syncUnsub = false;\n innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (resetOnSuccess) {\n soFar = 0;\n }\n subscriber.next(value);\n }, undefined, function (err) {\n if (soFar++ < count) {\n var resub_1 = function () {\n if (innerSub) {\n innerSub.unsubscribe();\n innerSub = null;\n subscribeForRetry();\n }\n else {\n syncUnsub = true;\n }\n };\n if (delay != null) {\n var notifier = typeof delay === 'number' ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(err, soFar));\n var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n notifierSubscriber_1.unsubscribe();\n resub_1();\n }, function () {\n subscriber.complete();\n });\n notifier.subscribe(notifierSubscriber_1);\n }\n else {\n resub_1();\n }\n }\n else {\n subscriber.error(err);\n }\n }));\n if (syncUnsub) {\n innerSub.unsubscribe();\n innerSub = null;\n subscribeForRetry();\n }\n };\n subscribeForRetry();\n });\n}\nexports.retry = retry;\n//# sourceMappingURL=retry.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.retryWhen = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction retryWhen(notifier) {\n return lift_1.operate(function (source, subscriber) {\n var innerSub;\n var syncResub = false;\n var errors$;\n var subscribeForRetryWhen = function () {\n innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, function (err) {\n if (!errors$) {\n errors$ = new Subject_1.Subject();\n innerFrom_1.innerFrom(notifier(errors$)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n return innerSub ? subscribeForRetryWhen() : (syncResub = true);\n }));\n }\n if (errors$) {\n errors$.next(err);\n }\n }));\n if (syncResub) {\n innerSub.unsubscribe();\n innerSub = null;\n syncResub = false;\n subscribeForRetryWhen();\n }\n };\n subscribeForRetryWhen();\n });\n}\nexports.retryWhen = retryWhen;\n//# sourceMappingURL=retryWhen.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sample = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar noop_1 = require(\"../util/noop\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction sample(notifier) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n lastValue = value;\n }));\n innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n }, noop_1.noop));\n });\n}\nexports.sample = sample;\n//# sourceMappingURL=sample.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sampleTime = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar sample_1 = require(\"./sample\");\nvar interval_1 = require(\"../observable/interval\");\nfunction sampleTime(period, scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n return sample_1.sample(interval_1.interval(period, scheduler));\n}\nexports.sampleTime = sampleTime;\n//# sourceMappingURL=sampleTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scan = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar scanInternals_1 = require(\"./scanInternals\");\nfunction scan(accumulator, seed) {\n return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, true));\n}\nexports.scan = scan;\n//# sourceMappingURL=scan.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scanInternals = void 0;\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {\n return function (source, subscriber) {\n var hasState = hasSeed;\n var state = seed;\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var i = index++;\n state = hasState\n ?\n accumulator(state, value, i)\n :\n ((hasState = true), value);\n emitOnNext && subscriber.next(state);\n }, emitBeforeComplete &&\n (function () {\n hasState && subscriber.next(state);\n subscriber.complete();\n })));\n };\n}\nexports.scanInternals = scanInternals;\n//# sourceMappingURL=scanInternals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sequenceEqual = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction sequenceEqual(compareTo, comparator) {\n if (comparator === void 0) { comparator = function (a, b) { return a === b; }; }\n return lift_1.operate(function (source, subscriber) {\n var aState = createState();\n var bState = createState();\n var emit = function (isEqual) {\n subscriber.next(isEqual);\n subscriber.complete();\n };\n var createSubscriber = function (selfState, otherState) {\n var sequenceEqualSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (a) {\n var buffer = otherState.buffer, complete = otherState.complete;\n if (buffer.length === 0) {\n complete ? emit(false) : selfState.buffer.push(a);\n }\n else {\n !comparator(a, buffer.shift()) && emit(false);\n }\n }, function () {\n selfState.complete = true;\n var complete = otherState.complete, buffer = otherState.buffer;\n complete && emit(buffer.length === 0);\n sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();\n });\n return sequenceEqualSubscriber;\n };\n source.subscribe(createSubscriber(aState, bState));\n innerFrom_1.innerFrom(compareTo).subscribe(createSubscriber(bState, aState));\n });\n}\nexports.sequenceEqual = sequenceEqual;\nfunction createState() {\n return {\n buffer: [],\n complete: false,\n };\n}\n//# sourceMappingURL=sequenceEqual.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.share = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Subject_1 = require(\"../Subject\");\nvar Subscriber_1 = require(\"../Subscriber\");\nvar lift_1 = require(\"../util/lift\");\nfunction share(options) {\n if (options === void 0) { options = {}; }\n var _a = options.connector, connector = _a === void 0 ? function () { return new Subject_1.Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;\n return function (wrapperSource) {\n var connection;\n var resetConnection;\n var subject;\n var refCount = 0;\n var hasCompleted = false;\n var hasErrored = false;\n var cancelReset = function () {\n resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();\n resetConnection = undefined;\n };\n var reset = function () {\n cancelReset();\n connection = subject = undefined;\n hasCompleted = hasErrored = false;\n };\n var resetAndUnsubscribe = function () {\n var conn = connection;\n reset();\n conn === null || conn === void 0 ? void 0 : conn.unsubscribe();\n };\n return lift_1.operate(function (source, subscriber) {\n refCount++;\n if (!hasErrored && !hasCompleted) {\n cancelReset();\n }\n var dest = (subject = subject !== null && subject !== void 0 ? subject : connector());\n subscriber.add(function () {\n refCount--;\n if (refCount === 0 && !hasErrored && !hasCompleted) {\n resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);\n }\n });\n dest.subscribe(subscriber);\n if (!connection &&\n refCount > 0) {\n connection = new Subscriber_1.SafeSubscriber({\n next: function (value) { return dest.next(value); },\n error: function (err) {\n hasErrored = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnError, err);\n dest.error(err);\n },\n complete: function () {\n hasCompleted = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnComplete);\n dest.complete();\n },\n });\n innerFrom_1.innerFrom(source).subscribe(connection);\n }\n })(wrapperSource);\n };\n}\nexports.share = share;\nfunction handleReset(reset, on) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n if (on === true) {\n reset();\n return;\n }\n if (on === false) {\n return;\n }\n var onSubscriber = new Subscriber_1.SafeSubscriber({\n next: function () {\n onSubscriber.unsubscribe();\n reset();\n },\n });\n return innerFrom_1.innerFrom(on.apply(void 0, __spreadArray([], __read(args)))).subscribe(onSubscriber);\n}\n//# sourceMappingURL=share.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shareReplay = void 0;\nvar ReplaySubject_1 = require(\"../ReplaySubject\");\nvar share_1 = require(\"./share\");\nfunction shareReplay(configOrBufferSize, windowTime, scheduler) {\n var _a, _b, _c;\n var bufferSize;\n var refCount = false;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler);\n }\n else {\n bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity);\n }\n return share_1.share({\n connector: function () { return new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, scheduler); },\n resetOnError: true,\n resetOnComplete: false,\n resetOnRefCountZero: refCount,\n });\n}\nexports.shareReplay = shareReplay;\n//# sourceMappingURL=shareReplay.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.single = void 0;\nvar EmptyError_1 = require(\"../util/EmptyError\");\nvar SequenceError_1 = require(\"../util/SequenceError\");\nvar NotFoundError_1 = require(\"../util/NotFoundError\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction single(predicate) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var singleValue;\n var seenValue = false;\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n seenValue = true;\n if (!predicate || predicate(value, index++, source)) {\n hasValue && subscriber.error(new SequenceError_1.SequenceError('Too many matching values'));\n hasValue = true;\n singleValue = value;\n }\n }, function () {\n if (hasValue) {\n subscriber.next(singleValue);\n subscriber.complete();\n }\n else {\n subscriber.error(seenValue ? new NotFoundError_1.NotFoundError('No matching values') : new EmptyError_1.EmptyError());\n }\n }));\n });\n}\nexports.single = single;\n//# sourceMappingURL=single.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.skip = void 0;\nvar filter_1 = require(\"./filter\");\nfunction skip(count) {\n return filter_1.filter(function (_, index) { return count <= index; });\n}\nexports.skip = skip;\n//# sourceMappingURL=skip.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.skipLast = void 0;\nvar identity_1 = require(\"../util/identity\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction skipLast(skipCount) {\n return skipCount <= 0\n ?\n identity_1.identity\n : lift_1.operate(function (source, subscriber) {\n var ring = new Array(skipCount);\n var seen = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var valueIndex = seen++;\n if (valueIndex < skipCount) {\n ring[valueIndex] = value;\n }\n else {\n var index = valueIndex % skipCount;\n var oldValue = ring[index];\n ring[index] = value;\n subscriber.next(oldValue);\n }\n }));\n return function () {\n ring = null;\n };\n });\n}\nexports.skipLast = skipLast;\n//# sourceMappingURL=skipLast.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.skipUntil = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar noop_1 = require(\"../util/noop\");\nfunction skipUntil(notifier) {\n return lift_1.operate(function (source, subscriber) {\n var taking = false;\n var skipSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();\n taking = true;\n }, noop_1.noop);\n innerFrom_1.innerFrom(notifier).subscribe(skipSubscriber);\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); }));\n });\n}\nexports.skipUntil = skipUntil;\n//# sourceMappingURL=skipUntil.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.skipWhile = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction skipWhile(predicate) {\n return lift_1.operate(function (source, subscriber) {\n var taking = false;\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); }));\n });\n}\nexports.skipWhile = skipWhile;\n//# sourceMappingURL=skipWhile.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startWith = void 0;\nvar concat_1 = require(\"../observable/concat\");\nvar args_1 = require(\"../util/args\");\nvar lift_1 = require(\"../util/lift\");\nfunction startWith() {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(values);\n return lift_1.operate(function (source, subscriber) {\n (scheduler ? concat_1.concat(values, source, scheduler) : concat_1.concat(values, source)).subscribe(subscriber);\n });\n}\nexports.startWith = startWith;\n//# sourceMappingURL=startWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.subscribeOn = void 0;\nvar lift_1 = require(\"../util/lift\");\nfunction subscribeOn(scheduler, delay) {\n if (delay === void 0) { delay = 0; }\n return lift_1.operate(function (source, subscriber) {\n subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay));\n });\n}\nexports.subscribeOn = subscribeOn;\n//# sourceMappingURL=subscribeOn.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.switchAll = void 0;\nvar switchMap_1 = require(\"./switchMap\");\nvar identity_1 = require(\"../util/identity\");\nfunction switchAll() {\n return switchMap_1.switchMap(identity_1.identity);\n}\nexports.switchAll = switchAll;\n//# sourceMappingURL=switchAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.switchMap = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction switchMap(project, resultSelector) {\n return lift_1.operate(function (source, subscriber) {\n var innerSubscriber = null;\n var index = 0;\n var isComplete = false;\n var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();\n var innerIndex = 0;\n var outerIndex = index++;\n innerFrom_1.innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () {\n innerSubscriber = null;\n checkComplete();\n })));\n }, function () {\n isComplete = true;\n checkComplete();\n }));\n });\n}\nexports.switchMap = switchMap;\n//# sourceMappingURL=switchMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.switchMapTo = void 0;\nvar switchMap_1 = require(\"./switchMap\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction switchMapTo(innerObservable, resultSelector) {\n return isFunction_1.isFunction(resultSelector) ? switchMap_1.switchMap(function () { return innerObservable; }, resultSelector) : switchMap_1.switchMap(function () { return innerObservable; });\n}\nexports.switchMapTo = switchMapTo;\n//# sourceMappingURL=switchMapTo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.switchScan = void 0;\nvar switchMap_1 = require(\"./switchMap\");\nvar lift_1 = require(\"../util/lift\");\nfunction switchScan(accumulator, seed) {\n return lift_1.operate(function (source, subscriber) {\n var state = seed;\n switchMap_1.switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber);\n return function () {\n state = null;\n };\n });\n}\nexports.switchScan = switchScan;\n//# sourceMappingURL=switchScan.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.take = void 0;\nvar empty_1 = require(\"../observable/empty\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction take(count) {\n return count <= 0\n ?\n function () { return empty_1.EMPTY; }\n : lift_1.operate(function (source, subscriber) {\n var seen = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (++seen <= count) {\n subscriber.next(value);\n if (count <= seen) {\n subscriber.complete();\n }\n }\n }));\n });\n}\nexports.take = take;\n//# sourceMappingURL=take.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.takeLast = void 0;\nvar empty_1 = require(\"../observable/empty\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction takeLast(count) {\n return count <= 0\n ? function () { return empty_1.EMPTY; }\n : lift_1.operate(function (source, subscriber) {\n var buffer = [];\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n buffer.push(value);\n count < buffer.length && buffer.shift();\n }, function () {\n var e_1, _a;\n try {\n for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {\n var value = buffer_1_1.value;\n subscriber.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n subscriber.complete();\n }, undefined, function () {\n buffer = null;\n }));\n });\n}\nexports.takeLast = takeLast;\n//# sourceMappingURL=takeLast.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.takeUntil = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar noop_1 = require(\"../util/noop\");\nfunction takeUntil(notifier) {\n return lift_1.operate(function (source, subscriber) {\n innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop_1.noop));\n !subscriber.closed && source.subscribe(subscriber);\n });\n}\nexports.takeUntil = takeUntil;\n//# sourceMappingURL=takeUntil.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.takeWhile = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction takeWhile(predicate, inclusive) {\n if (inclusive === void 0) { inclusive = false; }\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var result = predicate(value, index++);\n (result || inclusive) && subscriber.next(value);\n !result && subscriber.complete();\n }));\n });\n}\nexports.takeWhile = takeWhile;\n//# sourceMappingURL=takeWhile.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.tap = void 0;\nvar isFunction_1 = require(\"../util/isFunction\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar identity_1 = require(\"../util/identity\");\nfunction tap(observerOrNext, error, complete) {\n var tapObserver = isFunction_1.isFunction(observerOrNext) || error || complete\n ?\n { next: observerOrNext, error: error, complete: complete }\n : observerOrNext;\n return tapObserver\n ? lift_1.operate(function (source, subscriber) {\n var _a;\n (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n var isUnsub = true;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var _a;\n (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value);\n subscriber.next(value);\n }, function () {\n var _a;\n isUnsub = false;\n (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n subscriber.complete();\n }, function (err) {\n var _a;\n isUnsub = false;\n (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err);\n subscriber.error(err);\n }, function () {\n var _a, _b;\n if (isUnsub) {\n (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n }\n (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);\n }));\n })\n :\n identity_1.identity;\n}\nexports.tap = tap;\n//# sourceMappingURL=tap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.throttle = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction throttle(durationSelector, config) {\n return lift_1.operate(function (source, subscriber) {\n var _a = config !== null && config !== void 0 ? config : {}, _b = _a.leading, leading = _b === void 0 ? true : _b, _c = _a.trailing, trailing = _c === void 0 ? false : _c;\n var hasValue = false;\n var sendValue = null;\n var throttled = null;\n var isComplete = false;\n var endThrottling = function () {\n throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();\n throttled = null;\n if (trailing) {\n send();\n isComplete && subscriber.complete();\n }\n };\n var cleanupThrottling = function () {\n throttled = null;\n isComplete && subscriber.complete();\n };\n var startThrottle = function (value) {\n return (throttled = innerFrom_1.innerFrom(durationSelector(value)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));\n };\n var send = function () {\n if (hasValue) {\n hasValue = false;\n var value = sendValue;\n sendValue = null;\n subscriber.next(value);\n !isComplete && startThrottle(value);\n }\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n sendValue = value;\n !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));\n }, function () {\n isComplete = true;\n !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();\n }));\n });\n}\nexports.throttle = throttle;\n//# sourceMappingURL=throttle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.throttleTime = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar throttle_1 = require(\"./throttle\");\nvar timer_1 = require(\"../observable/timer\");\nfunction throttleTime(duration, scheduler, config) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n var duration$ = timer_1.timer(duration, scheduler);\n return throttle_1.throttle(function () { return duration$; }, config);\n}\nexports.throttleTime = throttleTime;\n//# sourceMappingURL=throttleTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.throwIfEmpty = void 0;\nvar EmptyError_1 = require(\"../util/EmptyError\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction throwIfEmpty(errorFactory) {\n if (errorFactory === void 0) { errorFactory = defaultErrorFactory; }\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n subscriber.next(value);\n }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); }));\n });\n}\nexports.throwIfEmpty = throwIfEmpty;\nfunction defaultErrorFactory() {\n return new EmptyError_1.EmptyError();\n}\n//# sourceMappingURL=throwIfEmpty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeInterval = exports.timeInterval = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction timeInterval(scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n return lift_1.operate(function (source, subscriber) {\n var last = scheduler.now();\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var now = scheduler.now();\n var interval = now - last;\n last = now;\n subscriber.next(new TimeInterval(value, interval));\n }));\n });\n}\nexports.timeInterval = timeInterval;\nvar TimeInterval = (function () {\n function TimeInterval(value, interval) {\n this.value = value;\n this.interval = interval;\n }\n return TimeInterval;\n}());\nexports.TimeInterval = TimeInterval;\n//# sourceMappingURL=timeInterval.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timeout = exports.TimeoutError = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar isDate_1 = require(\"../util/isDate\");\nvar lift_1 = require(\"../util/lift\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar createErrorClass_1 = require(\"../util/createErrorClass\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nexports.TimeoutError = createErrorClass_1.createErrorClass(function (_super) {\n return function TimeoutErrorImpl(info) {\n if (info === void 0) { info = null; }\n _super(this);\n this.message = 'Timeout has occurred';\n this.name = 'TimeoutError';\n this.info = info;\n };\n});\nfunction timeout(config, schedulerArg) {\n var _a = (isDate_1.isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : async_1.asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;\n if (first == null && each == null) {\n throw new TypeError('No timeout provided.');\n }\n return lift_1.operate(function (source, subscriber) {\n var originalSourceSubscription;\n var timerSubscription;\n var lastValue = null;\n var seen = 0;\n var startTimer = function (delay) {\n timerSubscription = executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n try {\n originalSourceSubscription.unsubscribe();\n innerFrom_1.innerFrom(_with({\n meta: meta,\n lastValue: lastValue,\n seen: seen,\n })).subscribe(subscriber);\n }\n catch (err) {\n subscriber.error(err);\n }\n }, delay);\n };\n originalSourceSubscription = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();\n seen++;\n subscriber.next((lastValue = value));\n each > 0 && startTimer(each);\n }, undefined, undefined, function () {\n if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {\n timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();\n }\n lastValue = null;\n }));\n !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each);\n });\n}\nexports.timeout = timeout;\nfunction timeoutErrorFactory(info) {\n throw new exports.TimeoutError(info);\n}\n//# sourceMappingURL=timeout.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timeoutWith = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar isDate_1 = require(\"../util/isDate\");\nvar timeout_1 = require(\"./timeout\");\nfunction timeoutWith(due, withObservable, scheduler) {\n var first;\n var each;\n var _with;\n scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async_1.async;\n if (isDate_1.isValidDate(due)) {\n first = due;\n }\n else if (typeof due === 'number') {\n each = due;\n }\n if (withObservable) {\n _with = function () { return withObservable; };\n }\n else {\n throw new TypeError('No observable provided to switch to');\n }\n if (first == null && each == null) {\n throw new TypeError('No timeout provided.');\n }\n return timeout_1.timeout({\n first: first,\n each: each,\n scheduler: scheduler,\n with: _with,\n });\n}\nexports.timeoutWith = timeoutWith;\n//# sourceMappingURL=timeoutWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timestamp = void 0;\nvar dateTimestampProvider_1 = require(\"../scheduler/dateTimestampProvider\");\nvar map_1 = require(\"./map\");\nfunction timestamp(timestampProvider) {\n if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider_1.dateTimestampProvider; }\n return map_1.map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); });\n}\nexports.timestamp = timestamp;\n//# sourceMappingURL=timestamp.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toArray = void 0;\nvar reduce_1 = require(\"./reduce\");\nvar lift_1 = require(\"../util/lift\");\nvar arrReducer = function (arr, value) { return (arr.push(value), arr); };\nfunction toArray() {\n return lift_1.operate(function (source, subscriber) {\n reduce_1.reduce(arrReducer, [])(source).subscribe(subscriber);\n });\n}\nexports.toArray = toArray;\n//# sourceMappingURL=toArray.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.window = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction window(windowBoundaries) {\n return lift_1.operate(function (source, subscriber) {\n var windowSubject = new Subject_1.Subject();\n subscriber.next(windowSubject.asObservable());\n var errorHandler = function (err) {\n windowSubject.error(err);\n subscriber.error(err);\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () {\n windowSubject.complete();\n subscriber.complete();\n }, errorHandler));\n innerFrom_1.innerFrom(windowBoundaries).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n windowSubject.complete();\n subscriber.next((windowSubject = new Subject_1.Subject()));\n }, noop_1.noop, errorHandler));\n return function () {\n windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();\n windowSubject = null;\n };\n });\n}\nexports.window = window;\n//# sourceMappingURL=window.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.windowCount = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction windowCount(windowSize, startWindowEvery) {\n if (startWindowEvery === void 0) { startWindowEvery = 0; }\n var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;\n return lift_1.operate(function (source, subscriber) {\n var windows = [new Subject_1.Subject()];\n var starts = [];\n var count = 0;\n subscriber.next(windows[0].asObservable());\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n try {\n for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {\n var window_1 = windows_1_1.value;\n window_1.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n var c = count - windowSize + 1;\n if (c >= 0 && c % startEvery === 0) {\n windows.shift().complete();\n }\n if (++count % startEvery === 0) {\n var window_2 = new Subject_1.Subject();\n windows.push(window_2);\n subscriber.next(window_2.asObservable());\n }\n }, function () {\n while (windows.length > 0) {\n windows.shift().complete();\n }\n subscriber.complete();\n }, function (err) {\n while (windows.length > 0) {\n windows.shift().error(err);\n }\n subscriber.error(err);\n }, function () {\n starts = null;\n windows = null;\n }));\n });\n}\nexports.windowCount = windowCount;\n//# sourceMappingURL=windowCount.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.windowTime = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar async_1 = require(\"../scheduler/async\");\nvar Subscription_1 = require(\"../Subscription\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nvar args_1 = require(\"../util/args\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction windowTime(windowTimeSpan) {\n var _a, _b;\n var otherArgs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n otherArgs[_i - 1] = arguments[_i];\n }\n var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;\n var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n var maxWindowSize = otherArgs[1] || Infinity;\n return lift_1.operate(function (source, subscriber) {\n var windowRecords = [];\n var restartOnClose = false;\n var closeWindow = function (record) {\n var window = record.window, subs = record.subs;\n window.complete();\n subs.unsubscribe();\n arrRemove_1.arrRemove(windowRecords, record);\n restartOnClose && startWindow();\n };\n var startWindow = function () {\n if (windowRecords) {\n var subs = new Subscription_1.Subscription();\n subscriber.add(subs);\n var window_1 = new Subject_1.Subject();\n var record_1 = {\n window: window_1,\n subs: subs,\n seen: 0,\n };\n windowRecords.push(record_1);\n subscriber.next(window_1.asObservable());\n executeSchedule_1.executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan);\n }\n };\n if (windowCreationInterval !== null && windowCreationInterval >= 0) {\n executeSchedule_1.executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);\n }\n else {\n restartOnClose = true;\n }\n startWindow();\n var loop = function (cb) { return windowRecords.slice().forEach(cb); };\n var terminate = function (cb) {\n loop(function (_a) {\n var window = _a.window;\n return cb(window);\n });\n cb(subscriber);\n subscriber.unsubscribe();\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n loop(function (record) {\n record.window.next(value);\n maxWindowSize <= ++record.seen && closeWindow(record);\n });\n }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); }));\n return function () {\n windowRecords = null;\n };\n });\n}\nexports.windowTime = windowTime;\n//# sourceMappingURL=windowTime.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.windowToggle = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar Subscription_1 = require(\"../Subscription\");\nvar lift_1 = require(\"../util/lift\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nfunction windowToggle(openings, closingSelector) {\n return lift_1.operate(function (source, subscriber) {\n var windows = [];\n var handleError = function (err) {\n while (0 < windows.length) {\n windows.shift().error(err);\n }\n subscriber.error(err);\n };\n innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (openValue) {\n var window = new Subject_1.Subject();\n windows.push(window);\n var closingSubscription = new Subscription_1.Subscription();\n var closeWindow = function () {\n arrRemove_1.arrRemove(windows, window);\n window.complete();\n closingSubscription.unsubscribe();\n };\n var closingNotifier;\n try {\n closingNotifier = innerFrom_1.innerFrom(closingSelector(openValue));\n }\n catch (err) {\n handleError(err);\n return;\n }\n subscriber.next(window.asObservable());\n closingSubscription.add(closingNotifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, closeWindow, noop_1.noop, handleError)));\n }, noop_1.noop));\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n var windowsCopy = windows.slice();\n try {\n for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {\n var window_1 = windowsCopy_1_1.value;\n window_1.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (0 < windows.length) {\n windows.shift().complete();\n }\n subscriber.complete();\n }, handleError, function () {\n while (0 < windows.length) {\n windows.shift().unsubscribe();\n }\n }));\n });\n}\nexports.windowToggle = windowToggle;\n//# sourceMappingURL=windowToggle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.windowWhen = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction windowWhen(closingSelector) {\n return lift_1.operate(function (source, subscriber) {\n var window;\n var closingSubscriber;\n var handleError = function (err) {\n window.error(err);\n subscriber.error(err);\n };\n var openWindow = function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n window === null || window === void 0 ? void 0 : window.complete();\n window = new Subject_1.Subject();\n subscriber.next(window.asObservable());\n var closingNotifier;\n try {\n closingNotifier = innerFrom_1.innerFrom(closingSelector());\n }\n catch (err) {\n handleError(err);\n return;\n }\n closingNotifier.subscribe((closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));\n };\n openWindow();\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () {\n window.complete();\n subscriber.complete();\n }, handleError, function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n window = null;\n }));\n });\n}\nexports.windowWhen = windowWhen;\n//# sourceMappingURL=windowWhen.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.withLatestFrom = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar identity_1 = require(\"../util/identity\");\nvar noop_1 = require(\"../util/noop\");\nvar args_1 = require(\"../util/args\");\nfunction withLatestFrom() {\n var inputs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n inputs[_i] = arguments[_i];\n }\n var project = args_1.popResultSelector(inputs);\n return lift_1.operate(function (source, subscriber) {\n var len = inputs.length;\n var otherValues = new Array(len);\n var hasValue = inputs.map(function () { return false; });\n var ready = false;\n var _loop_1 = function (i) {\n innerFrom_1.innerFrom(inputs[i]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n otherValues[i] = value;\n if (!ready && !hasValue[i]) {\n hasValue[i] = true;\n (ready = hasValue.every(identity_1.identity)) && (hasValue = null);\n }\n }, noop_1.noop));\n };\n for (var i = 0; i < len; i++) {\n _loop_1(i);\n }\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (ready) {\n var values = __spreadArray([value], __read(otherValues));\n subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);\n }\n }));\n });\n}\nexports.withLatestFrom = withLatestFrom;\n//# sourceMappingURL=withLatestFrom.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zip = void 0;\nvar zip_1 = require(\"../observable/zip\");\nvar lift_1 = require(\"../util/lift\");\nfunction zip() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n return lift_1.operate(function (source, subscriber) {\n zip_1.zip.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber);\n });\n}\nexports.zip = zip;\n//# sourceMappingURL=zip.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zipAll = void 0;\nvar zip_1 = require(\"../observable/zip\");\nvar joinAllInternals_1 = require(\"./joinAllInternals\");\nfunction zipAll(project) {\n return joinAllInternals_1.joinAllInternals(zip_1.zip, project);\n}\nexports.zipAll = zipAll;\n//# sourceMappingURL=zipAll.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zipWith = void 0;\nvar zip_1 = require(\"./zip\");\nfunction zipWith() {\n var otherInputs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherInputs[_i] = arguments[_i];\n }\n return zip_1.zip.apply(void 0, __spreadArray([], __read(otherInputs)));\n}\nexports.zipWith = zipWith;\n//# sourceMappingURL=zipWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleArray = void 0;\nvar Observable_1 = require(\"../Observable\");\nfunction scheduleArray(input, scheduler) {\n return new Observable_1.Observable(function (subscriber) {\n var i = 0;\n return scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n }\n else {\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n this.schedule();\n }\n }\n });\n });\n}\nexports.scheduleArray = scheduleArray;\n//# sourceMappingURL=scheduleArray.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleAsyncIterable = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction scheduleAsyncIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable_1.Observable(function (subscriber) {\n executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n var iterator = input[Symbol.asyncIterator]();\n executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n iterator.next().then(function (result) {\n if (result.done) {\n subscriber.complete();\n }\n else {\n subscriber.next(result.value);\n }\n });\n }, 0, true);\n });\n });\n}\nexports.scheduleAsyncIterable = scheduleAsyncIterable;\n//# sourceMappingURL=scheduleAsyncIterable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleIterable = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar iterator_1 = require(\"../symbol/iterator\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction scheduleIterable(input, scheduler) {\n return new Observable_1.Observable(function (subscriber) {\n var iterator;\n executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n iterator = input[iterator_1.iterator]();\n executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n var _a;\n var value;\n var done;\n try {\n (_a = iterator.next(), value = _a.value, done = _a.done);\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n }\n }, 0, true);\n });\n return function () { return isFunction_1.isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); };\n });\n}\nexports.scheduleIterable = scheduleIterable;\n//# sourceMappingURL=scheduleIterable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleObservable = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar observeOn_1 = require(\"../operators/observeOn\");\nvar subscribeOn_1 = require(\"../operators/subscribeOn\");\nfunction scheduleObservable(input, scheduler) {\n return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));\n}\nexports.scheduleObservable = scheduleObservable;\n//# sourceMappingURL=scheduleObservable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.schedulePromise = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar observeOn_1 = require(\"../operators/observeOn\");\nvar subscribeOn_1 = require(\"../operators/subscribeOn\");\nfunction schedulePromise(input, scheduler) {\n return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));\n}\nexports.schedulePromise = schedulePromise;\n//# sourceMappingURL=schedulePromise.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleReadableStreamLike = void 0;\nvar scheduleAsyncIterable_1 = require(\"./scheduleAsyncIterable\");\nvar isReadableStreamLike_1 = require(\"../util/isReadableStreamLike\");\nfunction scheduleReadableStreamLike(input, scheduler) {\n return scheduleAsyncIterable_1.scheduleAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(input), scheduler);\n}\nexports.scheduleReadableStreamLike = scheduleReadableStreamLike;\n//# sourceMappingURL=scheduleReadableStreamLike.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduled = void 0;\nvar scheduleObservable_1 = require(\"./scheduleObservable\");\nvar schedulePromise_1 = require(\"./schedulePromise\");\nvar scheduleArray_1 = require(\"./scheduleArray\");\nvar scheduleIterable_1 = require(\"./scheduleIterable\");\nvar scheduleAsyncIterable_1 = require(\"./scheduleAsyncIterable\");\nvar isInteropObservable_1 = require(\"../util/isInteropObservable\");\nvar isPromise_1 = require(\"../util/isPromise\");\nvar isArrayLike_1 = require(\"../util/isArrayLike\");\nvar isIterable_1 = require(\"../util/isIterable\");\nvar isAsyncIterable_1 = require(\"../util/isAsyncIterable\");\nvar throwUnobservableError_1 = require(\"../util/throwUnobservableError\");\nvar isReadableStreamLike_1 = require(\"../util/isReadableStreamLike\");\nvar scheduleReadableStreamLike_1 = require(\"./scheduleReadableStreamLike\");\nfunction scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable_1.isInteropObservable(input)) {\n return scheduleObservable_1.scheduleObservable(input, scheduler);\n }\n if (isArrayLike_1.isArrayLike(input)) {\n return scheduleArray_1.scheduleArray(input, scheduler);\n }\n if (isPromise_1.isPromise(input)) {\n return schedulePromise_1.schedulePromise(input, scheduler);\n }\n if (isAsyncIterable_1.isAsyncIterable(input)) {\n return scheduleAsyncIterable_1.scheduleAsyncIterable(input, scheduler);\n }\n if (isIterable_1.isIterable(input)) {\n return scheduleIterable_1.scheduleIterable(input, scheduler);\n }\n if (isReadableStreamLike_1.isReadableStreamLike(input)) {\n return scheduleReadableStreamLike_1.scheduleReadableStreamLike(input, scheduler);\n }\n }\n throw throwUnobservableError_1.createInvalidObservableTypeError(input);\n}\nexports.scheduled = scheduled;\n//# sourceMappingURL=scheduled.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Action = void 0;\nvar Subscription_1 = require(\"../Subscription\");\nvar Action = (function (_super) {\n __extends(Action, _super);\n function Action(scheduler, work) {\n return _super.call(this) || this;\n }\n Action.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n return this;\n };\n return Action;\n}(Subscription_1.Subscription));\nexports.Action = Action;\n//# sourceMappingURL=Action.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AnimationFrameAction = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar animationFrameProvider_1 = require(\"./animationFrameProvider\");\nvar AnimationFrameAction = (function (_super) {\n __extends(AnimationFrameAction, _super);\n function AnimationFrameAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); }));\n };\n AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (delay != null ? delay > 0 : this.delay > 0) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n var actions = scheduler.actions;\n if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {\n animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id);\n scheduler._scheduled = undefined;\n }\n return undefined;\n };\n return AnimationFrameAction;\n}(AsyncAction_1.AsyncAction));\nexports.AnimationFrameAction = AnimationFrameAction;\n//# sourceMappingURL=AnimationFrameAction.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AnimationFrameScheduler = void 0;\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nvar AnimationFrameScheduler = (function (_super) {\n __extends(AnimationFrameScheduler, _super);\n function AnimationFrameScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnimationFrameScheduler.prototype.flush = function (action) {\n this._active = true;\n var flushId = this._scheduled;\n this._scheduled = undefined;\n var actions = this.actions;\n var error;\n action = action || actions.shift();\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n this._active = false;\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AnimationFrameScheduler;\n}(AsyncScheduler_1.AsyncScheduler));\nexports.AnimationFrameScheduler = AnimationFrameScheduler;\n//# sourceMappingURL=AnimationFrameScheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsapAction = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar immediateProvider_1 = require(\"./immediateProvider\");\nvar AsapAction = (function (_super) {\n __extends(AsapAction, _super);\n function AsapAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler._scheduled || (scheduler._scheduled = immediateProvider_1.immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));\n };\n AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (delay != null ? delay > 0 : this.delay > 0) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n var actions = scheduler.actions;\n if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {\n immediateProvider_1.immediateProvider.clearImmediate(id);\n if (scheduler._scheduled === id) {\n scheduler._scheduled = undefined;\n }\n }\n return undefined;\n };\n return AsapAction;\n}(AsyncAction_1.AsyncAction));\nexports.AsapAction = AsapAction;\n//# sourceMappingURL=AsapAction.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsapScheduler = void 0;\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nvar AsapScheduler = (function (_super) {\n __extends(AsapScheduler, _super);\n function AsapScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AsapScheduler.prototype.flush = function (action) {\n this._active = true;\n var flushId = this._scheduled;\n this._scheduled = undefined;\n var actions = this.actions;\n var error;\n action = action || actions.shift();\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n this._active = false;\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsapScheduler;\n}(AsyncScheduler_1.AsyncScheduler));\nexports.AsapScheduler = AsapScheduler;\n//# sourceMappingURL=AsapScheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncAction = void 0;\nvar Action_1 = require(\"./Action\");\nvar intervalProvider_1 = require(\"./intervalProvider\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nvar AsyncAction = (function (_super) {\n __extends(AsyncAction, _super);\n function AsyncAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.pending = false;\n return _this;\n }\n AsyncAction.prototype.schedule = function (state, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (this.closed) {\n return this;\n }\n this.state = state;\n var id = this.id;\n var scheduler = this.scheduler;\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n this.pending = true;\n this.delay = delay;\n this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay);\n return this;\n };\n AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) {\n if (delay === void 0) { delay = 0; }\n return intervalProvider_1.intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n };\n AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n if (id != null) {\n intervalProvider_1.intervalProvider.clearInterval(id);\n }\n return undefined;\n };\n AsyncAction.prototype.execute = function (state, delay) {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n this.pending = false;\n var error = this._execute(state, delay);\n if (error) {\n return error;\n }\n else if (this.pending === false && this.id != null) {\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n };\n AsyncAction.prototype._execute = function (state, _delay) {\n var errored = false;\n var errorValue;\n try {\n this.work(state);\n }\n catch (e) {\n errored = true;\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n };\n AsyncAction.prototype.unsubscribe = function () {\n if (!this.closed) {\n var _a = this, id = _a.id, scheduler = _a.scheduler;\n var actions = scheduler.actions;\n this.work = this.state = this.scheduler = null;\n this.pending = false;\n arrRemove_1.arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n this.delay = null;\n _super.prototype.unsubscribe.call(this);\n }\n };\n return AsyncAction;\n}(Action_1.Action));\nexports.AsyncAction = AsyncAction;\n//# sourceMappingURL=AsyncAction.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncScheduler = void 0;\nvar Scheduler_1 = require(\"../Scheduler\");\nvar AsyncScheduler = (function (_super) {\n __extends(AsyncScheduler, _super);\n function AsyncScheduler(SchedulerAction, now) {\n if (now === void 0) { now = Scheduler_1.Scheduler.now; }\n var _this = _super.call(this, SchedulerAction, now) || this;\n _this.actions = [];\n _this._active = false;\n return _this;\n }\n AsyncScheduler.prototype.flush = function (action) {\n var actions = this.actions;\n if (this._active) {\n actions.push(action);\n return;\n }\n var error;\n this._active = true;\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()));\n this._active = false;\n if (error) {\n while ((action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsyncScheduler;\n}(Scheduler_1.Scheduler));\nexports.AsyncScheduler = AsyncScheduler;\n//# sourceMappingURL=AsyncScheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueueAction = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar QueueAction = (function (_super) {\n __extends(QueueAction, _super);\n function QueueAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n QueueAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay > 0) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n };\n QueueAction.prototype.execute = function (state, delay) {\n return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);\n };\n QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.flush(this);\n return 0;\n };\n return QueueAction;\n}(AsyncAction_1.AsyncAction));\nexports.QueueAction = QueueAction;\n//# sourceMappingURL=QueueAction.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueueScheduler = void 0;\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nvar QueueScheduler = (function (_super) {\n __extends(QueueScheduler, _super);\n function QueueScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return QueueScheduler;\n}(AsyncScheduler_1.AsyncScheduler));\nexports.QueueScheduler = QueueScheduler;\n//# sourceMappingURL=QueueScheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VirtualAction = exports.VirtualTimeScheduler = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar Subscription_1 = require(\"../Subscription\");\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nvar VirtualTimeScheduler = (function (_super) {\n __extends(VirtualTimeScheduler, _super);\n function VirtualTimeScheduler(schedulerActionCtor, maxFrames) {\n if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; }\n if (maxFrames === void 0) { maxFrames = Infinity; }\n var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this;\n _this.maxFrames = maxFrames;\n _this.frame = 0;\n _this.index = -1;\n return _this;\n }\n VirtualTimeScheduler.prototype.flush = function () {\n var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;\n var error;\n var action;\n while ((action = actions[0]) && action.delay <= maxFrames) {\n actions.shift();\n this.frame = action.delay;\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n }\n if (error) {\n while ((action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n VirtualTimeScheduler.frameTimeFactor = 10;\n return VirtualTimeScheduler;\n}(AsyncScheduler_1.AsyncScheduler));\nexports.VirtualTimeScheduler = VirtualTimeScheduler;\nvar VirtualAction = (function (_super) {\n __extends(VirtualAction, _super);\n function VirtualAction(scheduler, work, index) {\n if (index === void 0) { index = (scheduler.index += 1); }\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.index = index;\n _this.active = true;\n _this.index = scheduler.index = index;\n return _this;\n }\n VirtualAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n if (Number.isFinite(delay)) {\n if (!this.id) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.active = false;\n var action = new VirtualAction(this.scheduler, this.work);\n this.add(action);\n return action.schedule(state, delay);\n }\n else {\n return Subscription_1.Subscription.EMPTY;\n }\n };\n VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n this.delay = scheduler.frame + delay;\n var actions = scheduler.actions;\n actions.push(this);\n actions.sort(VirtualAction.sortActions);\n return 1;\n };\n VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n return undefined;\n };\n VirtualAction.prototype._execute = function (state, delay) {\n if (this.active === true) {\n return _super.prototype._execute.call(this, state, delay);\n }\n };\n VirtualAction.sortActions = function (a, b) {\n if (a.delay === b.delay) {\n if (a.index === b.index) {\n return 0;\n }\n else if (a.index > b.index) {\n return 1;\n }\n else {\n return -1;\n }\n }\n else if (a.delay > b.delay) {\n return 1;\n }\n else {\n return -1;\n }\n };\n return VirtualAction;\n}(AsyncAction_1.AsyncAction));\nexports.VirtualAction = VirtualAction;\n//# sourceMappingURL=VirtualTimeScheduler.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.animationFrame = exports.animationFrameScheduler = void 0;\nvar AnimationFrameAction_1 = require(\"./AnimationFrameAction\");\nvar AnimationFrameScheduler_1 = require(\"./AnimationFrameScheduler\");\nexports.animationFrameScheduler = new AnimationFrameScheduler_1.AnimationFrameScheduler(AnimationFrameAction_1.AnimationFrameAction);\nexports.animationFrame = exports.animationFrameScheduler;\n//# sourceMappingURL=animationFrame.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.animationFrameProvider = void 0;\nvar Subscription_1 = require(\"../Subscription\");\nexports.animationFrameProvider = {\n schedule: function (callback) {\n var request = requestAnimationFrame;\n var cancel = cancelAnimationFrame;\n var delegate = exports.animationFrameProvider.delegate;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n var handle = request(function (timestamp) {\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription_1.Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); });\n },\n requestAnimationFrame: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = exports.animationFrameProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));\n },\n cancelAnimationFrame: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = exports.animationFrameProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));\n },\n delegate: undefined,\n};\n//# sourceMappingURL=animationFrameProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.asap = exports.asapScheduler = void 0;\nvar AsapAction_1 = require(\"./AsapAction\");\nvar AsapScheduler_1 = require(\"./AsapScheduler\");\nexports.asapScheduler = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction);\nexports.asap = exports.asapScheduler;\n//# sourceMappingURL=asap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.async = exports.asyncScheduler = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nexports.asyncScheduler = new AsyncScheduler_1.AsyncScheduler(AsyncAction_1.AsyncAction);\nexports.async = exports.asyncScheduler;\n//# sourceMappingURL=async.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.dateTimestampProvider = void 0;\nexports.dateTimestampProvider = {\n now: function () {\n return (exports.dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n//# sourceMappingURL=dateTimestampProvider.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.immediateProvider = void 0;\nvar Immediate_1 = require(\"../util/Immediate\");\nvar setImmediate = Immediate_1.Immediate.setImmediate, clearImmediate = Immediate_1.Immediate.clearImmediate;\nexports.immediateProvider = {\n setImmediate: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = exports.immediateProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));\n },\n clearImmediate: function (handle) {\n var delegate = exports.immediateProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=immediateProvider.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.intervalProvider = void 0;\nexports.intervalProvider = {\n setInterval: function (handler, timeout) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n var delegate = exports.intervalProvider.delegate;\n if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {\n return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args)));\n }\n return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args)));\n },\n clearInterval: function (handle) {\n var delegate = exports.intervalProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=intervalProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.performanceTimestampProvider = void 0;\nexports.performanceTimestampProvider = {\n now: function () {\n return (exports.performanceTimestampProvider.delegate || performance).now();\n },\n delegate: undefined,\n};\n//# sourceMappingURL=performanceTimestampProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.queue = exports.queueScheduler = void 0;\nvar QueueAction_1 = require(\"./QueueAction\");\nvar QueueScheduler_1 = require(\"./QueueScheduler\");\nexports.queueScheduler = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction);\nexports.queue = exports.queueScheduler;\n//# sourceMappingURL=queue.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timeoutProvider = void 0;\nexports.timeoutProvider = {\n setTimeout: function (handler, timeout) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n var delegate = exports.timeoutProvider.delegate;\n if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {\n return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args)));\n }\n return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args)));\n },\n clearTimeout: function (handle) {\n var delegate = exports.timeoutProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=timeoutProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.iterator = exports.getSymbolIterator = void 0;\nfunction getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexports.getSymbolIterator = getSymbolIterator;\nexports.iterator = getSymbolIterator();\n//# sourceMappingURL=iterator.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.observable = void 0;\nexports.observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })();\n//# sourceMappingURL=observable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=types.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ArgumentOutOfRangeError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.ArgumentOutOfRangeError = createErrorClass_1.createErrorClass(function (_super) {\n return function ArgumentOutOfRangeErrorImpl() {\n _super(this);\n this.name = 'ArgumentOutOfRangeError';\n this.message = 'argument out of range';\n };\n});\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EmptyError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.EmptyError = createErrorClass_1.createErrorClass(function (_super) { return function EmptyErrorImpl() {\n _super(this);\n this.name = 'EmptyError';\n this.message = 'no elements in sequence';\n}; });\n//# sourceMappingURL=EmptyError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TestTools = exports.Immediate = void 0;\nvar nextHandle = 1;\nvar resolved;\nvar activeHandles = {};\nfunction findAndClearHandle(handle) {\n if (handle in activeHandles) {\n delete activeHandles[handle];\n return true;\n }\n return false;\n}\nexports.Immediate = {\n setImmediate: function (cb) {\n var handle = nextHandle++;\n activeHandles[handle] = true;\n if (!resolved) {\n resolved = Promise.resolve();\n }\n resolved.then(function () { return findAndClearHandle(handle) && cb(); });\n return handle;\n },\n clearImmediate: function (handle) {\n findAndClearHandle(handle);\n },\n};\nexports.TestTools = {\n pending: function () {\n return Object.keys(activeHandles).length;\n }\n};\n//# sourceMappingURL=Immediate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotFoundError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.NotFoundError = createErrorClass_1.createErrorClass(function (_super) {\n return function NotFoundErrorImpl(message) {\n _super(this);\n this.name = 'NotFoundError';\n this.message = message;\n };\n});\n//# sourceMappingURL=NotFoundError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ObjectUnsubscribedError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.ObjectUnsubscribedError = createErrorClass_1.createErrorClass(function (_super) {\n return function ObjectUnsubscribedErrorImpl() {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n };\n});\n//# sourceMappingURL=ObjectUnsubscribedError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SequenceError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.SequenceError = createErrorClass_1.createErrorClass(function (_super) {\n return function SequenceErrorImpl(message) {\n _super(this);\n this.name = 'SequenceError';\n this.message = message;\n };\n});\n//# sourceMappingURL=SequenceError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UnsubscriptionError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.UnsubscriptionError = createErrorClass_1.createErrorClass(function (_super) {\n return function UnsubscriptionErrorImpl(errors) {\n _super(this);\n this.message = errors\n ? errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n ')\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n };\n});\n//# sourceMappingURL=UnsubscriptionError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.popNumber = exports.popScheduler = exports.popResultSelector = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nvar isScheduler_1 = require(\"./isScheduler\");\nfunction last(arr) {\n return arr[arr.length - 1];\n}\nfunction popResultSelector(args) {\n return isFunction_1.isFunction(last(args)) ? args.pop() : undefined;\n}\nexports.popResultSelector = popResultSelector;\nfunction popScheduler(args) {\n return isScheduler_1.isScheduler(last(args)) ? args.pop() : undefined;\n}\nexports.popScheduler = popScheduler;\nfunction popNumber(args, defaultValue) {\n return typeof last(args) === 'number' ? args.pop() : defaultValue;\n}\nexports.popNumber = popNumber;\n//# sourceMappingURL=args.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.argsArgArrayOrObject = void 0;\nvar isArray = Array.isArray;\nvar getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys;\nfunction argsArgArrayOrObject(args) {\n if (args.length === 1) {\n var first_1 = args[0];\n if (isArray(first_1)) {\n return { args: first_1, keys: null };\n }\n if (isPOJO(first_1)) {\n var keys = getKeys(first_1);\n return {\n args: keys.map(function (key) { return first_1[key]; }),\n keys: keys,\n };\n }\n }\n return { args: args, keys: null };\n}\nexports.argsArgArrayOrObject = argsArgArrayOrObject;\nfunction isPOJO(obj) {\n return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;\n}\n//# sourceMappingURL=argsArgArrayOrObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.argsOrArgArray = void 0;\nvar isArray = Array.isArray;\nfunction argsOrArgArray(args) {\n return args.length === 1 && isArray(args[0]) ? args[0] : args;\n}\nexports.argsOrArgArray = argsOrArgArray;\n//# sourceMappingURL=argsOrArgArray.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrRemove = void 0;\nfunction arrRemove(arr, item) {\n if (arr) {\n var index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\nexports.arrRemove = arrRemove;\n//# sourceMappingURL=arrRemove.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createErrorClass = void 0;\nfunction createErrorClass(createImpl) {\n var _super = function (instance) {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n var ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\nexports.createErrorClass = createErrorClass;\n//# sourceMappingURL=createErrorClass.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createObject = void 0;\nfunction createObject(keys, values) {\n return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {});\n}\nexports.createObject = createObject;\n//# sourceMappingURL=createObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.captureError = exports.errorContext = void 0;\nvar config_1 = require(\"../config\");\nvar context = null;\nfunction errorContext(cb) {\n if (config_1.config.useDeprecatedSynchronousErrorHandling) {\n var isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n var _a = context, errorThrown = _a.errorThrown, error = _a.error;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n }\n else {\n cb();\n }\n}\nexports.errorContext = errorContext;\nfunction captureError(err) {\n if (config_1.config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\nexports.captureError = captureError;\n//# sourceMappingURL=errorContext.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.executeSchedule = void 0;\nfunction executeSchedule(parentSubscription, scheduler, work, delay, repeat) {\n if (delay === void 0) { delay = 0; }\n if (repeat === void 0) { repeat = false; }\n var scheduleSubscription = scheduler.schedule(function () {\n work();\n if (repeat) {\n parentSubscription.add(this.schedule(null, delay));\n }\n else {\n this.unsubscribe();\n }\n }, delay);\n parentSubscription.add(scheduleSubscription);\n if (!repeat) {\n return scheduleSubscription;\n }\n}\nexports.executeSchedule = executeSchedule;\n//# sourceMappingURL=executeSchedule.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.identity = void 0;\nfunction identity(x) {\n return x;\n}\nexports.identity = identity;\n//# sourceMappingURL=identity.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isArrayLike = void 0;\nexports.isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isAsyncIterable = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction isAsyncIterable(obj) {\n return Symbol.asyncIterator && isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);\n}\nexports.isAsyncIterable = isAsyncIterable;\n//# sourceMappingURL=isAsyncIterable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isValidDate = void 0;\nfunction isValidDate(value) {\n return value instanceof Date && !isNaN(value);\n}\nexports.isValidDate = isValidDate;\n//# sourceMappingURL=isDate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isFunction = void 0;\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nexports.isFunction = isFunction;\n//# sourceMappingURL=isFunction.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isInteropObservable = void 0;\nvar observable_1 = require(\"../symbol/observable\");\nvar isFunction_1 = require(\"./isFunction\");\nfunction isInteropObservable(input) {\n return isFunction_1.isFunction(input[observable_1.observable]);\n}\nexports.isInteropObservable = isInteropObservable;\n//# sourceMappingURL=isInteropObservable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isIterable = void 0;\nvar iterator_1 = require(\"../symbol/iterator\");\nvar isFunction_1 = require(\"./isFunction\");\nfunction isIterable(input) {\n return isFunction_1.isFunction(input === null || input === void 0 ? void 0 : input[iterator_1.iterator]);\n}\nexports.isIterable = isIterable;\n//# sourceMappingURL=isIterable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isObservable = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar isFunction_1 = require(\"./isFunction\");\nfunction isObservable(obj) {\n return !!obj && (obj instanceof Observable_1.Observable || (isFunction_1.isFunction(obj.lift) && isFunction_1.isFunction(obj.subscribe)));\n}\nexports.isObservable = isObservable;\n//# sourceMappingURL=isObservable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isPromise = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction isPromise(value) {\n return isFunction_1.isFunction(value === null || value === void 0 ? void 0 : value.then);\n}\nexports.isPromise = isPromise;\n//# sourceMappingURL=isPromise.js.map","\"use strict\";\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isReadableStreamLike = exports.readableStreamLikeToAsyncGenerator = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction readableStreamLikeToAsyncGenerator(readableStream) {\n return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {\n var reader, _a, value, done;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n reader = readableStream.getReader();\n _b.label = 1;\n case 1:\n _b.trys.push([1, , 9, 10]);\n _b.label = 2;\n case 2:\n if (!true) return [3, 8];\n return [4, __await(reader.read())];\n case 3:\n _a = _b.sent(), value = _a.value, done = _a.done;\n if (!done) return [3, 5];\n return [4, __await(void 0)];\n case 4: return [2, _b.sent()];\n case 5: return [4, __await(value)];\n case 6: return [4, _b.sent()];\n case 7:\n _b.sent();\n return [3, 2];\n case 8: return [3, 10];\n case 9:\n reader.releaseLock();\n return [7];\n case 10: return [2];\n }\n });\n });\n}\nexports.readableStreamLikeToAsyncGenerator = readableStreamLikeToAsyncGenerator;\nfunction isReadableStreamLike(obj) {\n return isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);\n}\nexports.isReadableStreamLike = isReadableStreamLike;\n//# sourceMappingURL=isReadableStreamLike.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isScheduler = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction isScheduler(value) {\n return value && isFunction_1.isFunction(value.schedule);\n}\nexports.isScheduler = isScheduler;\n//# sourceMappingURL=isScheduler.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.operate = exports.hasLift = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction hasLift(source) {\n return isFunction_1.isFunction(source === null || source === void 0 ? void 0 : source.lift);\n}\nexports.hasLift = hasLift;\nfunction operate(init) {\n return function (source) {\n if (hasLift(source)) {\n return source.lift(function (liftedSource) {\n try {\n return init(liftedSource, this);\n }\n catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\nexports.operate = operate;\n//# sourceMappingURL=lift.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapOneOrManyArgs = void 0;\nvar map_1 = require(\"../operators/map\");\nvar isArray = Array.isArray;\nfunction callOrApply(fn, args) {\n return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);\n}\nfunction mapOneOrManyArgs(fn) {\n return map_1.map(function (args) { return callOrApply(fn, args); });\n}\nexports.mapOneOrManyArgs = mapOneOrManyArgs;\n//# sourceMappingURL=mapOneOrManyArgs.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.noop = void 0;\nfunction noop() { }\nexports.noop = noop;\n//# sourceMappingURL=noop.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.not = void 0;\nfunction not(pred, thisArg) {\n return function (value, index) { return !pred.call(thisArg, value, index); };\n}\nexports.not = not;\n//# sourceMappingURL=not.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pipeFromArray = exports.pipe = void 0;\nvar identity_1 = require(\"./identity\");\nfunction pipe() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n return pipeFromArray(fns);\n}\nexports.pipe = pipe;\nfunction pipeFromArray(fns) {\n if (fns.length === 0) {\n return identity_1.identity;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n };\n}\nexports.pipeFromArray = pipeFromArray;\n//# sourceMappingURL=pipe.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.reportUnhandledError = void 0;\nvar config_1 = require(\"../config\");\nvar timeoutProvider_1 = require(\"../scheduler/timeoutProvider\");\nfunction reportUnhandledError(err) {\n timeoutProvider_1.timeoutProvider.setTimeout(function () {\n var onUnhandledError = config_1.config.onUnhandledError;\n if (onUnhandledError) {\n onUnhandledError(err);\n }\n else {\n throw err;\n }\n });\n}\nexports.reportUnhandledError = reportUnhandledError;\n//# sourceMappingURL=reportUnhandledError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createInvalidObservableTypeError = void 0;\nfunction createInvalidObservableTypeError(input) {\n return new TypeError(\"You provided \" + (input !== null && typeof input === 'object' ? 'an invalid object' : \"'\" + input + \"'\") + \" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.\");\n}\nexports.createInvalidObservableTypeError = createInvalidObservableTypeError;\n//# sourceMappingURL=throwUnobservableError.js.map","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","module.exports = require('./lib/tunnel');\n","'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction getUserAgent() {\n if (typeof navigator === \"object\" && \"userAgent\" in navigator) {\n return navigator.userAgent;\n }\n\n if (typeof process === \"object\" && \"version\" in process) {\n return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;\n }\n\n return \"\";\n}\n\nexports.getUserAgent = getUserAgent;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n","'use strict';\n\nconst WebSocket = require('./lib/websocket');\n\nWebSocket.createWebSocketStream = require('./lib/stream');\nWebSocket.Server = require('./lib/websocket-server');\nWebSocket.Receiver = require('./lib/receiver');\nWebSocket.Sender = require('./lib/sender');\n\nWebSocket.WebSocket = WebSocket;\nWebSocket.WebSocketServer = WebSocket.Server;\n\nmodule.exports = WebSocket;\n","'use strict';\n\nconst { EMPTY_BUFFER } = require('./constants');\n\nconst FastBuffer = Buffer[Symbol.species];\n\n/**\n * Merges an array of buffers into a new buffer.\n *\n * @param {Buffer[]} list The array of buffers to concat\n * @param {Number} totalLength The total length of buffers in the list\n * @return {Buffer} The resulting buffer\n * @public\n */\nfunction concat(list, totalLength) {\n if (list.length === 0) return EMPTY_BUFFER;\n if (list.length === 1) return list[0];\n\n const target = Buffer.allocUnsafe(totalLength);\n let offset = 0;\n\n for (let i = 0; i < list.length; i++) {\n const buf = list[i];\n target.set(buf, offset);\n offset += buf.length;\n }\n\n if (offset < totalLength) {\n return new FastBuffer(target.buffer, target.byteOffset, offset);\n }\n\n return target;\n}\n\n/**\n * Masks a buffer using the given mask.\n *\n * @param {Buffer} source The buffer to mask\n * @param {Buffer} mask The mask to use\n * @param {Buffer} output The buffer where to store the result\n * @param {Number} offset The offset at which to start writing\n * @param {Number} length The number of bytes to mask.\n * @public\n */\nfunction _mask(source, mask, output, offset, length) {\n for (let i = 0; i < length; i++) {\n output[offset + i] = source[i] ^ mask[i & 3];\n }\n}\n\n/**\n * Unmasks a buffer using the given mask.\n *\n * @param {Buffer} buffer The buffer to unmask\n * @param {Buffer} mask The mask to use\n * @public\n */\nfunction _unmask(buffer, mask) {\n for (let i = 0; i < buffer.length; i++) {\n buffer[i] ^= mask[i & 3];\n }\n}\n\n/**\n * Converts a buffer to an `ArrayBuffer`.\n *\n * @param {Buffer} buf The buffer to convert\n * @return {ArrayBuffer} Converted buffer\n * @public\n */\nfunction toArrayBuffer(buf) {\n if (buf.length === buf.buffer.byteLength) {\n return buf.buffer;\n }\n\n return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.length);\n}\n\n/**\n * Converts `data` to a `Buffer`.\n *\n * @param {*} data The data to convert\n * @return {Buffer} The buffer\n * @throws {TypeError}\n * @public\n */\nfunction toBuffer(data) {\n toBuffer.readOnly = true;\n\n if (Buffer.isBuffer(data)) return data;\n\n let buf;\n\n if (data instanceof ArrayBuffer) {\n buf = new FastBuffer(data);\n } else if (ArrayBuffer.isView(data)) {\n buf = new FastBuffer(data.buffer, data.byteOffset, data.byteLength);\n } else {\n buf = Buffer.from(data);\n toBuffer.readOnly = false;\n }\n\n return buf;\n}\n\nmodule.exports = {\n concat,\n mask: _mask,\n toArrayBuffer,\n toBuffer,\n unmask: _unmask\n};\n\n/* istanbul ignore else */\nif (!process.env.WS_NO_BUFFER_UTIL) {\n try {\n const bufferUtil = require('bufferutil');\n\n module.exports.mask = function (source, mask, output, offset, length) {\n if (length < 48) _mask(source, mask, output, offset, length);\n else bufferUtil.mask(source, mask, output, offset, length);\n };\n\n module.exports.unmask = function (buffer, mask) {\n if (buffer.length < 32) _unmask(buffer, mask);\n else bufferUtil.unmask(buffer, mask);\n };\n } catch (e) {\n // Continue regardless of the error.\n }\n}\n","'use strict';\n\nmodule.exports = {\n BINARY_TYPES: ['nodebuffer', 'arraybuffer', 'fragments'],\n EMPTY_BUFFER: Buffer.alloc(0),\n GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11',\n kForOnEventAttribute: Symbol('kIsForOnEventAttribute'),\n kListener: Symbol('kListener'),\n kStatusCode: Symbol('status-code'),\n kWebSocket: Symbol('websocket'),\n NOOP: () => {}\n};\n","'use strict';\n\nconst { kForOnEventAttribute, kListener } = require('./constants');\n\nconst kCode = Symbol('kCode');\nconst kData = Symbol('kData');\nconst kError = Symbol('kError');\nconst kMessage = Symbol('kMessage');\nconst kReason = Symbol('kReason');\nconst kTarget = Symbol('kTarget');\nconst kType = Symbol('kType');\nconst kWasClean = Symbol('kWasClean');\n\n/**\n * Class representing an event.\n */\nclass Event {\n /**\n * Create a new `Event`.\n *\n * @param {String} type The name of the event\n * @throws {TypeError} If the `type` argument is not specified\n */\n constructor(type) {\n this[kTarget] = null;\n this[kType] = type;\n }\n\n /**\n * @type {*}\n */\n get target() {\n return this[kTarget];\n }\n\n /**\n * @type {String}\n */\n get type() {\n return this[kType];\n }\n}\n\nObject.defineProperty(Event.prototype, 'target', { enumerable: true });\nObject.defineProperty(Event.prototype, 'type', { enumerable: true });\n\n/**\n * Class representing a close event.\n *\n * @extends Event\n */\nclass CloseEvent extends Event {\n /**\n * Create a new `CloseEvent`.\n *\n * @param {String} type The name of the event\n * @param {Object} [options] A dictionary object that allows for setting\n * attributes via object members of the same name\n * @param {Number} [options.code=0] The status code explaining why the\n * connection was closed\n * @param {String} [options.reason=''] A human-readable string explaining why\n * the connection was closed\n * @param {Boolean} [options.wasClean=false] Indicates whether or not the\n * connection was cleanly closed\n */\n constructor(type, options = {}) {\n super(type);\n\n this[kCode] = options.code === undefined ? 0 : options.code;\n this[kReason] = options.reason === undefined ? '' : options.reason;\n this[kWasClean] = options.wasClean === undefined ? false : options.wasClean;\n }\n\n /**\n * @type {Number}\n */\n get code() {\n return this[kCode];\n }\n\n /**\n * @type {String}\n */\n get reason() {\n return this[kReason];\n }\n\n /**\n * @type {Boolean}\n */\n get wasClean() {\n return this[kWasClean];\n }\n}\n\nObject.defineProperty(CloseEvent.prototype, 'code', { enumerable: true });\nObject.defineProperty(CloseEvent.prototype, 'reason', { enumerable: true });\nObject.defineProperty(CloseEvent.prototype, 'wasClean', { enumerable: true });\n\n/**\n * Class representing an error event.\n *\n * @extends Event\n */\nclass ErrorEvent extends Event {\n /**\n * Create a new `ErrorEvent`.\n *\n * @param {String} type The name of the event\n * @param {Object} [options] A dictionary object that allows for setting\n * attributes via object members of the same name\n * @param {*} [options.error=null] The error that generated this event\n * @param {String} [options.message=''] The error message\n */\n constructor(type, options = {}) {\n super(type);\n\n this[kError] = options.error === undefined ? null : options.error;\n this[kMessage] = options.message === undefined ? '' : options.message;\n }\n\n /**\n * @type {*}\n */\n get error() {\n return this[kError];\n }\n\n /**\n * @type {String}\n */\n get message() {\n return this[kMessage];\n }\n}\n\nObject.defineProperty(ErrorEvent.prototype, 'error', { enumerable: true });\nObject.defineProperty(ErrorEvent.prototype, 'message', { enumerable: true });\n\n/**\n * Class representing a message event.\n *\n * @extends Event\n */\nclass MessageEvent extends Event {\n /**\n * Create a new `MessageEvent`.\n *\n * @param {String} type The name of the event\n * @param {Object} [options] A dictionary object that allows for setting\n * attributes via object members of the same name\n * @param {*} [options.data=null] The message content\n */\n constructor(type, options = {}) {\n super(type);\n\n this[kData] = options.data === undefined ? null : options.data;\n }\n\n /**\n * @type {*}\n */\n get data() {\n return this[kData];\n }\n}\n\nObject.defineProperty(MessageEvent.prototype, 'data', { enumerable: true });\n\n/**\n * This provides methods for emulating the `EventTarget` interface. It's not\n * meant to be used directly.\n *\n * @mixin\n */\nconst EventTarget = {\n /**\n * Register an event listener.\n *\n * @param {String} type A string representing the event type to listen for\n * @param {(Function|Object)} handler The listener to add\n * @param {Object} [options] An options object specifies characteristics about\n * the event listener\n * @param {Boolean} [options.once=false] A `Boolean` indicating that the\n * listener should be invoked at most once after being added. If `true`,\n * the listener would be automatically removed when invoked.\n * @public\n */\n addEventListener(type, handler, options = {}) {\n for (const listener of this.listeners(type)) {\n if (\n !options[kForOnEventAttribute] &&\n listener[kListener] === handler &&\n !listener[kForOnEventAttribute]\n ) {\n return;\n }\n }\n\n let wrapper;\n\n if (type === 'message') {\n wrapper = function onMessage(data, isBinary) {\n const event = new MessageEvent('message', {\n data: isBinary ? data : data.toString()\n });\n\n event[kTarget] = this;\n callListener(handler, this, event);\n };\n } else if (type === 'close') {\n wrapper = function onClose(code, message) {\n const event = new CloseEvent('close', {\n code,\n reason: message.toString(),\n wasClean: this._closeFrameReceived && this._closeFrameSent\n });\n\n event[kTarget] = this;\n callListener(handler, this, event);\n };\n } else if (type === 'error') {\n wrapper = function onError(error) {\n const event = new ErrorEvent('error', {\n error,\n message: error.message\n });\n\n event[kTarget] = this;\n callListener(handler, this, event);\n };\n } else if (type === 'open') {\n wrapper = function onOpen() {\n const event = new Event('open');\n\n event[kTarget] = this;\n callListener(handler, this, event);\n };\n } else {\n return;\n }\n\n wrapper[kForOnEventAttribute] = !!options[kForOnEventAttribute];\n wrapper[kListener] = handler;\n\n if (options.once) {\n this.once(type, wrapper);\n } else {\n this.on(type, wrapper);\n }\n },\n\n /**\n * Remove an event listener.\n *\n * @param {String} type A string representing the event type to remove\n * @param {(Function|Object)} handler The listener to remove\n * @public\n */\n removeEventListener(type, handler) {\n for (const listener of this.listeners(type)) {\n if (listener[kListener] === handler && !listener[kForOnEventAttribute]) {\n this.removeListener(type, listener);\n break;\n }\n }\n }\n};\n\nmodule.exports = {\n CloseEvent,\n ErrorEvent,\n Event,\n EventTarget,\n MessageEvent\n};\n\n/**\n * Call an event listener\n *\n * @param {(Function|Object)} listener The listener to call\n * @param {*} thisArg The value to use as `this`` when calling the listener\n * @param {Event} event The event to pass to the listener\n * @private\n */\nfunction callListener(listener, thisArg, event) {\n if (typeof listener === 'object' && listener.handleEvent) {\n listener.handleEvent.call(listener, event);\n } else {\n listener.call(thisArg, event);\n }\n}\n","'use strict';\n\nconst { tokenChars } = require('./validation');\n\n/**\n * Adds an offer to the map of extension offers or a parameter to the map of\n * parameters.\n *\n * @param {Object} dest The map of extension offers or parameters\n * @param {String} name The extension or parameter name\n * @param {(Object|Boolean|String)} elem The extension parameters or the\n * parameter value\n * @private\n */\nfunction push(dest, name, elem) {\n if (dest[name] === undefined) dest[name] = [elem];\n else dest[name].push(elem);\n}\n\n/**\n * Parses the `Sec-WebSocket-Extensions` header into an object.\n *\n * @param {String} header The field value of the header\n * @return {Object} The parsed object\n * @public\n */\nfunction parse(header) {\n const offers = Object.create(null);\n let params = Object.create(null);\n let mustUnescape = false;\n let isEscaping = false;\n let inQuotes = false;\n let extensionName;\n let paramName;\n let start = -1;\n let code = -1;\n let end = -1;\n let i = 0;\n\n for (; i < header.length; i++) {\n code = header.charCodeAt(i);\n\n if (extensionName === undefined) {\n if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (\n i !== 0 &&\n (code === 0x20 /* ' ' */ || code === 0x09) /* '\\t' */\n ) {\n if (end === -1 && start !== -1) end = i;\n } else if (code === 0x3b /* ';' */ || code === 0x2c /* ',' */) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n const name = header.slice(start, end);\n if (code === 0x2c) {\n push(offers, name, params);\n params = Object.create(null);\n } else {\n extensionName = name;\n }\n\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else if (paramName === undefined) {\n if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (code === 0x20 || code === 0x09) {\n if (end === -1 && start !== -1) end = i;\n } else if (code === 0x3b || code === 0x2c) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n push(params, header.slice(start, end), true);\n if (code === 0x2c) {\n push(offers, extensionName, params);\n params = Object.create(null);\n extensionName = undefined;\n }\n\n start = end = -1;\n } else if (code === 0x3d /* '=' */ && start !== -1 && end === -1) {\n paramName = header.slice(start, i);\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else {\n //\n // The value of a quoted-string after unescaping must conform to the\n // token ABNF, so only token characters are valid.\n // Ref: https://tools.ietf.org/html/rfc6455#section-9.1\n //\n if (isEscaping) {\n if (tokenChars[code] !== 1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n if (start === -1) start = i;\n else if (!mustUnescape) mustUnescape = true;\n isEscaping = false;\n } else if (inQuotes) {\n if (tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (code === 0x22 /* '\"' */ && start !== -1) {\n inQuotes = false;\n end = i;\n } else if (code === 0x5c /* '\\' */) {\n isEscaping = true;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else if (code === 0x22 && header.charCodeAt(i - 1) === 0x3d) {\n inQuotes = true;\n } else if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (start !== -1 && (code === 0x20 || code === 0x09)) {\n if (end === -1) end = i;\n } else if (code === 0x3b || code === 0x2c) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n let value = header.slice(start, end);\n if (mustUnescape) {\n value = value.replace(/\\\\/g, '');\n mustUnescape = false;\n }\n push(params, paramName, value);\n if (code === 0x2c) {\n push(offers, extensionName, params);\n params = Object.create(null);\n extensionName = undefined;\n }\n\n paramName = undefined;\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n }\n }\n\n if (start === -1 || inQuotes || code === 0x20 || code === 0x09) {\n throw new SyntaxError('Unexpected end of input');\n }\n\n if (end === -1) end = i;\n const token = header.slice(start, end);\n if (extensionName === undefined) {\n push(offers, token, params);\n } else {\n if (paramName === undefined) {\n push(params, token, true);\n } else if (mustUnescape) {\n push(params, paramName, token.replace(/\\\\/g, ''));\n } else {\n push(params, paramName, token);\n }\n push(offers, extensionName, params);\n }\n\n return offers;\n}\n\n/**\n * Builds the `Sec-WebSocket-Extensions` header field value.\n *\n * @param {Object} extensions The map of extensions and parameters to format\n * @return {String} A string representing the given object\n * @public\n */\nfunction format(extensions) {\n return Object.keys(extensions)\n .map((extension) => {\n let configurations = extensions[extension];\n if (!Array.isArray(configurations)) configurations = [configurations];\n return configurations\n .map((params) => {\n return [extension]\n .concat(\n Object.keys(params).map((k) => {\n let values = params[k];\n if (!Array.isArray(values)) values = [values];\n return values\n .map((v) => (v === true ? k : `${k}=${v}`))\n .join('; ');\n })\n )\n .join('; ');\n })\n .join(', ');\n })\n .join(', ');\n}\n\nmodule.exports = { format, parse };\n","'use strict';\n\nconst kDone = Symbol('kDone');\nconst kRun = Symbol('kRun');\n\n/**\n * A very simple job queue with adjustable concurrency. Adapted from\n * https://github.com/STRML/async-limiter\n */\nclass Limiter {\n /**\n * Creates a new `Limiter`.\n *\n * @param {Number} [concurrency=Infinity] The maximum number of jobs allowed\n * to run concurrently\n */\n constructor(concurrency) {\n this[kDone] = () => {\n this.pending--;\n this[kRun]();\n };\n this.concurrency = concurrency || Infinity;\n this.jobs = [];\n this.pending = 0;\n }\n\n /**\n * Adds a job to the queue.\n *\n * @param {Function} job The job to run\n * @public\n */\n add(job) {\n this.jobs.push(job);\n this[kRun]();\n }\n\n /**\n * Removes a job from the queue and runs it if possible.\n *\n * @private\n */\n [kRun]() {\n if (this.pending === this.concurrency) return;\n\n if (this.jobs.length) {\n const job = this.jobs.shift();\n\n this.pending++;\n job(this[kDone]);\n }\n }\n}\n\nmodule.exports = Limiter;\n","'use strict';\n\nconst zlib = require('zlib');\n\nconst bufferUtil = require('./buffer-util');\nconst Limiter = require('./limiter');\nconst { kStatusCode } = require('./constants');\n\nconst FastBuffer = Buffer[Symbol.species];\nconst TRAILER = Buffer.from([0x00, 0x00, 0xff, 0xff]);\nconst kPerMessageDeflate = Symbol('permessage-deflate');\nconst kTotalLength = Symbol('total-length');\nconst kCallback = Symbol('callback');\nconst kBuffers = Symbol('buffers');\nconst kError = Symbol('error');\n\n//\n// We limit zlib concurrency, which prevents severe memory fragmentation\n// as documented in https://github.com/nodejs/node/issues/8871#issuecomment-250915913\n// and https://github.com/websockets/ws/issues/1202\n//\n// Intentionally global; it's the global thread pool that's an issue.\n//\nlet zlibLimiter;\n\n/**\n * permessage-deflate implementation.\n */\nclass PerMessageDeflate {\n /**\n * Creates a PerMessageDeflate instance.\n *\n * @param {Object} [options] Configuration options\n * @param {(Boolean|Number)} [options.clientMaxWindowBits] Advertise support\n * for, or request, a custom client window size\n * @param {Boolean} [options.clientNoContextTakeover=false] Advertise/\n * acknowledge disabling of client context takeover\n * @param {Number} [options.concurrencyLimit=10] The number of concurrent\n * calls to zlib\n * @param {(Boolean|Number)} [options.serverMaxWindowBits] Request/confirm the\n * use of a custom server window size\n * @param {Boolean} [options.serverNoContextTakeover=false] Request/accept\n * disabling of server context takeover\n * @param {Number} [options.threshold=1024] Size (in bytes) below which\n * messages should not be compressed if context takeover is disabled\n * @param {Object} [options.zlibDeflateOptions] Options to pass to zlib on\n * deflate\n * @param {Object} [options.zlibInflateOptions] Options to pass to zlib on\n * inflate\n * @param {Boolean} [isServer=false] Create the instance in either server or\n * client mode\n * @param {Number} [maxPayload=0] The maximum allowed message length\n */\n constructor(options, isServer, maxPayload) {\n this._maxPayload = maxPayload | 0;\n this._options = options || {};\n this._threshold =\n this._options.threshold !== undefined ? this._options.threshold : 1024;\n this._isServer = !!isServer;\n this._deflate = null;\n this._inflate = null;\n\n this.params = null;\n\n if (!zlibLimiter) {\n const concurrency =\n this._options.concurrencyLimit !== undefined\n ? this._options.concurrencyLimit\n : 10;\n zlibLimiter = new Limiter(concurrency);\n }\n }\n\n /**\n * @type {String}\n */\n static get extensionName() {\n return 'permessage-deflate';\n }\n\n /**\n * Create an extension negotiation offer.\n *\n * @return {Object} Extension parameters\n * @public\n */\n offer() {\n const params = {};\n\n if (this._options.serverNoContextTakeover) {\n params.server_no_context_takeover = true;\n }\n if (this._options.clientNoContextTakeover) {\n params.client_no_context_takeover = true;\n }\n if (this._options.serverMaxWindowBits) {\n params.server_max_window_bits = this._options.serverMaxWindowBits;\n }\n if (this._options.clientMaxWindowBits) {\n params.client_max_window_bits = this._options.clientMaxWindowBits;\n } else if (this._options.clientMaxWindowBits == null) {\n params.client_max_window_bits = true;\n }\n\n return params;\n }\n\n /**\n * Accept an extension negotiation offer/response.\n *\n * @param {Array} configurations The extension negotiation offers/reponse\n * @return {Object} Accepted configuration\n * @public\n */\n accept(configurations) {\n configurations = this.normalizeParams(configurations);\n\n this.params = this._isServer\n ? this.acceptAsServer(configurations)\n : this.acceptAsClient(configurations);\n\n return this.params;\n }\n\n /**\n * Releases all resources used by the extension.\n *\n * @public\n */\n cleanup() {\n if (this._inflate) {\n this._inflate.close();\n this._inflate = null;\n }\n\n if (this._deflate) {\n const callback = this._deflate[kCallback];\n\n this._deflate.close();\n this._deflate = null;\n\n if (callback) {\n callback(\n new Error(\n 'The deflate stream was closed while data was being processed'\n )\n );\n }\n }\n }\n\n /**\n * Accept an extension negotiation offer.\n *\n * @param {Array} offers The extension negotiation offers\n * @return {Object} Accepted configuration\n * @private\n */\n acceptAsServer(offers) {\n const opts = this._options;\n const accepted = offers.find((params) => {\n if (\n (opts.serverNoContextTakeover === false &&\n params.server_no_context_takeover) ||\n (params.server_max_window_bits &&\n (opts.serverMaxWindowBits === false ||\n (typeof opts.serverMaxWindowBits === 'number' &&\n opts.serverMaxWindowBits > params.server_max_window_bits))) ||\n (typeof opts.clientMaxWindowBits === 'number' &&\n !params.client_max_window_bits)\n ) {\n return false;\n }\n\n return true;\n });\n\n if (!accepted) {\n throw new Error('None of the extension offers can be accepted');\n }\n\n if (opts.serverNoContextTakeover) {\n accepted.server_no_context_takeover = true;\n }\n if (opts.clientNoContextTakeover) {\n accepted.client_no_context_takeover = true;\n }\n if (typeof opts.serverMaxWindowBits === 'number') {\n accepted.server_max_window_bits = opts.serverMaxWindowBits;\n }\n if (typeof opts.clientMaxWindowBits === 'number') {\n accepted.client_max_window_bits = opts.clientMaxWindowBits;\n } else if (\n accepted.client_max_window_bits === true ||\n opts.clientMaxWindowBits === false\n ) {\n delete accepted.client_max_window_bits;\n }\n\n return accepted;\n }\n\n /**\n * Accept the extension negotiation response.\n *\n * @param {Array} response The extension negotiation response\n * @return {Object} Accepted configuration\n * @private\n */\n acceptAsClient(response) {\n const params = response[0];\n\n if (\n this._options.clientNoContextTakeover === false &&\n params.client_no_context_takeover\n ) {\n throw new Error('Unexpected parameter \"client_no_context_takeover\"');\n }\n\n if (!params.client_max_window_bits) {\n if (typeof this._options.clientMaxWindowBits === 'number') {\n params.client_max_window_bits = this._options.clientMaxWindowBits;\n }\n } else if (\n this._options.clientMaxWindowBits === false ||\n (typeof this._options.clientMaxWindowBits === 'number' &&\n params.client_max_window_bits > this._options.clientMaxWindowBits)\n ) {\n throw new Error(\n 'Unexpected or invalid parameter \"client_max_window_bits\"'\n );\n }\n\n return params;\n }\n\n /**\n * Normalize parameters.\n *\n * @param {Array} configurations The extension negotiation offers/reponse\n * @return {Array} The offers/response with normalized parameters\n * @private\n */\n normalizeParams(configurations) {\n configurations.forEach((params) => {\n Object.keys(params).forEach((key) => {\n let value = params[key];\n\n if (value.length > 1) {\n throw new Error(`Parameter \"${key}\" must have only a single value`);\n }\n\n value = value[0];\n\n if (key === 'client_max_window_bits') {\n if (value !== true) {\n const num = +value;\n if (!Number.isInteger(num) || num < 8 || num > 15) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n value = num;\n } else if (!this._isServer) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n } else if (key === 'server_max_window_bits') {\n const num = +value;\n if (!Number.isInteger(num) || num < 8 || num > 15) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n value = num;\n } else if (\n key === 'client_no_context_takeover' ||\n key === 'server_no_context_takeover'\n ) {\n if (value !== true) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n } else {\n throw new Error(`Unknown parameter \"${key}\"`);\n }\n\n params[key] = value;\n });\n });\n\n return configurations;\n }\n\n /**\n * Decompress data. Concurrency limited.\n *\n * @param {Buffer} data Compressed data\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @public\n */\n decompress(data, fin, callback) {\n zlibLimiter.add((done) => {\n this._decompress(data, fin, (err, result) => {\n done();\n callback(err, result);\n });\n });\n }\n\n /**\n * Compress data. Concurrency limited.\n *\n * @param {(Buffer|String)} data Data to compress\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @public\n */\n compress(data, fin, callback) {\n zlibLimiter.add((done) => {\n this._compress(data, fin, (err, result) => {\n done();\n callback(err, result);\n });\n });\n }\n\n /**\n * Decompress data.\n *\n * @param {Buffer} data Compressed data\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @private\n */\n _decompress(data, fin, callback) {\n const endpoint = this._isServer ? 'client' : 'server';\n\n if (!this._inflate) {\n const key = `${endpoint}_max_window_bits`;\n const windowBits =\n typeof this.params[key] !== 'number'\n ? zlib.Z_DEFAULT_WINDOWBITS\n : this.params[key];\n\n this._inflate = zlib.createInflateRaw({\n ...this._options.zlibInflateOptions,\n windowBits\n });\n this._inflate[kPerMessageDeflate] = this;\n this._inflate[kTotalLength] = 0;\n this._inflate[kBuffers] = [];\n this._inflate.on('error', inflateOnError);\n this._inflate.on('data', inflateOnData);\n }\n\n this._inflate[kCallback] = callback;\n\n this._inflate.write(data);\n if (fin) this._inflate.write(TRAILER);\n\n this._inflate.flush(() => {\n const err = this._inflate[kError];\n\n if (err) {\n this._inflate.close();\n this._inflate = null;\n callback(err);\n return;\n }\n\n const data = bufferUtil.concat(\n this._inflate[kBuffers],\n this._inflate[kTotalLength]\n );\n\n if (this._inflate._readableState.endEmitted) {\n this._inflate.close();\n this._inflate = null;\n } else {\n this._inflate[kTotalLength] = 0;\n this._inflate[kBuffers] = [];\n\n if (fin && this.params[`${endpoint}_no_context_takeover`]) {\n this._inflate.reset();\n }\n }\n\n callback(null, data);\n });\n }\n\n /**\n * Compress data.\n *\n * @param {(Buffer|String)} data Data to compress\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @private\n */\n _compress(data, fin, callback) {\n const endpoint = this._isServer ? 'server' : 'client';\n\n if (!this._deflate) {\n const key = `${endpoint}_max_window_bits`;\n const windowBits =\n typeof this.params[key] !== 'number'\n ? zlib.Z_DEFAULT_WINDOWBITS\n : this.params[key];\n\n this._deflate = zlib.createDeflateRaw({\n ...this._options.zlibDeflateOptions,\n windowBits\n });\n\n this._deflate[kTotalLength] = 0;\n this._deflate[kBuffers] = [];\n\n this._deflate.on('data', deflateOnData);\n }\n\n this._deflate[kCallback] = callback;\n\n this._deflate.write(data);\n this._deflate.flush(zlib.Z_SYNC_FLUSH, () => {\n if (!this._deflate) {\n //\n // The deflate stream was closed while data was being processed.\n //\n return;\n }\n\n let data = bufferUtil.concat(\n this._deflate[kBuffers],\n this._deflate[kTotalLength]\n );\n\n if (fin) {\n data = new FastBuffer(data.buffer, data.byteOffset, data.length - 4);\n }\n\n //\n // Ensure that the callback will not be called again in\n // `PerMessageDeflate#cleanup()`.\n //\n this._deflate[kCallback] = null;\n\n this._deflate[kTotalLength] = 0;\n this._deflate[kBuffers] = [];\n\n if (fin && this.params[`${endpoint}_no_context_takeover`]) {\n this._deflate.reset();\n }\n\n callback(null, data);\n });\n }\n}\n\nmodule.exports = PerMessageDeflate;\n\n/**\n * The listener of the `zlib.DeflateRaw` stream `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction deflateOnData(chunk) {\n this[kBuffers].push(chunk);\n this[kTotalLength] += chunk.length;\n}\n\n/**\n * The listener of the `zlib.InflateRaw` stream `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction inflateOnData(chunk) {\n this[kTotalLength] += chunk.length;\n\n if (\n this[kPerMessageDeflate]._maxPayload < 1 ||\n this[kTotalLength] <= this[kPerMessageDeflate]._maxPayload\n ) {\n this[kBuffers].push(chunk);\n return;\n }\n\n this[kError] = new RangeError('Max payload size exceeded');\n this[kError].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH';\n this[kError][kStatusCode] = 1009;\n this.removeListener('data', inflateOnData);\n this.reset();\n}\n\n/**\n * The listener of the `zlib.InflateRaw` stream `'error'` event.\n *\n * @param {Error} err The emitted error\n * @private\n */\nfunction inflateOnError(err) {\n //\n // There is no need to call `Zlib#close()` as the handle is automatically\n // closed when an error is emitted.\n //\n this[kPerMessageDeflate]._inflate = null;\n err[kStatusCode] = 1007;\n this[kCallback](err);\n}\n","'use strict';\n\nconst { Writable } = require('stream');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst {\n BINARY_TYPES,\n EMPTY_BUFFER,\n kStatusCode,\n kWebSocket\n} = require('./constants');\nconst { concat, toArrayBuffer, unmask } = require('./buffer-util');\nconst { isValidStatusCode, isValidUTF8 } = require('./validation');\n\nconst FastBuffer = Buffer[Symbol.species];\nconst GET_INFO = 0;\nconst GET_PAYLOAD_LENGTH_16 = 1;\nconst GET_PAYLOAD_LENGTH_64 = 2;\nconst GET_MASK = 3;\nconst GET_DATA = 4;\nconst INFLATING = 5;\n\n/**\n * HyBi Receiver implementation.\n *\n * @extends Writable\n */\nclass Receiver extends Writable {\n /**\n * Creates a Receiver instance.\n *\n * @param {Object} [options] Options object\n * @param {String} [options.binaryType=nodebuffer] The type for binary data\n * @param {Object} [options.extensions] An object containing the negotiated\n * extensions\n * @param {Boolean} [options.isServer=false] Specifies whether to operate in\n * client or server mode\n * @param {Number} [options.maxPayload=0] The maximum allowed message length\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n * not to skip UTF-8 validation for text and close messages\n */\n constructor(options = {}) {\n super();\n\n this._binaryType = options.binaryType || BINARY_TYPES[0];\n this._extensions = options.extensions || {};\n this._isServer = !!options.isServer;\n this._maxPayload = options.maxPayload | 0;\n this._skipUTF8Validation = !!options.skipUTF8Validation;\n this[kWebSocket] = undefined;\n\n this._bufferedBytes = 0;\n this._buffers = [];\n\n this._compressed = false;\n this._payloadLength = 0;\n this._mask = undefined;\n this._fragmented = 0;\n this._masked = false;\n this._fin = false;\n this._opcode = 0;\n\n this._totalPayloadLength = 0;\n this._messageLength = 0;\n this._fragments = [];\n\n this._state = GET_INFO;\n this._loop = false;\n }\n\n /**\n * Implements `Writable.prototype._write()`.\n *\n * @param {Buffer} chunk The chunk of data to write\n * @param {String} encoding The character encoding of `chunk`\n * @param {Function} cb Callback\n * @private\n */\n _write(chunk, encoding, cb) {\n if (this._opcode === 0x08 && this._state == GET_INFO) return cb();\n\n this._bufferedBytes += chunk.length;\n this._buffers.push(chunk);\n this.startLoop(cb);\n }\n\n /**\n * Consumes `n` bytes from the buffered data.\n *\n * @param {Number} n The number of bytes to consume\n * @return {Buffer} The consumed bytes\n * @private\n */\n consume(n) {\n this._bufferedBytes -= n;\n\n if (n === this._buffers[0].length) return this._buffers.shift();\n\n if (n < this._buffers[0].length) {\n const buf = this._buffers[0];\n this._buffers[0] = new FastBuffer(\n buf.buffer,\n buf.byteOffset + n,\n buf.length - n\n );\n\n return new FastBuffer(buf.buffer, buf.byteOffset, n);\n }\n\n const dst = Buffer.allocUnsafe(n);\n\n do {\n const buf = this._buffers[0];\n const offset = dst.length - n;\n\n if (n >= buf.length) {\n dst.set(this._buffers.shift(), offset);\n } else {\n dst.set(new Uint8Array(buf.buffer, buf.byteOffset, n), offset);\n this._buffers[0] = new FastBuffer(\n buf.buffer,\n buf.byteOffset + n,\n buf.length - n\n );\n }\n\n n -= buf.length;\n } while (n > 0);\n\n return dst;\n }\n\n /**\n * Starts the parsing loop.\n *\n * @param {Function} cb Callback\n * @private\n */\n startLoop(cb) {\n let err;\n this._loop = true;\n\n do {\n switch (this._state) {\n case GET_INFO:\n err = this.getInfo();\n break;\n case GET_PAYLOAD_LENGTH_16:\n err = this.getPayloadLength16();\n break;\n case GET_PAYLOAD_LENGTH_64:\n err = this.getPayloadLength64();\n break;\n case GET_MASK:\n this.getMask();\n break;\n case GET_DATA:\n err = this.getData(cb);\n break;\n default:\n // `INFLATING`\n this._loop = false;\n return;\n }\n } while (this._loop);\n\n cb(err);\n }\n\n /**\n * Reads the first two bytes of a frame.\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getInfo() {\n if (this._bufferedBytes < 2) {\n this._loop = false;\n return;\n }\n\n const buf = this.consume(2);\n\n if ((buf[0] & 0x30) !== 0x00) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV2 and RSV3 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_2_3'\n );\n }\n\n const compressed = (buf[0] & 0x40) === 0x40;\n\n if (compressed && !this._extensions[PerMessageDeflate.extensionName]) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n this._fin = (buf[0] & 0x80) === 0x80;\n this._opcode = buf[0] & 0x0f;\n this._payloadLength = buf[1] & 0x7f;\n\n if (this._opcode === 0x00) {\n if (compressed) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n if (!this._fragmented) {\n this._loop = false;\n return error(\n RangeError,\n 'invalid opcode 0',\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n this._opcode = this._fragmented;\n } else if (this._opcode === 0x01 || this._opcode === 0x02) {\n if (this._fragmented) {\n this._loop = false;\n return error(\n RangeError,\n `invalid opcode ${this._opcode}`,\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n this._compressed = compressed;\n } else if (this._opcode > 0x07 && this._opcode < 0x0b) {\n if (!this._fin) {\n this._loop = false;\n return error(\n RangeError,\n 'FIN must be set',\n true,\n 1002,\n 'WS_ERR_EXPECTED_FIN'\n );\n }\n\n if (compressed) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n if (\n this._payloadLength > 0x7d ||\n (this._opcode === 0x08 && this._payloadLength === 1)\n ) {\n this._loop = false;\n return error(\n RangeError,\n `invalid payload length ${this._payloadLength}`,\n true,\n 1002,\n 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH'\n );\n }\n } else {\n this._loop = false;\n return error(\n RangeError,\n `invalid opcode ${this._opcode}`,\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n if (!this._fin && !this._fragmented) this._fragmented = this._opcode;\n this._masked = (buf[1] & 0x80) === 0x80;\n\n if (this._isServer) {\n if (!this._masked) {\n this._loop = false;\n return error(\n RangeError,\n 'MASK must be set',\n true,\n 1002,\n 'WS_ERR_EXPECTED_MASK'\n );\n }\n } else if (this._masked) {\n this._loop = false;\n return error(\n RangeError,\n 'MASK must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_MASK'\n );\n }\n\n if (this._payloadLength === 126) this._state = GET_PAYLOAD_LENGTH_16;\n else if (this._payloadLength === 127) this._state = GET_PAYLOAD_LENGTH_64;\n else return this.haveLength();\n }\n\n /**\n * Gets extended payload length (7+16).\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getPayloadLength16() {\n if (this._bufferedBytes < 2) {\n this._loop = false;\n return;\n }\n\n this._payloadLength = this.consume(2).readUInt16BE(0);\n return this.haveLength();\n }\n\n /**\n * Gets extended payload length (7+64).\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getPayloadLength64() {\n if (this._bufferedBytes < 8) {\n this._loop = false;\n return;\n }\n\n const buf = this.consume(8);\n const num = buf.readUInt32BE(0);\n\n //\n // The maximum safe integer in JavaScript is 2^53 - 1. An error is returned\n // if payload length is greater than this number.\n //\n if (num > Math.pow(2, 53 - 32) - 1) {\n this._loop = false;\n return error(\n RangeError,\n 'Unsupported WebSocket frame: payload length > 2^53 - 1',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH'\n );\n }\n\n this._payloadLength = num * Math.pow(2, 32) + buf.readUInt32BE(4);\n return this.haveLength();\n }\n\n /**\n * Payload length has been read.\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n haveLength() {\n if (this._payloadLength && this._opcode < 0x08) {\n this._totalPayloadLength += this._payloadLength;\n if (this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) {\n this._loop = false;\n return error(\n RangeError,\n 'Max payload size exceeded',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'\n );\n }\n }\n\n if (this._masked) this._state = GET_MASK;\n else this._state = GET_DATA;\n }\n\n /**\n * Reads mask bytes.\n *\n * @private\n */\n getMask() {\n if (this._bufferedBytes < 4) {\n this._loop = false;\n return;\n }\n\n this._mask = this.consume(4);\n this._state = GET_DATA;\n }\n\n /**\n * Reads data bytes.\n *\n * @param {Function} cb Callback\n * @return {(Error|RangeError|undefined)} A possible error\n * @private\n */\n getData(cb) {\n let data = EMPTY_BUFFER;\n\n if (this._payloadLength) {\n if (this._bufferedBytes < this._payloadLength) {\n this._loop = false;\n return;\n }\n\n data = this.consume(this._payloadLength);\n\n if (\n this._masked &&\n (this._mask[0] | this._mask[1] | this._mask[2] | this._mask[3]) !== 0\n ) {\n unmask(data, this._mask);\n }\n }\n\n if (this._opcode > 0x07) return this.controlMessage(data);\n\n if (this._compressed) {\n this._state = INFLATING;\n this.decompress(data, cb);\n return;\n }\n\n if (data.length) {\n //\n // This message is not compressed so its length is the sum of the payload\n // length of all fragments.\n //\n this._messageLength = this._totalPayloadLength;\n this._fragments.push(data);\n }\n\n return this.dataMessage();\n }\n\n /**\n * Decompresses data.\n *\n * @param {Buffer} data Compressed data\n * @param {Function} cb Callback\n * @private\n */\n decompress(data, cb) {\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n\n perMessageDeflate.decompress(data, this._fin, (err, buf) => {\n if (err) return cb(err);\n\n if (buf.length) {\n this._messageLength += buf.length;\n if (this._messageLength > this._maxPayload && this._maxPayload > 0) {\n return cb(\n error(\n RangeError,\n 'Max payload size exceeded',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'\n )\n );\n }\n\n this._fragments.push(buf);\n }\n\n const er = this.dataMessage();\n if (er) return cb(er);\n\n this.startLoop(cb);\n });\n }\n\n /**\n * Handles a data message.\n *\n * @return {(Error|undefined)} A possible error\n * @private\n */\n dataMessage() {\n if (this._fin) {\n const messageLength = this._messageLength;\n const fragments = this._fragments;\n\n this._totalPayloadLength = 0;\n this._messageLength = 0;\n this._fragmented = 0;\n this._fragments = [];\n\n if (this._opcode === 2) {\n let data;\n\n if (this._binaryType === 'nodebuffer') {\n data = concat(fragments, messageLength);\n } else if (this._binaryType === 'arraybuffer') {\n data = toArrayBuffer(concat(fragments, messageLength));\n } else {\n data = fragments;\n }\n\n this.emit('message', data, true);\n } else {\n const buf = concat(fragments, messageLength);\n\n if (!this._skipUTF8Validation && !isValidUTF8(buf)) {\n this._loop = false;\n return error(\n Error,\n 'invalid UTF-8 sequence',\n true,\n 1007,\n 'WS_ERR_INVALID_UTF8'\n );\n }\n\n this.emit('message', buf, false);\n }\n }\n\n this._state = GET_INFO;\n }\n\n /**\n * Handles a control message.\n *\n * @param {Buffer} data Data to handle\n * @return {(Error|RangeError|undefined)} A possible error\n * @private\n */\n controlMessage(data) {\n if (this._opcode === 0x08) {\n this._loop = false;\n\n if (data.length === 0) {\n this.emit('conclude', 1005, EMPTY_BUFFER);\n this.end();\n } else {\n const code = data.readUInt16BE(0);\n\n if (!isValidStatusCode(code)) {\n return error(\n RangeError,\n `invalid status code ${code}`,\n true,\n 1002,\n 'WS_ERR_INVALID_CLOSE_CODE'\n );\n }\n\n const buf = new FastBuffer(\n data.buffer,\n data.byteOffset + 2,\n data.length - 2\n );\n\n if (!this._skipUTF8Validation && !isValidUTF8(buf)) {\n return error(\n Error,\n 'invalid UTF-8 sequence',\n true,\n 1007,\n 'WS_ERR_INVALID_UTF8'\n );\n }\n\n this.emit('conclude', code, buf);\n this.end();\n }\n } else if (this._opcode === 0x09) {\n this.emit('ping', data);\n } else {\n this.emit('pong', data);\n }\n\n this._state = GET_INFO;\n }\n}\n\nmodule.exports = Receiver;\n\n/**\n * Builds an error object.\n *\n * @param {function(new:Error|RangeError)} ErrorCtor The error constructor\n * @param {String} message The error message\n * @param {Boolean} prefix Specifies whether or not to add a default prefix to\n * `message`\n * @param {Number} statusCode The status code\n * @param {String} errorCode The exposed error code\n * @return {(Error|RangeError)} The error\n * @private\n */\nfunction error(ErrorCtor, message, prefix, statusCode, errorCode) {\n const err = new ErrorCtor(\n prefix ? `Invalid WebSocket frame: ${message}` : message\n );\n\n Error.captureStackTrace(err, error);\n err.code = errorCode;\n err[kStatusCode] = statusCode;\n return err;\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^net|tls$\" }] */\n\n'use strict';\n\nconst net = require('net');\nconst tls = require('tls');\nconst { randomFillSync } = require('crypto');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst { EMPTY_BUFFER } = require('./constants');\nconst { isValidStatusCode } = require('./validation');\nconst { mask: applyMask, toBuffer } = require('./buffer-util');\n\nconst kByteLength = Symbol('kByteLength');\nconst maskBuffer = Buffer.alloc(4);\n\n/**\n * HyBi Sender implementation.\n */\nclass Sender {\n /**\n * Creates a Sender instance.\n *\n * @param {(net.Socket|tls.Socket)} socket The connection socket\n * @param {Object} [extensions] An object containing the negotiated extensions\n * @param {Function} [generateMask] The function used to generate the masking\n * key\n */\n constructor(socket, extensions, generateMask) {\n this._extensions = extensions || {};\n\n if (generateMask) {\n this._generateMask = generateMask;\n this._maskBuffer = Buffer.alloc(4);\n }\n\n this._socket = socket;\n\n this._firstFragment = true;\n this._compress = false;\n\n this._bufferedBytes = 0;\n this._deflating = false;\n this._queue = [];\n }\n\n /**\n * Frames a piece of data according to the HyBi WebSocket protocol.\n *\n * @param {(Buffer|String)} data The data to frame\n * @param {Object} options Options object\n * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n * FIN bit\n * @param {Function} [options.generateMask] The function used to generate the\n * masking key\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Buffer} [options.maskBuffer] The buffer used to store the masking\n * key\n * @param {Number} options.opcode The opcode\n * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n * modified\n * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n * RSV1 bit\n * @return {(Buffer|String)[]} The framed data\n * @public\n */\n static frame(data, options) {\n let mask;\n let merge = false;\n let offset = 2;\n let skipMasking = false;\n\n if (options.mask) {\n mask = options.maskBuffer || maskBuffer;\n\n if (options.generateMask) {\n options.generateMask(mask);\n } else {\n randomFillSync(mask, 0, 4);\n }\n\n skipMasking = (mask[0] | mask[1] | mask[2] | mask[3]) === 0;\n offset = 6;\n }\n\n let dataLength;\n\n if (typeof data === 'string') {\n if (\n (!options.mask || skipMasking) &&\n options[kByteLength] !== undefined\n ) {\n dataLength = options[kByteLength];\n } else {\n data = Buffer.from(data);\n dataLength = data.length;\n }\n } else {\n dataLength = data.length;\n merge = options.mask && options.readOnly && !skipMasking;\n }\n\n let payloadLength = dataLength;\n\n if (dataLength >= 65536) {\n offset += 8;\n payloadLength = 127;\n } else if (dataLength > 125) {\n offset += 2;\n payloadLength = 126;\n }\n\n const target = Buffer.allocUnsafe(merge ? dataLength + offset : offset);\n\n target[0] = options.fin ? options.opcode | 0x80 : options.opcode;\n if (options.rsv1) target[0] |= 0x40;\n\n target[1] = payloadLength;\n\n if (payloadLength === 126) {\n target.writeUInt16BE(dataLength, 2);\n } else if (payloadLength === 127) {\n target[2] = target[3] = 0;\n target.writeUIntBE(dataLength, 4, 6);\n }\n\n if (!options.mask) return [target, data];\n\n target[1] |= 0x80;\n target[offset - 4] = mask[0];\n target[offset - 3] = mask[1];\n target[offset - 2] = mask[2];\n target[offset - 1] = mask[3];\n\n if (skipMasking) return [target, data];\n\n if (merge) {\n applyMask(data, mask, target, offset, dataLength);\n return [target];\n }\n\n applyMask(data, mask, data, 0, dataLength);\n return [target, data];\n }\n\n /**\n * Sends a close message to the other peer.\n *\n * @param {Number} [code] The status code component of the body\n * @param {(String|Buffer)} [data] The message component of the body\n * @param {Boolean} [mask=false] Specifies whether or not to mask the message\n * @param {Function} [cb] Callback\n * @public\n */\n close(code, data, mask, cb) {\n let buf;\n\n if (code === undefined) {\n buf = EMPTY_BUFFER;\n } else if (typeof code !== 'number' || !isValidStatusCode(code)) {\n throw new TypeError('First argument must be a valid error code number');\n } else if (data === undefined || !data.length) {\n buf = Buffer.allocUnsafe(2);\n buf.writeUInt16BE(code, 0);\n } else {\n const length = Buffer.byteLength(data);\n\n if (length > 123) {\n throw new RangeError('The message must not be greater than 123 bytes');\n }\n\n buf = Buffer.allocUnsafe(2 + length);\n buf.writeUInt16BE(code, 0);\n\n if (typeof data === 'string') {\n buf.write(data, 2);\n } else {\n buf.set(data, 2);\n }\n }\n\n const options = {\n [kByteLength]: buf.length,\n fin: true,\n generateMask: this._generateMask,\n mask,\n maskBuffer: this._maskBuffer,\n opcode: 0x08,\n readOnly: false,\n rsv1: false\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, buf, false, options, cb]);\n } else {\n this.sendFrame(Sender.frame(buf, options), cb);\n }\n }\n\n /**\n * Sends a ping message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback\n * @public\n */\n ping(data, mask, cb) {\n let byteLength;\n let readOnly;\n\n if (typeof data === 'string') {\n byteLength = Buffer.byteLength(data);\n readOnly = false;\n } else {\n data = toBuffer(data);\n byteLength = data.length;\n readOnly = toBuffer.readOnly;\n }\n\n if (byteLength > 125) {\n throw new RangeError('The data size must not be greater than 125 bytes');\n }\n\n const options = {\n [kByteLength]: byteLength,\n fin: true,\n generateMask: this._generateMask,\n mask,\n maskBuffer: this._maskBuffer,\n opcode: 0x09,\n readOnly,\n rsv1: false\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, data, false, options, cb]);\n } else {\n this.sendFrame(Sender.frame(data, options), cb);\n }\n }\n\n /**\n * Sends a pong message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback\n * @public\n */\n pong(data, mask, cb) {\n let byteLength;\n let readOnly;\n\n if (typeof data === 'string') {\n byteLength = Buffer.byteLength(data);\n readOnly = false;\n } else {\n data = toBuffer(data);\n byteLength = data.length;\n readOnly = toBuffer.readOnly;\n }\n\n if (byteLength > 125) {\n throw new RangeError('The data size must not be greater than 125 bytes');\n }\n\n const options = {\n [kByteLength]: byteLength,\n fin: true,\n generateMask: this._generateMask,\n mask,\n maskBuffer: this._maskBuffer,\n opcode: 0x0a,\n readOnly,\n rsv1: false\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, data, false, options, cb]);\n } else {\n this.sendFrame(Sender.frame(data, options), cb);\n }\n }\n\n /**\n * Sends a data message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Object} options Options object\n * @param {Boolean} [options.binary=false] Specifies whether `data` is binary\n * or text\n * @param {Boolean} [options.compress=false] Specifies whether or not to\n * compress `data`\n * @param {Boolean} [options.fin=false] Specifies whether the fragment is the\n * last one\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Function} [cb] Callback\n * @public\n */\n send(data, options, cb) {\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n let opcode = options.binary ? 2 : 1;\n let rsv1 = options.compress;\n\n let byteLength;\n let readOnly;\n\n if (typeof data === 'string') {\n byteLength = Buffer.byteLength(data);\n readOnly = false;\n } else {\n data = toBuffer(data);\n byteLength = data.length;\n readOnly = toBuffer.readOnly;\n }\n\n if (this._firstFragment) {\n this._firstFragment = false;\n if (\n rsv1 &&\n perMessageDeflate &&\n perMessageDeflate.params[\n perMessageDeflate._isServer\n ? 'server_no_context_takeover'\n : 'client_no_context_takeover'\n ]\n ) {\n rsv1 = byteLength >= perMessageDeflate._threshold;\n }\n this._compress = rsv1;\n } else {\n rsv1 = false;\n opcode = 0;\n }\n\n if (options.fin) this._firstFragment = true;\n\n if (perMessageDeflate) {\n const opts = {\n [kByteLength]: byteLength,\n fin: options.fin,\n generateMask: this._generateMask,\n mask: options.mask,\n maskBuffer: this._maskBuffer,\n opcode,\n readOnly,\n rsv1\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, data, this._compress, opts, cb]);\n } else {\n this.dispatch(data, this._compress, opts, cb);\n }\n } else {\n this.sendFrame(\n Sender.frame(data, {\n [kByteLength]: byteLength,\n fin: options.fin,\n generateMask: this._generateMask,\n mask: options.mask,\n maskBuffer: this._maskBuffer,\n opcode,\n readOnly,\n rsv1: false\n }),\n cb\n );\n }\n }\n\n /**\n * Dispatches a message.\n *\n * @param {(Buffer|String)} data The message to send\n * @param {Boolean} [compress=false] Specifies whether or not to compress\n * `data`\n * @param {Object} options Options object\n * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n * FIN bit\n * @param {Function} [options.generateMask] The function used to generate the\n * masking key\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Buffer} [options.maskBuffer] The buffer used to store the masking\n * key\n * @param {Number} options.opcode The opcode\n * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n * modified\n * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n * RSV1 bit\n * @param {Function} [cb] Callback\n * @private\n */\n dispatch(data, compress, options, cb) {\n if (!compress) {\n this.sendFrame(Sender.frame(data, options), cb);\n return;\n }\n\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n\n this._bufferedBytes += options[kByteLength];\n this._deflating = true;\n perMessageDeflate.compress(data, options.fin, (_, buf) => {\n if (this._socket.destroyed) {\n const err = new Error(\n 'The socket was closed while data was being compressed'\n );\n\n if (typeof cb === 'function') cb(err);\n\n for (let i = 0; i < this._queue.length; i++) {\n const params = this._queue[i];\n const callback = params[params.length - 1];\n\n if (typeof callback === 'function') callback(err);\n }\n\n return;\n }\n\n this._bufferedBytes -= options[kByteLength];\n this._deflating = false;\n options.readOnly = false;\n this.sendFrame(Sender.frame(buf, options), cb);\n this.dequeue();\n });\n }\n\n /**\n * Executes queued send operations.\n *\n * @private\n */\n dequeue() {\n while (!this._deflating && this._queue.length) {\n const params = this._queue.shift();\n\n this._bufferedBytes -= params[3][kByteLength];\n Reflect.apply(params[0], this, params.slice(1));\n }\n }\n\n /**\n * Enqueues a send operation.\n *\n * @param {Array} params Send operation parameters.\n * @private\n */\n enqueue(params) {\n this._bufferedBytes += params[3][kByteLength];\n this._queue.push(params);\n }\n\n /**\n * Sends a frame.\n *\n * @param {Buffer[]} list The frame to send\n * @param {Function} [cb] Callback\n * @private\n */\n sendFrame(list, cb) {\n if (list.length === 2) {\n this._socket.cork();\n this._socket.write(list[0]);\n this._socket.write(list[1], cb);\n this._socket.uncork();\n } else {\n this._socket.write(list[0], cb);\n }\n }\n}\n\nmodule.exports = Sender;\n","'use strict';\n\nconst { Duplex } = require('stream');\n\n/**\n * Emits the `'close'` event on a stream.\n *\n * @param {Duplex} stream The stream.\n * @private\n */\nfunction emitClose(stream) {\n stream.emit('close');\n}\n\n/**\n * The listener of the `'end'` event.\n *\n * @private\n */\nfunction duplexOnEnd() {\n if (!this.destroyed && this._writableState.finished) {\n this.destroy();\n }\n}\n\n/**\n * The listener of the `'error'` event.\n *\n * @param {Error} err The error\n * @private\n */\nfunction duplexOnError(err) {\n this.removeListener('error', duplexOnError);\n this.destroy();\n if (this.listenerCount('error') === 0) {\n // Do not suppress the throwing behavior.\n this.emit('error', err);\n }\n}\n\n/**\n * Wraps a `WebSocket` in a duplex stream.\n *\n * @param {WebSocket} ws The `WebSocket` to wrap\n * @param {Object} [options] The options for the `Duplex` constructor\n * @return {Duplex} The duplex stream\n * @public\n */\nfunction createWebSocketStream(ws, options) {\n let terminateOnDestroy = true;\n\n const duplex = new Duplex({\n ...options,\n autoDestroy: false,\n emitClose: false,\n objectMode: false,\n writableObjectMode: false\n });\n\n ws.on('message', function message(msg, isBinary) {\n const data =\n !isBinary && duplex._readableState.objectMode ? msg.toString() : msg;\n\n if (!duplex.push(data)) ws.pause();\n });\n\n ws.once('error', function error(err) {\n if (duplex.destroyed) return;\n\n // Prevent `ws.terminate()` from being called by `duplex._destroy()`.\n //\n // - If the `'error'` event is emitted before the `'open'` event, then\n // `ws.terminate()` is a noop as no socket is assigned.\n // - Otherwise, the error is re-emitted by the listener of the `'error'`\n // event of the `Receiver` object. The listener already closes the\n // connection by calling `ws.close()`. This allows a close frame to be\n // sent to the other peer. If `ws.terminate()` is called right after this,\n // then the close frame might not be sent.\n terminateOnDestroy = false;\n duplex.destroy(err);\n });\n\n ws.once('close', function close() {\n if (duplex.destroyed) return;\n\n duplex.push(null);\n });\n\n duplex._destroy = function (err, callback) {\n if (ws.readyState === ws.CLOSED) {\n callback(err);\n process.nextTick(emitClose, duplex);\n return;\n }\n\n let called = false;\n\n ws.once('error', function error(err) {\n called = true;\n callback(err);\n });\n\n ws.once('close', function close() {\n if (!called) callback(err);\n process.nextTick(emitClose, duplex);\n });\n\n if (terminateOnDestroy) ws.terminate();\n };\n\n duplex._final = function (callback) {\n if (ws.readyState === ws.CONNECTING) {\n ws.once('open', function open() {\n duplex._final(callback);\n });\n return;\n }\n\n // If the value of the `_socket` property is `null` it means that `ws` is a\n // client websocket and the handshake failed. In fact, when this happens, a\n // socket is never assigned to the websocket. Wait for the `'error'` event\n // that will be emitted by the websocket.\n if (ws._socket === null) return;\n\n if (ws._socket._writableState.finished) {\n callback();\n if (duplex._readableState.endEmitted) duplex.destroy();\n } else {\n ws._socket.once('finish', function finish() {\n // `duplex` is not destroyed here because the `'end'` event will be\n // emitted on `duplex` after this `'finish'` event. The EOF signaling\n // `null` chunk is, in fact, pushed when the websocket emits `'close'`.\n callback();\n });\n ws.close();\n }\n };\n\n duplex._read = function () {\n if (ws.isPaused) ws.resume();\n };\n\n duplex._write = function (chunk, encoding, callback) {\n if (ws.readyState === ws.CONNECTING) {\n ws.once('open', function open() {\n duplex._write(chunk, encoding, callback);\n });\n return;\n }\n\n ws.send(chunk, callback);\n };\n\n duplex.on('end', duplexOnEnd);\n duplex.on('error', duplexOnError);\n return duplex;\n}\n\nmodule.exports = createWebSocketStream;\n","'use strict';\n\nconst { tokenChars } = require('./validation');\n\n/**\n * Parses the `Sec-WebSocket-Protocol` header into a set of subprotocol names.\n *\n * @param {String} header The field value of the header\n * @return {Set} The subprotocol names\n * @public\n */\nfunction parse(header) {\n const protocols = new Set();\n let start = -1;\n let end = -1;\n let i = 0;\n\n for (i; i < header.length; i++) {\n const code = header.charCodeAt(i);\n\n if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (\n i !== 0 &&\n (code === 0x20 /* ' ' */ || code === 0x09) /* '\\t' */\n ) {\n if (end === -1 && start !== -1) end = i;\n } else if (code === 0x2c /* ',' */) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n\n const protocol = header.slice(start, end);\n\n if (protocols.has(protocol)) {\n throw new SyntaxError(`The \"${protocol}\" subprotocol is duplicated`);\n }\n\n protocols.add(protocol);\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n }\n\n if (start === -1 || end !== -1) {\n throw new SyntaxError('Unexpected end of input');\n }\n\n const protocol = header.slice(start, i);\n\n if (protocols.has(protocol)) {\n throw new SyntaxError(`The \"${protocol}\" subprotocol is duplicated`);\n }\n\n protocols.add(protocol);\n return protocols;\n}\n\nmodule.exports = { parse };\n","'use strict';\n\nconst { isUtf8 } = require('buffer');\n\n//\n// Allowed token characters:\n//\n// '!', '#', '$', '%', '&', ''', '*', '+', '-',\n// '.', 0-9, A-Z, '^', '_', '`', a-z, '|', '~'\n//\n// tokenChars[32] === 0 // ' '\n// tokenChars[33] === 1 // '!'\n// tokenChars[34] === 0 // '\"'\n// ...\n//\n// prettier-ignore\nconst tokenChars = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 15\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 31\n 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, // 32 - 47\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, // 48 - 63\n 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 64 - 79\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, // 80 - 95\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 96 - 111\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0 // 112 - 127\n];\n\n/**\n * Checks if a status code is allowed in a close frame.\n *\n * @param {Number} code The status code\n * @return {Boolean} `true` if the status code is valid, else `false`\n * @public\n */\nfunction isValidStatusCode(code) {\n return (\n (code >= 1000 &&\n code <= 1014 &&\n code !== 1004 &&\n code !== 1005 &&\n code !== 1006) ||\n (code >= 3000 && code <= 4999)\n );\n}\n\n/**\n * Checks if a given buffer contains only correct UTF-8.\n * Ported from https://www.cl.cam.ac.uk/%7Emgk25/ucs/utf8_check.c by\n * Markus Kuhn.\n *\n * @param {Buffer} buf The buffer to check\n * @return {Boolean} `true` if `buf` contains only correct UTF-8, else `false`\n * @public\n */\nfunction _isValidUTF8(buf) {\n const len = buf.length;\n let i = 0;\n\n while (i < len) {\n if ((buf[i] & 0x80) === 0) {\n // 0xxxxxxx\n i++;\n } else if ((buf[i] & 0xe0) === 0xc0) {\n // 110xxxxx 10xxxxxx\n if (\n i + 1 === len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i] & 0xfe) === 0xc0 // Overlong\n ) {\n return false;\n }\n\n i += 2;\n } else if ((buf[i] & 0xf0) === 0xe0) {\n // 1110xxxx 10xxxxxx 10xxxxxx\n if (\n i + 2 >= len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i + 2] & 0xc0) !== 0x80 ||\n (buf[i] === 0xe0 && (buf[i + 1] & 0xe0) === 0x80) || // Overlong\n (buf[i] === 0xed && (buf[i + 1] & 0xe0) === 0xa0) // Surrogate (U+D800 - U+DFFF)\n ) {\n return false;\n }\n\n i += 3;\n } else if ((buf[i] & 0xf8) === 0xf0) {\n // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx\n if (\n i + 3 >= len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i + 2] & 0xc0) !== 0x80 ||\n (buf[i + 3] & 0xc0) !== 0x80 ||\n (buf[i] === 0xf0 && (buf[i + 1] & 0xf0) === 0x80) || // Overlong\n (buf[i] === 0xf4 && buf[i + 1] > 0x8f) ||\n buf[i] > 0xf4 // > U+10FFFF\n ) {\n return false;\n }\n\n i += 4;\n } else {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = {\n isValidStatusCode,\n isValidUTF8: _isValidUTF8,\n tokenChars\n};\n\nif (isUtf8) {\n module.exports.isValidUTF8 = function (buf) {\n return buf.length < 24 ? _isValidUTF8(buf) : isUtf8(buf);\n };\n} /* istanbul ignore else */ else if (!process.env.WS_NO_UTF_8_VALIDATE) {\n try {\n const isValidUTF8 = require('utf-8-validate');\n\n module.exports.isValidUTF8 = function (buf) {\n return buf.length < 32 ? _isValidUTF8(buf) : isValidUTF8(buf);\n };\n } catch (e) {\n // Continue regardless of the error.\n }\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^net|tls|https$\" }] */\n\n'use strict';\n\nconst EventEmitter = require('events');\nconst http = require('http');\nconst https = require('https');\nconst net = require('net');\nconst tls = require('tls');\nconst { createHash } = require('crypto');\n\nconst extension = require('./extension');\nconst PerMessageDeflate = require('./permessage-deflate');\nconst subprotocol = require('./subprotocol');\nconst WebSocket = require('./websocket');\nconst { GUID, kWebSocket } = require('./constants');\n\nconst keyRegex = /^[+/0-9A-Za-z]{22}==$/;\n\nconst RUNNING = 0;\nconst CLOSING = 1;\nconst CLOSED = 2;\n\n/**\n * Class representing a WebSocket server.\n *\n * @extends EventEmitter\n */\nclass WebSocketServer extends EventEmitter {\n /**\n * Create a `WebSocketServer` instance.\n *\n * @param {Object} options Configuration options\n * @param {Number} [options.backlog=511] The maximum length of the queue of\n * pending connections\n * @param {Boolean} [options.clientTracking=true] Specifies whether or not to\n * track clients\n * @param {Function} [options.handleProtocols] A hook to handle protocols\n * @param {String} [options.host] The hostname where to bind the server\n * @param {Number} [options.maxPayload=104857600] The maximum allowed message\n * size\n * @param {Boolean} [options.noServer=false] Enable no server mode\n * @param {String} [options.path] Accept only connections matching this path\n * @param {(Boolean|Object)} [options.perMessageDeflate=false] Enable/disable\n * permessage-deflate\n * @param {Number} [options.port] The port where to bind the server\n * @param {(http.Server|https.Server)} [options.server] A pre-created HTTP/S\n * server to use\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n * not to skip UTF-8 validation for text and close messages\n * @param {Function} [options.verifyClient] A hook to reject connections\n * @param {Function} [options.WebSocket=WebSocket] Specifies the `WebSocket`\n * class to use. It must be the `WebSocket` class or class that extends it\n * @param {Function} [callback] A listener for the `listening` event\n */\n constructor(options, callback) {\n super();\n\n options = {\n maxPayload: 100 * 1024 * 1024,\n skipUTF8Validation: false,\n perMessageDeflate: false,\n handleProtocols: null,\n clientTracking: true,\n verifyClient: null,\n noServer: false,\n backlog: null, // use default (511 as implemented in net.js)\n server: null,\n host: null,\n path: null,\n port: null,\n WebSocket,\n ...options\n };\n\n if (\n (options.port == null && !options.server && !options.noServer) ||\n (options.port != null && (options.server || options.noServer)) ||\n (options.server && options.noServer)\n ) {\n throw new TypeError(\n 'One and only one of the \"port\", \"server\", or \"noServer\" options ' +\n 'must be specified'\n );\n }\n\n if (options.port != null) {\n this._server = http.createServer((req, res) => {\n const body = http.STATUS_CODES[426];\n\n res.writeHead(426, {\n 'Content-Length': body.length,\n 'Content-Type': 'text/plain'\n });\n res.end(body);\n });\n this._server.listen(\n options.port,\n options.host,\n options.backlog,\n callback\n );\n } else if (options.server) {\n this._server = options.server;\n }\n\n if (this._server) {\n const emitConnection = this.emit.bind(this, 'connection');\n\n this._removeListeners = addListeners(this._server, {\n listening: this.emit.bind(this, 'listening'),\n error: this.emit.bind(this, 'error'),\n upgrade: (req, socket, head) => {\n this.handleUpgrade(req, socket, head, emitConnection);\n }\n });\n }\n\n if (options.perMessageDeflate === true) options.perMessageDeflate = {};\n if (options.clientTracking) {\n this.clients = new Set();\n this._shouldEmitClose = false;\n }\n\n this.options = options;\n this._state = RUNNING;\n }\n\n /**\n * Returns the bound address, the address family name, and port of the server\n * as reported by the operating system if listening on an IP socket.\n * If the server is listening on a pipe or UNIX domain socket, the name is\n * returned as a string.\n *\n * @return {(Object|String|null)} The address of the server\n * @public\n */\n address() {\n if (this.options.noServer) {\n throw new Error('The server is operating in \"noServer\" mode');\n }\n\n if (!this._server) return null;\n return this._server.address();\n }\n\n /**\n * Stop the server from accepting new connections and emit the `'close'` event\n * when all existing connections are closed.\n *\n * @param {Function} [cb] A one-time listener for the `'close'` event\n * @public\n */\n close(cb) {\n if (this._state === CLOSED) {\n if (cb) {\n this.once('close', () => {\n cb(new Error('The server is not running'));\n });\n }\n\n process.nextTick(emitClose, this);\n return;\n }\n\n if (cb) this.once('close', cb);\n\n if (this._state === CLOSING) return;\n this._state = CLOSING;\n\n if (this.options.noServer || this.options.server) {\n if (this._server) {\n this._removeListeners();\n this._removeListeners = this._server = null;\n }\n\n if (this.clients) {\n if (!this.clients.size) {\n process.nextTick(emitClose, this);\n } else {\n this._shouldEmitClose = true;\n }\n } else {\n process.nextTick(emitClose, this);\n }\n } else {\n const server = this._server;\n\n this._removeListeners();\n this._removeListeners = this._server = null;\n\n //\n // The HTTP/S server was created internally. Close it, and rely on its\n // `'close'` event.\n //\n server.close(() => {\n emitClose(this);\n });\n }\n }\n\n /**\n * See if a given request should be handled by this server instance.\n *\n * @param {http.IncomingMessage} req Request object to inspect\n * @return {Boolean} `true` if the request is valid, else `false`\n * @public\n */\n shouldHandle(req) {\n if (this.options.path) {\n const index = req.url.indexOf('?');\n const pathname = index !== -1 ? req.url.slice(0, index) : req.url;\n\n if (pathname !== this.options.path) return false;\n }\n\n return true;\n }\n\n /**\n * Handle a HTTP Upgrade request.\n *\n * @param {http.IncomingMessage} req The request object\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Function} cb Callback\n * @public\n */\n handleUpgrade(req, socket, head, cb) {\n socket.on('error', socketOnError);\n\n const key = req.headers['sec-websocket-key'];\n const version = +req.headers['sec-websocket-version'];\n\n if (req.method !== 'GET') {\n const message = 'Invalid HTTP method';\n abortHandshakeOrEmitwsClientError(this, req, socket, 405, message);\n return;\n }\n\n if (req.headers.upgrade.toLowerCase() !== 'websocket') {\n const message = 'Invalid Upgrade header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n\n if (!key || !keyRegex.test(key)) {\n const message = 'Missing or invalid Sec-WebSocket-Key header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n\n if (version !== 8 && version !== 13) {\n const message = 'Missing or invalid Sec-WebSocket-Version header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n\n if (!this.shouldHandle(req)) {\n abortHandshake(socket, 400);\n return;\n }\n\n const secWebSocketProtocol = req.headers['sec-websocket-protocol'];\n let protocols = new Set();\n\n if (secWebSocketProtocol !== undefined) {\n try {\n protocols = subprotocol.parse(secWebSocketProtocol);\n } catch (err) {\n const message = 'Invalid Sec-WebSocket-Protocol header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n }\n\n const secWebSocketExtensions = req.headers['sec-websocket-extensions'];\n const extensions = {};\n\n if (\n this.options.perMessageDeflate &&\n secWebSocketExtensions !== undefined\n ) {\n const perMessageDeflate = new PerMessageDeflate(\n this.options.perMessageDeflate,\n true,\n this.options.maxPayload\n );\n\n try {\n const offers = extension.parse(secWebSocketExtensions);\n\n if (offers[PerMessageDeflate.extensionName]) {\n perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]);\n extensions[PerMessageDeflate.extensionName] = perMessageDeflate;\n }\n } catch (err) {\n const message =\n 'Invalid or unacceptable Sec-WebSocket-Extensions header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n }\n\n //\n // Optionally call external client verification handler.\n //\n if (this.options.verifyClient) {\n const info = {\n origin:\n req.headers[`${version === 8 ? 'sec-websocket-origin' : 'origin'}`],\n secure: !!(req.socket.authorized || req.socket.encrypted),\n req\n };\n\n if (this.options.verifyClient.length === 2) {\n this.options.verifyClient(info, (verified, code, message, headers) => {\n if (!verified) {\n return abortHandshake(socket, code || 401, message, headers);\n }\n\n this.completeUpgrade(\n extensions,\n key,\n protocols,\n req,\n socket,\n head,\n cb\n );\n });\n return;\n }\n\n if (!this.options.verifyClient(info)) return abortHandshake(socket, 401);\n }\n\n this.completeUpgrade(extensions, key, protocols, req, socket, head, cb);\n }\n\n /**\n * Upgrade the connection to WebSocket.\n *\n * @param {Object} extensions The accepted extensions\n * @param {String} key The value of the `Sec-WebSocket-Key` header\n * @param {Set} protocols The subprotocols\n * @param {http.IncomingMessage} req The request object\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Function} cb Callback\n * @throws {Error} If called more than once with the same socket\n * @private\n */\n completeUpgrade(extensions, key, protocols, req, socket, head, cb) {\n //\n // Destroy the socket if the client has already sent a FIN packet.\n //\n if (!socket.readable || !socket.writable) return socket.destroy();\n\n if (socket[kWebSocket]) {\n throw new Error(\n 'server.handleUpgrade() was called more than once with the same ' +\n 'socket, possibly due to a misconfiguration'\n );\n }\n\n if (this._state > RUNNING) return abortHandshake(socket, 503);\n\n const digest = createHash('sha1')\n .update(key + GUID)\n .digest('base64');\n\n const headers = [\n 'HTTP/1.1 101 Switching Protocols',\n 'Upgrade: websocket',\n 'Connection: Upgrade',\n `Sec-WebSocket-Accept: ${digest}`\n ];\n\n const ws = new this.options.WebSocket(null);\n\n if (protocols.size) {\n //\n // Optionally call external protocol selection handler.\n //\n const protocol = this.options.handleProtocols\n ? this.options.handleProtocols(protocols, req)\n : protocols.values().next().value;\n\n if (protocol) {\n headers.push(`Sec-WebSocket-Protocol: ${protocol}`);\n ws._protocol = protocol;\n }\n }\n\n if (extensions[PerMessageDeflate.extensionName]) {\n const params = extensions[PerMessageDeflate.extensionName].params;\n const value = extension.format({\n [PerMessageDeflate.extensionName]: [params]\n });\n headers.push(`Sec-WebSocket-Extensions: ${value}`);\n ws._extensions = extensions;\n }\n\n //\n // Allow external modification/inspection of handshake headers.\n //\n this.emit('headers', headers, req);\n\n socket.write(headers.concat('\\r\\n').join('\\r\\n'));\n socket.removeListener('error', socketOnError);\n\n ws.setSocket(socket, head, {\n maxPayload: this.options.maxPayload,\n skipUTF8Validation: this.options.skipUTF8Validation\n });\n\n if (this.clients) {\n this.clients.add(ws);\n ws.on('close', () => {\n this.clients.delete(ws);\n\n if (this._shouldEmitClose && !this.clients.size) {\n process.nextTick(emitClose, this);\n }\n });\n }\n\n cb(ws, req);\n }\n}\n\nmodule.exports = WebSocketServer;\n\n/**\n * Add event listeners on an `EventEmitter` using a map of \n * pairs.\n *\n * @param {EventEmitter} server The event emitter\n * @param {Object.} map The listeners to add\n * @return {Function} A function that will remove the added listeners when\n * called\n * @private\n */\nfunction addListeners(server, map) {\n for (const event of Object.keys(map)) server.on(event, map[event]);\n\n return function removeListeners() {\n for (const event of Object.keys(map)) {\n server.removeListener(event, map[event]);\n }\n };\n}\n\n/**\n * Emit a `'close'` event on an `EventEmitter`.\n *\n * @param {EventEmitter} server The event emitter\n * @private\n */\nfunction emitClose(server) {\n server._state = CLOSED;\n server.emit('close');\n}\n\n/**\n * Handle socket errors.\n *\n * @private\n */\nfunction socketOnError() {\n this.destroy();\n}\n\n/**\n * Close the connection when preconditions are not fulfilled.\n *\n * @param {(net.Socket|tls.Socket)} socket The socket of the upgrade request\n * @param {Number} code The HTTP response status code\n * @param {String} [message] The HTTP response body\n * @param {Object} [headers] Additional HTTP response headers\n * @private\n */\nfunction abortHandshake(socket, code, message, headers) {\n //\n // The socket is writable unless the user destroyed or ended it before calling\n // `server.handleUpgrade()` or in the `verifyClient` function, which is a user\n // error. Handling this does not make much sense as the worst that can happen\n // is that some of the data written by the user might be discarded due to the\n // call to `socket.end()` below, which triggers an `'error'` event that in\n // turn causes the socket to be destroyed.\n //\n message = message || http.STATUS_CODES[code];\n headers = {\n Connection: 'close',\n 'Content-Type': 'text/html',\n 'Content-Length': Buffer.byteLength(message),\n ...headers\n };\n\n socket.once('finish', socket.destroy);\n\n socket.end(\n `HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\\r\\n` +\n Object.keys(headers)\n .map((h) => `${h}: ${headers[h]}`)\n .join('\\r\\n') +\n '\\r\\n\\r\\n' +\n message\n );\n}\n\n/**\n * Emit a `'wsClientError'` event on a `WebSocketServer` if there is at least\n * one listener for it, otherwise call `abortHandshake()`.\n *\n * @param {WebSocketServer} server The WebSocket server\n * @param {http.IncomingMessage} req The request object\n * @param {(net.Socket|tls.Socket)} socket The socket of the upgrade request\n * @param {Number} code The HTTP response status code\n * @param {String} message The HTTP response body\n * @private\n */\nfunction abortHandshakeOrEmitwsClientError(server, req, socket, code, message) {\n if (server.listenerCount('wsClientError')) {\n const err = new Error(message);\n Error.captureStackTrace(err, abortHandshakeOrEmitwsClientError);\n\n server.emit('wsClientError', err, socket, req);\n } else {\n abortHandshake(socket, code, message);\n }\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^Readable$\" }] */\n\n'use strict';\n\nconst EventEmitter = require('events');\nconst https = require('https');\nconst http = require('http');\nconst net = require('net');\nconst tls = require('tls');\nconst { randomBytes, createHash } = require('crypto');\nconst { Readable } = require('stream');\nconst { URL } = require('url');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst Receiver = require('./receiver');\nconst Sender = require('./sender');\nconst {\n BINARY_TYPES,\n EMPTY_BUFFER,\n GUID,\n kForOnEventAttribute,\n kListener,\n kStatusCode,\n kWebSocket,\n NOOP\n} = require('./constants');\nconst {\n EventTarget: { addEventListener, removeEventListener }\n} = require('./event-target');\nconst { format, parse } = require('./extension');\nconst { toBuffer } = require('./buffer-util');\n\nconst closeTimeout = 30 * 1000;\nconst kAborted = Symbol('kAborted');\nconst protocolVersions = [8, 13];\nconst readyStates = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];\nconst subprotocolRegex = /^[!#$%&'*+\\-.0-9A-Z^_`|a-z~]+$/;\n\n/**\n * Class representing a WebSocket.\n *\n * @extends EventEmitter\n */\nclass WebSocket extends EventEmitter {\n /**\n * Create a new `WebSocket`.\n *\n * @param {(String|URL)} address The URL to which to connect\n * @param {(String|String[])} [protocols] The subprotocols\n * @param {Object} [options] Connection options\n */\n constructor(address, protocols, options) {\n super();\n\n this._binaryType = BINARY_TYPES[0];\n this._closeCode = 1006;\n this._closeFrameReceived = false;\n this._closeFrameSent = false;\n this._closeMessage = EMPTY_BUFFER;\n this._closeTimer = null;\n this._extensions = {};\n this._paused = false;\n this._protocol = '';\n this._readyState = WebSocket.CONNECTING;\n this._receiver = null;\n this._sender = null;\n this._socket = null;\n\n if (address !== null) {\n this._bufferedAmount = 0;\n this._isServer = false;\n this._redirects = 0;\n\n if (protocols === undefined) {\n protocols = [];\n } else if (!Array.isArray(protocols)) {\n if (typeof protocols === 'object' && protocols !== null) {\n options = protocols;\n protocols = [];\n } else {\n protocols = [protocols];\n }\n }\n\n initAsClient(this, address, protocols, options);\n } else {\n this._isServer = true;\n }\n }\n\n /**\n * This deviates from the WHATWG interface since ws doesn't support the\n * required default \"blob\" type (instead we define a custom \"nodebuffer\"\n * type).\n *\n * @type {String}\n */\n get binaryType() {\n return this._binaryType;\n }\n\n set binaryType(type) {\n if (!BINARY_TYPES.includes(type)) return;\n\n this._binaryType = type;\n\n //\n // Allow to change `binaryType` on the fly.\n //\n if (this._receiver) this._receiver._binaryType = type;\n }\n\n /**\n * @type {Number}\n */\n get bufferedAmount() {\n if (!this._socket) return this._bufferedAmount;\n\n return this._socket._writableState.length + this._sender._bufferedBytes;\n }\n\n /**\n * @type {String}\n */\n get extensions() {\n return Object.keys(this._extensions).join();\n }\n\n /**\n * @type {Boolean}\n */\n get isPaused() {\n return this._paused;\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onclose() {\n return null;\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onerror() {\n return null;\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onopen() {\n return null;\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onmessage() {\n return null;\n }\n\n /**\n * @type {String}\n */\n get protocol() {\n return this._protocol;\n }\n\n /**\n * @type {Number}\n */\n get readyState() {\n return this._readyState;\n }\n\n /**\n * @type {String}\n */\n get url() {\n return this._url;\n }\n\n /**\n * Set up the socket and the internal resources.\n *\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Object} options Options object\n * @param {Function} [options.generateMask] The function used to generate the\n * masking key\n * @param {Number} [options.maxPayload=0] The maximum allowed message size\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n * not to skip UTF-8 validation for text and close messages\n * @private\n */\n setSocket(socket, head, options) {\n const receiver = new Receiver({\n binaryType: this.binaryType,\n extensions: this._extensions,\n isServer: this._isServer,\n maxPayload: options.maxPayload,\n skipUTF8Validation: options.skipUTF8Validation\n });\n\n this._sender = new Sender(socket, this._extensions, options.generateMask);\n this._receiver = receiver;\n this._socket = socket;\n\n receiver[kWebSocket] = this;\n socket[kWebSocket] = this;\n\n receiver.on('conclude', receiverOnConclude);\n receiver.on('drain', receiverOnDrain);\n receiver.on('error', receiverOnError);\n receiver.on('message', receiverOnMessage);\n receiver.on('ping', receiverOnPing);\n receiver.on('pong', receiverOnPong);\n\n socket.setTimeout(0);\n socket.setNoDelay();\n\n if (head.length > 0) socket.unshift(head);\n\n socket.on('close', socketOnClose);\n socket.on('data', socketOnData);\n socket.on('end', socketOnEnd);\n socket.on('error', socketOnError);\n\n this._readyState = WebSocket.OPEN;\n this.emit('open');\n }\n\n /**\n * Emit the `'close'` event.\n *\n * @private\n */\n emitClose() {\n if (!this._socket) {\n this._readyState = WebSocket.CLOSED;\n this.emit('close', this._closeCode, this._closeMessage);\n return;\n }\n\n if (this._extensions[PerMessageDeflate.extensionName]) {\n this._extensions[PerMessageDeflate.extensionName].cleanup();\n }\n\n this._receiver.removeAllListeners();\n this._readyState = WebSocket.CLOSED;\n this.emit('close', this._closeCode, this._closeMessage);\n }\n\n /**\n * Start a closing handshake.\n *\n * +----------+ +-----------+ +----------+\n * - - -|ws.close()|-->|close frame|-->|ws.close()|- - -\n * | +----------+ +-----------+ +----------+ |\n * +----------+ +-----------+ |\n * CLOSING |ws.close()|<--|close frame|<--+-----+ CLOSING\n * +----------+ +-----------+ |\n * | | | +---+ |\n * +------------------------+-->|fin| - - - -\n * | +---+ | +---+\n * - - - - -|fin|<---------------------+\n * +---+\n *\n * @param {Number} [code] Status code explaining why the connection is closing\n * @param {(String|Buffer)} [data] The reason why the connection is\n * closing\n * @public\n */\n close(code, data) {\n if (this.readyState === WebSocket.CLOSED) return;\n if (this.readyState === WebSocket.CONNECTING) {\n const msg = 'WebSocket was closed before the connection was established';\n abortHandshake(this, this._req, msg);\n return;\n }\n\n if (this.readyState === WebSocket.CLOSING) {\n if (\n this._closeFrameSent &&\n (this._closeFrameReceived || this._receiver._writableState.errorEmitted)\n ) {\n this._socket.end();\n }\n\n return;\n }\n\n this._readyState = WebSocket.CLOSING;\n this._sender.close(code, data, !this._isServer, (err) => {\n //\n // This error is handled by the `'error'` listener on the socket. We only\n // want to know if the close frame has been sent here.\n //\n if (err) return;\n\n this._closeFrameSent = true;\n\n if (\n this._closeFrameReceived ||\n this._receiver._writableState.errorEmitted\n ) {\n this._socket.end();\n }\n });\n\n //\n // Specify a timeout for the closing handshake to complete.\n //\n this._closeTimer = setTimeout(\n this._socket.destroy.bind(this._socket),\n closeTimeout\n );\n }\n\n /**\n * Pause the socket.\n *\n * @public\n */\n pause() {\n if (\n this.readyState === WebSocket.CONNECTING ||\n this.readyState === WebSocket.CLOSED\n ) {\n return;\n }\n\n this._paused = true;\n this._socket.pause();\n }\n\n /**\n * Send a ping.\n *\n * @param {*} [data] The data to send\n * @param {Boolean} [mask] Indicates whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when the ping is sent\n * @public\n */\n ping(data, mask, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof data === 'function') {\n cb = data;\n data = mask = undefined;\n } else if (typeof mask === 'function') {\n cb = mask;\n mask = undefined;\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n if (mask === undefined) mask = !this._isServer;\n this._sender.ping(data || EMPTY_BUFFER, mask, cb);\n }\n\n /**\n * Send a pong.\n *\n * @param {*} [data] The data to send\n * @param {Boolean} [mask] Indicates whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when the pong is sent\n * @public\n */\n pong(data, mask, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof data === 'function') {\n cb = data;\n data = mask = undefined;\n } else if (typeof mask === 'function') {\n cb = mask;\n mask = undefined;\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n if (mask === undefined) mask = !this._isServer;\n this._sender.pong(data || EMPTY_BUFFER, mask, cb);\n }\n\n /**\n * Resume the socket.\n *\n * @public\n */\n resume() {\n if (\n this.readyState === WebSocket.CONNECTING ||\n this.readyState === WebSocket.CLOSED\n ) {\n return;\n }\n\n this._paused = false;\n if (!this._receiver._writableState.needDrain) this._socket.resume();\n }\n\n /**\n * Send a data message.\n *\n * @param {*} data The message to send\n * @param {Object} [options] Options object\n * @param {Boolean} [options.binary] Specifies whether `data` is binary or\n * text\n * @param {Boolean} [options.compress] Specifies whether or not to compress\n * `data`\n * @param {Boolean} [options.fin=true] Specifies whether the fragment is the\n * last one\n * @param {Boolean} [options.mask] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when data is written out\n * @public\n */\n send(data, options, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof options === 'function') {\n cb = options;\n options = {};\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n const opts = {\n binary: typeof data !== 'string',\n mask: !this._isServer,\n compress: true,\n fin: true,\n ...options\n };\n\n if (!this._extensions[PerMessageDeflate.extensionName]) {\n opts.compress = false;\n }\n\n this._sender.send(data || EMPTY_BUFFER, opts, cb);\n }\n\n /**\n * Forcibly close the connection.\n *\n * @public\n */\n terminate() {\n if (this.readyState === WebSocket.CLOSED) return;\n if (this.readyState === WebSocket.CONNECTING) {\n const msg = 'WebSocket was closed before the connection was established';\n abortHandshake(this, this._req, msg);\n return;\n }\n\n if (this._socket) {\n this._readyState = WebSocket.CLOSING;\n this._socket.destroy();\n }\n }\n}\n\n/**\n * @constant {Number} CONNECTING\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CONNECTING', {\n enumerable: true,\n value: readyStates.indexOf('CONNECTING')\n});\n\n/**\n * @constant {Number} CONNECTING\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CONNECTING', {\n enumerable: true,\n value: readyStates.indexOf('CONNECTING')\n});\n\n/**\n * @constant {Number} OPEN\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'OPEN', {\n enumerable: true,\n value: readyStates.indexOf('OPEN')\n});\n\n/**\n * @constant {Number} OPEN\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'OPEN', {\n enumerable: true,\n value: readyStates.indexOf('OPEN')\n});\n\n/**\n * @constant {Number} CLOSING\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CLOSING', {\n enumerable: true,\n value: readyStates.indexOf('CLOSING')\n});\n\n/**\n * @constant {Number} CLOSING\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CLOSING', {\n enumerable: true,\n value: readyStates.indexOf('CLOSING')\n});\n\n/**\n * @constant {Number} CLOSED\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CLOSED', {\n enumerable: true,\n value: readyStates.indexOf('CLOSED')\n});\n\n/**\n * @constant {Number} CLOSED\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CLOSED', {\n enumerable: true,\n value: readyStates.indexOf('CLOSED')\n});\n\n[\n 'binaryType',\n 'bufferedAmount',\n 'extensions',\n 'isPaused',\n 'protocol',\n 'readyState',\n 'url'\n].forEach((property) => {\n Object.defineProperty(WebSocket.prototype, property, { enumerable: true });\n});\n\n//\n// Add the `onopen`, `onerror`, `onclose`, and `onmessage` attributes.\n// See https://html.spec.whatwg.org/multipage/comms.html#the-websocket-interface\n//\n['open', 'error', 'close', 'message'].forEach((method) => {\n Object.defineProperty(WebSocket.prototype, `on${method}`, {\n enumerable: true,\n get() {\n for (const listener of this.listeners(method)) {\n if (listener[kForOnEventAttribute]) return listener[kListener];\n }\n\n return null;\n },\n set(handler) {\n for (const listener of this.listeners(method)) {\n if (listener[kForOnEventAttribute]) {\n this.removeListener(method, listener);\n break;\n }\n }\n\n if (typeof handler !== 'function') return;\n\n this.addEventListener(method, handler, {\n [kForOnEventAttribute]: true\n });\n }\n });\n});\n\nWebSocket.prototype.addEventListener = addEventListener;\nWebSocket.prototype.removeEventListener = removeEventListener;\n\nmodule.exports = WebSocket;\n\n/**\n * Initialize a WebSocket client.\n *\n * @param {WebSocket} websocket The client to initialize\n * @param {(String|URL)} address The URL to which to connect\n * @param {Array} protocols The subprotocols\n * @param {Object} [options] Connection options\n * @param {Boolean} [options.followRedirects=false] Whether or not to follow\n * redirects\n * @param {Function} [options.generateMask] The function used to generate the\n * masking key\n * @param {Number} [options.handshakeTimeout] Timeout in milliseconds for the\n * handshake request\n * @param {Number} [options.maxPayload=104857600] The maximum allowed message\n * size\n * @param {Number} [options.maxRedirects=10] The maximum number of redirects\n * allowed\n * @param {String} [options.origin] Value of the `Origin` or\n * `Sec-WebSocket-Origin` header\n * @param {(Boolean|Object)} [options.perMessageDeflate=true] Enable/disable\n * permessage-deflate\n * @param {Number} [options.protocolVersion=13] Value of the\n * `Sec-WebSocket-Version` header\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n * not to skip UTF-8 validation for text and close messages\n * @private\n */\nfunction initAsClient(websocket, address, protocols, options) {\n const opts = {\n protocolVersion: protocolVersions[1],\n maxPayload: 100 * 1024 * 1024,\n skipUTF8Validation: false,\n perMessageDeflate: true,\n followRedirects: false,\n maxRedirects: 10,\n ...options,\n createConnection: undefined,\n socketPath: undefined,\n hostname: undefined,\n protocol: undefined,\n timeout: undefined,\n method: 'GET',\n host: undefined,\n path: undefined,\n port: undefined\n };\n\n if (!protocolVersions.includes(opts.protocolVersion)) {\n throw new RangeError(\n `Unsupported protocol version: ${opts.protocolVersion} ` +\n `(supported versions: ${protocolVersions.join(', ')})`\n );\n }\n\n let parsedUrl;\n\n if (address instanceof URL) {\n parsedUrl = address;\n websocket._url = address.href;\n } else {\n try {\n parsedUrl = new URL(address);\n } catch (e) {\n throw new SyntaxError(`Invalid URL: ${address}`);\n }\n\n websocket._url = address;\n }\n\n const isSecure = parsedUrl.protocol === 'wss:';\n const isIpcUrl = parsedUrl.protocol === 'ws+unix:';\n let invalidUrlMessage;\n\n if (parsedUrl.protocol !== 'ws:' && !isSecure && !isIpcUrl) {\n invalidUrlMessage =\n 'The URL\\'s protocol must be one of \"ws:\", \"wss:\", or \"ws+unix:\"';\n } else if (isIpcUrl && !parsedUrl.pathname) {\n invalidUrlMessage = \"The URL's pathname is empty\";\n } else if (parsedUrl.hash) {\n invalidUrlMessage = 'The URL contains a fragment identifier';\n }\n\n if (invalidUrlMessage) {\n const err = new SyntaxError(invalidUrlMessage);\n\n if (websocket._redirects === 0) {\n throw err;\n } else {\n emitErrorAndClose(websocket, err);\n return;\n }\n }\n\n const defaultPort = isSecure ? 443 : 80;\n const key = randomBytes(16).toString('base64');\n const request = isSecure ? https.request : http.request;\n const protocolSet = new Set();\n let perMessageDeflate;\n\n opts.createConnection = isSecure ? tlsConnect : netConnect;\n opts.defaultPort = opts.defaultPort || defaultPort;\n opts.port = parsedUrl.port || defaultPort;\n opts.host = parsedUrl.hostname.startsWith('[')\n ? parsedUrl.hostname.slice(1, -1)\n : parsedUrl.hostname;\n opts.headers = {\n ...opts.headers,\n 'Sec-WebSocket-Version': opts.protocolVersion,\n 'Sec-WebSocket-Key': key,\n Connection: 'Upgrade',\n Upgrade: 'websocket'\n };\n opts.path = parsedUrl.pathname + parsedUrl.search;\n opts.timeout = opts.handshakeTimeout;\n\n if (opts.perMessageDeflate) {\n perMessageDeflate = new PerMessageDeflate(\n opts.perMessageDeflate !== true ? opts.perMessageDeflate : {},\n false,\n opts.maxPayload\n );\n opts.headers['Sec-WebSocket-Extensions'] = format({\n [PerMessageDeflate.extensionName]: perMessageDeflate.offer()\n });\n }\n if (protocols.length) {\n for (const protocol of protocols) {\n if (\n typeof protocol !== 'string' ||\n !subprotocolRegex.test(protocol) ||\n protocolSet.has(protocol)\n ) {\n throw new SyntaxError(\n 'An invalid or duplicated subprotocol was specified'\n );\n }\n\n protocolSet.add(protocol);\n }\n\n opts.headers['Sec-WebSocket-Protocol'] = protocols.join(',');\n }\n if (opts.origin) {\n if (opts.protocolVersion < 13) {\n opts.headers['Sec-WebSocket-Origin'] = opts.origin;\n } else {\n opts.headers.Origin = opts.origin;\n }\n }\n if (parsedUrl.username || parsedUrl.password) {\n opts.auth = `${parsedUrl.username}:${parsedUrl.password}`;\n }\n\n if (isIpcUrl) {\n const parts = opts.path.split(':');\n\n opts.socketPath = parts[0];\n opts.path = parts[1];\n }\n\n let req;\n\n if (opts.followRedirects) {\n if (websocket._redirects === 0) {\n websocket._originalIpc = isIpcUrl;\n websocket._originalSecure = isSecure;\n websocket._originalHostOrSocketPath = isIpcUrl\n ? opts.socketPath\n : parsedUrl.host;\n\n const headers = options && options.headers;\n\n //\n // Shallow copy the user provided options so that headers can be changed\n // without mutating the original object.\n //\n options = { ...options, headers: {} };\n\n if (headers) {\n for (const [key, value] of Object.entries(headers)) {\n options.headers[key.toLowerCase()] = value;\n }\n }\n } else if (websocket.listenerCount('redirect') === 0) {\n const isSameHost = isIpcUrl\n ? websocket._originalIpc\n ? opts.socketPath === websocket._originalHostOrSocketPath\n : false\n : websocket._originalIpc\n ? false\n : parsedUrl.host === websocket._originalHostOrSocketPath;\n\n if (!isSameHost || (websocket._originalSecure && !isSecure)) {\n //\n // Match curl 7.77.0 behavior and drop the following headers. These\n // headers are also dropped when following a redirect to a subdomain.\n //\n delete opts.headers.authorization;\n delete opts.headers.cookie;\n\n if (!isSameHost) delete opts.headers.host;\n\n opts.auth = undefined;\n }\n }\n\n //\n // Match curl 7.77.0 behavior and make the first `Authorization` header win.\n // If the `Authorization` header is set, then there is nothing to do as it\n // will take precedence.\n //\n if (opts.auth && !options.headers.authorization) {\n options.headers.authorization =\n 'Basic ' + Buffer.from(opts.auth).toString('base64');\n }\n\n req = websocket._req = request(opts);\n\n if (websocket._redirects) {\n //\n // Unlike what is done for the `'upgrade'` event, no early exit is\n // triggered here if the user calls `websocket.close()` or\n // `websocket.terminate()` from a listener of the `'redirect'` event. This\n // is because the user can also call `request.destroy()` with an error\n // before calling `websocket.close()` or `websocket.terminate()` and this\n // would result in an error being emitted on the `request` object with no\n // `'error'` event listeners attached.\n //\n websocket.emit('redirect', websocket.url, req);\n }\n } else {\n req = websocket._req = request(opts);\n }\n\n if (opts.timeout) {\n req.on('timeout', () => {\n abortHandshake(websocket, req, 'Opening handshake has timed out');\n });\n }\n\n req.on('error', (err) => {\n if (req === null || req[kAborted]) return;\n\n req = websocket._req = null;\n emitErrorAndClose(websocket, err);\n });\n\n req.on('response', (res) => {\n const location = res.headers.location;\n const statusCode = res.statusCode;\n\n if (\n location &&\n opts.followRedirects &&\n statusCode >= 300 &&\n statusCode < 400\n ) {\n if (++websocket._redirects > opts.maxRedirects) {\n abortHandshake(websocket, req, 'Maximum redirects exceeded');\n return;\n }\n\n req.abort();\n\n let addr;\n\n try {\n addr = new URL(location, address);\n } catch (e) {\n const err = new SyntaxError(`Invalid URL: ${location}`);\n emitErrorAndClose(websocket, err);\n return;\n }\n\n initAsClient(websocket, addr, protocols, options);\n } else if (!websocket.emit('unexpected-response', req, res)) {\n abortHandshake(\n websocket,\n req,\n `Unexpected server response: ${res.statusCode}`\n );\n }\n });\n\n req.on('upgrade', (res, socket, head) => {\n websocket.emit('upgrade', res);\n\n //\n // The user may have closed the connection from a listener of the\n // `'upgrade'` event.\n //\n if (websocket.readyState !== WebSocket.CONNECTING) return;\n\n req = websocket._req = null;\n\n if (res.headers.upgrade.toLowerCase() !== 'websocket') {\n abortHandshake(websocket, socket, 'Invalid Upgrade header');\n return;\n }\n\n const digest = createHash('sha1')\n .update(key + GUID)\n .digest('base64');\n\n if (res.headers['sec-websocket-accept'] !== digest) {\n abortHandshake(websocket, socket, 'Invalid Sec-WebSocket-Accept header');\n return;\n }\n\n const serverProt = res.headers['sec-websocket-protocol'];\n let protError;\n\n if (serverProt !== undefined) {\n if (!protocolSet.size) {\n protError = 'Server sent a subprotocol but none was requested';\n } else if (!protocolSet.has(serverProt)) {\n protError = 'Server sent an invalid subprotocol';\n }\n } else if (protocolSet.size) {\n protError = 'Server sent no subprotocol';\n }\n\n if (protError) {\n abortHandshake(websocket, socket, protError);\n return;\n }\n\n if (serverProt) websocket._protocol = serverProt;\n\n const secWebSocketExtensions = res.headers['sec-websocket-extensions'];\n\n if (secWebSocketExtensions !== undefined) {\n if (!perMessageDeflate) {\n const message =\n 'Server sent a Sec-WebSocket-Extensions header but no extension ' +\n 'was requested';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n let extensions;\n\n try {\n extensions = parse(secWebSocketExtensions);\n } catch (err) {\n const message = 'Invalid Sec-WebSocket-Extensions header';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n const extensionNames = Object.keys(extensions);\n\n if (\n extensionNames.length !== 1 ||\n extensionNames[0] !== PerMessageDeflate.extensionName\n ) {\n const message = 'Server indicated an extension that was not requested';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n try {\n perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]);\n } catch (err) {\n const message = 'Invalid Sec-WebSocket-Extensions header';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n websocket._extensions[PerMessageDeflate.extensionName] =\n perMessageDeflate;\n }\n\n websocket.setSocket(socket, head, {\n generateMask: opts.generateMask,\n maxPayload: opts.maxPayload,\n skipUTF8Validation: opts.skipUTF8Validation\n });\n });\n\n if (opts.finishRequest) {\n opts.finishRequest(req, websocket);\n } else {\n req.end();\n }\n}\n\n/**\n * Emit the `'error'` and `'close'` events.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {Error} The error to emit\n * @private\n */\nfunction emitErrorAndClose(websocket, err) {\n websocket._readyState = WebSocket.CLOSING;\n websocket.emit('error', err);\n websocket.emitClose();\n}\n\n/**\n * Create a `net.Socket` and initiate a connection.\n *\n * @param {Object} options Connection options\n * @return {net.Socket} The newly created socket used to start the connection\n * @private\n */\nfunction netConnect(options) {\n options.path = options.socketPath;\n return net.connect(options);\n}\n\n/**\n * Create a `tls.TLSSocket` and initiate a connection.\n *\n * @param {Object} options Connection options\n * @return {tls.TLSSocket} The newly created socket used to start the connection\n * @private\n */\nfunction tlsConnect(options) {\n options.path = undefined;\n\n if (!options.servername && options.servername !== '') {\n options.servername = net.isIP(options.host) ? '' : options.host;\n }\n\n return tls.connect(options);\n}\n\n/**\n * Abort the handshake and emit an error.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {(http.ClientRequest|net.Socket|tls.Socket)} stream The request to\n * abort or the socket to destroy\n * @param {String} message The error message\n * @private\n */\nfunction abortHandshake(websocket, stream, message) {\n websocket._readyState = WebSocket.CLOSING;\n\n const err = new Error(message);\n Error.captureStackTrace(err, abortHandshake);\n\n if (stream.setHeader) {\n stream[kAborted] = true;\n stream.abort();\n\n if (stream.socket && !stream.socket.destroyed) {\n //\n // On Node.js >= 14.3.0 `request.abort()` does not destroy the socket if\n // called after the request completed. See\n // https://github.com/websockets/ws/issues/1869.\n //\n stream.socket.destroy();\n }\n\n process.nextTick(emitErrorAndClose, websocket, err);\n } else {\n stream.destroy(err);\n stream.once('error', websocket.emit.bind(websocket, 'error'));\n stream.once('close', websocket.emitClose.bind(websocket));\n }\n}\n\n/**\n * Handle cases where the `ping()`, `pong()`, or `send()` methods are called\n * when the `readyState` attribute is `CLOSING` or `CLOSED`.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {*} [data] The data to send\n * @param {Function} [cb] Callback\n * @private\n */\nfunction sendAfterClose(websocket, data, cb) {\n if (data) {\n const length = toBuffer(data).length;\n\n //\n // The `_bufferedAmount` property is used only when the peer is a client and\n // the opening handshake fails. Under these circumstances, in fact, the\n // `setSocket()` method is not called, so the `_socket` and `_sender`\n // properties are set to `null`.\n //\n if (websocket._socket) websocket._sender._bufferedBytes += length;\n else websocket._bufferedAmount += length;\n }\n\n if (cb) {\n const err = new Error(\n `WebSocket is not open: readyState ${websocket.readyState} ` +\n `(${readyStates[websocket.readyState]})`\n );\n process.nextTick(cb, err);\n }\n}\n\n/**\n * The listener of the `Receiver` `'conclude'` event.\n *\n * @param {Number} code The status code\n * @param {Buffer} reason The reason for closing\n * @private\n */\nfunction receiverOnConclude(code, reason) {\n const websocket = this[kWebSocket];\n\n websocket._closeFrameReceived = true;\n websocket._closeMessage = reason;\n websocket._closeCode = code;\n\n if (websocket._socket[kWebSocket] === undefined) return;\n\n websocket._socket.removeListener('data', socketOnData);\n process.nextTick(resume, websocket._socket);\n\n if (code === 1005) websocket.close();\n else websocket.close(code, reason);\n}\n\n/**\n * The listener of the `Receiver` `'drain'` event.\n *\n * @private\n */\nfunction receiverOnDrain() {\n const websocket = this[kWebSocket];\n\n if (!websocket.isPaused) websocket._socket.resume();\n}\n\n/**\n * The listener of the `Receiver` `'error'` event.\n *\n * @param {(RangeError|Error)} err The emitted error\n * @private\n */\nfunction receiverOnError(err) {\n const websocket = this[kWebSocket];\n\n if (websocket._socket[kWebSocket] !== undefined) {\n websocket._socket.removeListener('data', socketOnData);\n\n //\n // On Node.js < 14.0.0 the `'error'` event is emitted synchronously. See\n // https://github.com/websockets/ws/issues/1940.\n //\n process.nextTick(resume, websocket._socket);\n\n websocket.close(err[kStatusCode]);\n }\n\n websocket.emit('error', err);\n}\n\n/**\n * The listener of the `Receiver` `'finish'` event.\n *\n * @private\n */\nfunction receiverOnFinish() {\n this[kWebSocket].emitClose();\n}\n\n/**\n * The listener of the `Receiver` `'message'` event.\n *\n * @param {Buffer|ArrayBuffer|Buffer[])} data The message\n * @param {Boolean} isBinary Specifies whether the message is binary or not\n * @private\n */\nfunction receiverOnMessage(data, isBinary) {\n this[kWebSocket].emit('message', data, isBinary);\n}\n\n/**\n * The listener of the `Receiver` `'ping'` event.\n *\n * @param {Buffer} data The data included in the ping frame\n * @private\n */\nfunction receiverOnPing(data) {\n const websocket = this[kWebSocket];\n\n websocket.pong(data, !websocket._isServer, NOOP);\n websocket.emit('ping', data);\n}\n\n/**\n * The listener of the `Receiver` `'pong'` event.\n *\n * @param {Buffer} data The data included in the pong frame\n * @private\n */\nfunction receiverOnPong(data) {\n this[kWebSocket].emit('pong', data);\n}\n\n/**\n * Resume a readable stream\n *\n * @param {Readable} stream The readable stream\n * @private\n */\nfunction resume(stream) {\n stream.resume();\n}\n\n/**\n * The listener of the `net.Socket` `'close'` event.\n *\n * @private\n */\nfunction socketOnClose() {\n const websocket = this[kWebSocket];\n\n this.removeListener('close', socketOnClose);\n this.removeListener('data', socketOnData);\n this.removeListener('end', socketOnEnd);\n\n websocket._readyState = WebSocket.CLOSING;\n\n let chunk;\n\n //\n // The close frame might not have been received or the `'end'` event emitted,\n // for example, if the socket was destroyed due to an error. Ensure that the\n // `receiver` stream is closed after writing any remaining buffered data to\n // it. If the readable side of the socket is in flowing mode then there is no\n // buffered data as everything has been already written and `readable.read()`\n // will return `null`. If instead, the socket is paused, any possible buffered\n // data will be read as a single chunk.\n //\n if (\n !this._readableState.endEmitted &&\n !websocket._closeFrameReceived &&\n !websocket._receiver._writableState.errorEmitted &&\n (chunk = websocket._socket.read()) !== null\n ) {\n websocket._receiver.write(chunk);\n }\n\n websocket._receiver.end();\n\n this[kWebSocket] = undefined;\n\n clearTimeout(websocket._closeTimer);\n\n if (\n websocket._receiver._writableState.finished ||\n websocket._receiver._writableState.errorEmitted\n ) {\n websocket.emitClose();\n } else {\n websocket._receiver.on('error', receiverOnFinish);\n websocket._receiver.on('finish', receiverOnFinish);\n }\n}\n\n/**\n * The listener of the `net.Socket` `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction socketOnData(chunk) {\n if (!this[kWebSocket]._receiver.write(chunk)) {\n this.pause();\n }\n}\n\n/**\n * The listener of the `net.Socket` `'end'` event.\n *\n * @private\n */\nfunction socketOnEnd() {\n const websocket = this[kWebSocket];\n\n websocket._readyState = WebSocket.CLOSING;\n websocket._receiver.end();\n this.end();\n}\n\n/**\n * The listener of the `net.Socket` `'error'` event.\n *\n * @private\n */\nfunction socketOnError() {\n const websocket = this[kWebSocket];\n\n this.removeListener('error', socketOnError);\n this.on('error', NOOP);\n\n if (websocket) {\n websocket._readyState = WebSocket.CLOSING;\n this.destroy();\n }\n}\n",null,"module.exports = require(\"assert\");","module.exports = require(\"buffer\");","module.exports = require(\"crypto\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"node:buffer\");","module.exports = require(\"node:crypto\");","module.exports = require(\"node:fs\");","module.exports = require(\"node:http\");","module.exports = require(\"node:https\");","module.exports = require(\"node:net\");","module.exports = require(\"node:path\");","module.exports = require(\"node:perf_hooks\");","module.exports = require(\"node:process\");","module.exports = require(\"node:stream\");","module.exports = require(\"node:stream/web\");","module.exports = require(\"node:url\");","module.exports = require(\"node:util\");","module.exports = require(\"node:zlib\");","module.exports = require(\"os\");","module.exports = require(\"punycode\");","module.exports = require(\"stream\");","module.exports = require(\"tls\");","module.exports = require(\"url\");","module.exports = require(\"util\");","module.exports = require(\"worker_threads\");","module.exports = require(\"zlib\");","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/rpc-augment\");\nrequire(\"@polkadot/types-augment\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nrequire(\"./substrate/index.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/api-base/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types/cjs/packageInfo\");\nconst packageInfo_3 = require(\"@polkadot/types-codec/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo, packageInfo_3.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/api-augment', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/consts\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/errors\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/events\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"../base.js\");\nrequire(\"./consts.js\");\nrequire(\"./errors.js\");\nrequire(\"./events.js\");\nrequire(\"./query.js\");\nrequire(\"./registry.js\");\nrequire(\"./runtime.js\");\nrequire(\"./tx.js\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/storage\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types-augment/registry/substrate\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/calls\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/submittable\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/api-base', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.accountId = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name accountId\n * @param {(Address | AccountId | AccountIndex | string | null)} address - An accounts address in various formats.\n * @description An [[AccountId]]\n */\nfunction accountId(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (address) => {\n const decoded = (0, util_1.isU8a)(address)\n ? address\n : (0, util_crypto_1.decodeAddress)((address || '').toString());\n if (decoded.length > 8) {\n return (0, rxjs_1.of)(api.registry.createType('AccountId', decoded));\n }\n const accountIndex = api.registry.createType('AccountIndex', decoded);\n return api.derive.accounts.indexToId(accountIndex.toString()).pipe((0, rxjs_1.map)((a) => (0, util_1.assertReturn)(a, 'Unable to retrieve accountId')));\n });\n}\nexports.accountId = accountId;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.flags = exports._flags = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parseFlags(address, [electionsMembers, councilMembers, technicalCommitteeMembers, societyMembers, sudoKey]) {\n const addrStr = address && address.toString();\n const isIncluded = (id) => id.toString() === addrStr;\n return {\n isCouncil: (electionsMembers?.map((r) => Array.isArray(r) ? r[0] : r.who) || councilMembers || []).some(isIncluded),\n isSociety: (societyMembers || []).some(isIncluded),\n isSudo: sudoKey?.toString() === addrStr,\n isTechCommittee: (technicalCommitteeMembers || []).some(isIncluded)\n };\n}\nfunction _flags(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => {\n const results = [undefined, [], [], [], undefined];\n const calls = [\n (api.query.elections || api.query['phragmenElection'] || api.query['electionsPhragmen'])?.members,\n api.query.council?.members,\n api.query.technicalCommittee?.members,\n api.query.society?.members,\n api.query.sudo?.key\n ];\n const filtered = calls.filter((c) => c);\n if (!filtered.length) {\n return (0, rxjs_1.of)(results);\n }\n return api.queryMulti(filtered).pipe((0, rxjs_1.map)((values) => {\n let resultIndex = -1;\n for (let i = 0, count = calls.length; i < count; i++) {\n if ((0, util_1.isFunction)(calls[i])) {\n results[i] = values[++resultIndex];\n }\n }\n return results;\n }));\n });\n}\nexports._flags = _flags;\n/**\n * @name info\n * @description Returns account membership flags\n */\nfunction flags(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (address) => api.derive.accounts._flags().pipe((0, rxjs_1.map)((r) => parseFlags(address, r))));\n}\nexports.flags = flags;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.idAndIndex = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name idAndIndex\n * @param {(Address | AccountId | AccountIndex | Uint8Array | string | null)} address - An accounts address in various formats.\n * @description An array containing the [[AccountId]] and [[AccountIndex]] as optional values.\n * @example\n *
\n *\n * ```javascript\n * api.derive.accounts.idAndIndex('F7Hs', ([id, ix]) => {\n * console.log(`AccountId #${id} with corresponding AccountIndex ${ix}`);\n * });\n * ```\n */\nfunction idAndIndex(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (address) => {\n try {\n // yes, this can fail, don't care too much, catch will catch it\n const decoded = (0, util_1.isU8a)(address)\n ? address\n : (0, util_crypto_1.decodeAddress)((address || '').toString());\n if (decoded.length > 8) {\n const accountId = api.registry.createType('AccountId', decoded);\n return api.derive.accounts.idToIndex(accountId).pipe((0, rxjs_1.map)((accountIndex) => [accountId, accountIndex]));\n }\n const accountIndex = api.registry.createType('AccountIndex', decoded);\n return api.derive.accounts.indexToId(accountIndex.toString()).pipe((0, rxjs_1.map)((accountId) => [accountId, accountIndex]));\n }\n catch {\n return (0, rxjs_1.of)([undefined, undefined]);\n }\n });\n}\nexports.idAndIndex = idAndIndex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.idToIndex = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name idToIndex\n * @param {( AccountId | string )} accountId - An accounts Id in different formats.\n * @returns Returns the corresponding AccountIndex.\n * @example\n *
\n *\n * ```javascript\n * const ALICE = '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY';\n * api.derive.accounts.idToIndex(ALICE, (accountIndex) => {\n * console.log(`The AccountIndex of ${ALICE} is ${accountIndex}`);\n * });\n * ```\n */\nfunction idToIndex(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.derive.accounts.indexes().pipe((0, rxjs_1.map)((indexes) => (indexes || {})[accountId.toString()])));\n}\nexports.idToIndex = idToIndex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasIdentityMulti = exports.hasIdentity = exports.identity = exports._identity = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst UNDEF_HEX = { toHex: () => undefined };\nfunction dataAsString(data) {\n return data.isRaw\n ? (0, util_1.u8aToString)(data.asRaw.toU8a(true))\n : data.isNone\n ? undefined\n : data.toHex();\n}\nfunction extractOther(additional) {\n return additional.reduce((other, [_key, _value]) => {\n const key = dataAsString(_key);\n const value = dataAsString(_value);\n if (key && value) {\n other[key] = value;\n }\n return other;\n }, {});\n}\nfunction extractIdentity(identityOfOpt, superOf) {\n if (!identityOfOpt?.isSome) {\n return { judgements: [] };\n }\n const { info, judgements } = identityOfOpt.unwrap();\n const topDisplay = dataAsString(info.display);\n return {\n display: (superOf && dataAsString(superOf[1])) || topDisplay,\n displayParent: superOf && topDisplay,\n email: dataAsString(info.email),\n image: dataAsString(info.image),\n judgements,\n legal: dataAsString(info.legal),\n other: extractOther(info.additional),\n parent: superOf && superOf[0],\n pgp: info.pgpFingerprint.unwrapOr(UNDEF_HEX).toHex(),\n riot: dataAsString(info.riot),\n twitter: dataAsString(info.twitter),\n web: dataAsString(info.web)\n };\n}\nfunction getParent(api, identityOfOpt, superOfOpt) {\n if (identityOfOpt?.isSome) {\n // this identity has something set\n return (0, rxjs_1.of)([identityOfOpt, undefined]);\n }\n else if (superOfOpt?.isSome) {\n const superOf = superOfOpt.unwrap();\n return (0, rxjs_1.combineLatest)([\n api.derive.accounts._identity(superOf[0]).pipe((0, rxjs_1.map)(([info]) => info)),\n (0, rxjs_1.of)(superOf)\n ]);\n }\n // nothing of value returned\n return (0, rxjs_1.of)([undefined, undefined]);\n}\nfunction _identity(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => accountId && api.query.identity?.identityOf\n ? (0, rxjs_1.combineLatest)([\n api.query.identity.identityOf(accountId),\n api.query.identity.superOf(accountId)\n ])\n : (0, rxjs_1.of)([undefined, undefined]));\n}\nexports._identity = _identity;\n/**\n * @name identity\n * @description Returns identity info for an account\n */\nfunction identity(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.derive.accounts._identity(accountId).pipe((0, rxjs_1.switchMap)(([identityOfOpt, superOfOpt]) => getParent(api, identityOfOpt, superOfOpt)), (0, rxjs_1.map)(([identityOfOpt, superOf]) => extractIdentity(identityOfOpt, superOf))));\n}\nexports.identity = identity;\nexports.hasIdentity = (0, index_js_1.firstMemo)((api, accountId) => api.derive.accounts.hasIdentityMulti([accountId]));\nfunction hasIdentityMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds) => api.query.identity?.identityOf\n ? (0, rxjs_1.combineLatest)([\n api.query.identity.identityOf.multi(accountIds),\n api.query.identity.superOf.multi(accountIds)\n ]).pipe((0, rxjs_1.map)(([identities, supers]) => identities.map((identityOfOpt, index) => {\n const superOfOpt = supers[index];\n const parentId = superOfOpt && superOfOpt.isSome\n ? superOfOpt.unwrap()[0].toString()\n : undefined;\n let display;\n if (identityOfOpt && identityOfOpt.isSome) {\n const value = dataAsString(identityOfOpt.unwrap().info.display);\n if (value && !(0, util_1.isHex)(value)) {\n display = value;\n }\n }\n return { display, hasIdentity: !!(display || parentId), parentId };\n })))\n : (0, rxjs_1.of)(accountIds.map(() => ({ hasIdentity: false }))));\n}\nexports.hasIdentityMulti = hasIdentityMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./accountId.js\"), exports);\ntslib_1.__exportStar(require(\"./flags.js\"), exports);\ntslib_1.__exportStar(require(\"./idAndIndex.js\"), exports);\ntslib_1.__exportStar(require(\"./identity.js\"), exports);\ntslib_1.__exportStar(require(\"./idToIndex.js\"), exports);\ntslib_1.__exportStar(require(\"./indexes.js\"), exports);\ntslib_1.__exportStar(require(\"./indexToId.js\"), exports);\ntslib_1.__exportStar(require(\"./info.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.indexToId = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name indexToId\n * @param {( AccountIndex | string )} accountIndex - An accounts index in different formats.\n * @returns Returns the corresponding AccountId.\n * @example\n *
\n *\n * ```javascript\n * api.derive.accounts.indexToId('F7Hs', (accountId) => {\n * console.log(`The AccountId of F7Hs is ${accountId}`);\n * });\n * ```\n */\nfunction indexToId(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIndex) => api.query.indices\n ? api.query.indices.accounts(accountIndex).pipe((0, rxjs_1.map)((optResult) => optResult.unwrapOr([])[0]))\n : (0, rxjs_1.of)(undefined));\n}\nexports.indexToId = indexToId;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.indexes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nlet indicesCache = null;\nfunction queryAccounts(api) {\n return api.query.indices.accounts.entries().pipe((0, rxjs_1.map)((entries) => entries.reduce((indexes, [key, idOpt]) => {\n if (idOpt.isSome) {\n indexes[idOpt.unwrap()[0].toString()] = api.registry.createType('AccountIndex', key.args[0]);\n }\n return indexes;\n }, {})));\n}\n/**\n * @name indexes\n * @returns Returns all the indexes on the system.\n * @description This is an unwieldly query since it loops through\n * all of the enumsets and returns all of the values found. This could be up to 32k depending\n * on the number of active accounts in the system\n * @example\n *
\n *\n * ```javascript\n * api.derive.accounts.indexes((indexes) => {\n * console.log('All existing AccountIndexes', indexes);\n * });\n * ```\n */\nfunction indexes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => indicesCache\n ? (0, rxjs_1.of)(indicesCache)\n : (api.query.indices\n ? queryAccounts(api).pipe((0, rxjs_1.startWith)({}))\n : (0, rxjs_1.of)({})).pipe((0, rxjs_1.map)((indices) => {\n indicesCache = indices;\n return indices;\n })));\n}\nexports.indexes = indexes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction retrieveNick(api, accountId) {\n return (accountId && api.query['nicks']?.['nameOf']\n ? api.query['nicks']['nameOf'](accountId)\n : (0, rxjs_1.of)(undefined)).pipe((0, rxjs_1.map)((nameOf) => nameOf?.isSome\n ? (0, util_1.u8aToString)(nameOf.unwrap()[0]).substring(0, api.consts['nicks']['maxLength'].toNumber())\n : undefined));\n}\n/**\n * @name info\n * @description Returns aux. info with regards to an account, current that includes the accountId, accountIndex and nickname\n */\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (address) => api.derive.accounts.idAndIndex(address).pipe((0, rxjs_1.switchMap)(([accountId, accountIndex]) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)({ accountId, accountIndex }),\n api.derive.accounts.identity(accountId),\n retrieveNick(api, accountId)\n ])), (0, rxjs_1.map)(([{ accountId, accountIndex }, identity, nickname]) => ({\n accountId, accountIndex, identity, nickname\n }))));\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = exports.proposals = exports.proposalHashes = exports.proposalCount = exports.proposal = exports.hasProposals = exports.members = void 0;\nconst index_js_1 = require(\"../collective/index.js\");\nexports.members = (0, index_js_1.members)('allianceMotion');\nexports.hasProposals = (0, index_js_1.hasProposals)('allianceMotion');\nexports.proposal = (0, index_js_1.proposal)('allianceMotion');\nexports.proposalCount = (0, index_js_1.proposalCount)('allianceMotion');\nexports.proposalHashes = (0, index_js_1.proposalHashes)('allianceMotion');\nexports.proposals = (0, index_js_1.proposals)('allianceMotion');\nexports.prime = (0, index_js_1.prime)('allianceMotion');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.get = exports.all = exports._getIds = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction orderBags(ids, bags) {\n const sorted = ids\n .map((id, index) => ({\n bag: bags[index].unwrapOr(null),\n id,\n key: id.toString()\n }))\n .sort((a, b) => b.id.cmp(a.id));\n const max = sorted.length - 1;\n return sorted.map((entry, index) => (0, util_1.objectSpread)(entry, {\n bagLower: index === max\n ? util_1.BN_ZERO\n : sorted[index + 1].id,\n bagUpper: entry.id,\n index\n }));\n}\nfunction _getIds(instanceId, api) {\n const query = (0, util_js_1.getQueryInterface)(api);\n return (0, index_js_1.memo)(instanceId, (_ids) => {\n const ids = _ids.map((id) => (0, util_1.bnToBn)(id));\n return ids.length\n ? query.listBags.multi(ids).pipe((0, rxjs_1.map)((bags) => orderBags(ids, bags)))\n : (0, rxjs_1.of)([]);\n });\n}\nexports._getIds = _getIds;\nfunction all(instanceId, api) {\n const query = (0, util_js_1.getQueryInterface)(api);\n return (0, index_js_1.memo)(instanceId, () => query.listBags.keys().pipe((0, rxjs_1.switchMap)((keys) => api.derive.bagsList._getIds(keys.map(({ args: [id] }) => id))), (0, rxjs_1.map)((list) => list.filter(({ bag }) => bag))));\n}\nexports.all = all;\nfunction get(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (id) => api.derive.bagsList._getIds([(0, util_1.bnToBn)(id)]).pipe((0, rxjs_1.map)((bags) => bags[0])));\n}\nexports.get = get;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getExpanded = exports.expand = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction expand(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (bag) => api.derive.bagsList.listNodes(bag.bag).pipe((0, rxjs_1.map)((nodes) => (0, util_1.objectSpread)({ nodes }, bag))));\n}\nexports.expand = expand;\nfunction getExpanded(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (id) => api.derive.bagsList.get(id).pipe((0, rxjs_1.switchMap)((bag) => api.derive.bagsList.expand(bag))));\n}\nexports.getExpanded = getExpanded;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./get.js\"), exports);\ntslib_1.__exportStar(require(\"./getExpanded.js\"), exports);\ntslib_1.__exportStar(require(\"./listNodes.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.listNodes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction traverseLinks(api, head) {\n const subject = new rxjs_1.BehaviorSubject(head);\n const query = (0, util_js_1.getQueryInterface)(api);\n return subject.pipe((0, rxjs_1.switchMap)((account) => query.listNodes(account)), (0, rxjs_1.tap)((node) => {\n (0, util_1.nextTick)(() => {\n node.isSome && node.value.next.isSome\n ? subject.next(node.unwrap().next.unwrap())\n : subject.complete();\n });\n }), (0, rxjs_1.toArray)(), // toArray since we want to startSubject to be completed\n (0, rxjs_1.map)((all) => all.map((o) => o.unwrap())));\n}\nfunction listNodes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (bag) => bag && bag.head.isSome\n ? traverseLinks(api, bag.head.unwrap())\n : (0, rxjs_1.of)([]));\n}\nexports.listNodes = listNodes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getQueryInterface = void 0;\nfunction getQueryInterface(api) {\n return (\n // latest substrate & polkadot\n api.query.voterList ||\n // previous substrate\n api.query['voterBagsList'] ||\n api.query['bagsList']);\n}\nexports.getQueryInterface = getQueryInterface;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.account = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction zeroBalance(api) {\n return api.registry.createType('Balance');\n}\nfunction getBalance(api, [freeBalance, reservedBalance, frozenFee, frozenMisc]) {\n const votingBalance = api.registry.createType('Balance', freeBalance.toBn());\n return {\n freeBalance,\n frozenFee,\n frozenMisc,\n reservedBalance,\n votingBalance\n };\n}\nfunction calcBalances(api, [accountId, [accountNonce, [primary, ...additional]]]) {\n return (0, util_1.objectSpread)({\n accountId,\n accountNonce,\n additional: additional.map((b) => getBalance(api, b))\n }, getBalance(api, primary));\n}\nfunction queryBalancesFree(api, accountId) {\n return (0, rxjs_1.combineLatest)([\n api.query.balances['freeBalance'](accountId),\n api.query.balances['reservedBalance'](accountId),\n api.query.system['accountNonce'](accountId)\n ]).pipe((0, rxjs_1.map)(([freeBalance, reservedBalance, accountNonce]) => [\n accountNonce,\n [[freeBalance, reservedBalance, zeroBalance(api), zeroBalance(api)]]\n ]));\n}\nfunction queryNonceOnly(api, accountId) {\n const fill = (nonce) => [\n nonce,\n [[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]\n ];\n return (0, util_1.isFunction)(api.query.system.account)\n ? api.query.system.account(accountId).pipe((0, rxjs_1.map)(({ nonce }) => fill(nonce)))\n : (0, util_1.isFunction)(api.query.system['accountNonce'])\n ? api.query.system['accountNonce'](accountId).pipe((0, rxjs_1.map)((nonce) => fill(nonce)))\n : (0, rxjs_1.of)(fill(api.registry.createType('Index')));\n}\nfunction queryBalancesAccount(api, accountId, modules = ['balances']) {\n const balances = modules\n .map((m) => api.derive[m]?.customAccount || api.query[m]?.account)\n .filter((q) => (0, util_1.isFunction)(q));\n const extract = (nonce, data) => [\n nonce,\n data.map(({ feeFrozen, free, miscFrozen, reserved }) => [free, reserved, feeFrozen, miscFrozen])\n ];\n // NOTE this is for the first case where we do have instances specified\n return balances.length\n ? (0, util_1.isFunction)(api.query.system.account)\n ? (0, rxjs_1.combineLatest)([\n api.query.system.account(accountId),\n ...balances.map((c) => c(accountId))\n ]).pipe((0, rxjs_1.map)(([{ nonce }, ...balances]) => extract(nonce, balances)))\n : (0, rxjs_1.combineLatest)([\n api.query.system['accountNonce'](accountId),\n ...balances.map((c) => c(accountId))\n ]).pipe((0, rxjs_1.map)(([nonce, ...balances]) => extract(nonce, balances)))\n : queryNonceOnly(api, accountId);\n}\nfunction querySystemAccount(api, accountId) {\n // AccountInfo is current, support old, eg. Edgeware\n return api.query.system.account(accountId).pipe((0, rxjs_1.map)((infoOrTuple) => {\n const data = infoOrTuple.nonce\n ? infoOrTuple.data\n : infoOrTuple[1];\n const nonce = infoOrTuple.nonce || infoOrTuple[0];\n if (!data || data.isEmpty) {\n return [\n nonce,\n [[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]\n ];\n }\n const { feeFrozen, free, miscFrozen, reserved } = data;\n return [\n nonce,\n [[free, reserved, feeFrozen, miscFrozen]]\n ];\n }));\n}\n/**\n * @name account\n * @param {( AccountIndex | AccountId | Address | string )} address - An accounts Id in different formats.\n * @returns An object containing the results of various balance queries\n * @example\n *
\n *\n * ```javascript\n * const ALICE = 'F7Hs';\n *\n * api.derive.balances.all(ALICE, ({ accountId, lockedBalance }) => {\n * console.log(`The account ${accountId} has a locked balance ${lockedBalance} units.`);\n * });\n * ```\n */\nfunction account(instanceId, api) {\n const balanceInstances = api.registry.getModuleInstances(api.runtimeVersion.specName, 'balances');\n const nonDefaultBalances = balanceInstances && balanceInstances[0] !== 'balances';\n return (0, index_js_1.memo)(instanceId, (address) => api.derive.accounts.accountId(address).pipe((0, rxjs_1.switchMap)((accountId) => (accountId\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(accountId),\n nonDefaultBalances\n ? queryBalancesAccount(api, accountId, balanceInstances)\n : (0, util_1.isFunction)(api.query.system?.account)\n ? querySystemAccount(api, accountId)\n : (0, util_1.isFunction)(api.query.balances?.account)\n ? queryBalancesAccount(api, accountId)\n : (0, util_1.isFunction)(api.query.balances?.['freeBalance'])\n ? queryBalancesFree(api, accountId)\n : queryNonceOnly(api, accountId)\n ])\n : (0, rxjs_1.of)([api.registry.createType('AccountId'), [\n api.registry.createType('Index'),\n [[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]\n ]]))), (0, rxjs_1.map)((result) => calcBalances(api, result))));\n}\nexports.account = account;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.all = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst VESTING_ID = '0x76657374696e6720';\nfunction calcLocked(api, bestNumber, locks) {\n let lockedBalance = api.registry.createType('Balance');\n let lockedBreakdown = [];\n let vestingLocked = api.registry.createType('Balance');\n let allLocked = false;\n if (Array.isArray(locks)) {\n // only get the locks that are valid until passed the current block\n lockedBreakdown = locks.filter(({ until }) => !until || (bestNumber && until.gt(bestNumber)));\n allLocked = lockedBreakdown.some(({ amount }) => amount && amount.isMax());\n vestingLocked = api.registry.createType('Balance', lockedBreakdown.filter(({ id }) => id.eq(VESTING_ID)).reduce((result, { amount }) => result.iadd(amount), new util_1.BN(0)));\n // get the maximum of the locks according to https://github.com/paritytech/substrate/blob/master/srml/balances/src/lib.rs#L699\n const notAll = lockedBreakdown.filter(({ amount }) => amount && !amount.isMax());\n if (notAll.length) {\n lockedBalance = api.registry.createType('Balance', (0, util_1.bnMax)(...notAll.map(({ amount }) => amount)));\n }\n }\n return { allLocked, lockedBalance, lockedBreakdown, vestingLocked };\n}\nfunction calcShared(api, bestNumber, data, locks) {\n const { allLocked, lockedBalance, lockedBreakdown, vestingLocked } = calcLocked(api, bestNumber, locks);\n return (0, util_1.objectSpread)({}, data, {\n availableBalance: api.registry.createType('Balance', allLocked ? 0 : (0, util_1.bnMax)(new util_1.BN(0), data?.freeBalance ? data.freeBalance.sub(lockedBalance) : new util_1.BN(0))),\n lockedBalance,\n lockedBreakdown,\n vestingLocked\n });\n}\nfunction calcVesting(bestNumber, shared, _vesting) {\n // Calculate the vesting balances,\n // - offset = balance locked at startingBlock\n // - perBlock is the unlock amount\n const vesting = _vesting || [];\n const isVesting = !shared.vestingLocked.isZero();\n const vestedBalances = vesting.map(({ locked, perBlock, startingBlock }) => bestNumber.gt(startingBlock)\n ? (0, util_1.bnMin)(locked, perBlock.mul(bestNumber.sub(startingBlock)))\n : util_1.BN_ZERO);\n const vestedBalance = vestedBalances.reduce((all, value) => all.iadd(value), new util_1.BN(0));\n const vestingTotal = vesting.reduce((all, { locked }) => all.iadd(locked), new util_1.BN(0));\n return {\n isVesting,\n vestedBalance,\n vestedClaimable: isVesting\n ? shared.vestingLocked.sub(vestingTotal.sub(vestedBalance))\n : util_1.BN_ZERO,\n vesting: vesting\n .map(({ locked, perBlock, startingBlock }, index) => ({\n endBlock: locked.div(perBlock).iadd(startingBlock),\n locked,\n perBlock,\n startingBlock,\n vested: vestedBalances[index]\n }))\n .filter(({ locked }) => !locked.isZero()),\n vestingTotal\n };\n}\nfunction calcBalances(api, result) {\n const [data, [vesting, allLocks, namedReserves], bestNumber] = result;\n const shared = calcShared(api, bestNumber, data, allLocks[0]);\n return (0, util_1.objectSpread)(shared, calcVesting(bestNumber, shared, vesting), {\n accountId: data.accountId,\n accountNonce: data.accountNonce,\n additional: allLocks\n .slice(1)\n .map((l, index) => calcShared(api, bestNumber, data.additional[index], l)),\n namedReserves\n });\n}\nfunction queryOld(api, accountId) {\n return (0, rxjs_1.combineLatest)([\n api.query.balances.locks(accountId),\n api.query.balances['vesting'](accountId)\n ]).pipe((0, rxjs_1.map)(([locks, optVesting]) => {\n let vestingNew = null;\n if (optVesting.isSome) {\n const { offset: locked, perBlock, startingBlock } = optVesting.unwrap();\n vestingNew = api.registry.createType('VestingInfo', { locked, perBlock, startingBlock });\n }\n return [\n vestingNew\n ? [vestingNew]\n : null,\n [locks],\n []\n ];\n }));\n}\nconst isNonNullable = (nullable) => !!nullable;\nfunction createCalls(calls) {\n return [\n calls.map((c) => !c),\n calls.filter(isNonNullable)\n ];\n}\nfunction queryCurrent(api, accountId, balanceInstances = ['balances']) {\n const [lockEmpty, lockQueries] = createCalls(balanceInstances.map((m) => api.derive[m]?.customLocks || api.query[m]?.locks));\n const [reserveEmpty, reserveQueries] = createCalls(balanceInstances.map((m) => api.query[m]?.reserves));\n return (0, rxjs_1.combineLatest)([\n api.query.vesting?.vesting\n ? api.query.vesting.vesting(accountId)\n : (0, rxjs_1.of)(api.registry.createType('Option')),\n lockQueries.length\n ? (0, rxjs_1.combineLatest)(lockQueries.map((c) => c(accountId)))\n : (0, rxjs_1.of)([]),\n reserveQueries.length\n ? (0, rxjs_1.combineLatest)(reserveQueries.map((c) => c(accountId)))\n : (0, rxjs_1.of)([])\n ]).pipe((0, rxjs_1.map)(([opt, locks, reserves]) => {\n let offsetLock = -1;\n let offsetReserve = -1;\n const vesting = opt.unwrapOr(null);\n return [\n vesting\n ? Array.isArray(vesting)\n ? vesting\n : [vesting]\n : null,\n lockEmpty.map((e) => e ? api.registry.createType('Vec') : locks[++offsetLock]),\n reserveEmpty.map((e) => e ? api.registry.createType('Vec') : reserves[++offsetReserve])\n ];\n }));\n}\n/**\n * @name all\n * @param {( AccountIndex | AccountId | Address | string )} address - An accounts Id in different formats.\n * @returns An object containing the results of various balance queries\n * @example\n *
\n *\n * ```javascript\n * const ALICE = 'F7Hs';\n *\n * api.derive.balances.all(ALICE, ({ accountId, lockedBalance }) => {\n * console.log(`The account ${accountId} has a locked balance ${lockedBalance} units.`);\n * });\n * ```\n */\nfunction all(instanceId, api) {\n const balanceInstances = api.registry.getModuleInstances(api.runtimeVersion.specName, 'balances');\n return (0, index_js_1.memo)(instanceId, (address) => (0, rxjs_1.combineLatest)([\n api.derive.balances.account(address),\n (0, util_1.isFunction)(api.query.system?.account) || (0, util_1.isFunction)(api.query.balances?.account)\n ? queryCurrent(api, address, balanceInstances)\n : queryOld(api, address)\n ]).pipe((0, rxjs_1.switchMap)(([account, locks]) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(account),\n (0, rxjs_1.of)(locks),\n api.derive.chain.bestNumber()\n ])), (0, rxjs_1.map)((result) => calcBalances(api, result))));\n}\nexports.all = all;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.votingBalance = exports.all = void 0;\nconst tslib_1 = require(\"tslib\");\nconst all_js_1 = require(\"./all.js\");\nObject.defineProperty(exports, \"all\", { enumerable: true, get: function () { return all_js_1.all; } });\ntslib_1.__exportStar(require(\"./account.js\"), exports);\ntslib_1.__exportStar(require(\"./votingBalances.js\"), exports);\nconst votingBalance = all_js_1.all;\nexports.votingBalance = votingBalance;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.votingBalances = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction votingBalances(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (addresses) => !addresses || !addresses.length\n ? (0, rxjs_1.of)([])\n : (0, rxjs_1.combineLatest)(addresses.map((accountId) => api.derive.balances.account(accountId))));\n}\nexports.votingBalances = votingBalances;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bounties = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst filterBountyProposals_js_1 = require(\"./helpers/filterBountyProposals.js\");\nfunction parseResult([maybeBounties, maybeDescriptions, ids, bountyProposals]) {\n const bounties = [];\n maybeBounties.forEach((bounty, index) => {\n if (bounty.isSome) {\n bounties.push({\n bounty: bounty.unwrap(),\n description: maybeDescriptions[index].unwrapOrDefault().toUtf8(),\n index: ids[index],\n proposals: bountyProposals.filter((bountyProposal) => bountyProposal.proposal && ids[index].eq(bountyProposal.proposal.args[0]))\n });\n }\n });\n return bounties;\n}\nfunction bounties(instanceId, api) {\n const bountyBase = api.query.bounties || api.query.treasury;\n return (0, index_js_1.memo)(instanceId, () => bountyBase.bounties\n ? (0, rxjs_1.combineLatest)([\n bountyBase.bountyCount(),\n api.query.council\n ? api.query.council.proposalCount()\n : (0, rxjs_1.of)(0)\n ]).pipe((0, rxjs_1.switchMap)(() => (0, rxjs_1.combineLatest)([\n bountyBase.bounties.keys(),\n api.derive.council\n ? api.derive.council.proposals()\n : (0, rxjs_1.of)([])\n ])), (0, rxjs_1.switchMap)(([keys, proposals]) => {\n const ids = keys.map(({ args: [id] }) => id);\n return (0, rxjs_1.combineLatest)([\n bountyBase.bounties.multi(ids),\n bountyBase.bountyDescriptions.multi(ids),\n (0, rxjs_1.of)(ids),\n (0, rxjs_1.of)((0, filterBountyProposals_js_1.filterBountiesProposals)(api, proposals))\n ]);\n }), (0, rxjs_1.map)(parseResult))\n : (0, rxjs_1.of)(parseResult([[], [], [], []])));\n}\nexports.bounties = bounties;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filterBountiesProposals = void 0;\nfunction filterBountiesProposals(api, allProposals) {\n const bountyTxBase = api.tx.bounties ? api.tx.bounties : api.tx.treasury;\n const bountyProposalCalls = [bountyTxBase.approveBounty, bountyTxBase.closeBounty, bountyTxBase.proposeCurator, bountyTxBase.unassignCurator];\n return allProposals.filter((proposal) => bountyProposalCalls.find((bountyCall) => proposal.proposal && bountyCall.is(proposal.proposal)));\n}\nexports.filterBountiesProposals = filterBountiesProposals;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./bounties.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAvailableDerives = exports.lazyDeriveSection = void 0;\nconst tslib_1 = require(\"tslib\");\nconst index_js_1 = require(\"./util/index.js\");\nObject.defineProperty(exports, \"lazyDeriveSection\", { enumerable: true, get: function () { return index_js_1.lazyDeriveSection; } });\nconst derive_js_1 = require(\"./derive.js\");\ntslib_1.__exportStar(require(\"./derive.js\"), exports);\ntslib_1.__exportStar(require(\"./type/index.js\"), exports);\nconst checks = {\n allianceMotion: {\n instances: ['allianceMotion'],\n methods: []\n },\n bagsList: {\n instances: ['voterBagsList', 'voterList', 'bagsList'],\n methods: [],\n withDetect: true\n },\n contracts: {\n instances: ['contracts'],\n methods: []\n },\n council: {\n instances: ['council'],\n methods: [],\n withDetect: true\n },\n crowdloan: {\n instances: ['crowdloan'],\n methods: []\n },\n democracy: {\n instances: ['democracy'],\n methods: []\n },\n elections: {\n instances: ['phragmenElection', 'electionsPhragmen', 'elections', 'council'],\n methods: [],\n withDetect: true\n },\n imOnline: {\n instances: ['imOnline'],\n methods: []\n },\n membership: {\n instances: ['membership'],\n methods: []\n },\n parachains: {\n instances: ['parachains', 'registrar'],\n methods: []\n },\n session: {\n instances: ['session'],\n methods: []\n },\n society: {\n instances: ['society'],\n methods: []\n },\n staking: {\n instances: ['staking'],\n methods: ['erasRewardPoints']\n },\n technicalCommittee: {\n instances: ['technicalCommittee'],\n methods: [],\n withDetect: true\n },\n treasury: {\n instances: ['treasury'],\n methods: []\n }\n};\nfunction getModuleInstances(api, specName, moduleName) {\n return api.registry.getModuleInstances(specName, moduleName) || [];\n}\n/**\n * Returns an object that will inject `api` into all the functions inside\n * `allSections`, and keep the object architecture of `allSections`.\n */\n/** @internal */\nfunction injectFunctions(instanceId, api, derives) {\n const result = {};\n const names = Object.keys(derives);\n const keys = Object.keys(api.query);\n const specName = api.runtimeVersion.specName;\n const filterKeys = (q) => keys.includes(q);\n const filterInstances = (q) => getModuleInstances(api, specName, q).some(filterKeys);\n const filterMethods = (all) => (m) => all.some((q) => keys.includes(q) && api.query[q][m]);\n const getKeys = (s) => Object.keys(derives[s]);\n const creator = (s, m) => derives[s][m](instanceId, api);\n const isIncluded = (c) => (!checks[c] || ((checks[c].instances.some(filterKeys) && (!checks[c].methods.length ||\n checks[c].methods.every(filterMethods(checks[c].instances)))) ||\n (checks[c].withDetect &&\n checks[c].instances.some(filterInstances))));\n for (let i = 0, count = names.length; i < count; i++) {\n const name = names[i];\n isIncluded(name) &&\n (0, index_js_1.lazyDeriveSection)(result, name, getKeys, creator);\n }\n return result;\n}\n/** @internal */\nfunction getAvailableDerives(instanceId, api, custom = {}) {\n return {\n ...injectFunctions(instanceId, api, derive_js_1.derive),\n ...injectFunctions(instanceId, api, custom)\n };\n}\nexports.getAvailableDerives = getAvailableDerives;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bestNumber = void 0;\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name bestNumber\n * @returns The latest block number.\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.bestNumber((blockNumber) => {\n * console.log(`the current best block is #${blockNumber}`);\n * });\n * ```\n */\nexports.bestNumber = (0, util_js_1.createBlockNumberDerive)((api) => api.rpc.chain.subscribeNewHeads());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bestNumberFinalized = void 0;\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name bestNumberFinalized\n * @returns A BlockNumber\n * @description Get the latest finalized block number.\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.bestNumberFinalized((blockNumber) => {\n * console.log(`the current finalized block is #${blockNumber}`);\n * });\n * ```\n */\nexports.bestNumberFinalized = (0, util_js_1.createBlockNumberDerive)((api) => api.rpc.chain.subscribeFinalizedHeads());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bestNumberLag = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name bestNumberLag\n * @returns A number of blocks\n * @description Calculates the lag between finalized head and best head\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.bestNumberLag((lag) => {\n * console.log(`finalized is ${lag} blocks behind head`);\n * });\n * ```\n */\nfunction bestNumberLag(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => (0, rxjs_1.combineLatest)([\n api.derive.chain.bestNumber(),\n api.derive.chain.bestNumberFinalized()\n ]).pipe((0, rxjs_1.map)(([bestNumber, bestNumberFinalized]) => api.registry.createType('BlockNumber', bestNumber.sub(bestNumberFinalized)))));\n}\nexports.bestNumberLag = bestNumberLag;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getBlock = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../type/index.js\");\nconst index_js_2 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name getBlock\n * @param {( Uint8Array | string )} hash - A block hash as U8 array or string.\n * @description Get a specific block (e.g. rpc.chain.getBlock) and extend it with the author\n * @example\n *
\n *\n * ```javascript\n * const { author, block } = await api.derive.chain.getBlock('0x123...456');\n *\n * console.log(`block #${block.header.number} was authored by ${author}`);\n * ```\n */\nfunction getBlock(instanceId, api) {\n return (0, index_js_2.memo)(instanceId, (blockHash) => (0, rxjs_1.combineLatest)([\n api.rpc.chain.getBlock(blockHash),\n api.queryAt(blockHash)\n ]).pipe((0, rxjs_1.switchMap)(([signedBlock, queryAt]) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(signedBlock),\n queryAt.system.events(),\n (0, util_js_1.getAuthorDetails)(api, signedBlock.block.header, blockHash)\n ])), (0, rxjs_1.map)(([signedBlock, events, [, validators, author]]) => (0, index_js_1.createSignedBlockExtended)(events.registry, signedBlock, events, validators, author))));\n}\nexports.getBlock = getBlock;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getBlockByNumber = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction getBlockByNumber(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (blockNumber) => api.rpc.chain.getBlockHash(blockNumber).pipe((0, rxjs_1.switchMap)((h) => api.derive.chain.getBlock(h))));\n}\nexports.getBlockByNumber = getBlockByNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getHeader = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../type/index.js\");\nconst index_js_2 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name getHeader\n * @param {( Uint8Array | string )} hash - A block hash as U8 array or string.\n * @returns An array containing the block header and the block author\n * @description Get a specific block header and extend it with the author\n * @example\n *
\n *\n * ```javascript\n * const { author, number } = await api.derive.chain.getHeader('0x123...456');\n *\n * console.log(`block #${number} was authored by ${author}`);\n * ```\n */\nfunction getHeader(instanceId, api) {\n return (0, index_js_2.memo)(instanceId, (blockHash) => api.rpc.chain.getHeader(blockHash).pipe((0, rxjs_1.switchMap)((header) => (0, util_js_1.getAuthorDetails)(api, header, blockHash)), (0, rxjs_1.map)(([header, validators, author]) => (0, index_js_1.createHeaderExtended)((validators || header).registry, header, validators, author))));\n}\nexports.getHeader = getHeader;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./bestNumber.js\"), exports);\ntslib_1.__exportStar(require(\"./bestNumberFinalized.js\"), exports);\ntslib_1.__exportStar(require(\"./bestNumberLag.js\"), exports);\ntslib_1.__exportStar(require(\"./getBlock.js\"), exports);\ntslib_1.__exportStar(require(\"./getBlockByNumber.js\"), exports);\ntslib_1.__exportStar(require(\"./getHeader.js\"), exports);\ntslib_1.__exportStar(require(\"./subscribeFinalizedHeads.js\"), exports);\ntslib_1.__exportStar(require(\"./subscribeNewBlocks.js\"), exports);\ntslib_1.__exportStar(require(\"./subscribeNewHeads.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.subscribeFinalizedHeads = exports._getHeaderRange = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * Returns a header range from startHash to to (not including) endHash, i.e. lastBlock.parentHash === endHash\n */\nfunction _getHeaderRange(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (startHash, endHash, prev = []) => api.rpc.chain.getHeader(startHash).pipe((0, rxjs_1.switchMap)((header) => header.parentHash.eq(endHash)\n ? (0, rxjs_1.of)([header, ...prev])\n : api.derive.chain._getHeaderRange(header.parentHash, endHash, [header, ...prev]))));\n}\nexports._getHeaderRange = _getHeaderRange;\n/**\n * @name subscribeFinalizedHeads\n * @description An observable of the finalized block headers. Unlike the base\n * chain.subscribeFinalizedHeads this does not skip any headers. Since finalization\n * may skip specific blocks (finalization happens in terms of chains), this version\n * of the derive tracks missing headers (since last retrieved) and provides them\n * to the caller\n */\nfunction subscribeFinalizedHeads(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => {\n let prevHash = null;\n return api.rpc.chain.subscribeFinalizedHeads().pipe((0, rxjs_1.switchMap)((header) => {\n const endHash = prevHash;\n const startHash = header.parentHash;\n prevHash = header.createdAtHash = header.hash;\n return endHash === null || startHash.eq(endHash)\n ? (0, rxjs_1.of)(header)\n : api.derive.chain._getHeaderRange(startHash, endHash, [header]).pipe((0, rxjs_1.switchMap)((headers) => (0, rxjs_1.from)(headers)));\n }));\n });\n}\nexports.subscribeFinalizedHeads = subscribeFinalizedHeads;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.subscribeNewBlocks = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name subscribeNewBlocks\n * @returns The latest block & events for that block\n */\nfunction subscribeNewBlocks(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.chain.subscribeNewHeads().pipe((0, rxjs_1.switchMap)((header) => api.derive.chain.getBlock(header.createdAtHash || header.hash))));\n}\nexports.subscribeNewBlocks = subscribeNewBlocks;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.subscribeNewHeads = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../type/index.js\");\nconst index_js_2 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name subscribeNewHeads\n * @returns A header with the current header (including extracted author)\n * @description An observable of the current block header and it's author\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.subscribeNewHeads((header) => {\n * console.log(`block #${header.number} was authored by ${header.author}`);\n * });\n * ```\n */\nfunction subscribeNewHeads(instanceId, api) {\n return (0, index_js_2.memo)(instanceId, () => api.rpc.chain.subscribeNewHeads().pipe((0, rxjs_1.switchMap)((header) => (0, util_js_1.getAuthorDetails)(api, header)), (0, rxjs_1.map)(([header, validators, author]) => {\n header.createdAtHash = header.hash;\n return (0, index_js_1.createHeaderExtended)(header.registry, header, validators, author);\n })));\n}\nexports.subscribeNewHeads = subscribeNewHeads;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAuthorDetails = exports.createBlockNumberDerive = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction createBlockNumberDerive(fn) {\n return (instanceId, api) => (0, index_js_1.memo)(instanceId, () => fn(api).pipe((0, rxjs_1.map)(index_js_1.unwrapBlockNumber)));\n}\nexports.createBlockNumberDerive = createBlockNumberDerive;\n/** @internal */\nfunction getAuthorDetailsWithAt(header, queryAt) {\n const validators = queryAt.session?.validators\n ? queryAt.session.validators()\n : (0, rxjs_1.of)(null);\n // nimbus consensus stores the session key of the block author in header logs\n const { logs: [log] } = header.digest;\n const loggedAuthor = (log && ((log.isConsensus && log.asConsensus[0].isNimbus && log.asConsensus[1]) ||\n (log.isPreRuntime && log.asPreRuntime[0].isNimbus && log.asPreRuntime[1])));\n if (loggedAuthor) {\n // use the author mapping pallet, if available (ie: moonbeam, moonriver), to map session (nimbus) key to author (collator/validator) key\n if (queryAt['authorMapping']?.['mappingWithDeposit']) {\n return (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(header),\n validators,\n queryAt['authorMapping']['mappingWithDeposit'](loggedAuthor).pipe((0, rxjs_1.map)((o) => o.unwrapOr({ account: null }).account))\n ]);\n }\n // fall back to session and parachain staking pallets, if available (ie: manta, calamari), to map session (nimbus) key to author (collator) key\n if (queryAt['parachainStaking']?.['selectedCandidates'] && queryAt.session?.nextKeys) {\n const loggedHex = loggedAuthor.toHex();\n return (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(header),\n validators,\n queryAt['parachainStaking']['selectedCandidates']().pipe((0, rxjs_1.mergeMap)((selectedCandidates) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(selectedCandidates),\n queryAt.session.nextKeys.multi(selectedCandidates).pipe((0, rxjs_1.map)((nextKeys) => nextKeys.findIndex((o) => o.unwrapOrDefault().nimbus.toHex() === loggedHex)))\n ])), (0, rxjs_1.map)(([selectedCandidates, index]) => index === -1\n ? null\n : selectedCandidates[index]))\n ]);\n }\n }\n // normal operation, non-mapping\n return (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(header),\n validators,\n (0, rxjs_1.of)(null)\n ]);\n}\nfunction getAuthorDetails(api, header, blockHash) {\n // For on-chain state, we need to retrieve it as per the start\n // of the block being constructed, i.e. session validators would\n // be at the point of the block construction, not when all operations\n // has been supplied.\n //\n // However for the first block (no parentHash available), we would\n // just use the as-is\n return api.queryAt(header.parentHash.isEmpty\n ? blockHash || header.hash\n : header.parentHash).pipe((0, rxjs_1.switchMap)((queryAt) => getAuthorDetailsWithAt(header, queryAt)));\n}\nexports.getAuthorDetails = getAuthorDetails;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.callMethod = exports.withSection = exports.getInstance = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction getInstance(api, section) {\n const instances = api.registry.getModuleInstances(api.runtimeVersion.specName, section);\n const name = instances && instances.length\n ? instances[0]\n : section;\n return api.query[name];\n}\nexports.getInstance = getInstance;\nfunction withSection(section, fn) {\n return (instanceId, api) => (0, index_js_1.memo)(instanceId, fn(getInstance(api, section), api, instanceId));\n}\nexports.withSection = withSection;\nfunction callMethod(method, empty) {\n return (section) => withSection(section, (query) => () => (0, util_1.isFunction)(query?.[method])\n ? query[method]()\n : (0, rxjs_1.of)(empty));\n}\nexports.callMethod = callMethod;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./members.js\"), exports);\ntslib_1.__exportStar(require(\"./prime.js\"), exports);\ntslib_1.__exportStar(require(\"./proposals.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.members = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nexports.members = (0, helpers_js_1.callMethod)('members', []);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst helpers_js_1 = require(\"./helpers.js\");\nfunction prime(section) {\n return (0, helpers_js_1.withSection)(section, (query) => () => (0, util_1.isFunction)(query?.prime)\n ? query.prime().pipe((0, rxjs_1.map)((o) => o.unwrapOr(null)))\n : (0, rxjs_1.of)(null));\n}\nexports.prime = prime;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.proposalHashes = exports.proposalCount = exports.proposal = exports.proposals = exports.hasProposals = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst helpers_js_1 = require(\"./helpers.js\");\nfunction parse(api, [hashes, proposals, votes]) {\n return proposals.map((o, index) => ({\n hash: api.registry.createType('Hash', hashes[index]),\n proposal: o && o.isSome\n ? o.unwrap()\n : null,\n votes: votes[index].unwrapOr(null)\n }));\n}\nfunction _proposalsFrom(api, query, hashes) {\n return ((0, util_1.isFunction)(query?.proposals) && hashes.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(hashes),\n // this should simply be api.query[section].proposalOf.multi>(hashes),\n // however we have had cases on Edgeware where the indices have moved around after an\n // upgrade, which results in invalid on-chain data\n query.proposalOf.multi(hashes).pipe((0, rxjs_1.catchError)(() => (0, rxjs_1.of)(hashes.map(() => null)))),\n query.voting.multi(hashes)\n ])\n : (0, rxjs_1.of)([[], [], []])).pipe((0, rxjs_1.map)((r) => parse(api, r)));\n}\nfunction hasProposals(section) {\n return (0, helpers_js_1.withSection)(section, (query) => () => (0, rxjs_1.of)((0, util_1.isFunction)(query?.proposals)));\n}\nexports.hasProposals = hasProposals;\nfunction proposals(section) {\n return (0, helpers_js_1.withSection)(section, (query, api) => () => api.derive[section].proposalHashes().pipe((0, rxjs_1.switchMap)((all) => _proposalsFrom(api, query, all))));\n}\nexports.proposals = proposals;\nfunction proposal(section) {\n return (0, helpers_js_1.withSection)(section, (query, api) => (hash) => (0, util_1.isFunction)(query?.proposals)\n ? (0, index_js_1.firstObservable)(_proposalsFrom(api, query, [hash]))\n : (0, rxjs_1.of)(null));\n}\nexports.proposal = proposal;\nexports.proposalCount = (0, helpers_js_1.callMethod)('proposalCount', null);\nexports.proposalHashes = (0, helpers_js_1.callMethod)('proposals', []);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fees = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction queryConstants(api) {\n return (0, rxjs_1.of)([\n // deprecated\n api.consts.contracts['callBaseFee'] || api.registry.createType('Balance'),\n api.consts.contracts['contractFee'] || api.registry.createType('Balance'),\n api.consts.contracts['creationFee'] || api.registry.createType('Balance'),\n api.consts.contracts['transactionBaseFee'] || api.registry.createType('Balance'),\n api.consts.contracts['transactionByteFee'] || api.registry.createType('Balance'),\n api.consts.contracts['transferFee'] || api.registry.createType('Balance'),\n // current\n api.consts.contracts['rentByteFee'] || api.registry.createType('Balance'),\n api.consts.contracts['rentDepositOffset'] || api.registry.createType('Balance'),\n api.consts.contracts['surchargeReward'] || api.registry.createType('Balance'),\n api.consts.contracts['tombstoneDeposit'] || api.registry.createType('Balance')\n ]);\n}\n/**\n * @name fees\n * @returns An object containing the combined results of the queries for\n * all relevant contract fees as declared in the substrate chain spec.\n * @example\n *
\n *\n * ```javascript\n * api.derive.contracts.fees(([creationFee, transferFee]) => {\n * console.log(`The fee for creating a new contract on this chain is ${creationFee} units. The fee required to call this contract is ${transferFee} units.`);\n * });\n * ```\n */\nfunction fees(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => {\n return queryConstants(api).pipe((0, rxjs_1.map)(([callBaseFee, contractFee, creationFee, transactionBaseFee, transactionByteFee, transferFee, rentByteFee, rentDepositOffset, surchargeReward, tombstoneDeposit]) => ({\n callBaseFee,\n contractFee,\n creationFee,\n rentByteFee,\n rentDepositOffset,\n surchargeReward,\n tombstoneDeposit,\n transactionBaseFee,\n transactionByteFee,\n transferFee\n })));\n });\n}\nexports.fees = fees;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./fees.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = exports.proposals = exports.proposalHashes = exports.proposalCount = exports.proposal = exports.hasProposals = exports.members = void 0;\nconst tslib_1 = require(\"tslib\");\nconst index_js_1 = require(\"../collective/index.js\");\ntslib_1.__exportStar(require(\"./votes.js\"), exports);\ntslib_1.__exportStar(require(\"./votesOf.js\"), exports);\nexports.members = (0, index_js_1.members)('council');\nexports.hasProposals = (0, index_js_1.hasProposals)('council');\nexports.proposal = (0, index_js_1.proposal)('council');\nexports.proposalCount = (0, index_js_1.proposalCount)('council');\nexports.proposalHashes = (0, index_js_1.proposalHashes)('council');\nexports.proposals = (0, index_js_1.proposals)('council');\nexports.prime = (0, index_js_1.prime)('council');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.votes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction isVoter(value) {\n return !Array.isArray(value);\n}\nfunction retrieveStakeOf(elections) {\n return elections['stakeOf'].entries().pipe((0, rxjs_1.map)((entries) => entries.map(([{ args: [accountId] }, stake]) => [accountId, stake])));\n}\nfunction retrieveVoteOf(elections) {\n return elections['votesOf'].entries().pipe((0, rxjs_1.map)((entries) => entries.map(([{ args: [accountId] }, votes]) => [accountId, votes])));\n}\nfunction retrievePrev(api, elections) {\n return (0, rxjs_1.combineLatest)([\n retrieveStakeOf(elections),\n retrieveVoteOf(elections)\n ]).pipe((0, rxjs_1.map)(([stakes, votes]) => {\n const result = [];\n votes.forEach(([voter, votes]) => {\n result.push([voter, { stake: api.registry.createType('Balance'), votes }]);\n });\n stakes.forEach(([staker, stake]) => {\n const entry = result.find(([voter]) => voter.eq(staker));\n if (entry) {\n entry[1].stake = stake;\n }\n else {\n result.push([staker, { stake, votes: [] }]);\n }\n });\n return result;\n }));\n}\nfunction retrieveCurrent(elections) {\n return elections.voting.entries().pipe((0, rxjs_1.map)((entries) => entries.map(([{ args: [accountId] }, value]) => [\n accountId,\n isVoter(value)\n ? { stake: value.stake, votes: value.votes }\n : { stake: value[0], votes: value[1] }\n ])));\n}\nfunction votes(instanceId, api) {\n const elections = api.query.elections || api.query['phragmenElection'] || api.query['electionsPhragmen'];\n return (0, index_js_1.memo)(instanceId, () => elections\n ? elections['stakeOf']\n ? retrievePrev(api, elections)\n : retrieveCurrent(elections)\n : (0, rxjs_1.of)([]));\n}\nexports.votes = votes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.votesOf = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction votesOf(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.derive.council.votes().pipe((0, rxjs_1.map)((votes) => (votes.find(([from]) => from.eq(accountId)) ||\n [null, { stake: api.registry.createType('Balance'), votes: [] }])[1])));\n}\nexports.votesOf = votesOf;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.childKey = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction createChildKey(info) {\n return (0, util_1.u8aToHex)((0, util_1.u8aConcat)(':child_storage:default:', (0, util_crypto_1.blake2AsU8a)((0, util_1.u8aConcat)('crowdloan', (info.fundIndex || info.trieIndex).toU8a()))));\n}\nfunction childKey(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (paraId) => api.query['crowdloan']['funds'](paraId).pipe((0, rxjs_1.map)((optInfo) => optInfo.isSome\n ? createChildKey(optInfo.unwrap())\n : null)));\n}\nexports.childKey = childKey;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.contributions = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nconst PAGE_SIZE_K = 1000; // limit aligned with the 1k on the node (trie lookups are heavy)\nfunction _getUpdates(api, paraId) {\n let added = [];\n let removed = [];\n return api.query.system.events().pipe((0, rxjs_1.switchMap)((events) => {\n const changes = (0, util_js_1.extractContributed)(paraId, events);\n if (changes.added.length || changes.removed.length) {\n added = added.concat(...changes.added);\n removed = removed.concat(...changes.removed);\n return (0, rxjs_1.of)({ added, addedDelta: changes.added, blockHash: events.createdAtHash?.toHex() || '-', removed, removedDelta: changes.removed });\n }\n return rxjs_1.EMPTY;\n }), (0, rxjs_1.startWith)({ added, addedDelta: [], blockHash: '-', removed, removedDelta: [] }));\n}\nfunction _eventTriggerAll(api, paraId) {\n return api.query.system.events().pipe((0, rxjs_1.switchMap)((events) => {\n const items = events.filter(({ event: { data: [eventParaId], method, section } }) => section === 'crowdloan' &&\n ['AllRefunded', 'Dissolved', 'PartiallyRefunded'].includes(method) &&\n eventParaId.eq(paraId));\n return items.length\n ? (0, rxjs_1.of)(events.createdAtHash?.toHex() || '-')\n : rxjs_1.EMPTY;\n }), (0, rxjs_1.startWith)('-'));\n}\nfunction _getKeysPaged(api, childKey) {\n const subject = new rxjs_1.BehaviorSubject(undefined);\n return subject.pipe((0, rxjs_1.switchMap)((startKey) => api.rpc.childstate.getKeysPaged(childKey, '0x', PAGE_SIZE_K, startKey)), (0, rxjs_1.tap)((keys) => {\n (0, util_1.nextTick)(() => {\n keys.length === PAGE_SIZE_K\n ? subject.next(keys[PAGE_SIZE_K - 1].toHex())\n : subject.complete();\n });\n }), (0, rxjs_1.toArray)(), // toArray since we want to startSubject to be completed\n (0, rxjs_1.map)((keyArr) => (0, util_1.arrayFlatten)(keyArr)));\n}\nfunction _getAll(api, paraId, childKey) {\n return _eventTriggerAll(api, paraId).pipe((0, rxjs_1.switchMap)(() => (0, util_1.isFunction)(api.rpc.childstate.getKeysPaged)\n ? _getKeysPaged(api, childKey)\n : api.rpc.childstate.getKeys(childKey, '0x')), (0, rxjs_1.map)((keys) => keys.map((k) => k.toHex())));\n}\nfunction _contributions(api, paraId, childKey) {\n return (0, rxjs_1.combineLatest)([\n _getAll(api, paraId, childKey),\n _getUpdates(api, paraId)\n ]).pipe((0, rxjs_1.map)(([keys, { added, blockHash, removed }]) => {\n const contributorsMap = {};\n keys.forEach((k) => {\n contributorsMap[k] = true;\n });\n added.forEach((k) => {\n contributorsMap[k] = true;\n });\n removed.forEach((k) => {\n delete contributorsMap[k];\n });\n return {\n blockHash,\n contributorsHex: Object.keys(contributorsMap)\n };\n }));\n}\nfunction contributions(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (paraId) => api.derive.crowdloan.childKey(paraId).pipe((0, rxjs_1.switchMap)((childKey) => childKey\n ? _contributions(api, paraId, childKey)\n : (0, rxjs_1.of)({ blockHash: '-', contributorsHex: [] }))));\n}\nexports.contributions = contributions;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./childKey.js\"), exports);\ntslib_1.__exportStar(require(\"./contributions.js\"), exports);\ntslib_1.__exportStar(require(\"./ownContributions.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ownContributions = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _getValues(api, childKey, keys) {\n // We actually would love to use multi-keys https://github.com/paritytech/substrate/issues/9203\n return (0, rxjs_1.combineLatest)(keys.map((k) => api.rpc.childstate.getStorage(childKey, k))).pipe((0, rxjs_1.map)((values) => values\n .map((v) => api.registry.createType('Option', v))\n .map((o) => o.isSome\n ? api.registry.createType('Balance', o.unwrap())\n : api.registry.createType('Balance'))\n .reduce((all, b, index) => (0, util_1.objectSpread)(all, { [keys[index]]: b }), {})));\n}\nfunction _watchOwnChanges(api, paraId, childkey, keys) {\n return api.query.system.events().pipe((0, rxjs_1.switchMap)((events) => {\n const changes = (0, util_js_1.extractContributed)(paraId, events);\n const filtered = keys.filter((k) => changes.added.includes(k) ||\n changes.removed.includes(k));\n return filtered.length\n ? _getValues(api, childkey, filtered)\n : rxjs_1.EMPTY;\n }), (0, rxjs_1.startWith)({}));\n}\nfunction _contributions(api, paraId, childKey, keys) {\n return (0, rxjs_1.combineLatest)([\n _getValues(api, childKey, keys),\n _watchOwnChanges(api, paraId, childKey, keys)\n ]).pipe((0, rxjs_1.map)(([all, latest]) => (0, util_1.objectSpread)({}, all, latest)));\n}\nfunction ownContributions(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (paraId, keys) => api.derive.crowdloan.childKey(paraId).pipe((0, rxjs_1.switchMap)((childKey) => childKey && keys.length\n ? _contributions(api, paraId, childKey, keys)\n : (0, rxjs_1.of)({}))));\n}\nexports.ownContributions = ownContributions;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractContributed = void 0;\nfunction extractContributed(paraId, events) {\n const added = [];\n const removed = [];\n return events\n .filter(({ event: { data: [, eventParaId], method, section } }) => section === 'crowdloan' &&\n ['Contributed', 'Withdrew'].includes(method) &&\n eventParaId.eq(paraId))\n .reduce((result, { event: { data: [accountId], method } }) => {\n if (method === 'Contributed') {\n result.added.push(accountId.toHex());\n }\n else {\n result.removed.push(accountId.toHex());\n }\n return result;\n }, { added, blockHash: events.createdAtHash?.toHex() || '-', removed });\n}\nexports.extractContributed = extractContributed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.dispatchQueue = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst types_1 = require(\"@polkadot/types\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nconst DEMOCRACY_ID = (0, util_1.stringToHex)('democrac');\nfunction isMaybeHashedOrBounded(call) {\n // check for enum\n return call instanceof types_1.Enum;\n}\nfunction isBounded(call) {\n // check for type\n return call.isInline || call.isLegacy || call.isLookup;\n}\nfunction queryQueue(api) {\n return api.query.democracy['dispatchQueue']().pipe((0, rxjs_1.switchMap)((dispatches) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(dispatches),\n api.derive.democracy.preimages(dispatches.map(([, hash]) => hash))\n ])), (0, rxjs_1.map)(([dispatches, images]) => dispatches.map(([at, imageHash, index], dispatchIndex) => ({\n at,\n image: images[dispatchIndex],\n imageHash: (0, util_js_1.getImageHashBounded)(imageHash),\n index\n }))));\n}\nfunction schedulerEntries(api) {\n // We don't get entries, but rather we get the keys (triggered via finished referendums) and\n // the subscribe to those keys - this means we pickup when the schedulers actually executes\n // at a block, the entry for that block will become empty\n return api.derive.democracy.referendumsFinished().pipe((0, rxjs_1.switchMap)(() => api.query.scheduler.agenda.keys()), (0, rxjs_1.switchMap)((keys) => {\n const blockNumbers = keys.map(({ args: [blockNumber] }) => blockNumber);\n return blockNumbers.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(blockNumbers),\n // this should simply be api.query.scheduler.agenda.multi,\n // however we have had cases on Darwinia where the indices have moved around after an\n // upgrade, which results in invalid on-chain data\n api.query.scheduler.agenda.multi(blockNumbers).pipe((0, rxjs_1.catchError)(() => (0, rxjs_1.of)(blockNumbers.map(() => []))))\n ])\n : (0, rxjs_1.of)([[], []]);\n }));\n}\nfunction queryScheduler(api) {\n return schedulerEntries(api).pipe((0, rxjs_1.switchMap)(([blockNumbers, agendas]) => {\n const result = [];\n blockNumbers.forEach((at, index) => {\n (agendas[index] || []).filter((o) => o.isSome).forEach((o) => {\n const scheduled = o.unwrap();\n if (scheduled.maybeId.isSome) {\n const id = scheduled.maybeId.unwrap().toHex();\n if (id.startsWith(DEMOCRACY_ID)) {\n const imageHash = isMaybeHashedOrBounded(scheduled.call)\n ? isBounded(scheduled.call)\n ? (0, util_js_1.getImageHashBounded)(scheduled.call)\n : scheduled.call.isHash\n ? scheduled.call.asHash.toHex()\n : scheduled.call.asValue.args[0].toHex()\n : scheduled.call.args[0].toHex();\n result.push({ at, imageHash, index: api.registry.createType('(u64, ReferendumIndex)', id)[1] });\n }\n }\n });\n });\n return (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(result),\n result.length\n ? api.derive.democracy.preimages(result.map(({ imageHash }) => imageHash))\n : (0, rxjs_1.of)([])\n ]);\n }), (0, rxjs_1.map)(([infos, images]) => infos.map((info, index) => (0, util_1.objectSpread)({ image: images[index] }, info))));\n}\nfunction dispatchQueue(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => (0, util_1.isFunction)(api.query.scheduler?.agenda)\n ? queryScheduler(api)\n : api.query.democracy['dispatchQueue']\n ? queryQueue(api)\n : (0, rxjs_1.of)([]));\n}\nexports.dispatchQueue = dispatchQueue;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./dispatchQueue.js\"), exports);\ntslib_1.__exportStar(require(\"./locks.js\"), exports);\ntslib_1.__exportStar(require(\"./nextExternal.js\"), exports);\ntslib_1.__exportStar(require(\"./preimages.js\"), exports);\ntslib_1.__exportStar(require(\"./proposals.js\"), exports);\ntslib_1.__exportStar(require(\"./referendumIds.js\"), exports);\ntslib_1.__exportStar(require(\"./referendums.js\"), exports);\ntslib_1.__exportStar(require(\"./referendumsActive.js\"), exports);\ntslib_1.__exportStar(require(\"./referendumsFinished.js\"), exports);\ntslib_1.__exportStar(require(\"./referendumsInfo.js\"), exports);\ntslib_1.__exportStar(require(\"./sqrtElectorate.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.locks = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst LOCKUPS = [0, 1, 2, 4, 8, 16, 32];\nfunction parseEnd(api, vote, { approved, end }) {\n return [\n end,\n (approved.isTrue && vote.isAye) || (approved.isFalse && vote.isNay)\n ? end.add((api.consts.democracy.voteLockingPeriod ||\n api.consts.democracy.enactmentPeriod).muln(LOCKUPS[vote.conviction.index]))\n : util_1.BN_ZERO\n ];\n}\nfunction parseLock(api, [referendumId, accountVote], referendum) {\n const { balance, vote } = accountVote.asStandard;\n const [referendumEnd, unlockAt] = referendum.isFinished\n ? parseEnd(api, vote, referendum.asFinished)\n : [util_1.BN_ZERO, util_1.BN_ZERO];\n return { balance, isDelegated: false, isFinished: referendum.isFinished, referendumEnd, referendumId, unlockAt, vote };\n}\nfunction delegateLocks(api, { balance, conviction, target }) {\n return api.derive.democracy.locks(target).pipe((0, rxjs_1.map)((available) => available.map(({ isFinished, referendumEnd, referendumId, unlockAt, vote }) => ({\n balance,\n isDelegated: true,\n isFinished,\n referendumEnd,\n referendumId,\n unlockAt: unlockAt.isZero()\n ? unlockAt\n : referendumEnd.add((api.consts.democracy.voteLockingPeriod ||\n api.consts.democracy.enactmentPeriod).muln(LOCKUPS[conviction.index])),\n vote: api.registry.createType('Vote', { aye: vote.isAye, conviction })\n }))));\n}\nfunction directLocks(api, { votes }) {\n if (!votes.length) {\n return (0, rxjs_1.of)([]);\n }\n return api.query.democracy.referendumInfoOf.multi(votes.map(([referendumId]) => referendumId)).pipe((0, rxjs_1.map)((referendums) => votes\n .map((vote, index) => [vote, referendums[index].unwrapOr(null)])\n .filter((item) => !!item[1] && (0, util_1.isUndefined)(item[1].end) && item[0][1].isStandard)\n .map(([directVote, referendum]) => parseLock(api, directVote, referendum))));\n}\nfunction locks(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.query.democracy.votingOf\n ? api.query.democracy.votingOf(accountId).pipe((0, rxjs_1.switchMap)((voting) => voting.isDirect\n ? directLocks(api, voting.asDirect)\n : voting.isDelegating\n ? delegateLocks(api, voting.asDelegating)\n : (0, rxjs_1.of)([])))\n : (0, rxjs_1.of)([]));\n}\nexports.locks = locks;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nextExternal = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction withImage(api, nextOpt) {\n if (nextOpt.isNone) {\n return (0, rxjs_1.of)(null);\n }\n const [hash, threshold] = nextOpt.unwrap();\n return api.derive.democracy.preimage(hash).pipe((0, rxjs_1.map)((image) => ({\n image,\n imageHash: (0, util_js_1.getImageHashBounded)(hash),\n threshold\n })));\n}\nfunction nextExternal(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.democracy?.nextExternal\n ? api.query.democracy.nextExternal().pipe((0, rxjs_1.switchMap)((nextOpt) => withImage(api, nextOpt)))\n : (0, rxjs_1.of)(null));\n}\nexports.nextExternal = nextExternal;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.preimage = exports.preimages = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction isDemocracyPreimage(api, imageOpt) {\n return !!imageOpt && !api.query.democracy['dispatchQueue'];\n}\nfunction constructProposal(api, [bytes, proposer, balance, at]) {\n let proposal;\n try {\n proposal = api.registry.createType('Call', bytes.toU8a(true));\n }\n catch (error) {\n console.error(error);\n }\n return { at, balance, proposal, proposer };\n}\nfunction parseDemocracy(api, imageOpt) {\n if (imageOpt.isNone) {\n return;\n }\n if (isDemocracyPreimage(api, imageOpt)) {\n const status = imageOpt.unwrap();\n if (status.isMissing) {\n return;\n }\n const { data, deposit, provider, since } = status.asAvailable;\n return constructProposal(api, [data, provider, deposit, since]);\n }\n return constructProposal(api, imageOpt.unwrap());\n}\nfunction parseImage(api, [proposalHash, status, bytes]) {\n if (!status) {\n return undefined;\n }\n const [proposer, balance] = status.isUnrequested\n ? status.asUnrequested.deposit\n : status.asRequested.deposit.unwrapOrDefault();\n let proposal;\n if (bytes) {\n try {\n proposal = api.registry.createType('Call', bytes.toU8a(true));\n }\n catch (error) {\n console.error(error);\n }\n }\n return { at: util_1.BN_ZERO, balance, proposal, proposalHash, proposer };\n}\nfunction getDemocracyImages(api, bounded) {\n const hashes = bounded.map((b) => (0, util_js_1.getImageHashBounded)(b));\n return api.query.democracy['preimages'].multi(hashes).pipe((0, rxjs_1.map)((images) => images.map((imageOpt) => parseDemocracy(api, imageOpt))));\n}\nfunction getImages(api, bounded) {\n const hashes = bounded.map((b) => (0, util_js_1.getImageHashBounded)(b));\n const bytesType = api.registry.lookup.getTypeDef(api.query.preimage.preimageFor.creator.meta.type.asMap.key).type;\n return api.query.preimage.statusFor.multi(hashes).pipe((0, rxjs_1.switchMap)((optStatus) => {\n const statuses = optStatus.map((o) => o.unwrapOr(null));\n const keys = statuses\n .map((s, i) => s\n ? bytesType === 'H256'\n // first generation\n ? hashes[i]\n // current generation (H256,u32)\n : s.isRequested\n ? [hashes[i], s.asRequested.len.unwrapOr(0)]\n : [hashes[i], s.asUnrequested.len]\n : null)\n .filter((p) => !!p);\n return api.query.preimage.preimageFor.multi(keys).pipe((0, rxjs_1.map)((optBytes) => {\n let ptr = -1;\n return statuses\n .map((s, i) => s\n ? [hashes[i], s, optBytes[++ptr].unwrapOr(null)]\n : [hashes[i], null, null])\n .map((v) => parseImage(api, v));\n }));\n }));\n}\nfunction preimages(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (hashes) => hashes.length\n ? (0, util_1.isFunction)(api.query.democracy['preimages'])\n ? getDemocracyImages(api, hashes)\n : (0, util_1.isFunction)(api.query.preimage.preimageFor)\n ? getImages(api, hashes)\n : (0, rxjs_1.of)([])\n : (0, rxjs_1.of)([]));\n}\nexports.preimages = preimages;\nexports.preimage = (0, index_js_1.firstMemo)((api, hash) => api.derive.democracy.preimages([hash]));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.proposals = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction isNewDepositors(depositors) {\n // Detect balance...\n return (0, util_1.isFunction)(depositors[1].mul);\n}\nfunction parse([proposals, images, optDepositors]) {\n return proposals\n .filter(([, , proposer], index) => !!(optDepositors[index]?.isSome) && !proposer.isEmpty)\n .map(([index, hash, proposer], proposalIndex) => {\n const depositors = optDepositors[proposalIndex].unwrap();\n return (0, util_1.objectSpread)({\n image: images[proposalIndex],\n imageHash: (0, util_js_1.getImageHashBounded)(hash),\n index,\n proposer\n }, isNewDepositors(depositors)\n ? { balance: depositors[1], seconds: depositors[0] }\n : { balance: depositors[0], seconds: depositors[1] });\n });\n}\nfunction proposals(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => (0, util_1.isFunction)(api.query.democracy?.publicProps)\n ? api.query.democracy.publicProps().pipe((0, rxjs_1.switchMap)((proposals) => proposals.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(proposals),\n api.derive.democracy.preimages(proposals.map(([, hash]) => hash)),\n api.query.democracy.depositOf.multi(proposals.map(([index]) => index))\n ])\n : (0, rxjs_1.of)([[], [], []])), (0, rxjs_1.map)(parse))\n : (0, rxjs_1.of)([]));\n}\nexports.proposals = proposals;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendumIds = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction referendumIds(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.democracy?.lowestUnbaked\n ? api.queryMulti([\n api.query.democracy.lowestUnbaked,\n api.query.democracy.referendumCount\n ]).pipe((0, rxjs_1.map)(([first, total]) => total.gt(first)\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n ? [...Array(total.sub(first).toNumber())].map((_, i) => first.addn(i))\n : []))\n : (0, rxjs_1.of)([]));\n}\nexports.referendumIds = referendumIds;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendums = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction referendums(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.democracy.referendumsActive().pipe((0, rxjs_1.switchMap)((referendums) => referendums.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(referendums),\n api.derive.democracy._referendumsVotes(referendums)\n ])\n : (0, rxjs_1.of)([[], []])), (0, rxjs_1.map)(([referendums, votes]) => referendums.map((referendum, index) => (0, util_1.objectSpread)({}, referendum, votes[index])))));\n}\nexports.referendums = referendums;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendumsActive = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction referendumsActive(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.democracy.referendumIds().pipe((0, rxjs_1.switchMap)((ids) => ids.length\n ? api.derive.democracy.referendumsInfo(ids)\n : (0, rxjs_1.of)([]))));\n}\nexports.referendumsActive = referendumsActive;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendumsFinished = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction referendumsFinished(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.democracy.referendumIds().pipe((0, rxjs_1.switchMap)((ids) => api.query.democracy.referendumInfoOf.multi(ids)), (0, rxjs_1.map)((infos) => infos\n .map((o) => o.unwrapOr(null))\n .filter((info) => !!info && info.isFinished)\n .map((info) => info.asFinished))));\n}\nexports.referendumsFinished = referendumsFinished;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendumsInfo = exports._referendumInfo = exports._referendumsVotes = exports._referendumVotes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction votesPrev(api, referendumId) {\n return api.query.democracy['votersFor'](referendumId).pipe((0, rxjs_1.switchMap)((votersFor) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(votersFor),\n votersFor.length\n ? api.query.democracy['voteOf'].multi(votersFor.map((accountId) => [referendumId, accountId]))\n : (0, rxjs_1.of)([]),\n api.derive.balances.votingBalances(votersFor)\n ])), (0, rxjs_1.map)(([votersFor, votes, balances]) => votersFor.map((accountId, index) => ({\n accountId,\n balance: balances[index].votingBalance || api.registry.createType('Balance'),\n isDelegating: false,\n vote: votes[index] || api.registry.createType('Vote')\n }))));\n}\nfunction extractVotes(mapped, referendumId) {\n return mapped\n .filter(([, voting]) => voting.isDirect)\n .map(([accountId, voting]) => [\n accountId,\n voting.asDirect.votes.filter(([idx]) => idx.eq(referendumId))\n ])\n .filter(([, directVotes]) => !!directVotes.length)\n .reduce((result, [accountId, votes]) => \n // FIXME We are ignoring split votes\n votes.reduce((result, [, vote]) => {\n if (vote.isStandard) {\n result.push((0, util_1.objectSpread)({\n accountId,\n isDelegating: false\n }, vote.asStandard));\n }\n return result;\n }, result), []);\n}\nfunction votesCurr(api, referendumId) {\n return api.query.democracy.votingOf.entries().pipe((0, rxjs_1.map)((allVoting) => {\n const mapped = allVoting.map(([{ args: [accountId] }, voting]) => [accountId, voting]);\n const votes = extractVotes(mapped, referendumId);\n const delegations = mapped\n .filter(([, voting]) => voting.isDelegating)\n .map(([accountId, voting]) => [accountId, voting.asDelegating]);\n // add delegations\n delegations.forEach(([accountId, { balance, conviction, target }]) => {\n // Are we delegating to a delegator\n const toDelegator = delegations.find(([accountId]) => accountId.eq(target));\n const to = votes.find(({ accountId }) => accountId.eq(toDelegator ? toDelegator[0] : target));\n // this delegation has a target\n if (to) {\n votes.push({\n accountId,\n balance,\n isDelegating: true,\n vote: api.registry.createType('Vote', { aye: to.vote.isAye, conviction })\n });\n }\n });\n return votes;\n }));\n}\nfunction _referendumVotes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (referendum) => (0, rxjs_1.combineLatest)([\n api.derive.democracy.sqrtElectorate(),\n (0, util_1.isFunction)(api.query.democracy.votingOf)\n ? votesCurr(api, referendum.index)\n : votesPrev(api, referendum.index)\n ]).pipe((0, rxjs_1.map)(([sqrtElectorate, votes]) => (0, util_js_1.calcVotes)(sqrtElectorate, referendum, votes))));\n}\nexports._referendumVotes = _referendumVotes;\nfunction _referendumsVotes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (referendums) => referendums.length\n ? (0, rxjs_1.combineLatest)(referendums.map((referendum) => api.derive.democracy._referendumVotes(referendum)))\n : (0, rxjs_1.of)([]));\n}\nexports._referendumsVotes = _referendumsVotes;\nfunction _referendumInfo(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (index, info) => {\n const status = (0, util_js_1.getStatus)(info);\n return status\n ? api.derive.democracy.preimage(status.proposal ||\n status.proposalHash).pipe((0, rxjs_1.map)((image) => ({\n image,\n imageHash: (0, util_js_1.getImageHash)(status),\n index: api.registry.createType('ReferendumIndex', index),\n status\n })))\n : (0, rxjs_1.of)(null);\n });\n}\nexports._referendumInfo = _referendumInfo;\nfunction referendumsInfo(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (ids) => ids.length\n ? api.query.democracy.referendumInfoOf.multi(ids).pipe((0, rxjs_1.switchMap)((infos) => (0, rxjs_1.combineLatest)(ids.map((id, index) => api.derive.democracy._referendumInfo(id, infos[index])))), (0, rxjs_1.map)((infos) => infos.filter((r) => !!r)))\n : (0, rxjs_1.of)([]));\n}\nexports.referendumsInfo = referendumsInfo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sqrtElectorate = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction sqrtElectorate(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.balances.totalIssuance().pipe((0, rxjs_1.map)(util_1.bnSqrt)));\n}\nexports.sqrtElectorate = sqrtElectorate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getImageHash = exports.getImageHashBounded = exports.getStatus = exports.calcVotes = exports.calcPassing = exports.compareRationals = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction isOldInfo(info) {\n return !!info.proposalHash;\n}\nfunction isCurrentStatus(status) {\n return !!status.tally;\n}\nfunction compareRationals(n1, d1, n2, d2) {\n while (true) {\n const q1 = n1.div(d1);\n const q2 = n2.div(d2);\n if (q1.lt(q2)) {\n return true;\n }\n else if (q2.lt(q1)) {\n return false;\n }\n const r1 = n1.mod(d1);\n const r2 = n2.mod(d2);\n if (r2.isZero()) {\n return false;\n }\n else if (r1.isZero()) {\n return true;\n }\n n1 = d2;\n n2 = d1;\n d1 = r2;\n d2 = r1;\n }\n}\nexports.compareRationals = compareRationals;\nfunction calcPassingOther(threshold, sqrtElectorate, { votedAye, votedNay, votedTotal }) {\n const sqrtVoters = (0, util_1.bnSqrt)(votedTotal);\n return sqrtVoters.isZero()\n ? false\n : threshold.isSuperMajorityApprove\n ? compareRationals(votedNay, sqrtVoters, votedAye, sqrtElectorate)\n : compareRationals(votedNay, sqrtElectorate, votedAye, sqrtVoters);\n}\nfunction calcPassing(threshold, sqrtElectorate, state) {\n return threshold.isSimpleMajority\n ? state.votedAye.gt(state.votedNay)\n : calcPassingOther(threshold, sqrtElectorate, state);\n}\nexports.calcPassing = calcPassing;\nfunction calcVotesPrev(votesFor) {\n return votesFor.reduce((state, derived) => {\n const { balance, vote } = derived;\n const isDefault = vote.conviction.index === 0;\n const counted = balance\n .muln(isDefault ? 1 : vote.conviction.index)\n .divn(isDefault ? 10 : 1);\n if (vote.isAye) {\n state.allAye.push(derived);\n state.voteCountAye++;\n state.votedAye.iadd(counted);\n }\n else {\n state.allNay.push(derived);\n state.voteCountNay++;\n state.votedNay.iadd(counted);\n }\n state.voteCount++;\n state.votedTotal.iadd(counted);\n return state;\n }, { allAye: [], allNay: [], voteCount: 0, voteCountAye: 0, voteCountNay: 0, votedAye: new util_1.BN(0), votedNay: new util_1.BN(0), votedTotal: new util_1.BN(0) });\n}\nfunction calcVotesCurrent(tally, votes) {\n const allAye = [];\n const allNay = [];\n votes.forEach((derived) => {\n if (derived.vote.isAye) {\n allAye.push(derived);\n }\n else {\n allNay.push(derived);\n }\n });\n return {\n allAye,\n allNay,\n voteCount: allAye.length + allNay.length,\n voteCountAye: allAye.length,\n voteCountNay: allNay.length,\n votedAye: tally.ayes,\n votedNay: tally.nays,\n votedTotal: tally.turnout\n };\n}\nfunction calcVotes(sqrtElectorate, referendum, votes) {\n const state = isCurrentStatus(referendum.status)\n ? calcVotesCurrent(referendum.status.tally, votes)\n : calcVotesPrev(votes);\n return (0, util_1.objectSpread)({}, state, {\n isPassing: calcPassing(referendum.status.threshold, sqrtElectorate, state),\n votes\n });\n}\nexports.calcVotes = calcVotes;\nfunction getStatus(info) {\n if (info.isNone) {\n return null;\n }\n const unwrapped = info.unwrap();\n return isOldInfo(unwrapped)\n ? unwrapped\n : unwrapped.isOngoing\n ? unwrapped.asOngoing\n // done, we don't include it here... only currently active\n : null;\n}\nexports.getStatus = getStatus;\nfunction getImageHashBounded(hash) {\n return hash.isLegacy\n ? hash.asLegacy.hash_.toHex()\n : hash.isLookup\n ? hash.asLookup.hash_.toHex()\n // for inline, use the actual Bytes hash\n : hash.isInline\n ? hash.asInline.hash.toHex()\n : (0, util_1.isString)(hash)\n ? (0, util_1.isHex)(hash)\n ? hash\n : (0, util_1.stringToHex)(hash)\n : (0, util_1.isU8a)(hash)\n ? (0, util_1.u8aToHex)(hash)\n : hash.toHex();\n}\nexports.getImageHashBounded = getImageHashBounded;\nfunction getImageHash(status) {\n return getImageHashBounded(status.proposal ||\n status.proposalHash);\n}\nexports.getImageHash = getImageHash;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.derive = void 0;\nconst tslib_1 = require(\"tslib\");\nconst accounts = tslib_1.__importStar(require(\"./accounts/index.js\"));\nconst alliance = tslib_1.__importStar(require(\"./alliance/index.js\"));\nconst bagsList = tslib_1.__importStar(require(\"./bagsList/index.js\"));\nconst balances = tslib_1.__importStar(require(\"./balances/index.js\"));\nconst bounties = tslib_1.__importStar(require(\"./bounties/index.js\"));\nconst chain = tslib_1.__importStar(require(\"./chain/index.js\"));\nconst contracts = tslib_1.__importStar(require(\"./contracts/index.js\"));\nconst council = tslib_1.__importStar(require(\"./council/index.js\"));\nconst crowdloan = tslib_1.__importStar(require(\"./crowdloan/index.js\"));\nconst democracy = tslib_1.__importStar(require(\"./democracy/index.js\"));\nconst elections = tslib_1.__importStar(require(\"./elections/index.js\"));\nconst imOnline = tslib_1.__importStar(require(\"./imOnline/index.js\"));\nconst membership = tslib_1.__importStar(require(\"./membership/index.js\"));\nconst parachains = tslib_1.__importStar(require(\"./parachains/index.js\"));\nconst session = tslib_1.__importStar(require(\"./session/index.js\"));\nconst society = tslib_1.__importStar(require(\"./society/index.js\"));\nconst staking = tslib_1.__importStar(require(\"./staking/index.js\"));\nconst technicalCommittee = tslib_1.__importStar(require(\"./technicalCommittee/index.js\"));\nconst treasury = tslib_1.__importStar(require(\"./treasury/index.js\"));\nconst tx = tslib_1.__importStar(require(\"./tx/index.js\"));\nexports.derive = { accounts, alliance, bagsList, balances, bounties, chain, contracts, council, crowdloan, democracy, elections, imOnline, membership, parachains, session, society, staking, technicalCommittee, treasury, tx };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = [];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./info.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction isSeatHolder(value) {\n return !Array.isArray(value);\n}\nfunction isCandidateTuple(value) {\n return Array.isArray(value);\n}\nfunction getAccountTuple(value) {\n return isSeatHolder(value)\n ? [value.who, value.stake]\n : value;\n}\nfunction getCandidate(value) {\n return isCandidateTuple(value)\n ? value[0]\n : value;\n}\nfunction sortAccounts([, balanceA], [, balanceB]) {\n return balanceB.cmp(balanceA);\n}\nfunction getConstants(api, elections) {\n return elections\n ? {\n candidacyBond: api.consts[elections].candidacyBond,\n desiredRunnersUp: api.consts[elections].desiredRunnersUp,\n desiredSeats: api.consts[elections].desiredMembers,\n termDuration: api.consts[elections].termDuration,\n votingBond: api.consts[elections]['votingBond'],\n votingBondBase: api.consts[elections].votingBondBase,\n votingBondFactor: api.consts[elections].votingBondFactor\n }\n : {};\n}\nfunction getModules(api) {\n const [council] = api.registry.getModuleInstances(api.runtimeVersion.specName, 'council') || ['council'];\n const elections = api.query['phragmenElection']\n ? 'phragmenElection'\n : api.query['electionsPhragmen']\n ? 'electionsPhragmen'\n : api.query.elections\n ? 'elections'\n : null;\n return [council, elections];\n}\nfunction queryAll(api, council, elections) {\n return api.queryMulti([\n api.query[council].members,\n api.query[elections].candidates,\n api.query[elections].members,\n api.query[elections].runnersUp\n ]);\n}\nfunction queryCouncil(api, council) {\n return (0, rxjs_1.combineLatest)([\n api.query[council].members(),\n (0, rxjs_1.of)([]),\n (0, rxjs_1.of)([]),\n (0, rxjs_1.of)([])\n ]);\n}\n/**\n * @name info\n * @returns An object containing the combined results of the storage queries for\n * all relevant election module properties.\n * @example\n *
\n *\n * ```javascript\n * api.derive.elections.info(({ members, candidates }) => {\n * console.log(`There are currently ${members.length} council members and ${candidates.length} prospective council candidates.`);\n * });\n * ```\n */\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => {\n const [council, elections] = getModules(api);\n return (elections\n ? queryAll(api, council, elections)\n : queryCouncil(api, council)).pipe((0, rxjs_1.map)(([councilMembers, candidates, members, runnersUp]) => (0, util_1.objectSpread)({}, getConstants(api, elections), {\n candidateCount: api.registry.createType('u32', candidates.length),\n candidates: candidates.map(getCandidate),\n members: members.length\n ? members.map(getAccountTuple).sort(sortAccounts)\n : councilMembers.map((a) => [a, api.registry.createType('Balance')]),\n runnersUp: runnersUp.map(getAccountTuple).sort(sortAccounts)\n })));\n });\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./receivedHeartbeats.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.receivedHeartbeats = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction mapResult([result, validators, heartbeats, numBlocks]) {\n validators.forEach((validator, index) => {\n const validatorId = validator.toString();\n const blockCount = numBlocks[index];\n const hasMessage = !heartbeats[index].isEmpty;\n const prev = result[validatorId];\n if (!prev || prev.hasMessage !== hasMessage || !prev.blockCount.eq(blockCount)) {\n result[validatorId] = {\n blockCount,\n hasMessage,\n isOnline: hasMessage || blockCount.gt(util_1.BN_ZERO)\n };\n }\n });\n return result;\n}\n/**\n * @description Return a boolean array indicating whether the passed accounts had received heartbeats in the current session\n */\nfunction receivedHeartbeats(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.imOnline?.receivedHeartbeats\n ? api.derive.staking.overview().pipe((0, rxjs_1.switchMap)(({ currentIndex, validators }) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)({}),\n (0, rxjs_1.of)(validators),\n api.query.imOnline.receivedHeartbeats.multi(validators.map((_address, index) => [currentIndex, index])),\n api.query.imOnline.authoredBlocks.multi(validators.map((address) => [currentIndex, address]))\n ])), (0, rxjs_1.map)(mapResult))\n : (0, rxjs_1.of)({}));\n}\nexports.receivedHeartbeats = receivedHeartbeats;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = exports.proposals = exports.proposalHashes = exports.proposalCount = exports.proposal = exports.hasProposals = exports.members = void 0;\nconst index_js_1 = require(\"../collective/index.js\");\nexports.members = (0, index_js_1.members)('membership');\nexports.hasProposals = (0, index_js_1.hasProposals)('membership');\nexports.proposal = (0, index_js_1.proposal)('membership');\nexports.proposalCount = (0, index_js_1.proposalCount)('membership');\nexports.proposalHashes = (0, index_js_1.proposalHashes)('membership');\nexports.proposals = (0, index_js_1.proposals)('membership');\nexports.prime = (0, index_js_1.prime)('membership');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/api-derive', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./info.js\"), exports);\ntslib_1.__exportStar(require(\"./overview.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction parseActive(id, active) {\n const found = active.find(([paraId]) => paraId === id);\n if (found && found[1].isSome) {\n const [collatorId, retriable] = found[1].unwrap();\n return (0, util_1.objectSpread)({ collatorId }, retriable.isWithRetries\n ? {\n isRetriable: true,\n retries: retriable.asWithRetries.toNumber()\n }\n : {\n isRetriable: false,\n retries: 0\n });\n }\n return null;\n}\nfunction parseCollators(id, collatorQueue) {\n return collatorQueue.map((queue) => {\n const found = queue.find(([paraId]) => paraId === id);\n return found ? found[1] : null;\n });\n}\nfunction parse(id, [active, retryQueue, selectedThreads, didUpdate, info, pendingSwap, heads, relayDispatchQueue]) {\n if (info.isNone) {\n return null;\n }\n return {\n active: parseActive(id, active),\n didUpdate: (0, util_js_1.didUpdateToBool)(didUpdate, id),\n heads,\n id,\n info: (0, util_1.objectSpread)({ id }, info.unwrap()),\n pendingSwapId: pendingSwap.unwrapOr(null),\n relayDispatchQueue,\n retryCollators: parseCollators(id, retryQueue),\n selectedCollators: parseCollators(id, selectedThreads)\n };\n}\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (id) => api.query['registrar'] && api.query['parachains']\n ? api.queryMulti([\n api.query['registrar']['active'],\n api.query['registrar']['retryQueue'],\n api.query['registrar']['selectedThreads'],\n api.query['parachains']['didUpdate'],\n [api.query['registrar']['paras'], id],\n [api.query['registrar']['pendingSwap'], id],\n [api.query['parachains']['heads'], id],\n [api.query['parachains']['relayDispatchQueue'], id]\n ])\n .pipe((0, rxjs_1.map)((result) => parse(api.registry.createType('ParaId', id), result)))\n : (0, rxjs_1.of)(null));\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.overview = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction parse([ids, didUpdate, relayDispatchQueueSizes, infos, pendingSwaps]) {\n return ids.map((id, index) => ({\n didUpdate: (0, util_js_1.didUpdateToBool)(didUpdate, id),\n id,\n info: (0, util_1.objectSpread)({ id }, infos[index].unwrapOr(null)),\n pendingSwapId: pendingSwaps[index].unwrapOr(null),\n relayDispatchQueueSize: relayDispatchQueueSizes[index][0].toNumber()\n }));\n}\nfunction overview(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query['registrar']?.['parachains'] && api.query['parachains']\n ? api.query['registrar']['parachains']().pipe((0, rxjs_1.switchMap)((paraIds) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(paraIds),\n api.query['parachains']['didUpdate'](),\n api.query['parachains']['relayDispatchQueueSize'].multi(paraIds),\n api.query['registrar']['paras'].multi(paraIds),\n api.query['registrar']['pendingSwap'].multi(paraIds)\n ])), (0, rxjs_1.map)(parse))\n : (0, rxjs_1.of)([]));\n}\nexports.overview = overview;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.didUpdateToBool = void 0;\nfunction didUpdateToBool(didUpdate, id) {\n return didUpdate.isSome\n ? didUpdate.unwrap().some((paraId) => paraId.eq(id))\n : false;\n}\nexports.didUpdateToBool = didUpdateToBool;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./indexes.js\"), exports);\ntslib_1.__exportStar(require(\"./info.js\"), exports);\ntslib_1.__exportStar(require(\"./progress.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.indexes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parse([currentIndex, activeEra, activeEraStart, currentEra, validatorCount]) {\n return {\n activeEra,\n activeEraStart,\n currentEra,\n currentIndex,\n validatorCount\n };\n}\nfunction queryStaking(api) {\n return api.queryMulti([\n api.query.session.currentIndex,\n api.query.staking.activeEra,\n api.query.staking.currentEra,\n api.query.staking.validatorCount\n ]).pipe((0, rxjs_1.map)(([currentIndex, activeOpt, currentEra, validatorCount]) => {\n const { index, start } = activeOpt.unwrapOrDefault();\n return parse([\n currentIndex,\n index,\n start,\n currentEra.unwrapOrDefault(),\n validatorCount\n ]);\n }));\n}\nfunction querySession(api) {\n return api.query.session.currentIndex().pipe((0, rxjs_1.map)((currentIndex) => parse([\n currentIndex,\n api.registry.createType('EraIndex'),\n api.registry.createType('Option'),\n api.registry.createType('EraIndex'),\n api.registry.createType('u32')\n ])));\n}\nfunction empty(api) {\n return (0, rxjs_1.of)(parse([\n api.registry.createType('SessionIndex', 1),\n api.registry.createType('EraIndex'),\n api.registry.createType('Option'),\n api.registry.createType('EraIndex'),\n api.registry.createType('u32')\n ]));\n}\nfunction indexes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.session\n ? api.query.staking\n ? queryStaking(api)\n : querySession(api)\n : empty(api));\n}\nexports.indexes = indexes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Retrieves all the session and era query and calculates specific values on it as the length of the session and eras\n */\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.session.indexes().pipe((0, rxjs_1.map)((indexes) => {\n const sessionLength = api.consts?.babe?.epochDuration || api.registry.createType('u64', 1);\n const sessionsPerEra = api.consts?.staking?.sessionsPerEra || api.registry.createType('SessionIndex', 1);\n return (0, util_1.objectSpread)({\n eraLength: api.registry.createType('BlockNumber', sessionsPerEra.mul(sessionLength)),\n isEpoch: !!api.query.babe,\n sessionLength,\n sessionsPerEra\n }, indexes);\n })));\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sessionProgress = exports.eraProgress = exports.eraLength = exports.progress = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction withProgressField(field) {\n return (instanceId, api) => (0, index_js_1.memo)(instanceId, () => api.derive.session.progress().pipe((0, rxjs_1.map)((info) => info[field])));\n}\nfunction createDerive(api, info, [currentSlot, epochIndex, epochOrGenesisStartSlot, activeEraStartSessionIndex]) {\n const epochStartSlot = epochIndex.mul(info.sessionLength).iadd(epochOrGenesisStartSlot);\n const sessionProgress = currentSlot.sub(epochStartSlot);\n const eraProgress = info.currentIndex.sub(activeEraStartSessionIndex).imul(info.sessionLength).iadd(sessionProgress);\n return (0, util_1.objectSpread)({\n eraProgress: api.registry.createType('BlockNumber', eraProgress),\n sessionProgress: api.registry.createType('BlockNumber', sessionProgress)\n }, info);\n}\nfunction queryAura(api) {\n return api.derive.session.info().pipe((0, rxjs_1.map)((info) => (0, util_1.objectSpread)({\n eraProgress: api.registry.createType('BlockNumber'),\n sessionProgress: api.registry.createType('BlockNumber')\n }, info)));\n}\nfunction queryBabe(api) {\n return api.derive.session.info().pipe((0, rxjs_1.switchMap)((info) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(info),\n // we may have no staking, but have babe (permissioned)\n api.query.staking?.erasStartSessionIndex\n ? api.queryMulti([\n api.query.babe.currentSlot,\n api.query.babe.epochIndex,\n api.query.babe.genesisSlot,\n [api.query.staking.erasStartSessionIndex, info.activeEra]\n ])\n : api.queryMulti([\n api.query.babe.currentSlot,\n api.query.babe.epochIndex,\n api.query.babe.genesisSlot\n ])\n ])), (0, rxjs_1.map)(([info, [currentSlot, epochIndex, genesisSlot, optStartIndex]]) => [\n info, [currentSlot, epochIndex, genesisSlot, optStartIndex && optStartIndex.isSome ? optStartIndex.unwrap() : api.registry.createType('SessionIndex', 1)]\n ]));\n}\n/**\n * @description Retrieves all the session and era query and calculates specific values on it as the length of the session and eras\n */\nfunction progress(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.babe\n ? queryBabe(api).pipe((0, rxjs_1.map)(([info, slots]) => createDerive(api, info, slots)))\n : queryAura(api));\n}\nexports.progress = progress;\nexports.eraLength = withProgressField('eraLength');\nexports.eraProgress = withProgressField('eraProgress');\nexports.sessionProgress = withProgressField('sessionProgress');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.candidates = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Get the candidate info for a society\n */\nfunction candidates(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.society.candidates().pipe((0, rxjs_1.switchMap)((candidates) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(candidates),\n api.query.society.suspendedCandidates.multi(candidates.map(({ who }) => who))\n ])), (0, rxjs_1.map)(([candidates, suspended]) => candidates.map(({ kind, value, who }, index) => ({\n accountId: who,\n isSuspended: suspended[index].isSome,\n kind,\n value\n })))));\n}\nexports.candidates = candidates;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./candidates.js\"), exports);\ntslib_1.__exportStar(require(\"./info.js\"), exports);\ntslib_1.__exportStar(require(\"./member.js\"), exports);\ntslib_1.__exportStar(require(\"./members.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Get the overall info for a society\n */\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.queryMulti([\n api.query.society.bids,\n api.query.society.defender,\n api.query.society.founder,\n api.query.society.head,\n api.query.society.maxMembers,\n api.query.society.pot\n ]).pipe((0, rxjs_1.map)(([bids, defender, founder, head, maxMembers, pot]) => ({\n bids,\n defender: defender.unwrapOr(undefined),\n founder: founder.unwrapOr(undefined),\n hasDefender: (defender.isSome && head.isSome && !head.eq(defender)) || false,\n head: head.unwrapOr(undefined),\n maxMembers,\n pot\n }))));\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.member = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Get the member info for a society\n */\nfunction member(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.derive.society._members([accountId]).pipe((0, rxjs_1.map)(([result]) => result)));\n}\nexports.member = member;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.members = exports._members = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction _members(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(accountIds),\n api.query.society.payouts.multi(accountIds),\n api.query.society.strikes.multi(accountIds),\n api.query.society.defenderVotes.multi(accountIds),\n api.query.society.suspendedMembers.multi(accountIds),\n api.query.society.vouching.multi(accountIds)\n ]).pipe((0, rxjs_1.map)(([accountIds, payouts, strikes, defenderVotes, suspended, vouching]) => accountIds.map((accountId, index) => ({\n accountId,\n isDefenderVoter: defenderVotes[index].isSome,\n isSuspended: suspended[index].isTrue,\n payouts: payouts[index],\n strikes: strikes[index],\n vote: defenderVotes[index].unwrapOr(undefined),\n vouching: vouching[index].unwrapOr(undefined)\n })))));\n}\nexports._members = _members;\n/**\n * @description Get the member info for a society\n */\nfunction members(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.society.members().pipe((0, rxjs_1.switchMap)((members) => api.derive.society._members(members))));\n}\nexports.members = members;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.account = exports.accounts = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst QUERY_OPTS = {\n withDestination: true,\n withLedger: true,\n withNominations: true,\n withPrefs: true\n};\nfunction groupByEra(list) {\n return list.reduce((map, { era, value }) => {\n const key = era.toString();\n map[key] = (map[key] || util_1.BN_ZERO).add(value.unwrap());\n return map;\n }, {});\n}\nfunction calculateUnlocking(api, stakingLedger, sessionInfo) {\n const results = Object\n .entries(groupByEra((stakingLedger?.unlocking || []).filter(({ era }) => era.unwrap().gt(sessionInfo.activeEra))))\n .map(([eraString, value]) => ({\n remainingEras: new util_1.BN(eraString).isub(sessionInfo.activeEra),\n value: api.registry.createType('Balance', value)\n }));\n return results.length\n ? results\n : undefined;\n}\nfunction redeemableSum(api, stakingLedger, sessionInfo) {\n return api.registry.createType('Balance', (stakingLedger?.unlocking || []).reduce((total, { era, value }) => {\n // aligns with https://github.com/paritytech/substrate/blob/fdfdc73f9e64dc47934b72eb9af3e1989e4ba699/frame/staking/src/pallet/mod.rs#L973-L975\n // (ensure currentEra >= era passed, as per https://github.com/paritytech/substrate/blob/fdfdc73f9e64dc47934b72eb9af3e1989e4ba699/frame/staking/src/lib.rs#L477-L494)\n // NOTE: Previously we used activeEra >= era, which is incorrect for the last session\n return era.unwrap().gt(sessionInfo.currentEra)\n ? total\n : total.iadd(value.unwrap());\n }, new util_1.BN(0)));\n}\nfunction parseResult(api, sessionInfo, keys, query) {\n return (0, util_1.objectSpread)({}, keys, query, {\n redeemable: redeemableSum(api, query.stakingLedger, sessionInfo),\n unlocking: calculateUnlocking(api, query.stakingLedger, sessionInfo)\n });\n}\n/**\n * @description From a list of stashes, fill in all the relevant staking details\n */\nfunction accounts(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, opts = QUERY_OPTS) => api.derive.session.info().pipe((0, rxjs_1.switchMap)((sessionInfo) => (0, rxjs_1.combineLatest)([\n api.derive.staking.keysMulti(accountIds),\n api.derive.staking.queryMulti(accountIds, opts)\n ]).pipe((0, rxjs_1.map)(([keys, queries]) => queries.map((q, index) => parseResult(api, sessionInfo, keys[index], q)))))));\n}\nexports.accounts = accounts;\n/**\n * @description From a stash, retrieve the controllerId and fill in all the relevant staking details\n */\nexports.account = (0, index_js_1.firstMemo)((api, accountId, opts) => api.derive.staking.accounts([accountId], opts));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filterCachedEras = exports.setEraMultiCache = exports.setEraCache = exports.getEraMultiCache = exports.getEraCache = void 0;\nconst index_js_1 = require(\"../util/index.js\");\nfunction getEraCache(CACHE_KEY, era, withActive) {\n const cacheKey = `${CACHE_KEY}-${era.toString()}`;\n return [\n cacheKey,\n withActive\n ? undefined\n : index_js_1.deriveCache.get(cacheKey)\n ];\n}\nexports.getEraCache = getEraCache;\nfunction getEraMultiCache(CACHE_KEY, eras, withActive) {\n const cached = withActive\n ? []\n : eras\n .map((e) => index_js_1.deriveCache.get(`${CACHE_KEY}-${e.toString()}`))\n .filter((v) => !!v);\n return cached;\n}\nexports.getEraMultiCache = getEraMultiCache;\nfunction setEraCache(cacheKey, withActive, value) {\n !withActive && index_js_1.deriveCache.set(cacheKey, value);\n return value;\n}\nexports.setEraCache = setEraCache;\nfunction setEraMultiCache(CACHE_KEY, withActive, values) {\n !withActive && values.forEach((v) => index_js_1.deriveCache.set(`${CACHE_KEY}-${v.era.toString()}`, v));\n return values;\n}\nexports.setEraMultiCache = setEraMultiCache;\nfunction filterCachedEras(eras, cached, query) {\n return eras.map((e) => cached.find(({ era }) => e.eq(era)) ||\n query.find(({ era }) => e.eq(era)));\n}\nexports.filterCachedEras = filterCachedEras;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.currentPoints = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Retrieve the staking overview, including elected and points earned\n */\nfunction currentPoints(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.session.indexes().pipe((0, rxjs_1.switchMap)(({ activeEra }) => api.query.staking.erasRewardPoints(activeEra))));\n}\nexports.currentPoints = currentPoints;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.electedInfo = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst DEFAULT_FLAGS = { withController: true, withExposure: true, withPrefs: true };\nfunction combineAccounts(nextElected, validators) {\n return (0, util_1.arrayFlatten)([nextElected, validators.filter((v) => !nextElected.find((n) => n.eq(v)))]);\n}\nfunction electedInfo(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (flags = DEFAULT_FLAGS) => api.derive.staking.validators().pipe((0, rxjs_1.switchMap)(({ nextElected, validators }) => api.derive.staking.queryMulti(combineAccounts(nextElected, validators), flags).pipe((0, rxjs_1.map)((info) => ({\n info,\n nextElected,\n validators\n }))))));\n}\nexports.electedInfo = electedInfo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasExposure = exports._erasExposure = exports.eraExposure = exports._eraExposure = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraExposure';\nfunction mapStakers(era, stakers) {\n const nominators = {};\n const validators = {};\n stakers.forEach(([key, exposure]) => {\n const validatorId = key.args[1].toString();\n validators[validatorId] = exposure;\n exposure.others.forEach(({ who }, validatorIndex) => {\n const nominatorId = who.toString();\n nominators[nominatorId] = nominators[nominatorId] || [];\n nominators[nominatorId].push({ validatorId, validatorIndex });\n });\n });\n return { era, nominators, validators };\n}\nfunction _eraExposure(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (era, withActive = false) => {\n const [cacheKey, cached] = (0, cache_js_1.getEraCache)(CACHE_KEY, era, withActive);\n return cached\n ? (0, rxjs_1.of)(cached)\n : api.query.staking.erasStakersClipped.entries(era).pipe((0, rxjs_1.map)((r) => (0, cache_js_1.setEraCache)(cacheKey, withActive, mapStakers(era, r))));\n });\n}\nexports._eraExposure = _eraExposure;\nexports.eraExposure = (0, util_js_1.singleEra)('_eraExposure');\nexports._erasExposure = (0, util_js_1.combineEras)('_eraExposure');\nexports.erasExposure = (0, util_js_1.erasHistoricApply)('_erasExposure');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasHistoric = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction erasHistoric(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (withActive) => (0, rxjs_1.combineLatest)([\n api.query.staking.activeEra(),\n api.consts.staking.historyDepth\n ? (0, rxjs_1.of)(api.consts.staking.historyDepth)\n : api.query.staking['historyDepth']()\n ]).pipe((0, rxjs_1.map)(([activeEraOpt, historyDepth]) => {\n const result = [];\n const max = historyDepth.toNumber();\n const activeEra = activeEraOpt.unwrapOrDefault().index;\n let lastEra = activeEra;\n while (lastEra.gte(util_1.BN_ZERO) && (result.length < max)) {\n if ((lastEra !== activeEra) || (withActive === true)) {\n result.push(api.registry.createType('EraIndex', lastEra));\n }\n lastEra = lastEra.sub(util_1.BN_ONE);\n }\n // go from oldest to newest\n return result.reverse();\n })));\n}\nexports.erasHistoric = erasHistoric;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasPoints = exports._erasPoints = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraPoints';\nfunction mapValidators({ individual }) {\n return [...individual.entries()]\n .filter(([, points]) => points.gt(util_1.BN_ZERO))\n .reduce((result, [validatorId, points]) => {\n result[validatorId.toString()] = points;\n return result;\n }, {});\n}\nfunction mapPoints(eras, points) {\n return eras.map((era, index) => ({\n era,\n eraPoints: points[index].total,\n validators: mapValidators(points[index])\n }));\n}\nfunction _erasPoints(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (eras, withActive) => {\n if (!eras.length) {\n return (0, rxjs_1.of)([]);\n }\n const cached = (0, cache_js_1.getEraMultiCache)(CACHE_KEY, eras, withActive);\n const remaining = (0, util_js_1.filterEras)(eras, cached);\n return !remaining.length\n ? (0, rxjs_1.of)(cached)\n : api.query.staking.erasRewardPoints.multi(remaining).pipe((0, rxjs_1.map)((p) => (0, cache_js_1.filterCachedEras)(eras, cached, (0, cache_js_1.setEraMultiCache)(CACHE_KEY, withActive, mapPoints(remaining, p)))));\n });\n}\nexports._erasPoints = _erasPoints;\nexports.erasPoints = (0, util_js_1.erasHistoricApply)('_erasPoints');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasPrefs = exports._erasPrefs = exports.eraPrefs = exports._eraPrefs = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraPrefs';\nfunction mapPrefs(era, all) {\n const validators = {};\n all.forEach(([key, prefs]) => {\n validators[key.args[1].toString()] = prefs;\n });\n return { era, validators };\n}\nfunction _eraPrefs(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (era, withActive) => {\n const [cacheKey, cached] = (0, cache_js_1.getEraCache)(CACHE_KEY, era, withActive);\n return cached\n ? (0, rxjs_1.of)(cached)\n : api.query.staking.erasValidatorPrefs.entries(era).pipe((0, rxjs_1.map)((r) => (0, cache_js_1.setEraCache)(cacheKey, withActive, mapPrefs(era, r))));\n });\n}\nexports._eraPrefs = _eraPrefs;\nexports.eraPrefs = (0, util_js_1.singleEra)('_eraPrefs');\nexports._erasPrefs = (0, util_js_1.combineEras)('_eraPrefs');\nexports.erasPrefs = (0, util_js_1.erasHistoricApply)('_erasPrefs');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasRewards = exports._erasRewards = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraRewards';\nfunction mapRewards(eras, optRewards) {\n return eras.map((era, index) => ({\n era,\n eraReward: optRewards[index].unwrapOrDefault()\n }));\n}\nfunction _erasRewards(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (eras, withActive) => {\n if (!eras.length) {\n return (0, rxjs_1.of)([]);\n }\n const cached = (0, cache_js_1.getEraMultiCache)(CACHE_KEY, eras, withActive);\n const remaining = (0, util_js_1.filterEras)(eras, cached);\n if (!remaining.length) {\n return (0, rxjs_1.of)(cached);\n }\n return api.query.staking.erasValidatorReward.multi(remaining).pipe((0, rxjs_1.map)((r) => (0, cache_js_1.filterCachedEras)(eras, cached, (0, cache_js_1.setEraMultiCache)(CACHE_KEY, withActive, mapRewards(remaining, r)))));\n });\n}\nexports._erasRewards = _erasRewards;\nexports.erasRewards = (0, util_js_1.erasHistoricApply)('_erasRewards');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasSlashes = exports._erasSlashes = exports.eraSlashes = exports._eraSlashes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraSlashes';\nfunction mapSlashes(era, noms, vals) {\n const nominators = {};\n const validators = {};\n noms.forEach(([key, optBalance]) => {\n nominators[key.args[1].toString()] = optBalance.unwrap();\n });\n vals.forEach(([key, optRes]) => {\n validators[key.args[1].toString()] = optRes.unwrapOrDefault()[1];\n });\n return { era, nominators, validators };\n}\nfunction _eraSlashes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (era, withActive) => {\n const [cacheKey, cached] = (0, cache_js_1.getEraCache)(CACHE_KEY, era, withActive);\n return cached\n ? (0, rxjs_1.of)(cached)\n : (0, rxjs_1.combineLatest)([\n api.query.staking.nominatorSlashInEra.entries(era),\n api.query.staking.validatorSlashInEra.entries(era)\n ]).pipe((0, rxjs_1.map)(([n, v]) => (0, cache_js_1.setEraCache)(cacheKey, withActive, mapSlashes(era, n, v))));\n });\n}\nexports._eraSlashes = _eraSlashes;\nexports.eraSlashes = (0, util_js_1.singleEra)('_eraSlashes');\nexports._erasSlashes = (0, util_js_1.combineEras)('_eraSlashes');\nexports.erasSlashes = (0, util_js_1.erasHistoricApply)('_erasSlashes');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./account.js\"), exports);\ntslib_1.__exportStar(require(\"./currentPoints.js\"), exports);\ntslib_1.__exportStar(require(\"./electedInfo.js\"), exports);\ntslib_1.__exportStar(require(\"./erasExposure.js\"), exports);\ntslib_1.__exportStar(require(\"./erasHistoric.js\"), exports);\ntslib_1.__exportStar(require(\"./erasPoints.js\"), exports);\ntslib_1.__exportStar(require(\"./erasPrefs.js\"), exports);\ntslib_1.__exportStar(require(\"./erasRewards.js\"), exports);\ntslib_1.__exportStar(require(\"./erasSlashes.js\"), exports);\ntslib_1.__exportStar(require(\"./keys.js\"), exports);\ntslib_1.__exportStar(require(\"./overview.js\"), exports);\ntslib_1.__exportStar(require(\"./ownExposure.js\"), exports);\ntslib_1.__exportStar(require(\"./ownSlashes.js\"), exports);\ntslib_1.__exportStar(require(\"./query.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerExposure.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerPoints.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerPrefs.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerRewards.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerSlashes.js\"), exports);\ntslib_1.__exportStar(require(\"./stashes.js\"), exports);\ntslib_1.__exportStar(require(\"./validators.js\"), exports);\ntslib_1.__exportStar(require(\"./waitingInfo.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keysMulti = exports.keys = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction extractsIds(stashId, queuedKeys, nextKeys) {\n const sessionIds = (queuedKeys.find(([currentId]) => currentId.eq(stashId)) || [undefined, []])[1];\n const nextSessionIds = nextKeys.unwrapOr([]);\n return {\n nextSessionIds: Array.isArray(nextSessionIds)\n ? nextSessionIds\n : [...nextSessionIds.values()],\n sessionIds: Array.isArray(sessionIds)\n ? sessionIds\n : [...sessionIds.values()]\n };\n}\nexports.keys = (0, index_js_1.firstMemo)((api, stashId) => api.derive.staking.keysMulti([stashId]));\nfunction keysMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (stashIds) => stashIds.length\n ? api.query.session.queuedKeys().pipe((0, rxjs_1.switchMap)((queuedKeys) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(queuedKeys),\n api.consts['session']?.['dedupKeyPrefix']\n ? api.query.session.nextKeys.multi(stashIds.map((s) => [api.consts['session']['dedupKeyPrefix'], s]))\n : (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.session.nextKeys(s)))\n ])), (0, rxjs_1.map)(([queuedKeys, nextKeys]) => stashIds.map((stashId, index) => extractsIds(stashId, queuedKeys, nextKeys[index]))))\n : (0, rxjs_1.of)([]));\n}\nexports.keysMulti = keysMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.overview = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Retrieve the staking overview, including elected and points earned\n */\nfunction overview(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => (0, rxjs_1.combineLatest)([\n api.derive.session.indexes(),\n api.derive.staking.validators()\n ]).pipe((0, rxjs_1.map)(([indexes, { nextElected, validators }]) => (0, util_1.objectSpread)({}, indexes, {\n nextElected,\n validators\n }))));\n}\nexports.overview = overview;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ownExposures = exports.ownExposure = exports._ownExposures = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _ownExposures(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, _withActive) => eras.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.combineLatest)(eras.map((e) => api.query.staking.erasStakersClipped(e, accountId))),\n (0, rxjs_1.combineLatest)(eras.map((e) => api.query.staking.erasStakers(e, accountId)))\n ]).pipe((0, rxjs_1.map)(([clp, exp]) => eras.map((era, index) => ({ clipped: clp[index], era, exposure: exp[index] }))))\n : (0, rxjs_1.of)([]));\n}\nexports._ownExposures = _ownExposures;\nexports.ownExposure = (0, index_js_1.firstMemo)((api, accountId, era) => api.derive.staking._ownExposures(accountId, [era], true));\nexports.ownExposures = (0, util_js_1.erasHistoricApplyAccount)('_ownExposures');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ownSlashes = exports.ownSlash = exports._ownSlashes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _ownSlashes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, _withActive) => eras.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.combineLatest)(eras.map((e) => api.query.staking.validatorSlashInEra(e, accountId))),\n (0, rxjs_1.combineLatest)(eras.map((e) => api.query.staking.nominatorSlashInEra(e, accountId)))\n ]).pipe((0, rxjs_1.map)(([vals, noms]) => eras.map((era, index) => ({\n era,\n total: vals[index].isSome\n ? vals[index].unwrap()[1]\n : noms[index].unwrapOrDefault()\n }))))\n : (0, rxjs_1.of)([]));\n}\nexports._ownSlashes = _ownSlashes;\nexports.ownSlash = (0, index_js_1.firstMemo)((api, accountId, era) => api.derive.staking._ownSlashes(accountId, [era], true));\nexports.ownSlashes = (0, util_js_1.erasHistoricApplyAccount)('_ownSlashes');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.queryMulti = exports.query = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parseDetails(stashId, controllerIdOpt, nominatorsOpt, rewardDestination, validatorPrefs, exposure, stakingLedgerOpt) {\n return {\n accountId: stashId,\n controllerId: controllerIdOpt && controllerIdOpt.unwrapOr(null),\n exposure,\n nominators: nominatorsOpt.isSome\n ? nominatorsOpt.unwrap().targets\n : [],\n rewardDestination,\n stakingLedger: stakingLedgerOpt.unwrapOrDefault(),\n stashId,\n validatorPrefs\n };\n}\nfunction getLedgers(api, optIds, { withLedger = false }) {\n const ids = optIds\n .filter((o) => withLedger && !!o && o.isSome)\n .map((o) => o.unwrap());\n const emptyLed = api.registry.createType('Option');\n return (ids.length\n ? (0, rxjs_1.combineLatest)(ids.map((s) => api.query.staking.ledger(s)))\n : (0, rxjs_1.of)([])).pipe((0, rxjs_1.map)((optLedgers) => {\n let offset = -1;\n return optIds.map((o) => o && o.isSome\n ? optLedgers[++offset] || emptyLed\n : emptyLed);\n }));\n}\nfunction getStashInfo(api, stashIds, activeEra, { withController, withDestination, withExposure, withLedger, withNominations, withPrefs }) {\n const emptyNoms = api.registry.createType('Option');\n const emptyRewa = api.registry.createType('RewardDestination');\n const emptyExpo = api.registry.createType('Exposure');\n const emptyPrefs = api.registry.createType('ValidatorPrefs');\n return (0, rxjs_1.combineLatest)([\n withController || withLedger\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.bonded(s)))\n : (0, rxjs_1.of)(stashIds.map(() => null)),\n withNominations\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.nominators(s)))\n : (0, rxjs_1.of)(stashIds.map(() => emptyNoms)),\n withDestination\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.payee(s)))\n : (0, rxjs_1.of)(stashIds.map(() => emptyRewa)),\n withPrefs\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.validators(s)))\n : (0, rxjs_1.of)(stashIds.map(() => emptyPrefs)),\n withExposure\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.erasStakers(activeEra, s)))\n : (0, rxjs_1.of)(stashIds.map(() => emptyExpo))\n ]);\n}\nfunction getBatch(api, activeEra, stashIds, flags) {\n return getStashInfo(api, stashIds, activeEra, flags).pipe((0, rxjs_1.switchMap)(([controllerIdOpt, nominatorsOpt, rewardDestination, validatorPrefs, exposure]) => getLedgers(api, controllerIdOpt, flags).pipe((0, rxjs_1.map)((stakingLedgerOpts) => stashIds.map((stashId, index) => parseDetails(stashId, controllerIdOpt[index], nominatorsOpt[index], rewardDestination[index], validatorPrefs[index], exposure[index], stakingLedgerOpts[index]))))));\n}\n/**\n * @description From a stash, retrieve the controllerId and all relevant details\n */\nexports.query = (0, index_js_1.firstMemo)((api, accountId, flags) => api.derive.staking.queryMulti([accountId], flags));\nfunction queryMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, flags) => api.derive.session.indexes().pipe((0, rxjs_1.switchMap)(({ activeEra }) => {\n const stashIds = accountIds.map((a) => api.registry.createType('AccountId', a));\n return stashIds.length\n ? getBatch(api, activeEra, stashIds, flags)\n : (0, rxjs_1.of)([]);\n })));\n}\nexports.queryMulti = queryMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerExposure = exports.stakerExposures = exports._stakerExposures = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction _stakerExposures(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, eras, withActive = false) => {\n const stakerIds = accountIds.map((a) => api.registry.createType('AccountId', a).toString());\n return api.derive.staking._erasExposure(eras, withActive).pipe((0, rxjs_1.map)((exposures) => stakerIds.map((stakerId) => exposures.map(({ era, nominators: allNominators, validators: allValidators }) => {\n const isValidator = !!allValidators[stakerId];\n const validators = {};\n const nominating = allNominators[stakerId] || [];\n if (isValidator) {\n validators[stakerId] = allValidators[stakerId];\n }\n else if (nominating) {\n nominating.forEach(({ validatorId }) => {\n validators[validatorId] = allValidators[validatorId];\n });\n }\n return { era, isEmpty: !Object.keys(validators).length, isValidator, nominating, validators };\n }))));\n });\n}\nexports._stakerExposures = _stakerExposures;\nfunction stakerExposures(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, withActive = false) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((eras) => api.derive.staking._stakerExposures(accountIds, eras, withActive))));\n}\nexports.stakerExposures = stakerExposures;\nexports.stakerExposure = (0, index_js_1.firstMemo)((api, accountId, withActive) => api.derive.staking.stakerExposures([accountId], withActive));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerPoints = exports._stakerPoints = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _stakerPoints(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, withActive) => {\n const stakerId = api.registry.createType('AccountId', accountId).toString();\n return api.derive.staking._erasPoints(eras, withActive).pipe((0, rxjs_1.map)((points) => points.map(({ era, eraPoints, validators }) => ({\n era,\n eraPoints,\n points: validators[stakerId] || api.registry.createType('RewardPoint')\n }))));\n });\n}\nexports._stakerPoints = _stakerPoints;\nexports.stakerPoints = (0, util_js_1.erasHistoricApplyAccount)('_stakerPoints');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerPrefs = exports._stakerPrefs = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _stakerPrefs(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, _withActive) => api.query.staking.erasValidatorPrefs.multi(eras.map((e) => [e, accountId])).pipe((0, rxjs_1.map)((all) => all.map((validatorPrefs, index) => ({\n era: eras[index],\n validatorPrefs\n })))));\n}\nexports._stakerPrefs = _stakerPrefs;\nexports.stakerPrefs = (0, util_js_1.erasHistoricApplyAccount)('_stakerPrefs');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerRewardsMulti = exports.stakerRewardsMultiEras = exports.stakerRewards = exports._stakerRewards = exports._stakerRewardsEras = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parseRewards(api, stashId, [erasPoints, erasPrefs, erasRewards], exposures) {\n return exposures.map(({ era, isEmpty, isValidator, nominating, validators: eraValidators }) => {\n const { eraPoints, validators: allValPoints } = erasPoints.find((p) => p.era.eq(era)) || { eraPoints: util_1.BN_ZERO, validators: {} };\n const { eraReward } = erasRewards.find((r) => r.era.eq(era)) || { eraReward: api.registry.createType('Balance') };\n const { validators: allValPrefs } = erasPrefs.find((p) => p.era.eq(era)) || { validators: {} };\n const validators = {};\n const stakerId = stashId.toString();\n Object.entries(eraValidators).forEach(([validatorId, exposure]) => {\n const valPoints = allValPoints[validatorId] || util_1.BN_ZERO;\n const valComm = allValPrefs[validatorId]?.commission.unwrap() || util_1.BN_ZERO;\n const expTotal = exposure.total?.unwrap() || util_1.BN_ZERO;\n let avail = util_1.BN_ZERO;\n let value;\n if (!(expTotal.isZero() || valPoints.isZero() || eraPoints.isZero())) {\n avail = eraReward.mul(valPoints).div(eraPoints);\n const valCut = valComm.mul(avail).div(util_1.BN_BILLION);\n let staked;\n if (validatorId === stakerId) {\n staked = exposure.own.unwrap();\n }\n else {\n const stakerExp = exposure.others.find(({ who }) => who.eq(stakerId));\n staked = stakerExp\n ? stakerExp.value.unwrap()\n : util_1.BN_ZERO;\n }\n value = avail.sub(valCut).imul(staked).div(expTotal).iadd(validatorId === stakerId ? valCut : util_1.BN_ZERO);\n }\n validators[validatorId] = {\n total: api.registry.createType('Balance', avail),\n value: api.registry.createType('Balance', value)\n };\n });\n return {\n era,\n eraReward,\n isEmpty,\n isValidator,\n nominating,\n validators\n };\n });\n}\nfunction allUniqValidators(rewards) {\n return rewards.reduce(([all, perStash], rewards) => {\n const uniq = [];\n perStash.push(uniq);\n rewards.forEach(({ validators }) => Object.keys(validators).forEach((validatorId) => {\n if (!uniq.includes(validatorId)) {\n uniq.push(validatorId);\n if (!all.includes(validatorId)) {\n all.push(validatorId);\n }\n }\n }));\n return [all, perStash];\n }, [[], []]);\n}\nfunction removeClaimed(validators, queryValidators, reward) {\n const rm = [];\n Object.keys(reward.validators).forEach((validatorId) => {\n const index = validators.indexOf(validatorId);\n if (index !== -1) {\n const valLedger = queryValidators[index].stakingLedger;\n if (valLedger?.claimedRewards.some((e) => reward.era.eq(e))) {\n rm.push(validatorId);\n }\n }\n });\n rm.forEach((validatorId) => {\n delete reward.validators[validatorId];\n });\n}\nfunction filterRewards(eras, valInfo, { rewards, stakingLedger }) {\n const filter = eras.filter((e) => !stakingLedger.claimedRewards.some((s) => s.eq(e)));\n const validators = valInfo.map(([v]) => v);\n const queryValidators = valInfo.map(([, q]) => q);\n return rewards\n .filter(({ isEmpty }) => !isEmpty)\n .filter((reward) => {\n if (!filter.some((e) => reward.era.eq(e))) {\n return false;\n }\n removeClaimed(validators, queryValidators, reward);\n return true;\n })\n .filter(({ validators }) => Object.keys(validators).length !== 0)\n .map((reward) => (0, util_1.objectSpread)({}, reward, {\n nominators: reward.nominating.filter((n) => reward.validators[n.validatorId])\n }));\n}\nfunction _stakerRewardsEras(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (eras, withActive = false) => (0, rxjs_1.combineLatest)([\n api.derive.staking._erasPoints(eras, withActive),\n api.derive.staking._erasPrefs(eras, withActive),\n api.derive.staking._erasRewards(eras, withActive)\n ]));\n}\nexports._stakerRewardsEras = _stakerRewardsEras;\nfunction _stakerRewards(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, eras, withActive = false) => (0, rxjs_1.combineLatest)([\n api.derive.staking.queryMulti(accountIds, { withLedger: true }),\n api.derive.staking._stakerExposures(accountIds, eras, withActive),\n api.derive.staking._stakerRewardsEras(eras, withActive)\n ]).pipe((0, rxjs_1.switchMap)(([queries, exposures, erasResult]) => {\n const allRewards = queries.map(({ stakingLedger, stashId }, index) => (!stashId || !stakingLedger)\n ? []\n : parseRewards(api, stashId, erasResult, exposures[index]));\n if (withActive) {\n return (0, rxjs_1.of)(allRewards);\n }\n const [allValidators, stashValidators] = allUniqValidators(allRewards);\n return api.derive.staking.queryMulti(allValidators, { withLedger: true }).pipe((0, rxjs_1.map)((queriedVals) => queries.map(({ stakingLedger }, index) => filterRewards(eras, stashValidators[index].map((validatorId) => [\n validatorId,\n queriedVals.find((q) => q.accountId.eq(validatorId))\n ]), {\n rewards: allRewards[index],\n stakingLedger\n }))));\n })));\n}\nexports._stakerRewards = _stakerRewards;\nexports.stakerRewards = (0, index_js_1.firstMemo)((api, accountId, withActive) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((eras) => api.derive.staking._stakerRewards([accountId], eras, withActive))));\nfunction stakerRewardsMultiEras(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, eras) => accountIds.length && eras.length\n ? api.derive.staking._stakerRewards(accountIds, eras, false)\n : (0, rxjs_1.of)([]));\n}\nexports.stakerRewardsMultiEras = stakerRewardsMultiEras;\nfunction stakerRewardsMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, withActive = false) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((eras) => api.derive.staking.stakerRewardsMultiEras(accountIds, eras))));\n}\nexports.stakerRewardsMulti = stakerRewardsMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerSlashes = exports._stakerSlashes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _stakerSlashes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, withActive) => {\n const stakerId = api.registry.createType('AccountId', accountId).toString();\n return api.derive.staking._erasSlashes(eras, withActive).pipe((0, rxjs_1.map)((slashes) => slashes.map(({ era, nominators, validators }) => ({\n era,\n total: nominators[stakerId] || validators[stakerId] || api.registry.createType('Balance')\n }))));\n });\n}\nexports._stakerSlashes = _stakerSlashes;\nexports.stakerSlashes = (0, util_js_1.erasHistoricApplyAccount)('_stakerSlashes');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stashes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction onBondedEvent(api) {\n let current = Date.now();\n return api.query.system.events().pipe((0, rxjs_1.map)((events) => {\n current = events.filter(({ event, phase }) => {\n try {\n return phase.isApplyExtrinsic &&\n event.section === 'staking' &&\n event.method === 'Bonded';\n }\n catch {\n return false;\n }\n })\n ? Date.now()\n : current;\n return current;\n }), (0, rxjs_1.startWith)(current), (0, index_js_1.drr)({ skipTimeout: true }));\n}\n/**\n * @description Retrieve the list of all validator stashes\n */\nfunction stashes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => onBondedEvent(api).pipe((0, rxjs_1.switchMap)(() => api.query.staking.validators.keys()), (0, rxjs_1.map)((keys) => keys.map(({ args: [v] }) => v).filter((a) => a))));\n}\nexports.stashes = stashes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineEras = exports.singleEra = exports.erasHistoricApplyAccount = exports.erasHistoricApply = exports.filterEras = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst ERA_CHUNK_SIZE = 14;\nfunction chunkEras(eras, fn) {\n const chunked = (0, util_1.arrayChunk)(eras, ERA_CHUNK_SIZE);\n let index = 0;\n const subject = new rxjs_1.BehaviorSubject(chunked[index]);\n return subject.pipe((0, rxjs_1.switchMap)(fn), (0, rxjs_1.tap)(() => {\n (0, util_1.nextTick)(() => {\n index++;\n index === chunked.length\n ? subject.complete()\n : subject.next(chunked[index]);\n });\n }), (0, rxjs_1.toArray)(), (0, rxjs_1.map)(util_1.arrayFlatten));\n}\nfunction filterEras(eras, list) {\n return eras.filter((e) => !list.some(({ era }) => e.eq(era)));\n}\nexports.filterEras = filterEras;\nfunction erasHistoricApply(fn) {\n return (instanceId, api) => \n // Cannot quite get the typing right, but it is right in the code\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n (0, index_js_1.memo)(instanceId, (withActive = false) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((e) => api.derive.staking[fn](e, withActive))));\n}\nexports.erasHistoricApply = erasHistoricApply;\nfunction erasHistoricApplyAccount(fn) {\n return (instanceId, api) => \n // Cannot quite get the typing right, but it is right in the code\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n (0, index_js_1.memo)(instanceId, (accountId, withActive = false) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((e) => api.derive.staking[fn](accountId, e, withActive))));\n}\nexports.erasHistoricApplyAccount = erasHistoricApplyAccount;\nfunction singleEra(fn) {\n return (instanceId, api) => \n // Cannot quite get the typing right, but it is right in the code\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n (0, index_js_1.memo)(instanceId, (era) => api.derive.staking[fn](era, true));\n}\nexports.singleEra = singleEra;\nfunction combineEras(fn) {\n return (instanceId, api) => \n // Cannot quite get the typing right, but it is right in the code\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n (0, index_js_1.memo)(instanceId, (eras, withActive) => !eras.length\n ? (0, rxjs_1.of)([])\n : chunkEras(eras, (eras) => (0, rxjs_1.combineLatest)(eras.map((e) => api.derive.staking[fn](e, withActive)))));\n}\nexports.combineEras = combineEras;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validators = exports.nextElected = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction nextElected(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.staking.erasStakers\n ? api.derive.session.indexes().pipe(\n // only populate for next era in the last session, so track both here - entries are not\n // subscriptions, so we need a trigger - currentIndex acts as that trigger to refresh\n (0, rxjs_1.switchMap)(({ currentEra }) => api.query.staking.erasStakers.keys(currentEra)), (0, rxjs_1.map)((keys) => keys.map(({ args: [, accountId] }) => accountId)))\n : api.query.staking['currentElected']());\n}\nexports.nextElected = nextElected;\n/**\n * @description Retrieve latest list of validators\n */\nfunction validators(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => \n // Sadly the node-template is (for some obscure reason) not comprehensive, so while the derive works\n // in all actual real-world deployed chains, it does create some confusion for limited template chains\n (0, rxjs_1.combineLatest)([\n api.query.session\n ? api.query.session.validators()\n : (0, rxjs_1.of)([]),\n api.query.staking\n ? api.derive.staking.nextElected()\n : (0, rxjs_1.of)([])\n ]).pipe((0, rxjs_1.map)(([validators, nextElected]) => ({\n nextElected: nextElected.length\n ? nextElected\n : validators,\n validators\n }))));\n}\nexports.validators = validators;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.waitingInfo = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst DEFAULT_FLAGS = { withController: true, withPrefs: true };\nfunction waitingInfo(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (flags = DEFAULT_FLAGS) => (0, rxjs_1.combineLatest)([\n api.derive.staking.validators(),\n api.derive.staking.stashes()\n ]).pipe((0, rxjs_1.switchMap)(([{ nextElected }, stashes]) => {\n const elected = nextElected.map((a) => a.toString());\n const waiting = stashes.filter((v) => !elected.includes(v.toString()));\n return api.derive.staking.queryMulti(waiting, flags).pipe((0, rxjs_1.map)((info) => ({\n info,\n waiting\n })));\n })));\n}\nexports.waitingInfo = waitingInfo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = exports.proposals = exports.proposalHashes = exports.proposalCount = exports.proposal = exports.hasProposals = exports.members = void 0;\nconst index_js_1 = require(\"../collective/index.js\");\nexports.members = (0, index_js_1.members)('technicalCommittee');\nexports.hasProposals = (0, index_js_1.hasProposals)('technicalCommittee');\nexports.proposal = (0, index_js_1.proposal)('technicalCommittee');\nexports.proposalCount = (0, index_js_1.proposalCount)('technicalCommittee');\nexports.proposalHashes = (0, index_js_1.proposalHashes)('technicalCommittee');\nexports.proposals = (0, index_js_1.proposals)('technicalCommittee');\nexports.prime = (0, index_js_1.prime)('technicalCommittee');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./proposals.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.proposals = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parseResult(api, { allIds, allProposals, approvalIds, councilProposals, proposalCount }) {\n const approvals = [];\n const proposals = [];\n const councilTreasury = councilProposals.filter(({ proposal }) => proposal && (api.tx.treasury.approveProposal.is(proposal) ||\n api.tx.treasury.rejectProposal.is(proposal)));\n allIds.forEach((id, index) => {\n if (allProposals[index].isSome) {\n const council = councilTreasury\n .filter(({ proposal }) => proposal && id.eq(proposal.args[0]))\n .sort((a, b) => a.proposal && b.proposal\n ? a.proposal.method.localeCompare(b.proposal.method)\n : a.proposal\n ? -1\n : 1);\n const isApproval = approvalIds.some((approvalId) => approvalId.eq(id));\n const derived = { council, id, proposal: allProposals[index].unwrap() };\n if (isApproval) {\n approvals.push(derived);\n }\n else {\n proposals.push(derived);\n }\n }\n });\n return { approvals, proposalCount, proposals };\n}\nfunction retrieveProposals(api, proposalCount, approvalIds) {\n const proposalIds = [];\n const count = proposalCount.toNumber();\n for (let index = 0; index < count; index++) {\n if (!approvalIds.some((id) => id.eqn(index))) {\n proposalIds.push(api.registry.createType('ProposalIndex', index));\n }\n }\n const allIds = [...proposalIds, ...approvalIds];\n return (0, rxjs_1.combineLatest)([\n api.query.treasury.proposals.multi(allIds),\n api.derive.council\n ? api.derive.council.proposals()\n : (0, rxjs_1.of)([])\n ]).pipe((0, rxjs_1.map)(([allProposals, councilProposals]) => parseResult(api, { allIds, allProposals, approvalIds, councilProposals, proposalCount })));\n}\n/**\n * @description Retrieve all active and approved treasury proposals, along with their info\n */\nfunction proposals(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.treasury\n ? (0, rxjs_1.combineLatest)([\n api.query.treasury.proposalCount(),\n api.query.treasury.approvals()\n ]).pipe((0, rxjs_1.switchMap)(([proposalCount, approvalIds]) => retrieveProposals(api, proposalCount, approvalIds)))\n : (0, rxjs_1.of)({\n approvals: [],\n proposalCount: api.registry.createType('ProposalIndex'),\n proposals: []\n }));\n}\nexports.proposals = proposals;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MORTAL_PERIOD = exports.MAX_FINALITY_LAG = exports.FALLBACK_PERIOD = exports.FALLBACK_MAX_HASH_COUNT = void 0;\nconst util_1 = require(\"@polkadot/util\");\nexports.FALLBACK_MAX_HASH_COUNT = 250;\nexports.FALLBACK_PERIOD = new util_1.BN(6 * 1000);\nexports.MAX_FINALITY_LAG = new util_1.BN(5);\nexports.MORTAL_PERIOD = new util_1.BN(5 * 60 * 1000);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.events = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction events(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (blockHash) => (0, rxjs_1.combineLatest)([\n api.rpc.chain.getBlock(blockHash),\n api.queryAt(blockHash).pipe((0, rxjs_1.switchMap)((queryAt) => queryAt.system.events()))\n ]).pipe((0, rxjs_1.map)(([block, events]) => ({ block, events }))));\n}\nexports.events = events;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./events.js\"), exports);\ntslib_1.__exportStar(require(\"./signingInfo.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.signingInfo = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst constants_js_1 = require(\"./constants.js\");\nfunction latestNonce(api, address) {\n return api.derive.balances.account(address).pipe((0, rxjs_1.map)(({ accountNonce }) => accountNonce));\n}\nfunction nextNonce(api, address) {\n return api.rpc.system?.accountNextIndex\n ? api.rpc.system.accountNextIndex(address)\n : latestNonce(api, address);\n}\nfunction signingHeader(api) {\n return (0, rxjs_1.combineLatest)([\n api.rpc.chain.getHeader().pipe((0, rxjs_1.switchMap)((header) => \n // check for chains at genesis (until block 1 is produced, e.g. 6s), since\n // we do need to allow transactions at chain start (also dev/seal chains)\n header.parentHash.isEmpty\n ? (0, rxjs_1.of)(header)\n // in the case of the current block, we use the parent to minimize the\n // impact of forks on the system, but not completely remove it\n : api.rpc.chain.getHeader(header.parentHash).pipe((0, rxjs_1.catchError)(() => (0, rxjs_1.of)(header))))),\n api.rpc.chain.getFinalizedHead().pipe((0, rxjs_1.switchMap)((hash) => api.rpc.chain.getHeader(hash).pipe((0, rxjs_1.catchError)(() => (0, rxjs_1.of)(null)))))\n ]).pipe((0, rxjs_1.map)(([current, finalized]) => \n // determine the hash to use, current when lag > max, else finalized\n !finalized || (0, index_js_1.unwrapBlockNumber)(current).sub((0, index_js_1.unwrapBlockNumber)(finalized)).gt(constants_js_1.MAX_FINALITY_LAG)\n ? current\n : finalized));\n}\nfunction signingInfo(_instanceId, api) {\n // no memo, we want to do this fresh on each run\n return (address, nonce, era) => (0, rxjs_1.combineLatest)([\n // retrieve nonce if none was specified\n (0, util_1.isUndefined)(nonce)\n ? latestNonce(api, address)\n : nonce === -1\n ? nextNonce(api, address)\n : (0, rxjs_1.of)(api.registry.createType('Index', nonce)),\n // if no era (create) or era > 0 (mortal), do block retrieval\n ((0, util_1.isUndefined)(era) || ((0, util_1.isNumber)(era) && era > 0))\n ? signingHeader(api)\n : (0, rxjs_1.of)(null)\n ]).pipe((0, rxjs_1.map)(([nonce, header]) => ({\n header,\n mortalLength: Math.min(api.consts.system?.blockHashCount?.toNumber() || constants_js_1.FALLBACK_MAX_HASH_COUNT, constants_js_1.MORTAL_PERIOD\n .div(api.consts.babe?.expectedBlockTime ||\n api.consts.timestamp?.minimumPeriod.muln(2) ||\n constants_js_1.FALLBACK_PERIOD)\n .iadd(constants_js_1.MAX_FINALITY_LAG)\n .toNumber()),\n nonce\n })));\n}\nexports.signingInfo = signingInfo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createHeaderExtended = void 0;\nconst util_js_1 = require(\"./util.js\");\nfunction createHeaderExtended(registry, header, validators, author) {\n // an instance of the base extrinsic for us to extend\n const HeaderBase = registry.createClass('Header');\n class Implementation extends HeaderBase {\n constructor(registry, header, validators, author) {\n super(registry, header);\n this.__internal__author = author || (0, util_js_1.extractAuthor)(this.digest, validators || []);\n this.createdAtHash = header?.createdAtHash;\n }\n /**\n * @description Convenience method, returns the author for the block\n */\n get author() {\n return this.__internal__author;\n }\n }\n return new Implementation(registry, header, validators, author);\n}\nexports.createHeaderExtended = createHeaderExtended;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createSignedBlockExtended = void 0;\nconst util_js_1 = require(\"./util.js\");\nfunction mapExtrinsics(extrinsics, records) {\n return extrinsics.map((extrinsic, index) => {\n let dispatchError;\n let dispatchInfo;\n const events = records\n .filter(({ phase }) => phase.isApplyExtrinsic && phase.asApplyExtrinsic.eq(index))\n .map(({ event }) => {\n if (event.section === 'system') {\n if (event.method === 'ExtrinsicSuccess') {\n dispatchInfo = event.data[0];\n }\n else if (event.method === 'ExtrinsicFailed') {\n dispatchError = event.data[0];\n dispatchInfo = event.data[1];\n }\n }\n return event;\n });\n return { dispatchError, dispatchInfo, events, extrinsic };\n });\n}\nfunction createSignedBlockExtended(registry, block, events, validators, author) {\n // an instance of the base extrinsic for us to extend\n const SignedBlockBase = registry.createClass('SignedBlock');\n class Implementation extends SignedBlockBase {\n constructor(registry, block, events, validators, author) {\n super(registry, block);\n this.__internal__author = author || (0, util_js_1.extractAuthor)(this.block.header.digest, validators || []);\n this.__internal__events = events || [];\n this.__internal__extrinsics = mapExtrinsics(this.block.extrinsics, this.__internal__events);\n this.createdAtHash = block?.createdAtHash;\n }\n /**\n * @description Convenience method, returns the author for the block\n */\n get author() {\n return this.__internal__author;\n }\n /**\n * @description Convenience method, returns the events associated with the block\n */\n get events() {\n return this.__internal__events;\n }\n /**\n * @description Returns the extrinsics and their events, mapped\n */\n get extrinsics() {\n return this.__internal__extrinsics;\n }\n }\n return new Implementation(registry, block, events, validators, author);\n}\nexports.createSignedBlockExtended = createSignedBlockExtended;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createSignedBlockExtended = exports.createHeaderExtended = void 0;\nvar HeaderExtended_js_1 = require(\"./HeaderExtended.js\");\nObject.defineProperty(exports, \"createHeaderExtended\", { enumerable: true, get: function () { return HeaderExtended_js_1.createHeaderExtended; } });\nvar SignedBlockExtended_js_1 = require(\"./SignedBlockExtended.js\");\nObject.defineProperty(exports, \"createSignedBlockExtended\", { enumerable: true, get: function () { return SignedBlockExtended_js_1.createSignedBlockExtended; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractAuthor = void 0;\nfunction extractAuthor(digest, sessionValidators) {\n const [citem] = digest.logs.filter((e) => e.isConsensus);\n const [pitem] = digest.logs.filter((e) => e.isPreRuntime);\n const [sitem] = digest.logs.filter((e) => e.isSeal);\n let accountId;\n try {\n // This is critical to be first for BABE (before Consensus)\n // If not first, we end up dropping the author at session-end\n if (pitem) {\n const [engine, data] = pitem.asPreRuntime;\n accountId = engine.extractAuthor(data, sessionValidators);\n }\n if (!accountId && citem) {\n const [engine, data] = citem.asConsensus;\n accountId = engine.extractAuthor(data, sessionValidators);\n }\n // SEAL, still used in e.g. Kulupu for pow\n if (!accountId && sitem) {\n const [engine, data] = sitem.asSeal;\n accountId = engine.extractAuthor(data, sessionValidators);\n }\n }\n catch {\n // ignore\n }\n return accountId;\n}\nexports.extractAuthor = extractAuthor;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.approvalFlagsToBools = void 0;\n/** @internal */\nfunction approvalFlagsToBools(flags) {\n const bools = [];\n for (let i = 0, count = flags.length; i < count; i++) {\n const str = flags[i].toString(2);\n // read from lowest bit to highest\n for (const bit of str.split('').reverse()) {\n bools.push(!!parseInt(bit, 10));\n }\n }\n // slice off trailing \"false\" values, as in substrate\n const lastApproval = bools.lastIndexOf(true);\n return lastApproval >= 0\n ? bools.slice(0, lastApproval + 1)\n : [];\n}\nexports.approvalFlagsToBools = approvalFlagsToBools;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unwrapBlockNumber = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction unwrapBlockNumber(hdr) {\n return (0, util_1.isCompact)(hdr.number)\n ? hdr.number.unwrap()\n : hdr.number;\n}\nexports.unwrapBlockNumber = unwrapBlockNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deriveCache = exports.setDeriveCache = void 0;\nconst cacheImpl_js_1 = require(\"./cacheImpl.js\");\nconst CHACHE_EXPIRY = 7 * (24 * 60) * (60 * 1000);\nlet deriveCache;\nexports.deriveCache = deriveCache;\nfunction wrapCache(keyStart, cache) {\n return {\n del: (partial) => cache.del(`${keyStart}${partial}`),\n forEach: cache.forEach,\n get: (partial) => {\n const key = `${keyStart}${partial}`;\n const cached = cache.get(key);\n if (cached) {\n cached.x = Date.now();\n cache.set(key, cached);\n return cached.v;\n }\n return undefined;\n },\n set: (partial, v) => {\n cache.set(`${keyStart}${partial}`, { v, x: Date.now() });\n }\n };\n}\nfunction clearCache(cache) {\n // clear all expired values\n const now = Date.now();\n const all = [];\n cache.forEach((key, { x }) => {\n ((now - x) > CHACHE_EXPIRY) && all.push(key);\n });\n // don't do delete inside loop, just in-case\n all.forEach((key) => cache.del(key));\n}\nfunction setDeriveCache(prefix = '', cache) {\n exports.deriveCache = deriveCache = cache\n ? wrapCache(`derive:${prefix}:`, cache)\n : cacheImpl_js_1.deriveNoopCache;\n if (cache) {\n clearCache(cache);\n }\n}\nexports.setDeriveCache = setDeriveCache;\nsetDeriveCache();\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deriveNoopCache = exports.deriveMapCache = void 0;\nconst mapCache = new Map();\nexports.deriveMapCache = {\n del: (key) => {\n mapCache.delete(key);\n },\n forEach: (cb) => {\n for (const [k, v] of mapCache.entries()) {\n cb(k, v);\n }\n },\n get: (key) => {\n return mapCache.get(key);\n },\n set: (key, value) => {\n mapCache.set(key, value);\n }\n};\nexports.deriveNoopCache = {\n del: () => undefined,\n forEach: () => undefined,\n get: () => undefined,\n set: (_, value) => value\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.firstMemo = exports.firstObservable = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst rpc_core_1 = require(\"@polkadot/rpc-core\");\nfunction firstObservable(obs) {\n return obs.pipe((0, rxjs_1.map)(([a]) => a));\n}\nexports.firstObservable = firstObservable;\nfunction firstMemo(fn) {\n return (instanceId, api) => (0, rpc_core_1.memo)(instanceId, (...args) => firstObservable(fn(api, ...args)));\n}\nexports.firstMemo = firstMemo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.memo = exports.drr = void 0;\nconst tslib_1 = require(\"tslib\");\nvar rpc_core_1 = require(\"@polkadot/rpc-core\");\nObject.defineProperty(exports, \"drr\", { enumerable: true, get: function () { return rpc_core_1.drr; } });\nObject.defineProperty(exports, \"memo\", { enumerable: true, get: function () { return rpc_core_1.memo; } });\ntslib_1.__exportStar(require(\"./approvalFlagsToBools.js\"), exports);\ntslib_1.__exportStar(require(\"./blockNumber.js\"), exports);\ntslib_1.__exportStar(require(\"./cache.js\"), exports);\ntslib_1.__exportStar(require(\"./cacheImpl.js\"), exports);\ntslib_1.__exportStar(require(\"./first.js\"), exports);\ntslib_1.__exportStar(require(\"./lazy.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lazyDeriveSection = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction lazyDeriveSection(result, section, getKeys, creator) {\n (0, util_1.lazyMethod)(result, section, () => (0, util_1.lazyMethods)({}, getKeys(section), (method) => creator(section, method)));\n}\nexports.lazyDeriveSection = lazyDeriveSection;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-augment\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Decorate = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst api_derive_1 = require(\"@polkadot/api-derive\");\nconst rpc_core_1 = require(\"@polkadot/rpc-core\");\nconst rpc_provider_1 = require(\"@polkadot/rpc-provider\");\nconst types_1 = require(\"@polkadot/types\");\nconst types_known_1 = require(\"@polkadot/types-known\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../submittable/index.js\");\nconst augmentObject_js_1 = require(\"../util/augmentObject.js\");\nconst decorate_js_1 = require(\"../util/decorate.js\");\nconst validate_js_1 = require(\"../util/validate.js\");\nconst Events_js_1 = require(\"./Events.js\");\nconst find_js_1 = require(\"./find.js\");\nconst PAGE_SIZE_K = 1000; // limit aligned with the 1k on the node (trie lookups are heavy)\nconst PAGE_SIZE_V = 250; // limited since the data may be > 16MB (e.g. misfiring elections)\nconst PAGE_SIZE_Q = 50; // queue of pending storage queries (mapped together, next tick)\nconst l = (0, util_1.logger)('api/init');\nlet instanceCounter = 0;\nfunction getAtQueryFn(api, { method, section }) {\n return (0, util_1.assertReturn)(api.rx.query[section] && api.rx.query[section][method], () => `query.${section}.${method} is not available in this version of the metadata`);\n}\nclass Decorate extends Events_js_1.Events {\n /**\n * @description Create an instance of the class\n *\n * @param options Options object to create API instance or a Provider instance\n *\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n *\n * const api = new Api().isReady();\n *\n * api.rpc.subscribeNewHeads((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * ```\n */\n constructor(options, type, decorateMethod) {\n super();\n this.__internal__runtimeLog = {};\n this.__internal__storageGetQ = [];\n this.__internal__storageSubQ = [];\n // HACK Use BN import so decorateDerive works... yes, wtf.\n this.__phantom = new util_1.BN(0);\n this._call = {};\n this._consts = {};\n this._errors = {};\n this._events = {};\n this._extrinsicType = types_1.GenericExtrinsic.LATEST_EXTRINSIC_VERSION;\n this._isReady = false;\n this._query = {};\n this._runtimeMap = {};\n this._rx = { call: {}, consts: {}, query: {}, tx: {} };\n /**\n * Put the `this.onCall` function of ApiRx here, because it is needed by\n * `api._rx`.\n */\n this._rxDecorateMethod = (method) => {\n return method;\n };\n this.__internal__instanceId = `${++instanceCounter}`;\n this.__internal__registry = options.source?.registry || options.registry || new types_1.TypeRegistry();\n this._rx.callAt = (blockHash, knownVersion) => (0, rxjs_1.from)(this.at(blockHash, knownVersion)).pipe((0, rxjs_1.map)((a) => a.rx.call));\n this._rx.queryAt = (blockHash, knownVersion) => (0, rxjs_1.from)(this.at(blockHash, knownVersion)).pipe((0, rxjs_1.map)((a) => a.rx.query));\n this._rx.registry = this.__internal__registry;\n this._decorateMethod = decorateMethod;\n this._options = options;\n this._type = type;\n const provider = options.source\n ? options.source._rpcCore.provider.isClonable\n ? options.source._rpcCore.provider.clone()\n : options.source._rpcCore.provider\n : (options.provider || new rpc_provider_1.WsProvider());\n // The RPC interface decorates the known interfaces on init\n this._rpcCore = new rpc_core_1.RpcCore(this.__internal__instanceId, this.__internal__registry, {\n isPedantic: this._options.isPedantic,\n provider,\n userRpc: this._options.rpc\n });\n this._isConnected = new rxjs_1.BehaviorSubject(this._rpcCore.provider.isConnected);\n this._rx.hasSubscriptions = this._rpcCore.provider.hasSubscriptions;\n }\n /**\n * @description Return the current used registry\n */\n get registry() {\n return this.__internal__registry;\n }\n /**\n * @description Creates an instance of a type as registered\n */\n createType(type, ...params) {\n return this.__internal__registry.createType(type, ...params);\n }\n /**\n * @description Register additional user-defined of chain-specific types in the type registry\n */\n registerTypes(types) {\n types && this.__internal__registry.register(types);\n }\n /**\n * @returns `true` if the API operates with subscriptions\n */\n get hasSubscriptions() {\n return this._rpcCore.provider.hasSubscriptions;\n }\n /**\n * @returns `true` if the API decorate multi-key queries\n */\n get supportMulti() {\n return this._rpcCore.provider.hasSubscriptions || !!this._rpcCore.state.queryStorageAt;\n }\n _emptyDecorated(registry, blockHash) {\n return {\n call: {},\n consts: {},\n errors: {},\n events: {},\n query: {},\n registry,\n rx: {\n call: {},\n query: {}\n },\n tx: (0, index_js_1.createSubmittable)(this._type, this._rx, this._decorateMethod, registry, blockHash)\n };\n }\n _createDecorated(registry, fromEmpty, decoratedApi, blockHash) {\n if (!decoratedApi) {\n decoratedApi = this._emptyDecorated(registry.registry, blockHash);\n }\n if (fromEmpty || !registry.decoratedMeta) {\n registry.decoratedMeta = (0, types_1.expandMetadata)(registry.registry, registry.metadata);\n }\n const runtime = this._decorateCalls(registry, this._decorateMethod, blockHash);\n const runtimeRx = this._decorateCalls(registry, this._rxDecorateMethod, blockHash);\n const storage = this._decorateStorage(registry.decoratedMeta, this._decorateMethod, blockHash);\n const storageRx = this._decorateStorage(registry.decoratedMeta, this._rxDecorateMethod, blockHash);\n (0, augmentObject_js_1.augmentObject)('consts', registry.decoratedMeta.consts, decoratedApi.consts, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('errors', registry.decoratedMeta.errors, decoratedApi.errors, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('events', registry.decoratedMeta.events, decoratedApi.events, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('query', storage, decoratedApi.query, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('query', storageRx, decoratedApi.rx.query, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('call', runtime, decoratedApi.call, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('call', runtimeRx, decoratedApi.rx.call, fromEmpty);\n decoratedApi.findCall = (callIndex) => (0, find_js_1.findCall)(registry.registry, callIndex);\n decoratedApi.findError = (errorIndex) => (0, find_js_1.findError)(registry.registry, errorIndex);\n decoratedApi.queryMulti = blockHash\n ? this._decorateMultiAt(decoratedApi, this._decorateMethod, blockHash)\n : this._decorateMulti(this._decorateMethod);\n decoratedApi.runtimeVersion = registry.runtimeVersion;\n return {\n createdAt: blockHash,\n decoratedApi,\n decoratedMeta: registry.decoratedMeta\n };\n }\n _injectMetadata(registry, fromEmpty = false) {\n // clear the decoration, we are redoing it here\n if (fromEmpty || !registry.decoratedApi) {\n registry.decoratedApi = this._emptyDecorated(registry.registry);\n }\n const { decoratedApi, decoratedMeta } = this._createDecorated(registry, fromEmpty, registry.decoratedApi);\n this._call = decoratedApi.call;\n this._consts = decoratedApi.consts;\n this._errors = decoratedApi.errors;\n this._events = decoratedApi.events;\n this._query = decoratedApi.query;\n this._rx.call = decoratedApi.rx.call;\n this._rx.query = decoratedApi.rx.query;\n const tx = this._decorateExtrinsics(decoratedMeta, this._decorateMethod);\n const rxtx = this._decorateExtrinsics(decoratedMeta, this._rxDecorateMethod);\n if (fromEmpty || !this._extrinsics) {\n this._extrinsics = tx;\n this._rx.tx = rxtx;\n }\n else {\n (0, augmentObject_js_1.augmentObject)('tx', tx, this._extrinsics, false);\n (0, augmentObject_js_1.augmentObject)(null, rxtx, this._rx.tx, false);\n }\n (0, augmentObject_js_1.augmentObject)(null, decoratedMeta.consts, this._rx.consts, fromEmpty);\n this.emit('decorated');\n }\n /**\n * @deprecated\n * backwards compatible endpoint for metadata injection, may be removed in the future (However, it is still useful for testing injection)\n */\n injectMetadata(metadata, fromEmpty, registry) {\n this._injectMetadata({ counter: 0, metadata, registry: registry || this.__internal__registry, runtimeVersion: this.__internal__registry.createType('RuntimeVersionPartial') }, fromEmpty);\n }\n _decorateFunctionMeta(input, output) {\n output.meta = input.meta;\n output.method = input.method;\n output.section = input.section;\n output.toJSON = input.toJSON;\n if (input.callIndex) {\n output.callIndex = input.callIndex;\n }\n return output;\n }\n // Filter all RPC methods based on the results of the rpc_methods call. We do this in the following\n // manner to cater for both old and new:\n // - when the number of entries are 0, only remove the ones with isOptional (account & contracts)\n // - when non-zero, remove anything that is not in the array (we don't do this)\n _filterRpc(methods, additional) {\n // add any specific user-base RPCs\n if (Object.keys(additional).length !== 0) {\n this._rpcCore.addUserInterfaces(additional);\n // re-decorate, only adding any new additional interfaces\n this._decorateRpc(this._rpcCore, this._decorateMethod, this._rpc);\n this._decorateRpc(this._rpcCore, this._rxDecorateMethod, this._rx.rpc);\n }\n // extract the actual sections from the methods (this is useful when\n // we try and create mappings to runtime names via a hash mapping)\n const sectionMap = {};\n for (let i = 0, count = methods.length; i < count; i++) {\n const [section] = methods[i].split('_');\n sectionMap[section] = true;\n }\n // convert the actual section names into an easy name lookup\n const sections = Object.keys(sectionMap);\n for (let i = 0, count = sections.length; i < count; i++) {\n const nameA = (0, util_1.stringUpperFirst)(sections[i]);\n const nameB = `${nameA}Api`;\n this._runtimeMap[(0, util_crypto_1.blake2AsHex)(nameA, 64)] = nameA;\n this._runtimeMap[(0, util_crypto_1.blake2AsHex)(nameB, 64)] = nameB;\n }\n // finally we filter the actual methods to expose\n this._filterRpcMethods(methods);\n }\n _filterRpcMethods(exposed) {\n const hasResults = exposed.length !== 0;\n const allKnown = [...this._rpcCore.mapping.entries()];\n const allKeys = [];\n const count = allKnown.length;\n for (let i = 0; i < count; i++) {\n const [, { alias, endpoint, method, pubsub, section }] = allKnown[i];\n allKeys.push(`${section}_${method}`);\n if (pubsub) {\n allKeys.push(`${section}_${pubsub[1]}`);\n allKeys.push(`${section}_${pubsub[2]}`);\n }\n if (alias) {\n allKeys.push(...alias);\n }\n if (endpoint) {\n allKeys.push(endpoint);\n }\n }\n const unknown = exposed.filter((k) => !allKeys.includes(k) &&\n !k.includes('_unstable_'));\n if (unknown.length && !this._options.noInitWarn) {\n l.warn(`RPC methods not decorated: ${unknown.join(', ')}`);\n }\n // loop through all entries we have (populated in decorate) and filter as required\n // only remove when we have results and method missing, or with no results if optional\n for (let i = 0; i < count; i++) {\n const [k, { method, section }] = allKnown[i];\n if (hasResults && !exposed.includes(k) && k !== 'rpc_methods') {\n if (this._rpc[section]) {\n delete this._rpc[section][method];\n delete this._rx.rpc[section][method];\n }\n }\n }\n }\n _rpcSubmitter(decorateMethod) {\n const method = (method, ...params) => {\n return (0, rxjs_1.from)(this._rpcCore.provider.send(method, params));\n };\n return decorateMethod(method);\n }\n _decorateRpc(rpc, decorateMethod, input = this._rpcSubmitter(decorateMethod)) {\n const out = input;\n const decorateFn = (section, method) => {\n const source = rpc[section][method];\n const fn = decorateMethod(source, { methodName: method });\n fn.meta = source.meta;\n fn.raw = decorateMethod(source.raw, { methodName: method });\n return fn;\n };\n for (let s = 0, scount = rpc.sections.length; s < scount; s++) {\n const section = rpc.sections[s];\n if (!Object.prototype.hasOwnProperty.call(out, section)) {\n const methods = Object.keys(rpc[section]);\n const decorateInternal = (method) => decorateFn(section, method);\n for (let m = 0, mcount = methods.length; m < mcount; m++) {\n const method = methods[m];\n // skip subscriptions where we have a non-subscribe interface\n if (this.hasSubscriptions || !(method.startsWith('subscribe') || method.startsWith('unsubscribe'))) {\n if (!Object.prototype.hasOwnProperty.call(out, section)) {\n out[section] = {};\n }\n (0, util_1.lazyMethod)(out[section], method, decorateInternal);\n }\n }\n }\n }\n return out;\n }\n // add all definition entries\n _addRuntimeDef(result, additional) {\n if (!additional) {\n return;\n }\n const entries = Object.entries(additional);\n for (let j = 0, ecount = entries.length; j < ecount; j++) {\n const [key, defs] = entries[j];\n if (result[key]) {\n // we have this one already, step through for new versions or\n // new methods and add those as applicable\n for (let k = 0, dcount = defs.length; k < dcount; k++) {\n const def = defs[k];\n const prev = result[key].find(({ version }) => def.version === version);\n if (prev) {\n // interleave the new methods with the old - last definition wins\n (0, util_1.objectSpread)(prev.methods, def.methods);\n }\n else {\n // we don't have this specific version, add it\n result[key].push(def);\n }\n }\n }\n else {\n // we don't have this runtime definition, add it as-is\n result[key] = defs;\n }\n }\n }\n // extract all runtime definitions\n _getRuntimeDefs(registry, specName, chain = '') {\n const result = {};\n const defValues = Object.values(types_1.typeDefinitions);\n // options > chain/spec > built-in, apply in reverse order with\n // methods overriding previous definitions (or interleave missing)\n for (let i = 0, count = defValues.length; i < count; i++) {\n this._addRuntimeDef(result, defValues[i].runtime);\n }\n this._addRuntimeDef(result, (0, types_known_1.getSpecRuntime)(registry, chain, specName));\n this._addRuntimeDef(result, this._options.runtime);\n return Object.entries(result);\n }\n // pre-metadata decoration\n _decorateCalls({ registry, runtimeVersion: { apis, specName, specVersion } }, decorateMethod, blockHash) {\n const result = {};\n const named = {};\n const hashes = {};\n const sections = this._getRuntimeDefs(registry, specName, this._runtimeChain);\n const older = [];\n const implName = `${specName.toString()}/${specVersion.toString()}`;\n const hasLogged = this.__internal__runtimeLog[implName] || false;\n this.__internal__runtimeLog[implName] = true;\n for (let i = 0, scount = sections.length; i < scount; i++) {\n const [_section, secs] = sections[i];\n const sectionHash = (0, util_crypto_1.blake2AsHex)(_section, 64);\n const rtApi = apis.find(([a]) => a.eq(sectionHash));\n hashes[sectionHash] = true;\n if (rtApi) {\n const all = secs.map(({ version }) => version).sort();\n const sec = secs.find(({ version }) => rtApi[1].eq(version));\n if (sec) {\n const section = (0, util_1.stringCamelCase)(_section);\n const methods = Object.entries(sec.methods);\n if (methods.length) {\n if (!named[section]) {\n named[section] = {};\n }\n for (let m = 0, mcount = methods.length; m < mcount; m++) {\n const [_method, def] = methods[m];\n const method = (0, util_1.stringCamelCase)(_method);\n named[section][method] = (0, util_1.objectSpread)({ method, name: `${_section}_${_method}`, section, sectionHash }, def);\n }\n }\n }\n else {\n older.push(`${_section}/${rtApi[1].toString()} (${all.join('/')} known)`);\n }\n }\n }\n // find the runtimes that we don't have hashes for\n const notFound = apis\n .map(([a, v]) => [a.toHex(), v.toString()])\n .filter(([a]) => !hashes[a])\n .map(([a, v]) => `${this._runtimeMap[a] || a}/${v}`);\n if (!this._options.noInitWarn && !hasLogged) {\n if (older.length) {\n l.warn(`${implName}: Not decorating runtime apis without matching versions: ${older.join(', ')}`);\n }\n if (notFound.length) {\n l.warn(`${implName}: Not decorating unknown runtime apis: ${notFound.join(', ')}`);\n }\n }\n const stateCall = blockHash\n ? (name, bytes) => this._rpcCore.state.call(name, bytes, blockHash)\n : (name, bytes) => this._rpcCore.state.call(name, bytes);\n const lazySection = (section) => (0, util_1.lazyMethods)({}, Object.keys(named[section]), (method) => this._decorateCall(registry, named[section][method], stateCall, decorateMethod));\n const modules = Object.keys(named);\n for (let i = 0, count = modules.length; i < count; i++) {\n (0, util_1.lazyMethod)(result, modules[i], lazySection);\n }\n return result;\n }\n _decorateCall(registry, def, stateCall, decorateMethod) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const decorated = decorateMethod((...args) => {\n if (args.length !== def.params.length) {\n throw new Error(`${def.name}:: Expected ${def.params.length} arguments, found ${args.length}`);\n }\n const bytes = registry.createType('Raw', (0, util_1.u8aConcatStrict)(args.map((a, i) => registry.createTypeUnsafe(def.params[i].type, [a]).toU8a())));\n return stateCall(def.name, bytes).pipe((0, rxjs_1.map)((r) => registry.createTypeUnsafe(def.type, [r])));\n });\n decorated.meta = def;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorated;\n }\n // only be called if supportMulti is true\n _decorateMulti(decorateMethod) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorateMethod((keys) => keys.length\n ? (this.hasSubscriptions\n ? this._rpcCore.state.subscribeStorage\n : this._rpcCore.state.queryStorageAt)(keys.map((args) => Array.isArray(args)\n ? args[0].creator.meta.type.isPlain\n ? [args[0].creator]\n : args[0].creator.meta.type.asMap.hashers.length === 1\n ? [args[0].creator, args.slice(1)]\n : [args[0].creator, ...args.slice(1)]\n : [args.creator]))\n : (0, rxjs_1.of)([]));\n }\n _decorateMultiAt(atApi, decorateMethod, blockHash) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorateMethod((calls) => calls.length\n ? this._rpcCore.state.queryStorageAt(calls.map((args) => {\n if (Array.isArray(args)) {\n const { creator } = getAtQueryFn(atApi, args[0].creator);\n return creator.meta.type.isPlain\n ? [creator]\n : creator.meta.type.asMap.hashers.length === 1\n ? [creator, args.slice(1)]\n : [creator, ...args.slice(1)];\n }\n return [getAtQueryFn(atApi, args.creator).creator];\n }), blockHash)\n : (0, rxjs_1.of)([]));\n }\n _decorateExtrinsics({ tx }, decorateMethod) {\n const result = (0, index_js_1.createSubmittable)(this._type, this._rx, decorateMethod);\n const lazySection = (section) => (0, util_1.lazyMethods)({}, Object.keys(tx[section]), (method) => method.startsWith('$')\n ? tx[section][method]\n : this._decorateExtrinsicEntry(tx[section][method], result));\n const sections = Object.keys(tx);\n for (let i = 0, count = sections.length; i < count; i++) {\n (0, util_1.lazyMethod)(result, sections[i], lazySection);\n }\n return result;\n }\n _decorateExtrinsicEntry(method, creator) {\n const decorated = (...params) => creator(method(...params));\n // pass through the `.is`\n decorated.is = (other) => method.is(other);\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return this._decorateFunctionMeta(method, decorated);\n }\n _decorateStorage({ query, registry }, decorateMethod, blockHash) {\n const result = {};\n const lazySection = (section) => (0, util_1.lazyMethods)({}, Object.keys(query[section]), (method) => blockHash\n ? this._decorateStorageEntryAt(registry, query[section][method], decorateMethod, blockHash)\n : this._decorateStorageEntry(query[section][method], decorateMethod));\n const sections = Object.keys(query);\n for (let i = 0, count = sections.length; i < count; i++) {\n (0, util_1.lazyMethod)(result, sections[i], lazySection);\n }\n return result;\n }\n _decorateStorageEntry(creator, decorateMethod) {\n const getArgs = (args, registry) => (0, validate_js_1.extractStorageArgs)(registry || this.__internal__registry, creator, args);\n const getQueryAt = (blockHash) => (0, rxjs_1.from)(this.at(blockHash)).pipe((0, rxjs_1.map)((api) => getAtQueryFn(api, creator)));\n // Disable this where it occurs for each field we are decorating\n /* eslint-disable @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment */\n const decorated = this._decorateStorageCall(creator, decorateMethod);\n decorated.creator = creator;\n // eslint-disable-next-line deprecation/deprecation\n decorated.at = decorateMethod((blockHash, ...args) => getQueryAt(blockHash).pipe((0, rxjs_1.switchMap)((q) => q(...args))));\n decorated.hash = decorateMethod((...args) => this._rpcCore.state.getStorageHash(getArgs(args)));\n decorated.is = (key) => key.section === creator.section &&\n key.method === creator.method;\n decorated.key = (...args) => (0, util_1.u8aToHex)((0, util_1.compactStripLength)(creator(...args))[1]);\n decorated.keyPrefix = (...args) => (0, util_1.u8aToHex)(creator.keyPrefix(...args));\n decorated.size = decorateMethod((...args) => this._rpcCore.state.getStorageSize(getArgs(args)));\n // eslint-disable-next-line deprecation/deprecation\n decorated.sizeAt = decorateMethod((blockHash, ...args) => getQueryAt(blockHash).pipe((0, rxjs_1.switchMap)((q) => this._rpcCore.state.getStorageSize(getArgs(args, q.creator.meta.registry), blockHash))));\n // .keys() & .entries() only available on map types\n if (creator.iterKey && creator.meta.type.isMap) {\n decorated.entries = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => this._retrieveMapEntries(creator, null, args)));\n // eslint-disable-next-line deprecation/deprecation\n decorated.entriesAt = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (blockHash, ...args) => getQueryAt(blockHash).pipe((0, rxjs_1.switchMap)((q) => this._retrieveMapEntries(q.creator, blockHash, args)))));\n decorated.entriesPaged = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (opts) => this._retrieveMapEntriesPaged(creator, undefined, opts)));\n decorated.keys = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => this._retrieveMapKeys(creator, null, args)));\n // eslint-disable-next-line deprecation/deprecation\n decorated.keysAt = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (blockHash, ...args) => getQueryAt(blockHash).pipe((0, rxjs_1.switchMap)((q) => this._retrieveMapKeys(q.creator, blockHash, args)))));\n decorated.keysPaged = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (opts) => this._retrieveMapKeysPaged(creator, undefined, opts)));\n }\n if (this.supportMulti && creator.meta.type.isMap) {\n // When using double map storage function, user need to pass double map key as an array\n decorated.multi = decorateMethod((args) => creator.meta.type.asMap.hashers.length === 1\n ? this._retrieveMulti(args.map((a) => [creator, [a]]))\n : this._retrieveMulti(args.map((a) => [creator, a])));\n }\n /* eslint-enable @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment */\n return this._decorateFunctionMeta(creator, decorated);\n }\n _decorateStorageEntryAt(registry, creator, decorateMethod, blockHash) {\n const getArgs = (args) => (0, validate_js_1.extractStorageArgs)(registry, creator, args);\n // Disable this where it occurs for each field we are decorating\n /* eslint-disable @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment */\n const decorated = decorateMethod((...args) => this._rpcCore.state.getStorage(getArgs(args), blockHash));\n decorated.creator = creator;\n decorated.hash = decorateMethod((...args) => this._rpcCore.state.getStorageHash(getArgs(args), blockHash));\n decorated.is = (key) => key.section === creator.section &&\n key.method === creator.method;\n decorated.key = (...args) => (0, util_1.u8aToHex)((0, util_1.compactStripLength)(creator(...args))[1]);\n decorated.keyPrefix = (...keys) => (0, util_1.u8aToHex)(creator.keyPrefix(...keys));\n decorated.size = decorateMethod((...args) => this._rpcCore.state.getStorageSize(getArgs(args), blockHash));\n // .keys() & .entries() only available on map types\n if (creator.iterKey && creator.meta.type.isMap) {\n decorated.entries = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => this._retrieveMapEntries(creator, blockHash, args)));\n decorated.entriesPaged = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (opts) => this._retrieveMapEntriesPaged(creator, blockHash, opts)));\n decorated.keys = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => this._retrieveMapKeys(creator, blockHash, args)));\n decorated.keysPaged = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (opts) => this._retrieveMapKeysPaged(creator, blockHash, opts)));\n }\n if (this.supportMulti && creator.meta.type.isMap) {\n // When using double map storage function, user need to pass double map key as an array\n decorated.multi = decorateMethod((args) => creator.meta.type.asMap.hashers.length === 1\n ? this._retrieveMulti(args.map((a) => [creator, [a]]), blockHash)\n : this._retrieveMulti(args.map((a) => [creator, a]), blockHash));\n }\n /* eslint-enable @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment */\n return this._decorateFunctionMeta(creator, decorated);\n }\n _queueStorage(call, queue) {\n const query = queue === this.__internal__storageSubQ\n ? this._rpcCore.state.subscribeStorage\n : this._rpcCore.state.queryStorageAt;\n let queueIdx = queue.length - 1;\n let valueIdx = 0;\n let valueObs;\n // if we don't have queue entries yet,\n // or the current queue has fired (see from below),\n // or the current queue has the max entries,\n // then we create a new queue\n if (queueIdx === -1 || !queue[queueIdx] || queue[queueIdx][1].length === PAGE_SIZE_Q) {\n queueIdx++;\n valueObs = (0, rxjs_1.from)(\n // we delay the execution until the next tick, this allows\n // any queries made in this timeframe to be added to the same\n // queue for a single query\n new Promise((resolve) => {\n (0, util_1.nextTick)(() => {\n // get all the calls in this instance, resolve with it\n // and then clear the queue so we don't add more\n // (anything after this will be added to a new queue)\n const calls = queue[queueIdx][1];\n delete queue[queueIdx];\n resolve(calls);\n });\n })).pipe((0, rxjs_1.switchMap)((calls) => query(calls)));\n queue.push([valueObs, [call]]);\n }\n else {\n valueObs = queue[queueIdx][0];\n valueIdx = queue[queueIdx][1].length;\n queue[queueIdx][1].push(call);\n }\n return valueObs.pipe(\n // return the single value at this index\n (0, rxjs_1.map)((values) => values[valueIdx]));\n }\n // Decorate the base storage call. In the case or rxjs or promise-without-callback (await)\n // we make a subscription, alternatively we push this through a single-shot query\n _decorateStorageCall(creator, decorateMethod) {\n const memoed = (0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => {\n const call = (0, validate_js_1.extractStorageArgs)(this.__internal__registry, creator, args);\n if (!this.hasSubscriptions) {\n return this._rpcCore.state.getStorage(call);\n }\n return this._queueStorage(call, this.__internal__storageSubQ);\n });\n return decorateMethod(memoed, {\n methodName: creator.method,\n overrideNoSub: (...args) => this._queueStorage((0, validate_js_1.extractStorageArgs)(this.__internal__registry, creator, args), this.__internal__storageGetQ)\n });\n }\n // retrieve a set of values for a specific set of keys - here we chunk the keys into PAGE_SIZE sizes\n _retrieveMulti(keys, blockHash) {\n if (!keys.length) {\n return (0, rxjs_1.of)([]);\n }\n const query = this.hasSubscriptions && !blockHash\n ? this._rpcCore.state.subscribeStorage\n : this._rpcCore.state.queryStorageAt;\n if (keys.length <= PAGE_SIZE_V) {\n return blockHash\n ? query(keys, blockHash)\n : query(keys);\n }\n return (0, rxjs_1.combineLatest)((0, util_1.arrayChunk)(keys, PAGE_SIZE_V).map((k) => blockHash\n ? query(k, blockHash)\n : query(k))).pipe((0, rxjs_1.map)(util_1.arrayFlatten));\n }\n _retrieveMapKeys({ iterKey, meta, method, section }, at, args) {\n if (!iterKey || !meta.type.isMap) {\n throw new Error('keys can only be retrieved on maps');\n }\n const headKey = iterKey(...args).toHex();\n const startSubject = new rxjs_1.BehaviorSubject(headKey);\n const query = at\n ? (startKey) => this._rpcCore.state.getKeysPaged(headKey, PAGE_SIZE_K, startKey, at)\n : (startKey) => this._rpcCore.state.getKeysPaged(headKey, PAGE_SIZE_K, startKey);\n const setMeta = (key) => key.setMeta(meta, section, method);\n return startSubject.pipe((0, rxjs_1.switchMap)(query), (0, rxjs_1.map)((keys) => keys.map(setMeta)), (0, rxjs_1.tap)((keys) => (0, util_1.nextTick)(() => {\n keys.length === PAGE_SIZE_K\n ? startSubject.next(keys[PAGE_SIZE_K - 1].toHex())\n : startSubject.complete();\n })), (0, rxjs_1.toArray)(), // toArray since we want to startSubject to be completed\n (0, rxjs_1.map)(util_1.arrayFlatten));\n }\n _retrieveMapKeysPaged({ iterKey, meta, method, section }, at, opts) {\n if (!iterKey || !meta.type.isMap) {\n throw new Error('keys can only be retrieved on maps');\n }\n const setMeta = (key) => key.setMeta(meta, section, method);\n const query = at\n ? (headKey) => this._rpcCore.state.getKeysPaged(headKey, opts.pageSize, opts.startKey || headKey, at)\n : (headKey) => this._rpcCore.state.getKeysPaged(headKey, opts.pageSize, opts.startKey || headKey);\n return query(iterKey(...opts.args).toHex()).pipe((0, rxjs_1.map)((keys) => keys.map(setMeta)));\n }\n _retrieveMapEntries(entry, at, args) {\n const query = at\n ? (keys) => this._rpcCore.state.queryStorageAt(keys, at)\n : (keys) => this._rpcCore.state.queryStorageAt(keys);\n return this._retrieveMapKeys(entry, at, args).pipe((0, rxjs_1.switchMap)((keys) => keys.length\n ? (0, rxjs_1.combineLatest)((0, util_1.arrayChunk)(keys, PAGE_SIZE_V).map(query)).pipe((0, rxjs_1.map)((valsArr) => (0, util_1.arrayFlatten)(valsArr).map((value, index) => [keys[index], value])))\n : (0, rxjs_1.of)([])));\n }\n _retrieveMapEntriesPaged(entry, at, opts) {\n const query = at\n ? (keys) => this._rpcCore.state.queryStorageAt(keys, at)\n : (keys) => this._rpcCore.state.queryStorageAt(keys);\n return this._retrieveMapKeysPaged(entry, at, opts).pipe((0, rxjs_1.switchMap)((keys) => keys.length\n ? query(keys).pipe((0, rxjs_1.map)((valsArr) => valsArr.map((value, index) => [keys[index], value])))\n : (0, rxjs_1.of)([])));\n }\n _decorateDeriveRx(decorateMethod) {\n const specName = this._runtimeVersion?.specName.toString();\n // Pull in derive from api-derive\n const available = (0, api_derive_1.getAvailableDerives)(this.__internal__instanceId, this._rx, (0, util_1.objectSpread)({}, this._options.derives, this._options.typesBundle?.spec?.[specName || '']?.derives));\n return (0, decorate_js_1.decorateDeriveSections)(decorateMethod, available);\n }\n _decorateDerive(decorateMethod) {\n return (0, decorate_js_1.decorateDeriveSections)(decorateMethod, this._rx.derive);\n }\n}\nexports.Decorate = Decorate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Events = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nclass Events {\n constructor() {\n this.__internal__eventemitter = new eventemitter3_1.EventEmitter();\n }\n emit(type, ...args) {\n return this.__internal__eventemitter.emit(type, ...args);\n }\n /**\n * @description Attach an eventemitter handler to listen to a specific event\n *\n * @param type The type of event to listen to. Available events are `connected`, `disconnected`, `ready` and `error`\n * @param handler The callback to be called when the event fires. Depending on the event type, it could fire with additional arguments.\n *\n * @example\n *
\n *\n * ```javascript\n * api.on('connected', (): void => {\n * console.log('API has been connected to the endpoint');\n * });\n *\n * api.on('disconnected', (): void => {\n * console.log('API has been disconnected from the endpoint');\n * });\n * ```\n */\n on(type, handler) {\n this.__internal__eventemitter.on(type, handler);\n return this;\n }\n /**\n * @description Remove the given eventemitter handler\n *\n * @param type The type of event the callback was attached to. Available events are `connected`, `disconnected`, `ready` and `error`\n * @param handler The callback to unregister.\n *\n * @example\n *
\n *\n * ```javascript\n * const handler = (): void => {\n * console.log('Connected !);\n * };\n *\n * // Start listening\n * api.on('connected', handler);\n *\n * // Stop listening\n * api.off('connected', handler);\n * ```\n */\n off(type, handler) {\n this.__internal__eventemitter.removeListener(type, handler);\n return this;\n }\n /**\n * @description Attach an one-time eventemitter handler to listen to a specific event\n *\n * @param type The type of event to listen to. Available events are `connected`, `disconnected`, `ready` and `error`\n * @param handler The callback to be called when the event fires. Depending on the event type, it could fire with additional arguments.\n *\n * @example\n *
\n *\n * ```javascript\n * api.once('connected', (): void => {\n * console.log('API has been connected to the endpoint');\n * });\n *\n * api.once('disconnected', (): void => {\n * console.log('API has been disconnected from the endpoint');\n * });\n * ```\n */\n once(type, handler) {\n this.__internal__eventemitter.once(type, handler);\n return this;\n }\n}\nexports.Events = Events;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Getters = void 0;\nconst packageInfo_js_1 = require(\"../packageInfo.js\");\nconst find_js_1 = require(\"./find.js\");\nconst Init_js_1 = require(\"./Init.js\");\nfunction assertResult(value) {\n if (value === undefined) {\n throw new Error(\"Api interfaces needs to be initialized before using, wait for 'isReady'\");\n }\n return value;\n}\nclass Getters extends Init_js_1.Init {\n /**\n * @description Runtime call interfaces (currently untyped, only decorated via API options)\n */\n get call() {\n return assertResult(this._call);\n }\n /**\n * @description Contains the parameter types (constants) of all modules.\n *\n * The values are instances of the appropriate type and are accessible using `section`.`constantName`,\n *\n * @example\n *
\n *\n * ```javascript\n * console.log(api.consts.democracy.enactmentPeriod.toString())\n * ```\n */\n get consts() {\n return assertResult(this._consts);\n }\n /**\n * @description Derived results that are injected into the API, allowing for combinations of various query results.\n *\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.bestNumber((number) => {\n * console.log('best number', number);\n * });\n * ```\n */\n get derive() {\n return assertResult(this._derive);\n }\n /**\n * @description Errors from metadata\n */\n get errors() {\n return assertResult(this._errors);\n }\n /**\n * @description Events from metadata\n */\n get events() {\n return assertResult(this._events);\n }\n /**\n * @description Returns the version of extrinsics in-use on this chain\n */\n get extrinsicVersion() {\n return this._extrinsicType;\n }\n /**\n * @description Contains the genesis Hash of the attached chain. Apart from being useful to determine the actual chain, it can also be used to sign immortal transactions.\n */\n get genesisHash() {\n return assertResult(this._genesisHash);\n }\n /**\n * @description true is the underlying provider is connected\n */\n get isConnected() {\n return this._isConnected.getValue();\n }\n /**\n * @description The library information name & version (from package.json)\n */\n get libraryInfo() {\n return `${packageInfo_js_1.packageInfo.name} v${packageInfo_js_1.packageInfo.version}`;\n }\n /**\n * @description Contains all the chain state modules and their subsequent methods in the API. These are attached dynamically from the runtime metadata.\n *\n * All calls inside the namespace, is denoted by `section`.`method` and may take an optional query parameter. As an example, `api.query.timestamp.now()` (current block timestamp) does not take parameters, while `api.query.system.account()` (retrieving the associated nonce & balances for an account), takes the `AccountId` as a parameter.\n *\n * @example\n *
\n *\n * ```javascript\n * api.query.system.account(, ([nonce, balance]) => {\n * console.log('new free balance', balance.free, 'new nonce', nonce);\n * });\n * ```\n */\n get query() {\n return assertResult(this._query);\n }\n /**\n * @description Allows for the querying of multiple storage entries and the combination thereof into a single result. This is a very optimal way to make multiple queries since it only makes a single connection to the node and retrieves the data over one subscription.\n *\n * @example\n *
\n *\n * ```javascript\n * const unsub = await api.queryMulti(\n * [\n * // you can include the storage without any parameters\n * api.query.balances.totalIssuance,\n * // or you can pass parameters to the storage query\n * [api.query.system.account, '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY']\n * ],\n * ([existential, [, { free }]]) => {\n * console.log(`You have ${free.sub(existential)} more than the existential deposit`);\n *\n * unsub();\n * }\n * );\n * ```\n */\n get queryMulti() {\n return assertResult(this._queryMulti);\n }\n /**\n * @description Contains all the raw rpc sections and their subsequent methods in the API as defined by the jsonrpc interface definitions. Unlike the dynamic `api.query` and `api.tx` sections, these methods are fixed (although extensible with node upgrades) and not determined by the runtime.\n *\n * RPC endpoints available here allow for the query of chain, node and system information, in addition to providing interfaces for the raw queries of state (using known keys) and the submission of transactions.\n *\n * @example\n *
\n *\n * ```javascript\n * api.rpc.chain.subscribeNewHeads((header) => {\n * console.log('new header', header);\n * });\n * ```\n */\n get rpc() {\n return assertResult(this._rpc);\n }\n /**\n * @description Contains the chain information for the current node.\n */\n get runtimeChain() {\n return assertResult(this._runtimeChain);\n }\n /**\n * @description Yields the current attached runtime metadata. Generally this is only used to construct extrinsics & storage, but is useful for current runtime inspection.\n */\n get runtimeMetadata() {\n return assertResult(this._runtimeMetadata);\n }\n /**\n * @description Contains the version information for the current runtime.\n */\n get runtimeVersion() {\n return assertResult(this._runtimeVersion);\n }\n /**\n * @description The underlying Rx API interface\n */\n get rx() {\n return assertResult(this._rx);\n }\n /**\n * @description Returns the underlying provider stats\n */\n get stats() {\n return this._rpcCore.provider.stats;\n }\n /**\n * @description The type of this API instance, either 'rxjs' or 'promise'\n */\n get type() {\n return this._type;\n }\n /**\n * @description Contains all the extrinsic modules and their subsequent methods in the API. It allows for the construction of transactions and the submission thereof. These are attached dynamically from the runtime metadata.\n *\n * @example\n *
\n *\n * ```javascript\n * api.tx.balances\n * .transfer(, )\n * .signAndSend(, ({status}) => {\n * console.log('tx status', status.asFinalized.toHex());\n * });\n * ```\n */\n get tx() {\n return assertResult(this._extrinsics);\n }\n /**\n * @description Finds the definition for a specific [[CallFunction]] based on the index supplied\n */\n findCall(callIndex) {\n return (0, find_js_1.findCall)(this.registry, callIndex);\n }\n /**\n * @description Finds the definition for a specific [[RegistryError]] based on the index supplied\n */\n findError(errorIndex) {\n return (0, find_js_1.findError)(this.registry, errorIndex);\n }\n}\nexports.Getters = Getters;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Init = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst types_1 = require(\"@polkadot/types\");\nconst types_known_1 = require(\"@polkadot/types-known\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst Decorate_js_1 = require(\"./Decorate.js\");\nconst KEEPALIVE_INTERVAL = 10000;\nconst WITH_VERSION_SHORTCUT = false;\nconst l = (0, util_1.logger)('api/init');\nfunction textToString(t) {\n return t.toString();\n}\nclass Init extends Decorate_js_1.Decorate {\n constructor(options, type, decorateMethod) {\n super(options, type, decorateMethod);\n this.__internal__atLast = null;\n this.__internal__healthTimer = null;\n this.__internal__registries = [];\n this.__internal__updateSub = null;\n this.__internal__waitingRegistries = {};\n // all injected types added to the registry for overrides\n this.registry.setKnownTypes(options);\n // We only register the types (global) if this is not a cloned instance.\n // Do right up-front, so we get in the user types before we are actually\n // doing anything on-chain, this ensures we have the overrides in-place\n if (!options.source) {\n this.registerTypes(options.types);\n }\n else {\n this.__internal__registries = options.source.__internal__registries;\n }\n this._rpc = this._decorateRpc(this._rpcCore, this._decorateMethod);\n this._rx.rpc = this._decorateRpc(this._rpcCore, this._rxDecorateMethod);\n if (this.supportMulti) {\n this._queryMulti = this._decorateMulti(this._decorateMethod);\n this._rx.queryMulti = this._decorateMulti(this._rxDecorateMethod);\n }\n this._rx.signer = options.signer;\n this._rpcCore.setRegistrySwap((blockHash) => this.getBlockRegistry(blockHash));\n this._rpcCore.setResolveBlockHash((blockNumber) => (0, rxjs_1.firstValueFrom)(this._rpcCore.chain.getBlockHash(blockNumber)));\n if (this.hasSubscriptions) {\n this._rpcCore.provider.on('disconnected', () => this.__internal__onProviderDisconnect());\n this._rpcCore.provider.on('error', (e) => this.__internal__onProviderError(e));\n this._rpcCore.provider.on('connected', () => this.__internal__onProviderConnect());\n }\n else if (!this._options.noInitWarn) {\n l.warn('Api will be available in a limited mode since the provider does not support subscriptions');\n }\n // If the provider was instantiated earlier, and has already emitted a\n // 'connected' event, then the `on('connected')` won't fire anymore. To\n // cater for this case, we call manually `this._onProviderConnect`.\n if (this._rpcCore.provider.isConnected) {\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.__internal__onProviderConnect();\n }\n }\n /**\n * @description Decorates a registry based on the runtime version\n */\n _initRegistry(registry, chain, version, metadata, chainProps) {\n registry.clearCache();\n registry.setChainProperties(chainProps || this.registry.getChainProperties());\n registry.setKnownTypes(this._options);\n registry.register((0, types_known_1.getSpecTypes)(registry, chain, version.specName, version.specVersion));\n registry.setHasher((0, types_known_1.getSpecHasher)(registry, chain, version.specName));\n // for bundled types, pull through the aliases defined\n if (registry.knownTypes.typesBundle) {\n registry.knownTypes.typesAlias = (0, types_known_1.getSpecAlias)(registry, chain, version.specName);\n }\n registry.setMetadata(metadata, undefined, (0, util_1.objectSpread)({}, (0, types_known_1.getSpecExtensions)(registry, chain, version.specName), this._options.signedExtensions), this._options.noInitWarn);\n }\n /**\n * @description Returns the default versioned registry\n */\n _getDefaultRegistry() {\n return (0, util_1.assertReturn)(this.__internal__registries.find(({ isDefault }) => isDefault), 'Initialization error, cannot find the default registry');\n }\n /**\n * @description Returns a decorated API instance at a specific point in time\n */\n async at(blockHash, knownVersion) {\n const u8aHash = (0, util_1.u8aToU8a)(blockHash);\n const u8aHex = (0, util_1.u8aToHex)(u8aHash);\n const registry = await this.getBlockRegistry(u8aHash, knownVersion);\n if (!this.__internal__atLast || this.__internal__atLast[0] !== u8aHex) {\n // always create a new decoration - since we are pointing to a specific hash, this\n // means that all queries needs to use that hash (not a previous one already existing)\n this.__internal__atLast = [u8aHex, this._createDecorated(registry, true, null, u8aHash).decoratedApi];\n }\n return this.__internal__atLast[1];\n }\n async _createBlockRegistry(blockHash, header, version) {\n const registry = new types_1.TypeRegistry(blockHash);\n const metadata = new types_1.Metadata(registry, await (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getMetadata.raw(header.parentHash)));\n this._initRegistry(registry, this._runtimeChain, version, metadata);\n // add our new registry\n const result = { counter: 0, lastBlockHash: blockHash, metadata, registry, runtimeVersion: version };\n this.__internal__registries.push(result);\n return result;\n }\n _cacheBlockRegistryProgress(key, creator) {\n // look for waiting resolves\n let waiting = this.__internal__waitingRegistries[key];\n if ((0, util_1.isUndefined)(waiting)) {\n // nothing waiting, construct new\n waiting = this.__internal__waitingRegistries[key] = new Promise((resolve, reject) => {\n creator()\n .then((registry) => {\n delete this.__internal__waitingRegistries[key];\n resolve(registry);\n })\n .catch((error) => {\n delete this.__internal__waitingRegistries[key];\n reject(error);\n });\n });\n }\n return waiting;\n }\n _getBlockRegistryViaVersion(blockHash, version) {\n if (version) {\n // check for pre-existing registries. We also check specName, e.g. it\n // could be changed like in Westmint with upgrade from shell -> westmint\n const existingViaVersion = this.__internal__registries.find(({ runtimeVersion: { specName, specVersion } }) => specName.eq(version.specName) &&\n specVersion.eq(version.specVersion));\n if (existingViaVersion) {\n existingViaVersion.counter++;\n existingViaVersion.lastBlockHash = blockHash;\n return existingViaVersion;\n }\n }\n return null;\n }\n async _getBlockRegistryViaHash(blockHash) {\n // ensure we have everything required\n if (!this._genesisHash || !this._runtimeVersion) {\n throw new Error('Cannot retrieve data on an uninitialized chain');\n }\n // We have to assume that on the RPC layer the calls used here does not call back into\n // the registry swap, so getHeader & getRuntimeVersion should not be historic\n const header = this.registry.createType('HeaderPartial', this._genesisHash.eq(blockHash)\n ? { number: util_1.BN_ZERO, parentHash: this._genesisHash }\n : await (0, rxjs_1.firstValueFrom)(this._rpcCore.chain.getHeader.raw(blockHash)));\n if (header.parentHash.isEmpty) {\n throw new Error('Unable to retrieve header and parent from supplied hash');\n }\n // get the runtime version, either on-chain or via an known upgrade history\n const [firstVersion, lastVersion] = (0, types_known_1.getUpgradeVersion)(this._genesisHash, header.number);\n const version = this.registry.createType('RuntimeVersionPartial', WITH_VERSION_SHORTCUT && (firstVersion && (lastVersion ||\n firstVersion.specVersion.eq(this._runtimeVersion.specVersion)))\n ? { apis: firstVersion.apis, specName: this._runtimeVersion.specName, specVersion: firstVersion.specVersion }\n : await (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getRuntimeVersion.raw(header.parentHash)));\n return (\n // try to find via version\n this._getBlockRegistryViaVersion(blockHash, version) ||\n // return new or in-flight result\n await this._cacheBlockRegistryProgress(version.toHex(), () => this._createBlockRegistry(blockHash, header, version)));\n }\n /**\n * @description Sets up a registry based on the block hash defined\n */\n async getBlockRegistry(blockHash, knownVersion) {\n return (\n // try to find via blockHash\n this.__internal__registries.find(({ lastBlockHash }) => lastBlockHash && (0, util_1.u8aEq)(lastBlockHash, blockHash)) ||\n // try to find via version\n this._getBlockRegistryViaVersion(blockHash, knownVersion) ||\n // return new or in-flight result\n await this._cacheBlockRegistryProgress((0, util_1.u8aToHex)(blockHash), () => this._getBlockRegistryViaHash(blockHash)));\n }\n async _loadMeta() {\n // on re-connection to the same chain, we don't want to re-do everything from chain again\n if (this._isReady) {\n return true;\n }\n this._unsubscribeUpdates();\n // only load from on-chain if we are not a clone (default path), alternatively\n // just use the values from the source instance provided\n [this._genesisHash, this._runtimeMetadata] = this._options.source?._isReady\n ? await this._metaFromSource(this._options.source)\n : await this._metaFromChain(this._options.metadata);\n return this._initFromMeta(this._runtimeMetadata);\n }\n // eslint-disable-next-line @typescript-eslint/require-await\n async _metaFromSource(source) {\n this._extrinsicType = source.extrinsicVersion;\n this._runtimeChain = source.runtimeChain;\n this._runtimeVersion = source.runtimeVersion;\n // manually build a list of all available methods in this RPC, we are\n // going to filter on it to align the cloned RPC without making a call\n const sections = Object.keys(source.rpc);\n const rpcs = [];\n for (let s = 0, scount = sections.length; s < scount; s++) {\n const section = sections[s];\n const methods = Object.keys(source.rpc[section]);\n for (let m = 0, mcount = methods.length; m < mcount; m++) {\n rpcs.push(`${section}_${methods[m]}`);\n }\n }\n this._filterRpc(rpcs, (0, types_known_1.getSpecRpc)(this.registry, source.runtimeChain, source.runtimeVersion.specName));\n return [source.genesisHash, source.runtimeMetadata];\n }\n // subscribe to metadata updates, inject the types on changes\n _subscribeUpdates() {\n if (this.__internal__updateSub || !this.hasSubscriptions) {\n return;\n }\n this.__internal__updateSub = this._rpcCore.state.subscribeRuntimeVersion().pipe((0, rxjs_1.switchMap)((version) => \n // only retrieve the metadata when the on-chain version has been changed\n this._runtimeVersion?.specVersion.eq(version.specVersion)\n ? (0, rxjs_1.of)(false)\n : this._rpcCore.state.getMetadata().pipe((0, rxjs_1.map)((metadata) => {\n l.log(`Runtime version updated to spec=${version.specVersion.toString()}, tx=${version.transactionVersion.toString()}`);\n this._runtimeMetadata = metadata;\n this._runtimeVersion = version;\n this._rx.runtimeVersion = version;\n // update the default registry version\n const thisRegistry = this._getDefaultRegistry();\n // setup the data as per the current versions\n thisRegistry.metadata = metadata;\n thisRegistry.runtimeVersion = version;\n this._initRegistry(this.registry, this._runtimeChain, version, metadata);\n this._injectMetadata(thisRegistry, true);\n return true;\n })))).subscribe();\n }\n async _metaFromChain(optMetadata) {\n const [genesisHash, runtimeVersion, chain, chainProps, rpcMethods, chainMetadata] = await Promise.all([\n (0, rxjs_1.firstValueFrom)(this._rpcCore.chain.getBlockHash(0)),\n (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getRuntimeVersion()),\n (0, rxjs_1.firstValueFrom)(this._rpcCore.system.chain()),\n (0, rxjs_1.firstValueFrom)(this._rpcCore.system.properties()),\n (0, rxjs_1.firstValueFrom)(this._rpcCore.rpc.methods()),\n optMetadata\n ? Promise.resolve(null)\n : (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getMetadata())\n ]);\n // set our chain version & genesisHash as returned\n this._runtimeChain = chain;\n this._runtimeVersion = runtimeVersion;\n this._rx.runtimeVersion = runtimeVersion;\n // retrieve metadata, either from chain or as pass-in via options\n const metadataKey = `${genesisHash.toHex() || '0x'}-${runtimeVersion.specVersion.toString()}`;\n const metadata = chainMetadata || (optMetadata && optMetadata[metadataKey]\n ? new types_1.Metadata(this.registry, optMetadata[metadataKey])\n : await (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getMetadata()));\n // initializes the registry & RPC\n this._initRegistry(this.registry, chain, runtimeVersion, metadata, chainProps);\n this._filterRpc(rpcMethods.methods.map(textToString), (0, types_known_1.getSpecRpc)(this.registry, chain, runtimeVersion.specName));\n this._subscribeUpdates();\n // setup the initial registry, when we have none\n if (!this.__internal__registries.length) {\n this.__internal__registries.push({ counter: 0, isDefault: true, metadata, registry: this.registry, runtimeVersion });\n }\n // get unique types & validate\n metadata.getUniqTypes(this._options.throwOnUnknown || false);\n return [genesisHash, metadata];\n }\n _initFromMeta(metadata) {\n this._extrinsicType = metadata.asLatest.extrinsic.version.toNumber();\n this._rx.extrinsicType = this._extrinsicType;\n this._rx.genesisHash = this._genesisHash;\n this._rx.runtimeVersion = this._runtimeVersion; // must be set here\n // inject metadata and adjust the types as detected\n this._injectMetadata(this._getDefaultRegistry(), true);\n // derive is last, since it uses the decorated rx\n this._rx.derive = this._decorateDeriveRx(this._rxDecorateMethod);\n this._derive = this._decorateDerive(this._decorateMethod);\n return true;\n }\n _subscribeHealth() {\n this._unsubscribeHealth();\n // Only enable the health keepalive on WS, not needed on HTTP\n this.__internal__healthTimer = this.hasSubscriptions\n ? setInterval(() => {\n (0, rxjs_1.firstValueFrom)(this._rpcCore.system.health.raw()).catch(() => undefined);\n }, KEEPALIVE_INTERVAL)\n : null;\n }\n _unsubscribeHealth() {\n if (this.__internal__healthTimer) {\n clearInterval(this.__internal__healthTimer);\n this.__internal__healthTimer = null;\n }\n }\n _unsubscribeUpdates() {\n if (this.__internal__updateSub) {\n this.__internal__updateSub.unsubscribe();\n this.__internal__updateSub = null;\n }\n }\n _unsubscribe() {\n this._unsubscribeHealth();\n this._unsubscribeUpdates();\n }\n async __internal__onProviderConnect() {\n this._isConnected.next(true);\n this.emit('connected');\n try {\n const cryptoReady = this._options.initWasm === false\n ? true\n : await (0, util_crypto_1.cryptoWaitReady)();\n const hasMeta = await this._loadMeta();\n this._subscribeHealth();\n if (hasMeta && !this._isReady && cryptoReady) {\n this._isReady = true;\n this.emit('ready', this);\n }\n }\n catch (_error) {\n const error = new Error(`FATAL: Unable to initialize the API: ${_error.message}`);\n l.error(error);\n this.emit('error', error);\n }\n }\n __internal__onProviderDisconnect() {\n this._isConnected.next(false);\n this._unsubscribe();\n this.emit('disconnected');\n }\n __internal__onProviderError(error) {\n this.emit('error', error);\n }\n}\nexports.Init = Init;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.findError = exports.findCall = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction findCall(registry, callIndex) {\n return registry.findMetaCall((0, util_1.u8aToU8a)(callIndex));\n}\nexports.findCall = findCall;\nfunction findError(registry, errorIndex) {\n return registry.findMetaError((0, util_1.u8aToU8a)(errorIndex));\n}\nexports.findError = findError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiBase = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Getters_js_1 = require(\"./Getters.js\");\nclass ApiBase extends Getters_js_1.Getters {\n /**\n * @description Create an instance of the class\n *\n * @param options Options object to create API instance or a Provider instance\n *\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n *\n * const api = new Api().isReady();\n *\n * api.rpc.subscribeNewHeads((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * ```\n */\n constructor(options = {}, type, decorateMethod) {\n super(options, type, decorateMethod);\n }\n /**\n * @description Connect from the underlying provider, halting all network traffic\n */\n connect() {\n return this._rpcCore.connect();\n }\n /**\n * @description Disconnect from the underlying provider, halting all network traffic\n */\n disconnect() {\n this._unsubscribe();\n return this._rpcCore.disconnect();\n }\n /**\n * @description Set an external signer which will be used to sign extrinsic when account passed in is not KeyringPair\n */\n setSigner(signer) {\n this._rx.signer = signer;\n }\n /**\n * @description Signs a raw signer payload, string or Uint8Array\n */\n async sign(address, data, { signer } = {}) {\n if ((0, util_1.isString)(address)) {\n const _signer = signer || this._rx.signer;\n if (!_signer || !_signer.signRaw) {\n throw new Error('No signer exists with a signRaw interface. You possibly need to pass through an explicit keypair for the origin so it can be used for signing.');\n }\n return (await _signer.signRaw((0, util_1.objectSpread)({ type: 'bytes' }, data, { address }))).signature;\n }\n return (0, util_1.u8aToHex)(address.sign((0, util_1.u8aToU8a)(data.data)));\n }\n}\nexports.ApiBase = ApiBase;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SubmittableResult = exports.packageInfo = exports.WsProvider = exports.ScProvider = exports.HttpProvider = exports.Keyring = void 0;\nconst tslib_1 = require(\"tslib\");\nrequire(\"@polkadot/rpc-augment\");\nvar keyring_1 = require(\"@polkadot/keyring\");\nObject.defineProperty(exports, \"Keyring\", { enumerable: true, get: function () { return keyring_1.Keyring; } });\nvar rpc_provider_1 = require(\"@polkadot/rpc-provider\");\nObject.defineProperty(exports, \"HttpProvider\", { enumerable: true, get: function () { return rpc_provider_1.HttpProvider; } });\nObject.defineProperty(exports, \"ScProvider\", { enumerable: true, get: function () { return rpc_provider_1.ScProvider; } });\nObject.defineProperty(exports, \"WsProvider\", { enumerable: true, get: function () { return rpc_provider_1.WsProvider; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_1 = require(\"./submittable/index.js\");\nObject.defineProperty(exports, \"SubmittableResult\", { enumerable: true, get: function () { return index_js_1.SubmittableResult; } });\ntslib_1.__exportStar(require(\"./promise/index.js\"), exports);\ntslib_1.__exportStar(require(\"./rx/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/api-derive/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/rpc-core/cjs/packageInfo\");\nconst packageInfo_3 = require(\"@polkadot/rpc-provider/cjs/packageInfo\");\nconst packageInfo_4 = require(\"@polkadot/types/cjs/packageInfo\");\nconst packageInfo_5 = require(\"@polkadot/types-known/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo, packageInfo_3.packageInfo, packageInfo_4.packageInfo, packageInfo_5.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/api', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiPromise = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base/index.js\");\nconst Combinator_js_1 = require(\"./Combinator.js\");\nconst decorateMethod_js_1 = require(\"./decorateMethod.js\");\n/**\n * # @polkadot/api/promise\n *\n * ## Overview\n *\n * @name ApiPromise\n * @description\n * ApiPromise is a standard JavaScript wrapper around the RPC and interfaces on the Polkadot network. As a full Promise-based, all interface calls return Promises, including the static `.create(...)`. Subscription calls utilise `(value) => {}` callbacks to pass through the latest values.\n *\n * The API is well suited to real-time applications where either the single-shot state is needed or use is to be made of the subscription-based features of Polkadot (and Substrate) clients.\n *\n * @see [[ApiRx]]\n *\n * ## Usage\n *\n * Making rpc calls -\n *
\n *\n * ```javascript\n * import ApiPromise from '@polkadot/api/promise';\n *\n * // initialise via static create\n * const api = await ApiPromise.create();\n *\n * // make a subscription to the network head\n * api.rpc.chain.subscribeNewHeads((header) => {\n * console.log(`Chain is at #${header.number}`);\n * });\n * ```\n *
\n *\n * Subscribing to chain state -\n *
\n *\n * ```javascript\n * import { ApiPromise, WsProvider } from '@polkadot/api';\n *\n * // initialise a provider with a specific endpoint\n * const provider = new WsProvider('wss://example.com:9944')\n *\n * // initialise via isReady & new with specific provider\n * const api = await new ApiPromise({ provider }).isReady;\n *\n * // retrieve the block target time\n * const blockPeriod = await api.query.timestamp.blockPeriod().toNumber();\n * let last = 0;\n *\n * // subscribe to the current block timestamp, updates automatically (callback provided)\n * api.query.timestamp.now((timestamp) => {\n * const elapsed = last\n * ? `, ${timestamp.toNumber() - last}s since last`\n * : '';\n *\n * last = timestamp.toNumber();\n * console.log(`timestamp ${timestamp}${elapsed} (${blockPeriod}s target)`);\n * });\n * ```\n *
\n *\n * Submitting a transaction -\n *
\n *\n * ```javascript\n * import ApiPromise from '@polkadot/api/promise';\n *\n * ApiPromise.create().then((api) => {\n * const [nonce] = await api.query.system.account(keyring.alice.address);\n *\n * api.tx.balances\n * // create transfer\n * transfer(keyring.bob.address, 12345)\n * // sign the transcation\n * .sign(keyring.alice, { nonce })\n * // send the transaction (optional status callback)\n * .send((status) => {\n * console.log(`current status ${status.type}`);\n * })\n * // retrieve the submitted extrinsic hash\n * .then((hash) => {\n * console.log(`submitted with hash ${hash}`);\n * });\n * });\n * ```\n */\nclass ApiPromise extends index_js_1.ApiBase {\n /**\n * @description Creates an instance of the ApiPromise class\n * @param options Options to create an instance. This can be either [[ApiOptions]] or\n * an [[WsProvider]].\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n *\n * new Api().isReady.then((api) => {\n * api.rpc.subscribeNewHeads((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * });\n * ```\n */\n constructor(options) {\n super(options, 'promise', decorateMethod_js_1.toPromiseMethod);\n this.__internal__isReadyPromise = new Promise((resolve) => {\n super.once('ready', () => resolve(this));\n });\n this.__internal__isReadyOrErrorPromise = new Promise((resolve, reject) => {\n const tracker = (0, decorateMethod_js_1.promiseTracker)(resolve, reject);\n super.once('ready', () => tracker.resolve(this));\n super.once('error', (error) => tracker.reject(error));\n });\n }\n /**\n * @description Creates an ApiPromise instance using the supplied provider. Returns an Promise containing the actual Api instance.\n * @param options options that is passed to the class contructor. Can be either [[ApiOptions]] or a\n * provider (see the constructor arguments)\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n *\n * Api.create().then(async (api) => {\n * const timestamp = await api.query.timestamp.now();\n *\n * console.log(`lastest block timestamp ${timestamp}`);\n * });\n * ```\n */\n static create(options) {\n const instance = new ApiPromise(options);\n if (options && options.throwOnConnect) {\n return instance.isReadyOrError;\n }\n // Swallow any rejections on isReadyOrError\n // (in Node 15.x this creates issues, when not being looked at)\n instance.isReadyOrError.catch(() => {\n // ignore\n });\n return instance.isReady;\n }\n /**\n * @description Promise that resolves the first time we are connected and loaded\n */\n get isReady() {\n return this.__internal__isReadyPromise;\n }\n /**\n * @description Promise that resolves if we can connect, or reject if there is an error\n */\n get isReadyOrError() {\n return this.__internal__isReadyOrErrorPromise;\n }\n /**\n * @description Returns a clone of this ApiPromise instance (new underlying provider connection)\n */\n clone() {\n return new ApiPromise((0, util_1.objectSpread)({}, this._options, { source: this }));\n }\n /**\n * @description Creates a combinator that can be used to combine the latest results from multiple subscriptions\n * @param fns An array of function to combine, each in the form of `(cb: (value: void)) => void`\n * @param callback A callback that will return an Array of all the values this combinator has been applied to\n * @example\n *
\n *\n * ```javascript\n * const address = '5DTestUPts3kjeXSTMyerHihn1uwMfLj8vU8sqF7qYrFacT7';\n *\n * // combines values from balance & nonce as it updates\n * api.combineLatest([\n * api.rpc.chain.subscribeNewHeads,\n * (cb) => api.query.system.account(address, cb)\n * ], ([head, [balance, nonce]]) => {\n * console.log(`#${head.number}: You have ${balance.free} units, with ${nonce} transactions sent`);\n * });\n * ```\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async combineLatest(fns, callback) {\n const combinator = new Combinator_js_1.Combinator(fns, callback);\n return () => {\n combinator.unsubscribe();\n };\n }\n}\nexports.ApiPromise = ApiPromise;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Combinator = void 0;\nconst util_1 = require(\"@polkadot/util\");\nclass Combinator {\n constructor(fns, callback) {\n this.__internal__allHasFired = false;\n this.__internal__fired = [];\n this.__internal__fns = [];\n this.__internal__isActive = true;\n this.__internal__results = [];\n this.__internal__subscriptions = [];\n this.__internal__callback = callback;\n // eslint-disable-next-line @typescript-eslint/require-await\n this.__internal__subscriptions = fns.map(async (input, index) => {\n const [fn, ...args] = Array.isArray(input)\n ? input\n : [input];\n this.__internal__fired.push(false);\n this.__internal__fns.push(fn);\n // Not quite 100% how to have a variable number at the front here\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/ban-types\n return fn(...args, this._createCallback(index));\n });\n }\n _allHasFired() {\n this.__internal__allHasFired ||= this.__internal__fired.filter((hasFired) => !hasFired).length === 0;\n return this.__internal__allHasFired;\n }\n _createCallback(index) {\n return (value) => {\n this.__internal__fired[index] = true;\n this.__internal__results[index] = value;\n this._triggerUpdate();\n };\n }\n _triggerUpdate() {\n if (!this.__internal__isActive || !(0, util_1.isFunction)(this.__internal__callback) || !this._allHasFired()) {\n return;\n }\n try {\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.__internal__callback(this.__internal__results);\n }\n catch {\n // swallow, we don't want the handler to trip us up\n }\n }\n unsubscribe() {\n if (!this.__internal__isActive) {\n return;\n }\n this.__internal__isActive = false;\n // eslint-disable-next-line @typescript-eslint/no-misused-promises\n this.__internal__subscriptions.forEach(async (subscription) => {\n try {\n const unsubscribe = await subscription;\n if ((0, util_1.isFunction)(unsubscribe)) {\n unsubscribe();\n }\n }\n catch {\n // ignore\n }\n });\n }\n}\nexports.Combinator = Combinator;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toPromiseMethod = exports.promiseTracker = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nfunction promiseTracker(resolve, reject) {\n let isCompleted = false;\n return {\n reject: (error) => {\n if (!isCompleted) {\n isCompleted = true;\n reject(error);\n }\n return rxjs_1.EMPTY;\n },\n resolve: (value) => {\n if (!isCompleted) {\n isCompleted = true;\n resolve(value);\n }\n }\n };\n}\nexports.promiseTracker = promiseTracker;\nfunction extractArgs(args, needsCallback) {\n const actualArgs = args.slice();\n // If the last arg is a function, we pop it, put it into callback.\n // actualArgs will then hold the actual arguments to be passed to `method`\n const callback = (args.length && (0, util_1.isFunction)(args[args.length - 1]))\n ? actualArgs.pop()\n : undefined;\n // When we need a subscription, ensure that a valid callback is actually passed\n if (needsCallback && !(0, util_1.isFunction)(callback)) {\n throw new Error('Expected a callback to be passed with subscriptions');\n }\n return [actualArgs, callback];\n}\nfunction decorateCall(method, args) {\n return new Promise((resolve, reject) => {\n // single result tracker - either reject with Error or resolve with Codec result\n const tracker = promiseTracker(resolve, reject);\n // encoding errors reject immediately, any result unsubscribes and resolves\n const subscription = method(...args)\n .pipe((0, rxjs_1.catchError)((error) => tracker.reject(error)))\n .subscribe((result) => {\n tracker.resolve(result);\n (0, util_1.nextTick)(() => subscription.unsubscribe());\n });\n });\n}\nfunction decorateSubscribe(method, args, resultCb) {\n return new Promise((resolve, reject) => {\n // either reject with error or resolve with unsubscribe callback\n const tracker = promiseTracker(resolve, reject);\n // errors reject immediately, the first result resolves with an unsubscribe promise, all results via callback\n const subscription = method(...args)\n .pipe((0, rxjs_1.catchError)((error) => tracker.reject(error)), (0, rxjs_1.tap)(() => tracker.resolve(() => subscription.unsubscribe())))\n .subscribe((result) => {\n // queue result (back of queue to clear current)\n (0, util_1.nextTick)(() => resultCb(result));\n });\n });\n}\n/**\n * @description Decorate method for ApiPromise, where the results are converted to the Promise equivalent\n */\nfunction toPromiseMethod(method, options) {\n const needsCallback = !!(options && options.methodName && options.methodName.includes('subscribe'));\n return function (...args) {\n const [actualArgs, resultCb] = extractArgs(args, needsCallback);\n return resultCb\n ? decorateSubscribe(method, actualArgs, resultCb)\n : decorateCall(options?.overrideNoSub || method, actualArgs);\n };\n}\nexports.toPromiseMethod = toPromiseMethod;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toPromiseMethod = exports.ApiPromise = void 0;\nvar Api_js_1 = require(\"./Api.js\");\nObject.defineProperty(exports, \"ApiPromise\", { enumerable: true, get: function () { return Api_js_1.ApiPromise; } });\nvar decorateMethod_js_1 = require(\"./decorateMethod.js\");\nObject.defineProperty(exports, \"toPromiseMethod\", { enumerable: true, get: function () { return decorateMethod_js_1.toPromiseMethod; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiRx = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base/index.js\");\nconst decorateMethod_js_1 = require(\"./decorateMethod.js\");\n/**\n * # @polkadot/api/rx\n *\n * ## Overview\n *\n * @name ApiRx\n *\n * @description\n * ApiRx is a powerful RxJS Observable wrapper around the RPC and interfaces on the Polkadot network. As a full Observable API, all interface calls return RxJS Observables, including the static `.create(...)`. In the same fashion and subscription-based methods return long-running Observables that update with the latest values.\n *\n * The API is well suited to real-time applications where the latest state is needed, unlocking the subscription-based features of Polkadot (and Substrate) clients. Some familiarity with RxJS is a requirement to use the API, however just understanding `.subscribe` and `.pipe` on Observables will unlock full-scale use thereof.\n *\n * @see [[ApiPromise]]\n *\n * ## Usage\n *\n * Making rpc calls -\n *
\n *\n * ```javascript\n * import ApiRx from '@polkadot/api/rx';\n *\n * // initialize via Promise & static create\n * const api = await ApiRx.create().toPromise();\n *\n * // make a call to retrieve the current network head\n * api.rpc.chain.subscribeNewHeads().subscribe((header) => {\n * console.log(`Chain is at #${header.number}`);\n * });\n * ```\n *
\n *\n * Subscribing to chain state -\n *
\n *\n * ```javascript\n * import { combineLatest, pairwise, switchMap } from 'rxjs';\n * import { ApiRx, WsProvider } from '@polkadot/api';\n *\n *\n * // initialize a provider with a specific endpoint\n * const provider = new WsProvider('wss://example.com:9944')\n *\n * // initialize via isReady & new with specific provider\n * new ApiRx({ provider })\n * .isReady\n * .pipe(\n * switchMap((api) =>\n * combineLatest([\n * api.query.timestamp.blockPeriod(),\n * api.query.timestamp.now().pipe(pairwise())\n * ])\n * )\n * )\n * .subscribe(([blockPeriod, timestamp]) => {\n * const elapsed = timestamp[1].toNumber() - timestamp[0].toNumber();\n * console.log(`timestamp ${timestamp[1]} \\nelapsed ${elapsed} \\n(${blockPeriod}s target)`);\n * });\n * ```\n *
\n *\n * Submitting a transaction -\n *
\n *\n * ```javascript\n * import { first, switchMap } from 'rxjs';\n * import ApiRx from '@polkadot/api/rx';\n *\n * // import the test keyring (already has dev keys for Alice, Bob, Charlie, Eve & Ferdie)\n * import testingPairs from '@polkadot/keyring/testingPairs';\n * const keyring = testingPairs();\n *\n * // get api via Promise\n * const api = await ApiRx.create().toPromise();\n *\n * // retrieve nonce for the account\n * api.query.system\n * .account(keyring.alice.address)\n * .pipe(\n * first(),\n * // pipe nonce into transfer\n * switchMap(([nonce]) =>\n * api.tx.balances\n * // create transfer\n * .transfer(keyring.bob.address, 12345)\n * // sign the transaction\n * .sign(keyring.alice, { nonce })\n * // send the transaction\n * .send()\n * )\n * )\n * // subscribe to overall result\n * .subscribe(({ status }) => {\n * if (status.isInBlock) {\n * console.log('Completed at block hash', status.asFinalized.toHex());\n * }\n * });\n * ```\n */\nclass ApiRx extends index_js_1.ApiBase {\n /**\n * @description Create an instance of the ApiRx class\n * @param options Options to create an instance. Can be either [[ApiOptions]] or [[WsProvider]]\n * @example\n *
\n *\n * ```javascript\n * import { switchMap } from 'rxjs';\n * import Api from '@polkadot/api/rx';\n *\n * new Api().isReady\n * .pipe(\n * switchMap((api) =>\n * api.rpc.chain.subscribeNewHeads()\n * ))\n * .subscribe((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * ```\n */\n constructor(options) {\n super(options, 'rxjs', decorateMethod_js_1.toRxMethod);\n this.__internal__isReadyRx = (0, rxjs_1.from)(\n // You can create an observable from an event, however my mind groks this form better\n new Promise((resolve) => {\n super.on('ready', () => resolve(this));\n }));\n }\n /**\n * @description Creates an ApiRx instance using the supplied provider. Returns an Observable containing the actual Api instance.\n * @param options options that is passed to the class constructor. Can be either [[ApiOptions]] or [[WsProvider]]\n * @example\n *
\n *\n * ```javascript\n * import { switchMap } from 'rxjs';\n * import Api from '@polkadot/api/rx';\n *\n * Api.create()\n * .pipe(\n * switchMap((api) =>\n * api.rpc.chain.subscribeNewHeads()\n * ))\n * .subscribe((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * ```\n */\n static create(options) {\n return new ApiRx(options).isReady;\n }\n /**\n * @description Observable that returns the first time we are connected and loaded\n */\n get isReady() {\n return this.__internal__isReadyRx;\n }\n /**\n * @description Returns a clone of this ApiRx instance (new underlying provider connection)\n */\n clone() {\n return new ApiRx((0, util_1.objectSpread)({}, this._options, { source: this }));\n }\n}\nexports.ApiRx = ApiRx;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toRxMethod = void 0;\nfunction toRxMethod(method) {\n return method;\n}\nexports.toRxMethod = toRxMethod;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toRxMethod = exports.ApiRx = void 0;\nvar Api_js_1 = require(\"./Api.js\");\nObject.defineProperty(exports, \"ApiRx\", { enumerable: true, get: function () { return Api_js_1.ApiRx; } });\nvar decorateMethod_js_1 = require(\"./decorateMethod.js\");\nObject.defineProperty(exports, \"toRxMethod\", { enumerable: true, get: function () { return decorateMethod_js_1.toRxMethod; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SubmittableResult = void 0;\nconst recordIdentity = (record) => record;\nfunction filterAndApply(events, section, methods, onFound) {\n return events\n .filter(({ event }) => section === event.section &&\n methods.includes(event.method))\n .map((record) => onFound(record));\n}\nfunction getDispatchError({ event: { data: [dispatchError] } }) {\n return dispatchError;\n}\nfunction getDispatchInfo({ event: { data, method } }) {\n return method === 'ExtrinsicSuccess'\n ? data[0]\n : data[1];\n}\nfunction extractError(events = []) {\n return filterAndApply(events, 'system', ['ExtrinsicFailed'], getDispatchError)[0];\n}\nfunction extractInfo(events = []) {\n return filterAndApply(events, 'system', ['ExtrinsicFailed', 'ExtrinsicSuccess'], getDispatchInfo)[0];\n}\nclass SubmittableResult {\n constructor({ blockNumber, dispatchError, dispatchInfo, events, internalError, status, txHash, txIndex }) {\n this.dispatchError = dispatchError || extractError(events);\n this.dispatchInfo = dispatchInfo || extractInfo(events);\n this.events = events || [];\n this.internalError = internalError;\n this.status = status;\n this.txHash = txHash;\n this.txIndex = txIndex;\n this.blockNumber = blockNumber;\n }\n get isCompleted() {\n return this.isError || this.status.isInBlock || this.status.isFinalized;\n }\n get isError() {\n return this.status.isDropped || this.status.isFinalityTimeout || this.status.isInvalid || this.status.isUsurped;\n }\n get isFinalized() {\n return this.status.isFinalized;\n }\n get isInBlock() {\n return this.status.isInBlock;\n }\n get isWarning() {\n return this.status.isRetracted;\n }\n /**\n * @description Filters EventRecords for the specified method & section (there could be multiple)\n */\n filterRecords(section, method) {\n return filterAndApply(this.events, section, Array.isArray(method) ? method : [method], recordIdentity);\n }\n /**\n * @description Finds an EventRecord for the specified method & section\n */\n findRecord(section, method) {\n return this.filterRecords(section, method)[0];\n }\n /**\n * @description Creates a human representation of the output\n */\n toHuman(isExtended) {\n return {\n dispatchError: this.dispatchError?.toHuman(),\n dispatchInfo: this.dispatchInfo?.toHuman(),\n events: this.events.map((e) => e.toHuman(isExtended)),\n internalError: this.internalError?.message.toString(),\n status: this.status.toHuman(isExtended)\n };\n }\n}\nexports.SubmittableResult = SubmittableResult;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createClass = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst Result_js_1 = require(\"./Result.js\");\nfunction makeEraOptions(api, registry, partialOptions, { header, mortalLength, nonce }) {\n if (!header) {\n if (partialOptions.era && !partialOptions.blockHash) {\n throw new Error('Expected blockHash to be passed alongside non-immortal era options');\n }\n if ((0, util_1.isNumber)(partialOptions.era)) {\n // since we have no header, it is immortal, remove any option overrides\n // so we only supply the genesisHash and no era to the construction\n delete partialOptions.era;\n delete partialOptions.blockHash;\n }\n return makeSignOptions(api, partialOptions, { nonce });\n }\n return makeSignOptions(api, partialOptions, {\n blockHash: header.hash,\n era: registry.createTypeUnsafe('ExtrinsicEra', [{\n current: header.number,\n period: partialOptions.era || mortalLength\n }]),\n nonce\n });\n}\nfunction makeSignAndSendOptions(partialOptions, statusCb) {\n let options = {};\n if ((0, util_1.isFunction)(partialOptions)) {\n statusCb = partialOptions;\n }\n else {\n options = (0, util_1.objectSpread)({}, partialOptions);\n }\n return [options, statusCb];\n}\nfunction makeSignOptions(api, partialOptions, extras) {\n return (0, util_1.objectSpread)({ blockHash: api.genesisHash, genesisHash: api.genesisHash }, partialOptions, extras, { runtimeVersion: api.runtimeVersion, signedExtensions: api.registry.signedExtensions, version: api.extrinsicType });\n}\nfunction optionsOrNonce(partialOptions = {}) {\n return (0, util_1.isBn)(partialOptions) || (0, util_1.isNumber)(partialOptions)\n ? { nonce: partialOptions }\n : partialOptions;\n}\nfunction createClass({ api, apiType, blockHash, decorateMethod }) {\n // an instance of the base extrinsic for us to extend\n const ExtrinsicBase = api.registry.createClass('Extrinsic');\n class Submittable extends ExtrinsicBase {\n constructor(registry, extrinsic) {\n super(registry, extrinsic, { version: api.extrinsicType });\n this.__internal__transformResult = (util_1.identity);\n this.__internal__observeSign = (account, partialOptions) => {\n const address = (0, index_js_1.isKeyringPair)(account) ? account.address : account.toString();\n const options = optionsOrNonce(partialOptions);\n return api.derive.tx.signingInfo(address, options.nonce, options.era).pipe((0, rxjs_1.first)(), (0, rxjs_1.mergeMap)(async (signingInfo) => {\n const eraOptions = makeEraOptions(api, this.registry, options, signingInfo);\n let updateId = -1;\n if ((0, index_js_1.isKeyringPair)(account)) {\n this.sign(account, eraOptions);\n }\n else {\n updateId = await this.__internal__signViaSigner(address, eraOptions, signingInfo.header);\n }\n return { options: eraOptions, updateId };\n }));\n };\n this.__internal__observeStatus = (txHash, status) => {\n if (!status.isFinalized && !status.isInBlock) {\n return (0, rxjs_1.of)(this.__internal__transformResult(new Result_js_1.SubmittableResult({\n status,\n txHash\n })));\n }\n const blockHash = status.isInBlock\n ? status.asInBlock\n : status.asFinalized;\n return api.derive.tx.events(blockHash).pipe((0, rxjs_1.map)(({ block, events }) => this.__internal__transformResult(new Result_js_1.SubmittableResult({\n ...(0, index_js_1.filterEvents)(txHash, block, events, status),\n status,\n txHash\n }))), (0, rxjs_1.catchError)((internalError) => (0, rxjs_1.of)(this.__internal__transformResult(new Result_js_1.SubmittableResult({\n internalError,\n status,\n txHash\n })))));\n };\n this.__internal__observeSend = (info) => {\n return api.rpc.author.submitExtrinsic(this).pipe((0, rxjs_1.tap)((hash) => {\n this.__internal__updateSigner(hash, info);\n }));\n };\n this.__internal__observeSubscribe = (info) => {\n const txHash = this.hash;\n return api.rpc.author.submitAndWatchExtrinsic(this).pipe((0, rxjs_1.switchMap)((status) => this.__internal__observeStatus(txHash, status)), (0, rxjs_1.tap)((status) => {\n this.__internal__updateSigner(status, info);\n }));\n };\n this.__internal__signViaSigner = async (address, options, header) => {\n const signer = options.signer || api.signer;\n if (!signer) {\n throw new Error('No signer specified, either via api.setSigner or via sign options. You possibly need to pass through an explicit keypair for the origin so it can be used for signing.');\n }\n const payload = this.registry.createTypeUnsafe('SignerPayload', [(0, util_1.objectSpread)({}, options, {\n address,\n blockNumber: header ? header.number : 0,\n method: this.method\n })]);\n let result;\n if ((0, util_1.isFunction)(signer.signPayload)) {\n result = await signer.signPayload(payload.toPayload());\n }\n else if ((0, util_1.isFunction)(signer.signRaw)) {\n result = await signer.signRaw(payload.toRaw());\n }\n else {\n throw new Error('Invalid signer interface, it should implement either signPayload or signRaw (or both)');\n }\n // Here we explicitly call `toPayload()` again instead of working with an object\n // (reference) as passed to the signer. This means that we are sure that the\n // payload data is not modified from our inputs, but the signer\n super.addSignature(address, result.signature, payload.toPayload());\n return result.id;\n };\n this.__internal__updateSigner = (status, info) => {\n if (info && (info.updateId !== -1)) {\n const { options, updateId } = info;\n const signer = options.signer || api.signer;\n if (signer && (0, util_1.isFunction)(signer.update)) {\n signer.update(updateId, status);\n }\n }\n };\n this.__internal__ignoreStatusCb = apiType === 'rxjs';\n }\n get hasDryRun() {\n return (0, util_1.isFunction)(api.rpc.system?.dryRun);\n }\n get hasPaymentInfo() {\n return (0, util_1.isFunction)(api.call.transactionPaymentApi?.queryInfo);\n }\n // dry run an extrinsic\n dryRun(account, optionsOrHash) {\n if (!this.hasDryRun) {\n throw new Error('The system.dryRun RPC call is not available in your environment');\n }\n if (blockHash || (0, util_1.isString)(optionsOrHash) || (0, util_1.isU8a)(optionsOrHash)) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorateMethod(() => api.rpc.system.dryRun(this.toHex(), blockHash || optionsOrHash));\n }\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(() => this.__internal__observeSign(account, optionsOrHash).pipe((0, rxjs_1.switchMap)(() => api.rpc.system.dryRun(this.toHex()))))();\n }\n // calculate the payment info for this transaction (if signed and submitted)\n paymentInfo(account, optionsOrHash) {\n if (!this.hasPaymentInfo) {\n throw new Error('The transactionPaymentApi.queryInfo runtime call is not available in your environment');\n }\n if (blockHash || (0, util_1.isString)(optionsOrHash) || (0, util_1.isU8a)(optionsOrHash)) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorateMethod(() => api.callAt(blockHash || optionsOrHash).pipe((0, rxjs_1.switchMap)((callAt) => {\n const u8a = this.toU8a();\n return callAt.transactionPaymentApi.queryInfo(u8a, u8a.length);\n })));\n }\n const [allOptions] = makeSignAndSendOptions(optionsOrHash);\n const address = (0, index_js_1.isKeyringPair)(account) ? account.address : account.toString();\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(() => api.derive.tx.signingInfo(address, allOptions.nonce, allOptions.era).pipe((0, rxjs_1.first)(), (0, rxjs_1.switchMap)((signingInfo) => {\n // setup our options (same way as in signAndSend)\n const eraOptions = makeEraOptions(api, this.registry, allOptions, signingInfo);\n const signOptions = makeSignOptions(api, eraOptions, {});\n // 1. Don't use the internal objects inside the new tx (hence toU8a)\n // 2. Don't override the data from existing signed extrinsics\n // 3. Ensure that this object stays intact, with no new sign after operation\n const u8a = api.tx(this.toU8a()).signFake(address, signOptions).toU8a();\n return api.call.transactionPaymentApi.queryInfo(u8a, u8a.length);\n })))();\n }\n // send implementation for both immediate Hash and statusCb variants\n send(statusCb) {\n const isSubscription = api.hasSubscriptions && (this.__internal__ignoreStatusCb || !!statusCb);\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(isSubscription\n ? this.__internal__observeSubscribe\n : this.__internal__observeSend)(statusCb);\n }\n /**\n * @description Signs a transaction, returning `this` to allow chaining. E.g.: `signAsync(...).send()`. Like `.signAndSend` this will retrieve the nonce and blockHash to send the tx with.\n */\n signAsync(account, partialOptions) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(() => this.__internal__observeSign(account, partialOptions).pipe((0, rxjs_1.map)(() => this)))();\n }\n // signAndSend implementation for all 3 cases above\n signAndSend(account, partialOptions, optionalStatusCb) {\n const [options, statusCb] = makeSignAndSendOptions(partialOptions, optionalStatusCb);\n const isSubscription = api.hasSubscriptions && (this.__internal__ignoreStatusCb || !!statusCb);\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(() => this.__internal__observeSign(account, options).pipe((0, rxjs_1.switchMap)((info) => isSubscription\n ? this.__internal__observeSubscribe(info)\n : this.__internal__observeSend(info))) // FIXME This is wrong, SubmittableResult is _not_ a codec\n )(statusCb);\n }\n // adds a transform to the result, applied before result is returned\n withResultTransform(transform) {\n this.__internal__transformResult = transform;\n return this;\n }\n }\n return Submittable;\n}\nexports.createClass = createClass;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createSubmittable = void 0;\nconst createClass_js_1 = require(\"./createClass.js\");\nfunction createSubmittable(apiType, api, decorateMethod, registry, blockHash) {\n const Submittable = (0, createClass_js_1.createClass)({ api, apiType, blockHash, decorateMethod });\n return (extrinsic) => new Submittable(registry || api.registry, extrinsic);\n}\nexports.createSubmittable = createSubmittable;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SubmittableResult = exports.createSubmittable = void 0;\nvar createSubmittable_js_1 = require(\"./createSubmittable.js\");\nObject.defineProperty(exports, \"createSubmittable\", { enumerable: true, get: function () { return createSubmittable_js_1.createSubmittable; } });\nvar Result_js_1 = require(\"./Result.js\");\nObject.defineProperty(exports, \"SubmittableResult\", { enumerable: true, get: function () { return Result_js_1.SubmittableResult; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.augmentObject = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst l = (0, util_1.logger)('api/augment');\nfunction logLength(type, values, and = []) {\n return values.length\n ? ` ${values.length} ${type}${and.length ? ' and' : ''}`\n : '';\n}\nfunction logValues(type, values) {\n return values.length\n ? `\\n\\t${type.padStart(7)}: ${values.sort().join(', ')}`\n : '';\n}\nfunction warn(prefix, type, [added, removed]) {\n if (added.length || removed.length) {\n l.warn(`api.${prefix}: Found${logLength('added', added, removed)}${logLength('removed', removed)} ${type}:${logValues('added', added)}${logValues('removed', removed)}`);\n }\n}\nfunction findSectionExcludes(a, b) {\n return a.filter((s) => !b.includes(s));\n}\nfunction findSectionIncludes(a, b) {\n return a.filter((s) => b.includes(s));\n}\nfunction extractSections(src, dst) {\n const srcSections = Object.keys(src);\n const dstSections = Object.keys(dst);\n return [\n findSectionExcludes(srcSections, dstSections),\n findSectionExcludes(dstSections, srcSections)\n ];\n}\nfunction findMethodExcludes(src, dst) {\n const srcSections = Object.keys(src);\n const dstSections = findSectionIncludes(Object.keys(dst), srcSections);\n const excludes = [];\n for (let s = 0, scount = dstSections.length; s < scount; s++) {\n const section = dstSections[s];\n const srcMethods = Object.keys(src[section]);\n const dstMethods = Object.keys(dst[section]);\n for (let d = 0, mcount = dstMethods.length; d < mcount; d++) {\n const method = dstMethods[d];\n if (!srcMethods.includes(method)) {\n excludes.push(`${section}.${method}`);\n }\n }\n }\n return excludes;\n}\nfunction extractMethods(src, dst) {\n return [\n findMethodExcludes(dst, src),\n findMethodExcludes(src, dst)\n ];\n}\n/**\n * @description Takes a decorated api section (e.g. api.tx) and augment it with the details. It does not override what is\n * already available, but rather just adds new missing items into the result object.\n * @internal\n */\nfunction augmentObject(prefix, src, dst, fromEmpty = false) {\n fromEmpty && (0, util_1.objectClear)(dst);\n // NOTE: This part is slightly problematic since it will get the\n // values for at least all the sections and the names of the methods\n // (Since methods won't be decorated before lazy, this _may_ be ok)\n if (prefix && Object.keys(dst).length) {\n warn(prefix, 'modules', extractSections(src, dst));\n warn(prefix, 'calls', extractMethods(src, dst));\n }\n const sections = Object.keys(src);\n for (let i = 0, count = sections.length; i < count; i++) {\n const section = sections[i];\n const methods = src[section];\n // We don't set here with a lazy interface, we decorate based\n // on the top-level structure (this bypasses adding lazy onto lazy)\n if (!dst[section]) {\n dst[section] = {};\n }\n (0, util_1.lazyMethods)(dst[section], Object.keys(methods), (m) => methods[m]);\n }\n return dst;\n}\nexports.augmentObject = augmentObject;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateDeriveSections = void 0;\nconst api_derive_1 = require(\"@polkadot/api-derive\");\n/**\n * This is a section decorator which keeps all type information.\n */\nfunction decorateDeriveSections(decorateMethod, derives) {\n const getKeys = (s) => Object.keys(derives[s]);\n const creator = (s, m) => decorateMethod(derives[s][m]);\n const result = {};\n const names = Object.keys(derives);\n for (let i = 0, count = names.length; i < count; i++) {\n (0, api_derive_1.lazyDeriveSection)(result, names[i], getKeys, creator);\n }\n return result;\n}\nexports.decorateDeriveSections = decorateDeriveSections;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filterEvents = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst logging_js_1 = require(\"./logging.js\");\nfunction filterEvents(txHash, { block: { extrinsics, header } }, allEvents, status) {\n // extrinsics to hashes\n for (const [txIndex, x] of extrinsics.entries()) {\n if (x.hash.eq(txHash)) {\n return {\n blockNumber: (0, util_1.isCompact)(header.number) ? header.number.unwrap() : header.number,\n events: allEvents.filter(({ phase }) => phase.isApplyExtrinsic &&\n phase.asApplyExtrinsic.eqn(txIndex)),\n txIndex\n };\n }\n }\n // if we do get the block after finalized, it _should_ be there\n // only warn on filtering with isInBlock (finalization finalizes after)\n if (status.isInBlock) {\n const allHashes = extrinsics.map((x) => x.hash.toHex());\n logging_js_1.l.warn(`block ${header.hash.toHex()}: Unable to find extrinsic ${txHash.toHex()} inside ${allHashes.join(', ')}`);\n }\n return {};\n}\nexports.filterEvents = filterEvents;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.l = exports.isKeyringPair = exports.filterEvents = void 0;\nconst tslib_1 = require(\"tslib\");\nvar filterEvents_js_1 = require(\"./filterEvents.js\");\nObject.defineProperty(exports, \"filterEvents\", { enumerable: true, get: function () { return filterEvents_js_1.filterEvents; } });\nvar isKeyringPair_js_1 = require(\"./isKeyringPair.js\");\nObject.defineProperty(exports, \"isKeyringPair\", { enumerable: true, get: function () { return isKeyringPair_js_1.isKeyringPair; } });\nvar logging_js_1 = require(\"./logging.js\");\nObject.defineProperty(exports, \"l\", { enumerable: true, get: function () { return logging_js_1.l; } });\ntslib_1.__exportStar(require(\"./decorate.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isKeyringPair = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction isKeyringPair(account) {\n return (0, util_1.isFunction)(account.sign);\n}\nexports.isKeyringPair = isKeyringPair;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.l = void 0;\nconst util_1 = require(\"@polkadot/util\");\nexports.l = (0, util_1.logger)('api/util');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractStorageArgs = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction sig({ lookup }, { method, section }, args) {\n return `${section}.${method}(${args.map((a) => lookup.getTypeDef(a).type).join(', ')})`;\n}\nfunction extractStorageArgs(registry, creator, _args) {\n const args = _args.filter((a) => !(0, util_1.isUndefined)(a));\n if (creator.meta.type.isPlain) {\n if (args.length !== 0) {\n throw new Error(`${sig(registry, creator, [])} does not take any arguments, ${args.length} found`);\n }\n }\n else {\n const { hashers, key } = creator.meta.type.asMap;\n const keys = hashers.length === 1\n ? [key]\n : registry.lookup.getSiType(key).def.asTuple.map((t) => t);\n if (args.length !== keys.length) {\n throw new Error(`${sig(registry, creator, keys)} is a map, requiring ${keys.length} arguments, ${args.length} found`);\n }\n }\n // pass as tuple\n return [creator, args];\n}\nexports.extractStorageArgs = extractStorageArgs;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTestPairs = exports.createTestKeyring = exports.createPair = exports.packageInfo = exports.Keyring = exports.setSS58Format = exports.encodeAddress = exports.decodeAddress = void 0;\nconst tslib_1 = require(\"tslib\");\nvar util_crypto_1 = require(\"@polkadot/util-crypto\");\nObject.defineProperty(exports, \"decodeAddress\", { enumerable: true, get: function () { return util_crypto_1.decodeAddress; } });\nObject.defineProperty(exports, \"encodeAddress\", { enumerable: true, get: function () { return util_crypto_1.encodeAddress; } });\nObject.defineProperty(exports, \"setSS58Format\", { enumerable: true, get: function () { return util_crypto_1.setSS58Format; } });\nvar keyring_js_1 = require(\"./keyring.js\");\nObject.defineProperty(exports, \"Keyring\", { enumerable: true, get: function () { return keyring_js_1.Keyring; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_1 = require(\"./pair/index.js\");\nObject.defineProperty(exports, \"createPair\", { enumerable: true, get: function () { return index_js_1.createPair; } });\nvar testing_js_1 = require(\"./testing.js\");\nObject.defineProperty(exports, \"createTestKeyring\", { enumerable: true, get: function () { return testing_js_1.createTestKeyring; } });\nvar testingPairs_js_1 = require(\"./testingPairs.js\");\nObject.defineProperty(exports, \"createTestPairs\", { enumerable: true, get: function () { return testingPairs_js_1.createTestPairs; } });\ntslib_1.__exportStar(require(\"./defaults.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEV_SEED = exports.DEV_PHRASE = void 0;\nexports.DEV_PHRASE = 'bottom drive obey lake curtain smoke basket hold race lonely fit walk';\nexports.DEV_SEED = '0xfac7959dbfe72f052e5a0c3c8d6530f202b02fd8f9f5ca3580ec8deb7797479e';\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/util/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/util-crypto/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\nconst bundle_js_1 = require(\"./bundle.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\nexports.default = bundle_js_1.Keyring;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Keyring = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"./pair/index.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nconst pairs_js_1 = require(\"./pairs.js\");\nconst PairFromSeed = {\n ecdsa: (seed) => (0, util_crypto_1.secp256k1PairFromSeed)(seed),\n ed25519: (seed) => (0, util_crypto_1.ed25519PairFromSeed)(seed),\n ethereum: (seed) => (0, util_crypto_1.secp256k1PairFromSeed)(seed),\n sr25519: (seed) => (0, util_crypto_1.sr25519PairFromSeed)(seed)\n};\nfunction pairToPublic({ publicKey }) {\n return publicKey;\n}\n/**\n * # @polkadot/keyring\n *\n * ## Overview\n *\n * @name Keyring\n * @summary Keyring management of user accounts\n * @description Allows generation of keyring pairs from a variety of input combinations, such as\n * json object containing account address or public key, account metadata, and account encoded using\n * `addFromJson`, or by providing those values as arguments separately to `addFromAddress`,\n * or by providing the mnemonic (seed phrase) and account metadata as arguments to `addFromMnemonic`.\n * Stores the keyring pairs in a keyring pair dictionary. Removal of the keyring pairs from the keyring pair\n * dictionary is achieved using `removePair`. Retrieval of all the stored pairs via `getPairs` or perform\n * lookup of a pair for a given account address or public key using `getPair`. JSON metadata associated with\n * an account may be obtained using `toJson` accompanied by the account passphrase.\n */\nclass Keyring {\n constructor(options = {}) {\n this.decodeAddress = util_crypto_1.decodeAddress;\n /**\n * @name encodeAddress\n * @description Encodes the input into an ss58 representation\n */\n this.encodeAddress = (address, ss58Format) => {\n return this.type === 'ethereum'\n ? (0, util_crypto_1.ethereumEncode)(address)\n : (0, util_crypto_1.encodeAddress)(address, ss58Format ?? this.__internal__ss58);\n };\n options.type = options.type || 'ed25519';\n if (!['ecdsa', 'ethereum', 'ed25519', 'sr25519'].includes(options.type || 'undefined')) {\n throw new Error(`Expected a keyring type of either 'ed25519', 'sr25519', 'ethereum' or 'ecdsa', found '${options.type || 'unknown'}`);\n }\n this.__internal__pairs = new pairs_js_1.Pairs();\n this.__internal__ss58 = options.ss58Format;\n this.__internal__type = options.type;\n }\n /**\n * @description retrieve the pairs (alias for getPairs)\n */\n get pairs() {\n return this.getPairs();\n }\n /**\n * @description retrieve the publicKeys (alias for getPublicKeys)\n */\n get publicKeys() {\n return this.getPublicKeys();\n }\n /**\n * @description Returns the type of the keyring, ed25519, sr25519 or ecdsa\n */\n get type() {\n return this.__internal__type;\n }\n /**\n * @name addPair\n * @summary Stores an account, given a keyring pair, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n */\n addPair(pair) {\n return this.__internal__pairs.add(pair);\n }\n /**\n * @name addFromAddress\n * @summary Stores an account, given an account address, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n * @description Allows user to explicitly provide separate inputs including account address or public key, and optionally\n * the associated account metadata, and the default encoded value as arguments (that may be obtained from the json file\n * of an account backup), and then generates a keyring pair from them that it passes to\n * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value.\n */\n addFromAddress(address, meta = {}, encoded = null, type = this.type, ignoreChecksum, encType) {\n const publicKey = this.decodeAddress(address, ignoreChecksum);\n return this.addPair((0, index_js_1.createPair)({ toSS58: this.encodeAddress, type }, { publicKey, secretKey: new Uint8Array() }, meta, encoded, encType));\n }\n /**\n * @name addFromJson\n * @summary Stores an account, given JSON data, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n * @description Allows user to provide a json object argument that contains account information (that may be obtained from the json file\n * of an account backup), and then generates a keyring pair from it that it passes to\n * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value.\n */\n addFromJson(json, ignoreChecksum) {\n return this.addPair(this.createFromJson(json, ignoreChecksum));\n }\n /**\n * @name addFromMnemonic\n * @summary Stores an account, given a mnemonic, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n * @description Allows user to provide a mnemonic (seed phrase that is provided when account is originally created)\n * argument and a metadata argument that contains account information (that may be obtained from the json file\n * of an account backup), and then generates a keyring pair from it that it passes to\n * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value.\n */\n addFromMnemonic(mnemonic, meta = {}, type = this.type) {\n return this.addFromUri(mnemonic, meta, type);\n }\n /**\n * @name addFromPair\n * @summary Stores an account created from an explicit publicKey/secreteKey combination\n */\n addFromPair(pair, meta = {}, type = this.type) {\n return this.addPair(this.createFromPair(pair, meta, type));\n }\n /**\n * @name addFromSeed\n * @summary Stores an account, given seed data, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n * @description Stores in a keyring pair dictionary the public key of the pair as a key and the pair as the associated value.\n * Allows user to provide the account seed as an argument, and then generates a keyring pair from it that it passes to\n * `addPair` to store in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value.\n */\n addFromSeed(seed, meta = {}, type = this.type) {\n return this.addPair((0, index_js_1.createPair)({ toSS58: this.encodeAddress, type }, PairFromSeed[type](seed), meta, null));\n }\n /**\n * @name addFromUri\n * @summary Creates an account via an suri\n * @description Extracts the phrase, path and password from a SURI format for specifying secret keys `//////` (the `///password` may be omitted, and `/` and `//` maybe repeated and mixed). The secret can be a hex string, mnemonic phrase or a string (to be padded)\n */\n addFromUri(suri, meta = {}, type = this.type) {\n return this.addPair(this.createFromUri(suri, meta, type));\n }\n /**\n * @name createFromJson\n * @description Creates a pair from a JSON keyfile\n */\n createFromJson({ address, encoded, encoding: { content, type, version }, meta }, ignoreChecksum) {\n if (version === '3' && content[0] !== 'pkcs8') {\n throw new Error(`Unable to decode non-pkcs8 type, [${content.join(',')}] found}`);\n }\n const cryptoType = version === '0' || !Array.isArray(content)\n ? this.type\n : content[1];\n const encType = !Array.isArray(type)\n ? [type]\n : type;\n if (!['ed25519', 'sr25519', 'ecdsa', 'ethereum'].includes(cryptoType)) {\n throw new Error(`Unknown crypto type ${cryptoType}`);\n }\n // Here the address and publicKey are 32 bytes and isomorphic. This is why the address field needs to be the public key for ethereum type pairs\n const publicKey = (0, util_1.isHex)(address)\n ? (0, util_1.hexToU8a)(address)\n : this.decodeAddress(address, ignoreChecksum);\n const decoded = (0, util_1.isHex)(encoded)\n ? (0, util_1.hexToU8a)(encoded)\n : (0, util_crypto_1.base64Decode)(encoded);\n return (0, index_js_1.createPair)({ toSS58: this.encodeAddress, type: cryptoType }, { publicKey, secretKey: new Uint8Array() }, meta, decoded, encType);\n }\n /**\n * @name createFromPair\n * @summary Creates a pair from an explicit publicKey/secreteKey combination\n */\n createFromPair(pair, meta = {}, type = this.type) {\n return (0, index_js_1.createPair)({ toSS58: this.encodeAddress, type }, pair, meta, null);\n }\n /**\n * @name createFromUri\n * @summary Creates a Keypair from an suri\n * @description This creates a pair from the suri, but does not add it to the keyring\n */\n createFromUri(_suri, meta = {}, type = this.type) {\n // here we only aut-add the dev phrase if we have a hard-derived path\n const suri = _suri.startsWith('//')\n ? `${defaults_js_1.DEV_PHRASE}${_suri}`\n : _suri;\n const { derivePath, password, path, phrase } = (0, util_crypto_1.keyExtractSuri)(suri);\n let seed;\n const isPhraseHex = (0, util_1.isHex)(phrase, 256);\n if (isPhraseHex) {\n seed = (0, util_1.hexToU8a)(phrase);\n }\n else {\n const parts = phrase.split(' ');\n if ([12, 15, 18, 21, 24].includes(parts.length)) {\n seed = type === 'ethereum'\n ? (0, util_crypto_1.mnemonicToLegacySeed)(phrase, '', false, 64)\n : (0, util_crypto_1.mnemonicToMiniSecret)(phrase, password);\n }\n else {\n if (phrase.length > 32) {\n throw new Error('specified phrase is not a valid mnemonic and is invalid as a raw seed at > 32 bytes');\n }\n seed = (0, util_1.stringToU8a)(phrase.padEnd(32));\n }\n }\n const derived = type === 'ethereum'\n ? isPhraseHex\n ? PairFromSeed[type](seed) // for eth, if the private key is provided as suri, it must be derived only once\n : (0, util_crypto_1.hdEthereum)(seed, derivePath.substring(1))\n : (0, util_crypto_1.keyFromPath)(PairFromSeed[type](seed), path, type);\n return (0, index_js_1.createPair)({ toSS58: this.encodeAddress, type }, derived, meta, null);\n }\n /**\n * @name getPair\n * @summary Retrieves an account keyring pair from the Keyring Pair Dictionary, given an account address\n * @description Returns a keyring pair value from the keyring pair dictionary by performing\n * a key lookup using the provided account address or public key (after decoding it).\n */\n getPair(address) {\n return this.__internal__pairs.get(address);\n }\n /**\n * @name getPairs\n * @summary Retrieves all account keyring pairs from the Keyring Pair Dictionary\n * @description Returns an array list of all the keyring pair values that are stored in the keyring pair dictionary.\n */\n getPairs() {\n return this.__internal__pairs.all();\n }\n /**\n * @name getPublicKeys\n * @summary Retrieves Public Keys of all Keyring Pairs stored in the Keyring Pair Dictionary\n * @description Returns an array list of all the public keys associated with each of the keyring pair values that are stored in the keyring pair dictionary.\n */\n getPublicKeys() {\n return this.__internal__pairs.all().map(pairToPublic);\n }\n /**\n * @name removePair\n * @description Deletes the provided input address or public key from the stored Keyring Pair Dictionary.\n */\n removePair(address) {\n this.__internal__pairs.remove(address);\n }\n /**\n * @name setSS58Format;\n * @description Sets the ss58 format for the keyring\n */\n setSS58Format(ss58) {\n this.__internal__ss58 = ss58;\n }\n /**\n * @name toJson\n * @summary Returns a JSON object associated with the input argument that contains metadata assocated with an account\n * @description Returns a JSON object containing the metadata associated with an account\n * when valid address or public key and when the account passphrase is provided if the account secret\n * is not already unlocked and available in memory. Note that in [Polkadot-JS Apps](https://github.com/polkadot-js/apps) the user\n * may backup their account to a JSON file that contains this information.\n */\n toJson(address, passphrase) {\n return this.__internal__pairs.get(address).toJson(passphrase);\n }\n}\nexports.Keyring = Keyring;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/keyring', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodePair = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst defaults_js_1 = require(\"./defaults.js\");\nconst SEED_OFFSET = defaults_js_1.PKCS8_HEADER.length;\nfunction decodePair(passphrase, encrypted, _encType) {\n const encType = Array.isArray(_encType) || _encType === undefined\n ? _encType\n : [_encType];\n const decrypted = (0, util_crypto_1.jsonDecryptData)(encrypted, passphrase, encType);\n const header = decrypted.subarray(0, defaults_js_1.PKCS8_HEADER.length);\n if (!(0, util_1.u8aEq)(header, defaults_js_1.PKCS8_HEADER)) {\n throw new Error('Invalid Pkcs8 header found in body');\n }\n let secretKey = decrypted.subarray(SEED_OFFSET, SEED_OFFSET + defaults_js_1.SEC_LENGTH);\n let divOffset = SEED_OFFSET + defaults_js_1.SEC_LENGTH;\n let divider = decrypted.subarray(divOffset, divOffset + defaults_js_1.PKCS8_DIVIDER.length);\n // old-style, we have the seed here\n if (!(0, util_1.u8aEq)(divider, defaults_js_1.PKCS8_DIVIDER)) {\n divOffset = SEED_OFFSET + defaults_js_1.SEED_LENGTH;\n secretKey = decrypted.subarray(SEED_OFFSET, divOffset);\n divider = decrypted.subarray(divOffset, divOffset + defaults_js_1.PKCS8_DIVIDER.length);\n if (!(0, util_1.u8aEq)(divider, defaults_js_1.PKCS8_DIVIDER)) {\n throw new Error('Invalid Pkcs8 divider found in body');\n }\n }\n const pubOffset = divOffset + defaults_js_1.PKCS8_DIVIDER.length;\n const publicKey = decrypted.subarray(pubOffset, pubOffset + defaults_js_1.PUB_LENGTH);\n return {\n publicKey,\n secretKey\n };\n}\nexports.decodePair = decodePair;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SEED_LENGTH = exports.SEC_LENGTH = exports.SALT_LENGTH = exports.PUB_LENGTH = exports.PKCS8_HEADER = exports.PKCS8_DIVIDER = void 0;\nexports.PKCS8_DIVIDER = new Uint8Array([161, 35, 3, 33, 0]);\nexports.PKCS8_HEADER = new Uint8Array([48, 83, 2, 1, 1, 48, 5, 6, 3, 43, 101, 112, 4, 34, 4, 32]);\nexports.PUB_LENGTH = 32;\nexports.SALT_LENGTH = 32;\nexports.SEC_LENGTH = 64;\nexports.SEED_LENGTH = 32;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodePair = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst defaults_js_1 = require(\"./defaults.js\");\nfunction encodePair({ publicKey, secretKey }, passphrase) {\n if (!secretKey) {\n throw new Error('Expected a valid secretKey to be passed to encode');\n }\n const encoded = (0, util_1.u8aConcat)(defaults_js_1.PKCS8_HEADER, secretKey, defaults_js_1.PKCS8_DIVIDER, publicKey);\n if (!passphrase) {\n return encoded;\n }\n const { params, password, salt } = (0, util_crypto_1.scryptEncode)(passphrase);\n const { encrypted, nonce } = (0, util_crypto_1.naclEncrypt)(encoded, password.subarray(0, 32));\n return (0, util_1.u8aConcat)((0, util_crypto_1.scryptToU8a)(salt, params), nonce, encrypted);\n}\nexports.encodePair = encodePair;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createPair = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst decode_js_1 = require(\"./decode.js\");\nconst encode_js_1 = require(\"./encode.js\");\nconst toJson_js_1 = require(\"./toJson.js\");\nconst SIG_TYPE_NONE = new Uint8Array();\nconst TYPE_FROM_SEED = {\n ecdsa: util_crypto_1.secp256k1PairFromSeed,\n ed25519: util_crypto_1.ed25519PairFromSeed,\n ethereum: util_crypto_1.secp256k1PairFromSeed,\n sr25519: util_crypto_1.sr25519PairFromSeed\n};\nconst TYPE_PREFIX = {\n ecdsa: new Uint8Array([2]),\n ed25519: new Uint8Array([0]),\n ethereum: new Uint8Array([2]),\n sr25519: new Uint8Array([1])\n};\nconst TYPE_SIGNATURE = {\n ecdsa: (m, p) => (0, util_crypto_1.secp256k1Sign)(m, p, 'blake2'),\n ed25519: util_crypto_1.ed25519Sign,\n ethereum: (m, p) => (0, util_crypto_1.secp256k1Sign)(m, p, 'keccak'),\n sr25519: util_crypto_1.sr25519Sign\n};\nconst TYPE_ADDRESS = {\n ecdsa: (p) => p.length > 32 ? (0, util_crypto_1.blake2AsU8a)(p) : p,\n ed25519: (p) => p,\n ethereum: (p) => p.length === 20 ? p : (0, util_crypto_1.keccakAsU8a)((0, util_crypto_1.secp256k1Expand)(p)),\n sr25519: (p) => p\n};\nfunction isLocked(secretKey) {\n return !secretKey || (0, util_1.u8aEmpty)(secretKey);\n}\nfunction vrfHash(proof, context, extra) {\n return (0, util_crypto_1.blake2AsU8a)((0, util_1.u8aConcat)(context || '', extra || '', proof));\n}\n/**\n * @name createPair\n * @summary Creates a keyring pair object\n * @description Creates a keyring pair object with provided account public key, metadata, and encoded arguments.\n * The keyring pair stores the account state including the encoded address and associated metadata.\n *\n * It has properties whose values are functions that may be called to perform account actions:\n *\n * - `address` function retrieves the address associated with the account.\n * - `decodedPkcs8` function is called with the account passphrase and account encoded public key.\n * It decodes the encoded public key using the passphrase provided to obtain the decoded account public key\n * and associated secret key that are then available in memory, and changes the account address stored in the\n * state of the pair to correspond to the address of the decoded public key.\n * - `encodePkcs8` function when provided with the correct passphrase associated with the account pair\n * and when the secret key is in memory (when the account pair is not locked) it returns an encoded\n * public key of the account.\n * - `meta` is the metadata that is stored in the state of the pair, either when it was originally\n * created or set via `setMeta`.\n * - `publicKey` returns the public key stored in memory for the pair.\n * - `sign` may be used to return a signature by signing a provided message with the secret\n * key (if it is in memory) using Nacl.\n * - `toJson` calls another `toJson` function and provides the state of the pair,\n * it generates arguments to be passed to the other `toJson` function including an encoded public key of the account\n * that it generates using the secret key from memory (if it has been made available in memory)\n * and the optionally provided passphrase argument. It passes a third boolean argument to `toJson`\n * indicating whether the public key has been encoded or not (if a passphrase argument was provided then it is encoded).\n * The `toJson` function that it calls returns a JSON object with properties including the `address`\n * and `meta` that are assigned with the values stored in the corresponding state variables of the account pair,\n * an `encoded` property that is assigned with the encoded public key in hex format, and an `encoding`\n * property that indicates whether the public key value of the `encoded` property is encoded or not.\n */\nfunction createPair({ toSS58, type }, { publicKey, secretKey }, meta = {}, encoded = null, encTypes) {\n const decodePkcs8 = (passphrase, userEncoded) => {\n const decoded = (0, decode_js_1.decodePair)(passphrase, userEncoded || encoded, encTypes);\n if (decoded.secretKey.length === 64) {\n publicKey = decoded.publicKey;\n secretKey = decoded.secretKey;\n }\n else {\n const pair = TYPE_FROM_SEED[type](decoded.secretKey);\n publicKey = pair.publicKey;\n secretKey = pair.secretKey;\n }\n };\n const recode = (passphrase) => {\n isLocked(secretKey) && encoded && decodePkcs8(passphrase, encoded);\n encoded = (0, encode_js_1.encodePair)({ publicKey, secretKey }, passphrase); // re-encode, latest version\n encTypes = undefined; // swap to defaults, latest version follows\n return encoded;\n };\n const encodeAddress = () => {\n const raw = TYPE_ADDRESS[type](publicKey);\n return type === 'ethereum'\n ? (0, util_crypto_1.ethereumEncode)(raw)\n : toSS58(raw);\n };\n return {\n get address() {\n return encodeAddress();\n },\n get addressRaw() {\n const raw = TYPE_ADDRESS[type](publicKey);\n return type === 'ethereum'\n ? raw.slice(-20)\n : raw;\n },\n get isLocked() {\n return isLocked(secretKey);\n },\n get meta() {\n return meta;\n },\n get publicKey() {\n return publicKey;\n },\n get type() {\n return type;\n },\n // eslint-disable-next-line sort-keys\n decodePkcs8,\n derive: (suri, meta) => {\n if (type === 'ethereum') {\n throw new Error('Unable to derive on this keypair');\n }\n else if (isLocked(secretKey)) {\n throw new Error('Cannot derive on a locked keypair');\n }\n const { path } = (0, util_crypto_1.keyExtractPath)(suri);\n const derived = (0, util_crypto_1.keyFromPath)({ publicKey, secretKey }, path, type);\n return createPair({ toSS58, type }, derived, meta, null);\n },\n encodePkcs8: (passphrase) => {\n return recode(passphrase);\n },\n lock: () => {\n secretKey = new Uint8Array();\n },\n setMeta: (additional) => {\n meta = (0, util_1.objectSpread)({}, meta, additional);\n },\n sign: (message, options = {}) => {\n if (isLocked(secretKey)) {\n throw new Error('Cannot sign with a locked key pair');\n }\n return (0, util_1.u8aConcat)(options.withType\n ? TYPE_PREFIX[type]\n : SIG_TYPE_NONE, TYPE_SIGNATURE[type]((0, util_1.u8aToU8a)(message), { publicKey, secretKey }));\n },\n toJson: (passphrase) => {\n // NOTE: For ecdsa and ethereum, the publicKey cannot be extracted from the address. For these\n // pass the hex-encoded publicKey through to the address portion of the JSON (before decoding)\n // unless the publicKey is already an address\n const address = ['ecdsa', 'ethereum'].includes(type)\n ? publicKey.length === 20\n ? (0, util_1.u8aToHex)(publicKey)\n : (0, util_1.u8aToHex)((0, util_crypto_1.secp256k1Compress)(publicKey))\n : encodeAddress();\n return (0, toJson_js_1.pairToJson)(type, { address, meta }, recode(passphrase), !!passphrase);\n },\n unlock: (passphrase) => {\n return decodePkcs8(passphrase);\n },\n verify: (message, signature, signerPublic) => {\n return (0, util_crypto_1.signatureVerify)(message, signature, TYPE_ADDRESS[type]((0, util_1.u8aToU8a)(signerPublic))).isValid;\n },\n vrfSign: (message, context, extra) => {\n if (isLocked(secretKey)) {\n throw new Error('Cannot sign with a locked key pair');\n }\n if (type === 'sr25519') {\n return (0, util_crypto_1.sr25519VrfSign)(message, { secretKey }, context, extra);\n }\n const proof = TYPE_SIGNATURE[type]((0, util_1.u8aToU8a)(message), { publicKey, secretKey });\n return (0, util_1.u8aConcat)(vrfHash(proof, context, extra), proof);\n },\n vrfVerify: (message, vrfResult, signerPublic, context, extra) => {\n if (type === 'sr25519') {\n return (0, util_crypto_1.sr25519VrfVerify)(message, vrfResult, publicKey, context, extra);\n }\n const result = (0, util_crypto_1.signatureVerify)(message, (0, util_1.u8aConcat)(TYPE_PREFIX[type], vrfResult.subarray(32)), TYPE_ADDRESS[type]((0, util_1.u8aToU8a)(signerPublic)));\n return result.isValid && (0, util_1.u8aEq)(vrfResult.subarray(0, 32), vrfHash(vrfResult.subarray(32), context, extra));\n }\n };\n}\nexports.createPair = createPair;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nobody = void 0;\nconst publicKey = new Uint8Array(32);\nconst address = '5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM';\nconst meta = {\n isTesting: true,\n name: 'nobody'\n};\nconst json = {\n address,\n encoded: '',\n encoding: {\n content: ['pkcs8', 'ed25519'],\n type: 'none',\n version: '0'\n },\n meta\n};\nconst pair = {\n address,\n addressRaw: publicKey,\n decodePkcs8: (_passphrase, _encoded) => undefined,\n derive: (_suri, _meta) => pair,\n encodePkcs8: (_passphrase) => new Uint8Array(0),\n isLocked: true,\n lock: () => {\n // no locking, it is always locked\n },\n meta,\n publicKey,\n setMeta: (_meta) => undefined,\n sign: (_message) => new Uint8Array(64),\n toJson: (_passphrase) => json,\n type: 'ed25519',\n unlock: (_passphrase) => undefined,\n verify: (_message, _signature) => false,\n vrfSign: (_message, _context, _extra) => new Uint8Array(96),\n vrfVerify: (_message, _vrfResult, _context, _extra) => false\n};\nfunction nobody() {\n return pair;\n}\nexports.nobody = nobody;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pairToJson = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nfunction pairToJson(type, { address, meta }, encoded, isEncrypted) {\n return (0, util_1.objectSpread)((0, util_crypto_1.jsonEncryptFormat)(encoded, ['pkcs8', type], isEncrypted), {\n address,\n meta\n });\n}\nexports.pairToJson = pairToJson;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Pairs = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nclass Pairs {\n constructor() {\n this.__internal__map = {};\n }\n add(pair) {\n this.__internal__map[(0, util_crypto_1.decodeAddress)(pair.address).toString()] = pair;\n return pair;\n }\n all() {\n return Object.values(this.__internal__map);\n }\n get(address) {\n const pair = this.__internal__map[(0, util_crypto_1.decodeAddress)(address).toString()];\n if (!pair) {\n throw new Error(`Unable to retrieve keypair '${(0, util_1.isU8a)(address) || (0, util_1.isHex)(address)\n ? (0, util_1.u8aToHex)((0, util_1.u8aToU8a)(address))\n : address}'`);\n }\n return pair;\n }\n remove(address) {\n delete this.__internal__map[(0, util_crypto_1.decodeAddress)(address).toString()];\n }\n}\nexports.Pairs = Pairs;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTestKeyring = exports.PAIRSETHEREUM = exports.PAIRSSR25519 = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"./pair/index.js\");\nconst keyring_js_1 = require(\"./keyring.js\");\nexports.PAIRSSR25519 = [\n {\n p: '0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d',\n s: '0x98319d4ff8a9508c4bb0cf0b5a78d760a0b2082c02775e6e82370816fedfff48925a225d97aa00682d6a59b95b18780c10d7032336e88f3442b42361f4a66011',\n seed: 'Alice',\n type: 'sr25519'\n },\n {\n p: '0xbe5ddb1579b72e84524fc29e78609e3caf42e85aa118ebfe0b0ad404b5bdd25f',\n s: '0xe8da6c9d810e020f5e3c7f5af2dea314cbeaa0d72bc6421e92c0808a0c584a6046ab28e97c3ffc77fe12b5a4d37e8cd4afbfebbf2391ffc7cb07c0f38c023efd',\n seed: 'Alice//stash',\n type: 'sr25519'\n },\n {\n p: '0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48',\n s: '0x081ff694633e255136bdb456c20a5fc8fed21f8b964c11bb17ff534ce80ebd5941ae88f85d0c1bfc37be41c904e1dfc01de8c8067b0d6d5df25dd1ac0894a325',\n seed: 'Bob',\n type: 'sr25519'\n },\n {\n p: '0xfe65717dad0447d715f660a0a58411de509b42e6efb8375f562f58a554d5860e',\n s: '0xc006507cdfc267a21532394c49ca9b754ca71de21e15a1cdf807c7ceab6d0b6c3ed408d9d35311540dcd54931933e67cf1ea10d46f75408f82b789d9bd212fde',\n seed: 'Bob//stash',\n type: 'sr25519'\n },\n {\n p: '0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22',\n s: '0xa8f2d83016052e5d6d77b2f6fd5d59418922a09024cda701b3c34369ec43a7668faf12ff39cd4e5d92bb773972f41a7a5279ebc2ed92264bed8f47d344f8f18c',\n seed: 'Charlie',\n type: 'sr25519'\n },\n {\n p: '0x306721211d5404bd9da88e0204360a1a9ab8b87c66c1bc2fcdd37f3c2222cc20',\n s: '0x20e05482ca4677e0edbc58ae9a3a59f6ed3b1a9484ba17e64d6fe8688b2b7b5d108c4487b9323b98b11fe36cb301b084e920f7b7895536809a6d62a451b25568',\n seed: 'Dave',\n type: 'sr25519'\n },\n {\n p: '0xe659a7a1628cdd93febc04a4e0646ea20e9f5f0ce097d9a05290d4a9e054df4e',\n s: '0x683576abfd5dc35273e4264c23095a1bf21c14517bece57c7f0cc5c0ed4ce06a3dbf386b7828f348abe15d76973a72009e6ef86a5c91db2990cb36bb657c6587',\n seed: 'Eve',\n type: 'sr25519'\n },\n {\n p: '0x1cbd2d43530a44705ad088af313e18f80b53ef16b36177cd4b77b846f2a5f07c',\n s: '0xb835c20f450079cf4f513900ae9faf8df06ad86c681884122c752a4b2bf74d4303e4f21bc6cc62bb4eeed5a9cce642c25e2d2ac1464093b50f6196d78e3a7426',\n seed: 'Ferdie',\n type: 'sr25519'\n }\n];\nexports.PAIRSETHEREUM = [\n {\n name: 'Alith',\n p: '0x02509540919faacf9ab52146c9aa40db68172d83777250b28e4679176e49ccdd9f',\n s: '0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133',\n type: 'ethereum'\n },\n {\n name: 'Baltathar',\n p: '0x033bc19e36ff1673910575b6727a974a9abd80c9a875d41ab3e2648dbfb9e4b518',\n s: '0x8075991ce870b93a8870eca0c0f91913d12f47948ca0fd25b49c6fa7cdbeee8b',\n type: 'ethereum'\n },\n {\n name: 'Charleth',\n p: '0x0234637bdc0e89b5d46543bcbf8edff329d2702bc995e27e9af4b1ba009a3c2a5e',\n s: '0x0b6e18cafb6ed99687ec547bd28139cafdd2bffe70e6b688025de6b445aa5c5b',\n type: 'ethereum'\n },\n {\n name: 'Dorothy',\n p: '0x02a00d60b2b408c2a14c5d70cdd2c205db8985ef737a7e55ad20ea32cc9e7c417c',\n s: '0x39539ab1876910bbf3a223d84a29e28f1cb4e2e456503e7e91ed39b2e7223d68',\n type: 'ethereum'\n },\n {\n name: 'Ethan',\n p: '0x025cdc005b752651cd3f728fb9192182acb3a9c89e19072cbd5b03f3ee1f1b3ffa',\n s: '0x7dce9bc8babb68fec1409be38c8e1a52650206a7ed90ff956ae8a6d15eeaaef4',\n type: 'ethereum'\n },\n {\n name: 'Faith',\n p: '0x037964b6c9d546da4646ada28a99e34acaa1d14e7aba861a9055f9bd200c8abf74',\n s: '0xb9d2ea9a615f3165812e8d44de0d24da9bbd164b65c4f0573e1ce2c8dbd9c8df',\n type: 'ethereum'\n }\n];\nfunction createMeta(name, seed) {\n if (!name && !seed) {\n throw new Error('Testing pair should have either a name or a seed');\n }\n return {\n isTesting: true,\n name: name || seed?.replace('//', '_').toLowerCase()\n };\n}\n/**\n * @name testKeyring\n * @summary Create an instance of Keyring pre-populated with locked test accounts\n * @description The test accounts (i.e. alice, bob, dave, eve, ferdie)\n * are available on the dev chain and each test account is initialized with DOT funds.\n */\nfunction createTestKeyring(options = {}, isDerived = true) {\n const keyring = new keyring_js_1.Keyring(options);\n const pairs = options.type === 'ethereum'\n ? exports.PAIRSETHEREUM\n : exports.PAIRSSR25519;\n for (const { name, p, s, seed, type } of pairs) {\n const meta = createMeta(name, seed);\n const pair = !isDerived && !name && seed\n ? keyring.addFromUri(seed, meta, options.type)\n : keyring.addPair((0, index_js_1.createPair)({ toSS58: keyring.encodeAddress, type }, { publicKey: (0, util_1.hexToU8a)(p), secretKey: (0, util_1.hexToU8a)(s) }, meta));\n pair.lock = () => {\n // we don't have lock/unlock functionality here\n };\n }\n return keyring;\n}\nexports.createTestKeyring = createTestKeyring;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTestPairs = void 0;\nconst nobody_js_1 = require(\"./pair/nobody.js\");\nconst testing_js_1 = require(\"./testing.js\");\nfunction createTestPairs(options, isDerived = true) {\n const keyring = (0, testing_js_1.createTestKeyring)(options, isDerived);\n const pairs = keyring.getPairs();\n const map = { nobody: (0, nobody_js_1.nobody)() };\n for (const p of pairs) {\n if (p.meta.name) {\n map[p.meta.name] = p;\n }\n }\n return map;\n}\nexports.createTestPairs = createTestPairs;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownGenesis = void 0;\nexports.knownGenesis = {\n acala: [\n '0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c'\n ],\n ajuna: [\n '0xe358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee'\n ],\n 'aleph-node': [\n '0x70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e'\n ],\n astar: [\n '0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6'\n ],\n basilisk: [\n '0xa85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755'\n ],\n bifrost: [\n '0x262e1b2ad728475fd6fe88e62d34c200abe6fd693931ddad144059b1eb884e5b'\n ],\n 'bifrost-kusama': [\n '0x9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed'\n ],\n bittensor: [\n '0x2f0555cc76fc2840a25a6ea3b9637146806f1f44b090c175ffde2a7e5ab36c03'\n ],\n centrifuge: [\n '0xb3db41421702df9a7fcac62b53ffeac85f7853cc4e689e0b93aeb3db18c09d82',\n '0x67dddf2673b69e5f875f6f25277495834398eafd67f492e09f3f3345e003d1b5'\n ],\n cere: [\n '0x81443836a9a24caaa23f1241897d1235717535711d1d3fe24eae4fdc942c092c'\n ],\n composable: [\n '0xdaab8df776eb52ec604a5df5d388bb62a050a0aaec4556a64265b9d42755552d'\n ],\n darwinia: [\n '0xe71578b37a7c799b0ab4ee87ffa6f059a6b98f71f06fb8c84a8d88013a548ad6'\n ],\n 'dock-mainnet': [\n '0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae',\n '0xf73467c6544aa68df2ee546b135f955c46b90fa627e9b5d7935f41061bb8a5a9'\n ],\n edgeware: [\n '0x742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b'\n ],\n equilibrium: [\n '0x6f1a800de3daff7f5e037ddf66ab22ce03ab91874debeddb1086f5f7dbd48925'\n ],\n genshiro: [\n '0x9b8cefc0eb5c568b527998bdd76c184e2b76ae561be76e4667072230217ea243'\n ],\n hydradx: [\n '0xafdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d',\n '0xd2a620c27ec5cbc5621ff9a522689895074f7cca0d08e7134a7804e1a3ba86fc',\n '0x10af6e84234477d84dc572bac0789813b254aa490767ed06fb9591191d1073f9',\n '0x3d75507dd46301767e601265791da1d9cb47b6ebc94e87347b635e5bf58bd047',\n '0x0ed32bfcab4a83517fac88f2aa7cbc2f88d3ab93be9a12b6188a036bf8a943c2' // Snakenet Gen1\n ],\n 'interlay-parachain': [\n '0xbf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72'\n ],\n karura: [\n '0xbaf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b'\n ],\n khala: [\n '0xd43540ba6d3eb4897c28a77d48cb5b729fea37603cbbfc7a86a73b72adb3be8d'\n ],\n kulupu: [\n '0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba'\n ],\n kusama: [\n '0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe',\n '0xe3777fa922cafbff200cadeaea1a76bd7898ad5b89f7848999058b50e715f636',\n '0x3fd7b9eb6a00376e5be61f01abb429ffb0b104be05eaff4d458da48fcd425baf' // Kusama CC1\n ],\n nodle: [\n '0x97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21'\n ],\n origintrail: [\n '0xe7e0962324a3b86c83404dbea483f25fb5dab4c224791c81b756cfc948006174'\n ],\n p3d: [\n '0x6c5894837ad89b6d92b114a2fb3eafa8fe3d26a54848e3447015442cd6ef4e66'\n ],\n parallel: [\n '0xe61a41c53f5dcd0beb09df93b34402aada44cb05117b71059cce40a2723a4e97'\n ],\n pendulum: [\n '0x5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86'\n ],\n phala: [\n '0x1bb969d85965e4bb5a651abbedf21a54b6b31a21f66b5401cc3f1e286268d736'\n ],\n picasso: [\n '0x6811a339673c9daa897944dcdac99c6e2939cc88245ed21951a0a3c9a2be75bc',\n '0xe8e7f0f4c4f5a00720b4821dbfddefea7490bcf0b19009961cc46957984e2c1c'\n ],\n polkadex: [\n '0x3920bcb4960a1eef5580cd5367ff3f430eef052774f78468852f7b9cb39f8a3c'\n ],\n polkadot: [\n '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3'\n ],\n polymesh: [\n '0x6fbd74e5e1d0a61d52ccfe9d4adaed16dd3a7caa37c6bc4d0c2fa12e8b2f4063'\n ],\n rococo: [\n '0x6408de7737c59c238890533af25896a2c20608d8b380bb01029acb392781063e',\n '0xaaf2cd1b74b5f726895921259421b534124726263982522174147046b8827897',\n '0x037f5f3c8e67b314062025fc886fcd6238ea25a4a9b45dce8d246815c9ebe770',\n '0xc196f81260cf1686172b47a79cf002120735d7cb0eb1474e8adce56618456fff',\n '0xf6e9983c37baf68846fedafe21e56718790e39fb1c582abc408b81bc7b208f9a',\n '0x5fce687da39305dfe682b117f0820b319348e8bb37eb16cf34acbf6a202de9d9',\n '0xe7c3d5edde7db964317cd9b51a3a059d7cd99f81bdbce14990047354334c9779',\n '0x1611e1dbf0405379b861e2e27daa90f480b2e6d3682414a80835a52e8cb8a215',\n '0x343442f12fa715489a8714e79a7b264ea88c0d5b8c66b684a7788a516032f6b9',\n '0x78bcd530c6b3a068bc17473cf5d2aff9c287102bed9af3ae3c41c33b9d6c6147',\n '0x47381ee0697153d64404fc578392c8fd5cba9073391908f46c888498415647bd',\n '0x19c0e4fa8ab75f5ac7865e0b8f74ff91eb9a100d336f423cd013a8befba40299'\n ],\n sora: [\n '0x7e4e32d0feafd4f9c9414b0be86373f9a1efa904809b683453a9af6856d38ad5'\n ],\n stafi: [\n '0x290a4149f09ea0e402c74c1c7e96ae4239588577fe78932f94f5404c68243d80'\n ],\n statemine: [\n '0x48239ef607d7928874027a43a67689209727dfb3d3dc5e5b03a39bdc2eda771a'\n ],\n statemint: [\n '0x68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f'\n ],\n subsocial: [\n '0x0bd72c1c305172e1275278aaeb3f161e02eccb7a819e63f62d47bd53a28189f8'\n ],\n ternoa: [\n '0x6859c81ca95ef624c9dfe4dc6e3381c33e5d6509e35e147092bfbc780f777c4e'\n ],\n unique: [\n '0x84322d9cddbf35088f1e54e9a85c967a41a56a4f43445768125e61af166c7d31'\n ],\n vtb: [\n '0x286bc8414c7000ce1d6ee6a834e29a54c1784814b76243eb77ed0b2c5573c60f',\n '0x7483b89572fb2bd687c7b9a93b242d0b237f9aba463aba07ec24503931038aaa'\n ],\n westend: [\n '0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e'\n ],\n xxnetwork: [\n '0x50dd5d206917bf10502c68fb4d18a59fc8aa31586f4e8856b493e43544aa82aa'\n ],\n zeitgeist: [\n '0x1bf2a2ecb4a868de66ea8610f2ce7c8c43706561b6476031315f6640fe38e060'\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownIcon = void 0;\nexports.knownIcon = {\n centrifuge: 'polkadot',\n kusama: 'polkadot',\n polkadot: 'polkadot',\n sora: 'polkadot',\n statemine: 'polkadot',\n statemint: 'polkadot',\n westmint: 'polkadot'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownTestnet = exports.knownLedger = exports.knownIcon = exports.knownGenesis = void 0;\nvar genesis_js_1 = require(\"./genesis.js\");\nObject.defineProperty(exports, \"knownGenesis\", { enumerable: true, get: function () { return genesis_js_1.knownGenesis; } });\nvar icons_js_1 = require(\"./icons.js\");\nObject.defineProperty(exports, \"knownIcon\", { enumerable: true, get: function () { return icons_js_1.knownIcon; } });\nvar ledger_js_1 = require(\"./ledger.js\");\nObject.defineProperty(exports, \"knownLedger\", { enumerable: true, get: function () { return ledger_js_1.knownLedger; } });\nvar testnets_js_1 = require(\"./testnets.js\");\nObject.defineProperty(exports, \"knownTestnet\", { enumerable: true, get: function () { return testnets_js_1.knownTestnet; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownLedger = void 0;\nexports.knownLedger = {\n acala: 0x00000313,\n ajuna: 0x00000162,\n 'aleph-node': 0x00000283,\n astar: 0x0000032a,\n bifrost: 0x00000314,\n 'bifrost-kusama': 0x00000314,\n centrifuge: 0x000002eb,\n composable: 0x00000162,\n darwinia: 0x00000162,\n 'dock-mainnet': 0x00000252,\n edgeware: 0x0000020b,\n equilibrium: 0x05f5e0fd,\n genshiro: 0x05f5e0fc,\n hydradx: 0x00000162,\n 'interlay-parachain': 0x00000162,\n karura: 0x000002ae,\n khala: 0x000001b2,\n kusama: 0x000001b2,\n nodle: 0x000003eb,\n origintrail: 0x00000162,\n parallel: 0x00000162,\n pendulum: 0x00000162,\n phala: 0x00000162,\n picasso: 0x000001b2,\n polkadex: 0x0000031f,\n polkadot: 0x00000162,\n polymesh: 0x00000253,\n sora: 0x00000269,\n stafi: 0x0000038b,\n statemine: 0x000001b2,\n statemint: 0x00000162,\n ternoa: 0x00003e3,\n unique: 0x00000162,\n vtb: 0x000002b6,\n xxnetwork: 0x000007a3,\n zeitgeist: 0x00000162\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownTestnet = void 0;\nexports.knownTestnet = {\n '': true,\n 'cess-testnet': true,\n 'dock-testnet': true,\n jupiter: true,\n 'mathchain-testnet': true,\n p3dt: true,\n subspace_testnet: true,\n 'zero-alphaville': true\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./interfaces.js\"), exports);\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.selectableNetworks = exports.availableNetworks = exports.allNetworks = void 0;\nconst tslib_1 = require(\"tslib\");\nconst ss58_registry_1 = tslib_1.__importDefault(require(\"@substrate/ss58-registry\"));\nconst index_js_1 = require(\"./defaults/index.js\");\nconst UNSORTED = [0, 2, 42];\nconst TESTNETS = ['testnet'];\nfunction toExpanded(o) {\n const network = o.network || '';\n const nameParts = network.replace(/_/g, '-').split('-');\n const n = o;\n // ledger additions\n n.slip44 = index_js_1.knownLedger[network];\n n.hasLedgerSupport = !!n.slip44;\n // general items\n n.genesisHash = index_js_1.knownGenesis[network] || [];\n n.icon = index_js_1.knownIcon[network] || 'substrate';\n // filtering\n n.isTestnet = !!index_js_1.knownTestnet[network] || TESTNETS.includes(nameParts[nameParts.length - 1]);\n n.isIgnored = n.isTestnet || (!(o.standardAccount &&\n o.decimals?.length &&\n o.symbols?.length) &&\n o.prefix !== 42);\n return n;\n}\nfunction filterSelectable({ genesisHash, prefix }) {\n return !!genesisHash.length || prefix === 42;\n}\nfunction filterAvailable(n) {\n return !n.isIgnored && !!n.network;\n}\nfunction sortNetworks(a, b) {\n const isUnSortedA = UNSORTED.includes(a.prefix);\n const isUnSortedB = UNSORTED.includes(b.prefix);\n return isUnSortedA === isUnSortedB\n ? isUnSortedA\n ? 0\n : a.displayName.localeCompare(b.displayName)\n : isUnSortedA\n ? -1\n : 1;\n}\nexports.allNetworks = ss58_registry_1.default.map(toExpanded);\nexports.availableNetworks = exports.allNetworks.filter(filterAvailable).sort(sortNetworks);\nexports.selectableNetworks = exports.availableNetworks.filter(filterSelectable);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/networks', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./jsonrpc.js\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/rpc-core/types/jsonrpc\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nrequire(\"./augment/index.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/rpc-core/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/rpc-augment', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RpcCore = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst rxjs_1 = require(\"rxjs\");\nconst types_1 = require(\"@polkadot/types\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"./util/index.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./util/index.js\"), exports);\nconst l = (0, util_1.logger)('rpc-core');\nconst EMPTY_META = {\n fallback: undefined,\n modifier: { isOptional: true },\n type: {\n asMap: { linked: { isTrue: false } },\n isMap: false\n }\n};\n/** @internal */\nfunction logErrorMessage(method, { noErrorLog, params, type }, error) {\n if (noErrorLog) {\n return;\n }\n l.error(`${method}(${params.map(({ isOptional, name, type }) => `${name}${isOptional ? '?' : ''}: ${type}`).join(', ')}): ${type}:: ${error.message}`);\n}\nfunction isTreatAsHex(key) {\n // :code is problematic - it does not have the length attached, which is\n // unlike all other storage entries where it is indeed properly encoded\n return ['0x3a636f6465'].includes(key.toHex());\n}\n/**\n * @name Rpc\n * @summary The API may use a HTTP or WebSockets provider.\n * @description It allows for querying a Polkadot Client Node.\n * WebSockets provider is recommended since HTTP provider only supports basic querying.\n *\n * ```mermaid\n * graph LR;\n * A[Api] --> |WebSockets| B[WsProvider];\n * B --> |endpoint| C[ws://127.0.0.1:9944]\n * ```\n *\n * @example\n *
\n *\n * ```javascript\n * import Rpc from '@polkadot/rpc-core';\n * import { WsProvider } from '@polkadot/rpc-provider/ws';\n *\n * const provider = new WsProvider('ws://127.0.0.1:9944');\n * const rpc = new Rpc(provider);\n * ```\n */\nclass RpcCore {\n /**\n * @constructor\n * Default constructor for the core RPC handler\n * @param {ProviderInterface} provider An API provider using any of the supported providers (HTTP, SC or WebSocket)\n */\n constructor(instanceId, registry, { isPedantic = true, provider, userRpc = {} }) {\n this.__internal__storageCache = new Map();\n this.mapping = new Map();\n this.sections = [];\n // eslint-disable-next-line @typescript-eslint/unbound-method\n if (!provider || !(0, util_1.isFunction)(provider.send)) {\n throw new Error('Expected Provider to API create');\n }\n this.__internal__instanceId = instanceId;\n this.__internal__isPedantic = isPedantic;\n this.__internal__registryDefault = registry;\n this.provider = provider;\n const sectionNames = Object.keys(types_1.rpcDefinitions);\n // these are the base keys (i.e. part of jsonrpc)\n this.sections.push(...sectionNames);\n // decorate all interfaces, defined and user on this instance\n this.addUserInterfaces(userRpc);\n }\n /**\n * @description Returns the connected status of a provider\n */\n get isConnected() {\n return this.provider.isConnected;\n }\n /**\n * @description Manually connect from the attached provider\n */\n connect() {\n return this.provider.connect();\n }\n /**\n * @description Manually disconnect from the attached provider\n */\n disconnect() {\n return this.provider.disconnect();\n }\n /**\n * @description Sets a registry swap (typically from Api)\n */\n setRegistrySwap(registrySwap) {\n this.__internal__getBlockRegistry = (0, util_1.memoize)(registrySwap, {\n getInstanceId: () => this.__internal__instanceId\n });\n }\n /**\n * @description Sets a function to resolve block hash from block number\n */\n setResolveBlockHash(resolveBlockHash) {\n this.__internal__getBlockHash = (0, util_1.memoize)(resolveBlockHash, {\n getInstanceId: () => this.__internal__instanceId\n });\n }\n addUserInterfaces(userRpc) {\n // add any extra user-defined sections\n this.sections.push(...Object.keys(userRpc).filter((k) => !this.sections.includes(k)));\n for (let s = 0, scount = this.sections.length; s < scount; s++) {\n const section = this.sections[s];\n const defs = (0, util_1.objectSpread)({}, types_1.rpcDefinitions[section], userRpc[section]);\n const methods = Object.keys(defs);\n for (let m = 0, mcount = methods.length; m < mcount; m++) {\n const method = methods[m];\n const def = defs[method];\n const jsonrpc = def.endpoint || `${section}_${method}`;\n if (!this.mapping.has(jsonrpc)) {\n const isSubscription = !!def.pubsub;\n if (!this[section]) {\n this[section] = {};\n }\n this.mapping.set(jsonrpc, (0, util_1.objectSpread)({}, def, { isSubscription, jsonrpc, method, section }));\n (0, util_1.lazyMethod)(this[section], method, () => isSubscription\n ? this._createMethodSubscribe(section, method, def)\n : this._createMethodSend(section, method, def));\n }\n }\n }\n }\n _memomize(creator, def) {\n const memoOpts = { getInstanceId: () => this.__internal__instanceId };\n const memoized = (0, util_1.memoize)(creator(true), memoOpts);\n memoized.raw = (0, util_1.memoize)(creator(false), memoOpts);\n memoized.meta = def;\n return memoized;\n }\n _formatResult(isScale, registry, blockHash, method, def, params, result) {\n return isScale\n ? this._formatOutput(registry, blockHash, method, def, params, result)\n : result;\n }\n _createMethodSend(section, method, def) {\n const rpcName = def.endpoint || `${section}_${method}`;\n const hashIndex = def.params.findIndex(({ isHistoric }) => isHistoric);\n let memoized = null;\n // execute the RPC call, doing a registry swap for historic as applicable\n const callWithRegistry = async (isScale, values) => {\n const blockId = hashIndex === -1\n ? null\n : values[hashIndex];\n const blockHash = blockId && def.params[hashIndex].type === 'BlockNumber'\n ? await this.__internal__getBlockHash?.(blockId)\n : blockId;\n const { registry } = isScale && blockHash && this.__internal__getBlockRegistry\n ? await this.__internal__getBlockRegistry((0, util_1.u8aToU8a)(blockHash))\n : { registry: this.__internal__registryDefault };\n const params = this._formatParams(registry, null, def, values);\n // only cache .at() queries, e.g. where valid blockHash was supplied\n const result = await this.provider.send(rpcName, params.map((p) => p.toJSON()), !!blockHash);\n return this._formatResult(isScale, registry, blockHash, method, def, params, result);\n };\n const creator = (isScale) => (...values) => {\n const isDelayed = isScale && hashIndex !== -1 && !!values[hashIndex];\n return new rxjs_1.Observable((observer) => {\n callWithRegistry(isScale, values)\n .then((value) => {\n observer.next(value);\n observer.complete();\n })\n .catch((error) => {\n logErrorMessage(method, def, error);\n observer.error(error);\n observer.complete();\n });\n return () => {\n // delete old results from cache\n if (isScale) {\n memoized?.unmemoize(...values);\n }\n else {\n memoized?.raw.unmemoize(...values);\n }\n };\n }).pipe(\n // eslint-disable-next-line deprecation/deprecation\n (0, rxjs_1.publishReplay)(1), // create a Replay(1)\n isDelayed\n ? (0, index_js_1.refCountDelay)() // Unsubscribe after delay\n // eslint-disable-next-line deprecation/deprecation\n : (0, rxjs_1.refCount)());\n };\n memoized = this._memomize(creator, def);\n return memoized;\n }\n // create a subscriptor, it subscribes once and resolves with the id as subscribe\n _createSubscriber({ paramsJson, subName, subType, update }, errorHandler) {\n return new Promise((resolve, reject) => {\n this.provider\n .subscribe(subType, subName, paramsJson, update)\n .then(resolve)\n .catch((error) => {\n errorHandler(error);\n reject(error);\n });\n });\n }\n _createMethodSubscribe(section, method, def) {\n const [updateType, subMethod, unsubMethod] = def.pubsub;\n const subName = `${section}_${subMethod}`;\n const unsubName = `${section}_${unsubMethod}`;\n const subType = `${section}_${updateType}`;\n let memoized = null;\n const creator = (isScale) => (...values) => {\n return new rxjs_1.Observable((observer) => {\n // Have at least an empty promise, as used in the unsubscribe\n let subscriptionPromise = Promise.resolve(null);\n const registry = this.__internal__registryDefault;\n const errorHandler = (error) => {\n logErrorMessage(method, def, error);\n observer.error(error);\n };\n try {\n const params = this._formatParams(registry, null, def, values);\n const update = (error, result) => {\n if (error) {\n logErrorMessage(method, def, error);\n return;\n }\n try {\n observer.next(this._formatResult(isScale, registry, null, method, def, params, result));\n }\n catch (error) {\n observer.error(error);\n }\n };\n subscriptionPromise = this._createSubscriber({ paramsJson: params.map((p) => p.toJSON()), subName, subType, update }, errorHandler);\n }\n catch (error) {\n errorHandler(error);\n }\n // Teardown logic\n return () => {\n // Delete from cache, so old results don't hang around\n if (isScale) {\n memoized?.unmemoize(...values);\n }\n else {\n memoized?.raw.unmemoize(...values);\n }\n // Unsubscribe from provider\n subscriptionPromise\n .then((subscriptionId) => (0, util_1.isNull)(subscriptionId)\n ? Promise.resolve(false)\n : this.provider.unsubscribe(subType, unsubName, subscriptionId))\n .catch((error) => logErrorMessage(method, def, error));\n };\n }).pipe((0, index_js_1.drr)());\n };\n memoized = this._memomize(creator, def);\n return memoized;\n }\n _formatParams(registry, blockHash, def, inputs) {\n const count = inputs.length;\n const reqCount = def.params.filter(({ isOptional }) => !isOptional).length;\n if (count < reqCount || count > def.params.length) {\n throw new Error(`Expected ${def.params.length} parameters${reqCount === def.params.length ? '' : ` (${def.params.length - reqCount} optional)`}, ${count} found instead`);\n }\n const params = new Array(count);\n for (let i = 0; i < count; i++) {\n params[i] = registry.createTypeUnsafe(def.params[i].type, [inputs[i]], { blockHash });\n }\n return params;\n }\n _formatOutput(registry, blockHash, method, rpc, params, result) {\n if (rpc.type === 'StorageData') {\n const key = params[0];\n return this._formatStorageData(registry, blockHash, key, result);\n }\n else if (rpc.type === 'StorageChangeSet') {\n const keys = params[0];\n return keys\n ? this._formatStorageSet(registry, result.block, keys, result.changes)\n : registry.createType('StorageChangeSet', result);\n }\n else if (rpc.type === 'Vec') {\n const jsonSet = result;\n const count = jsonSet.length;\n const mapped = new Array(count);\n for (let i = 0; i < count; i++) {\n const { block, changes } = jsonSet[i];\n mapped[i] = [\n registry.createType('BlockHash', block),\n this._formatStorageSet(registry, block, params[0], changes)\n ];\n }\n // we only query at a specific block, not a range - flatten\n return method === 'queryStorageAt'\n ? mapped[0][1]\n : mapped;\n }\n return registry.createTypeUnsafe(rpc.type, [result], { blockHash });\n }\n _formatStorageData(registry, blockHash, key, value) {\n const isEmpty = (0, util_1.isNull)(value);\n // we convert to Uint8Array since it maps to the raw encoding, all\n // data will be correctly encoded (incl. numbers, excl. :code)\n const input = isEmpty\n ? null\n : isTreatAsHex(key)\n ? value\n : (0, util_1.u8aToU8a)(value);\n return this._newType(registry, blockHash, key, input, isEmpty);\n }\n _formatStorageSet(registry, blockHash, keys, changes) {\n // For StorageChangeSet, the changes has the [key, value] mappings\n const count = keys.length;\n const withCache = count !== 1;\n const values = new Array(count);\n // multiple return values (via state.storage subscription), decode the\n // values one at a time, all based on the supplied query types\n for (let i = 0; i < count; i++) {\n values[i] = this._formatStorageSetEntry(registry, blockHash, keys[i], changes, withCache, i);\n }\n return values;\n }\n _formatStorageSetEntry(registry, blockHash, key, changes, withCache, entryIndex) {\n const hexKey = key.toHex();\n const found = changes.find(([key]) => key === hexKey);\n const isNotFound = (0, util_1.isUndefined)(found);\n // if we don't find the value, this is our fallback\n // - in the case of an array of values, fill the hole from the cache\n // - if a single result value, don't fill - it is not an update hole\n // - fallback to an empty option in all cases\n if (isNotFound && withCache) {\n const cached = this.__internal__storageCache.get(hexKey);\n if (cached) {\n return cached;\n }\n }\n const value = isNotFound\n ? null\n : found[1];\n const isEmpty = (0, util_1.isNull)(value);\n const input = isEmpty || isTreatAsHex(key)\n ? value\n : (0, util_1.u8aToU8a)(value);\n const codec = this._newType(registry, blockHash, key, input, isEmpty, entryIndex);\n // store the retrieved result - the only issue with this cache is that there is no\n // clearing of it, so very long running processes (not just a couple of hours, longer)\n // will increase memory beyond what is allowed.\n this.__internal__storageCache.set(hexKey, codec);\n return codec;\n }\n _newType(registry, blockHash, key, input, isEmpty, entryIndex = -1) {\n // single return value (via state.getStorage), decode the value based on the\n // outputType that we have specified. Fallback to Raw on nothing\n const type = key.outputType || 'Raw';\n const meta = key.meta || EMPTY_META;\n const entryNum = entryIndex === -1\n ? ''\n : ` entry ${entryIndex}:`;\n try {\n return registry.createTypeUnsafe(type, [\n isEmpty\n ? meta.fallback\n // For old-style Linkage, we add an empty linkage at the end\n ? type.includes('Linkage<')\n ? (0, util_1.u8aConcat)((0, util_1.hexToU8a)(meta.fallback.toHex()), new Uint8Array(2))\n : (0, util_1.hexToU8a)(meta.fallback.toHex())\n : undefined\n : meta.modifier.isOptional\n ? registry.createTypeUnsafe(type, [input], { blockHash, isPedantic: this.__internal__isPedantic })\n : input\n ], { blockHash, isFallback: isEmpty && !!meta.fallback, isOptional: meta.modifier.isOptional, isPedantic: this.__internal__isPedantic && !meta.modifier.isOptional });\n }\n catch (error) {\n throw new Error(`Unable to decode storage ${key.section || 'unknown'}.${key.method || 'unknown'}:${entryNum}: ${error.message}`);\n }\n }\n}\nexports.RpcCore = RpcCore;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/rpc-provider/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/rpc-core', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.drr = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst refCountDelay_js_1 = require(\"./refCountDelay.js\");\nfunction CMP(a, b) {\n return (0, util_1.stringify)({ t: a }) === (0, util_1.stringify)({ t: b });\n}\nfunction ERR(error) {\n throw error;\n}\nfunction NOOP() {\n // empty\n}\n/**\n * Shorthand for distinctUntilChanged(), publishReplay(1) and refCount().\n *\n * @ignore\n * @internal\n */\nfunction drr({ delay, skipChange = false, skipTimeout = false } = {}) {\n return (source$) => source$.pipe((0, rxjs_1.catchError)(ERR), skipChange\n ? (0, rxjs_1.tap)(NOOP)\n : (0, rxjs_1.distinctUntilChanged)(CMP), \n // eslint-disable-next-line deprecation/deprecation\n (0, rxjs_1.publishReplay)(1), skipTimeout\n // eslint-disable-next-line deprecation/deprecation\n ? (0, rxjs_1.refCount)()\n : (0, refCountDelay_js_1.refCountDelay)(delay));\n}\nexports.drr = drr;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./drr.js\"), exports);\ntslib_1.__exportStar(require(\"./memo.js\"), exports);\ntslib_1.__exportStar(require(\"./refCountDelay.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.memo = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst drr_js_1 = require(\"./drr.js\");\n/** @internal */\nfunction memo(instanceId, inner) {\n const options = { getInstanceId: () => instanceId };\n const cached = (0, util_1.memoize)((...params) => new rxjs_1.Observable((observer) => {\n const subscription = inner(...params).subscribe(observer);\n return () => {\n cached.unmemoize(...params);\n subscription.unsubscribe();\n };\n }).pipe((0, drr_js_1.drr)()), options);\n return cached;\n}\nexports.memo = memo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.refCountDelay = void 0;\nconst rxjs_1 = require(\"rxjs\");\n/** @internal */\nfunction refCountDelay(delay = 1750) {\n return (source) => {\n // state: 0 = disconnected, 1 = disconnecting, 2 = connecting, 3 = connected\n let [state, refCount, connection, scheduler] = [0, 0, rxjs_1.Subscription.EMPTY, rxjs_1.Subscription.EMPTY];\n return new rxjs_1.Observable((ob) => {\n source.subscribe(ob);\n if (refCount++ === 0) {\n if (state === 1) {\n scheduler.unsubscribe();\n }\n else {\n // eslint-disable-next-line deprecation/deprecation\n connection = source.connect();\n }\n state = 3;\n }\n return () => {\n if (--refCount === 0) {\n if (state === 2) {\n state = 0;\n scheduler.unsubscribe();\n }\n else {\n // state === 3\n state = 1;\n scheduler = rxjs_1.asapScheduler.schedule(() => {\n state = 0;\n connection.unsubscribe();\n }, delay);\n }\n }\n };\n });\n };\n}\nexports.refCountDelay = refCountDelay;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WsProvider = exports.ScProvider = exports.packageInfo = exports.HttpProvider = void 0;\nvar index_js_1 = require(\"./http/index.js\");\nObject.defineProperty(exports, \"HttpProvider\", { enumerable: true, get: function () { return index_js_1.HttpProvider; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_2 = require(\"./substrate-connect/index.js\");\nObject.defineProperty(exports, \"ScProvider\", { enumerable: true, get: function () { return index_js_2.ScProvider; } });\nvar index_js_3 = require(\"./ws/index.js\");\nObject.defineProperty(exports, \"WsProvider\", { enumerable: true, get: function () { return index_js_3.WsProvider; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_1 = require(\"@polkadot/util\");\nconst UNKNOWN = -99999;\nfunction extend(that, name, value) {\n Object.defineProperty(that, name, {\n configurable: true,\n enumerable: false,\n value\n });\n}\n/**\n * @name RpcError\n * @summary Extension to the basic JS Error.\n * @description\n * The built-in JavaScript Error class is extended by adding a code to allow for Error categorization. In addition to the normal `stack`, `message`, the numeric `code` and `data` (any types) parameters are available on the object.\n * @example\n *
\n *\n * ```javascript\n * const { RpcError } from '@polkadot/util');\n *\n * throw new RpcError('some message', RpcError.CODES.METHOD_NOT_FOUND); // => error.code = -32601\n * ```\n */\nclass RpcError extends Error {\n constructor(message = '', code = UNKNOWN, data) {\n super();\n extend(this, 'message', String(message));\n extend(this, 'name', this.constructor.name);\n extend(this, 'data', data);\n extend(this, 'code', code);\n if ((0, util_1.isFunction)(Error.captureStackTrace)) {\n Error.captureStackTrace(this, this.constructor);\n }\n else {\n const { stack } = new Error(message);\n stack && extend(this, 'stack', stack);\n }\n }\n}\nRpcError.CODES = {\n ASSERT: -90009,\n INVALID_JSONRPC: -99998,\n METHOD_NOT_FOUND: -32601,\n UNKNOWN\n};\nexports.default = RpcError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RpcCoder = void 0;\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst error_js_1 = tslib_1.__importDefault(require(\"./error.js\"));\nfunction formatErrorData(data) {\n if ((0, util_1.isUndefined)(data)) {\n return '';\n }\n const formatted = `: ${(0, util_1.isString)(data)\n ? data.replace(/Error\\(\"/g, '').replace(/\\(\"/g, '(').replace(/\"\\)/g, ')').replace(/\\(/g, ', ').replace(/\\)/g, '')\n : (0, util_1.stringify)(data)}`;\n // We need some sort of cut-off here since these can be very large and\n // very nested, pick a number and trim the result display to it\n return formatted.length <= 256\n ? formatted\n : `${formatted.substring(0, 255)}…`;\n}\nfunction checkError(error) {\n if (error) {\n const { code, data, message } = error;\n throw new error_js_1.default(`${code}: ${message}${formatErrorData(data)}`, code, data);\n }\n}\n/** @internal */\nclass RpcCoder {\n constructor() {\n this.__internal__id = 0;\n }\n decodeResponse(response) {\n if (!response || response.jsonrpc !== '2.0') {\n throw new Error('Invalid jsonrpc field in decoded object');\n }\n const isSubscription = !(0, util_1.isUndefined)(response.params) && !(0, util_1.isUndefined)(response.method);\n if (!(0, util_1.isNumber)(response.id) &&\n (!isSubscription || (!(0, util_1.isNumber)(response.params.subscription) &&\n !(0, util_1.isString)(response.params.subscription)))) {\n throw new Error('Invalid id field in decoded object');\n }\n checkError(response.error);\n if (response.result === undefined && !isSubscription) {\n throw new Error('No result found in jsonrpc response');\n }\n if (isSubscription) {\n checkError(response.params.error);\n return response.params.result;\n }\n return response.result;\n }\n encodeJson(method, params) {\n const [id, data] = this.encodeObject(method, params);\n return [id, (0, util_1.stringify)(data)];\n }\n encodeObject(method, params) {\n const id = ++this.__internal__id;\n return [id, {\n id,\n jsonrpc: '2.0',\n method,\n params\n }];\n }\n}\nexports.RpcCoder = RpcCoder;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst HTTP_URL = 'http://127.0.0.1:9933';\nconst WS_URL = 'ws://127.0.0.1:9944';\nexports.default = {\n HTTP_URL,\n WS_URL\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpProvider = void 0;\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst x_fetch_1 = require(\"@polkadot/x-fetch\");\nconst index_js_1 = require(\"../coder/index.js\");\nconst defaults_js_1 = tslib_1.__importDefault(require(\"../defaults.js\"));\nconst lru_js_1 = require(\"../lru.js\");\nconst ERROR_SUBSCRIBE = 'HTTP Provider does not have subscriptions, use WebSockets instead';\nconst l = (0, util_1.logger)('api-http');\n/**\n * # @polkadot/rpc-provider\n *\n * @name HttpProvider\n *\n * @description The HTTP Provider allows sending requests using HTTP to a HTTP RPC server TCP port. It does not support subscriptions so you won't be able to listen to events such as new blocks or balance changes. It is usually preferable using the [[WsProvider]].\n *\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n * import { HttpProvider } from '@polkadot/rpc-provider';\n *\n * const provider = new HttpProvider('http://127.0.0.1:9933');\n * const api = new Api(provider);\n * ```\n *\n * @see [[WsProvider]]\n */\nclass HttpProvider {\n /**\n * @param {string} endpoint The endpoint url starting with http://\n */\n constructor(endpoint = defaults_js_1.default.HTTP_URL, headers = {}) {\n this.__internal__callCache = new lru_js_1.LRUCache();\n if (!/^(https|http):\\/\\//.test(endpoint)) {\n throw new Error(`Endpoint should start with 'http://' or 'https://', received '${endpoint}'`);\n }\n this.__internal__coder = new index_js_1.RpcCoder();\n this.__internal__endpoint = endpoint;\n this.__internal__headers = headers;\n this.__internal__stats = {\n active: { requests: 0, subscriptions: 0 },\n total: { bytesRecv: 0, bytesSent: 0, cached: 0, errors: 0, requests: 0, subscriptions: 0, timeout: 0 }\n };\n }\n /**\n * @summary `true` when this provider supports subscriptions\n */\n get hasSubscriptions() {\n return false;\n }\n /**\n * @description Returns a clone of the object\n */\n clone() {\n return new HttpProvider(this.__internal__endpoint, this.__internal__headers);\n }\n /**\n * @description Manually connect from the connection\n */\n async connect() {\n // noop\n }\n /**\n * @description Manually disconnect from the connection\n */\n async disconnect() {\n // noop\n }\n /**\n * @description Returns the connection stats\n */\n get stats() {\n return this.__internal__stats;\n }\n /**\n * @summary `true` when this provider supports clone()\n */\n get isClonable() {\n return true;\n }\n /**\n * @summary Whether the node is connected or not.\n * @return {boolean} true if connected\n */\n get isConnected() {\n return true;\n }\n /**\n * @summary Events are not supported with the HttpProvider, see [[WsProvider]].\n * @description HTTP Provider does not have 'on' emitters. WebSockets should be used instead.\n */\n on(_type, _sub) {\n l.error('HTTP Provider does not have \\'on\\' emitters, use WebSockets instead');\n return util_1.noop;\n }\n /**\n * @summary Send HTTP POST Request with Body to configured HTTP Endpoint.\n */\n async send(method, params, isCacheable) {\n this.__internal__stats.total.requests++;\n const [, body] = this.__internal__coder.encodeJson(method, params);\n let resultPromise = isCacheable\n ? this.__internal__callCache.get(body)\n : null;\n if (!resultPromise) {\n resultPromise = this.__internal__send(body);\n if (isCacheable) {\n this.__internal__callCache.set(body, resultPromise);\n }\n }\n else {\n this.__internal__stats.total.cached++;\n }\n return resultPromise;\n }\n async __internal__send(body) {\n this.__internal__stats.active.requests++;\n this.__internal__stats.total.bytesSent += body.length;\n try {\n const response = await (0, x_fetch_1.fetch)(this.__internal__endpoint, {\n body,\n headers: {\n Accept: 'application/json',\n 'Content-Length': `${body.length}`,\n 'Content-Type': 'application/json',\n ...this.__internal__headers\n },\n method: 'POST'\n });\n if (!response.ok) {\n throw new Error(`[${response.status}]: ${response.statusText}`);\n }\n const result = await response.text();\n this.__internal__stats.total.bytesRecv += result.length;\n const decoded = this.__internal__coder.decodeResponse(JSON.parse(result));\n this.__internal__stats.active.requests--;\n return decoded;\n }\n catch (e) {\n this.__internal__stats.active.requests--;\n this.__internal__stats.total.errors++;\n throw e;\n }\n }\n /**\n * @summary Subscriptions are not supported with the HttpProvider, see [[WsProvider]].\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async subscribe(_types, _method, _params, _cb) {\n l.error(ERROR_SUBSCRIBE);\n throw new Error(ERROR_SUBSCRIBE);\n }\n /**\n * @summary Subscriptions are not supported with the HttpProvider, see [[WsProvider]].\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async unsubscribe(_type, _method, _id) {\n l.error(ERROR_SUBSCRIBE);\n throw new Error(ERROR_SUBSCRIBE);\n }\n}\nexports.HttpProvider = HttpProvider;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LRUCache = void 0;\nconst DEFAULT_CAPACITY = 128;\nclass LRUNode {\n constructor(key) {\n this.key = key;\n this.next = this.prev = this;\n }\n}\nclass LRUCache {\n constructor(capacity = DEFAULT_CAPACITY) {\n this.__internal__data = new Map();\n this.__internal__refs = new Map();\n this.__internal__length = 0;\n this.capacity = capacity;\n this.__internal__head = this.__internal__tail = new LRUNode('');\n }\n get length() {\n return this.__internal__length;\n }\n get lengthData() {\n return this.__internal__data.size;\n }\n get lengthRefs() {\n return this.__internal__refs.size;\n }\n entries() {\n const keys = this.keys();\n const count = keys.length;\n const entries = new Array(count);\n for (let i = 0; i < count; i++) {\n const key = keys[i];\n entries[i] = [key, this.__internal__data.get(key)];\n }\n return entries;\n }\n keys() {\n const keys = [];\n if (this.__internal__length) {\n let curr = this.__internal__head;\n while (curr !== this.__internal__tail) {\n keys.push(curr.key);\n curr = curr.next;\n }\n keys.push(curr.key);\n }\n return keys;\n }\n get(key) {\n const data = this.__internal__data.get(key);\n if (data) {\n this.__internal__toHead(key);\n return data;\n }\n return null;\n }\n set(key, value) {\n if (this.__internal__data.has(key)) {\n this.__internal__toHead(key);\n }\n else {\n const node = new LRUNode(key);\n this.__internal__refs.set(node.key, node);\n if (this.length === 0) {\n this.__internal__head = this.__internal__tail = node;\n }\n else {\n this.__internal__head.prev = node;\n node.next = this.__internal__head;\n this.__internal__head = node;\n }\n if (this.__internal__length === this.capacity) {\n this.__internal__data.delete(this.__internal__tail.key);\n this.__internal__refs.delete(this.__internal__tail.key);\n this.__internal__tail = this.__internal__tail.prev;\n this.__internal__tail.next = this.__internal__head;\n }\n else {\n this.__internal__length += 1;\n }\n }\n this.__internal__data.set(key, value);\n }\n __internal__toHead(key) {\n const ref = this.__internal__refs.get(key);\n if (ref && ref !== this.__internal__head) {\n ref.prev.next = ref.next;\n ref.next.prev = ref.prev;\n ref.next = this.__internal__head;\n this.__internal__head.prev = ref;\n this.__internal__head = ref;\n }\n }\n}\nexports.LRUCache = LRUCache;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/rpc-provider', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HealthCheckError = exports.healthChecker = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/*\n * Creates a new health checker.\n *\n * The role of the health checker is to report to the user the health of a smoldot chain.\n *\n * In order to use it, start by creating a health checker, and call `setSendJsonRpc` to set the\n * way to send a JSON-RPC request to a chain. The health checker is disabled by default. Use\n * `start()` in order to start the health checks. The `start()` function must be passed a callback called\n * when an update to the health of the node is available.\n *\n * In order to send a JSON-RPC request to the chain, you **must** use the `sendJsonRpc` function\n * of the health checker. The health checker rewrites the `id` of the requests it receives.\n *\n * When the chain send a JSON-RPC response, it must be passed to `responsePassThrough()`. This\n * function intercepts the responses destined to the requests that have been emitted by the health\n * checker and returns `null`. If the response doesn't concern the health checker, the response is\n * simply returned by the function.\n *\n * # How it works\n *\n * The health checker periodically calls the `system_health` JSON-RPC call in order to determine\n * the health of the chain.\n *\n * In addition to this, as long as the health check reports that `isSyncing` is `true`, the\n * health checker also maintains a subscription to new best blocks using `chain_subscribeNewHeads`.\n * Whenever a new block is notified, a health check is performed immediately in order to determine\n * whether `isSyncing` has changed to `false`.\n *\n * Thanks to this subscription, the latency of the report of the switch from `isSyncing: true` to\n * `isSyncing: false` is very low.\n *\n */\nfunction healthChecker() {\n // `null` if health checker is not started.\n let checker = null;\n let sendJsonRpc = null;\n return {\n responsePassThrough: (jsonRpcResponse) => {\n if (checker === null) {\n return jsonRpcResponse;\n }\n return checker.responsePassThrough(jsonRpcResponse);\n },\n sendJsonRpc: (request) => {\n if (!sendJsonRpc) {\n throw new Error('setSendJsonRpc must be called before sending requests');\n }\n if (checker === null) {\n sendJsonRpc(request);\n }\n else {\n checker.sendJsonRpc(request);\n }\n },\n setSendJsonRpc: (cb) => {\n sendJsonRpc = cb;\n },\n start: (healthCallback) => {\n if (checker !== null) {\n throw new Error(\"Can't start the health checker multiple times in parallel\");\n }\n else if (!sendJsonRpc) {\n throw new Error('setSendJsonRpc must be called before starting the health checks');\n }\n checker = new InnerChecker(healthCallback, sendJsonRpc);\n checker.update(true);\n },\n stop: () => {\n if (checker === null) {\n return;\n } // Already stopped.\n checker.destroy();\n checker = null;\n }\n };\n}\nexports.healthChecker = healthChecker;\nclass InnerChecker {\n constructor(healthCallback, requestToSmoldot) {\n this.__internal__currentHealthCheckId = null;\n this.__internal__currentHealthTimeout = null;\n this.__internal__currentSubunsubRequestId = null;\n this.__internal__currentSubscriptionId = null;\n this.__internal__isSyncing = false;\n this.__internal__nextRequestId = 0;\n this.sendJsonRpc = (request) => {\n // Replace the `id` in the request to prefix the request ID with `extern:`.\n let parsedRequest;\n try {\n parsedRequest = JSON.parse(request);\n }\n catch {\n return;\n }\n if (parsedRequest.id) {\n const newId = 'extern:' + (0, util_1.stringify)(parsedRequest.id);\n parsedRequest.id = newId;\n }\n this.__internal__requestToSmoldot(parsedRequest);\n };\n this.responsePassThrough = (jsonRpcResponse) => {\n let parsedResponse;\n try {\n parsedResponse = JSON.parse(jsonRpcResponse);\n }\n catch {\n return jsonRpcResponse;\n }\n // Check whether response is a response to `system_health`.\n if (parsedResponse.id && this.__internal__currentHealthCheckId === parsedResponse.id) {\n this.__internal__currentHealthCheckId = null;\n // Check whether query was successful. It is possible for queries to fail for\n // various reasons, such as the client being overloaded.\n if (!parsedResponse.result) {\n this.update(false);\n return null;\n }\n this.__internal__healthCallback(parsedResponse.result);\n this.__internal__isSyncing = parsedResponse.result.isSyncing;\n this.update(false);\n return null;\n }\n // Check whether response is a response to the subscription or unsubscription.\n if (parsedResponse.id &&\n this.__internal__currentSubunsubRequestId === parsedResponse.id) {\n this.__internal__currentSubunsubRequestId = null;\n // Check whether query was successful. It is possible for queries to fail for\n // various reasons, such as the client being overloaded.\n if (!parsedResponse.result) {\n this.update(false);\n return null;\n }\n if (this.__internal__currentSubscriptionId) {\n this.__internal__currentSubscriptionId = null;\n }\n else {\n this.__internal__currentSubscriptionId = parsedResponse.result;\n }\n this.update(false);\n return null;\n }\n // Check whether response is a notification to a subscription.\n if (parsedResponse.params &&\n this.__internal__currentSubscriptionId &&\n parsedResponse.params.subscription === this.__internal__currentSubscriptionId) {\n // Note that after a successful subscription, a notification containing\n // the current best block is always returned. Considering that a\n // subscription is performed in response to a health check, calling\n // `startHealthCheck()` here will lead to a second health check.\n // It might seem redundant to perform two health checks in a quick\n // succession, but doing so doesn't lead to any problem, and it is\n // actually possible for the health to have changed in between as the\n // current best block might have been updated during the subscription\n // request.\n this.update(true);\n return null;\n }\n // Response doesn't concern us.\n if (parsedResponse.id) {\n const id = parsedResponse.id;\n // Need to remove the `extern:` prefix.\n if (!id.startsWith('extern:')) {\n throw new Error('State inconsistency in health checker');\n }\n const newId = JSON.parse(id.slice('extern:'.length));\n parsedResponse.id = newId;\n }\n return (0, util_1.stringify)(parsedResponse);\n };\n this.update = (startNow) => {\n // If `startNow`, clear `#currentHealthTimeout` so that it is set below.\n if (startNow && this.__internal__currentHealthTimeout) {\n clearTimeout(this.__internal__currentHealthTimeout);\n this.__internal__currentHealthTimeout = null;\n }\n if (!this.__internal__currentHealthTimeout) {\n const startHealthRequest = () => {\n this.__internal__currentHealthTimeout = null;\n // No matter what, don't start a health request if there is already one in progress.\n // This is sane to do because receiving a response to a health request calls `update()`.\n if (this.__internal__currentHealthCheckId) {\n return;\n }\n // Actual request starting.\n this.__internal__currentHealthCheckId = `health-checker:${this.__internal__nextRequestId}`;\n this.__internal__nextRequestId += 1;\n this.__internal__requestToSmoldot({\n id: this.__internal__currentHealthCheckId,\n jsonrpc: '2.0',\n method: 'system_health',\n params: []\n });\n };\n if (startNow) {\n startHealthRequest();\n }\n else {\n this.__internal__currentHealthTimeout = setTimeout(startHealthRequest, 1000);\n }\n }\n if (this.__internal__isSyncing &&\n !this.__internal__currentSubscriptionId &&\n !this.__internal__currentSubunsubRequestId) {\n this.startSubscription();\n }\n if (!this.__internal__isSyncing &&\n this.__internal__currentSubscriptionId &&\n !this.__internal__currentSubunsubRequestId) {\n this.endSubscription();\n }\n };\n this.startSubscription = () => {\n if (this.__internal__currentSubunsubRequestId || this.__internal__currentSubscriptionId) {\n throw new Error('Internal error in health checker');\n }\n this.__internal__currentSubunsubRequestId = `health-checker:${this.__internal__nextRequestId}`;\n this.__internal__nextRequestId += 1;\n this.__internal__requestToSmoldot({\n id: this.__internal__currentSubunsubRequestId,\n jsonrpc: '2.0',\n method: 'chain_subscribeNewHeads',\n params: []\n });\n };\n this.endSubscription = () => {\n if (this.__internal__currentSubunsubRequestId || !this.__internal__currentSubscriptionId) {\n throw new Error('Internal error in health checker');\n }\n this.__internal__currentSubunsubRequestId = `health-checker:${this.__internal__nextRequestId}`;\n this.__internal__nextRequestId += 1;\n this.__internal__requestToSmoldot({\n id: this.__internal__currentSubunsubRequestId,\n jsonrpc: '2.0',\n method: 'chain_unsubscribeNewHeads',\n params: [this.__internal__currentSubscriptionId]\n });\n };\n this.destroy = () => {\n if (this.__internal__currentHealthTimeout) {\n clearTimeout(this.__internal__currentHealthTimeout);\n this.__internal__currentHealthTimeout = null;\n }\n };\n this.__internal__healthCallback = healthCallback;\n this.__internal__requestToSmoldot = (request) => requestToSmoldot((0, util_1.stringify)(request));\n }\n}\nclass HealthCheckError extends Error {\n getCause() {\n return this.__internal__cause;\n }\n constructor(response, message = 'Got error response asking for system health') {\n super(message);\n this.__internal__cause = response;\n }\n}\nexports.HealthCheckError = HealthCheckError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScProvider = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../coder/index.js\");\nconst Health_js_1 = require(\"./Health.js\");\nconst l = (0, util_1.logger)('api-substrate-connect');\nconst subscriptionUnsubscriptionMethods = new Map([\n ['author_submitAndWatchExtrinsic', 'author_unwatchExtrinsic'],\n ['chain_subscribeAllHeads', 'chain_unsubscribeAllHeads'],\n ['chain_subscribeFinalizedHeads', 'chain_unsubscribeFinalizedHeads'],\n ['chain_subscribeFinalisedHeads', 'chain_subscribeFinalisedHeads'],\n ['chain_subscribeNewHeads', 'chain_unsubscribeNewHeads'],\n ['chain_subscribeNewHead', 'chain_unsubscribeNewHead'],\n ['chain_subscribeRuntimeVersion', 'chain_unsubscribeRuntimeVersion'],\n ['subscribe_newHead', 'unsubscribe_newHead'],\n ['state_subscribeRuntimeVersion', 'state_unsubscribeRuntimeVersion'],\n ['state_subscribeStorage', 'state_unsubscribeStorage']\n]);\nconst scClients = new WeakMap();\nclass ScProvider {\n constructor(Sc, spec, sharedSandbox) {\n this.__internal__coder = new index_js_1.RpcCoder();\n this.__internal__subscriptions = new Map();\n this.__internal__resubscribeMethods = new Map();\n this.__internal__requests = new Map();\n this.__internal__eventemitter = new eventemitter3_1.EventEmitter();\n this.__internal__chain = null;\n this.__internal__isChainReady = false;\n this.__internal__resubscribe = () => {\n const promises = [];\n this.__internal__resubscribeMethods.forEach((subDetails) => {\n // only re-create subscriptions which are not in author (only area where\n // transactions are created, i.e. submissions such as 'author_submitAndWatchExtrinsic'\n // are not included (and will not be re-broadcast)\n if (subDetails.type.startsWith('author_')) {\n return;\n }\n try {\n const promise = new Promise((resolve) => {\n this.subscribe(subDetails.type, subDetails.method, subDetails.params, subDetails.callback).catch((error) => console.log(error));\n resolve();\n });\n promises.push(promise);\n }\n catch (error) {\n l.error(error);\n }\n });\n Promise.all(promises).catch((err) => l.log(err));\n };\n if (!(0, util_1.isObject)(Sc) || !(0, util_1.isObject)(Sc.WellKnownChain) || !(0, util_1.isFunction)(Sc.createScClient)) {\n throw new Error('Expected an @substrate/connect interface as first parameter to ScProvider');\n }\n this.__internal__Sc = Sc;\n this.__internal__spec = spec;\n this.__internal__sharedSandbox = sharedSandbox;\n this.__internal__wellKnownChains = new Set(Object.values(Sc.WellKnownChain));\n }\n get hasSubscriptions() {\n // Indicates that subscriptions are supported\n return true;\n }\n get isClonable() {\n return false;\n }\n get isConnected() {\n return !!this.__internal__chain && this.__internal__isChainReady;\n }\n clone() {\n throw new Error('clone() is not supported.');\n }\n // Config details can be found in @substrate/connect repo following the link:\n // https://github.com/paritytech/substrate-connect/blob/main/packages/connect/src/connector/index.ts\n async connect(config, checkerFactory = Health_js_1.healthChecker) {\n if (this.isConnected) {\n throw new Error('Already connected!');\n }\n // it could happen that after emitting `disconnected` due to the fact taht\n // smoldot is syncing, the consumer tries to reconnect after a certain amount\n // of time... In which case we want to make sure that we don't create a new\n // chain.\n if (this.__internal__chain) {\n await this.__internal__chain;\n return;\n }\n if (this.__internal__sharedSandbox && !this.__internal__sharedSandbox.isConnected) {\n await this.__internal__sharedSandbox.connect();\n }\n const client = this.__internal__sharedSandbox\n ? scClients.get(this.__internal__sharedSandbox)\n : this.__internal__Sc.createScClient(config);\n if (!client) {\n throw new Error('Unkown ScProvider!');\n }\n scClients.set(this, client);\n const hc = checkerFactory();\n const onResponse = (res) => {\n const hcRes = hc.responsePassThrough(res);\n if (!hcRes) {\n return;\n }\n const response = JSON.parse(hcRes);\n let decodedResponse;\n try {\n decodedResponse = this.__internal__coder.decodeResponse(response);\n }\n catch (e) {\n decodedResponse = e;\n }\n // It's not a subscription message, but rather a standar RPC response\n if (response.params?.subscription === undefined || !response.method) {\n return this.__internal__requests.get(response.id)?.(decodedResponse);\n }\n // We are dealing with a subscription message\n const subscriptionId = `${response.method}::${response.params.subscription}`;\n const callback = this.__internal__subscriptions.get(subscriptionId)?.[0];\n callback?.(decodedResponse);\n };\n const addChain = this.__internal__wellKnownChains.has(this.__internal__spec)\n ? client.addWellKnownChain\n : client.addChain;\n this.__internal__chain = addChain(this.__internal__spec, onResponse).then((chain) => {\n hc.setSendJsonRpc(chain.sendJsonRpc);\n this.__internal__isChainReady = false;\n const cleanup = () => {\n // If there are any callbacks left, we have to reject/error them.\n // Otherwise, that would cause a memory leak.\n const disconnectionError = new Error('Disconnected');\n this.__internal__requests.forEach((cb) => cb(disconnectionError));\n this.__internal__subscriptions.forEach(([cb]) => cb(disconnectionError));\n this.__internal__subscriptions.clear();\n };\n const staleSubscriptions = [];\n const killStaleSubscriptions = () => {\n if (staleSubscriptions.length === 0) {\n return;\n }\n const stale = staleSubscriptions.pop();\n if (!stale) {\n throw new Error('Unable to get stale subscription');\n }\n const { id, unsubscribeMethod } = stale;\n Promise\n .race([\n this.send(unsubscribeMethod, [id]).catch(() => undefined),\n new Promise((resolve) => setTimeout(resolve, 500))\n ])\n .then(killStaleSubscriptions)\n .catch(() => undefined);\n };\n hc.start((health) => {\n const isReady = !health.isSyncing && (health.peers > 0 || !health.shouldHavePeers);\n // if it's the same as before, then nothing has changed and we are done\n if (this.__internal__isChainReady === isReady) {\n return;\n }\n this.__internal__isChainReady = isReady;\n if (!isReady) {\n // If we've reached this point, that means that the chain used to be \"ready\"\n // and now we are about to emit `disconnected`.\n //\n // This will cause the PolkadotJs API think that the connection is\n // actually dead. In reality the smoldot chain is not dead, of course.\n // However, we have to cleanup all the existing callbacks because when\n // the smoldot chain stops syncing, then we will emit `connected` and\n // the PolkadotJs API will try to re-create the previous\n // subscriptions and requests. Although, now is not a good moment\n // to be sending unsubscription messages to the smoldot chain, we\n // should wait until is no longer syncing to send the unsubscription\n // messages from the stale subscriptions of the previous connection.\n //\n // That's why -before we perform the cleanup of `this.__internal__subscriptions`-\n // we keep the necessary information that we will need later on to\n // kill the stale subscriptions.\n [...this.__internal__subscriptions.values()].forEach((s) => {\n staleSubscriptions.push(s[1]);\n });\n cleanup();\n this.__internal__eventemitter.emit('disconnected');\n }\n else {\n killStaleSubscriptions();\n this.__internal__eventemitter.emit('connected');\n if (this.__internal__resubscribeMethods.size) {\n this.__internal__resubscribe();\n }\n }\n });\n return (0, util_1.objectSpread)({}, chain, {\n remove: () => {\n hc.stop();\n chain.remove();\n cleanup();\n },\n sendJsonRpc: hc.sendJsonRpc.bind(hc)\n });\n });\n try {\n await this.__internal__chain;\n }\n catch (e) {\n this.__internal__chain = null;\n this.__internal__eventemitter.emit('error', e);\n throw e;\n }\n }\n async disconnect() {\n if (!this.__internal__chain) {\n return;\n }\n const chain = await this.__internal__chain;\n this.__internal__chain = null;\n this.__internal__isChainReady = false;\n try {\n chain.remove();\n }\n catch (_) { }\n this.__internal__eventemitter.emit('disconnected');\n }\n on(type, sub) {\n // It's possible. Although, quite unlikely, that by the time that polkadot\n // subscribes to the `connected` event, the Provider is already connected.\n // In that case, we must emit to let the consumer know that we are connected.\n if (type === 'connected' && this.isConnected) {\n sub();\n }\n this.__internal__eventemitter.on(type, sub);\n return () => {\n this.__internal__eventemitter.removeListener(type, sub);\n };\n }\n async send(method, params) {\n if (!this.isConnected || !this.__internal__chain) {\n throw new Error('Provider is not connected');\n }\n const chain = await this.__internal__chain;\n const [id, json] = this.__internal__coder.encodeJson(method, params);\n const result = new Promise((resolve, reject) => {\n this.__internal__requests.set(id, (response) => {\n ((0, util_1.isError)(response) ? reject : resolve)(response);\n });\n try {\n chain.sendJsonRpc(json);\n }\n catch (e) {\n this.__internal__chain = null;\n try {\n chain.remove();\n }\n catch (_) { }\n this.__internal__eventemitter.emit('error', e);\n }\n });\n try {\n return await result;\n }\n finally {\n // let's ensure that once the Promise is resolved/rejected, then we remove\n // remove its entry from the internal #requests\n this.__internal__requests.delete(id);\n }\n }\n async subscribe(type, method, params, callback) {\n if (!subscriptionUnsubscriptionMethods.has(method)) {\n throw new Error(`Unsupported subscribe method: ${method}`);\n }\n const id = await this.send(method, params);\n const subscriptionId = `${type}::${id}`;\n const cb = (response) => {\n if (response instanceof Error) {\n callback(response, undefined);\n }\n else {\n callback(null, response);\n }\n };\n const unsubscribeMethod = subscriptionUnsubscriptionMethods.get(method);\n if (!unsubscribeMethod) {\n throw new Error('Invalid unsubscribe method found');\n }\n this.__internal__resubscribeMethods.set(subscriptionId, { callback, method, params, type });\n this.__internal__subscriptions.set(subscriptionId, [cb, { id, unsubscribeMethod }]);\n return id;\n }\n unsubscribe(type, method, id) {\n if (!this.isConnected) {\n throw new Error('Provider is not connected');\n }\n const subscriptionId = `${type}::${id}`;\n if (!this.__internal__subscriptions.has(subscriptionId)) {\n return Promise.reject(new Error(`Unable to find active subscription=${subscriptionId}`));\n }\n this.__internal__resubscribeMethods.delete(subscriptionId);\n this.__internal__subscriptions.delete(subscriptionId);\n return this.send(method, [id]);\n }\n}\nexports.ScProvider = ScProvider;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getWSErrorString = void 0;\nconst known = {\n 1000: 'Normal Closure',\n 1001: 'Going Away',\n 1002: 'Protocol Error',\n 1003: 'Unsupported Data',\n 1004: '(For future)',\n 1005: 'No Status Received',\n 1006: 'Abnormal Closure',\n 1007: 'Invalid frame payload data',\n 1008: 'Policy Violation',\n 1009: 'Message too big',\n 1010: 'Missing Extension',\n 1011: 'Internal Error',\n 1012: 'Service Restart',\n 1013: 'Try Again Later',\n 1014: 'Bad Gateway',\n 1015: 'TLS Handshake'\n};\nfunction getWSErrorString(code) {\n if (code >= 0 && code <= 999) {\n return '(Unused)';\n }\n else if (code >= 1016) {\n if (code <= 1999) {\n return '(For WebSocket standard)';\n }\n else if (code <= 2999) {\n return '(For WebSocket extensions)';\n }\n else if (code <= 3999) {\n return '(For libraries and frameworks)';\n }\n else if (code <= 4999) {\n return '(For applications)';\n }\n }\n return known[code] || '(Unknown)';\n}\nexports.getWSErrorString = getWSErrorString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WsProvider = void 0;\nconst tslib_1 = require(\"tslib\");\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst util_1 = require(\"@polkadot/util\");\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst x_ws_1 = require(\"@polkadot/x-ws\");\nconst index_js_1 = require(\"../coder/index.js\");\nconst defaults_js_1 = tslib_1.__importDefault(require(\"../defaults.js\"));\nconst lru_js_1 = require(\"../lru.js\");\nconst errors_js_1 = require(\"./errors.js\");\nconst ALIASES = {\n chain_finalisedHead: 'chain_finalizedHead',\n chain_subscribeFinalisedHeads: 'chain_subscribeFinalizedHeads',\n chain_unsubscribeFinalisedHeads: 'chain_unsubscribeFinalizedHeads'\n};\nconst RETRY_DELAY = 2500;\nconst DEFAULT_TIMEOUT_MS = 60 * 1000;\nconst TIMEOUT_INTERVAL = 5000;\nconst l = (0, util_1.logger)('api-ws');\n/** @internal Clears a Record<*> of all keys, optionally with all callback on clear */\nfunction eraseRecord(record, cb) {\n Object.keys(record).forEach((key) => {\n if (cb) {\n cb(record[key]);\n }\n delete record[key];\n });\n}\n/** @internal Creates a default/empty stats object */\nfunction defaultEndpointStats() {\n return { bytesRecv: 0, bytesSent: 0, cached: 0, errors: 0, requests: 0, subscriptions: 0, timeout: 0 };\n}\n/**\n * # @polkadot/rpc-provider/ws\n *\n * @name WsProvider\n *\n * @description The WebSocket Provider allows sending requests using WebSocket to a WebSocket RPC server TCP port. Unlike the [[HttpProvider]], it does support subscriptions and allows listening to events such as new blocks or balance changes.\n *\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n * import { WsProvider } from '@polkadot/rpc-provider/ws';\n *\n * const provider = new WsProvider('ws://127.0.0.1:9944');\n * const api = new Api(provider);\n * ```\n *\n * @see [[HttpProvider]]\n */\nclass WsProvider {\n /**\n * @param {string | string[]} endpoint The endpoint url. Usually `ws://ip:9944` or `wss://ip:9944`, may provide an array of endpoint strings.\n * @param {number | false} autoConnectMs Whether to connect automatically or not (default). Provided value is used as a delay between retries.\n * @param {Record} headers The headers provided to the underlying WebSocket\n * @param {number} [timeout] Custom timeout value used per request . Defaults to `DEFAULT_TIMEOUT_MS`\n */\n constructor(endpoint = defaults_js_1.default.WS_URL, autoConnectMs = RETRY_DELAY, headers = {}, timeout) {\n this.__internal__callCache = new lru_js_1.LRUCache();\n this.__internal__handlers = {};\n this.__internal__waitingForId = {};\n this.__internal__isConnected = false;\n this.__internal__subscriptions = {};\n this.__internal__timeoutId = null;\n this.__internal__emit = (type, ...args) => {\n this.__internal__eventemitter.emit(type, ...args);\n };\n this.__internal__onSocketClose = (event) => {\n const error = new Error(`disconnected from ${this.endpoint}: ${event.code}:: ${event.reason || (0, errors_js_1.getWSErrorString)(event.code)}`);\n if (this.__internal__autoConnectMs > 0) {\n l.error(error.message);\n }\n this.__internal__isConnected = false;\n if (this.__internal__websocket) {\n this.__internal__websocket.onclose = null;\n this.__internal__websocket.onerror = null;\n this.__internal__websocket.onmessage = null;\n this.__internal__websocket.onopen = null;\n this.__internal__websocket = null;\n }\n if (this.__internal__timeoutId) {\n clearInterval(this.__internal__timeoutId);\n this.__internal__timeoutId = null;\n }\n // reject all hanging requests\n eraseRecord(this.__internal__handlers, (h) => {\n try {\n h.callback(error, undefined);\n }\n catch (err) {\n // does not throw\n l.error(err);\n }\n });\n eraseRecord(this.__internal__waitingForId);\n // Reset stats for active endpoint\n this.__internal__endpointStats = defaultEndpointStats();\n this.__internal__emit('disconnected');\n if (this.__internal__autoConnectMs > 0) {\n setTimeout(() => {\n this.connectWithRetry().catch(() => {\n // does not throw\n });\n }, this.__internal__autoConnectMs);\n }\n };\n this.__internal__onSocketError = (error) => {\n l.debug(() => ['socket error', error]);\n this.__internal__emit('error', error);\n };\n this.__internal__onSocketMessage = (message) => {\n l.debug(() => ['received', message.data]);\n const bytesRecv = message.data.length;\n this.__internal__endpointStats.bytesRecv += bytesRecv;\n this.__internal__stats.total.bytesRecv += bytesRecv;\n const response = JSON.parse(message.data);\n return (0, util_1.isUndefined)(response.method)\n ? this.__internal__onSocketMessageResult(response)\n : this.__internal__onSocketMessageSubscribe(response);\n };\n this.__internal__onSocketMessageResult = (response) => {\n const handler = this.__internal__handlers[response.id];\n if (!handler) {\n l.debug(() => `Unable to find handler for id=${response.id}`);\n return;\n }\n try {\n const { method, params, subscription } = handler;\n const result = this.__internal__coder.decodeResponse(response);\n // first send the result - in case of subs, we may have an update\n // immediately if we have some queued results already\n handler.callback(null, result);\n if (subscription) {\n const subId = `${subscription.type}::${result}`;\n this.__internal__subscriptions[subId] = (0, util_1.objectSpread)({}, subscription, {\n method,\n params\n });\n // if we have a result waiting for this subscription already\n if (this.__internal__waitingForId[subId]) {\n this.__internal__onSocketMessageSubscribe(this.__internal__waitingForId[subId]);\n }\n }\n }\n catch (error) {\n this.__internal__endpointStats.errors++;\n this.__internal__stats.total.errors++;\n handler.callback(error, undefined);\n }\n delete this.__internal__handlers[response.id];\n };\n this.__internal__onSocketMessageSubscribe = (response) => {\n const method = ALIASES[response.method] || response.method || 'invalid';\n const subId = `${method}::${response.params.subscription}`;\n const handler = this.__internal__subscriptions[subId];\n if (!handler) {\n // store the JSON, we could have out-of-order subid coming in\n this.__internal__waitingForId[subId] = response;\n l.debug(() => `Unable to find handler for subscription=${subId}`);\n return;\n }\n // housekeeping\n delete this.__internal__waitingForId[subId];\n try {\n const result = this.__internal__coder.decodeResponse(response);\n handler.callback(null, result);\n }\n catch (error) {\n this.__internal__endpointStats.errors++;\n this.__internal__stats.total.errors++;\n handler.callback(error, undefined);\n }\n };\n this.__internal__onSocketOpen = () => {\n if (this.__internal__websocket === null) {\n throw new Error('WebSocket cannot be null in onOpen');\n }\n l.debug(() => ['connected to', this.endpoint]);\n this.__internal__isConnected = true;\n this.__internal__resubscribe();\n this.__internal__emit('connected');\n return true;\n };\n this.__internal__resubscribe = () => {\n const subscriptions = this.__internal__subscriptions;\n this.__internal__subscriptions = {};\n Promise.all(Object.keys(subscriptions).map(async (id) => {\n const { callback, method, params, type } = subscriptions[id];\n // only re-create subscriptions which are not in author (only area where\n // transactions are created, i.e. submissions such as 'author_submitAndWatchExtrinsic'\n // are not included (and will not be re-broadcast)\n if (type.startsWith('author_')) {\n return;\n }\n try {\n await this.subscribe(type, method, params, callback);\n }\n catch (error) {\n l.error(error);\n }\n })).catch(l.error);\n };\n this.__internal__timeoutHandlers = () => {\n const now = Date.now();\n const ids = Object.keys(this.__internal__handlers);\n for (let i = 0, count = ids.length; i < count; i++) {\n const handler = this.__internal__handlers[ids[i]];\n if ((now - handler.start) > this.__internal__timeout) {\n try {\n handler.callback(new Error(`No response received from RPC endpoint in ${this.__internal__timeout / 1000}s`), undefined);\n }\n catch {\n // ignore\n }\n this.__internal__endpointStats.timeout++;\n this.__internal__stats.total.timeout++;\n delete this.__internal__handlers[ids[i]];\n }\n }\n };\n const endpoints = Array.isArray(endpoint)\n ? endpoint\n : [endpoint];\n if (endpoints.length === 0) {\n throw new Error('WsProvider requires at least one Endpoint');\n }\n endpoints.forEach((endpoint) => {\n if (!/^(wss|ws):\\/\\//.test(endpoint)) {\n throw new Error(`Endpoint should start with 'ws://', received '${endpoint}'`);\n }\n });\n this.__internal__eventemitter = new eventemitter3_1.EventEmitter();\n this.__internal__autoConnectMs = autoConnectMs || 0;\n this.__internal__coder = new index_js_1.RpcCoder();\n this.__internal__endpointIndex = -1;\n this.__internal__endpoints = endpoints;\n this.__internal__headers = headers;\n this.__internal__websocket = null;\n this.__internal__stats = {\n active: { requests: 0, subscriptions: 0 },\n total: defaultEndpointStats()\n };\n this.__internal__endpointStats = defaultEndpointStats();\n this.__internal__timeout = timeout || DEFAULT_TIMEOUT_MS;\n if (autoConnectMs && autoConnectMs > 0) {\n this.connectWithRetry().catch(() => {\n // does not throw\n });\n }\n this.__internal__isReadyPromise = new Promise((resolve) => {\n this.__internal__eventemitter.once('connected', () => {\n resolve(this);\n });\n });\n }\n /**\n * @summary `true` when this provider supports subscriptions\n */\n get hasSubscriptions() {\n return true;\n }\n /**\n * @summary `true` when this provider supports clone()\n */\n get isClonable() {\n return true;\n }\n /**\n * @summary Whether the node is connected or not.\n * @return {boolean} true if connected\n */\n get isConnected() {\n return this.__internal__isConnected;\n }\n /**\n * @description Promise that resolves the first time we are connected and loaded\n */\n get isReady() {\n return this.__internal__isReadyPromise;\n }\n get endpoint() {\n return this.__internal__endpoints[this.__internal__endpointIndex];\n }\n /**\n * @description Returns a clone of the object\n */\n clone() {\n return new WsProvider(this.__internal__endpoints);\n }\n selectEndpointIndex(endpoints) {\n return (this.__internal__endpointIndex + 1) % endpoints.length;\n }\n /**\n * @summary Manually connect\n * @description The [[WsProvider]] connects automatically by default, however if you decided otherwise, you may\n * connect manually using this method.\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async connect() {\n if (this.__internal__websocket) {\n throw new Error('WebSocket is already connected');\n }\n try {\n this.__internal__endpointIndex = this.selectEndpointIndex(this.__internal__endpoints);\n // the as here is Deno-specific - not available on the globalThis\n this.__internal__websocket = typeof x_global_1.xglobal.WebSocket !== 'undefined' && (0, util_1.isChildClass)(x_global_1.xglobal.WebSocket, x_ws_1.WebSocket)\n ? new x_ws_1.WebSocket(this.endpoint)\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore - WS may be an instance of ws, which supports options\n : new x_ws_1.WebSocket(this.endpoint, undefined, {\n headers: this.__internal__headers\n });\n if (this.__internal__websocket) {\n this.__internal__websocket.onclose = this.__internal__onSocketClose;\n this.__internal__websocket.onerror = this.__internal__onSocketError;\n this.__internal__websocket.onmessage = this.__internal__onSocketMessage;\n this.__internal__websocket.onopen = this.__internal__onSocketOpen;\n }\n // timeout any handlers that have not had a response\n this.__internal__timeoutId = setInterval(() => this.__internal__timeoutHandlers(), TIMEOUT_INTERVAL);\n }\n catch (error) {\n l.error(error);\n this.__internal__emit('error', error);\n throw error;\n }\n }\n /**\n * @description Connect, never throwing an error, but rather forcing a retry\n */\n async connectWithRetry() {\n if (this.__internal__autoConnectMs > 0) {\n try {\n await this.connect();\n }\n catch {\n setTimeout(() => {\n this.connectWithRetry().catch(() => {\n // does not throw\n });\n }, this.__internal__autoConnectMs);\n }\n }\n }\n /**\n * @description Manually disconnect from the connection, clearing auto-connect logic\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async disconnect() {\n // switch off autoConnect, we are in manual mode now\n this.__internal__autoConnectMs = 0;\n try {\n if (this.__internal__websocket) {\n // 1000 - Normal closure; the connection successfully completed\n this.__internal__websocket.close(1000);\n }\n }\n catch (error) {\n l.error(error);\n this.__internal__emit('error', error);\n throw error;\n }\n }\n /**\n * @description Returns the connection stats\n */\n get stats() {\n return {\n active: {\n requests: Object.keys(this.__internal__handlers).length,\n subscriptions: Object.keys(this.__internal__subscriptions).length\n },\n total: this.__internal__stats.total\n };\n }\n get endpointStats() {\n return this.__internal__endpointStats;\n }\n /**\n * @summary Listens on events after having subscribed using the [[subscribe]] function.\n * @param {ProviderInterfaceEmitted} type Event\n * @param {ProviderInterfaceEmitCb} sub Callback\n * @return unsubscribe function\n */\n on(type, sub) {\n this.__internal__eventemitter.on(type, sub);\n return () => {\n this.__internal__eventemitter.removeListener(type, sub);\n };\n }\n /**\n * @summary Send JSON data using WebSockets to configured HTTP Endpoint or queue.\n * @param method The RPC methods to execute\n * @param params Encoded parameters as applicable for the method\n * @param subscription Subscription details (internally used)\n */\n send(method, params, isCacheable, subscription) {\n this.__internal__endpointStats.requests++;\n this.__internal__stats.total.requests++;\n const [id, body] = this.__internal__coder.encodeJson(method, params);\n let resultPromise = isCacheable\n ? this.__internal__callCache.get(body)\n : null;\n if (!resultPromise) {\n resultPromise = this.__internal__send(id, body, method, params, subscription);\n if (isCacheable) {\n this.__internal__callCache.set(body, resultPromise);\n }\n }\n else {\n this.__internal__endpointStats.cached++;\n this.__internal__stats.total.cached++;\n }\n return resultPromise;\n }\n async __internal__send(id, body, method, params, subscription) {\n return new Promise((resolve, reject) => {\n try {\n if (!this.isConnected || this.__internal__websocket === null) {\n throw new Error('WebSocket is not connected');\n }\n const callback = (error, result) => {\n error\n ? reject(error)\n : resolve(result);\n };\n l.debug(() => ['calling', method, body]);\n this.__internal__handlers[id] = {\n callback,\n method,\n params,\n start: Date.now(),\n subscription\n };\n const bytesSent = body.length;\n this.__internal__endpointStats.bytesSent += bytesSent;\n this.__internal__stats.total.bytesSent += bytesSent;\n this.__internal__websocket.send(body);\n }\n catch (error) {\n this.__internal__endpointStats.errors++;\n this.__internal__stats.total.errors++;\n reject(error);\n }\n });\n }\n /**\n * @name subscribe\n * @summary Allows subscribing to a specific event.\n *\n * @example\n *
\n *\n * ```javascript\n * const provider = new WsProvider('ws://127.0.0.1:9944');\n * const rpc = new Rpc(provider);\n *\n * rpc.state.subscribeStorage([[storage.system.account,
]], (_, values) => {\n * console.log(values)\n * }).then((subscriptionId) => {\n * console.log('balance changes subscription id: ', subscriptionId)\n * })\n * ```\n */\n subscribe(type, method, params, callback) {\n this.__internal__endpointStats.subscriptions++;\n this.__internal__stats.total.subscriptions++;\n // subscriptions are not cached, LRU applies to .at() only\n return this.send(method, params, false, { callback, type });\n }\n /**\n * @summary Allows unsubscribing to subscriptions made with [[subscribe]].\n */\n async unsubscribe(type, method, id) {\n const subscription = `${type}::${id}`;\n // FIXME This now could happen with re-subscriptions. The issue is that with a re-sub\n // the assigned id now does not match what the API user originally received. It has\n // a slight complication in solving - since we cannot rely on the send id, but rather\n // need to find the actual subscription id to map it\n if ((0, util_1.isUndefined)(this.__internal__subscriptions[subscription])) {\n l.debug(() => `Unable to find active subscription=${subscription}`);\n return false;\n }\n delete this.__internal__subscriptions[subscription];\n try {\n return this.isConnected && !(0, util_1.isNull)(this.__internal__websocket)\n ? this.send(method, [id])\n : true;\n }\n catch {\n return false;\n }\n }\n}\nexports.WsProvider = WsProvider;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./registry/index.js\");\nrequire(\"./lookup/index.js\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nrequire(\"./augment.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types-codec/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./types.js\"), exports);\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/lookup\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/lookup\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/lookup\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./types-substrate.js\");\nrequire(\"./types-polkadot.js\");\nrequire(\"./types-kusama.js\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types-augment', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./interfaces.js\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/types/registry\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/types/registry\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractArray = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst compareArray_js_1 = require(\"../utils/compareArray.js\");\n/**\n * @name AbstractArray\n * @description\n * This manages codec arrays. It is an extension to Array, providing\n * specific encoding/decoding on top of the base type.\n * @noInheritDoc\n */\nclass AbstractArray extends Array {\n /**\n * @description This ensures that operators such as clice, filter, map, etc. return\n * new Array instances (without this we need to apply overrides)\n */\n static get [Symbol.species]() {\n return Array;\n }\n constructor(registry, length) {\n super(length);\n this.registry = registry;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n // We need to loop through all entries since they may have a variable length themselves,\n // e.g. when a Vec or Compact is contained withing, it has a variable length based on data\n const count = this.length;\n let total = (0, util_1.compactToU8a)(count).length;\n for (let i = 0; i < count; i++) {\n total += this[i].encodedLength;\n }\n return total;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.length === 0;\n }\n /**\n * @description The length of the value\n */\n get length() {\n // only included here since we ignore inherited docs\n return super.length;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, compareArray_js_1.compareArray)(this, other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n inner: this.inspectInner(),\n outer: [(0, util_1.compactToU8a)(this.length)]\n };\n }\n /**\n * @internal\n * @description Internal per-item inspection of internal values\n */\n inspectInner() {\n const count = this.length;\n const inner = new Array(count);\n for (let i = 0; i < count; i++) {\n inner[i] = this[i].inspect();\n }\n return inner;\n }\n /**\n * @description Converts the Object to an standard JavaScript Array\n */\n toArray() {\n return Array.from(this);\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n const count = this.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = this[i] && this[i].toHuman(isExtended);\n }\n return result;\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n const count = this.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n // We actually log inside the U8a decoding and use JSON.stringify(...), which\n // means that the Vec may be partially populated (same applies to toHuman, same check)\n result[i] = this[i] && this[i].toJSON();\n }\n return result;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n const count = this.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = this[i] && this[i].toPrimitive();\n }\n return result;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n const count = this.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = this[i].toString();\n }\n return `[${result.join(', ')}]`;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = this.toU8aInner();\n return isBare\n ? (0, util_1.u8aConcatStrict)(encoded)\n : (0, util_1.u8aConcatStrict)([(0, util_1.compactToU8a)(this.length), ...encoded]);\n }\n /**\n * @internal\n * @description Internal per-item SCALE encoding of contained values\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8aInner(isBare) {\n const count = this.length;\n const encoded = new Array(count);\n for (let i = 0; i < count; i++) {\n encoded[i] = this[i].toU8a(isBare);\n }\n return encoded;\n }\n}\nexports.AbstractArray = AbstractArray;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractBase = void 0;\n/**\n * @name Base\n * @description A type extends the Base class, when it holds a value\n */\nclass AbstractBase {\n constructor(registry, value, initialU8aLength) {\n this.initialU8aLength = initialU8aLength;\n this.__internal__raw = value;\n this.registry = registry;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description returns the inner (wrapped value)\n */\n get inner() {\n return this.__internal__raw;\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.__internal__raw.isEmpty;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.__internal__raw.eq(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return this.__internal__raw.inspect();\n }\n /**\n * @description Returns a hex string representation of the value. isLe returns a LE (number-only) representation\n */\n toHex(isLe) {\n return this.__internal__raw.toHex(isLe);\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__raw.toHuman(isExtended);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.__internal__raw.toJSON();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.__internal__raw.toPrimitive();\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.__internal__raw.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return this.__internal__raw.toU8a(isBare);\n }\n /**\n * @description Returns the inner wrapped value (equivalent to valueOf)\n */\n unwrap() {\n return this.__internal__raw;\n }\n /**\n * @description Returns the inner wrapped value\n */\n valueOf() {\n return this.__internal__raw;\n }\n}\nexports.AbstractBase = AbstractBase;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractInt = exports.DEFAULT_UINT_BITS = void 0;\nconst util_1 = require(\"@polkadot/util\");\nexports.DEFAULT_UINT_BITS = 64;\nconst MAX_NUMBER_BITS = 52;\nconst MUL_P = new util_1.BN(10000);\nconst FORMATTERS = [\n ['Perquintill', util_1.BN_QUINTILL],\n ['Perbill', util_1.BN_BILLION],\n ['Permill', util_1.BN_MILLION],\n ['Percent', util_1.BN_HUNDRED]\n];\nfunction isToBn(value) {\n return (0, util_1.isFunction)(value.toBn);\n}\nfunction toPercentage(value, divisor) {\n return `${(value.mul(MUL_P).div(divisor).toNumber() / 100).toFixed(2)}%`;\n}\n/** @internal */\nfunction decodeAbstractInt(value, isNegative) {\n if ((0, util_1.isNumber)(value)) {\n if (!Number.isInteger(value) || value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER) {\n throw new Error('Number needs to be an integer <= Number.MAX_SAFE_INTEGER, i.e. 2 ^ 53 - 1');\n }\n return value;\n }\n else if ((0, util_1.isString)(value)) {\n if ((0, util_1.isHex)(value, -1, true)) {\n return (0, util_1.hexToBn)(value, { isLe: false, isNegative }).toString();\n }\n if (value.includes('.') || value.includes(',') || value.includes('e')) {\n throw new Error('String should not contain decimal points or scientific notation');\n }\n return value;\n }\n else if ((0, util_1.isBn)(value) || (0, util_1.isBigInt)(value)) {\n return value.toString();\n }\n else if ((0, util_1.isObject)(value)) {\n if (isToBn(value)) {\n return value.toBn().toString();\n }\n // Allow the construction from an object with a single top-level key. This means that\n // single key objects can be treated equivalently to numbers, assuming they meet the\n // specific requirements. (This is useful in Weights 1.5 where Objects are compact)\n const keys = Object.keys(value);\n if (keys.length !== 1) {\n throw new Error('Unable to construct number from multi-key object');\n }\n return decodeAbstractInt(value[keys[0]], isNegative);\n }\n else if (!value) {\n return 0;\n }\n throw new Error(`Unable to create BN from unknown type ${typeof value}`);\n}\n/**\n * @name AbstractInt\n * @ignore\n * @noInheritDoc\n */\nclass AbstractInt extends util_1.BN {\n constructor(registry, value = 0, bitLength = exports.DEFAULT_UINT_BITS, isSigned = false) {\n // Construct via a string/number, which will be passed in the BN constructor.\n // It would be ideal to actually return a BN, but there is an issue:\n // https://github.com/indutny/bn.js/issues/206\n super(\n // shortcut isU8a as used in SCALE decoding\n (0, util_1.isU8a)(value)\n ? bitLength <= 48\n ? (0, util_1.u8aToNumber)(value.subarray(0, bitLength / 8), { isNegative: isSigned })\n : (0, util_1.u8aToBn)(value.subarray(0, bitLength / 8), { isLe: true, isNegative: isSigned }).toString()\n : decodeAbstractInt(value, isSigned));\n this.registry = registry;\n this.__internal__bitLength = bitLength;\n this.encodedLength = this.__internal__bitLength / 8;\n this.initialU8aLength = this.__internal__bitLength / 8;\n this.isUnsigned = !isSigned;\n const isNegative = this.isNeg();\n const maxBits = bitLength - (isSigned && !isNegative ? 1 : 0);\n if (isNegative && !isSigned) {\n throw new Error(`${this.toRawType()}: Negative number passed to unsigned type`);\n }\n else if (super.bitLength() > maxBits) {\n throw new Error(`${this.toRawType()}: Input too large. Found input with ${super.bitLength()} bits, expected ${maxBits}`);\n }\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is a zero value (align elsewhere)\n */\n get isEmpty() {\n return this.isZero();\n }\n /**\n * @description Returns the number of bits in the value\n */\n bitLength() {\n return this.__internal__bitLength;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n eq(other) {\n // Here we are actually overriding the built-in .eq to take care of both\n // number and BN inputs (no `.eqn` needed) - numbers will be converted\n return super.eq((0, util_1.isHex)(other)\n ? (0, util_1.hexToBn)(other.toString(), { isLe: false, isNegative: !this.isUnsigned })\n : (0, util_1.bnToBn)(other));\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description True if this value is the max of the type\n */\n isMax() {\n const u8a = this.toU8a().filter((b) => b === 0xff);\n return u8a.length === (this.__internal__bitLength / 8);\n }\n /**\n * @description Returns a BigInt representation of the number\n */\n toBigInt() {\n return BigInt(this.toString());\n }\n /**\n * @description Returns the BN representation of the number. (Compatibility)\n */\n toBn() {\n return this;\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex(isLe = false) {\n // For display/JSON, this is BE, for compare, use isLe\n return (0, util_1.bnToHex)(this, {\n bitLength: this.bitLength(),\n isLe,\n isNegative: !this.isUnsigned\n });\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(_isExpanded) {\n const rawType = this.toRawType();\n if (rawType === 'Balance') {\n return this.isMax()\n ? 'everything'\n // FIXME In the case of multiples we need some way of detecting which instance this belongs\n // to. as it stands we will always format (incorrectly) against the first token defined\n : (0, util_1.formatBalance)(this, { decimals: this.registry.chainDecimals[0], withSi: true, withUnit: this.registry.chainTokens[0] });\n }\n const [, divisor] = FORMATTERS.find(([type]) => type === rawType) || [];\n return divisor\n ? toPercentage(this, divisor)\n : (0, util_1.formatNumber)(this);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON(onlyHex = false) {\n // FIXME this return type should by string | number, however BN returns string\n // Options here are\n // - super.bitLength() - the actual used bits, use hex when close to MAX_SAFE_INTEGER\n // - this.__internal__bitLength - the max used bits, use hex when larger than native Rust type\n return onlyHex || (this.__internal__bitLength > 128) || (super.bitLength() > MAX_NUMBER_BITS)\n ? this.toHex()\n : this.toNumber();\n }\n /**\n * @description Returns the value in a primitive form, either number when <= 52 bits, or string otherwise\n */\n toPrimitive() {\n return super.bitLength() > MAX_NUMBER_BITS\n ? this.toString()\n : this.toNumber();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n // NOTE In the case of balances, which have a special meaning on the UI\n // and can be interpreted differently, return a specific value for it so\n // underlying it always matches (no matter which length it actually is)\n return this instanceof this.registry.createClassUnsafe('Balance')\n ? 'Balance'\n : `${this.isUnsigned ? 'u' : 'i'}${this.bitLength()}`;\n }\n /**\n * @description Returns the string representation of the value\n * @param base The base to use for the conversion\n */\n toString(base) {\n // only included here since we do not inherit docs\n return super.toString(base);\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.bnToU8a)(this, {\n bitLength: this.bitLength(),\n isLe: true,\n isNegative: !this.isUnsigned\n });\n }\n}\nexports.AbstractInt = AbstractInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractInt = exports.AbstractBase = exports.AbstractArray = void 0;\nvar Array_js_1 = require(\"./Array.js\");\nObject.defineProperty(exports, \"AbstractArray\", { enumerable: true, get: function () { return Array_js_1.AbstractArray; } });\nvar Base_js_1 = require(\"./Base.js\");\nObject.defineProperty(exports, \"AbstractBase\", { enumerable: true, get: function () { return Base_js_1.AbstractBase; } });\nvar Int_js_1 = require(\"./Int.js\");\nObject.defineProperty(exports, \"AbstractInt\", { enumerable: true, get: function () { return Int_js_1.AbstractInt; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Compact = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nfunction decodeCompact(registry, Type, value) {\n if ((0, util_1.isU8a)(value)) {\n const [decodedLength, bn] = (value[0] & 0b11) < 0b11\n ? (0, util_1.compactFromU8aLim)(value)\n : (0, util_1.compactFromU8a)(value);\n return [new Type(registry, bn), decodedLength];\n }\n else if (value instanceof Compact) {\n const raw = value.unwrap();\n return raw instanceof Type\n ? [raw, 0]\n : [new Type(registry, raw), 0];\n }\n else if (value instanceof Type) {\n return [value, 0];\n }\n return [new Type(registry, value), 0];\n}\n/**\n * @name Compact\n * @description\n * A compact length-encoding codec wrapper. It performs the same function as Length, however\n * differs in that it uses a variable number of bytes to do the actual encoding. This is mostly\n * used by other types to add length-prefixed encoding, or in the case of wrapped types, taking\n * a number and making the compact representation thereof\n */\nclass Compact {\n constructor(registry, Type, value = 0, { definition, setDefinition = util_1.identity } = {}) {\n this.registry = registry;\n this.__internal__Type = definition || setDefinition((0, index_js_1.typeToConstructor)(registry, Type));\n const [raw, decodedLength] = decodeCompact(registry, this.__internal__Type, value);\n this.initialU8aLength = decodedLength;\n this.__internal__raw = raw;\n }\n static with(Type) {\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => (definition = d);\n return class extends Compact {\n constructor(registry, value) {\n super(registry, Type, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.__internal__raw.isEmpty;\n }\n /**\n * @description Returns the number of bits in the value\n */\n bitLength() {\n return this.__internal__raw.bitLength();\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.__internal__raw.eq(other instanceof Compact\n ? other.__internal__raw\n : other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a BigInt representation of the number\n */\n toBigInt() {\n return this.__internal__raw.toBigInt();\n }\n /**\n * @description Returns the BN representation of the number\n */\n toBn() {\n return this.__internal__raw.toBn();\n }\n /**\n * @description Returns a hex string representation of the value. isLe returns a LE (number-only) representation\n */\n toHex(isLe) {\n return this.__internal__raw.toHex(isLe);\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__raw.toHuman(isExtended);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.__internal__raw.toJSON();\n }\n /**\n * @description Returns the number representation for the value\n */\n toNumber() {\n return this.__internal__raw.toNumber();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.__internal__raw.toPrimitive();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `Compact<${this.registry.getClassName(this.__internal__Type) || this.__internal__raw.toRawType()}>`;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.__internal__raw.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.compactToU8a)(this.__internal__raw.toBn());\n }\n /**\n * @description Returns the embedded [[UInt]] or [[Moment]] value\n */\n unwrap() {\n return this.__internal__raw;\n }\n}\nexports.Compact = Compact;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DoNotConstruct = void 0;\n/**\n * @name DoNotConstruct\n * @description\n * An unknown type that fails on construction with the type info\n */\nclass DoNotConstruct {\n constructor(registry, typeName = 'DoNotConstruct') {\n this.registry = registry;\n this.__internal__neverError = new Error(`DoNotConstruct: Cannot construct unknown type ${typeName}`);\n throw this.__internal__neverError;\n }\n static with(typeName) {\n return class extends DoNotConstruct {\n constructor(registry) {\n super(registry, typeName);\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n throw this.__internal__neverError;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n throw this.__internal__neverError;\n }\n /**\n * @description Checks if the value is an empty value (always true)\n */\n get isEmpty() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n eq() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n inspect() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toHex() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toHuman() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toJSON() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toPrimitive() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toRawType() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toString() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toU8a() {\n throw this.__internal__neverError;\n }\n}\nexports.DoNotConstruct = DoNotConstruct;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Enum = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst Null_js_1 = require(\"./Null.js\");\nfunction isRustEnum(def) {\n const defValues = Object.values(def);\n if (defValues.some((v) => (0, util_1.isNumber)(v))) {\n if (!defValues.every((v) => (0, util_1.isNumber)(v) && v >= 0 && v <= 255)) {\n throw new Error('Invalid number-indexed enum definition');\n }\n return false;\n }\n return true;\n}\nfunction extractDef(registry, _def) {\n const def = {};\n let isBasic;\n let isIndexed;\n if (Array.isArray(_def)) {\n for (let i = 0, count = _def.length; i < count; i++) {\n def[_def[i]] = { Type: Null_js_1.Null, index: i };\n }\n isBasic = true;\n isIndexed = false;\n }\n else if (isRustEnum(_def)) {\n const [Types, keys] = (0, index_js_1.mapToTypeMap)(registry, _def);\n for (let i = 0, count = keys.length; i < count; i++) {\n def[keys[i]] = { Type: Types[i], index: i };\n }\n isBasic = !Object.values(def).some(({ Type }) => Type !== Null_js_1.Null);\n isIndexed = false;\n }\n else {\n const entries = Object.entries(_def);\n for (let i = 0, count = entries.length; i < count; i++) {\n const [key, index] = entries[i];\n def[key] = { Type: Null_js_1.Null, index };\n }\n isBasic = true;\n isIndexed = true;\n }\n return {\n def,\n isBasic,\n isIndexed\n };\n}\nfunction getEntryType(def, checkIdx) {\n const values = Object.values(def);\n for (let i = 0; i < values.length; i++) {\n const { Type, index } = values[i];\n if (index === checkIdx) {\n return Type;\n }\n }\n throw new Error(`Unable to create Enum via index ${checkIdx}, in ${Object.keys(def).join(', ')}`);\n}\nfunction createFromU8a(registry, def, index, value) {\n const Type = getEntryType(def, index);\n return {\n index,\n value: new Type(registry, value)\n };\n}\nfunction createFromValue(registry, def, index = 0, value) {\n const Type = getEntryType(def, index);\n return {\n index,\n value: value instanceof Type\n ? value\n : new Type(registry, value)\n };\n}\nfunction decodeFromJSON(registry, def, key, value) {\n // JSON comes in the form of { \"\": \"\" }, here we\n // additionally force to lower to ensure forward compat\n const keys = Object.keys(def).map((k) => k.toLowerCase());\n const keyLower = key.toLowerCase();\n const index = keys.indexOf(keyLower);\n if (index === -1) {\n throw new Error(`Cannot map Enum JSON, unable to find '${key}' in ${keys.join(', ')}`);\n }\n try {\n return createFromValue(registry, def, Object.values(def)[index].index, value);\n }\n catch (error) {\n throw new Error(`Enum(${key}):: ${error.message}`);\n }\n}\nfunction decodeEnum(registry, def, value, index) {\n // NOTE We check the index path first, before looking at values - this allows treating\n // the optional indexes before anything else, more-specific > less-specific\n if ((0, util_1.isNumber)(index)) {\n return createFromValue(registry, def, index, value);\n }\n else if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n const u8a = (0, util_1.u8aToU8a)(value);\n // nested, we don't want to match isObject below\n if (u8a.length) {\n return createFromU8a(registry, def, u8a[0], u8a.subarray(1));\n }\n }\n else if (value instanceof Enum) {\n return createFromValue(registry, def, value.index, value.value);\n }\n else if ((0, util_1.isNumber)(value)) {\n return createFromValue(registry, def, value);\n }\n else if ((0, util_1.isString)(value)) {\n return decodeFromJSON(registry, def, value.toString());\n }\n else if ((0, util_1.isObject)(value)) {\n const key = Object.keys(value)[0];\n return decodeFromJSON(registry, def, key, value[key]);\n }\n // Worst-case scenario, return the first with default\n return createFromValue(registry, def, Object.values(def)[0].index);\n}\n/**\n * @name Enum\n * @description\n * This implements an enum, that based on the value wraps a different type. It is effectively\n * an extension to enum where the value type is determined by the actual index.\n */\nclass Enum {\n constructor(registry, Types, value, index, { definition, setDefinition = util_1.identity } = {}) {\n const { def, isBasic, isIndexed } = definition || setDefinition(extractDef(registry, Types));\n // shortcut isU8a as used in SCALE decoding\n const decoded = (0, util_1.isU8a)(value) && value.length && !(0, util_1.isNumber)(index)\n ? createFromU8a(registry, def, value[0], value.subarray(1))\n : decodeEnum(registry, def, value, index);\n this.registry = registry;\n this.__internal__def = def;\n this.__internal__isBasic = isBasic;\n this.__internal__isIndexed = isIndexed;\n this.__internal__indexes = Object.values(def).map(({ index }) => index);\n this.__internal__entryIndex = this.__internal__indexes.indexOf(decoded.index);\n this.__internal__raw = decoded.value;\n if (this.__internal__raw.initialU8aLength) {\n this.initialU8aLength = 1 + this.__internal__raw.initialU8aLength;\n }\n }\n static with(Types) {\n var _a;\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => definition = d;\n return _a = class extends Enum {\n constructor(registry, value, index) {\n super(registry, Types, value, index, { definition, setDefinition });\n }\n },\n (() => {\n const keys = Array.isArray(Types)\n ? Types\n : Object.keys(Types);\n const count = keys.length;\n const asKeys = new Array(count);\n const isKeys = new Array(count);\n for (let i = 0; i < count; i++) {\n const name = (0, util_1.stringPascalCase)(keys[i]);\n asKeys[i] = `as${name}`;\n isKeys[i] = `is${name}`;\n }\n (0, util_1.objectProperties)(_a.prototype, isKeys, (_, i, self) => self.type === keys[i]);\n (0, util_1.objectProperties)(_a.prototype, asKeys, (k, i, self) => {\n if (self.type !== keys[i]) {\n throw new Error(`Cannot convert '${self.type}' via ${k}`);\n }\n return self.value;\n });\n })(),\n _a;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return 1 + this.__internal__raw.encodedLength;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description The index of the enum value\n */\n get index() {\n return this.__internal__indexes[this.__internal__entryIndex];\n }\n /**\n * @description The value of the enum\n */\n get inner() {\n return this.__internal__raw;\n }\n /**\n * @description true if this is a basic enum (no values)\n */\n get isBasic() {\n return this.__internal__isBasic;\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.__internal__raw.isEmpty;\n }\n /**\n * @description Checks if the Enum points to a [[Null]] type\n */\n get isNone() {\n return this.__internal__raw instanceof Null_js_1.Null;\n }\n /**\n * @description The available keys for this enum\n */\n get defIndexes() {\n return this.__internal__indexes;\n }\n /**\n * @description The available keys for this enum\n */\n get defKeys() {\n return Object.keys(this.__internal__def);\n }\n /**\n * @description The name of the type this enum value represents\n */\n get type() {\n return this.defKeys[this.__internal__entryIndex];\n }\n /**\n * @description The value of the enum\n */\n get value() {\n return this.__internal__raw;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n // cater for the case where we only pass the enum index\n if ((0, util_1.isU8a)(other)) {\n return !this.toU8a().some((entry, index) => entry !== other[index]);\n }\n else if ((0, util_1.isNumber)(other)) {\n return this.toNumber() === other;\n }\n else if (this.__internal__isBasic && (0, util_1.isString)(other)) {\n return this.type === other;\n }\n else if ((0, util_1.isHex)(other)) {\n return this.toHex() === other;\n }\n else if (other instanceof Enum) {\n return this.index === other.index && this.value.eq(other.value);\n }\n else if ((0, util_1.isObject)(other)) {\n return this.value.eq(other[this.type]);\n }\n // compare the actual wrapper value\n return this.value.eq(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n if (this.__internal__isBasic) {\n return { outer: [new Uint8Array([this.index])] };\n }\n const { inner, outer = [] } = this.__internal__raw.inspect();\n return {\n inner,\n outer: [new Uint8Array([this.index]), ...outer]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__isBasic || this.isNone\n ? this.type\n : { [this.type]: this.__internal__raw.toHuman(isExtended) };\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.__internal__isBasic\n ? this.type\n : { [(0, util_1.stringCamelCase)(this.type)]: this.__internal__raw.toJSON() };\n }\n /**\n * @description Returns the number representation for the value\n */\n toNumber() {\n return this.index;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.__internal__isBasic\n ? this.type\n : { [(0, util_1.stringCamelCase)(this.type)]: this.__internal__raw.toPrimitive() };\n }\n /**\n * @description Returns a raw struct representation of the enum types\n */\n _toRawStruct() {\n if (this.__internal__isBasic) {\n return this.__internal__isIndexed\n ? this.defKeys.reduce((out, key, index) => {\n out[key] = this.__internal__indexes[index];\n return out;\n }, {})\n : this.defKeys;\n }\n const entries = Object.entries(this.__internal__def);\n return (0, index_js_1.typesToMap)(this.registry, entries.reduce((out, [key, { Type }], i) => {\n out[0][i] = Type;\n out[1][i] = key;\n return out;\n }, [new Array(entries.length), new Array(entries.length)]));\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return (0, util_1.stringify)({ _enum: this._toRawStruct() });\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.isNone\n ? this.type\n : (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return isBare\n ? this.__internal__raw.toU8a(isBare)\n : (0, util_1.u8aConcatStrict)([\n new Uint8Array([this.index]),\n this.__internal__raw.toU8a(isBare)\n ]);\n }\n}\nexports.Enum = Enum;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Int = void 0;\nconst Int_js_1 = require(\"../abstract/Int.js\");\n/**\n * @name Int\n * @description\n * A generic signed integer codec. For Substrate all numbers are Little Endian encoded,\n * this handles the encoding and decoding of those numbers. Upon construction\n * the bitLength is provided and any additional use keeps the number to this\n * length. This extends `BN`, so all methods available on a normal `BN` object\n * is available here.\n * @noInheritDoc\n */\nclass Int extends Int_js_1.AbstractInt {\n constructor(registry, value = 0, bitLength) {\n super(registry, value, bitLength, true);\n }\n static with(bitLength, typeName) {\n return class extends Int {\n constructor(registry, value) {\n super(registry, value, bitLength);\n }\n toRawType() {\n return typeName || super.toRawType();\n }\n };\n }\n}\nexports.Int = Int;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Null = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @name Null\n * @description\n * Implements a type that does not contain anything (apart from `null`)\n */\nclass Null {\n constructor(registry) {\n this.encodedLength = 0;\n this.isEmpty = true;\n this.initialU8aLength = 0;\n this.registry = registry;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n throw new Error('.hash is not implemented on Null');\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return other instanceof Null || (0, util_1.isNull)(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {};\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return '0x';\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return null;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return null;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Null';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return '';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return new Uint8Array();\n }\n}\nexports.Null = Null;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Option = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst Null_js_1 = require(\"./Null.js\");\nclass None extends Null_js_1.Null {\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'None';\n }\n}\n/** @internal */\nfunction decodeOption(registry, Type, value) {\n if (value instanceof Type) {\n // don't re-create, use as it (which also caters for derived types)\n return value;\n }\n else if (value instanceof Option) {\n if (value.value instanceof Type) {\n // same instance, return it\n return value.value;\n }\n else if (value.isNone) {\n // internal is None, we are also none\n return new None(registry);\n }\n // convert the actual value into known\n return new Type(registry, value.value);\n }\n else if ((0, util_1.isNull)(value) || (0, util_1.isUndefined)(value) || value === '0x' || value instanceof None) {\n // anyhting empty we pass as-is\n return new None(registry);\n }\n else if ((0, util_1.isU8a)(value)) {\n // the isU8a check happens last in the if-tree - since the wrapped value\n // may be an instance of it, so Type and Option checks go in first\n return !value.length || value[0] === 0\n ? new None(registry)\n : new Type(registry, value.subarray(1));\n }\n return new Type(registry, value);\n}\n/**\n * @name Option\n * @description\n * An Option is an optional field. Basically the first byte indicates that there is\n * is value to follow. If the byte is `1` there is an actual value. So the Option\n * implements that - decodes, checks for optionality and wraps the required structure\n * with a value if/as required/found.\n */\nclass Option {\n constructor(registry, typeName, value, { definition, setDefinition = util_1.identity } = {}) {\n const Type = definition || setDefinition((0, index_js_1.typeToConstructor)(registry, typeName));\n const decoded = (0, util_1.isU8a)(value) && value.length && !(0, util_1.isCodec)(value)\n ? value[0] === 0\n ? new None(registry)\n : new Type(registry, value.subarray(1))\n : decodeOption(registry, Type, value);\n this.registry = registry;\n this.__internal__Type = Type;\n this.__internal__raw = decoded;\n if (decoded?.initialU8aLength) {\n this.initialU8aLength = 1 + decoded.initialU8aLength;\n }\n }\n static with(Type) {\n let definition;\n const setDefinition = (d) => {\n definition = d;\n return d;\n };\n return class extends Option {\n constructor(registry, value) {\n super(registry, Type, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n // boolean byte (has value, doesn't have) along with wrapped length\n return 1 + this.__internal__raw.encodedLength;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the Option has no value\n */\n get isEmpty() {\n return this.isNone;\n }\n /**\n * @description Checks if the Option has no value\n */\n get isNone() {\n return this.__internal__raw instanceof None;\n }\n /**\n * @description Checks if the Option has a value\n */\n get isSome() {\n return !this.isNone;\n }\n /**\n * @description The actual value for the Option\n */\n get value() {\n return this.__internal__raw;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n if (other instanceof Option) {\n return (this.isSome === other.isSome) && this.value.eq(other.value);\n }\n return this.value.eq(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n if (this.isNone) {\n return { outer: [new Uint8Array([0])] };\n }\n const { inner, outer = [] } = this.__internal__raw.inspect();\n return {\n inner,\n outer: [new Uint8Array([1]), ...outer]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n // This attempts to align with the JSON encoding - actually in this case\n // the isSome value is correct, however the `isNone` may be problematic\n return this.isNone\n ? '0x'\n : (0, util_1.u8aToHex)(this.toU8a().subarray(1));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__raw.toHuman(isExtended);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.isNone\n ? null\n : this.__internal__raw.toJSON();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.isNone\n ? null\n : this.__internal__raw.toPrimitive();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType(isBare) {\n const wrapped = this.registry.getClassName(this.__internal__Type) || new this.__internal__Type(this.registry).toRawType();\n return isBare\n ? wrapped\n : `Option<${wrapped}>`;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.__internal__raw.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n if (isBare) {\n return this.__internal__raw.toU8a(true);\n }\n const u8a = new Uint8Array(this.encodedLength);\n if (this.isSome) {\n u8a.set([1]);\n u8a.set(this.__internal__raw.toU8a(), 1);\n }\n return u8a;\n }\n /**\n * @description Returns the value that the Option represents (if available), throws if null\n */\n unwrap() {\n if (this.isNone) {\n throw new Error('Option: unwrapping a None value');\n }\n return this.__internal__raw;\n }\n /**\n * @description Returns the value that the Option represents (if available) or defaultValue if none\n * @param defaultValue The value to return if the option isNone\n */\n unwrapOr(defaultValue) {\n return this.isSome\n ? this.unwrap()\n : defaultValue;\n }\n /**\n * @description Returns the value that the Option represents (if available) or defaultValue if none\n * @param defaultValue The value to return if the option isNone\n */\n unwrapOrDefault() {\n return this.isSome\n ? this.unwrap()\n : new this.__internal__Type(this.registry);\n }\n}\nexports.Option = Option;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Result = void 0;\nconst Enum_js_1 = require(\"./Enum.js\");\n/**\n * @name Result\n * @description\n * A Result maps to the Rust Result type, that can either wrap a success or error value\n */\nclass Result extends Enum_js_1.Enum {\n constructor(registry, Ok, Err, value) {\n // NOTE This is order-dependent, Ok (with index 0) needs to be first\n // eslint-disable-next-line sort-keys\n super(registry, { Ok, Err }, value);\n }\n static with(Types) {\n return class extends Result {\n constructor(registry, value) {\n super(registry, Types.Ok, Types.Err, value);\n }\n };\n }\n /**\n * @description Returns the wrapper Err value (if isErr)\n */\n get asErr() {\n if (!this.isErr) {\n throw new Error('Cannot extract Err value from Ok result, check isErr first');\n }\n return this.value;\n }\n /**\n * @description Returns the wrapper Ok value (if isOk)\n */\n get asOk() {\n if (!this.isOk) {\n throw new Error('Cannot extract Ok value from Err result, check isOk first');\n }\n return this.value;\n }\n /**\n * @description Checks if the Result has no value\n */\n get isEmpty() {\n return this.isOk && this.value.isEmpty;\n }\n /**\n * @description Checks if the Result wraps an Err value\n */\n get isErr() {\n return !this.isOk;\n }\n /**\n * @description Checks if the Result wraps an Ok value\n */\n get isOk() {\n return this.index === 0;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n const Types = this._toRawStruct();\n return `Result<${Types.Ok},${Types.Err}>`;\n }\n}\nexports.Result = Result;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Tuple = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Array_js_1 = require(\"../abstract/Array.js\");\nconst index_js_1 = require(\"../utils/index.js\");\n/** @internal */\nfunction decodeTuple(registry, result, value, Classes) {\n if (Array.isArray(value)) {\n const Types = Classes[0];\n for (let i = 0, count = Types.length; i < count; i++) {\n try {\n const entry = value?.[i];\n result[i] = entry instanceof Types[i]\n ? entry\n : new Types[i](registry, entry);\n }\n catch (error) {\n throw new Error(`Tuple: failed on ${i}:: ${error.message}`);\n }\n }\n return [result, 0];\n }\n else if ((0, util_1.isHex)(value)) {\n return (0, index_js_1.decodeU8a)(registry, result, (0, util_1.u8aToU8a)(value), Classes);\n }\n else if (!value || !result.length) {\n const Types = Classes[0];\n for (let i = 0, count = Types.length; i < count; i++) {\n result[i] = new Types[i](registry);\n }\n return [result, 0];\n }\n throw new Error(`Expected array input to Tuple decoding, found ${typeof value}: ${(0, util_1.stringify)(value)}`);\n}\n/**\n * @name Tuple\n * @description\n * A Tuple defines an anonymous fixed-length array, where each element has its\n * own type. It extends the base JS `Array` object.\n */\nclass Tuple extends Array_js_1.AbstractArray {\n constructor(registry, Types, value, { definition, setDefinition = util_1.identity } = {}) {\n const Classes = definition || setDefinition(Array.isArray(Types)\n ? [(0, index_js_1.typesToConstructors)(registry, Types), []]\n : (0, util_1.isFunction)(Types) || (0, util_1.isString)(Types)\n ? [[(0, index_js_1.typeToConstructor)(registry, Types)], []]\n : (0, index_js_1.mapToTypeMap)(registry, Types));\n super(registry, Classes[0].length);\n this.initialU8aLength = ((0, util_1.isU8a)(value)\n ? (0, index_js_1.decodeU8a)(registry, this, value, Classes)\n : decodeTuple(registry, this, value, Classes))[1];\n this.__internal__Types = Classes;\n }\n static with(Types) {\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => definition = d;\n return class extends Tuple {\n constructor(registry, value) {\n super(registry, Types, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let total = 0;\n for (let i = 0, count = this.length; i < count; i++) {\n total += this[i].encodedLength;\n }\n return total;\n }\n /**\n * @description The types definition of the tuple\n */\n get Types() {\n return this.__internal__Types[1].length\n ? this.__internal__Types[1]\n : this.__internal__Types[0].map((T) => new T(this.registry).toRawType());\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n inner: this.inspectInner()\n };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n const types = this.__internal__Types[0].map((T) => this.registry.getClassName(T) || new T(this.registry).toRawType());\n return `(${types.join(',')})`;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n // Overwrite the default toString representation of Array.\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return (0, util_1.u8aConcatStrict)(this.toU8aInner(isBare));\n }\n}\nexports.Tuple = Tuple;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UInt = void 0;\nconst Int_js_1 = require(\"../abstract/Int.js\");\n/**\n * @name UInt\n * @description\n * A generic unsigned integer codec. For Substrate all numbers are Little Endian encoded,\n * this handles the encoding and decoding of those numbers. Upon construction\n * the bitLength is provided and any additional use keeps the number to this\n * length. This extends `BN`, so all methods available on a normal `BN` object\n * is available here.\n * @noInheritDoc\n */\nclass UInt extends Int_js_1.AbstractInt {\n static with(bitLength, typeName) {\n return class extends UInt {\n constructor(registry, value) {\n super(registry, value, bitLength);\n }\n toRawType() {\n return typeName || super.toRawType();\n }\n };\n }\n}\nexports.UInt = UInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Vec = exports.decodeVec = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Array_js_1 = require(\"../abstract/Array.js\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst MAX_LENGTH = 64 * 1024;\nconst l = (0, util_1.logger)('Vec');\nfunction decodeVecLength(value) {\n if (Array.isArray(value)) {\n return [value, value.length, 0];\n }\n else if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n const u8a = (0, util_1.u8aToU8a)(value);\n const [startAt, length] = (0, util_1.compactFromU8aLim)(u8a);\n if (length > MAX_LENGTH) {\n throw new Error(`Vec length ${length.toString()} exceeds ${MAX_LENGTH}`);\n }\n return [u8a, length, startAt];\n }\n else if (!value) {\n return [null, 0, 0];\n }\n throw new Error(`Expected array/hex input to Vec<*> decoding, found ${typeof value}: ${(0, util_1.stringify)(value)}`);\n}\nfunction decodeVec(registry, result, value, startAt, Type) {\n if (Array.isArray(value)) {\n const count = result.length;\n for (let i = 0; i < count; i++) {\n // 26/08/2022 this is actually a false positive - after recent eslint upgdates\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const entry = value[i];\n try {\n result[i] = entry instanceof Type\n ? entry\n : new Type(registry, entry);\n }\n catch (error) {\n l.error(`Unable to decode on index ${i}`, error.message);\n throw error;\n }\n }\n return [0, 0];\n }\n else if (!value) {\n return [0, 0];\n }\n // we don't need more checks, we already limited it via the length decoding\n return (0, index_js_1.decodeU8aVec)(registry, result, (0, util_1.u8aToU8a)(value), startAt, Type);\n}\nexports.decodeVec = decodeVec;\n/**\n * @name Vec\n * @description\n * This manages codec arrays. Internally it keeps track of the length (as decoded) and allows\n * construction with the passed `Type` in the constructor. It is an extension to Array, providing\n * specific encoding/decoding on top of the base type.\n */\nclass Vec extends Array_js_1.AbstractArray {\n constructor(registry, Type, value = [], { definition, setDefinition = util_1.identity } = {}) {\n const [decodeFrom, length, startAt] = decodeVecLength(value);\n super(registry, length);\n this.__internal__Type = definition || setDefinition((0, index_js_1.typeToConstructor)(registry, Type));\n this.initialU8aLength = ((0, util_1.isU8a)(decodeFrom)\n ? (0, index_js_1.decodeU8aVec)(registry, this, decodeFrom, startAt, this.__internal__Type)\n : decodeVec(registry, this, decodeFrom, startAt, this.__internal__Type))[0];\n }\n static with(Type) {\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => (definition = d);\n return class extends Vec {\n constructor(registry, value) {\n super(registry, Type, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The type for the items\n */\n get Type() {\n return this.__internal__Type.name;\n }\n /**\n * @description Finds the index of the value in the array\n */\n indexOf(other) {\n // convert type first, this removes overhead from the eq\n const check = other instanceof this.__internal__Type\n ? other\n : new this.__internal__Type(this.registry, other);\n for (let i = 0, count = this.length; i < count; i++) {\n if (check.eq(this[i])) {\n return i;\n }\n }\n return -1;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `Vec<${this.registry.getClassName(this.__internal__Type) || new this.__internal__Type(this.registry).toRawType()}>`;\n }\n}\nexports.Vec = Vec;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VecAny = void 0;\nconst Array_js_1 = require(\"../abstract/Array.js\");\n/**\n * @name VecAny\n * @description\n * This manages codec arrays, assuming that the inputs are already of type Codec. Unlike\n * a vector, this can be used to manage array-like structures with variable arguments of\n * any types\n */\nclass VecAny extends Array_js_1.AbstractArray {\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n // FIXME This is basically an any type, cannot instantiate via createType\n return 'Vec';\n }\n}\nexports.VecAny = VecAny;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VecFixed = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Array_js_1 = require(\"../abstract/Array.js\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst Vec_js_1 = require(\"./Vec.js\");\n/**\n * @name VecFixed\n * @description\n * This manages codec arrays of a fixed length\n */\nclass VecFixed extends Array_js_1.AbstractArray {\n constructor(registry, Type, length, value = [], { definition, setDefinition = util_1.identity } = {}) {\n super(registry, length);\n this.__internal__Type = definition || setDefinition((0, index_js_1.typeToConstructor)(registry, Type));\n this.initialU8aLength = ((0, util_1.isU8a)(value)\n ? (0, index_js_1.decodeU8aVec)(registry, this, value, 0, this.__internal__Type)\n : (0, Vec_js_1.decodeVec)(registry, this, value, 0, this.__internal__Type))[1];\n }\n static with(Type, length) {\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => (definition = d);\n return class extends VecFixed {\n constructor(registry, value) {\n super(registry, Type, length, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The type for the items\n */\n get Type() {\n return new this.__internal__Type(this.registry).toRawType();\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let total = 0;\n for (let i = 0, count = this.length; i < count; i++) {\n total += this[i].encodedLength;\n }\n return total;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n inner: this.inspectInner()\n };\n }\n toU8a() {\n // we override, we don't add the length prefix for ourselves, and at the same time we\n // ignore isBare on entries, since they should be properly encoded at all times\n const encoded = this.toU8aInner();\n return encoded.length\n ? (0, util_1.u8aConcatStrict)(encoded)\n : new Uint8Array([]);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `[${this.Type};${this.length}]`;\n }\n}\nexports.VecFixed = VecFixed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VecFixed = exports.VecAny = exports.Vec = exports.UInt = exports.Tuple = exports.Result = exports.Option = exports.Null = exports.Int = exports.Enum = exports.DoNotConstruct = exports.Compact = void 0;\nvar Compact_js_1 = require(\"./Compact.js\");\nObject.defineProperty(exports, \"Compact\", { enumerable: true, get: function () { return Compact_js_1.Compact; } });\nvar DoNotConstruct_js_1 = require(\"./DoNotConstruct.js\");\nObject.defineProperty(exports, \"DoNotConstruct\", { enumerable: true, get: function () { return DoNotConstruct_js_1.DoNotConstruct; } });\nvar Enum_js_1 = require(\"./Enum.js\");\nObject.defineProperty(exports, \"Enum\", { enumerable: true, get: function () { return Enum_js_1.Enum; } });\nvar Int_js_1 = require(\"./Int.js\");\nObject.defineProperty(exports, \"Int\", { enumerable: true, get: function () { return Int_js_1.Int; } });\nvar Null_js_1 = require(\"./Null.js\");\nObject.defineProperty(exports, \"Null\", { enumerable: true, get: function () { return Null_js_1.Null; } });\nvar Option_js_1 = require(\"./Option.js\");\nObject.defineProperty(exports, \"Option\", { enumerable: true, get: function () { return Option_js_1.Option; } });\nvar Result_js_1 = require(\"./Result.js\");\nObject.defineProperty(exports, \"Result\", { enumerable: true, get: function () { return Result_js_1.Result; } });\nvar Tuple_js_1 = require(\"./Tuple.js\");\nObject.defineProperty(exports, \"Tuple\", { enumerable: true, get: function () { return Tuple_js_1.Tuple; } });\nvar UInt_js_1 = require(\"./UInt.js\");\nObject.defineProperty(exports, \"UInt\", { enumerable: true, get: function () { return UInt_js_1.UInt; } });\nvar Vec_js_1 = require(\"./Vec.js\");\nObject.defineProperty(exports, \"Vec\", { enumerable: true, get: function () { return Vec_js_1.Vec; } });\nvar VecAny_js_1 = require(\"./VecAny.js\");\nObject.defineProperty(exports, \"VecAny\", { enumerable: true, get: function () { return VecAny_js_1.VecAny; } });\nvar VecFixed_js_1 = require(\"./VecFixed.js\");\nObject.defineProperty(exports, \"VecFixed\", { enumerable: true, get: function () { return VecFixed_js_1.VecFixed; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./abstract/index.js\"), exports);\ntslib_1.__exportStar(require(\"./base/index.js\"), exports);\ntslib_1.__exportStar(require(\"./extended/index.js\"), exports);\ntslib_1.__exportStar(require(\"./native/index.js\"), exports);\ntslib_1.__exportStar(require(\"./primitive/index.js\"), exports);\ntslib_1.__exportStar(require(\"./utils/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = [];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BTreeMap = void 0;\nconst Map_js_1 = require(\"./Map.js\");\nclass BTreeMap extends Map_js_1.CodecMap {\n static with(keyType, valType) {\n return class extends BTreeMap {\n constructor(registry, value) {\n super(registry, keyType, valType, value, 'BTreeMap');\n }\n };\n }\n}\nexports.BTreeMap = BTreeMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BTreeSet = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst l = (0, util_1.logger)('BTreeSet');\n/** @internal */\nfunction decodeSetFromU8a(registry, ValClass, u8a) {\n const output = new Set();\n const [offset, count] = (0, util_1.compactFromU8aLim)(u8a);\n const result = new Array(count);\n const [decodedLength] = (0, index_js_1.decodeU8aVec)(registry, result, u8a, offset, ValClass);\n for (let i = 0; i < count; i++) {\n output.add(result[i]);\n }\n return [ValClass, output, decodedLength];\n}\n/** @internal */\nfunction decodeSetFromSet(registry, ValClass, value) {\n const output = new Set();\n value.forEach((val) => {\n try {\n output.add((val instanceof ValClass) ? val : new ValClass(registry, val));\n }\n catch (error) {\n l.error('Failed to decode key or value:', error.message);\n throw error;\n }\n });\n return [ValClass, output, 0];\n}\n/**\n * Decode input to pass into constructor.\n *\n * @param ValClass - Type of the map value\n * @param value - Value to decode, one of:\n * - null\n * - undefined\n * - hex\n * - Uint8Array\n * - Set, where both key and value types are either\n * constructors or decodeable values for their types.\n * @param jsonSet\n * @internal\n */\nfunction decodeSet(registry, valType, value) {\n const ValClass = (0, index_js_1.typeToConstructor)(registry, valType);\n if (!value) {\n return [ValClass, new Set(), 0];\n }\n else if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n return decodeSetFromU8a(registry, ValClass, (0, util_1.u8aToU8a)(value));\n }\n else if (Array.isArray(value) || value instanceof Set) {\n return decodeSetFromSet(registry, ValClass, value);\n }\n throw new Error('BTreeSet: cannot decode type');\n}\nclass BTreeSet extends Set {\n constructor(registry, valType, rawValue) {\n const [ValClass, values, decodedLength] = decodeSet(registry, valType, rawValue);\n super((0, index_js_1.sortSet)(values));\n this.registry = registry;\n this.initialU8aLength = decodedLength;\n this.__internal__ValClass = ValClass;\n }\n static with(valType) {\n return class extends BTreeSet {\n constructor(registry, value) {\n super(registry, valType, value);\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let len = (0, util_1.compactToU8a)(this.size).length;\n for (const v of this.values()) {\n len += v.encodedLength;\n }\n return len;\n }\n /**\n * @description Returns a hash of the value\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.size === 0;\n }\n /**\n * @description The actual set values as a string[]\n */\n get strings() {\n return [...super.values()].map((v) => v.toString());\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, index_js_1.compareSet)(this, other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const inner = [];\n for (const v of this.values()) {\n inner.push(v.inspect());\n }\n return {\n inner,\n outer: [(0, util_1.compactToU8a)(this.size)]\n };\n }\n /**\n * @description Returns a hex string representation of the value. isLe returns a LE (number-only) representation\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n const json = [];\n for (const v of this.values()) {\n json.push(v.toHuman(isExtended));\n }\n return json;\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n const json = [];\n for (const v of this.values()) {\n json.push(v.toJSON());\n }\n return json;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `BTreeSet<${this.registry.getClassName(this.__internal__ValClass) || new this.__internal__ValClass(this.registry).toRawType()}>`;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n const json = [];\n for (const v of this.values()) {\n json.push(v.toPrimitive());\n }\n return json;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = [];\n if (!isBare) {\n encoded.push((0, util_1.compactToU8a)(this.size));\n }\n for (const v of this.values()) {\n encoded.push(v.toU8a(isBare));\n }\n return (0, util_1.u8aConcatStrict)(encoded);\n }\n}\nexports.BTreeSet = BTreeSet;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BitVec = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\n/** @internal */\nfunction decodeBitVecU8a(value) {\n if (!value || !value.length) {\n return [0, new Uint8Array()];\n }\n // handle all other Uint8Array inputs, these do have a length prefix which is the number of bits encoded\n const [offset, length] = (0, util_1.compactFromU8aLim)(value);\n const total = offset + Math.ceil(length / 8);\n if (total > value.length) {\n throw new Error(`BitVec: required length less than remainder, expected at least ${total}, found ${value.length}`);\n }\n return [length, value.subarray(offset, total)];\n}\n/** @internal */\nfunction decodeBitVec(value) {\n if (Array.isArray(value) || (0, util_1.isString)(value)) {\n const u8a = (0, util_1.u8aToU8a)(value);\n return [u8a.length / 8, u8a];\n }\n return decodeBitVecU8a(value);\n}\n/**\n * @name BitVec\n * @description\n * A BitVec that represents an array of bits. The bits are however stored encoded. The difference between this\n * and a normal Bytes would be that the length prefix indicates the number of bits encoded, not the bytes\n */\nclass BitVec extends Raw_js_1.Raw {\n // In lieu of having the Msb/Lsb identifiers passed through, we default to assuming\n // we are dealing with Lsb, which is the default (as of writing) BitVec format used\n // in the Polkadot code (this only affects the toHuman displays)\n constructor(registry, value, isMsb = false) {\n const [decodedLength, u8a] = decodeBitVec(value);\n super(registry, u8a);\n this.__internal__decodedLength = decodedLength;\n this.__internal__isMsb = isMsb;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.length + (0, util_1.compactToU8a)(this.__internal__decodedLength).length;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [(0, util_1.compactToU8a)(this.__internal__decodedLength), super.toU8a()]\n };\n }\n /**\n * @description Creates a boolean array of the bit values\n */\n toBoolArray() {\n const map = [...this.toU8a(true)].map((v) => [\n !!(v & 128),\n !!(v & 64),\n !!(v & 32),\n !!(v & 16),\n !!(v & 8),\n !!(v & 4),\n !!(v & 2),\n !!(v & 1)\n ]);\n const count = map.length;\n const result = new Array(8 * count);\n for (let i = 0; i < count; i++) {\n const off = i * 8;\n const v = map[i];\n for (let j = 0; j < 8; j++) {\n result[off + j] = this.__internal__isMsb\n ? v[j]\n : v[7 - j];\n }\n }\n return result;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return `0b${[...this.toU8a(true)]\n .map((d) => `00000000${d.toString(2)}`.slice(-8))\n .map((s) => this.__internal__isMsb ? s : s.split('').reverse().join(''))\n .join('_')}`;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'BitVec';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const bitVec = super.toU8a(isBare);\n return isBare\n ? bitVec\n : (0, util_1.u8aConcatStrict)([(0, util_1.compactToU8a)(this.__internal__decodedLength), bitVec]);\n }\n}\nexports.BitVec = BitVec;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Bytes = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\nconst MAX_LENGTH = 10 * 1024 * 1024;\n/** @internal */\nfunction decodeBytesU8a(value) {\n if (!value.length) {\n return [new Uint8Array(), 0];\n }\n // handle all other Uint8Array inputs, these do have a length prefix\n const [offset, length] = (0, util_1.compactFromU8aLim)(value);\n const total = offset + length;\n if (length > MAX_LENGTH) {\n throw new Error(`Bytes length ${length.toString()} exceeds ${MAX_LENGTH}`);\n }\n else if (total > value.length) {\n throw new Error(`Bytes: required length less than remainder, expected at least ${total}, found ${value.length}`);\n }\n return [value.subarray(offset, total), total];\n}\n/**\n * @name Bytes\n * @description\n * A Bytes wrapper for Vec. The significant difference between this and a normal Uint8Array\n * is that this version allows for length-encoding. (i.e. it is a variable-item codec, the same\n * as what is found in [[Text]] and [[Vec]])\n */\nclass Bytes extends Raw_js_1.Raw {\n constructor(registry, value) {\n const [u8a, decodedLength] = (0, util_1.isU8a)(value) && !(value instanceof Raw_js_1.Raw)\n ? decodeBytesU8a(value)\n : Array.isArray(value) || (0, util_1.isString)(value)\n ? [(0, util_1.u8aToU8a)(value), 0]\n : [value, 0];\n super(registry, u8a, decodedLength);\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.length + (0, util_1.compactToU8a)(this.length).length;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect(isBare) {\n const clength = (0, util_1.compactToU8a)(this.length);\n return {\n outer: isBare\n ? [super.toU8a()]\n : this.length\n ? [clength, super.toU8a()]\n : [clength]\n };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Bytes';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return isBare\n ? super.toU8a(isBare)\n : (0, util_1.compactAddLength)(this);\n }\n}\nexports.Bytes = Bytes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HashMap = void 0;\nconst Map_js_1 = require(\"./Map.js\");\nclass HashMap extends Map_js_1.CodecMap {\n static with(keyType, valType) {\n return class extends HashMap {\n constructor(registry, value) {\n super(registry, keyType, valType, value);\n }\n };\n }\n}\nexports.HashMap = HashMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LinkageResult = exports.Linkage = void 0;\nconst Option_js_1 = require(\"../base/Option.js\");\nconst Tuple_js_1 = require(\"../base/Tuple.js\");\nconst Vec_js_1 = require(\"../base/Vec.js\");\nconst Struct_js_1 = require(\"../native/Struct.js\");\nconst EMPTY = new Uint8Array();\n/**\n * @name Linkage\n * @description The wrapper for the result from a LinkedMap\n */\nclass Linkage extends Struct_js_1.Struct {\n constructor(registry, Type, value) {\n super(registry, {\n previous: Option_js_1.Option.with(Type),\n // eslint-disable-next-line sort-keys\n next: Option_js_1.Option.with(Type)\n }, value);\n }\n static withKey(Type) {\n return class extends Linkage {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n /**\n * @description Returns the next item the Linkage is pointing to\n */\n get previous() {\n return this.get('previous');\n }\n /**\n * @description Returns the previous item the Linkage is pointing to\n */\n get next() {\n return this.get('next');\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `Linkage<${this.next.toRawType(true)}>`;\n }\n /**\n * @description Custom toU8a which with bare mode does not return the linkage if empty\n */\n toU8a(isBare) {\n // As part of a storage query (where these appear), in the case of empty, the values\n // are NOT populated by the node - follow the same logic, leaving it empty\n return this.isEmpty\n ? EMPTY\n : super.toU8a(isBare);\n }\n}\nexports.Linkage = Linkage;\n/**\n * @name LinkageResult\n * @description A Linkage keys/Values tuple\n */\nclass LinkageResult extends Tuple_js_1.Tuple {\n constructor(registry, [TypeKey, keys], [TypeValue, values]) {\n super(registry, {\n Keys: Vec_js_1.Vec.with(TypeKey),\n Values: Vec_js_1.Vec.with(TypeValue)\n }, [keys, values]);\n }\n}\nexports.LinkageResult = LinkageResult;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CodecMap = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Array_js_1 = require(\"../abstract/Array.js\");\nconst Enum_js_1 = require(\"../base/Enum.js\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\nconst Struct_js_1 = require(\"../native/Struct.js\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst l = (0, util_1.logger)('Map');\n/** @internal */\nfunction decodeMapFromU8a(registry, KeyClass, ValClass, u8a) {\n const output = new Map();\n const [offset, count] = (0, util_1.compactFromU8aLim)(u8a);\n const types = [];\n for (let i = 0; i < count; i++) {\n types.push(KeyClass, ValClass);\n }\n const [values, decodedLength] = (0, index_js_1.decodeU8a)(registry, new Array(types.length), u8a.subarray(offset), [types, []]);\n for (let i = 0, count = values.length; i < count; i += 2) {\n output.set(values[i], values[i + 1]);\n }\n return [KeyClass, ValClass, output, offset + decodedLength];\n}\n/** @internal */\nfunction decodeMapFromMap(registry, KeyClass, ValClass, value) {\n const output = new Map();\n for (const [key, val] of value.entries()) {\n const isComplex = KeyClass.prototype instanceof Array_js_1.AbstractArray ||\n KeyClass.prototype instanceof Struct_js_1.Struct ||\n KeyClass.prototype instanceof Enum_js_1.Enum;\n try {\n output.set(key instanceof KeyClass\n ? key\n : new KeyClass(registry, isComplex && typeof key === 'string' ? JSON.parse(key) : key), val instanceof ValClass\n ? val\n : new ValClass(registry, val));\n }\n catch (error) {\n l.error('Failed to decode key or value:', error.message);\n throw error;\n }\n }\n return [KeyClass, ValClass, output, 0];\n}\n/**\n * Decode input to pass into constructor.\n *\n * @param KeyClass - Type of the map key\n * @param ValClass - Type of the map value\n * @param value - Value to decode, one of:\n * - null\n * - undefined\n * - hex\n * - Uint8Array\n * - Map, where both key and value types are either\n * constructors or decodeable values for their types.\n * @param jsonMap\n * @internal\n */\nfunction decodeMap(registry, keyType, valType, value) {\n const KeyClass = (0, index_js_1.typeToConstructor)(registry, keyType);\n const ValClass = (0, index_js_1.typeToConstructor)(registry, valType);\n if (!value) {\n return [KeyClass, ValClass, new Map(), 0];\n }\n else if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n return decodeMapFromU8a(registry, KeyClass, ValClass, (0, util_1.u8aToU8a)(value));\n }\n else if (value instanceof Map) {\n return decodeMapFromMap(registry, KeyClass, ValClass, value);\n }\n else if ((0, util_1.isObject)(value)) {\n return decodeMapFromMap(registry, KeyClass, ValClass, new Map(Object.entries(value)));\n }\n throw new Error('Map: cannot decode type');\n}\nclass CodecMap extends Map {\n constructor(registry, keyType, valType, rawValue, type = 'HashMap') {\n const [KeyClass, ValClass, decoded, decodedLength] = decodeMap(registry, keyType, valType, rawValue);\n super(type === 'BTreeMap' ? (0, index_js_1.sortMap)(decoded) : decoded);\n this.registry = registry;\n this.initialU8aLength = decodedLength;\n this.__internal__KeyClass = KeyClass;\n this.__internal__ValClass = ValClass;\n this.__internal__type = type;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let len = (0, util_1.compactToU8a)(this.size).length;\n for (const [k, v] of this.entries()) {\n len += k.encodedLength + v.encodedLength;\n }\n return len;\n }\n /**\n * @description Returns a hash of the value\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.size === 0;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, index_js_1.compareMap)(this, other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const inner = [];\n for (const [k, v] of this.entries()) {\n inner.push(k.inspect());\n inner.push(v.inspect());\n }\n return {\n inner,\n outer: [(0, util_1.compactToU8a)(this.size)]\n };\n }\n /**\n * @description Returns a hex string representation of the value. isLe returns a LE (number-only) representation\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k instanceof Raw_js_1.Raw && k.isAscii\n ? k.toUtf8()\n : k.toString()] = v.toHuman(isExtended);\n }\n return json;\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k.toString()] = v.toJSON();\n }\n return json;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k instanceof Raw_js_1.Raw && k.isAscii\n ? k.toUtf8()\n : k.toString()] = v.toPrimitive();\n }\n return json;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `${this.__internal__type}<${this.registry.getClassName(this.__internal__KeyClass) || new this.__internal__KeyClass(this.registry).toRawType()},${this.registry.getClassName(this.__internal__ValClass) || new this.__internal__ValClass(this.registry).toRawType()}>`;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = [];\n if (!isBare) {\n encoded.push((0, util_1.compactToU8a)(this.size));\n }\n for (const [k, v] of this.entries()) {\n encoded.push(k.toU8a(isBare), v.toU8a(isBare));\n }\n return (0, util_1.u8aConcatStrict)(encoded);\n }\n}\nexports.CodecMap = CodecMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OptionBool = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Option_js_1 = require(\"../base/Option.js\");\nconst Bool_js_1 = require(\"../native/Bool.js\");\nfunction decodeU8a(registry, value) {\n // Encoded as -\n // - 0 = None\n // - 1 = True\n // - 2 = False\n return value[0] === 0\n ? null\n : new Bool_js_1.bool(registry, value[0] === 1);\n}\n/**\n * @name OptionBool\n * @description A specific implementation of Option than allows for single-byte encoding\n */\nclass OptionBool extends Option_js_1.Option {\n constructor(registry, value) {\n super(registry, Bool_js_1.bool, (0, util_1.isU8a)(value) || (0, util_1.isHex)(value)\n ? decodeU8a(registry, (0, util_1.u8aToU8a)(value))\n : value);\n this.initialU8aLength = 1;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return 1;\n }\n /**\n * @description Checks if the value is an empty value (always false)\n */\n get isFalse() {\n return this.isSome\n ? !this.value.valueOf()\n : false;\n }\n /**\n * @description Checks if the value is an empty value (always false)\n */\n get isTrue() {\n return this.isSome\n ? this.value.valueOf()\n : false;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return { outer: [this.toU8a()] };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType(isBare) {\n return isBare\n ? 'bool'\n : 'Option';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n if (isBare) {\n return super.toU8a(true);\n }\n return this.isSome\n ? new Uint8Array([this.isTrue ? 1 : 2])\n : new Uint8Array([0]);\n }\n}\nexports.OptionBool = OptionBool;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Range = void 0;\nconst Tuple_js_1 = require(\"../base/Tuple.js\");\n/**\n * @name Range\n * @description\n * Rust `Range` representation\n */\nclass Range extends Tuple_js_1.Tuple {\n constructor(registry, Type, value, { rangeName = 'Range' } = {}) {\n super(registry, [Type, Type], value);\n this.__internal__rangeName = rangeName;\n }\n static with(Type) {\n return class extends Range {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n /**\n * @description Returns the starting range value\n */\n get start() {\n return this[0];\n }\n /**\n * @description Returns the ending range value\n */\n get end() {\n return this[1];\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `${this.__internal__rangeName}<${this.start.toRawType()}>`;\n }\n}\nexports.Range = Range;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RangeInclusive = void 0;\nconst Range_js_1 = require(\"./Range.js\");\nclass RangeInclusive extends Range_js_1.Range {\n constructor(registry, Type, value) {\n super(registry, Type, value, { rangeName: 'RangeInclusive' });\n }\n static with(Type) {\n return class extends RangeInclusive {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n}\nexports.RangeInclusive = RangeInclusive;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Type = void 0;\nconst Text_js_1 = require(\"../native/Text.js\");\nconst index_js_1 = require(\"../utils/index.js\");\n/**\n * @name Type\n * @description\n * This is a extended version of Text, specifically to handle types. Here we rely fully\n * on what Text provides us, however we also adjust the types received from the runtime,\n * i.e. we remove the `T::` prefixes found in some types for consistency across implementation.\n */\nclass Type extends Text_js_1.Text {\n constructor(registry, value = '') {\n super(registry, value);\n this.setOverride((0, index_js_1.sanitize)(this.toString()));\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Type';\n }\n}\nexports.Type = Type;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.U8aFixed = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\n/** @internal */\nfunction decodeU8aFixed(value, bitLength) {\n const u8a = (0, util_1.u8aToU8a)(value);\n const byteLength = bitLength / 8;\n if (!u8a.length) {\n return [new Uint8Array(byteLength), 0];\n }\n if ((0, util_1.isU8a)(value) ? u8a.length < byteLength : u8a.length !== byteLength) {\n throw new Error(`Expected input with ${byteLength} bytes (${bitLength} bits), found ${u8a.length} bytes`);\n }\n return [u8a.subarray(0, byteLength), byteLength];\n}\n/**\n * @name U8aFixed\n * @description\n * A U8a that manages a a sequence of bytes up to the specified bitLength. Not meant\n * to be used directly, rather is should be subclassed with the specific lengths.\n */\nclass U8aFixed extends Raw_js_1.Raw {\n constructor(registry, value = new Uint8Array(), bitLength = 256) {\n const [u8a, decodedLength] = decodeU8aFixed(value, bitLength);\n super(registry, u8a, decodedLength);\n }\n static with(bitLength, typeName) {\n return class extends U8aFixed {\n constructor(registry, value) {\n super(registry, value, bitLength);\n }\n toRawType() {\n return typeName || super.toRawType();\n }\n };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `[u8;${this.length}]`;\n }\n}\nexports.U8aFixed = U8aFixed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WrapperKeepOpaque = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst Bytes_js_1 = require(\"./Bytes.js\");\nfunction decodeRaw(registry, typeName, value) {\n const Type = (0, index_js_1.typeToConstructor)(registry, typeName);\n if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n try {\n const [, u8a] = (0, util_1.isHex)(value)\n ? [0, (0, util_1.u8aToU8a)(value)]\n : (value instanceof Raw_js_1.Raw)\n ? [0, value.subarray()]\n : (0, util_1.compactStripLength)(value);\n return [Type, new Type(registry, u8a), value];\n }\n catch {\n return [Type, null, value];\n }\n }\n const instance = new Type(registry, value);\n return [Type, instance, (0, util_1.compactAddLength)(instance.toU8a())];\n}\nclass WrapperKeepOpaque extends Bytes_js_1.Bytes {\n constructor(registry, typeName, value, { opaqueName = 'WrapperKeepOpaque' } = {}) {\n const [Type, decoded, u8a] = decodeRaw(registry, typeName, value);\n super(registry, u8a);\n this.__internal__Type = Type;\n this.__internal__decoded = decoded;\n this.__internal__opaqueName = opaqueName;\n }\n static with(Type) {\n return class extends WrapperKeepOpaque {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n /**\n * @description Checks if the wrapper is decodable\n */\n get isDecoded() {\n return !!this.__internal__decoded;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return this.__internal__decoded\n ? {\n inner: [this.__internal__decoded.inspect()],\n outer: [(0, util_1.compactToU8a)(this.length)]\n }\n : {\n outer: [(0, util_1.compactToU8a)(this.length), this.toU8a(true)]\n };\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__decoded\n ? this.__internal__decoded.toHuman(isExtended)\n : super.toHuman();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.__internal__decoded\n ? this.__internal__decoded.toPrimitive()\n : super.toPrimitive();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `${this.__internal__opaqueName}<${this.registry.getClassName(this.__internal__Type) || (this.__internal__decoded ? this.__internal__decoded.toRawType() : new this.__internal__Type(this.registry).toRawType())}>`;\n }\n /**\n * @description Converts the Object to to a string (either decoded or bytes)\n */\n toString() {\n return this.__internal__decoded\n ? this.__internal__decoded.toString()\n : super.toString();\n }\n /**\n * @description Returns the decoded that the WrapperKeepOpaque represents (if available), throws if non-decodable\n */\n unwrap() {\n if (!this.__internal__decoded) {\n throw new Error(`${this.__internal__opaqueName}: unwrapping an undecodable value`);\n }\n return this.__internal__decoded;\n }\n}\nexports.WrapperKeepOpaque = WrapperKeepOpaque;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WrapperOpaque = void 0;\nconst WrapperKeepOpaque_js_1 = require(\"./WrapperKeepOpaque.js\");\nclass WrapperOpaque extends WrapperKeepOpaque_js_1.WrapperKeepOpaque {\n constructor(registry, typeName, value) {\n super(registry, typeName, value, { opaqueName: 'WrapperOpaque' });\n }\n static with(Type) {\n return class extends WrapperOpaque {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n /**\n * @description The inner value for this wrapper, in all cases it _should_ be decodable (unlike KeepOpaque)\n */\n get inner() {\n return this.unwrap();\n }\n}\nexports.WrapperOpaque = WrapperOpaque;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WrapperOpaque = exports.WrapperKeepOpaque = exports.U8aFixed = exports.Type = exports.RangeInclusive = exports.Range = exports.OptionBool = exports.Map = exports.CodecMap = exports.Linkage = exports.HashMap = exports.Bytes = exports.BTreeSet = exports.BTreeMap = exports.BitVec = void 0;\nvar BitVec_js_1 = require(\"./BitVec.js\");\nObject.defineProperty(exports, \"BitVec\", { enumerable: true, get: function () { return BitVec_js_1.BitVec; } });\nvar BTreeMap_js_1 = require(\"./BTreeMap.js\");\nObject.defineProperty(exports, \"BTreeMap\", { enumerable: true, get: function () { return BTreeMap_js_1.BTreeMap; } });\nvar BTreeSet_js_1 = require(\"./BTreeSet.js\");\nObject.defineProperty(exports, \"BTreeSet\", { enumerable: true, get: function () { return BTreeSet_js_1.BTreeSet; } });\nvar Bytes_js_1 = require(\"./Bytes.js\");\nObject.defineProperty(exports, \"Bytes\", { enumerable: true, get: function () { return Bytes_js_1.Bytes; } });\nvar HashMap_js_1 = require(\"./HashMap.js\");\nObject.defineProperty(exports, \"HashMap\", { enumerable: true, get: function () { return HashMap_js_1.HashMap; } });\nvar Linkage_js_1 = require(\"./Linkage.js\");\nObject.defineProperty(exports, \"Linkage\", { enumerable: true, get: function () { return Linkage_js_1.Linkage; } });\nvar Map_js_1 = require(\"./Map.js\");\nObject.defineProperty(exports, \"CodecMap\", { enumerable: true, get: function () { return Map_js_1.CodecMap; } });\nObject.defineProperty(exports, \"Map\", { enumerable: true, get: function () { return Map_js_1.CodecMap; } });\nvar OptionBool_js_1 = require(\"./OptionBool.js\");\nObject.defineProperty(exports, \"OptionBool\", { enumerable: true, get: function () { return OptionBool_js_1.OptionBool; } });\nvar Range_js_1 = require(\"./Range.js\");\nObject.defineProperty(exports, \"Range\", { enumerable: true, get: function () { return Range_js_1.Range; } });\nvar RangeInclusive_js_1 = require(\"./RangeInclusive.js\");\nObject.defineProperty(exports, \"RangeInclusive\", { enumerable: true, get: function () { return RangeInclusive_js_1.RangeInclusive; } });\nvar Type_js_1 = require(\"./Type.js\");\nObject.defineProperty(exports, \"Type\", { enumerable: true, get: function () { return Type_js_1.Type; } });\nvar U8aFixed_js_1 = require(\"./U8aFixed.js\");\nObject.defineProperty(exports, \"U8aFixed\", { enumerable: true, get: function () { return U8aFixed_js_1.U8aFixed; } });\nvar WrapperKeepOpaque_js_1 = require(\"./WrapperKeepOpaque.js\");\nObject.defineProperty(exports, \"WrapperKeepOpaque\", { enumerable: true, get: function () { return WrapperKeepOpaque_js_1.WrapperKeepOpaque; } });\nvar WrapperOpaque_js_1 = require(\"./WrapperOpaque.js\");\nObject.defineProperty(exports, \"WrapperOpaque\", { enumerable: true, get: function () { return WrapperOpaque_js_1.WrapperOpaque; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bool = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @name bool\n * @description\n * Representation for a boolean value in the system. It extends the base JS `Boolean` class\n * @noInheritDoc\n */\nclass bool extends Boolean {\n constructor(registry, value = false) {\n super((0, util_1.isU8a)(value)\n ? value[0] === 1\n : value instanceof Boolean\n ? value.valueOf()\n : !!value);\n this.initialU8aLength = 1;\n this.registry = registry;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return 1;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value (true when it wraps false/default)\n */\n get isEmpty() {\n return this.isFalse;\n }\n /**\n * @description Checks if the value is an empty value (always false)\n */\n get isFalse() {\n return !this.isTrue;\n }\n /**\n * @description Checks if the value is an empty value (always false)\n */\n get isTrue() {\n return this.valueOf();\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.valueOf() === (other instanceof Boolean\n ? other.valueOf()\n : other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.valueOf();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'bool';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.toJSON().toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return new Uint8Array([this.valueOf() ? 1 : 0]);\n }\n}\nexports.bool = bool;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CodecDate = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst BITLENGTH = 64;\nconst U8A_OPTS = { bitLength: BITLENGTH, isLe: true };\nfunction decodeDate(value) {\n if ((0, util_1.isU8a)(value)) {\n value = (0, util_1.u8aToBn)(value.subarray(0, BITLENGTH / 8));\n }\n else if (value instanceof Date) {\n return value;\n }\n else if ((0, util_1.isString)(value)) {\n value = new util_1.BN(value.toString(), 10, 'le');\n }\n return new Date((0, util_1.bnToBn)(value).toNumber() * 1000);\n}\n/**\n * @name Date\n * @description\n * A wrapper around seconds/timestamps. Internally the representation only has\n * second precicion (aligning with Rust), so any numbers passed an/out are always\n * per-second. For any encoding/decoding the 1000 multiplier would be applied to\n * get it in line with JavaScript formats. It extends the base JS `Date` object\n * and has all the methods available that are applicable to any `Date`\n * @noInheritDoc\n */\nclass CodecDate extends Date {\n constructor(registry, value = 0) {\n super(decodeDate(value));\n this.initialU8aLength = BITLENGTH / 8;\n this.registry = registry;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return BITLENGTH / 8;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.getTime() === 0;\n }\n /**\n * @description Returns the number of bits in the value\n */\n bitLength() {\n return BITLENGTH;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return decodeDate(other).getTime() === this.getTime();\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a BigInt representation of the number\n */\n toBigInt() {\n return BigInt(this.toNumber());\n }\n /**\n * @description Returns the BN representation of the timestamp\n */\n toBn() {\n return new util_1.BN(this.toNumber());\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex(isLe = false) {\n return (0, util_1.bnToHex)(this.toBn(), {\n bitLength: BITLENGTH,\n isLe,\n isNegative: false\n });\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toISOString();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n // FIXME Return type should be number, but conflicts with Date.toJSON()\n // which returns string\n return this.toNumber();\n }\n /**\n * @description Returns the number representation for the timestamp\n */\n toNumber() {\n return Math.ceil(this.getTime() / 1000);\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toNumber();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Moment';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n // only included here since we do not inherit docs\n return super.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.bnToU8a)(this.toNumber(), U8A_OPTS);\n }\n}\nexports.CodecDate = CodecDate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Float = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @name Float\n * @description\n * A Codec wrapper for F32 & F64 values. You generally don't want to be using\n * f32/f64 in your runtime, operations on fixed points numbers are preferable. This class\n * was explicitly added since scale-codec has a flag that enables this and it is available\n * in some eth_* RPCs\n */\nclass Float extends Number {\n constructor(registry, value, { bitLength = 32 } = {}) {\n super((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)\n ? value.length === 0\n ? 0\n : (0, util_1.u8aToFloat)((0, util_1.u8aToU8a)(value), { bitLength })\n : (value || 0));\n this.__internal__bitLength = bitLength;\n this.encodedLength = bitLength / 8;\n this.initialU8aLength = this.encodedLength;\n this.registry = registry;\n }\n static with(bitLength) {\n return class extends Float {\n constructor(registry, value) {\n super(registry, value, { bitLength });\n }\n };\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Returns true if the type wraps an empty/default all-0 value\n */\n get isEmpty() {\n return this.valueOf() === 0;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.valueOf() === Number(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toString();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n // Not sure if this is actually a hex or a string value\n // (would need to check against RPCs to see the result here)\n return this.toHex();\n }\n /**\n * @description Returns the number representation (Same as valueOf)\n */\n toNumber() {\n return this.valueOf();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toNumber();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `f${this.__internal__bitLength}`;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.floatToU8a)(this, {\n bitLength: this.__internal__bitLength\n });\n }\n}\nexports.Float = Float;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Json = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\n/** @internal */\nfunction decodeJson(value) {\n return Object.entries(value || {});\n}\n/**\n * @name Json\n * @description\n * Wraps the a JSON structure retrieve via RPC. It extends the standard JS Map with. While it\n * implements a Codec, it is limited in that it can only be used with input objects via RPC,\n * i.e. no hex decoding. Unlike a struct, this waps a JSON object with unknown keys\n * @noInheritDoc\n */\nclass Json extends Map {\n constructor(registry, value) {\n const decoded = decodeJson(value);\n super(decoded);\n this.registry = registry;\n (0, util_1.objectProperties)(this, decoded.map(([k]) => k), (k) => this.get(k));\n }\n /**\n * @description Always 0, never encodes as a Uint8Array\n */\n get encodedLength() {\n return 0;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return [...this.keys()].length === 0;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, index_js_1.compareMap)(this, other);\n }\n /**\n * @description Returns a typed value from the internal map\n */\n getT(key) {\n return this.get(key);\n }\n /**\n * @description Unimplemented, will throw\n */\n inspect() {\n throw new Error('Unimplemented');\n }\n /**\n * @description Unimplemented, will throw\n */\n toHex() {\n throw new Error('Unimplemented');\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return [...this.entries()].reduce((json, [key, value]) => {\n json[key] = (0, util_1.isFunction)(value.toHuman)\n ? value.toHuman()\n : value;\n return json;\n }, {});\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return [...this.entries()].reduce((json, [key, value]) => {\n json[key] = value;\n return json;\n }, {});\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return [...this.entries()].reduce((json, [key, value]) => {\n json[key] = (0, util_1.isFunction)(value.toPrimitive)\n ? value.toPrimitive()\n : value;\n return json;\n }, {});\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Json';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Unimplemented, will throw\n */\n toU8a(_isBare) {\n throw new Error('Unimplemented');\n }\n}\nexports.Json = Json;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Raw = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @name Raw\n * @description\n * A basic wrapper around Uint8Array, with no frills and no fuss. It does differ\n * from other implementations where it will consume the full Uint8Array as passed to it.\n * As such it is meant to be subclassed where the wrapper takes care of the\n * actual lengths instead of used directly.\n * @noInheritDoc\n */\nclass Raw extends Uint8Array {\n /**\n * @description This ensures that operators such as clice, filter, map, etc. return\n * new Array instances (without this we need to apply overrides)\n */\n static get [Symbol.species]() {\n return Uint8Array;\n }\n constructor(registry, value, initialU8aLength) {\n super((0, util_1.u8aToU8a)(value));\n this.registry = registry;\n this.initialU8aLength = initialU8aLength;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.length;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Returns true if the wrapped value contains only ASCII printable characters\n */\n get isAscii() {\n return (0, util_1.isAscii)(this);\n }\n /**\n * @description Returns true if the type wraps an empty/default all-0 value\n */\n get isEmpty() {\n return !this.length || (0, util_1.isUndefined)(this.find((b) => !!b));\n }\n /**\n * @description Returns true if the wrapped value contains only utf8 characters\n */\n get isUtf8() {\n return (0, util_1.isUtf8)(this);\n }\n /**\n * @description Returns the number of bits in the value\n */\n bitLength() {\n return this.length * 8;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n if (other instanceof Uint8Array) {\n return (this.length === other.length) &&\n !this.some((b, index) => b !== other[index]);\n }\n return this.eq((0, util_1.u8aToU8a)(other));\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this);\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toPrimitive();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toHex();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n if (this.isAscii) {\n const text = this.toUtf8();\n // ensure we didn't end up with multibyte codepoints\n if ((0, util_1.isAscii)(text)) {\n return text;\n }\n }\n return this.toJSON();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Raw';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.toHex();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return Uint8Array.from(this);\n }\n /**\n * @description Returns the wrapped data as a UTF-8 string\n */\n toUtf8() {\n if (!this.isUtf8) {\n throw new Error('The character sequence is not a valid Utf8 string');\n }\n return (0, util_1.u8aToString)(this);\n }\n}\nexports.Raw = Raw;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CodecSet = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nfunction encodeSet(setValues, values) {\n const encoded = new util_1.BN(0);\n for (let i = 0, count = values.length; i < count; i++) {\n encoded.ior((0, util_1.bnToBn)(setValues[values[i]] || 0));\n }\n return encoded;\n}\n/** @internal */\nfunction decodeSetArray(setValues, values) {\n const count = values.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n const key = values[i];\n if ((0, util_1.isUndefined)(setValues[key])) {\n throw new Error(`Set: Invalid key '${key}' passed to Set, allowed ${Object.keys(setValues).join(', ')}`);\n }\n result[i] = key;\n }\n return result;\n}\n/** @internal */\nfunction decodeSetNumber(setValues, _value) {\n const bn = (0, util_1.bnToBn)(_value);\n const keys = Object.keys(setValues);\n const result = [];\n for (let i = 0, count = keys.length; i < count; i++) {\n const key = keys[i];\n if (bn.and((0, util_1.bnToBn)(setValues[key])).eq((0, util_1.bnToBn)(setValues[key]))) {\n result.push(key);\n }\n }\n const computed = encodeSet(setValues, result);\n if (!bn.eq(computed)) {\n throw new Error(`Set: Mismatch decoding '${bn.toString()}', computed as '${computed.toString()}' with ${result.join(', ')}`);\n }\n return result;\n}\n/** @internal */\nfunction decodeSet(setValues, value = 0, bitLength) {\n if (bitLength % 8 !== 0) {\n throw new Error(`Expected valid bitLength, power of 8, found ${bitLength}`);\n }\n const byteLength = bitLength / 8;\n if ((0, util_1.isU8a)(value)) {\n return value.length === 0\n ? []\n : decodeSetNumber(setValues, (0, util_1.u8aToBn)(value.subarray(0, byteLength), { isLe: true }));\n }\n else if ((0, util_1.isString)(value)) {\n return decodeSet(setValues, (0, util_1.u8aToU8a)(value), byteLength);\n }\n else if (value instanceof Set || Array.isArray(value)) {\n const input = Array.isArray(value)\n ? value\n : [...value.values()];\n return decodeSetArray(setValues, input);\n }\n return decodeSetNumber(setValues, value);\n}\n/**\n * @name Set\n * @description\n * An Set is an array of string values, represented an an encoded type by\n * a bitwise representation of the values.\n */\nclass CodecSet extends Set {\n constructor(registry, setValues, value, bitLength = 8) {\n super(decodeSet(setValues, value, bitLength));\n /**\n * @description adds a value to the Set (extended to allow for validity checking)\n */\n this.add = (key) => {\n // ^^^ add = () property done to assign this instance's this, otherwise Set.add creates \"some\" chaos\n // we have the isUndefined(this._setValues) in here as well, add is used internally\n // in the Set constructor (so it is undefined at this point, and should allow)\n if (this.__internal__allowed && (0, util_1.isUndefined)(this.__internal__allowed[key])) {\n throw new Error(`Set: Invalid key '${key}' on add`);\n }\n super.add(key);\n return this;\n };\n this.registry = registry;\n this.__internal__allowed = setValues;\n this.__internal__byteLength = bitLength / 8;\n }\n static with(values, bitLength) {\n var _a;\n return _a = class extends CodecSet {\n constructor(registry, value) {\n super(registry, values, value, bitLength);\n }\n },\n (() => {\n const keys = Object.keys(values);\n const count = keys.length;\n const isKeys = new Array(count);\n for (let i = 0; i < count; i++) {\n isKeys[i] = `is${(0, util_1.stringPascalCase)(keys[i])}`;\n }\n (0, util_1.objectProperties)(_a.prototype, isKeys, (_, i, self) => self.strings.includes(keys[i]));\n })(),\n _a;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.__internal__byteLength;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description true is the Set contains no values\n */\n get isEmpty() {\n return this.size === 0;\n }\n /**\n * @description The actual set values as a string[]\n */\n get strings() {\n return [...super.values()];\n }\n /**\n * @description The encoded value for the set members\n */\n get valueEncoded() {\n return encodeSet(this.__internal__allowed, this.strings);\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n if (Array.isArray(other)) {\n // we don't actually care about the order, sort the values\n return (0, index_js_1.compareArray)(this.strings.sort(), other.sort());\n }\n else if (other instanceof Set) {\n return this.eq([...other.values()]);\n }\n else if ((0, util_1.isNumber)(other) || (0, util_1.isBn)(other)) {\n return this.valueEncoded.eq((0, util_1.bnToBn)(other));\n }\n return false;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.strings;\n }\n /**\n * @description The encoded value for the set members\n */\n toNumber() {\n return this.valueEncoded.toNumber();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return (0, util_1.stringify)({ _set: this.__internal__allowed });\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return `[${this.strings.join(', ')}]`;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.bnToU8a)(this.valueEncoded, {\n bitLength: this.__internal__byteLength * 8,\n isLe: true\n });\n }\n}\nexports.CodecSet = CodecSet;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Struct = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nfunction noopSetDefinition(d) {\n return d;\n}\n/** @internal */\nfunction decodeStructFromObject(registry, [Types, keys], value, jsonMap) {\n let jsonObj;\n const typeofArray = Array.isArray(value);\n const typeofMap = value instanceof Map;\n const count = keys.length;\n if (!typeofArray && !typeofMap && !(0, util_1.isObject)(value)) {\n throw new Error(`Struct: Cannot decode value ${(0, util_1.stringify)(value)} (typeof ${typeof value}), expected an input object, map or array`);\n }\n else if (typeofArray && value.length !== count) {\n throw new Error(`Struct: Unable to map ${(0, util_1.stringify)(value)} array to object with known keys ${keys.join(', ')}`);\n }\n const raw = new Array(count);\n for (let i = 0; i < count; i++) {\n const key = keys[i];\n const jsonKey = jsonMap.get(key) || key;\n const Type = Types[i];\n let assign;\n try {\n if (typeofArray) {\n assign = value[i];\n }\n else if (typeofMap) {\n assign = jsonKey && value.get(jsonKey);\n }\n else {\n assign = jsonKey && value[jsonKey];\n if ((0, util_1.isUndefined)(assign)) {\n if ((0, util_1.isUndefined)(jsonObj)) {\n const entries = Object.entries(value);\n jsonObj = {};\n for (let e = 0, ecount = entries.length; e < ecount; e++) {\n jsonObj[(0, util_1.stringCamelCase)(entries[e][0])] = entries[e][1];\n }\n }\n assign = jsonKey && jsonObj[jsonKey];\n }\n }\n raw[i] = [\n key,\n assign instanceof Type\n ? assign\n : new Type(registry, assign)\n ];\n }\n catch (error) {\n let type = Type.name;\n try {\n type = new Type(registry).toRawType();\n }\n catch {\n // ignore\n }\n throw new Error(`Struct: failed on ${jsonKey}: ${type}:: ${error.message}`);\n }\n }\n return [raw, 0];\n}\n/**\n * @name Struct\n * @description\n * A Struct defines an Object with key-value pairs - where the values are Codec values. It removes\n * a lot of repetition from the actual coding, define a structure type, pass it the key/Codec\n * values in the constructor and it manages the decoding. It is important that the constructor\n * values matches 100% to the order in th Rust code, i.e. don't go crazy and make it alphabetical,\n * it needs to decoded in the specific defined order.\n * @noInheritDoc\n */\nclass Struct extends Map {\n constructor(registry, Types, value, jsonMap = new Map(), { definition, setDefinition = noopSetDefinition } = {}) {\n const typeMap = definition || setDefinition((0, index_js_1.mapToTypeMap)(registry, Types));\n const [decoded, decodedLength] = (0, util_1.isU8a)(value) || (0, util_1.isHex)(value)\n ? (0, index_js_1.decodeU8aStruct)(registry, new Array(typeMap[0].length), (0, util_1.u8aToU8a)(value), typeMap)\n : value instanceof Struct\n ? [value, 0]\n : decodeStructFromObject(registry, typeMap, value || {}, jsonMap);\n super(decoded);\n this.initialU8aLength = decodedLength;\n this.registry = registry;\n this.__internal__jsonMap = jsonMap;\n this.__internal__Types = typeMap;\n }\n static with(Types, jsonMap) {\n var _a;\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => definition = d;\n return _a = class extends Struct {\n constructor(registry, value) {\n super(registry, Types, value, jsonMap, { definition, setDefinition });\n }\n },\n (() => {\n const keys = Object.keys(Types);\n (0, util_1.objectProperties)(_a.prototype, keys, (k, _, self) => self.get(k));\n })(),\n _a;\n }\n /**\n * @description The available keys for this struct\n */\n get defKeys() {\n return this.__internal__Types[1];\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n for (const v of this.values()) {\n if (!v.isEmpty) {\n return false;\n }\n }\n return true;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let total = 0;\n for (const v of this.values()) {\n total += v.encodedLength;\n }\n return total;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Returns the Type description of the structure\n */\n get Type() {\n const result = {};\n const [Types, keys] = this.__internal__Types;\n for (let i = 0, count = keys.length; i < count; i++) {\n result[keys[i]] = new Types[i](this.registry).toRawType();\n }\n return result;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, index_js_1.compareMap)(this, other);\n }\n /**\n * @description Returns a specific names entry in the structure\n * @param key The name of the entry to retrieve\n */\n get(key) {\n return super.get(key);\n }\n /**\n * @description Returns the values of a member at a specific index (Rather use get(name) for performance)\n */\n getAtIndex(index) {\n return this.toArray()[index];\n }\n /**\n * @description Returns the a types value by name\n */\n getT(key) {\n return super.get(key);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect(isBare) {\n const inner = [];\n for (const [k, v] of this.entries()) {\n inner.push({\n ...v.inspect(!isBare || (0, util_1.isBoolean)(isBare)\n ? isBare\n : isBare[k]),\n name: (0, util_1.stringCamelCase)(k)\n });\n }\n return {\n inner\n };\n }\n /**\n * @description Converts the Object to an standard JavaScript Array\n */\n toArray() {\n return [...this.values()];\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k] = v.toHuman(isExtended);\n }\n return json;\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n const json = {};\n for (const [k, v] of this.entries()) {\n // Here we pull out the entry against the JSON mapping (if supplied)\n // since this representation goes over RPC and needs to be correct\n json[(this.__internal__jsonMap.get(k) || k)] = v.toJSON();\n }\n return json;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k] = v.toPrimitive();\n }\n return json;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return (0, util_1.stringify)((0, index_js_1.typesToMap)(this.registry, this.__internal__Types));\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = [];\n for (const [k, v] of this.entries()) {\n encoded.push(v.toU8a(!isBare || (0, util_1.isBoolean)(isBare)\n ? isBare\n : isBare[k]));\n }\n return (0, util_1.u8aConcatStrict)(encoded);\n }\n}\nexports.Struct = Struct;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Text = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"./Raw.js\");\nconst MAX_LENGTH = 128 * 1024;\n/** @internal */\nfunction decodeText(value) {\n if ((0, util_1.isU8a)(value)) {\n if (!value.length) {\n return ['', 0];\n }\n // for Raw, the internal buffer does not have an internal length\n // (the same applies in e.g. Bytes, where length is added at encoding-time)\n if (value instanceof Raw_js_1.Raw) {\n return [(0, util_1.u8aToString)(value), 0];\n }\n const [offset, length] = (0, util_1.compactFromU8aLim)(value);\n const total = offset + length;\n if (length > MAX_LENGTH) {\n throw new Error(`Text: length ${length.toString()} exceeds ${MAX_LENGTH}`);\n }\n else if (total > value.length) {\n throw new Error(`Text: required length less than remainder, expected at least ${total}, found ${value.length}`);\n }\n return [(0, util_1.u8aToString)(value.subarray(offset, total)), total];\n }\n else if ((0, util_1.isHex)(value)) {\n return [(0, util_1.u8aToString)((0, util_1.hexToU8a)(value)), 0];\n }\n return [value ? value.toString() : '', 0];\n}\n/**\n * @name Text\n * @description\n * This is a string wrapper, along with the length. It is used both for strings as well\n * as items such as documentation. It simply extends the standard JS `String` built-in\n * object, inheriting all methods exposed from `String`.\n * @noInheritDoc\n */\nclass Text extends String {\n constructor(registry, value) {\n const [str, decodedLength] = decodeText(value);\n super(str);\n this.__internal__override = null;\n this.registry = registry;\n this.initialU8aLength = decodedLength;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.length === 0;\n }\n /**\n * @description The length of the value\n */\n get length() {\n // only included here since we ignore inherited docs\n return super.length;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, util_1.isString)(other)\n ? this.toString() === other.toString()\n : false;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const value = (0, util_1.stringToU8a)(super.toString());\n return {\n outer: value.length\n ? [(0, util_1.compactToU8a)(value.length), value]\n : [(0, util_1.compactToU8a)(value.length)]\n };\n }\n /**\n * @description Set an override value for this\n */\n setOverride(override) {\n this.__internal__override = override;\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n // like with Vec, when we are encoding to hex, we don't actually add\n // the length prefix (it is already implied by the actual string length)\n return (0, util_1.u8aToHex)(this.toU8a(true));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toString();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Text';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.__internal__override || super.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n // NOTE Here we use the super toString (we are not taking overrides into account,\n // rather encoding the original value the string was constructed with)\n const encoded = (0, util_1.stringToU8a)(super.toString());\n return isBare\n ? encoded\n : (0, util_1.compactAddLength)(encoded);\n }\n}\nexports.Text = Text;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Text = exports.Struct = exports.Set = exports.CodecSet = exports.Raw = exports.Json = exports.Float = exports.Date = exports.CodecDate = exports.bool = exports.Bool = void 0;\nvar Bool_js_1 = require(\"./Bool.js\");\nObject.defineProperty(exports, \"Bool\", { enumerable: true, get: function () { return Bool_js_1.bool; } });\nObject.defineProperty(exports, \"bool\", { enumerable: true, get: function () { return Bool_js_1.bool; } });\nvar Date_js_1 = require(\"./Date.js\");\nObject.defineProperty(exports, \"CodecDate\", { enumerable: true, get: function () { return Date_js_1.CodecDate; } });\nObject.defineProperty(exports, \"Date\", { enumerable: true, get: function () { return Date_js_1.CodecDate; } });\nvar Float_js_1 = require(\"./Float.js\");\nObject.defineProperty(exports, \"Float\", { enumerable: true, get: function () { return Float_js_1.Float; } });\nvar Json_js_1 = require(\"./Json.js\");\nObject.defineProperty(exports, \"Json\", { enumerable: true, get: function () { return Json_js_1.Json; } });\nvar Raw_js_1 = require(\"./Raw.js\");\nObject.defineProperty(exports, \"Raw\", { enumerable: true, get: function () { return Raw_js_1.Raw; } });\nvar Set_js_1 = require(\"./Set.js\");\nObject.defineProperty(exports, \"CodecSet\", { enumerable: true, get: function () { return Set_js_1.CodecSet; } });\nObject.defineProperty(exports, \"Set\", { enumerable: true, get: function () { return Set_js_1.CodecSet; } });\nvar Struct_js_1 = require(\"./Struct.js\");\nObject.defineProperty(exports, \"Struct\", { enumerable: true, get: function () { return Struct_js_1.Struct; } });\nvar Text_js_1 = require(\"./Text.js\");\nObject.defineProperty(exports, \"Text\", { enumerable: true, get: function () { return Text_js_1.Text; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types-codec', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.f32 = void 0;\nconst Float_js_1 = require(\"../native/Float.js\");\n/**\n * @name f32\n * @description\n * A 32-bit float\n */\nclass f32 extends Float_js_1.Float.with(32) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__FloatType = 'f32';\n }\n}\nexports.f32 = f32;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.f64 = void 0;\nconst Float_js_1 = require(\"../native/Float.js\");\n/**\n * @name f64\n * @description\n * A 64-bit float\n */\nclass f64 extends Float_js_1.Float.with(64) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__FloatType = 'f64';\n }\n}\nexports.f64 = f64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i128 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i128\n * @description\n * A 128-bit signed integer\n */\nclass i128 extends Int_js_1.Int.with(128) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i128';\n }\n}\nexports.i128 = i128;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i16 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i16\n * @description\n * A 16-bit signed integer\n */\nclass i16 extends Int_js_1.Int.with(16) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i16';\n }\n}\nexports.i16 = i16;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i256 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i256\n * @description\n * A 256-bit signed integer\n */\nclass i256 extends Int_js_1.Int.with(256) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i256';\n }\n}\nexports.i256 = i256;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i32 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i32\n * @description\n * A 32-bit signed integer\n */\nclass i32 extends Int_js_1.Int.with(32) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i32';\n }\n}\nexports.i32 = i32;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i64 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i64\n * @description\n * A 64-bit signed integer\n */\nclass i64 extends Int_js_1.Int.with(64) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i64';\n }\n}\nexports.i64 = i64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i8 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i8\n * @description\n * An 8-bit signed integer\n */\nclass i8 extends Int_js_1.Int.with(8) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i8';\n }\n}\nexports.i8 = i8;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isize = void 0;\nconst I32_js_1 = require(\"./I32.js\");\n/**\n * @name ISize\n * @description\n * A System default signed number, typically used in RPC to report non-consensus\n * data. It is a wrapper for [[I32]] as a WASM default (as generated by Rust bindings).\n * It is not to be used, since it creates consensus mismatches.\n */\nclass isize extends I32_js_1.i32 {\n constructor(registry, value) {\n super(registry, value);\n throw new Error('The `isize` type should not be used. Since it is platform-specific, it creates incompatibilities between native (generally i64) and WASM (always i32) code. Use one of the `i32` or `i64` types explicitly.');\n }\n}\nexports.isize = isize;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u128 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u128\n * @description\n * A 128-bit unsigned integer\n */\nclass u128 extends UInt_js_1.UInt.with(128) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u128';\n }\n}\nexports.u128 = u128;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u16 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u16\n * @description\n * A 16-bit unsigned integer\n */\nclass u16 extends UInt_js_1.UInt.with(16) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u16';\n }\n}\nexports.u16 = u16;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u256 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u256\n * @description\n * A 256-bit unsigned integer\n */\nclass u256 extends UInt_js_1.UInt.with(256) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u256';\n }\n}\nexports.u256 = u256;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u32 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u32\n * @description\n * A 32-bit unsigned integer\n */\nclass u32 extends UInt_js_1.UInt.with(32) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u32';\n }\n}\nexports.u32 = u32;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u64 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u64\n * @description\n * A 64-bit unsigned integer\n */\nclass u64 extends UInt_js_1.UInt.with(64) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u64';\n }\n}\nexports.u64 = u64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u8\n * @description\n * An 8-bit unsigned integer\n */\nclass u8 extends UInt_js_1.UInt.with(8) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u8';\n }\n}\nexports.u8 = u8;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usize = void 0;\nconst U32_js_1 = require(\"./U32.js\");\n/**\n * @name USize\n * @description\n * A System default unsigned number, typically used in RPC to report non-consensus\n * data. It is a wrapper for [[U32]] as a WASM default (as generated by Rust bindings).\n * It is not to be used, since it created consensus mismatches.\n */\nclass usize extends U32_js_1.u32 {\n constructor(registry, value) {\n super(registry, value);\n throw new Error('The `usize` type should not be used. Since it is platform-specific, it creates incompatibilities between native (generally u64) and WASM (always u32) code. Use one of the `u32` or `u64` types explicitly.');\n }\n}\nexports.usize = usize;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usize = exports.USize = exports.u256 = exports.U256 = exports.u128 = exports.U128 = exports.u64 = exports.U64 = exports.u32 = exports.U32 = exports.u16 = exports.U16 = exports.u8 = exports.U8 = exports.isize = exports.ISize = exports.i256 = exports.I256 = exports.i128 = exports.I128 = exports.i64 = exports.I64 = exports.i32 = exports.I32 = exports.i16 = exports.I16 = exports.i8 = exports.I8 = exports.f64 = exports.F64 = exports.f32 = exports.F32 = void 0;\nvar F32_js_1 = require(\"./F32.js\");\nObject.defineProperty(exports, \"F32\", { enumerable: true, get: function () { return F32_js_1.f32; } });\nObject.defineProperty(exports, \"f32\", { enumerable: true, get: function () { return F32_js_1.f32; } });\nvar F64_js_1 = require(\"./F64.js\");\nObject.defineProperty(exports, \"F64\", { enumerable: true, get: function () { return F64_js_1.f64; } });\nObject.defineProperty(exports, \"f64\", { enumerable: true, get: function () { return F64_js_1.f64; } });\nvar I8_js_1 = require(\"./I8.js\");\nObject.defineProperty(exports, \"I8\", { enumerable: true, get: function () { return I8_js_1.i8; } });\nObject.defineProperty(exports, \"i8\", { enumerable: true, get: function () { return I8_js_1.i8; } });\nvar I16_js_1 = require(\"./I16.js\");\nObject.defineProperty(exports, \"I16\", { enumerable: true, get: function () { return I16_js_1.i16; } });\nObject.defineProperty(exports, \"i16\", { enumerable: true, get: function () { return I16_js_1.i16; } });\nvar I32_js_1 = require(\"./I32.js\");\nObject.defineProperty(exports, \"I32\", { enumerable: true, get: function () { return I32_js_1.i32; } });\nObject.defineProperty(exports, \"i32\", { enumerable: true, get: function () { return I32_js_1.i32; } });\nvar I64_js_1 = require(\"./I64.js\");\nObject.defineProperty(exports, \"I64\", { enumerable: true, get: function () { return I64_js_1.i64; } });\nObject.defineProperty(exports, \"i64\", { enumerable: true, get: function () { return I64_js_1.i64; } });\nvar I128_js_1 = require(\"./I128.js\");\nObject.defineProperty(exports, \"I128\", { enumerable: true, get: function () { return I128_js_1.i128; } });\nObject.defineProperty(exports, \"i128\", { enumerable: true, get: function () { return I128_js_1.i128; } });\nvar I256_js_1 = require(\"./I256.js\");\nObject.defineProperty(exports, \"I256\", { enumerable: true, get: function () { return I256_js_1.i256; } });\nObject.defineProperty(exports, \"i256\", { enumerable: true, get: function () { return I256_js_1.i256; } });\nvar ISize_js_1 = require(\"./ISize.js\");\nObject.defineProperty(exports, \"ISize\", { enumerable: true, get: function () { return ISize_js_1.isize; } });\nObject.defineProperty(exports, \"isize\", { enumerable: true, get: function () { return ISize_js_1.isize; } });\nvar U8_js_1 = require(\"./U8.js\");\nObject.defineProperty(exports, \"U8\", { enumerable: true, get: function () { return U8_js_1.u8; } });\nObject.defineProperty(exports, \"u8\", { enumerable: true, get: function () { return U8_js_1.u8; } });\nvar U16_js_1 = require(\"./U16.js\");\nObject.defineProperty(exports, \"U16\", { enumerable: true, get: function () { return U16_js_1.u16; } });\nObject.defineProperty(exports, \"u16\", { enumerable: true, get: function () { return U16_js_1.u16; } });\nvar U32_js_1 = require(\"./U32.js\");\nObject.defineProperty(exports, \"U32\", { enumerable: true, get: function () { return U32_js_1.u32; } });\nObject.defineProperty(exports, \"u32\", { enumerable: true, get: function () { return U32_js_1.u32; } });\nvar U64_js_1 = require(\"./U64.js\");\nObject.defineProperty(exports, \"U64\", { enumerable: true, get: function () { return U64_js_1.u64; } });\nObject.defineProperty(exports, \"u64\", { enumerable: true, get: function () { return U64_js_1.u64; } });\nvar U128_js_1 = require(\"./U128.js\");\nObject.defineProperty(exports, \"U128\", { enumerable: true, get: function () { return U128_js_1.u128; } });\nObject.defineProperty(exports, \"u128\", { enumerable: true, get: function () { return U128_js_1.u128; } });\nvar U256_js_1 = require(\"./U256.js\");\nObject.defineProperty(exports, \"U256\", { enumerable: true, get: function () { return U256_js_1.u256; } });\nObject.defineProperty(exports, \"u256\", { enumerable: true, get: function () { return U256_js_1.u256; } });\nvar USize_js_1 = require(\"./USize.js\");\nObject.defineProperty(exports, \"USize\", { enumerable: true, get: function () { return USize_js_1.usize; } });\nObject.defineProperty(exports, \"usize\", { enumerable: true, get: function () { return USize_js_1.usize; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compareArray = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"./util.js\");\nfunction compareArray(a, b) {\n if (Array.isArray(b)) {\n return (a.length === b.length) && (0, util_1.isUndefined)(a.find((v, index) => (0, util_js_1.hasEq)(v)\n ? !v.eq(b[index])\n : v !== b[index]));\n }\n return false;\n}\nexports.compareArray = compareArray;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compareMap = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"./util.js\");\nfunction hasMismatch(a, b) {\n return (0, util_1.isUndefined)(a) || ((0, util_js_1.hasEq)(a)\n ? !a.eq(b)\n : a !== b);\n}\nfunction notEntry(value) {\n return !Array.isArray(value) || value.length !== 2;\n}\nfunction compareMapArray(a, b) {\n // equal number of entries and each entry in the array should match\n return (a.size === b.length) && !b.some((e) => notEntry(e) ||\n hasMismatch(a.get(e[0]), e[1]));\n}\nfunction compareMap(a, b) {\n if (Array.isArray(b)) {\n return compareMapArray(a, b);\n }\n else if (b instanceof Map) {\n return compareMapArray(a, [...b.entries()]);\n }\n else if ((0, util_1.isObject)(b)) {\n return compareMapArray(a, Object.entries(b));\n }\n return false;\n}\nexports.compareMap = compareMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compareSet = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction compareSetArray(a, b) {\n // equal number of entries and each entry in the array should match\n return (a.size === b.length) && !b.some((e) => !a.has(e));\n}\nfunction compareSet(a, b) {\n if (Array.isArray(b)) {\n return compareSetArray(a, b);\n }\n else if (b instanceof Set) {\n return compareSetArray(a, [...b.values()]);\n }\n else if ((0, util_1.isObject)(b)) {\n return compareSetArray(a, Object.values(b));\n }\n return false;\n}\nexports.compareSet = compareSet;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeU8aVec = exports.decodeU8aStruct = exports.decodeU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction formatFailure(registry, fn, _result, { message }, u8a, i, count, Type, key) {\n let type = '';\n try {\n type = `: ${new Type(registry).toRawType()}`;\n }\n catch {\n // ignore\n }\n // This is extra debugging info (we most-probably want this in in some way, shape or form,\n // but at this point not quite sure how to include and format it (it can be quite massive)\n // console.error(JSON.stringify(result, null, 2));\n return `${fn}: failed at ${(0, util_1.u8aToHex)(u8a.subarray(0, 16))}…${key ? ` on ${key}` : ''} (index ${i + 1}/${count})${type}:: ${message}`;\n}\n/**\n * @internal\n *\n * Given an u8a, and an array of Type constructors, decode the u8a against the\n * types, and return an array of decoded values.\n *\n * @param u8a - The u8a to decode.\n * @param result - The result array (will be returned with values pushed)\n * @param types - The array of CodecClass to decode the U8a against.\n */\nfunction decodeU8a(registry, result, u8a, [Types, keys]) {\n const count = result.length;\n let offset = 0;\n let i = 0;\n try {\n while (i < count) {\n const value = new Types[i](registry, u8a.subarray(offset));\n offset += value.initialU8aLength || value.encodedLength;\n result[i] = value;\n i++;\n }\n }\n catch (error) {\n throw new Error(formatFailure(registry, 'decodeU8a', result, error, u8a.subarray(offset), i, count, Types[i], keys[i]));\n }\n return [result, offset];\n}\nexports.decodeU8a = decodeU8a;\n/**\n * @internal\n *\n * Split from decodeU8a since this is specialized to zip returns ... while we duplicate, this\n * is all on the hot-path, so it is not great, however there is (some) method behind the madness\n */\nfunction decodeU8aStruct(registry, result, u8a, [Types, keys]) {\n const count = result.length;\n let offset = 0;\n let i = 0;\n try {\n while (i < count) {\n const value = new Types[i](registry, u8a.subarray(offset));\n offset += value.initialU8aLength || value.encodedLength;\n result[i] = [keys[i], value];\n i++;\n }\n }\n catch (error) {\n throw new Error(formatFailure(registry, 'decodeU8aStruct', result, error, u8a.subarray(offset), i, count, Types[i], keys[i]));\n }\n return [result, offset];\n}\nexports.decodeU8aStruct = decodeU8aStruct;\n/**\n * @internal\n *\n * Split from decodeU8a since this is specialized to 1 instance ... while we duplicate, this\n * is all on the hot-path, so it is not great, however there is (some) method behind the madness\n */\nfunction decodeU8aVec(registry, result, u8a, startAt, Type) {\n const count = result.length;\n let offset = startAt;\n let i = 0;\n try {\n while (i < count) {\n const value = new Type(registry, u8a.subarray(offset));\n offset += value.initialU8aLength || value.encodedLength;\n result[i] = value;\n i++;\n }\n }\n catch (error) {\n throw new Error(formatFailure(registry, 'decodeU8aVec', result, error, u8a.subarray(offset), i, count, Type));\n }\n return [offset, offset - startAt];\n}\nexports.decodeU8aVec = decodeU8aVec;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typesToMap = exports.typeToConstructor = exports.typesToConstructors = exports.mapToTypeMap = exports.sortSet = exports.sortMap = exports.sortAsc = exports.sanitize = exports.decodeU8aVec = exports.decodeU8aStruct = exports.decodeU8a = exports.compareSet = exports.compareMap = exports.compareArray = void 0;\nvar compareArray_js_1 = require(\"./compareArray.js\");\nObject.defineProperty(exports, \"compareArray\", { enumerable: true, get: function () { return compareArray_js_1.compareArray; } });\nvar compareMap_js_1 = require(\"./compareMap.js\");\nObject.defineProperty(exports, \"compareMap\", { enumerable: true, get: function () { return compareMap_js_1.compareMap; } });\nvar compareSet_js_1 = require(\"./compareSet.js\");\nObject.defineProperty(exports, \"compareSet\", { enumerable: true, get: function () { return compareSet_js_1.compareSet; } });\nvar decodeU8a_js_1 = require(\"./decodeU8a.js\");\nObject.defineProperty(exports, \"decodeU8a\", { enumerable: true, get: function () { return decodeU8a_js_1.decodeU8a; } });\nObject.defineProperty(exports, \"decodeU8aStruct\", { enumerable: true, get: function () { return decodeU8a_js_1.decodeU8aStruct; } });\nObject.defineProperty(exports, \"decodeU8aVec\", { enumerable: true, get: function () { return decodeU8a_js_1.decodeU8aVec; } });\nvar sanitize_js_1 = require(\"./sanitize.js\");\nObject.defineProperty(exports, \"sanitize\", { enumerable: true, get: function () { return sanitize_js_1.sanitize; } });\nvar sortValues_js_1 = require(\"./sortValues.js\");\nObject.defineProperty(exports, \"sortAsc\", { enumerable: true, get: function () { return sortValues_js_1.sortAsc; } });\nObject.defineProperty(exports, \"sortMap\", { enumerable: true, get: function () { return sortValues_js_1.sortMap; } });\nObject.defineProperty(exports, \"sortSet\", { enumerable: true, get: function () { return sortValues_js_1.sortSet; } });\nvar toConstructors_js_1 = require(\"./toConstructors.js\");\nObject.defineProperty(exports, \"mapToTypeMap\", { enumerable: true, get: function () { return toConstructors_js_1.mapToTypeMap; } });\nObject.defineProperty(exports, \"typesToConstructors\", { enumerable: true, get: function () { return toConstructors_js_1.typesToConstructors; } });\nObject.defineProperty(exports, \"typeToConstructor\", { enumerable: true, get: function () { return toConstructors_js_1.typeToConstructor; } });\nvar typesToMap_js_1 = require(\"./typesToMap.js\");\nObject.defineProperty(exports, \"typesToMap\", { enumerable: true, get: function () { return typesToMap_js_1.typesToMap; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sanitize = exports.removeWrap = exports.removeTraits = exports.removePairOf = exports.removeGenerics = exports.removeColons = exports.removeExtensions = exports.flattenSingleTuple = exports.cleanupCompact = exports.alias = exports.findClosing = exports.trim = void 0;\nconst BOUNDED = ['BTreeMap', 'BTreeSet', 'HashMap', 'Vec'];\nconst ALLOWED_BOXES = BOUNDED.concat(['Compact', 'DoNotConstruct', 'Int', 'Linkage', 'Range', 'RangeInclusive', 'Result', 'Opaque', 'Option', 'UInt', 'WrapperKeepOpaque', 'WrapperOpaque']);\nconst BOX_PRECEDING = ['<', '(', '[', '\"', ',', ' ']; // start of vec, tuple, fixed array, part of struct def or in tuple\nconst mappings = [\n // alias ::Inherent -> InherentOfflineReport\n alias('::Inherent', 'InherentOfflineReport', false),\n alias('VecDeque<', 'Vec<', false),\n // \n cleanupCompact(),\n // Change BoundedVec to Vec\n removeExtensions('Bounded', true),\n // Change WeakVec to Vec\n removeExtensions('Weak', false),\n // Remove all the trait prefixes\n removeTraits(),\n // remove PairOf -> (T, T)\n removePairOf(),\n // remove boxing, `Box` -> `Proposal`\n removeWrap('Box<'),\n // remove generics, `MisbehaviorReport` -> `MisbehaviorReport`\n removeGenerics(),\n // alias String -> Text (compat with jsonrpc methods)\n alias('String', 'Text'),\n // alias Vec -> Bytes\n alias('Vec', 'Bytes'),\n alias('&\\\\[u8\\\\]', 'Bytes'),\n alias(\"&'static\\\\[u8\\\\]\", 'Bytes'),\n // alias RawAddress -> Address\n alias('RawAddress', 'Address'),\n // lookups, mapped to Address/AccountId as appropriate in runtime\n alias('Lookup::Source', 'LookupSource'),\n alias('Lookup::Target', 'LookupTarget'),\n // HACK duplication between contracts & primitives, however contracts prefixed with exec\n alias('exec::StorageKey', 'ContractStorageKey'),\n // flattens tuples with one value, `(AccountId)` -> `AccountId`\n flattenSingleTuple(),\n // converts ::Type to Type, >::Proposal -> Proposal\n removeColons(),\n // remove all trailing spaces - this should always be the last\n trim()\n];\nfunction trim() {\n return (value) => value.trim();\n}\nexports.trim = trim;\nfunction findClosing(value, start) {\n let depth = 0;\n for (let i = start, count = value.length; i < count; i++) {\n if (value[i] === '>') {\n if (!depth) {\n return i;\n }\n depth--;\n }\n else if (value[i] === '<') {\n depth++;\n }\n }\n throw new Error(`Unable to find closing matching <> on '${value}' (start ${start})`);\n}\nexports.findClosing = findClosing;\nfunction alias(src, dest, withChecks = true) {\n const from = new RegExp(`(^${src}|${BOX_PRECEDING.map((box) => `\\\\${box}${src}`).join('|')})`, 'g');\n const to = (src) => {\n from.lastIndex = 0;\n return withChecks && BOX_PRECEDING.includes(src[0])\n ? `${src[0]}${dest}`\n : dest;\n };\n return (value) => value.replace(from, to);\n}\nexports.alias = alias;\nfunction cleanupCompact() {\n return (value) => {\n if (value.includes(' as HasCompact')) {\n for (let i = 0, count = value.length; i < count; i++) {\n if (value[i] === '<') {\n const end = findClosing(value, i + 1) - 14;\n if (value.substring(end, end + 14) === ' as HasCompact') {\n value = `Compact<${value.substring(i + 1, end)}>`;\n }\n }\n }\n }\n return value;\n };\n}\nexports.cleanupCompact = cleanupCompact;\nfunction flattenSingleTuple() {\n const from1 = /,\\)/g;\n const from2 = /\\(([^,]+)\\)/;\n return (value) => {\n from1.lastIndex = 0;\n return value\n // tuples may have trailing commas, e.g. (u32, BlockNumber, )\n .replace(from1, ')')\n // change (u32) -> u32\n .replace(from2, '$1');\n };\n}\nexports.flattenSingleTuple = flattenSingleTuple;\nfunction replaceTagWith(value, matcher, replacer) {\n let index = -1;\n while (true) {\n index = value.indexOf(matcher, index + 1);\n if (index === -1) {\n return value;\n }\n const start = index + matcher.length;\n const end = findClosing(value, start);\n value = `${value.substring(0, index)}${replacer(value.substring(start, end))}${value.substring(end + 1)}`;\n }\n}\nfunction removeExtensions(type, isSized) {\n return (value) => {\n for (let i = 0, count = BOUNDED.length; i < count; i++) {\n const tag = BOUNDED[i];\n value = replaceTagWith(value, `${type}${tag}<`, (v) => {\n const parts = v\n .split(',')\n .map((s) => s.trim())\n .filter((s) => s);\n if (isSized) {\n parts.pop();\n }\n return `${tag}<${parts.join(',')}>`;\n });\n }\n return value;\n };\n}\nexports.removeExtensions = removeExtensions;\nfunction removeColons() {\n return (value) => {\n let index = 0;\n while (index !== -1) {\n index = value.indexOf('::');\n if (index === 0) {\n value = value.substring(2);\n }\n else if (index !== -1) {\n let start = index;\n while (start !== -1 && !BOX_PRECEDING.includes(value[start])) {\n start--;\n }\n value = `${value.substring(0, start + 1)}${value.substring(index + 2)}`;\n }\n }\n return value;\n };\n}\nexports.removeColons = removeColons;\nfunction removeGenerics() {\n return (value) => {\n for (let i = 0, count = value.length; i < count; i++) {\n if (value[i] === '<') {\n // check against the allowed wrappers, be it Vec<..>, Option<...> ...\n const box = ALLOWED_BOXES.find((box) => {\n const start = i - box.length;\n return ((start >= 0 &&\n value.substring(start, i) === box) && (\n // make sure it is stand-alone, i.e. don't catch ElectionResult<...> as Result<...>\n start === 0 ||\n BOX_PRECEDING.includes(value[start - 1])));\n });\n // we have not found anything, unwrap generic innards\n if (!box) {\n const end = findClosing(value, i + 1);\n value = `${value.substring(0, i)}${value.substring(end + 1)}`;\n }\n }\n }\n return value;\n };\n}\nexports.removeGenerics = removeGenerics;\nfunction removePairOf() {\n const replacer = (v) => `(${v},${v})`;\n return (value) => replaceTagWith(value, 'PairOf<', replacer);\n}\nexports.removePairOf = removePairOf;\nfunction removeTraits() {\n const from1 = /\\s/g;\n const from2 = /(T|Self)::/g;\n const from3 = /<(T|Self)asTrait>::/g;\n const from4 = /::/g;\n const from5 = //g;\n const from6 = /::Type/g;\n return (value) => {\n from1.lastIndex = 0;\n from2.lastIndex = 0;\n from3.lastIndex = 0;\n from4.lastIndex = 0;\n from5.lastIndex = 0;\n from6.lastIndex = 0;\n return value\n // remove all whitespaces\n .replace(from1, '')\n // anything `T::` to end up as ``\n .replace(from2, '')\n // replace `::` (whitespaces were removed above)\n .replace(from3, '')\n // replace `::` (whitespaces were removed above)\n .replace(from4, '')\n // replace \n .replace(from5, 'Lookup')\n // replace `<...>::Type`\n .replace(from6, '');\n };\n}\nexports.removeTraits = removeTraits;\nfunction removeWrap(check) {\n const replacer = (v) => v;\n return (value) => replaceTagWith(value, check, replacer);\n}\nexports.removeWrap = removeWrap;\nconst sanitizeMap = new Map();\nfunction sanitize(value) {\n const startValue = value.toString();\n const memoized = sanitizeMap.get(startValue);\n if (memoized) {\n return memoized;\n }\n let result = startValue;\n for (let i = 0, count = mappings.length; i < count; i++) {\n result = mappings[i](result);\n }\n sanitizeMap.set(startValue, result);\n return result;\n}\nexports.sanitize = sanitize;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sortMap = exports.sortSet = exports.sortAsc = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/** @internal **/\nfunction isArrayLike(arg) {\n return arg instanceof Uint8Array || Array.isArray(arg);\n}\n/** @internal **/\nfunction isEnum(arg) {\n return (0, util_1.isCodec)(arg) && (0, util_1.isNumber)(arg.index) && (0, util_1.isCodec)(arg.value);\n}\n/** @internal */\nfunction isNumberLike(arg) {\n return (0, util_1.isNumber)(arg) || (0, util_1.isBn)(arg) || (0, util_1.isBigInt)(arg);\n}\n/** @internal */\nfunction sortArray(a, b) {\n // Vec, Tuple, Bytes etc.\n let sortRes = 0;\n const minLen = Math.min(a.length, b.length);\n for (let i = 0; i < minLen; ++i) {\n sortRes = sortAsc(a[i], b[i]);\n if (sortRes !== 0) {\n return sortRes;\n }\n }\n return a.length - b.length;\n}\n/**\n* Sort keys/values of BTreeSet/BTreeMap in ascending order for encoding compatibility with Rust's BTreeSet/BTreeMap\n* (https://doc.rust-lang.org/stable/std/collections/struct.BTreeSet.html)\n* (https://doc.rust-lang.org/stable/std/collections/struct.BTreeMap.html)\n*/\nfunction sortAsc(a, b) {\n if (isNumberLike(a) && isNumberLike(b)) {\n return (0, util_1.bnToBn)(a).cmp((0, util_1.bnToBn)(b));\n }\n else if (a instanceof Map && b instanceof Map) {\n return sortAsc(Array.from(a.values()), Array.from(b.values()));\n }\n else if (isEnum(a) && isEnum(b)) {\n return sortAsc(a.index, b.index) || sortAsc(a.value, b.value);\n }\n else if (isArrayLike(a) && isArrayLike(b)) {\n return sortArray(a, b);\n }\n else if ((0, util_1.isCodec)(a) && (0, util_1.isCodec)(b)) {\n // Text, Bool etc.\n return sortAsc(a.toU8a(true), b.toU8a(true));\n }\n throw new Error(`Attempting to sort unrecognized values: ${(0, util_1.stringify)(a)} (typeof ${typeof a}) <-> ${(0, util_1.stringify)(b)} (typeof ${typeof b})`);\n}\nexports.sortAsc = sortAsc;\nfunction sortSet(set) {\n return new Set(Array.from(set).sort(sortAsc));\n}\nexports.sortSet = sortSet;\nfunction sortMap(map) {\n return new Map(Array.from(map.entries()).sort(([keyA], [keyB]) => sortAsc(keyA, keyB)));\n}\nexports.sortMap = sortMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapToTypeMap = exports.typesToConstructors = exports.typeToConstructor = void 0;\n/**\n * @internal\n * From a type string or class, return the associated type class\n */\nfunction typeToConstructor(registry, type) {\n return typeof type === 'function'\n ? type\n : registry.createClassUnsafe(type);\n}\nexports.typeToConstructor = typeToConstructor;\n/**\n * @internal\n * Takes an input array of types and returns the associated classes for it\n*/\nfunction typesToConstructors(registry, types) {\n const count = types.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = typeToConstructor(registry, types[i]);\n }\n return result;\n}\nexports.typesToConstructors = typesToConstructors;\n/**\n * @internal\n * Takes an input map of the form `{ [string]: string | CodecClass }` and returns a map of `{ [string]: CodecClass }`\n */\nfunction mapToTypeMap(registry, input) {\n const entries = Object.entries(input);\n const count = entries.length;\n const output = [new Array(count), new Array(count)];\n for (let i = 0; i < count; i++) {\n output[1][i] = entries[i][0];\n output[0][i] = typeToConstructor(registry, entries[i][1]);\n }\n return output;\n}\nexports.mapToTypeMap = mapToTypeMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typesToMap = void 0;\nfunction typesToMap(registry, [Types, keys]) {\n const result = {};\n for (let i = 0, count = keys.length; i < count; i++) {\n result[keys[i]] = registry.getClassName(Types[i]) || new Types[i](registry).toRawType();\n }\n return result;\n}\nexports.typesToMap = typesToMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasEq = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction hasEq(o) {\n return (0, util_1.isFunction)(o.eq);\n}\nexports.hasEq = hasEq;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TypeDefInfo = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_1 = require(\"./types/index.js\");\nObject.defineProperty(exports, \"TypeDefInfo\", { enumerable: true, get: function () { return index_js_1.TypeDefInfo; } });\ntslib_1.__exportStar(require(\"./exports.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createClassUnsafe = exports.getTypeClass = exports.constructTypeClass = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../types/index.js\");\nconst getTypeDef_js_1 = require(\"../util/getTypeDef.js\");\nfunction getTypeDefType({ lookupName, type }) {\n return lookupName || type;\n}\nfunction getSubDefArray(value) {\n if (!Array.isArray(value.sub)) {\n throw new Error(`Expected subtype as TypeDef[] in ${(0, util_1.stringify)(value)}`);\n }\n return value.sub;\n}\nfunction getSubDef(value) {\n if (!value.sub || Array.isArray(value.sub)) {\n throw new Error(`Expected subtype as TypeDef in ${(0, util_1.stringify)(value)}`);\n }\n return value.sub;\n}\nfunction getSubType(value) {\n return getTypeDefType(getSubDef(value));\n}\nfunction getTypeClassMap(value) {\n const subs = getSubDefArray(value);\n const map = {};\n for (let i = 0, count = subs.length; i < count; i++) {\n map[subs[i].name] = getTypeDefType(subs[i]);\n }\n return map;\n}\nfunction getTypeClassArray(value) {\n return getSubDefArray(value).map(getTypeDefType);\n}\nfunction createInt(Clazz, { displayName, length }) {\n if (!(0, util_1.isNumber)(length)) {\n throw new Error(`Expected bitLength information for ${displayName || Clazz.constructor.name}`);\n }\n return Clazz.with(length, displayName);\n}\nfunction createHashMap(Clazz, value) {\n const [keyType, valueType] = getTypeClassArray(value);\n return Clazz.with(keyType, valueType);\n}\nfunction createWithSub(Clazz, value) {\n return Clazz.with(getSubType(value));\n}\nconst infoMapping = {\n [index_js_1.TypeDefInfo.BTreeMap]: (_registry, value) => createHashMap(types_codec_1.BTreeMap, value),\n [index_js_1.TypeDefInfo.BTreeSet]: (_registry, value) => createWithSub(types_codec_1.BTreeSet, value),\n [index_js_1.TypeDefInfo.Compact]: (_registry, value) => createWithSub(types_codec_1.Compact, value),\n [index_js_1.TypeDefInfo.DoNotConstruct]: (_registry, value) => types_codec_1.DoNotConstruct.with(value.displayName || value.type),\n [index_js_1.TypeDefInfo.Enum]: (_registry, value) => {\n const subs = getSubDefArray(value);\n return types_codec_1.Enum.with(subs.every(({ type }) => type === 'Null')\n ? subs.reduce((out, { index, name }, count) => {\n out[name] = index || count;\n return out;\n }, {})\n : getTypeClassMap(value));\n },\n [index_js_1.TypeDefInfo.HashMap]: (_registry, value) => createHashMap(types_codec_1.HashMap, value),\n [index_js_1.TypeDefInfo.Int]: (_registry, value) => createInt(types_codec_1.Int, value),\n // We have circular deps between Linkage & Struct\n [index_js_1.TypeDefInfo.Linkage]: (_registry, value) => {\n const type = `Option<${getSubType(value)}>`;\n // eslint-disable-next-line sort-keys\n const Clazz = types_codec_1.Struct.with({ previous: type, next: type });\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n Clazz.prototype.toRawType = function () {\n // eslint-disable-next-line @typescript-eslint/restrict-template-expressions,@typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-call\n return `Linkage<${this.next.toRawType(true)}>`;\n };\n return Clazz;\n },\n [index_js_1.TypeDefInfo.Null]: (_registry, _value) => types_codec_1.Null,\n [index_js_1.TypeDefInfo.Option]: (_registry, value) => {\n if (!value.sub || Array.isArray(value.sub)) {\n throw new Error('Expected type information for Option');\n }\n // NOTE This is opt-in (unhandled), not by default\n // if (value.sub.type === 'bool') {\n // return OptionBool;\n // }\n return createWithSub(types_codec_1.Option, value);\n },\n [index_js_1.TypeDefInfo.Plain]: (registry, value) => registry.getOrUnknown(value.type),\n [index_js_1.TypeDefInfo.Range]: (_registry, value) => createWithSub(types_codec_1.Range, value),\n [index_js_1.TypeDefInfo.RangeInclusive]: (_registry, value) => createWithSub(types_codec_1.RangeInclusive, value),\n [index_js_1.TypeDefInfo.Result]: (_registry, value) => {\n const [Ok, Err] = getTypeClassArray(value);\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n return types_codec_1.Result.with({ Err, Ok });\n },\n [index_js_1.TypeDefInfo.Set]: (_registry, value) => types_codec_1.CodecSet.with(getSubDefArray(value).reduce((result, { index, name }) => {\n result[name] = index;\n return result;\n }, {}), value.length),\n [index_js_1.TypeDefInfo.Si]: (registry, value) => getTypeClass(registry, registry.lookup.getTypeDef(value.type)),\n [index_js_1.TypeDefInfo.Struct]: (_registry, value) => types_codec_1.Struct.with(getTypeClassMap(value), value.alias),\n [index_js_1.TypeDefInfo.Tuple]: (_registry, value) => types_codec_1.Tuple.with(getTypeClassArray(value)),\n [index_js_1.TypeDefInfo.UInt]: (_registry, value) => createInt(types_codec_1.UInt, value),\n [index_js_1.TypeDefInfo.Vec]: (_registry, { sub }) => {\n if (!sub || Array.isArray(sub)) {\n throw new Error('Expected type information for vector');\n }\n return (sub.type === 'u8'\n ? types_codec_1.Bytes\n : types_codec_1.Vec.with(getTypeDefType(sub)));\n },\n [index_js_1.TypeDefInfo.VecFixed]: (_registry, { displayName, length, sub }) => {\n if (!(0, util_1.isNumber)(length) || !sub || Array.isArray(sub)) {\n throw new Error('Expected length & type information for fixed vector');\n }\n return (sub.type === 'u8'\n ? types_codec_1.U8aFixed.with((length * 8), displayName)\n : types_codec_1.VecFixed.with(getTypeDefType(sub), length));\n },\n [index_js_1.TypeDefInfo.WrapperKeepOpaque]: (_registry, value) => createWithSub(types_codec_1.WrapperKeepOpaque, value),\n [index_js_1.TypeDefInfo.WrapperOpaque]: (_registry, value) => createWithSub(types_codec_1.WrapperOpaque, value)\n};\nfunction constructTypeClass(registry, typeDef) {\n try {\n const Type = infoMapping[typeDef.info](registry, typeDef);\n if (!Type) {\n throw new Error('No class created');\n }\n // don't clobber any existing\n if (!Type.__fallbackType && typeDef.fallbackType) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore ...this is the only place we we actually assign this...\n Type.__fallbackType = typeDef.fallbackType;\n }\n return Type;\n }\n catch (error) {\n throw new Error(`Unable to construct class from ${(0, util_1.stringify)(typeDef)}: ${error.message}`);\n }\n}\nexports.constructTypeClass = constructTypeClass;\nfunction getTypeClass(registry, typeDef) {\n return registry.getUnsafe(typeDef.type, false, typeDef);\n}\nexports.getTypeClass = getTypeClass;\nfunction createClassUnsafe(registry, type) {\n return (\n // just retrieve via name, no creation via typeDef\n registry.getUnsafe(type) ||\n // we don't have an existing type, create the class via typeDef\n getTypeClass(registry, registry.isLookupType(type)\n ? registry.lookup.getTypeDef(type)\n : (0, getTypeDef_js_1.getTypeDef)(type)));\n}\nexports.createClassUnsafe = createClassUnsafe;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./class.js\"), exports);\ntslib_1.__exportStar(require(\"./type.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTypeUnsafe = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst class_js_1 = require(\"./class.js\");\nfunction checkInstance(created, matcher) {\n const u8a = created.toU8a();\n const rawType = created.toRawType();\n const isOk = (\n // full match, all ok\n (0, util_1.u8aEq)(u8a, matcher) ||\n (\n // on a length-prefixed type, just check the actual length\n ['Bytes', 'Text', 'Type'].includes(rawType) &&\n matcher.length === created.length) ||\n (\n // when the created is empty and matcher is also empty, let it slide...\n created.isEmpty &&\n matcher.every((v) => !v)));\n if (!isOk) {\n throw new Error(`${rawType}:: Decoded input doesn't match input, received ${(0, util_1.u8aToHex)(matcher, 512)} (${matcher.length} bytes), created ${(0, util_1.u8aToHex)(u8a, 512)} (${u8a.length} bytes)`);\n }\n}\nfunction checkPedantic(created, [value]) {\n if ((0, util_1.isU8a)(value)) {\n checkInstance(created, value);\n }\n else if ((0, util_1.isHex)(value)) {\n checkInstance(created, (0, util_1.u8aToU8a)(value));\n }\n}\nfunction initType(registry, Type, params = [], { blockHash, isFallback, isOptional, isPedantic } = {}) {\n const created = new (isOptional\n ? types_codec_1.Option.with(Type)\n : Type)(registry, ...params);\n isPedantic && checkPedantic(created, params);\n if (blockHash) {\n created.createdAtHash = createTypeUnsafe(registry, 'BlockHash', [blockHash]);\n }\n if (isFallback) {\n created.isStorageFallback = true;\n }\n return created;\n}\nfunction createTypeUnsafe(registry, type, params = [], options = {}) {\n let Clazz = null;\n let firstError = null;\n try {\n Clazz = (0, class_js_1.createClassUnsafe)(registry, type);\n return initType(registry, Clazz, params, options);\n }\n catch (error) {\n firstError = new Error(`createType(${type}):: ${error.message}`);\n }\n if (Clazz && Clazz.__fallbackType) {\n try {\n Clazz = (0, class_js_1.createClassUnsafe)(registry, Clazz.__fallbackType);\n return initType(registry, Clazz, params, options);\n }\n catch {\n // swallow, we will throw the first error again\n }\n }\n throw firstError;\n}\nexports.createTypeUnsafe = createTypeUnsafe;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types-codec/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./create/index.js\"), exports);\ntslib_1.__exportStar(require(\"./util/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types-create', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types-codec/types/registry\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./augmentRegistry.js\");\ntslib_1.__exportStar(require(\"./lookup.js\"), exports);\ntslib_1.__exportStar(require(\"./types.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TypeDefInfo = void 0;\nvar TypeDefInfo;\n(function (TypeDefInfo) {\n TypeDefInfo[TypeDefInfo[\"BTreeMap\"] = 0] = \"BTreeMap\";\n TypeDefInfo[TypeDefInfo[\"BTreeSet\"] = 1] = \"BTreeSet\";\n TypeDefInfo[TypeDefInfo[\"Compact\"] = 2] = \"Compact\";\n TypeDefInfo[TypeDefInfo[\"DoNotConstruct\"] = 3] = \"DoNotConstruct\";\n TypeDefInfo[TypeDefInfo[\"Enum\"] = 4] = \"Enum\";\n TypeDefInfo[TypeDefInfo[\"HashMap\"] = 5] = \"HashMap\";\n TypeDefInfo[TypeDefInfo[\"Int\"] = 6] = \"Int\";\n TypeDefInfo[TypeDefInfo[\"Linkage\"] = 7] = \"Linkage\";\n TypeDefInfo[TypeDefInfo[\"Null\"] = 8] = \"Null\";\n TypeDefInfo[TypeDefInfo[\"Option\"] = 9] = \"Option\";\n TypeDefInfo[TypeDefInfo[\"Plain\"] = 10] = \"Plain\";\n TypeDefInfo[TypeDefInfo[\"Range\"] = 11] = \"Range\";\n TypeDefInfo[TypeDefInfo[\"RangeInclusive\"] = 12] = \"RangeInclusive\";\n TypeDefInfo[TypeDefInfo[\"Result\"] = 13] = \"Result\";\n TypeDefInfo[TypeDefInfo[\"Set\"] = 14] = \"Set\";\n TypeDefInfo[TypeDefInfo[\"Si\"] = 15] = \"Si\";\n TypeDefInfo[TypeDefInfo[\"Struct\"] = 16] = \"Struct\";\n TypeDefInfo[TypeDefInfo[\"Tuple\"] = 17] = \"Tuple\";\n TypeDefInfo[TypeDefInfo[\"UInt\"] = 18] = \"UInt\";\n TypeDefInfo[TypeDefInfo[\"Vec\"] = 19] = \"Vec\";\n TypeDefInfo[TypeDefInfo[\"VecFixed\"] = 20] = \"VecFixed\";\n TypeDefInfo[TypeDefInfo[\"WrapperKeepOpaque\"] = 21] = \"WrapperKeepOpaque\";\n TypeDefInfo[TypeDefInfo[\"WrapperOpaque\"] = 22] = \"WrapperOpaque\";\n})(TypeDefInfo = exports.TypeDefInfo || (exports.TypeDefInfo = {}));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.withTypeString = exports.encodeTypeDef = exports.paramsNotation = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../types/index.js\");\nconst stringIdentity = (value) => value.toString();\nconst INFO_WRAP = ['BTreeMap', 'BTreeSet', 'Compact', 'HashMap', 'Option', 'Result', 'Vec'];\nfunction paramsNotation(outer, inner, transform = stringIdentity) {\n return `${outer}${inner\n ? `<${(Array.isArray(inner) ? inner : [inner]).map(transform).join(', ')}>`\n : ''}`;\n}\nexports.paramsNotation = paramsNotation;\nfunction encodeWithParams(registry, typeDef, outer) {\n const { info, sub } = typeDef;\n switch (info) {\n case index_js_1.TypeDefInfo.BTreeMap:\n case index_js_1.TypeDefInfo.BTreeSet:\n case index_js_1.TypeDefInfo.Compact:\n case index_js_1.TypeDefInfo.HashMap:\n case index_js_1.TypeDefInfo.Linkage:\n case index_js_1.TypeDefInfo.Option:\n case index_js_1.TypeDefInfo.Range:\n case index_js_1.TypeDefInfo.RangeInclusive:\n case index_js_1.TypeDefInfo.Result:\n case index_js_1.TypeDefInfo.Vec:\n case index_js_1.TypeDefInfo.WrapperKeepOpaque:\n case index_js_1.TypeDefInfo.WrapperOpaque:\n return paramsNotation(outer, sub, (p) => encodeTypeDef(registry, p));\n }\n throw new Error(`Unable to encode ${(0, util_1.stringify)(typeDef)} with params`);\n}\nfunction encodeSubTypes(registry, sub, asEnum, extra) {\n const names = sub.map(({ name }) => name);\n if (!names.every((n) => !!n)) {\n throw new Error(`Subtypes does not have consistent names, ${names.join(', ')}`);\n }\n const inner = (0, util_1.objectSpread)({}, extra);\n for (let i = 0, count = sub.length; i < count; i++) {\n const def = sub[i];\n inner[def.name] = encodeTypeDef(registry, def);\n }\n return (0, util_1.stringify)(asEnum\n ? { _enum: inner }\n : inner);\n}\nconst encoders = {\n [index_js_1.TypeDefInfo.BTreeMap]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'BTreeMap'),\n [index_js_1.TypeDefInfo.BTreeSet]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'BTreeSet'),\n [index_js_1.TypeDefInfo.Compact]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Compact'),\n [index_js_1.TypeDefInfo.DoNotConstruct]: (registry, { displayName, lookupIndex, lookupName }) => `DoNotConstruct<${lookupName || displayName || ((0, util_1.isUndefined)(lookupIndex) ? 'Unknown' : registry.createLookupType(lookupIndex))}>`,\n [index_js_1.TypeDefInfo.Enum]: (registry, { sub }) => {\n if (!Array.isArray(sub)) {\n throw new Error('Unable to encode Enum type');\n }\n // c-like enums have all Null entries\n // TODO We need to take the disciminant into account and auto-add empty entries\n return sub.every(({ type }) => type === 'Null')\n ? (0, util_1.stringify)({ _enum: sub.map(({ name }, index) => `${name || `Empty${index}`}`) })\n : encodeSubTypes(registry, sub, true);\n },\n [index_js_1.TypeDefInfo.HashMap]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'HashMap'),\n [index_js_1.TypeDefInfo.Int]: (_registry, { length = 32 }) => `Int<${length}>`,\n [index_js_1.TypeDefInfo.Linkage]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Linkage'),\n [index_js_1.TypeDefInfo.Null]: (_registry, _typeDef) => 'Null',\n [index_js_1.TypeDefInfo.Option]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Option'),\n [index_js_1.TypeDefInfo.Plain]: (_registry, { displayName, type }) => displayName || type,\n [index_js_1.TypeDefInfo.Range]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Range'),\n [index_js_1.TypeDefInfo.RangeInclusive]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'RangeInclusive'),\n [index_js_1.TypeDefInfo.Result]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Result'),\n [index_js_1.TypeDefInfo.Set]: (_registry, { length = 8, sub }) => {\n if (!Array.isArray(sub)) {\n throw new Error('Unable to encode Set type');\n }\n return (0, util_1.stringify)({\n _set: sub.reduce((all, { index, name }, count) => (0, util_1.objectSpread)(all, { [`${name || `Unknown${index || count}`}`]: index || count }), { _bitLength: length || 8 })\n });\n },\n [index_js_1.TypeDefInfo.Si]: (_registry, { lookupName, type }) => lookupName || type,\n [index_js_1.TypeDefInfo.Struct]: (registry, { alias, sub }) => {\n if (!Array.isArray(sub)) {\n throw new Error('Unable to encode Struct type');\n }\n return encodeSubTypes(registry, sub, false, alias\n ? {\n _alias: [...alias.entries()].reduce((all, [k, v]) => (0, util_1.objectSpread)(all, { [k]: v }), {})\n }\n : {});\n },\n [index_js_1.TypeDefInfo.Tuple]: (registry, { sub }) => {\n if (!Array.isArray(sub)) {\n throw new Error('Unable to encode Tuple type');\n }\n return `(${sub.map((type) => encodeTypeDef(registry, type)).join(',')})`;\n },\n [index_js_1.TypeDefInfo.UInt]: (_registry, { length = 32 }) => `UInt<${length}>`,\n [index_js_1.TypeDefInfo.Vec]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Vec'),\n [index_js_1.TypeDefInfo.VecFixed]: (_registry, { length, sub }) => {\n if (!(0, util_1.isNumber)(length) || !sub || Array.isArray(sub)) {\n throw new Error('Unable to encode VecFixed type');\n }\n return `[${sub.type};${length}]`;\n },\n [index_js_1.TypeDefInfo.WrapperKeepOpaque]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'WrapperKeepOpaque'),\n [index_js_1.TypeDefInfo.WrapperOpaque]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'WrapperOpaque')\n};\nfunction encodeType(registry, typeDef, withLookup = true) {\n return withLookup && typeDef.lookupName\n ? typeDef.lookupName\n : encoders[typeDef.info](registry, typeDef);\n}\nfunction encodeTypeDef(registry, typeDef) {\n // In the case of contracts we do have the unfortunate situation where the displayName would\n // refer to \"Option\" when it is an option. For these, string it out, only using when actually\n // not a top-level element to be used\n return (typeDef.displayName && !INFO_WRAP.some((i) => typeDef.displayName === i))\n ? typeDef.displayName\n : encodeType(registry, typeDef);\n}\nexports.encodeTypeDef = encodeTypeDef;\nfunction withTypeString(registry, typeDef) {\n return (0, util_1.objectSpread)({}, typeDef, {\n type: encodeType(registry, typeDef, false)\n });\n}\nexports.withTypeString = withTypeString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getTypeDef = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../types/index.js\");\nconst typeSplit_js_1 = require(\"./typeSplit.js\");\nconst KNOWN_INTERNALS = ['_alias', '_fallback'];\nfunction getTypeString(typeOrObj) {\n return (0, util_1.isString)(typeOrObj)\n ? typeOrObj.toString()\n : JSON.stringify(typeOrObj);\n}\nfunction isRustEnum(details) {\n const values = Object.values(details);\n if (values.some((v) => (0, util_1.isNumber)(v))) {\n if (!values.every((v) => (0, util_1.isNumber)(v) && v >= 0 && v <= 255)) {\n throw new Error('Invalid number-indexed enum definition');\n }\n return false;\n }\n return true;\n}\nfunction _decodeEnum(value, details, count, fallbackType) {\n value.info = index_js_1.TypeDefInfo.Enum;\n value.fallbackType = fallbackType;\n // not as pretty, but remain compatible with oo7 for both struct and Array types\n if (Array.isArray(details)) {\n value.sub = details.map((name, index) => ({\n index,\n info: index_js_1.TypeDefInfo.Plain,\n name,\n type: 'Null'\n }));\n }\n else if (isRustEnum(details)) {\n value.sub = Object.entries(details).map(([name, typeOrObj], index) => (0, util_1.objectSpread)({}, getTypeDef(getTypeString(typeOrObj || 'Null'), { name }, count), { index }));\n }\n else {\n value.sub = Object.entries(details).map(([name, index]) => ({\n index,\n info: index_js_1.TypeDefInfo.Plain,\n name,\n type: 'Null'\n }));\n }\n return value;\n}\nfunction _decodeSet(value, details, fallbackType) {\n value.info = index_js_1.TypeDefInfo.Set;\n value.fallbackType = fallbackType;\n value.length = details._bitLength;\n value.sub = Object\n .entries(details)\n .filter(([name]) => !name.startsWith('_'))\n .map(([name, index]) => ({\n index,\n info: index_js_1.TypeDefInfo.Plain,\n name,\n type: 'Null'\n }));\n return value;\n}\nfunction _decodeStruct(value, type, _, count) {\n const parsed = JSON.parse(type);\n const keys = Object.keys(parsed);\n if (parsed._enum) {\n return _decodeEnum(value, parsed._enum, count, parsed._fallback);\n }\n else if (parsed._set) {\n return _decodeSet(value, parsed._set, parsed._fallback);\n }\n value.alias = parsed._alias\n ? new Map(Object.entries(parsed._alias))\n : undefined;\n value.fallbackType = parsed._fallback;\n value.sub = keys\n .filter((name) => !KNOWN_INTERNALS.includes(name))\n .map((name) => getTypeDef(getTypeString(parsed[name]), { name }, count));\n return value;\n}\nfunction _decodeFixedVec(value, type, _, count) {\n const max = type.length - 1;\n let index = -1;\n let inner = 0;\n for (let i = 1; (i < max) && (index === -1); i++) {\n switch (type[i]) {\n case ';': {\n if (inner === 0) {\n index = i;\n }\n break;\n }\n case '[':\n case '(':\n case '<':\n inner++;\n break;\n case ']':\n case ')':\n case '>':\n inner--;\n break;\n }\n }\n if (index === -1) {\n throw new Error(`${type}: Unable to extract location of ';'`);\n }\n const vecType = type.substring(1, index);\n const [strLength, displayName] = type.substring(index + 1, max).split(';');\n const length = parseInt(strLength.trim(), 10);\n if (length > 2048) {\n throw new Error(`${type}: Only support for [Type; ], where length <= 2048`);\n }\n value.displayName = displayName;\n value.length = length;\n value.sub = getTypeDef(vecType, {}, count);\n return value;\n}\nfunction _decodeTuple(value, _, subType, count) {\n value.sub = subType.length === 0\n ? []\n : (0, typeSplit_js_1.typeSplit)(subType).map((inner) => getTypeDef(inner, {}, count));\n return value;\n}\nfunction _decodeAnyInt(value, type, _, clazz) {\n const [strLength, displayName] = type.substring(clazz.length + 1, type.length - 1).split(',');\n const length = parseInt(strLength.trim(), 10);\n if ((length > 8192) || (length % 8)) {\n throw new Error(`${type}: Only support for ${clazz}, where length <= 8192 and a power of 8, found ${length}`);\n }\n value.displayName = displayName;\n value.length = length;\n return value;\n}\nfunction _decodeInt(value, type, subType) {\n return _decodeAnyInt(value, type, subType, 'Int');\n}\nfunction _decodeUInt(value, type, subType) {\n return _decodeAnyInt(value, type, subType, 'UInt');\n}\nfunction _decodeDoNotConstruct(value, type, _) {\n const NAME_LENGTH = 'DoNotConstruct'.length;\n value.displayName = type.substring(NAME_LENGTH + 1, type.length - 1);\n return value;\n}\nfunction hasWrapper(type, [start, end]) {\n return (type.substring(0, start.length) === start) && (type.slice(-1 * end.length) === end);\n}\nconst nestedExtraction = [\n ['[', ']', index_js_1.TypeDefInfo.VecFixed, _decodeFixedVec],\n ['{', '}', index_js_1.TypeDefInfo.Struct, _decodeStruct],\n ['(', ')', index_js_1.TypeDefInfo.Tuple, _decodeTuple],\n // the inner for these are the same as tuple, multiple values\n ['BTreeMap<', '>', index_js_1.TypeDefInfo.BTreeMap, _decodeTuple],\n ['HashMap<', '>', index_js_1.TypeDefInfo.HashMap, _decodeTuple],\n ['Int<', '>', index_js_1.TypeDefInfo.Int, _decodeInt],\n ['Result<', '>', index_js_1.TypeDefInfo.Result, _decodeTuple],\n ['UInt<', '>', index_js_1.TypeDefInfo.UInt, _decodeUInt],\n ['DoNotConstruct<', '>', index_js_1.TypeDefInfo.DoNotConstruct, _decodeDoNotConstruct]\n];\nconst wrappedExtraction = [\n ['BTreeSet<', '>', index_js_1.TypeDefInfo.BTreeSet],\n ['Compact<', '>', index_js_1.TypeDefInfo.Compact],\n ['Linkage<', '>', index_js_1.TypeDefInfo.Linkage],\n ['Opaque<', '>', index_js_1.TypeDefInfo.WrapperOpaque],\n ['Option<', '>', index_js_1.TypeDefInfo.Option],\n ['Range<', '>', index_js_1.TypeDefInfo.Range],\n ['RangeInclusive<', '>', index_js_1.TypeDefInfo.RangeInclusive],\n ['Vec<', '>', index_js_1.TypeDefInfo.Vec],\n ['WrapperKeepOpaque<', '>', index_js_1.TypeDefInfo.WrapperKeepOpaque],\n ['WrapperOpaque<', '>', index_js_1.TypeDefInfo.WrapperOpaque]\n];\nfunction extractSubType(type, [start, end]) {\n return type.substring(start.length, type.length - end.length);\n}\nfunction getTypeDef(_type, { displayName, name } = {}, count = 0) {\n // create the type via Type, allowing types to be sanitized\n const type = (0, types_codec_1.sanitize)(_type);\n const value = { displayName, info: index_js_1.TypeDefInfo.Plain, name, type };\n if (++count > 64) {\n throw new Error('getTypeDef: Maximum nested limit reached');\n }\n const nested = nestedExtraction.find((nested) => hasWrapper(type, nested));\n if (nested) {\n value.info = nested[2];\n return nested[3](value, type, extractSubType(type, nested), count);\n }\n const wrapped = wrappedExtraction.find((wrapped) => hasWrapper(type, wrapped));\n if (wrapped) {\n value.info = wrapped[2];\n value.sub = getTypeDef(extractSubType(type, wrapped), {}, count);\n }\n return value;\n}\nexports.getTypeDef = getTypeDef;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./encodeTypes.js\"), exports);\ntslib_1.__exportStar(require(\"./getTypeDef.js\"), exports);\ntslib_1.__exportStar(require(\"./typeSplit.js\"), exports);\ntslib_1.__exportStar(require(\"./xcm.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typeSplit = void 0;\nfunction typeSplit(type) {\n const result = [];\n // these are the depths of the various tokens: <, [, {, (\n let c = 0;\n let f = 0;\n let s = 0;\n let t = 0;\n // current start position\n let start = 0;\n for (let i = 0, count = type.length; i < count; i++) {\n switch (type[i]) {\n // if we are not nested, add the type\n case ',': {\n if (!(c || f || s || t)) {\n result.push(type.substring(start, i).trim());\n start = i + 1;\n }\n break;\n }\n // adjust compact/vec (and friends) depth\n case '<':\n c++;\n break;\n case '>':\n c--;\n break;\n // adjust fixed vec depths\n case '[':\n f++;\n break;\n case ']':\n f--;\n break;\n // adjust struct depth\n case '{':\n s++;\n break;\n case '}':\n s--;\n break;\n // adjust tuple depth\n case '(':\n t++;\n break;\n case ')':\n t--;\n break;\n }\n }\n // ensure we have all the terminators taken care of\n if (c || f || s || t) {\n throw new Error(`Invalid definition (missing terminators) found in ${type}`);\n }\n // the final leg of the journey\n result.push(type.substring(start, type.length).trim());\n return result;\n}\nexports.typeSplit = typeSplit;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapXcmTypes = exports.XCM_MAPPINGS = void 0;\nconst util_1 = require(\"@polkadot/util\");\nexports.XCM_MAPPINGS = ['AssetInstance', 'Fungibility', 'Junction', 'Junctions', 'MultiAsset', 'MultiAssetFilter', 'MultiLocation', 'Response', 'WildFungibility', 'WildMultiAsset', 'Xcm', 'XcmError', 'XcmOrder'];\nfunction mapXcmTypes(version) {\n return exports.XCM_MAPPINGS.reduce((all, key) => (0, util_1.objectSpread)(all, { [key]: `${key}${version}` }), {});\n}\nexports.mapXcmTypes = mapXcmTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = exports.mapXcmTypes = void 0;\nconst tslib_1 = require(\"tslib\");\nvar types_create_1 = require(\"@polkadot/types-create\");\nObject.defineProperty(exports, \"mapXcmTypes\", { enumerable: true, get: function () { return types_create_1.mapXcmTypes; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./util.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typesChain = void 0;\nexports.typesChain = {};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types-known', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst sharedTypes = {\n // Anchor\n AnchorData: {\n anchoredBlock: 'u64',\n docRoot: 'H256',\n id: 'H256'\n },\n DispatchErrorModule: 'DispatchErrorModuleU8',\n PreCommitData: {\n expirationBlock: 'u64',\n identity: 'H256',\n signingRoot: 'H256'\n },\n // Fees\n Fee: {\n key: 'Hash',\n price: 'Balance'\n },\n // MultiAccount\n MultiAccountData: {\n deposit: 'Balance',\n depositor: 'AccountId',\n signatories: 'Vec',\n threshold: 'u16'\n },\n // Bridge\n ChainId: 'u8',\n DepositNonce: 'u64',\n ResourceId: '[u8; 32]',\n 'chainbridge::ChainId': 'u8',\n // NFT\n RegistryId: 'H160',\n TokenId: 'U256',\n AssetId: {\n registryId: 'RegistryId',\n tokenId: 'TokenId'\n },\n AssetInfo: {\n metadata: 'Bytes'\n },\n MintInfo: {\n anchorId: 'Hash',\n proofs: 'Vec',\n staticHashes: '[Hash; 3]'\n },\n Proof: {\n leafHash: 'H256',\n sortedHashes: 'H256'\n },\n ProofMint: {\n hashes: 'Vec',\n property: 'Bytes',\n salt: '[u8; 32]',\n value: 'Bytes'\n },\n RegistryInfo: {\n fields: 'Vec',\n ownerCanBurn: 'bool'\n },\n ProxyType: {\n _enum: [\n 'Any',\n 'NonTransfer',\n 'Governance',\n 'Staking',\n 'NonProxy'\n ]\n }\n};\nconst standaloneTypes = {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'LookupSource',\n LookupSource: 'IndicesLookupSource',\n Multiplier: 'Fixed64',\n RefCount: 'RefCountTo259'\n};\nexports.versioned = [\n {\n minmax: [240, 243],\n types: {\n ...standaloneTypes,\n ProxyType: {\n _enum: [\n 'Any',\n 'NonTransfer',\n 'Governance',\n 'Staking',\n 'Vesting'\n ]\n }\n }\n },\n {\n minmax: [244, 999],\n types: { ...standaloneTypes }\n },\n {\n minmax: [1000, undefined],\n types: { ...sharedTypes }\n }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typesSpec = void 0;\nconst centrifuge_chain_js_1 = require(\"./centrifuge-chain.js\");\nconst kusama_js_1 = require(\"./kusama.js\");\nconst node_js_1 = require(\"./node.js\");\nconst node_template_js_1 = require(\"./node-template.js\");\nconst polkadot_js_1 = require(\"./polkadot.js\");\nconst rococo_js_1 = require(\"./rococo.js\");\nconst shell_js_1 = require(\"./shell.js\");\nconst statemint_js_1 = require(\"./statemint.js\");\nconst westend_js_1 = require(\"./westend.js\");\nexports.typesSpec = {\n 'centrifuge-chain': centrifuge_chain_js_1.versioned,\n kusama: kusama_js_1.versioned,\n node: node_js_1.versioned,\n 'node-template': node_template_js_1.versioned,\n polkadot: polkadot_js_1.versioned,\n rococo: rococo_js_1.versioned,\n shell: shell_js_1.versioned,\n statemine: statemint_js_1.versioned,\n statemint: statemint_js_1.versioned,\n westend: westend_js_1.versioned,\n westmint: statemint_js_1.versioned\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst sharedTypes = {\n CompactAssignments: 'CompactAssignmentsWith24',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith24',\n Keys: 'SessionKeys6',\n ProxyType: {\n _enum: ['Any', 'NonTransfer', 'Governance', 'Staking', 'IdentityJudgement', 'CancelProxy', 'Auction']\n },\n Weight: 'WeightV1'\n};\nconst addrIndicesTypes = {\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'LookupSource',\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith16',\n Keys: 'SessionKeys5',\n LookupSource: 'IndicesLookupSource',\n ValidatorPrefs: 'ValidatorPrefsWithCommission'\n};\nconst addrAccountIdTypes = {\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'AccountId',\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith16',\n Keys: 'SessionKeys5',\n LookupSource: 'AccountId',\n ValidatorPrefs: 'ValidatorPrefsWithCommission'\n};\nexports.versioned = [\n {\n // 1020 is first CC3\n minmax: [1019, 1031],\n types: {\n ...addrIndicesTypes,\n BalanceLock: 'BalanceLockTo212',\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchError: 'DispatchErrorTo198',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n IdentityInfo: 'IdentityInfoTo198',\n Keys: 'SessionKeys5',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n SlashingSpans: 'SlashingSpansTo204',\n StakingLedger: 'StakingLedgerTo223',\n Votes: 'VotesTo230',\n Weight: 'u32'\n }\n },\n {\n minmax: [1032, 1042],\n types: {\n ...addrIndicesTypes,\n BalanceLock: 'BalanceLockTo212',\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Keys: 'SessionKeys5',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n SlashingSpans: 'SlashingSpansTo204',\n StakingLedger: 'StakingLedgerTo223',\n Votes: 'VotesTo230',\n Weight: 'u32'\n }\n },\n {\n // actual at 1045 (1043-1044 is dev)\n minmax: [1043, 1045],\n types: {\n ...addrIndicesTypes,\n BalanceLock: 'BalanceLockTo212',\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Keys: 'SessionKeys5',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n StakingLedger: 'StakingLedgerTo223',\n Votes: 'VotesTo230',\n Weight: 'u32'\n }\n },\n {\n minmax: [1046, 1049],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n StakingLedger: 'StakingLedgerTo223',\n Weight: 'u32'\n }\n },\n {\n minmax: [1050, 1054],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n StakingLedger: 'StakingLedgerTo240',\n Weight: 'u32'\n }\n },\n {\n minmax: [1055, 1056],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n Scheduled: 'ScheduledTo254',\n StakingLedger: 'StakingLedgerTo240',\n Weight: 'u32'\n }\n },\n {\n minmax: [1057, 1061],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n // Last 100% known problematic runtime range - this quite possibly need to\n // apply to more runtime ranges that follow, we just don't know how far this\n // should be applied to\n //\n // TL;DR whack-a-mole since this was not histrically checked\n //\n // See https://github.com/polkadot-js/api/issues/5618#issuecomment-1530970316\n Scheduled: 'ScheduledTo254'\n }\n },\n {\n minmax: [1062, 2012],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [2013, 2022],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [2023, 2024],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [2025, 2027],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes\n }\n },\n {\n minmax: [2028, 2029],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount',\n CompactAssignments: 'CompactAssignmentsWith16',\n RawSolution: 'RawSolutionWith16'\n }\n },\n {\n minmax: [2030, 9000],\n types: {\n ...sharedTypes,\n CompactAssignments: 'CompactAssignmentsWith16',\n RawSolution: 'RawSolutionWith16'\n }\n },\n {\n minmax: [9010, 9099],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V0')\n }\n },\n {\n // jump from 9100 to 9110, however align with Rococo\n minmax: [9100, 9105],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V1')\n }\n },\n {\n // metadata v14\n minmax: [9106, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nexports.versioned = [\n {\n minmax: [0, undefined],\n types: {\n // nothing, API tracks master\n // (v2 weights are not yet the default)\n Weight: 'WeightV2'\n }\n }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nexports.versioned = [\n {\n minmax: [0, undefined],\n types: {\n // nothing, API tracks master\n // (v2 weights are not yet the default)\n Weight: 'WeightV2'\n }\n }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst sharedTypes = {\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith16',\n Keys: 'SessionKeys6',\n ProxyType: {\n _enum: {\n Any: 0,\n NonTransfer: 1,\n Governance: 2,\n Staking: 3,\n UnusedSudoBalances: 4,\n IdentityJudgement: 5,\n CancelProxy: 6,\n Auction: 7\n }\n },\n Weight: 'WeightV1'\n};\nconst addrAccountIdTypes = {\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'AccountId',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n Keys: 'SessionKeys5',\n LookupSource: 'AccountId',\n ValidatorPrefs: 'ValidatorPrefsWithCommission'\n};\nexports.versioned = [\n {\n minmax: [0, 12],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [13, 22],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [23, 24],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [25, 27],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes\n }\n },\n {\n minmax: [28, 29],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount'\n }\n },\n {\n minmax: [30, 9109],\n types: {\n ...sharedTypes\n }\n },\n {\n // metadata v14\n minmax: [9110, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\n/* eslint-disable sort-keys */\nconst sharedTypes = {\n DispatchErrorModule: 'DispatchErrorModuleU8',\n FullIdentification: '()',\n Keys: 'SessionKeys7B',\n Weight: 'WeightV1'\n};\nexports.versioned = [\n {\n minmax: [0, 200],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount',\n Address: 'AccountId',\n LookupSource: 'AccountId'\n }\n },\n {\n minmax: [201, 214],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount'\n }\n },\n {\n minmax: [215, 228],\n types: {\n ...sharedTypes,\n Keys: 'SessionKeys6'\n }\n },\n {\n minmax: [229, 9099],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V0')\n }\n },\n {\n minmax: [9100, 9105],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V1')\n }\n },\n {\n // metadata v14\n minmax: [9106, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nexports.versioned = [\n {\n minmax: [0, undefined],\n types: {\n // nothing, limited runtime\n }\n }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst sharedTypes = {\n DispatchErrorModule: 'DispatchErrorModuleU8',\n TAssetBalance: 'u128',\n ProxyType: {\n _enum: [\n 'Any',\n 'NonTransfer',\n 'CancelProxy',\n 'Assets',\n 'AssetOwner',\n 'AssetManager',\n 'Staking'\n ]\n },\n Weight: 'WeightV1'\n};\nexports.versioned = [\n {\n minmax: [0, 3],\n types: {\n // Enum was modified mid-flight -\n // https://github.com/paritytech/substrate/pull/10382/files#diff-e4e016b33a82268b6208dc974eea841bad47597865a749fee2f937eb6fdf67b4R498\n DispatchError: 'DispatchErrorPre6First',\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V0')\n }\n },\n {\n minmax: [4, 5],\n types: {\n // As above, see https://github.com/polkadot-js/api/issues/5301\n DispatchError: 'DispatchErrorPre6First',\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V1')\n }\n },\n {\n // metadata V14\n minmax: [500, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst sharedTypes = {\n // 16 validators\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith16',\n // general\n Keys: 'SessionKeys6',\n ProxyType: {\n _enum: ['Any', 'NonTransfer', 'Staking', 'SudoBalances', 'IdentityJudgement', 'CancelProxy']\n },\n Weight: 'WeightV1'\n};\nconst addrAccountIdTypes = {\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'AccountId',\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n LookupSource: 'AccountId',\n Keys: 'SessionKeys5',\n RawSolution: 'RawSolutionWith16',\n ValidatorPrefs: 'ValidatorPrefsWithCommission'\n};\nexports.versioned = [\n {\n minmax: [1, 2],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n Weight: 'u32'\n }\n },\n {\n minmax: [3, 22],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [23, 42],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [43, 44],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [45, 47],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes\n }\n },\n {\n minmax: [48, 49],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount'\n }\n },\n {\n minmax: [50, 9099],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V0')\n }\n },\n {\n minmax: [9100, 9105],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V1')\n }\n },\n {\n // metadata v14\n minmax: [9106, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.westend = exports.polkadot = exports.kusama = void 0;\nvar kusama_js_1 = require(\"./kusama.js\");\nObject.defineProperty(exports, \"kusama\", { enumerable: true, get: function () { return kusama_js_1.upgrades; } });\nvar polkadot_js_1 = require(\"./polkadot.js\");\nObject.defineProperty(exports, \"polkadot\", { enumerable: true, get: function () { return polkadot_js_1.upgrades; } });\nvar westend_js_1 = require(\"./westend.js\");\nObject.defineProperty(exports, \"westend\", { enumerable: true, get: function () { return westend_js_1.upgrades; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.upgrades = void 0;\nexports.upgrades = [\n [\n 0,\n 1020,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 26669,\n 1021,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 38245,\n 1022,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 54248,\n 1023,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 59659,\n 1024,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 67651,\n 1025,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 82191,\n 1027,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 83238,\n 1028,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 101503,\n 1029,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 203466,\n 1030,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 295787,\n 1031,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 461692,\n 1032,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 504329,\n 1033,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 569327,\n 1038,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 587687,\n 1039,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 653183,\n 1040,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 693488,\n 1042,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 901442,\n 1045,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1375086,\n 1050,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1445458,\n 1051,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1472960,\n 1052,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1475648,\n 1053,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1491596,\n 1054,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1574408,\n 1055,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2064961,\n 1058,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2201991,\n 1062,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2671528,\n 2005,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2704202,\n 2007,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2728002,\n 2008,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2832534,\n 2011,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2962294,\n 2012,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3240000,\n 2013,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3274408,\n 2015,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3323565,\n 2019,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3534175,\n 2022,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3860281,\n 2023,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4143129,\n 2024,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4401242,\n 2025,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4841367,\n 2026,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5961600,\n 2027,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6137912,\n 2028,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6561855,\n 2029,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7100891,\n 2030,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7468792,\n 9010,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7668600,\n 9030,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7812476,\n 9040,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8010981,\n 9050,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8073833,\n 9070,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8555825,\n 9080,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8945245,\n 9090,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9611377,\n 9100,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9625129,\n 9111,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9866422,\n 9122,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10403784,\n 9130,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10960765,\n 9150,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11006614,\n 9151,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11404482,\n 9160,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11601803,\n 9170,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12008022,\n 9180,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12405451,\n 9190,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12665416,\n 9200,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12909508,\n 9220,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 13109752,\n 9230,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 13555777,\n 9250,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 13727747,\n 9260,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 14248044,\n 9271,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 14433840,\n 9280,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 14645900,\n 9291,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 15048375,\n 9300,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 15426015,\n 9320,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 15680713,\n 9340,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 15756296,\n 9350,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ]\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.upgrades = void 0;\nexports.upgrades = [\n [\n 0,\n 0,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 29231,\n 1,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 188836,\n 5,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 199405,\n 6,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 214264,\n 7,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 244358,\n 8,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 303079,\n 9,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 314201,\n 10,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 342400,\n 11,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 443963,\n 12,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 528470,\n 13,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 687751,\n 14,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 746085,\n 15,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 787923,\n 16,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 799302,\n 17,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1205128,\n 18,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1603423,\n 23,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1733218,\n 24,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2005673,\n 25,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2436698,\n 26,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3613564,\n 27,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3899547,\n 28,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4345767,\n 29,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4876134,\n 30,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5661442,\n 9050,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6321619,\n 9080,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6713249,\n 9090,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7217907,\n 9100,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7229126,\n 9110,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7560558,\n 9122,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8115869,\n 9140,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8638103,\n 9151,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9280179,\n 9170,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9738717,\n 9180,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10156856,\n 9190,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10458576,\n 9200,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10655116,\n 9220,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10879371,\n 9230,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11328884,\n 9250,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11532856,\n 9260,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11933818,\n 9270,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12217535,\n 9280,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ]\n ]\n ],\n [\n 12245277,\n 9281,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ]\n ]\n ],\n [\n 12532644,\n 9291,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ]\n ]\n ],\n [\n 12876189,\n 9300,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ]\n ]\n ]\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.upgrades = void 0;\nexports.upgrades = [\n [\n 214356,\n 4,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 392764,\n 7,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 409740,\n 8,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 809976,\n 20,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 877581,\n 24,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 879238,\n 25,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 889472,\n 26,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 902937,\n 27,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 932751,\n 28,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 991142,\n 29,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1030162,\n 31,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1119657,\n 32,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1199282,\n 33,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1342534,\n 34,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1392263,\n 35,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1431703,\n 36,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1433369,\n 37,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1490972,\n 41,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2087397,\n 43,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2316688,\n 44,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2549864,\n 45,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3925782,\n 46,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3925843,\n 47,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4207800,\n 48,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4627944,\n 49,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5124076,\n 50,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5478664,\n 900,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5482450,\n 9000,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5584305,\n 9010,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5784566,\n 9030,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5879822,\n 9031,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5896856,\n 9032,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5897316,\n 9033,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6117927,\n 9050,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6210274,\n 9070,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6379314,\n 9080,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6979141,\n 9090,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7568453,\n 9100,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7766394,\n 9111,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7911691,\n 9120,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7968866,\n 9121,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7982889,\n 9122,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8514322,\n 9130,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9091726,\n 9140,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9091774,\n 9150,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9406726,\n 9160,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9921066,\n 9170,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10007115,\n 9180,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10480973,\n 9190,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10578091,\n 9200,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10678509,\n 9210,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10811001,\n 9220,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11096116,\n 9230,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11409279,\n 9250,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11584820,\n 9251,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11716837,\n 9260,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11876919,\n 9261,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11987927,\n 9270,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 12077324,\n 9271,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 12301871,\n 9280,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 12604343,\n 9290,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 12841034,\n 9300,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13128237,\n 9310,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13272363,\n 9320,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13483497,\n 9330,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13649433,\n 9340,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13761100,\n 9350,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ]\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.upgrades = void 0;\nconst tslib_1 = require(\"tslib\");\nconst networks_1 = require(\"@polkadot/networks\");\nconst util_1 = require(\"@polkadot/util\");\nconst allKnown = tslib_1.__importStar(require(\"./e2e/index.js\"));\nconst NET_EXTRA = {\n westend: {\n genesisHash: ['0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e']\n }\n};\n/** @internal */\nfunction mapRaw([network, versions]) {\n const chain = networks_1.selectableNetworks.find((n) => n.network === network) || NET_EXTRA[network];\n if (!chain) {\n throw new Error(`Unable to find info for chain ${network}`);\n }\n return {\n genesisHash: (0, util_1.hexToU8a)(chain.genesisHash[0]),\n network,\n versions: versions.map(([blockNumber, specVersion, apis]) => ({\n apis,\n blockNumber: new util_1.BN(blockNumber),\n specVersion: new util_1.BN(specVersion)\n }))\n };\n}\nexports.upgrades = Object.entries(allKnown).map(mapRaw);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getUpgradeVersion = exports.getSpecAlias = exports.getSpecRuntime = exports.getSpecRpc = exports.getSpecHasher = exports.getSpecTypes = exports.getSpecExtensions = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"./chain/index.js\");\nconst index_js_2 = require(\"./spec/index.js\");\nconst index_js_3 = require(\"./upgrades/index.js\");\n/**\n * @description Perform the callback function using the stringified spec/chain\n * @internal\n * */\nfunction withNames(chainName, specName, fn) {\n return fn(chainName.toString(), specName.toString());\n}\n/**\n * @descriptionFflatten a VersionedType[] into a Record\n * @internal\n * */\nfunction filterVersions(versions = [], specVersion) {\n return versions\n .filter(({ minmax: [min, max] }) => (min === undefined || min === null || specVersion >= min) &&\n (max === undefined || max === null || specVersion <= max))\n .reduce((result, { types }) => ({ ...result, ...types }), {});\n}\n/**\n * @description Based on the chain and runtimeVersion, get the applicable signed extensions (ready for registration)\n */\nfunction getSpecExtensions({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => ({\n ...(knownTypes.typesBundle?.spec?.[s]?.signedExtensions ?? {}),\n ...(knownTypes.typesBundle?.chain?.[c]?.signedExtensions ?? {})\n }));\n}\nexports.getSpecExtensions = getSpecExtensions;\n/**\n * @description Based on the chain and runtimeVersion, get the applicable types (ready for registration)\n */\nfunction getSpecTypes({ knownTypes }, chainName, specName, specVersion) {\n const _specVersion = (0, util_1.bnToBn)(specVersion).toNumber();\n return withNames(chainName, specName, (c, s) => ({\n // The order here is always, based on -\n // - spec then chain\n // - typesBundle takes higher precedence\n // - types is the final catch-all override\n ...filterVersions(index_js_2.typesSpec[s], _specVersion),\n ...filterVersions(index_js_1.typesChain[c], _specVersion),\n ...filterVersions(knownTypes.typesBundle?.spec?.[s]?.types, _specVersion),\n ...filterVersions(knownTypes.typesBundle?.chain?.[c]?.types, _specVersion),\n ...(knownTypes.typesSpec?.[s] ?? {}),\n ...(knownTypes.typesChain?.[c] ?? {}),\n ...(knownTypes.types ?? {})\n }));\n}\nexports.getSpecTypes = getSpecTypes;\n/**\n * @description Based on the chain or spec, return the hasher used\n */\nfunction getSpecHasher({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => knownTypes.hasher ||\n knownTypes.typesBundle?.chain?.[c]?.hasher ||\n knownTypes.typesBundle?.spec?.[s]?.hasher ||\n null);\n}\nexports.getSpecHasher = getSpecHasher;\n/**\n * @description Based on the chain and runtimeVersion, get the applicable rpc definitions (ready for registration)\n */\nfunction getSpecRpc({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => ({\n ...(knownTypes.typesBundle?.spec?.[s]?.rpc ?? {}),\n ...(knownTypes.typesBundle?.chain?.[c]?.rpc ?? {})\n }));\n}\nexports.getSpecRpc = getSpecRpc;\n/**\n * @description Based on the chain and runtimeVersion, get the applicable runtime definitions (ready for registration)\n */\nfunction getSpecRuntime({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => ({\n ...(knownTypes.typesBundle?.spec?.[s]?.runtime ?? {}),\n ...(knownTypes.typesBundle?.chain?.[c]?.runtime ?? {})\n }));\n}\nexports.getSpecRuntime = getSpecRuntime;\n/**\n * @description Based on the chain and runtimeVersion, get the applicable alias definitions (ready for registration)\n */\nfunction getSpecAlias({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => ({\n // as per versions, first spec, then chain then finally non-versioned\n ...(knownTypes.typesBundle?.spec?.[s]?.alias ?? {}),\n ...(knownTypes.typesBundle?.chain?.[c]?.alias ?? {}),\n ...(knownTypes.typesAlias ?? {})\n }));\n}\nexports.getSpecAlias = getSpecAlias;\n/**\n * @description Returns a version record for known chains where upgrades are being tracked\n */\nfunction getUpgradeVersion(genesisHash, blockNumber) {\n const known = index_js_3.upgrades.find((u) => genesisHash.eq(u.genesisHash));\n return known\n ? [\n known.versions.reduce((last, version) => {\n return blockNumber.gt(version.blockNumber)\n ? version\n : last;\n }, undefined),\n known.versions.find((version) => blockNumber.lte(version.blockNumber))\n ]\n : [undefined, undefined];\n}\nexports.getUpgradeVersion = getUpgradeVersion;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typeDefinitions = exports.rpcDefinitions = exports.unwrapStorageType = exports.packageInfo = exports.convertSiV0toV1 = exports.TypeDefInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst typeDefinitions = tslib_1.__importStar(require(\"./interfaces/definitions.js\"));\nexports.typeDefinitions = typeDefinitions;\nconst jsonrpc_js_1 = tslib_1.__importDefault(require(\"./interfaces/jsonrpc.js\"));\nexports.rpcDefinitions = jsonrpc_js_1.default;\nvar types_create_1 = require(\"@polkadot/types-create\");\nObject.defineProperty(exports, \"TypeDefInfo\", { enumerable: true, get: function () { return types_create_1.TypeDefInfo; } });\nvar index_js_1 = require(\"./metadata/PortableRegistry/index.js\");\nObject.defineProperty(exports, \"convertSiV0toV1\", { enumerable: true, get: function () { return index_js_1.convertSiV0toV1; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_2 = require(\"./util/index.js\");\nObject.defineProperty(exports, \"unwrapStorageType\", { enumerable: true, get: function () { return index_js_2.unwrapStorageType; } });\ntslib_1.__exportStar(require(\"./codec/index.js\"), exports);\ntslib_1.__exportStar(require(\"./create/index.js\"), exports);\ntslib_1.__exportStar(require(\"./index.types.js\"), exports);\ntslib_1.__exportStar(require(\"./metadata/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WrapperOpaque = exports.WrapperKeepOpaque = exports.VecFixed = exports.Vec = exports.UInt = exports.U8aFixed = exports.Tuple = exports.Struct = exports.Set = exports.Result = exports.Raw = exports.RangeInclusive = exports.Range = exports.Option = exports.Map = exports.Linkage = exports.Json = exports.Int = exports.HashMap = exports.Enum = exports.DoNotConstruct = exports.Compact = exports.CodecSet = exports.CodecMap = exports.BTreeSet = exports.BTreeMap = void 0;\nvar types_codec_1 = require(\"@polkadot/types-codec\");\nObject.defineProperty(exports, \"BTreeMap\", { enumerable: true, get: function () { return types_codec_1.BTreeMap; } });\nObject.defineProperty(exports, \"BTreeSet\", { enumerable: true, get: function () { return types_codec_1.BTreeSet; } });\nObject.defineProperty(exports, \"CodecMap\", { enumerable: true, get: function () { return types_codec_1.CodecMap; } });\nObject.defineProperty(exports, \"CodecSet\", { enumerable: true, get: function () { return types_codec_1.CodecSet; } });\nObject.defineProperty(exports, \"Compact\", { enumerable: true, get: function () { return types_codec_1.Compact; } });\nObject.defineProperty(exports, \"DoNotConstruct\", { enumerable: true, get: function () { return types_codec_1.DoNotConstruct; } });\nObject.defineProperty(exports, \"Enum\", { enumerable: true, get: function () { return types_codec_1.Enum; } });\nObject.defineProperty(exports, \"HashMap\", { enumerable: true, get: function () { return types_codec_1.HashMap; } });\nObject.defineProperty(exports, \"Int\", { enumerable: true, get: function () { return types_codec_1.Int; } });\nObject.defineProperty(exports, \"Json\", { enumerable: true, get: function () { return types_codec_1.Json; } });\nObject.defineProperty(exports, \"Linkage\", { enumerable: true, get: function () { return types_codec_1.Linkage; } });\nObject.defineProperty(exports, \"Map\", { enumerable: true, get: function () { return types_codec_1.Map; } });\nObject.defineProperty(exports, \"Option\", { enumerable: true, get: function () { return types_codec_1.Option; } });\nObject.defineProperty(exports, \"Range\", { enumerable: true, get: function () { return types_codec_1.Range; } });\nObject.defineProperty(exports, \"RangeInclusive\", { enumerable: true, get: function () { return types_codec_1.RangeInclusive; } });\nObject.defineProperty(exports, \"Raw\", { enumerable: true, get: function () { return types_codec_1.Raw; } });\nObject.defineProperty(exports, \"Result\", { enumerable: true, get: function () { return types_codec_1.Result; } });\nObject.defineProperty(exports, \"Set\", { enumerable: true, get: function () { return types_codec_1.Set; } });\nObject.defineProperty(exports, \"Struct\", { enumerable: true, get: function () { return types_codec_1.Struct; } });\nObject.defineProperty(exports, \"Tuple\", { enumerable: true, get: function () { return types_codec_1.Tuple; } });\nObject.defineProperty(exports, \"U8aFixed\", { enumerable: true, get: function () { return types_codec_1.U8aFixed; } });\nObject.defineProperty(exports, \"UInt\", { enumerable: true, get: function () { return types_codec_1.UInt; } });\nObject.defineProperty(exports, \"Vec\", { enumerable: true, get: function () { return types_codec_1.Vec; } });\nObject.defineProperty(exports, \"VecFixed\", { enumerable: true, get: function () { return types_codec_1.VecFixed; } });\nObject.defineProperty(exports, \"WrapperKeepOpaque\", { enumerable: true, get: function () { return types_codec_1.WrapperKeepOpaque; } });\nObject.defineProperty(exports, \"WrapperOpaque\", { enumerable: true, get: function () { return types_codec_1.WrapperOpaque; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createClass = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nfunction createClass(registry, type) {\n return (0, types_create_1.createClassUnsafe)(registry, type);\n}\nexports.createClass = createClass;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createType = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\n/**\n * Create an instance of a `type` with a given `params`.\n * @param type - A recognizable string representing the type to create an\n * instance from\n * @param params - The value to instantiate the type with\n */\nfunction createType(registry, type, ...params) {\n return (0, types_create_1.createTypeUnsafe)(registry, type, params);\n}\nexports.createType = createType;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"@polkadot/types-create/exports\"), exports);\ntslib_1.__exportStar(require(\"./createClass.js\"), exports);\ntslib_1.__exportStar(require(\"./createType.js\"), exports);\ntslib_1.__exportStar(require(\"./lazy.js\"), exports);\ntslib_1.__exportStar(require(\"./registry.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lazyVariants = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction lazyVariants(lookup, { type }, getName, creator) {\n const result = {};\n const variants = lookup.getSiType(type).def.asVariant.variants;\n for (let i = 0, count = variants.length; i < count; i++) {\n (0, util_1.lazyMethod)(result, variants[i], creator, getName, i);\n }\n return result;\n}\nexports.lazyVariants = lazyVariants;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TypeRegistry = void 0;\nconst tslib_1 = require(\"tslib\");\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../extrinsic/signedExtensions/index.js\");\nconst Event_js_1 = require(\"../generic/Event.js\");\nconst baseTypes = tslib_1.__importStar(require(\"../index.types.js\"));\nconst definitions = tslib_1.__importStar(require(\"../interfaces/definitions.js\"));\nconst index_js_2 = require(\"../metadata/decorate/extrinsics/index.js\");\nconst index_js_3 = require(\"../metadata/decorate/index.js\");\nconst Metadata_js_1 = require(\"../metadata/Metadata.js\");\nconst index_js_4 = require(\"../metadata/PortableRegistry/index.js\");\nconst lazy_js_1 = require(\"./lazy.js\");\nconst DEFAULT_FIRST_CALL_IDX = new Uint8Array(2);\nconst l = (0, util_1.logger)('registry');\nfunction sortDecimalStrings(a, b) {\n return parseInt(a, 10) - parseInt(b, 10);\n}\nfunction valueToString(v) {\n return v.toString();\n}\nfunction getFieldArgs(lookup, fields) {\n const count = fields.length;\n const args = new Array(count);\n for (let i = 0; i < count; i++) {\n args[i] = lookup.getTypeDef(fields[i].type).type;\n }\n return args;\n}\nfunction clearRecord(record) {\n const keys = Object.keys(record);\n for (let i = 0, count = keys.length; i < count; i++) {\n delete record[keys[i]];\n }\n}\nfunction getVariantStringIdx({ index }) {\n return index.toString();\n}\nfunction injectErrors(_, { lookup, pallets }, version, result) {\n clearRecord(result);\n for (let i = 0, count = pallets.length; i < count; i++) {\n const { errors, index, name } = pallets[i];\n if (errors.isSome) {\n const sectionName = (0, util_1.stringCamelCase)(name);\n (0, util_1.lazyMethod)(result, version >= 12 ? index.toNumber() : i, () => (0, lazy_js_1.lazyVariants)(lookup, errors.unwrap(), getVariantStringIdx, ({ docs, fields, index, name }) => ({\n args: getFieldArgs(lookup, fields),\n docs: docs.map(valueToString),\n fields,\n index: index.toNumber(),\n method: name.toString(),\n name: name.toString(),\n section: sectionName\n })));\n }\n }\n}\nfunction injectEvents(registry, { lookup, pallets }, version, result) {\n const filtered = pallets.filter(index_js_3.filterEventsSome);\n clearRecord(result);\n for (let i = 0, count = filtered.length; i < count; i++) {\n const { events, index, name } = filtered[i];\n (0, util_1.lazyMethod)(result, version >= 12 ? index.toNumber() : i, () => (0, lazy_js_1.lazyVariants)(lookup, events.unwrap(), getVariantStringIdx, (variant) => {\n const meta = registry.createType('EventMetadataLatest', (0, util_1.objectSpread)({}, variant, { args: getFieldArgs(lookup, variant.fields) }));\n return class extends Event_js_1.GenericEventData {\n constructor(registry, value) {\n super(registry, value, meta, (0, util_1.stringCamelCase)(name), variant.name.toString());\n }\n };\n }));\n }\n}\nfunction injectExtrinsics(registry, { lookup, pallets }, version, result, mapping) {\n const filtered = pallets.filter(index_js_3.filterCallsSome);\n clearRecord(result);\n clearRecord(mapping);\n for (let i = 0, count = filtered.length; i < count; i++) {\n const { calls, index, name } = filtered[i];\n const sectionIndex = version >= 12 ? index.toNumber() : i;\n const sectionName = (0, util_1.stringCamelCase)(name);\n const allCalls = calls.unwrap();\n (0, util_1.lazyMethod)(result, sectionIndex, () => (0, lazy_js_1.lazyVariants)(lookup, allCalls, getVariantStringIdx, (variant) => (0, index_js_2.createCallFunction)(registry, lookup, variant, sectionName, sectionIndex)));\n const { path } = registry.lookup.getSiType(allCalls.type);\n // frame_system::pallet::Call / pallet_balances::pallet::Call / polkadot_runtime_parachains::configuration::pallet::Call /\n const palletIdx = path.findIndex((v) => v.eq('pallet'));\n if (palletIdx !== -1) {\n const name = (0, util_1.stringCamelCase)(path\n .slice(0, palletIdx)\n .map((p, i) => i === 0\n // frame_system || pallet_balances\n ? p.replace(/^(frame|pallet)_/, '')\n : p)\n .join(' '));\n if (!mapping[name]) {\n mapping[name] = [sectionName];\n }\n else {\n mapping[name].push(sectionName);\n }\n }\n }\n}\nfunction extractProperties(registry, metadata) {\n const original = registry.getChainProperties();\n const constants = (0, index_js_3.decorateConstants)(registry, metadata.asLatest, metadata.version);\n const ss58Format = constants['system'] && (constants['system']['sS58Prefix'] || constants['system']['ss58Prefix']);\n if (!ss58Format) {\n return original;\n }\n const { tokenDecimals, tokenSymbol } = original || {};\n return registry.createTypeUnsafe('ChainProperties', [{ ss58Format, tokenDecimals, tokenSymbol }]);\n}\nclass TypeRegistry {\n constructor(createdAtHash) {\n this.__internal__classes = new Map();\n this.__internal__definitions = new Map();\n this.__internal__firstCallIndex = null;\n this.__internal__hasher = util_crypto_1.blake2AsU8a;\n this.__internal__knownTypes = {};\n this.__internal__metadataVersion = 0;\n this.__internal__signedExtensions = index_js_1.fallbackExtensions;\n this.__internal__unknownTypes = new Map();\n this.__internal__metadataCalls = {};\n this.__internal__metadataErrors = {};\n this.__internal__metadataEvents = {};\n this.__internal__moduleMap = {};\n this.__internal__registerObject = (obj) => {\n const entries = Object.entries(obj);\n for (let e = 0, count = entries.length; e < count; e++) {\n const [name, type] = entries[e];\n if ((0, util_1.isFunction)(type)) {\n // This _looks_ a bit funny, but `typeof Clazz === 'function'\n this.__internal__classes.set(name, type);\n }\n else {\n const def = (0, util_1.isString)(type)\n ? type\n : (0, util_1.stringify)(type);\n if (name === def) {\n throw new Error(`Unable to register circular ${name} === ${def}`);\n }\n // we already have this type, remove the classes registered for it\n if (this.__internal__classes.has(name)) {\n this.__internal__classes.delete(name);\n }\n this.__internal__definitions.set(name, def);\n }\n }\n };\n // register alias types alongside the portable/lookup setup\n // (we don't combine this into setLookup since that would/could\n // affect stand-along lookups, such as ABIs which don't have\n // actual on-chain metadata)\n this.__internal__registerLookup = (lookup) => {\n // attach the lookup before we register any types\n this.setLookup(lookup);\n // we detect based on runtime configuration\n let Weight = null;\n if (this.hasType('SpWeightsWeightV2Weight')) {\n // detection for WeightV2 type based on latest naming\n const weightv2 = this.createType('SpWeightsWeightV2Weight');\n Weight = weightv2.refTime && weightv2.proofSize\n // with both refTime & proofSize we use as-is (WeightV2)\n ? 'SpWeightsWeightV2Weight'\n // fallback to WeightV1 (WeightV1.5 is a struct, single field)\n : 'WeightV1';\n }\n else if (!(0, util_1.isBn)(this.createType('Weight'))) {\n // where we have an already-supplied BN override, we don't clobber\n // it with our detected value (This protects against pre-defines\n // where Weight may be aliassed to WeightV0, e.g. in early Kusama chains)\n Weight = 'WeightV1';\n }\n if (Weight) {\n // we have detected a version, adjust the definition\n this.register({ Weight });\n }\n };\n this.__internal__knownDefaults = (0, util_1.objectSpread)({ Json: types_codec_1.Json, Metadata: Metadata_js_1.Metadata, PortableRegistry: index_js_4.PortableRegistry, Raw: types_codec_1.Raw }, baseTypes);\n this.__internal__knownDefaultsEntries = Object.entries(this.__internal__knownDefaults);\n this.__internal__knownDefinitions = definitions;\n const allKnown = Object.values(this.__internal__knownDefinitions);\n for (let i = 0, count = allKnown.length; i < count; i++) {\n this.register(allKnown[i].types);\n }\n if (createdAtHash) {\n this.createdAtHash = this.createType('BlockHash', createdAtHash);\n }\n }\n get chainDecimals() {\n if (this.__internal__chainProperties?.tokenDecimals.isSome) {\n const allDecimals = this.__internal__chainProperties.tokenDecimals.unwrap();\n if (allDecimals.length) {\n return allDecimals.map((b) => b.toNumber());\n }\n }\n return [12];\n }\n get chainSS58() {\n return this.__internal__chainProperties?.ss58Format.isSome\n ? this.__internal__chainProperties.ss58Format.unwrap().toNumber()\n : undefined;\n }\n get chainTokens() {\n if (this.__internal__chainProperties?.tokenSymbol.isSome) {\n const allTokens = this.__internal__chainProperties.tokenSymbol.unwrap();\n if (allTokens.length) {\n return allTokens.map(valueToString);\n }\n }\n return [util_1.formatBalance.getDefaults().unit];\n }\n get firstCallIndex() {\n return this.__internal__firstCallIndex || DEFAULT_FIRST_CALL_IDX;\n }\n /**\n * @description Returns true if the type is in a Compat format\n */\n isLookupType(value) {\n return /Lookup\\d+$/.test(value);\n }\n /**\n * @description Creates a lookup string from the supplied id\n */\n createLookupType(lookupId) {\n return `Lookup${typeof lookupId === 'number' ? lookupId : lookupId.toNumber()}`;\n }\n get knownTypes() {\n return this.__internal__knownTypes;\n }\n get lookup() {\n return (0, util_1.assertReturn)(this.__internal__lookup, 'PortableRegistry has not been set on this registry');\n }\n get metadata() {\n return (0, util_1.assertReturn)(this.__internal__metadata, 'Metadata has not been set on this registry');\n }\n get unknownTypes() {\n return [...this.__internal__unknownTypes.keys()];\n }\n get signedExtensions() {\n return this.__internal__signedExtensions;\n }\n clearCache() {\n this.__internal__classes = new Map();\n }\n /**\n * @describe Creates an instance of the class\n */\n createClass(type) {\n return (0, types_create_1.createClassUnsafe)(this, type);\n }\n /**\n * @describe Creates an instance of the class\n */\n createClassUnsafe(type) {\n return (0, types_create_1.createClassUnsafe)(this, type);\n }\n /**\n * @description Creates an instance of a type as registered\n */\n createType(type, ...params) {\n return (0, types_create_1.createTypeUnsafe)(this, type, params);\n }\n /**\n * @description Creates an instance of a type as registered\n */\n createTypeUnsafe(type, params, options) {\n return (0, types_create_1.createTypeUnsafe)(this, type, params, options);\n }\n // find a specific call\n findMetaCall(callIndex) {\n const [section, method] = [callIndex[0], callIndex[1]];\n return (0, util_1.assertReturn)(this.__internal__metadataCalls[`${section}`] && this.__internal__metadataCalls[`${section}`][`${method}`], () => `findMetaCall: Unable to find Call with index [${section}, ${method}]/[${callIndex.toString()}]`);\n }\n // finds an error\n findMetaError(errorIndex) {\n const [section, method] = (0, util_1.isU8a)(errorIndex)\n ? [errorIndex[0], errorIndex[1]]\n : [\n errorIndex.index.toNumber(),\n (0, util_1.isU8a)(errorIndex.error)\n ? errorIndex.error[0]\n : errorIndex.error.toNumber()\n ];\n return (0, util_1.assertReturn)(this.__internal__metadataErrors[`${section}`] && this.__internal__metadataErrors[`${section}`][`${method}`], () => `findMetaError: Unable to find Error with index [${section}, ${method}]/[${errorIndex.toString()}]`);\n }\n findMetaEvent(eventIndex) {\n const [section, method] = [eventIndex[0], eventIndex[1]];\n return (0, util_1.assertReturn)(this.__internal__metadataEvents[`${section}`] && this.__internal__metadataEvents[`${section}`][`${method}`], () => `findMetaEvent: Unable to find Event with index [${section}, ${method}]/[${eventIndex.toString()}]`);\n }\n get(name, withUnknown, knownTypeDef) {\n return this.getUnsafe(name, withUnknown, knownTypeDef);\n }\n getUnsafe(name, withUnknown, knownTypeDef) {\n let Type = this.__internal__classes.get(name) || this.__internal__knownDefaults[name];\n // we have not already created the type, attempt it\n if (!Type) {\n const definition = this.__internal__definitions.get(name);\n let BaseType;\n // we have a definition, so create the class now (lazily)\n if (definition) {\n BaseType = (0, types_create_1.createClassUnsafe)(this, definition);\n }\n else if (knownTypeDef) {\n BaseType = (0, types_create_1.constructTypeClass)(this, knownTypeDef);\n }\n else if (withUnknown) {\n l.warn(`Unable to resolve type ${name}, it will fail on construction`);\n this.__internal__unknownTypes.set(name, true);\n BaseType = types_codec_1.DoNotConstruct.with(name);\n }\n if (BaseType) {\n // NOTE If we didn't extend here, we would have strange artifacts. An example is\n // Balance, with this, new Balance() instanceof u128 is true, but Balance !== u128\n // Additionally, we now pass through the registry, which is a link to ourselves\n Type = class extends BaseType {\n };\n this.__internal__classes.set(name, Type);\n // In the case of lookups, we also want to store the actual class against\n // the lookup name, instad of having to traverse again\n if (knownTypeDef && (0, util_1.isNumber)(knownTypeDef.lookupIndex)) {\n this.__internal__classes.set(this.createLookupType(knownTypeDef.lookupIndex), Type);\n }\n }\n }\n return Type;\n }\n getChainProperties() {\n return this.__internal__chainProperties;\n }\n getClassName(Type) {\n // we cannot rely on export order (anymore, since babel/core 7.15.8), so in the case of\n // items such as u32 & U32, we get the lowercase versions here... not quite as optimal\n // (previously this used to be a simple find & return)\n const names = [];\n for (const [name, Clazz] of this.__internal__knownDefaultsEntries) {\n if (Type === Clazz) {\n names.push(name);\n }\n }\n for (const [name, Clazz] of this.__internal__classes.entries()) {\n if (Type === Clazz) {\n names.push(name);\n }\n }\n return names.length\n // both sort and reverse are done in-place\n // ['U32', 'u32'] -> ['u32', 'U32']\n ? names.sort().reverse()[0]\n : undefined;\n }\n getDefinition(typeName) {\n return this.__internal__definitions.get(typeName);\n }\n getModuleInstances(specName, moduleName) {\n return this.__internal__knownTypes?.typesBundle?.spec?.[specName.toString()]?.instances?.[moduleName] || this.__internal__moduleMap[moduleName];\n }\n getOrThrow(name) {\n const Clazz = this.get(name);\n if (!Clazz) {\n throw new Error(`type ${name} not found`);\n }\n return Clazz;\n }\n getOrUnknown(name) {\n return this.get(name, true);\n }\n getSignedExtensionExtra() {\n return (0, index_js_1.expandExtensionTypes)(this.__internal__signedExtensions, 'payload', this.__internal__userExtensions);\n }\n getSignedExtensionTypes() {\n return (0, index_js_1.expandExtensionTypes)(this.__internal__signedExtensions, 'extrinsic', this.__internal__userExtensions);\n }\n hasClass(name) {\n return this.__internal__classes.has(name) || !!this.__internal__knownDefaults[name];\n }\n hasDef(name) {\n return this.__internal__definitions.has(name);\n }\n hasType(name) {\n return !this.__internal__unknownTypes.get(name) && (this.hasClass(name) || this.hasDef(name));\n }\n hash(data) {\n return this.createType('CodecHash', this.__internal__hasher(data));\n }\n // eslint-disable-next-line no-dupe-class-members\n register(arg1, arg2) {\n // NOTE Constructors appear as functions here\n if ((0, util_1.isFunction)(arg1)) {\n this.__internal__classes.set(arg1.name, arg1);\n }\n else if ((0, util_1.isString)(arg1)) {\n if (!(0, util_1.isFunction)(arg2)) {\n throw new Error(`Expected class definition passed to '${arg1}' registration`);\n }\n else if (arg1 === arg2.toString()) {\n throw new Error(`Unable to register circular ${arg1} === ${arg1}`);\n }\n this.__internal__classes.set(arg1, arg2);\n }\n else {\n this.__internal__registerObject(arg1);\n }\n }\n // sets the chain properties\n setChainProperties(properties) {\n if (properties) {\n this.__internal__chainProperties = properties;\n }\n }\n setHasher(hasher) {\n this.__internal__hasher = hasher || util_crypto_1.blake2AsU8a;\n }\n setKnownTypes(knownTypes) {\n this.__internal__knownTypes = knownTypes;\n }\n setLookup(lookup) {\n this.__internal__lookup = lookup;\n // register all applicable types found\n lookup.register();\n }\n // sets the metadata\n setMetadata(metadata, signedExtensions, userExtensions, noInitWarn) {\n this.__internal__metadata = metadata.asLatest;\n this.__internal__metadataVersion = metadata.version;\n this.__internal__firstCallIndex = null;\n // attach the lookup at this point and register relevant types (before injecting)\n this.__internal__registerLookup(this.__internal__metadata.lookup);\n injectExtrinsics(this, this.__internal__metadata, this.__internal__metadataVersion, this.__internal__metadataCalls, this.__internal__moduleMap);\n injectErrors(this, this.__internal__metadata, this.__internal__metadataVersion, this.__internal__metadataErrors);\n injectEvents(this, this.__internal__metadata, this.__internal__metadataVersion, this.__internal__metadataEvents);\n // set the default call index (the lowest section, the lowest method)\n // in most chains this should be 0,0\n const [defSection] = Object\n .keys(this.__internal__metadataCalls)\n .sort(sortDecimalStrings);\n if (defSection) {\n const [defMethod] = Object\n .keys(this.__internal__metadataCalls[defSection])\n .sort(sortDecimalStrings);\n if (defMethod) {\n this.__internal__firstCallIndex = new Uint8Array([parseInt(defSection, 10), parseInt(defMethod, 10)]);\n }\n }\n // setup the available extensions\n this.setSignedExtensions(signedExtensions || (this.__internal__metadata.extrinsic.version.gt(util_1.BN_ZERO)\n // FIXME Use the extension and their injected types\n ? this.__internal__metadata.extrinsic.signedExtensions.map(({ identifier }) => identifier.toString())\n : index_js_1.fallbackExtensions), userExtensions, noInitWarn);\n // setup the chain properties with format overrides\n this.setChainProperties(extractProperties(this, metadata));\n }\n // sets the available signed extensions\n setSignedExtensions(signedExtensions = index_js_1.fallbackExtensions, userExtensions, noInitWarn) {\n this.__internal__signedExtensions = signedExtensions;\n this.__internal__userExtensions = userExtensions;\n if (!noInitWarn) {\n const unknown = (0, index_js_1.findUnknownExtensions)(this.__internal__signedExtensions, this.__internal__userExtensions);\n if (unknown.length) {\n l.warn(`Unknown signed extensions ${unknown.join(', ')} found, treating them as no-effect`);\n }\n }\n }\n}\nexports.TypeRegistry = TypeRegistry;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types-codec/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types-create/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericEthereumAccountId = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\n/** @internal */\nfunction decodeAccountId(value) {\n if ((0, util_1.isU8a)(value) || Array.isArray(value)) {\n return (0, util_1.u8aToU8a)(value);\n }\n else if ((0, util_1.isHex)(value) || (0, util_crypto_1.isEthereumAddress)(value.toString())) {\n return (0, util_1.hexToU8a)(value.toString());\n }\n else if ((0, util_1.isString)(value)) {\n return (0, util_1.u8aToU8a)(value);\n }\n return value;\n}\n/**\n * @name GenericEthereumAccountId\n * @description\n * A wrapper around an Ethereum-compatible AccountId. Since we are dealing with\n * underlying addresses (20 bytes in length), we extend from U8aFixed which is\n * just a Uint8Array wrapper with a fixed length.\n */\nclass GenericEthereumAccountId extends types_codec_1.U8aFixed {\n constructor(registry, value = new Uint8Array()) {\n super(registry, decodeAccountId(value), 160);\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return !!other && super.eq(decodeAccountId(other));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toString();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_crypto_1.ethereumEncode)(this);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'AccountId';\n }\n}\nexports.GenericEthereumAccountId = GenericEthereumAccountId;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericEthereumLookupSource = exports.ACCOUNT_ID_PREFIX = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst AccountIndex_js_1 = require(\"../generic/AccountIndex.js\");\nconst AccountId_js_1 = require(\"./AccountId.js\");\nexports.ACCOUNT_ID_PREFIX = new Uint8Array([0xff]);\n/** @internal */\nfunction decodeString(registry, value) {\n const decoded = (0, util_crypto_1.decodeAddress)(value);\n return decoded.length === 20\n ? registry.createTypeUnsafe('EthereumAccountId', [decoded])\n : registry.createTypeUnsafe('AccountIndex', [(0, util_1.u8aToBn)(decoded)]);\n}\n/** @internal */\nfunction decodeU8a(registry, value) {\n // This allows us to instantiate an address with a raw publicKey. Do this first before\n // we checking the first byte, otherwise we may split an already-existent valid address\n if (value.length === 20) {\n return registry.createTypeUnsafe('EthereumAccountId', [value]);\n }\n else if (value[0] === 0xff) {\n return registry.createTypeUnsafe('EthereumAccountId', [value.subarray(1)]);\n }\n const [offset, length] = AccountIndex_js_1.GenericAccountIndex.readLength(value);\n return registry.createTypeUnsafe('AccountIndex', [(0, util_1.u8aToBn)(value.subarray(offset, offset + length))]);\n}\nfunction decodeAddressOrIndex(registry, value) {\n return value instanceof GenericEthereumLookupSource\n ? value.inner\n : value instanceof AccountId_js_1.GenericEthereumAccountId || value instanceof AccountIndex_js_1.GenericAccountIndex\n ? value\n : (0, util_1.isU8a)(value) || Array.isArray(value) || (0, util_1.isHex)(value)\n ? decodeU8a(registry, (0, util_1.u8aToU8a)(value))\n : (0, util_1.isBn)(value) || (0, util_1.isNumber)(value) || (0, util_1.isBigInt)(value)\n ? registry.createTypeUnsafe('AccountIndex', [value])\n : decodeString(registry, value);\n}\n/**\n * @name GenericEthereumLookupSource\n * @description\n * A wrapper around an EthereumAccountId and/or AccountIndex that is encoded with a prefix.\n * Since we are dealing with underlying publicKeys (or shorter encoded addresses),\n * we extend from Base with an AccountId/AccountIndex wrapper. Basically the Address\n * is encoded as `[ , ...publicKey/...bytes ]` as per spec\n */\nclass GenericEthereumLookupSource extends types_codec_1.AbstractBase {\n constructor(registry, value = new Uint8Array()) {\n super(registry, decodeAddressOrIndex(registry, value));\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n const rawLength = this._rawLength;\n return rawLength + (\n // for 1 byte AccountIndexes, we are not adding a specific prefix\n rawLength > 1\n ? 1\n : 0);\n }\n /**\n * @description The length of the raw value, either AccountIndex or AccountId\n */\n get _rawLength() {\n return this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.calcLength(this.inner)\n : this.inner.encodedLength;\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Address';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = this.inner.toU8a().subarray(0, this._rawLength);\n return isBare\n ? encoded\n : (0, util_1.u8aConcat)(this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.writeLength(encoded)\n : exports.ACCOUNT_ID_PREFIX, encoded);\n }\n}\nexports.GenericEthereumLookupSource = GenericEthereumLookupSource;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericEthereumLookupSource = exports.GenericEthereumAccountId = void 0;\nvar AccountId_js_1 = require(\"./AccountId.js\");\nObject.defineProperty(exports, \"GenericEthereumAccountId\", { enumerable: true, get: function () { return AccountId_js_1.GenericEthereumAccountId; } });\nvar LookupSource_js_1 = require(\"./LookupSource.js\");\nObject.defineProperty(exports, \"GenericEthereumLookupSource\", { enumerable: true, get: function () { return LookupSource_js_1.GenericEthereumLookupSource; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsic = exports.LATEST_EXTRINSIC_VERSION = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst Extrinsic_js_1 = require(\"./v4/Extrinsic.js\");\nObject.defineProperty(exports, \"LATEST_EXTRINSIC_VERSION\", { enumerable: true, get: function () { return Extrinsic_js_1.EXTRINSIC_VERSION; } });\nconst constants_js_1 = require(\"./constants.js\");\nconst VERSIONS = [\n 'ExtrinsicUnknown',\n 'ExtrinsicUnknown',\n 'ExtrinsicUnknown',\n 'ExtrinsicUnknown',\n 'ExtrinsicV4'\n];\n/** @internal */\nfunction newFromValue(registry, value, version) {\n if (value instanceof GenericExtrinsic) {\n return value.unwrap();\n }\n const isSigned = (version & constants_js_1.BIT_SIGNED) === constants_js_1.BIT_SIGNED;\n const type = VERSIONS[version & constants_js_1.UNMASK_VERSION] || VERSIONS[0];\n // we cast here since the VERSION definition is incredibly broad - we don't have a\n // slice for \"only add extrinsic types\", and more string definitions become unwieldy\n return registry.createTypeUnsafe(type, [value, { isSigned, version }]);\n}\n/** @internal */\nfunction decodeExtrinsic(registry, value, version = constants_js_1.DEFAULT_VERSION) {\n if ((0, util_1.isU8a)(value) || Array.isArray(value) || (0, util_1.isHex)(value)) {\n return decodeU8a(registry, (0, util_1.u8aToU8a)(value), version);\n }\n else if (value instanceof registry.createClassUnsafe('Call')) {\n return newFromValue(registry, { method: value }, version);\n }\n return newFromValue(registry, value, version);\n}\n/** @internal */\nfunction decodeU8a(registry, value, version) {\n if (!value.length) {\n return newFromValue(registry, new Uint8Array(), version);\n }\n const [offset, length] = (0, util_1.compactFromU8a)(value);\n const total = offset + length.toNumber();\n if (total > value.length) {\n throw new Error(`Extrinsic: length less than remainder, expected at least ${total}, found ${value.length}`);\n }\n const data = value.subarray(offset, total);\n return newFromValue(registry, data.subarray(1), data[0]);\n}\nclass ExtrinsicBase extends types_codec_1.AbstractBase {\n constructor(registry, value, initialU8aLength) {\n super(registry, value, initialU8aLength);\n const signKeys = Object.keys(registry.getSignedExtensionTypes());\n const getter = (key) => this.inner.signature[key];\n // This is on the abstract class, ensuring that hasOwnProperty operates\n // correctly, i.e. it needs to be on the base class exposing it\n for (let i = 0, count = signKeys.length; i < count; i++) {\n (0, util_1.objectProperty)(this, signKeys[i], getter);\n }\n }\n /**\n * @description The arguments passed to for the call, exposes args so it is compatible with [[Call]]\n */\n get args() {\n return this.method.args;\n }\n /**\n * @description The argument definitions, compatible with [[Call]]\n */\n get argsDef() {\n return this.method.argsDef;\n }\n /**\n * @description The actual `[sectionIndex, methodIndex]` as used in the Call\n */\n get callIndex() {\n return this.method.callIndex;\n }\n /**\n * @description The actual data for the Call\n */\n get data() {\n return this.method.data;\n }\n /**\n * @description The era for this extrinsic\n */\n get era() {\n return this.inner.signature.era;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description `true` id the extrinsic is signed\n */\n get isSigned() {\n return this.inner.signature.isSigned;\n }\n /**\n * @description The length of the actual data, excluding prefix\n */\n get length() {\n return this.toU8a(true).length;\n }\n /**\n * @description The [[FunctionMetadataLatest]] that describes the extrinsic\n */\n get meta() {\n return this.method.meta;\n }\n /**\n * @description The [[Call]] this extrinsic wraps\n */\n get method() {\n return this.inner.method;\n }\n /**\n * @description The nonce for this extrinsic\n */\n get nonce() {\n return this.inner.signature.nonce;\n }\n /**\n * @description The actual [[EcdsaSignature]], [[Ed25519Signature]] or [[Sr25519Signature]]\n */\n get signature() {\n return this.inner.signature.signature;\n }\n /**\n * @description The [[Address]] that signed\n */\n get signer() {\n return this.inner.signature.signer;\n }\n /**\n * @description Forwards compat\n */\n get tip() {\n return this.inner.signature.tip;\n }\n /**\n * @description Returns the raw transaction version (not flagged with signing information)\n */\n get type() {\n return this.inner.version;\n }\n get inner() {\n return this.unwrap();\n }\n /**\n * @description Returns the encoded version flag\n */\n get version() {\n return this.type | (this.isSigned ? constants_js_1.BIT_SIGNED : constants_js_1.BIT_UNSIGNED);\n }\n /**\n * @description Checks if the source matches this in type\n */\n is(other) {\n return this.method.is(other);\n }\n unwrap() {\n return super.unwrap();\n }\n}\n/**\n * @name GenericExtrinsic\n * @description\n * Representation of an Extrinsic in the system. It contains the actual call,\n * (optional) signature and encodes with an actual length prefix\n *\n * {@link https://github.com/paritytech/wiki/blob/master/Extrinsic.md#the-extrinsic-format-for-node}.\n *\n * Can be:\n * - signed, to create a transaction\n * - left as is, to create an inherent\n */\nclass GenericExtrinsic extends ExtrinsicBase {\n constructor(registry, value, { version } = {}) {\n super(registry, decodeExtrinsic(registry, value, version));\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n if (!this.__internal__hashCache) {\n this.__internal__hashCache = super.hash;\n }\n return this.__internal__hashCache;\n }\n /**\n * @description Injects an already-generated signature into the extrinsic\n */\n addSignature(signer, signature, payload) {\n this.inner.addSignature(signer, signature, payload);\n this.__internal__hashCache = undefined;\n return this;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const encoded = (0, util_1.u8aConcat)(...this.toU8aInner());\n return {\n inner: this.isSigned\n ? this.inner.inspect().inner\n : this.inner.method.inspect().inner,\n outer: [(0, util_1.compactToU8a)(encoded.length), new Uint8Array([this.version])]\n };\n }\n /**\n * @description Sign the extrinsic with a specific keypair\n */\n sign(account, options) {\n this.inner.sign(account, options);\n this.__internal__hashCache = undefined;\n return this;\n }\n /**\n * @describe Adds a fake signature to the extrinsic\n */\n signFake(signer, options) {\n this.inner.signFake(signer, options);\n this.__internal__hashCache = undefined;\n return this;\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex(isBare) {\n return (0, util_1.u8aToHex)(this.toU8a(isBare));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExpanded) {\n return (0, util_1.objectSpread)({}, {\n isSigned: this.isSigned,\n method: this.method.toHuman(isExpanded)\n }, this.isSigned\n ? {\n era: this.era.toHuman(isExpanded),\n nonce: this.nonce.toHuman(isExpanded),\n signature: this.signature.toHex(),\n signer: this.signer.toHuman(isExpanded),\n tip: this.tip.toHuman(isExpanded)\n }\n : null);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toHex();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Extrinsic';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value is not length-prefixed\n */\n toU8a(isBare) {\n const encoded = (0, util_1.u8aConcat)(...this.toU8aInner());\n return isBare\n ? encoded\n : (0, util_1.compactAddLength)(encoded);\n }\n toU8aInner() {\n // we do not apply bare to the internal values, rather this only determines out length addition,\n // where we strip all lengths this creates an extrinsic that cannot be decoded\n return [\n new Uint8Array([this.version]),\n this.inner.toU8a()\n ];\n }\n}\nGenericExtrinsic.LATEST_EXTRINSIC_VERSION = Extrinsic_js_1.EXTRINSIC_VERSION;\nexports.GenericExtrinsic = GenericExtrinsic;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicEra = exports.MortalEra = exports.ImmortalEra = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst constants_js_1 = require(\"./constants.js\");\nfunction getTrailingZeros(period) {\n const binary = period.toString(2);\n let index = 0;\n while (binary[binary.length - 1 - index] === '0') {\n index++;\n }\n return index;\n}\n/** @internal */\nfunction decodeMortalEra(registry, value) {\n if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value) || Array.isArray(value)) {\n return decodeMortalU8a(registry, (0, util_1.u8aToU8a)(value));\n }\n else if (!value) {\n return [new types_codec_1.U64(registry), new types_codec_1.U64(registry)];\n }\n else if ((0, util_1.isObject)(value)) {\n return decodeMortalObject(registry, value);\n }\n throw new Error('Invalid data passed to Mortal era');\n}\n/** @internal */\nfunction decodeMortalObject(registry, value) {\n const { current, period } = value;\n let calPeriod = Math.pow(2, Math.ceil(Math.log2(period)));\n calPeriod = Math.min(Math.max(calPeriod, 4), 1 << 16);\n const phase = current % calPeriod;\n const quantizeFactor = Math.max(calPeriod >> 12, 1);\n const quantizedPhase = phase / quantizeFactor * quantizeFactor;\n return [new types_codec_1.U64(registry, calPeriod), new types_codec_1.U64(registry, quantizedPhase)];\n}\n/** @internal */\nfunction decodeMortalU8a(registry, value) {\n if (value.length === 0) {\n return [new types_codec_1.U64(registry), new types_codec_1.U64(registry)];\n }\n const first = (0, util_1.u8aToBn)(value.subarray(0, 1)).toNumber();\n const second = (0, util_1.u8aToBn)(value.subarray(1, 2)).toNumber();\n const encoded = first + (second << 8);\n const period = 2 << (encoded % (1 << 4));\n const quantizeFactor = Math.max(period >> 12, 1);\n const phase = (encoded >> 4) * quantizeFactor;\n if (period < 4 || phase >= period) {\n throw new Error('Invalid data passed to Mortal era');\n }\n return [new types_codec_1.U64(registry, period), new types_codec_1.U64(registry, phase)];\n}\n/** @internal */\nfunction decodeExtrinsicEra(value = new Uint8Array()) {\n if ((0, util_1.isU8a)(value)) {\n return (!value.length || value[0] === 0)\n ? new Uint8Array([0])\n : new Uint8Array([1, value[0], value[1]]);\n }\n else if (!value) {\n return new Uint8Array([0]);\n }\n else if (value instanceof GenericExtrinsicEra) {\n return decodeExtrinsicEra(value.toU8a());\n }\n else if ((0, util_1.isHex)(value)) {\n return decodeExtrinsicEra((0, util_1.hexToU8a)(value));\n }\n else if ((0, util_1.isObject)(value)) {\n const entries = Object.entries(value).map(([k, v]) => [k.toLowerCase(), v]);\n const mortal = entries.find(([k]) => k.toLowerCase() === 'mortalera');\n const immortal = entries.find(([k]) => k.toLowerCase() === 'immortalera');\n // this is to de-serialize from JSON\n return mortal\n ? { MortalEra: mortal[1] }\n : immortal\n ? { ImmortalEra: immortal[1] }\n : { MortalEra: value };\n }\n throw new Error('Invalid data passed to Era');\n}\n/**\n * @name ImmortalEra\n * @description\n * The ImmortalEra for an extrinsic\n */\nclass ImmortalEra extends types_codec_1.Raw {\n constructor(registry, _value) {\n // For immortals, we always provide the known value (i.e. treated as a\n // constant no matter how it is constructed - it is a fixed structure)\n super(registry, constants_js_1.IMMORTAL_ERA);\n }\n}\nexports.ImmortalEra = ImmortalEra;\n/**\n * @name MortalEra\n * @description\n * The MortalEra for an extrinsic, indicating period and phase\n */\nclass MortalEra extends types_codec_1.Tuple {\n constructor(registry, value) {\n super(registry, {\n period: types_codec_1.U64,\n phase: types_codec_1.U64\n }, decodeMortalEra(registry, value));\n }\n /**\n * @description Encoded length for mortals occupy 2 bytes, different from the actual Tuple since it is encoded. This is a shortcut fro `toU8a().length`\n */\n get encodedLength() {\n return 2;\n }\n /**\n * @description The period of this Mortal wraps as a [[U64]]\n */\n get period() {\n return this[0];\n }\n /**\n * @description The phase of this Mortal wraps as a [[U64]]\n */\n get phase() {\n return this[1];\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return {\n period: (0, util_1.formatNumber)(this.period),\n phase: (0, util_1.formatNumber)(this.phase)\n };\n }\n /**\n * @description Returns a JSON representation of the actual value\n */\n toJSON() {\n return this.toHex();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the parity-codec specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n * Period and phase are encoded:\n * - The period of validity from the block hash found in the signing material.\n * - The phase in the period that this transaction's lifetime begins (and, importantly,\n * implies which block hash is included in the signature material). If the `period` is\n * greater than 1 << 12, then it will be a factor of the times greater than 1<<12 that\n * `period` is.\n */\n toU8a(_isBare) {\n const period = this.period.toNumber();\n const encoded = Math.min(15, Math.max(1, getTrailingZeros(period) - 1)) + ((this.phase.toNumber() / Math.max(period >> 12, 1)) << 4);\n return new Uint8Array([\n encoded & 0xff,\n encoded >> 8\n ]);\n }\n /**\n * @description Get the block number of the start of the era whose properties this object describes that `current` belongs to.\n */\n birth(current) {\n const phase = this.phase.toNumber();\n const period = this.period.toNumber();\n // FIXME No toNumber() here\n return (~~((Math.max((0, util_1.bnToBn)(current).toNumber(), phase) - phase) / period) * period) + phase;\n }\n /**\n * @description Get the block number of the first block at which the era has ended.\n */\n death(current) {\n // FIXME No toNumber() here\n return this.birth(current) + this.period.toNumber();\n }\n}\nexports.MortalEra = MortalEra;\n/**\n * @name GenericExtrinsicEra\n * @description\n * The era for an extrinsic, indicating either a mortal or immortal extrinsic\n */\nclass GenericExtrinsicEra extends types_codec_1.Enum {\n constructor(registry, value) {\n super(registry, {\n ImmortalEra,\n MortalEra\n }, decodeExtrinsicEra(value));\n }\n /**\n * @description Override the encoded length method\n */\n get encodedLength() {\n return this.isImmortalEra\n ? this.asImmortalEra.encodedLength\n : this.asMortalEra.encodedLength;\n }\n /**\n * @description Returns the item as a [[ImmortalEra]]\n */\n get asImmortalEra() {\n if (!this.isImmortalEra) {\n throw new Error(`Cannot convert '${this.type}' via asImmortalEra`);\n }\n return this.inner;\n }\n /**\n * @description Returns the item as a [[MortalEra]]\n */\n get asMortalEra() {\n if (!this.isMortalEra) {\n throw new Error(`Cannot convert '${this.type}' via asMortalEra`);\n }\n return this.inner;\n }\n /**\n * @description `true` if Immortal\n */\n get isImmortalEra() {\n return this.index === 0;\n }\n /**\n * @description `true` if Mortal\n */\n get isMortalEra() {\n return this.index > 0;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the parity-codec specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return this.isMortalEra\n ? this.asMortalEra.toU8a(isBare)\n : this.asImmortalEra.toU8a(isBare);\n }\n}\nexports.GenericExtrinsicEra = GenericExtrinsicEra;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicPayload = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst constants_js_1 = require(\"./constants.js\");\nconst VERSIONS = [\n 'ExtrinsicPayloadUnknown',\n 'ExtrinsicPayloadUnknown',\n 'ExtrinsicPayloadUnknown',\n 'ExtrinsicPayloadUnknown',\n 'ExtrinsicPayloadV4'\n];\n/** @internal */\nfunction decodeExtrinsicPayload(registry, value, version = constants_js_1.DEFAULT_VERSION) {\n if (value instanceof GenericExtrinsicPayload) {\n return value.unwrap();\n }\n return registry.createTypeUnsafe(VERSIONS[version] || VERSIONS[0], [value, { version }]);\n}\n/**\n * @name GenericExtrinsicPayload\n * @description\n * A signing payload for an [[Extrinsic]]. For the final encoding, it is variable length based\n * on the contents included\n */\nclass GenericExtrinsicPayload extends types_codec_1.AbstractBase {\n constructor(registry, value, { version } = {}) {\n super(registry, decodeExtrinsicPayload(registry, value, version));\n }\n /**\n * @description The block [[BlockHash]] the signature applies to (mortal/immortal)\n */\n get blockHash() {\n return this.inner.blockHash;\n }\n /**\n * @description The [[ExtrinsicEra]]\n */\n get era() {\n return this.inner.era;\n }\n /**\n * @description The genesis block [[BlockHash]] the signature applies to\n */\n get genesisHash() {\n // NOTE only v3+\n return this.inner.genesisHash || this.registry.createTypeUnsafe('Hash', []);\n }\n /**\n * @description The [[Bytes]] contained in the payload\n */\n get method() {\n return this.inner.method;\n }\n /**\n * @description The [[Index]]\n */\n get nonce() {\n return this.inner.nonce;\n }\n /**\n * @description The specVersion as a [[u32]] for this payload\n */\n get specVersion() {\n // NOTE only v3+\n return this.inner.specVersion || this.registry.createTypeUnsafe('u32', []);\n }\n /**\n * @description The [[Balance]]\n */\n get tip() {\n // NOTE from v2+\n return this.inner.tip || this.registry.createTypeUnsafe('Compact', []);\n }\n /**\n * @description The transaction version as a [[u32]] for this payload\n */\n get transactionVersion() {\n // NOTE only v4+\n return this.inner.transactionVersion || this.registry.createTypeUnsafe('u32', []);\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.inner.eq(other);\n }\n /**\n * @description Sign the payload with the keypair\n */\n sign(signerPair) {\n const signature = this.inner.sign(signerPair);\n // This is extensible, so we could quite readily extend to send back extra\n // information, such as for instance the payload, i.e. `payload: this.toHex()`\n // For the case here we sign via the extrinsic, we ignore the return, so generally\n // this is applicable for external signing\n return {\n signature: (0, util_1.u8aToHex)(signature)\n };\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.inner.toHuman(isExtended);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toHex();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'ExtrinsicPayload';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.toHex();\n }\n /**\n * @description Returns a serialized u8a form\n */\n toU8a(isBare) {\n // call our parent, with only the method stripped\n return super.toU8a(isBare ? { method: true } : false);\n }\n}\nexports.GenericExtrinsicPayload = GenericExtrinsicPayload;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicPayloadUnknown = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\n/**\n * @name GenericExtrinsicPayloadUnknown\n * @description\n * A default handler for payloads where the version is not known (default throw)\n */\nclass GenericExtrinsicPayloadUnknown extends types_codec_1.Struct {\n constructor(registry, _value, { version = 0 } = {}) {\n super(registry, {});\n throw new Error(`Unsupported extrinsic payload version ${version}`);\n }\n}\nexports.GenericExtrinsicPayloadUnknown = GenericExtrinsicPayloadUnknown;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicUnknown = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst constants_js_1 = require(\"./constants.js\");\n/**\n * @name GenericExtrinsicUnknown\n * @description\n * A default handler for extrinsics where the version is not known (default throw)\n */\nclass GenericExtrinsicUnknown extends types_codec_1.Struct {\n constructor(registry, _value, { isSigned = false, version = 0 } = {}) {\n super(registry, {});\n throw new Error(`Unsupported ${isSigned ? '' : 'un'}signed extrinsic version ${version & constants_js_1.UNMASK_VERSION}`);\n }\n}\nexports.GenericExtrinsicUnknown = GenericExtrinsicUnknown;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericSignerPayload = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst knownTypes = {\n address: 'Address',\n blockHash: 'Hash',\n blockNumber: 'BlockNumber',\n era: 'ExtrinsicEra',\n genesisHash: 'Hash',\n method: 'Call',\n nonce: 'Compact',\n runtimeVersion: 'RuntimeVersion',\n signedExtensions: 'Vec',\n tip: 'Compact',\n version: 'u8'\n};\n/**\n * @name GenericSignerPayload\n * @description\n * A generic signer payload that can be used for serialization between API and signer\n */\nclass GenericSignerPayload extends types_codec_1.Struct {\n constructor(registry, value) {\n const extensionTypes = (0, util_1.objectSpread)({}, registry.getSignedExtensionTypes(), registry.getSignedExtensionExtra());\n super(registry, (0, util_1.objectSpread)({}, extensionTypes, knownTypes), value);\n this.__internal__extraTypes = {};\n const getter = (key) => this.get(key);\n // add all extras that are not in the base types\n for (const [key, type] of Object.entries(extensionTypes)) {\n if (!knownTypes[key]) {\n this.__internal__extraTypes[key] = type;\n }\n (0, util_1.objectProperty)(this, key, getter);\n }\n }\n get address() {\n return this.getT('address');\n }\n get blockHash() {\n return this.getT('blockHash');\n }\n get blockNumber() {\n return this.getT('blockNumber');\n }\n get era() {\n return this.getT('era');\n }\n get genesisHash() {\n return this.getT('genesisHash');\n }\n get method() {\n return this.getT('method');\n }\n get nonce() {\n return this.getT('nonce');\n }\n get runtimeVersion() {\n return this.getT('runtimeVersion');\n }\n get signedExtensions() {\n return this.getT('signedExtensions');\n }\n get tip() {\n return this.getT('tip');\n }\n get version() {\n return this.getT('version');\n }\n /**\n * @description Creates an representation of the structure as an ISignerPayload JSON\n */\n toPayload() {\n const result = {};\n const keys = Object.keys(this.__internal__extraTypes);\n // add any explicit overrides we may have\n for (let i = 0, count = keys.length; i < count; i++) {\n const key = keys[i];\n const value = this.get(key);\n const isOption = value instanceof types_codec_1.Option;\n // Don't include Option.isNone\n if (!isOption || value.isSome) {\n result[key] = value.toHex();\n }\n }\n return (0, util_1.objectSpread)(result, {\n // the known defaults as managed explicitly and has different\n // formatting in cases, e.g. we mostly expose a hex format here\n address: this.address.toString(),\n blockHash: this.blockHash.toHex(),\n blockNumber: this.blockNumber.toHex(),\n era: this.era.toHex(),\n genesisHash: this.genesisHash.toHex(),\n method: this.method.toHex(),\n nonce: this.nonce.toHex(),\n signedExtensions: this.signedExtensions.map((e) => e.toString()),\n specVersion: this.runtimeVersion.specVersion.toHex(),\n tip: this.tip.toHex(),\n transactionVersion: this.runtimeVersion.transactionVersion.toHex(),\n version: this.version.toNumber()\n });\n }\n /**\n * @description Creates a representation of the payload in raw Exrinsic form\n */\n toRaw() {\n const payload = this.toPayload();\n const data = (0, util_1.u8aToHex)(this.registry\n .createTypeUnsafe('ExtrinsicPayload', [payload, { version: payload.version }])\n // NOTE Explicitly pass the bare flag so the method is encoded un-prefixed (non-decodable, for signing only)\n .toU8a({ method: true }));\n return {\n address: payload.address,\n data,\n type: 'payload'\n };\n }\n}\nexports.GenericSignerPayload = GenericSignerPayload;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UNMASK_VERSION = exports.IMMORTAL_ERA = exports.DEFAULT_VERSION = exports.EMPTY_U8A = exports.BIT_UNSIGNED = exports.BIT_SIGNED = void 0;\nexports.BIT_SIGNED = 0b10000000;\nexports.BIT_UNSIGNED = 0;\nexports.EMPTY_U8A = new Uint8Array();\nexports.DEFAULT_VERSION = 4;\nexports.IMMORTAL_ERA = new Uint8Array([0]);\nexports.UNMASK_VERSION = 0b01111111;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericSignerPayload = exports.GenericExtrinsicUnknown = exports.GenericExtrinsicPayloadUnknown = exports.GenericExtrinsicPayload = exports.GenericMortalEra = exports.GenericImmortalEra = exports.GenericExtrinsicEra = exports.GenericExtrinsic = void 0;\nconst tslib_1 = require(\"tslib\");\nvar Extrinsic_js_1 = require(\"./Extrinsic.js\");\nObject.defineProperty(exports, \"GenericExtrinsic\", { enumerable: true, get: function () { return Extrinsic_js_1.GenericExtrinsic; } });\nvar ExtrinsicEra_js_1 = require(\"./ExtrinsicEra.js\");\nObject.defineProperty(exports, \"GenericExtrinsicEra\", { enumerable: true, get: function () { return ExtrinsicEra_js_1.GenericExtrinsicEra; } });\nObject.defineProperty(exports, \"GenericImmortalEra\", { enumerable: true, get: function () { return ExtrinsicEra_js_1.ImmortalEra; } });\nObject.defineProperty(exports, \"GenericMortalEra\", { enumerable: true, get: function () { return ExtrinsicEra_js_1.MortalEra; } });\nvar ExtrinsicPayload_js_1 = require(\"./ExtrinsicPayload.js\");\nObject.defineProperty(exports, \"GenericExtrinsicPayload\", { enumerable: true, get: function () { return ExtrinsicPayload_js_1.GenericExtrinsicPayload; } });\nvar ExtrinsicPayloadUnknown_js_1 = require(\"./ExtrinsicPayloadUnknown.js\");\nObject.defineProperty(exports, \"GenericExtrinsicPayloadUnknown\", { enumerable: true, get: function () { return ExtrinsicPayloadUnknown_js_1.GenericExtrinsicPayloadUnknown; } });\nvar ExtrinsicUnknown_js_1 = require(\"./ExtrinsicUnknown.js\");\nObject.defineProperty(exports, \"GenericExtrinsicUnknown\", { enumerable: true, get: function () { return ExtrinsicUnknown_js_1.GenericExtrinsicUnknown; } });\nvar SignerPayload_js_1 = require(\"./SignerPayload.js\");\nObject.defineProperty(exports, \"GenericSignerPayload\", { enumerable: true, get: function () { return SignerPayload_js_1.GenericSignerPayload; } });\ntslib_1.__exportStar(require(\"./v4/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.emptyCheck = void 0;\nexports.emptyCheck = {\n extrinsic: {},\n payload: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.expandExtensionTypes = exports.findUnknownExtensions = exports.fallbackExtensions = exports.allExtensions = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst polkadot_js_1 = require(\"./polkadot.js\");\nconst shell_js_1 = require(\"./shell.js\");\nconst statemint_js_1 = require(\"./statemint.js\");\nconst substrate_js_1 = require(\"./substrate.js\");\nexports.allExtensions = (0, util_1.objectSpread)({}, substrate_js_1.substrate, polkadot_js_1.polkadot, shell_js_1.shell, statemint_js_1.statemint);\nexports.fallbackExtensions = [\n 'CheckVersion',\n 'CheckGenesis',\n 'CheckEra',\n 'CheckNonce',\n 'CheckWeight',\n 'ChargeTransactionPayment',\n 'CheckBlockGasLimit'\n];\nfunction findUnknownExtensions(extensions, userExtensions = {}) {\n const names = [...Object.keys(exports.allExtensions), ...Object.keys(userExtensions)];\n return extensions.filter((k) => !names.includes(k));\n}\nexports.findUnknownExtensions = findUnknownExtensions;\nfunction expandExtensionTypes(extensions, type, userExtensions = {}) {\n return extensions\n // Always allow user extensions first - these should provide overrides\n .map((k) => userExtensions[k] || exports.allExtensions[k])\n .filter((info) => !!info)\n .reduce((result, info) => (0, util_1.objectSpread)(result, info[type]), {});\n}\nexports.expandExtensionTypes = expandExtensionTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.polkadot = void 0;\nconst emptyCheck_js_1 = require(\"./emptyCheck.js\");\nexports.polkadot = {\n LimitParathreadCommits: emptyCheck_js_1.emptyCheck,\n OnlyStakingAndClaims: emptyCheck_js_1.emptyCheck,\n PrevalidateAttests: emptyCheck_js_1.emptyCheck,\n RestrictFunctionality: emptyCheck_js_1.emptyCheck,\n TransactionCallFilter: emptyCheck_js_1.emptyCheck,\n ValidateDoubleVoteReports: emptyCheck_js_1.emptyCheck\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shell = void 0;\nconst emptyCheck_js_1 = require(\"./emptyCheck.js\");\nexports.shell = {\n DisallowSigned: emptyCheck_js_1.emptyCheck\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statemint = void 0;\nexports.statemint = {\n ChargeAssetTxPayment: {\n extrinsic: {\n tip: 'Compact',\n // eslint-disable-next-line sort-keys\n assetId: 'Option'\n },\n payload: {}\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.substrate = void 0;\nconst emptyCheck_js_1 = require(\"./emptyCheck.js\");\nconst CheckMortality = {\n extrinsic: {\n era: 'ExtrinsicEra'\n },\n payload: {\n blockHash: 'Hash'\n }\n};\nexports.substrate = {\n ChargeTransactionPayment: {\n extrinsic: {\n tip: 'Compact'\n },\n payload: {}\n },\n CheckBlockGasLimit: emptyCheck_js_1.emptyCheck,\n CheckEra: CheckMortality,\n CheckGenesis: {\n extrinsic: {},\n payload: {\n genesisHash: 'Hash'\n }\n },\n CheckMortality,\n CheckNonZeroSender: emptyCheck_js_1.emptyCheck,\n CheckNonce: {\n extrinsic: {\n nonce: 'Compact'\n },\n payload: {}\n },\n CheckSpecVersion: {\n extrinsic: {},\n payload: {\n specVersion: 'u32'\n }\n },\n CheckTxVersion: {\n extrinsic: {},\n payload: {\n transactionVersion: 'u32'\n }\n },\n CheckVersion: {\n extrinsic: {},\n payload: {\n specVersion: 'u32'\n }\n },\n CheckWeight: emptyCheck_js_1.emptyCheck,\n LockStakingStatus: emptyCheck_js_1.emptyCheck,\n ValidateEquivocationReport: emptyCheck_js_1.emptyCheck\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sign = void 0;\nfunction sign(registry, signerPair, u8a, options) {\n const encoded = u8a.length > 256\n ? registry.hash(u8a)\n : u8a;\n return signerPair.sign(encoded, options);\n}\nexports.sign = sign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicV4 = exports.EXTRINSIC_VERSION = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nexports.EXTRINSIC_VERSION = 4;\n/**\n * @name GenericExtrinsicV4\n * @description\n * The third generation of compact extrinsics\n */\nclass GenericExtrinsicV4 extends types_codec_1.Struct {\n constructor(registry, value, { isSigned } = {}) {\n super(registry, {\n signature: 'ExtrinsicSignatureV4',\n // eslint-disable-next-line sort-keys\n method: 'Call'\n }, GenericExtrinsicV4.decodeExtrinsic(registry, value, isSigned));\n }\n /** @internal */\n static decodeExtrinsic(registry, value, isSigned = false) {\n if (value instanceof GenericExtrinsicV4) {\n return value;\n }\n else if (value instanceof registry.createClassUnsafe('Call')) {\n return { method: value };\n }\n else if ((0, util_1.isU8a)(value)) {\n // here we decode manually since we need to pull through the version information\n const signature = registry.createTypeUnsafe('ExtrinsicSignatureV4', [value, { isSigned }]);\n const method = registry.createTypeUnsafe('Call', [value.subarray(signature.encodedLength)]);\n return {\n method,\n signature\n };\n }\n return value || {};\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description The [[Call]] this extrinsic wraps\n */\n get method() {\n return this.getT('method');\n }\n /**\n * @description The [[ExtrinsicSignatureV4]]\n */\n get signature() {\n return this.getT('signature');\n }\n /**\n * @description The version for the signature\n */\n get version() {\n return exports.EXTRINSIC_VERSION;\n }\n /**\n * @description Add an [[ExtrinsicSignatureV4]] to the extrinsic (already generated)\n */\n addSignature(signer, signature, payload) {\n this.signature.addSignature(signer, signature, payload);\n return this;\n }\n /**\n * @description Sign the extrinsic with a specific keypair\n */\n sign(account, options) {\n this.signature.sign(this.method, account, options);\n return this;\n }\n /**\n * @describe Adds a fake signature to the extrinsic\n */\n signFake(signer, options) {\n this.signature.signFake(this.method, signer, options);\n return this;\n }\n}\nexports.GenericExtrinsicV4 = GenericExtrinsicV4;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicPayloadV4 = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"../util.js\");\n/**\n * @name GenericExtrinsicPayloadV4\n * @description\n * A signing payload for an [[Extrinsic]]. For the final encoding, it is\n * variable length based on the contents included\n */\nclass GenericExtrinsicPayloadV4 extends types_codec_1.Struct {\n constructor(registry, value) {\n super(registry, (0, util_1.objectSpread)({ method: 'Bytes' }, registry.getSignedExtensionTypes(), registry.getSignedExtensionExtra()), value);\n // Do detection for the type of extrinsic, in the case of MultiSignature\n // this is an enum, in the case of AnySignature, this is a Hash only\n // (which may be 64 or 65 bytes)\n this.__internal__signOptions = {\n withType: registry.createTypeUnsafe('ExtrinsicSignature', []) instanceof types_codec_1.Enum\n };\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return super.inspect({ method: true });\n }\n /**\n * @description The block [[BlockHash]] the signature applies to (mortal/immortal)\n */\n get blockHash() {\n return this.getT('blockHash');\n }\n /**\n * @description The [[ExtrinsicEra]]\n */\n get era() {\n return this.getT('era');\n }\n /**\n * @description The genesis [[BlockHash]] the signature applies to (mortal/immortal)\n */\n get genesisHash() {\n return this.getT('genesisHash');\n }\n /**\n * @description The [[Bytes]] contained in the payload\n */\n get method() {\n return this.getT('method');\n }\n /**\n * @description The [[Index]]\n */\n get nonce() {\n return this.getT('nonce');\n }\n /**\n * @description The specVersion for this signature\n */\n get specVersion() {\n return this.getT('specVersion');\n }\n /**\n * @description The tip [[Balance]]\n */\n get tip() {\n return this.getT('tip');\n }\n /**\n * @description The transactionVersion for this signature\n */\n get transactionVersion() {\n return this.getT('transactionVersion');\n }\n /**\n * @description The (optional) asset id for this signature for chains that support transaction fees in assets\n */\n get assetId() {\n return this.getT('assetId');\n }\n /**\n * @description Sign the payload with the keypair\n */\n sign(signerPair) {\n // NOTE The `toU8a({ method: true })` argument is absolutely critical, we\n // don't want the method (Bytes) to have the length prefix included. This\n // means that the data-as-signed is un-decodable, but is also doesn't need\n // the extra information, only the pure data (and is not decoded) ...\n // The same applies to V1..V3, if we have a V5, carry this comment\n return (0, util_js_1.sign)(this.registry, signerPair, this.toU8a({ method: true }), this.__internal__signOptions);\n }\n}\nexports.GenericExtrinsicPayloadV4 = GenericExtrinsicPayloadV4;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicSignatureV4 = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst constants_js_1 = require(\"../constants.js\");\nconst ExtrinsicPayload_js_1 = require(\"./ExtrinsicPayload.js\");\nconst FAKE_SIGNATURE = new Uint8Array(256).fill(1);\nfunction toAddress(registry, address) {\n return registry.createTypeUnsafe('Address', [(0, util_1.isU8a)(address) ? (0, util_1.u8aToHex)(address) : address]);\n}\n/**\n * @name GenericExtrinsicSignatureV4\n * @description\n * A container for the [[Signature]] associated with a specific [[Extrinsic]]\n */\nclass GenericExtrinsicSignatureV4 extends types_codec_1.Struct {\n constructor(registry, value, { isSigned } = {}) {\n const signTypes = registry.getSignedExtensionTypes();\n super(registry, (0, util_1.objectSpread)(\n // eslint-disable-next-line sort-keys\n { signer: 'Address', signature: 'ExtrinsicSignature' }, signTypes), GenericExtrinsicSignatureV4.decodeExtrinsicSignature(value, isSigned));\n this.__internal__signKeys = Object.keys(signTypes);\n (0, util_1.objectProperties)(this, this.__internal__signKeys, (k) => this.get(k));\n }\n /** @internal */\n static decodeExtrinsicSignature(value, isSigned = false) {\n if (!value) {\n return constants_js_1.EMPTY_U8A;\n }\n else if (value instanceof GenericExtrinsicSignatureV4) {\n return value;\n }\n return isSigned\n ? value\n : constants_js_1.EMPTY_U8A;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.isSigned\n ? super.encodedLength\n : 0;\n }\n /**\n * @description `true` if the signature is valid\n */\n get isSigned() {\n return !this.signature.isEmpty;\n }\n /**\n * @description The [[ExtrinsicEra]] (mortal or immortal) this signature applies to\n */\n get era() {\n return this.getT('era');\n }\n /**\n * @description The [[Index]] for the signature\n */\n get nonce() {\n return this.getT('nonce');\n }\n /**\n * @description The actual [[EcdsaSignature]], [[Ed25519Signature]] or [[Sr25519Signature]]\n */\n get signature() {\n // the second case here is when we don't have an enum signature, treat as raw\n return (this.multiSignature.value || this.multiSignature);\n }\n /**\n * @description The raw [[ExtrinsicSignature]]\n */\n get multiSignature() {\n return this.getT('signature');\n }\n /**\n * @description The [[Address]] that signed\n */\n get signer() {\n return this.getT('signer');\n }\n /**\n * @description The [[Balance]] tip\n */\n get tip() {\n return this.getT('tip');\n }\n _injectSignature(signer, signature, payload) {\n // use the fields exposed to guide the getters\n for (let i = 0, count = this.__internal__signKeys.length; i < count; i++) {\n const k = this.__internal__signKeys[i];\n const v = payload.get(k);\n if (!(0, util_1.isUndefined)(v)) {\n this.set(k, v);\n }\n }\n // additional fields (exposed in struct itself)\n this.set('signer', signer);\n this.set('signature', signature);\n return this;\n }\n /**\n * @description Adds a raw signature\n */\n addSignature(signer, signature, payload) {\n return this._injectSignature(toAddress(this.registry, signer), this.registry.createTypeUnsafe('ExtrinsicSignature', [signature]), new ExtrinsicPayload_js_1.GenericExtrinsicPayloadV4(this.registry, payload));\n }\n /**\n * @description Creates a payload from the supplied options\n */\n createPayload(method, options) {\n const { era, runtimeVersion: { specVersion, transactionVersion } } = options;\n return new ExtrinsicPayload_js_1.GenericExtrinsicPayloadV4(this.registry, (0, util_1.objectSpread)({}, options, {\n era: era || constants_js_1.IMMORTAL_ERA,\n method: method.toHex(),\n specVersion,\n transactionVersion\n }));\n }\n /**\n * @description Generate a payload and applies the signature from a keypair\n */\n sign(method, account, options) {\n if (!account || !account.addressRaw) {\n throw new Error(`Expected a valid keypair for signing, found ${(0, util_1.stringify)(account)}`);\n }\n const payload = this.createPayload(method, options);\n return this._injectSignature(toAddress(this.registry, account.addressRaw), this.registry.createTypeUnsafe('ExtrinsicSignature', [payload.sign(account)]), payload);\n }\n /**\n * @description Generate a payload and applies a fake signature\n */\n signFake(method, address, options) {\n if (!address) {\n throw new Error(`Expected a valid address for signing, found ${(0, util_1.stringify)(address)}`);\n }\n const payload = this.createPayload(method, options);\n return this._injectSignature(toAddress(this.registry, address), this.registry.createTypeUnsafe('ExtrinsicSignature', [FAKE_SIGNATURE]), payload);\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return this.isSigned\n ? super.toU8a(isBare)\n : constants_js_1.EMPTY_U8A;\n }\n}\nexports.GenericExtrinsicSignatureV4 = GenericExtrinsicSignatureV4;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicSignatureV4 = exports.GenericExtrinsicPayloadV4 = exports.GenericExtrinsicV4 = void 0;\nvar Extrinsic_js_1 = require(\"./Extrinsic.js\");\nObject.defineProperty(exports, \"GenericExtrinsicV4\", { enumerable: true, get: function () { return Extrinsic_js_1.GenericExtrinsicV4; } });\nvar ExtrinsicPayload_js_1 = require(\"./ExtrinsicPayload.js\");\nObject.defineProperty(exports, \"GenericExtrinsicPayloadV4\", { enumerable: true, get: function () { return ExtrinsicPayload_js_1.GenericExtrinsicPayloadV4; } });\nvar ExtrinsicSignature_js_1 = require(\"./ExtrinsicSignature.js\");\nObject.defineProperty(exports, \"GenericExtrinsicSignatureV4\", { enumerable: true, get: function () { return ExtrinsicSignature_js_1.GenericExtrinsicSignatureV4; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericAccountId33 = exports.GenericAccountId = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\n/** @internal */\nfunction decodeAccountId(value) {\n if ((0, util_1.isU8a)(value) || Array.isArray(value)) {\n return (0, util_1.u8aToU8a)(value);\n }\n else if (!value) {\n return new Uint8Array();\n }\n else if ((0, util_1.isHex)(value)) {\n return (0, util_1.hexToU8a)(value);\n }\n else if ((0, util_1.isString)(value)) {\n return (0, util_crypto_1.decodeAddress)(value.toString());\n }\n throw new Error(`Unknown type passed to AccountId constructor, found typeof ${typeof value}`);\n}\nclass BaseAccountId extends types_codec_1.U8aFixed {\n constructor(registry, allowedBits = 256 | 264, value) {\n const decoded = decodeAccountId(value);\n const decodedBits = decoded.length * 8;\n // Part of stream containing >= 32 bytes or a all empty (defaults)\n if (decodedBits < allowedBits && decoded.some((b) => b)) {\n throw new Error(`Invalid AccountId provided, expected ${allowedBits >> 3} bytes, found ${decoded.length}`);\n }\n super(registry, decoded, allowedBits);\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return super.eq(decodeAccountId(other));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toString();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_crypto_1.encodeAddress)(this, this.registry.chainSS58);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'AccountId';\n }\n}\n/**\n * @name GenericAccountId\n * @description\n * A wrapper around an AccountId/PublicKey representation. Since we are dealing with\n * underlying PublicKeys (32 bytes in length), we extend from U8aFixed which is\n * just a Uint8Array wrapper with a fixed length.\n */\nclass GenericAccountId extends BaseAccountId {\n constructor(registry, value) {\n super(registry, 256, value);\n }\n}\nexports.GenericAccountId = GenericAccountId;\nclass GenericAccountId33 extends BaseAccountId {\n constructor(registry, value) {\n super(registry, 264, value);\n }\n}\nexports.GenericAccountId33 = GenericAccountId33;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericAccountIndex = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst PREFIX_1BYTE = 0xef;\nconst PREFIX_2BYTE = 0xfc;\nconst PREFIX_4BYTE = 0xfd;\nconst PREFIX_8BYTE = 0xfe;\nconst MAX_1BYTE = new util_1.BN(PREFIX_1BYTE);\nconst MAX_2BYTE = new util_1.BN(1).shln(16);\nconst MAX_4BYTE = new util_1.BN(1).shln(32);\n/** @internal */\nfunction decodeAccountIndex(value) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n if (value instanceof GenericAccountIndex) {\n // `value.toBn()` on AccountIndex returns a pure BN (i.e. not an\n // AccountIndex), which has the initial `toString()` implementation.\n return value.toBn();\n }\n else if ((0, util_1.isBn)(value) || (0, util_1.isNumber)(value) || (0, util_1.isHex)(value) || (0, util_1.isU8a)(value) || (0, util_1.isBigInt)(value)) {\n return value;\n }\n return decodeAccountIndex((0, util_crypto_1.decodeAddress)(value));\n}\n/**\n * @name GenericAccountIndex\n * @description\n * A wrapper around an AccountIndex, which is a shortened, variable-length encoding\n * for an Account. We extends from [[U32]] to provide the number-like properties.\n */\nclass GenericAccountIndex extends types_codec_1.u32 {\n constructor(registry, value = new util_1.BN(0)) {\n super(registry, decodeAccountIndex(value));\n }\n static calcLength(_value) {\n const value = (0, util_1.bnToBn)(_value);\n if (value.lte(MAX_1BYTE)) {\n return 1;\n }\n else if (value.lt(MAX_2BYTE)) {\n return 2;\n }\n else if (value.lt(MAX_4BYTE)) {\n return 4;\n }\n return 8;\n }\n static readLength(input) {\n const first = input[0];\n if (first === PREFIX_2BYTE) {\n return [1, 2];\n }\n else if (first === PREFIX_4BYTE) {\n return [1, 4];\n }\n else if (first === PREFIX_8BYTE) {\n return [1, 8];\n }\n return [0, 1];\n }\n static writeLength(input) {\n switch (input.length) {\n case 2: return new Uint8Array([PREFIX_2BYTE]);\n case 4: return new Uint8Array([PREFIX_4BYTE]);\n case 8: return new Uint8Array([PREFIX_8BYTE]);\n default: return new Uint8Array([]);\n }\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n // shortcut for BN or Number, don't create an object\n if ((0, util_1.isBn)(other) || (0, util_1.isNumber)(other)) {\n return super.eq(other);\n }\n // convert and compare\n return super.eq(this.registry.createTypeUnsafe('AccountIndex', [other]));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toString();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n const length = GenericAccountIndex.calcLength(this);\n return (0, util_crypto_1.encodeAddress)(this.toU8a().subarray(0, length), this.registry.chainSS58);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'AccountIndex';\n }\n}\nexports.GenericAccountIndex = GenericAccountIndex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericBlock = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\n/**\n * @name GenericBlock\n * @description\n * A block encoded with header and extrinsics\n */\nclass GenericBlock extends types_codec_1.Struct {\n constructor(registry, value) {\n super(registry, {\n header: 'Header',\n // eslint-disable-next-line sort-keys\n extrinsics: 'Vec'\n }, value);\n }\n /**\n * @description Encodes a content [[Hash]] for the block\n */\n get contentHash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description The [[Extrinsic]] contained in the block\n */\n get extrinsics() {\n return this.getT('extrinsics');\n }\n /**\n * @description Block/header [[Hash]]\n */\n get hash() {\n return this.header.hash;\n }\n /**\n * @description The [[Header]] of the block\n */\n get header() {\n return this.getT('header');\n }\n}\nexports.GenericBlock = GenericBlock;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericCall = exports.GenericCallIndex = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\n/**\n * Get a mapping of `argument name -> argument type` for the function, from\n * its metadata.\n *\n * @param meta - The function metadata used to get the definition.\n * @internal\n */\nfunction getArgsDef(registry, meta) {\n return meta.fields.reduce((result, { name, type }, index) => {\n result[name.unwrapOr(`param${index}`).toString()] = registry.createLookupType(type);\n return result;\n }, {});\n}\n/** @internal */\nfunction decodeCallViaObject(registry, value, _meta) {\n // we only pass args/methodsIndex out\n const { args, callIndex } = value;\n // Get the correct lookupIndex\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n const lookupIndex = callIndex instanceof GenericCallIndex\n ? callIndex.toU8a()\n : callIndex;\n // Find metadata with callIndex\n const meta = _meta || registry.findMetaCall(lookupIndex).meta;\n return {\n args,\n argsDef: getArgsDef(registry, meta),\n callIndex,\n meta\n };\n}\n/** @internal */\nfunction decodeCallViaU8a(registry, value, _meta) {\n // We need 2 bytes for the callIndex\n const callIndex = registry.firstCallIndex.slice();\n callIndex.set(value.subarray(0, 2), 0);\n // Find metadata with callIndex\n const meta = _meta || registry.findMetaCall(callIndex).meta;\n return {\n args: value.subarray(2),\n argsDef: getArgsDef(registry, meta),\n callIndex,\n meta\n };\n}\n/**\n * Decode input to pass into constructor.\n *\n * @param value - Value to decode, one of:\n * - hex\n * - Uint8Array\n * - {@see DecodeMethodInput}\n * @param _meta - Metadata to use, so that `injectMethods` lookup is not\n * necessary.\n * @internal\n */\nfunction decodeCall(registry, value = new Uint8Array(), _meta) {\n if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n return decodeCallViaU8a(registry, (0, util_1.u8aToU8a)(value), _meta);\n }\n else if ((0, util_1.isObject)(value) && value.callIndex && value.args) {\n return decodeCallViaObject(registry, value, _meta);\n }\n throw new Error(`Call: Cannot decode value '${value}' of type ${typeof value}`);\n}\n/**\n * @name GenericCallIndex\n * @description\n * A wrapper around the `[sectionIndex, methodIndex]` value that uniquely identifies a method\n */\nclass GenericCallIndex extends types_codec_1.U8aFixed {\n constructor(registry, value) {\n super(registry, value, 16);\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toHex();\n }\n}\nexports.GenericCallIndex = GenericCallIndex;\n/**\n * @name GenericCall\n * @description\n * Extrinsic function descriptor\n */\nclass GenericCall extends types_codec_1.Struct {\n constructor(registry, value, meta) {\n const decoded = decodeCall(registry, value, meta);\n try {\n super(registry, {\n callIndex: GenericCallIndex,\n // eslint-disable-next-line sort-keys\n args: types_codec_1.Struct.with(decoded.argsDef)\n }, decoded);\n }\n catch (error) {\n let method = 'unknown.unknown';\n try {\n const c = registry.findMetaCall(decoded.callIndex);\n method = `${c.section}.${c.method}`;\n }\n catch {\n // ignore\n }\n throw new Error(`Call: failed decoding ${method}:: ${error.message}`);\n }\n this._meta = decoded.meta;\n }\n /**\n * @description The arguments for the function call\n */\n get args() {\n return [...this.getT('args').values()];\n }\n /**\n * @description The argument definitions\n */\n get argsDef() {\n return getArgsDef(this.registry, this.meta);\n }\n /**\n * @description The argument entries\n */\n get argsEntries() {\n return [...this.getT('args').entries()];\n }\n /**\n * @description The encoded `[sectionIndex, methodIndex]` identifier\n */\n get callIndex() {\n return this.getT('callIndex').toU8a();\n }\n /**\n * @description The encoded data\n */\n get data() {\n return this.getT('args').toU8a();\n }\n /**\n * @description The [[FunctionMetadata]]\n */\n get meta() {\n return this._meta;\n }\n /**\n * @description Returns the name of the method\n */\n get method() {\n return this.registry.findMetaCall(this.callIndex).method;\n }\n /**\n * @description Returns the module containing the method\n */\n get section() {\n return this.registry.findMetaCall(this.callIndex).section;\n }\n /**\n * @description Checks if the source matches this in type\n */\n is(other) {\n return other.callIndex[0] === this.callIndex[0] && other.callIndex[1] === this.callIndex[1];\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExpanded) {\n let call;\n try {\n call = this.registry.findMetaCall(this.callIndex);\n }\n catch {\n // swallow\n }\n return (0, util_1.objectSpread)({\n args: this.argsEntries.reduce((args, [n, a]) => (0, util_1.objectSpread)(args, { [n]: a.toHuman(isExpanded) }), {}),\n method: call?.method,\n section: call?.section\n }, isExpanded && call\n ? { docs: call.meta.docs.map((d) => d.toString()) }\n : null);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Call';\n }\n}\nexports.GenericCall = GenericCall;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericChainProperties = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nfunction createValue(registry, type, value, asArray = true) {\n // We detect codec here as well - when found, generally this is constructed from itself\n if (value && (0, util_1.isFunction)(value.unwrapOrDefault)) {\n return value;\n }\n return registry.createTypeUnsafe(type, [\n asArray\n ? (0, util_1.isNull)(value) || (0, util_1.isUndefined)(value)\n ? null\n : Array.isArray(value)\n ? value\n : [value]\n : value\n ]);\n}\nfunction decodeValue(registry, key, value) {\n return key === 'ss58Format'\n ? createValue(registry, 'Option', value, false)\n : key === 'tokenDecimals'\n ? createValue(registry, 'Option>', value)\n : key === 'tokenSymbol'\n ? createValue(registry, 'Option>', value)\n : value;\n}\nfunction decode(registry, value) {\n return (\n // allow decoding from a map as well (ourselves)\n value && (0, util_1.isFunction)(value.entries)\n ? [...value.entries()]\n : Object.entries(value || {})).reduce((all, [key, value]) => {\n all[key] = decodeValue(registry, key, value);\n return all;\n }, {\n ss58Format: registry.createTypeUnsafe('Option', []),\n tokenDecimals: registry.createTypeUnsafe('Option>', []),\n tokenSymbol: registry.createTypeUnsafe('Option>', [])\n });\n}\nclass GenericChainProperties extends types_codec_1.Json {\n constructor(registry, value) {\n super(registry, decode(registry, value));\n }\n /**\n * @description The chain ss58Format\n */\n get ss58Format() {\n return this.getT('ss58Format');\n }\n /**\n * @description The decimals for each of the tokens\n */\n get tokenDecimals() {\n return this.getT('tokenDecimals');\n }\n /**\n * @description The symbols for the tokens\n */\n get tokenSymbol() {\n return this.getT('tokenSymbol');\n }\n}\nexports.GenericChainProperties = GenericChainProperties;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericConsensusEngineId = exports.CID_NMBS = exports.CID_POW = exports.CID_GRPA = exports.CID_BABE = exports.CID_AURA = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nexports.CID_AURA = (0, util_1.stringToU8a)('aura');\nexports.CID_BABE = (0, util_1.stringToU8a)('BABE');\nexports.CID_GRPA = (0, util_1.stringToU8a)('FRNK');\nexports.CID_POW = (0, util_1.stringToU8a)('pow_');\nexports.CID_NMBS = (0, util_1.stringToU8a)('nmbs');\nfunction getAuraAuthor(registry, bytes, sessionValidators) {\n return sessionValidators[registry.createTypeUnsafe('RawAuraPreDigest', [bytes.toU8a(true)])\n .slotNumber\n .mod(new util_1.BN(sessionValidators.length))\n .toNumber()];\n}\nfunction getBabeAuthor(registry, bytes, sessionValidators) {\n const digest = registry.createTypeUnsafe('RawBabePreDigestCompat', [bytes.toU8a(true)]);\n return sessionValidators[digest.value.toNumber()];\n}\nfunction getBytesAsAuthor(registry, bytes) {\n return registry.createTypeUnsafe('AccountId', [bytes]);\n}\n/**\n * @name GenericConsensusEngineId\n * @description\n * A 4-byte identifier identifying the engine\n */\nclass GenericConsensusEngineId extends types_codec_1.U8aFixed {\n constructor(registry, value) {\n super(registry, (0, util_1.isNumber)(value)\n ? (0, util_1.bnToU8a)(value, { isLe: false })\n : value, 32);\n }\n /**\n * @description `true` if the engine matches aura\n */\n get isAura() {\n return this.eq(exports.CID_AURA);\n }\n /**\n * @description `true` is the engine matches babe\n */\n get isBabe() {\n return this.eq(exports.CID_BABE);\n }\n /**\n * @description `true` is the engine matches grandpa\n */\n get isGrandpa() {\n return this.eq(exports.CID_GRPA);\n }\n /**\n * @description `true` is the engine matches pow\n */\n get isPow() {\n return this.eq(exports.CID_POW);\n }\n /**\n * @description `true` is the engine matches nimbus\n */\n get isNimbus() {\n return this.eq(exports.CID_NMBS);\n }\n /**\n * @description From the input bytes, decode into an author\n */\n extractAuthor(bytes, sessionValidators) {\n if (sessionValidators?.length) {\n if (this.isAura) {\n return getAuraAuthor(this.registry, bytes, sessionValidators);\n }\n else if (this.isBabe) {\n return getBabeAuthor(this.registry, bytes, sessionValidators);\n }\n }\n // For pow & Nimbus, the bytes are the actual author\n if (this.isPow || this.isNimbus) {\n return getBytesAsAuthor(this.registry, bytes);\n }\n return undefined;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toString();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'ConsensusEngineId';\n }\n /**\n * @description Override the default toString to return a 4-byte string\n */\n toString() {\n return this.isAscii\n ? (0, util_1.u8aToString)(this)\n : (0, util_1.u8aToHex)(this);\n }\n}\nexports.GenericConsensusEngineId = GenericConsensusEngineId;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericEvent = exports.GenericEventData = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction decodeEvent(registry, value) {\n if (!value || !value.length) {\n return { DataType: types_codec_1.Null };\n }\n const index = value.subarray(0, 2);\n return {\n DataType: registry.findMetaEvent(index),\n value: {\n data: value.subarray(2),\n index\n }\n };\n}\n/**\n * @name GenericEventData\n * @description\n * Wrapper for the actual data that forms part of an [[Event]]\n */\nclass GenericEventData extends types_codec_1.Tuple {\n constructor(registry, value, meta, section = '', method = '') {\n const fields = meta?.fields || [];\n super(registry, fields.map(({ type }) => registry.createLookupType(type)), value);\n this.__internal__names = null;\n this.__internal__meta = meta;\n this.__internal__method = method;\n this.__internal__section = section;\n this.__internal__typeDef = fields.map(({ type }) => registry.lookup.getTypeDef(type));\n const names = fields\n .map(({ name }) => registry.lookup.sanitizeField(name)[0])\n .filter((n) => !!n);\n if (names.length === fields.length) {\n this.__internal__names = names;\n (0, util_1.objectProperties)(this, names, (_, i) => this[i]);\n }\n }\n /**\n * @description The wrapped [[EventMetadata]]\n */\n get meta() {\n return this.__internal__meta;\n }\n /**\n * @description The method as a string\n */\n get method() {\n return this.__internal__method;\n }\n /**\n * @description The field names (as available)\n */\n get names() {\n return this.__internal__names;\n }\n /**\n * @description The section as a string\n */\n get section() {\n return this.__internal__section;\n }\n /**\n * @description The [[TypeDef]] for this event\n */\n get typeDef() {\n return this.__internal__typeDef;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n if (this.__internal__names !== null) {\n const json = {};\n for (let i = 0, count = this.__internal__names.length; i < count; i++) {\n json[this.__internal__names[i]] = this[i].toHuman(isExtended);\n }\n return json;\n }\n return super.toHuman(isExtended);\n }\n}\nexports.GenericEventData = GenericEventData;\n/**\n * @name GenericEvent\n * @description\n * A representation of a system event. These are generated via the [[Metadata]] interfaces and\n * specific to a specific Substrate runtime\n */\nclass GenericEvent extends types_codec_1.Struct {\n // Currently we _only_ decode from Uint8Array, since we expect it to\n // be used via EventRecord\n constructor(registry, _value) {\n const { DataType, value } = decodeEvent(registry, _value);\n super(registry, {\n index: 'EventId',\n // eslint-disable-next-line sort-keys\n data: DataType\n }, value);\n }\n /**\n * @description The wrapped [[EventData]]\n */\n get data() {\n return this.getT('data');\n }\n /**\n * @description The [[EventId]], identifying the raw event\n */\n get index() {\n return this.getT('index');\n }\n /**\n * @description The [[EventMetadata]] with the documentation\n */\n get meta() {\n return this.data.meta;\n }\n /**\n * @description The method string identifying the event\n */\n get method() {\n return this.data.method;\n }\n /**\n * @description The section string identifying the event\n */\n get section() {\n return this.data.section;\n }\n /**\n * @description The [[TypeDef]] for the event\n */\n get typeDef() {\n return this.data.typeDef;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExpanded) {\n return (0, util_1.objectSpread)({\n method: this.method,\n section: this.section\n }, isExpanded\n ? { docs: this.meta.docs.map((d) => d.toString()) }\n : null, super.toHuman(isExpanded));\n }\n}\nexports.GenericEvent = GenericEvent;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericLookupSource = exports.ACCOUNT_ID_PREFIX = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst AccountId_js_1 = require(\"./AccountId.js\");\nconst AccountIndex_js_1 = require(\"./AccountIndex.js\");\nexports.ACCOUNT_ID_PREFIX = new Uint8Array([0xff]);\n/** @internal */\nfunction decodeString(registry, value) {\n const decoded = (0, util_crypto_1.decodeAddress)(value);\n return decoded.length === 32\n ? registry.createTypeUnsafe('AccountId', [decoded])\n : registry.createTypeUnsafe('AccountIndex', [(0, util_1.u8aToBn)(decoded)]);\n}\n/** @internal */\nfunction decodeU8a(registry, value) {\n // This allows us to instantiate an address with a raw publicKey. Do this first before\n // we checking the first byte, otherwise we may split an already-existent valid address\n if (value.length === 32) {\n return registry.createTypeUnsafe('AccountId', [value]);\n }\n else if (value[0] === 0xff) {\n return registry.createTypeUnsafe('AccountId', [value.subarray(1)]);\n }\n const [offset, length] = AccountIndex_js_1.GenericAccountIndex.readLength(value);\n return registry.createTypeUnsafe('AccountIndex', [(0, util_1.u8aToBn)(value.subarray(offset, offset + length))]);\n}\n/** @internal */\nfunction decodeAddressOrIndex(registry, value) {\n return value instanceof GenericLookupSource\n ? value.inner\n : value instanceof AccountId_js_1.GenericAccountId || value instanceof AccountIndex_js_1.GenericAccountIndex\n ? value\n : (0, util_1.isBn)(value) || (0, util_1.isNumber)(value) || (0, util_1.isBigInt)(value)\n ? registry.createTypeUnsafe('AccountIndex', [value])\n : Array.isArray(value) || (0, util_1.isHex)(value) || (0, util_1.isU8a)(value)\n ? decodeU8a(registry, (0, util_1.u8aToU8a)(value))\n : decodeString(registry, value);\n}\n/**\n * @name LookupSource\n * @description\n * A wrapper around an AccountId and/or AccountIndex that is encoded with a prefix.\n * Since we are dealing with underlying publicKeys (or shorter encoded addresses),\n * we extend from Base with an AccountId/AccountIndex wrapper. Basically the Address\n * is encoded as `[ , ...publicKey/...bytes ]` as per spec\n */\nclass GenericLookupSource extends types_codec_1.AbstractBase {\n constructor(registry, value = new Uint8Array()) {\n super(registry, decodeAddressOrIndex(registry, value));\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n const rawLength = this._rawLength;\n return rawLength + (\n // for 1 byte AccountIndexes, we are not adding a specific prefix\n rawLength > 1\n ? 1\n : 0);\n }\n /**\n * @description The length of the raw value, either AccountIndex or AccountId\n */\n get _rawLength() {\n return this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.calcLength(this.inner)\n : this.inner.encodedLength;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const value = this.inner.toU8a().subarray(0, this._rawLength);\n return {\n outer: [\n new Uint8Array(this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.writeLength(value)\n : exports.ACCOUNT_ID_PREFIX),\n value\n ]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Address';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = this.inner.toU8a().subarray(0, this._rawLength);\n return isBare\n ? encoded\n : (0, util_1.u8aConcat)(this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.writeLength(encoded)\n : exports.ACCOUNT_ID_PREFIX, encoded);\n }\n}\nexports.GenericLookupSource = GenericLookupSource;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericMultiAddress = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst AccountId_js_1 = require(\"./AccountId.js\");\nconst AccountIndex_js_1 = require(\"./AccountIndex.js\");\nfunction decodeU8a(registry, u8a) {\n if ([0, 32].includes(u8a.length)) {\n return { Id: u8a };\n }\n else if (u8a.length === 20) {\n return { Address20: u8a };\n }\n else if (u8a.length <= 8) {\n return { Index: registry.createTypeUnsafe('AccountIndex', [u8a]).toNumber() };\n }\n return u8a;\n}\nfunction decodeMultiAny(registry, value) {\n if (value instanceof AccountId_js_1.GenericAccountId) {\n return { Id: value };\n }\n else if ((0, util_1.isU8a)(value)) {\n // NOTE This is after the AccountId check (which is U8a)\n return decodeU8a(registry, value);\n }\n else if (value instanceof GenericMultiAddress) {\n return value;\n }\n else if (value instanceof AccountIndex_js_1.GenericAccountIndex || (0, util_1.isBn)(value) || (0, util_1.isNumber)(value)) {\n return { Index: (0, util_1.isNumber)(value) ? value : value.toNumber() };\n }\n else if ((0, util_1.isString)(value)) {\n return decodeU8a(registry, (0, util_crypto_1.decodeAddress)(value.toString()));\n }\n return value;\n}\nclass GenericMultiAddress extends types_codec_1.Enum {\n constructor(registry, value) {\n super(registry, {\n Id: 'AccountId',\n Index: 'Compact',\n Raw: 'Bytes',\n // eslint-disable-next-line sort-keys\n Address32: 'H256',\n // eslint-disable-next-line sort-keys\n Address20: 'H160'\n }, decodeMultiAny(registry, value));\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const { inner, outer = [] } = this.inner.inspect();\n return {\n inner,\n outer: [new Uint8Array([this.index]), ...outer]\n };\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.value.toString();\n }\n}\nexports.GenericMultiAddress = GenericMultiAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericVote = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst AYE_BITS = 0b10000000;\nconst NAY_BITS = 0b00000000;\nconst CON_MASK = 0b01111111;\nconst DEF_CONV = 0b00000000; // the default conviction, None\n/** @internal */\nfunction decodeVoteBool(value) {\n return value\n ? new Uint8Array([AYE_BITS | DEF_CONV])\n : new Uint8Array([NAY_BITS]);\n}\n/** @internal */\nfunction decodeVoteU8a(value) {\n return value.length\n ? value.subarray(0, 1)\n : new Uint8Array([NAY_BITS]);\n}\n/** @internal */\nfunction decodeVoteType(registry, value) {\n return new Uint8Array([\n (new types_codec_1.Bool(registry, value.aye).isTrue\n ? AYE_BITS\n : NAY_BITS) |\n registry.createTypeUnsafe('Conviction', [value.conviction || DEF_CONV]).index\n ]);\n}\n/** @internal */\nfunction decodeVote(registry, value) {\n if ((0, util_1.isU8a)(value)) {\n return decodeVoteU8a(value);\n }\n else if ((0, util_1.isUndefined)(value) || value instanceof Boolean || (0, util_1.isBoolean)(value)) {\n return decodeVoteBool(new types_codec_1.Bool(registry, value).isTrue);\n }\n else if ((0, util_1.isNumber)(value)) {\n return decodeVoteBool(value < 0);\n }\n return decodeVoteType(registry, value);\n}\n/**\n * @name GenericVote\n * @description\n * A number of lock periods, plus a vote, one way or the other.\n */\nclass GenericVote extends types_codec_1.U8aFixed {\n constructor(registry, value) {\n // decoded is just 1 byte\n // Aye: Most Significant Bit\n // Conviction: 0000 - 0101\n const decoded = decodeVote(registry, value);\n super(registry, decoded, 8);\n this.__internal__aye = (decoded[0] & AYE_BITS) === AYE_BITS;\n this.__internal__conviction = this.registry.createTypeUnsafe('Conviction', [decoded[0] & CON_MASK]);\n }\n /**\n * @description returns a V2 conviction\n */\n get conviction() {\n return this.__internal__conviction;\n }\n /**\n * @description true if the wrapped value is a positive vote\n */\n get isAye() {\n return this.__internal__aye;\n }\n /**\n * @description true if the wrapped value is a negative vote\n */\n get isNay() {\n return !this.isAye;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExpanded) {\n return {\n conviction: this.conviction.toHuman(isExpanded),\n vote: this.isAye ? 'Aye' : 'Nay'\n };\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return {\n aye: this.isAye,\n conviction: this.conviction.toPrimitive()\n };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Vote';\n }\n}\nexports.GenericVote = GenericVote;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericVote = exports.GenericMultiAddress = exports.GenericAddress = exports.GenericLookupSource = exports.GenericEventData = exports.GenericEvent = exports.GenericConsensusEngineId = exports.GenericChainProperties = exports.GenericCall = exports.GenericBlock = exports.GenericAccountIndex = exports.GenericAccountId33 = exports.GenericAccountId32 = exports.GenericAccountId = void 0;\nconst tslib_1 = require(\"tslib\");\nvar AccountId_js_1 = require(\"./AccountId.js\");\nObject.defineProperty(exports, \"GenericAccountId\", { enumerable: true, get: function () { return AccountId_js_1.GenericAccountId; } });\nObject.defineProperty(exports, \"GenericAccountId32\", { enumerable: true, get: function () { return AccountId_js_1.GenericAccountId; } });\nObject.defineProperty(exports, \"GenericAccountId33\", { enumerable: true, get: function () { return AccountId_js_1.GenericAccountId33; } });\nvar AccountIndex_js_1 = require(\"./AccountIndex.js\");\nObject.defineProperty(exports, \"GenericAccountIndex\", { enumerable: true, get: function () { return AccountIndex_js_1.GenericAccountIndex; } });\nvar Block_js_1 = require(\"./Block.js\");\nObject.defineProperty(exports, \"GenericBlock\", { enumerable: true, get: function () { return Block_js_1.GenericBlock; } });\nvar Call_js_1 = require(\"./Call.js\");\nObject.defineProperty(exports, \"GenericCall\", { enumerable: true, get: function () { return Call_js_1.GenericCall; } });\nvar ChainProperties_js_1 = require(\"./ChainProperties.js\");\nObject.defineProperty(exports, \"GenericChainProperties\", { enumerable: true, get: function () { return ChainProperties_js_1.GenericChainProperties; } });\nvar ConsensusEngineId_js_1 = require(\"./ConsensusEngineId.js\");\nObject.defineProperty(exports, \"GenericConsensusEngineId\", { enumerable: true, get: function () { return ConsensusEngineId_js_1.GenericConsensusEngineId; } });\nvar Event_js_1 = require(\"./Event.js\");\nObject.defineProperty(exports, \"GenericEvent\", { enumerable: true, get: function () { return Event_js_1.GenericEvent; } });\nObject.defineProperty(exports, \"GenericEventData\", { enumerable: true, get: function () { return Event_js_1.GenericEventData; } });\nvar LookupSource_js_1 = require(\"./LookupSource.js\");\nObject.defineProperty(exports, \"GenericLookupSource\", { enumerable: true, get: function () { return LookupSource_js_1.GenericLookupSource; } });\nvar MultiAddress_js_1 = require(\"./MultiAddress.js\");\nObject.defineProperty(exports, \"GenericAddress\", { enumerable: true, get: function () { return MultiAddress_js_1.GenericMultiAddress; } });\nObject.defineProperty(exports, \"GenericMultiAddress\", { enumerable: true, get: function () { return MultiAddress_js_1.GenericMultiAddress; } });\nvar Vote_js_1 = require(\"./Vote.js\");\nObject.defineProperty(exports, \"GenericVote\", { enumerable: true, get: function () { return Vote_js_1.GenericVote; } });\ntslib_1.__exportStar(require(\"../ethereum/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./extrinsic/index.js\"), exports);\ntslib_1.__exportStar(require(\"./generic/index.js\"), exports);\ntslib_1.__exportStar(require(\"./primitive/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAliasTypes = void 0;\nconst typesAlias = {\n assets: {\n Approval: 'AssetApproval',\n ApprovalKey: 'AssetApprovalKey',\n Balance: 'TAssetBalance',\n DestroyWitness: 'AssetDestroyWitness'\n },\n babe: {\n EquivocationProof: 'BabeEquivocationProof'\n },\n balances: {\n Status: 'BalanceStatus'\n },\n beefy: {\n AuthorityId: 'BeefyId'\n },\n contracts: {\n StorageKey: 'ContractStorageKey'\n },\n electionProviderMultiPhase: {\n Phase: 'ElectionPhase'\n },\n ethereum: {\n Block: 'EthBlock',\n Header: 'EthHeader',\n Receipt: 'EthReceipt',\n Transaction: 'EthTransaction',\n TransactionStatus: 'EthTransactionStatus'\n },\n evm: {\n Account: 'EvmAccount',\n Log: 'EvmLog',\n Vicinity: 'EvmVicinity'\n },\n grandpa: {\n Equivocation: 'GrandpaEquivocation',\n EquivocationProof: 'GrandpaEquivocationProof'\n },\n identity: {\n Judgement: 'IdentityJudgement'\n },\n inclusion: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n paraDisputes: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n paraInclusion: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n paraScheduler: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n paraShared: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n parachains: {\n Id: 'ParaId'\n },\n parasDisputes: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n parasInclusion: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n parasScheduler: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n parasShared: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n proposeParachain: {\n Proposal: 'ParachainProposal'\n },\n proxy: {\n Announcement: 'ProxyAnnouncement'\n },\n scheduler: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n shared: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n society: {\n Judgement: 'SocietyJudgement',\n Vote: 'SocietyVote'\n },\n staking: {\n Compact: 'CompactAssignments'\n },\n treasury: {\n Proposal: 'TreasuryProposal'\n },\n xcm: {\n AssetId: 'XcmAssetId'\n },\n xcmPallet: {\n AssetId: 'XcmAssetId'\n }\n};\n/**\n * @description Get types for specific modules (metadata override)\n */\nfunction getAliasTypes({ knownTypes }, section) {\n return {\n ...(typesAlias[section] ?? {}),\n ...(knownTypes.typesAlias?.[section] ?? {})\n };\n}\nexports.getAliasTypes = getAliasTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n AssetApprovalKey: {\n owner: 'AccountId',\n delegate: 'AccountId'\n },\n AssetApproval: {\n amount: 'TAssetBalance',\n deposit: 'TAssetDepositBalance'\n },\n AssetBalance: {\n balance: 'TAssetBalance',\n isFrozen: 'bool',\n isSufficient: 'bool'\n },\n AssetDestroyWitness: {\n accounts: 'Compact',\n sufficients: 'Compact',\n approvals: 'Compact'\n },\n AssetDetails: {\n owner: 'AccountId',\n issuer: 'AccountId',\n admin: 'AccountId',\n freezer: 'AccountId',\n supply: 'TAssetBalance',\n deposit: 'TAssetDepositBalance',\n minBalance: 'TAssetBalance',\n isSufficient: 'bool',\n accounts: 'u32',\n sufficients: 'u32',\n approvals: 'u32',\n isFrozen: 'bool'\n },\n AssetMetadata: {\n deposit: 'TAssetDepositBalance',\n name: 'Vec',\n symbol: 'Vec',\n decimals: 'u8',\n isFrozen: 'bool'\n },\n TAssetBalance: 'u64',\n TAssetDepositBalance: 'BalanceOf'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n AssetsApi: [\n {\n methods: {\n account_balances: {\n description: 'Return the current set of authorities.',\n params: [\n {\n name: 'account',\n type: 'AccountId'\n }\n ],\n type: 'Vec<(u32, TAssetBalance)>'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n BlockAttestations: {\n receipt: 'CandidateReceipt',\n valid: 'Vec',\n invalid: 'Vec'\n },\n IncludedBlocks: {\n actualNumber: 'BlockNumber',\n session: 'SessionIndex',\n randomSeed: 'H256',\n activeParachains: 'Vec',\n paraBlocks: 'Vec'\n },\n MoreAttestations: {}\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n RawAuraPreDigest: {\n slotNumber: 'u64'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n AuraApi: [\n {\n methods: {\n authorities: {\n description: 'Return the current set of authorities.',\n params: [],\n type: 'Vec'\n },\n slot_duration: {\n description: 'Returns the slot duration for Aura.',\n params: [],\n type: 'SlotDuration'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n ExtrinsicOrHash: {\n _enum: {\n Hash: 'Hash',\n Extrinsic: 'Bytes'\n }\n },\n ExtrinsicStatus: {\n _enum: {\n Future: 'Null',\n Ready: 'Null',\n Broadcast: 'Vec',\n InBlock: 'Hash',\n Retracted: 'Hash',\n FinalityTimeout: 'Hash',\n Finalized: 'Hash',\n Usurped: 'Hash',\n Dropped: 'Null',\n Invalid: 'Null'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n hasKey: {\n description: 'Returns true if the keystore has private keys for the given public key and key type.',\n isUnsafe: true,\n params: [\n {\n name: 'publicKey',\n type: 'Bytes'\n },\n {\n name: 'keyType',\n type: 'Text'\n }\n ],\n type: 'bool'\n },\n hasSessionKeys: {\n description: 'Returns true if the keystore has private keys for the given session public keys.',\n isUnsafe: true,\n params: [\n {\n name: 'sessionKeys',\n type: 'Bytes'\n }\n ],\n type: 'bool'\n },\n insertKey: {\n description: 'Insert a key into the keystore.',\n isUnsafe: true,\n params: [\n {\n name: 'keyType',\n type: 'Text'\n },\n {\n name: 'suri',\n type: 'Text'\n },\n {\n name: 'publicKey',\n type: 'Bytes'\n }\n ],\n type: 'Bytes'\n },\n pendingExtrinsics: {\n description: 'Returns all pending extrinsics, potentially grouped by sender',\n params: [],\n type: 'Vec'\n },\n removeExtrinsic: {\n description: 'Remove given extrinsic from the pool and temporarily ban it to prevent reimporting',\n isUnsafe: true,\n params: [\n {\n name: 'bytesOrHash',\n type: 'Vec'\n }\n ],\n type: 'Vec'\n },\n rotateKeys: {\n description: 'Generate new session keys and returns the corresponding public keys',\n isUnsafe: true,\n params: [],\n type: 'Bytes'\n },\n submitAndWatchExtrinsic: {\n description: 'Submit and subscribe to watch an extrinsic until unsubscribed',\n isSigned: true,\n params: [\n {\n name: 'extrinsic',\n type: 'Extrinsic'\n }\n ],\n pubsub: [\n 'extrinsicUpdate',\n 'submitAndWatchExtrinsic',\n 'unwatchExtrinsic'\n ],\n type: 'ExtrinsicStatus'\n },\n submitExtrinsic: {\n description: 'Submit a fully formatted extrinsic for block inclusion',\n isSigned: true,\n params: [\n {\n name: 'extrinsic',\n type: 'Extrinsic'\n }\n ],\n type: 'Hash'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n UncleEntryItem: {\n _enum: {\n InclusionHeight: 'BlockNumber',\n Uncle: '(Hash, Option)'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n AllowedSlots: {\n _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots']\n },\n BabeAuthorityWeight: 'u64',\n BabeEpochConfiguration: {\n c: '(u64, u64)',\n allowedSlots: 'AllowedSlots'\n },\n BabeBlockWeight: 'u32',\n BabeEquivocationProof: {\n offender: 'AuthorityId',\n slotNumber: 'SlotNumber',\n firstHeader: 'Header',\n secondHeader: 'Header'\n },\n BabeGenesisConfiguration: {\n slotDuration: 'u64',\n epochLength: 'u64',\n c: '(u64, u64)',\n genesisAuthorities: 'Vec<(AuthorityId, BabeAuthorityWeight)>',\n randomness: 'Randomness',\n allowedSlots: 'AllowedSlots'\n },\n BabeGenesisConfigurationV1: {\n slotDuration: 'u64',\n epochLength: 'u64',\n c: '(u64, u64)',\n genesisAuthorities: 'Vec<(AuthorityId, BabeAuthorityWeight)>',\n randomness: 'Randomness',\n secondarySlots: 'bool'\n },\n BabeWeight: 'u64',\n MaybeRandomness: 'Option',\n MaybeVrf: 'Option',\n Epoch: {\n epochIndex: 'u64',\n startSlot: 'Slot',\n duration: 'u64',\n authorities: 'Vec<(AuthorityId, BabeAuthorityWeight)>',\n randomness: 'Hash',\n config: 'BabeEpochConfiguration'\n },\n EpochAuthorship: {\n primary: 'Vec',\n secondary: 'Vec',\n secondary_vrf: 'Vec'\n },\n NextConfigDescriptor: {\n _enum: {\n V0: 'Null',\n V1: 'NextConfigDescriptorV1'\n }\n },\n NextConfigDescriptorV1: {\n c: '(u64, u64)',\n allowedSlots: 'AllowedSlots'\n },\n OpaqueKeyOwnershipProof: 'Bytes',\n Randomness: 'Hash',\n RawBabePreDigest: {\n _enum: {\n Phantom: 'Null',\n Primary: 'RawBabePreDigestPrimary',\n SecondaryPlain: 'RawBabePreDigestSecondaryPlain',\n SecondaryVRF: 'RawBabePreDigestSecondaryVRF'\n }\n },\n RawBabePreDigestPrimary: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber',\n vrfOutput: 'VrfOutput',\n vrfProof: 'VrfProof'\n },\n RawBabePreDigestSecondaryPlain: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber'\n },\n RawBabePreDigestSecondaryVRF: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber',\n vrfOutput: 'VrfOutput',\n vrfProof: 'VrfProof'\n },\n RawBabePreDigestTo159: {\n _enum: {\n Primary: 'RawBabePreDigestPrimaryTo159',\n Secondary: 'RawBabePreDigestSecondaryTo159'\n }\n },\n RawBabePreDigestPrimaryTo159: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber',\n weight: 'BabeBlockWeight',\n vrfOutput: 'VrfOutput',\n vrfProof: 'VrfProof'\n },\n RawBabePreDigestSecondaryTo159: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber',\n weight: 'BabeBlockWeight'\n },\n // a cross old/new compatible version of the digest, that is _only_ useful\n // for partial parsing and extraction of the author. This assumes that all\n // entries has the authorityIndex in the first position - and that it is all\n // we are interested in\n RawBabePreDigestCompat: {\n _enum: {\n Zero: 'u32',\n One: 'u32',\n Two: 'u32',\n Three: 'u32'\n }\n },\n SlotNumber: 'u64',\n VrfData: '[u8; 32]',\n VrfOutput: '[u8; 32]',\n VrfProof: '[u8; 64]'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n epochAuthorship: {\n description: 'Returns data about which slots (primary or secondary) can be claimed in the current epoch with the keys in the keystore',\n isUnsafe: true,\n params: [],\n type: 'HashMap'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst V1_V2_SHARED = {\n current_epoch: {\n description: 'Returns information regarding the current epoch.',\n params: [],\n type: 'Epoch'\n },\n current_epoch_start: {\n description: 'Returns the slot that started the current epoch.',\n params: [],\n type: 'Slot'\n },\n generate_key_ownership_proof: {\n description: 'Generates a proof of key ownership for the given authority in the current epoch.',\n params: [\n {\n name: 'slot',\n type: 'Slot'\n },\n {\n name: 'authorityId',\n type: 'AuthorityId'\n }\n ],\n type: 'Option'\n },\n next_epoch: {\n description: 'Returns information regarding the next epoch (which was already previously announced).',\n params: [],\n type: 'Epoch'\n },\n submit_report_equivocation_unsigned_extrinsic: {\n description: 'Submits an unsigned extrinsic to report an equivocation.',\n params: [\n {\n name: 'equivocationProof',\n type: 'BabeEquivocationProof'\n },\n {\n name: 'keyOwnerProof',\n type: 'OpaqueKeyOwnershipProof'\n }\n ],\n type: 'Option'\n }\n};\nexports.runtime = {\n BabeApi: [\n {\n methods: {\n configuration: {\n description: 'Return the genesis configuration for BABE. The configuration is only read on genesis.',\n params: [],\n type: 'BabeGenesisConfiguration'\n },\n ...V1_V2_SHARED\n },\n version: 2\n },\n {\n methods: {\n configuration: {\n description: 'Return the configuration for BABE. Version 1.',\n params: [],\n type: 'BabeGenesisConfigurationV1'\n },\n ...V1_V2_SHARED\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AccountData: {\n free: 'Balance',\n reserved: 'Balance',\n miscFrozen: 'Balance',\n feeFrozen: 'Balance'\n },\n BalanceLockTo212: {\n id: 'LockIdentifier',\n amount: 'Balance',\n until: 'BlockNumber',\n reasons: 'WithdrawReasons'\n },\n BalanceLock: {\n id: 'LockIdentifier',\n amount: 'Balance',\n reasons: 'Reasons'\n },\n BalanceStatus: {\n _enum: ['Free', 'Reserved']\n },\n Reasons: {\n _enum: ['Fee', 'Misc', 'All']\n },\n ReserveData: {\n id: 'ReserveIdentifier',\n amount: 'Balance'\n },\n ReserveIdentifier: '[u8; 8]',\n VestingSchedule: {\n offset: 'Balance',\n perBlock: 'Balance',\n startingBlock: 'BlockNumber'\n },\n WithdrawReasons: {\n _set: {\n TransactionPayment: 1,\n Transfer: 2,\n Reserve: 4,\n Fee: 8,\n Tip: 16\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n BeefyAuthoritySet: {\n id: 'u64',\n len: 'u32',\n root: 'H256'\n },\n BeefyCommitment: {\n payload: 'BeefyPayload',\n blockNumber: 'BlockNumber',\n validatorSetId: 'ValidatorSetId'\n },\n BeefyId: '[u8; 33]',\n BeefyEquivocationProof: {\n first: 'BeefyVoteMessage',\n second: 'BeefyVoteMessage'\n },\n BeefySignedCommitment: {\n commitment: 'BeefyCommitment',\n signatures: 'Vec>'\n },\n BeefyNextAuthoritySet: {\n id: 'u64',\n len: 'u32',\n root: 'H256'\n },\n BeefyPayload: 'Vec<(BeefyPayloadId, Bytes)>',\n BeefyPayloadId: '[u8;2]',\n BeefyVoteMessage: {\n commitment: 'BeefyCommitment',\n id: 'AuthorityId',\n signature: 'Signature'\n },\n MmrRootHash: 'H256',\n ValidatorSetId: 'u64',\n ValidatorSet: {\n validators: 'Vec',\n id: 'ValidatorSetId'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n getFinalizedHead: {\n description: 'Returns hash of the latest BEEFY finalized block as seen by this client.',\n params: [],\n type: 'H256'\n },\n subscribeJustifications: {\n description: 'Returns the block most recently finalized by BEEFY, alongside side its justification.',\n params: [],\n pubsub: [\n 'justifications',\n 'subscribeJustifications',\n 'unsubscribeJustifications'\n ],\n type: 'BeefySignedCommitment'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst BEEFY_V1_V2 = {\n beefy_genesis: {\n description: 'Return the block number where BEEFY consensus is enabled/started',\n params: [],\n type: 'Option'\n },\n generate_key_ownership_proof: {\n description: 'Generates a proof of key ownership for the given authority in the given set.',\n params: [\n {\n name: 'setId',\n type: 'ValidatorSetId'\n },\n {\n name: 'authorityId',\n type: 'AuthorityId'\n }\n ],\n type: 'Option'\n },\n submit_report_equivocation_unsigned_extrinsic: {\n description: 'Submits an unsigned extrinsic to report an equivocation.',\n params: [\n {\n name: 'equivocationProof',\n type: 'BeefyEquivocationProof'\n },\n {\n name: 'keyOwnerProof',\n type: 'OpaqueKeyOwnershipProof'\n }\n ],\n type: 'Option'\n },\n validator_set: {\n description: 'Return the current active BEEFY validator set',\n params: [],\n type: 'Option'\n }\n};\nconst BEEFY_MMR_V1 = {\n authority_set_proof: {\n description: 'Return the currently active BEEFY authority set proof.',\n params: [],\n type: 'BeefyAuthoritySet'\n },\n next_authority_set_proof: {\n description: 'Return the next/queued BEEFY authority set proof.',\n params: [],\n type: 'BeefyNextAuthoritySet'\n }\n};\nexports.runtime = {\n BeefyApi: [\n {\n methods: BEEFY_V1_V2,\n version: 2\n },\n {\n methods: BEEFY_V1_V2,\n version: 1\n }\n ],\n BeefyMmrApi: [\n {\n methods: BEEFY_MMR_V1,\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n BenchmarkBatch: {\n pallet: 'Text',\n instance: 'Text',\n benchmark: 'Text',\n results: 'Vec'\n },\n BenchmarkConfig: {\n pallet: 'Bytes',\n benchmark: 'Bytes',\n selectedComponents: 'Vec<(BenchmarkParameter, u32)>',\n verify: 'bool',\n internalRepeats: 'u32'\n },\n BenchmarkList: {\n pallet: 'Bytes',\n instance: 'Bytes',\n benchmarks: 'Vec'\n },\n BenchmarkMetadata: {\n name: 'Bytes',\n components: 'Vec<(BenchmarkParameter, u32, u32)>'\n },\n BenchmarkParameter: {\n _enum: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']\n },\n BenchmarkResult: {\n components: 'Vec<(BenchmarkParameter, u32)>',\n extrinsicTime: 'u128',\n storageRootTime: 'u128',\n reads: 'u32',\n repeatReads: 'u32',\n writes: 'u32',\n repeatWrites: 'u32',\n proofSize: 'u32',\n benchKeys: 'Vec<(Vec, u32, u32, bool)>'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n Benchmark: [\n {\n methods: {\n benchmark_metadata: {\n description: 'Get the benchmark metadata available for this runtime.',\n params: [\n {\n name: 'extra',\n type: 'bool'\n }\n ],\n type: '(Vec, Vec)'\n },\n dispatch_benchmark: {\n description: 'Dispatch the given benchmark.',\n params: [\n {\n name: 'config',\n type: 'BenchmarkConfig'\n }\n ],\n type: 'Result, Text>'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n CheckInherentsResult: {\n okay: 'bool',\n fatalError: 'bool',\n errors: 'InherentData'\n },\n InherentData: {\n data: 'BTreeMap'\n },\n InherentIdentifier: '[u8; 8]'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst BB_V2_TO_V4 = {\n // this was removed after V4\n random_seed: {\n description: 'Generate a random seed.',\n params: [],\n type: 'Hash'\n }\n};\nconst BB_V2_TO_V5 = {\n apply_extrinsic: {\n description: 'Apply the given extrinsic.',\n params: [\n {\n name: 'extrinsic',\n type: 'Extrinsic'\n }\n ],\n type: 'ApplyExtrinsicResultPre6'\n }\n};\nconst BB_V2_TO_V6 = {\n check_inherents: {\n description: 'Check that the inherents are valid.',\n params: [\n {\n name: 'block',\n type: 'Block'\n },\n {\n name: 'data',\n type: 'InherentData'\n }\n ],\n type: 'CheckInherentsResult'\n },\n inherent_extrinsics: {\n description: 'Generate inherent extrinsics.',\n params: [\n {\n name: 'inherent',\n type: 'InherentData'\n }\n ],\n type: 'Vec'\n }\n};\nconst BB_V3_TO_V6 = {\n // renamed in v3 from finalize_block\n finalize_block: {\n description: 'Finish the current block.',\n params: [],\n type: 'Header'\n }\n};\nexports.runtime = {\n BlockBuilder: [\n {\n methods: {\n apply_extrinsic: {\n description: 'Apply the given extrinsic.',\n params: [\n {\n name: 'extrinsic',\n type: 'Extrinsic'\n }\n ],\n type: 'ApplyExtrinsicResult'\n },\n ...BB_V2_TO_V6,\n ...BB_V3_TO_V6\n },\n version: 6\n },\n {\n methods: {\n // apply_extrinsic result changed in 6\n ...BB_V2_TO_V5,\n ...BB_V2_TO_V6,\n ...BB_V3_TO_V6\n },\n version: 5\n },\n {\n methods: {\n // random_seed removed\n ...BB_V2_TO_V4,\n ...BB_V2_TO_V5,\n ...BB_V2_TO_V6,\n ...BB_V3_TO_V6\n },\n version: 4\n },\n {\n methods: {\n // finalize_block renamed\n ...BB_V2_TO_V4,\n ...BB_V2_TO_V6,\n ...BB_V3_TO_V6\n },\n version: 3\n },\n {\n methods: {\n finalise_block: {\n description: 'Finish the current block.',\n params: [],\n type: 'Header'\n },\n ...BB_V2_TO_V4,\n ...BB_V2_TO_V6\n },\n version: 2\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n BridgedBlockHash: 'H256',\n BridgedBlockNumber: 'BlockNumber',\n BridgedHeader: 'Header',\n BridgeMessageId: '(LaneId, MessageNonce)',\n CallOrigin: {\n _enum: {\n SourceRoot: 'Null',\n TargetAccount: '(AccountId, MultiSigner, MultiSignature)',\n SourceAccount: 'AccountId'\n }\n },\n ChainId: '[u8; 4]',\n DeliveredMessages: {\n begin: 'MessageNonce',\n end: 'MessageNonce',\n // pub type DispatchResultsBitVec = BitVec;\n dispatchResults: 'BitVec'\n },\n DispatchFeePayment: {\n _enum: ['AtSourceChain', 'AtTargetChain']\n },\n InboundLaneData: {\n relayers: 'Vec',\n lastConfirmedNonce: 'MessageNonce'\n },\n InboundRelayer: 'AccountId',\n InitializationData: {\n header: 'Header',\n authorityList: 'AuthorityList',\n setId: 'SetId',\n isHalted: 'bool'\n },\n LaneId: '[u8; 4]',\n MessageData: {\n payload: 'Bytes',\n fee: 'Balance'\n },\n MessagesDeliveryProofOf: {\n bridgedHeaderHash: 'BlockHash',\n storageProof: 'Vec',\n lane: 'LaneId'\n },\n MessageKey: {\n laneId: 'LaneId',\n nonce: 'MessageNonce'\n },\n MessageNonce: 'u64',\n MessagesProofOf: {\n bridgedHeaderHash: 'BridgedBlockHash',\n storageProof: 'Vec',\n lane: 'LaneId',\n noncesStart: 'MessageNonce',\n noncesEnd: 'MessageNonce'\n },\n OperatingMode: {\n _enum: ['Normal', 'RejectingOutboundMessages', 'Halted']\n },\n OutboundLaneData: {\n oldestUnprunedNonce: 'MessageNonce',\n latestReceivedNonce: 'MessageNonce',\n latestGeneratedNonce: 'MessageNonce'\n },\n OutboundMessageFee: 'Balance',\n OutboundPayload: {\n specVersion: 'u32',\n weight: 'Weight',\n origin: 'CallOrigin',\n dispatchFeePayment: 'DispatchFeePayment',\n call: 'Bytes'\n },\n Parameter: 'Null',\n RelayerId: 'AccountId',\n UnrewardedRelayer: {\n relayer: 'RelayerId',\n messages: 'DeliveredMessages'\n },\n UnrewardedRelayersState: {\n unrewardedRelayer_Entries: 'MessageNonce',\n messagesInOldestEntry: 'MessageNonce',\n totalMessages: 'MessageNonce'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n BlockHash: 'Hash'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n getBlock: {\n description: 'Get header and body of a relay chain block',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'hash',\n type: 'BlockHash'\n }\n ],\n type: 'SignedBlock'\n },\n getBlockHash: {\n description: 'Get the block hash for a specific block',\n params: [\n {\n isOptional: true,\n name: 'blockNumber',\n type: 'BlockNumber'\n }\n ],\n type: 'BlockHash'\n },\n getFinalizedHead: {\n alias: ['chain_getFinalisedHead'],\n description: 'Get hash of the last finalized block in the canon chain',\n params: [],\n type: 'BlockHash'\n },\n getHeader: {\n alias: ['chain_getHead'],\n description: 'Retrieves the header for a specific block',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'hash',\n type: 'BlockHash'\n }\n ],\n type: 'Header'\n },\n subscribeAllHeads: {\n description: 'Retrieves the newest header via subscription',\n params: [],\n pubsub: [\n 'allHead',\n 'subscribeAllHeads',\n 'unsubscribeAllHeads'\n ],\n type: 'Header'\n },\n subscribeFinalizedHeads: {\n alias: ['chain_subscribeFinalisedHeads', 'chain_unsubscribeFinalisedHeads'],\n description: 'Retrieves the best finalized header via subscription',\n params: [],\n pubsub: [\n 'finalizedHead',\n 'subscribeFinalizedHeads',\n 'unsubscribeFinalizedHeads'\n ],\n type: 'Header'\n },\n subscribeNewHeads: {\n alias: ['chain_unsubscribeNewHeads', 'subscribe_newHead', 'unsubscribe_newHead'],\n description: 'Retrieves the best header via subscription',\n params: [],\n // NOTE These still has the aliassed version, compatible with 1.x\n pubsub: [\n 'newHead',\n 'subscribeNewHead',\n 'unsubscribeNewHead'\n ],\n type: 'Header'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n // StorageKey extends Bytes\n PrefixedStorageKey: 'StorageKey'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n getKeys: {\n description: 'Returns the keys with prefix from a child storage, leave empty to get all the keys',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'prefix',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Vec'\n },\n getKeysPaged: {\n alias: ['childstate_getKeysPagedAt'],\n description: 'Returns the keys with prefix from a child storage with pagination support',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'prefix',\n type: 'StorageKey'\n },\n {\n name: 'count',\n type: 'u32'\n },\n {\n isOptional: true,\n name: 'startKey',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Vec'\n },\n getStorage: {\n description: 'Returns a child storage entry at a specific block state',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Option'\n },\n getStorageEntries: {\n description: 'Returns child storage entries for multiple keys at a specific block state',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Vec>'\n },\n getStorageHash: {\n description: 'Returns the hash of a child storage entry at a block state',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Option'\n },\n getStorageSize: {\n description: 'Returns the size of a child storage entry at a block state',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Option'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n StatementKind: {\n _enum: ['Regular', 'Saft']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n CollectiveOrigin: {\n _enum: {\n Members: '(MemberCount, MemberCount)',\n Member: 'AccountId'\n }\n },\n MemberCount: 'u32',\n ProposalIndex: 'u32',\n VotesTo230: {\n index: 'ProposalIndex',\n threshold: 'MemberCount',\n ayes: 'Vec',\n nays: 'Vec'\n },\n Votes: {\n index: 'ProposalIndex',\n threshold: 'MemberCount',\n ayes: 'Vec',\n nays: 'Vec',\n end: 'BlockNumber'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AuthorityId: 'AccountId',\n RawVRFOutput: '[u8; 32]'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n AliveContractInfo: {\n trieId: 'TrieId',\n storageSize: 'u32',\n pairCount: 'u32',\n codeHash: 'CodeHash',\n rentAllowance: 'Balance',\n rentPaid: 'Balance',\n deductBlock: 'BlockNumber',\n lastWrite: 'Option',\n _reserved: 'Option'\n },\n CodeHash: 'Hash',\n CodeSource: {\n _enum: {\n Upload: 'Bytes',\n Existing: 'Hash'\n }\n },\n CodeUploadRequest: {\n origin: 'AccountId',\n code: 'Bytes',\n storageDepositLimit: 'Option'\n },\n CodeUploadResult: 'Result',\n CodeUploadResultValue: {\n codeHash: 'CodeHash',\n deposit: 'Balance'\n },\n ContractCallRequest: {\n origin: 'AccountId',\n dest: 'AccountId',\n value: 'Balance',\n gasLimit: 'u64',\n storageDepositLimit: 'Option',\n inputData: 'Bytes'\n },\n ContractExecResultSuccessTo255: {\n status: 'u8',\n data: 'Raw'\n },\n ContractExecResultTo255: {\n _enum: {\n Success: 'ContractExecResultSuccessTo255',\n Error: 'Null'\n }\n },\n ContractExecResultSuccessTo260: {\n flags: 'ContractReturnFlags',\n data: 'Bytes',\n gasConsumed: 'u64'\n },\n ContractExecResultTo260: {\n _enum: {\n Success: 'ContractExecResultSuccessTo260',\n Error: 'Null'\n }\n },\n ContractExecResultOk: {\n flags: 'ContractReturnFlags',\n data: 'Bytes'\n },\n ContractExecResultResult: 'Result',\n ContractExecResultTo267: {\n gasConsumed: 'u64',\n debugMessage: 'Text',\n result: 'ContractExecResultResult'\n },\n ContractExecResult: {\n gasConsumed: 'Weight',\n gasRequired: 'Weight',\n storageDeposit: 'StorageDeposit',\n debugMessage: 'Text',\n result: 'ContractExecResultResult'\n },\n ContractExecResultU64: {\n gasConsumed: 'u64',\n gasRequired: 'u64',\n storageDeposit: 'StorageDeposit',\n debugMessage: 'Text',\n result: 'ContractExecResultResult'\n },\n ContractInfo: {\n _enum: {\n Alive: 'AliveContractInfo',\n Tombstone: 'TombstoneContractInfo'\n }\n },\n ContractCallFlags: {\n _set: {\n _bitLength: 32,\n ForwardInput: 1,\n CloneInput: 2,\n TailCall: 4,\n AllowReentry: 8\n }\n },\n ContractReturnFlags: {\n _set: {\n _bitLength: 32,\n Revert: 1\n }\n },\n ContractStorageKey: '[u8; 32]',\n DeletedContract: {\n pairCount: 'u32',\n trieId: 'TrieId'\n },\n ExecReturnValue: {\n flags: 'ContractReturnFlags',\n data: 'Bytes'\n },\n Gas: 'u64',\n HostFnWeightsTo264: {\n caller: 'Weight',\n address: 'Weight',\n gasLeft: 'Weight',\n balance: 'Weight',\n valueTransferred: 'Weight',\n minimumBalance: 'Weight',\n tombstoneDeposit: 'Weight',\n rentAllowance: 'Weight',\n blockNumber: 'Weight',\n now: 'Weight',\n weightToFee: 'Weight',\n gas: 'Weight',\n input: 'Weight',\n inputPerByte: 'Weight',\n return: 'Weight',\n returnPerByte: 'Weight',\n terminate: 'Weight',\n restoreTo: 'Weight',\n restoreToPerDelta: 'Weight',\n random: 'Weight',\n depositEvent: 'Weight',\n depositEventPerTopic: 'Weight',\n depositEventPerByte: 'Weight',\n setRentAllowance: 'Weight',\n setStorage: 'Weight',\n setStoragePerByte: 'Weight',\n clearStorage: 'Weight',\n getStorage: 'Weight',\n getStoragePerByte: 'Weight',\n transfer: 'Weight',\n call: 'Weight',\n callTransferSurcharge: 'Weight',\n callPerInputByte: 'Weight',\n callPerOutputByte: 'Weight',\n instantiate: 'Weight',\n instantiatePerInputByte: 'Weight',\n instantiatePerOutputByte: 'Weight',\n hashSha2256: 'Weight',\n hashSha2256PerByte: 'Weight',\n hashKeccak256: 'Weight',\n hashKeccak256PerByte: 'Weight',\n hashBlake2256: 'Weight',\n hashBlake2256PerByte: 'Weight',\n hashBlake2128: 'Weight',\n hashBlake2128PerByte: 'Weight'\n },\n HostFnWeights: {\n caller: 'Weight',\n address: 'Weight',\n gasLeft: 'Weight',\n balance: 'Weight',\n valueTransferred: 'Weight',\n minimumBalance: 'Weight',\n tombstoneDeposit: 'Weight',\n rentAllowance: 'Weight',\n blockNumber: 'Weight',\n now: 'Weight',\n weightToFee: 'Weight',\n gas: 'Weight',\n input: 'Weight',\n inputPerByte: 'Weight',\n return: 'Weight',\n returnPerByte: 'Weight',\n terminate: 'Weight',\n terminatePerCodeByte: 'Weight',\n restoreTo: 'Weight',\n restoreToPerCallerCodeByte: 'Weight',\n restoreToPerTombstoneCodeByte: 'Weight',\n restoreToPerDelta: 'Weight',\n random: 'Weight',\n depositEvent: 'Weight',\n depositEventPerTopic: 'Weight',\n depositEventPerByte: 'Weight',\n setRentAllowance: 'Weight',\n setStorage: 'Weight',\n setStoragePerByte: 'Weight',\n clearStorage: 'Weight',\n getStorage: 'Weight',\n getStoragePerByte: 'Weight',\n transfer: 'Weight',\n call: 'Weight',\n callPerCodeByte: 'Weight',\n callTransferSurcharge: 'Weight',\n callPerInputByte: 'Weight',\n callPerOutputByte: 'Weight',\n instantiate: 'Weight',\n instantiatePerCodeByte: 'Weight',\n instantiatePerInputByte: 'Weight',\n instantiatePerOutputByte: 'Weight',\n instantiatePerSaltByte: 'Weight',\n hashSha2256: 'Weight',\n hashSha2256PerByte: 'Weight',\n hashKeccak256: 'Weight',\n hashKeccak256PerByte: 'Weight',\n hashBlake2256: 'Weight',\n hashBlake2256PerByte: 'Weight',\n hashBlake2128: 'Weight',\n hashBlake2128PerByte: 'Weight',\n rentParams: 'Weight'\n },\n InstantiateRequestV1: {\n origin: 'AccountId',\n value: 'Balance',\n gasLimit: 'Gas',\n code: 'Bytes',\n data: 'Bytes',\n salt: 'Bytes'\n },\n InstantiateRequestV2: {\n _fallback: 'InstantiateRequestV1',\n origin: 'AccountId',\n value: 'Balance',\n gasLimit: 'Gas',\n storageDepositLimit: 'Option',\n code: 'Bytes',\n data: 'Bytes',\n salt: 'Bytes'\n },\n InstantiateRequest: {\n _fallback: 'InstantiateRequestV2',\n origin: 'AccountId',\n value: 'Balance',\n gasLimit: 'Gas',\n storageDepositLimit: 'Option',\n code: 'CodeSource',\n data: 'Bytes',\n salt: 'Bytes'\n },\n ContractInstantiateResultTo267: 'Result',\n ContractInstantiateResultTo299: 'Result',\n ContractInstantiateResult: {\n gasConsumed: 'WeightV2',\n gasRequired: 'WeightV2',\n storageDeposit: 'StorageDeposit',\n debugMessage: 'Text',\n result: 'InstantiateReturnValue'\n },\n ContractInstantiateResultU64: {\n // only this one can fail, the current version (above) _should_ be correctly\n // versioned now, aka no more deprecated RPCs involved, only runtime calls\n _fallback: 'ContractInstantiateResultTo299',\n gasConsumed: 'u64',\n gasRequired: 'u64',\n storageDeposit: 'StorageDeposit',\n debugMessage: 'Text',\n result: 'InstantiateReturnValue'\n },\n InstantiateReturnValueTo267: {\n result: 'ExecReturnValue',\n accountId: 'AccountId',\n rentProjection: 'Option'\n },\n InstantiateReturnValueOk: {\n result: 'ExecReturnValue',\n accountId: 'AccountId'\n },\n InstantiateReturnValue: 'Result',\n InstructionWeights: {\n i64const: 'u32',\n i64load: 'u32',\n i64store: 'u32',\n select: 'u32',\n rIf: 'u32',\n br: 'u32',\n brIf: 'u32',\n brIable: 'u32',\n brIablePerEntry: 'u32',\n call: 'u32',\n callIndirect: 'u32',\n callIndirectPerParam: 'u32',\n localGet: 'u32',\n localSet: 'u32',\n local_tee: 'u32',\n globalGet: 'u32',\n globalSet: 'u32',\n memoryCurrent: 'u32',\n memoryGrow: 'u32',\n i64clz: 'u32',\n i64ctz: 'u32',\n i64popcnt: 'u32',\n i64eqz: 'u32',\n i64extendsi32: 'u32',\n i64extendui32: 'u32',\n i32wrapi64: 'u32',\n i64eq: 'u32',\n i64ne: 'u32',\n i64lts: 'u32',\n i64ltu: 'u32',\n i64gts: 'u32',\n i64gtu: 'u32',\n i64les: 'u32',\n i64leu: 'u32',\n i64ges: 'u32',\n i64geu: 'u32',\n i64add: 'u32',\n i64sub: 'u32',\n i64mul: 'u32',\n i64divs: 'u32',\n i64divu: 'u32',\n i64rems: 'u32',\n i64remu: 'u32',\n i64and: 'u32',\n i64or: 'u32',\n i64xor: 'u32',\n i64shl: 'u32',\n i64shrs: 'u32',\n i64shru: 'u32',\n i64rotl: 'u32',\n i64rotr: 'u32'\n },\n LimitsTo264: {\n eventTopics: 'u32',\n stackHeight: 'u32',\n globals: 'u32',\n parameters: 'u32',\n memoryPages: 'u32',\n tableSize: 'u32',\n brTableSize: 'u32',\n subjectLen: 'u32',\n codeSize: 'u32'\n },\n Limits: {\n eventTopics: 'u32',\n stackHeight: 'u32',\n globals: 'u32',\n parameters: 'u32',\n memoryPages: 'u32',\n tableSize: 'u32',\n brTableSize: 'u32',\n subjectLen: 'u32'\n },\n PrefabWasmModule: {\n scheduleVersion: 'Compact',\n initial: 'Compact',\n maximum: 'Compact',\n refcount: 'Compact',\n _reserved: 'Option',\n code: 'Bytes',\n originalCodeLen: 'u32'\n },\n RentProjection: {\n _enum: {\n EvictionAt: 'BlockNumber',\n NoEviction: 'Null'\n }\n },\n ScheduleTo212: {\n version: 'u32',\n putCodePerByteCost: 'Gas',\n growMemCost: 'Gas',\n regularOpCost: 'Gas',\n returnDataPerByteCost: 'Gas',\n eventDataPerByteCost: 'Gas',\n eventPerTopicCost: 'Gas',\n eventBaseCost: 'Gas',\n sandboxDataReadCost: 'Gas',\n sandboxDataWriteCost: 'Gas',\n maxEventTopics: 'u32',\n maxStackHeight: 'u32',\n maxMemoryPages: 'u32',\n enablePrintln: 'bool',\n maxSubjectLen: 'u32'\n },\n ScheduleTo258: {\n version: 'u32',\n putCodePerByteCost: 'Gas',\n growMemCost: 'Gas',\n regularOpCost: 'Gas',\n returnDataPerByteCost: 'Gas',\n eventDataPerByteCost: 'Gas',\n eventPerTopicCost: 'Gas',\n eventBaseCost: 'Gas',\n sandboxDataReadCost: 'Gas',\n sandboxDataWriteCost: 'Gas',\n transferCost: 'Gas',\n maxEventTopics: 'u32',\n maxStackHeight: 'u32',\n maxMemoryPages: 'u32',\n enablePrintln: 'bool',\n maxSubjectLen: 'u32'\n },\n ScheduleTo264: {\n version: 'u32',\n enablePrintln: 'bool',\n limits: 'LimitsTo264',\n instructionWeights: 'InstructionWeights',\n hostFnWeights: 'HostFnWeightsTo264'\n },\n Schedule: {\n version: 'u32',\n enablePrintln: 'bool',\n limits: 'Limits',\n instructionWeights: 'InstructionWeights',\n hostFnWeights: 'HostFnWeights'\n },\n SeedOf: 'Hash',\n StorageDeposit: {\n _enum: {\n Refund: 'Balance',\n Charge: 'Balance'\n }\n },\n TombstoneContractInfo: 'Hash',\n TrieId: 'Bytes'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n call: {\n deprecated: 'Use the runtime interface `api.call.contractsApi.call` instead',\n description: 'Executes a call to a contract',\n params: [\n {\n name: 'callRequest',\n type: 'ContractCallRequest'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ContractExecResult'\n },\n getStorage: {\n deprecated: 'Use the runtime interface `api.call.contractsApi.getStorage` instead',\n description: 'Returns the value under a specified storage key in a contract',\n params: [\n {\n name: 'address',\n type: 'AccountId'\n },\n {\n name: 'key',\n type: 'H256'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Option'\n },\n instantiate: {\n deprecated: 'Use the runtime interface `api.call.contractsApi.instantiate` instead',\n description: 'Instantiate a new contract',\n params: [\n {\n name: 'request',\n type: 'InstantiateRequestV1'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ContractInstantiateResult'\n },\n rentProjection: {\n deprecated: 'Not available in newer versions of the contracts interfaces',\n description: 'Returns the projected time a given contract will be able to sustain paying its rent',\n params: [\n {\n name: 'address',\n type: 'AccountId'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Option'\n },\n uploadCode: {\n deprecated: 'Use the runtime interface `api.call.contractsApi.uploadCode` instead',\n description: 'Upload new code without instantiating a contract from it',\n // The RPC here is terribly misnamed - somebody forgot how the RPCs\n // are actually done, ie. _\n endpoint: 'contracts_upload_code',\n params: [\n {\n name: 'uploadRequest',\n type: 'CodeUploadRequest'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'CodeUploadResult'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst SHARED_V1_V2 = {\n get_storage: {\n description: 'Query a given storage key in a given contract.',\n params: [\n {\n name: 'address',\n type: 'AccountId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n upload_code: {\n description: 'Upload new code without instantiating a contract from it.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'code',\n type: 'Bytes'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n }\n ],\n type: 'CodeUploadResult'\n }\n};\nexports.runtime = {\n ContractsApi: [\n {\n methods: {\n call: {\n description: 'Perform a call from a specified account to a given contract.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'dest',\n type: 'AccountId'\n },\n {\n name: 'value',\n type: 'Balance'\n },\n {\n name: 'gasLimit',\n type: 'Option'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n },\n {\n name: 'inputData',\n type: 'Vec'\n }\n ],\n type: 'ContractExecResult'\n },\n instantiate: {\n description: 'Instantiate a new contract.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'value',\n type: 'Balance'\n },\n {\n name: 'gasLimit',\n type: 'Option'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n },\n {\n name: 'code',\n type: 'CodeSource'\n },\n {\n name: 'data',\n type: 'Bytes'\n },\n {\n name: 'salt',\n type: 'Bytes'\n }\n ],\n type: 'ContractInstantiateResult'\n },\n ...SHARED_V1_V2\n },\n version: 2\n },\n {\n methods: {\n call: {\n description: 'Perform a call from a specified account to a given contract.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'dest',\n type: 'AccountId'\n },\n {\n name: 'value',\n type: 'Balance'\n },\n {\n name: 'gasLimit',\n type: 'u64'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n },\n {\n name: 'inputData',\n type: 'Vec'\n }\n ],\n type: 'ContractExecResultU64'\n },\n instantiate: {\n description: 'Instantiate a new contract.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'value',\n type: 'Balance'\n },\n {\n name: 'gasLimit',\n type: 'u64'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n },\n {\n name: 'code',\n type: 'CodeSource'\n },\n {\n name: 'data',\n type: 'Bytes'\n },\n {\n name: 'salt',\n type: 'Bytes'\n }\n ],\n type: 'ContractInstantiateResultU64'\n },\n ...SHARED_V1_V2\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/* eslint-disable sort-keys */\nconst layout = {\n ContractCryptoHasher: {\n _enum: ['Blake2x256', 'Sha2x256', 'Keccak256']\n },\n ContractDiscriminant: 'u32',\n ContractLayoutArray: {\n offset: 'ContractLayoutKey',\n len: 'u32',\n cellsPerElem: 'u64',\n layout: 'ContractStorageLayout'\n },\n ContractLayoutCell: {\n key: 'ContractLayoutKey',\n ty: 'SiLookupTypeId'\n },\n ContractLayoutEnum: {\n dispatchKey: 'ContractLayoutKey',\n variants: 'BTreeMap'\n },\n ContractLayoutHash: {\n offset: 'ContractLayoutKey',\n strategy: 'ContractLayoutHashingStrategy',\n layout: 'ContractStorageLayout'\n },\n ContractLayoutHashingStrategy: {\n hasher: 'ContractCryptoHasher',\n postfix: 'Vec',\n prefix: 'Vec'\n },\n ContractLayoutKey: '[u8; 32]',\n ContractLayoutStruct: {\n fields: 'Vec'\n },\n ContractLayoutStructField: {\n layout: 'ContractStorageLayout',\n name: 'Text'\n },\n ContractStorageLayout: {\n _enum: {\n Cell: 'ContractLayoutCell',\n Hash: 'ContractLayoutHash',\n Array: 'ContractLayoutArray',\n Struct: 'ContractLayoutStruct',\n Enum: 'ContractLayoutEnum'\n }\n }\n};\nconst spec = {\n ContractConstructorSpecV0: {\n name: 'Text',\n selector: 'ContractSelector',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractConstructorSpecV1: {\n name: 'Vec',\n selector: 'ContractSelector',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractConstructorSpecV2: {\n label: 'Text',\n selector: 'ContractSelector',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractConstructorSpecV3: {\n label: 'Text',\n selector: 'ContractSelector',\n payable: 'bool',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractConstructorSpecV4: {\n label: 'Text',\n selector: 'ContractSelector',\n payable: 'bool',\n args: 'Vec',\n docs: 'Vec',\n default: 'bool',\n returnType: 'Option'\n },\n ContractContractSpecV0: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec'\n },\n ContractContractSpecV1: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec'\n },\n ContractContractSpecV2: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec'\n },\n ContractContractSpecV3: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec'\n },\n ContractContractSpecV4: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec',\n environment: 'ContractEnvironmentV4'\n },\n ContractDisplayName: 'SiPath',\n ContractEventParamSpecV0: {\n name: 'Text',\n indexed: 'bool',\n type: 'ContractTypeSpec',\n docs: 'Vec'\n },\n ContractEventParamSpecV2: {\n label: 'Text',\n indexed: 'bool',\n type: 'ContractTypeSpec',\n docs: 'Vec'\n },\n ContractEventSpecV0: {\n name: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractEventSpecV1: {\n name: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractEventSpecV2: {\n label: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractMessageParamSpecV0: {\n name: 'Text',\n type: 'ContractTypeSpec'\n },\n ContractMessageParamSpecV2: {\n label: 'Text',\n type: 'ContractTypeSpec'\n },\n ContractMessageSpecV0: {\n name: 'Text',\n selector: 'ContractSelector',\n mutates: 'bool',\n payable: 'bool',\n args: 'Vec',\n returnType: 'Option',\n docs: 'Vec'\n },\n ContractMessageSpecV1: {\n name: 'Vec',\n selector: 'ContractSelector',\n mutates: 'bool',\n payable: 'bool',\n args: 'Vec',\n returnType: 'Option',\n docs: 'Vec'\n },\n ContractMessageSpecV2: {\n label: 'Text',\n selector: 'ContractSelector',\n mutates: 'bool',\n payable: 'bool',\n args: 'Vec',\n returnType: 'Option',\n docs: 'Vec'\n },\n ContractMessageSpecV3: {\n label: 'Text',\n selector: 'ContractSelector',\n mutates: 'bool',\n payable: 'bool',\n args: 'Vec',\n returnType: 'Option',\n docs: 'Vec',\n default: 'bool'\n },\n ContractSelector: '[u8; 4]',\n ContractTypeSpec: {\n type: 'SiLookupTypeId',\n displayName: 'ContractDisplayName'\n }\n};\nconst latest = {\n ContractConstructorSpecLatest: 'ContractConstructorSpecV4',\n ContractEventSpecLatest: 'ContractEventSpecV2',\n ContractEventParamSpecLatest: 'ContractEventParamSpecV2',\n ContractMessageParamSpecLatest: 'ContractMessageParamSpecV2',\n ContractMessageSpecLatest: 'ContractMessageSpecV3',\n ContractMetadataLatest: 'ContractMetadataV4'\n};\nexports.default = {\n rpc: {},\n types: {\n ...layout,\n ...spec,\n ...latest,\n ContractProjectInfo: {\n source: 'ContractProjectSource',\n contract: 'ContractProjectContract'\n },\n ContractMetadataV0: {\n metadataVersion: 'Text',\n types: 'Vec',\n spec: 'ContractContractSpecV0'\n },\n ContractMetadataV1: {\n types: 'Vec',\n spec: 'ContractContractSpecV1'\n },\n ContractMetadataV2: {\n types: 'Vec',\n spec: 'ContractContractSpecV2'\n },\n ContractMetadataV3: {\n types: 'Vec',\n spec: 'ContractContractSpecV3'\n },\n ContractMetadataV4: {\n types: 'Vec',\n spec: 'ContractContractSpecV4'\n },\n ContractMetadata: {\n _enum: {\n V0: 'ContractMetadataV0',\n V1: 'ContractMetadataV1',\n V2: 'ContractMetadataV2',\n V3: 'ContractMetadataV3',\n V4: 'ContractMetadataV4'\n }\n },\n ContractProjectV0: {\n metadataVersion: 'Text',\n source: 'ContractProjectSource',\n contract: 'ContractProjectContract',\n types: 'Vec',\n spec: 'ContractContractSpecV0'\n },\n ContractProject: '(ContractProjectInfo, ContractMetadata)',\n ContractProjectContract: {\n _alias: {\n docs: 'documentation'\n },\n name: 'Text',\n version: 'Text',\n authors: 'Vec',\n description: 'Option',\n docs: 'Option',\n repository: 'Option',\n homepage: 'Option',\n license: 'Option'\n },\n ContractProjectSource: {\n _alias: {\n wasmHash: 'hash'\n },\n wasmHash: '[u8; 32]',\n language: 'Text',\n compiler: 'Text',\n wasm: 'Raw'\n },\n ContractEnvironmentV4: {\n _alias: {\n hashType: 'hash'\n },\n // NOTE These are not marked optional in the Rust code, however since we\n // convert from older versions to newer, we may not have these fields.\n // The Option<...> works since our inputs are always JSON, so it will\n // be None when not specified.\n //\n // Additionally we don't mark the full structure as Option, rather we\n // do it on a per-field basis since fields may be added as the versions\n // progress.\n accountId: 'Option',\n balance: 'Option',\n blockNumber: 'Option',\n hashType: 'Option',\n timestamp: 'Option',\n maxEventTopics: 'Option'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n FundIndex: 'u32',\n LastContribution: {\n _enum: {\n Never: 'Null',\n PreEnding: 'u32',\n Ending: 'BlockNumber'\n }\n },\n FundInfo: {\n depositor: 'AccountId',\n verifier: 'Option',\n deposit: 'Balance',\n raised: 'Balance',\n end: 'BlockNumber',\n cap: 'Balance',\n lastContribution: 'LastContribution',\n firstPeriod: 'LeasePeriod',\n lastPeriod: 'LeasePeriod',\n trieIndex: 'TrieIndex'\n },\n TrieIndex: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nconst dmpQueue = {\n CollationInfo: {\n upwardMessages: 'Vec',\n horizontalMessages: 'Vec',\n newValidationCode: 'Option',\n processedDownwardMessages: 'u32',\n hrmpWatermark: 'RelayBlockNumber',\n headData: 'HeadData'\n },\n CollationInfoV1: {\n upwardMessages: 'Vec',\n horizontalMessages: 'Vec',\n newValidationCode: 'Option',\n processedDownwardMessages: 'u32',\n hrmpWatermark: 'RelayBlockNumber'\n },\n ConfigData: {\n maxIndividual: 'Weight'\n },\n MessageId: '[u8; 32]',\n OverweightIndex: 'u64',\n PageCounter: 'u32',\n PageIndexData: {\n beginUsed: 'PageCounter',\n endUsed: 'PageCounter',\n overweightCount: 'OverweightIndex'\n }\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: dmpQueue\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n CollectCollationInfo: [\n {\n methods: {\n collect_collation_info: {\n description: 'Collect information about a collation.',\n params: [\n {\n name: 'header',\n type: 'Header'\n }\n ],\n type: 'CollationInfo'\n }\n },\n version: 2\n },\n {\n methods: {\n collect_collation_info: {\n description: 'Collect information about a collation.',\n params: [],\n type: 'CollationInfoV1'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cumulus = exports.crowdloan = exports.claims = exports.bridges = exports.attestations = exports.vesting = exports.utility = exports.uniques = exports.txqueue = exports.txpayment = exports.treasury = exports.system = exports.syncstate = exports.support = exports.staking = exports.society = exports.session = exports.scheduler = exports.recovery = exports.proxy = exports.pow = exports.offences = exports.nompools = exports.nfts = exports.mmr = exports.lottery = exports.imOnline = exports.identity = exports.grandpa = exports.gilt = exports.genericAsset = exports.fungibles = exports.extrinsics = exports.evm = exports.engine = exports.elections = exports.discovery = exports.dev = exports.democracy = exports.contracts = exports.consensus = exports.collective = exports.blockbuilder = exports.benchmark = exports.beefy = exports.balances = exports.babe = exports.authorship = exports.aura = exports.assets = void 0;\nexports.state = exports.payment = exports.offchain = exports.childstate = exports.chain = exports.author = exports.rpc = exports.ormlTokens = exports.ormlOracle = exports.nimbus = exports.eth = exports.contractsAbi = exports.xcm = exports.purchase = exports.poll = exports.parachains = exports.finality = void 0;\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./essentials.js\"), exports);\nvar definitions_js_1 = require(\"./assets/definitions.js\");\nObject.defineProperty(exports, \"assets\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_1).default; } });\nvar definitions_js_2 = require(\"./aura/definitions.js\");\nObject.defineProperty(exports, \"aura\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_2).default; } });\nvar definitions_js_3 = require(\"./authorship/definitions.js\");\nObject.defineProperty(exports, \"authorship\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_3).default; } });\nvar definitions_js_4 = require(\"./babe/definitions.js\");\nObject.defineProperty(exports, \"babe\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_4).default; } });\nvar definitions_js_5 = require(\"./balances/definitions.js\");\nObject.defineProperty(exports, \"balances\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_5).default; } });\nvar definitions_js_6 = require(\"./beefy/definitions.js\");\nObject.defineProperty(exports, \"beefy\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_6).default; } });\nvar definitions_js_7 = require(\"./benchmark/definitions.js\");\nObject.defineProperty(exports, \"benchmark\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_7).default; } });\nvar definitions_js_8 = require(\"./blockbuilder/definitions.js\");\nObject.defineProperty(exports, \"blockbuilder\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_8).default; } });\nvar definitions_js_9 = require(\"./collective/definitions.js\");\nObject.defineProperty(exports, \"collective\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_9).default; } });\nvar definitions_js_10 = require(\"./consensus/definitions.js\");\nObject.defineProperty(exports, \"consensus\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_10).default; } });\nvar definitions_js_11 = require(\"./contracts/definitions.js\");\nObject.defineProperty(exports, \"contracts\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_11).default; } });\nvar definitions_js_12 = require(\"./democracy/definitions.js\");\nObject.defineProperty(exports, \"democracy\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_12).default; } });\nvar definitions_js_13 = require(\"./dev/definitions.js\");\nObject.defineProperty(exports, \"dev\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_13).default; } });\nvar definitions_js_14 = require(\"./discovery/definitions.js\");\nObject.defineProperty(exports, \"discovery\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_14).default; } });\nvar definitions_js_15 = require(\"./elections/definitions.js\");\nObject.defineProperty(exports, \"elections\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_15).default; } });\nvar definitions_js_16 = require(\"./engine/definitions.js\");\nObject.defineProperty(exports, \"engine\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_16).default; } });\nvar definitions_js_17 = require(\"./evm/definitions.js\");\nObject.defineProperty(exports, \"evm\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_17).default; } });\nvar definitions_js_18 = require(\"./extrinsics/definitions.js\");\nObject.defineProperty(exports, \"extrinsics\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_18).default; } });\nvar definitions_js_19 = require(\"./fungibles/definitions.js\");\nObject.defineProperty(exports, \"fungibles\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_19).default; } });\nvar definitions_js_20 = require(\"./genericAsset/definitions.js\");\nObject.defineProperty(exports, \"genericAsset\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_20).default; } });\nvar definitions_js_21 = require(\"./gilt/definitions.js\");\nObject.defineProperty(exports, \"gilt\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_21).default; } });\nvar definitions_js_22 = require(\"./grandpa/definitions.js\");\nObject.defineProperty(exports, \"grandpa\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_22).default; } });\nvar definitions_js_23 = require(\"./identity/definitions.js\");\nObject.defineProperty(exports, \"identity\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_23).default; } });\nvar definitions_js_24 = require(\"./imOnline/definitions.js\");\nObject.defineProperty(exports, \"imOnline\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_24).default; } });\nvar definitions_js_25 = require(\"./lottery/definitions.js\");\nObject.defineProperty(exports, \"lottery\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_25).default; } });\nvar definitions_js_26 = require(\"./mmr/definitions.js\");\nObject.defineProperty(exports, \"mmr\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_26).default; } });\nvar definitions_js_27 = require(\"./nfts/definitions.js\");\nObject.defineProperty(exports, \"nfts\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_27).default; } });\nvar definitions_js_28 = require(\"./nompools/definitions.js\");\nObject.defineProperty(exports, \"nompools\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_28).default; } });\nvar definitions_js_29 = require(\"./offences/definitions.js\");\nObject.defineProperty(exports, \"offences\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_29).default; } });\nvar definitions_js_30 = require(\"./pow/definitions.js\");\nObject.defineProperty(exports, \"pow\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_30).default; } });\nvar definitions_js_31 = require(\"./proxy/definitions.js\");\nObject.defineProperty(exports, \"proxy\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_31).default; } });\nvar definitions_js_32 = require(\"./recovery/definitions.js\");\nObject.defineProperty(exports, \"recovery\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_32).default; } });\nvar definitions_js_33 = require(\"./scheduler/definitions.js\");\nObject.defineProperty(exports, \"scheduler\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_33).default; } });\nvar definitions_js_34 = require(\"./session/definitions.js\");\nObject.defineProperty(exports, \"session\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_34).default; } });\nvar definitions_js_35 = require(\"./society/definitions.js\");\nObject.defineProperty(exports, \"society\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_35).default; } });\nvar definitions_js_36 = require(\"./staking/definitions.js\");\nObject.defineProperty(exports, \"staking\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_36).default; } });\nvar definitions_js_37 = require(\"./support/definitions.js\");\nObject.defineProperty(exports, \"support\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_37).default; } });\nvar definitions_js_38 = require(\"./syncstate/definitions.js\");\nObject.defineProperty(exports, \"syncstate\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_38).default; } });\nvar definitions_js_39 = require(\"./system/definitions.js\");\nObject.defineProperty(exports, \"system\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_39).default; } });\nvar definitions_js_40 = require(\"./treasury/definitions.js\");\nObject.defineProperty(exports, \"treasury\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_40).default; } });\nvar definitions_js_41 = require(\"./txpayment/definitions.js\");\nObject.defineProperty(exports, \"txpayment\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_41).default; } });\nvar definitions_js_42 = require(\"./txqueue/definitions.js\");\nObject.defineProperty(exports, \"txqueue\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_42).default; } });\nvar definitions_js_43 = require(\"./uniques/definitions.js\");\nObject.defineProperty(exports, \"uniques\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_43).default; } });\nvar definitions_js_44 = require(\"./utility/definitions.js\");\nObject.defineProperty(exports, \"utility\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_44).default; } });\nvar definitions_js_45 = require(\"./vesting/definitions.js\");\nObject.defineProperty(exports, \"vesting\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_45).default; } });\nvar definitions_js_46 = require(\"./attestations/definitions.js\");\nObject.defineProperty(exports, \"attestations\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_46).default; } });\nvar definitions_js_47 = require(\"./bridges/definitions.js\");\nObject.defineProperty(exports, \"bridges\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_47).default; } });\nvar definitions_js_48 = require(\"./claims/definitions.js\");\nObject.defineProperty(exports, \"claims\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_48).default; } });\nvar definitions_js_49 = require(\"./crowdloan/definitions.js\");\nObject.defineProperty(exports, \"crowdloan\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_49).default; } });\nvar definitions_js_50 = require(\"./cumulus/definitions.js\");\nObject.defineProperty(exports, \"cumulus\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_50).default; } });\nvar definitions_js_51 = require(\"./finality/definitions.js\");\nObject.defineProperty(exports, \"finality\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_51).default; } });\nvar definitions_js_52 = require(\"./parachains/definitions.js\");\nObject.defineProperty(exports, \"parachains\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_52).default; } });\nvar definitions_js_53 = require(\"./poll/definitions.js\");\nObject.defineProperty(exports, \"poll\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_53).default; } });\nvar definitions_js_54 = require(\"./purchase/definitions.js\");\nObject.defineProperty(exports, \"purchase\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_54).default; } });\nvar definitions_js_55 = require(\"./xcm/definitions.js\");\nObject.defineProperty(exports, \"xcm\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_55).default; } });\nvar definitions_js_56 = require(\"./contractsAbi/definitions.js\");\nObject.defineProperty(exports, \"contractsAbi\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_56).default; } });\nvar definitions_js_57 = require(\"./eth/definitions.js\");\nObject.defineProperty(exports, \"eth\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_57).default; } });\nvar definitions_js_58 = require(\"./nimbus/definitions.js\");\nObject.defineProperty(exports, \"nimbus\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_58).default; } });\nvar definitions_js_59 = require(\"./ormlOracle/definitions.js\");\nObject.defineProperty(exports, \"ormlOracle\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_59).default; } });\nvar definitions_js_60 = require(\"./ormlTokens/definitions.js\");\nObject.defineProperty(exports, \"ormlTokens\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_60).default; } });\nvar definitions_js_61 = require(\"./rpc/definitions.js\");\nObject.defineProperty(exports, \"rpc\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_61).default; } });\nvar definitions_js_62 = require(\"./author/definitions.js\");\nObject.defineProperty(exports, \"author\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_62).default; } });\nvar definitions_js_63 = require(\"./chain/definitions.js\");\nObject.defineProperty(exports, \"chain\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_63).default; } });\nvar definitions_js_64 = require(\"./childstate/definitions.js\");\nObject.defineProperty(exports, \"childstate\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_64).default; } });\nvar definitions_js_65 = require(\"./offchain/definitions.js\");\nObject.defineProperty(exports, \"offchain\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_65).default; } });\nvar definitions_js_66 = require(\"./payment/definitions.js\");\nObject.defineProperty(exports, \"payment\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_66).default; } });\nvar definitions_js_67 = require(\"./state/definitions.js\");\nObject.defineProperty(exports, \"state\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_67).default; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AllConvictions = void 0;\nexports.AllConvictions = [\n // 0.1x votes, unlocked.\n 'None',\n // 1x votes, locked for an enactment period following a successful vote.\n 'Locked1x',\n // 2x votes, locked for 2x enactment periods following a successful vote.\n 'Locked2x',\n // 3x votes, locked for 4x...\n 'Locked3x',\n // 4x votes, locked for 8x...\n 'Locked4x',\n // 5x votes, locked for 16x...\n 'Locked5x',\n // 6x votes, locked for 32x...\n 'Locked6x'\n];\nexports.default = {\n rpc: {},\n types: {\n AccountVote: {\n _enum: {\n Standard: 'AccountVoteStandard',\n Split: 'AccountVoteSplit'\n }\n },\n AccountVoteSplit: {\n aye: 'Balance',\n nay: 'Balance'\n },\n AccountVoteStandard: {\n vote: 'Vote',\n balance: 'Balance'\n },\n Conviction: {\n _enum: exports.AllConvictions\n },\n Delegations: {\n votes: 'Balance',\n capital: 'Balance'\n },\n PreimageStatus: {\n _enum: {\n Missing: 'BlockNumber',\n Available: 'PreimageStatusAvailable'\n }\n },\n PreimageStatusAvailable: {\n data: 'Bytes',\n provider: 'AccountId',\n deposit: 'Balance',\n since: 'BlockNumber',\n expiry: 'Option'\n },\n PriorLock: '(BlockNumber, Balance)',\n PropIndex: 'u32',\n Proposal: 'Call',\n ProxyState: {\n _enum: {\n Open: 'AccountId',\n Active: 'AccountId'\n }\n },\n ReferendumIndex: 'u32',\n ReferendumInfoTo239: {\n end: 'BlockNumber',\n proposalHash: 'Hash',\n threshold: 'VoteThreshold',\n delay: 'BlockNumber'\n },\n ReferendumInfo: {\n _enum: {\n Ongoing: 'ReferendumStatus',\n Finished: 'ReferendumInfoFinished'\n }\n },\n ReferendumInfoFinished: {\n approved: 'bool',\n end: 'BlockNumber'\n },\n ReferendumStatus: {\n end: 'BlockNumber',\n proposalHash: 'Hash',\n threshold: 'VoteThreshold',\n delay: 'BlockNumber',\n tally: 'Tally'\n },\n Tally: {\n ayes: 'Balance',\n nays: 'Balance',\n turnout: 'Balance'\n },\n Voting: {\n _enum: {\n Direct: 'VotingDirect',\n Delegating: 'VotingDelegating'\n }\n },\n VotingDirect: {\n votes: 'Vec',\n delegations: 'Delegations',\n prior: 'PriorLock'\n },\n VotingDirectVote: '(ReferendumIndex, AccountVote)',\n VotingDelegating: {\n balance: 'Balance',\n target: 'AccountId',\n conviction: 'Conviction',\n delegations: 'Delegations',\n prior: 'PriorLock'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n BlockStats: {\n witnessLen: 'u64',\n witnessCompactLen: 'u64',\n blockLen: 'u64',\n blockNumExtrinsics: 'u64'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n getBlockStats: {\n description: 'Reexecute the specified `block_hash` and gather statistics while doing so',\n isUnsafe: true,\n params: [\n {\n isHistoric: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Option'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n AuthorityDiscoveryApi: [\n {\n methods: {\n authorities: {\n description: 'Retrieve authority identifiers of the current and next authority set.',\n params: [],\n type: 'Vec'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ApprovalFlag: 'u32',\n DefunctVoter: {\n who: 'AccountId',\n voteCount: 'Compact',\n candidateCount: 'Compact'\n },\n Renouncing: {\n _enum: {\n Member: 'Null',\n RunnerUp: 'Null',\n Candidate: 'Compact'\n }\n },\n SetIndex: 'u32',\n Vote: 'GenericVote',\n VoteIndex: 'u32',\n VoterInfo: {\n lastActive: 'VoteIndex',\n lastWin: 'VoteIndex',\n pot: 'Balance',\n stake: 'Balance'\n },\n VoteThreshold: {\n _enum: [\n 'Super Majority Approve',\n 'Super Majority Against',\n 'Simple Majority'\n ]\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n CreatedBlock: {\n _alias: {\n blockHash: 'hash'\n },\n blockHash: 'BlockHash',\n aux: 'ImportedAux'\n },\n ImportedAux: {\n headerOnly: 'bool',\n clearJustificationRequests: 'bool',\n needsJustification: 'bool',\n badJustification: 'bool',\n needsFinalityProof: 'bool',\n isNewBest: 'bool'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n createBlock: {\n description: 'Instructs the manual-seal authorship task to create a new block',\n params: [\n {\n name: 'createEmpty',\n type: 'bool'\n },\n {\n name: 'finalize',\n type: 'bool'\n },\n {\n isOptional: true,\n name: 'parentHash',\n type: 'BlockHash'\n }\n ],\n type: 'CreatedBlock'\n },\n finalizeBlock: {\n description: 'Instructs the manual-seal authorship task to finalize a block',\n params: [\n {\n name: 'hash',\n type: 'BlockHash'\n },\n {\n isOptional: true,\n name: 'justification',\n type: 'Justification'\n }\n ],\n type: 'bool'\n }\n};\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scaleInfo = exports.runtime = exports.metadata = void 0;\nvar definitions_js_1 = require(\"./metadata/definitions.js\");\nObject.defineProperty(exports, \"metadata\", { enumerable: true, get: function () { return __importDefault(definitions_js_1).default; } });\nvar definitions_js_2 = require(\"./runtime/definitions.js\");\nObject.defineProperty(exports, \"runtime\", { enumerable: true, get: function () { return __importDefault(definitions_js_2).default; } });\nvar definitions_js_3 = require(\"./scaleInfo/definitions.js\");\nObject.defineProperty(exports, \"scaleInfo\", { enumerable: true, get: function () { return __importDefault(definitions_js_3).default; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nconst V0 = {\n BlockV0: {\n header: 'EthHeader',\n transactions: 'Vec',\n ommers: 'Vec'\n },\n LegacyTransaction: {\n nonce: 'U256',\n gasPrice: 'U256',\n gasLimit: 'U256',\n action: 'EthTransactionAction',\n value: 'U256',\n input: 'Bytes',\n signature: 'EthTransactionSignature'\n },\n TransactionV0: 'LegacyTransaction'\n};\nconst V1 = {\n BlockV1: {\n header: 'EthHeader',\n transactions: 'Vec',\n ommers: 'Vec'\n },\n EIP2930Transaction: {\n chainId: 'u64',\n nonce: 'U256',\n gasPrice: 'U256',\n gasLimit: 'U256',\n action: 'EthTransactionAction',\n value: 'U256',\n input: 'Bytes',\n accessList: 'EthAccessList',\n oddYParity: 'bool',\n r: 'H256',\n s: 'H256'\n },\n TransactionV1: {\n _enum: {\n Legacy: 'LegacyTransaction',\n EIP2930: 'EIP2930Transaction'\n }\n }\n};\nconst V2 = {\n BlockV2: {\n header: 'EthHeader',\n transactions: 'Vec',\n ommers: 'Vec'\n },\n EIP1559Transaction: {\n chainId: 'u64',\n nonce: 'U256',\n maxPriorityFeePerGas: 'U256',\n maxFeePerGas: 'U256',\n gasLimit: 'U256',\n action: 'EthTransactionAction',\n value: 'U256',\n input: 'Bytes',\n accessList: 'EthAccessList',\n oddYParity: 'bool',\n r: 'H256',\n s: 'H256'\n },\n TransactionV2: {\n _enum: {\n Legacy: 'LegacyTransaction',\n EIP2930: 'EIP2930Transaction',\n EIP1559: 'EIP1559Transaction'\n }\n }\n};\nconst types = {\n ...V0,\n ...V1,\n ...V2,\n EthereumAccountId: 'GenericEthereumAccountId',\n EthereumAddress: 'GenericEthereumAccountId',\n EthereumLookupSource: 'GenericEthereumLookupSource',\n EthereumSignature: '[u8; 65]',\n EthAccessListItem: {\n address: 'EthAddress',\n slots: 'Vec'\n },\n EthAccessList: 'Vec',\n EthAccount: {\n address: 'EthAddress',\n balance: 'U256',\n nonce: 'U256',\n codeHash: 'H256',\n storageHash: 'H256',\n accountProof: 'Vec',\n storageProof: 'Vec'\n },\n EthAddress: 'H160',\n EthBlock: {\n header: 'EthHeader',\n transactions: 'Vec',\n ommers: 'Vec'\n },\n EthHeader: {\n parentHash: 'H256',\n ommersHash: 'H256',\n beneficiary: 'EthAddress',\n stateRoot: 'H256',\n transactionsRoot: 'H256',\n receiptsRoot: 'H256',\n logsBloom: 'EthBloom',\n difficulty: 'U256',\n number: 'U256',\n gasLimit: 'U256',\n gasUsed: 'U256',\n timestamp: 'u64',\n extraData: 'Bytes',\n mixMash: 'H256',\n nonce: 'H64'\n },\n EthRichBlock: {\n _alias: {\n blockHash: 'hash',\n blockSize: 'size'\n },\n blockHash: 'Option',\n parentHash: 'H256',\n sha3Uncles: 'H256',\n author: 'EthAddress',\n miner: 'EthAddress',\n stateRoot: 'H256',\n transactionsRoot: 'H256',\n receiptsRoot: 'H256',\n number: 'Option',\n gasUsed: 'U256',\n gasLimit: 'U256',\n extraData: 'Bytes',\n logsBloom: 'EthBloom',\n timestamp: 'U256',\n difficulty: 'U256',\n totalDifficulty: 'Option',\n sealFields: 'Vec',\n uncles: 'Vec',\n transactions: 'Vec',\n blockSize: 'Option'\n },\n EthBloom: 'H2048',\n EthCallRequest: {\n from: 'Option',\n to: 'Option',\n gasPrice: 'Option',\n gas: 'Option',\n value: 'Option',\n data: 'Option',\n nonce: 'Option'\n },\n EthFeeHistory: {\n oldestBlock: 'U256',\n baseFeePerGas: 'Vec',\n gasUsedRatio: 'Vec',\n reward: 'Option>>'\n },\n EthFilter: {\n fromBlock: 'Option',\n toBlock: 'Option',\n blockHash: 'Option',\n address: 'Option',\n topics: 'Option'\n },\n EthFilterAddress: {\n _enum: {\n Single: 'EthAddress',\n Multiple: 'Vec',\n Null: 'Null'\n }\n },\n EthFilterChanges: {\n _enum: {\n Logs: 'Vec',\n Hashes: 'Vec',\n Empty: 'Null'\n }\n },\n EthFilterTopic: {\n _enum: {\n Single: 'EthFilterTopicInner',\n Multiple: 'Vec',\n Null: 'Null'\n }\n },\n EthFilterTopicEntry: 'Option',\n EthFilterTopicInner: {\n _enum: {\n Single: 'EthFilterTopicEntry',\n Multiple: 'Vec',\n Null: 'Null'\n }\n },\n EthRichHeader: {\n _alias: {\n blockHash: 'hash',\n blockSize: 'size'\n },\n blockHash: 'Option',\n parentHash: 'H256',\n sha3Uncles: 'H256',\n author: 'EthAddress',\n miner: 'EthAddress',\n stateRoot: 'H256',\n transactionsRoot: 'H256',\n receiptsRoot: 'H256',\n number: 'Option',\n gasUsed: 'U256',\n gasLimit: 'U256',\n extraData: 'Bytes',\n logsBloom: 'EthBloom',\n timestamp: 'U256',\n difficulty: 'U256',\n sealFields: 'Vec',\n blockSize: 'Option'\n },\n EthLog: {\n address: 'EthAddress',\n topics: 'Vec',\n data: 'Bytes',\n blockHash: 'Option',\n blockNumber: 'Option',\n transactionHash: 'Option',\n transactionIndex: 'Option',\n logIndex: 'Option',\n transactionLogIndex: 'Option',\n removed: 'bool'\n },\n EthReceipt: {\n transactionHash: 'Option',\n transactionIndex: 'Option',\n blockHash: 'Option',\n from: 'Option',\n to: 'Option',\n blockNumber: 'Option',\n cumulativeGasUsed: 'U256',\n gasUsed: 'Option',\n contractAddress: 'Option',\n logs: 'Vec',\n root: 'Option',\n logsBloom: 'EthBloom',\n statusCode: 'Option'\n },\n // not convinced, however the original commit matches, so... (maybe V3 is incorrect?)\n EthReceiptV0: 'EthReceipt',\n EthReceiptV3: 'EthReceipt',\n EthStorageProof: {\n key: 'U256',\n value: 'U256',\n proof: 'Vec'\n },\n EthSubKind: {\n _enum: ['newHeads', 'logs', 'newPendingTransactions', 'syncing']\n },\n EthSubParams: {\n _enum: {\n None: 'Null',\n Logs: 'EthFilter'\n }\n },\n EthSubResult: {\n _enum: {\n Header: 'EthRichHeader',\n Log: 'EthLog',\n TransactionHash: 'H256',\n SyncState: 'EthSyncStatus'\n }\n },\n EthSyncInfo: {\n startingBlock: 'U256',\n currentBlock: 'U256',\n highestBlock: 'U256',\n warpChunksAmount: 'Option',\n warpChunksProcessed: 'Option'\n },\n EthSyncStatus: {\n _enum: {\n Info: 'EthSyncInfo',\n None: 'Null'\n }\n },\n EthTransaction: {\n hash: 'H256',\n nonce: 'U256',\n blockHash: 'Option',\n blockNumber: 'Option',\n transactionIndex: 'Option',\n from: 'H160',\n to: 'Option',\n value: 'U256',\n gasPrice: 'Option',\n maxFeePerGas: 'Option',\n maxPriorityFeePerGas: 'Option',\n gas: 'U256',\n input: 'Bytes',\n creates: 'Option',\n raw: 'Bytes',\n publicKey: 'Option',\n chainId: 'Option',\n standardV: 'U256',\n v: 'U256',\n r: 'U256',\n s: 'U256',\n accessList: 'Option>',\n transactionType: 'Option'\n },\n EthTransactionSignature: {\n v: 'u64',\n r: 'H256',\n s: 'H256'\n },\n EthTransactionAction: {\n _enum: {\n Call: 'H160',\n Create: 'Null'\n }\n },\n EthTransactionCondition: {\n _enum: {\n block: 'u64',\n time: 'u64'\n }\n },\n EthTransactionRequest: {\n from: 'Option',\n to: 'Option',\n gasPrice: 'Option',\n gas: 'Option',\n value: 'Option',\n data: 'Option',\n nonce: 'Option'\n },\n EthTransactionStatus: {\n transactionHash: 'H256',\n transactionIndex: 'u32',\n from: 'EthAddress',\n to: 'Option',\n contractAddress: 'Option',\n logs: 'Vec',\n logsBloom: 'EthBloom'\n },\n EthWork: {\n powHash: 'H256',\n seedHash: 'H256',\n target: 'H256',\n number: 'Option'\n }\n};\nexports.default = { rpc: rpc_js_1.rpc, runtime: runtime_js_1.runtime, types };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nconst netRpc = {\n listening: {\n aliasSection: 'net',\n description: 'Returns true if client is actively listening for network connections. Otherwise false.',\n params: [],\n type: 'bool'\n },\n peerCount: {\n aliasSection: 'net',\n description: 'Returns number of peers connected to node.',\n params: [],\n type: 'Text'\n },\n version: {\n aliasSection: 'net',\n description: 'Returns protocol version.',\n params: [],\n type: 'Text'\n }\n};\nconst web3Rpc = {\n clientVersion: {\n aliasSection: 'web3',\n description: 'Returns current client version.',\n params: [],\n type: 'Text'\n },\n sha3: {\n aliasSection: 'web3',\n description: 'Returns sha3 of the given data',\n params: [{ name: 'data', type: 'Bytes' }],\n type: 'H256'\n }\n};\nexports.rpc = {\n ...netRpc,\n ...web3Rpc,\n accounts: {\n description: 'Returns accounts list.',\n params: [],\n type: 'Vec'\n },\n blockNumber: {\n description: 'Returns the blockNumber',\n params: [],\n type: 'U256'\n },\n call: {\n description: 'Call contract, returning the output data.',\n params: [\n {\n name: 'request',\n type: 'EthCallRequest'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'Bytes'\n },\n chainId: {\n description: 'Returns the chain ID used for transaction signing at the current best block. None is returned if not available.',\n params: [],\n type: 'U64'\n },\n coinbase: {\n description: 'Returns block author.',\n params: [],\n type: 'H160'\n },\n estimateGas: {\n description: 'Estimate gas needed for execution of given contract.',\n params: [\n {\n name: 'request',\n type: 'EthCallRequest'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n feeHistory: {\n description: 'Returns fee history for given block count & reward percentiles',\n params: [\n {\n name: 'blockCount',\n type: 'U256'\n },\n {\n name: 'newestBlock',\n type: 'BlockNumber'\n },\n {\n name: 'rewardPercentiles',\n type: 'Option>'\n }\n ],\n type: 'EthFeeHistory'\n },\n gasPrice: {\n description: 'Returns current gas price.',\n params: [],\n type: 'U256'\n },\n getBalance: {\n description: 'Returns balance of the given account.',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n getBlockByHash: {\n description: 'Returns block with given hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n },\n {\n name: 'full',\n type: 'bool'\n }\n ],\n type: 'Option'\n },\n getBlockByNumber: {\n description: 'Returns block with given number.',\n params: [\n {\n name: 'block',\n type: 'BlockNumber'\n },\n { name: 'full', type: 'bool' }\n ],\n type: 'Option'\n },\n getBlockTransactionCountByHash: {\n description: 'Returns the number of transactions in a block with given hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'U256'\n },\n getBlockTransactionCountByNumber: {\n description: 'Returns the number of transactions in a block with given block number.',\n params: [\n {\n name: 'block',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n getCode: {\n description: 'Returns the code at given address at given time (block number).',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'Bytes'\n },\n getFilterChanges: {\n description: 'Returns filter changes since last poll.',\n params: [\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthFilterChanges'\n },\n getFilterLogs: {\n description: 'Returns all logs matching given filter (in a range \\'from\\' - \\'to\\').',\n params: [\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'Vec'\n },\n getLogs: {\n description: 'Returns logs matching given filter object.',\n params: [\n {\n name: 'filter',\n type: 'EthFilter'\n }\n ],\n type: 'Vec'\n },\n getProof: {\n description: 'Returns proof for account and storage.',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n name: 'storageKeys',\n type: 'Vec'\n },\n {\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'EthAccount'\n },\n getStorageAt: {\n description: 'Returns content of the storage at given address.',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n name: 'index',\n type: 'U256'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'H256'\n },\n getTransactionByBlockHashAndIndex: {\n description: 'Returns transaction at given block hash and index.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n },\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthTransaction'\n },\n getTransactionByBlockNumberAndIndex: {\n description: 'Returns transaction by given block number and index.',\n params: [\n {\n name: 'number',\n type: 'BlockNumber'\n },\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthTransaction'\n },\n getTransactionByHash: {\n description: 'Get transaction by its hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'EthTransaction'\n },\n getTransactionCount: {\n description: 'Returns the number of transactions sent from given address at given time (block number).',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n getTransactionReceipt: {\n description: 'Returns transaction receipt by transaction hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'EthReceipt'\n },\n getUncleByBlockHashAndIndex: {\n description: 'Returns an uncles at given block and index.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n },\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthRichBlock'\n },\n getUncleByBlockNumberAndIndex: {\n description: 'Returns an uncles at given block and index.',\n params: [\n {\n name: 'number',\n type: 'BlockNumber'\n },\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthRichBlock'\n },\n getUncleCountByBlockHash: {\n description: 'Returns the number of uncles in a block with given hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'U256'\n },\n getUncleCountByBlockNumber: {\n description: 'Returns the number of uncles in a block with given block number.',\n params: [\n {\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n getWork: {\n description: 'Returns the hash of the current block, the seedHash, and the boundary condition to be met.',\n params: [],\n type: 'EthWork'\n },\n hashrate: {\n description: 'Returns the number of hashes per second that the node is mining with.',\n params: [],\n type: 'U256'\n },\n maxPriorityFeePerGas: {\n description: 'Returns max priority fee per gas',\n params: [],\n type: 'U256'\n },\n mining: {\n description: 'Returns true if client is actively mining new blocks.',\n params: [],\n type: 'bool'\n },\n newBlockFilter: {\n description: 'Returns id of new block filter.',\n params: [],\n type: 'U256'\n },\n newFilter: {\n description: 'Returns id of new filter.',\n params: [\n {\n name: 'filter',\n type: 'EthFilter'\n }\n ],\n type: 'U256'\n },\n newPendingTransactionFilter: {\n description: 'Returns id of new block filter.',\n params: [],\n type: 'U256'\n },\n protocolVersion: {\n description: 'Returns protocol version encoded as a string (quotes are necessary).',\n params: [],\n type: 'u64'\n },\n sendRawTransaction: {\n description: 'Sends signed transaction, returning its hash.',\n params: [\n {\n name: 'bytes',\n type: 'Bytes'\n }\n ],\n type: 'H256'\n },\n sendTransaction: {\n description: 'Sends transaction; will block waiting for signer to return the transaction hash',\n params: [\n {\n name: 'tx',\n type: 'EthTransactionRequest'\n }\n ],\n type: 'H256'\n },\n submitHashrate: {\n description: 'Used for submitting mining hashrate.',\n params: [\n {\n name: 'index',\n type: 'U256'\n },\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'bool'\n },\n submitWork: {\n description: 'Used for submitting a proof-of-work solution.',\n params: [\n {\n name: 'nonce',\n type: 'H64'\n },\n {\n name: 'headerHash',\n type: 'H256'\n },\n {\n name: 'mixDigest',\n type: 'H256'\n }\n ],\n type: 'bool'\n },\n subscribe: {\n description: 'Subscribe to Eth subscription.',\n params: [\n { name: 'kind', type: 'EthSubKind' },\n {\n isOptional: true,\n name: 'params',\n type: 'EthSubParams'\n }\n ],\n pubsub: [\n 'subscription',\n 'subscribe',\n 'unsubscribe'\n ],\n type: 'Null'\n },\n syncing: {\n description: 'Returns an object with data about the sync status or false.',\n params: [],\n type: 'EthSyncStatus'\n },\n uninstallFilter: {\n description: 'Uninstalls filter.',\n params: [\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'bool'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n ConvertTransactionRuntimeApi: [\n {\n methods: {\n convert_transaction: {\n description: 'Converts an Ethereum-style transaction to Extrinsic',\n params: [\n {\n name: 'transaction',\n type: 'TransactionV2'\n }\n ],\n type: 'Extrinsic'\n }\n },\n version: 2\n }\n ],\n DebugRuntimeApi: [\n {\n methods: {\n trace_block: {\n description: 'Trace all block extrinsics',\n params: [\n {\n name: 'extrinsics',\n type: 'Vec'\n },\n {\n name: 'knownTransactions',\n type: 'Vec'\n }\n ],\n type: 'Result<(), DispatchError>'\n },\n trace_transaction: {\n description: 'Trace transaction extrinsics',\n params: [\n {\n name: 'extrinsics',\n type: 'Vec'\n },\n {\n name: 'transaction',\n type: 'EthTransaction'\n }\n ],\n type: 'Result<(), DispatchError>'\n }\n },\n version: 4\n }\n ],\n EthereumRuntimeRPCApi: [\n {\n methods: {\n account_basic: {\n description: 'Returns pallet_evm::Accounts by address.',\n params: [\n {\n name: 'address',\n type: 'H160'\n }\n ],\n type: 'EvmAccount'\n },\n account_code_at: {\n description: 'For a given account address, returns pallet_evm::AccountCodes.',\n params: [\n {\n name: 'address',\n type: 'H160'\n }\n ],\n type: 'Bytes'\n },\n author: {\n description: 'Returns the converted FindAuthor::find_author authority id.',\n params: [],\n type: 'H160'\n },\n call: {\n description: 'Returns a frame_ethereum::call response. If `estimate` is true,',\n params: [\n {\n name: 'from',\n type: 'H160'\n },\n {\n name: 'to',\n type: 'H160'\n },\n {\n name: 'data',\n type: 'Vec'\n },\n {\n name: 'value',\n type: 'U256'\n },\n {\n name: 'gasLimit',\n type: 'U256'\n },\n {\n name: 'maxFeePerGas',\n type: 'Option'\n },\n {\n name: 'maxPriorityFeePerGas',\n type: 'Option'\n },\n {\n name: 'nonce',\n type: 'Option'\n },\n {\n name: 'estimate',\n type: 'bool'\n },\n {\n name: 'accessList',\n type: 'Option)>>'\n }\n ],\n type: 'Result'\n },\n chain_id: {\n description: 'Returns runtime defined pallet_evm::ChainId.',\n params: [],\n type: 'u64'\n },\n create: {\n description: 'Returns a frame_ethereum::call response. If `estimate` is true,',\n params: [\n {\n name: 'from',\n type: 'H160'\n },\n {\n name: 'data',\n type: 'Vec'\n },\n {\n name: 'value',\n type: 'U256'\n },\n {\n name: 'gasLimit',\n type: 'U256'\n },\n {\n name: 'maxFeePerGas',\n type: 'Option'\n },\n {\n name: 'maxPriorityFeePerGas',\n type: 'Option'\n },\n {\n name: 'nonce',\n type: 'Option'\n },\n {\n name: 'estimate',\n type: 'bool'\n },\n {\n name: 'accessList',\n type: 'Option)>>'\n }\n ],\n type: 'Result'\n },\n current_all: {\n description: 'Return all the current data for a block in a single runtime call.',\n params: [],\n type: '(Option, Option>, Option>)'\n },\n current_block: {\n description: 'Return the current block.',\n params: [],\n type: 'BlockV2'\n },\n current_receipts: {\n description: 'Return the current receipt.',\n params: [],\n type: 'Option>'\n },\n current_transaction_statuses: {\n description: 'Return the current transaction status.',\n params: [],\n type: 'Option>'\n },\n elasticity: {\n description: 'Return the elasticity multiplier.',\n params: [],\n type: 'Option'\n },\n extrinsic_filter: {\n description: 'Receives a `Vec` and filters all the ethereum transactions.',\n params: [\n {\n name: 'xts',\n type: 'Vec'\n }\n ],\n type: 'Vec'\n },\n gas_price: {\n description: 'Returns FixedGasPrice::min_gas_price',\n params: [],\n type: 'u256'\n },\n storage_at: {\n description: 'For a given account address and index, returns pallet_evm::AccountStorages.',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n name: 'index',\n type: 'u256'\n }\n ],\n type: 'H256'\n }\n },\n version: 4\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n EvmAccount: {\n nonce: 'u256',\n balance: 'u256'\n },\n EvmCallInfo: {\n exitReason: 'ExitReason',\n value: 'Bytes',\n usedGas: 'U256',\n logs: 'Vec'\n },\n EvmCreateInfo: {\n exitReason: 'ExitReason',\n value: 'H160',\n usedGas: 'U256',\n logs: 'Vec'\n },\n EvmLog: {\n address: 'H160',\n topics: 'Vec',\n data: 'Bytes'\n },\n EvmVicinity: {\n gasPrice: 'u256',\n origin: 'H160'\n },\n ExitError: {\n _enum: {\n StackUnderflow: 'Null',\n StackOverflow: 'Null',\n InvalidJump: 'Null',\n InvalidRange: 'Null',\n DesignatedInvalid: 'Null',\n CallTooDeep: 'Null',\n CreateCollision: 'Null',\n CreateContractLimit: 'Null',\n OutOfOffset: 'Null',\n OutOfGas: 'Null',\n OutOfFund: 'Null',\n PCUnderflow: 'Null',\n CreateEmpty: 'Null',\n Other: 'Text'\n }\n },\n ExitFatal: {\n _enum: {\n NotSupported: 'Null',\n UnhandledInterrupt: 'Null',\n CallErrorAsFatal: 'ExitError',\n Other: 'Text'\n }\n },\n ExitReason: {\n _enum: {\n Succeed: 'ExitSucceed',\n Error: 'ExitError',\n Revert: 'ExitRevert',\n Fatal: 'ExitFatal'\n }\n },\n ExitRevert: {\n _enum: ['Reverted']\n },\n ExitSucceed: {\n _enum: ['Stopped', 'Returned', 'Suicided']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Extrinsic: 'GenericExtrinsic',\n ExtrinsicEra: 'GenericExtrinsicEra',\n ExtrinsicPayload: 'GenericExtrinsicPayload',\n ExtrinsicSignature: 'MultiSignature',\n ExtrinsicV4: 'GenericExtrinsicV4',\n ExtrinsicPayloadV4: 'GenericExtrinsicPayloadV4',\n ExtrinsicSignatureV4: 'GenericExtrinsicSignatureV4',\n ExtrinsicUnknown: 'GenericExtrinsicUnknown',\n ExtrinsicPayloadUnknown: 'GenericExtrinsicPayloadUnknown',\n // eras\n Era: 'ExtrinsicEra',\n ImmortalEra: 'GenericImmortalEra',\n MortalEra: 'GenericMortalEra',\n // signatures & signer\n AnySignature: 'H512',\n MultiSignature: {\n _enum: {\n Ed25519: 'Ed25519Signature',\n Sr25519: 'Sr25519Signature',\n Ecdsa: 'EcdsaSignature'\n }\n },\n Signature: 'H512',\n SignerPayload: 'GenericSignerPayload',\n EcdsaSignature: '[u8; 65]',\n Ed25519Signature: 'H512',\n Sr25519Signature: 'H512'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst finalityV1 = {\n methods: {\n best_finalized: {\n description: 'Returns number and hash of the best finalized header known to the bridge module.',\n params: [],\n type: '(BlockNumber, Hash)'\n }\n },\n version: 1\n};\nexports.runtime = {\n KusamaFinalityApi: [finalityV1],\n PolkadotFinalityApi: [finalityV1],\n RococoFinalityApi: [finalityV1],\n WestendFinalityApi: [finalityV1]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n FungiblesAccessError: {\n _enum: ['AssetIdConversionFailed', 'AmountToBalanceConversionFailed']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n FungiblesApi: [\n {\n methods: {\n query_account_balances: {\n description: 'Returns the list of all `MultiAsset` that an `AccountId` has',\n params: [\n {\n name: 'account',\n type: 'AccountId'\n }\n ],\n type: 'Result, FungiblesAccessError>'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AssetOptions: {\n initalIssuance: 'Compact',\n permissions: 'PermissionLatest'\n },\n Owner: {\n _enum: {\n None: 'Null',\n Address: 'AccountId'\n }\n },\n PermissionsV1: {\n update: 'Owner',\n mint: 'Owner',\n burn: 'Owner'\n },\n PermissionVersions: {\n _enum: {\n V1: 'PermissionsV1'\n }\n },\n PermissionLatest: 'PermissionsV1'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ActiveGilt: {\n proportion: 'Perquintill',\n amount: 'Balance',\n who: 'AccountId',\n expiry: 'BlockNumber'\n },\n ActiveGiltsTotal: {\n frozen: 'Balance',\n proportion: 'Perquintill',\n index: 'ActiveIndex',\n target: 'Perquintill'\n },\n ActiveIndex: 'u32',\n GiltBid: {\n amount: 'Balance',\n who: 'AccountId'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n AuthorityIndex: 'u64',\n AuthorityList: 'Vec',\n AuthoritySet: {\n currentAuthorities: 'AuthorityList',\n setId: 'u64',\n pendingStandardChanges: 'ForkTreePendingChange',\n pendingForcedChanges: 'Vec',\n authoritySetChanges: 'AuthoritySetChanges'\n },\n ForkTreePendingChange: {\n roots: 'Vec',\n bestFinalizedNumber: 'Option'\n },\n ForkTreePendingChangeNode: {\n hash: 'BlockHash',\n number: 'BlockNumber',\n data: 'PendingChange',\n children: 'Vec'\n },\n AuthoritySetChange: '(U64, BlockNumber)',\n AuthoritySetChanges: 'Vec',\n AuthorityWeight: 'u64',\n DelayKind: {\n _enum: {\n Finalized: 'Null',\n Best: 'DelayKindBest'\n }\n },\n DelayKindBest: {\n medianLastFinalized: 'BlockNumber'\n },\n EncodedFinalityProofs: 'Bytes',\n GrandpaEquivocation: {\n _enum: {\n Prevote: 'GrandpaEquivocationValue',\n Precommit: 'GrandpaEquivocationValue'\n }\n },\n GrandpaEquivocationProof: {\n setId: 'SetId',\n equivocation: 'GrandpaEquivocation'\n },\n GrandpaEquivocationValue: {\n roundNumber: 'u64',\n identity: 'AuthorityId',\n first: '(GrandpaPrevote, AuthoritySignature)',\n second: '(GrandpaPrevote, AuthoritySignature)'\n },\n GrandpaPrevote: {\n targetHash: 'Hash',\n targetNumber: 'BlockNumber'\n },\n GrandpaCommit: {\n targetHash: 'BlockHash',\n targetNumber: 'BlockNumber',\n precommits: 'Vec'\n },\n GrandpaPrecommit: {\n targetHash: 'BlockHash',\n targetNumber: 'BlockNumber'\n },\n GrandpaSignedPrecommit: {\n precommit: 'GrandpaPrecommit',\n signature: 'AuthoritySignature',\n id: 'AuthorityId'\n },\n GrandpaJustification: {\n round: 'u64',\n commit: 'GrandpaCommit',\n votesAncestries: 'Vec
'\n },\n JustificationNotification: 'Bytes',\n KeyOwnerProof: 'MembershipProof',\n NextAuthority: '(AuthorityId, AuthorityWeight)',\n PendingChange: {\n nextAuthorities: 'AuthorityList',\n delay: 'BlockNumber',\n canonHeight: 'BlockNumber',\n canonHash: 'BlockHash',\n delayKind: 'DelayKind'\n },\n PendingPause: {\n scheduledAt: 'BlockNumber',\n delay: 'BlockNumber'\n },\n PendingResume: {\n scheduledAt: 'BlockNumber',\n delay: 'BlockNumber'\n },\n Precommits: {\n currentWeight: 'u32',\n missing: 'BTreeSet'\n },\n Prevotes: {\n currentWeight: 'u32',\n missing: 'BTreeSet'\n },\n ReportedRoundStates: {\n setId: 'u32',\n best: 'RoundState',\n background: 'Vec'\n },\n RoundState: {\n round: 'u32',\n totalWeight: 'u32',\n thresholdWeight: 'u32',\n prevotes: 'Prevotes',\n precommits: 'Precommits'\n },\n SetId: 'u64',\n StoredPendingChange: {\n scheduledAt: 'BlockNumber',\n delay: 'BlockNumber',\n nextAuthorities: 'AuthorityList'\n },\n StoredState: {\n _enum: {\n Live: 'Null',\n PendingPause: 'PendingPause',\n Paused: 'Null',\n PendingResume: 'PendingResume'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n proveFinality: {\n description: 'Prove finality for the given block number, returning the Justification for the last block in the set.',\n params: [\n {\n name: 'blockNumber',\n type: 'BlockNumber'\n }\n ],\n type: 'Option'\n },\n roundState: {\n description: 'Returns the state of the current best round state as well as the ongoing background rounds',\n params: [],\n type: 'ReportedRoundStates'\n },\n subscribeJustifications: {\n description: 'Subscribes to grandpa justifications',\n params: [],\n pubsub: [\n 'justifications',\n 'subscribeJustifications',\n 'unsubscribeJustifications'\n ],\n type: 'JustificationNotification'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst GRANDPA_V2_V3 = {\n generate_key_ownership_proof: {\n description: 'Generates a proof of key ownership for the given authority in the given set.',\n params: [\n {\n name: 'setId',\n type: 'SetId'\n },\n {\n name: 'authorityId',\n type: 'AuthorityId'\n }\n ],\n type: 'Option'\n },\n grandpa_authorities: {\n description: 'Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed.',\n params: [],\n type: 'AuthorityList'\n },\n submit_report_equivocation_unsigned_extrinsic: {\n description: 'Submits an unsigned extrinsic to report an equivocation.',\n params: [\n {\n name: 'equivocationProof',\n type: 'GrandpaEquivocationProof'\n },\n {\n name: 'keyOwnerProof',\n type: 'OpaqueKeyOwnershipProof'\n }\n ],\n type: 'Option'\n }\n};\nexports.runtime = {\n GrandpaApi: [\n {\n methods: {\n current_set_id: {\n description: 'Get current GRANDPA authority set id.',\n params: [],\n type: 'SetId'\n },\n ...GRANDPA_V2_V3\n },\n version: 3\n },\n {\n methods: GRANDPA_V2_V3,\n version: 2\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n IdentityFields: {\n _set: {\n _bitLength: 64,\n // Mapped here to 32 bits, in Rust these are 64-bit values\n Display: 1,\n Legal: 2,\n Web: 4,\n Riot: 8,\n Email: 16,\n PgpFingerprint: 32,\n Image: 64,\n Twitter: 128\n }\n },\n IdentityInfoAdditional: '(Data, Data)',\n IdentityInfoTo198: {\n additional: 'Vec',\n display: 'Data',\n legal: 'Data',\n web: 'Data',\n riot: 'Data',\n email: 'Data',\n pgpFingerprint: 'Option',\n image: 'Data'\n },\n IdentityInfo: {\n _fallback: 'IdentityInfoTo198',\n additional: 'Vec',\n display: 'Data',\n legal: 'Data',\n web: 'Data',\n riot: 'Data',\n email: 'Data',\n pgpFingerprint: 'Option',\n image: 'Data',\n twitter: 'Data'\n },\n IdentityJudgement: {\n _enum: {\n Unknown: 'Null',\n FeePaid: 'Balance',\n Reasonable: 'Null',\n KnownGood: 'Null',\n OutOfDate: 'Null',\n LowQuality: 'Null',\n Erroneous: 'Null'\n }\n },\n RegistrationJudgement: '(RegistrarIndex, IdentityJudgement)',\n RegistrationTo198: {\n judgements: 'Vec',\n deposit: 'Balance',\n info: 'IdentityInfoTo198'\n },\n Registration: {\n _fallback: 'RegistrationTo198',\n judgements: 'Vec',\n deposit: 'Balance',\n info: 'IdentityInfo'\n },\n RegistrarIndex: 'u32',\n RegistrarInfo: {\n account: 'AccountId',\n fee: 'Balance',\n fields: 'IdentityFields'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AuthIndex: 'u32',\n AuthoritySignature: 'Signature',\n Heartbeat: {\n blockNumber: 'BlockNumber',\n networkState: 'OpaqueNetworkState',\n sessionIndex: 'SessionIndex',\n authorityIndex: 'AuthIndex',\n validatorsLen: 'u32'\n },\n HeartbeatTo244: {\n blockNumber: 'BlockNumber',\n networkState: 'OpaqueNetworkState',\n sessionIndex: 'SessionIndex',\n authorityIndex: 'AuthIndex'\n },\n OpaqueMultiaddr: 'Opaque',\n OpaquePeerId: 'Opaque',\n OpaqueNetworkState: {\n peerId: 'OpaquePeerId',\n externalAddresses: 'Vec'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst defs = tslib_1.__importStar(require(\"./definitions.js\"));\nconst jsonrpc = {};\nObject.keys(defs).forEach((s) => Object.entries(defs[s].rpc || {}).forEach(([method, def]) => {\n // allow for section overrides\n const section = def.aliasSection || s;\n if (!jsonrpc[section]) {\n jsonrpc[section] = {};\n }\n jsonrpc[section][method] = (0, util_1.objectSpread)({}, def, {\n isSubscription: !!def.pubsub,\n jsonrpc: `${section}_${method}`,\n method,\n section\n });\n}));\nexports.default = jsonrpc;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n CallIndex: '(u8, u8)',\n LotteryConfig: {\n price: 'Balance',\n start: 'BlockNumber',\n length: 'BlockNumber',\n delay: 'BlockNumber',\n repeat: 'bool'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AllHashers = void 0;\nconst hashers_js_1 = require(\"./hashers.js\");\nObject.defineProperty(exports, \"AllHashers\", { enumerable: true, get: function () { return hashers_js_1.AllHashers; } });\nconst runtime_js_1 = require(\"./runtime.js\");\nconst v9_js_1 = require(\"./v9.js\");\nconst v10_js_1 = require(\"./v10.js\");\nconst v11_js_1 = require(\"./v11.js\");\nconst v12_js_1 = require(\"./v12.js\");\nconst v13_js_1 = require(\"./v13.js\");\nconst v14_js_1 = require(\"./v14.js\");\nconst v15_js_1 = require(\"./v15.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n // all known\n ...v9_js_1.v9,\n ...v10_js_1.v10,\n ...v11_js_1.v11,\n ...v12_js_1.v12,\n ...v13_js_1.v13,\n ...v14_js_1.v14,\n ...v15_js_1.v15,\n // latest mappings\n // NOTE: For v15, we only added the runtime defintions,\n // hence latest for most pointing to the previous V14\n ErrorMetadataLatest: 'ErrorMetadataV14',\n EventMetadataLatest: 'EventMetadataV14',\n ExtrinsicMetadataLatest: 'ExtrinsicMetadataV14',\n FunctionArgumentMetadataLatest: 'FunctionArgumentMetadataV14',\n FunctionMetadataLatest: 'FunctionMetadataV14',\n MetadataLatest: 'MetadataV15',\n PalletCallMetadataLatest: 'PalletCallMetadataV14',\n PalletConstantMetadataLatest: 'PalletConstantMetadataV14',\n PalletErrorMetadataLatest: 'PalletErrorMetadataV14',\n PalletEventMetadataLatest: 'PalletEventMetadataV14',\n PalletMetadataLatest: 'PalletMetadataV15',\n PalletStorageMetadataLatest: 'PalletStorageMetadataV14',\n PortableType: 'PortableTypeV14',\n RuntimeApiMetadataLatest: 'RuntimeApiMetadataV15',\n SignedExtensionMetadataLatest: 'SignedExtensionMetadataV14',\n StorageEntryMetadataLatest: 'StorageEntryMetadataV14',\n StorageEntryModifierLatest: 'StorageEntryModifierV14',\n StorageEntryTypeLatest: 'StorageEntryTypeV14',\n StorageHasher: 'StorageHasherV14',\n // additional types\n OpaqueMetadata: 'Opaque',\n // the enum containing all the mappings\n MetadataAll: {\n _enum: {\n V0: 'DoNotConstruct',\n V1: 'DoNotConstruct',\n V2: 'DoNotConstruct',\n V3: 'DoNotConstruct',\n V4: 'DoNotConstruct',\n V5: 'DoNotConstruct',\n V6: 'DoNotConstruct',\n V7: 'DoNotConstruct',\n V8: 'DoNotConstruct',\n // First version on Kusama in V9, dropping will be problematic\n V9: 'MetadataV9',\n V10: 'MetadataV10',\n V11: 'MetadataV11',\n V12: 'MetadataV12',\n V13: 'MetadataV13',\n V14: 'MetadataV14',\n V15: 'MetadataV15'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AllHashers = void 0;\n/* eslint-disable sort-keys */\nexports.AllHashers = {\n Blake2_128: null,\n Blake2_256: null,\n Blake2_128Concat: null,\n Twox128: null,\n Twox256: null,\n Twox64Concat: null,\n // new in v11\n Identity: null\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst META_V1_TO_V2 = {\n metadata: {\n description: 'Returns the metadata of a runtime',\n params: [],\n type: 'OpaqueMetadata'\n }\n};\nexports.runtime = {\n Metadata: [\n {\n methods: {\n metadata_at_version: {\n description: 'Returns the metadata at a given version.',\n params: [\n {\n name: 'version',\n type: 'u32'\n }\n ],\n type: 'Option'\n },\n metadata_versions: {\n description: 'Returns the supported metadata versions.',\n params: [],\n type: 'Vec'\n },\n ...META_V1_TO_V2\n },\n version: 2\n },\n {\n methods: {\n ...META_V1_TO_V2\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v10 = void 0;\nexports.v10 = {\n // v10\n ErrorMetadataV10: 'ErrorMetadataV9',\n EventMetadataV10: 'EventMetadataV9',\n FunctionArgumentMetadataV10: 'FunctionArgumentMetadataV9',\n FunctionMetadataV10: 'FunctionMetadataV9',\n MetadataV10: {\n modules: 'Vec'\n },\n ModuleConstantMetadataV10: 'ModuleConstantMetadataV9',\n ModuleMetadataV10: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec'\n },\n StorageEntryModifierV10: 'StorageEntryModifierV9',\n StorageEntryMetadataV10: {\n name: 'Text',\n modifier: 'StorageEntryModifierV10',\n type: 'StorageEntryTypeV10',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryTypeV10: {\n _enum: {\n Plain: 'Type',\n Map: {\n hasher: 'StorageHasherV10',\n key: 'Type',\n value: 'Type',\n linked: 'bool'\n },\n DoubleMap: {\n hasher: 'StorageHasherV10',\n key1: 'Type',\n key2: 'Type',\n value: 'Type',\n key2Hasher: 'StorageHasherV10'\n }\n }\n },\n StorageMetadataV10: {\n prefix: 'Text',\n items: 'Vec'\n },\n StorageHasherV10: {\n _enum: {\n Blake2_128: null,\n Blake2_256: null,\n Blake2_128Concat: null,\n Twox128: null,\n Twox256: null,\n Twox64Concat: null\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v11 = void 0;\nconst hashers_js_1 = require(\"./hashers.js\");\nexports.v11 = {\n // v11\n ErrorMetadataV11: 'ErrorMetadataV10',\n EventMetadataV11: 'EventMetadataV10',\n ExtrinsicMetadataV11: {\n version: 'u8',\n signedExtensions: 'Vec'\n },\n FunctionArgumentMetadataV11: 'FunctionArgumentMetadataV10',\n FunctionMetadataV11: 'FunctionMetadataV10',\n MetadataV11: {\n modules: 'Vec',\n extrinsic: 'ExtrinsicMetadataV11'\n },\n ModuleConstantMetadataV11: 'ModuleConstantMetadataV10',\n ModuleMetadataV11: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec'\n },\n StorageEntryModifierV11: 'StorageEntryModifierV10',\n StorageEntryMetadataV11: {\n name: 'Text',\n modifier: 'StorageEntryModifierV11',\n type: 'StorageEntryTypeV11',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryTypeV11: {\n _enum: {\n Plain: 'Type',\n Map: {\n hasher: 'StorageHasherV11',\n key: 'Type',\n value: 'Type',\n linked: 'bool'\n },\n DoubleMap: {\n hasher: 'StorageHasherV11',\n key1: 'Type',\n key2: 'Type',\n value: 'Type',\n key2Hasher: 'StorageHasherV11'\n }\n }\n },\n StorageMetadataV11: {\n prefix: 'Text',\n items: 'Vec'\n },\n StorageHasherV11: {\n _enum: hashers_js_1.AllHashers\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v12 = void 0;\nexports.v12 = {\n // v12\n ErrorMetadataV12: 'ErrorMetadataV11',\n EventMetadataV12: 'EventMetadataV11',\n ExtrinsicMetadataV12: 'ExtrinsicMetadataV11',\n FunctionArgumentMetadataV12: 'FunctionArgumentMetadataV11',\n FunctionMetadataV12: 'FunctionMetadataV11',\n MetadataV12: {\n modules: 'Vec',\n extrinsic: 'ExtrinsicMetadataV12'\n },\n ModuleConstantMetadataV12: 'ModuleConstantMetadataV11',\n ModuleMetadataV12: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec',\n index: 'u8'\n },\n StorageEntryModifierV12: 'StorageEntryModifierV11',\n StorageEntryMetadataV12: 'StorageEntryMetadataV11',\n StorageEntryTypeV12: 'StorageEntryTypeV11',\n StorageMetadataV12: 'StorageMetadataV11',\n StorageHasherV12: 'StorageHasherV11'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v13 = void 0;\nexports.v13 = {\n // v13\n ErrorMetadataV13: 'ErrorMetadataV12',\n EventMetadataV13: 'EventMetadataV12',\n ExtrinsicMetadataV13: 'ExtrinsicMetadataV12',\n FunctionArgumentMetadataV13: 'FunctionArgumentMetadataV12',\n FunctionMetadataV13: 'FunctionMetadataV12',\n MetadataV13: {\n modules: 'Vec',\n extrinsic: 'ExtrinsicMetadataV13'\n },\n ModuleConstantMetadataV13: 'ModuleConstantMetadataV12',\n ModuleMetadataV13: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec',\n index: 'u8'\n },\n StorageEntryModifierV13: 'StorageEntryModifierV12',\n StorageEntryMetadataV13: {\n name: 'Text',\n modifier: 'StorageEntryModifierV13',\n type: 'StorageEntryTypeV13',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryTypeV13: {\n _enum: {\n Plain: 'Type',\n Map: {\n hasher: 'StorageHasherV13',\n key: 'Type',\n value: 'Type',\n linked: 'bool'\n },\n DoubleMap: {\n hasher: 'StorageHasherV13',\n key1: 'Type',\n key2: 'Type',\n value: 'Type',\n key2Hasher: 'StorageHasherV13'\n },\n NMap: {\n keyVec: 'Vec',\n hashers: 'Vec',\n value: 'Type'\n }\n }\n },\n StorageMetadataV13: {\n prefix: 'Text',\n items: 'Vec'\n },\n StorageHasherV13: 'StorageHasherV12'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v14 = void 0;\nconst v1_js_1 = require(\"../scaleInfo/v1.js\");\nexports.v14 = {\n // registry\n PortableTypeV14: {\n id: 'Si1LookupTypeId',\n type: 'Si1Type'\n },\n // compatibility with earlier layouts, i.e. don't break previous users\n ErrorMetadataV14: {\n ...v1_js_1.Si1Variant,\n args: 'Vec'\n },\n EventMetadataV14: {\n ...v1_js_1.Si1Variant,\n args: 'Vec'\n },\n FunctionArgumentMetadataV14: {\n name: 'Text',\n type: 'Type',\n typeName: 'Option'\n },\n FunctionMetadataV14: {\n ...v1_js_1.Si1Variant,\n args: 'Vec'\n },\n // V14\n ExtrinsicMetadataV14: {\n type: 'SiLookupTypeId',\n version: 'u8',\n signedExtensions: 'Vec'\n },\n MetadataV14: {\n lookup: 'PortableRegistry',\n pallets: 'Vec',\n extrinsic: 'ExtrinsicMetadataV14',\n type: 'SiLookupTypeId'\n },\n PalletCallMetadataV14: {\n type: 'SiLookupTypeId'\n },\n PalletConstantMetadataV14: {\n name: 'Text',\n type: 'SiLookupTypeId',\n value: 'Bytes',\n docs: 'Vec'\n },\n PalletErrorMetadataV14: {\n type: 'SiLookupTypeId'\n },\n PalletEventMetadataV14: {\n type: 'SiLookupTypeId'\n },\n PalletMetadataV14: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option',\n events: 'Option',\n constants: 'Vec',\n errors: 'Option',\n index: 'u8'\n },\n PalletStorageMetadataV14: {\n prefix: 'Text',\n // NOTE: Renamed from entries\n items: 'Vec'\n },\n SignedExtensionMetadataV14: {\n identifier: 'Text',\n type: 'SiLookupTypeId',\n additionalSigned: 'SiLookupTypeId'\n },\n StorageEntryMetadataV14: {\n name: 'Text',\n modifier: 'StorageEntryModifierV14',\n type: 'StorageEntryTypeV14',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryModifierV14: 'StorageEntryModifierV13',\n StorageEntryTypeV14: {\n _enum: {\n Plain: 'SiLookupTypeId',\n Map: {\n hashers: 'Vec',\n key: 'SiLookupTypeId',\n value: 'SiLookupTypeId'\n }\n }\n },\n StorageHasherV14: 'StorageHasherV13'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v15 = void 0;\nexports.v15 = {\n // new/adjusted in v15\n PalletMetadataV15: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option',\n events: 'Option',\n constants: 'Vec',\n errors: 'Option',\n index: 'u8',\n docs: 'Vec'\n },\n RuntimeApiMetadataV15: {\n name: 'Text',\n methods: 'Vec',\n docs: 'Vec'\n },\n RuntimeApiMethodMetadataV15: {\n name: 'Text',\n inputs: 'Vec',\n output: 'SiLookupTypeId',\n docs: 'Vec'\n },\n RuntimeApiMethodParamMetadataV15: {\n name: 'Text',\n type: 'SiLookupTypeId'\n },\n // actual v15 definition\n MetadataV15: {\n lookup: 'PortableRegistry',\n pallets: 'Vec',\n extrinsic: 'ExtrinsicMetadataV14',\n type: 'SiLookupTypeId',\n apis: 'Vec'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v9 = void 0;\nexports.v9 = {\n // v9\n ErrorMetadataV9: {\n name: 'Text',\n docs: 'Vec'\n },\n EventMetadataV9: {\n name: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n FunctionArgumentMetadataV9: {\n name: 'Text',\n type: 'Type'\n },\n FunctionMetadataV9: {\n name: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n MetadataV9: {\n modules: 'Vec'\n },\n ModuleConstantMetadataV9: {\n name: 'Text',\n type: 'Type',\n value: 'Bytes',\n docs: 'Vec'\n },\n ModuleMetadataV9: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec'\n },\n StorageEntryMetadataV9: {\n name: 'Text',\n modifier: 'StorageEntryModifierV9',\n type: 'StorageEntryTypeV9',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryModifierV9: {\n _enum: ['Optional', 'Default', 'Required']\n },\n StorageEntryTypeV9: {\n _enum: {\n Plain: 'Type',\n Map: {\n hasher: 'StorageHasherV9',\n key: 'Type',\n value: 'Type',\n linked: 'bool'\n },\n DoubleMap: {\n hasher: 'StorageHasherV9',\n key1: 'Type',\n key2: 'Type',\n value: 'Type',\n key2Hasher: 'StorageHasherV9'\n }\n }\n },\n StorageHasherV9: {\n _enum: {\n Blake2_128: null,\n Blake2_256: null,\n Twox128: null,\n Twox256: null,\n Twox64Concat: null\n }\n },\n StorageMetadataV9: {\n prefix: 'Text',\n items: 'Vec'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n MmrBatchProof: {\n leafIndices: 'Vec',\n leafCount: 'MmrNodeIndex',\n items: 'Vec'\n },\n MmrEncodableOpaqueLeaf: 'Bytes',\n MmrError: {\n _enum: ['Push', 'GetRoot', 'Commit', 'GenerateProof', 'Verify', 'LeafNotFound', ' PalletNotIncluded', 'InvalidLeafIndex']\n },\n MmrHash: 'Hash',\n MmrLeafBatchProof: {\n blockHash: 'BlockHash',\n leaves: 'Bytes',\n proof: 'Bytes'\n },\n MmrLeafIndex: 'u64',\n MmrLeafProof: {\n blockHash: 'BlockHash',\n leaf: 'Bytes',\n proof: 'Bytes'\n },\n MmrNodeIndex: 'u64',\n MmrProof: {\n leafIndex: 'MmrLeafIndex',\n leafCount: 'MmrNodeIndex',\n items: 'Vec'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n generateProof: {\n description: 'Generate MMR proof for the given block numbers.',\n params: [\n {\n name: 'blockNumbers',\n type: 'Vec'\n },\n {\n isOptional: true,\n name: 'bestKnownBlockNumber',\n type: 'u64'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'MmrLeafBatchProof'\n },\n root: {\n description: 'Get the MMR root hash for the current best block.',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'MmrHash'\n },\n verifyProof: {\n description: 'Verify an MMR proof',\n params: [\n {\n name: 'proof',\n type: 'MmrLeafBatchProof'\n }\n ],\n type: 'bool'\n },\n verifyProofStateless: {\n description: 'Verify an MMR proof statelessly given an mmr_root',\n params: [\n {\n name: 'root',\n type: 'MmrHash'\n },\n {\n name: 'proof',\n type: 'MmrLeafBatchProof'\n }\n ],\n type: 'bool'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst MMR_V2 = {\n generate_proof: {\n description: 'Generate MMR proof for the given block numbers.',\n params: [\n {\n name: 'blockNumbers',\n type: 'Vec'\n },\n {\n name: 'bestKnownBlockNumber',\n type: 'Option'\n }\n ],\n type: 'Result<(Vec, MmrBatchProof), MmrError>'\n },\n root: {\n description: 'Return the on-chain MMR root hash.',\n params: [],\n type: 'Result'\n },\n verify_proof: {\n description: 'Verify MMR proof against on-chain MMR.',\n params: [\n {\n name: 'leaves',\n type: 'Vec'\n },\n {\n name: 'proof',\n type: 'MmrBatchProof'\n }\n ],\n type: 'Result<(), MmrError>'\n },\n verify_proof_stateless: {\n description: 'Verify MMR proof against given root hash.',\n params: [\n {\n name: 'root',\n type: 'Hash'\n },\n {\n name: 'leaves',\n type: 'Vec'\n },\n {\n name: 'proof',\n type: 'MmrBatchProof'\n }\n ],\n type: 'Result<(), MmrError>'\n }\n};\nconst MMR_V1 = {\n generate_batch_proof: {\n description: 'Generate MMR proof for a series of leaves under given indices.',\n params: [\n {\n name: 'leafIndices',\n type: 'Vec'\n }\n ],\n type: 'Result<(Vec, MmrBatchProof), MmrError>'\n },\n generate_proof: {\n description: 'Generate MMR proof for a leaf under given index.',\n params: [\n {\n name: 'leafIndex',\n type: 'MmrLeafIndex'\n }\n ],\n type: 'Result<(MmrEncodableOpaqueLeaf, MmrProof), MmrError>'\n },\n mmr_root: {\n description: 'Return the on-chain MMR root hash.',\n params: [],\n type: 'Result'\n },\n verify_batch_proof: {\n description: 'Verify MMR proof against on-chain MMR for a batch of leaves.',\n params: [\n {\n name: 'leaves',\n type: 'Vec'\n },\n {\n name: 'proof',\n type: 'MmrBatchProof'\n }\n ],\n type: 'Result<(), MmrError>'\n },\n verify_batch_proof_stateless: {\n description: 'Verify MMR proof against given root hash or a batch of leaves.',\n params: [\n {\n name: 'root',\n type: 'Hash'\n },\n {\n name: 'leaves',\n type: 'Vec'\n },\n {\n name: 'proof',\n type: 'MmrBatchProof'\n }\n ],\n type: 'Result<(), MmrError>'\n },\n verify_proof: {\n description: 'Verify MMR proof against on-chain MMR.',\n params: [\n {\n name: 'leaf',\n type: 'MmrEncodableOpaqueLeaf'\n },\n {\n name: 'proof',\n type: 'MmrProof'\n }\n ],\n type: 'Result<(), MmrError>'\n },\n verify_proof_stateless: {\n description: 'Verify MMR proof against given root hash.',\n params: [\n {\n name: 'root',\n type: 'Hash'\n },\n {\n name: 'leaf',\n type: 'MmrEncodableOpaqueLeaf'\n },\n {\n name: 'proof',\n type: 'MmrProof'\n }\n ],\n type: 'Result<(), MmrError>'\n }\n};\nexports.runtime = {\n MmrApi: [\n {\n methods: MMR_V2,\n version: 2\n },\n {\n methods: MMR_V1,\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n NftCollectionId: 'u32',\n NftItemId: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n NftsApi: [\n {\n methods: {\n attribute: {\n description: 'An attribute',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'item',\n type: 'NftItemId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n collection_attribute: {\n description: 'A collection attribute',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n collection_owner: {\n description: 'A collection owner',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n }\n ],\n type: 'Option'\n },\n custom_attribute: {\n description: 'A custom attribute',\n params: [\n {\n name: 'account',\n type: 'AccountId'\n },\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'item',\n type: 'NftItemId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n owner: {\n description: 'Collection owner',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'item',\n type: 'NftItemId'\n }\n ],\n type: 'Option'\n },\n system_attribute: {\n description: 'System attribute',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'item',\n type: 'NftItemId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n // deprecated, the NimbusApi is current - this is for backwards compat\n AuthorFilterAPI: [\n {\n methods: {\n can_author: {\n description: 'The runtime api used to predict whether an author will be eligible in the given slot',\n params: [\n {\n name: 'author',\n type: 'AccountId'\n },\n {\n name: 'relayParent',\n type: 'u32'\n },\n {\n name: 'parentHeader',\n type: 'Header'\n }\n ],\n type: 'bool'\n }\n },\n version: 2\n },\n {\n methods: {\n can_author: {\n description: 'The runtime api used to predict whether an author will be eligible in the given slot',\n params: [\n {\n name: 'author',\n type: 'AccountId'\n },\n {\n name: 'relayParent',\n type: 'u32'\n }\n ],\n type: 'bool'\n }\n },\n version: 1\n }\n ],\n NimbusApi: [\n {\n methods: {\n can_author: {\n description: 'The runtime api used to predict whether a Nimbus author will be eligible in the given slot',\n params: [\n {\n name: 'author',\n type: 'AccountId'\n },\n {\n name: 'relayParent',\n type: 'u32'\n },\n {\n name: 'parentHeader',\n type: 'Header'\n }\n ],\n type: 'bool'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n NpApiError: {\n _enum: ['MemberNotFound', 'OverflowInPendingRewards']\n },\n NpPoolId: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n NominationPoolsApi: [\n {\n methods: {\n balance_to_points: {\n description: 'Returns the equivalent points of `new_funds` for a given pool.',\n params: [\n {\n name: 'poolId',\n type: 'NpPoolId'\n },\n {\n name: 'newFunds',\n type: 'Balance'\n }\n ],\n type: 'Balance'\n },\n pending_rewards: {\n description: 'Returns the pending rewards for the given member.',\n params: [\n {\n name: 'member',\n type: 'AccountId'\n }\n ],\n type: 'Balance'\n },\n points_to_balance: {\n description: 'Returns the equivalent balance of `points` for a given pool.',\n params: [\n {\n name: 'poolId',\n type: 'NpPoolId'\n },\n {\n name: 'points',\n type: 'Balance'\n }\n ],\n type: 'Balance'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n StorageKind: {\n _enum: {\n PERSISTENT: 1,\n LOCAL: 2\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n localStorageGet: {\n description: 'Get offchain local storage under given key and prefix',\n isUnsafe: true,\n params: [\n {\n name: 'kind',\n type: 'StorageKind'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n localStorageSet: {\n description: 'Set offchain local storage under given key and prefix',\n isUnsafe: true,\n params: [\n {\n name: 'kind',\n type: 'StorageKind'\n },\n {\n name: 'key',\n type: 'Bytes'\n },\n {\n name: 'value',\n type: 'Bytes'\n }\n ],\n type: 'Null'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n OffchainWorkerApi: [\n {\n methods: {\n offchain_worker: {\n description: 'Starts the off-chain task for given block header.',\n params: [\n {\n name: 'header',\n type: 'Header'\n }\n ],\n type: 'Null'\n }\n },\n version: 2\n },\n {\n methods: {\n offchain_worker: {\n description: 'Starts the off-chain task for given block header.',\n params: [\n {\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'Null'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n DeferredOffenceOf: '(Vec, Vec, SessionIndex)',\n Kind: '[u8; 16]',\n OffenceDetails: {\n offender: 'Offender',\n reporters: 'Vec'\n },\n Offender: 'IdentificationTuple',\n OpaqueTimeSlot: 'Bytes',\n ReportIdOf: 'Hash',\n Reporter: 'AccountId'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n // https://github.com/open-web3-stack/open-runtime-module-library/blob/b57f88b39cd547e2fb51727d8bb9bcc64fddf8b5/oracle/rpc/runtime-api/src/lib.rs#L12-L21\n OracleApi: [\n {\n methods: {\n get_all_values: {\n description: 'Retrieves all values',\n params: [\n {\n name: 'providerId',\n // This is a Codec type\n type: 'Raw'\n }\n ],\n // This won't actually work as expected - since we have\n // no information about the actual Raw sizes, we cannot\n // handle it in this format (it would need an override\n // for the specific Codec). So return the Raw value.\n // type: 'Vec<(Raw, Option)>'\n type: 'Raw'\n },\n get_value: {\n description: 'Retrieves a single value',\n params: [\n {\n name: 'providerId',\n // This is a Codec type\n type: 'Raw'\n },\n {\n name: 'key',\n // This is a Codec type\n type: 'Raw'\n }\n ],\n // This is an Option type\n type: 'Option'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n // https://github.com/open-web3-stack/open-runtime-module-library/blob/b57f88b39cd547e2fb51727d8bb9bcc64fddf8b5/tokens/rpc/runtime-api/src/lib.rs#L11-L18\n TokensApi: [\n {\n methods: {\n query_existential_deposit: {\n description: 'Query the existential amount for a specific currency',\n params: [\n {\n name: 'currencyId',\n // This is CurrencyId, as per the return value, we are unsure\n // if this is specialized and/or global to the chain or not\n type: 'Raw'\n }\n ],\n // This is Balance - since we don't understand enough about the way\n // in which this is used, we default to u128 here (it certainly could\n // be a specialized type that doesn't map to the on-chain Balance)\n type: 'u128'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst hrmp_js_1 = tslib_1.__importDefault(require(\"./hrmp.js\"));\nconst runtime_js_1 = require(\"./runtime.js\");\nconst slots_js_1 = tslib_1.__importDefault(require(\"./slots.js\"));\nconst proposeTypes = {\n ParachainProposal: {\n proposer: 'AccountId',\n genesisHead: 'HeadData',\n validators: 'Vec',\n name: 'Bytes',\n balance: 'Balance'\n },\n RegisteredParachainInfo: {\n validators: 'Vec',\n proposer: 'AccountId'\n }\n};\nconst cumulusTypes = {\n ServiceQuality: {\n _enum: ['Ordered', 'Fast']\n }\n};\nconst disputeTypes = {\n DisputeLocation: {\n _enum: ['Local', 'Remote']\n },\n DisputeResult: {\n _enum: ['Valid', 'Invalid']\n },\n DisputeState: {\n validatorsFor: 'BitVec',\n validatorsAgainst: 'BitVec',\n start: 'BlockNumber',\n concludedAt: 'Option'\n },\n DisputeStatement: {\n _enum: {\n Valid: 'ValidDisputeStatementKind',\n Invalid: 'InvalidDisputeStatementKind'\n }\n },\n DisputeStatementSet: {\n candidateHash: 'CandidateHash',\n session: 'SessionIndex',\n statements: 'Vec<(DisputeStatement, ParaValidatorIndex, ValidatorSignature)>'\n },\n ExecutorParam: {\n _enum: {\n Phantom: 'Null',\n MaxMemoryPages: 'u32',\n StackLogicalMax: 'u32',\n StackNativeMax: 'u32',\n PrecheckingMaxMemory: 'u64',\n PvfPrepTimeout: '(PvfPrepTimeoutKind, u64)',\n PvfExecTimeout: '(PvfExecTimeoutKind, u64)'\n }\n },\n ExecutorParamsHash: 'Hash',\n ExecutorParams: 'Vec',\n ExplicitDisputeStatement: {\n valid: 'bool',\n candidateHash: 'CandidateHash',\n session: 'SessionIndex'\n },\n InvalidDisputeStatementKind: {\n _enum: ['Explicit']\n },\n MultiDisputeStatementSet: 'Vec',\n PvfExecTimeoutKind: {\n _enum: ['Backing', 'Approval']\n },\n PvfPrepTimeoutKind: {\n _enum: ['Precheck', 'Lenient']\n },\n ValidDisputeStatementKind: {\n _enum: {\n Explicit: 'Null',\n BackingSeconded: 'Hash',\n BackingValid: 'Hash',\n ApprovalChecking: 'Null'\n }\n }\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n ...cumulusTypes,\n ...disputeTypes,\n ...hrmp_js_1.default,\n ...proposeTypes,\n ...slots_js_1.default,\n AbridgedCandidateReceipt: {\n parachainIndex: 'ParaId',\n relayParent: 'Hash',\n headData: 'HeadData',\n collator: 'CollatorId',\n signature: 'CollatorSignature',\n povBlockHash: 'Hash',\n commitments: 'CandidateCommitments'\n },\n AbridgedHostConfiguration: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n maxUpwardQueueCount: 'u32',\n maxUpwardQueueSize: 'u32',\n maxUpwardMessageSize: 'u32',\n maxUpwardMessageNumPerCandidate: 'u32',\n hrmpMaxMessageNumPerCandidate: 'u32',\n validationUpgradeFrequency: 'BlockNumber',\n validationUpgradeDelay: 'BlockNumber'\n },\n AbridgedHrmpChannel: {\n maxCapacity: 'u32',\n maxTotalSize: 'u32',\n maxMessageSize: 'u32',\n msgCount: 'u32',\n totalSize: 'u32',\n mqcHead: 'Option'\n },\n AssignmentId: 'AccountId',\n AssignmentKind: {\n _enum: {\n Parachain: 'Null',\n Parathread: '(CollatorId, u32)'\n }\n },\n AttestedCandidate: {\n candidate: 'AbridgedCandidateReceipt',\n validityVotes: 'Vec',\n validatorIndices: 'BitVec'\n },\n AuthorityDiscoveryId: 'AccountId',\n AvailabilityBitfield: 'BitVec',\n AvailabilityBitfieldRecord: {\n bitfield: 'AvailabilityBitfield',\n submittedTt: 'BlockNumber'\n },\n BackedCandidate: {\n candidate: 'CommittedCandidateReceipt',\n validityVotes: 'Vec',\n validatorIndices: 'BitVec'\n },\n BufferedSessionChange: {\n applyAt: 'BlockNumber',\n validators: 'Vec',\n queued: 'Vec',\n sessionIndex: 'SessionIndex'\n },\n CandidateCommitments: {\n upwardMessages: 'Vec',\n horizontalMessages: 'Vec',\n newValidationCode: 'Option',\n headData: 'HeadData',\n processedDownwardMessages: 'u32',\n hrmpWatermark: 'BlockNumber'\n },\n CandidateDescriptor: {\n paraId: 'ParaId',\n relayParent: 'RelayChainHash',\n collatorId: 'CollatorId',\n persistedValidationDataHash: 'Hash',\n povHash: 'Hash',\n erasureRoot: 'Hash',\n signature: 'CollatorSignature',\n paraHead: 'Hash',\n validationCodeHash: 'ValidationCodeHash'\n },\n CandidateEvent: {\n _enum: {\n CandidateBacked: '(CandidateReceipt, HeadData, CoreIndex, GroupIndex)',\n CandidateIncluded: '(CandidateReceipt, HeadData, CoreIndex, GroupIndex)',\n CandidateTimedOut: '(CandidateReceipt, HeadData, CoreIndex)'\n }\n },\n CandidateHash: 'Hash',\n CandidateInfo: {\n who: 'AccountId',\n deposit: 'Balance'\n },\n CandidatePendingAvailability: {\n core: 'CoreIndex',\n hash: 'CandidateHash',\n descriptor: 'CandidateDescriptor',\n availabilityVotes: 'BitVec',\n backers: 'BitVec',\n relayParentNumber: 'BlockNumber',\n backedInNumber: 'BlockNumber',\n backingGroup: 'GroupIndex'\n },\n CandidateReceipt: {\n descriptor: 'CandidateDescriptor',\n commitmentsHash: 'Hash'\n },\n GlobalValidationData: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n blockNumber: 'BlockNumber'\n },\n CollatorId: 'H256',\n CollatorSignature: 'Signature',\n CommittedCandidateReceipt: {\n descriptor: 'CandidateDescriptor',\n commitments: 'CandidateCommitments'\n },\n CoreAssignment: {\n core: 'CoreIndex',\n paraId: 'ParaId',\n kind: 'AssignmentKind',\n groupIdx: 'GroupIndex'\n },\n CoreIndex: 'u32',\n CoreOccupied: {\n _enum: {\n Parathread: 'ParathreadEntry',\n Parachain: 'Null'\n }\n },\n CoreState: {\n _enum: {\n Occupied: 'OccupiedCore',\n Scheduled: 'ScheduledCore',\n Free: 'Null'\n }\n },\n DoubleVoteReport: {\n identity: 'ValidatorId',\n first: '(Statement, ValidatorSignature)',\n second: '(Statement, ValidatorSignature)',\n proof: 'MembershipProof',\n signingContext: 'SigningContext'\n },\n DownwardMessage: 'Bytes',\n GroupIndex: 'u32',\n GroupRotationInfo: {\n sessionStartBlock: 'BlockNumber',\n groupRotationFrequency: 'BlockNumber',\n now: 'BlockNumber'\n },\n GlobalValidationSchedule: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n blockNumber: 'BlockNumber'\n },\n HeadData: 'Bytes',\n HostConfiguration: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n maxUpwardQueueCount: 'u32',\n maxUpwardQueueSize: 'u32',\n maxUpwardMessageSize: 'u32',\n maxUpwardMessageNumPerCandidate: 'u32',\n hrmpMaxMessageNumPerCandidate: 'u32',\n validationUpgradeFrequency: 'BlockNumber',\n validationUpgradeDelay: 'BlockNumber',\n maxPovSize: 'u32',\n maxDownwardMessageSize: 'u32',\n preferredDispatchableUpwardMessagesStepWeight: 'Weight',\n hrmpMaxParachainOutboundChannels: 'u32',\n hrmpMaxParathreadOutboundChannels: 'u32',\n hrmpOpenRequestTtl: 'u32',\n hrmpSenderDeposit: 'Balance',\n hrmpRecipientDeposit: 'Balance',\n hrmpChannelMaxCapacity: 'u32',\n hrmpChannelMaxTotalSize: 'u32',\n hrmpMaxParachainInboundChannels: 'u32',\n hrmpMaxParathreadInboundChannels: 'u32',\n hrmpChannelMaxMessageSize: 'u32',\n codeRetentionPeriod: 'BlockNumber',\n parathreadCores: 'u32',\n parathreadRetries: 'u32',\n groupRotationFrequency: 'BlockNumber',\n chainAvailabilityPeriod: 'BlockNumber',\n threadAvailabilityPeriod: 'BlockNumber',\n schedulingLookahead: 'u32',\n maxValidatorsPerCore: 'Option',\n maxValidators: 'Option',\n disputePeriod: 'SessionIndex',\n disputePostConclusionAcceptancePeriod: 'BlockNumber',\n disputeMaxSpamSlots: 'u32',\n disputeConclusionByTimeOutPeriod: 'BlockNumber',\n noShowSlots: 'u32',\n nDelayTranches: 'u32',\n zerothDelayTrancheWidth: 'u32',\n neededApprovals: 'u32',\n relayVrfModuloSamples: 'u32'\n },\n InboundDownwardMessage: {\n pubSentAt: 'BlockNumber',\n pubMsg: 'DownwardMessage'\n },\n InboundHrmpMessage: {\n sentAt: 'BlockNumber',\n data: 'Bytes'\n },\n InboundHrmpMessages: 'Vec',\n LocalValidationData: {\n parentHead: 'HeadData',\n balance: 'Balance',\n codeUpgradeAllowed: 'Option'\n },\n MessageIngestionType: {\n downwardMessages: 'Vec',\n horizontalMessages: 'BTreeMap'\n },\n MessageQueueChain: 'RelayChainHash',\n OccupiedCore: {\n nextUpOnAvailable: 'Option',\n occupiedSince: 'BlockNumber',\n timeOutAt: 'BlockNumber',\n nextUpOnTimeOut: 'Option',\n availability: 'BitVec',\n groupResponsible: 'GroupIndex',\n candidateHash: 'CandidateHash',\n candidateDescriptor: 'CandidateDescriptor'\n },\n OccupiedCoreAssumption: {\n _enum: ['Included,', 'TimedOut', 'Free']\n },\n OutboundHrmpMessage: {\n recipient: 'u32',\n data: 'Bytes'\n },\n ParachainDispatchOrigin: {\n _enum: ['Signed', 'Parachain', 'Root']\n },\n ParachainInherentData: {\n validationData: 'PersistedValidationData',\n relayChainState: 'StorageProof',\n downwardMessages: 'Vec',\n horizontalMessages: 'BTreeMap'\n },\n ParachainsInherentData: {\n bitfields: 'SignedAvailabilityBitfields',\n backedCandidates: 'Vec',\n disputes: 'MultiDisputeStatementSet',\n parentHeader: 'Header'\n },\n ParaGenesisArgs: {\n genesisHead: 'Bytes',\n validationCode: 'Bytes',\n parachain: 'bool'\n },\n ParaId: 'u32',\n ParaInfo: {\n manager: 'AccountId',\n deposit: 'Balance',\n locked: 'bool'\n },\n ParaLifecycle: {\n _enum: ['Onboarding', 'Parathread', 'Parachain', 'UpgradingToParachain', 'DowngradingToParathread', 'OutgoingParathread', 'OutgoingParachain']\n },\n ParaPastCodeMeta: {\n upgradeTimes: 'Vec',\n lastPruned: 'Option'\n },\n ParaScheduling: {\n _enum: ['Always', 'Dynamic']\n },\n ParathreadClaim: '(ParaId, CollatorId)',\n ParathreadClaimQueue: {\n queue: 'Vec',\n nextCoreOffset: 'u32'\n },\n ParathreadEntry: {\n claim: 'ParathreadClaim',\n retries: 'u32'\n },\n ParaValidatorIndex: 'u32',\n PersistedValidationData: {\n parentHead: 'HeadData',\n relayParentNumber: 'RelayChainBlockNumber',\n relayParentStorageRoot: 'Hash',\n maxPovSize: 'u32'\n },\n PvfCheckStatement: {\n accept: 'bool',\n subject: 'ValidationCodeHash',\n sessionIndex: 'SessionIndex',\n validatorIndex: 'ParaValidatorIndex'\n },\n QueuedParathread: {\n claim: 'ParathreadEntry',\n coreOffset: 'u32'\n },\n RelayBlockNumber: 'u32',\n RelayChainBlockNumber: 'RelayBlockNumber',\n RelayHash: 'Hash',\n RelayChainHash: 'RelayHash',\n Remark: '[u8; 32]',\n ReplacementTimes: {\n expectedAt: 'BlockNumber',\n activatedAt: 'BlockNumber'\n },\n Retriable: {\n _enum: {\n Never: 'Null',\n WithRetries: 'u32'\n }\n },\n ScheduledCore: {\n paraId: 'ParaId',\n collator: 'Option'\n },\n Scheduling: {\n _enum: ['Always', 'Dynamic']\n },\n ScrapedOnChainVotes: {\n session: 'SessionIndex',\n backingValidatorsPerCandidate: 'Vec<(CandidateReceipt, Vec<(ParaValidatorIndex, ValidityAttestation)>)>',\n disputes: 'MultiDisputeStatementSet'\n },\n SessionInfo: {\n activeValidatorIndices: 'Vec',\n randomSeed: '[u8; 32]',\n disputePeriod: 'SessionIndex',\n validators: 'Vec',\n discoveryKeys: 'Vec',\n assignmentKeys: 'Vec',\n validatorGroups: 'Vec>',\n nCores: 'u32',\n zerothDelayTrancheWidth: 'u32',\n relayVrfModuloSamples: 'u32',\n nDelayTranches: 'u32',\n noShowSlots: 'u32',\n neededApprovals: 'u32'\n },\n OldV1SessionInfo: {\n validators: 'Vec',\n discoveryKeys: 'Vec',\n assignmentKeys: 'Vec',\n validatorGroups: 'Vec>',\n nCores: 'u32',\n zerothDelayTrancheWidth: 'u32',\n relayVrfModuloSamples: 'u32',\n nDelayTranches: 'u32',\n noShowSlots: 'u32',\n neededApprovals: 'u32'\n },\n SessionInfoValidatorGroup: 'Vec',\n SignedAvailabilityBitfield: {\n payload: 'BitVec',\n validatorIndex: 'ParaValidatorIndex',\n signature: 'ValidatorSignature'\n },\n SignedAvailabilityBitfields: 'Vec',\n SigningContext: {\n sessionIndex: 'SessionIndex',\n parentHash: 'Hash'\n },\n Statement: {\n _enum: {\n Never: 'Null',\n Candidate: 'Hash',\n Valid: 'Hash',\n Invalid: 'Hash'\n }\n },\n TransientValidationData: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n balance: 'Balance',\n codeUpgradeAllowed: 'Option',\n dmqLength: 'u32'\n },\n UpgradeGoAhead: {\n _enum: ['Abort', 'GoAhead']\n },\n UpgradeRestriction: {\n _enum: ['Present']\n },\n UpwardMessage: 'Bytes',\n ValidationFunctionParams: {\n maxCodeSize: 'u32',\n relayChainHeight: 'RelayChainBlockNumber',\n codeUpgradeAllowed: 'Option'\n },\n ValidationCode: 'Bytes',\n ValidationCodeHash: 'Hash',\n ValidationData: {\n persisted: 'PersistedValidationData',\n transient: 'TransientValidationData'\n },\n ValidationDataType: {\n validationData: 'ValidationData',\n relayChainState: 'Vec'\n },\n ValidatorSignature: 'Signature',\n ValidityAttestation: {\n _enum: {\n Never: 'Null',\n Implicit: 'ValidatorSignature',\n Explicit: 'ValidatorSignature'\n }\n },\n MessagingStateSnapshot: {\n relayDispatchQueueSize: '(u32, u32)',\n egressChannels: 'Vec'\n },\n MessagingStateSnapshotEgressEntry: '(ParaId, AbridgedHrmpChannel)',\n SystemInherentData: 'ParachainInherentData',\n VecInboundHrmpMessage: 'Vec'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/* eslint-disable sort-keys */\nexports.default = {\n HrmpChannel: {\n maxCapacity: 'u32',\n maxTotalSize: 'u32',\n maxMessageSize: 'u32',\n msgCount: 'u32',\n totalSize: 'u32',\n mqcHead: 'Option',\n senderDeposit: 'Balance',\n recipientDeposit: 'Balance'\n },\n HrmpChannelId: {\n sender: 'u32',\n receiver: 'u32'\n },\n HrmpOpenChannelRequest: {\n confirmed: 'bool',\n age: 'SessionIndex',\n senderDeposit: 'Balance',\n maxMessageSize: 'u32',\n maxCapacity: 'u32',\n maxTotalSize: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst PH_V1_TO_V2 = {\n assumed_validation_data: {\n description: 'Returns the persisted validation data for the given `ParaId` along with the corresponding validation code hash.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'hash',\n type: 'Hash'\n }\n ],\n type: 'Option<(PersistedValidationData, ValidationCodeHash)>'\n },\n availability_cores: {\n description: 'Yields information on all availability cores as relevant to the child block.',\n params: [],\n type: 'Vec'\n },\n candidate_events: {\n description: 'Get a vector of events concerning candidates that occurred within a block.',\n params: [],\n type: 'Vec'\n },\n candidate_pending_availability: {\n description: 'Get the receipt of a candidate pending availability.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n }\n ],\n type: 'Option'\n },\n check_validation_outputs: {\n description: 'Checks if the given validation outputs pass the acceptance criteria.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'outputs',\n type: 'CandidateCommitments'\n }\n ],\n type: 'bool'\n },\n dmq_contents: {\n description: 'Get all the pending inbound messages in the downward message queue for a para.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n }\n ],\n type: 'Vec'\n },\n inbound_hrmp_channels_contents: {\n description: 'Get the contents of all channels addressed to the given recipient.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n }\n ],\n type: 'Vec'\n },\n on_chain_votes: {\n description: 'Scrape dispute relevant from on-chain, backing votes and resolved disputes.',\n params: [],\n type: 'Option'\n },\n persisted_validation_data: {\n description: 'Yields the persisted validation data for the given `ParaId` along with an assumption that should be used if the para currently occupies a core.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'assumption',\n type: 'OccupiedCoreAssumption'\n }\n ],\n type: 'Option'\n },\n session_index_for_child: {\n description: 'Returns the session index expected at a child of the block.',\n params: [],\n type: 'SessionIndex'\n },\n validation_code: {\n description: 'Fetch the validation code used by a para, making the given `OccupiedCoreAssumption`.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'assumption',\n type: 'OccupiedCoreAssumption'\n }\n ],\n type: 'ValidationCode'\n },\n validation_code_by_hash: {\n description: 'Get the validation code from its hash.',\n params: [\n {\n name: 'hash',\n type: 'ValidationCodeHash'\n }\n ],\n type: 'Option'\n },\n validator_groups: {\n description: 'Returns the validator groups and rotation info localized based on the hypothetical child of a block whose state this is invoked on',\n params: [],\n type: '(Vec>, GroupRotationInfo)'\n },\n validators: {\n description: 'Get the current validators.',\n params: [],\n type: 'Vec'\n }\n};\nconst PH_V2_TO_V3 = {\n pvfs_require_precheck: {\n description: 'Returns code hashes of PVFs that require pre-checking by validators in the active set.',\n params: [],\n type: 'Vec'\n },\n session_info: {\n description: 'Get the session info for the given session, if stored.',\n params: [\n {\n name: 'index',\n type: 'SessionIndex'\n }\n ],\n type: 'Option'\n },\n submit_pvf_check_statement: {\n description: 'Submits a PVF pre-checking statement into the transaction pool.',\n params: [\n {\n name: 'stmt',\n type: 'PvfCheckStatement'\n },\n {\n name: 'signature',\n type: 'ValidatorSignature'\n }\n ],\n type: 'Null'\n },\n validation_code_hash: {\n description: 'Fetch the hash of the validation code used by a para, making the given `OccupiedCoreAssumption`.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'assumption',\n type: 'OccupiedCoreAssumption'\n }\n ],\n type: 'Option'\n }\n};\nconst PH_V3 = {\n disputes: {\n description: 'Returns all onchain disputes.',\n params: [],\n type: 'Vec<(SessionIndex, CandidateHash, DisputeState)>'\n }\n};\nconst PH_V4 = {\n session_executor_params: {\n description: 'Returns execution parameters for the session.',\n params: [\n {\n name: 'sessionIndex',\n type: 'SessionIndex'\n }\n ],\n type: 'Option'\n }\n};\nexports.runtime = {\n ParachainHost: [\n {\n methods: {\n ...PH_V1_TO_V2,\n ...PH_V2_TO_V3,\n ...PH_V3,\n ...PH_V4\n },\n version: 4\n },\n {\n methods: {\n ...PH_V1_TO_V2,\n ...PH_V2_TO_V3,\n ...PH_V3\n },\n version: 3\n },\n {\n methods: {\n ...PH_V1_TO_V2,\n ...PH_V2_TO_V3\n },\n version: 2\n },\n {\n methods: {\n session_info: {\n description: 'Get the session info for the given session, if stored.',\n params: [\n {\n name: 'index',\n type: 'SessionIndex'\n }\n ],\n type: 'Option'\n },\n ...PH_V1_TO_V2\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/* eslint-disable sort-keys */\nconst SlotRange10 = {\n _enum: ['ZeroZero', 'ZeroOne', 'ZeroTwo', 'ZeroThree', 'OneOne', 'OneTwo', 'OneThree', 'TwoTwo', 'TwoThree', 'ThreeThree']\n};\nconst SlotRange = {\n _enum: ['ZeroZero', 'ZeroOne', 'ZeroTwo', 'ZeroThree', 'ZeroFour', 'ZeroFive', 'ZeroSix', 'ZeroSeven', 'OneOne', 'OneTwo', 'OneThree', 'OneFour', 'OneFive', 'OneSix', 'OneSeven', 'TwoTwo', 'TwoThree', 'TwoFour', 'TwoFive', 'TwoSix', 'TwoSeven', 'ThreeThree', 'ThreeFour', 'ThreeFive', 'ThreeSix', 'ThreeSeven', 'FourFour', 'FourFive', 'FourSix', 'FourSeven', 'FiveFive', 'FiveSix', 'FiveSeven', 'SixSix', 'SixSeven', 'SevenSeven']\n};\nconst oldTypes = {\n Bidder: {\n _enum: {\n New: 'NewBidder',\n Existing: 'ParaId'\n }\n },\n IncomingParachain: {\n _enum: {\n Unset: 'NewBidder',\n Fixed: 'IncomingParachainFixed',\n Deploy: 'IncomingParachainDeploy'\n }\n },\n IncomingParachainDeploy: {\n code: 'ValidationCode',\n initialHeadData: 'HeadData'\n },\n IncomingParachainFixed: {\n codeHash: 'Hash',\n codeSize: 'u32',\n initialHeadData: 'HeadData'\n },\n NewBidder: {\n who: 'AccountId',\n sub: 'SubId'\n },\n SubId: 'u32'\n};\nexports.default = {\n ...oldTypes,\n AuctionIndex: 'u32',\n LeasePeriod: 'BlockNumber',\n LeasePeriodOf: 'BlockNumber',\n SlotRange10,\n SlotRange,\n WinningData10: `[WinningDataEntry; ${SlotRange10._enum.length}]`,\n WinningData: `[WinningDataEntry; ${SlotRange._enum.length}]`,\n WinningDataEntry: 'Option<(AccountId, ParaId, BalanceOf)>',\n WinnersData10: 'Vec',\n WinnersData: 'Vec',\n WinnersDataTuple10: '(AccountId, ParaId, BalanceOf, SlotRange10)',\n WinnersDataTuple: '(AccountId, ParaId, BalanceOf, SlotRange)'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n FeeDetails: {\n inclusionFee: 'Option'\n // skipped in serde\n // tip: 'Balance'\n },\n InclusionFee: {\n baseFee: 'Balance',\n lenFee: 'Balance',\n adjustedWeightFee: 'Balance'\n },\n RuntimeDispatchInfo: {\n weight: 'Weight',\n class: 'DispatchClass',\n partialFee: 'Balance'\n },\n RuntimeDispatchInfoV1: {\n weight: 'WeightV1',\n class: 'DispatchClass',\n partialFee: 'Balance'\n },\n RuntimeDispatchInfoV2: {\n weight: 'WeightV2',\n class: 'DispatchClass',\n partialFee: 'Balance'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n queryFeeDetails: {\n // NOTE: Not deprecated (yet) in Substrate, but it is the intent to do so\n deprecated: 'Use `api.call.transactionPaymentApi.queryFeeDetails` instead',\n description: 'Query the detailed fee of a given encoded extrinsic',\n params: [\n {\n name: 'extrinsic',\n type: 'Bytes'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'FeeDetails'\n },\n queryInfo: {\n // NOTE: Not deprecated (yet) in Substrate, but it is the intent to do so\n deprecated: 'Use `api.call.transactionPaymentApi.queryInfo` instead',\n description: 'Retrieves the fee information for an encoded extrinsic',\n params: [\n {\n name: 'extrinsic',\n type: 'Bytes'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n // NOTE: Stuck on V1 forever (at least for the time being)\n type: 'RuntimeDispatchInfoV1'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst V1_TO_V4_SHARED_PAY = {\n query_fee_details: {\n description: 'The transaction fee details',\n params: [\n {\n name: 'uxt',\n type: 'Extrinsic'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n type: 'FeeDetails'\n }\n};\nconst V1_TO_V3_SHARED_CALL = {\n query_call_fee_details: {\n description: 'The call fee details',\n params: [\n {\n name: 'call',\n type: 'Call'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n type: 'FeeDetails'\n }\n};\nconst V2_TO_V4_SHARED_PAY = {\n query_info: {\n description: 'The transaction info',\n params: [\n {\n name: 'uxt',\n type: 'Extrinsic'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n type: 'RuntimeDispatchInfo'\n }\n};\nconst V2_V3_SHARED_CALL = {\n query_call_info: {\n description: 'The call info',\n params: [\n {\n name: 'call',\n type: 'Call'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n type: 'RuntimeDispatchInfo'\n }\n};\nconst V3_SHARED_PAY_CALL = {\n query_length_to_fee: {\n description: 'Query the output of the current LengthToFee given some input',\n params: [\n {\n name: 'length',\n type: 'u32'\n }\n ],\n type: 'Balance'\n },\n query_weight_to_fee: {\n description: 'Query the output of the current WeightToFee given some input',\n params: [\n {\n name: 'weight',\n type: 'Weight'\n }\n ],\n type: 'Balance'\n }\n};\nexports.runtime = {\n TransactionPaymentApi: [\n {\n // V4 is equivalent to V3 (V4 just dropped all V1 references)\n methods: {\n ...V3_SHARED_PAY_CALL,\n ...V2_TO_V4_SHARED_PAY,\n ...V1_TO_V4_SHARED_PAY\n },\n version: 4\n },\n {\n methods: {\n ...V3_SHARED_PAY_CALL,\n ...V2_TO_V4_SHARED_PAY,\n ...V1_TO_V4_SHARED_PAY\n },\n version: 3\n },\n {\n methods: {\n ...V2_TO_V4_SHARED_PAY,\n ...V1_TO_V4_SHARED_PAY\n },\n version: 2\n },\n {\n methods: {\n query_info: {\n description: 'The transaction info',\n params: [\n {\n name: 'uxt',\n type: 'Extrinsic'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n // NOTE: _Should_ be V1 (as per current Substrate), however the interface was\n // changed mid-flight between versions. So we have some of each depending on\n // runtime. (We do detect the weight type, so correct)\n type: 'RuntimeDispatchInfo'\n },\n ...V1_TO_V4_SHARED_PAY\n },\n version: 1\n }\n ],\n TransactionPaymentCallApi: [\n {\n methods: {\n ...V3_SHARED_PAY_CALL,\n ...V2_V3_SHARED_CALL,\n ...V1_TO_V3_SHARED_CALL\n },\n version: 3\n },\n {\n methods: {\n ...V2_V3_SHARED_CALL,\n ...V1_TO_V3_SHARED_CALL\n },\n version: 2\n },\n {\n methods: {\n CALL: {\n description: 'The call info',\n params: [\n {\n name: 'call',\n type: 'Call'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n // NOTE: As per the above comment, the below is correct according to Substrate, but\n // _may_ yield fallback decoding on some versions of the runtime\n type: 'RuntimeDispatchInfo'\n },\n ...V1_TO_V3_SHARED_CALL\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Approvals: '[bool; 4]'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n DifficultyApi: [\n {\n methods: {\n difficulty: {\n description: 'Return the target difficulty of the next block.',\n params: [],\n // This is Difficulty in the original, however this is chain-specific\n type: 'Raw'\n }\n },\n version: 1\n }\n ],\n TimestampApi: [\n {\n methods: {\n timestamp: {\n description: 'API necessary for timestamp-based difficulty adjustment algorithms.',\n params: [],\n type: 'Moment'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ProxyDefinition: {\n delegate: 'AccountId',\n proxyType: 'ProxyType',\n delay: 'BlockNumber'\n },\n ProxyType: {\n _enum: ['Any', 'NonTransfer', 'Governance', 'Staking']\n },\n ProxyAnnouncement: {\n real: 'AccountId',\n callHash: 'Hash',\n height: 'BlockNumber'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AccountStatus: {\n validity: 'AccountValidity',\n freeBalance: 'Balance',\n lockedBalance: 'Balance',\n signature: 'Vec',\n vat: 'Permill'\n },\n AccountValidity: {\n _enum: ['Invalid', 'Initiated', 'Pending', 'ValidLow', 'ValidHigh', 'Completed']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ActiveRecovery: {\n created: 'BlockNumber',\n deposit: 'Balance',\n friends: 'Vec'\n },\n RecoveryConfig: {\n delayPeriod: 'BlockNumber',\n deposit: 'Balance',\n friends: 'Vec',\n threshold: 'u16'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n RpcMethods: {\n version: 'u32',\n methods: 'Vec'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n methods: {\n description: 'Retrieves the list of RPC methods that are exposed by the node',\n params: [],\n type: 'RpcMethods'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownOrigins = void 0;\nconst runtime_js_1 = require(\"./runtime.js\");\nconst numberTypes = {\n Fixed64: 'Int<64, Fixed64>',\n FixedI64: 'Int<64, FixedI64>',\n FixedU64: 'UInt<64, FixedU64>',\n Fixed128: 'Int<128, Fixed128>',\n FixedI128: 'Int<128, FixedI128>',\n FixedU128: 'UInt<128, FixedU128>',\n I32F32: 'Int<64, I32F32>',\n U32F32: 'UInt<64, U32F32>',\n PerU16: 'UInt<16, PerU16>',\n Perbill: 'UInt<32, Perbill>',\n Percent: 'UInt<8, Percent>',\n Permill: 'UInt<32, Permill>',\n Perquintill: 'UInt<64, Perquintill>'\n};\nexports.knownOrigins = {\n //\n // (1) Defaults from Substrate\n //\n Council: 'CollectiveOrigin',\n System: 'SystemOrigin',\n TechnicalCommittee: 'CollectiveOrigin',\n //\n // (2) Defaults from Polkadot\n //\n Xcm: 'XcmOrigin',\n XcmPallet: 'XcmOrigin',\n //\n // (3) Defaults from Acala\n //\n Authority: 'AuthorityOrigin',\n GeneralCouncil: 'CollectiveOrigin'\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n ...numberTypes,\n AccountId: 'AccountId32',\n AccountId20: 'GenericEthereumAccountId',\n AccountId32: 'GenericAccountId32',\n AccountId33: 'GenericAccountId33',\n AccountIdOf: 'AccountId',\n AccountIndex: 'GenericAccountIndex',\n Address: 'MultiAddress',\n AssetId: 'u32',\n Balance: 'UInt<128, Balance>',\n BalanceOf: 'Balance',\n Block: 'GenericBlock',\n BlockNumber: 'u32',\n BlockNumberFor: 'BlockNumber',\n BlockNumberOf: 'BlockNumber',\n Call: 'GenericCall',\n CallHash: 'Hash',\n CallHashOf: 'CallHash',\n ChangesTrieConfiguration: {\n digestInterval: 'u32',\n digestLevels: 'u32'\n },\n ChangesTrieSignal: {\n _enum: {\n NewConfiguration: 'Option'\n }\n },\n ConsensusEngineId: 'GenericConsensusEngineId',\n CodecHash: 'Hash',\n CrateVersion: {\n major: 'u16',\n minor: 'u8',\n patch: 'u8'\n },\n Digest: {\n logs: 'Vec'\n },\n DigestItem: {\n _enum: {\n Other: 'Bytes',\n AuthoritiesChange: 'Vec',\n ChangesTrieRoot: 'Hash',\n SealV0: 'SealV0',\n Consensus: 'Consensus',\n Seal: 'Seal',\n PreRuntime: 'PreRuntime',\n ChangesTrieSignal: 'ChangesTrieSignal',\n RuntimeEnvironmentUpdated: 'Null' // 8\n }\n },\n ExtrinsicsWeight: {\n normal: 'Weight',\n operational: 'Weight'\n },\n H32: '[u8; 4; H32]',\n H64: '[u8; 8; H64]',\n H128: '[u8; 16; H128]',\n H160: '[u8; 20; H160]',\n H256: '[u8; 32; H256]',\n H512: '[u8; 64; H512]',\n H1024: '[u8; 128; H1024]',\n H2048: '[u8; 256; H2048]',\n Hash: 'H256',\n Header: {\n parentHash: 'Hash',\n number: 'Compact',\n stateRoot: 'Hash',\n extrinsicsRoot: 'Hash',\n digest: 'Digest'\n },\n HeaderPartial: {\n parentHash: 'Hash',\n // since we only parse JSON with this, having non-compact works\n number: 'BlockNumber'\n },\n IndicesLookupSource: 'GenericLookupSource',\n Index: 'u32',\n Justification: '(ConsensusEngineId, EncodedJustification)',\n EncodedJustification: 'Bytes',\n Justifications: 'Vec',\n KeyValue: '(StorageKey, StorageData)',\n KeyTypeId: 'u32',\n LockIdentifier: '[u8; 8]',\n LookupSource: 'MultiAddress',\n LookupTarget: 'AccountId',\n ModuleId: 'LockIdentifier',\n MultiAddress: 'GenericMultiAddress',\n MultiSigner: {\n _enum: {\n Ed25519: '[u8; 32]',\n Sr25519: '[u8; 32]',\n Ecdsa: '[u8; 33]'\n }\n },\n Moment: 'UInt<64, Moment>',\n OpaqueCall: 'Bytes',\n Origin: 'DoNotConstruct',\n OriginCaller: {\n _enum: {\n // this should be dynamically built from the actual modules, based on index\n System: 'SystemOrigin'\n }\n },\n PalletId: 'LockIdentifier',\n PalletsOrigin: 'OriginCaller',\n PalletVersion: {\n major: 'u16',\n minor: 'u8',\n patch: 'u8'\n },\n Pays: {\n _enum: ['Yes', 'No']\n },\n Phantom: 'Null',\n PhantomData: 'Null',\n Releases: {\n _enum: ['V1', 'V2', 'V3', 'V4', 'V5', 'V6', 'V7', 'V8', 'V9', 'V10']\n },\n RuntimeCall: 'Call',\n RuntimeEvent: 'Event',\n RuntimeDbWeight: {\n read: 'Weight',\n write: 'Weight'\n },\n SignedBlock: 'SignedBlockWithJustifications',\n SignedBlockWithJustification: {\n block: 'Block',\n justification: 'Option'\n },\n SignedBlockWithJustifications: {\n block: 'Block',\n justifications: 'Option'\n },\n Slot: 'u64',\n SlotDuration: 'u64',\n StorageData: 'Bytes',\n StorageInfo: {\n palletName: 'Bytes',\n storage_name: 'Bytes',\n prefix: 'Bytes',\n maxValues: 'Option',\n maxSize: 'Option'\n },\n StorageProof: {\n trieNodes: 'Vec'\n },\n TransactionPriority: 'u64',\n TransactionLongevity: 'u64',\n TransactionTag: 'Bytes',\n TransactionInfo: {\n _alias: {\n dataSize: 'size'\n },\n chunkRoot: 'H256',\n contentHash: 'H256',\n dataSize: 'u32',\n blockChunks: 'u32'\n },\n TransactionStorageProof: {\n chunk: 'Vec',\n proof: 'Vec>'\n },\n ValidatorId: 'AccountId',\n ValidatorIdOf: 'ValidatorId',\n WeightV0: 'u32',\n WeightV1: 'u64',\n WeightV2: {\n refTime: 'Compact',\n proofSize: 'Compact'\n },\n Weight: 'WeightV2',\n WeightMultiplier: 'Fixed64',\n // digest\n PreRuntime: '(ConsensusEngineId, Bytes)',\n SealV0: '(u64, Signature)',\n Seal: '(ConsensusEngineId, Bytes)',\n Consensus: '(ConsensusEngineId, Bytes)'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst CORE_V1_TO_V4 = {\n execute_block: {\n description: 'Execute the given block.',\n params: [\n {\n name: 'block',\n type: 'Block'\n }\n ],\n type: 'Null'\n }\n};\nconst CORE_V1_TO_V2 = {\n version: {\n description: 'Returns the version of the runtime.',\n params: [],\n type: 'RuntimeVersionPre3'\n }\n};\nconst CORE_V2_TO_V4 = {\n initialize_block: {\n description: 'Initialize a block with the given header.',\n params: [\n {\n name: 'header',\n type: 'Header'\n }\n ],\n type: 'Null'\n }\n};\nexports.runtime = {\n Core: [\n {\n methods: {\n version: {\n description: 'Returns the version of the runtime.',\n params: [],\n type: 'RuntimeVersion'\n },\n ...CORE_V1_TO_V4,\n ...CORE_V2_TO_V4\n },\n version: 4\n },\n {\n methods: {\n version: {\n description: 'Returns the version of the runtime.',\n params: [],\n type: 'RuntimeVersionPre4'\n },\n ...CORE_V1_TO_V4,\n ...CORE_V2_TO_V4\n },\n version: 3\n },\n {\n methods: {\n ...CORE_V1_TO_V2,\n ...CORE_V1_TO_V4,\n ...CORE_V2_TO_V4\n },\n version: 2\n },\n {\n methods: {\n initialise_block: {\n description: 'Initialize a block with the given header.',\n params: [\n {\n name: 'header',\n type: 'Header'\n }\n ],\n type: 'Null'\n },\n ...CORE_V1_TO_V2,\n ...CORE_V1_TO_V4\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst v0_js_1 = require(\"./v0.js\");\nconst v1_js_1 = require(\"./v1.js\");\n/* eslint-disable sort-keys */\nexports.default = {\n rpc: {},\n types: {\n ...v0_js_1.v0,\n ...v1_js_1.v1,\n // latest mappings\n SiField: 'Si1Field',\n SiLookupTypeId: 'Si1LookupTypeId',\n SiPath: 'Si1Path',\n SiType: 'Si1Type',\n SiTypeDef: 'Si1TypeDef',\n SiTypeDefArray: 'Si1TypeDefArray',\n SiTypeDefBitSequence: 'Si1TypeDefBitSequence',\n SiTypeDefCompact: 'Si1TypeDefCompact',\n SiTypeDefComposite: 'Si1TypeDefComposite',\n SiTypeDefPrimitive: 'Si1TypeDefPrimitive',\n SiTypeDefSequence: 'Si1TypeDefSequence',\n SiTypeDefTuple: 'Si1TypeDefTuple',\n SiTypeParameter: 'Si1TypeParameter',\n SiTypeDefVariant: 'Si1TypeDefVariant',\n SiVariant: 'Si1Variant'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v0 = void 0;\n/* eslint-disable sort-keys */\nexports.v0 = {\n Si0Field: {\n name: 'Option',\n type: 'Si0LookupTypeId',\n typeName: 'Option',\n docs: 'Vec'\n },\n Si0LookupTypeId: 'u32',\n Si0Path: 'Vec',\n Si0Type: {\n path: 'Si0Path',\n params: 'Vec',\n def: 'Si0TypeDef'\n },\n Si0TypeDef: {\n _enum: {\n Composite: 'Si0TypeDefComposite',\n Variant: 'Si0TypeDefVariant',\n Sequence: 'Si0TypeDefSequence',\n Array: 'Si0TypeDefArray',\n Tuple: 'Si0TypeDefTuple',\n Primitive: 'Si0TypeDefPrimitive',\n Compact: 'Si0TypeDefCompact',\n Phantom: 'Si0TypeDefPhantom',\n BitSequence: 'Si0TypeDefBitSequence'\n }\n },\n Si0TypeDefArray: {\n len: 'u32',\n type: 'Si0LookupTypeId'\n },\n Si0TypeDefBitSequence: {\n bitStoreType: 'Si0LookupTypeId',\n bitOrderType: 'Si0LookupTypeId'\n },\n Si0TypeDefCompact: {\n type: 'Si0LookupTypeId'\n },\n Si0TypeDefComposite: {\n fields: 'Vec'\n },\n Si0TypeDefPhantom: 'Null',\n Si0TypeDefVariant: {\n variants: 'Vec'\n },\n Si0TypeDefPrimitive: {\n _enum: ['Bool', 'Char', 'Str', 'U8', 'U16', 'U32', 'U64', 'U128', 'U256', 'I8', 'I16', 'I32', 'I64', 'I128', 'I256']\n },\n Si0TypeDefSequence: {\n type: 'Si0LookupTypeId'\n },\n Si0TypeDefTuple: 'Vec',\n Si0TypeParameter: {\n name: 'Text',\n type: 'Option'\n },\n Si0Variant: {\n name: 'Text',\n fields: 'Vec',\n index: 'Option',\n discriminant: 'Option',\n docs: 'Vec'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v1 = exports.Si1Variant = void 0;\n/* eslint-disable sort-keys */\nexports.Si1Variant = {\n name: 'Text',\n fields: 'Vec',\n index: 'u8',\n docs: 'Vec'\n};\nexports.v1 = {\n Si1Field: {\n name: 'Option',\n type: 'Si1LookupTypeId',\n typeName: 'Option',\n docs: 'Vec'\n },\n Si1LookupTypeId: 'Compact',\n Si1Path: 'Si0Path',\n Si1Type: {\n path: 'Si1Path',\n params: 'Vec',\n def: 'Si1TypeDef',\n docs: 'Vec'\n },\n Si1TypeDef: {\n _enum: {\n Composite: 'Si1TypeDefComposite',\n Variant: 'Si1TypeDefVariant',\n Sequence: 'Si1TypeDefSequence',\n Array: 'Si1TypeDefArray',\n Tuple: 'Si1TypeDefTuple',\n Primitive: 'Si1TypeDefPrimitive',\n Compact: 'Si1TypeDefCompact',\n BitSequence: 'Si1TypeDefBitSequence',\n // NOTE: This is specific to the implementation for pre-v14 metadata\n // compatibility (always keep this as the last entry in the enum)\n HistoricMetaCompat: 'Type'\n }\n },\n Si1TypeDefArray: {\n len: 'u32',\n type: 'Si1LookupTypeId'\n },\n Si1TypeDefBitSequence: {\n bitStoreType: 'Si1LookupTypeId',\n bitOrderType: 'Si1LookupTypeId'\n },\n Si1TypeDefCompact: {\n type: 'Si1LookupTypeId'\n },\n Si1TypeDefComposite: {\n fields: 'Vec'\n },\n Si1TypeDefPrimitive: 'Si0TypeDefPrimitive',\n Si1TypeDefSequence: {\n type: 'Si1LookupTypeId'\n },\n Si1TypeDefTuple: 'Vec',\n Si1TypeParameter: {\n name: 'Text',\n type: 'Option'\n },\n Si1TypeDefVariant: {\n variants: 'Vec'\n },\n Si1Variant: exports.Si1Variant\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Period: '(BlockNumber, u32)',\n Priority: 'u8',\n SchedulePeriod: 'Period',\n SchedulePriority: 'Priority',\n Scheduled: {\n maybeId: 'Option',\n priority: 'SchedulePriority',\n call: 'Call',\n maybePeriodic: 'Option',\n origin: 'PalletsOrigin'\n },\n ScheduledTo254: {\n maybeId: 'Option',\n priority: 'SchedulePriority',\n call: 'Call',\n maybePeriodic: 'Option'\n },\n TaskAddress: '(BlockNumber, u32)'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nconst keyTypes = {\n // key for beefy\n BeefyKey: '[u8; 33]',\n // default to Substrate master defaults, 4 keys (polkadot master, 5 keys)\n Keys: 'SessionKeys4',\n SessionKeys1: '(AccountId)',\n SessionKeys2: '(AccountId, AccountId)',\n SessionKeys3: '(AccountId, AccountId, AccountId)',\n SessionKeys4: '(AccountId, AccountId, AccountId, AccountId)',\n SessionKeys5: '(AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys6: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys6B: '(AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)',\n SessionKeys7: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys7B: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)',\n SessionKeys8: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys8B: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)',\n SessionKeys9: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys9B: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)',\n SessionKeys10: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys10B: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)'\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n ...keyTypes,\n FullIdentification: 'Exposure',\n IdentificationTuple: '(ValidatorId, FullIdentification)',\n MembershipProof: {\n session: 'SessionIndex',\n trieNodes: 'Vec',\n validatorCount: 'ValidatorCount'\n },\n SessionIndex: 'u32',\n ValidatorCount: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n SessionKeys: [\n {\n methods: {\n decode_session_keys: {\n description: 'Decode the given public session keys.',\n params: [\n {\n name: 'encoded',\n type: 'Bytes'\n }\n ],\n type: 'Option>'\n },\n generate_session_keys: {\n description: 'Generate a set of session keys with optionally using the given seed.',\n params: [\n {\n name: 'seed',\n type: 'Option'\n }\n ],\n type: 'Bytes'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Bid: {\n who: 'AccountId',\n kind: 'BidKind',\n value: 'Balance'\n },\n BidKind: {\n _enum: {\n Deposit: 'Balance',\n Vouch: '(AccountId, Balance)'\n }\n },\n // a society-specific Judgement (not the same as identity Judgement)\n SocietyJudgement: {\n _enum: ['Rebid', 'Reject', 'Approve']\n },\n // a society-specific Vote\n SocietyVote: {\n _enum: ['Skeptic', 'Reject', 'Approve']\n },\n StrikeCount: 'u32',\n VouchingStatus: {\n _enum: ['Vouching', 'Banned']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nconst deprecated = {\n Points: 'u32',\n EraPoints: {\n total: 'Points',\n individual: 'Vec'\n }\n};\nconst phragmen = {\n CompactAssignments: 'CompactAssignmentsWith16',\n CompactAssignmentsWith16: {\n votes1: 'Vec<(NominatorIndexCompact, ValidatorIndexCompact)>',\n votes2: 'Vec<(NominatorIndexCompact, CompactScoreCompact, ValidatorIndexCompact)>',\n votes3: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 2], ValidatorIndexCompact)>',\n votes4: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 3], ValidatorIndexCompact)>',\n votes5: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 4], ValidatorIndexCompact)>',\n votes6: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 5], ValidatorIndexCompact)>',\n votes7: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 6], ValidatorIndexCompact)>',\n votes8: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 7], ValidatorIndexCompact)>',\n votes9: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 8], ValidatorIndexCompact)>',\n votes10: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 9], ValidatorIndexCompact)>',\n votes11: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 10], ValidatorIndexCompact)>',\n votes12: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 11], ValidatorIndexCompact)>',\n votes13: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 12], ValidatorIndexCompact)>',\n votes14: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 13], ValidatorIndexCompact)>',\n votes15: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 14], ValidatorIndexCompact)>',\n votes16: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 15], ValidatorIndexCompact)>'\n },\n CompactAssignmentsWith24: {\n votes1: 'Vec<(NominatorIndexCompact, ValidatorIndexCompact)>',\n votes2: 'Vec<(NominatorIndexCompact, CompactScoreCompact, ValidatorIndexCompact)>',\n votes3: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 2], ValidatorIndexCompact)>',\n votes4: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 3], ValidatorIndexCompact)>',\n votes5: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 4], ValidatorIndexCompact)>',\n votes6: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 5], ValidatorIndexCompact)>',\n votes7: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 6], ValidatorIndexCompact)>',\n votes8: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 7], ValidatorIndexCompact)>',\n votes9: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 8], ValidatorIndexCompact)>',\n votes10: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 9], ValidatorIndexCompact)>',\n votes11: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 10], ValidatorIndexCompact)>',\n votes12: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 11], ValidatorIndexCompact)>',\n votes13: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 12], ValidatorIndexCompact)>',\n votes14: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 13], ValidatorIndexCompact)>',\n votes15: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 14], ValidatorIndexCompact)>',\n votes16: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 15], ValidatorIndexCompact)>',\n votes17: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 16], ValidatorIndexCompact)>',\n votes18: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 17], ValidatorIndexCompact)>',\n votes19: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 18], ValidatorIndexCompact)>',\n votes20: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 19], ValidatorIndexCompact)>',\n votes21: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 20], ValidatorIndexCompact)>',\n votes22: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 21], ValidatorIndexCompact)>',\n votes23: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 22], ValidatorIndexCompact)>',\n votes24: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 23], ValidatorIndexCompact)>'\n },\n CompactAssignmentsTo265: 'CompactAssignmentsWith16',\n CompactAssignmentsTo257: {\n votes1: 'Vec<(NominatorIndex, [CompactScore; 0], ValidatorIndex)>',\n votes2: 'Vec<(NominatorIndex, [CompactScore; 1], ValidatorIndex)>',\n votes3: 'Vec<(NominatorIndex, [CompactScore; 2], ValidatorIndex)>',\n votes4: 'Vec<(NominatorIndex, [CompactScore; 3], ValidatorIndex)>',\n votes5: 'Vec<(NominatorIndex, [CompactScore; 4], ValidatorIndex)>',\n votes6: 'Vec<(NominatorIndex, [CompactScore; 5], ValidatorIndex)>',\n votes7: 'Vec<(NominatorIndex, [CompactScore; 6], ValidatorIndex)>',\n votes8: 'Vec<(NominatorIndex, [CompactScore; 7], ValidatorIndex)>',\n votes9: 'Vec<(NominatorIndex, [CompactScore; 8], ValidatorIndex)>',\n votes10: 'Vec<(NominatorIndex, [CompactScore; 9], ValidatorIndex)>',\n votes11: 'Vec<(NominatorIndex, [CompactScore; 10], ValidatorIndex)>',\n votes12: 'Vec<(NominatorIndex, [CompactScore; 11], ValidatorIndex)>',\n votes13: 'Vec<(NominatorIndex, [CompactScore; 12], ValidatorIndex)>',\n votes14: 'Vec<(NominatorIndex, [CompactScore; 13], ValidatorIndex)>',\n votes15: 'Vec<(NominatorIndex, [CompactScore; 14], ValidatorIndex)>',\n votes16: 'Vec<(NominatorIndex, [CompactScore; 15], ValidatorIndex)>'\n },\n CompactScore: '(ValidatorIndex, OffchainAccuracy)',\n CompactScoreCompact: '(ValidatorIndexCompact, OffchainAccuracyCompact)',\n ElectionCompute: {\n // in previous versions the last entry was \"AuthorityId\"\n // (since no data attached, and it is via SCALE can rename)\n _enum: ['OnChain', 'Signed', 'Unsigned']\n },\n ElectionPhase: {\n _enum: {\n Off: null,\n Signed: null,\n Unsigned: '(bool, BlockNumber)',\n Emergency: null\n }\n },\n ElectionResult: {\n compute: 'ElectionCompute',\n slotStake: 'Balance',\n electedStashes: 'Vec',\n exposures: 'Vec<(AccountId, Exposure)>'\n },\n ElectionScore: '[u128; 3]',\n ElectionSize: {\n validators: 'Compact',\n nominators: 'Compact'\n },\n ElectionStatus: {\n _enum: {\n Close: 'Null',\n Open: 'BlockNumber'\n }\n },\n ExtendedBalance: 'u128',\n RawSolution: 'RawSolutionWith16',\n RawSolutionWith16: {\n compact: 'CompactAssignmentsWith16',\n score: 'ElectionScore',\n round: 'u32'\n },\n RawSolutionWith24: {\n compact: 'CompactAssignmentsWith24',\n score: 'ElectionScore',\n round: 'u32'\n },\n RawSolutionTo265: 'RawSolutionWith16',\n ReadySolution: {\n supports: 'SolutionSupports',\n score: 'ElectionScore',\n compute: 'ElectionCompute'\n },\n RoundSnapshot: {\n voters: 'Vec<(AccountId, VoteWeight, Vec)>',\n targets: 'Vec'\n },\n SeatHolder: {\n who: 'AccountId',\n stake: 'Balance',\n deposit: 'Balance'\n },\n SignedSubmission: {\n _fallback: 'SignedSubmissionTo276',\n who: 'AccountId',\n deposit: 'Balance',\n solution: 'RawSolution',\n reward: 'Balance'\n },\n SignedSubmissionTo276: {\n who: 'AccountId',\n deposit: 'Balance',\n solution: 'RawSolution'\n },\n SignedSubmissionOf: 'SignedSubmission',\n SolutionOrSnapshotSize: {\n voters: 'Compact',\n targets: 'Compact'\n },\n SolutionSupport: {\n total: 'ExtendedBalance',\n voters: 'Vec<(AccountId, ExtendedBalance)>'\n },\n SolutionSupports: 'Vec<(AccountId, SolutionSupport)>',\n Supports: 'SolutionSupports',\n SubmissionIndicesOf: 'BTreeMap',\n Voter: {\n votes: 'Vec',\n stake: 'Balance',\n deposit: 'Balance'\n },\n VoteWeight: 'u64'\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n ...deprecated,\n ...phragmen,\n ActiveEraInfo: {\n index: 'EraIndex',\n start: 'Option'\n },\n EraIndex: 'u32',\n EraRewardPoints: {\n total: 'RewardPoint',\n individual: 'BTreeMap'\n },\n EraRewards: {\n total: 'u32',\n rewards: 'Vec'\n },\n Exposure: {\n total: 'Compact',\n own: 'Compact',\n others: 'Vec'\n },\n Forcing: {\n _enum: [\n 'NotForcing',\n 'ForceNew',\n 'ForceNone',\n 'ForceAlways'\n ]\n },\n IndividualExposure: {\n who: 'AccountId',\n value: 'Compact'\n },\n KeyType: 'AccountId',\n MomentOf: 'Moment',\n Nominations: {\n targets: 'Vec',\n submittedIn: 'EraIndex',\n suppressed: 'bool'\n },\n NominatorIndex: 'u32',\n NominatorIndexCompact: 'Compact',\n OffchainAccuracy: 'PerU16',\n OffchainAccuracyCompact: 'Compact',\n PhragmenScore: '[u128; 3]',\n Points: 'u32',\n RewardDestination: {\n _enum: {\n Staked: 'Null',\n Stash: 'Null',\n Controller: 'Null',\n Account: 'AccountId',\n None: 'Null'\n }\n },\n RewardPoint: 'u32',\n SlashJournalEntry: {\n who: 'AccountId',\n amount: 'Balance',\n ownSlash: 'Balance'\n },\n SlashingSpansTo204: {\n spanIndex: 'SpanIndex',\n lastStart: 'EraIndex',\n prior: 'Vec'\n },\n SlashingSpans: {\n spanIndex: 'SpanIndex',\n lastStart: 'EraIndex',\n lastNonzeroSlash: 'EraIndex',\n prior: 'Vec'\n },\n SpanIndex: 'u32',\n SpanRecord: {\n slashed: 'Balance',\n paidOut: 'Balance'\n },\n StakingLedgerTo223: {\n stash: 'AccountId',\n total: 'Compact',\n active: 'Compact',\n unlocking: 'Vec'\n },\n StakingLedgerTo240: {\n _fallback: 'StakingLedgerTo223',\n stash: 'AccountId',\n total: 'Compact',\n active: 'Compact',\n unlocking: 'Vec',\n lastReward: 'Option'\n },\n StakingLedger: {\n stash: 'AccountId',\n total: 'Compact',\n active: 'Compact',\n unlocking: 'Vec',\n claimedRewards: 'Vec'\n },\n UnappliedSlashOther: '(AccountId, Balance)',\n UnappliedSlash: {\n validator: 'AccountId',\n own: 'Balance',\n others: 'Vec',\n reporters: 'Vec',\n payout: 'Balance'\n },\n UnlockChunk: {\n value: 'Compact',\n era: 'Compact'\n },\n ValidatorIndex: 'u16',\n ValidatorIndexCompact: 'Compact',\n ValidatorPrefs: 'ValidatorPrefsWithBlocked',\n ValidatorPrefsWithCommission: {\n commission: 'Compact'\n },\n ValidatorPrefsWithBlocked: {\n commission: 'Compact',\n blocked: 'bool'\n },\n ValidatorPrefsTo196: {\n validatorPayment: 'Compact'\n },\n ValidatorPrefsTo145: {\n unstakeThreshold: 'Compact',\n validatorPayment: 'Compact'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n StakingApi: [\n {\n methods: {\n nominations_quota: {\n description: 'Returns the nominations quota for a nominator with a given balance.',\n params: [\n {\n name: 'balance',\n type: 'Balance'\n }\n ],\n type: 'u32'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n ApiId: '[u8; 8]',\n BlockTrace: {\n blockHash: 'Text',\n parentHash: 'Text',\n tracingTargets: 'Text',\n storageKeys: 'Text',\n spans: 'Vec',\n events: 'Vec'\n },\n BlockTraceEvent: {\n target: 'Text',\n data: 'BlockTraceEventData',\n parentId: 'Option'\n },\n BlockTraceEventData: {\n stringValues: 'HashMap'\n },\n BlockTraceSpan: {\n id: 'u64',\n parentId: 'Option',\n name: 'Text',\n target: 'Text',\n wasm: 'bool'\n },\n KeyValueOption: '(StorageKey, Option)',\n MigrationStatusResult: {\n topRemainingToMigrate: 'u64',\n childRemainingToMigrate: 'u64'\n },\n ReadProof: {\n at: 'Hash',\n proof: 'Vec'\n },\n RuntimeVersionApi: '(ApiId, u32)',\n RuntimeVersion: {\n specName: 'Text',\n implName: 'Text',\n authoringVersion: 'u32',\n specVersion: 'u32',\n implVersion: 'u32',\n apis: 'Vec',\n transactionVersion: 'u32',\n stateVersion: 'u8'\n },\n RuntimeVersionPre4: {\n specName: 'Text',\n implName: 'Text',\n authoringVersion: 'u32',\n specVersion: 'u32',\n implVersion: 'u32',\n apis: 'Vec',\n transactionVersion: 'u32'\n },\n RuntimeVersionPre3: {\n specName: 'Text',\n implName: 'Text',\n authoringVersion: 'u32',\n specVersion: 'u32',\n implVersion: 'u32',\n apis: 'Vec'\n },\n RuntimeVersionPartial: {\n specName: 'Text',\n specVersion: 'u32',\n apis: 'Vec'\n },\n SpecVersion: 'u32',\n StorageChangeSet: {\n block: 'Hash',\n changes: 'Vec'\n },\n TraceBlockResponse: {\n _enum: {\n TraceError: 'TraceError',\n BlockTrace: 'BlockTrace'\n }\n },\n TraceError: {\n error: 'Text'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n call: {\n alias: ['state_callAt'],\n description: 'Perform a call to a builtin on the chain',\n params: [\n {\n name: 'method',\n type: 'Text'\n },\n {\n name: 'data',\n type: 'Bytes'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Bytes'\n },\n getChildKeys: {\n description: 'Retrieves the keys with prefix of a specific child storage',\n params: [\n {\n name: 'childStorageKey',\n type: 'StorageKey'\n },\n {\n name: 'childDefinition',\n type: 'StorageKey'\n },\n {\n name: 'childType',\n type: 'u32'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n getChildReadProof: {\n description: 'Returns proof of storage for child key entries at a specific block state.',\n params: [\n {\n name: 'childStorageKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ReadProof'\n },\n getChildStorage: {\n description: 'Retrieves the child storage for a key',\n params: [\n {\n name: 'childStorageKey',\n type: 'StorageKey'\n },\n {\n name: 'childDefinition',\n type: 'StorageKey'\n },\n {\n name: 'childType',\n type: 'u32'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'StorageData'\n },\n getChildStorageHash: {\n description: 'Retrieves the child storage hash',\n params: [\n {\n name: 'childStorageKey',\n type: 'StorageKey'\n },\n {\n name: 'childDefinition',\n type: 'StorageKey'\n },\n {\n name: 'childType',\n type: 'u32'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Hash'\n },\n getChildStorageSize: {\n description: 'Retrieves the child storage size',\n params: [\n {\n name: 'childStorageKey',\n type: 'StorageKey'\n },\n {\n name: 'childDefinition',\n type: 'StorageKey'\n },\n {\n name: 'childType',\n type: 'u32'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'u64'\n },\n getKeys: {\n deprecated: 'Use `api.rpc.state.getKeysPaged` to retrieve keys',\n description: 'Retrieves the keys with a certain prefix',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n getKeysPaged: {\n alias: ['state_getKeysPagedAt'],\n description: 'Returns the keys with prefix with pagination support.',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n name: 'count',\n type: 'u32'\n },\n {\n isOptional: true,\n name: 'startKey',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n getMetadata: {\n description: 'Returns the runtime metadata',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Metadata'\n },\n getPairs: {\n deprecated: 'Use `api.rpc.state.getKeysPaged` to retrieve keys',\n description: 'Returns the keys with prefix, leave empty to get all the keys (deprecated: Use getKeysPaged)',\n isUnsafe: true,\n params: [\n {\n name: 'prefix',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n getReadProof: {\n description: 'Returns proof of storage entries at a specific block state',\n params: [\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ReadProof'\n },\n getRuntimeVersion: {\n alias: ['chain_getRuntimeVersion'],\n description: 'Get the runtime version',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'RuntimeVersion'\n },\n getStorage: {\n alias: ['state_getStorageAt'],\n description: 'Retrieves the storage for a key',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'StorageData'\n },\n getStorageHash: {\n alias: ['state_getStorageHashAt'],\n description: 'Retrieves the storage hash',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Hash'\n },\n getStorageSize: {\n alias: ['state_getStorageSizeAt'],\n description: 'Retrieves the storage size',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'u64'\n },\n queryStorage: {\n description: 'Query historical storage entries (by key) starting from a start block',\n isUnsafe: true,\n params: [\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n name: 'fromBlock',\n type: 'Hash'\n },\n {\n isOptional: true,\n name: 'toBlock',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n queryStorageAt: {\n description: 'Query storage entries (by key) starting at block hash given as the second parameter',\n params: [\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n subscribeRuntimeVersion: {\n alias: ['chain_subscribeRuntimeVersion', 'chain_unsubscribeRuntimeVersion'],\n description: 'Retrieves the runtime version via subscription',\n params: [],\n pubsub: [\n 'runtimeVersion',\n 'subscribeRuntimeVersion',\n 'unsubscribeRuntimeVersion'\n ],\n type: 'RuntimeVersion'\n },\n subscribeStorage: {\n description: 'Subscribes to storage changes for the provided keys',\n // NOTE Just marking it here to follow the logic - this is unsafe when no\n // keys are provided (i.e. subscribing to all), generally this is used\n // extensively with normal subscriptions\n // isUnsafe: true,\n params: [\n {\n isOptional: true,\n name: 'keys',\n type: 'Vec'\n }\n ],\n pubsub: [\n 'storage',\n 'subscribeStorage',\n 'unsubscribeStorage'\n ],\n type: 'StorageChangeSet'\n },\n traceBlock: {\n description: 'Provides a way to trace the re-execution of a single block',\n isUnsafe: true,\n params: [\n {\n name: 'block',\n type: 'Hash'\n },\n {\n name: 'targets',\n type: 'Option'\n },\n {\n name: 'storageKeys',\n type: 'Option'\n },\n {\n name: 'methods',\n type: 'Option'\n }\n ],\n type: 'TraceBlockResponse'\n },\n trieMigrationStatus: {\n description: 'Check current migration state',\n isUnsafe: true,\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'MigrationStatusResult'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n WeightToFeeCoefficient: {\n coeffInteger: 'Balance',\n coeffFrac: 'Perbill',\n negative: 'bool',\n degree: 'u8'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n genSyncSpec: {\n description: 'Returns the json-serialized chainspec running the node, with a sync state.',\n endpoint: 'sync_state_genSyncSpec',\n params: [\n {\n name: 'raw',\n type: 'bool'\n }\n ],\n type: 'Json'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n AccountInfo: 'AccountInfoWithTripleRefCount',\n AccountInfoWithRefCountU8: {\n nonce: 'Index',\n refcount: 'u8',\n data: 'AccountData'\n },\n AccountInfoWithRefCount: {\n _fallback: 'AccountInfoWithRefCountU8',\n nonce: 'Index',\n refcount: 'RefCount',\n data: 'AccountData'\n },\n AccountInfoWithDualRefCount: {\n _fallback: 'AccountInfoWithRefCount',\n nonce: 'Index',\n consumers: 'RefCount',\n providers: 'RefCount',\n data: 'AccountData'\n },\n // original naming\n AccountInfoWithProviders: 'AccountInfoWithDualRefCount',\n AccountInfoWithTripleRefCount: {\n _fallback: 'AccountInfoWithDualRefCount',\n nonce: 'Index',\n consumers: 'RefCount',\n providers: 'RefCount',\n sufficients: 'RefCount',\n data: 'AccountData'\n },\n ApplyExtrinsicResult: 'Result',\n ApplyExtrinsicResultPre6: 'Result',\n ArithmeticError: {\n _enum: [\n 'Underflow',\n 'Overflow',\n 'DivisionByZero'\n ]\n },\n BlockLength: {\n max: 'PerDispatchClassU32'\n },\n BlockWeights: {\n baseBlock: 'Weight',\n maxBlock: 'Weight',\n perClass: 'PerDispatchClassWeightsPerClass'\n },\n ChainProperties: 'GenericChainProperties',\n ChainType: {\n _enum: {\n Development: 'Null',\n Local: 'Null',\n Live: 'Null',\n Custom: 'Text'\n }\n },\n ConsumedWeight: 'PerDispatchClassWeight',\n DigestOf: 'Digest',\n DispatchClass: {\n _enum: ['Normal', 'Operational', 'Mandatory']\n },\n DispatchError: {\n _enum: {\n Other: 'Null',\n CannotLookup: 'Null',\n BadOrigin: 'Null',\n Module: 'DispatchErrorModule',\n ConsumerRemaining: 'Null',\n NoProviders: 'Null',\n TooManyConsumers: 'Null',\n Token: 'TokenError',\n Arithmetic: 'ArithmeticError',\n Transactional: 'TransactionalError',\n Exhausted: 'Null',\n Corruption: 'Null',\n Unavailable: 'Null'\n }\n },\n DispatchErrorPre6: {\n _enum: {\n Other: 'Null',\n CannotLookup: 'Null',\n BadOrigin: 'Null',\n Module: 'DispatchErrorModulePre6',\n ConsumerRemaining: 'Null',\n NoProviders: 'Null',\n TooManyConsumers: 'Null',\n Token: 'TokenError',\n Arithmetic: 'ArithmeticError',\n Transactional: 'TransactionalError'\n }\n },\n DispatchErrorPre6First: {\n // The enum was modified mid-flight, affecting asset chains -\n // https://github.com/paritytech/substrate/pull/10382/files#diff-e4e016b33a82268b6208dc974eea841bad47597865a749fee2f937eb6fdf67b4R498\n _enum: {\n Other: 'Null',\n CannotLookup: 'Null',\n BadOrigin: 'Null',\n Module: 'DispatchErrorModulePre6',\n ConsumerRemaining: 'Null',\n NoProviders: 'Null',\n Token: 'TokenError',\n Arithmetic: 'ArithmeticError',\n Transactional: 'TransactionalError'\n }\n },\n DispatchErrorModuleU8: {\n index: 'u8',\n error: 'u8'\n },\n DispatchErrorModuleU8a: {\n index: 'u8',\n error: '[u8; 4]'\n },\n DispatchErrorModule: 'DispatchErrorModuleU8a',\n DispatchErrorModulePre6: 'DispatchErrorModuleU8',\n DispatchErrorTo198: {\n module: 'Option',\n error: 'u8'\n },\n DispatchInfo: {\n weight: 'Weight',\n class: 'DispatchClass',\n paysFee: 'Pays'\n },\n DispatchInfoTo190: {\n weight: 'Weight',\n class: 'DispatchClass'\n },\n DispatchInfoTo244: {\n weight: 'Weight',\n class: 'DispatchClass',\n paysFee: 'bool'\n },\n DispatchOutcome: 'Result<(), DispatchError>',\n DispatchOutcomePre6: 'Result<(), DispatchErrorPre6>',\n DispatchResult: 'Result<(), DispatchError>',\n DispatchResultOf: 'DispatchResult',\n DispatchResultTo198: 'Result<(), Text>',\n Event: 'GenericEvent',\n EventId: '[u8; 2]',\n EventIndex: 'u32',\n EventRecord: {\n phase: 'Phase',\n event: 'Event',\n topics: 'Vec'\n },\n Health: {\n peers: 'u64',\n isSyncing: 'bool',\n shouldHavePeers: 'bool'\n },\n InvalidTransaction: {\n _enum: {\n Call: 'Null',\n Payment: 'Null',\n Future: 'Null',\n Stale: 'Null',\n BadProof: 'Null',\n AncientBirthBlock: 'Null',\n ExhaustsResources: 'Null',\n Custom: 'u8',\n BadMandatory: 'Null',\n MandatoryDispatch: 'Null',\n BadSigner: 'Null'\n }\n },\n Key: 'Bytes',\n LastRuntimeUpgradeInfo: {\n specVersion: 'Compact',\n specName: 'Text'\n },\n NetworkState: {\n peerId: 'Text',\n listenedAddresses: 'Vec',\n externalAddresses: 'Vec',\n connectedPeers: 'HashMap',\n notConnectedPeers: 'HashMap',\n averageDownloadPerSec: 'u64',\n averageUploadPerSec: 'u64',\n peerset: 'NetworkStatePeerset'\n },\n NetworkStatePeerset: {\n messageQueue: 'u64',\n nodes: 'HashMap'\n },\n NetworkStatePeersetInfo: {\n connected: 'bool',\n reputation: 'i32'\n },\n NodeRole: {\n _enum: {\n Full: 'Null',\n LightClient: 'Null',\n Authority: 'Null',\n UnknownRole: 'u8'\n }\n },\n NotConnectedPeer: {\n knownAddresses: 'Vec',\n latestPingTime: 'Option',\n versionString: 'Option'\n },\n Peer: {\n enabled: 'bool',\n endpoint: 'PeerEndpoint',\n knownAddresses: 'Vec',\n latestPingTime: 'PeerPing',\n open: 'bool',\n versionString: 'Text'\n },\n PeerEndpoint: {\n listening: 'PeerEndpointAddr'\n },\n PeerEndpointAddr: {\n _alias: {\n localAddr: 'local_addr',\n sendBackAddr: 'send_back_addr'\n },\n localAddr: 'Text',\n sendBackAddr: 'Text'\n },\n PeerPing: {\n nanos: 'u64',\n secs: 'u64'\n },\n PeerInfo: {\n peerId: 'Text',\n roles: 'Text',\n protocolVersion: 'u32',\n bestHash: 'Hash',\n bestNumber: 'BlockNumber'\n },\n PerDispatchClassU32: {\n normal: 'u32',\n operational: 'u32',\n mandatory: 'u32'\n },\n PerDispatchClassWeight: {\n normal: 'Weight',\n operational: 'Weight',\n mandatory: 'Weight'\n },\n PerDispatchClassWeightsPerClass: {\n normal: 'WeightPerClass',\n operational: 'WeightPerClass',\n mandatory: 'WeightPerClass'\n },\n Phase: {\n _enum: {\n ApplyExtrinsic: 'u32',\n Finalization: 'Null',\n Initialization: 'Null'\n }\n },\n RawOrigin: {\n _enum: {\n Root: 'Null',\n Signed: 'AccountId',\n None: 'Null'\n }\n },\n RefCount: 'u32',\n RefCountTo259: 'u8',\n SyncState: {\n startingBlock: 'BlockNumber',\n currentBlock: 'BlockNumber',\n highestBlock: 'Option'\n },\n SystemOrigin: 'RawOrigin',\n TokenError: {\n _enum: [\n 'NoFunds',\n 'WouldDie',\n 'BelowMinimum',\n 'CannotCreate',\n 'UnknownAsset',\n 'Frozen',\n 'Unsupported',\n // these are dropped, but still in older versions\n // (if this adjusts, will need to take a re-look)\n 'Underflow',\n 'Overflow'\n ]\n },\n TransactionValidityError: {\n _enum: {\n Invalid: 'InvalidTransaction',\n Unknown: 'UnknownTransaction'\n }\n },\n TransactionalError: {\n _enum: [\n 'LimitReached',\n 'NoLayer'\n ]\n },\n UnknownTransaction: {\n _enum: {\n CannotLookup: 'Null',\n NoUnsignedValidator: 'Null',\n Custom: 'u8'\n }\n },\n WeightPerClass: {\n baseExtrinsic: 'Weight',\n maxExtrinsic: 'Option',\n maxTotal: 'Option',\n reserved: 'Option'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n accountNextIndex: {\n alias: ['account_nextIndex'],\n description: 'Retrieves the next accountIndex as available on the node',\n params: [\n {\n name: 'accountId',\n type: 'AccountId'\n }\n ],\n type: 'Index'\n },\n addLogFilter: {\n description: 'Adds the supplied directives to the current log filter',\n isUnsafe: true,\n params: [\n {\n name: 'directives',\n type: 'Text'\n }\n ],\n type: 'Null'\n },\n addReservedPeer: {\n description: 'Adds a reserved peer',\n isUnsafe: true,\n params: [\n {\n name: 'peer',\n type: 'Text'\n }\n ],\n type: 'Text'\n },\n chain: {\n description: 'Retrieves the chain',\n params: [],\n type: 'Text'\n },\n chainType: {\n description: 'Retrieves the chain type',\n params: [],\n type: 'ChainType'\n },\n dryRun: {\n alias: ['system_dryRunAt'],\n description: 'Dry run an extrinsic at a given block',\n isUnsafe: true,\n params: [\n {\n name: 'extrinsic',\n type: 'Bytes'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ApplyExtrinsicResult'\n },\n health: {\n description: 'Return health status of the node',\n noErrorLog: true,\n params: [],\n type: 'Health'\n },\n localListenAddresses: {\n description: 'The addresses include a trailing /p2p/ with the local PeerId, and are thus suitable to be passed to addReservedPeer or as a bootnode address for example',\n params: [],\n type: 'Vec'\n },\n localPeerId: {\n description: 'Returns the base58-encoded PeerId of the node',\n params: [],\n type: 'Text'\n },\n name: {\n description: 'Retrieves the node name',\n params: [],\n type: 'Text'\n },\n networkState: {\n alias: ['system_unstable_networkState'],\n description: 'Returns current state of the network',\n isUnsafe: true,\n params: [],\n type: 'NetworkState'\n },\n nodeRoles: {\n description: 'Returns the roles the node is running as',\n params: [],\n type: 'Vec'\n },\n peers: {\n description: 'Returns the currently connected peers',\n isUnsafe: true,\n params: [],\n type: 'Vec'\n },\n properties: {\n description: 'Get a custom set of properties as a JSON object, defined in the chain spec',\n params: [],\n type: 'ChainProperties'\n },\n removeReservedPeer: {\n description: 'Remove a reserved peer',\n isUnsafe: true,\n params: [\n {\n name: 'peerId',\n type: 'Text'\n }\n ],\n type: 'Text'\n },\n reservedPeers: {\n description: 'Returns the list of reserved peers',\n params: [],\n type: 'Vec'\n },\n resetLogFilter: {\n description: 'Resets the log filter to Substrate defaults',\n isUnsafe: true,\n params: [],\n type: 'Null'\n },\n syncState: {\n description: 'Returns the state of the syncing of the node',\n params: [],\n type: 'SyncState'\n },\n version: {\n description: 'Retrieves the version of the node',\n params: [],\n type: 'Text'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n AccountNonceApi: [\n {\n methods: {\n account_nonce: {\n description: 'The API to query account nonce (aka transaction index)',\n params: [\n {\n name: 'accountId',\n type: 'AccountId'\n }\n ],\n type: 'Index'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Bounty: {\n proposer: 'AccountId',\n value: 'Balance',\n fee: 'Balance',\n curatorDeposit: 'Balance',\n bond: 'Balance',\n status: 'BountyStatus'\n },\n BountyIndex: 'u32',\n BountyStatus: {\n _enum: {\n Proposed: 'Null',\n Approved: 'Null',\n Funded: 'Null',\n CuratorProposed: 'BountyStatusCuratorProposed',\n Active: 'BountyStatusActive',\n PendingPayout: 'BountyStatusPendingPayout'\n }\n },\n BountyStatusActive: {\n curator: 'AccountId',\n updateDue: 'BlockNumber'\n },\n BountyStatusCuratorProposed: {\n curator: 'AccountId'\n },\n BountyStatusPendingPayout: {\n curator: 'AccountId',\n beneficiary: 'AccountId',\n unlockAt: 'BlockNumber'\n },\n OpenTip: {\n reason: 'Hash',\n who: 'AccountId',\n finder: 'AccountId',\n deposit: 'Balance',\n closes: 'Option',\n tips: 'Vec',\n findersFee: 'bool'\n },\n OpenTipTo225: {\n reason: 'Hash',\n who: 'AccountId',\n finder: 'Option',\n closes: 'Option',\n tips: 'Vec'\n },\n OpenTipFinderTo225: '(AccountId, Balance)',\n OpenTipTip: '(AccountId, Balance)',\n TreasuryProposal: {\n proposer: 'AccountId',\n value: 'Balance',\n beneficiary: 'AccountId',\n bond: 'Balance'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Multiplier: 'Fixed128'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n TransactionSource: {\n _enum: ['InBlock', 'Local', 'External']\n },\n TransactionValidity: 'Result',\n ValidTransaction: {\n priority: 'TransactionPriority',\n requires: 'Vec',\n provides: 'Vec',\n longevity: 'TransactionLongevity',\n propagate: 'bool'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n TaggedTransactionQueue: [\n {\n methods: {\n validate_transaction: {\n description: 'Validate the transaction.',\n params: [\n {\n name: 'source',\n type: 'TransactionSource'\n },\n {\n name: 'tx',\n type: 'Extrinsic'\n },\n {\n name: 'blockHash',\n type: 'BlockHash'\n }\n ],\n type: 'TransactionValidity'\n }\n },\n version: 3\n },\n {\n methods: {\n validate_transaction: {\n description: 'Validate the transaction.',\n params: [\n {\n name: 'source',\n type: 'TransactionSource'\n },\n {\n name: 'tx',\n type: 'Extrinsic'\n }\n ],\n type: 'TransactionValidity'\n }\n },\n version: 2\n },\n {\n methods: {\n validate_transaction: {\n description: 'Validate the transaction.',\n params: [\n {\n name: 'tx',\n type: 'Extrinsic'\n }\n ],\n type: 'TransactionValidity'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ClassId: 'u32',\n InstanceId: 'u32',\n DepositBalance: 'Balance',\n DepositBalanceOf: 'Balance',\n ClassDetails: {\n owner: 'AccountId',\n issuer: 'AccountId',\n admin: 'AccountId',\n freezer: 'AccountId',\n totalDeposit: 'DepositBalance',\n freeHolding: 'bool',\n instances: 'u32',\n instanceMetadatas: 'u32',\n attributes: 'u32',\n isFrozen: 'bool'\n },\n DestroyWitness: {\n instances: 'Compact',\n instanceMetadatas: 'Compact',\n attributes: 'Compact'\n },\n InstanceDetails: {\n owner: 'AccountId',\n approved: 'Option',\n isFrozen: 'bool',\n deposit: 'DepositBalance'\n },\n ClassMetadata: {\n deposit: 'DepositBalance',\n data: 'Vec',\n isFrozen: 'bool'\n },\n InstanceMetadata: {\n deposit: 'DepositBalance',\n data: 'Vec',\n isFrozen: 'bool'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Multisig: {\n when: 'Timepoint',\n deposit: 'Balance',\n depositor: 'AccountId',\n approvals: 'Vec'\n },\n Timepoint: {\n height: 'BlockNumber',\n index: 'u32'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n VestingInfo: {\n locked: 'Balance',\n perBlock: 'Balance',\n startingBlock: 'BlockNumber'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst v0_js_1 = require(\"./v0.js\");\nconst v1_js_1 = require(\"./v1.js\");\nconst v2_js_1 = require(\"./v2.js\");\nconst XCM_LATEST = 'V2';\nconst xcm = {\n XcmOrigin: {\n _enum: {\n Xcm: 'MultiLocation'\n }\n },\n XcmpMessageFormat: {\n _enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']\n },\n XcmAssetId: {\n _enum: {\n Concrete: 'MultiLocation',\n Abstract: 'Bytes'\n }\n },\n InboundStatus: {\n _enum: ['Ok', 'Suspended']\n },\n OutboundStatus: {\n _enum: ['Ok', 'Suspended']\n },\n MultiAssets: 'Vec'\n};\nconst location = {\n BodyId: {\n _enum: {\n Unit: 'Null',\n Named: 'Vec',\n Index: 'Compact',\n Executive: 'Null',\n Technical: 'Null',\n Legislative: 'Null',\n Judicial: 'Null'\n }\n },\n BodyPart: {\n _enum: {\n Voice: 'Null',\n Members: 'Compact',\n Fraction: {\n nom: 'Compact',\n denom: 'Compact'\n },\n AtLeastProportion: {\n nom: 'Compact',\n denom: 'Compact'\n },\n MoreThanProportion: {\n nom: 'Compact',\n denom: 'Compact'\n }\n }\n },\n InteriorMultiLocation: 'Junctions',\n NetworkId: {\n _enum: {\n Any: 'Null',\n Named: 'Vec',\n Polkadot: 'Null',\n Kusama: 'Null'\n }\n }\n};\nexports.default = {\n rpc: {},\n types: {\n ...location,\n ...xcm,\n ...v0_js_1.v0,\n ...v1_js_1.v1,\n ...v2_js_1.v2,\n ...(0, types_create_1.mapXcmTypes)(XCM_LATEST),\n DoubleEncodedCall: {\n encoded: 'Vec'\n },\n XcmOriginKind: {\n _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']\n },\n Outcome: {\n _enum: {\n Complete: 'Weight',\n Incomplete: '(Weight, XcmErrorV0)',\n Error: 'XcmErrorV0'\n }\n },\n QueryId: 'u64',\n QueryStatus: {\n _enum: {\n Pending: {\n responder: 'VersionedMultiLocation',\n maybeNotify: 'Option<(u8, u8)>',\n timeout: 'BlockNumber'\n },\n Ready: {\n response: 'VersionedResponse',\n at: 'BlockNumber'\n }\n }\n },\n QueueConfigData: {\n suspendThreshold: 'u32',\n dropThreshold: 'u32',\n resumeThreshold: 'u32',\n thresholdWeight: 'Weight',\n weightRestrictDecay: 'Weight'\n },\n VersionMigrationStage: {\n _enum: {\n MigrateSupportedVersion: 'Null',\n MigrateVersionNotifiers: 'Null',\n NotifyCurrentTargets: 'Option',\n MigrateAndNotifyOldTargets: 'Null'\n }\n },\n VersionedMultiAsset: {\n _enum: {\n V0: 'MultiAssetV0',\n V1: 'MultiAssetV1',\n V2: 'MultiAssetV2'\n }\n },\n VersionedMultiAssets: {\n _enum: {\n V0: 'Vec',\n V1: 'MultiAssetsV1',\n V2: 'MultiAssetsV2'\n }\n },\n VersionedMultiLocation: {\n _enum: {\n V0: 'MultiLocationV0',\n V1: 'MultiLocationV1',\n V2: 'MultiLocationV2'\n }\n },\n VersionedResponse: {\n V0: 'ResponseV0',\n V1: 'ResponseV1',\n V2: 'ResponseV2'\n },\n VersionedXcm: {\n _enum: {\n V0: 'XcmV0',\n V1: 'XcmV1',\n V2: 'XcmV2'\n }\n },\n XcmVersion: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v0 = void 0;\nexports.v0 = {\n FungibilityV0: 'FungibilityV1',\n WildFungibilityV0: 'WildFungibilityV1',\n AssetInstanceV0: {\n _enum: {\n Undefined: 'Null',\n Index8: 'u8',\n Index16: 'Compact',\n Index32: 'Compact',\n Index64: 'Compact',\n Index128: 'Compact',\n Array4: '[u8; 4]',\n Array8: '[u8; 8]',\n Array16: '[u8; 16]',\n Array32: '[u8; 32]',\n Blob: 'Vec'\n }\n },\n JunctionV0: {\n _enum: {\n Parent: 'Null',\n Parachain: 'Compact',\n AccountId32: {\n network: 'NetworkId',\n id: 'AccountId'\n },\n AccountIndex64: {\n network: 'NetworkId',\n index: 'Compact'\n },\n AccountKey20: {\n network: 'NetworkId',\n key: '[u8; 20]'\n },\n PalletInstance: 'u8',\n GeneralIndex: 'Compact',\n GeneralKey: 'Vec',\n OnlyChild: 'Null',\n Plurality: {\n id: 'BodyId',\n part: 'BodyPart'\n }\n }\n },\n MultiAssetV0: {\n _enum: {\n None: 'Null',\n All: 'Null',\n AllFungible: 'Null',\n AllNonFungible: 'Null',\n AllAbstractFungible: 'Vec',\n AllAbstractNonFungible: 'Vec',\n AllConcreteFungible: 'MultiLocationV0',\n AllConcreteNonFungible: 'MultiLocationV0',\n AbstractFungible: {\n id: 'Vec',\n instance: 'Compact'\n },\n AbstractNonFungible: {\n class: 'Vec',\n instance: 'AssetInstanceV0'\n },\n ConcreteFungible: {\n id: 'MultiLocationV0',\n amount: 'Compact'\n },\n ConcreteNonFungible: {\n class: 'MultiLocationV0',\n instance: 'AssetInstanceV0'\n }\n }\n },\n MultiLocationV0: {\n _enum: {\n Here: 'Null',\n X1: 'JunctionV0',\n X2: '(JunctionV0, JunctionV0)',\n X3: '(JunctionV0, JunctionV0, JunctionV0)',\n X4: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0)',\n X5: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',\n X6: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',\n X7: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',\n X8: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)'\n }\n },\n OriginKindV0: {\n _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']\n },\n ResponseV0: {\n _enum: {\n Assets: 'Vec'\n }\n },\n XcmV0: {\n _enum: {\n WithdrawAsset: {\n assets: 'Vec',\n effects: 'Vec'\n },\n ReserveAssetDeposit: {\n assets: 'Vec',\n effects: 'Vec'\n },\n ReceiveTeleportedAsset: {\n assets: 'Vec',\n effects: 'Vec'\n },\n QueryResponse: {\n queryId: 'Compact',\n response: 'ResponseV0'\n },\n TransferAsset: {\n assets: 'Vec',\n dest: 'MultiLocationV0'\n },\n TransferReserveAsset: {\n assets: 'Vec',\n dest: 'MultiLocationV0',\n effects: 'Vec'\n },\n Transact: {\n originType: 'XcmOriginKind',\n requireWeightAtMost: 'u64',\n call: 'DoubleEncodedCall'\n },\n HrmpNewChannelOpenRequest: {\n sender: 'Compact',\n maxMessageSize: 'Compact',\n maxCapacity: 'Compact'\n },\n HrmpChannelAccepted: {\n recipient: 'Compact'\n },\n HrmpChannelClosing: {\n initiator: 'Compact',\n sender: 'Compact',\n recipient: 'Compact'\n },\n RelayedFrom: {\n who: 'MultiLocationV0',\n message: 'XcmV0'\n }\n }\n },\n XcmErrorV0: {\n _enum: {\n Undefined: 'Null',\n Overflow: 'Null',\n Unimplemented: 'Null',\n UnhandledXcmVersion: 'Null',\n UnhandledXcmMessage: 'Null',\n UnhandledEffect: 'Null',\n EscalationOfPrivilege: 'Null',\n UntrustedReserveLocation: 'Null',\n UntrustedTeleportLocation: 'Null',\n DestinationBufferOverflow: 'Null',\n SendFailed: 'Null',\n CannotReachDestination: '(MultiLocation, Xcm)',\n MultiLocationFull: 'Null',\n FailedToDecode: 'Null',\n BadOrigin: 'Null',\n ExceedsMaxMessageSize: 'Null',\n FailedToTransactAsset: 'Null',\n WeightLimitReached: 'Weight',\n Wildcard: 'Null',\n TooMuchWeightRequired: 'Null',\n NotHoldingFees: 'Null',\n WeightNotComputable: 'Null',\n Barrier: 'Null',\n NotWithdrawable: 'Null',\n LocationCannotHold: 'Null',\n TooExpensive: 'Null',\n AssetNotFound: 'Null',\n RecursionLimitReached: 'Null'\n }\n },\n XcmOrderV0: {\n _enum: {\n Null: 'Null',\n DepositAsset: {\n assets: 'Vec',\n dest: 'MultiLocationV0'\n },\n DepositReserveAsset: {\n assets: 'Vec',\n dest: 'MultiLocationV0',\n effects: 'Vec'\n },\n ExchangeAsset: {\n give: 'Vec',\n receive: 'Vec'\n },\n InitiateReserveWithdraw: {\n assets: 'Vec',\n reserve: 'MultiLocationV0',\n effects: 'Vec'\n },\n InitiateTeleport: {\n assets: 'Vec',\n dest: 'MultiLocationV0',\n effects: 'Vec'\n },\n QueryHolding: {\n queryId: 'Compact',\n dest: 'MultiLocationV0',\n assets: 'Vec'\n },\n BuyExecution: {\n fees: 'MultiAssetV0',\n weight: 'u64',\n debt: 'u64',\n haltOnError: 'bool',\n xcm: 'Vec'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v1 = void 0;\nexports.v1 = {\n AssetInstanceV1: {\n _enum: {\n Undefined: 'Null',\n Index: 'Compact',\n Array4: '[u8; 4]',\n Array8: '[u8; 8]',\n Array16: '[u8; 16]',\n Array32: '[u8; 32]',\n Blob: 'Bytes'\n }\n },\n FungibilityV1: {\n _enum: {\n Fungible: 'Compact',\n NonFungible: 'AssetInstanceV1'\n }\n },\n JunctionV1: {\n _enum: {\n Parachain: 'Compact',\n AccountId32: {\n network: 'NetworkId',\n id: 'AccountId'\n },\n AccountIndex64: {\n network: 'NetworkId',\n index: 'Compact'\n },\n AccountKey20: {\n network: 'NetworkId',\n key: '[u8; 20]'\n },\n PalletInstance: 'u8',\n GeneralIndex: 'Compact',\n GeneralKey: 'Vec',\n OnlyChild: 'Null',\n Plurality: {\n id: 'BodyId',\n part: 'BodyPart'\n }\n }\n },\n JunctionsV1: {\n _enum: {\n Here: 'Null',\n X1: 'JunctionV1',\n X2: '(JunctionV1, JunctionV1)',\n X3: '(JunctionV1, JunctionV1, JunctionV1)',\n X4: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1)',\n X5: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',\n X6: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',\n X7: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',\n X8: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)'\n }\n },\n MultiAssetsV1: 'Vec',\n MultiAssetV1: {\n id: 'XcmAssetId',\n fungibility: 'FungibilityV1'\n },\n MultiAssetFilterV1: {\n _enum: {\n Definite: 'MultiAssetsV1',\n Wild: 'WildMultiAssetV1'\n }\n },\n MultiLocationV1: {\n parents: 'u8',\n interior: 'JunctionsV1'\n },\n OriginKindV1: 'OriginKindV0',\n ResponseV1: {\n _enum: {\n Assets: 'MultiAssetsV1'\n }\n },\n WildFungibilityV1: {\n _enum: ['Fungible', 'NonFungible']\n },\n WildMultiAssetV1: {\n _enum: {\n All: 'Null',\n AllOf: {\n id: 'XcmAssetId',\n fungibility: 'WildFungibilityV1'\n }\n }\n },\n XcmV1: {\n _enum: {\n WithdrawAsset: {\n assets: 'MultiAssetsV1',\n effects: 'Vec'\n },\n ReserveAssetDeposit: {\n assets: 'MultiAssetsV1',\n effects: 'Vec'\n },\n ReceiveTeleportedAsset: {\n assets: 'MultiAssetsV1',\n effects: 'Vec'\n },\n QueryResponse: {\n queryId: 'Compact',\n response: 'ResponseV1'\n },\n TransferAsset: {\n assets: 'MultiAssetsV1',\n dest: 'MultiLocationV1'\n },\n TransferReserveAsset: {\n assets: 'MultiAssetsV1',\n dest: 'MultiLocationV1',\n effects: 'Vec'\n },\n Transact: {\n originType: 'XcmOriginKind',\n requireWeightAtMost: 'u64',\n call: 'DoubleEncodedCall'\n },\n HrmpNewChannelOpenRequest: {\n sender: 'Compact',\n maxMessageSize: 'Compact',\n maxCapacity: 'Compact'\n },\n HrmpChannelAccepted: {\n recipient: 'Compact'\n },\n HrmpChannelClosing: {\n initiator: 'Compact',\n sender: 'Compact',\n recipient: 'Compact'\n },\n RelayedFrom: {\n who: 'MultiLocationV1',\n message: 'XcmV1'\n }\n }\n },\n XcmErrorV1: {\n _enum: {\n Undefined: 'Null',\n Overflow: 'Null',\n Unimplemented: 'Null',\n UnhandledXcmVersion: 'Null',\n UnhandledXcmMessage: 'Null',\n UnhandledEffect: 'Null',\n EscalationOfPrivilege: 'Null',\n UntrustedReserveLocation: 'Null',\n UntrustedTeleportLocation: 'Null',\n DestinationBufferOverflow: 'Null',\n SendFailed: 'Null',\n CannotReachDestination: '(MultiLocationV1, XcmV1)',\n MultiLocationFull: 'Null',\n FailedToDecode: 'Null',\n BadOrigin: 'Null',\n ExceedsMaxMessageSize: 'Null',\n FailedToTransactAsset: 'Null',\n WeightLimitReached: 'Weight',\n Wildcard: 'Null',\n TooMuchWeightRequired: 'Null',\n NotHoldingFees: 'Null',\n WeightNotComputable: 'Null',\n Barrier: 'Null',\n NotWithdrawable: 'Null',\n LocationCannotHold: 'Null',\n TooExpensive: 'Null',\n AssetNotFound: 'Null',\n DestinationUnsupported: 'Null',\n RecursionLimitReached: 'Null'\n }\n },\n XcmOrderV1: {\n _enum: {\n Noop: 'Null',\n DepositAsset: {\n assets: 'MultiAssetFilterV1',\n maxAssets: 'u32',\n beneficiary: 'MultiLocationV1'\n },\n DepositReserveAsset: {\n assets: 'MultiAssetFilterV1',\n maxAssets: 'u32',\n dest: 'MultiLocationV1',\n effects: 'Vec'\n },\n ExchangeAsset: {\n give: 'MultiAssetFilterV1',\n receive: 'MultiAssetsV1'\n },\n InitiateReserveWithdraw: {\n assets: 'MultiAssetFilterV1',\n reserve: 'MultiLocationV1',\n effects: 'Vec'\n },\n InitiateTeleport: {\n assets: 'MultiAssetFilterV1',\n dest: 'MultiLocationV1',\n effects: 'Vec'\n },\n QueryHolding: {\n queryId: 'Compact',\n dest: 'MultiLocationV1',\n assets: 'MultiAssetFilterV1'\n },\n BuyExecution: {\n fees: 'MultiAssetV1',\n weight: 'u64',\n debt: 'u64',\n haltOnError: 'bool',\n instructions: 'Vec'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v2 = void 0;\nexports.v2 = {\n AssetInstanceV2: 'AssetInstanceV1',\n FungibilityV2: 'FungibilityV1',\n JunctionV2: 'JunctionV1',\n JunctionsV2: 'JunctionsV1',\n MultiAssetsV2: 'MultiAssetsV1',\n MultiAssetV2: 'MultiAssetV1',\n MultiAssetFilterV2: 'MultiAssetFilterV1',\n MultiLocationV2: 'MultiLocationV1',\n OriginKindV2: 'OriginKindV1',\n WildFungibilityV2: 'WildFungibilityV1',\n ResponseV2: {\n _enum: {\n Null: 'Null',\n Assets: 'MultiAssetsV2',\n ExecutionResult: 'ResponseV2Result'\n }\n },\n ResponseV2Error: '(u32, XcmErrorV2)',\n ResponseV2Result: 'Result',\n WeightLimitV2: {\n _enum: {\n Unlimited: 'Null',\n Limited: 'Compact'\n }\n },\n InstructionV2: {\n _enum: {\n WithdrawAsset: 'MultiAssetsV2',\n ReserveAssetDeposited: 'MultiAssetsV2',\n ReceiveTeleportedAsset: 'MultiAssetsV2',\n QueryResponse: {\n queryId: 'Compact',\n response: 'ResponseV2',\n maxWeight: 'Compact'\n },\n TransferAsset: {\n assets: 'MultiAssetsV2',\n beneficiary: 'MultiLocationV2'\n },\n TransferReserveAsset: {\n assets: 'MultiAssetsV2',\n dest: 'MultiLocationV2',\n xcm: 'XcmV2'\n },\n Transact: {\n originType: 'OriginKindV2',\n requireWeightAtMost: 'u64',\n call: 'DoubleEncodedCall'\n },\n HrmpNewChannelOpenRequest: {\n sender: 'Compact',\n maxMessageSize: 'Compact',\n maxCapacity: 'Compact'\n },\n HrmpChannelAccepted: {\n recipient: 'Compact'\n },\n HrmpChannelClosing: {\n initiator: 'Compact',\n sender: 'Compact',\n recipient: 'Compact'\n },\n ClearOrigin: 'Null',\n DescendOrigin: 'InteriorMultiLocation',\n ReportError: {\n queryId: 'Compact',\n dest: 'MultiLocationV2',\n maxResponseWeight: 'Compact'\n },\n DepositAsset: {\n assets: 'MultiAssetFilterV2',\n maxAssets: 'u32',\n beneficiary: 'MultiLocationV2'\n },\n DepositReserveAsset: {\n assets: 'MultiAssetFilterV2',\n maxAssets: 'u32',\n dest: 'MultiLocationV2',\n xcm: 'XcmV2'\n },\n ExchangeAsset: {\n give: 'MultiAssetFilterV2',\n receive: 'MultiAssetsV2'\n },\n InitiateReserveWithdraw: {\n assets: 'MultiAssetFilterV2',\n reserve: 'MultiLocationV2',\n xcm: 'XcmV2'\n },\n InitiateTeleport: {\n assets: 'MultiAssetFilterV2',\n dest: 'MultiLocationV2',\n xcm: 'XcmV2'\n },\n QueryHolding: {\n query_id: 'Compact',\n dest: 'MultiLocationV2',\n assets: 'MultiAssetFilterV2',\n maxResponse_Weight: 'Compact'\n },\n BuyExecution: {\n fees: 'MultiAssetV2',\n weightLimit: 'WeightLimitV2'\n },\n RefundSurplus: 'Null',\n SetErrorHandler: 'XcmV2',\n SetAppendix: 'XcmV2',\n ClearError: 'Null',\n ClaimAsset: {\n assets: 'MultiAssetsV2',\n ticket: 'MultiLocationV2'\n },\n Trap: 'u64'\n }\n },\n WildMultiAssetV2: 'WildMultiAssetV1',\n XcmV2: 'Vec',\n XcmErrorV2: {\n _enum: {\n Undefined: 'Null',\n Overflow: 'Null',\n Unimplemented: 'Null',\n UnhandledXcmVersion: 'Null',\n UnhandledXcmMessage: 'Null',\n UnhandledEffect: 'Null',\n EscalationOfPrivilege: 'Null',\n UntrustedReserveLocation: 'Null',\n UntrustedTeleportLocation: 'Null',\n DestinationBufferOverflow: 'Null',\n MultiLocationFull: 'Null',\n MultiLocationNotInvertible: 'Null',\n FailedToDecode: 'Null',\n BadOrigin: 'Null',\n ExceedsMaxMessageSize: 'Null',\n FailedToTransactAsset: 'Null',\n WeightLimitReached: 'Weight',\n Wildcard: 'Null',\n TooMuchWeightRequired: 'Null',\n NotHoldingFees: 'Null',\n WeightNotComputable: 'Null',\n Barrier: 'Null',\n NotWithdrawable: 'Null',\n LocationCannotHold: 'Null',\n TooExpensive: 'Null',\n AssetNotFound: 'Null',\n DestinationUnsupported: 'Null',\n RecursionLimitReached: 'Null',\n Transport: 'Null',\n Unroutable: 'Null',\n UnknownWeightRequired: 'Null',\n Trap: 'u64',\n UnknownClaim: 'Null',\n InvalidLocation: 'Null'\n }\n },\n XcmOrderV2: 'XcmOrderV1'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.__TYPES_LOOKUP = void 0;\nexports.__TYPES_LOOKUP = 'augmented';\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MagicNumber = exports.MAGIC_NUMBER = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nexports.MAGIC_NUMBER = 0x6174656d; // `meta`, reversed for Little Endian encoding\nclass MagicNumber extends types_codec_1.U32 {\n constructor(registry, value) {\n super(registry, value);\n if (!this.isEmpty && !this.eq(exports.MAGIC_NUMBER)) {\n throw new Error(`MagicNumber mismatch: expected ${registry.createTypeUnsafe('u32', [exports.MAGIC_NUMBER]).toHex()}, found ${this.toHex()}`);\n }\n }\n}\nexports.MagicNumber = MagicNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Metadata = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst MetadataVersioned_js_1 = require(\"./MetadataVersioned.js\");\nconst EMPTY_METADATA = new Uint8Array([0x6d, 0x65, 0x74, 0x61, 9]);\nconst VERSION_IDX = EMPTY_METADATA.length - 1;\n/** @internal */\nfunction decodeU8a(registry, u8a) {\n if (u8a.length === 0) {\n return EMPTY_METADATA;\n }\n else if (u8a[VERSION_IDX] === 9) {\n // This is an f-ing hack as a follow-up to another ugly hack\n // https://github.com/polkadot-js/api/commit/a9211690be6b68ad6c6dad7852f1665cadcfa5b2\n // when we fail on V9, try to re-parse it as v10...\n try {\n return new MetadataVersioned_js_1.MetadataVersioned(registry, u8a);\n }\n catch {\n u8a[VERSION_IDX] = 10;\n }\n }\n return u8a;\n}\n/**\n * @name Metadata\n * @description\n * The versioned runtime metadata as a decoded structure\n */\nclass Metadata extends MetadataVersioned_js_1.MetadataVersioned {\n constructor(registry, value) {\n // const timeStart = performance.now()\n super(registry, (0, util_1.isU8a)(value) || (0, util_1.isString)(value)\n ? decodeU8a(registry, (0, util_1.u8aToU8a)(value))\n : value);\n // console.log('Metadata', `${(performance.now() - timeStart).toFixed(2)}ms`)\n }\n}\nexports.Metadata = Metadata;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetadataVersioned = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst index_js_1 = require(\"./util/index.js\");\nconst toV10_js_1 = require(\"./v9/toV10.js\");\nconst toV11_js_1 = require(\"./v10/toV11.js\");\nconst toV12_js_1 = require(\"./v11/toV12.js\");\nconst toV13_js_1 = require(\"./v12/toV13.js\");\nconst toV14_js_1 = require(\"./v13/toV14.js\");\nconst toV15_js_1 = require(\"./v14/toV15.js\");\nconst toLatest_js_1 = require(\"./v15/toLatest.js\");\nconst MagicNumber_js_1 = require(\"./MagicNumber.js\");\nconst versions_js_1 = require(\"./versions.js\");\n/**\n * @name MetadataVersioned\n * @description\n * The versioned runtime metadata as a decoded structure\n */\nclass MetadataVersioned extends types_codec_1.Struct {\n constructor(registry, value) {\n // const timeStart = performance.now()\n super(registry, {\n magicNumber: MagicNumber_js_1.MagicNumber,\n metadata: 'MetadataAll'\n }, value);\n this.__internal__converted = new Map();\n this.__internal__assertVersion = (version) => {\n if (this.version > version) {\n throw new Error(`Cannot convert metadata from version ${this.version} to ${version}`);\n }\n return this.version === version;\n };\n this.__internal__getVersion = (version, fromPrev) => {\n if (version !== 'latest' && this.__internal__assertVersion(version)) {\n const asCurr = `asV${version}`;\n return this.__internal__metadata()[asCurr];\n }\n if (!this.__internal__converted.has(version)) {\n const asPrev = version === 'latest'\n ? `asV${versions_js_1.LATEST_VERSION}`\n : `asV${(version - 1)}`;\n this.__internal__converted.set(version, fromPrev(this.registry, this[asPrev], this.version));\n }\n return this.__internal__converted.get(version);\n };\n /**\n * @description the metadata wrapped\n */\n this.__internal__metadata = () => {\n return this.getT('metadata');\n };\n // console.log('MetadataVersioned', `${(performance.now() - timeStart).toFixed(2)}ms`)\n }\n /**\n * @description Returns the wrapped metadata as a limited calls-only (latest) version\n */\n get asCallsOnly() {\n return new MetadataVersioned(this.registry, {\n magicNumber: this.magicNumber,\n metadata: this.registry.createTypeUnsafe('MetadataAll', [(0, index_js_1.toCallsOnly)(this.registry, this.asLatest), versions_js_1.TO_CALLS_VERSION])\n });\n }\n /**\n * @description Returns the wrapped metadata as a V9 object\n */\n get asV9() {\n this.__internal__assertVersion(9);\n return this.__internal__metadata().asV9;\n }\n /**\n * @description Returns the wrapped values as a V10 object\n */\n get asV10() {\n return this.__internal__getVersion(10, toV10_js_1.toV10);\n }\n /**\n * @description Returns the wrapped values as a V11 object\n */\n get asV11() {\n return this.__internal__getVersion(11, toV11_js_1.toV11);\n }\n /**\n * @description Returns the wrapped values as a V12 object\n */\n get asV12() {\n return this.__internal__getVersion(12, toV12_js_1.toV12);\n }\n /**\n * @description Returns the wrapped values as a V13 object\n */\n get asV13() {\n return this.__internal__getVersion(13, toV13_js_1.toV13);\n }\n /**\n * @description Returns the wrapped values as a V14 object\n */\n get asV14() {\n return this.__internal__getVersion(14, toV14_js_1.toV14);\n }\n /**\n * @description Returns the wrapped values as a V14 object\n */\n get asV15() {\n return this.__internal__getVersion(15, toV15_js_1.toV15);\n }\n /**\n * @description Returns the wrapped values as a latest version object\n */\n get asLatest() {\n return this.__internal__getVersion('latest', toLatest_js_1.toLatest);\n }\n /**\n * @description The magicNumber for the Metadata (known constant)\n */\n get magicNumber() {\n return this.getT('magicNumber');\n }\n /**\n * @description the metadata version this structure represents\n */\n get version() {\n return this.__internal__metadata().index;\n }\n getUniqTypes(throwError) {\n return (0, index_js_1.getUniqTypes)(this.registry, this.asLatest, throwError);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n // HACK(y): ensure that we apply the aliases if we have not done so already, this is\n // needed to ensure we have the correct overrides (which is only applied in toLatest)\n // eslint-disable-next-line no-unused-expressions\n this.asLatest;\n return super.toJSON();\n }\n}\nexports.MetadataVersioned = MetadataVersioned;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PortableRegistry = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst util_1 = require(\"@polkadot/util\");\nconst l = (0, util_1.logger)('PortableRegistry');\nconst TYPE_UNWRAP = { toNumber: () => -1 };\nconst PRIMITIVE_ALIAS = {\n Char: 'u32',\n Str: 'Text'\n};\nconst PATHS_ALIAS = splitNamespace([\n // full matching on exact names...\n // these are well-known types with additional encoding\n 'sp_core::crypto::AccountId32',\n 'sp_runtime::generic::era::Era',\n 'sp_runtime::multiaddress::MultiAddress',\n // ethereum overrides (Frontier, Moonbeam, Polkadot claims)\n 'fp_account::AccountId20',\n 'account::AccountId20',\n 'polkadot_runtime_common::claims::EthereumAddress',\n // weights 2 is a structure, however for 1.5. with a single field it\n // should be flatenned (can appear in Compact extrinsics)\n 'frame_support::weights::weight_v2::Weight',\n 'sp_weights::weight_v2::Weight',\n // wildcard matching in place...\n // these have a specific encoding or logic, use a wildcard for {pallet, darwinia}_democracy\n '*_democracy::vote::Vote',\n '*_conviction_voting::vote::Vote',\n '*_identity::types::Data',\n // these are opaque Vec wrappers\n 'sp_core::OpaqueMetadata',\n 'sp_core::OpaquePeerId',\n 'sp_core::offchain::OpaqueMultiaddr',\n // shorten some well-known types\n 'primitive_types::*',\n 'sp_arithmetic::per_things::*',\n // runtime\n '*_runtime::RuntimeCall',\n '*_runtime::RuntimeEvent',\n // ink!\n 'ink::env::types::*',\n 'ink::primitives::types::*',\n 'ink_env::types::*',\n 'ink_primitives::types::*'\n]);\nconst PATHS_SET = splitNamespace([\n 'pallet_identity::types::BitFlags'\n]);\nconst BITVEC_NS_LSB = ['bitvec::order::Lsb0', 'BitOrderLsb0'];\nconst BITVEC_NS_MSB = ['bitvec::order::Msb0', 'BitOrderMsb0'];\nconst BITVEC_NS = [...BITVEC_NS_LSB, ...BITVEC_NS_MSB];\nconst WRAPPERS = ['BoundedBTreeMap', 'BoundedBTreeSet', 'BoundedVec', 'Box', 'BTreeMap', 'BTreeSet', 'Cow', 'Option', 'Range', 'RangeInclusive', 'Result', 'WeakBoundedVec', 'WrapperKeepOpaque', 'WrapperOpaque'];\nconst RESERVED = [\n // JS reserved words\n 'entries', 'keys', 'new', 'size',\n // exposed by all Codec objects\n 'hash', 'registry'\n];\nconst PATH_RM_INDEX_1 = ['generic', 'misc', 'pallet', 'traits', 'types'];\n/** @internal Converts a Text[] into string[] (used as part of definitions) */\nfunction sanitizeDocs(docs) {\n const count = docs.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = docs[i].toString();\n }\n return result;\n}\n/** @internal Split a namespace with :: into individual parts */\nfunction splitNamespace(values) {\n const count = values.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = values[i].split('::');\n }\n return result;\n}\n/** @internal Match a namespace based on parts (alongside wildcards) */\nfunction matchParts(first, second) {\n return first.length === second.length && first.every((a, index) => {\n const b = second[index].toString();\n if ((a === '*') || (a === b)) {\n return true;\n }\n if (a.includes('*') && a.includes('_') && b.includes('_')) {\n let suba = a.split('_');\n let subb = b.split('_');\n // match initial *'s to multiples if we have a match for the other\n if (suba[0] === '*') {\n const indexOf = subb.indexOf(suba[1]);\n if (indexOf !== -1) {\n suba = suba.slice(1);\n subb = subb.slice(indexOf);\n }\n }\n // check for * matches at the end, adjust accordingly\n if ((suba.length === 2) && (suba[1] === '*') && (suba[0] === subb[0])) {\n return true;\n }\n return matchParts(suba, subb);\n }\n return false;\n });\n}\n/** @internal check if the path matches the PATHS_ALIAS (with wildcards) */\nfunction getAliasPath({ def, path }) {\n // specific logic for weights - we override when non-complex struct\n // (as applied in Weight 1.5 where we also have `Compact<{ refTime: u64 }>)\n if (['frame_support::weights::weight_v2::Weight', 'sp_weights::weight_v2::Weight'].includes(path.join('::'))) {\n return !def.isComposite || def.asComposite.fields.length === 1\n ? 'WeightV1'\n : null;\n }\n // TODO We need to handle ink! Balance in some way\n return path.length && PATHS_ALIAS.some((a) => matchParts(a, path))\n ? path[path.length - 1].toString()\n : null;\n}\n/** @internal Converts a type name into a JS-API compatible name */\nfunction extractNameFlat(portable, lookupIndex, params, path, isInternal = false) {\n const count = path.length;\n // if we have no path or determined as a wrapper, we just skip it\n if (count === 0 || WRAPPERS.includes(path[count - 1].toString())) {\n return null;\n }\n const camels = new Array(count);\n const lowers = new Array(count);\n // initially just create arrays of the camelCase and lowercase path\n // parts - we will check these to extract the final values. While\n // we have 2 loops here, we also don't do the same operation twice\n for (let i = 0; i < count; i++) {\n const c = (0, util_1.stringPascalCase)(isInternal\n ? path[i].replace('pallet_', '')\n : path[i]);\n const l = c.toLowerCase();\n camels[i] = c;\n lowers[i] = l;\n }\n let name = '';\n for (let i = 0; i < count; i++) {\n const l = lowers[i];\n // Remove ::{generic, misc, pallet, traits, types}::\n if (i !== 1 || !PATH_RM_INDEX_1.includes(l)) {\n // sp_runtime::generic::digest::Digest -> sp_runtime::generic::Digest\n // sp_runtime::multiaddress::MultiAddress -> sp_runtime::MultiAddress\n if (l !== lowers[i + 1]) {\n name += camels[i];\n }\n }\n }\n // do magic for RawOrigin lookup, e.g. pallet_collective::RawOrigin\n if (camels[1] === 'RawOrigin' && count === 2 && params.length === 2 && params[1].type.isSome) {\n const instanceType = portable[params[1].type.unwrap().toNumber()];\n if (instanceType.type.path.length === 2) {\n name = `${name}${instanceType.type.path[1].toString()}`;\n }\n }\n return { lookupIndex, name, params };\n}\n/** @internal Alias for extractNameFlat with PortableType as a last parameter */\nfunction extractName(portable, lookupIndex, { type: { params, path } }) {\n return extractNameFlat(portable, lookupIndex, params, path);\n}\n/** @internal Check for dupes from a specific index onwards */\nfunction nextDupeMatches(name, startAt, names) {\n const result = [names[startAt]];\n for (let i = startAt + 1, count = names.length; i < count; i++) {\n const v = names[i];\n if (v.name === name) {\n result.push(v);\n }\n }\n return result;\n}\n/** @internal Checks to see if a type is a full duplicate (with all params matching) */\nfunction rewriteDupes(input, rewrite) {\n const count = input.length;\n for (let i = 0; i < count; i++) {\n const a = input[i];\n for (let j = i + 1; j < count; j++) {\n const b = input[j];\n // if the indexes are not the same and the names match, we have a dupe\n if (a.lookupIndex !== b.lookupIndex && a.name === b.name) {\n return false;\n }\n }\n }\n // add all the adjusted values to the rewite map\n for (let i = 0; i < count; i++) {\n const p = input[i];\n rewrite[p.lookupIndex] = p.name;\n }\n return true;\n}\n/** @internal Find duplicates and adjust the names based on parameters */\nfunction removeDupeNames(lookup, portable, names) {\n const rewrite = {};\n return names\n .map((original, startAt) => {\n const { lookupIndex, name, params } = original;\n if (!name) {\n // the name is empty (this is not expected, but have a failsafe)\n return null;\n }\n else if (rewrite[lookupIndex]) {\n // we have already rewritten this one, we can skip it\n return original;\n }\n // those where the name is matching starting from this index\n const allSame = nextDupeMatches(name, startAt, names);\n // we only have one, so all ok\n if (allSame.length === 1) {\n return original;\n }\n // are there param differences between matching names\n const anyDiff = allSame.some((o) => params.length !== o.params.length ||\n params.some((p, index) => !p.name.eq(o.params[index].name) ||\n p.type.unwrapOr(TYPE_UNWRAP).toNumber() !== o.params[index].type.unwrapOr(TYPE_UNWRAP).toNumber()));\n // everything matches, we can combine these\n if (!anyDiff) {\n return original;\n }\n // TODO We probably want to attach all the indexes with differences,\n // not just the first\n // find the first parameter that yields differences\n const paramIdx = params.findIndex(({ type }, index) => allSame.every(({ params }, aIndex) => params[index].type.isSome && (aIndex === 0 ||\n !params[index].type.eq(type))));\n // No param found that is different\n if (paramIdx === -1) {\n return original;\n }\n // see if using the param type helps\n const sameCount = allSame.length;\n const adjusted = new Array(sameCount);\n // loop through all, specifically checking that index where the\n // first param yields differences\n for (let i = 0; i < sameCount; i++) {\n const { lookupIndex, name, params } = allSame[i];\n const { def, path } = lookup.getSiType(params[paramIdx].type.unwrap());\n // if it is not a primitive and it doesn't have a path, we really cannot\n // do anything at this point\n if (!def.isPrimitive && !path.length) {\n return null;\n }\n adjusted[i] = {\n lookupIndex,\n name: def.isPrimitive\n ? `${name}${def.asPrimitive.toString()}`\n : `${name}${path[path.length - 1].toString()}`\n };\n }\n // check to see if the adjusted names have no issues\n if (rewriteDupes(adjusted, rewrite)) {\n return original;\n }\n // TODO This is duplicated from the section just above...\n // ... we certainly need a better solution here\n //\n // Last-ditch effort to use the full type path - ugly\n // loop through all, specifically checking that index where the\n // first param yields differences\n for (let i = 0; i < sameCount; i++) {\n const { lookupIndex, name, params } = allSame[i];\n const { def, path } = lookup.getSiType(params[paramIdx].type.unwrap());\n const flat = extractNameFlat(portable, lookupIndex, params, path, true);\n if (def.isPrimitive || !flat) {\n return null;\n }\n adjusted[i] = {\n lookupIndex,\n name: `${name}${flat.name}`\n };\n }\n // check to see if the adjusted names have no issues\n if (rewriteDupes(adjusted, rewrite)) {\n return original;\n }\n return null;\n })\n .filter((n) => !!n)\n .map(({ lookupIndex, name, params }) => ({\n lookupIndex,\n name: rewrite[lookupIndex] || name,\n params\n }));\n}\n/** @internal Detect on-chain types (AccountId/Signature) as set as the default */\nfunction registerTypes(lookup, lookups, names, params) {\n // Register the types we extracted\n lookup.registry.register(lookups);\n // Try and extract the AccountId/Address/Signature type from UncheckedExtrinsic\n if (params.SpRuntimeUncheckedExtrinsic) {\n // Address, Call, Signature, Extra\n const [addrParam, , sigParam] = params.SpRuntimeUncheckedExtrinsic;\n const siAddress = lookup.getSiType(addrParam.type.unwrap());\n const siSignature = lookup.getSiType(sigParam.type.unwrap());\n const nsSignature = siSignature.path.join('::');\n let nsAccountId = siAddress.path.join('::');\n const isMultiAddress = nsAccountId === 'sp_runtime::multiaddress::MultiAddress';\n // With multiaddress, we check the first type param again\n if (isMultiAddress) {\n // AccountId, AccountIndex\n const [idParam] = siAddress.params;\n nsAccountId = lookup.getSiType(idParam.type.unwrap()).path.join('::');\n }\n lookup.registry.register({\n // known: account::AccountId20, fp_account::AccountId20, primitive_types::H160\n AccountId: nsAccountId.endsWith('::AccountId20') || nsAccountId.endsWith('::H160')\n ? 'AccountId20'\n : 'AccountId32',\n Address: isMultiAddress\n ? 'MultiAddress'\n : 'AccountId',\n ExtrinsicSignature: ['sp_runtime::MultiSignature'].includes(nsSignature)\n ? 'MultiSignature'\n : names[sigParam.type.unwrap().toNumber()] || 'MultiSignature'\n });\n }\n}\n/**\n * @internal Extracts aliases based on what we know the runtime config looks like in a\n * Substrate chain. Specifically we want to have access to the Call and Event params\n **/\nfunction extractAliases(params, isContract) {\n const hasParams = Object.keys(params).some((k) => !k.startsWith('Pallet'));\n const alias = {};\n if (params.SpRuntimeUncheckedExtrinsic) {\n // Address, Call, Signature, Extra\n const [, { type }] = params.SpRuntimeUncheckedExtrinsic;\n alias[type.unwrap().toNumber()] = 'Call';\n }\n else if (hasParams && !isContract) {\n l.warn('Unable to determine runtime Call type, cannot inspect sp_runtime::generic::unchecked_extrinsic::UncheckedExtrinsic');\n }\n if (params.FrameSystemEventRecord) {\n // Event, Topic\n const [{ type }] = params.FrameSystemEventRecord;\n alias[type.unwrap().toNumber()] = 'Event';\n }\n else if (hasParams && !isContract) {\n l.warn('Unable to determine runtime Event type, cannot inspect frame_system::EventRecord');\n }\n return alias;\n}\n/** @internal Extracts all the intreresting type information for this registry */\nfunction extractTypeInfo(lookup, portable) {\n const nameInfo = [];\n const types = {};\n for (let i = 0, count = portable.length; i < count; i++) {\n const type = portable[i];\n const lookupIndex = type.id.toNumber();\n const extracted = extractName(portable, lookupIndex, portable[i]);\n if (extracted) {\n nameInfo.push(extracted);\n }\n types[lookupIndex] = type;\n }\n const lookups = {};\n const names = {};\n const params = {};\n const dedup = removeDupeNames(lookup, portable, nameInfo);\n for (let i = 0, count = dedup.length; i < count; i++) {\n const { lookupIndex, name, params: p } = dedup[i];\n names[lookupIndex] = name;\n lookups[name] = lookup.registry.createLookupType(lookupIndex);\n params[name] = p;\n }\n return { lookups, names, params, types };\n}\nclass PortableRegistry extends types_codec_1.Struct {\n constructor(registry, value, isContract) {\n // const timeStart = performance.now()\n super(registry, {\n types: 'Vec'\n }, value);\n this.__internal__typeDefs = {};\n const { lookups, names, params, types } = extractTypeInfo(this, this.types);\n this.__internal__alias = extractAliases(params, isContract);\n this.__internal__lookups = lookups;\n this.__internal__names = names;\n this.__internal__params = params;\n this.__internal__types = types;\n // console.log('PortableRegistry', `${(performance.now() - timeStart).toFixed(2)}ms`)\n }\n /**\n * @description Returns all the available type names for this chain\n **/\n get names() {\n return Object.values(this.__internal__names).sort();\n }\n /**\n * @description The types of the registry\n */\n get types() {\n return this.getT('types');\n }\n /**\n * @description Register all available types into the registry (generally for internal usage)\n */\n register() {\n registerTypes(this, this.__internal__lookups, this.__internal__names, this.__internal__params);\n }\n /**\n * @description Returns the name for a specific lookup\n */\n getName(lookupId) {\n return this.__internal__names[this.__internal__getLookupId(lookupId)];\n }\n /**\n * @description Finds a specific type in the registry\n */\n getSiType(lookupId) {\n // NOTE catch-22 - this may already be used as part of the constructor, so\n // ensure that we have actually initialized it correctly\n const found = (this.__internal__types || this.types)[this.__internal__getLookupId(lookupId)];\n if (!found) {\n throw new Error(`PortableRegistry: Unable to find type with lookupId ${lookupId.toString()}`);\n }\n return found.type;\n }\n /**\n * @description Lookup the type definition for the index\n */\n getTypeDef(lookupId) {\n const lookupIndex = this.__internal__getLookupId(lookupId);\n if (!this.__internal__typeDefs[lookupIndex]) {\n const lookupName = this.__internal__names[lookupIndex];\n const empty = {\n info: types_create_1.TypeDefInfo.DoNotConstruct,\n lookupIndex,\n lookupName,\n type: this.registry.createLookupType(lookupIndex)\n };\n // Set named items since we will get into circular lookups along the way\n if (lookupName) {\n this.__internal__typeDefs[lookupIndex] = empty;\n }\n const extracted = this.__internal__extract(this.getSiType(lookupId), lookupIndex);\n // For non-named items, we only set this right at the end\n if (!lookupName) {\n this.__internal__typeDefs[lookupIndex] = empty;\n }\n Object.keys(extracted).forEach((k) => {\n if (k !== 'lookupName' || extracted[k]) {\n // these are safe since we are looking through the keys as set\n this.__internal__typeDefs[lookupIndex][k] = extracted[k];\n }\n });\n // don't set lookupName on lower-level, we want to always direct to the type\n if (extracted.info === types_create_1.TypeDefInfo.Plain) {\n this.__internal__typeDefs[lookupIndex].lookupNameRoot = this.__internal__typeDefs[lookupIndex].lookupName;\n delete this.__internal__typeDefs[lookupIndex].lookupName;\n }\n }\n return this.__internal__typeDefs[lookupIndex];\n }\n /**\n * @description For a specific field, perform adjustments to not have built-in conflicts\n */\n sanitizeField(name) {\n let nameField = null;\n let nameOrig = null;\n if (name.isSome) {\n nameField = (0, util_1.stringCamelCase)(name.unwrap());\n if (nameField.includes('#')) {\n nameOrig = nameField;\n nameField = nameOrig.replace(/#/g, '_');\n }\n else if (RESERVED.includes(nameField)) {\n nameOrig = nameField;\n nameField = `${nameField}_`;\n }\n }\n return [nameField, nameOrig];\n }\n /** @internal Creates a TypeDef based on an internal lookupId */\n __internal__createSiDef(lookupId) {\n const typeDef = this.getTypeDef(lookupId);\n const lookupIndex = lookupId.toNumber();\n // Setup for a lookup on complex types\n return [types_create_1.TypeDefInfo.DoNotConstruct, types_create_1.TypeDefInfo.Enum, types_create_1.TypeDefInfo.Struct].includes(typeDef.info) && typeDef.lookupName\n ? {\n docs: typeDef.docs,\n info: types_create_1.TypeDefInfo.Si,\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n type: this.registry.createLookupType(lookupId)\n }\n : typeDef;\n }\n /** @internal Converts a lookupId input to the actual lookup index */\n __internal__getLookupId(lookupId) {\n if ((0, util_1.isString)(lookupId)) {\n if (!this.registry.isLookupType(lookupId)) {\n throw new Error(`PortableRegistry: Expected a lookup string type, found ${lookupId}`);\n }\n return parseInt(lookupId.replace('Lookup', ''), 10);\n }\n else if ((0, util_1.isNumber)(lookupId)) {\n return lookupId;\n }\n return lookupId.toNumber();\n }\n /** @internal Converts a type into a TypeDef for Codec usage */\n __internal__extract(type, lookupIndex) {\n const namespace = type.path.join('::');\n let typeDef;\n const aliasType = this.__internal__alias[lookupIndex] || getAliasPath(type);\n try {\n if (aliasType) {\n typeDef = this.__internal__extractAliasPath(lookupIndex, aliasType);\n }\n else {\n switch (type.def.type) {\n case 'Array':\n typeDef = this.__internal__extractArray(lookupIndex, type.def.asArray);\n break;\n case 'BitSequence':\n typeDef = this.__internal__extractBitSequence(lookupIndex, type.def.asBitSequence);\n break;\n case 'Compact':\n typeDef = this.__internal__extractCompact(lookupIndex, type.def.asCompact);\n break;\n case 'Composite':\n typeDef = this.__internal__extractComposite(lookupIndex, type, type.def.asComposite);\n break;\n case 'HistoricMetaCompat':\n typeDef = this.__internal__extractHistoric(lookupIndex, type.def.asHistoricMetaCompat);\n break;\n case 'Primitive':\n typeDef = this.__internal__extractPrimitive(lookupIndex, type);\n break;\n case 'Sequence':\n typeDef = this.__internal__extractSequence(lookupIndex, type.def.asSequence);\n break;\n case 'Tuple':\n typeDef = this.__internal__extractTuple(lookupIndex, type.def.asTuple);\n break;\n case 'Variant':\n typeDef = this.__internal__extractVariant(lookupIndex, type, type.def.asVariant);\n break;\n default: (0, util_1.assertUnreachable)(type.def.type);\n }\n }\n }\n catch (error) {\n throw new Error(`PortableRegistry: ${lookupIndex}${namespace ? ` (${namespace})` : ''}: Error extracting ${(0, util_1.stringify)(type)}: ${error.message}`);\n }\n return (0, util_1.objectSpread)({\n docs: sanitizeDocs(type.docs),\n namespace\n }, typeDef);\n }\n /** @internal Extracts a ScaleInfo Array into TypeDef.VecFixed */\n __internal__extractArray(_, { len, type }) {\n const length = len.toNumber();\n if (length > 2048) {\n throw new Error('Only support for [Type; ], where length <= 2048');\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.VecFixed,\n length,\n sub: this.__internal__createSiDef(type)\n });\n }\n /** @internal Extracts a ScaleInfo BitSequence into TypeDef.Plain */\n __internal__extractBitSequence(_, { bitOrderType, bitStoreType }) {\n // With the v3 of scale-info this swapped around, but obviously the decoder cannot determine\n // the order. With that in-mind, we apply a detection for LSb0/Msb and set accordingly\n const a = this.__internal__createSiDef(bitOrderType);\n const b = this.__internal__createSiDef(bitStoreType);\n const [bitOrder, bitStore] = BITVEC_NS.includes(a.namespace || '')\n ? [a, b]\n : [b, a];\n if (!bitOrder.namespace || !BITVEC_NS.includes(bitOrder.namespace)) {\n throw new Error(`Unexpected bitOrder found as ${bitOrder.namespace || ''}`);\n }\n else if (bitStore.info !== types_create_1.TypeDefInfo.Plain || bitStore.type !== 'u8') {\n throw new Error(`Only u8 bitStore is currently supported, found ${bitStore.type}`);\n }\n const isLsb = BITVEC_NS_LSB.includes(bitOrder.namespace);\n if (!isLsb) {\n // TODO To remove this limitation, we need to pass an extra info flag\n // through to the TypeDef (Here we could potentially re-use something\n // like index (???) to indicate and ensure we use it to pass to the\n // BitVec constructor - which does handle this type)\n //\n // See https://github.com/polkadot-js/api/issues/5588\n // throw new Error(`Only LSB BitVec is currently supported, found ${bitOrder.namespace}`);\n }\n return {\n info: types_create_1.TypeDefInfo.Plain,\n type: 'BitVec'\n };\n }\n /** @internal Extracts a ScaleInfo Compact into TypeDef.Compact */\n __internal__extractCompact(_, { type }) {\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Compact,\n sub: this.__internal__createSiDef(type)\n });\n }\n /** @internal Extracts a ScaleInfo Composite into TypeDef.{BTree*, Range*, Wrapper*} */\n __internal__extractComposite(lookupIndex, { params, path }, { fields }) {\n if (path.length) {\n const pathFirst = path[0].toString();\n const pathLast = path[path.length - 1].toString();\n if (path.length === 1 && pathFirst === 'BTreeMap') {\n if (params.length !== 2) {\n throw new Error(`BTreeMap requires 2 parameters, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.BTreeMap,\n sub: params.map(({ type }) => this.__internal__createSiDef(type.unwrap()))\n });\n }\n else if (path.length === 1 && pathFirst === 'BTreeSet') {\n if (params.length !== 1) {\n throw new Error(`BTreeSet requires 1 parameter, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.BTreeSet,\n sub: this.__internal__createSiDef(params[0].type.unwrap())\n });\n }\n else if (['Range', 'RangeInclusive'].includes(pathFirst)) {\n if (params.length !== 1) {\n throw new Error(`Range requires 1 parameter, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: pathFirst === 'Range'\n ? types_create_1.TypeDefInfo.Range\n : types_create_1.TypeDefInfo.RangeInclusive,\n sub: this.__internal__createSiDef(params[0].type.unwrap()),\n type: pathFirst\n });\n }\n else if (['WrapperKeepOpaque', 'WrapperOpaque'].includes(pathLast)) {\n if (params.length !== 1) {\n throw new Error(`WrapperOpaque requires 1 parameter, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: pathLast === 'WrapperKeepOpaque'\n ? types_create_1.TypeDefInfo.WrapperKeepOpaque\n : types_create_1.TypeDefInfo.WrapperOpaque,\n sub: this.__internal__createSiDef(params[0].type.unwrap()),\n type: pathLast\n });\n }\n }\n return PATHS_SET.some((p) => matchParts(p, path))\n ? this.__internal__extractCompositeSet(lookupIndex, params, fields)\n : this.__internal__extractFields(lookupIndex, fields);\n }\n /** @internal Extracts a ScaleInfo CompositeSet into TypeDef.Set */\n __internal__extractCompositeSet(_, params, fields) {\n if (params.length !== 1 || fields.length !== 1) {\n throw new Error('Set handling expects param/field as single entries');\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Set,\n length: this.registry.createTypeUnsafe(this.registry.createLookupType(fields[0].type), []).bitLength(),\n sub: this.getSiType(params[0].type.unwrap()).def.asVariant.variants.map(({ index, name }) => ({\n // This will be an issue > 2^53 - 1 ... don't have those (yet)\n index: index.toNumber(),\n info: types_create_1.TypeDefInfo.Plain,\n name: name.toString(),\n type: 'Null'\n }))\n });\n }\n /** @internal Extracts ScaleInfo enum/struct fields into TypeDef.{Struct, Tuple} */\n __internal__extractFields(lookupIndex, fields) {\n let isStruct = true;\n let isTuple = true;\n const count = fields.length;\n for (let f = 0; f < count; f++) {\n const { name } = fields[f];\n isStruct = isStruct && name.isSome;\n isTuple = isTuple && name.isNone;\n }\n if (!isTuple && !isStruct) {\n throw new Error('Invalid fields type detected, expected either Tuple (all unnamed) or Struct (all named)');\n }\n if (count === 0) {\n return {\n info: types_create_1.TypeDefInfo.Null,\n type: 'Null'\n };\n }\n else if (isTuple && count === 1) {\n const typeDef = this.__internal__createSiDef(fields[0].type);\n return (0, util_1.objectSpread)({}, typeDef, lookupIndex === -1\n ? null\n : {\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n lookupNameRoot: typeDef.lookupName\n }, fields[0].typeName.isSome\n ? { typeName: (0, types_codec_1.sanitize)(fields[0].typeName.unwrap()) }\n : null);\n }\n const [sub, alias] = this.__internal__extractFieldsAlias(fields);\n return (0, types_create_1.withTypeString)(this.registry, (0, util_1.objectSpread)({\n info: isTuple // Tuple check first\n ? types_create_1.TypeDefInfo.Tuple\n : types_create_1.TypeDefInfo.Struct,\n sub\n }, alias.size\n ? { alias }\n : null, lookupIndex === -1\n ? null\n : {\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex]\n }));\n }\n /** @internal Apply field aliassed (with no JS conflicts) */\n __internal__extractFieldsAlias(fields) {\n const alias = new Map();\n const count = fields.length;\n const sub = new Array(count);\n for (let i = 0; i < count; i++) {\n const { docs, name, type, typeName } = fields[i];\n const typeDef = this.__internal__createSiDef(type);\n if (name.isNone) {\n sub[i] = typeDef;\n }\n else {\n const [nameField, nameOrig] = this.sanitizeField(name);\n if (nameField && nameOrig) {\n alias.set(nameField, nameOrig);\n }\n sub[i] = (0, util_1.objectSpread)({\n docs: sanitizeDocs(docs),\n name: nameField\n }, typeDef, typeName.isSome\n ? { typeName: (0, types_codec_1.sanitize)(typeName.unwrap()) }\n : null);\n }\n }\n return [sub, alias];\n }\n /** @internal Extracts an internal Historic (pre V14) type */\n __internal__extractHistoric(_, type) {\n return (0, util_1.objectSpread)({\n displayName: type.toString(),\n isFromSi: true\n }, (0, types_create_1.getTypeDef)(type));\n }\n /** @internal Extracts a ScaleInfo Primitive into TypeDef.Plain */\n __internal__extractPrimitive(_, type) {\n const typeStr = type.def.asPrimitive.type.toString();\n return {\n info: types_create_1.TypeDefInfo.Plain,\n type: PRIMITIVE_ALIAS[typeStr] || typeStr.toLowerCase()\n };\n }\n /** @internal Applies an alias path onto the TypeDef */\n __internal__extractAliasPath(_, type) {\n return {\n info: types_create_1.TypeDefInfo.Plain,\n type\n };\n }\n /** @internal Extracts a ScaleInfo Sequence into TypeDef.Vec (with Bytes shortcut) */\n __internal__extractSequence(lookupIndex, { type }) {\n const sub = this.__internal__createSiDef(type);\n if (sub.type === 'u8') {\n return {\n info: types_create_1.TypeDefInfo.Plain,\n type: 'Bytes'\n };\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Vec,\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n sub\n });\n }\n /** @internal Extracts a ScaleInfo Tuple into TypeDef.Tuple */\n __internal__extractTuple(lookupIndex, ids) {\n if (ids.length === 0) {\n return {\n info: types_create_1.TypeDefInfo.Null,\n type: 'Null'\n };\n }\n else if (ids.length === 1) {\n return this.getTypeDef(ids[0]);\n }\n const sub = ids.map((t) => this.__internal__createSiDef(t));\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Tuple,\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n sub\n });\n }\n /** @internal Extracts a ScaleInfo Variant into TypeDef.{Option, Result, Enum} */\n __internal__extractVariant(lookupIndex, { params, path }, { variants }) {\n if (path.length) {\n const specialVariant = path[0].toString();\n if (specialVariant === 'Option') {\n if (params.length !== 1) {\n throw new Error(`Option requires 1 parameter, found ${params.length}`);\n }\n // NOTE This is opt-in (unhandled), not by default\n // if (sub.type === 'bool') {\n // return withTypeString(this.registry, {\n // info: TypeDefInfo.Plain,\n // type: 'OptionBool'\n // });\n // }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Option,\n sub: this.__internal__createSiDef(params[0].type.unwrap())\n });\n }\n else if (specialVariant === 'Result') {\n if (params.length !== 2) {\n throw new Error(`Result requires 2 parameters, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Result,\n sub: params.map(({ type }, index) => (0, util_1.objectSpread)({\n name: ['Ok', 'Error'][index]\n }, this.__internal__createSiDef(type.unwrap())))\n });\n }\n }\n if (variants.length === 0) {\n return {\n info: types_create_1.TypeDefInfo.Null,\n type: 'Null'\n };\n }\n return this.__internal__extractVariantEnum(lookupIndex, variants);\n }\n /** @internal Extracts a ScaleInfo Variant into TypeDef.Enum */\n __internal__extractVariantEnum(lookupIndex, variants) {\n const sub = [];\n // we may get entries out of order, arrange them first before creating with gaps filled\n // NOTE: Since we mutate, use a copy of the array as an input\n variants\n .slice()\n .sort((a, b) => a.index.cmp(b.index))\n .forEach(({ fields, index: bnIndex, name }) => {\n const index = bnIndex.toNumber();\n while (sub.length !== index) {\n sub.push({\n index: sub.length,\n info: types_create_1.TypeDefInfo.Null,\n name: `__Unused${sub.length}`,\n type: 'Null'\n });\n }\n sub.push((0, util_1.objectSpread)(this.__internal__extractFields(-1, fields), {\n index,\n name: name.toString()\n }));\n });\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Enum,\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n sub\n });\n }\n}\nexports.PortableRegistry = PortableRegistry;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertSiV0toV1 = exports.PortableRegistry = void 0;\nvar PortableRegistry_js_1 = require(\"./PortableRegistry.js\");\nObject.defineProperty(exports, \"PortableRegistry\", { enumerable: true, get: function () { return PortableRegistry_js_1.PortableRegistry; } });\nvar toV1_js_1 = require(\"./toV1.js\");\nObject.defineProperty(exports, \"convertSiV0toV1\", { enumerable: true, get: function () { return toV1_js_1.toV1; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV1 = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction convertType(key) {\n return (registry, { type }) => registry.createType('Si1TypeDef', {\n [key]: {\n type: type.toNumber()\n }\n });\n}\nfunction convertArray(registry, { len, type }) {\n return registry.createType('Si1TypeDef', {\n Array: {\n len,\n type: type.toNumber()\n }\n });\n}\nfunction convertBitSequence(registry, { bitOrderType, bitStoreType }) {\n return registry.createType('Si1TypeDef', {\n BitSequence: {\n bitOrderType: bitOrderType.toNumber(),\n bitStoreType: bitStoreType.toNumber()\n }\n });\n}\nconst convertCompact = convertType('Compact');\nfunction convertComposite(registry, { fields }) {\n return registry.createType('Si1TypeDef', {\n Composite: {\n fields: convertFields(registry, fields)\n }\n });\n}\nfunction convertFields(registry, fields) {\n return fields.map(({ docs, name, type, typeName }) => registry.createType('Si1Field', {\n docs,\n name,\n type: type.toNumber(),\n typeName\n }));\n}\nfunction convertPhantom(registry, path) {\n console.warn(`Converting phantom type ${path.map((p) => p.toString()).join('::')} to empty tuple`);\n return registry.createType('Si1TypeDef', {\n Tuple: []\n });\n}\nfunction convertPrimitive(registry, prim) {\n return registry.createType('Si1TypeDef', {\n Primitive: prim.toString()\n });\n}\nconst convertSequence = convertType('Sequence');\nfunction convertTuple(registry, types) {\n return registry.createType('Si1TypeDef', {\n Tuple: types.map((t) => t.toNumber())\n });\n}\nfunction convertVariant(registry, { variants }) {\n return registry.createType('Si1TypeDef', {\n Variant: {\n variants: variants.map(({ discriminant, docs, fields, name }, index) => registry.createType('Si1Variant', {\n docs,\n fields: convertFields(registry, fields),\n index: discriminant.isSome\n ? discriminant.unwrap().toNumber()\n : index,\n name\n }))\n }\n });\n}\nfunction convertDef(registry, { def, path }) {\n let result;\n switch (def.type) {\n case 'Array':\n result = convertArray(registry, def.asArray);\n break;\n case 'BitSequence':\n result = convertBitSequence(registry, def.asBitSequence);\n break;\n case 'Compact':\n result = convertCompact(registry, def.asCompact);\n break;\n case 'Composite':\n result = convertComposite(registry, def.asComposite);\n break;\n case 'Phantom':\n result = convertPhantom(registry, path);\n break;\n case 'Primitive':\n result = convertPrimitive(registry, def.asPrimitive);\n break;\n case 'Sequence':\n result = convertSequence(registry, def.asSequence);\n break;\n case 'Tuple':\n result = convertTuple(registry, def.asTuple);\n break;\n case 'Variant':\n result = convertVariant(registry, def.asVariant);\n break;\n default: (0, util_1.assertUnreachable)(def.type);\n }\n return result;\n}\nfunction toV1(registry, types) {\n return types.map((t, index) => registry.createType('PortableType', {\n // offsets are +1 from v0\n id: index + 1,\n type: {\n def: convertDef(registry, t),\n docs: [],\n params: t.params.map((p) => registry.createType('Si1TypeParameter', {\n type: p.toNumber()\n })),\n path: t.path.map((p) => p.toString())\n }\n }));\n}\nexports.toV1 = toV1;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateConstants = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"../util.js\");\n/** @internal */\nfunction decorateConstants(registry, { pallets }, _version) {\n const result = {};\n for (let i = 0, count = pallets.length; i < count; i++) {\n const { constants, name } = pallets[i];\n if (!constants.isEmpty) {\n (0, util_1.lazyMethod)(result, (0, util_1.stringCamelCase)(name), () => (0, util_1.lazyMethods)({}, constants, (constant) => {\n const codec = registry.createTypeUnsafe(registry.createLookupType(constant.type), [(0, util_1.hexToU8a)(constant.value.toHex())]);\n // We are casting here since we are assigning to a read-only property\n codec.meta = constant;\n return codec;\n }, util_js_1.objectNameToCamel));\n }\n }\n return result;\n}\nexports.decorateConstants = decorateConstants;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateErrors = exports.variantToMeta = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst lazy_js_1 = require(\"../../../create/lazy.js\");\nconst util_js_1 = require(\"../util.js\");\nfunction variantToMeta(lookup, variant) {\n return (0, util_1.objectSpread)({ args: variant.fields.map(({ type }) => lookup.getTypeDef(type).type) }, variant);\n}\nexports.variantToMeta = variantToMeta;\n/** @internal */\nfunction decorateErrors(registry, { lookup, pallets }, version) {\n const result = {};\n for (let i = 0, count = pallets.length; i < count; i++) {\n const { errors, index, name } = pallets[i];\n if (errors.isSome) {\n const sectionIndex = version >= 12 ? index.toNumber() : i;\n (0, util_1.lazyMethod)(result, (0, util_1.stringCamelCase)(name), () => (0, lazy_js_1.lazyVariants)(lookup, errors.unwrap(), util_js_1.objectNameToString, (variant) => ({\n // We sprinkle in isCodec & isU8a to ensure we are dealing with the correct objects\n is: (errorMod) => (0, util_1.isCodec)(errorMod) &&\n (0, util_1.isCodec)(errorMod.index) &&\n errorMod.index.eq(sectionIndex) && ((0, util_1.isU8a)(errorMod.error)\n ? errorMod.error[0] === variant.index.toNumber()\n : (0, util_1.isCodec)(errorMod.error) && errorMod.error.eq(variant.index)),\n meta: registry.createTypeUnsafe('ErrorMetadataLatest', [variantToMeta(lookup, variant)])\n })));\n }\n }\n return result;\n}\nexports.decorateErrors = decorateErrors;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateEvents = exports.filterEventsSome = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst lazy_js_1 = require(\"../../../create/lazy.js\");\nconst index_js_1 = require(\"../errors/index.js\");\nconst util_js_1 = require(\"../util.js\");\nfunction filterEventsSome({ events }) {\n return events.isSome;\n}\nexports.filterEventsSome = filterEventsSome;\n/** @internal */\nfunction decorateEvents(registry, { lookup, pallets }, version) {\n const result = {};\n const filtered = pallets.filter(filterEventsSome);\n for (let i = 0, count = filtered.length; i < count; i++) {\n const { events, index, name } = filtered[i];\n const sectionIndex = version >= 12 ? index.toNumber() : i;\n (0, util_1.lazyMethod)(result, (0, util_1.stringCamelCase)(name), () => (0, lazy_js_1.lazyVariants)(lookup, events.unwrap(), util_js_1.objectNameToString, (variant) => ({\n // We sprinkle in isCodec & isU8a to ensure we are dealing with the correct objects\n is: (eventRecord) => (0, util_1.isCodec)(eventRecord) &&\n (0, util_1.isU8a)(eventRecord.index) &&\n sectionIndex === eventRecord.index[0] &&\n variant.index.eq(eventRecord.index[1]),\n meta: registry.createTypeUnsafe('EventMetadataLatest', [(0, index_js_1.variantToMeta)(lookup, variant)])\n })));\n }\n return result;\n}\nexports.decorateEvents = decorateEvents;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createUnchecked = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction isTx(tx, callIndex) {\n return tx.callIndex[0] === callIndex[0] && tx.callIndex[1] === callIndex[1];\n}\n/** @internal */\nfunction createUnchecked(registry, section, callIndex, callMetadata) {\n const expectedArgs = callMetadata.fields;\n const funcName = (0, util_1.stringCamelCase)(callMetadata.name);\n const extrinsicFn = (...args) => {\n if (expectedArgs.length !== args.length) {\n throw new Error(`Extrinsic ${section}.${funcName} expects ${expectedArgs.length} arguments, got ${args.length}.`);\n }\n return registry.createTypeUnsafe('Call', [{ args, callIndex }, callMetadata]);\n };\n extrinsicFn.is = (tx) => isTx(tx, callIndex);\n extrinsicFn.callIndex = callIndex;\n extrinsicFn.meta = callMetadata;\n extrinsicFn.method = funcName;\n extrinsicFn.section = section;\n extrinsicFn.toJSON = () => callMetadata.toJSON();\n return extrinsicFn;\n}\nexports.createUnchecked = createUnchecked;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateExtrinsics = exports.createCallFunction = exports.filterCallsSome = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst lazy_js_1 = require(\"../../../create/lazy.js\");\nconst index_js_1 = require(\"../../util/index.js\");\nconst util_js_1 = require(\"../util.js\");\nconst createUnchecked_js_1 = require(\"./createUnchecked.js\");\nfunction filterCallsSome({ calls }) {\n return calls.isSome;\n}\nexports.filterCallsSome = filterCallsSome;\nfunction createCallFunction(registry, lookup, variant, sectionName, sectionIndex) {\n const { fields, index } = variant;\n const count = fields.length;\n const args = new Array(count);\n for (let i = 0; i < count; i++) {\n const { name, type, typeName } = fields[i];\n args[i] = (0, util_1.objectSpread)({\n name: (0, util_1.stringCamelCase)(name.unwrapOr(`param${i}`)),\n type: (0, index_js_1.getSiName)(lookup, type)\n }, typeName.isSome\n ? { typeName: typeName.unwrap() }\n : null);\n }\n return (0, createUnchecked_js_1.createUnchecked)(registry, sectionName, new Uint8Array([sectionIndex, index.toNumber()]), registry.createTypeUnsafe('FunctionMetadataLatest', [(0, util_1.objectSpread)({ args }, variant)]));\n}\nexports.createCallFunction = createCallFunction;\n/** @internal */\nfunction decorateExtrinsics(registry, { lookup, pallets }, version) {\n const result = {};\n const filtered = pallets.filter(filterCallsSome);\n for (let i = 0, count = filtered.length; i < count; i++) {\n const { calls, index, name } = filtered[i];\n const sectionName = (0, util_1.stringCamelCase)(name);\n const sectionIndex = version >= 12 ? index.toNumber() : i;\n (0, util_1.lazyMethod)(result, sectionName, () => (0, lazy_js_1.lazyVariants)(lookup, calls.unwrap(), util_js_1.objectNameToCamel, (variant) => createCallFunction(registry, lookup, variant, sectionName, sectionIndex)));\n }\n return result;\n}\nexports.decorateExtrinsics = decorateExtrinsics;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filterEventsSome = exports.filterCallsSome = exports.decorateStorage = exports.decorateExtrinsics = exports.decorateEvents = exports.decorateErrors = exports.decorateConstants = exports.expandMetadata = void 0;\nconst Metadata_js_1 = require(\"../Metadata.js\");\nconst index_js_1 = require(\"./constants/index.js\");\nObject.defineProperty(exports, \"decorateConstants\", { enumerable: true, get: function () { return index_js_1.decorateConstants; } });\nconst index_js_2 = require(\"./errors/index.js\");\nObject.defineProperty(exports, \"decorateErrors\", { enumerable: true, get: function () { return index_js_2.decorateErrors; } });\nconst index_js_3 = require(\"./events/index.js\");\nObject.defineProperty(exports, \"decorateEvents\", { enumerable: true, get: function () { return index_js_3.decorateEvents; } });\nObject.defineProperty(exports, \"filterEventsSome\", { enumerable: true, get: function () { return index_js_3.filterEventsSome; } });\nconst index_js_4 = require(\"./extrinsics/index.js\");\nObject.defineProperty(exports, \"decorateExtrinsics\", { enumerable: true, get: function () { return index_js_4.decorateExtrinsics; } });\nObject.defineProperty(exports, \"filterCallsSome\", { enumerable: true, get: function () { return index_js_4.filterCallsSome; } });\nconst index_js_5 = require(\"./storage/index.js\");\nObject.defineProperty(exports, \"decorateStorage\", { enumerable: true, get: function () { return index_js_5.decorateStorage; } });\n/**\n * Expands the metadata by decoration into consts, query and tx sections\n */\nfunction expandMetadata(registry, metadata) {\n if (!(metadata instanceof Metadata_js_1.Metadata)) {\n throw new Error('You need to pass a valid Metadata instance to Decorated');\n }\n const latest = metadata.asLatest;\n const version = metadata.version;\n return {\n consts: (0, index_js_1.decorateConstants)(registry, latest, version),\n errors: (0, index_js_2.decorateErrors)(registry, latest, version),\n events: (0, index_js_3.decorateEvents)(registry, latest, version),\n query: (0, index_js_5.decorateStorage)(registry, latest, version),\n registry,\n tx: (0, index_js_4.decorateExtrinsics)(registry, latest, version)\n };\n}\nexports.expandMetadata = expandMetadata;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFunction = exports.createKeyRaw = exports.createKeyInspect = exports.createKeyRawParts = exports.NO_RAW_ARGS = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../../util/index.js\");\nconst getHasher_js_1 = require(\"./getHasher.js\");\nexports.NO_RAW_ARGS = {\n args: [],\n hashers: [],\n keys: []\n};\n/** @internal */\nfunction filterDefined(a) {\n return !(0, util_1.isUndefined)(a);\n}\n/** @internal */\nfunction assertArgs({ method, section }, { args, keys }) {\n if (!Array.isArray(args)) {\n throw new Error(`Call to ${(0, util_1.stringCamelCase)(section || 'unknown')}.${(0, util_1.stringCamelCase)(method || 'unknown')} needs ${keys.length} arguments`);\n }\n else if (args.filter(filterDefined).length !== keys.length) {\n throw new Error(`Call to ${(0, util_1.stringCamelCase)(section || 'unknown')}.${(0, util_1.stringCamelCase)(method || 'unknown')} needs ${keys.length} arguments, found [${args.join(', ')}]`);\n }\n}\n/** @internal */\nfunction createKeyRawParts(registry, itemFn, { args, hashers, keys }) {\n const count = keys.length;\n const extra = new Array(count);\n for (let i = 0; i < count; i++) {\n extra[i] = (0, getHasher_js_1.getHasher)(hashers[i])(registry.createTypeUnsafe(registry.createLookupType(keys[i]), [args[i]]).toU8a());\n }\n return [\n [\n (0, util_crypto_1.xxhashAsU8a)(itemFn.prefix, 128),\n (0, util_crypto_1.xxhashAsU8a)(itemFn.method, 128)\n ],\n extra\n ];\n}\nexports.createKeyRawParts = createKeyRawParts;\n/** @internal */\nfunction createKeyInspect(registry, itemFn, args) {\n assertArgs(itemFn, args);\n const { meta } = itemFn;\n const [prefix, extra] = createKeyRawParts(registry, itemFn, args);\n let types = [];\n if (meta.type.isMap) {\n const { hashers, key } = meta.type.asMap;\n types = hashers.length === 1\n ? [`${hashers[0].type}(${(0, index_js_1.getSiName)(registry.lookup, key)})`]\n : registry.lookup.getSiType(key).def.asTuple.map((k, i) => `${hashers[i].type}(${(0, index_js_1.getSiName)(registry.lookup, k)})`);\n }\n const names = ['module', 'method'].concat(...args.args.map((_, i) => types[i]));\n return {\n inner: prefix\n .concat(...extra)\n .map((v, i) => ({ name: names[i], outer: [v] }))\n };\n}\nexports.createKeyInspect = createKeyInspect;\n/** @internal */\nfunction createKeyRaw(registry, itemFn, args) {\n const [prefix, extra] = createKeyRawParts(registry, itemFn, args);\n return (0, util_1.u8aConcat)(...prefix, ...extra);\n}\nexports.createKeyRaw = createKeyRaw;\n/** @internal */\nfunction createKey(registry, itemFn, args) {\n assertArgs(itemFn, args);\n // always add the length prefix (underlying it is Bytes)\n return (0, util_1.compactAddLength)(createKeyRaw(registry, itemFn, args));\n}\n/** @internal */\nfunction createStorageInspect(registry, itemFn, options) {\n const { meta: { type } } = itemFn;\n return (...args) => {\n if (type.isPlain) {\n return options.skipHashing\n ? { inner: [], name: 'wellKnown', outer: [(0, util_1.u8aToU8a)(options.key)] }\n : createKeyInspect(registry, itemFn, exports.NO_RAW_ARGS);\n }\n const { hashers, key } = type.asMap;\n return hashers.length === 1\n ? createKeyInspect(registry, itemFn, { args, hashers, keys: [key] })\n : createKeyInspect(registry, itemFn, { args, hashers, keys: registry.lookup.getSiType(key).def.asTuple });\n };\n}\n/** @internal */\nfunction createStorageFn(registry, itemFn, options) {\n const { meta: { type } } = itemFn;\n let cacheKey = null;\n // Can only have zero or one argument:\n // - storage.system.account(address)\n // - storage.timestamp.blockPeriod()\n // For higher-map queries the params are passed in as an tuple, [key1, key2]\n return (...args) => {\n if (type.isPlain) {\n if (!cacheKey) {\n cacheKey = options.skipHashing\n ? (0, util_1.compactAddLength)((0, util_1.u8aToU8a)(options.key))\n : createKey(registry, itemFn, exports.NO_RAW_ARGS);\n }\n return cacheKey;\n }\n const { hashers, key } = type.asMap;\n return hashers.length === 1\n ? createKey(registry, itemFn, { args, hashers, keys: [key] })\n : createKey(registry, itemFn, { args, hashers, keys: registry.lookup.getSiType(key).def.asTuple });\n };\n}\n/** @internal */\nfunction createWithMeta(registry, itemFn, options) {\n const { meta, method, prefix, section } = itemFn;\n const storageFn = createStorageFn(registry, itemFn, options);\n storageFn.inspect = createStorageInspect(registry, itemFn, options);\n storageFn.meta = meta;\n storageFn.method = (0, util_1.stringCamelCase)(method);\n storageFn.prefix = prefix;\n storageFn.section = section;\n // explicitly add the actual method in the toJSON, this gets used to determine caching and without it\n // instances (e.g. collective) will not work since it is only matched on param meta\n storageFn.toJSON = () => (0, util_1.objectSpread)({ storage: { method, prefix, section } }, meta.toJSON());\n return storageFn;\n}\n/** @internal */\nfunction extendHeadMeta(registry, { meta: { docs, name, type }, section }, { method }, iterFn) {\n // metadata with a fallback value using the type of the key, the normal\n // meta fallback only applies to actual entry values, create one for head\n const meta = registry.createTypeUnsafe('StorageEntryMetadataLatest', [{\n docs,\n fallback: registry.createTypeUnsafe('Bytes', []),\n modifier: registry.createTypeUnsafe('StorageEntryModifierLatest', [1]),\n name,\n type: registry.createTypeUnsafe('StorageEntryTypeLatest', [type.asMap.key, 0])\n }]);\n iterFn.meta = meta;\n const fn = (...args) => registry.createTypeUnsafe('StorageKey', [iterFn(...args), { method, section }]);\n fn.meta = meta;\n return fn;\n}\n/** @internal */\nfunction extendPrefixedMap(registry, itemFn, storageFn) {\n const { meta: { type }, method, section } = itemFn;\n storageFn.iterKey = extendHeadMeta(registry, itemFn, storageFn, (...args) => {\n if (args.length && (type.isPlain || (args.length >= type.asMap.hashers.length))) {\n throw new Error(`Iteration of ${(0, util_1.stringCamelCase)(section || 'unknown')}.${(0, util_1.stringCamelCase)(method || 'unknown')} needs arguments to be at least one less than the full arguments, found [${args.join(', ')}]`);\n }\n if (args.length) {\n if (type.isMap) {\n const { hashers, key } = type.asMap;\n const keysVec = hashers.length === 1\n ? [key]\n : registry.lookup.getSiType(key).def.asTuple;\n return new types_codec_1.Raw(registry, createKeyRaw(registry, itemFn, { args, hashers: hashers.slice(0, args.length), keys: keysVec.slice(0, args.length) }));\n }\n }\n return new types_codec_1.Raw(registry, createKeyRaw(registry, itemFn, exports.NO_RAW_ARGS));\n });\n return storageFn;\n}\n/** @internal */\nfunction createFunction(registry, itemFn, options) {\n const { meta: { type } } = itemFn;\n const storageFn = createWithMeta(registry, itemFn, options);\n if (type.isMap) {\n extendPrefixedMap(registry, itemFn, storageFn);\n }\n storageFn.keyPrefix = (...args) => (storageFn.iterKey && storageFn.iterKey(...args)) ||\n (0, util_1.compactStripLength)(storageFn())[1];\n return storageFn;\n}\nexports.createFunction = createFunction;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getHasher = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst DEFAULT_FN = (data) => (0, util_crypto_1.xxhashAsU8a)(data, 128);\nconst HASHERS = {\n Blake2_128: (data) => // eslint-disable-line camelcase\n (0, util_crypto_1.blake2AsU8a)(data, 128),\n Blake2_128Concat: (data) => // eslint-disable-line camelcase\n (0, util_1.u8aConcat)((0, util_crypto_1.blake2AsU8a)(data, 128), (0, util_1.u8aToU8a)(data)),\n Blake2_256: (data) => // eslint-disable-line camelcase\n (0, util_crypto_1.blake2AsU8a)(data, 256),\n Identity: (data) => (0, util_1.u8aToU8a)(data),\n Twox128: (data) => (0, util_crypto_1.xxhashAsU8a)(data, 128),\n Twox256: (data) => (0, util_crypto_1.xxhashAsU8a)(data, 256),\n Twox64Concat: (data) => (0, util_1.u8aConcat)((0, util_crypto_1.xxhashAsU8a)(data, 64), (0, util_1.u8aToU8a)(data))\n};\n/** @internal */\nfunction getHasher(hasher) {\n return HASHERS[hasher.type] || DEFAULT_FN;\n}\nexports.getHasher = getHasher;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getStorage = void 0;\nconst substrate_js_1 = require(\"./substrate.js\");\n/** @internal */\nfunction getStorage(registry) {\n const storage = {};\n const entries = Object.entries(substrate_js_1.substrate);\n for (let e = 0, count = entries.length; e < count; e++) {\n storage[entries[e][0]] = entries[e][1](registry);\n }\n return { substrate: storage };\n}\nexports.getStorage = getStorage;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateStorage = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"../util.js\");\nconst createFunction_js_1 = require(\"./createFunction.js\");\nconst getStorage_js_1 = require(\"./getStorage.js\");\nconst util_js_2 = require(\"./util.js\");\nconst VERSION_NAME = 'palletVersion';\nconst VERSION_KEY = ':__STORAGE_VERSION__:';\nconst VERSION_DOCS = { docs: 'Returns the current pallet version from storage', type: 'u16' };\n/** @internal */\nfunction decorateStorage(registry, { pallets }, _metaVersion) {\n const result = (0, getStorage_js_1.getStorage)(registry);\n for (let i = 0, count = pallets.length; i < count; i++) {\n const { name, storage } = pallets[i];\n if (storage.isSome) {\n const section = (0, util_1.stringCamelCase)(name);\n const { items, prefix: _prefix } = storage.unwrap();\n const prefix = _prefix.toString();\n (0, util_1.lazyMethod)(result, section, () => (0, util_1.lazyMethods)({\n palletVersion: (0, util_js_2.createRuntimeFunction)({ method: VERSION_NAME, prefix, section }, (0, createFunction_js_1.createKeyRaw)(registry, { method: VERSION_KEY, prefix: name.toString() }, createFunction_js_1.NO_RAW_ARGS), VERSION_DOCS)(registry)\n }, items, (meta) => (0, createFunction_js_1.createFunction)(registry, { meta, method: meta.name.toString(), prefix, section }, {}), util_js_1.objectNameToCamel));\n }\n }\n return result;\n}\nexports.decorateStorage = decorateStorage;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.substrate = void 0;\nconst util_js_1 = require(\"./util.js\");\nconst prefix = 'Substrate';\nconst section = 'substrate';\nfunction createSubstrateFn(method, key, meta) {\n return (0, util_js_1.createRuntimeFunction)({ method, prefix, section }, key, meta);\n}\nexports.substrate = {\n changesTrieConfig: createSubstrateFn('changesTrieConfig', ':changes_trie', {\n docs: 'Changes trie configuration is stored under this key.',\n type: 'u32'\n }),\n childStorageKeyPrefix: createSubstrateFn('childStorageKeyPrefix', ':child_storage:', {\n docs: 'Prefix of child storage keys.',\n type: 'u32'\n }),\n code: createSubstrateFn('code', ':code', {\n docs: 'Wasm code of the runtime.',\n type: 'Bytes'\n }),\n extrinsicIndex: createSubstrateFn('extrinsicIndex', ':extrinsic_index', {\n docs: 'Current extrinsic index (u32) is stored under this key.',\n type: 'u32'\n }),\n heapPages: createSubstrateFn('heapPages', ':heappages', {\n docs: 'Number of wasm linear memory pages required for execution of the runtime.',\n type: 'u64'\n })\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createRuntimeFunction = void 0;\nconst createFunction_js_1 = require(\"./createFunction.js\");\nfunction findSiPrimitive(registry, _prim) {\n const prim = _prim.toLowerCase();\n return registry.lookup.types.find((t) => (t.type.def.isPrimitive &&\n t.type.def.asPrimitive.toString().toLowerCase() === prim) || (t.type.def.isHistoricMetaCompat &&\n t.type.def.asHistoricMetaCompat.toString().toLowerCase() === prim));\n}\nfunction findSiType(registry, orig) {\n let portable = findSiPrimitive(registry, orig);\n if (!portable && orig === 'Bytes') {\n const u8 = findSiPrimitive(registry, 'u8');\n if (u8) {\n portable = registry.lookup.types.find((t) => (t.type.def.isSequence &&\n t.type.def.asSequence.type.eq(u8.id)) || (t.type.def.isHistoricMetaCompat &&\n t.type.def.asHistoricMetaCompat.eq(orig)));\n }\n }\n if (!portable) {\n console.warn(`Unable to map ${orig} to a lookup index`);\n }\n return portable;\n}\n/** @internal */\nfunction createRuntimeFunction({ method, prefix, section }, key, { docs, type }) {\n return (registry) => (0, createFunction_js_1.createFunction)(registry, {\n meta: registry.createTypeUnsafe('StorageEntryMetadataLatest', [{\n docs: registry.createTypeUnsafe('Vec', [[docs]]),\n modifier: registry.createTypeUnsafe('StorageEntryModifierLatest', ['Required']),\n name: registry.createTypeUnsafe('Text', [method]),\n toJSON: () => key,\n type: registry.createTypeUnsafe('StorageEntryTypeLatest', [{ Plain: findSiType(registry, type)?.id || 0 }])\n }]),\n method,\n prefix,\n section\n }, { key, skipHashing: true });\n}\nexports.createRuntimeFunction = createRuntimeFunction;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectNameToString = exports.objectNameToCamel = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction convert(fn) {\n return ({ name }) => fn(name);\n}\nexports.objectNameToCamel = convert(util_1.stringCamelCase);\nexports.objectNameToString = convert((n) => n.toString());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PortableRegistry = exports.Metadata = exports.expandMetadata = exports.decorateStorage = exports.decorateExtrinsics = exports.decorateConstants = void 0;\nvar index_js_1 = require(\"./decorate/index.js\");\nObject.defineProperty(exports, \"decorateConstants\", { enumerable: true, get: function () { return index_js_1.decorateConstants; } });\nObject.defineProperty(exports, \"decorateExtrinsics\", { enumerable: true, get: function () { return index_js_1.decorateExtrinsics; } });\nObject.defineProperty(exports, \"decorateStorage\", { enumerable: true, get: function () { return index_js_1.decorateStorage; } });\nObject.defineProperty(exports, \"expandMetadata\", { enumerable: true, get: function () { return index_js_1.expandMetadata; } });\nvar Metadata_js_1 = require(\"./Metadata.js\");\nObject.defineProperty(exports, \"Metadata\", { enumerable: true, get: function () { return Metadata_js_1.Metadata; } });\nvar index_js_2 = require(\"./PortableRegistry/index.js\");\nObject.defineProperty(exports, \"PortableRegistry\", { enumerable: true, get: function () { return index_js_2.PortableRegistry; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractTypes = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nfunction extractSubSingle(_, { sub }) {\n const { lookupName, type } = sub;\n return extractTypes([lookupName || type]);\n}\nfunction extractSubArray(_, { sub }) {\n return extractTypes(sub.map(({ lookupName, type }) => lookupName || type));\n}\nfunction unhandled(type, { info }) {\n throw new Error(`Unhandled: Unable to create and validate type from ${type} (info=${types_create_1.TypeDefInfo[info]})`);\n}\nconst mapping = {\n [types_create_1.TypeDefInfo.BTreeMap]: extractSubArray,\n [types_create_1.TypeDefInfo.BTreeSet]: extractSubSingle,\n [types_create_1.TypeDefInfo.Compact]: extractSubSingle,\n [types_create_1.TypeDefInfo.DoNotConstruct]: unhandled,\n [types_create_1.TypeDefInfo.Enum]: extractSubArray,\n [types_create_1.TypeDefInfo.HashMap]: extractSubArray,\n [types_create_1.TypeDefInfo.Int]: unhandled,\n [types_create_1.TypeDefInfo.Linkage]: extractSubSingle,\n [types_create_1.TypeDefInfo.Null]: unhandled,\n [types_create_1.TypeDefInfo.Option]: extractSubSingle,\n [types_create_1.TypeDefInfo.Plain]: (_, typeDef) => typeDef.lookupName || typeDef.type,\n [types_create_1.TypeDefInfo.Range]: extractSubSingle,\n [types_create_1.TypeDefInfo.RangeInclusive]: extractSubSingle,\n [types_create_1.TypeDefInfo.Result]: extractSubArray,\n [types_create_1.TypeDefInfo.Set]: extractSubArray,\n [types_create_1.TypeDefInfo.Si]: unhandled,\n [types_create_1.TypeDefInfo.Struct]: extractSubArray,\n [types_create_1.TypeDefInfo.Tuple]: extractSubArray,\n [types_create_1.TypeDefInfo.UInt]: unhandled,\n [types_create_1.TypeDefInfo.Vec]: extractSubSingle,\n [types_create_1.TypeDefInfo.VecFixed]: extractSubSingle,\n [types_create_1.TypeDefInfo.WrapperKeepOpaque]: extractSubSingle,\n [types_create_1.TypeDefInfo.WrapperOpaque]: extractSubSingle\n};\n/** @internal */\nfunction extractTypes(types) {\n const count = types.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n const type = types[i];\n const typeDef = (0, types_create_1.getTypeDef)(type);\n result[i] = mapping[typeDef.info](type, typeDef);\n }\n return result;\n}\nexports.extractTypes = extractTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.flattenUniq = void 0;\n/** @internal */\nfunction flattenUniq(list, result = []) {\n for (let i = 0, count = list.length; i < count; i++) {\n const entry = list[i];\n if (Array.isArray(entry)) {\n flattenUniq(entry, result);\n }\n else {\n result.push(entry);\n }\n }\n return [...new Set(result)];\n}\nexports.flattenUniq = flattenUniq;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSiName = void 0;\nfunction getSiName(lookup, type) {\n const typeDef = lookup.getTypeDef(type);\n return typeDef.lookupName || typeDef.type;\n}\nexports.getSiName = getSiName;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getUniqTypes = void 0;\nconst flattenUniq_js_1 = require(\"./flattenUniq.js\");\nconst validateTypes_js_1 = require(\"./validateTypes.js\");\n/** @internal */\nfunction extractTypes(lookup, types) {\n return types.map(({ type }) => lookup.getTypeDef(type).type);\n}\n/** @internal */\nfunction extractFieldTypes(lookup, type) {\n return lookup.getSiType(type).def.asVariant.variants.map(({ fields }) => extractTypes(lookup, fields));\n}\n/** @internal */\nfunction getPalletNames({ lookup, pallets }) {\n return pallets.reduce((all, { calls, constants, events, storage }) => {\n all.push([extractTypes(lookup, constants)]);\n if (calls.isSome) {\n all.push(extractFieldTypes(lookup, calls.unwrap().type));\n }\n if (events.isSome) {\n all.push(extractFieldTypes(lookup, events.unwrap().type));\n }\n if (storage.isSome) {\n all.push(storage.unwrap().items.map(({ type }) => {\n if (type.isPlain) {\n return [lookup.getTypeDef(type.asPlain).type];\n }\n const { hashers, key, value } = type.asMap;\n return hashers.length === 1\n ? [\n lookup.getTypeDef(value).type,\n lookup.getTypeDef(key).type\n ]\n : [\n lookup.getTypeDef(value).type,\n ...lookup.getSiType(key).def.asTuple.map((t) => lookup.getTypeDef(t).type)\n ];\n }));\n }\n return all;\n }, []);\n}\n/** @internal */\nfunction getUniqTypes(registry, meta, throwError) {\n return (0, validateTypes_js_1.validateTypes)(registry, throwError, (0, flattenUniq_js_1.flattenUniq)(getPalletNames(meta)));\n}\nexports.getUniqTypes = getUniqTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateTypes = exports.toCallsOnly = exports.getUniqTypes = exports.getSiName = exports.flattenUniq = void 0;\nvar flattenUniq_js_1 = require(\"./flattenUniq.js\");\nObject.defineProperty(exports, \"flattenUniq\", { enumerable: true, get: function () { return flattenUniq_js_1.flattenUniq; } });\nvar getSiName_js_1 = require(\"./getSiName.js\");\nObject.defineProperty(exports, \"getSiName\", { enumerable: true, get: function () { return getSiName_js_1.getSiName; } });\nvar getUniqTypes_js_1 = require(\"./getUniqTypes.js\");\nObject.defineProperty(exports, \"getUniqTypes\", { enumerable: true, get: function () { return getUniqTypes_js_1.getUniqTypes; } });\nvar toCallsOnly_js_1 = require(\"./toCallsOnly.js\");\nObject.defineProperty(exports, \"toCallsOnly\", { enumerable: true, get: function () { return toCallsOnly_js_1.toCallsOnly; } });\nvar validateTypes_js_1 = require(\"./validateTypes.js\");\nObject.defineProperty(exports, \"validateTypes\", { enumerable: true, get: function () { return validateTypes_js_1.validateTypes; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toCallsOnly = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction trimDocs(docs) {\n const strings = docs.map((d) => d.toString().trim());\n const firstEmpty = strings.findIndex((d) => !d.length);\n return firstEmpty === -1\n ? strings\n : strings.slice(0, firstEmpty);\n}\n/** @internal */\nfunction toCallsOnly(registry, { extrinsic, lookup, pallets }) {\n return registry.createTypeUnsafe('MetadataLatest', [{\n extrinsic,\n lookup: {\n types: lookup.types.map(({ id, type }) => registry.createTypeUnsafe('PortableType', [{\n id,\n type: (0, util_1.objectSpread)({}, type, { docs: trimDocs(type.docs) })\n }]))\n },\n pallets: pallets.map(({ calls, index, name }) => ({\n calls: registry.createTypeUnsafe('Option', [calls.unwrapOr(null)]),\n index,\n name\n }))\n }]).toJSON();\n}\nexports.toCallsOnly = toCallsOnly;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateTypes = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst extractTypes_js_1 = require(\"./extractTypes.js\");\nconst flattenUniq_js_1 = require(\"./flattenUniq.js\");\nconst l = (0, util_1.logger)('metadata');\n/** @internal */\nfunction validateTypes(registry, throwError, types) {\n const missing = (0, flattenUniq_js_1.flattenUniq)((0, extractTypes_js_1.extractTypes)(types))\n .filter((type) => !registry.hasType(type) &&\n !registry.isLookupType(type))\n .sort();\n if (missing.length !== 0) {\n const message = `Unknown types found, no types for ${missing.join(', ')}`;\n if (throwError) {\n throw new Error(message);\n }\n else {\n l.warn(message);\n }\n }\n return types;\n}\nexports.validateTypes = validateTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV11 = void 0;\n/** @internal */\nfunction toV11(registry, { modules }) {\n return registry.createTypeUnsafe('MetadataV11', [{\n // This is new in V11, pass V0 here - something non-existing, telling the API to use\n // the fallback for this information (on-chain detection)\n extrinsic: {\n signedExtensions: [],\n version: 0\n },\n modules\n }]);\n}\nexports.toV11 = toV11;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV12 = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @internal\n **/\nfunction toV12(registry, { extrinsic, modules }) {\n return registry.createTypeUnsafe('MetadataV12', [{\n extrinsic,\n modules: modules.map((mod) => registry.createTypeUnsafe('ModuleMetadataV12', [(0, util_1.objectSpread)({}, mod, { index: 255 })]))\n }]);\n}\nexports.toV12 = toV12;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV13 = void 0;\n/**\n * @internal\n **/\nfunction toV13(registry, v12) {\n return registry.createTypeUnsafe('MetadataV13', [v12]);\n}\nexports.toV13 = toV13;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV14 = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst alias_js_1 = require(\"../../interfaces/alias.js\");\nconst definitions_js_1 = require(\"../../interfaces/runtime/definitions.js\");\nconst BOXES = [['<', '>'], ['<', ','], [',', '>'], ['(', ')'], ['(', ','], [',', ','], [',', ')']];\n/**\n * Creates a compatible type mapping\n * @internal\n **/\nfunction compatType(specs, _type) {\n const type = _type.toString();\n const index = specs.findIndex(({ def }) => def.HistoricMetaCompat === type);\n if (index !== -1) {\n return index;\n }\n return specs.push({\n def: {\n HistoricMetaCompat: type\n }\n }) - 1;\n}\nfunction compatTypes(specs, ...types) {\n for (let i = 0, count = types.length; i < count; i++) {\n compatType(specs, types[i]);\n }\n}\nfunction makeTupleType(specs, entries) {\n return specs.push({\n def: {\n Tuple: entries\n }\n }) - 1;\n}\nfunction makeVariantType(modName, variantType, specs, variants) {\n return specs.push({\n def: {\n Variant: { variants }\n },\n path: [`pallet_${modName.toString()}`, 'pallet', variantType]\n }) - 1;\n}\n/**\n * @internal\n * generate & register the OriginCaller type\n **/\nfunction registerOriginCaller(registry, modules, metaVersion) {\n registry.register({\n OriginCaller: {\n _enum: modules\n .map((mod, index) => [\n mod.name.toString(),\n metaVersion >= 12\n ? mod.index.toNumber()\n : index\n ])\n .sort((a, b) => a[1] - b[1])\n .reduce((result, [name, index]) => {\n for (let i = Object.keys(result).length; i < index; i++) {\n result[`Empty${i}`] = 'Null';\n }\n result[name] = definitions_js_1.knownOrigins[name] || 'Null';\n return result;\n }, {})\n }\n });\n}\n/**\n * Find and apply the correct type override\n * @internal\n **/\nfunction setTypeOverride(sectionTypes, types) {\n types.forEach((type) => {\n const override = Object.keys(sectionTypes).find((aliased) => type.eq(aliased));\n if (override) {\n type.setOverride(sectionTypes[override]);\n }\n else {\n // FIXME: NOT happy with this approach, but gets over the initial hump cased by (Vec,BalanceOf)\n const orig = type.toString();\n const alias = Object\n .entries(sectionTypes)\n .reduce((result, [src, dst]) => BOXES.reduce((result, [a, z]) => result.replace(`${a}${src}${z}`, `${a}${dst}${z}`), result), orig);\n if (orig !== alias) {\n type.setOverride(alias);\n }\n }\n });\n}\n/**\n * Apply module-specific type overrides (always be done as part of toV14)\n * @internal\n **/\nfunction convertCalls(specs, registry, modName, calls, sectionTypes) {\n const variants = calls.map(({ args, docs, name }, index) => {\n setTypeOverride(sectionTypes, args.map(({ type }) => type));\n return registry.createTypeUnsafe('SiVariant', [{\n docs,\n fields: args.map(({ name, type }) => registry.createTypeUnsafe('SiField', [{ name, type: compatType(specs, type) }])),\n index,\n name\n }]);\n });\n return registry.createTypeUnsafe('PalletCallMetadataV14', [{\n type: makeVariantType(modName, 'Call', specs, variants)\n }]);\n}\n/**\n * Apply module-specific type overrides (always be done as part of toV14)\n * @internal\n */\nfunction convertConstants(specs, registry, constants, sectionTypes) {\n return constants.map(({ docs, name, type, value }) => {\n setTypeOverride(sectionTypes, [type]);\n return registry.createTypeUnsafe('PalletConstantMetadataV14', [{\n docs,\n name,\n type: compatType(specs, type),\n value\n }]);\n });\n}\n/**\n * Apply module-specific type overrides (always be done as part of toV14)\n * @internal\n */\nfunction convertErrors(specs, registry, modName, errors, _sectionTypes) {\n const variants = errors.map(({ docs, name }, index) => registry.createTypeUnsafe('SiVariant', [{\n docs,\n fields: [],\n index,\n name\n }]));\n return registry.createTypeUnsafe('PalletErrorMetadataV14', [{\n type: makeVariantType(modName, 'Error', specs, variants)\n }]);\n}\n/**\n * Apply module-specific type overrides (always be done as part of toV14)\n * @internal\n **/\nfunction convertEvents(specs, registry, modName, events, sectionTypes) {\n const variants = events.map(({ args, docs, name }, index) => {\n setTypeOverride(sectionTypes, args);\n return registry.createTypeUnsafe('SiVariant', [{\n docs,\n fields: args.map((t) => registry.createTypeUnsafe('SiField', [{ type: compatType(specs, t) }])),\n index,\n name\n }]);\n });\n return registry.createTypeUnsafe('PalletEventMetadataV14', [{\n type: makeVariantType(modName, 'Event', specs, variants)\n }]);\n}\nfunction createMapEntry(specs, registry, sectionTypes, { hashers, isLinked, isOptional, keys, value }) {\n setTypeOverride(sectionTypes, [value, ...(Array.isArray(keys) ? keys : [keys])]);\n return registry.createTypeUnsafe('StorageEntryTypeV14', [{\n Map: {\n hashers,\n key: hashers.length === 1\n ? compatType(specs, keys[0])\n : makeTupleType(specs, keys.map((t) => compatType(specs, t))),\n value: isLinked\n // For previous-generation linked-map support, the actual storage result\n // is a Tuple with the value and the Linkage (Option appears in teh value-part only)\n ? compatType(specs, `(${isOptional ? `Option<${value.toString()}>` : value.toString()}, Linkage<${keys[0].toString()}>)`)\n : compatType(specs, value)\n }\n }]);\n}\n/**\n * Apply module-specific storage type overrides (always part of toV14)\n * @internal\n **/\nfunction convertStorage(specs, registry, { items, prefix }, sectionTypes) {\n return registry.createTypeUnsafe('PalletStorageMetadataV14', [{\n items: items.map(({ docs, fallback, modifier, name, type }) => {\n let entryType;\n if (type.isPlain) {\n const plain = type.asPlain;\n setTypeOverride(sectionTypes, [plain]);\n entryType = registry.createTypeUnsafe('StorageEntryTypeV14', [{\n Plain: compatType(specs, plain)\n }]);\n }\n else if (type.isMap) {\n const map = type.asMap;\n entryType = createMapEntry(specs, registry, sectionTypes, {\n hashers: [map.hasher],\n isLinked: map.linked.isTrue,\n isOptional: modifier.isOptional,\n keys: [map.key],\n value: map.value\n });\n }\n else if (type.isDoubleMap) {\n const dm = type.asDoubleMap;\n entryType = createMapEntry(specs, registry, sectionTypes, {\n hashers: [dm.hasher, dm.key2Hasher],\n isLinked: false,\n isOptional: modifier.isOptional,\n keys: [dm.key1, dm.key2],\n value: dm.value\n });\n }\n else {\n const nm = type.asNMap;\n entryType = createMapEntry(specs, registry, sectionTypes, {\n hashers: nm.hashers,\n isLinked: false,\n isOptional: modifier.isOptional,\n keys: nm.keyVec,\n value: nm.value\n });\n }\n return registry.createTypeUnsafe('StorageEntryMetadataV14', [{\n docs,\n fallback,\n modifier,\n name,\n type: entryType\n }]);\n }),\n prefix\n }]);\n}\n/** @internal */\nfunction convertExtrinsic(registry, { signedExtensions, version }) {\n return registry.createTypeUnsafe('ExtrinsicMetadataV14', [{\n signedExtensions: signedExtensions.map((identifier) => ({\n identifier,\n type: 0 // we don't map the fields at all\n })),\n type: 0,\n version\n }]);\n}\n/** @internal */\nfunction createPallet(specs, registry, mod, { calls, constants, errors, events, storage }) {\n const sectionTypes = (0, alias_js_1.getAliasTypes)(registry, (0, util_1.stringCamelCase)(mod.name));\n return registry.createTypeUnsafe('PalletMetadataV14', [{\n calls: calls && convertCalls(specs, registry, mod.name, calls, sectionTypes),\n constants: convertConstants(specs, registry, constants, sectionTypes),\n errors: errors && convertErrors(specs, registry, mod.name, errors, sectionTypes),\n events: events && convertEvents(specs, registry, mod.name, events, sectionTypes),\n index: mod.index,\n name: mod.name,\n storage: storage && convertStorage(specs, registry, storage, sectionTypes)\n }]);\n}\n/**\n * Convert the Metadata to v14\n * @internal\n **/\nfunction toV14(registry, v13, metaVersion) {\n const specs = [];\n // position 0 always has Null, additionally add internal defaults\n compatTypes(specs, 'Null', 'u8', 'u16', 'u32', 'u64');\n registerOriginCaller(registry, v13.modules, metaVersion);\n const extrinsic = convertExtrinsic(registry, v13.extrinsic);\n const pallets = v13.modules.map((mod) => createPallet(specs, registry, mod, {\n calls: mod.calls.unwrapOr(null),\n constants: mod.constants,\n errors: mod.errors.length ? mod.errors : null,\n events: mod.events.unwrapOr(null),\n storage: mod.storage.unwrapOr(null)\n }));\n return registry.createTypeUnsafe('MetadataV14', [{\n extrinsic,\n lookup: {\n types: specs.map((type, id) => registry.createTypeUnsafe('PortableType', [{ id, type }]))\n },\n pallets\n }]);\n}\nexports.toV14 = toV14;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV15 = void 0;\n/**\n * Convert the Metadata to v15\n * @internal\n **/\nfunction toV15(registry, v14, _) {\n // V15 is mostly equivalent to v14 however it does add\n //\n // 1. The top-level apis entry - it is assumed that in usage we would\n // just check for all-empty (like this would construct)\n // 2. A docs param on the pallet itself\n //\n // A straight conversion with createTypeUndafe magic fills in details\n return registry.createTypeUnsafe('MetadataV15', [v14]);\n}\nexports.toV15 = toV15;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toLatest = void 0;\n/**\n * Convert the Metadata (which is an alias) to latest\n * @internal\n **/\nfunction toLatest(_registry, v15, _metaVersion) {\n return v15;\n}\nexports.toLatest = toLatest;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV10 = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction createStorageHasher(registry, hasher) {\n // Blake2_128_Concat has been added at index 2, so we increment all the\n // indexes greater than 2\n if (hasher.toNumber() >= 2) {\n return registry.createTypeUnsafe('StorageHasherV10', [hasher.toNumber() + 1]);\n }\n return registry.createTypeUnsafe('StorageHasherV10', [hasher]);\n}\n/** @internal */\nfunction createStorageType(registry, entryType) {\n if (entryType.isMap) {\n return [(0, util_1.objectSpread)({}, entryType.asMap, {\n hasher: createStorageHasher(registry, entryType.asMap.hasher)\n }), 1];\n }\n if (entryType.isDoubleMap) {\n return [(0, util_1.objectSpread)({}, entryType.asDoubleMap, {\n hasher: createStorageHasher(registry, entryType.asDoubleMap.hasher),\n key2Hasher: createStorageHasher(registry, entryType.asDoubleMap.key2Hasher)\n }), 2];\n }\n return [entryType.asPlain, 0];\n}\n/** @internal */\nfunction convertModule(registry, mod) {\n const storage = mod.storage.unwrapOr(null);\n return registry.createTypeUnsafe('ModuleMetadataV10', [(0, util_1.objectSpread)({}, mod, {\n storage: storage\n ? (0, util_1.objectSpread)({}, storage, {\n items: storage.items.map((item) => (0, util_1.objectSpread)({}, item, {\n type: registry.createTypeUnsafe('StorageEntryTypeV10', createStorageType(registry, item.type))\n }))\n })\n : null\n })]);\n}\n/** @internal */\nfunction toV10(registry, { modules }) {\n return registry.createTypeUnsafe('MetadataV10', [{\n modules: modules.map((mod) => convertModule(registry, mod))\n }]);\n}\nexports.toV10 = toV10;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TO_CALLS_VERSION = exports.LATEST_VERSION = exports.KNOWN_VERSIONS = void 0;\nexports.KNOWN_VERSIONS = [15, 14, 13, 12, 11, 10, 9];\nexports.LATEST_VERSION = exports.KNOWN_VERSIONS[0];\nexports.TO_CALLS_VERSION = 14; // LATEST_VERSION;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Data = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction decodeDataU8a(registry, value) {\n const indicator = value[0];\n if (!indicator) {\n return [undefined, undefined];\n }\n else if (indicator >= 1 && indicator <= 33) {\n const length = indicator - 1;\n const data = value.subarray(1, length + 1);\n // in this case, we are passing a Raw back (since we have no length)\n return [registry.createTypeUnsafe('Raw', [data]), 1];\n }\n else if (indicator >= 34 && indicator <= 37) {\n return [value.subarray(1, 32 + 1), indicator - 32]; // 34 becomes 2\n }\n throw new Error(`Unable to decode Data, invalid indicator byte ${indicator}`);\n}\n/** @internal */\nfunction decodeData(registry, value) {\n if ((0, util_1.isU8a)(value) || (0, util_1.isString)(value)) {\n return decodeDataU8a(registry, (0, util_1.u8aToU8a)(value));\n }\n else if (!value) {\n return [undefined, undefined];\n }\n // assume we have an Enum or an object input, handle this via the normal Enum decoding\n return [value, undefined];\n}\n/**\n * @name Data\n * @description\n * A [[Data]] container with node, raw or hashed data\n */\nclass Data extends types_codec_1.Enum {\n constructor(registry, value) {\n super(registry, {\n None: 'Null',\n Raw: 'Bytes',\n // eslint-disable-next-line sort-keys\n BlakeTwo256: 'H256',\n Sha256: 'H256',\n // eslint-disable-next-line sort-keys\n Keccak256: 'H256',\n ShaThree256: 'H256' // 5\n }, ...decodeData(registry, value));\n if (this.isRaw && this.asRaw.length > 32) {\n throw new Error('Data.Raw values are limited to a maximum length of 32 bytes');\n }\n }\n get asBlakeTwo256() {\n return this.value;\n }\n get asKeccak256() {\n return this.value;\n }\n get asRaw() {\n return this.value;\n }\n get asSha256() {\n return this.value;\n }\n get asShaThree256() {\n return this.value;\n }\n get isBlakeTwo256() {\n return this.index === 2;\n }\n get isKeccak256() {\n return this.index === 4;\n }\n get isNone() {\n return this.index === 0;\n }\n get isRaw() {\n return this.index === 1;\n }\n get isSha256() {\n return this.index === 3;\n }\n get isShaThree256() {\n return this.index === 5;\n }\n /**\n * @description The encoded length\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a() {\n if (this.index === 0) {\n return new Uint8Array(1);\n }\n else if (this.index === 1) {\n // don't add the length, just the data\n const data = this.value.toU8a(true);\n const length = Math.min(data.length, 32);\n const u8a = new Uint8Array(length + 1);\n u8a.set([length + 1], 0);\n u8a.set(data.subarray(0, length), 1);\n return u8a;\n }\n // otherwise we simply have a hash\n const u8a = new Uint8Array(33);\n u8a.set([this.index + 32], 0);\n u8a.set(this.value.toU8a(), 1);\n return u8a;\n }\n}\nexports.Data = Data;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StorageKey = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../metadata/util/index.js\");\nconst index_js_2 = require(\"../util/index.js\");\nconst HASHER_MAP = {\n // opaque\n Blake2_128: [16, false],\n Blake2_128Concat: [16, true],\n Blake2_256: [32, false],\n Identity: [0, true],\n Twox128: [16, false],\n Twox256: [32, false],\n Twox64Concat: [8, true]\n};\n/** @internal */\nfunction decodeStorageKey(value) {\n if ((0, util_1.isU8a)(value) || !value || (0, util_1.isString)(value)) {\n // let Bytes handle these inputs\n return { key: value };\n }\n else if (value instanceof StorageKey) {\n return {\n key: value,\n method: value.method,\n section: value.section\n };\n }\n else if ((0, util_1.isFunction)(value)) {\n return {\n key: value(),\n method: value.method,\n section: value.section\n };\n }\n else if (Array.isArray(value)) {\n const [fn, args = []] = value;\n if (!(0, util_1.isFunction)(fn)) {\n throw new Error('Expected function input for key construction');\n }\n if (fn.meta && fn.meta.type.isMap) {\n const map = fn.meta.type.asMap;\n if (!Array.isArray(args) || args.length !== map.hashers.length) {\n throw new Error(`Expected an array of ${map.hashers.length} values as params to a Map query`);\n }\n }\n return {\n key: fn(...args),\n method: fn.method,\n section: fn.section\n };\n }\n throw new Error(`Unable to convert input ${value} to StorageKey`);\n}\n/** @internal */\nfunction decodeHashers(registry, value, hashers) {\n // the storage entry is xxhashAsU8a(prefix, 128) + xxhashAsU8a(method, 128), 256 bits total\n let offset = 32;\n const count = hashers.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n const [hasher, type] = hashers[i];\n const [hashLen, canDecode] = HASHER_MAP[hasher.type];\n const decoded = canDecode\n ? registry.createTypeUnsafe((0, index_js_1.getSiName)(registry.lookup, type), [value.subarray(offset + hashLen)])\n : registry.createTypeUnsafe('Raw', [value.subarray(offset, offset + hashLen)]);\n offset += hashLen + (canDecode ? decoded.encodedLength : 0);\n result[i] = decoded;\n }\n return result;\n}\n/** @internal */\nfunction decodeArgsFromMeta(registry, value, meta) {\n if (!meta || !meta.type.isMap) {\n return [];\n }\n const { hashers, key } = meta.type.asMap;\n const keys = hashers.length === 1\n ? [key]\n : registry.lookup.getSiType(key).def.asTuple;\n return decodeHashers(registry, value, hashers.map((h, i) => [h, keys[i]]));\n}\n/** @internal */\nfunction getMeta(value) {\n if (value instanceof StorageKey) {\n return value.meta;\n }\n else if ((0, util_1.isFunction)(value)) {\n return value.meta;\n }\n else if (Array.isArray(value)) {\n const [fn] = value;\n return fn.meta;\n }\n return undefined;\n}\n/** @internal */\nfunction getType(registry, value) {\n if (value instanceof StorageKey) {\n return value.outputType;\n }\n else if ((0, util_1.isFunction)(value)) {\n return (0, index_js_2.unwrapStorageType)(registry, value.meta.type);\n }\n else if (Array.isArray(value)) {\n const [fn] = value;\n if (fn.meta) {\n return (0, index_js_2.unwrapStorageType)(registry, fn.meta.type);\n }\n }\n // If we have no type set, default to Raw\n return 'Raw';\n}\n/**\n * @name StorageKey\n * @description\n * A representation of a storage key (typically hashed) in the system. It can be\n * constructed by passing in a raw key or a StorageEntry with (optional) arguments.\n */\nclass StorageKey extends types_codec_1.Bytes {\n constructor(registry, value, override = {}) {\n const { key, method, section } = decodeStorageKey(value);\n super(registry, key);\n this.__internal__outputType = getType(registry, value);\n // decode the args (as applicable based on the key and the hashers, after all init)\n this.setMeta(getMeta(value), override.section || section, override.method || method);\n }\n /**\n * @description Return the decoded arguments (applicable to map with decodable values)\n */\n get args() {\n return this.__internal__args;\n }\n /**\n * @description The metadata or `undefined` when not available\n */\n get meta() {\n return this.__internal__meta;\n }\n /**\n * @description The key method or `undefined` when not specified\n */\n get method() {\n return this.__internal__method;\n }\n /**\n * @description The output type\n */\n get outputType() {\n return this.__internal__outputType;\n }\n /**\n * @description The key section or `undefined` when not specified\n */\n get section() {\n return this.__internal__section;\n }\n is(key) {\n return key.section === this.section && key.method === this.method;\n }\n /**\n * @description Sets the meta for this key\n */\n setMeta(meta, section, method) {\n this.__internal__meta = meta;\n this.__internal__method = method || this.__internal__method;\n this.__internal__section = section || this.__internal__section;\n if (meta) {\n this.__internal__outputType = (0, index_js_2.unwrapStorageType)(this.registry, meta.type);\n }\n try {\n this.__internal__args = decodeArgsFromMeta(this.registry, this.toU8a(true), meta);\n }\n catch {\n // ignore...\n }\n return this;\n }\n /**\n * @description Returns the Human representation for this type\n */\n toHuman() {\n return this.__internal__args.length\n ? this.__internal__args.map((a) => a.toHuman())\n : super.toHuman();\n }\n /**\n * @description Returns the raw type for this\n */\n toRawType() {\n return 'StorageKey';\n }\n}\nexports.StorageKey = StorageKey;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StorageKey = exports.Data = exports.usize = exports.USize = exports.u256 = exports.U256 = exports.u128 = exports.U128 = exports.u64 = exports.U64 = exports.u32 = exports.U32 = exports.u16 = exports.U16 = exports.u8 = exports.U8 = exports.Type = exports.Text = exports.OptionBool = exports.Null = exports.isize = exports.ISize = exports.i256 = exports.I256 = exports.i128 = exports.I128 = exports.i64 = exports.I64 = exports.i32 = exports.I32 = exports.i16 = exports.I16 = exports.i8 = exports.I8 = exports.f64 = exports.F64 = exports.f32 = exports.F32 = exports.Bytes = exports.bool = exports.Bool = exports.BitVec = void 0;\n/**\n * @summary Type definitions that are used in the system\n */\nvar types_codec_1 = require(\"@polkadot/types-codec\");\nObject.defineProperty(exports, \"BitVec\", { enumerable: true, get: function () { return types_codec_1.BitVec; } });\nObject.defineProperty(exports, \"Bool\", { enumerable: true, get: function () { return types_codec_1.Bool; } });\nObject.defineProperty(exports, \"bool\", { enumerable: true, get: function () { return types_codec_1.bool; } });\nObject.defineProperty(exports, \"Bytes\", { enumerable: true, get: function () { return types_codec_1.Bytes; } });\nObject.defineProperty(exports, \"F32\", { enumerable: true, get: function () { return types_codec_1.F32; } });\nObject.defineProperty(exports, \"f32\", { enumerable: true, get: function () { return types_codec_1.f32; } });\nObject.defineProperty(exports, \"F64\", { enumerable: true, get: function () { return types_codec_1.F64; } });\nObject.defineProperty(exports, \"f64\", { enumerable: true, get: function () { return types_codec_1.f64; } });\nObject.defineProperty(exports, \"I8\", { enumerable: true, get: function () { return types_codec_1.I8; } });\nObject.defineProperty(exports, \"i8\", { enumerable: true, get: function () { return types_codec_1.i8; } });\nObject.defineProperty(exports, \"I16\", { enumerable: true, get: function () { return types_codec_1.I16; } });\nObject.defineProperty(exports, \"i16\", { enumerable: true, get: function () { return types_codec_1.i16; } });\nObject.defineProperty(exports, \"I32\", { enumerable: true, get: function () { return types_codec_1.I32; } });\nObject.defineProperty(exports, \"i32\", { enumerable: true, get: function () { return types_codec_1.i32; } });\nObject.defineProperty(exports, \"I64\", { enumerable: true, get: function () { return types_codec_1.I64; } });\nObject.defineProperty(exports, \"i64\", { enumerable: true, get: function () { return types_codec_1.i64; } });\nObject.defineProperty(exports, \"I128\", { enumerable: true, get: function () { return types_codec_1.I128; } });\nObject.defineProperty(exports, \"i128\", { enumerable: true, get: function () { return types_codec_1.i128; } });\nObject.defineProperty(exports, \"I256\", { enumerable: true, get: function () { return types_codec_1.I256; } });\nObject.defineProperty(exports, \"i256\", { enumerable: true, get: function () { return types_codec_1.i256; } });\nObject.defineProperty(exports, \"ISize\", { enumerable: true, get: function () { return types_codec_1.ISize; } });\nObject.defineProperty(exports, \"isize\", { enumerable: true, get: function () { return types_codec_1.isize; } });\nObject.defineProperty(exports, \"Null\", { enumerable: true, get: function () { return types_codec_1.Null; } });\nObject.defineProperty(exports, \"OptionBool\", { enumerable: true, get: function () { return types_codec_1.OptionBool; } });\nObject.defineProperty(exports, \"Text\", { enumerable: true, get: function () { return types_codec_1.Text; } });\nObject.defineProperty(exports, \"Type\", { enumerable: true, get: function () { return types_codec_1.Type; } });\nObject.defineProperty(exports, \"U8\", { enumerable: true, get: function () { return types_codec_1.U8; } });\nObject.defineProperty(exports, \"u8\", { enumerable: true, get: function () { return types_codec_1.u8; } });\nObject.defineProperty(exports, \"U16\", { enumerable: true, get: function () { return types_codec_1.U16; } });\nObject.defineProperty(exports, \"u16\", { enumerable: true, get: function () { return types_codec_1.u16; } });\nObject.defineProperty(exports, \"U32\", { enumerable: true, get: function () { return types_codec_1.U32; } });\nObject.defineProperty(exports, \"u32\", { enumerable: true, get: function () { return types_codec_1.u32; } });\nObject.defineProperty(exports, \"U64\", { enumerable: true, get: function () { return types_codec_1.U64; } });\nObject.defineProperty(exports, \"u64\", { enumerable: true, get: function () { return types_codec_1.u64; } });\nObject.defineProperty(exports, \"U128\", { enumerable: true, get: function () { return types_codec_1.U128; } });\nObject.defineProperty(exports, \"u128\", { enumerable: true, get: function () { return types_codec_1.u128; } });\nObject.defineProperty(exports, \"U256\", { enumerable: true, get: function () { return types_codec_1.U256; } });\nObject.defineProperty(exports, \"u256\", { enumerable: true, get: function () { return types_codec_1.u256; } });\nObject.defineProperty(exports, \"USize\", { enumerable: true, get: function () { return types_codec_1.USize; } });\nObject.defineProperty(exports, \"usize\", { enumerable: true, get: function () { return types_codec_1.usize; } });\nvar Data_js_1 = require(\"./Data.js\");\nObject.defineProperty(exports, \"Data\", { enumerable: true, get: function () { return Data_js_1.Data; } });\nvar StorageKey_js_1 = require(\"./StorageKey.js\");\nObject.defineProperty(exports, \"StorageKey\", { enumerable: true, get: function () { return StorageKey_js_1.StorageKey; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./storage.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unwrapStorageType = exports.unwrapStorageSi = void 0;\nconst index_js_1 = require(\"../metadata/util/index.js\");\n/** @internal */\nfunction unwrapStorageSi(type) {\n return type.isPlain\n ? type.asPlain\n : type.asMap.value;\n}\nexports.unwrapStorageSi = unwrapStorageSi;\n/** @internal */\nfunction unwrapStorageType(registry, type, isOptional) {\n const outputType = (0, index_js_1.getSiName)(registry.lookup, unwrapStorageSi(type));\n return isOptional\n ? `Option<${outputType}>`\n : outputType;\n}\nexports.unwrapStorageType = unwrapStorageType;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.addressToEvm = void 0;\nconst decode_js_1 = require(\"./decode.js\");\n/**\n * @name addressToEvm\n * @summary Converts an SS58 address to its corresponding EVM address.\n */\nfunction addressToEvm(address, ignoreChecksum) {\n return (0, decode_js_1.decodeAddress)(address, ignoreChecksum).subarray(0, 20);\n}\nexports.addressToEvm = addressToEvm;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkAddress = void 0;\nconst index_js_1 = require(\"../base58/index.js\");\nconst checksum_js_1 = require(\"./checksum.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\n/**\n * @name checkAddress\n * @summary Validates an ss58 address.\n * @description\n * From the provided input, validate that the address is a valid input.\n */\nfunction checkAddress(address, prefix) {\n let decoded;\n try {\n decoded = (0, index_js_1.base58Decode)(address);\n }\n catch (error) {\n return [false, error.message];\n }\n const [isValid, , , ss58Decoded] = (0, checksum_js_1.checkAddressChecksum)(decoded);\n if (ss58Decoded !== prefix) {\n return [false, `Prefix mismatch, expected ${prefix}, found ${ss58Decoded}`];\n }\n else if (!defaults_js_1.defaults.allowedEncodedLengths.includes(decoded.length)) {\n return [false, 'Invalid decoded address length'];\n }\n return [isValid, isValid ? null : 'Invalid decoded address checksum'];\n}\nexports.checkAddress = checkAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkAddressChecksum = void 0;\nconst sshash_js_1 = require(\"./sshash.js\");\nfunction checkAddressChecksum(decoded) {\n const ss58Length = (decoded[0] & 64) ? 2 : 1;\n const ss58Decoded = ss58Length === 1\n ? decoded[0]\n : ((decoded[0] & 63) << 2) | (decoded[1] >> 6) | ((decoded[1] & 63) << 8);\n // 32/33 bytes public + 2 bytes checksum + prefix\n const isPublicKey = [34 + ss58Length, 35 + ss58Length].includes(decoded.length);\n const length = decoded.length - (isPublicKey ? 2 : 1);\n // calculate the hash and do the checksum byte checks\n const hash = (0, sshash_js_1.sshash)(decoded.subarray(0, length));\n const isValid = (decoded[0] & 128) === 0 && ![46, 47].includes(decoded[0]) && (isPublicKey\n ? decoded[decoded.length - 2] === hash[0] && decoded[decoded.length - 1] === hash[1]\n : decoded[decoded.length - 1] === hash[0]);\n return [isValid, length, ss58Length, ss58Decoded];\n}\nexports.checkAddressChecksum = checkAddressChecksum;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeAddress = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base58/index.js\");\nconst checksum_js_1 = require(\"./checksum.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nfunction decodeAddress(encoded, ignoreChecksum, ss58Format = -1) {\n if (!encoded) {\n throw new Error('Invalid empty address passed');\n }\n if ((0, util_1.isU8a)(encoded) || (0, util_1.isHex)(encoded)) {\n return (0, util_1.u8aToU8a)(encoded);\n }\n try {\n const decoded = (0, index_js_1.base58Decode)(encoded);\n if (!defaults_js_1.defaults.allowedEncodedLengths.includes(decoded.length)) {\n throw new Error('Invalid decoded address length');\n }\n const [isValid, endPos, ss58Length, ss58Decoded] = (0, checksum_js_1.checkAddressChecksum)(decoded);\n if (!isValid && !ignoreChecksum) {\n throw new Error('Invalid decoded address checksum');\n }\n else if (ss58Format !== -1 && ss58Format !== ss58Decoded) {\n throw new Error(`Expected ss58Format ${ss58Format}, received ${ss58Decoded}`);\n }\n return decoded.slice(ss58Length, endPos);\n }\n catch (error) {\n throw new Error(`Decoding ${encoded}: ${error.message}`);\n }\n}\nexports.decodeAddress = decodeAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaults = void 0;\nconst networks_js_1 = require(\"../networks.js\");\nexports.defaults = {\n allowedDecodedLengths: [1, 2, 4, 8, 32, 33],\n // publicKey has prefix + 2 checksum bytes, short only prefix + 1 checksum byte\n allowedEncodedLengths: [3, 4, 6, 10, 35, 36, 37, 38],\n allowedPrefix: networks_js_1.availableNetworks.map(({ prefix }) => prefix),\n prefix: 42\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deriveAddress = void 0;\nconst index_js_1 = require(\"../key/index.js\");\nconst index_js_2 = require(\"../sr25519/index.js\");\nconst decode_js_1 = require(\"./decode.js\");\nconst encode_js_1 = require(\"./encode.js\");\nfunction filterHard({ isHard }) {\n return isHard;\n}\n/**\n * @name deriveAddress\n * @summary Creates a sr25519 derived address from the supplied and path.\n * @description\n * Creates a sr25519 derived address based on the input address/publicKey and the uri supplied.\n */\nfunction deriveAddress(who, suri, ss58Format) {\n const { path } = (0, index_js_1.keyExtractPath)(suri);\n if (!path.length || path.every(filterHard)) {\n throw new Error('Expected suri to contain a combination of non-hard paths');\n }\n let publicKey = (0, decode_js_1.decodeAddress)(who);\n for (const { chainCode } of path) {\n publicKey = (0, index_js_2.sr25519DerivePublic)(publicKey, chainCode);\n }\n return (0, encode_js_1.encodeAddress)(publicKey, ss58Format);\n}\nexports.deriveAddress = deriveAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeAddress = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base58/index.js\");\nconst decode_js_1 = require(\"./decode.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nconst sshash_js_1 = require(\"./sshash.js\");\nfunction encodeAddress(key, ss58Format = defaults_js_1.defaults.prefix) {\n // decode it, this means we can re-encode an address\n const u8a = (0, decode_js_1.decodeAddress)(key);\n if ((ss58Format < 0) || (ss58Format > 16383) || [46, 47].includes(ss58Format)) {\n throw new Error('Out of range ss58Format specified');\n }\n else if (!defaults_js_1.defaults.allowedDecodedLengths.includes(u8a.length)) {\n throw new Error(`Expected a valid key to convert, with length ${defaults_js_1.defaults.allowedDecodedLengths.join(', ')}`);\n }\n const input = (0, util_1.u8aConcat)(ss58Format < 64\n ? [ss58Format]\n : [\n ((ss58Format & 252) >> 2) | 64,\n (ss58Format >> 8) | ((ss58Format & 3) << 6)\n ], u8a);\n return (0, index_js_1.base58Encode)((0, util_1.u8aConcat)(input, (0, sshash_js_1.sshash)(input).subarray(0, [32, 33].includes(u8a.length) ? 2 : 1)));\n}\nexports.encodeAddress = encodeAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeDerivedAddress = void 0;\nconst decode_js_1 = require(\"./decode.js\");\nconst encode_js_1 = require(\"./encode.js\");\nconst keyDerived_js_1 = require(\"./keyDerived.js\");\n/**\n * @name encodeDerivedAddress\n * @summary Creates a derived address as used in Substrate utility.\n * @description\n * Creates a Substrate derived address based on the input address/publicKey and the index supplied.\n */\nfunction encodeDerivedAddress(who, index, ss58Format) {\n return (0, encode_js_1.encodeAddress)((0, keyDerived_js_1.createKeyDerived)((0, decode_js_1.decodeAddress)(who), index), ss58Format);\n}\nexports.encodeDerivedAddress = encodeDerivedAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeMultiAddress = void 0;\nconst encode_js_1 = require(\"./encode.js\");\nconst keyMulti_js_1 = require(\"./keyMulti.js\");\n/**\n * @name encodeMultiAddress\n * @summary Creates a multisig address.\n * @description\n * Creates a Substrate multisig address based on the input address and the required threshold.\n */\nfunction encodeMultiAddress(who, threshold, ss58Format) {\n return (0, encode_js_1.encodeAddress)((0, keyMulti_js_1.createKeyMulti)(who, threshold), ss58Format);\n}\nexports.encodeMultiAddress = encodeMultiAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.addressEq = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst decode_js_1 = require(\"./decode.js\");\n/**\n * @name addressEq\n * @summary Compares two addresses, either in ss58, Uint8Array or hex format.\n * @description\n * For the input values, return true is the underlying public keys do match.\n * @example\n *
\n *\n * ```javascript\n * import { u8aEq } from '@polkadot/util';\n *\n * u8aEq(new Uint8Array([0x68, 0x65]), new Uint8Array([0x68, 0x65])); // true\n * ```\n */\nfunction addressEq(a, b) {\n return (0, util_1.u8aEq)((0, decode_js_1.decodeAddress)(a), (0, decode_js_1.decodeAddress)(b));\n}\nexports.addressEq = addressEq;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.evmToAddress = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst hasher_js_1 = require(\"../secp256k1/hasher.js\");\nconst encode_js_1 = require(\"./encode.js\");\n/**\n * @name evmToAddress\n * @summary Converts an EVM address to its corresponding SS58 address.\n */\nfunction evmToAddress(evmAddress, ss58Format, hashType = 'blake2') {\n const message = (0, util_1.u8aConcat)('evm:', evmAddress);\n if (message.length !== 24) {\n throw new Error(`Converting ${evmAddress}: Invalid evm address length`);\n }\n return (0, encode_js_1.encodeAddress)((0, hasher_js_1.hasher)(hashType, message), ss58Format);\n}\nexports.evmToAddress = evmToAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.setSS58Format = exports.validateAddress = exports.sortAddresses = exports.createKeyMulti = exports.createKeyDerived = exports.isAddress = exports.evmToAddress = exports.addressEq = exports.encodeMultiAddress = exports.encodeDerivedAddress = exports.encodeAddress = exports.deriveAddress = exports.decodeAddress = exports.checkAddressChecksum = exports.checkAddress = exports.addressToEvm = void 0;\nvar addressToEvm_js_1 = require(\"./addressToEvm.js\");\nObject.defineProperty(exports, \"addressToEvm\", { enumerable: true, get: function () { return addressToEvm_js_1.addressToEvm; } });\nvar check_js_1 = require(\"./check.js\");\nObject.defineProperty(exports, \"checkAddress\", { enumerable: true, get: function () { return check_js_1.checkAddress; } });\nvar checksum_js_1 = require(\"./checksum.js\");\nObject.defineProperty(exports, \"checkAddressChecksum\", { enumerable: true, get: function () { return checksum_js_1.checkAddressChecksum; } });\nvar decode_js_1 = require(\"./decode.js\");\nObject.defineProperty(exports, \"decodeAddress\", { enumerable: true, get: function () { return decode_js_1.decodeAddress; } });\nvar derive_js_1 = require(\"./derive.js\");\nObject.defineProperty(exports, \"deriveAddress\", { enumerable: true, get: function () { return derive_js_1.deriveAddress; } });\nvar encode_js_1 = require(\"./encode.js\");\nObject.defineProperty(exports, \"encodeAddress\", { enumerable: true, get: function () { return encode_js_1.encodeAddress; } });\nvar encodeDerived_js_1 = require(\"./encodeDerived.js\");\nObject.defineProperty(exports, \"encodeDerivedAddress\", { enumerable: true, get: function () { return encodeDerived_js_1.encodeDerivedAddress; } });\nvar encodeMulti_js_1 = require(\"./encodeMulti.js\");\nObject.defineProperty(exports, \"encodeMultiAddress\", { enumerable: true, get: function () { return encodeMulti_js_1.encodeMultiAddress; } });\nvar eq_js_1 = require(\"./eq.js\");\nObject.defineProperty(exports, \"addressEq\", { enumerable: true, get: function () { return eq_js_1.addressEq; } });\nvar evmToAddress_js_1 = require(\"./evmToAddress.js\");\nObject.defineProperty(exports, \"evmToAddress\", { enumerable: true, get: function () { return evmToAddress_js_1.evmToAddress; } });\nvar is_js_1 = require(\"./is.js\");\nObject.defineProperty(exports, \"isAddress\", { enumerable: true, get: function () { return is_js_1.isAddress; } });\nvar keyDerived_js_1 = require(\"./keyDerived.js\");\nObject.defineProperty(exports, \"createKeyDerived\", { enumerable: true, get: function () { return keyDerived_js_1.createKeyDerived; } });\nvar keyMulti_js_1 = require(\"./keyMulti.js\");\nObject.defineProperty(exports, \"createKeyMulti\", { enumerable: true, get: function () { return keyMulti_js_1.createKeyMulti; } });\nvar sort_js_1 = require(\"./sort.js\");\nObject.defineProperty(exports, \"sortAddresses\", { enumerable: true, get: function () { return sort_js_1.sortAddresses; } });\nvar validate_js_1 = require(\"./validate.js\");\nObject.defineProperty(exports, \"validateAddress\", { enumerable: true, get: function () { return validate_js_1.validateAddress; } });\nvar setSS58Format_js_1 = require(\"./setSS58Format.js\");\nObject.defineProperty(exports, \"setSS58Format\", { enumerable: true, get: function () { return setSS58Format_js_1.setSS58Format; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isAddress = void 0;\nconst validate_js_1 = require(\"./validate.js\");\nfunction isAddress(address, ignoreChecksum, ss58Format) {\n try {\n return (0, validate_js_1.validateAddress)(address, ignoreChecksum, ss58Format);\n }\n catch {\n return false;\n }\n}\nexports.isAddress = isAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createKeyDerived = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst bn_js_1 = require(\"../bn.js\");\nconst decode_js_1 = require(\"./decode.js\");\nconst PREFIX = (0, util_1.stringToU8a)('modlpy/utilisuba');\nfunction createKeyDerived(who, index) {\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(PREFIX, (0, decode_js_1.decodeAddress)(who), (0, util_1.bnToU8a)(index, bn_js_1.BN_LE_16_OPTS)));\n}\nexports.createKeyDerived = createKeyDerived;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createKeyMulti = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst bn_js_1 = require(\"../bn.js\");\nconst util_js_1 = require(\"./util.js\");\nconst PREFIX = (0, util_1.stringToU8a)('modlpy/utilisuba');\nfunction createKeyMulti(who, threshold) {\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(PREFIX, (0, util_1.compactToU8a)(who.length), ...(0, util_1.u8aSorted)(who.map(util_js_1.addressToU8a)), (0, util_1.bnToU8a)(threshold, bn_js_1.BN_LE_16_OPTS)));\n}\nexports.createKeyMulti = createKeyMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.setSS58Format = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst defaults_js_1 = require(\"./defaults.js\");\nconst l = (0, util_1.logger)('setSS58Format');\n/**\n * @description Sets the global SS58 format to use for address encoding\n * @deprecated Use keyring.setSS58Format\n */\nfunction setSS58Format(prefix) {\n l.warn('Global setting of the ss58Format is deprecated and not recommended. Set format on the keyring (if used) or as part of the address encode function');\n defaults_js_1.defaults.prefix = prefix;\n}\nexports.setSS58Format = setSS58Format;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sortAddresses = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst encode_js_1 = require(\"./encode.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction sortAddresses(addresses, ss58Format) {\n const u8aToAddress = (u8a) => (0, encode_js_1.encodeAddress)(u8a, ss58Format);\n return (0, util_1.u8aSorted)(addresses.map(util_js_1.addressToU8a)).map(u8aToAddress);\n}\nexports.sortAddresses = sortAddresses;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sshash = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst SS58_PREFIX = (0, util_1.stringToU8a)('SS58PRE');\nfunction sshash(key) {\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(SS58_PREFIX, key), 512);\n}\nexports.sshash = sshash;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.addressToU8a = void 0;\nconst decode_js_1 = require(\"./decode.js\");\nfunction addressToU8a(who) {\n return (0, decode_js_1.decodeAddress)(who);\n}\nexports.addressToU8a = addressToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateAddress = void 0;\nconst decode_js_1 = require(\"./decode.js\");\nfunction validateAddress(encoded, ignoreChecksum, ss58Format) {\n return !!(0, decode_js_1.decodeAddress)(encoded, ignoreChecksum, ss58Format);\n}\nexports.validateAddress = validateAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base32Encode = exports.base32Decode = exports.isBase32 = exports.base32Validate = void 0;\nconst base_1 = require(\"@scure/base\");\nconst helpers_js_1 = require(\"./helpers.js\");\nconst chars = 'abcdefghijklmnopqrstuvwxyz234567';\nconst config = {\n chars,\n coder: base_1.utils.chain(\n // We define our own chain, the default base32 has padding\n base_1.utils.radix2(5), base_1.utils.alphabet(chars), {\n decode: (input) => input.split(''),\n encode: (input) => input.join('')\n }),\n ipfs: 'b',\n type: 'base32'\n};\n/**\n * @name base32Validate\n * @summary Validates a base32 value.\n * @description\n * Validates that the supplied value is valid base32, throwing exceptions if not\n */\nexports.base32Validate = (0, helpers_js_1.createValidate)(config);\n/**\n* @name isBase32\n* @description Checks if the input is in base32, returning true/false\n*/\nexports.isBase32 = (0, helpers_js_1.createIs)(exports.base32Validate);\n/**\n * @name base32Decode\n * @summary Delookup a base32 value.\n * @description\n * From the provided input, decode the base32 and return the result as an `Uint8Array`.\n */\nexports.base32Decode = (0, helpers_js_1.createDecode)(config, exports.base32Validate);\n/**\n* @name base32Encode\n* @summary Creates a base32 value.\n* @description\n* From the provided input, create the base32 and return the result as a string.\n*/\nexports.base32Encode = (0, helpers_js_1.createEncode)(config);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createValidate = exports.createIs = exports.createEncode = exports.createDecode = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction createDecode({ coder, ipfs }, validate) {\n return (value, ipfsCompat) => {\n validate(value, ipfsCompat);\n return coder.decode(ipfs && ipfsCompat\n ? value.substring(1)\n : value);\n };\n}\nexports.createDecode = createDecode;\n/** @internal */\nfunction createEncode({ coder, ipfs }) {\n return (value, ipfsCompat) => {\n const out = coder.encode((0, util_1.u8aToU8a)(value));\n return ipfs && ipfsCompat\n ? `${ipfs}${out}`\n : out;\n };\n}\nexports.createEncode = createEncode;\n/** @internal */\nfunction createIs(validate) {\n return (value, ipfsCompat) => {\n try {\n return validate(value, ipfsCompat);\n }\n catch {\n return false;\n }\n };\n}\nexports.createIs = createIs;\n/** @internal */\nfunction createValidate({ chars, ipfs, type, withPadding }) {\n return (value, ipfsCompat) => {\n if (typeof value !== 'string') {\n throw new Error(`Expected ${type} string input`);\n }\n else if (ipfs && ipfsCompat && !value.startsWith(ipfs)) {\n throw new Error(`Expected ipfs-compatible ${type} to start with '${ipfs}'`);\n }\n for (let i = (ipfsCompat ? 1 : 0), count = value.length; i < count; i++) {\n if (chars.includes(value[i])) {\n // all ok, character found\n }\n else if (withPadding && value[i] === '=') {\n if (i === count - 1) {\n // last character, everything ok\n }\n else if (value[i + 1] === '=') {\n // next one is also padding, sequence ok\n }\n else {\n throw new Error(`Invalid ${type} padding sequence \"${value[i]}${value[i + 1]}\" at index ${i}`);\n }\n }\n else {\n throw new Error(`Invalid ${type} character \"${value[i]}\" (0x${value.charCodeAt(i).toString(16)}) at index ${i}`);\n }\n }\n return true;\n };\n}\nexports.createValidate = createValidate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBase32 = exports.base32Validate = exports.base32Encode = exports.base32Decode = void 0;\n/**\n * @summary Encode and decode base32 values\n */\nvar bs32_js_1 = require(\"./bs32.js\");\nObject.defineProperty(exports, \"base32Decode\", { enumerable: true, get: function () { return bs32_js_1.base32Decode; } });\nObject.defineProperty(exports, \"base32Encode\", { enumerable: true, get: function () { return bs32_js_1.base32Encode; } });\nObject.defineProperty(exports, \"base32Validate\", { enumerable: true, get: function () { return bs32_js_1.base32Validate; } });\nObject.defineProperty(exports, \"isBase32\", { enumerable: true, get: function () { return bs32_js_1.isBase32; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBase58 = exports.base58Encode = exports.base58Decode = exports.base58Validate = void 0;\nconst base_1 = require(\"@scure/base\");\nconst helpers_js_1 = require(\"../base32/helpers.js\");\nconst config = {\n chars: '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz',\n coder: base_1.base58,\n ipfs: 'z',\n type: 'base58'\n};\n/**\n * @name base58Validate\n * @summary Validates a base58 value.\n * @description\n * Validates that the supplied value is valid base58, throwing exceptions if not\n */\nexports.base58Validate = (0, helpers_js_1.createValidate)(config);\n/**\n * @name base58Decode\n * @summary Decodes a base58 value.\n * @description\n * From the provided input, decode the base58 and return the result as an `Uint8Array`.\n */\nexports.base58Decode = (0, helpers_js_1.createDecode)(config, exports.base58Validate);\n/**\n* @name base58Encode\n* @summary Creates a base58 value.\n* @description\n* From the provided input, create the base58 and return the result as a string.\n*/\nexports.base58Encode = (0, helpers_js_1.createEncode)(config);\n/**\n* @name isBase58\n* @description Checks if the input is in base58, returning true/false\n*/\nexports.isBase58 = (0, helpers_js_1.createIs)(exports.base58Validate);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBase58 = exports.base58Validate = exports.base58Encode = exports.base58Decode = void 0;\n/**\n * @summary Encode and decode base58 values\n */\nvar bs58_js_1 = require(\"./bs58.js\");\nObject.defineProperty(exports, \"base58Decode\", { enumerable: true, get: function () { return bs58_js_1.base58Decode; } });\nObject.defineProperty(exports, \"base58Encode\", { enumerable: true, get: function () { return bs58_js_1.base58Encode; } });\nObject.defineProperty(exports, \"base58Validate\", { enumerable: true, get: function () { return bs58_js_1.base58Validate; } });\nObject.defineProperty(exports, \"isBase58\", { enumerable: true, get: function () { return bs58_js_1.isBase58; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Encode = exports.base64Decode = exports.isBase64 = exports.base64Validate = void 0;\nconst base_1 = require(\"@scure/base\");\nconst helpers_js_1 = require(\"../base32/helpers.js\");\nconst config = {\n chars: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n coder: base_1.base64,\n type: 'base64',\n withPadding: true\n};\n/**\n * @name base64Validate\n * @summary Validates a base64 value.\n * @description\n * Validates that the supplied value is valid base64\n */\nexports.base64Validate = (0, helpers_js_1.createValidate)(config);\n/**\n * @name isBase64\n * @description Checks if the input is in base64, returning true/false\n */\nexports.isBase64 = (0, helpers_js_1.createIs)(exports.base64Validate);\n/**\n * @name base64Decode\n * @summary Decodes a base64 value.\n * @description\n * From the provided input, decode the base64 and return the result as an `Uint8Array`.\n */\nexports.base64Decode = (0, helpers_js_1.createDecode)(config, exports.base64Validate);\n/**\n * @name base64Encode\n * @summary Creates a base64 value.\n * @description\n * From the provided input, create the base64 and return the result as a string.\n */\nexports.base64Encode = (0, helpers_js_1.createEncode)(config);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Trim = exports.base64Pad = exports.isBase64 = exports.base64Validate = exports.base64Encode = exports.base64Decode = void 0;\n/**\n * @summary Encode and decode base64 values\n */\nvar bs64_js_1 = require(\"./bs64.js\");\nObject.defineProperty(exports, \"base64Decode\", { enumerable: true, get: function () { return bs64_js_1.base64Decode; } });\nObject.defineProperty(exports, \"base64Encode\", { enumerable: true, get: function () { return bs64_js_1.base64Encode; } });\nObject.defineProperty(exports, \"base64Validate\", { enumerable: true, get: function () { return bs64_js_1.base64Validate; } });\nObject.defineProperty(exports, \"isBase64\", { enumerable: true, get: function () { return bs64_js_1.isBase64; } });\nvar pad_js_1 = require(\"./pad.js\");\nObject.defineProperty(exports, \"base64Pad\", { enumerable: true, get: function () { return pad_js_1.base64Pad; } });\nvar trim_js_1 = require(\"./trim.js\");\nObject.defineProperty(exports, \"base64Trim\", { enumerable: true, get: function () { return trim_js_1.base64Trim; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Pad = void 0;\n/**\n * @name base64Pad\n * @description Adds padding characters for correct length\n */\nfunction base64Pad(value) {\n return value.padEnd(value.length + (value.length % 4), '=');\n}\nexports.base64Pad = base64Pad;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Trim = void 0;\n/**\n * @name base64Trim\n * @description Trims padding characters\n */\nfunction base64Trim(value) {\n while (value.length && value.endsWith('=')) {\n value = value.slice(0, -1);\n }\n return value;\n}\nexports.base64Trim = base64Trim;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.blake2AsHex = exports.blake2AsU8a = void 0;\nconst blake2b_1 = require(\"@noble/hashes/blake2b\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst helpers_js_1 = require(\"../helpers.js\");\n/**\n * @name blake2AsU8a\n * @summary Creates a blake2b u8a from the input.\n * @description\n * From a `Uint8Array` input, create the blake2b and return the result as a u8a with the specified `bitLength`.\n * @example\n *
\n *\n * ```javascript\n * import { blake2AsU8a } from '@polkadot/util-crypto';\n *\n * blake2AsU8a('abc'); // => [0xba, 0x80, 0xa5, 0x3f, 0x98, 0x1c, 0x4d, 0x0d]\n * ```\n */\nfunction blake2AsU8a(data, bitLength = 256, key, onlyJs) {\n const byteLength = Math.ceil(bitLength / 8);\n const u8a = (0, util_1.u8aToU8a)(data);\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.blake2b)(u8a, (0, util_1.u8aToU8a)(key), byteLength)\n : key\n ? (0, blake2b_1.blake2b)(u8a, { dkLen: byteLength, key })\n : (0, blake2b_1.blake2b)(u8a, { dkLen: byteLength });\n}\nexports.blake2AsU8a = blake2AsU8a;\n/**\n * @name blake2AsHex\n * @description Creates a blake2b hex from the input.\n */\nexports.blake2AsHex = (0, helpers_js_1.createAsHex)(blake2AsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.blake2AsU8a = exports.blake2AsHex = void 0;\n/**\n * @summary Create blake2b values with specified bitlengths\n */\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"blake2AsHex\", { enumerable: true, get: function () { return asU8a_js_1.blake2AsHex; } });\nObject.defineProperty(exports, \"blake2AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.blake2AsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BN_LE_512_OPTS = exports.BN_LE_256_OPTS = exports.BN_BE_256_OPTS = exports.BN_LE_32_OPTS = exports.BN_BE_32_OPTS = exports.BN_LE_16_OPTS = exports.BN_LE_OPTS = exports.BN_BE_OPTS = void 0;\nexports.BN_BE_OPTS = { isLe: false };\nexports.BN_LE_OPTS = { isLe: true };\nexports.BN_LE_16_OPTS = { bitLength: 16, isLe: true };\nexports.BN_BE_32_OPTS = { bitLength: 32, isLe: false };\nexports.BN_LE_32_OPTS = { bitLength: 32, isLe: true };\nexports.BN_BE_256_OPTS = { bitLength: 256, isLe: false };\nexports.BN_LE_256_OPTS = { bitLength: 256, isLe: true };\nexports.BN_LE_512_OPTS = { bitLength: 512, isLe: true };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nrequire(\"./bundleInit.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./address/index.js\"), exports);\ntslib_1.__exportStar(require(\"./base32/index.js\"), exports);\ntslib_1.__exportStar(require(\"./base58/index.js\"), exports);\ntslib_1.__exportStar(require(\"./base64/index.js\"), exports);\ntslib_1.__exportStar(require(\"./blake2/index.js\"), exports);\ntslib_1.__exportStar(require(\"./crypto.js\"), exports);\ntslib_1.__exportStar(require(\"./ed25519/index.js\"), exports);\ntslib_1.__exportStar(require(\"./ethereum/index.js\"), exports);\ntslib_1.__exportStar(require(\"./hd/index.js\"), exports);\ntslib_1.__exportStar(require(\"./hmac/index.js\"), exports);\ntslib_1.__exportStar(require(\"./json/index.js\"), exports);\ntslib_1.__exportStar(require(\"./keccak/index.js\"), exports);\ntslib_1.__exportStar(require(\"./key/index.js\"), exports);\ntslib_1.__exportStar(require(\"./mnemonic/index.js\"), exports);\ntslib_1.__exportStar(require(\"./nacl/index.js\"), exports);\ntslib_1.__exportStar(require(\"./networks.js\"), exports);\ntslib_1.__exportStar(require(\"./pbkdf2/index.js\"), exports);\ntslib_1.__exportStar(require(\"./random/index.js\"), exports);\ntslib_1.__exportStar(require(\"./scrypt/index.js\"), exports);\ntslib_1.__exportStar(require(\"./secp256k1/index.js\"), exports);\ntslib_1.__exportStar(require(\"./sha/index.js\"), exports);\ntslib_1.__exportStar(require(\"./signature/index.js\"), exports);\ntslib_1.__exportStar(require(\"./sr25519/index.js\"), exports);\ntslib_1.__exportStar(require(\"./xxhash/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/x-bigint/shim\");\nconst crypto_js_1 = require(\"./crypto.js\");\n(0, crypto_js_1.cryptoWaitReady)().catch(() => {\n // shouldn't happen, logged and caught inside cryptoWaitReady\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cryptoWaitReady = exports.cryptoIsReady = void 0;\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nexports.cryptoIsReady = wasm_crypto_1.isReady;\nfunction cryptoWaitReady() {\n return (0, wasm_crypto_1.waitReady)()\n .then(() => {\n if (!(0, wasm_crypto_1.isReady)()) {\n throw new Error('Unable to initialize @polkadot/util-crypto');\n }\n return true;\n })\n .catch(() => false);\n}\nexports.cryptoWaitReady = cryptoWaitReady;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/networks/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/util/cjs/packageInfo\");\nconst x_randomvalues_1 = require(\"@polkadot/x-randomvalues\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo, x_randomvalues_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519DeriveHard = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst HDKD = (0, util_1.compactAddLength)((0, util_1.stringToU8a)('Ed25519HDKD'));\nfunction ed25519DeriveHard(seed, chainCode) {\n if (!(0, util_1.isU8a)(chainCode) || chainCode.length !== 32) {\n throw new Error('Invalid chainCode passed to derive');\n }\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(HDKD, seed, chainCode));\n}\nexports.ed25519DeriveHard = ed25519DeriveHard;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519Verify = exports.ed25519Sign = exports.ed25519PairFromString = exports.ed25519PairFromSeed = exports.ed25519PairFromSecret = exports.ed25519PairFromRandom = exports.ed25519DeriveHard = void 0;\n/**\n * @summary Implements ed25519 operations\n */\nvar deriveHard_js_1 = require(\"./deriveHard.js\");\nObject.defineProperty(exports, \"ed25519DeriveHard\", { enumerable: true, get: function () { return deriveHard_js_1.ed25519DeriveHard; } });\nvar fromRandom_js_1 = require(\"./pair/fromRandom.js\");\nObject.defineProperty(exports, \"ed25519PairFromRandom\", { enumerable: true, get: function () { return fromRandom_js_1.ed25519PairFromRandom; } });\nvar fromSecret_js_1 = require(\"./pair/fromSecret.js\");\nObject.defineProperty(exports, \"ed25519PairFromSecret\", { enumerable: true, get: function () { return fromSecret_js_1.ed25519PairFromSecret; } });\nvar fromSeed_js_1 = require(\"./pair/fromSeed.js\");\nObject.defineProperty(exports, \"ed25519PairFromSeed\", { enumerable: true, get: function () { return fromSeed_js_1.ed25519PairFromSeed; } });\nvar fromString_js_1 = require(\"./pair/fromString.js\");\nObject.defineProperty(exports, \"ed25519PairFromString\", { enumerable: true, get: function () { return fromString_js_1.ed25519PairFromString; } });\nvar sign_js_1 = require(\"./sign.js\");\nObject.defineProperty(exports, \"ed25519Sign\", { enumerable: true, get: function () { return sign_js_1.ed25519Sign; } });\nvar verify_js_1 = require(\"./verify.js\");\nObject.defineProperty(exports, \"ed25519Verify\", { enumerable: true, get: function () { return verify_js_1.ed25519Verify; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519PairFromRandom = void 0;\nconst index_js_1 = require(\"../../random/index.js\");\nconst fromSeed_js_1 = require(\"./fromSeed.js\");\n/**\n * @name ed25519PairFromRandom\n * @summary Creates a new public/secret keypair.\n * @description\n * Returns a new generate object containing a `publicKey` & `secretKey`.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519PairFromRandom } from '@polkadot/util-crypto';\n *\n * ed25519PairFromRandom(); // => { secretKey: [...], publicKey: [...] }\n * ```\n */\nfunction ed25519PairFromRandom() {\n return (0, fromSeed_js_1.ed25519PairFromSeed)((0, index_js_1.randomAsU8a)());\n}\nexports.ed25519PairFromRandom = ed25519PairFromRandom;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519PairFromSecret = void 0;\n/**\n * @name ed25519PairFromSecret\n * @summary Creates a new public/secret keypair from a secret.\n * @description\n * Returns a object containing a `publicKey` & `secretKey` generated from the supplied secret.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519PairFromSecret } from '@polkadot/util-crypto';\n *\n * ed25519PairFromSecret(...); // => { secretKey: [...], publicKey: [...] }\n * ```\n */\nfunction ed25519PairFromSecret(secretKey) {\n if (secretKey.length !== 64) {\n throw new Error('Invalid secretKey provided');\n }\n return {\n publicKey: secretKey.slice(32),\n secretKey\n };\n}\nexports.ed25519PairFromSecret = ed25519PairFromSecret;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519PairFromSeed = void 0;\nconst ed25519_1 = require(\"@noble/curves/ed25519\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name ed25519PairFromSeed\n * @summary Creates a new public/secret keypair from a seed.\n * @description\n * Returns a object containing a `publicKey` & `secretKey` generated from the supplied seed.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519PairFromSeed } from '@polkadot/util-crypto';\n *\n * ed25519PairFromSeed(...); // => { secretKey: [...], publicKey: [...] }\n * ```\n */\nfunction ed25519PairFromSeed(seed, onlyJs) {\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n const full = (0, wasm_crypto_1.ed25519KeypairFromSeed)(seed);\n return {\n publicKey: full.slice(32),\n secretKey: full.slice(0, 64)\n };\n }\n const publicKey = ed25519_1.ed25519.getPublicKey(seed);\n return {\n publicKey,\n secretKey: (0, util_1.u8aConcatStrict)([seed, publicKey])\n };\n}\nexports.ed25519PairFromSeed = ed25519PairFromSeed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519PairFromString = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../../blake2/asU8a.js\");\nconst fromSeed_js_1 = require(\"./fromSeed.js\");\n/**\n * @name ed25519PairFromString\n * @summary Creates a new public/secret keypair from a string.\n * @description\n * Returns a object containing a `publicKey` & `secretKey` generated from the supplied string. The string is hashed and the value used as the input seed.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519PairFromString } from '@polkadot/util-crypto';\n *\n * ed25519PairFromString('test'); // => { secretKey: [...], publicKey: [...] }\n * ```\n */\nfunction ed25519PairFromString(value) {\n return (0, fromSeed_js_1.ed25519PairFromSeed)((0, asU8a_js_1.blake2AsU8a)((0, util_1.stringToU8a)(value)));\n}\nexports.ed25519PairFromString = ed25519PairFromString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519Sign = void 0;\nconst ed25519_1 = require(\"@noble/curves/ed25519\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name ed25519Sign\n * @summary Signs a message using the supplied secretKey\n * @description\n * Returns message signature of `message`, using the `secretKey`.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519Sign } from '@polkadot/util-crypto';\n *\n * ed25519Sign([...], [...]); // => [...]\n * ```\n */\nfunction ed25519Sign(message, { publicKey, secretKey }, onlyJs) {\n if (!secretKey) {\n throw new Error('Expected a valid secretKey');\n }\n else if (!publicKey) {\n throw new Error('Expected a valid publicKey');\n }\n const messageU8a = (0, util_1.u8aToU8a)(message);\n const privateU8a = secretKey.subarray(0, 32);\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.ed25519Sign)(publicKey, privateU8a, messageU8a)\n : ed25519_1.ed25519.sign(messageU8a, privateU8a);\n}\nexports.ed25519Sign = ed25519Sign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519Verify = void 0;\nconst ed25519_1 = require(\"@noble/curves/ed25519\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name ed25519Sign\n * @summary Verifies the signature on the supplied message.\n * @description\n * Verifies the `signature` on `message` with the supplied `publicKey`. Returns `true` on sucess, `false` otherwise.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519Verify } from '@polkadot/util-crypto';\n *\n * ed25519Verify([...], [...], [...]); // => true/false\n * ```\n */\nfunction ed25519Verify(message, signature, publicKey, onlyJs) {\n const messageU8a = (0, util_1.u8aToU8a)(message);\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n const signatureU8a = (0, util_1.u8aToU8a)(signature);\n if (publicKeyU8a.length !== 32) {\n throw new Error(`Invalid publicKey, received ${publicKeyU8a.length}, expected 32`);\n }\n else if (signatureU8a.length !== 64) {\n throw new Error(`Invalid signature, received ${signatureU8a.length} bytes, expected 64`);\n }\n try {\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.ed25519Verify)(signatureU8a, messageU8a, publicKeyU8a)\n : ed25519_1.ed25519.verify(signatureU8a, messageU8a, publicKeyU8a);\n }\n catch {\n return false;\n }\n}\nexports.ed25519Verify = ed25519Verify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ethereumEncode = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../keccak/index.js\");\nconst index_js_2 = require(\"../secp256k1/index.js\");\nfunction getH160(u8a) {\n if ([33, 65].includes(u8a.length)) {\n u8a = (0, index_js_1.keccakAsU8a)((0, index_js_2.secp256k1Expand)(u8a));\n }\n return u8a.slice(-20);\n}\nfunction ethereumEncode(addressOrPublic) {\n if (!addressOrPublic) {\n return '0x';\n }\n const u8aAddress = (0, util_1.u8aToU8a)(addressOrPublic);\n if (![20, 32, 33, 65].includes(u8aAddress.length)) {\n throw new Error(`Invalid address or publicKey provided, received ${u8aAddress.length} bytes input`);\n }\n const address = (0, util_1.u8aToHex)(getH160(u8aAddress), -1, false);\n const hash = (0, util_1.u8aToHex)((0, index_js_1.keccakAsU8a)(address), -1, false);\n let result = '';\n for (let i = 0; i < 40; i++) {\n result = `${result}${parseInt(hash[i], 16) > 7 ? address[i].toUpperCase() : address[i]}`;\n }\n return `0x${result}`;\n}\nexports.ethereumEncode = ethereumEncode;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEthereumChecksum = exports.isEthereumAddress = exports.ethereumEncode = void 0;\nvar encode_js_1 = require(\"./encode.js\");\nObject.defineProperty(exports, \"ethereumEncode\", { enumerable: true, get: function () { return encode_js_1.ethereumEncode; } });\nvar isAddress_js_1 = require(\"./isAddress.js\");\nObject.defineProperty(exports, \"isEthereumAddress\", { enumerable: true, get: function () { return isAddress_js_1.isEthereumAddress; } });\nvar isChecksum_js_1 = require(\"./isChecksum.js\");\nObject.defineProperty(exports, \"isEthereumChecksum\", { enumerable: true, get: function () { return isChecksum_js_1.isEthereumChecksum; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEthereumAddress = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst isChecksum_js_1 = require(\"./isChecksum.js\");\nfunction isEthereumAddress(address) {\n if (!address || address.length !== 42 || !(0, util_1.isHex)(address)) {\n return false;\n }\n else if (/^(0x)?[0-9a-f]{40}$/.test(address) || /^(0x)?[0-9A-F]{40}$/.test(address)) {\n return true;\n }\n return (0, isChecksum_js_1.isEthereumChecksum)(address);\n}\nexports.isEthereumAddress = isEthereumAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEthereumChecksum = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../keccak/index.js\");\nfunction isInvalidChar(char, byte) {\n return char !== (byte > 7\n ? char.toUpperCase()\n : char.toLowerCase());\n}\nfunction isEthereumChecksum(_address) {\n const address = _address.replace('0x', '');\n const hash = (0, util_1.u8aToHex)((0, index_js_1.keccakAsU8a)(address.toLowerCase()), -1, false);\n for (let i = 0; i < 40; i++) {\n if (isInvalidChar(address[i], parseInt(hash[i], 16))) {\n return false;\n }\n }\n return true;\n}\nexports.isEthereumChecksum = isEthereumChecksum;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hdEthereum = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst bn_js_1 = require(\"../../bn.js\");\nconst index_js_1 = require(\"../../hmac/index.js\");\nconst index_js_2 = require(\"../../secp256k1/index.js\");\nconst validatePath_js_1 = require(\"../validatePath.js\");\nconst MASTER_SECRET = (0, util_1.stringToU8a)('Bitcoin seed');\nfunction createCoded(secretKey, chainCode) {\n return {\n chainCode,\n publicKey: (0, index_js_2.secp256k1PairFromSeed)(secretKey).publicKey,\n secretKey\n };\n}\nfunction deriveChild(hd, index) {\n const indexBuffer = (0, util_1.bnToU8a)(index, bn_js_1.BN_BE_32_OPTS);\n const data = index >= validatePath_js_1.HARDENED\n ? (0, util_1.u8aConcat)(new Uint8Array(1), hd.secretKey, indexBuffer)\n : (0, util_1.u8aConcat)(hd.publicKey, indexBuffer);\n try {\n const I = (0, index_js_1.hmacShaAsU8a)(hd.chainCode, data, 512);\n return createCoded((0, index_js_2.secp256k1PrivateKeyTweakAdd)(hd.secretKey, I.slice(0, 32)), I.slice(32));\n }\n catch {\n // In case parse256(IL) >= n or ki == 0, proceed with the next value for i\n return deriveChild(hd, index + 1);\n }\n}\nfunction hdEthereum(seed, path = '') {\n const I = (0, index_js_1.hmacShaAsU8a)(MASTER_SECRET, seed, 512);\n let hd = createCoded(I.slice(0, 32), I.slice(32));\n if (!path || path === 'm' || path === 'M' || path === \"m'\" || path === \"M'\") {\n return hd;\n }\n if (!(0, validatePath_js_1.hdValidatePath)(path)) {\n throw new Error('Invalid derivation path');\n }\n const parts = path.split('/').slice(1);\n for (const p of parts) {\n hd = deriveChild(hd, parseInt(p, 10) + ((p.length > 1) && p.endsWith(\"'\")\n ? validatePath_js_1.HARDENED\n : 0));\n }\n return hd;\n}\nexports.hdEthereum = hdEthereum;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hdValidatePath = exports.hdLedger = exports.hdEthereum = void 0;\nvar index_js_1 = require(\"./ethereum/index.js\");\nObject.defineProperty(exports, \"hdEthereum\", { enumerable: true, get: function () { return index_js_1.hdEthereum; } });\nvar index_js_2 = require(\"./ledger/index.js\");\nObject.defineProperty(exports, \"hdLedger\", { enumerable: true, get: function () { return index_js_2.hdLedger; } });\nvar validatePath_js_1 = require(\"./validatePath.js\");\nObject.defineProperty(exports, \"hdValidatePath\", { enumerable: true, get: function () { return validatePath_js_1.hdValidatePath; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ledgerDerivePrivate = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst bn_js_1 = require(\"../../bn.js\");\nconst index_js_1 = require(\"../../hmac/index.js\");\nfunction ledgerDerivePrivate(xprv, index) {\n const kl = xprv.subarray(0, 32);\n const kr = xprv.subarray(32, 64);\n const cc = xprv.subarray(64, 96);\n const data = (0, util_1.u8aConcat)([0], kl, kr, (0, util_1.bnToU8a)(index, bn_js_1.BN_LE_32_OPTS));\n const z = (0, index_js_1.hmacShaAsU8a)(cc, data, 512);\n data[0] = 0x01;\n return (0, util_1.u8aConcat)((0, util_1.bnToU8a)((0, util_1.u8aToBn)(kl, bn_js_1.BN_LE_OPTS).iadd((0, util_1.u8aToBn)(z.subarray(0, 28), bn_js_1.BN_LE_OPTS).imul(util_1.BN_EIGHT)), bn_js_1.BN_LE_512_OPTS).subarray(0, 32), (0, util_1.bnToU8a)((0, util_1.u8aToBn)(kr, bn_js_1.BN_LE_OPTS).iadd((0, util_1.u8aToBn)(z.subarray(32, 64), bn_js_1.BN_LE_OPTS)), bn_js_1.BN_LE_512_OPTS).subarray(0, 32), (0, index_js_1.hmacShaAsU8a)(cc, data, 512).subarray(32, 64));\n}\nexports.ledgerDerivePrivate = ledgerDerivePrivate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hdLedger = void 0;\nconst index_js_1 = require(\"../../ed25519/index.js\");\nconst index_js_2 = require(\"../../mnemonic/index.js\");\nconst validatePath_js_1 = require(\"../validatePath.js\");\nconst derivePrivate_js_1 = require(\"./derivePrivate.js\");\nconst master_js_1 = require(\"./master.js\");\nfunction hdLedger(_mnemonic, path) {\n const words = _mnemonic\n .split(' ')\n .map((s) => s.trim())\n .filter((s) => s);\n if (![12, 24, 25].includes(words.length)) {\n throw new Error('Expected a mnemonic with 24 words (or 25 including a password)');\n }\n const [mnemonic, password] = words.length === 25\n ? [words.slice(0, 24).join(' '), words[24]]\n : [words.join(' '), ''];\n if (!(0, index_js_2.mnemonicValidate)(mnemonic)) {\n throw new Error('Invalid mnemonic passed to ledger derivation');\n }\n else if (!(0, validatePath_js_1.hdValidatePath)(path)) {\n throw new Error('Invalid derivation path');\n }\n const parts = path.split('/').slice(1);\n let seed = (0, master_js_1.ledgerMaster)(mnemonic, password);\n for (const p of parts) {\n const n = parseInt(p.replace(/'$/, ''), 10);\n seed = (0, derivePrivate_js_1.ledgerDerivePrivate)(seed, (n < validatePath_js_1.HARDENED) ? (n + validatePath_js_1.HARDENED) : n);\n }\n return (0, index_js_1.ed25519PairFromSeed)(seed.slice(0, 32));\n}\nexports.hdLedger = hdLedger;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ledgerMaster = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../../hmac/index.js\");\nconst bip39_js_1 = require(\"../../mnemonic/bip39.js\");\nconst ED25519_CRYPTO = 'ed25519 seed';\nfunction ledgerMaster(mnemonic, password) {\n const seed = (0, bip39_js_1.mnemonicToSeedSync)(mnemonic, password);\n const chainCode = (0, index_js_1.hmacShaAsU8a)(ED25519_CRYPTO, new Uint8Array([1, ...seed]), 256);\n let priv;\n while (!priv || (priv[31] & 32)) {\n priv = (0, index_js_1.hmacShaAsU8a)(ED25519_CRYPTO, priv || seed, 512);\n }\n priv[0] &= 248;\n priv[31] &= 127;\n priv[31] |= 64;\n return (0, util_1.u8aConcat)(priv, chainCode);\n}\nexports.ledgerMaster = ledgerMaster;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hdValidatePath = exports.HARDENED = void 0;\nexports.HARDENED = 0x80000000;\nfunction hdValidatePath(path) {\n if (!path.startsWith('m/')) {\n return false;\n }\n const parts = path.split('/').slice(1);\n for (const p of parts) {\n const n = /^\\d+'?$/.test(p)\n ? parseInt(p.replace(/'$/, ''), 10)\n : Number.NaN;\n if (isNaN(n) || (n >= exports.HARDENED) || (n < 0)) {\n return false;\n }\n }\n return true;\n}\nexports.hdValidatePath = hdValidatePath;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDualHasher = exports.createBitHasher = exports.createAsHex = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/** @internal */\nfunction createAsHex(fn) {\n return (...args) => (0, util_1.u8aToHex)(fn(...args));\n}\nexports.createAsHex = createAsHex;\n/** @internal */\nfunction createBitHasher(bitLength, fn) {\n return (data, onlyJs) => fn(data, bitLength, onlyJs);\n}\nexports.createBitHasher = createBitHasher;\n/** @internal */\nfunction createDualHasher(wa, js) {\n return (value, bitLength = 256, onlyJs) => {\n const u8a = (0, util_1.u8aToU8a)(value);\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? wa[bitLength](u8a)\n : js[bitLength](u8a);\n };\n}\nexports.createDualHasher = createDualHasher;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hmacShaAsU8a = exports.hmacSha512AsU8a = exports.hmacSha256AsU8a = void 0;\nvar shaAsU8a_js_1 = require(\"./shaAsU8a.js\");\nObject.defineProperty(exports, \"hmacSha256AsU8a\", { enumerable: true, get: function () { return shaAsU8a_js_1.hmacSha256AsU8a; } });\nObject.defineProperty(exports, \"hmacSha512AsU8a\", { enumerable: true, get: function () { return shaAsU8a_js_1.hmacSha512AsU8a; } });\nObject.defineProperty(exports, \"hmacShaAsU8a\", { enumerable: true, get: function () { return shaAsU8a_js_1.hmacShaAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hmacSha512AsU8a = exports.hmacSha256AsU8a = exports.hmacShaAsU8a = void 0;\nconst hmac_1 = require(\"@noble/hashes/hmac\");\nconst sha256_1 = require(\"@noble/hashes/sha256\");\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst JS_HASH = {\n 256: sha256_1.sha256,\n 512: sha512_1.sha512\n};\nconst WA_MHAC = {\n 256: wasm_crypto_1.hmacSha256,\n 512: wasm_crypto_1.hmacSha512\n};\nfunction createSha(bitLength) {\n return (key, data, onlyJs) => hmacShaAsU8a(key, data, bitLength, onlyJs);\n}\n/**\n * @name hmacShaAsU8a\n * @description creates a Hmac Sha (256/512) Uint8Array from the key & data\n */\nfunction hmacShaAsU8a(key, data, bitLength = 256, onlyJs) {\n const u8aKey = (0, util_1.u8aToU8a)(key);\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? WA_MHAC[bitLength](u8aKey, data)\n : (0, hmac_1.hmac)(JS_HASH[bitLength], u8aKey, data);\n}\nexports.hmacShaAsU8a = hmacShaAsU8a;\n/**\n * @name hmacSha256AsU8a\n * @description creates a Hmac Sha256 Uint8Array from the key & data\n */\nexports.hmacSha256AsU8a = createSha(256);\n/**\n * @name hmacSha512AsU8a\n * @description creates a Hmac Sha512 Uint8Array from the key & data\n */\nexports.hmacSha512AsU8a = createSha(512);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SCRYPT_LENGTH = exports.NONCE_LENGTH = exports.ENCODING_VERSION = exports.ENCODING_NONE = exports.ENCODING = void 0;\nexports.ENCODING = ['scrypt', 'xsalsa20-poly1305'];\nexports.ENCODING_NONE = ['none'];\nexports.ENCODING_VERSION = '3';\nexports.NONCE_LENGTH = 24;\nexports.SCRYPT_LENGTH = 32 + (3 * 4);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonDecrypt = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base64/index.js\");\nconst decryptData_js_1 = require(\"./decryptData.js\");\nfunction jsonDecrypt({ encoded, encoding }, passphrase) {\n if (!encoded) {\n throw new Error('No encrypted data available to decode');\n }\n return (0, decryptData_js_1.jsonDecryptData)((0, util_1.isHex)(encoded)\n ? (0, util_1.hexToU8a)(encoded)\n : (0, index_js_1.base64Decode)(encoded), passphrase, Array.isArray(encoding.type)\n ? encoding.type\n : [encoding.type]);\n}\nexports.jsonDecrypt = jsonDecrypt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonDecryptData = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../nacl/index.js\");\nconst index_js_2 = require(\"../scrypt/index.js\");\nconst constants_js_1 = require(\"./constants.js\");\nfunction jsonDecryptData(encrypted, passphrase, encType = constants_js_1.ENCODING) {\n if (!encrypted) {\n throw new Error('No encrypted data available to decode');\n }\n else if (encType.includes('xsalsa20-poly1305') && !passphrase) {\n throw new Error('Password required to decode encrypted data');\n }\n let encoded = encrypted;\n if (passphrase) {\n let password;\n if (encType.includes('scrypt')) {\n const { params, salt } = (0, index_js_2.scryptFromU8a)(encrypted);\n password = (0, index_js_2.scryptEncode)(passphrase, salt, params).password;\n encrypted = encrypted.subarray(constants_js_1.SCRYPT_LENGTH);\n }\n else {\n password = (0, util_1.stringToU8a)(passphrase);\n }\n encoded = (0, index_js_1.naclDecrypt)(encrypted.subarray(constants_js_1.NONCE_LENGTH), encrypted.subarray(0, constants_js_1.NONCE_LENGTH), (0, util_1.u8aFixLength)(password, 256, true));\n }\n if (!encoded) {\n throw new Error('Unable to decode using the supplied passphrase');\n }\n return encoded;\n}\nexports.jsonDecryptData = jsonDecryptData;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonEncrypt = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../nacl/index.js\");\nconst index_js_2 = require(\"../scrypt/index.js\");\nconst encryptFormat_js_1 = require(\"./encryptFormat.js\");\nfunction jsonEncrypt(data, contentType, passphrase) {\n let isEncrypted = false;\n let encoded = data;\n if (passphrase) {\n const { params, password, salt } = (0, index_js_2.scryptEncode)(passphrase);\n const { encrypted, nonce } = (0, index_js_1.naclEncrypt)(encoded, password.subarray(0, 32));\n isEncrypted = true;\n encoded = (0, util_1.u8aConcat)((0, index_js_2.scryptToU8a)(salt, params), nonce, encrypted);\n }\n return (0, encryptFormat_js_1.jsonEncryptFormat)(encoded, contentType, isEncrypted);\n}\nexports.jsonEncrypt = jsonEncrypt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonEncryptFormat = void 0;\nconst index_js_1 = require(\"../base64/index.js\");\nconst constants_js_1 = require(\"./constants.js\");\nfunction jsonEncryptFormat(encoded, contentType, isEncrypted) {\n return {\n encoded: (0, index_js_1.base64Encode)(encoded),\n encoding: {\n content: contentType,\n type: isEncrypted\n ? constants_js_1.ENCODING\n : constants_js_1.ENCODING_NONE,\n version: constants_js_1.ENCODING_VERSION\n }\n };\n}\nexports.jsonEncryptFormat = jsonEncryptFormat;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonEncryptFormat = exports.jsonEncrypt = exports.jsonDecryptData = exports.jsonDecrypt = void 0;\nvar decrypt_js_1 = require(\"./decrypt.js\");\nObject.defineProperty(exports, \"jsonDecrypt\", { enumerable: true, get: function () { return decrypt_js_1.jsonDecrypt; } });\nvar decryptData_js_1 = require(\"./decryptData.js\");\nObject.defineProperty(exports, \"jsonDecryptData\", { enumerable: true, get: function () { return decryptData_js_1.jsonDecryptData; } });\nvar encrypt_js_1 = require(\"./encrypt.js\");\nObject.defineProperty(exports, \"jsonEncrypt\", { enumerable: true, get: function () { return encrypt_js_1.jsonEncrypt; } });\nvar encryptFormat_js_1 = require(\"./encryptFormat.js\");\nObject.defineProperty(exports, \"jsonEncryptFormat\", { enumerable: true, get: function () { return encryptFormat_js_1.jsonEncryptFormat; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keccakAsHex = exports.keccak512AsU8a = exports.keccak256AsU8a = exports.keccakAsU8a = void 0;\nconst sha3_1 = require(\"@noble/hashes/sha3\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst helpers_js_1 = require(\"../helpers.js\");\n/**\n * @name keccakAsU8a\n * @summary Creates a keccak Uint8Array from the input.\n * @description\n * From either a `string` or a `Buffer` input, create the keccak and return the result as a `Uint8Array`.\n * @example\n *
\n *\n * ```javascript\n * import { keccakAsU8a } from '@polkadot/util-crypto';\n *\n * keccakAsU8a('123'); // => Uint8Array\n * ```\n */\nexports.keccakAsU8a = (0, helpers_js_1.createDualHasher)({ 256: wasm_crypto_1.keccak256, 512: wasm_crypto_1.keccak512 }, { 256: sha3_1.keccak_256, 512: sha3_1.keccak_512 });\n/**\n * @name keccak256AsU8a\n * @description Creates a keccak256 Uint8Array from the input.\n */\nexports.keccak256AsU8a = (0, helpers_js_1.createBitHasher)(256, exports.keccakAsU8a);\n/**\n * @name keccak512AsU8a\n * @description Creates a keccak512 Uint8Array from the input.\n */\nexports.keccak512AsU8a = (0, helpers_js_1.createBitHasher)(512, exports.keccakAsU8a);\n/**\n * @name keccakAsHex\n * @description Creates a keccak hex string from the input.\n */\nexports.keccakAsHex = (0, helpers_js_1.createAsHex)(exports.keccakAsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keccakAsU8a = exports.keccakAsHex = exports.keccak512AsU8a = exports.keccak256AsU8a = void 0;\n/**\n * @summary Create Keccak256/512 values as hex & Uint8Array output\n */\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"keccak256AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.keccak256AsU8a; } });\nObject.defineProperty(exports, \"keccak512AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.keccak512AsU8a; } });\nObject.defineProperty(exports, \"keccakAsHex\", { enumerable: true, get: function () { return asU8a_js_1.keccakAsHex; } });\nObject.defineProperty(exports, \"keccakAsU8a\", { enumerable: true, get: function () { return asU8a_js_1.keccakAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DeriveJunction = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst bn_js_1 = require(\"../bn.js\");\nconst RE_NUMBER = /^\\d+$/;\nconst JUNCTION_ID_LEN = 32;\nclass DeriveJunction {\n constructor() {\n this.__internal__chainCode = new Uint8Array(32);\n this.__internal__isHard = false;\n }\n static from(value) {\n const result = new DeriveJunction();\n const [code, isHard] = value.startsWith('/')\n ? [value.substring(1), true]\n : [value, false];\n result.soft(RE_NUMBER.test(code)\n ? new util_1.BN(code, 10)\n : code);\n return isHard\n ? result.harden()\n : result;\n }\n get chainCode() {\n return this.__internal__chainCode;\n }\n get isHard() {\n return this.__internal__isHard;\n }\n get isSoft() {\n return !this.__internal__isHard;\n }\n hard(value) {\n return this.soft(value).harden();\n }\n harden() {\n this.__internal__isHard = true;\n return this;\n }\n soft(value) {\n if ((0, util_1.isNumber)(value) || (0, util_1.isBn)(value) || (0, util_1.isBigInt)(value)) {\n return this.soft((0, util_1.bnToU8a)(value, bn_js_1.BN_LE_256_OPTS));\n }\n else if ((0, util_1.isHex)(value)) {\n return this.soft((0, util_1.hexToU8a)(value));\n }\n else if ((0, util_1.isString)(value)) {\n return this.soft((0, util_1.compactAddLength)((0, util_1.stringToU8a)(value)));\n }\n else if (value.length > JUNCTION_ID_LEN) {\n return this.soft((0, asU8a_js_1.blake2AsU8a)(value));\n }\n this.__internal__chainCode.fill(0);\n this.__internal__chainCode.set(value, 0);\n return this;\n }\n soften() {\n this.__internal__isHard = false;\n return this;\n }\n}\nexports.DeriveJunction = DeriveJunction;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyExtractPath = void 0;\nconst DeriveJunction_js_1 = require(\"./DeriveJunction.js\");\nconst RE_JUNCTION = /\\/(\\/?)([^/]+)/g;\n/**\n * @description Extract derivation junctions from the supplied path\n */\nfunction keyExtractPath(derivePath) {\n const parts = derivePath.match(RE_JUNCTION);\n const path = [];\n let constructed = '';\n if (parts) {\n constructed = parts.join('');\n for (const p of parts) {\n path.push(DeriveJunction_js_1.DeriveJunction.from(p.substring(1)));\n }\n }\n if (constructed !== derivePath) {\n throw new Error(`Re-constructed path \"${constructed}\" does not match input`);\n }\n return {\n parts,\n path\n };\n}\nexports.keyExtractPath = keyExtractPath;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyExtractSuri = void 0;\nconst extractPath_js_1 = require(\"./extractPath.js\");\nconst RE_CAPTURE = /^(\\w+( \\w+)*)((\\/\\/?[^/]+)*)(\\/\\/\\/(.*))?$/;\n/**\n * @description Extracts the phrase, path and password from a SURI format for specifying secret keys `//////` (the `///password` may be omitted, and `/` and `//` maybe repeated and mixed).\n */\nfunction keyExtractSuri(suri) {\n // eslint-disable-next-line @typescript-eslint/prefer-regexp-exec\n const matches = suri.match(RE_CAPTURE);\n if (matches === null) {\n throw new Error('Unable to match provided value to a secret URI');\n }\n const [, phrase, , derivePath, , , password] = matches;\n const { path } = (0, extractPath_js_1.keyExtractPath)(derivePath);\n return {\n derivePath,\n password,\n path,\n phrase\n };\n}\nexports.keyExtractSuri = keyExtractSuri;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyFromPath = void 0;\nconst hdkdEcdsa_js_1 = require(\"./hdkdEcdsa.js\");\nconst hdkdEd25519_js_1 = require(\"./hdkdEd25519.js\");\nconst hdkdSr25519_js_1 = require(\"./hdkdSr25519.js\");\nconst generators = {\n ecdsa: hdkdEcdsa_js_1.keyHdkdEcdsa,\n ed25519: hdkdEd25519_js_1.keyHdkdEd25519,\n // FIXME This is Substrate-compatible, not Ethereum-compatible\n ethereum: hdkdEcdsa_js_1.keyHdkdEcdsa,\n sr25519: hdkdSr25519_js_1.keyHdkdSr25519\n};\nfunction keyFromPath(pair, path, type) {\n const keyHdkd = generators[type];\n let result = pair;\n for (const junction of path) {\n result = keyHdkd(result, junction);\n }\n return result;\n}\nexports.keyFromPath = keyFromPath;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createSeedDeriveFn = void 0;\nfunction createSeedDeriveFn(fromSeed, derive) {\n return (keypair, { chainCode, isHard }) => {\n if (!isHard) {\n throw new Error('A soft key was found in the path and is not supported');\n }\n return fromSeed(derive(keypair.secretKey.subarray(0, 32), chainCode));\n };\n}\nexports.createSeedDeriveFn = createSeedDeriveFn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyHdkdEcdsa = void 0;\nconst deriveHard_js_1 = require(\"../secp256k1/deriveHard.js\");\nconst fromSeed_js_1 = require(\"../secp256k1/pair/fromSeed.js\");\nconst hdkdDerive_js_1 = require(\"./hdkdDerive.js\");\nexports.keyHdkdEcdsa = (0, hdkdDerive_js_1.createSeedDeriveFn)(fromSeed_js_1.secp256k1PairFromSeed, deriveHard_js_1.secp256k1DeriveHard);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyHdkdEd25519 = void 0;\nconst index_js_1 = require(\"../ed25519/index.js\");\nconst hdkdDerive_js_1 = require(\"./hdkdDerive.js\");\nexports.keyHdkdEd25519 = (0, hdkdDerive_js_1.createSeedDeriveFn)(index_js_1.ed25519PairFromSeed, index_js_1.ed25519DeriveHard);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyHdkdSr25519 = void 0;\nconst deriveHard_js_1 = require(\"../sr25519/deriveHard.js\");\nconst deriveSoft_js_1 = require(\"../sr25519/deriveSoft.js\");\nfunction keyHdkdSr25519(keypair, { chainCode, isSoft }) {\n return isSoft\n ? (0, deriveSoft_js_1.sr25519DeriveSoft)(keypair, chainCode)\n : (0, deriveHard_js_1.sr25519DeriveHard)(keypair, chainCode);\n}\nexports.keyHdkdSr25519 = keyHdkdSr25519;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyHdkdSr25519 = exports.keyHdkdEd25519 = exports.keyHdkdEcdsa = exports.keyFromPath = exports.keyExtractSuri = exports.keyExtractPath = void 0;\n/**\n * @summary Create keys from paths, seeds and password\n */\nvar extractPath_js_1 = require(\"./extractPath.js\");\nObject.defineProperty(exports, \"keyExtractPath\", { enumerable: true, get: function () { return extractPath_js_1.keyExtractPath; } });\nvar extractSuri_js_1 = require(\"./extractSuri.js\");\nObject.defineProperty(exports, \"keyExtractSuri\", { enumerable: true, get: function () { return extractSuri_js_1.keyExtractSuri; } });\nvar fromPath_js_1 = require(\"./fromPath.js\");\nObject.defineProperty(exports, \"keyFromPath\", { enumerable: true, get: function () { return fromPath_js_1.keyFromPath; } });\nvar hdkdEcdsa_js_1 = require(\"./hdkdEcdsa.js\");\nObject.defineProperty(exports, \"keyHdkdEcdsa\", { enumerable: true, get: function () { return hdkdEcdsa_js_1.keyHdkdEcdsa; } });\nvar hdkdEd25519_js_1 = require(\"./hdkdEd25519.js\");\nObject.defineProperty(exports, \"keyHdkdEd25519\", { enumerable: true, get: function () { return hdkdEd25519_js_1.keyHdkdEd25519; } });\nvar hdkdSr25519_js_1 = require(\"./hdkdSr25519.js\");\nObject.defineProperty(exports, \"keyHdkdSr25519\", { enumerable: true, get: function () { return hdkdSr25519_js_1.keyHdkdSr25519; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateMnemonic = exports.generateMnemonic = exports.entropyToMnemonic = exports.mnemonicToEntropy = exports.mnemonicToSeedSync = void 0;\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../pbkdf2/index.js\");\nconst index_js_2 = require(\"../random/index.js\");\nconst index_js_3 = require(\"../sha/index.js\");\nconst en_js_1 = tslib_1.__importDefault(require(\"./wordlists/en.js\"));\nconst INVALID_MNEMONIC = 'Invalid mnemonic';\nconst INVALID_ENTROPY = 'Invalid entropy';\nconst INVALID_CHECKSUM = 'Invalid mnemonic checksum';\n/** @internal */\nfunction normalize(str) {\n return (str || '').normalize('NFKD');\n}\n/** @internal */\nfunction binaryToByte(bin) {\n return parseInt(bin, 2);\n}\n/** @internal */\nfunction bytesToBinary(bytes) {\n return bytes.map((x) => x.toString(2).padStart(8, '0')).join('');\n}\n/** @internal */\nfunction deriveChecksumBits(entropyBuffer) {\n return bytesToBinary(Array.from((0, index_js_3.sha256AsU8a)(entropyBuffer))).slice(0, (entropyBuffer.length * 8) / 32);\n}\nfunction mnemonicToSeedSync(mnemonic, password) {\n return (0, index_js_1.pbkdf2Encode)((0, util_1.stringToU8a)(normalize(mnemonic)), (0, util_1.stringToU8a)(`mnemonic${normalize(password)}`)).password;\n}\nexports.mnemonicToSeedSync = mnemonicToSeedSync;\nfunction mnemonicToEntropy(mnemonic, wordlist = en_js_1.default) {\n const words = normalize(mnemonic).split(' ');\n if (words.length % 3 !== 0) {\n throw new Error(INVALID_MNEMONIC);\n }\n // convert word indices to 11 bit binary strings\n const bits = words\n .map((word) => {\n const index = wordlist.indexOf(word);\n if (index === -1) {\n throw new Error(INVALID_MNEMONIC);\n }\n return index.toString(2).padStart(11, '0');\n })\n .join('');\n // split the binary string into ENT/CS\n const dividerIndex = Math.floor(bits.length / 33) * 32;\n const entropyBits = bits.slice(0, dividerIndex);\n const checksumBits = bits.slice(dividerIndex);\n // calculate the checksum and compare\n const matched = entropyBits.match(/(.{1,8})/g);\n const entropyBytes = matched?.map(binaryToByte);\n if (!entropyBytes || (entropyBytes.length % 4 !== 0) || (entropyBytes.length < 16) || (entropyBytes.length > 32)) {\n throw new Error(INVALID_ENTROPY);\n }\n const entropy = (0, util_1.u8aToU8a)(entropyBytes);\n if (deriveChecksumBits(entropy) !== checksumBits) {\n throw new Error(INVALID_CHECKSUM);\n }\n return entropy;\n}\nexports.mnemonicToEntropy = mnemonicToEntropy;\nfunction entropyToMnemonic(entropy, wordlist = en_js_1.default) {\n // 128 <= ENT <= 256\n if ((entropy.length % 4 !== 0) || (entropy.length < 16) || (entropy.length > 32)) {\n throw new Error(INVALID_ENTROPY);\n }\n const matched = `${bytesToBinary(Array.from(entropy))}${deriveChecksumBits(entropy)}`.match(/(.{1,11})/g);\n const mapped = matched?.map((b) => wordlist[binaryToByte(b)]);\n if (!mapped || (mapped.length < 12)) {\n throw new Error('Unable to map entropy to mnemonic');\n }\n return mapped.join(' ');\n}\nexports.entropyToMnemonic = entropyToMnemonic;\nfunction generateMnemonic(numWords, wordlist) {\n return entropyToMnemonic((0, index_js_2.randomAsU8a)((numWords / 3) * 4), wordlist);\n}\nexports.generateMnemonic = generateMnemonic;\nfunction validateMnemonic(mnemonic, wordlist) {\n try {\n mnemonicToEntropy(mnemonic, wordlist);\n }\n catch {\n return false;\n }\n return true;\n}\nexports.validateMnemonic = validateMnemonic;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicGenerate = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bip39_js_1 = require(\"./bip39.js\");\n/**\n * @name mnemonicGenerate\n * @summary Creates a valid mnemonic string using using [BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki).\n * @example\n *
\n *\n * ```javascript\n * import { mnemonicGenerate } from '@polkadot/util-crypto';\n *\n * const mnemonic = mnemonicGenerate(); // => string\n * ```\n */\nfunction mnemonicGenerate(numWords = 12, wordlist, onlyJs) {\n return !util_1.hasBigInt || (!wordlist && !onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.bip39Generate)(numWords)\n : (0, bip39_js_1.generateMnemonic)(numWords, wordlist);\n}\nexports.mnemonicGenerate = mnemonicGenerate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicValidate = exports.mnemonicToMiniSecret = exports.mnemonicToLegacySeed = exports.mnemonicToEntropy = exports.mnemonicGenerate = void 0;\n/**\n * @summary Create valid mnemonic strings, validate them using BIP39, and convert them to valid seeds\n */\nvar generate_js_1 = require(\"./generate.js\");\nObject.defineProperty(exports, \"mnemonicGenerate\", { enumerable: true, get: function () { return generate_js_1.mnemonicGenerate; } });\nvar toEntropy_js_1 = require(\"./toEntropy.js\");\nObject.defineProperty(exports, \"mnemonicToEntropy\", { enumerable: true, get: function () { return toEntropy_js_1.mnemonicToEntropy; } });\nvar toLegacySeed_js_1 = require(\"./toLegacySeed.js\");\nObject.defineProperty(exports, \"mnemonicToLegacySeed\", { enumerable: true, get: function () { return toLegacySeed_js_1.mnemonicToLegacySeed; } });\nvar toMiniSecret_js_1 = require(\"./toMiniSecret.js\");\nObject.defineProperty(exports, \"mnemonicToMiniSecret\", { enumerable: true, get: function () { return toMiniSecret_js_1.mnemonicToMiniSecret; } });\nvar validate_js_1 = require(\"./validate.js\");\nObject.defineProperty(exports, \"mnemonicValidate\", { enumerable: true, get: function () { return validate_js_1.mnemonicValidate; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicToEntropy = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bip39_js_1 = require(\"./bip39.js\");\nfunction mnemonicToEntropy(mnemonic, wordlist, onlyJs) {\n return !util_1.hasBigInt || (!wordlist && !onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.bip39ToEntropy)(mnemonic)\n : (0, bip39_js_1.mnemonicToEntropy)(mnemonic, wordlist);\n}\nexports.mnemonicToEntropy = mnemonicToEntropy;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicToLegacySeed = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bip39_js_1 = require(\"./bip39.js\");\nconst validate_js_1 = require(\"./validate.js\");\n/**\n * @name mnemonicToLegacySeed\n * @summary Creates a valid Ethereum/Bitcoin-compatible seed from a mnemonic input\n * @example\n *
\n *\n * ```javascript\n * import { mnemonicGenerate, mnemonicToLegacySeed, mnemonicValidate } from '@polkadot/util-crypto';\n *\n * const mnemonic = mnemonicGenerate(); // => string\n * const isValidMnemonic = mnemonicValidate(mnemonic); // => boolean\n *\n * if (isValidMnemonic) {\n * console.log(`Seed generated from mnemonic: ${mnemonicToLegacySeed(mnemonic)}`); => u8a\n * }\n * ```\n */\nfunction mnemonicToLegacySeed(mnemonic, password = '', onlyJs, byteLength = 32) {\n if (!(0, validate_js_1.mnemonicValidate)(mnemonic)) {\n throw new Error('Invalid bip39 mnemonic specified');\n }\n else if (![32, 64].includes(byteLength)) {\n throw new Error(`Invalid seed length ${byteLength}, expected 32 or 64`);\n }\n return byteLength === 32\n ? !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.bip39ToSeed)(mnemonic, password)\n : (0, bip39_js_1.mnemonicToSeedSync)(mnemonic, password).subarray(0, 32)\n : (0, bip39_js_1.mnemonicToSeedSync)(mnemonic, password);\n}\nexports.mnemonicToLegacySeed = mnemonicToLegacySeed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicToMiniSecret = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst index_js_1 = require(\"../pbkdf2/index.js\");\nconst toEntropy_js_1 = require(\"./toEntropy.js\");\nconst validate_js_1 = require(\"./validate.js\");\nfunction mnemonicToMiniSecret(mnemonic, password = '', wordlist, onlyJs) {\n if (!(0, validate_js_1.mnemonicValidate)(mnemonic, wordlist, onlyJs)) {\n throw new Error('Invalid bip39 mnemonic specified');\n }\n else if (!wordlist && !onlyJs && (0, wasm_crypto_1.isReady)()) {\n return (0, wasm_crypto_1.bip39ToMiniSecret)(mnemonic, password);\n }\n const entropy = (0, toEntropy_js_1.mnemonicToEntropy)(mnemonic, wordlist);\n const salt = (0, util_1.stringToU8a)(`mnemonic${password}`);\n // return the first 32 bytes as the seed\n return (0, index_js_1.pbkdf2Encode)(entropy, salt).password.slice(0, 32);\n}\nexports.mnemonicToMiniSecret = mnemonicToMiniSecret;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicValidate = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bip39_js_1 = require(\"./bip39.js\");\n/**\n * @name mnemonicValidate\n * @summary Validates a mnemonic input using [BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki).\n * @example\n *
\n *\n * ```javascript\n * import { mnemonicGenerate, mnemonicValidate } from '@polkadot/util-crypto';\n *\n * const mnemonic = mnemonicGenerate(); // => string\n * const isValidMnemonic = mnemonicValidate(mnemonic); // => boolean\n * ```\n */\nfunction mnemonicValidate(mnemonic, wordlist, onlyJs) {\n return !util_1.hasBigInt || (!wordlist && !onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.bip39Validate)(mnemonic)\n : (0, bip39_js_1.validateMnemonic)(mnemonic, wordlist);\n}\nexports.mnemonicValidate = mnemonicValidate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = 'abandon|ability|able|about|above|absent|absorb|abstract|absurd|abuse|access|accident|account|accuse|achieve|acid|acoustic|acquire|across|act|action|actor|actress|actual|adapt|add|addict|address|adjust|admit|adult|advance|advice|aerobic|affair|afford|afraid|again|age|agent|agree|ahead|aim|air|airport|aisle|alarm|album|alcohol|alert|alien|all|alley|allow|almost|alone|alpha|already|also|alter|always|amateur|amazing|among|amount|amused|analyst|anchor|ancient|anger|angle|angry|animal|ankle|announce|annual|another|answer|antenna|antique|anxiety|any|apart|apology|appear|apple|approve|april|arch|arctic|area|arena|argue|arm|armed|armor|army|around|arrange|arrest|arrive|arrow|art|artefact|artist|artwork|ask|aspect|assault|asset|assist|assume|asthma|athlete|atom|attack|attend|attitude|attract|auction|audit|august|aunt|author|auto|autumn|average|avocado|avoid|awake|aware|away|awesome|awful|awkward|axis|baby|bachelor|bacon|badge|bag|balance|balcony|ball|bamboo|banana|banner|bar|barely|bargain|barrel|base|basic|basket|battle|beach|bean|beauty|because|become|beef|before|begin|behave|behind|believe|below|belt|bench|benefit|best|betray|better|between|beyond|bicycle|bid|bike|bind|biology|bird|birth|bitter|black|blade|blame|blanket|blast|bleak|bless|blind|blood|blossom|blouse|blue|blur|blush|board|boat|body|boil|bomb|bone|bonus|book|boost|border|boring|borrow|boss|bottom|bounce|box|boy|bracket|brain|brand|brass|brave|bread|breeze|brick|bridge|brief|bright|bring|brisk|broccoli|broken|bronze|broom|brother|brown|brush|bubble|buddy|budget|buffalo|build|bulb|bulk|bullet|bundle|bunker|burden|burger|burst|bus|business|busy|butter|buyer|buzz|cabbage|cabin|cable|cactus|cage|cake|call|calm|camera|camp|can|canal|cancel|candy|cannon|canoe|canvas|canyon|capable|capital|captain|car|carbon|card|cargo|carpet|carry|cart|case|cash|casino|castle|casual|cat|catalog|catch|category|cattle|caught|cause|caution|cave|ceiling|celery|cement|census|century|cereal|certain|chair|chalk|champion|change|chaos|chapter|charge|chase|chat|cheap|check|cheese|chef|cherry|chest|chicken|chief|child|chimney|choice|choose|chronic|chuckle|chunk|churn|cigar|cinnamon|circle|citizen|city|civil|claim|clap|clarify|claw|clay|clean|clerk|clever|click|client|cliff|climb|clinic|clip|clock|clog|close|cloth|cloud|clown|club|clump|cluster|clutch|coach|coast|coconut|code|coffee|coil|coin|collect|color|column|combine|come|comfort|comic|common|company|concert|conduct|confirm|congress|connect|consider|control|convince|cook|cool|copper|copy|coral|core|corn|correct|cost|cotton|couch|country|couple|course|cousin|cover|coyote|crack|cradle|craft|cram|crane|crash|crater|crawl|crazy|cream|credit|creek|crew|cricket|crime|crisp|critic|crop|cross|crouch|crowd|crucial|cruel|cruise|crumble|crunch|crush|cry|crystal|cube|culture|cup|cupboard|curious|current|curtain|curve|cushion|custom|cute|cycle|dad|damage|damp|dance|danger|daring|dash|daughter|dawn|day|deal|debate|debris|decade|december|decide|decline|decorate|decrease|deer|defense|define|defy|degree|delay|deliver|demand|demise|denial|dentist|deny|depart|depend|deposit|depth|deputy|derive|describe|desert|design|desk|despair|destroy|detail|detect|develop|device|devote|diagram|dial|diamond|diary|dice|diesel|diet|differ|digital|dignity|dilemma|dinner|dinosaur|direct|dirt|disagree|discover|disease|dish|dismiss|disorder|display|distance|divert|divide|divorce|dizzy|doctor|document|dog|doll|dolphin|domain|donate|donkey|donor|door|dose|double|dove|draft|dragon|drama|drastic|draw|dream|dress|drift|drill|drink|drip|drive|drop|drum|dry|duck|dumb|dune|during|dust|dutch|duty|dwarf|dynamic|eager|eagle|early|earn|earth|easily|east|easy|echo|ecology|economy|edge|edit|educate|effort|egg|eight|either|elbow|elder|electric|elegant|element|elephant|elevator|elite|else|embark|embody|embrace|emerge|emotion|employ|empower|empty|enable|enact|end|endless|endorse|enemy|energy|enforce|engage|engine|enhance|enjoy|enlist|enough|enrich|enroll|ensure|enter|entire|entry|envelope|episode|equal|equip|era|erase|erode|erosion|error|erupt|escape|essay|essence|estate|eternal|ethics|evidence|evil|evoke|evolve|exact|example|excess|exchange|excite|exclude|excuse|execute|exercise|exhaust|exhibit|exile|exist|exit|exotic|expand|expect|expire|explain|expose|express|extend|extra|eye|eyebrow|fabric|face|faculty|fade|faint|faith|fall|false|fame|family|famous|fan|fancy|fantasy|farm|fashion|fat|fatal|father|fatigue|fault|favorite|feature|february|federal|fee|feed|feel|female|fence|festival|fetch|fever|few|fiber|fiction|field|figure|file|film|filter|final|find|fine|finger|finish|fire|firm|first|fiscal|fish|fit|fitness|fix|flag|flame|flash|flat|flavor|flee|flight|flip|float|flock|floor|flower|fluid|flush|fly|foam|focus|fog|foil|fold|follow|food|foot|force|forest|forget|fork|fortune|forum|forward|fossil|foster|found|fox|fragile|frame|frequent|fresh|friend|fringe|frog|front|frost|frown|frozen|fruit|fuel|fun|funny|furnace|fury|future|gadget|gain|galaxy|gallery|game|gap|garage|garbage|garden|garlic|garment|gas|gasp|gate|gather|gauge|gaze|general|genius|genre|gentle|genuine|gesture|ghost|giant|gift|giggle|ginger|giraffe|girl|give|glad|glance|glare|glass|glide|glimpse|globe|gloom|glory|glove|glow|glue|goat|goddess|gold|good|goose|gorilla|gospel|gossip|govern|gown|grab|grace|grain|grant|grape|grass|gravity|great|green|grid|grief|grit|grocery|group|grow|grunt|guard|guess|guide|guilt|guitar|gun|gym|habit|hair|half|hammer|hamster|hand|happy|harbor|hard|harsh|harvest|hat|have|hawk|hazard|head|health|heart|heavy|hedgehog|height|hello|helmet|help|hen|hero|hidden|high|hill|hint|hip|hire|history|hobby|hockey|hold|hole|holiday|hollow|home|honey|hood|hope|horn|horror|horse|hospital|host|hotel|hour|hover|hub|huge|human|humble|humor|hundred|hungry|hunt|hurdle|hurry|hurt|husband|hybrid|ice|icon|idea|identify|idle|ignore|ill|illegal|illness|image|imitate|immense|immune|impact|impose|improve|impulse|inch|include|income|increase|index|indicate|indoor|industry|infant|inflict|inform|inhale|inherit|initial|inject|injury|inmate|inner|innocent|input|inquiry|insane|insect|inside|inspire|install|intact|interest|into|invest|invite|involve|iron|island|isolate|issue|item|ivory|jacket|jaguar|jar|jazz|jealous|jeans|jelly|jewel|job|join|joke|journey|joy|judge|juice|jump|jungle|junior|junk|just|kangaroo|keen|keep|ketchup|key|kick|kid|kidney|kind|kingdom|kiss|kit|kitchen|kite|kitten|kiwi|knee|knife|knock|know|lab|label|labor|ladder|lady|lake|lamp|language|laptop|large|later|latin|laugh|laundry|lava|law|lawn|lawsuit|layer|lazy|leader|leaf|learn|leave|lecture|left|leg|legal|legend|leisure|lemon|lend|length|lens|leopard|lesson|letter|level|liar|liberty|library|license|life|lift|light|like|limb|limit|link|lion|liquid|list|little|live|lizard|load|loan|lobster|local|lock|logic|lonely|long|loop|lottery|loud|lounge|love|loyal|lucky|luggage|lumber|lunar|lunch|luxury|lyrics|machine|mad|magic|magnet|maid|mail|main|major|make|mammal|man|manage|mandate|mango|mansion|manual|maple|marble|march|margin|marine|market|marriage|mask|mass|master|match|material|math|matrix|matter|maximum|maze|meadow|mean|measure|meat|mechanic|medal|media|melody|melt|member|memory|mention|menu|mercy|merge|merit|merry|mesh|message|metal|method|middle|midnight|milk|million|mimic|mind|minimum|minor|minute|miracle|mirror|misery|miss|mistake|mix|mixed|mixture|mobile|model|modify|mom|moment|monitor|monkey|monster|month|moon|moral|more|morning|mosquito|mother|motion|motor|mountain|mouse|move|movie|much|muffin|mule|multiply|muscle|museum|mushroom|music|must|mutual|myself|mystery|myth|naive|name|napkin|narrow|nasty|nation|nature|near|neck|need|negative|neglect|neither|nephew|nerve|nest|net|network|neutral|never|news|next|nice|night|noble|noise|nominee|noodle|normal|north|nose|notable|note|nothing|notice|novel|now|nuclear|number|nurse|nut|oak|obey|object|oblige|obscure|observe|obtain|obvious|occur|ocean|october|odor|off|offer|office|often|oil|okay|old|olive|olympic|omit|once|one|onion|online|only|open|opera|opinion|oppose|option|orange|orbit|orchard|order|ordinary|organ|orient|original|orphan|ostrich|other|outdoor|outer|output|outside|oval|oven|over|own|owner|oxygen|oyster|ozone|pact|paddle|page|pair|palace|palm|panda|panel|panic|panther|paper|parade|parent|park|parrot|party|pass|patch|path|patient|patrol|pattern|pause|pave|payment|peace|peanut|pear|peasant|pelican|pen|penalty|pencil|people|pepper|perfect|permit|person|pet|phone|photo|phrase|physical|piano|picnic|picture|piece|pig|pigeon|pill|pilot|pink|pioneer|pipe|pistol|pitch|pizza|place|planet|plastic|plate|play|please|pledge|pluck|plug|plunge|poem|poet|point|polar|pole|police|pond|pony|pool|popular|portion|position|possible|post|potato|pottery|poverty|powder|power|practice|praise|predict|prefer|prepare|present|pretty|prevent|price|pride|primary|print|priority|prison|private|prize|problem|process|produce|profit|program|project|promote|proof|property|prosper|protect|proud|provide|public|pudding|pull|pulp|pulse|pumpkin|punch|pupil|puppy|purchase|purity|purpose|purse|push|put|puzzle|pyramid|quality|quantum|quarter|question|quick|quit|quiz|quote|rabbit|raccoon|race|rack|radar|radio|rail|rain|raise|rally|ramp|ranch|random|range|rapid|rare|rate|rather|raven|raw|razor|ready|real|reason|rebel|rebuild|recall|receive|recipe|record|recycle|reduce|reflect|reform|refuse|region|regret|regular|reject|relax|release|relief|rely|remain|remember|remind|remove|render|renew|rent|reopen|repair|repeat|replace|report|require|rescue|resemble|resist|resource|response|result|retire|retreat|return|reunion|reveal|review|reward|rhythm|rib|ribbon|rice|rich|ride|ridge|rifle|right|rigid|ring|riot|ripple|risk|ritual|rival|river|road|roast|robot|robust|rocket|romance|roof|rookie|room|rose|rotate|rough|round|route|royal|rubber|rude|rug|rule|run|runway|rural|sad|saddle|sadness|safe|sail|salad|salmon|salon|salt|salute|same|sample|sand|satisfy|satoshi|sauce|sausage|save|say|scale|scan|scare|scatter|scene|scheme|school|science|scissors|scorpion|scout|scrap|screen|script|scrub|sea|search|season|seat|second|secret|section|security|seed|seek|segment|select|sell|seminar|senior|sense|sentence|series|service|session|settle|setup|seven|shadow|shaft|shallow|share|shed|shell|sheriff|shield|shift|shine|ship|shiver|shock|shoe|shoot|shop|short|shoulder|shove|shrimp|shrug|shuffle|shy|sibling|sick|side|siege|sight|sign|silent|silk|silly|silver|similar|simple|since|sing|siren|sister|situate|six|size|skate|sketch|ski|skill|skin|skirt|skull|slab|slam|sleep|slender|slice|slide|slight|slim|slogan|slot|slow|slush|small|smart|smile|smoke|smooth|snack|snake|snap|sniff|snow|soap|soccer|social|sock|soda|soft|solar|soldier|solid|solution|solve|someone|song|soon|sorry|sort|soul|sound|soup|source|south|space|spare|spatial|spawn|speak|special|speed|spell|spend|sphere|spice|spider|spike|spin|spirit|split|spoil|sponsor|spoon|sport|spot|spray|spread|spring|spy|square|squeeze|squirrel|stable|stadium|staff|stage|stairs|stamp|stand|start|state|stay|steak|steel|stem|step|stereo|stick|still|sting|stock|stomach|stone|stool|story|stove|strategy|street|strike|strong|struggle|student|stuff|stumble|style|subject|submit|subway|success|such|sudden|suffer|sugar|suggest|suit|summer|sun|sunny|sunset|super|supply|supreme|sure|surface|surge|surprise|surround|survey|suspect|sustain|swallow|swamp|swap|swarm|swear|sweet|swift|swim|swing|switch|sword|symbol|symptom|syrup|system|table|tackle|tag|tail|talent|talk|tank|tape|target|task|taste|tattoo|taxi|teach|team|tell|ten|tenant|tennis|tent|term|test|text|thank|that|theme|then|theory|there|they|thing|this|thought|three|thrive|throw|thumb|thunder|ticket|tide|tiger|tilt|timber|time|tiny|tip|tired|tissue|title|toast|tobacco|today|toddler|toe|together|toilet|token|tomato|tomorrow|tone|tongue|tonight|tool|tooth|top|topic|topple|torch|tornado|tortoise|toss|total|tourist|toward|tower|town|toy|track|trade|traffic|tragic|train|transfer|trap|trash|travel|tray|treat|tree|trend|trial|tribe|trick|trigger|trim|trip|trophy|trouble|truck|true|truly|trumpet|trust|truth|try|tube|tuition|tumble|tuna|tunnel|turkey|turn|turtle|twelve|twenty|twice|twin|twist|two|type|typical|ugly|umbrella|unable|unaware|uncle|uncover|under|undo|unfair|unfold|unhappy|uniform|unique|unit|universe|unknown|unlock|until|unusual|unveil|update|upgrade|uphold|upon|upper|upset|urban|urge|usage|use|used|useful|useless|usual|utility|vacant|vacuum|vague|valid|valley|valve|van|vanish|vapor|various|vast|vault|vehicle|velvet|vendor|venture|venue|verb|verify|version|very|vessel|veteran|viable|vibrant|vicious|victory|video|view|village|vintage|violin|virtual|virus|visa|visit|visual|vital|vivid|vocal|voice|void|volcano|volume|vote|voyage|wage|wagon|wait|walk|wall|walnut|want|warfare|warm|warrior|wash|wasp|waste|water|wave|way|wealth|weapon|wear|weasel|weather|web|wedding|weekend|weird|welcome|west|wet|whale|what|wheat|wheel|when|where|whip|whisper|wide|width|wife|wild|will|win|window|wine|wing|wink|winner|winter|wire|wisdom|wise|wish|witness|wolf|woman|wonder|wood|wool|word|work|world|worry|worth|wrap|wreck|wrestle|wrist|write|wrong|yard|year|yellow|you|young|youth|zebra|zero|zone|zoo'.split('|');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.naclDecrypt = void 0;\nconst tweetnacl_js_1 = require(\"./tweetnacl.js\");\n/**\n * @name naclDecrypt\n * @summary Decrypts a message using the supplied secretKey and nonce\n * @description\n * Returns an decrypted message, using the `secret` and `nonce`.\n * @example\n *
\n *\n * ```javascript\n * import { naclDecrypt } from '@polkadot/util-crypto';\n *\n * naclDecrypt([...], [...], [...]); // => [...]\n * ```\n */\nfunction naclDecrypt(encrypted, nonce, secret) {\n return (0, tweetnacl_js_1.naclSecretboxOpen)(encrypted, nonce, secret);\n}\nexports.naclDecrypt = naclDecrypt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.naclEncrypt = void 0;\nconst asU8a_js_1 = require(\"../random/asU8a.js\");\nconst tweetnacl_js_1 = require(\"./tweetnacl.js\");\n/**\n * @name naclEncrypt\n * @summary Encrypts a message using the supplied secretKey and nonce\n * @description\n * Returns an encrypted message, using the `secretKey` and `nonce`. If the `nonce` was not supplied, a random value is generated.\n * @example\n *
\n *\n * ```javascript\n * import { naclEncrypt } from '@polkadot/util-crypto';\n *\n * naclEncrypt([...], [...]); // => [...]\n * ```\n */\nfunction naclEncrypt(message, secret, nonce = (0, asU8a_js_1.randomAsU8a)(24)) {\n return {\n encrypted: (0, tweetnacl_js_1.naclSecretbox)(message, nonce, secret),\n nonce\n };\n}\nexports.naclEncrypt = naclEncrypt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.naclEncrypt = exports.naclDecrypt = void 0;\n/**\n * @summary Implements [NaCl](http://nacl.cr.yp.to/) secret-key authenticated encryption, public-key authenticated encryption\n */\nvar decrypt_js_1 = require(\"./decrypt.js\");\nObject.defineProperty(exports, \"naclDecrypt\", { enumerable: true, get: function () { return decrypt_js_1.naclDecrypt; } });\nvar encrypt_js_1 = require(\"./encrypt.js\");\nObject.defineProperty(exports, \"naclEncrypt\", { enumerable: true, get: function () { return encrypt_js_1.naclEncrypt; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.naclSecretboxOpen = exports.naclSecretbox = void 0;\n/* eslint-disable brace-style,camelcase,comma-spacing,curly,one-var,padding-line-between-statements,space-infix-ops */\nfunction L32(x, c) { return (x << c) | (x >>> (32 - c)); }\nfunction ld32(x, i) {\n let u = x[i + 3] & 0xff;\n u = (u << 8) | (x[i + 2] & 0xff);\n u = (u << 8) | (x[i + 1] & 0xff);\n return (u << 8) | (x[i + 0] & 0xff);\n}\nfunction st32(x, j, u) {\n for (let i = 0; i < 4; i++) {\n x[j + i] = u & 255;\n u >>>= 8;\n }\n}\nfunction vn(x, xi, y, yi, n) {\n let d = 0;\n for (let i = 0; i < n; i++)\n d |= x[xi + i] ^ y[yi + i];\n return (1 & ((d - 1) >>> 8)) - 1;\n}\nfunction core(out, inp, k, c, h) {\n const w = new Uint32Array(16), x = new Uint32Array(16), y = new Uint32Array(16), t = new Uint32Array(4);\n let i, j, m;\n for (i = 0; i < 4; i++) {\n x[5 * i] = ld32(c, 4 * i);\n x[1 + i] = ld32(k, 4 * i);\n x[6 + i] = ld32(inp, 4 * i);\n x[11 + i] = ld32(k, 16 + 4 * i);\n }\n for (i = 0; i < 16; i++)\n y[i] = x[i];\n for (i = 0; i < 20; i++) {\n for (j = 0; j < 4; j++) {\n for (m = 0; m < 4; m++)\n t[m] = x[(5 * j + 4 * m) % 16];\n t[1] ^= L32((t[0] + t[3]) | 0, 7);\n t[2] ^= L32((t[1] + t[0]) | 0, 9);\n t[3] ^= L32((t[2] + t[1]) | 0, 13);\n t[0] ^= L32((t[3] + t[2]) | 0, 18);\n for (m = 0; m < 4; m++)\n w[4 * j + (j + m) % 4] = t[m];\n }\n for (m = 0; m < 16; m++)\n x[m] = w[m];\n }\n if (h) {\n for (i = 0; i < 16; i++)\n x[i] = (x[i] + y[i]) | 0;\n for (i = 0; i < 4; i++) {\n x[5 * i] = (x[5 * i] - ld32(c, 4 * i)) | 0;\n x[6 + i] = (x[6 + i] - ld32(inp, 4 * i)) | 0;\n }\n for (i = 0; i < 4; i++) {\n st32(out, 4 * i, x[5 * i]);\n st32(out, 16 + 4 * i, x[6 + i]);\n }\n }\n else {\n for (i = 0; i < 16; i++)\n st32(out, 4 * i, (x[i] + y[i]) | 0);\n }\n}\nconst sigma = new Uint8Array([101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107]);\nfunction crypto_stream_salsa20_xor(c, cpos, m, mpos, b, n, k) {\n const z = new Uint8Array(16), x = new Uint8Array(64);\n let u, i;\n if (!b)\n return 0;\n for (i = 0; i < 16; i++)\n z[i] = 0;\n for (i = 0; i < 8; i++)\n z[i] = n[i];\n while (b >= 64) {\n core(x, z, k, sigma, false);\n for (i = 0; i < 64; i++)\n c[cpos + i] = (m ? m[mpos + i] : 0) ^ x[i];\n u = 1;\n for (i = 8; i < 16; i++) {\n u = u + (z[i] & 0xff) | 0;\n z[i] = u & 0xff;\n u >>>= 8;\n }\n b -= 64;\n cpos += 64;\n if (m)\n mpos += 64;\n }\n if (b > 0) {\n core(x, z, k, sigma, false);\n for (i = 0; i < b; i++)\n c[cpos + i] = (m ? m[mpos + i] : 0) ^ x[i];\n }\n return 0;\n}\nfunction crypto_stream_xor(c, cpos, m, mpos, d, n, k) {\n const s = new Uint8Array(32);\n core(s, n, k, sigma, true);\n return crypto_stream_salsa20_xor(c, cpos, m, mpos, d, n.subarray(16), s);\n}\nfunction add1305(h, c) {\n let u = 0;\n for (let j = 0; j < 17; j++) {\n u = (u + ((h[j] + c[j]) | 0)) | 0;\n h[j] = u & 255;\n u >>>= 8;\n }\n}\nconst minusp = new Uint32Array([5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252]);\nfunction crypto_onetimeauth(out, outpos, m, mpos, n, k) {\n let i, j, u;\n const x = new Uint32Array(17), r = new Uint32Array(17), h = new Uint32Array(17), c = new Uint32Array(17), g = new Uint32Array(17);\n for (j = 0; j < 17; j++)\n r[j] = h[j] = 0;\n for (j = 0; j < 16; j++)\n r[j] = k[j];\n r[3] &= 15;\n r[4] &= 252;\n r[7] &= 15;\n r[8] &= 252;\n r[11] &= 15;\n r[12] &= 252;\n r[15] &= 15;\n while (n > 0) {\n for (j = 0; j < 17; j++)\n c[j] = 0;\n for (j = 0; (j < 16) && (j < n); ++j)\n c[j] = m[mpos + j];\n c[j] = 1;\n mpos += j;\n n -= j;\n add1305(h, c);\n for (i = 0; i < 17; i++) {\n x[i] = 0;\n for (j = 0; j < 17; j++)\n x[i] = (x[i] + (h[j] * ((j <= i) ? r[i - j] : ((320 * r[i + 17 - j]) | 0))) | 0) | 0;\n }\n for (i = 0; i < 17; i++)\n h[i] = x[i];\n u = 0;\n for (j = 0; j < 16; j++) {\n u = (u + h[j]) | 0;\n h[j] = u & 255;\n u >>>= 8;\n }\n u = (u + h[16]) | 0;\n h[16] = u & 3;\n u = (5 * (u >>> 2)) | 0;\n for (j = 0; j < 16; j++) {\n u = (u + h[j]) | 0;\n h[j] = u & 255;\n u >>>= 8;\n }\n u = (u + h[16]) | 0;\n h[16] = u;\n }\n for (j = 0; j < 17; j++)\n g[j] = h[j];\n add1305(h, minusp);\n const s = (-(h[16] >>> 7) | 0);\n for (j = 0; j < 17; j++)\n h[j] ^= s & (g[j] ^ h[j]);\n for (j = 0; j < 16; j++)\n c[j] = k[j + 16];\n c[16] = 0;\n add1305(h, c);\n for (j = 0; j < 16; j++)\n out[outpos + j] = h[j];\n return 0;\n}\nfunction crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) {\n const x = new Uint8Array(16);\n crypto_onetimeauth(x, 0, m, mpos, n, k);\n return vn(h, hpos, x, 0, 16);\n}\nfunction crypto_secretbox(c, m, d, n, k) {\n if (d < 32)\n return -1;\n crypto_stream_xor(c, 0, m, 0, d, n, k);\n crypto_onetimeauth(c, 16, c, 32, d - 32, c);\n for (let i = 0; i < 16; i++)\n c[i] = 0;\n return 0;\n}\nfunction crypto_secretbox_open(m, c, d, n, k) {\n const x = new Uint8Array(32);\n if (d < 32)\n return -1;\n crypto_stream_xor(x, 0, null, 0, 32, n, k);\n if (crypto_onetimeauth_verify(c, 16, c, 32, d - 32, x) !== 0)\n return -1;\n crypto_stream_xor(m, 0, c, 0, d, n, k);\n for (let i = 0; i < 32; i++)\n m[i] = 0;\n return 0;\n}\nconst crypto_secretbox_KEYBYTES = 32;\nconst crypto_secretbox_NONCEBYTES = 24;\nconst crypto_secretbox_ZEROBYTES = 32;\nconst crypto_secretbox_BOXZEROBYTES = 16;\nfunction checkLengths(k, n) {\n if (k.length !== crypto_secretbox_KEYBYTES)\n throw new Error('bad key size');\n if (n.length !== crypto_secretbox_NONCEBYTES)\n throw new Error('bad nonce size');\n}\nfunction checkArrayTypes(...args) {\n for (let i = 0, count = args.length; i < count; i++) {\n if (!(args[i] instanceof Uint8Array))\n throw new TypeError('unexpected type, use Uint8Array');\n }\n}\nfunction naclSecretbox(msg, nonce, key) {\n checkArrayTypes(msg, nonce, key);\n checkLengths(key, nonce);\n const m = new Uint8Array(crypto_secretbox_ZEROBYTES + msg.length);\n const c = new Uint8Array(m.length);\n for (let i = 0; i < msg.length; i++)\n m[i + crypto_secretbox_ZEROBYTES] = msg[i];\n crypto_secretbox(c, m, m.length, nonce, key);\n return c.subarray(crypto_secretbox_BOXZEROBYTES);\n}\nexports.naclSecretbox = naclSecretbox;\nfunction naclSecretboxOpen(box, nonce, key) {\n checkArrayTypes(box, nonce, key);\n checkLengths(key, nonce);\n const c = new Uint8Array(crypto_secretbox_BOXZEROBYTES + box.length);\n const m = new Uint8Array(c.length);\n for (let i = 0; i < box.length; i++)\n c[i + crypto_secretbox_BOXZEROBYTES] = box[i];\n if (c.length < 32)\n return null;\n if (crypto_secretbox_open(m, c, c.length, nonce, key) !== 0)\n return null;\n return m.subarray(crypto_secretbox_ZEROBYTES);\n}\nexports.naclSecretboxOpen = naclSecretboxOpen;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.selectableNetworks = exports.availableNetworks = exports.allNetworks = void 0;\nvar networks_1 = require(\"@polkadot/networks\");\nObject.defineProperty(exports, \"allNetworks\", { enumerable: true, get: function () { return networks_1.allNetworks; } });\nObject.defineProperty(exports, \"availableNetworks\", { enumerable: true, get: function () { return networks_1.availableNetworks; } });\nObject.defineProperty(exports, \"selectableNetworks\", { enumerable: true, get: function () { return networks_1.selectableNetworks; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/util-crypto', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pbkdf2Encode = void 0;\nconst pbkdf2_1 = require(\"@noble/hashes/pbkdf2\");\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst asU8a_js_1 = require(\"../random/asU8a.js\");\nfunction pbkdf2Encode(passphrase, salt = (0, asU8a_js_1.randomAsU8a)(), rounds = 2048, onlyJs) {\n const u8aPass = (0, util_1.u8aToU8a)(passphrase);\n const u8aSalt = (0, util_1.u8aToU8a)(salt);\n return {\n password: !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.pbkdf2)(u8aPass, u8aSalt, rounds)\n : (0, pbkdf2_1.pbkdf2)(sha512_1.sha512, u8aPass, u8aSalt, { c: rounds, dkLen: 64 }),\n rounds,\n salt\n };\n}\nexports.pbkdf2Encode = pbkdf2Encode;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pbkdf2Encode = void 0;\nvar encode_js_1 = require(\"./encode.js\");\nObject.defineProperty(exports, \"pbkdf2Encode\", { enumerable: true, get: function () { return encode_js_1.pbkdf2Encode; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomAsNumber = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"./asU8a.js\");\nconst BN_53 = new util_1.BN(0b11111111111111111111111111111111111111111111111111111);\n/**\n * @name randomAsNumber\n * @summary Creates a random number from random bytes.\n * @description\n * Returns a random number generated from the secure bytes.\n * @example\n *
\n *\n * ```javascript\n * import { randomAsNumber } from '@polkadot/util-crypto';\n *\n * randomAsNumber(); // => \n * ```\n */\nfunction randomAsNumber() {\n return (0, util_1.hexToBn)((0, asU8a_js_1.randomAsHex)(8)).and(BN_53).toNumber();\n}\nexports.randomAsNumber = randomAsNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomAsHex = exports.randomAsU8a = void 0;\nconst x_randomvalues_1 = require(\"@polkadot/x-randomvalues\");\nconst helpers_js_1 = require(\"../helpers.js\");\n/**\n * @name randomAsU8a\n * @summary Creates a Uint8Array filled with random bytes.\n * @description\n * Returns a `Uint8Array` with the specified (optional) length filled with random bytes.\n * @example\n *
\n *\n * ```javascript\n * import { randomAsU8a } from '@polkadot/util-crypto';\n *\n * randomAsU8a(); // => Uint8Array([...])\n * ```\n */\nfunction randomAsU8a(length = 32) {\n return (0, x_randomvalues_1.getRandomValues)(new Uint8Array(length));\n}\nexports.randomAsU8a = randomAsU8a;\n/**\n * @name randomAsHex\n * @description Creates a hex string filled with random bytes.\n */\nexports.randomAsHex = (0, helpers_js_1.createAsHex)(randomAsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomAsU8a = exports.randomAsHex = exports.randomAsNumber = void 0;\n/**\n * @summary Returns a sequence of secure random bytes in a variety of formats\n */\nvar asNumber_js_1 = require(\"./asNumber.js\");\nObject.defineProperty(exports, \"randomAsNumber\", { enumerable: true, get: function () { return asNumber_js_1.randomAsNumber; } });\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"randomAsHex\", { enumerable: true, get: function () { return asU8a_js_1.randomAsHex; } });\nObject.defineProperty(exports, \"randomAsU8a\", { enumerable: true, get: function () { return asU8a_js_1.randomAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_PARAMS = void 0;\nexports.DEFAULT_PARAMS = {\n N: 1 << 15,\n p: 1,\n r: 8\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptEncode = void 0;\nconst scrypt_1 = require(\"@noble/hashes/scrypt\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst asU8a_js_1 = require(\"../random/asU8a.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nfunction scryptEncode(passphrase, salt = (0, asU8a_js_1.randomAsU8a)(), params = defaults_js_1.DEFAULT_PARAMS, onlyJs) {\n const u8a = (0, util_1.u8aToU8a)(passphrase);\n return {\n params,\n password: !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.scrypt)(u8a, salt, Math.log2(params.N), params.r, params.p)\n : (0, scrypt_1.scrypt)(u8a, salt, (0, util_1.objectSpread)({ dkLen: 64 }, params)),\n salt\n };\n}\nexports.scryptEncode = scryptEncode;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptFromU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst bn_js_1 = require(\"../bn.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nfunction scryptFromU8a(data) {\n const salt = data.subarray(0, 32);\n const N = (0, util_1.u8aToBn)(data.subarray(32 + 0, 32 + 4), bn_js_1.BN_LE_OPTS).toNumber();\n const p = (0, util_1.u8aToBn)(data.subarray(32 + 4, 32 + 8), bn_js_1.BN_LE_OPTS).toNumber();\n const r = (0, util_1.u8aToBn)(data.subarray(32 + 8, 32 + 12), bn_js_1.BN_LE_OPTS).toNumber();\n // FIXME At this moment we assume these to be fixed params, this is not a great idea since we lose flexibility\n // and updates for greater security. However we need some protection against carefully-crafted params that can\n // eat up CPU since these are user inputs. So we need to get very clever here, but atm we only allow the defaults\n // and if no match, bail out\n if (N !== defaults_js_1.DEFAULT_PARAMS.N || p !== defaults_js_1.DEFAULT_PARAMS.p || r !== defaults_js_1.DEFAULT_PARAMS.r) {\n throw new Error('Invalid injected scrypt params found');\n }\n return { params: { N, p, r }, salt };\n}\nexports.scryptFromU8a = scryptFromU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptToU8a = exports.scryptFromU8a = exports.scryptEncode = void 0;\nvar encode_js_1 = require(\"./encode.js\");\nObject.defineProperty(exports, \"scryptEncode\", { enumerable: true, get: function () { return encode_js_1.scryptEncode; } });\nvar fromU8a_js_1 = require(\"./fromU8a.js\");\nObject.defineProperty(exports, \"scryptFromU8a\", { enumerable: true, get: function () { return fromU8a_js_1.scryptFromU8a; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"scryptToU8a\", { enumerable: true, get: function () { return toU8a_js_1.scryptToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptToU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst bn_js_1 = require(\"../bn.js\");\nfunction scryptToU8a(salt, { N, p, r }) {\n return (0, util_1.u8aConcat)(salt, (0, util_1.bnToU8a)(N, bn_js_1.BN_LE_32_OPTS), (0, util_1.bnToU8a)(p, bn_js_1.BN_LE_32_OPTS), (0, util_1.bnToU8a)(r, bn_js_1.BN_LE_32_OPTS));\n}\nexports.scryptToU8a = scryptToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Compress = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nfunction secp256k1Compress(publicKey, onlyJs) {\n if (![33, 65].includes(publicKey.length)) {\n throw new Error(`Invalid publicKey provided, received ${publicKey.length} bytes input`);\n }\n if (publicKey.length === 33) {\n return publicKey;\n }\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.secp256k1Compress)(publicKey)\n : secp256k1_1.secp256k1.ProjectivePoint.fromHex(publicKey).toRawBytes(true);\n}\nexports.secp256k1Compress = secp256k1Compress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1DeriveHard = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst HDKD = (0, util_1.compactAddLength)((0, util_1.stringToU8a)('Secp256k1HDKD'));\nfunction secp256k1DeriveHard(seed, chainCode) {\n if (!(0, util_1.isU8a)(chainCode) || chainCode.length !== 32) {\n throw new Error('Invalid chainCode passed to derive');\n }\n // NOTE This is specific to the Substrate HDD derivation, so always use the blake2 hasher\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(HDKD, seed, chainCode), 256);\n}\nexports.secp256k1DeriveHard = secp256k1DeriveHard;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Expand = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bn_js_1 = require(\"../bn.js\");\nfunction secp256k1Expand(publicKey, onlyJs) {\n if (![33, 65].includes(publicKey.length)) {\n throw new Error(`Invalid publicKey provided, received ${publicKey.length} bytes input`);\n }\n if (publicKey.length === 65) {\n return publicKey.subarray(1);\n }\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n return (0, wasm_crypto_1.secp256k1Expand)(publicKey).subarray(1);\n }\n const { px, py } = secp256k1_1.secp256k1.ProjectivePoint.fromHex(publicKey);\n return (0, util_1.u8aConcat)((0, util_1.bnToU8a)(px, bn_js_1.BN_BE_256_OPTS), (0, util_1.bnToU8a)(py, bn_js_1.BN_BE_256_OPTS));\n}\nexports.secp256k1Expand = secp256k1Expand;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasher = void 0;\nconst index_js_1 = require(\"../blake2/index.js\");\nconst index_js_2 = require(\"../keccak/index.js\");\nfunction hasher(hashType, data, onlyJs) {\n return hashType === 'keccak'\n ? (0, index_js_2.keccakAsU8a)(data, undefined, onlyJs)\n : (0, index_js_1.blake2AsU8a)(data, undefined, undefined, onlyJs);\n}\nexports.hasher = hasher;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Verify = exports.secp256k1PrivateKeyTweakAdd = exports.secp256k1Sign = exports.secp256k1Recover = exports.secp256k1PairFromSeed = exports.secp256k1Expand = exports.secp256k1Compress = void 0;\nvar compress_js_1 = require(\"./compress.js\");\nObject.defineProperty(exports, \"secp256k1Compress\", { enumerable: true, get: function () { return compress_js_1.secp256k1Compress; } });\nvar expand_js_1 = require(\"./expand.js\");\nObject.defineProperty(exports, \"secp256k1Expand\", { enumerable: true, get: function () { return expand_js_1.secp256k1Expand; } });\nvar fromSeed_js_1 = require(\"./pair/fromSeed.js\");\nObject.defineProperty(exports, \"secp256k1PairFromSeed\", { enumerable: true, get: function () { return fromSeed_js_1.secp256k1PairFromSeed; } });\nvar recover_js_1 = require(\"./recover.js\");\nObject.defineProperty(exports, \"secp256k1Recover\", { enumerable: true, get: function () { return recover_js_1.secp256k1Recover; } });\nvar sign_js_1 = require(\"./sign.js\");\nObject.defineProperty(exports, \"secp256k1Sign\", { enumerable: true, get: function () { return sign_js_1.secp256k1Sign; } });\nvar tweakAdd_js_1 = require(\"./tweakAdd.js\");\nObject.defineProperty(exports, \"secp256k1PrivateKeyTweakAdd\", { enumerable: true, get: function () { return tweakAdd_js_1.secp256k1PrivateKeyTweakAdd; } });\nvar verify_js_1 = require(\"./verify.js\");\nObject.defineProperty(exports, \"secp256k1Verify\", { enumerable: true, get: function () { return verify_js_1.secp256k1Verify; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1PairFromSeed = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name secp256k1PairFromSeed\n * @description Returns a object containing a `publicKey` & `secretKey` generated from the supplied seed.\n */\nfunction secp256k1PairFromSeed(seed, onlyJs) {\n if (seed.length !== 32) {\n throw new Error('Expected valid 32-byte private key as a seed');\n }\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n const full = (0, wasm_crypto_1.secp256k1FromSeed)(seed);\n const publicKey = full.slice(32);\n // There is an issue with the secp256k1 when running in an ASM.js environment where\n // it seems that the lazy static section yields invalid results on the _first_ run.\n // If this happens, fail outright, we cannot allow invalid return values\n // https://github.com/polkadot-js/wasm/issues/307\n if ((0, util_1.u8aEmpty)(publicKey)) {\n throw new Error('Invalid publicKey generated from WASM interface');\n }\n return {\n publicKey,\n secretKey: full.slice(0, 32)\n };\n }\n return {\n publicKey: secp256k1_1.secp256k1.getPublicKey(seed, true),\n secretKey: seed\n };\n}\nexports.secp256k1PairFromSeed = secp256k1PairFromSeed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Recover = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst compress_js_1 = require(\"./compress.js\");\nconst expand_js_1 = require(\"./expand.js\");\n/**\n * @name secp256k1Recover\n * @description Recovers a publicKey from the supplied signature\n */\nfunction secp256k1Recover(msgHash, signature, recovery, hashType = 'blake2', onlyJs) {\n const sig = (0, util_1.u8aToU8a)(signature).subarray(0, 64);\n const msg = (0, util_1.u8aToU8a)(msgHash);\n const publicKey = !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.secp256k1Recover)(msg, sig, recovery)\n : secp256k1_1.secp256k1.Signature\n .fromCompact(sig)\n .addRecoveryBit(recovery)\n .recoverPublicKey(msg)\n .toRawBytes();\n if (!publicKey) {\n throw new Error('Unable to recover publicKey from signature');\n }\n return hashType === 'keccak'\n ? (0, expand_js_1.secp256k1Expand)(publicKey, onlyJs)\n : (0, compress_js_1.secp256k1Compress)(publicKey, onlyJs);\n}\nexports.secp256k1Recover = secp256k1Recover;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Sign = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bn_js_1 = require(\"../bn.js\");\nconst hasher_js_1 = require(\"./hasher.js\");\n/**\n * @name secp256k1Sign\n * @description Returns message signature of `message`, using the supplied pair\n */\nfunction secp256k1Sign(message, { secretKey }, hashType = 'blake2', onlyJs) {\n if (secretKey?.length !== 32) {\n throw new Error('Expected valid secp256k1 secretKey, 32-bytes');\n }\n const data = (0, hasher_js_1.hasher)(hashType, message, onlyJs);\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n return (0, wasm_crypto_1.secp256k1Sign)(data, secretKey);\n }\n const signature = secp256k1_1.secp256k1.sign(data, secretKey, { lowS: true });\n return (0, util_1.u8aConcat)((0, util_1.bnToU8a)(signature.r, bn_js_1.BN_BE_256_OPTS), (0, util_1.bnToU8a)(signature.s, bn_js_1.BN_BE_256_OPTS), new Uint8Array([signature.recovery || 0]));\n}\nexports.secp256k1Sign = secp256k1Sign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1PrivateKeyTweakAdd = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst bn_js_1 = require(\"../bn.js\");\nconst N = 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141'.replace(/ /g, '');\nconst N_BI = (0, x_bigint_1.BigInt)(`0x${N}`);\nconst N_BN = new util_1.BN(N, 'hex');\nfunction addBi(seckey, tweak) {\n let res = (0, util_1.u8aToBigInt)(tweak, bn_js_1.BN_BE_OPTS);\n if (res >= N_BI) {\n throw new Error('Tweak parameter is out of range');\n }\n res += (0, util_1.u8aToBigInt)(seckey, bn_js_1.BN_BE_OPTS);\n if (res >= N_BI) {\n res -= N_BI;\n }\n if (res === util_1._0n) {\n throw new Error('Invalid resulting private key');\n }\n return (0, util_1.nToU8a)(res, bn_js_1.BN_BE_256_OPTS);\n}\nfunction addBn(seckey, tweak) {\n const res = new util_1.BN(tweak);\n if (res.cmp(N_BN) >= 0) {\n throw new Error('Tweak parameter is out of range');\n }\n res.iadd(new util_1.BN(seckey));\n if (res.cmp(N_BN) >= 0) {\n res.isub(N_BN);\n }\n if (res.isZero()) {\n throw new Error('Invalid resulting private key');\n }\n return (0, util_1.bnToU8a)(res, bn_js_1.BN_BE_256_OPTS);\n}\nfunction secp256k1PrivateKeyTweakAdd(seckey, tweak, onlyBn) {\n if (!(0, util_1.isU8a)(seckey) || seckey.length !== 32) {\n throw new Error('Expected seckey to be an Uint8Array with length 32');\n }\n else if (!(0, util_1.isU8a)(tweak) || tweak.length !== 32) {\n throw new Error('Expected tweak to be an Uint8Array with length 32');\n }\n return !util_1.hasBigInt || onlyBn\n ? addBn(seckey, tweak)\n : addBi(seckey, tweak);\n}\nexports.secp256k1PrivateKeyTweakAdd = secp256k1PrivateKeyTweakAdd;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Verify = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst hasher_js_1 = require(\"./hasher.js\");\nconst recover_js_1 = require(\"./recover.js\");\n/**\n * @name secp256k1Verify\n * @description Verifies the signature of `message`, using the supplied pair\n */\nfunction secp256k1Verify(msgHash, signature, address, hashType = 'blake2', onlyJs) {\n const sig = (0, util_1.u8aToU8a)(signature);\n if (sig.length !== 65) {\n throw new Error(`Expected signature with 65 bytes, ${sig.length} found instead`);\n }\n const publicKey = (0, recover_js_1.secp256k1Recover)((0, hasher_js_1.hasher)(hashType, msgHash), sig, sig[64], hashType, onlyJs);\n const signerAddr = (0, hasher_js_1.hasher)(hashType, publicKey, onlyJs);\n const inputAddr = (0, util_1.u8aToU8a)(address);\n // for Ethereum (keccak) the last 20 bytes is the address\n return (0, util_1.u8aEq)(publicKey, inputAddr) || (hashType === 'keccak'\n ? (0, util_1.u8aEq)(signerAddr.slice(-20), inputAddr.slice(-20))\n : (0, util_1.u8aEq)(signerAddr, inputAddr));\n}\nexports.secp256k1Verify = secp256k1Verify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sha512AsU8a = exports.sha256AsU8a = exports.shaAsU8a = void 0;\nconst sha256_1 = require(\"@noble/hashes/sha256\");\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst helpers_js_1 = require(\"../helpers.js\");\n/**\n * @name shaAsU8a\n * @summary Creates a sha Uint8Array from the input.\n */\nexports.shaAsU8a = (0, helpers_js_1.createDualHasher)({ 256: wasm_crypto_1.sha256, 512: wasm_crypto_1.sha512 }, { 256: sha256_1.sha256, 512: sha512_1.sha512 });\n/**\n * @name sha256AsU8a\n * @summary Creates a sha256 Uint8Array from the input.\n */\nexports.sha256AsU8a = (0, helpers_js_1.createBitHasher)(256, exports.shaAsU8a);\n/**\n * @name sha512AsU8a\n * @summary Creates a sha512 Uint8Array from the input.\n */\nexports.sha512AsU8a = (0, helpers_js_1.createBitHasher)(512, exports.shaAsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shaAsU8a = exports.sha512AsU8a = exports.sha256AsU8a = void 0;\n/**\n * @summary Implements Sha-256/512 hashing functions for a variety of input and outputs\n */\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"sha256AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.sha256AsU8a; } });\nObject.defineProperty(exports, \"sha512AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.sha512AsU8a; } });\nObject.defineProperty(exports, \"shaAsU8a\", { enumerable: true, get: function () { return asU8a_js_1.shaAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.signatureVerify = void 0;\n/**\n * @summary Utilities for working with signatures\n */\nvar verify_js_1 = require(\"./verify.js\");\nObject.defineProperty(exports, \"signatureVerify\", { enumerable: true, get: function () { return verify_js_1.signatureVerify; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.signatureVerify = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst decode_js_1 = require(\"../address/decode.js\");\nconst verify_js_1 = require(\"../ed25519/verify.js\");\nconst verify_js_2 = require(\"../secp256k1/verify.js\");\nconst verify_js_3 = require(\"../sr25519/verify.js\");\nconst secp256k1VerifyHasher = (hashType) => (message, signature, publicKey) => (0, verify_js_2.secp256k1Verify)(message, signature, publicKey, hashType);\nconst VERIFIERS_ECDSA = [\n ['ecdsa', secp256k1VerifyHasher('blake2')],\n ['ethereum', secp256k1VerifyHasher('keccak')]\n];\nconst VERIFIERS = [\n ['ed25519', verify_js_1.ed25519Verify],\n ['sr25519', verify_js_3.sr25519Verify],\n ...VERIFIERS_ECDSA\n];\nconst CRYPTO_TYPES = ['ed25519', 'sr25519', 'ecdsa'];\nfunction verifyDetect(result, { message, publicKey, signature }, verifiers = VERIFIERS) {\n result.isValid = verifiers.some(([crypto, verify]) => {\n try {\n if (verify(message, signature, publicKey)) {\n result.crypto = crypto;\n return true;\n }\n }\n catch {\n // do nothing, result.isValid still set to false\n }\n return false;\n });\n return result;\n}\nfunction verifyMultisig(result, { message, publicKey, signature }) {\n if (![0, 1, 2].includes(signature[0])) {\n throw new Error(`Unknown crypto type, expected signature prefix [0..2], found ${signature[0]}`);\n }\n const type = CRYPTO_TYPES[signature[0]] || 'none';\n result.crypto = type;\n try {\n result.isValid = {\n ecdsa: () => verifyDetect(result, { message, publicKey, signature: signature.subarray(1) }, VERIFIERS_ECDSA).isValid,\n ed25519: () => (0, verify_js_1.ed25519Verify)(message, signature.subarray(1), publicKey),\n none: () => {\n throw Error('no verify for `none` crypto type');\n },\n sr25519: () => (0, verify_js_3.sr25519Verify)(message, signature.subarray(1), publicKey)\n }[type]();\n }\n catch {\n // ignore, result.isValid still set to false\n }\n return result;\n}\nfunction getVerifyFn(signature) {\n return [0, 1, 2].includes(signature[0]) && [65, 66].includes(signature.length)\n ? verifyMultisig\n : verifyDetect;\n}\nfunction signatureVerify(message, signature, addressOrPublicKey) {\n const signatureU8a = (0, util_1.u8aToU8a)(signature);\n if (![64, 65, 66].includes(signatureU8a.length)) {\n throw new Error(`Invalid signature length, expected [64..66] bytes, found ${signatureU8a.length}`);\n }\n const publicKey = (0, decode_js_1.decodeAddress)(addressOrPublicKey);\n const input = { message: (0, util_1.u8aToU8a)(message), publicKey, signature: signatureU8a };\n const result = { crypto: 'none', isValid: false, isWrapped: (0, util_1.u8aIsWrapped)(input.message, true), publicKey };\n const isWrappedBytes = (0, util_1.u8aIsWrapped)(input.message, false);\n const verifyFn = getVerifyFn(signatureU8a);\n verifyFn(result, input);\n if (result.crypto !== 'none' || (result.isWrapped && !isWrappedBytes)) {\n return result;\n }\n input.message = isWrappedBytes\n ? (0, util_1.u8aUnwrapBytes)(input.message)\n : (0, util_1.u8aWrapBytes)(input.message);\n return verifyFn(result, input);\n}\nexports.signatureVerify = signatureVerify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519Agreement = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name sr25519Agreement\n * @description Key agreement between other's public key and self secret key\n */\nfunction sr25519Agreement(secretKey, publicKey) {\n const secretKeyU8a = (0, util_1.u8aToU8a)(secretKey);\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n if (publicKeyU8a.length !== 32) {\n throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`);\n }\n else if (secretKeyU8a.length !== 64) {\n throw new Error(`Invalid secretKey, received ${secretKeyU8a.length} bytes, expected 64`);\n }\n return (0, wasm_crypto_1.sr25519Agree)(publicKeyU8a, secretKeyU8a);\n}\nexports.sr25519Agreement = sr25519Agreement;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDeriveFn = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst fromU8a_js_1 = require(\"./pair/fromU8a.js\");\nconst toU8a_js_1 = require(\"./pair/toU8a.js\");\nfunction createDeriveFn(derive) {\n return (keypair, chainCode) => {\n if (!(0, util_1.isU8a)(chainCode) || chainCode.length !== 32) {\n throw new Error('Invalid chainCode passed to derive');\n }\n return (0, fromU8a_js_1.sr25519PairFromU8a)(derive((0, toU8a_js_1.sr25519KeypairToU8a)(keypair), chainCode));\n };\n}\nexports.createDeriveFn = createDeriveFn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519DeriveHard = void 0;\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst derive_js_1 = require(\"./derive.js\");\nexports.sr25519DeriveHard = (0, derive_js_1.createDeriveFn)(wasm_crypto_1.sr25519DeriveKeypairHard);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519DerivePublic = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nfunction sr25519DerivePublic(publicKey, chainCode) {\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n if (!(0, util_1.isU8a)(chainCode) || chainCode.length !== 32) {\n throw new Error('Invalid chainCode passed to derive');\n }\n else if (publicKeyU8a.length !== 32) {\n throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`);\n }\n return (0, wasm_crypto_1.sr25519DerivePublicSoft)(publicKeyU8a, chainCode);\n}\nexports.sr25519DerivePublic = sr25519DerivePublic;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519DeriveSoft = void 0;\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst derive_js_1 = require(\"./derive.js\");\nexports.sr25519DeriveSoft = (0, derive_js_1.createDeriveFn)(wasm_crypto_1.sr25519DeriveKeypairSoft);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519VrfVerify = exports.sr25519VrfSign = exports.sr25519Verify = exports.sr25519Sign = exports.sr25519PairFromSeed = exports.sr25519DeriveSoft = exports.sr25519DerivePublic = exports.sr25519DeriveHard = exports.sr25519Agreement = void 0;\nvar agreement_js_1 = require(\"./agreement.js\");\nObject.defineProperty(exports, \"sr25519Agreement\", { enumerable: true, get: function () { return agreement_js_1.sr25519Agreement; } });\nvar deriveHard_js_1 = require(\"./deriveHard.js\");\nObject.defineProperty(exports, \"sr25519DeriveHard\", { enumerable: true, get: function () { return deriveHard_js_1.sr25519DeriveHard; } });\nvar derivePublic_js_1 = require(\"./derivePublic.js\");\nObject.defineProperty(exports, \"sr25519DerivePublic\", { enumerable: true, get: function () { return derivePublic_js_1.sr25519DerivePublic; } });\nvar deriveSoft_js_1 = require(\"./deriveSoft.js\");\nObject.defineProperty(exports, \"sr25519DeriveSoft\", { enumerable: true, get: function () { return deriveSoft_js_1.sr25519DeriveSoft; } });\nvar fromSeed_js_1 = require(\"./pair/fromSeed.js\");\nObject.defineProperty(exports, \"sr25519PairFromSeed\", { enumerable: true, get: function () { return fromSeed_js_1.sr25519PairFromSeed; } });\nvar sign_js_1 = require(\"./sign.js\");\nObject.defineProperty(exports, \"sr25519Sign\", { enumerable: true, get: function () { return sign_js_1.sr25519Sign; } });\nvar verify_js_1 = require(\"./verify.js\");\nObject.defineProperty(exports, \"sr25519Verify\", { enumerable: true, get: function () { return verify_js_1.sr25519Verify; } });\nvar vrfSign_js_1 = require(\"./vrfSign.js\");\nObject.defineProperty(exports, \"sr25519VrfSign\", { enumerable: true, get: function () { return vrfSign_js_1.sr25519VrfSign; } });\nvar vrfVerify_js_1 = require(\"./vrfVerify.js\");\nObject.defineProperty(exports, \"sr25519VrfVerify\", { enumerable: true, get: function () { return vrfVerify_js_1.sr25519VrfVerify; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519PairFromSeed = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst fromU8a_js_1 = require(\"./fromU8a.js\");\n/**\n * @name sr25519PairFromSeed\n * @description Returns a object containing a `publicKey` & `secretKey` generated from the supplied seed.\n */\nfunction sr25519PairFromSeed(seed) {\n const seedU8a = (0, util_1.u8aToU8a)(seed);\n if (seedU8a.length !== 32) {\n throw new Error(`Expected a seed matching 32 bytes, found ${seedU8a.length}`);\n }\n return (0, fromU8a_js_1.sr25519PairFromU8a)((0, wasm_crypto_1.sr25519KeypairFromSeed)(seedU8a));\n}\nexports.sr25519PairFromSeed = sr25519PairFromSeed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519PairFromU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst SEC_LEN = 64;\nconst PUB_LEN = 32;\nconst TOT_LEN = SEC_LEN + PUB_LEN;\nfunction sr25519PairFromU8a(full) {\n const fullU8a = (0, util_1.u8aToU8a)(full);\n if (fullU8a.length !== TOT_LEN) {\n throw new Error(`Expected keypair with ${TOT_LEN} bytes, found ${fullU8a.length}`);\n }\n return {\n publicKey: fullU8a.slice(SEC_LEN, TOT_LEN),\n secretKey: fullU8a.slice(0, SEC_LEN)\n };\n}\nexports.sr25519PairFromU8a = sr25519PairFromU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519KeypairToU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction sr25519KeypairToU8a({ publicKey, secretKey }) {\n return (0, util_1.u8aConcat)(secretKey, publicKey).slice();\n}\nexports.sr25519KeypairToU8a = sr25519KeypairToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519Sign = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name sr25519Sign\n * @description Returns message signature of `message`, using the supplied pair\n */\nfunction sr25519Sign(message, { publicKey, secretKey }) {\n if (publicKey?.length !== 32) {\n throw new Error('Expected a valid publicKey, 32-bytes');\n }\n else if (secretKey?.length !== 64) {\n throw new Error('Expected a valid secretKey, 64-bytes');\n }\n return (0, wasm_crypto_1.sr25519Sign)(publicKey, secretKey, (0, util_1.u8aToU8a)(message));\n}\nexports.sr25519Sign = sr25519Sign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519Verify = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name sr25519Verify\n * @description Verifies the signature of `message`, using the supplied pair\n */\nfunction sr25519Verify(message, signature, publicKey) {\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n const signatureU8a = (0, util_1.u8aToU8a)(signature);\n if (publicKeyU8a.length !== 32) {\n throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`);\n }\n else if (signatureU8a.length !== 64) {\n throw new Error(`Invalid signature, received ${signatureU8a.length} bytes, expected 64`);\n }\n return (0, wasm_crypto_1.sr25519Verify)(signatureU8a, (0, util_1.u8aToU8a)(message), publicKeyU8a);\n}\nexports.sr25519Verify = sr25519Verify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519VrfSign = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst EMPTY_U8A = new Uint8Array();\n/**\n * @name sr25519VrfSign\n * @description Sign with sr25519 vrf signing (deterministic)\n */\nfunction sr25519VrfSign(message, { secretKey }, context = EMPTY_U8A, extra = EMPTY_U8A) {\n if (secretKey?.length !== 64) {\n throw new Error('Invalid secretKey, expected 64-bytes');\n }\n return (0, wasm_crypto_1.vrfSign)(secretKey, (0, util_1.u8aToU8a)(context), (0, util_1.u8aToU8a)(message), (0, util_1.u8aToU8a)(extra));\n}\nexports.sr25519VrfSign = sr25519VrfSign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519VrfVerify = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst EMPTY_U8A = new Uint8Array();\n/**\n * @name sr25519VrfVerify\n * @description Verify with sr25519 vrf verification\n */\nfunction sr25519VrfVerify(message, signOutput, publicKey, context = EMPTY_U8A, extra = EMPTY_U8A) {\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n const proofU8a = (0, util_1.u8aToU8a)(signOutput);\n if (publicKeyU8a.length !== 32) {\n throw new Error('Invalid publicKey, expected 32-bytes');\n }\n else if (proofU8a.length !== 96) {\n throw new Error('Invalid vrfSign output, expected 96 bytes');\n }\n return (0, wasm_crypto_1.vrfVerify)(publicKeyU8a, (0, util_1.u8aToU8a)(context), (0, util_1.u8aToU8a)(message), (0, util_1.u8aToU8a)(extra), proofU8a);\n}\nexports.sr25519VrfVerify = sr25519VrfVerify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.xxhashAsHex = exports.xxhashAsU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst helpers_js_1 = require(\"../helpers.js\");\nconst xxhash64_js_1 = require(\"./xxhash64.js\");\n/**\n * @name xxhashAsU8a\n * @summary Creates a xxhash64 u8a from the input.\n * @description\n * From either a `string`, `Uint8Array` or a `Buffer` input, create the xxhash64 and return the result as a `Uint8Array` with the specified `bitLength`.\n * @example\n *
\n *\n * ```javascript\n * import { xxhashAsU8a } from '@polkadot/util-crypto';\n *\n * xxhashAsU8a('abc'); // => 0x44bc2cf5ad770999\n * ```\n */\nfunction xxhashAsU8a(data, bitLength = 64, onlyJs) {\n const rounds = Math.ceil(bitLength / 64);\n const u8a = (0, util_1.u8aToU8a)(data);\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n return (0, wasm_crypto_1.twox)(u8a, rounds);\n }\n const result = new Uint8Array(rounds * 8);\n for (let seed = 0; seed < rounds; seed++) {\n result.set((0, xxhash64_js_1.xxhash64)(u8a, seed).reverse(), seed * 8);\n }\n return result;\n}\nexports.xxhashAsU8a = xxhashAsU8a;\n/**\n * @name xxhashAsHex\n * @description Creates a xxhash64 hex from the input.\n */\nexports.xxhashAsHex = (0, helpers_js_1.createAsHex)(xxhashAsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.xxhashAsU8a = exports.xxhashAsHex = void 0;\n/**\n * @summary Create xxhash64 values with specified bitlengths\n */\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"xxhashAsHex\", { enumerable: true, get: function () { return asU8a_js_1.xxhashAsHex; } });\nObject.defineProperty(exports, \"xxhashAsU8a\", { enumerable: true, get: function () { return asU8a_js_1.xxhashAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.xxhash64 = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst P64_1 = (0, x_bigint_1.BigInt)('11400714785074694791');\nconst P64_2 = (0, x_bigint_1.BigInt)('14029467366897019727');\nconst P64_3 = (0, x_bigint_1.BigInt)('1609587929392839161');\nconst P64_4 = (0, x_bigint_1.BigInt)('9650029242287828579');\nconst P64_5 = (0, x_bigint_1.BigInt)('2870177450012600261');\nconst U64 = (0, x_bigint_1.BigInt)('0xffffffffffffffff');\nconst _7n = (0, x_bigint_1.BigInt)(7);\nconst _11n = (0, x_bigint_1.BigInt)(11);\nconst _12n = (0, x_bigint_1.BigInt)(12);\nconst _16n = (0, x_bigint_1.BigInt)(16);\nconst _18n = (0, x_bigint_1.BigInt)(18);\nconst _23n = (0, x_bigint_1.BigInt)(23);\nconst _27n = (0, x_bigint_1.BigInt)(27);\nconst _29n = (0, x_bigint_1.BigInt)(29);\nconst _31n = (0, x_bigint_1.BigInt)(31);\nconst _32n = (0, x_bigint_1.BigInt)(32);\nconst _33n = (0, x_bigint_1.BigInt)(33);\nconst _64n = (0, x_bigint_1.BigInt)(64);\nconst _256n = (0, x_bigint_1.BigInt)(256);\nfunction rotl(a, b) {\n const c = a & U64;\n return ((c << b) | (c >> (_64n - b))) & U64;\n}\nfunction fromU8a(u8a, p, count) {\n const bigints = new Array(count);\n let offset = 0;\n for (let i = 0; i < count; i++, offset += 2) {\n bigints[i] = (0, x_bigint_1.BigInt)(u8a[p + offset] | (u8a[p + 1 + offset] << 8));\n }\n let result = util_1._0n;\n for (let i = count - 1; i >= 0; i--) {\n result = (result << _16n) + bigints[i];\n }\n return result;\n}\nfunction init(seed, input) {\n const state = {\n seed,\n u8a: new Uint8Array(32),\n u8asize: 0,\n v1: seed + P64_1 + P64_2,\n v2: seed + P64_2,\n v3: seed,\n v4: seed - P64_1\n };\n if (input.length < 32) {\n state.u8a.set(input);\n state.u8asize = input.length;\n return state;\n }\n const limit = input.length - 32;\n let p = 0;\n if (limit >= 0) {\n const adjustV = (v) => P64_1 * rotl(v + P64_2 * fromU8a(input, p, 4), _31n);\n do {\n state.v1 = adjustV(state.v1);\n p += 8;\n state.v2 = adjustV(state.v2);\n p += 8;\n state.v3 = adjustV(state.v3);\n p += 8;\n state.v4 = adjustV(state.v4);\n p += 8;\n } while (p <= limit);\n }\n if (p < input.length) {\n state.u8a.set(input.subarray(p, input.length));\n state.u8asize = input.length - p;\n }\n return state;\n}\nfunction xxhash64(input, initSeed) {\n const { seed, u8a, u8asize, v1, v2, v3, v4 } = init((0, x_bigint_1.BigInt)(initSeed), input);\n let p = 0;\n let h64 = U64 & ((0, x_bigint_1.BigInt)(input.length) + (input.length >= 32\n ? (((((((((rotl(v1, util_1._1n) + rotl(v2, _7n) + rotl(v3, _12n) + rotl(v4, _18n)) ^ (P64_1 * rotl(v1 * P64_2, _31n))) * P64_1 + P64_4) ^ (P64_1 * rotl(v2 * P64_2, _31n))) * P64_1 + P64_4) ^ (P64_1 * rotl(v3 * P64_2, _31n))) * P64_1 + P64_4) ^ (P64_1 * rotl(v4 * P64_2, _31n))) * P64_1 + P64_4)\n : (seed + P64_5)));\n while (p <= (u8asize - 8)) {\n h64 = U64 & (P64_4 + P64_1 * rotl(h64 ^ (P64_1 * rotl(P64_2 * fromU8a(u8a, p, 4), _31n)), _27n));\n p += 8;\n }\n if ((p + 4) <= u8asize) {\n h64 = U64 & (P64_3 + P64_2 * rotl(h64 ^ (P64_1 * fromU8a(u8a, p, 2)), _23n));\n p += 4;\n }\n while (p < u8asize) {\n h64 = U64 & (P64_1 * rotl(h64 ^ (P64_5 * (0, x_bigint_1.BigInt)(u8a[p++])), _11n));\n }\n h64 = U64 & (P64_2 * (h64 ^ (h64 >> _33n)));\n h64 = U64 & (P64_3 * (h64 ^ (h64 >> _29n)));\n h64 = U64 & (h64 ^ (h64 >> _32n));\n const result = new Uint8Array(8);\n for (let i = 7; i >= 0; i--) {\n result[i] = Number(h64 % _256n);\n h64 = h64 / _256n;\n }\n return result;\n}\nexports.xxhash64 = xxhash64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayChunk = void 0;\n/**\n * @name arrayChunk\n * @summary Split T[] into T[][] based on the defind size\n * @description\n * Returns a set ao arrays based on the chunksize\n * @example\n *
\n *\n * ```javascript\n * import { arrayChunk } from '@polkadot/util';\n *\n * arrayChunk([1, 2, 3, 4, 5]); // [[1, 2], [3, 4], [5]]\n * ```\n */\nfunction arrayChunk(array, chunkSize) {\n const outputSize = Math.ceil(array.length / chunkSize);\n // shortcut for the single-split case\n if (outputSize === 1) {\n return [array];\n }\n const output = Array(outputSize);\n for (let i = 0; i < outputSize; i++) {\n const offset = i * chunkSize;\n output[i] = array.slice(offset, offset + chunkSize);\n }\n return output;\n}\nexports.arrayChunk = arrayChunk;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayFilter = void 0;\n/**\n * @name arrayFilter\n * @summary Filters undefined and (optionally) null values from an array\n * @description\n * Returns a new array with all `undefined` values removed. Optionally, when `allowNulls = false`, it removes the `null` values as well\n * @example\n *
\n *\n * ```javascript\n * import { arrayFilter } from '@polkadot/util';\n *\n * arrayFilter([0, void 0, true, null, false, '']); // [0, true, null, false, '']\n * arrayFilter([0, void 0, true, null, false, ''], false); // [0, true, false, '']\n * ```\n */\nfunction arrayFilter(array, allowNulls = true) {\n return array.filter((v) => v !== undefined &&\n (allowNulls || v !== null));\n}\nexports.arrayFilter = arrayFilter;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayFlatten = void 0;\n/**\n * @name arrayFlatten\n * @summary Merge T[][] into T[]\n * @description\n * Returns a new array with all arrays merged into one\n * @example\n *
\n *\n * ```javascript\n * import { arrayFlatten } from '@polkadot/util';\n *\n * arrayFlatten([[1, 2], [3, 4], [5]]); // [1, 2, 3, 4, 5]\n * ```\n */\nfunction arrayFlatten(arrays) {\n const num = arrays.length;\n // shortcuts for the empty & single-entry case\n if (num === 0) {\n return [];\n }\n else if (num === 1) {\n return arrays[0];\n }\n // pre-allocate based on the combined size\n let size = 0;\n for (let i = 0; i < num; i++) {\n size += arrays[i].length;\n }\n const output = new Array(size);\n let i = -1;\n for (let j = 0; j < num; j++) {\n const a = arrays[j];\n // instead of pushing, we just set the entries\n for (let e = 0, count = a.length; e < count; e++) {\n output[++i] = a[e];\n }\n }\n return output;\n}\nexports.arrayFlatten = arrayFlatten;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayZip = exports.arrayUnzip = exports.arrayShuffle = exports.arrayRange = exports.arrayFlatten = exports.arrayFilter = exports.arrayChunk = void 0;\n/**\n * @summary Utility methods that operates on arrays\n */\nvar chunk_js_1 = require(\"./chunk.js\");\nObject.defineProperty(exports, \"arrayChunk\", { enumerable: true, get: function () { return chunk_js_1.arrayChunk; } });\nvar filter_js_1 = require(\"./filter.js\");\nObject.defineProperty(exports, \"arrayFilter\", { enumerable: true, get: function () { return filter_js_1.arrayFilter; } });\nvar flatten_js_1 = require(\"./flatten.js\");\nObject.defineProperty(exports, \"arrayFlatten\", { enumerable: true, get: function () { return flatten_js_1.arrayFlatten; } });\nvar range_js_1 = require(\"./range.js\");\nObject.defineProperty(exports, \"arrayRange\", { enumerable: true, get: function () { return range_js_1.arrayRange; } });\nvar shuffle_js_1 = require(\"./shuffle.js\");\nObject.defineProperty(exports, \"arrayShuffle\", { enumerable: true, get: function () { return shuffle_js_1.arrayShuffle; } });\nvar unzip_js_1 = require(\"./unzip.js\");\nObject.defineProperty(exports, \"arrayUnzip\", { enumerable: true, get: function () { return unzip_js_1.arrayUnzip; } });\nvar zip_js_1 = require(\"./zip.js\");\nObject.defineProperty(exports, \"arrayZip\", { enumerable: true, get: function () { return zip_js_1.arrayZip; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayRange = void 0;\n/**\n * @name arrayRange\n * @summary Returns a range of numbers ith the size and the specified offset\n * @description\n * Returns a new array of numbers with the specific size. Optionally, when `startAt`, is provided, it generates the range to start at a specific value.\n * @example\n *
\n *\n * ```javascript\n * import { arrayRange } from '@polkadot/util';\n *\n * arrayRange(5); // [0, 1, 2, 3, 4]\n * arrayRange(3, 5); // [5, 6, 7]\n * ```\n */\nfunction arrayRange(size, startAt = 0) {\n if (size <= 0) {\n throw new Error('Expected non-zero, positive number as a range size');\n }\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = i + startAt;\n }\n return result;\n}\nexports.arrayRange = arrayRange;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayShuffle = void 0;\n/**\n * @name arrayShuffle\n * @description Shuffles the input array (unlike sort, this is not done in-place)\n */\nfunction arrayShuffle(input) {\n const result = input.slice();\n let curr = result.length;\n // noop for the single entry\n if (curr === 1) {\n return result;\n }\n while (curr !== 0) {\n // ~~ is more performant than Math.floor\n const rand = ~~(Math.random() * curr);\n curr--;\n [result[curr], result[rand]] = [result[rand], result[curr]];\n }\n return result;\n}\nexports.arrayShuffle = arrayShuffle;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayUnzip = void 0;\n/**\n * @name arrayUnzip\n * @description Splits a single [K, V][] into [K[], V[]]\n */\nfunction arrayUnzip(entries) {\n const count = entries.length;\n const keys = new Array(count);\n const values = new Array(count);\n for (let i = 0; i < count; i++) {\n [keys[i], values[i]] = entries[i];\n }\n return [keys, values];\n}\nexports.arrayUnzip = arrayUnzip;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayZip = void 0;\n/**\n * @name arrayZip\n * @description Combines 2 distinct key/value arrays into a single [K, V] array\n */\nfunction arrayZip(keys, values) {\n const count = keys.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = [keys[i], values[i]];\n }\n return result;\n}\nexports.arrayZip = arrayZip;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assertUnreachable = exports.assertReturn = exports.assert = void 0;\nconst function_js_1 = require(\"./is/function.js\");\n/**\n * @name assert\n * @summary Checks for a valid test, if not Error is thrown.\n * @description\n * Checks that `test` is a truthy value. If value is falsy (`null`, `undefined`, `false`, ...), it throws an Error with the supplied `message`. When `test` passes, `true` is returned.\n * @example\n *
\n *\n * ```javascript\n * const { assert } from '@polkadot/util';\n *\n * assert(true, 'True should be true'); // passes\n * assert(false, 'False should not be true'); // Error thrown\n * assert(false, () => 'message'); // Error with 'message'\n * ```\n */\nfunction assert(condition, message) {\n if (!condition) {\n throw new Error((0, function_js_1.isFunction)(message)\n ? message()\n : message);\n }\n}\nexports.assert = assert;\n/**\n * @name assertReturn\n * @description Returns when the value is not undefined/null, otherwise throws assertion error\n */\nfunction assertReturn(value, message) {\n assert(value !== undefined && value !== null, message);\n return value;\n}\nexports.assertReturn = assertReturn;\n/**\n * @name assertUnreachable\n * @description An assertion helper that ensures all codepaths are followed\n */\nfunction assertUnreachable(x) {\n throw new Error(`This codepath should be unreachable. Unhandled input: ${x}`);\n}\nexports.assertUnreachable = assertUnreachable;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports._sqrt2pow53n = exports._2pow53n = exports._1Qn = exports._1Bn = exports._1Mn = exports._1000n = exports._100n = exports._10n = exports._9n = exports._8n = exports._7n = exports._6n = exports._5n = exports._4n = exports._3n = exports._2n = exports._1n = exports._0n = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\n/**\n * @name _0n\n * @summary BigInt constant for 0.\n */\nexports._0n = (0, x_bigint_1.BigInt)(0);\n/**\n * @name _1n\n * @summary BigInt constant for 1.\n */\nexports._1n = (0, x_bigint_1.BigInt)(1);\n/**\n * @name _2n\n * @summary BigInt constant for 2.\n */\nexports._2n = (0, x_bigint_1.BigInt)(2);\n/**\n * @name _3n\n * @summary BigInt constant for 3.\n */\nexports._3n = (0, x_bigint_1.BigInt)(3);\n/**\n * @name _4n\n * @summary BigInt constant for 4.\n */\nexports._4n = (0, x_bigint_1.BigInt)(4);\n/**\n * @name _5n\n * @summary BigInt constant for 5.\n */\nexports._5n = (0, x_bigint_1.BigInt)(5);\n/**\n * @name _6n\n * @summary BigInt constant for 6.\n */\nexports._6n = (0, x_bigint_1.BigInt)(6);\n/**\n * @name _7n\n * @summary BigInt constant for 7.\n */\nexports._7n = (0, x_bigint_1.BigInt)(7);\n/**\n * @name _8n\n * @summary BigInt constant for 8.\n */\nexports._8n = (0, x_bigint_1.BigInt)(8);\n/**\n * @name _9n\n * @summary BigInt constant for 9.\n */\nexports._9n = (0, x_bigint_1.BigInt)(9);\n/**\n * @name _10n\n * @summary BigInt constant for 10.\n */\nexports._10n = (0, x_bigint_1.BigInt)(10);\n/**\n * @name _100n\n * @summary BigInt constant for 100.\n */\nexports._100n = (0, x_bigint_1.BigInt)(100);\n/**\n * @name _1000n\n * @summary BigInt constant for 1000.\n */\nexports._1000n = (0, x_bigint_1.BigInt)(1000);\n/**\n * @name _1Mn\n * @summary BigInt constant for 1,000,000 (million).\n */\nexports._1Mn = (0, x_bigint_1.BigInt)(1000000);\n/**\n* @name _1Bn\n* @summary BigInt constant for 1,000,000,000 (billion).\n*/\nexports._1Bn = (0, x_bigint_1.BigInt)(1000000000);\n/**\n* @name _1Qn\n* @summary BigInt constant for 1,000,000,000,000,000,000 (quitillion).\n*/\nexports._1Qn = exports._1Bn * exports._1Bn;\n/**\n* @name _2pow53n\n* @summary BigInt constant for MAX_SAFE_INTEGER\n*/\nexports._2pow53n = (0, x_bigint_1.BigInt)(Number.MAX_SAFE_INTEGER);\n/**\n * @name _sqrt2pow53n\n * @summary BigInt constant for Math.sqrt(MAX_SAFE_INTEGER)\n */\nexports._sqrt2pow53n = (0, x_bigint_1.BigInt)(94906265);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createCmp = void 0;\n/** @internal */\nfunction createCmp(cmp) {\n return (...items) => {\n const count = items.length;\n if (count === 0) {\n throw new Error('Must provide one or more arguments');\n }\n let result = items[0];\n for (let i = 1; i < count; i++) {\n if (cmp(items[i], result)) {\n result = items[i];\n }\n }\n return result;\n };\n}\nexports.createCmp = createCmp;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nToU8a = exports.nToHex = exports.nToBigInt = exports.nSqrt = exports.nMin = exports.nMax = void 0;\nconst tslib_1 = require(\"tslib\");\n/**\n * @summary Utility methods to convert to and from `bigint` objects\n */\nvar min_js_1 = require(\"./min.js\");\nObject.defineProperty(exports, \"nMax\", { enumerable: true, get: function () { return min_js_1.nMax; } });\nObject.defineProperty(exports, \"nMin\", { enumerable: true, get: function () { return min_js_1.nMin; } });\nvar sqrt_js_1 = require(\"./sqrt.js\");\nObject.defineProperty(exports, \"nSqrt\", { enumerable: true, get: function () { return sqrt_js_1.nSqrt; } });\nvar toBigInt_js_1 = require(\"./toBigInt.js\");\nObject.defineProperty(exports, \"nToBigInt\", { enumerable: true, get: function () { return toBigInt_js_1.nToBigInt; } });\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"nToHex\", { enumerable: true, get: function () { return toHex_js_1.nToHex; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"nToU8a\", { enumerable: true, get: function () { return toU8a_js_1.nToU8a; } });\ntslib_1.__exportStar(require(\"./consts.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nMin = exports.nMax = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\n/**\n * @name nMax\n * @summary Finds and returns the highest value in an array of bigint.\n */\nexports.nMax = (0, helpers_js_1.createCmp)((a, b) => a > b);\n/**\n * @name nMin\n * @summary Finds and returns the lowest value in an array of bigint.\n */\nexports.nMin = (0, helpers_js_1.createCmp)((a, b) => a < b);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nSqrt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst consts_js_1 = require(\"./consts.js\");\nconst toBigInt_js_1 = require(\"./toBigInt.js\");\n/**\n * @name nSqrt\n * @summary Calculates the integer square root of a bigint\n */\nfunction nSqrt(value) {\n const n = (0, toBigInt_js_1.nToBigInt)(value);\n if (n < consts_js_1._0n) {\n throw new Error('square root of negative numbers is not supported');\n }\n // https://stackoverflow.com/questions/53683995/javascript-big-integer-square-root/\n // shortcut <= 2^53 - 1 to use the JS utils\n if (n <= consts_js_1._2pow53n) {\n // ~~ is more performant that Math.floor\n return (0, x_bigint_1.BigInt)(~~Math.sqrt(Number(n)));\n }\n // Use sqrt(MAX_SAFE_INTEGER) as starting point. since we already know the\n // output will be larger than this, we expect this to be a safe start\n let x0 = consts_js_1._sqrt2pow53n;\n while (true) {\n const x1 = ((n / x0) + x0) >> consts_js_1._1n;\n if (x0 === x1 || (x0 === (x1 - consts_js_1._1n))) {\n return x0;\n }\n x0 = x1;\n }\n}\nexports.nSqrt = nSqrt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nToBigInt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst toBigInt_js_1 = require(\"../hex/toBigInt.js\");\nconst bn_js_1 = require(\"../is/bn.js\");\nconst hex_js_1 = require(\"../is/hex.js\");\nconst toBigInt_js_2 = require(\"../is/toBigInt.js\");\nconst toBn_js_1 = require(\"../is/toBn.js\");\n/**\n * @name nToBigInt\n * @summary Creates a bigInt value from a BN, bigint, string (base 10 or hex) or number input.\n */\nfunction nToBigInt(value) {\n return typeof value === 'bigint'\n ? value\n : !value\n ? (0, x_bigint_1.BigInt)(0)\n : (0, hex_js_1.isHex)(value)\n ? (0, toBigInt_js_1.hexToBigInt)(value.toString())\n : (0, bn_js_1.isBn)(value)\n ? (0, x_bigint_1.BigInt)(value.toString())\n : (0, toBigInt_js_2.isToBigInt)(value)\n ? value.toBigInt()\n : (0, toBn_js_1.isToBn)(value)\n ? (0, x_bigint_1.BigInt)(value.toBn().toString())\n : (0, x_bigint_1.BigInt)(value);\n}\nexports.nToBigInt = nToBigInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nToHex = void 0;\nconst index_js_1 = require(\"../u8a/index.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name nToHex\n * @summary Creates a hex value from a bigint object.\n */\nfunction nToHex(value, { bitLength = -1, isLe = false, isNegative = false } = {}) {\n return (0, index_js_1.u8aToHex)((0, toU8a_js_1.nToU8a)(value || 0, { bitLength, isLe, isNegative }));\n}\nexports.nToHex = nToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nToU8a = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst consts_js_1 = require(\"./consts.js\");\nconst toBigInt_js_1 = require(\"./toBigInt.js\");\nconst DIV = (0, x_bigint_1.BigInt)(256);\nconst NEG_MASK = (0, x_bigint_1.BigInt)(0xff);\nfunction toU8a(value, isLe, isNegative) {\n const arr = [];\n const withSigned = isNegative && (value < consts_js_1._0n);\n if (withSigned) {\n value = (value + consts_js_1._1n) * -consts_js_1._1n;\n }\n while (value !== consts_js_1._0n) {\n const mod = value % DIV;\n const val = Number(withSigned\n ? mod ^ NEG_MASK\n : mod);\n if (isLe) {\n arr.push(val);\n }\n else {\n arr.unshift(val);\n }\n value = (value - mod) / DIV;\n }\n return Uint8Array.from(arr);\n}\n/**\n * @name nToU8a\n * @summary Creates a Uint8Array object from a bigint.\n */\nfunction nToU8a(value, { bitLength = -1, isLe = true, isNegative = false } = {}) {\n const valueBi = (0, toBigInt_js_1.nToBigInt)(value);\n if (valueBi === consts_js_1._0n) {\n return bitLength === -1\n ? new Uint8Array(1)\n : new Uint8Array(Math.ceil((bitLength || 0) / 8));\n }\n const u8a = toU8a(valueBi, isLe, isNegative);\n if (bitLength === -1) {\n return u8a;\n }\n const byteLength = Math.ceil((bitLength || 0) / 8);\n const output = new Uint8Array(byteLength);\n if (isNegative) {\n output.fill(0xff);\n }\n output.set(u8a, isLe ? 0 : byteLength - u8a.length);\n return output;\n}\nexports.nToU8a = nToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BN = void 0;\nconst tslib_1 = require(\"tslib\");\nconst bn_js_1 = tslib_1.__importDefault(require(\"bn.js\"));\nexports.BN = bn_js_1.default;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BN_SQRT_MAX_INTEGER = exports.BN_MAX_INTEGER = exports.BN_QUINTILL = exports.BN_BILLION = exports.BN_MILLION = exports.BN_THOUSAND = exports.BN_HUNDRED = exports.BN_TEN = exports.BN_NINE = exports.BN_EIGHT = exports.BN_SEVEN = exports.BN_SIX = exports.BN_FIVE = exports.BN_FOUR = exports.BN_THREE = exports.BN_TWO = exports.BN_ONE = exports.BN_ZERO = void 0;\nconst bn_js_1 = require(\"./bn.js\");\n/**\n * @name BN_ZERO\n * @summary BN constant for 0.\n */\nexports.BN_ZERO = new bn_js_1.BN(0);\n/**\n * @name BN_ONE\n * @summary BN constant for 1.\n */\nexports.BN_ONE = new bn_js_1.BN(1);\n/**\n * @name BN_TWO\n * @summary BN constant for 2.\n */\nexports.BN_TWO = new bn_js_1.BN(2);\n/**\n * @name BN_THREE\n * @summary BN constant for 3.\n */\nexports.BN_THREE = new bn_js_1.BN(3);\n/**\n * @name BN_FOUR\n * @summary BN constant for 4.\n */\nexports.BN_FOUR = new bn_js_1.BN(4);\n/**\n * @name BN_FIVE\n * @summary BN constant for 5.\n */\nexports.BN_FIVE = new bn_js_1.BN(5);\n/**\n * @name BN_SIX\n * @summary BN constant for 6.\n */\nexports.BN_SIX = new bn_js_1.BN(6);\n/**\n * @name BN_SEVEN\n * @summary BN constant for 7.\n */\nexports.BN_SEVEN = new bn_js_1.BN(7);\n/**\n * @name BN_EIGHT\n * @summary BN constant for 8.\n */\nexports.BN_EIGHT = new bn_js_1.BN(8);\n/**\n * @name BN_NINE\n * @summary BN constant for 9.\n */\nexports.BN_NINE = new bn_js_1.BN(9);\n/**\n * @name BN_TEN\n * @summary BN constant for 10.\n */\nexports.BN_TEN = new bn_js_1.BN(10);\n/**\n * @name BN_HUNDRED\n * @summary BN constant for 100.\n */\nexports.BN_HUNDRED = new bn_js_1.BN(100);\n/**\n * @name BN_THOUSAND\n * @summary BN constant for 1,000.\n */\nexports.BN_THOUSAND = new bn_js_1.BN(1000);\n/**\n * @name BN_MILLION\n * @summary BN constant for 1,000,000.\n */\nexports.BN_MILLION = new bn_js_1.BN(1000000);\n/**\n * @name BN_BILLION\n * @summary BN constant for 1,000,000,000.\n */\nexports.BN_BILLION = new bn_js_1.BN(1000000000);\n/**\n * @name BN_QUINTILL\n * @summary BN constant for 1,000,000,000,000,000,000.\n */\nexports.BN_QUINTILL = exports.BN_BILLION.mul(exports.BN_BILLION);\n/**\n * @name BN_MAX_INTEGER\n * @summary BN constant for MAX_SAFE_INTEGER\n */\nexports.BN_MAX_INTEGER = new bn_js_1.BN(Number.MAX_SAFE_INTEGER);\n/**\n * @name BN_SQRT_MAX_INTEGER\n * @summary BN constant for Math.sqrt(MAX_SAFE_INTEGER)\n */\nexports.BN_SQRT_MAX_INTEGER = new bn_js_1.BN(94906265);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnFromHex = void 0;\nvar toBn_js_1 = require(\"../hex/toBn.js\");\nObject.defineProperty(exports, \"bnFromHex\", { enumerable: true, get: function () { return toBn_js_1.hexToBn; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnToU8a = exports.bnToHex = exports.bnToBn = exports.bnSqrt = exports.bnMin = exports.bnMax = exports.bnFromHex = exports.BN = void 0;\nconst tslib_1 = require(\"tslib\");\n/**\n * @summary Utility methods to convert to and from `BN` objects\n */\nvar bn_js_1 = require(\"./bn.js\");\nObject.defineProperty(exports, \"BN\", { enumerable: true, get: function () { return bn_js_1.BN; } });\nvar fromHex_js_1 = require(\"./fromHex.js\");\nObject.defineProperty(exports, \"bnFromHex\", { enumerable: true, get: function () { return fromHex_js_1.bnFromHex; } });\nvar min_js_1 = require(\"./min.js\");\nObject.defineProperty(exports, \"bnMax\", { enumerable: true, get: function () { return min_js_1.bnMax; } });\nObject.defineProperty(exports, \"bnMin\", { enumerable: true, get: function () { return min_js_1.bnMin; } });\nvar sqrt_js_1 = require(\"./sqrt.js\");\nObject.defineProperty(exports, \"bnSqrt\", { enumerable: true, get: function () { return sqrt_js_1.bnSqrt; } });\nvar toBn_js_1 = require(\"./toBn.js\");\nObject.defineProperty(exports, \"bnToBn\", { enumerable: true, get: function () { return toBn_js_1.bnToBn; } });\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"bnToHex\", { enumerable: true, get: function () { return toHex_js_1.bnToHex; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"bnToU8a\", { enumerable: true, get: function () { return toU8a_js_1.bnToU8a; } });\ntslib_1.__exportStar(require(\"./consts.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnMin = exports.bnMax = void 0;\nconst helpers_js_1 = require(\"../bi/helpers.js\");\n/**\n * @name bnMax\n * @summary Finds and returns the highest value in an array of BNs.\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnMax } from '@polkadot/util';\n *\n * bnMax([new BN(1), new BN(3), new BN(2)]).toString(); // => '3'\n * ```\n */\nexports.bnMax = (0, helpers_js_1.createCmp)((a, b) => a.gt(b));\n/**\n * @name bnMin\n * @summary Finds and returns the smallest value in an array of BNs.\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnMin } from '@polkadot/util';\n *\n * bnMin([new BN(1), new BN(3), new BN(2)]).toString(); // => '1'\n * ```\n */\nexports.bnMin = (0, helpers_js_1.createCmp)((a, b) => a.lt(b));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnSqrt = void 0;\nconst bn_js_1 = require(\"./bn.js\");\nconst consts_js_1 = require(\"./consts.js\");\nconst toBn_js_1 = require(\"./toBn.js\");\n/**\n * @name bnSqrt\n * @summary Calculates the integer square root of a BN\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnSqrt } from '@polkadot/util';\n *\n * bnSqrt(new BN(16)).toString(); // => '4'\n * ```\n */\nfunction bnSqrt(value) {\n const n = (0, toBn_js_1.bnToBn)(value);\n if (n.isNeg()) {\n throw new Error('square root of negative numbers is not supported');\n }\n // https://stackoverflow.com/questions/53683995/javascript-big-integer-square-root/\n // shortcut <= 2^53 - 1 to use the JS utils\n if (n.lte(consts_js_1.BN_MAX_INTEGER)) {\n // ~~ More performant version of Math.floor\n return new bn_js_1.BN(~~Math.sqrt(n.toNumber()));\n }\n // Use sqrt(MAX_SAFE_INTEGER) as starting point. since we already know the\n // output will be larger than this, we expect this to be a safe start\n let x0 = consts_js_1.BN_SQRT_MAX_INTEGER.clone();\n while (true) {\n const x1 = n.div(x0).iadd(x0).ishrn(1);\n if (x0.eq(x1) || x0.eq(x1.sub(consts_js_1.BN_ONE))) {\n return x0;\n }\n x0 = x1;\n }\n}\nexports.bnSqrt = bnSqrt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnToBn = void 0;\nconst toBn_js_1 = require(\"../hex/toBn.js\");\nconst bigInt_js_1 = require(\"../is/bigInt.js\");\nconst hex_js_1 = require(\"../is/hex.js\");\nconst toBigInt_js_1 = require(\"../is/toBigInt.js\");\nconst toBn_js_2 = require(\"../is/toBn.js\");\nconst bn_js_1 = require(\"./bn.js\");\n/**\n * @name bnToBn\n * @summary Creates a BN value from a BN, bigint, string (base 10 or hex) or number input.\n * @description\n * `null` inputs returns a `0x0` result, BN values returns the value, numbers returns a BN representation.\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnToBn } from '@polkadot/util';\n *\n * bnToBn(0x1234); // => BN(0x1234)\n * bnToBn(new BN(0x1234)); // => BN(0x1234)\n * ```\n */\nfunction bnToBn(value) {\n return value\n ? bn_js_1.BN.isBN(value)\n ? value\n : (0, hex_js_1.isHex)(value)\n ? (0, toBn_js_1.hexToBn)(value.toString())\n : (0, bigInt_js_1.isBigInt)(value)\n ? new bn_js_1.BN(value.toString())\n : (0, toBn_js_2.isToBn)(value)\n ? value.toBn()\n : (0, toBigInt_js_1.isToBigInt)(value)\n ? new bn_js_1.BN(value.toBigInt().toString())\n : new bn_js_1.BN(value)\n : new bn_js_1.BN(0);\n}\nexports.bnToBn = bnToBn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnToHex = void 0;\nconst index_js_1 = require(\"../u8a/index.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name bnToHex\n * @summary Creates a hex value from a BN.js bignumber object.\n * @description\n * `null` inputs returns a `0x` result, BN values return the actual value as a `0x` prefixed hex value. Anything that is not a BN object throws an error. With `bitLength` set, it fixes the number to the specified length.\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnToHex } from '@polkadot/util';\n *\n * bnToHex(new BN(0x123456)); // => '0x123456'\n * ```\n */\nfunction bnToHex(value, { bitLength = -1, isLe = false, isNegative = false } = {}) {\n return (0, index_js_1.u8aToHex)((0, toU8a_js_1.bnToU8a)(value, { bitLength, isLe, isNegative }));\n}\nexports.bnToHex = bnToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnToU8a = void 0;\nconst toBn_js_1 = require(\"./toBn.js\");\nconst DEFAULT_OPTS = { bitLength: -1, isLe: true, isNegative: false };\n/**\n * @name bnToU8a\n * @summary Creates a Uint8Array object from a BN.\n * @description\n * `null`/`undefined`/`NaN` inputs returns an empty `Uint8Array` result. `BN` input values return the actual bytes value converted to a `Uint8Array`. Optionally convert using little-endian format if `isLE` is set.\n * @example\n *
\n *\n * ```javascript\n * import { bnToU8a } from '@polkadot/util';\n *\n * bnToU8a(new BN(0x1234)); // => [0x12, 0x34]\n * ```\n */\nfunction bnToU8a(value, { bitLength = -1, isLe = true, isNegative = false } = DEFAULT_OPTS) {\n const valueBn = (0, toBn_js_1.bnToBn)(value);\n const byteLength = bitLength === -1\n ? Math.ceil(valueBn.bitLength() / 8)\n : Math.ceil((bitLength || 0) / 8);\n if (!value) {\n return bitLength === -1\n ? new Uint8Array(1)\n : new Uint8Array(byteLength);\n }\n const output = new Uint8Array(byteLength);\n const bn = isNegative\n ? valueBn.toTwos(byteLength * 8)\n : valueBn;\n output.set(bn.toArray(isLe ? 'le' : 'be', byteLength), 0);\n return output;\n}\nexports.bnToU8a = bnToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferToU8a = void 0;\n/**\n * @summary Utility methods to convert to and from `Buffer` objects\n */\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"bufferToU8a\", { enumerable: true, get: function () { return toU8a_js_1.bufferToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferToU8a = void 0;\n/**\n * @name bufferToU8a\n * @summary Creates a Uint8Array value from a Buffer object.\n * @description\n * `null` inputs returns an empty result, `Buffer` values return the actual value as a `Uint8Array`. Anything that is not a `Buffer` object throws an error.\n * @example\n *
\n *\n * ```javascript\n * import { bufferToU8a } from '@polkadot/util';\n *\n * bufferToU8a(Buffer.from([1, 2, 3]));\n * ```\n */\nfunction bufferToU8a(buffer) {\n return new Uint8Array(buffer || []);\n}\nexports.bufferToU8a = bufferToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\n/**\n * @summary Utility methods for this package are split into groups\n */\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./array/index.js\"), exports);\ntslib_1.__exportStar(require(\"./assert.js\"), exports);\ntslib_1.__exportStar(require(\"./bi/index.js\"), exports);\ntslib_1.__exportStar(require(\"./bn/index.js\"), exports);\ntslib_1.__exportStar(require(\"./buffer/index.js\"), exports);\ntslib_1.__exportStar(require(\"./compact/index.js\"), exports);\ntslib_1.__exportStar(require(\"./extractTime.js\"), exports);\ntslib_1.__exportStar(require(\"./float/index.js\"), exports);\ntslib_1.__exportStar(require(\"./format/index.js\"), exports);\ntslib_1.__exportStar(require(\"./has.js\"), exports);\ntslib_1.__exportStar(require(\"./hex/index.js\"), exports);\ntslib_1.__exportStar(require(\"./is/index.js\"), exports);\ntslib_1.__exportStar(require(\"./lazy.js\"), exports);\ntslib_1.__exportStar(require(\"./logger.js\"), exports);\ntslib_1.__exportStar(require(\"./memoize.js\"), exports);\ntslib_1.__exportStar(require(\"./nextTick.js\"), exports);\ntslib_1.__exportStar(require(\"./noop.js\"), exports);\ntslib_1.__exportStar(require(\"./number/index.js\"), exports);\ntslib_1.__exportStar(require(\"./object/index.js\"), exports);\ntslib_1.__exportStar(require(\"./promisify.js\"), exports);\ntslib_1.__exportStar(require(\"./string/index.js\"), exports);\ntslib_1.__exportStar(require(\"./stringify.js\"), exports);\ntslib_1.__exportStar(require(\"./u8a/index.js\"), exports);\ntslib_1.__exportStar(require(\"./versionDetect.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactAddLength = void 0;\nconst index_js_1 = require(\"../u8a/index.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name compactAddLength\n * @description Adds a length prefix to the input value\n * @example\n *
\n *\n * ```javascript\n * import { compactAddLength } from '@polkadot/util';\n *\n * console.log(compactAddLength(new Uint8Array([0xde, 0xad, 0xbe, 0xef]))); // Uint8Array([4 << 2, 0xde, 0xad, 0xbe, 0xef])\n * ```\n */\nfunction compactAddLength(input) {\n return (0, index_js_1.u8aConcatStrict)([\n (0, toU8a_js_1.compactToU8a)(input.length),\n input\n ]);\n}\nexports.compactAddLength = compactAddLength;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactFromU8aLim = exports.compactFromU8a = void 0;\nconst index_js_1 = require(\"../bn/index.js\");\nconst index_js_2 = require(\"../u8a/index.js\");\n/**\n * @name compactFromU8a\n * @description Retrives the offset and encoded length from a compact-prefixed value\n * @example\n *
\n *\n * ```javascript\n * import { compactFromU8a } from '@polkadot/util';\n *\n * const [offset, length] = compactFromU8a(new Uint8Array([254, 255, 3, 0]));\n *\n * console.log('value offset=', offset, 'length=', length); // 4, 0xffff\n * ```\n */\nfunction compactFromU8a(input) {\n const u8a = (0, index_js_2.u8aToU8a)(input);\n // The u8a is manually converted here for 1, 2 & 4 lengths, it is 2x faster\n // than doing an additional call to u8aToBn (as with variable length)\n switch (u8a[0] & 0b11) {\n case 0b00:\n return [1, new index_js_1.BN(u8a[0] >>> 2)];\n case 0b01:\n return [2, new index_js_1.BN((u8a[0] + (u8a[1] << 8)) >>> 2)];\n case 0b10:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return [4, new index_js_1.BN((u8a[0] + (u8a[1] << 8) + (u8a[2] << 16) + (u8a[3] * 16777216)) >>> 2)];\n // 0b11\n default: {\n // add 5 to shifted (4 for base length, 1 for this byte)\n const offset = (u8a[0] >>> 2) + 5;\n // we unroll the loop\n switch (offset) {\n // there still could be 4 bytes data, similar to 0b10 above (with offsets)\n case 5:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return [5, new index_js_1.BN(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + (u8a[4] * 16777216))];\n case 6:\n return [6, new index_js_1.BN(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + ((u8a[4] + (u8a[5] << 8)) * 16777216))];\n // 6 bytes data is the maximum, 48 bits (56 would overflow)\n case 7:\n return [7, new index_js_1.BN(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + ((u8a[4] + (u8a[5] << 8) + (u8a[6] << 16)) * 16777216))];\n // for anything else, use the non-unrolled version\n default:\n return [offset, (0, index_js_2.u8aToBn)(u8a.subarray(1, offset))];\n }\n }\n }\n}\nexports.compactFromU8a = compactFromU8a;\n/**\n * @name compactFromU8aLim\n * @description A limited version of [[compactFromU8a]], accepting only Uint8Array inputs for values <= 48 bits\n */\nfunction compactFromU8aLim(u8a) {\n // The u8a is manually converted here for 1, 2 & 4 lengths, it is 2x faster\n // than doing an additional call to u8aToBn (as with variable length)\n switch (u8a[0] & 0b11) {\n case 0b00:\n return [1, u8a[0] >>> 2];\n case 0b01:\n return [2, (u8a[0] + (u8a[1] << 8)) >>> 2];\n case 0b10:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return [4, (u8a[0] + (u8a[1] << 8) + (u8a[2] << 16) + (u8a[3] * 16777216)) >>> 2];\n // 0b11\n default: {\n // add 5 to shifted (4 for base length, 1 for this byte)\n // we unroll the loop\n switch ((u8a[0] >>> 2) + 5) {\n // there still could be 4 bytes data, similar to 0b10 above (with offsets)\n case 5:\n return [5, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + (u8a[4] * 16777216)];\n case 6:\n return [6, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + ((u8a[4] + (u8a[5] << 8)) * 16777216)];\n // 6 bytes data is the maximum, 48 bits (56 would overflow)\n case 7:\n return [7, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + ((u8a[4] + (u8a[5] << 8) + (u8a[6] << 16)) * 16777216)];\n // for anything else, we are above the actual MAX_SAFE_INTEGER - bail out\n default:\n throw new Error('Compact input is > Number.MAX_SAFE_INTEGER');\n }\n }\n }\n}\nexports.compactFromU8aLim = compactFromU8aLim;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactToU8a = exports.compactStripLength = exports.compactFromU8aLim = exports.compactFromU8a = exports.compactAddLength = void 0;\n/**\n * @description\n * Encoding and decoding of parity-codec compact numbers. The codec is created\n * to take up the least amount of space for a specific number. It performs the\n * same function as Length, however differs in that it uses a variable number of\n * bytes to do the actual encoding. From the Rust implementation for compact\n * encoding:\n *\n * 0b00 00 00 00 / 00 00 00 00 / 00 00 00 00 / 00 00 00 00\n * (0 ... 2**6 - 1) (u8)\n * xx xx xx 00\n * (2**6 ... 2**14 - 1) (u8, u16) low LH high\n * yL yL yL 01 / yH yH yH yL\n * (2**14 ... 2**30 - 1) (u16, u32) low LMMH high\n * zL zL zL 10 / zM zM zM zL / zM zM zM zM / zH zH zH zM\n * (2**30 ... 2**536 - 1) (u32, u64, u128, U256, U512, U520) straight LE-encoded\n * nn nn nn 11 [ / zz zz zz zz ]{4 + n}\n *\n * Note: we use *LOW BITS* of the LSB in LE encoding to encode the 2 bit key.\n */\nvar addLength_js_1 = require(\"./addLength.js\");\nObject.defineProperty(exports, \"compactAddLength\", { enumerable: true, get: function () { return addLength_js_1.compactAddLength; } });\nvar fromU8a_js_1 = require(\"./fromU8a.js\");\nObject.defineProperty(exports, \"compactFromU8a\", { enumerable: true, get: function () { return fromU8a_js_1.compactFromU8a; } });\nObject.defineProperty(exports, \"compactFromU8aLim\", { enumerable: true, get: function () { return fromU8a_js_1.compactFromU8aLim; } });\nvar stripLength_js_1 = require(\"./stripLength.js\");\nObject.defineProperty(exports, \"compactStripLength\", { enumerable: true, get: function () { return stripLength_js_1.compactStripLength; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"compactToU8a\", { enumerable: true, get: function () { return toU8a_js_1.compactToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactStripLength = void 0;\nconst fromU8a_js_1 = require(\"./fromU8a.js\");\n/**\n * @name compactStripLength\n * @description Removes the length prefix, returning both the total length (including the value + compact encoding) and the decoded value with the correct length\n * @example\n *
\n *\n * ```javascript\n * import { compactStripLength } from '@polkadot/util';\n *\n * console.log(compactStripLength(new Uint8Array([2 << 2, 0xde, 0xad]))); // [2, Uint8Array[0xde, 0xad]]\n * ```\n */\nfunction compactStripLength(input) {\n const [offset, length] = (0, fromU8a_js_1.compactFromU8a)(input);\n const total = offset + length.toNumber();\n return [\n total,\n input.subarray(offset, total)\n ];\n}\nexports.compactStripLength = compactStripLength;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactToU8a = void 0;\nconst index_js_1 = require(\"../bn/index.js\");\nconst index_js_2 = require(\"../u8a/index.js\");\nconst MAX_U8 = index_js_1.BN_TWO.pow(new index_js_1.BN(8 - 2)).isub(index_js_1.BN_ONE);\nconst MAX_U16 = index_js_1.BN_TWO.pow(new index_js_1.BN(16 - 2)).isub(index_js_1.BN_ONE);\nconst MAX_U32 = index_js_1.BN_TWO.pow(new index_js_1.BN(32 - 2)).isub(index_js_1.BN_ONE);\nconst BL_16 = { bitLength: 16 };\nconst BL_32 = { bitLength: 32 };\n/**\n * @name compactToU8a\n * @description Encodes a number into a compact representation\n * @example\n *
\n *\n * ```javascript\n * import { compactToU8a } from '@polkadot/util';\n *\n * console.log(compactToU8a(511, 32)); // Uint8Array([0b11111101, 0b00000111])\n * ```\n */\nfunction compactToU8a(value) {\n const bn = (0, index_js_1.bnToBn)(value);\n if (bn.lte(MAX_U8)) {\n return new Uint8Array([bn.toNumber() << 2]);\n }\n else if (bn.lte(MAX_U16)) {\n return (0, index_js_1.bnToU8a)(bn.shln(2).iadd(index_js_1.BN_ONE), BL_16);\n }\n else if (bn.lte(MAX_U32)) {\n return (0, index_js_1.bnToU8a)(bn.shln(2).iadd(index_js_1.BN_TWO), BL_32);\n }\n const u8a = (0, index_js_1.bnToU8a)(bn);\n let length = u8a.length;\n // adjust to the minimum number of bytes\n while (u8a[length - 1] === 0) {\n length--;\n }\n if (length < 4) {\n throw new Error('Invalid length, previous checks match anything less than 2^30');\n }\n return (0, index_js_2.u8aConcatStrict)([\n // subtract 4 as minimum (also catered for in decoding)\n new Uint8Array([((length - 4) << 2) + 0b11]),\n u8a.subarray(0, length)\n ]);\n}\nexports.compactToU8a = compactToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst x_textdecoder_1 = require(\"@polkadot/x-textdecoder\");\nconst x_textencoder_1 = require(\"@polkadot/x-textencoder\");\nexports.default = [x_textdecoder_1.packageInfo, x_textencoder_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\nconst versionDetect_js_1 = require(\"./versionDetect.js\");\n(0, versionDetect_js_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractTime = void 0;\nconst MIN_MS = 60 * 1000;\nconst HR_MS = MIN_MS * 60;\nconst DAY_MS = HR_MS * 24;\nconst ZERO = { days: 0, hours: 0, milliseconds: 0, minutes: 0, seconds: 0 };\n/** @internal */\nfunction add(a, b) {\n return {\n days: (a.days || 0) + b.days,\n hours: (a.hours || 0) + b.hours,\n milliseconds: (a.milliseconds || 0) + b.milliseconds,\n minutes: (a.minutes || 0) + b.minutes,\n seconds: (a.seconds || 0) + b.seconds\n };\n}\n/** @internal */\nfunction extractSecs(ms) {\n const s = ms / 1000;\n if (s < 60) {\n const seconds = ~~s;\n return add({ seconds }, extractTime(ms - (seconds * 1000)));\n }\n const m = s / 60;\n if (m < 60) {\n const minutes = ~~m;\n return add({ minutes }, extractTime(ms - (minutes * MIN_MS)));\n }\n const h = m / 60;\n if (h < 24) {\n const hours = ~~h;\n return add({ hours }, extractTime(ms - (hours * HR_MS)));\n }\n const days = ~~(h / 24);\n return add({ days }, extractTime(ms - (days * DAY_MS)));\n}\n/**\n * @name extractTime\n * @summary Convert a quantity of seconds to Time array representing accumulated {days, minutes, hours, seconds, milliseconds}\n * @example\n *
\n *\n * ```javascript\n * import { extractTime } from '@polkadot/util';\n *\n * const { days, minutes, hours, seconds, milliseconds } = extractTime(6000); // 0, 0, 10, 0, 0\n * ```\n */\nfunction extractTime(milliseconds) {\n return !milliseconds\n ? ZERO\n : milliseconds < 1000\n ? add({ milliseconds }, ZERO)\n : extractSecs(milliseconds);\n}\nexports.extractTime = extractTime;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.floatToU8a = void 0;\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"floatToU8a\", { enumerable: true, get: function () { return toU8a_js_1.floatToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.floatToU8a = void 0;\n/**\n * @name floatToU8a\n * @description Converts a float into a U8a representation (While we don't use BE in SCALE\n * we still allow for either representation, although, as elsewhere, isLe is default)\n */\nfunction floatToU8a(value = 0.0, { bitLength = 32, isLe = true } = {}) {\n if (bitLength !== 32 && bitLength !== 64) {\n throw new Error('Invalid bitLength provided, expected 32 or 64');\n }\n const result = new Uint8Array(bitLength / 8);\n const dv = new DataView(result.buffer, result.byteOffset);\n if (bitLength === 32) {\n dv.setFloat32(0, Number(value), isLe);\n }\n else {\n dv.setFloat64(0, Number(value), isLe);\n }\n return result;\n}\nexports.floatToU8a = floatToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatBalance = void 0;\nconst toBn_js_1 = require(\"../bn/toBn.js\");\nconst boolean_js_1 = require(\"../is/boolean.js\");\nconst formatDecimal_js_1 = require(\"./formatDecimal.js\");\nconst getSeparator_js_1 = require(\"./getSeparator.js\");\nconst si_js_1 = require(\"./si.js\");\nconst DEFAULT_DECIMALS = 0;\nconst DEFAULT_UNIT = si_js_1.SI[si_js_1.SI_MID].text;\nlet defaultDecimals = DEFAULT_DECIMALS;\nlet defaultUnit = DEFAULT_UNIT;\nfunction _formatBalance(input, { decimals = defaultDecimals, forceUnit, locale = 'en', withAll = false, withSi = true, withSiFull = false, withUnit = true, withZero = true } = {}) {\n // we only work with string inputs here - convert anything\n // into the string-only value\n let text = (0, toBn_js_1.bnToBn)(input).toString();\n if (text.length === 0 || text === '0') {\n return '0';\n }\n // strip the negative sign so we can work with clean groupings, re-add this in the\n // end when we return the result (from here on we work with positive numbers)\n let sign = '';\n if (text[0].startsWith('-')) {\n sign = '-';\n text = text.substring(1);\n }\n // We start at midpoint (8) minus 1 - this means that values display as\n // 123.4567 instead of 0.1234 k (so we always have the most relevant).\n const si = (0, si_js_1.calcSi)(text, decimals, forceUnit);\n const mid = text.length - (decimals + si.power);\n const pre = mid <= 0 ? '0' : text.substring(0, mid);\n // get the post from the midpoint onward and then first add max decimals\n // before trimming to the correct (calculated) amount of decimals again\n let post = text\n .padStart(mid < 0 ? decimals : 1, '0')\n .substring(mid < 0 ? 0 : mid)\n .padEnd(withAll ? Math.max(decimals, 4) : 4, '0')\n .substring(0, withAll ? Math.max(4, decimals + si.power) : 4);\n // remove all trailing 0's (if required via flag)\n if (!withZero) {\n let end = post.length - 1;\n // This looks inefficient, however it is better to do the checks and\n // only make one final slice than it is to do it in multiples\n do {\n if (post[end] === '0') {\n end--;\n }\n } while (post[end] === '0');\n post = post.substring(0, end + 1);\n }\n // the display unit\n const unit = (0, boolean_js_1.isBoolean)(withUnit)\n ? si_js_1.SI[si_js_1.SI_MID].text\n : withUnit;\n // format the units for display based on the flags\n const units = withSi || withSiFull\n ? si.value === '-'\n ? withUnit\n ? ` ${unit}`\n : ''\n : ` ${withSiFull ? `${si.text}${withUnit ? ' ' : ''}` : si.value}${withUnit ? unit : ''}`\n : '';\n const { decimal, thousand } = (0, getSeparator_js_1.getSeparator)(locale);\n return `${sign}${(0, formatDecimal_js_1.formatDecimal)(pre, thousand)}${post && `${decimal}${post}`}${units}`;\n}\nexports.formatBalance = _formatBalance;\nexports.formatBalance.calcSi = (text, decimals = defaultDecimals) => (0, si_js_1.calcSi)(text, decimals);\nexports.formatBalance.findSi = si_js_1.findSi;\nexports.formatBalance.getDefaults = () => {\n return {\n decimals: defaultDecimals,\n unit: defaultUnit\n };\n};\nexports.formatBalance.getOptions = (decimals = defaultDecimals) => {\n return si_js_1.SI.filter(({ power }) => power < 0\n ? (decimals + power) >= 0\n : true);\n};\nexports.formatBalance.setDefaults = ({ decimals, unit }) => {\n defaultDecimals = (Array.isArray(decimals)\n ? decimals[0]\n : decimals) ?? defaultDecimals;\n defaultUnit = (Array.isArray(unit)\n ? unit[0]\n : unit) ?? defaultUnit;\n si_js_1.SI[si_js_1.SI_MID].text = defaultUnit;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatDate = void 0;\n/** @internal */\nfunction zeroPad(value) {\n return value.toString().padStart(2, '0');\n}\n/**\n * @name formatDate\n * @description Formats a date in CCYY-MM-DD HH:MM:SS format\n */\nfunction formatDate(date) {\n const year = date.getFullYear().toString();\n const month = zeroPad((date.getMonth() + 1));\n const day = zeroPad(date.getDate());\n const hour = zeroPad(date.getHours());\n const minute = zeroPad(date.getMinutes());\n const second = zeroPad(date.getSeconds());\n return `${year}-${month}-${day} ${hour}:${minute}:${second}`;\n}\nexports.formatDate = formatDate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatDecimal = void 0;\nconst NUMBER_REGEX = new RegExp('(\\\\d+?)(?=(\\\\d{3})+(?!\\\\d)|$)', 'g');\n/**\n * @name formatDecimal\n * @description Formats a number into string format with thousand separators\n */\nfunction formatDecimal(value, separator = ',') {\n // We can do this by adjusting the regx, however for the sake of clarity\n // we rather strip and re-add the negative sign in the output\n const isNegative = value[0].startsWith('-');\n const matched = isNegative\n ? value.substring(1).match(NUMBER_REGEX)\n : value.match(NUMBER_REGEX);\n return matched\n ? `${isNegative ? '-' : ''}${matched.join(separator)}`\n : value;\n}\nexports.formatDecimal = formatDecimal;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatElapsed = void 0;\nconst toBn_js_1 = require(\"../bn/toBn.js\");\n/** @internal */\nfunction formatValue(elapsed) {\n if (elapsed < 15) {\n return `${elapsed.toFixed(1)}s`;\n }\n else if (elapsed < 60) {\n return `${elapsed | 0}s`;\n }\n else if (elapsed < 3600) {\n return `${elapsed / 60 | 0}m`;\n }\n return `${elapsed / 3600 | 0}h`;\n}\n/**\n * @name formatElapsed\n * @description Formats an elapsed value into s, m, h or day segments\n */\nfunction formatElapsed(now, value) {\n const tsNow = now?.getTime() || 0;\n const tsValue = value instanceof Date\n ? value.getTime()\n : (0, toBn_js_1.bnToBn)(value).toNumber();\n return (tsNow && tsValue)\n ? formatValue(Math.max(Math.abs(tsNow - tsValue), 0) / 1000)\n : '0.0s';\n}\nexports.formatElapsed = formatElapsed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatNumber = void 0;\nconst toBn_js_1 = require(\"../bn/toBn.js\");\nconst formatDecimal_js_1 = require(\"./formatDecimal.js\");\nconst getSeparator_js_1 = require(\"./getSeparator.js\");\n/**\n * @name formatNumber\n * @description Formats a number into string format with thousand separators\n */\nfunction formatNumber(value, { locale = 'en' } = {}) {\n const { thousand } = (0, getSeparator_js_1.getSeparator)(locale);\n return (0, formatDecimal_js_1.formatDecimal)((0, toBn_js_1.bnToBn)(value).toString(), thousand);\n}\nexports.formatNumber = formatNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSeparator = void 0;\n/**\n * Get the decimal and thousand separator of a locale\n * @param locale\n * @returns {decimal: string, thousand: string}\n */\nfunction getSeparator(locale) {\n return {\n decimal: (0.1).toLocaleString(locale).substring(1, 2),\n thousand: (1000).toLocaleString(locale).substring(1, 2)\n };\n}\nexports.getSeparator = getSeparator;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.findSi = exports.calcSi = exports.formatNumber = exports.formatElapsed = exports.formatDecimal = exports.formatDate = exports.formatBalance = void 0;\nvar formatBalance_js_1 = require(\"./formatBalance.js\");\nObject.defineProperty(exports, \"formatBalance\", { enumerable: true, get: function () { return formatBalance_js_1.formatBalance; } });\nvar formatDate_js_1 = require(\"./formatDate.js\");\nObject.defineProperty(exports, \"formatDate\", { enumerable: true, get: function () { return formatDate_js_1.formatDate; } });\nvar formatDecimal_js_1 = require(\"./formatDecimal.js\");\nObject.defineProperty(exports, \"formatDecimal\", { enumerable: true, get: function () { return formatDecimal_js_1.formatDecimal; } });\nvar formatElapsed_js_1 = require(\"./formatElapsed.js\");\nObject.defineProperty(exports, \"formatElapsed\", { enumerable: true, get: function () { return formatElapsed_js_1.formatElapsed; } });\nvar formatNumber_js_1 = require(\"./formatNumber.js\");\nObject.defineProperty(exports, \"formatNumber\", { enumerable: true, get: function () { return formatNumber_js_1.formatNumber; } });\nvar si_js_1 = require(\"./si.js\");\nObject.defineProperty(exports, \"calcSi\", { enumerable: true, get: function () { return si_js_1.calcSi; } });\nObject.defineProperty(exports, \"findSi\", { enumerable: true, get: function () { return si_js_1.findSi; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.calcSi = exports.findSi = exports.SI = exports.SI_MID = void 0;\n/** @internal */\nexports.SI_MID = 8;\n/** @internal */\nexports.SI = [\n { power: -24, text: 'yocto', value: 'y' },\n { power: -21, text: 'zepto', value: 'z' },\n { power: -18, text: 'atto', value: 'a' },\n { power: -15, text: 'femto', value: 'f' },\n { power: -12, text: 'pico', value: 'p' },\n { power: -9, text: 'nano', value: 'n' },\n { power: -6, text: 'micro', value: 'µ' },\n { power: -3, text: 'milli', value: 'm' },\n { power: 0, text: 'Unit', value: '-' },\n { power: 3, text: 'Kilo', value: 'k' },\n { power: 6, text: 'Mill', value: 'M' },\n { power: 9, text: 'Bill', value: 'B' },\n { power: 12, text: 'Tril', value: 'T' },\n { power: 15, text: 'Peta', value: 'P' },\n { power: 18, text: 'Exa', value: 'E' },\n { power: 21, text: 'Zeta', value: 'Z' },\n { power: 24, text: 'Yotta', value: 'Y' }\n];\n/** @internal */\nfunction findSi(type) {\n // use a loop here, better RN support (which doesn't have [].find)\n for (let i = 0, count = exports.SI.length; i < count; i++) {\n if (exports.SI[i].value === type) {\n return exports.SI[i];\n }\n }\n return exports.SI[exports.SI_MID];\n}\nexports.findSi = findSi;\n/** @internal */\nfunction calcSi(text, decimals, forceUnit) {\n if (forceUnit) {\n return findSi(forceUnit);\n }\n const siDefIndex = (exports.SI_MID - 1) + Math.ceil((text.length - decimals) / 3);\n return exports.SI[siDefIndex] || exports.SI[siDefIndex < 0 ? 0 : exports.SI.length - 1];\n}\nexports.calcSi = calcSi;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasProcess = exports.hasBuffer = exports.hasWasm = exports.hasEsm = exports.hasDirname = exports.hasCjs = exports.hasBigInt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst x_global_1 = require(\"@polkadot/x-global\");\n/** true if the environment has proper BigInt support */\nexports.hasBigInt = typeof x_bigint_1.BigInt === 'function' && typeof x_bigint_1.BigInt.asIntN === 'function';\n/** true if the environment is CJS */\nexports.hasCjs = typeof require === 'function' && typeof module !== 'undefined';\n/** true if the environment has __dirname available */\nexports.hasDirname = typeof __dirname !== 'undefined';\n/** true if the environment is ESM */\nexports.hasEsm = !exports.hasCjs;\n/** true if the environment has WebAssembly available */\nexports.hasWasm = typeof WebAssembly !== 'undefined';\n/** true if the environment has support for Buffer (typically Node.js) */\nexports.hasBuffer = typeof x_global_1.xglobal.Buffer === 'function' && typeof x_global_1.xglobal.Buffer.isBuffer === 'function';\n/** true if the environment has process available (typically Node.js) */\nexports.hasProcess = typeof x_global_1.xglobal.process === 'object';\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexAddPrefix = void 0;\nconst hasPrefix_js_1 = require(\"./hasPrefix.js\");\n/**\n * @name hexAddPrefix\n * @summary Adds the `0x` prefix to string values.\n * @description\n * Returns a `0x` prefixed string from the input value. If the input is already prefixed, it is returned unchanged.\n * @example\n *
\n *\n * ```javascript\n * import { hexAddPrefix } from '@polkadot/util';\n *\n * console.log('With prefix', hexAddPrefix('0a0b12')); // => 0x0a0b12\n * ```\n */\nfunction hexAddPrefix(value) {\n return value && (0, hasPrefix_js_1.hexHasPrefix)(value)\n ? value\n : `0x${value && value.length % 2 === 1 ? '0' : ''}${value || ''}`;\n}\nexports.hexAddPrefix = hexAddPrefix;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexFixLength = void 0;\nconst addPrefix_js_1 = require(\"./addPrefix.js\");\nconst stripPrefix_js_1 = require(\"./stripPrefix.js\");\n/**\n * @name hexFixLength\n * @summary Shifts a hex string to a specific bitLength\n * @description\n * Returns a `0x` prefixed string with the specified number of bits contained in the return value. (If bitLength is -1, length checking is not done). Values with more bits are trimmed to the specified length. Input values with less bits are returned as-is by default. When `withPadding` is set, shorter values are padded with `0`.\n * @example\n *
\n *\n * ```javascript\n * import { hexFixLength } from '@polkadot/util';\n *\n * console.log('fixed', hexFixLength('0x12', 16)); // => 0x12\n * console.log('fixed', hexFixLength('0x12', 16, true)); // => 0x0012\n * console.log('fixed', hexFixLength('0x0012', 8)); // => 0x12\n * ```\n */\nfunction hexFixLength(value, bitLength = -1, withPadding = false) {\n const strLength = Math.ceil(bitLength / 4);\n const hexLength = strLength + 2;\n return (0, addPrefix_js_1.hexAddPrefix)((bitLength === -1 || value.length === hexLength || (!withPadding && value.length < hexLength))\n ? (0, stripPrefix_js_1.hexStripPrefix)(value)\n : (value.length > hexLength)\n ? (0, stripPrefix_js_1.hexStripPrefix)(value).slice(-1 * strLength)\n : `${'0'.repeat(strLength)}${(0, stripPrefix_js_1.hexStripPrefix)(value)}`.slice(-1 * strLength));\n}\nexports.hexFixLength = hexFixLength;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexHasPrefix = void 0;\nconst hex_js_1 = require(\"../is/hex.js\");\n/**\n * @name hexHasPrefix\n * @summary Tests for the existence of a `0x` prefix.\n * @description\n * Checks for a valid hex input value and if the start matched `0x`\n * @example\n *
\n *\n * ```javascript\n * import { hexHasPrefix } from '@polkadot/util';\n *\n * console.log('has prefix', hexHasPrefix('0x1234')); // => true\n * ```\n */\nfunction hexHasPrefix(value) {\n return !!value && (0, hex_js_1.isHex)(value, -1);\n}\nexports.hexHasPrefix = hexHasPrefix;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToU8a = exports.hexToString = exports.hexToNumber = exports.hexToBn = exports.hexToBigInt = exports.hexStripPrefix = exports.hexHasPrefix = exports.hexFixLength = exports.hexAddPrefix = void 0;\n/**\n * @summary Internal utilities to create and test for hex values\n */\nvar addPrefix_js_1 = require(\"./addPrefix.js\");\nObject.defineProperty(exports, \"hexAddPrefix\", { enumerable: true, get: function () { return addPrefix_js_1.hexAddPrefix; } });\nvar fixLength_js_1 = require(\"./fixLength.js\");\nObject.defineProperty(exports, \"hexFixLength\", { enumerable: true, get: function () { return fixLength_js_1.hexFixLength; } });\nvar hasPrefix_js_1 = require(\"./hasPrefix.js\");\nObject.defineProperty(exports, \"hexHasPrefix\", { enumerable: true, get: function () { return hasPrefix_js_1.hexHasPrefix; } });\nvar stripPrefix_js_1 = require(\"./stripPrefix.js\");\nObject.defineProperty(exports, \"hexStripPrefix\", { enumerable: true, get: function () { return stripPrefix_js_1.hexStripPrefix; } });\nvar toBigInt_js_1 = require(\"./toBigInt.js\");\nObject.defineProperty(exports, \"hexToBigInt\", { enumerable: true, get: function () { return toBigInt_js_1.hexToBigInt; } });\nvar toBn_js_1 = require(\"./toBn.js\");\nObject.defineProperty(exports, \"hexToBn\", { enumerable: true, get: function () { return toBn_js_1.hexToBn; } });\nvar toNumber_js_1 = require(\"./toNumber.js\");\nObject.defineProperty(exports, \"hexToNumber\", { enumerable: true, get: function () { return toNumber_js_1.hexToNumber; } });\nvar toString_js_1 = require(\"./toString.js\");\nObject.defineProperty(exports, \"hexToString\", { enumerable: true, get: function () { return toString_js_1.hexToString; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"hexToU8a\", { enumerable: true, get: function () { return toU8a_js_1.hexToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexStripPrefix = void 0;\nconst hex_js_1 = require(\"../is/hex.js\");\n/**\n * @name hexStripPrefix\n * @summary Strips any leading `0x` prefix.\n * @description\n * Tests for the existence of a `0x` prefix, and returns the value without the prefix. Un-prefixed values are returned as-is.\n * @example\n *
\n *\n * ```javascript\n * import { hexStripPrefix } from '@polkadot/util';\n *\n * console.log('stripped', hexStripPrefix('0x1234')); // => 1234\n * ```\n */\nfunction hexStripPrefix(value) {\n if (!value || value === '0x') {\n return '';\n }\n else if (hex_js_1.REGEX_HEX_PREFIXED.test(value)) {\n return value.substring(2);\n }\n else if (hex_js_1.REGEX_HEX_NOPREFIX.test(value)) {\n return value;\n }\n throw new Error(`Expected hex value to convert, found '${value}'`);\n}\nexports.hexStripPrefix = hexStripPrefix;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToBigInt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst toBigInt_js_1 = require(\"../u8a/toBigInt.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name hexToBigInt\n * @summary Creates a BigInt instance object from a hex string.\n */\nfunction hexToBigInt(value, { isLe = false, isNegative = false } = {}) {\n return !value || value === '0x'\n ? (0, x_bigint_1.BigInt)(0)\n : (0, toBigInt_js_1.u8aToBigInt)((0, toU8a_js_1.hexToU8a)(value), { isLe, isNegative });\n}\nexports.hexToBigInt = hexToBigInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToBn = void 0;\nconst bn_js_1 = require(\"../bn/bn.js\");\nconst stripPrefix_js_1 = require(\"./stripPrefix.js\");\n/**\n * @name hexToBn\n * @summary Creates a BN.js object from a hex string.\n * @description\n * `null` inputs returns a `BN(0)` result. Hex input values return the actual value converted to a BN. Anything that is not a hex string (including the `0x` prefix) throws an error.\n * @param _value The value to convert\n * @param _options Options to pass while converting\n * @param _options.isLe Convert using Little Endian\n * @param _options.isNegative Convert using two's complement\n * @example\n *
\n *\n * ```javascript\n * import { hexToBn } from '@polkadot/util';\n *\n * hexToBn('0x123480001f'); // => BN(0x123480001f)\n * ```\n */\nfunction hexToBn(value, { isLe = false, isNegative = false } = {}) {\n if (!value || value === '0x') {\n return new bn_js_1.BN(0);\n }\n const stripped = (0, stripPrefix_js_1.hexStripPrefix)(value);\n const bn = new bn_js_1.BN(stripped, 16, isLe ? 'le' : 'be');\n // fromTwos takes as parameter the number of bits, which is the hex length\n // multiplied by 4 (2 bytes being 8 bits)\n return isNegative\n ? bn.fromTwos(stripped.length * 4)\n : bn;\n}\nexports.hexToBn = hexToBn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToNumber = void 0;\nconst toBn_js_1 = require(\"./toBn.js\");\n/**\n * @name hexToNumber\n * @summary Creates a Number value from a Buffer object.\n * @description\n * `null` inputs returns an NaN result, `hex` values return the actual value as a `Number`.\n * @example\n *
\n *\n * ```javascript\n * import { hexToNumber } from '@polkadot/util';\n *\n * hexToNumber('0x1234'); // => 0x1234\n * ```\n */\nfunction hexToNumber(value) {\n return value\n ? (0, toBn_js_1.hexToBn)(value).toNumber()\n : NaN;\n}\nexports.hexToNumber = hexToNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToString = void 0;\nconst toString_js_1 = require(\"../u8a/toString.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name hexToU8a\n * @summary Creates a Uint8Array object from a hex string.\n * @description\n * Hex input values return the actual bytes value converted to a string. Anything that is not a hex string (including the `0x` prefix) throws an error.\n * @example\n *
\n *\n * ```javascript\n * import { hexToString } from '@polkadot/util';\n *\n * hexToU8a('0x68656c6c6f'); // hello\n * ```\n */\nfunction hexToString(_value) {\n return (0, toString_js_1.u8aToString)((0, toU8a_js_1.hexToU8a)(_value));\n}\nexports.hexToString = hexToString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToU8a = void 0;\nconst CHR = '0123456789abcdef';\nconst U8 = new Uint8Array(256);\nconst U16 = new Uint8Array(256 * 256);\nfor (let i = 0, count = CHR.length; i < count; i++) {\n U8[CHR[i].charCodeAt(0) | 0] = i | 0;\n if (i > 9) {\n U8[CHR[i].toUpperCase().charCodeAt(0) | 0] = i | 0;\n }\n}\nfor (let i = 0; i < 256; i++) {\n const s = i << 8;\n for (let j = 0; j < 256; j++) {\n U16[s | j] = (U8[i] << 4) | U8[j];\n }\n}\n/**\n * @name hexToU8a\n * @summary Creates a Uint8Array object from a hex string.\n * @description\n * `null` inputs returns an empty `Uint8Array` result. Hex input values return the actual bytes value converted to a Uint8Array. Anything that is not a hex string (including the `0x` prefix) throws an error.\n * @example\n *
\n *\n * ```javascript\n * import { hexToU8a } from '@polkadot/util';\n *\n * hexToU8a('0x80001f'); // Uint8Array([0x80, 0x00, 0x1f])\n * hexToU8a('0x80001f', 32); // Uint8Array([0x00, 0x80, 0x00, 0x1f])\n * ```\n */\nfunction hexToU8a(value, bitLength = -1) {\n if (!value) {\n return new Uint8Array();\n }\n let s = value.startsWith('0x')\n ? 2\n : 0;\n const decLength = Math.ceil((value.length - s) / 2);\n const endLength = Math.ceil(bitLength === -1\n ? decLength\n : bitLength / 8);\n const result = new Uint8Array(endLength);\n const offset = endLength > decLength\n ? endLength - decLength\n : 0;\n for (let i = offset; i < endLength; i++, s += 2) {\n // The big factor here is actually the string lookups. If we do\n // HEX_TO_U16[value.substring()] we get an 10x slowdown. In the\n // same vein using charCodeAt (as opposed to value[s] or value.charAt(s)) is\n // also the faster operation by at least 2x with the character map above\n result[i] = U16[(value.charCodeAt(s) << 8) | value.charCodeAt(s + 1)];\n }\n return result;\n}\nexports.hexToU8a = hexToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isArray = void 0;\n/**\n * @name isArray\n * @summary Tests for a Array instance.\n */\nfunction isArray(value) {\n return Array.isArray(value);\n}\nexports.isArray = isArray;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isAscii = void 0;\nconst toU8a_js_1 = require(\"../u8a/toU8a.js\");\nconst hex_js_1 = require(\"./hex.js\");\nconst string_js_1 = require(\"./string.js\");\n/** @internal */\nfunction isAsciiStr(str) {\n for (let i = 0, count = str.length; i < count; i++) {\n const b = str.charCodeAt(i);\n // check is inlined here, it is faster than making a call\n if (b < 32 || b > 126) {\n return false;\n }\n }\n return true;\n}\n/** @internal */\nfunction isAsciiBytes(u8a) {\n for (let i = 0, count = u8a.length; i < count; i++) {\n const b = u8a[i] | 0;\n // check is inlined here, it is faster than making a call\n if (b < 32 || b > 126) {\n return false;\n }\n }\n return true;\n}\n/**\n * @name isAscii\n * @summary Tests if the input is printable ASCII\n * @description\n * Checks to see if the input string or Uint8Array is printable ASCII, 32-127 + formatters\n */\nfunction isAscii(value) {\n return (0, string_js_1.isString)(value)\n ? (0, hex_js_1.isHex)(value)\n ? isAsciiBytes((0, toU8a_js_1.u8aToU8a)(value))\n : isAsciiStr(value)\n : value\n ? isAsciiBytes(value)\n : false;\n}\nexports.isAscii = isAscii;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBigInt = void 0;\n/**\n * @name isBigInt\n * @summary Tests for a `BigInt` object instance.\n * @description\n * Checks to see if the input object is an instance of `BigInt`\n * @example\n *
\n *\n * ```javascript\n * import { isBigInt } from '@polkadot/util';\n *\n * console.log('isBigInt', isBigInt(123_456n)); // => true\n * ```\n */\nfunction isBigInt(value) {\n return typeof value === 'bigint';\n}\nexports.isBigInt = isBigInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBn = void 0;\nconst bn_js_1 = require(\"../bn/bn.js\");\n/**\n * @name isBn\n * @summary Tests for a `BN` object instance.\n * @description\n * Checks to see if the input object is an instance of `BN` (bn.js).\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { isBn } from '@polkadot/util';\n *\n * console.log('isBn', isBn(new BN(1))); // => true\n * ```\n */\nfunction isBn(value) {\n return bn_js_1.BN.isBN(value);\n}\nexports.isBn = isBn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBoolean = void 0;\n/**\n * @name isBoolean\n * @summary Tests for a boolean value.\n * @description\n * Checks to see if the input value is a JavaScript boolean.\n * @example\n *
\n *\n * ```javascript\n * import { isBoolean } from '@polkadot/util';\n *\n * isBoolean(false); // => true\n * ```\n */\nfunction isBoolean(value) {\n return typeof value === 'boolean';\n}\nexports.isBoolean = isBoolean;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBuffer = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst has_js_1 = require(\"../has.js\");\nconst function_js_1 = require(\"./function.js\");\n/**\n * @name isBuffer\n * @summary Tests for a `Buffer` object instance.\n * @description\n * Checks to see if the input object is an instance of `Buffer`.\n * @example\n *
\n *\n * ```javascript\n * import { isBuffer } from '@polkadot/util';\n *\n * console.log('isBuffer', isBuffer(Buffer.from([]))); // => true\n * ```\n */\nfunction isBuffer(value) {\n // we do check a function first, since it is slightly faster than isBuffer itself\n return has_js_1.hasBuffer && !!value && (0, function_js_1.isFunction)(value.readDoubleLE) && x_global_1.xglobal.Buffer.isBuffer(value);\n}\nexports.isBuffer = isBuffer;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isChildClass = void 0;\nconst class_js_1 = require(\"./class.js\");\n/**\n * @name isChildClass\n * @summary Tests if the child extends the parent Class\n * @description\n * Checks to see if the child Class extends the parent Class\n * @example\n *
\n *\n * ```javascript\n * import { isChildClass } from '@polkadot/util';\n *\n * console.log('isChildClass', isChildClass(BN, BN); // => true\n * console.log('isChildClass', isChildClass(BN, Uint8Array); // => false\n * ```\n */\nfunction isChildClass(Parent, Child) {\n // https://stackoverflow.com/questions/30993434/check-if-a-constructor-inherits-another-in-es6/30993664\n return (0, class_js_1.isClass)(Child) && (0, class_js_1.isClass)(Parent)\n // eslint-disable-next-line no-prototype-builtins\n ? Parent === Child || Parent.isPrototypeOf(Child)\n : false;\n}\nexports.isChildClass = isChildClass;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isClass = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\n/**\n * @name isClass\n * Tests if the supplied argument is a Class\n */\nexports.isClass = (0, helpers_js_1.isOnFunction)('isPrototypeOf', 'hasOwnProperty');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isCodec = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nconst checkCodec = /*#__PURE__*/ (0, helpers_js_1.isOnObject)('toHex', 'toHuman', 'toU8a');\nconst checkRegistry = /*#__PURE__*/ (0, helpers_js_1.isOnObject)('get');\nfunction isCodec(value) {\n return checkCodec(value) && checkRegistry(value.registry);\n}\nexports.isCodec = isCodec;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isCompact = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\n/**\n * @name isCompact\n * @summary Tests for SCALE-Compact-like object instance.\n */\nexports.isCompact = (0, helpers_js_1.isOnObject)('toBigInt', 'toBn', 'toNumber', 'unwrap');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isError = void 0;\n/**\n * @name isError\n * @summary Tests for a `Error` object instance.\n * @description\n * Checks to see if the input object is an instance of `Error`.\n * @example\n *
\n *\n * ```javascript\n * import { isError } from '@polkadot/util';\n *\n * console.log('isError', isError(new Error('message'))); // => true\n * ```\n */\nfunction isError(value) {\n return (((value && value.constructor) === Error) ||\n value instanceof Error);\n}\nexports.isError = isError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isFunction = void 0;\n/**\n * @name isFunction\n * @summary Tests for a `function`.\n * @description\n * Checks to see if the input value is a JavaScript function.\n * @example\n *
\n *\n * ```javascript\n * import { isFunction } from '@polkadot/util';\n *\n * isFunction(() => false); // => true\n * ```\n */\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nexports.isFunction = isFunction;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isOnObject = exports.isOnFunction = exports.isOn = void 0;\nconst function_js_1 = require(\"./function.js\");\nconst object_js_1 = require(\"./object.js\");\nfunction isOn(...fns) {\n return (value) => ((0, object_js_1.isObject)(value) || (0, function_js_1.isFunction)(value)) &&\n fns.every((f) => (0, function_js_1.isFunction)(value[f]));\n}\nexports.isOn = isOn;\nfunction isOnFunction(...fns) {\n return (value) => (0, function_js_1.isFunction)(value) &&\n fns.every((f) => (0, function_js_1.isFunction)(value[f]));\n}\nexports.isOnFunction = isOnFunction;\nfunction isOnObject(...fns) {\n return (value) => (0, object_js_1.isObject)(value) &&\n fns.every((f) => (0, function_js_1.isFunction)(value[f]));\n}\nexports.isOnObject = isOnObject;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isHex = exports.REGEX_HEX_NOPREFIX = exports.REGEX_HEX_PREFIXED = void 0;\nexports.REGEX_HEX_PREFIXED = /^0x[\\da-fA-F]+$/;\nexports.REGEX_HEX_NOPREFIX = /^[\\da-fA-F]+$/;\n/**\n * @name isHex\n * @summary Tests for a hex string.\n * @description\n * Checks to see if the input value is a `0x` prefixed hex string. Optionally (`bitLength` !== -1) checks to see if the bitLength is correct.\n * @example\n *
\n *\n * ```javascript\n * import { isHex } from '@polkadot/util';\n *\n * isHex('0x1234'); // => true\n * isHex('0x1234', 8); // => false\n * ```\n */\nfunction isHex(value, bitLength = -1, ignoreLength) {\n return (typeof value === 'string' && (value === '0x' ||\n exports.REGEX_HEX_PREFIXED.test(value))) && (bitLength === -1\n ? (ignoreLength || (value.length % 2 === 0))\n : (value.length === (2 + Math.ceil(bitLength / 4))));\n}\nexports.isHex = isHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isWasm = exports.isUtf8 = exports.isUndefined = exports.isU8a = exports.isToBn = exports.isToBigInt = exports.isTestChain = exports.isString = exports.isPromise = exports.isObservable = exports.isObject = exports.isNumber = exports.isNull = exports.isJsonObject = exports.isIp = exports.isInstanceOf = exports.isHex = exports.isFunction = exports.isError = exports.isCompact = exports.isCodec = exports.isClass = exports.isChildClass = exports.isBuffer = exports.isBoolean = exports.isBn = exports.isBigInt = exports.isAscii = exports.isArray = void 0;\n/**\n * @summary Type checking utilities\n */\nvar array_js_1 = require(\"./array.js\");\nObject.defineProperty(exports, \"isArray\", { enumerable: true, get: function () { return array_js_1.isArray; } });\nvar ascii_js_1 = require(\"./ascii.js\");\nObject.defineProperty(exports, \"isAscii\", { enumerable: true, get: function () { return ascii_js_1.isAscii; } });\nvar bigInt_js_1 = require(\"./bigInt.js\");\nObject.defineProperty(exports, \"isBigInt\", { enumerable: true, get: function () { return bigInt_js_1.isBigInt; } });\nvar bn_js_1 = require(\"./bn.js\");\nObject.defineProperty(exports, \"isBn\", { enumerable: true, get: function () { return bn_js_1.isBn; } });\nvar boolean_js_1 = require(\"./boolean.js\");\nObject.defineProperty(exports, \"isBoolean\", { enumerable: true, get: function () { return boolean_js_1.isBoolean; } });\nvar buffer_js_1 = require(\"./buffer.js\");\nObject.defineProperty(exports, \"isBuffer\", { enumerable: true, get: function () { return buffer_js_1.isBuffer; } });\nvar childClass_js_1 = require(\"./childClass.js\");\nObject.defineProperty(exports, \"isChildClass\", { enumerable: true, get: function () { return childClass_js_1.isChildClass; } });\nvar class_js_1 = require(\"./class.js\");\nObject.defineProperty(exports, \"isClass\", { enumerable: true, get: function () { return class_js_1.isClass; } });\nvar codec_js_1 = require(\"./codec.js\");\nObject.defineProperty(exports, \"isCodec\", { enumerable: true, get: function () { return codec_js_1.isCodec; } });\nvar compact_js_1 = require(\"./compact.js\");\nObject.defineProperty(exports, \"isCompact\", { enumerable: true, get: function () { return compact_js_1.isCompact; } });\nvar error_js_1 = require(\"./error.js\");\nObject.defineProperty(exports, \"isError\", { enumerable: true, get: function () { return error_js_1.isError; } });\nvar function_js_1 = require(\"./function.js\");\nObject.defineProperty(exports, \"isFunction\", { enumerable: true, get: function () { return function_js_1.isFunction; } });\nvar hex_js_1 = require(\"./hex.js\");\nObject.defineProperty(exports, \"isHex\", { enumerable: true, get: function () { return hex_js_1.isHex; } });\nvar instanceOf_js_1 = require(\"./instanceOf.js\");\nObject.defineProperty(exports, \"isInstanceOf\", { enumerable: true, get: function () { return instanceOf_js_1.isInstanceOf; } });\nvar ip_js_1 = require(\"./ip.js\");\nObject.defineProperty(exports, \"isIp\", { enumerable: true, get: function () { return ip_js_1.isIp; } });\nvar jsonObject_js_1 = require(\"./jsonObject.js\");\nObject.defineProperty(exports, \"isJsonObject\", { enumerable: true, get: function () { return jsonObject_js_1.isJsonObject; } });\nvar null_js_1 = require(\"./null.js\");\nObject.defineProperty(exports, \"isNull\", { enumerable: true, get: function () { return null_js_1.isNull; } });\nvar number_js_1 = require(\"./number.js\");\nObject.defineProperty(exports, \"isNumber\", { enumerable: true, get: function () { return number_js_1.isNumber; } });\nvar object_js_1 = require(\"./object.js\");\nObject.defineProperty(exports, \"isObject\", { enumerable: true, get: function () { return object_js_1.isObject; } });\nvar observable_js_1 = require(\"./observable.js\");\nObject.defineProperty(exports, \"isObservable\", { enumerable: true, get: function () { return observable_js_1.isObservable; } });\nvar promise_js_1 = require(\"./promise.js\");\nObject.defineProperty(exports, \"isPromise\", { enumerable: true, get: function () { return promise_js_1.isPromise; } });\nvar string_js_1 = require(\"./string.js\");\nObject.defineProperty(exports, \"isString\", { enumerable: true, get: function () { return string_js_1.isString; } });\nvar testChain_js_1 = require(\"./testChain.js\");\nObject.defineProperty(exports, \"isTestChain\", { enumerable: true, get: function () { return testChain_js_1.isTestChain; } });\nvar toBigInt_js_1 = require(\"./toBigInt.js\");\nObject.defineProperty(exports, \"isToBigInt\", { enumerable: true, get: function () { return toBigInt_js_1.isToBigInt; } });\nvar toBn_js_1 = require(\"./toBn.js\");\nObject.defineProperty(exports, \"isToBn\", { enumerable: true, get: function () { return toBn_js_1.isToBn; } });\nvar u8a_js_1 = require(\"./u8a.js\");\nObject.defineProperty(exports, \"isU8a\", { enumerable: true, get: function () { return u8a_js_1.isU8a; } });\nvar undefined_js_1 = require(\"./undefined.js\");\nObject.defineProperty(exports, \"isUndefined\", { enumerable: true, get: function () { return undefined_js_1.isUndefined; } });\nvar utf8_js_1 = require(\"./utf8.js\");\nObject.defineProperty(exports, \"isUtf8\", { enumerable: true, get: function () { return utf8_js_1.isUtf8; } });\nvar wasm_js_1 = require(\"./wasm.js\");\nObject.defineProperty(exports, \"isWasm\", { enumerable: true, get: function () { return wasm_js_1.isWasm; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isInstanceOf = void 0;\n/**\n * @name isInstanceOf\n * @summary Tests for a instance of a class.\n * @description\n * Checks to see if the input value is an instance of the test class.\n * @example\n *
\n *\n * ```javascript\n * import { isInstanceOf } from '@polkadot/util';\n *\n * console.log('isInstanceOf', isInstanceOf(new Array(0), Array)); // => true\n * ```\n */\nfunction isInstanceOf(value, Clazz) {\n return (((value && value.constructor) === Clazz) ||\n value instanceof Clazz);\n}\nexports.isInstanceOf = isInstanceOf;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isIp = void 0;\nconst v4 = '(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}';\nconst v6s = '[a-fA-F\\\\d]{1,4}';\nconst v6 = `\n(?:\n(?:${v6s}:){7}(?:${v6s}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:${v6s}:){6}(?:${v4}|:${v6s}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:${v6s}:){5}(?::${v4}|(?::${v6s}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:${v6s}:){4}(?:(?::${v6s}){0,1}:${v4}|(?::${v6s}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:${v6s}:){3}(?:(?::${v6s}){0,2}:${v4}|(?::${v6s}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:${v6s}:){2}(?:(?::${v6s}){0,3}:${v4}|(?::${v6s}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:${v6s}:){1}(?:(?::${v6s}){0,4}:${v4}|(?::${v6s}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::${v6s}){0,5}:${v4}|(?::${v6s}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n`.replace(/\\s*\\/\\/.*$/gm, '').replace(/\\n/g, '').trim();\nconst v46Exact = new RegExp(`(?:^${v4}$)|(?:^${v6}$)`);\nconst v4exact = new RegExp(`^${v4}$`);\nconst v6exact = new RegExp(`^${v6}$`);\n/**\n * @name isIp\n * @summary Tests if the value is a valid IP address\n * @description\n * Checks to see if the value is a valid IP address. Optionally check for either v4/v6\n * @example\n *
\n *\n * ```javascript\n * import { isIp } from '@polkadot/util';\n *\n * isIp('192.168.0.1')); // => true\n * isIp('1:2:3:4:5:6:7:8'); // => true\n * isIp('192.168.0.1', 'v6')); // => false\n * isIp('1:2:3:4:5:6:7:8', 'v4'); // => false\n * ```\n */\nfunction isIp(value, type) {\n switch (type) {\n case 'v4': return v4exact.test(value);\n case 'v6': return v6exact.test(value);\n default: return v46Exact.test(value);\n }\n}\nexports.isIp = isIp;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isJsonObject = void 0;\nconst stringify_js_1 = require(\"../stringify.js\");\n/**\n * @name isJsonObject\n * @summary Tests for a valid JSON `object`.\n * @description\n * Checks to see if the input value is a valid JSON object.\n * It returns false if the input is JSON parsable, but not an Javascript object.\n * @example\n *
\n *\n * ```javascript\n * import { isJsonObject } from '@polkadot/util';\n *\n * isJsonObject({}); // => true\n * isJsonObject({\n * \"Test\": \"1234\",\n * \"NestedTest\": {\n * \"Test\": \"5678\"\n * }\n * }); // => true\n * isJsonObject(1234); // JSON parsable, but not an object => false\n * isJsonObject(null); // JSON parsable, but not an object => false\n * isJsonObject('not an object'); // => false\n * ```\n */\nfunction isJsonObject(value) {\n const str = typeof value !== 'string'\n ? (0, stringify_js_1.stringify)(value)\n : value;\n try {\n const obj = JSON.parse(str);\n return typeof obj === 'object' && obj !== null;\n }\n catch {\n return false;\n }\n}\nexports.isJsonObject = isJsonObject;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isNull = void 0;\n/**\n * @name isNull\n * @summary Tests for a `null` values.\n * @description\n * Checks to see if the input value is `null`.\n * @example\n *
\n *\n * ```javascript\n * import { isNull } from '@polkadot/util';\n *\n * console.log('isNull', isNull(null)); // => true\n * ```\n */\nfunction isNull(value) {\n return value === null;\n}\nexports.isNull = isNull;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isNumber = void 0;\n/**\n * @name isNumber\n * @summary Tests for a JavaScript number.\n * @description\n * Checks to see if the input value is a valid number.\n * @example\n *
\n *\n * ```javascript\n * import { isNumber } from '@polkadot/util';\n *\n * console.log('isNumber', isNumber(1234)); // => true\n * ```\n */\nfunction isNumber(value) {\n return typeof value === 'number';\n}\nexports.isNumber = isNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isObject = void 0;\n/**\n * @name isObject\n * @summary Tests for an `object`.\n * @description\n * Checks to see if the input value is a JavaScript object.\n * @example\n *
\n *\n * ```javascript\n * import { isObject } from '@polkadot/util';\n *\n * isObject({}); // => true\n * isObject('something'); // => false\n * ```\n */\nfunction isObject(value) {\n return !!value && typeof value === 'object';\n}\nexports.isObject = isObject;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isObservable = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\n/**\n * @name isBObservable\n * @summary Tests for a `Observable` object instance.\n * @description\n * Checks to see if the input object is an instance of `BN` (bn.js).\n * @example\n *
\n *\n * ```javascript\n * import { isObservable } from '@polkadot/util';\n *\n * console.log('isObservable', isObservable(...));\n * ```\n */\nexports.isObservable = (0, helpers_js_1.isOn)('next');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isPromise = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nexports.isPromise = (0, helpers_js_1.isOnObject)('catch', 'then');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isString = void 0;\n/**\n * @name isString\n * @summary Tests for a string.\n * @description\n * Checks to see if the input value is a JavaScript string.\n * @example\n *
\n *\n * ```javascript\n * import { isString } from '@polkadot/util';\n *\n * console.log('isString', isString('test')); // => true\n * ```\n */\nfunction isString(value) {\n return typeof value === 'string' || value instanceof String;\n}\nexports.isString = isString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isTestChain = void 0;\nconst REGEX_DEV = /(Development|Local Testnet)$/;\nfunction isTestChain(chain) {\n if (!chain) {\n return false;\n }\n return !!REGEX_DEV.test(chain.toString());\n}\nexports.isTestChain = isTestChain;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isToBigInt = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nexports.isToBigInt = (0, helpers_js_1.isOn)('toBigInt');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isToBn = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nexports.isToBn = (0, helpers_js_1.isOn)('toBn');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isU8a = void 0;\n/**\n * @name isU8a\n * @summary Tests for a `Uint8Array` object instance.\n * @description\n * Checks to see if the input object is an instance of `Uint8Array`.\n * @example\n *
\n *\n * ```javascript\n * import { isUint8Array } from '@polkadot/util';\n *\n * console.log('isU8a', isU8a([])); // => false\n * ```\n */\nfunction isU8a(value) {\n // here we defer the instanceof check which is actually slightly\n // slower than just checking the constrctor (direct instances)\n return (((value && value.constructor) === Uint8Array) ||\n value instanceof Uint8Array);\n}\nexports.isU8a = isU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isUndefined = void 0;\n/**\n * @name isUndefined\n * @summary Tests for a `undefined` values.\n * @description\n * Checks to see if the input value is `undefined`.\n * @example\n *
\n *\n * ```javascript\n * import { isUndefined } from '@polkadot/util';\n *\n * console.log('isUndefined', isUndefined(void(0))); // => true\n * ```\n */\nfunction isUndefined(value) {\n return value === undefined;\n}\nexports.isUndefined = isUndefined;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isUtf8 = void 0;\nconst toU8a_js_1 = require(\"../u8a/toU8a.js\");\nconst string_js_1 = require(\"./string.js\");\n/**\n * @name isUtf8\n * @summary Tests if the input is valid Utf8\n * @description\n * Checks to see if the input string or Uint8Array is valid Utf8\n */\nfunction isUtf8(value) {\n if (!value) {\n return (0, string_js_1.isString)(value);\n }\n const u8a = (0, toU8a_js_1.u8aToU8a)(value);\n const len = u8a.length;\n let i = 0;\n while (i < len) {\n if (u8a[i] <= 0x7F) /* 00..7F */ {\n i += 1;\n }\n else if (u8a[i] >= 0xC2 && u8a[i] <= 0xDF) /* C2..DF 80..BF */ {\n if (i + 1 < len) /* Expect a 2nd byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte between C2 and DF, expecting a 2nd byte between 80 and BF\";\n // *faulty_bytes = 2;\n return false;\n }\n }\n else {\n // *message = \"After a first byte between C2 and DF, expecting a 2nd byte.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 2;\n }\n else if (u8a[i] === 0xE0) /* E0 A0..BF 80..BF */ {\n if (i + 2 < len) /* Expect a 2nd and 3rd byte */ {\n if (u8a[i + 1] < 0xA0 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte of E0, expecting a 2nd byte between A0 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of E0, expecting a 3nd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of E0, expecting two following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 3;\n }\n else if (u8a[i] >= 0xE1 && u8a[i] <= 0xEC) /* E1..EC 80..BF 80..BF */ {\n if (i + 2 < len) /* Expect a 2nd and 3rd byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte between E1 and EC, expecting the 2nd byte between 80 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte between E1 and EC, expecting the 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n }\n else {\n // *message = \"After a first byte between E1 and EC, expecting two following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 3;\n }\n else if (u8a[i] === 0xED) /* ED 80..9F 80..BF */ {\n if (i + 2 < len) /* Expect a 2nd and 3rd byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0x9F) {\n // *message = \"After a first byte of ED, expecting 2nd byte between 80 and 9F.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of ED, expecting 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of ED, expecting two following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 3;\n }\n else if (u8a[i] >= 0xEE && u8a[i] <= 0xEF) /* EE..EF 80..BF 80..BF */ {\n if (i + 2 < len) /* Expect a 2nd and 3rd byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte between EE and EF, expecting 2nd byte between 80 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte between EE and EF, expecting 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n }\n else {\n // *message = \"After a first byte between EE and EF, two following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 3;\n }\n else if (u8a[i] === 0xF0) /* F0 90..BF 80..BF 80..BF */ {\n if (i + 3 < len) /* Expect a 2nd, 3rd 3th byte */ {\n if (u8a[i + 1] < 0x90 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte of F0, expecting 2nd byte between 90 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of F0, expecting 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n if (u8a[i + 3] < 0x80 || u8a[i + 3] > 0xBF) {\n // *message = \"After a first byte of F0, expecting 4th byte between 80 and BF.\";\n // *faulty_bytes = 4;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of F0, expecting three following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 4;\n }\n else if (u8a[i] >= 0xF1 && u8a[i] <= 0xF3) /* F1..F3 80..BF 80..BF 80..BF */ {\n if (i + 3 < len) /* Expect a 2nd, 3rd 3th byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte of F1, F2, or F3, expecting a 2nd byte between 80 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of F1, F2, or F3, expecting a 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n if (u8a[i + 3] < 0x80 || u8a[i + 3] > 0xBF) {\n // *message = \"After a first byte of F1, F2, or F3, expecting a 4th byte between 80 and BF.\";\n // *faulty_bytes = 4;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of F1, F2, or F3, expecting three following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 4;\n }\n else if (u8a[i] === 0xF4) /* F4 80..8F 80..BF 80..BF */ {\n if (i + 3 < len) /* Expect a 2nd, 3rd 3th byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0x8F) {\n // *message = \"After a first byte of F4, expecting 2nd byte between 80 and 8F.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of F4, expecting 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n if (u8a[i + 3] < 0x80 || u8a[i + 3] > 0xBF) {\n // *message = \"After a first byte of F4, expecting 4th byte between 80 and BF.\";\n // *faulty_bytes = 4;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of F4, expecting three following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 4;\n }\n else {\n // *message = \"Expecting bytes in the following ranges: 00..7F C2..F4.\";\n // *faulty_bytes = 1;\n return false;\n }\n }\n return true;\n}\nexports.isUtf8 = isUtf8;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isWasm = void 0;\nconst eq_js_1 = require(\"../u8a/eq.js\");\nconst u8a_js_1 = require(\"./u8a.js\");\nconst WASM_MAGIC = new Uint8Array([0, 97, 115, 109]); // \\0asm\n/**\n * @name isWasm\n * @summary Tests if the input has a WASM header\n * @description\n * Checks to see if the input Uint8Array contains a valid WASM header\n */\nfunction isWasm(value) {\n return (0, u8a_js_1.isU8a)(value) && (0, eq_js_1.u8aEq)(value.subarray(0, 4), WASM_MAGIC);\n}\nexports.isWasm = isWasm;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lazyMethods = exports.lazyMethod = void 0;\n/**\n * @name lazyMethod\n * @description\n * Creates a lazy, on-demand getter for the specific value. Upon get the value will be evaluated.\n */\nfunction lazyMethod(result, item, creator, getName, index = 0) {\n const name = getName\n ? getName(item, index)\n : item.toString();\n let value;\n Object.defineProperty(result, name, {\n // This allows for re-configuration with the embedded defineProperty below\n // and ensures that on tested browsers and Node, it _will_ be redefined\n // and thus short-circuited for future access\n configurable: true,\n enumerable: true,\n // Use a function here, we don't want to capture the outer this, i.e.\n // don't use arrow functions in this context since we have a this inside\n get: function () {\n // This check should _always_ be false and unneeded, since we override\n // with a value below ... however we ensure we are quire vigilant against\n // all environment failures, so we are rather be safe than sorry\n if (value === undefined) {\n value = creator(item, index, this);\n try {\n // re-define the property as a value, next time around this\n // getter will only return the computed value\n Object.defineProperty(this, name, { value });\n }\n catch {\n // ignore any errors, since this _should_ not happen due to\n // the \"configurable\" property above. But if it ever does\n // from here-on we will be the cached value the next time\n // around (with a very slight dip in performance)\n }\n }\n return value;\n }\n });\n}\nexports.lazyMethod = lazyMethod;\n/**\n * @name lazyMethods\n * @description\n * Creates lazy, on-demand getters for the specific values.\n */\nfunction lazyMethods(result, items, creator, getName) {\n for (let i = 0, count = items.length; i < count; i++) {\n lazyMethod(result, items[i], creator, getName, i);\n }\n return result;\n}\nexports.lazyMethods = lazyMethods;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.logger = exports.loggerFormat = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst formatDate_js_1 = require(\"./format/formatDate.js\");\nconst bn_js_1 = require(\"./is/bn.js\");\nconst buffer_js_1 = require(\"./is/buffer.js\");\nconst function_js_1 = require(\"./is/function.js\");\nconst object_js_1 = require(\"./is/object.js\");\nconst u8a_js_1 = require(\"./is/u8a.js\");\nconst toHex_js_1 = require(\"./u8a/toHex.js\");\nconst toU8a_js_1 = require(\"./u8a/toU8a.js\");\nconst has_js_1 = require(\"./has.js\");\nconst noop_js_1 = require(\"./noop.js\");\nconst logTo = {\n debug: 'log',\n error: 'error',\n log: 'log',\n warn: 'warn'\n};\nfunction formatOther(value) {\n if (value && (0, object_js_1.isObject)(value) && value.constructor === Object) {\n const result = {};\n for (const [k, v] of Object.entries(value)) {\n result[k] = loggerFormat(v);\n }\n return result;\n }\n return value;\n}\nfunction loggerFormat(value) {\n if (Array.isArray(value)) {\n return value.map(loggerFormat);\n }\n else if ((0, bn_js_1.isBn)(value)) {\n return value.toString();\n }\n else if ((0, u8a_js_1.isU8a)(value) || (0, buffer_js_1.isBuffer)(value)) {\n return (0, toHex_js_1.u8aToHex)((0, toU8a_js_1.u8aToU8a)(value));\n }\n return formatOther(value);\n}\nexports.loggerFormat = loggerFormat;\nfunction formatWithLength(maxLength) {\n return (v) => {\n if (maxLength <= 0) {\n return v;\n }\n const r = `${v}`;\n return r.length < maxLength\n ? v\n : `${r.substring(0, maxLength)} ...`;\n };\n}\nfunction apply(log, type, values, maxSize = -1) {\n if (values.length === 1 && (0, function_js_1.isFunction)(values[0])) {\n const fnResult = values[0]();\n return apply(log, type, Array.isArray(fnResult) ? fnResult : [fnResult], maxSize);\n }\n console[logTo[log]]((0, formatDate_js_1.formatDate)(new Date()), type, ...values\n .map(loggerFormat)\n .map(formatWithLength(maxSize)));\n}\nfunction isDebugOn(e, type) {\n return !!e && (e === '*' ||\n type === e ||\n (e.endsWith('*') &&\n type.startsWith(e.slice(0, -1))));\n}\nfunction isDebugOff(e, type) {\n return !!e && (e.startsWith('-') &&\n (type === e.slice(1) ||\n (e.endsWith('*') &&\n type.startsWith(e.slice(1, -1)))));\n}\nfunction getDebugFlag(env, type) {\n let flag = false;\n for (const e of env) {\n if (isDebugOn(e, type)) {\n flag = true;\n }\n else if (isDebugOff(e, type)) {\n flag = false;\n }\n }\n return flag;\n}\nfunction parseEnv(type) {\n const env = (has_js_1.hasProcess ? x_global_1.xglobal.process : {}).env || {};\n const maxSize = parseInt(env['DEBUG_MAX'] || '-1', 10);\n return [\n getDebugFlag((env['DEBUG'] || '').toLowerCase().split(','), type),\n isNaN(maxSize)\n ? -1\n : maxSize\n ];\n}\n/**\n * @name Logger\n * @summary Creates a consistent log interface for messages\n * @description\n * Returns a `Logger` that has `.log`, `.error`, `.warn` and `.debug` (controlled with environment `DEBUG=typeA,typeB`) methods. Logging is done with a consistent prefix (type of logger, date) followed by the actual message using the underlying console.\n * @example\n *
\n *\n * ```javascript\n * import { logger } from '@polkadot/util';\n *\n * const l = logger('test');\n * ```\n */\nfunction logger(origin) {\n const type = `${origin.toUpperCase()}:`.padStart(16);\n const [isDebug, maxSize] = parseEnv(origin.toLowerCase());\n return {\n debug: isDebug\n ? (...values) => apply('debug', type, values, maxSize)\n : noop_js_1.noop,\n error: (...values) => apply('error', type, values),\n log: (...values) => apply('log', type, values),\n noop: noop_js_1.noop,\n warn: (...values) => apply('warn', type, values)\n };\n}\nexports.logger = logger;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.memoize = void 0;\nconst stringify_js_1 = require(\"./stringify.js\");\nfunction defaultGetId() {\n return 'none';\n}\n/**\n * @name memoize\n * @description Memomize the function with a specific instanceId\n */\nfunction memoize(fn, { getInstanceId = defaultGetId } = {}) {\n const cache = {};\n const memoized = (...args) => {\n const stringParams = (0, stringify_js_1.stringify)(args);\n const instanceId = getInstanceId();\n if (!cache[instanceId]) {\n cache[instanceId] = {};\n }\n if (cache[instanceId][stringParams] === undefined) {\n cache[instanceId][stringParams] = fn(...args);\n }\n return cache[instanceId][stringParams];\n };\n memoized.unmemoize = (...args) => {\n const stringParams = (0, stringify_js_1.stringify)(args);\n const instanceId = getInstanceId();\n if (cache[instanceId]?.[stringParams] !== undefined) {\n delete cache[instanceId][stringParams];\n }\n };\n return memoized;\n}\nexports.memoize = memoize;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nextTick = void 0;\n/**\n * @name nextTick\n * @description Defer the operation to the queue for evaluation on the next tick\n */\nfunction nextTick(onExec, onError) {\n // While Promise.resolve().then(...) would defer to the nextTick, this\n // actually does not play as nicely in browsers like the setTimeout(...)\n // approach. So the safer, though less optimal approach is the one taken here\n setTimeout(() => {\n Promise\n .resolve()\n .then(() => {\n onExec();\n })\n .catch((error) => {\n if (onError) {\n onError(error);\n }\n else {\n console.error(error);\n }\n });\n }, 0);\n}\nexports.nextTick = nextTick;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.noop = exports.identity = void 0;\n/**\n * A sharable identity function. Returns the input as-is with no transformation applied.\n */\nfunction identity(value) {\n return value;\n}\nexports.identity = identity;\n/**\n * A sharable noop function. As the name suggests, does nothing\n */\nfunction noop() {\n // noop\n}\nexports.noop = noop;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numberToU8a = exports.numberToHex = void 0;\n/**\n * @summary Utility methods to convert to and from `number` values\n */\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"numberToHex\", { enumerable: true, get: function () { return toHex_js_1.numberToHex; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"numberToU8a\", { enumerable: true, get: function () { return toU8a_js_1.numberToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numberToHex = void 0;\nconst fixLength_js_1 = require(\"../hex/fixLength.js\");\n/**\n * @name numberToHex\n * @summary Creates a hex value from a number.\n * @description\n * `null`/`undefined`/`NaN` inputs returns an empty `0x` result. `number` input values return the actual bytes value converted to a `hex`. With `bitLength` set, it converts the number to the equivalent size.\n * @example\n *
\n *\n * ```javascript\n * import { numberToHex } from '@polkadot/util';\n *\n * numberToHex(0x1234); // => '0x1234'\n * numberToHex(0x1234, 32); // => 0x00001234\n * ```\n */\nfunction numberToHex(value, bitLength = -1) {\n const hex = (!value || Number.isNaN(value) ? 0 : value).toString(16);\n return (0, fixLength_js_1.hexFixLength)(hex.length % 2 ? `0${hex}` : hex, bitLength, true);\n}\nexports.numberToHex = numberToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numberToU8a = void 0;\nconst toU8a_js_1 = require(\"../hex/toU8a.js\");\nconst toHex_js_1 = require(\"./toHex.js\");\n/**\n * @name numberToU8a\n * @summary Creates a Uint8Array object from a number.\n * @description\n * `null`/`undefined`/`NaN` inputs returns an empty `Uint8Array` result. `number` input values return the actual bytes value converted to a `Uint8Array`. With `bitLength`, it converts the value to the equivalent size.\n * @example\n *
\n *\n * ```javascript\n * import { numberToU8a } from '@polkadot/util';\n *\n * numberToU8a(0x1234); // => [0x12, 0x34]\n * ```\n */\nfunction numberToU8a(value, bitLength = -1) {\n return (0, toU8a_js_1.hexToU8a)((0, toHex_js_1.numberToHex)(value, bitLength));\n}\nexports.numberToU8a = numberToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectClear = void 0;\n/**\n * @name objectClear\n * @summary Removes all the keys from the input object\n */\nfunction objectClear(value) {\n const keys = Object.keys(value);\n for (let i = 0, count = keys.length; i < count; i++) {\n delete value[keys[i]];\n }\n return value;\n}\nexports.objectClear = objectClear;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectCopy = void 0;\nconst spread_js_1 = require(\"./spread.js\");\n/**\n * @name objectCopy\n * @summary Creates a shallow clone of the input object\n */\nfunction objectCopy(source) {\n return (0, spread_js_1.objectSpread)({}, source);\n}\nexports.objectCopy = objectCopy;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectEntries = void 0;\n/**\n * @name objectEntries\n * @summary A version of Object.entries that is typed for TS\n */\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nexports.objectEntries = objectEntries;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectValues = exports.objectSpread = exports.objectProperty = exports.objectProperties = exports.objectKeys = exports.objectEntries = exports.objectCopy = exports.objectClear = void 0;\nvar clear_js_1 = require(\"./clear.js\");\nObject.defineProperty(exports, \"objectClear\", { enumerable: true, get: function () { return clear_js_1.objectClear; } });\nvar copy_js_1 = require(\"./copy.js\");\nObject.defineProperty(exports, \"objectCopy\", { enumerable: true, get: function () { return copy_js_1.objectCopy; } });\nvar entries_js_1 = require(\"./entries.js\");\nObject.defineProperty(exports, \"objectEntries\", { enumerable: true, get: function () { return entries_js_1.objectEntries; } });\nvar keys_js_1 = require(\"./keys.js\");\nObject.defineProperty(exports, \"objectKeys\", { enumerable: true, get: function () { return keys_js_1.objectKeys; } });\nvar property_js_1 = require(\"./property.js\");\nObject.defineProperty(exports, \"objectProperties\", { enumerable: true, get: function () { return property_js_1.objectProperties; } });\nObject.defineProperty(exports, \"objectProperty\", { enumerable: true, get: function () { return property_js_1.objectProperty; } });\nvar spread_js_1 = require(\"./spread.js\");\nObject.defineProperty(exports, \"objectSpread\", { enumerable: true, get: function () { return spread_js_1.objectSpread; } });\nvar values_js_1 = require(\"./values.js\");\nObject.defineProperty(exports, \"objectValues\", { enumerable: true, get: function () { return values_js_1.objectValues; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectKeys = void 0;\n/**\n * @name objectKeys\n * @summary A version of Object.keys that is typed for TS\n */\nfunction objectKeys(value) {\n return Object.keys(value);\n}\nexports.objectKeys = objectKeys;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectProperties = exports.objectProperty = void 0;\n/**\n * @name objectProperty\n * @summary Assign a get property on the input object\n */\nfunction objectProperty(that, key, getter, getName, index = 0) {\n const name = getName\n ? getName(key, index)\n : key;\n // There are 3 approaches here -\n // - Object.prototype.hasOwnProperty.call(that, key) - this only checks the current class, i.e\n // will retuirn false if the property is set in the parent class\n // - isUndefined(...) - this may yield a false positive when the property is there, but not set.\n // Additionally, on pre-defined getters it may make a call\n // - key in that - Does not need to be combined with either of the above and checks the full chain\n if (!(name in that)) {\n Object.defineProperty(that, name, {\n enumerable: true,\n // Unlike in lazy, we always call into the upper function, i.e. this method\n // does not cache old values (it is expected to be used for dynamic values)\n get: function () {\n return getter(key, index, this);\n }\n });\n }\n}\nexports.objectProperty = objectProperty;\n/**\n * @name objectProperties\n * @summary Assign get properties on the input object\n */\nfunction objectProperties(that, keys, getter, getName) {\n for (let i = 0, count = keys.length; i < count; i++) {\n objectProperty(that, keys[i], getter, getName, i);\n }\n}\nexports.objectProperties = objectProperties;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectSpread = void 0;\n/**\n * @name objectSpread\n * @summary Concats all sources into the destination\n */\nfunction objectSpread(dest, ...sources) {\n for (let i = 0, count = sources.length; i < count; i++) {\n const src = sources[i];\n if (src) {\n if (typeof src.entries === 'function') {\n for (const [key, value] of src.entries()) {\n dest[key] = value;\n }\n }\n else {\n Object.assign(dest, src);\n }\n }\n }\n return dest;\n}\nexports.objectSpread = objectSpread;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectValues = void 0;\n/**\n * @name objectValues\n * @summary A version of Object.values that is typed for TS\n */\nfunction objectValues(obj) {\n return Object.values(obj);\n}\nexports.objectValues = objectValues;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/util', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.promisify = void 0;\n/**\n * @name promisify\n * @summary Wraps an async callback into a `Promise`\n * @description\n * Wraps the supplied async function `fn` that has a standard JS callback `(error: Error, result: any)` into a `Promise`, passing the supplied parameters. When `error` is set, the Promise is rejected, else the Promise resolves with the `result` value.\n * @example\n *
\n *\n * ```javascript\n * const { promisify } from '@polkadot/util';\n *\n * await promisify(null, ((a, cb) => cb(null, a), true); // resolves with `true`\n * await promisify(null, (cb) => cb(new Error('error!'))); // rejects with `error!`\n * ```\n */\nfunction promisify(self, fn, ...params) {\n return new Promise((resolve, reject) => {\n fn.apply(self, params.concat((error, result) => {\n if (error) {\n reject(error);\n }\n else {\n resolve(result);\n }\n }));\n });\n}\nexports.promisify = promisify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringPascalCase = exports.stringCamelCase = exports.CC_TO_LO = exports.CC_TO_UP = void 0;\nexports.CC_TO_UP = new Array(256);\nexports.CC_TO_LO = new Array(256);\nfor (let i = 0, count = exports.CC_TO_UP.length; i < count; i++) {\n exports.CC_TO_LO[i] = String.fromCharCode(i).toLowerCase();\n exports.CC_TO_UP[i] = String.fromCharCode(i).toUpperCase();\n}\n/** @internal */\nfunction formatAllCaps(w) {\n return w.slice(0, w.length - 1).toLowerCase() + exports.CC_TO_UP[w.charCodeAt(w.length - 1)];\n}\n/**\n * @internal\n *\n * Inspired by https://stackoverflow.com/a/2970667\n *\n * This is not as optimal as the original SO answer (we split into per-word),\n * however it does pass the tests (which the SO version doesn't) and is still\n * a major improvement over the original camelcase npm package -\n *\n * camelcase: 20.88 μs/op\n * this: 1.00 μs/op\n *\n * Caveat of this: only Ascii, but acceptable for the intended usecase\n */\nfunction converter(format) {\n return (value) => {\n const parts = value\n // replace all separators (including consequtive) with spaces\n .replace(/[-_., ]+/g, ' ')\n // we don't want leading or trailing spaces\n .trim()\n // split into words\n .split(' ');\n let result = '';\n for (let i = 0, count = parts.length; i < count; i++) {\n const w = parts[i];\n // apply the formatting\n result += format(/^[\\dA-Z]+$/.test(w)\n // all full uppercase + letters are changed to lowercase\n ? w.toLowerCase()\n // all consecutive capitals + letters are changed to lowercase\n // e.g. UUID64 -> uuid64, while preserving splits, eg. NFTOrder -> nftOrder\n : w.replace(/^[\\dA-Z]{2,}[^a-z]/, formatAllCaps), i);\n }\n return result;\n };\n}\n/**\n * @name stringCamelCase\n * @summary Convert a dash/dot/underscore/space separated Ascii string/String to camelCase\n */\nexports.stringCamelCase = converter((w, i) => \n(i ? exports.CC_TO_UP[w.charCodeAt(0)] : exports.CC_TO_LO[w.charCodeAt(0)]) + w.slice(1));\n/**\n * @name stringPascalCase\n * @summary Convert a dash/dot/underscore/space separated Ascii string/String to PascalCase\n */\nexports.stringPascalCase = converter((w) => \nexports.CC_TO_UP[w.charCodeAt(0)] + w.slice(1));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringToU8a = exports.stringToHex = exports.stringShorten = exports.stringUpperFirst = exports.stringLowerFirst = exports.stringPascalCase = exports.stringCamelCase = void 0;\n/**\n * @summary Utility methods to convert to work with `string` values\n */\nvar camelCase_js_1 = require(\"./camelCase.js\");\nObject.defineProperty(exports, \"stringCamelCase\", { enumerable: true, get: function () { return camelCase_js_1.stringCamelCase; } });\nObject.defineProperty(exports, \"stringPascalCase\", { enumerable: true, get: function () { return camelCase_js_1.stringPascalCase; } });\nvar lowerFirst_js_1 = require(\"./lowerFirst.js\");\nObject.defineProperty(exports, \"stringLowerFirst\", { enumerable: true, get: function () { return lowerFirst_js_1.stringLowerFirst; } });\nObject.defineProperty(exports, \"stringUpperFirst\", { enumerable: true, get: function () { return lowerFirst_js_1.stringUpperFirst; } });\nvar shorten_js_1 = require(\"./shorten.js\");\nObject.defineProperty(exports, \"stringShorten\", { enumerable: true, get: function () { return shorten_js_1.stringShorten; } });\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"stringToHex\", { enumerable: true, get: function () { return toHex_js_1.stringToHex; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"stringToU8a\", { enumerable: true, get: function () { return toU8a_js_1.stringToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringUpperFirst = exports.stringLowerFirst = void 0;\nconst camelCase_js_1 = require(\"./camelCase.js\");\n/** @internal */\nfunction converter(map) {\n return (value) => value\n ? map[value.charCodeAt(0)] + value.slice(1)\n : '';\n}\n/**\n * @name stringLowerFirst\n * @summary Lowercase the first letter of a string\n * @description\n * Lowercase the first letter of a string\n * @example\n *
\n *\n * ```javascript\n * import { stringLowerFirst } from '@polkadot/util';\n *\n * stringLowerFirst('ABC'); // => 'aBC'\n * ```\n */\nexports.stringLowerFirst = converter(camelCase_js_1.CC_TO_LO);\n/**\n * @name stringUpperFirst\n * @summary Uppercase the first letter of a string\n * @description\n * Lowercase the first letter of a string\n * @example\n *
\n *\n * ```javascript\n * import { stringUpperFirst } from '@polkadot/util';\n *\n * stringUpperFirst('abc'); // => 'Abc'\n * ```\n */\nexports.stringUpperFirst = converter(camelCase_js_1.CC_TO_UP);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringShorten = void 0;\n/**\n * @name stringShorten\n * @summary Returns a string with maximum length\n * @description\n * Checks the string against the `prefixLength`, if longer than double this, shortens it by placing `..` in the middle of it\n * @example\n *
\n *\n * ```javascript\n * import { stringShorten } from '@polkadot/util';\n *\n * stringShorten('1234567890', 2); // => 12..90\n * ```\n */\nfunction stringShorten(value, prefixLength = 6) {\n return value.length <= 2 + 2 * prefixLength\n ? value.toString()\n : `${value.substring(0, prefixLength)}…${value.slice(-prefixLength)}`;\n}\nexports.stringShorten = stringShorten;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringToHex = void 0;\nconst toHex_js_1 = require(\"../u8a/toHex.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name stringToHex\n * @summary Creates a hex string from a utf-8 string\n * @description\n * String input values return the actual encoded hex value.\n * @example\n *
\n *\n * ```javascript\n * import { stringToHex } from '@polkadot/util';\n *\n * stringToU8a('hello'); // 0x68656c6c6f\n * ```\n */\nfunction stringToHex(value) {\n return (0, toHex_js_1.u8aToHex)((0, toU8a_js_1.stringToU8a)(value));\n}\nexports.stringToHex = stringToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringToU8a = void 0;\nconst x_textencoder_1 = require(\"@polkadot/x-textencoder\");\nconst encoder = new x_textencoder_1.TextEncoder();\n/**\n * @name stringToU8a\n * @summary Creates a Uint8Array object from a utf-8 string.\n * @description\n * String input values return the actual encoded `UInt8Array`. `null` or `undefined` values returns an empty encoded array.\n * @example\n *
\n *\n * ```javascript\n * import { stringToU8a } from '@polkadot/util';\n *\n * stringToU8a('hello'); // [0x68, 0x65, 0x6c, 0x6c, 0x6f]\n * ```\n */\nfunction stringToU8a(value) {\n return value\n ? encoder.encode(value.toString())\n : new Uint8Array();\n}\nexports.stringToU8a = stringToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringify = void 0;\nconst bigInt_js_1 = require(\"./is/bigInt.js\");\n/** @internal */\nfunction replacer(_, v) {\n return (0, bigInt_js_1.isBigInt)(v)\n ? v.toString()\n : v;\n}\n/**\n * @name stringify\n * @summary Performs a JSON.stringify, with BigInt handling\n * @description A wrapper for JSON.stringify that handles BigInt values transparently, converting them to string. No differences from the native JSON.stringify function otherwise.\n */\nfunction stringify(value, space) {\n return JSON.stringify(value, replacer, space);\n}\nexports.stringify = stringify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aCmp = void 0;\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name u8aCmp\n * @summary Compares two Uint8Arrays for sorting.\n * @description\n * For `UInt8Array` (or hex string) input values returning -1, 0 or +1\n * @example\n *
\n *\n * ```javascript\n * import { u8aCmp } from '@polkadot/util';\n *\n * u8aCmp(new Uint8Array([0x67, 0x65]), new Uint8Array([0x68, 0x65])); // -1\n * u8aCmp(new Uint8Array([0x68, 0x65]), new Uint8Array([0x68, 0x65])); // 0\n * u8aCmp(new Uint8Array([0x69, 0x65]), new Uint8Array([0x68, 0x65])); // +1\n * ```\n */\nfunction u8aCmp(a, b) {\n const u8aa = (0, toU8a_js_1.u8aToU8a)(a);\n const u8ab = (0, toU8a_js_1.u8aToU8a)(b);\n let i = 0;\n while (true) {\n const overA = i >= u8aa.length;\n const overB = i >= u8ab.length;\n if (overA && overB) {\n // both ends reached\n return 0;\n }\n else if (overA) {\n // a has no more data, b has data\n return -1;\n }\n else if (overB) {\n // b has no more data, a has data\n return 1;\n }\n else if (u8aa[i] !== u8ab[i]) {\n // the number in this index doesn't match\n // (we don't use u8aa[i] - u8ab[i] since that doesn't match with localeCompare)\n return u8aa[i] > u8ab[i]\n ? 1\n : -1;\n }\n i++;\n }\n}\nexports.u8aCmp = u8aCmp;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aConcatStrict = exports.u8aConcat = void 0;\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name u8aConcat\n * @summary Creates a concatenated Uint8Array from the inputs.\n * @description\n * Concatenates the input arrays into a single `UInt8Array`.\n * @example\n *
\n *\n * ```javascript\n * import { { u8aConcat } from '@polkadot/util';\n *\n * u8aConcat(\n * new Uint8Array([1, 2, 3]),\n * new Uint8Array([4, 5, 6])\n * ); // [1, 2, 3, 4, 5, 6]\n * ```\n */\nfunction u8aConcat(...list) {\n const count = list.length;\n const u8as = new Array(count);\n let length = 0;\n for (let i = 0; i < count; i++) {\n u8as[i] = (0, toU8a_js_1.u8aToU8a)(list[i]);\n length += u8as[i].length;\n }\n return u8aConcatStrict(u8as, length);\n}\nexports.u8aConcat = u8aConcat;\n/**\n * @name u8aConcatStrict\n * @description A strict version of [[u8aConcat]], accepting only Uint8Array inputs\n */\nfunction u8aConcatStrict(u8as, length = 0) {\n const count = u8as.length;\n let offset = 0;\n if (!length) {\n for (let i = 0; i < count; i++) {\n length += u8as[i].length;\n }\n }\n const result = new Uint8Array(length);\n for (let i = 0; i < count; i++) {\n result.set(u8as[i], offset);\n offset += u8as[i].length;\n }\n return result;\n}\nexports.u8aConcatStrict = u8aConcatStrict;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aEmpty = void 0;\n/**\n * @name u8aEmpty\n * @summary Tests for a `Uint8Array` for emptyness\n * @description\n * Checks to see if the input `Uint8Array` has zero length or contains all 0 values.\n */\nfunction u8aEmpty(value) {\n const len = value.length | 0;\n // on smaller sizes, the byte-by-byte compare is faster than allocating\n // another object for DataView (on very large arrays the DataView is faster)\n for (let i = 0; i < len; i++) {\n if (value[i] | 0) {\n return false;\n }\n }\n return true;\n}\nexports.u8aEmpty = u8aEmpty;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aEq = void 0;\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name u8aEq\n * @summary Compares two Uint8Arrays for equality.\n * @description\n * For `UInt8Array` (or hex string) input values true if there is a match.\n * @example\n *
\n *\n * ```javascript\n * import { u8aEq } from '@polkadot/util';\n *\n * u8aEq(new Uint8Array([0x68, 0x65]), new Uint8Array([0x68, 0x65])); // true\n * ```\n */\nfunction u8aEq(a, b) {\n const u8aa = (0, toU8a_js_1.u8aToU8a)(a);\n const u8ab = (0, toU8a_js_1.u8aToU8a)(b);\n if (u8aa.length === u8ab.length) {\n const dvA = new DataView(u8aa.buffer, u8aa.byteOffset);\n const dvB = new DataView(u8ab.buffer, u8ab.byteOffset);\n const mod = (u8aa.length % 4) | 0;\n const length = (u8aa.length - mod) | 0;\n for (let i = 0; i < length; i += 4) {\n if (dvA.getUint32(i) !== dvB.getUint32(i)) {\n return false;\n }\n }\n for (let i = length, count = u8aa.length; i < count; i++) {\n if (u8aa[i] !== u8ab[i]) {\n return false;\n }\n }\n return true;\n }\n return false;\n}\nexports.u8aEq = u8aEq;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aFixLength = void 0;\n/**\n * @name u8aFixLength\n * @summary Shifts a Uint8Array to a specific bitLength\n * @description\n * Returns a uint8Array with the specified number of bits contained in the return value. (If bitLength is -1, length checking is not done). Values with more bits are trimmed to the specified length.\n * @example\n *
\n *\n * ```javascript\n * import { u8aFixLength } from '@polkadot/util';\n *\n * u8aFixLength('0x12') // => 0x12\n * u8aFixLength('0x12', 16) // => 0x0012\n * u8aFixLength('0x1234', 8) // => 0x12\n * ```\n */\nfunction u8aFixLength(value, bitLength = -1, atStart = false) {\n const byteLength = Math.ceil(bitLength / 8);\n if (bitLength === -1 || value.length === byteLength) {\n return value;\n }\n else if (value.length > byteLength) {\n return value.subarray(0, byteLength);\n }\n const result = new Uint8Array(byteLength);\n result.set(value, atStart ? 0 : (byteLength - value.length));\n return result;\n}\nexports.u8aFixLength = u8aFixLength;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aWrapBytes = exports.u8aUnwrapBytes = exports.u8aIsWrapped = exports.U8A_WRAP_PREFIX = exports.U8A_WRAP_POSTFIX = exports.U8A_WRAP_ETHEREUM = exports.u8aToU8a = exports.u8aToString = exports.u8aToNumber = exports.u8aToHex = exports.u8aToFloat = exports.u8aToBuffer = exports.u8aToBn = exports.u8aToBigInt = exports.u8aSorted = exports.u8aFixLength = exports.u8aEq = exports.u8aEmpty = exports.u8aConcatStrict = exports.u8aConcat = exports.u8aCmp = void 0;\n/**\n * @summary Utility methods to convert to and from `Uint8Array` objects\n */\nvar cmp_js_1 = require(\"./cmp.js\");\nObject.defineProperty(exports, \"u8aCmp\", { enumerable: true, get: function () { return cmp_js_1.u8aCmp; } });\nvar concat_js_1 = require(\"./concat.js\");\nObject.defineProperty(exports, \"u8aConcat\", { enumerable: true, get: function () { return concat_js_1.u8aConcat; } });\nObject.defineProperty(exports, \"u8aConcatStrict\", { enumerable: true, get: function () { return concat_js_1.u8aConcatStrict; } });\nvar empty_js_1 = require(\"./empty.js\");\nObject.defineProperty(exports, \"u8aEmpty\", { enumerable: true, get: function () { return empty_js_1.u8aEmpty; } });\nvar eq_js_1 = require(\"./eq.js\");\nObject.defineProperty(exports, \"u8aEq\", { enumerable: true, get: function () { return eq_js_1.u8aEq; } });\nvar fixLength_js_1 = require(\"./fixLength.js\");\nObject.defineProperty(exports, \"u8aFixLength\", { enumerable: true, get: function () { return fixLength_js_1.u8aFixLength; } });\nvar sorted_js_1 = require(\"./sorted.js\");\nObject.defineProperty(exports, \"u8aSorted\", { enumerable: true, get: function () { return sorted_js_1.u8aSorted; } });\nvar toBigInt_js_1 = require(\"./toBigInt.js\");\nObject.defineProperty(exports, \"u8aToBigInt\", { enumerable: true, get: function () { return toBigInt_js_1.u8aToBigInt; } });\nvar toBn_js_1 = require(\"./toBn.js\");\nObject.defineProperty(exports, \"u8aToBn\", { enumerable: true, get: function () { return toBn_js_1.u8aToBn; } });\nvar toBuffer_js_1 = require(\"./toBuffer.js\");\nObject.defineProperty(exports, \"u8aToBuffer\", { enumerable: true, get: function () { return toBuffer_js_1.u8aToBuffer; } });\nvar toFloat_js_1 = require(\"./toFloat.js\");\nObject.defineProperty(exports, \"u8aToFloat\", { enumerable: true, get: function () { return toFloat_js_1.u8aToFloat; } });\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"u8aToHex\", { enumerable: true, get: function () { return toHex_js_1.u8aToHex; } });\nvar toNumber_js_1 = require(\"./toNumber.js\");\nObject.defineProperty(exports, \"u8aToNumber\", { enumerable: true, get: function () { return toNumber_js_1.u8aToNumber; } });\nvar toString_js_1 = require(\"./toString.js\");\nObject.defineProperty(exports, \"u8aToString\", { enumerable: true, get: function () { return toString_js_1.u8aToString; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"u8aToU8a\", { enumerable: true, get: function () { return toU8a_js_1.u8aToU8a; } });\nvar wrap_js_1 = require(\"./wrap.js\");\nObject.defineProperty(exports, \"U8A_WRAP_ETHEREUM\", { enumerable: true, get: function () { return wrap_js_1.U8A_WRAP_ETHEREUM; } });\nObject.defineProperty(exports, \"U8A_WRAP_POSTFIX\", { enumerable: true, get: function () { return wrap_js_1.U8A_WRAP_POSTFIX; } });\nObject.defineProperty(exports, \"U8A_WRAP_PREFIX\", { enumerable: true, get: function () { return wrap_js_1.U8A_WRAP_PREFIX; } });\nObject.defineProperty(exports, \"u8aIsWrapped\", { enumerable: true, get: function () { return wrap_js_1.u8aIsWrapped; } });\nObject.defineProperty(exports, \"u8aUnwrapBytes\", { enumerable: true, get: function () { return wrap_js_1.u8aUnwrapBytes; } });\nObject.defineProperty(exports, \"u8aWrapBytes\", { enumerable: true, get: function () { return wrap_js_1.u8aWrapBytes; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aSorted = void 0;\nconst cmp_js_1 = require(\"./cmp.js\");\n/**\n * @name u8aSorted\n * @summary Sorts an array of Uint8Arrays\n * @description\n * For input `UInt8Array[]` return the sorted result\n * @example\n *
\n *\n * ```javascript\n * import { u8aSorted} from '@polkadot/util';\n *\n * u8aSorted([new Uint8Array([0x69]), new Uint8Array([0x68])]); // [0x68, 0x69]\n * ```\n */\nfunction u8aSorted(u8as) {\n return u8as.sort(cmp_js_1.u8aCmp);\n}\nexports.u8aSorted = u8aSorted;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToBigInt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst consts_js_1 = require(\"../bi/consts.js\");\nconst U8_MAX = (0, x_bigint_1.BigInt)(256);\nconst U16_MAX = (0, x_bigint_1.BigInt)(256 * 256);\nconst U64_MAX = (0, x_bigint_1.BigInt)('0x10000000000000000');\n/**\n * @name u8aToBigInt\n * @summary Creates a BigInt from a Uint8Array object.\n */\nfunction u8aToBigInt(value, { isLe = true, isNegative = false } = {}) {\n // slice + reverse is expensive, however SCALE is LE by default so this is the path\n // we are most interested in (the BE is added for the sake of being comprehensive)\n if (!isLe) {\n value = value.slice().reverse();\n }\n const count = value.length;\n if (isNegative && count && (value[count - 1] & 0x80)) {\n switch (count) {\n case 0:\n return (0, x_bigint_1.BigInt)(0);\n case 1:\n return (0, x_bigint_1.BigInt)(((value[0] ^ 255) * -1) - 1);\n case 2:\n return (0, x_bigint_1.BigInt)((((value[0] + (value[1] << 8)) ^ 65535) * -1) - 1);\n case 4:\n return (0, x_bigint_1.BigInt)((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) * -1) - 1);\n }\n const dvI = new DataView(value.buffer, value.byteOffset);\n if (count === 8) {\n return dvI.getBigInt64(0, true);\n }\n let result = (0, x_bigint_1.BigInt)(0);\n const mod = count % 2;\n for (let i = count - 2; i >= mod; i -= 2) {\n result = (result * U16_MAX) + (0, x_bigint_1.BigInt)(dvI.getUint16(i, true) ^ 0xffff);\n }\n if (mod) {\n result = (result * U8_MAX) + (0, x_bigint_1.BigInt)(value[0] ^ 0xff);\n }\n return (result * -consts_js_1._1n) - consts_js_1._1n;\n }\n switch (count) {\n case 0:\n return (0, x_bigint_1.BigInt)(0);\n case 1:\n return (0, x_bigint_1.BigInt)(value[0]);\n case 2:\n return (0, x_bigint_1.BigInt)(value[0] + (value[1] << 8));\n case 4:\n return (0, x_bigint_1.BigInt)(value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216));\n }\n const dvI = new DataView(value.buffer, value.byteOffset);\n switch (count) {\n case 8:\n return dvI.getBigUint64(0, true);\n case 16:\n return (dvI.getBigUint64(8, true) * U64_MAX) + dvI.getBigUint64(0, true);\n default: {\n let result = (0, x_bigint_1.BigInt)(0);\n const mod = count % 2;\n for (let i = count - 2; i >= mod; i -= 2) {\n result = (result * U16_MAX) + (0, x_bigint_1.BigInt)(dvI.getUint16(i, true));\n }\n if (mod) {\n result = (result * U8_MAX) + (0, x_bigint_1.BigInt)(value[0]);\n }\n return result;\n }\n }\n}\nexports.u8aToBigInt = u8aToBigInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToBn = void 0;\nconst bn_js_1 = require(\"../bn/bn.js\");\n/**\n * @name u8aToBn\n * @summary Creates a BN from a Uint8Array object.\n * @description\n * `UInt8Array` input values return the actual BN. `null` or `undefined` values returns an `0x0` value.\n * @param value The value to convert\n * @param options Options to pass while converting\n * @param options.isLe Convert using Little Endian (default)\n * @param options.isNegative Convert using two's complement\n * @example\n *
\n *\n * ```javascript\n * import { u8aToBn } from '@polkadot/util';\n *\n * u8aToHex(new Uint8Array([0x68, 0x65, 0x6c, 0x6c, 0xf])); // 0x68656c0f\n * ```\n */\nfunction u8aToBn(value, { isLe = true, isNegative = false } = {}) {\n // slice + reverse is expensive, however SCALE is LE by default so this is the path\n // we are most interested in (the BE is added for the sake of being comprehensive)\n if (!isLe) {\n value = value.slice().reverse();\n }\n const count = value.length;\n // shortcut for <= u48 values - in this case the manual conversion\n // here seems to be more efficient than passing the full array\n if (isNegative && count && (value[count - 1] & 0x80)) {\n // Most common case i{8, 16, 32} default LE SCALE-encoded\n // For <= 32, we also optimize the xor to a single op\n switch (count) {\n case 0:\n return new bn_js_1.BN(0);\n case 1:\n return new bn_js_1.BN(((value[0] ^ 255) * -1) - 1);\n case 2:\n return new bn_js_1.BN((((value[0] + (value[1] << 8)) ^ 65535) * -1) - 1);\n case 3:\n return new bn_js_1.BN((((value[0] + (value[1] << 8) + (value[2] << 16)) ^ 16777215) * -1) - 1);\n case 4:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return new bn_js_1.BN((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) * -1) - 1);\n case 5:\n return new bn_js_1.BN(((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) + ((value[4] ^ 0xff) * 4294967296)) * -1) - 1);\n case 6:\n return new bn_js_1.BN(((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) + (((value[4] + (value[5] << 8)) ^ 65535) * 4294967296)) * -1) - 1);\n default:\n return new bn_js_1.BN(value, 'le').fromTwos(count * 8);\n }\n }\n // Most common case - u{8, 16, 32} default LE SCALE-encoded\n //\n // There are some slight benefits in unrolling this specific loop,\n // however it comes with diminishing returns since here the actual\n // `new BN` does seem to take up the bulk of the time\n switch (count) {\n case 0:\n return new bn_js_1.BN(0);\n case 1:\n return new bn_js_1.BN(value[0]);\n case 2:\n return new bn_js_1.BN(value[0] + (value[1] << 8));\n case 3:\n return new bn_js_1.BN(value[0] + (value[1] << 8) + (value[2] << 16));\n case 4:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return new bn_js_1.BN(value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216));\n case 5:\n return new bn_js_1.BN(value[0] + (value[1] << 8) + (value[2] << 16) + ((value[3] + (value[4] << 8)) * 16777216));\n case 6:\n return new bn_js_1.BN(value[0] + (value[1] << 8) + (value[2] << 16) + ((value[3] + (value[4] << 8) + (value[5] << 16)) * 16777216));\n default:\n return new bn_js_1.BN(value, 'le');\n }\n}\nexports.u8aToBn = u8aToBn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToBuffer = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst has_js_1 = require(\"../has.js\");\n/**\n * @name u8aToBuffer\n * @summary Creates a Buffer object from a hex string.\n * @description\n * `null` inputs returns an empty `Buffer` result. `UInt8Array` input values return the actual bytes value converted to a `Buffer`. Anything that is not a `UInt8Array` throws an error.\n * @example\n *
\n *\n * ```javascript\n * import { u8aToBuffer } from '@polkadot/util';\n *\n * console.log('Buffer', u8aToBuffer(new Uint8Array([1, 2, 3])));\n * ```\n */\nfunction u8aToBuffer(value) {\n return has_js_1.hasBuffer\n ? x_global_1.xglobal.Buffer.from(value || [])\n : new Uint8Array(value || []);\n}\nexports.u8aToBuffer = u8aToBuffer;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToFloat = void 0;\n/**\n * @name u8aToFloat\n * @description Converts a Uint8Array value into the float (either 32 or 64-bit)\n * representation.\n */\nfunction u8aToFloat(value, { bitLength = 32, isLe = true } = {}) {\n if (bitLength !== 32 && bitLength !== 64) {\n throw new Error('Invalid bitLength provided, expected 32 or 64');\n }\n else if (value.length < (bitLength / 8)) {\n throw new Error(`Invalid input buffer provided, expected at least ${bitLength / 8} bytes, found ${value.length}`);\n }\n const dv = new DataView(value.buffer, value.byteOffset);\n return bitLength === 32\n ? dv.getFloat32(0, isLe)\n : dv.getFloat64(0, isLe);\n}\nexports.u8aToFloat = u8aToFloat;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToHex = void 0;\nconst U8 = new Array(256);\nconst U16 = new Array(256 * 256);\nfor (let n = 0; n < 256; n++) {\n U8[n] = n.toString(16).padStart(2, '0');\n}\nfor (let i = 0; i < 256; i++) {\n const s = i << 8;\n for (let j = 0; j < 256; j++) {\n U16[s | j] = U8[i] + U8[j];\n }\n}\n/** @internal */\nfunction hex(value, result) {\n const mod = (value.length % 2) | 0;\n const length = (value.length - mod) | 0;\n for (let i = 0; i < length; i += 2) {\n result += U16[(value[i] << 8) | value[i + 1]];\n }\n if (mod) {\n result += U8[value[length] | 0];\n }\n return result;\n}\n/**\n * @name u8aToHex\n * @summary Creates a hex string from a Uint8Array object.\n * @description\n * `UInt8Array` input values return the actual hex string. `null` or `undefined` values returns an `0x` string.\n * @example\n *
\n *\n * ```javascript\n * import { u8aToHex } from '@polkadot/util';\n *\n * u8aToHex(new Uint8Array([0x68, 0x65, 0x6c, 0x6c, 0xf])); // 0x68656c0f\n * ```\n */\nfunction u8aToHex(value, bitLength = -1, isPrefixed = true) {\n // this is not 100% correct sinmce we support isPrefixed = false....\n const empty = isPrefixed\n ? '0x'\n : '';\n if (!value?.length) {\n return empty;\n }\n else if (bitLength > 0) {\n const length = Math.ceil(bitLength / 8);\n if (value.length > length) {\n return `${hex(value.subarray(0, length / 2), empty)}…${hex(value.subarray(value.length - length / 2), '')}`;\n }\n }\n return hex(value, empty);\n}\nexports.u8aToHex = u8aToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToNumber = void 0;\n/**\n * @name u8aToNumber\n * @summary Creates a number from a Uint8Array object.\n */\nfunction u8aToNumber(value, { isLe = true, isNegative = false } = {}) {\n // slice + reverse is expensive, however SCALE is LE by default so this is the path\n // we are most interested in (the BE is added for the sake of being comprehensive)\n if (!isLe) {\n value = value.slice().reverse();\n }\n const count = value.length;\n // When the value is a i{8, 16, 24, 32, 40, 40} values and the top-most bit\n // indicates a signed value, we use a two's complement conversion. If one of these\n // flags are not set, we just do a normal unsigned conversion (the same shortcut\n // applies in both the u8aTo{BigInt, Bn} conversions as well)\n if (isNegative && count && (value[count - 1] & 0x80)) {\n switch (count) {\n case 0:\n return 0;\n case 1:\n return (((value[0] ^ 255) * -1) - 1);\n case 2:\n return ((((value[0] + (value[1] << 8)) ^ 65535) * -1) - 1);\n case 3:\n return ((((value[0] + (value[1] << 8) + (value[2] << 16)) ^ 16777215) * -1) - 1);\n case 4:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return ((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) * -1) - 1);\n case 5:\n return (((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) + ((value[4] ^ 0xff) * 4294967296)) * -1) - 1);\n case 6:\n return (((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) + (((value[4] + (value[5] << 8)) ^ 65535) * 4294967296)) * -1) - 1);\n default:\n throw new Error('Value more than 48-bits cannot be reliably converted');\n }\n }\n switch (count) {\n case 0:\n return 0;\n case 1:\n return value[0];\n case 2:\n return value[0] + (value[1] << 8);\n case 3:\n return value[0] + (value[1] << 8) + (value[2] << 16);\n case 4:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216);\n case 5:\n return value[0] + (value[1] << 8) + (value[2] << 16) + ((value[3] + (value[4] << 8)) * 16777216);\n case 6:\n return value[0] + (value[1] << 8) + (value[2] << 16) + ((value[3] + (value[4] << 8) + (value[5] << 16)) * 16777216);\n default:\n throw new Error('Value more than 48-bits cannot be reliably converted');\n }\n}\nexports.u8aToNumber = u8aToNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToString = void 0;\nconst x_textdecoder_1 = require(\"@polkadot/x-textdecoder\");\nconst decoder = new x_textdecoder_1.TextDecoder('utf-8');\n/**\n * @name u8aToString\n * @summary Creates a utf-8 string from a Uint8Array object.\n * @description\n * `UInt8Array` input values return the actual decoded utf-8 string. `null` or `undefined` values returns an empty string.\n * @example\n *
\n *\n * ```javascript\n * import { u8aToString } from '@polkadot/util';\n *\n * u8aToString(new Uint8Array([0x68, 0x65, 0x6c, 0x6c, 0x6f])); // hello\n * ```\n */\nfunction u8aToString(value) {\n return value\n ? decoder.decode(value)\n : '';\n}\nexports.u8aToString = u8aToString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToU8a = void 0;\nconst toU8a_js_1 = require(\"../hex/toU8a.js\");\nconst buffer_js_1 = require(\"../is/buffer.js\");\nconst hex_js_1 = require(\"../is/hex.js\");\nconst u8a_js_1 = require(\"../is/u8a.js\");\nconst toU8a_js_2 = require(\"../string/toU8a.js\");\n/**\n * @name u8aToU8a\n * @summary Creates a Uint8Array value from a Uint8Array, Buffer, string or hex input.\n * @description\n * `null` or `undefined` inputs returns a `[]` result, Uint8Array values returns the value, hex strings returns a Uint8Array representation.\n * @example\n *
\n *\n * ```javascript\n * import { u8aToU8a } from '@polkadot/util';\n *\n * u8aToU8a(new Uint8Array([0x12, 0x34]); // => Uint8Array([0x12, 0x34])\n * u8aToU8a(0x1234); // => Uint8Array([0x12, 0x34])\n * ```\n */\nfunction u8aToU8a(value) {\n return (0, u8a_js_1.isU8a)(value)\n // NOTE isBuffer needs to go here since it actually extends\n // Uint8Array on Node.js environments, so all Buffer are Uint8Array,\n // but Uint8Array is not Buffer\n ? (0, buffer_js_1.isBuffer)(value)\n ? new Uint8Array(value)\n : value\n : (0, hex_js_1.isHex)(value)\n ? (0, toU8a_js_1.hexToU8a)(value)\n : Array.isArray(value)\n ? new Uint8Array(value)\n : (0, toU8a_js_2.stringToU8a)(value);\n}\nexports.u8aToU8a = u8aToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aWrapBytes = exports.u8aUnwrapBytes = exports.u8aIsWrapped = exports.U8A_WRAP_POSTFIX = exports.U8A_WRAP_PREFIX = exports.U8A_WRAP_ETHEREUM = void 0;\nconst concat_js_1 = require(\"./concat.js\");\nconst eq_js_1 = require(\"./eq.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/** @internal */\nexports.U8A_WRAP_ETHEREUM = (0, toU8a_js_1.u8aToU8a)('\\x19Ethereum Signed Message:\\n');\n/** @internal */\nexports.U8A_WRAP_PREFIX = (0, toU8a_js_1.u8aToU8a)('');\n/** @internal */\nexports.U8A_WRAP_POSTFIX = (0, toU8a_js_1.u8aToU8a)('');\nconst WRAP_LEN = exports.U8A_WRAP_PREFIX.length + exports.U8A_WRAP_POSTFIX.length;\n/** @internal */\nfunction u8aIsWrapped(u8a, withEthereum) {\n return ((u8a.length >= WRAP_LEN &&\n (0, eq_js_1.u8aEq)(u8a.subarray(0, exports.U8A_WRAP_PREFIX.length), exports.U8A_WRAP_PREFIX) &&\n (0, eq_js_1.u8aEq)(u8a.slice(-exports.U8A_WRAP_POSTFIX.length), exports.U8A_WRAP_POSTFIX)) ||\n (withEthereum &&\n u8a.length >= exports.U8A_WRAP_ETHEREUM.length &&\n (0, eq_js_1.u8aEq)(u8a.subarray(0, exports.U8A_WRAP_ETHEREUM.length), exports.U8A_WRAP_ETHEREUM)));\n}\nexports.u8aIsWrapped = u8aIsWrapped;\n/**\n * @name u8aUnwrapBytes\n * @description Removes all ... wrappers from the supplied value\n */\nfunction u8aUnwrapBytes(bytes) {\n const u8a = (0, toU8a_js_1.u8aToU8a)(bytes);\n // we don't want to unwrap Ethereum-style wraps\n return u8aIsWrapped(u8a, false)\n ? u8a.subarray(exports.U8A_WRAP_PREFIX.length, u8a.length - exports.U8A_WRAP_POSTFIX.length)\n : u8a;\n}\nexports.u8aUnwrapBytes = u8aUnwrapBytes;\n/**\n * @name u8aWrapBytes\n * @description\n * Adds a ... wrapper to the supplied value, if\n * - We don't already have a Bytes wrapper\n * - The message is not an Ethereum-style message\n */\nfunction u8aWrapBytes(bytes) {\n const u8a = (0, toU8a_js_1.u8aToU8a)(bytes);\n return u8aIsWrapped(u8a, true)\n ? u8a\n : (0, concat_js_1.u8aConcatStrict)([exports.U8A_WRAP_PREFIX, u8a, exports.U8A_WRAP_POSTFIX]);\n}\nexports.u8aWrapBytes = u8aWrapBytes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.detectPackage = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst function_js_1 = require(\"./is/function.js\");\nconst DEDUPE = 'Either remove and explicitly install matching versions or dedupe using your package manager.\\nThe following conflicting packages were found:';\n/** @internal */\nfunction getEntry(name) {\n const _global = x_global_1.xglobal;\n if (!_global.__polkadotjs) {\n _global.__polkadotjs = {};\n }\n if (!_global.__polkadotjs[name]) {\n _global.__polkadotjs[name] = [];\n }\n return _global.__polkadotjs[name];\n}\n/** @internal */\nfunction formatDisplay(all, fmt) {\n let max = 0;\n for (let i = 0, count = all.length; i < count; i++) {\n max = Math.max(max, all[i].version.length);\n }\n return all\n .map((d) => `\\t${fmt(d.version.padEnd(max), d).join('\\t')}`)\n .join('\\n');\n}\n/** @internal */\nfunction formatInfo(version, { name }) {\n return [\n version,\n name\n ];\n}\n/** @internal */\nfunction formatVersion(version, { path, type }) {\n let extracted;\n if (path && path.length >= 5) {\n const nmIndex = path.indexOf('node_modules');\n extracted = nmIndex === -1\n ? path\n : path.substring(nmIndex);\n }\n else {\n extracted = '';\n }\n return [\n `${`${type || ''}`.padStart(3)} ${version}`,\n extracted\n ];\n}\n/** @internal */\nfunction getPath(infoPath, pathOrFn) {\n if (infoPath) {\n return infoPath;\n }\n else if ((0, function_js_1.isFunction)(pathOrFn)) {\n try {\n return pathOrFn() || '';\n }\n catch {\n return '';\n }\n }\n return pathOrFn || '';\n}\n/** @internal */\nfunction warn(pre, all, fmt) {\n console.warn(`${pre}\\n${DEDUPE}\\n${formatDisplay(all, fmt)}`);\n}\n/**\n * @name detectPackage\n * @summary Checks that a specific package is only imported once\n * @description A `@polkadot/*` version detection utility, checking for one occurence of a package in addition to checking for ddependency versions.\n */\nfunction detectPackage({ name, path, type, version }, pathOrFn, deps = []) {\n if (!name.startsWith('@polkadot')) {\n throw new Error(`Invalid package descriptor ${name}`);\n }\n const entry = getEntry(name);\n entry.push({ path: getPath(path, pathOrFn), type, version });\n if (entry.length !== 1) {\n warn(`${name} has multiple versions, ensure that there is only one installed.`, entry, formatVersion);\n }\n else {\n const mismatches = deps.filter((d) => d && d.version !== version);\n if (mismatches.length) {\n warn(`${name} requires direct dependencies exactly matching version ${version}.`, mismatches, formatInfo);\n }\n }\n}\nexports.detectPackage = detectPackage;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Bridge = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wbg_js_1 = require(\"./wbg.js\");\n/**\n * @name Bridge\n * @description\n * Creates a bridge between the JS and WASM environments.\n *\n * For any bridge it is passed an function which is then called internally at the\n * time of initialization. This affectively implements the layer between WASM and\n * the native environment, providing all the plumbing needed for the Wbg classes.\n */\nclass Bridge {\n constructor(createWasm) {\n this.__internal__createWasm = createWasm;\n this.__internal__cachegetInt32 = null;\n this.__internal__cachegetUint8 = null;\n this.__internal__heap = new Array(32)\n .fill(undefined)\n .concat(undefined, null, true, false);\n this.__internal__heapNext = this.__internal__heap.length;\n this.__internal__type = 'none';\n this.__internal__wasm = null;\n this.__internal__wasmError = null;\n this.__internal__wasmPromise = null;\n this.__internal__wbg = { ...new wbg_js_1.Wbg(this) };\n }\n /** @description Returns the init error */\n get error() {\n return this.__internal__wasmError;\n }\n /** @description Returns the init type */\n get type() {\n return this.__internal__type;\n }\n /** @description Returns the created wasm interface */\n get wasm() {\n return this.__internal__wasm;\n }\n /** @description Performs the wasm initialization */\n async init(createWasm) {\n if (!this.__internal__wasmPromise || createWasm) {\n this.__internal__wasmPromise = (createWasm || this.__internal__createWasm)(this.__internal__wbg);\n }\n const { error, type, wasm } = await this.__internal__wasmPromise;\n this.__internal__type = type;\n this.__internal__wasm = wasm;\n this.__internal__wasmError = error;\n return this.__internal__wasm;\n }\n /**\n * @internal\n * @description Gets an object from the heap\n */\n getObject(idx) {\n return this.__internal__heap[idx];\n }\n /**\n * @internal\n * @description Removes an object from the heap\n */\n dropObject(idx) {\n if (idx < 36) {\n return;\n }\n this.__internal__heap[idx] = this.__internal__heapNext;\n this.__internal__heapNext = idx;\n }\n /**\n * @internal\n * @description Retrieves and removes an object to the heap\n */\n takeObject(idx) {\n const ret = this.getObject(idx);\n this.dropObject(idx);\n return ret;\n }\n /**\n * @internal\n * @description Adds an object to the heap\n */\n addObject(obj) {\n if (this.__internal__heapNext === this.__internal__heap.length) {\n this.__internal__heap.push(this.__internal__heap.length + 1);\n }\n const idx = this.__internal__heapNext;\n this.__internal__heapNext = this.__internal__heap[idx];\n this.__internal__heap[idx] = obj;\n return idx;\n }\n /**\n * @internal\n * @description Retrieve an Int32 in the WASM interface\n */\n getInt32() {\n if (this.__internal__cachegetInt32 === null || this.__internal__cachegetInt32.buffer !== this.__internal__wasm.memory.buffer) {\n this.__internal__cachegetInt32 = new Int32Array(this.__internal__wasm.memory.buffer);\n }\n return this.__internal__cachegetInt32;\n }\n /**\n * @internal\n * @description Retrieve an Uint8Array in the WASM interface\n */\n getUint8() {\n if (this.__internal__cachegetUint8 === null || this.__internal__cachegetUint8.buffer !== this.__internal__wasm.memory.buffer) {\n this.__internal__cachegetUint8 = new Uint8Array(this.__internal__wasm.memory.buffer);\n }\n return this.__internal__cachegetUint8;\n }\n /**\n * @internal\n * @description Retrieves an Uint8Array in the WASM interface\n */\n getU8a(ptr, len) {\n return this.getUint8().subarray(ptr / 1, ptr / 1 + len);\n }\n /**\n * @internal\n * @description Retrieves a string in the WASM interface\n */\n getString(ptr, len) {\n return (0, util_1.u8aToString)(this.getU8a(ptr, len));\n }\n /**\n * @internal\n * @description Allocates an Uint8Array in the WASM interface\n */\n allocU8a(arg) {\n const ptr = this.__internal__wasm.__wbindgen_malloc(arg.length * 1);\n this.getUint8().set(arg, ptr / 1);\n return [ptr, arg.length];\n }\n /**\n * @internal\n * @description Allocates a string in the WASM interface\n */\n allocString(arg) {\n return this.allocU8a((0, util_1.stringToU8a)(arg));\n }\n /**\n * @internal\n * @description Retrieves an Uint8Array from the WASM interface\n */\n resultU8a() {\n const r0 = this.getInt32()[8 / 4 + 0];\n const r1 = this.getInt32()[8 / 4 + 1];\n const ret = this.getU8a(r0, r1).slice();\n this.__internal__wasm.__wbindgen_free(r0, r1 * 1);\n return ret;\n }\n /**\n * @internal\n * @description Retrieve a string from the WASM interface\n */\n resultString() {\n return (0, util_1.u8aToString)(this.resultU8a());\n }\n}\nexports.Bridge = Bridge;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./bridge.js\"), exports);\ntslib_1.__exportStar(require(\"./init.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = [];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createWasmFn = void 0;\n/**\n * @name createWasmFn\n * @description\n * Create a WASM (or ASM.js) creator interface based on the supplied information.\n *\n * It will attempt to create a WASM interface first and if this fails or is not available in\n * the environment, will fallback to attempting to create an ASM.js interface.\n */\nfunction createWasmFn(root, wasmBytes, asmFn) {\n return async (wbg) => {\n const result = {\n error: null,\n type: 'none',\n wasm: null\n };\n try {\n if (!wasmBytes?.length) {\n throw new Error('No WebAssembly provided for initialization');\n }\n else if (typeof WebAssembly !== 'object' || typeof WebAssembly.instantiate !== 'function') {\n throw new Error('WebAssembly is not available in your environment');\n }\n const source = await WebAssembly.instantiate(wasmBytes, { wbg });\n result.wasm = source.instance.exports;\n result.type = 'wasm';\n }\n catch (error) {\n // if we have a valid supplied asm.js, return that\n if (typeof asmFn === 'function') {\n result.wasm = asmFn(wbg);\n result.type = 'asm';\n }\n else {\n result.error = `FATAL: Unable to initialize @polkadot/wasm-${root}:: ${error.message}`;\n console.error(result.error);\n }\n }\n return result;\n };\n}\nexports.createWasmFn = createWasmFn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-bridge', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Wbg = void 0;\nconst x_randomvalues_1 = require(\"@polkadot/x-randomvalues\");\nconst DEFAULT_CRYPTO = { getRandomValues: x_randomvalues_1.getRandomValues };\nconst DEFAULT_SELF = { crypto: DEFAULT_CRYPTO };\n/**\n * @name Wbg\n * @description\n * This defines the internal interfaces that wasm-bindgen used to communicate\n * with the host layer. None of these functions are available to the user, rather\n * they are called internally from the WASM code itself.\n *\n * The interfaces here are exposed in the imports on the created WASM interfaces.\n *\n * Internally the implementation does a thin layer into the supplied bridge.\n */\nclass Wbg {\n constructor(bridge) {\n /** @internal */\n this.abort = () => {\n throw new Error('abort');\n };\n /** @internal */\n this.__wbindgen_is_undefined = (idx) => {\n return this.__internal__bridge.getObject(idx) === undefined;\n };\n /** @internal */\n this.__wbindgen_throw = (ptr, len) => {\n throw new Error(this.__internal__bridge.getString(ptr, len));\n };\n /** @internal */\n this.__wbg_self_1b7a39e3a92c949c = () => {\n return this.__internal__bridge.addObject(DEFAULT_SELF);\n };\n /** @internal */\n this.__wbg_require_604837428532a733 = (ptr, len) => {\n throw new Error(`Unable to require ${this.__internal__bridge.getString(ptr, len)}`);\n };\n /** @internal */\n this.__wbg_crypto_968f1772287e2df0 = (_idx) => {\n return this.__internal__bridge.addObject(DEFAULT_CRYPTO);\n };\n /** @internal */\n this.__wbg_getRandomValues_a3d34b4fee3c2869 = (_idx) => {\n return this.__internal__bridge.addObject(DEFAULT_CRYPTO.getRandomValues);\n };\n /** @internal */\n this.__wbg_getRandomValues_f5e14ab7ac8e995d = (_arg0, ptr, len) => {\n DEFAULT_CRYPTO.getRandomValues(this.__internal__bridge.getU8a(ptr, len));\n };\n /** @internal */\n this.__wbg_randomFillSync_d5bd2d655fdf256a = (_idx, _ptr, _len) => {\n throw new Error('randomFillsync is not available');\n // getObject(idx).randomFillSync(getU8a(ptr, len));\n };\n /** @internal */\n this.__wbindgen_object_drop_ref = (idx) => {\n this.__internal__bridge.takeObject(idx);\n };\n this.__internal__bridge = bridge;\n }\n}\nexports.Wbg = Wbg;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-crypto-asmjs', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-crypto-init', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createWasm = exports.packageInfo = void 0;\nconst wasm_bridge_1 = require(\"@polkadot/wasm-bridge\");\nconst wasm_crypto_wasm_1 = require(\"@polkadot/wasm-crypto-wasm\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/**\n * @name createWasm\n * @description\n * Creates an interface using only WASM\n */\nexports.createWasm = (0, wasm_bridge_1.createWasmFn)('crypto', wasm_crypto_wasm_1.wasmBytes, null);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.wasmBytes = exports.packageInfo = void 0;\nconst wasm_util_1 = require(\"@polkadot/wasm-util\");\nconst bytes_js_1 = require(\"./cjs/bytes.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/**\n * @name wasmBytes\n * @description\n * The decoded WASM interface as exposed by this package.\n *\n * The build process will output into cjs/* into a compressed base64 format.\n * Upon loading the exposed bytes will be decoded and decompressed from this\n * specific format and returned.\n */\nexports.wasmBytes = (0, wasm_util_1.unzlibSync)((0, wasm_util_1.base64Decode)(bytes_js_1.bytes, new Uint8Array(bytes_js_1.lenIn)), new Uint8Array(bytes_js_1.lenOut));\n","// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors\n// SPDX-License-Identifier: Apache-2.0\n\n// Generated as part of the build, do not edit\n\nexports.lenIn = 171008;\n\nexports.lenOut = 339468;\n\nexports.bytes = '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';\n","// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors\n// SPDX-License-Identifier: Apache-2.0\n\nconst bytes = require('../bytes.js');\n\nmodule.exports = bytes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = [];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-crypto-wasm', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.waitReady = exports.isReady = exports.twox = exports.sha512 = exports.sha256 = exports.scrypt = exports.pbkdf2 = exports.keccak512 = exports.keccak256 = exports.hmacSha512 = exports.hmacSha256 = exports.blake2b = exports.vrfVerify = exports.vrfSign = exports.sr25519Agree = exports.sr25519Verify = exports.sr25519Sign = exports.sr25519KeypairFromSeed = exports.sr25519DerivePublicSoft = exports.sr25519DeriveKeypairSoft = exports.sr25519DeriveKeypairHard = exports.secp256k1Sign = exports.secp256k1Recover = exports.secp256k1Expand = exports.secp256k1Compress = exports.secp256k1FromSeed = exports.ed25519Verify = exports.ed25519Sign = exports.ed25519KeypairFromSeed = exports.bip39Validate = exports.bip39ToSeed = exports.bip39ToMiniSecret = exports.bip39ToEntropy = exports.bip39Generate = exports.bridge = exports.packageInfo = void 0;\nconst init_js_1 = require(\"./init.js\");\nObject.defineProperty(exports, \"bridge\", { enumerable: true, get: function () { return init_js_1.bridge; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/**\n * @internal\n * @description\n * This create an extenal interface function from the signature, all the while checking\n * the actual bridge wasm interface to ensure it has been initialized.\n *\n * This means that we can call it\n *\n * withWasm(wasm: WasmCryptoInstance, a: number, b: string) => Uint8Array\n *\n * and in this case it will create an interface function with the signarure\n *\n * (a: number, b: string) => Uint8Array\n */\nfunction withWasm(fn) {\n return (...params) => {\n if (!init_js_1.bridge.wasm) {\n throw new Error('The WASM interface has not been initialized. Ensure that you wait for the initialization Promise with waitReady() from @polkadot/wasm-crypto (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces.');\n }\n return fn(init_js_1.bridge.wasm, ...params);\n };\n}\nexports.bip39Generate = withWasm((wasm, words) => {\n wasm.ext_bip39_generate(8, words);\n return init_js_1.bridge.resultString();\n});\nexports.bip39ToEntropy = withWasm((wasm, phrase) => {\n wasm.ext_bip39_to_entropy(8, ...init_js_1.bridge.allocString(phrase));\n return init_js_1.bridge.resultU8a();\n});\nexports.bip39ToMiniSecret = withWasm((wasm, phrase, password) => {\n wasm.ext_bip39_to_mini_secret(8, ...init_js_1.bridge.allocString(phrase), ...init_js_1.bridge.allocString(password));\n return init_js_1.bridge.resultU8a();\n});\nexports.bip39ToSeed = withWasm((wasm, phrase, password) => {\n wasm.ext_bip39_to_seed(8, ...init_js_1.bridge.allocString(phrase), ...init_js_1.bridge.allocString(password));\n return init_js_1.bridge.resultU8a();\n});\nexports.bip39Validate = withWasm((wasm, phrase) => {\n const ret = wasm.ext_bip39_validate(...init_js_1.bridge.allocString(phrase));\n return ret !== 0;\n});\nexports.ed25519KeypairFromSeed = withWasm((wasm, seed) => {\n wasm.ext_ed_from_seed(8, ...init_js_1.bridge.allocU8a(seed));\n return init_js_1.bridge.resultU8a();\n});\nexports.ed25519Sign = withWasm((wasm, pubkey, seckey, message) => {\n wasm.ext_ed_sign(8, ...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(seckey), ...init_js_1.bridge.allocU8a(message));\n return init_js_1.bridge.resultU8a();\n});\nexports.ed25519Verify = withWasm((wasm, signature, message, pubkey) => {\n const ret = wasm.ext_ed_verify(...init_js_1.bridge.allocU8a(signature), ...init_js_1.bridge.allocU8a(message), ...init_js_1.bridge.allocU8a(pubkey));\n return ret !== 0;\n});\nexports.secp256k1FromSeed = withWasm((wasm, seckey) => {\n wasm.ext_secp_from_seed(8, ...init_js_1.bridge.allocU8a(seckey));\n return init_js_1.bridge.resultU8a();\n});\nexports.secp256k1Compress = withWasm((wasm, pubkey) => {\n wasm.ext_secp_pub_compress(8, ...init_js_1.bridge.allocU8a(pubkey));\n return init_js_1.bridge.resultU8a();\n});\nexports.secp256k1Expand = withWasm((wasm, pubkey) => {\n wasm.ext_secp_pub_expand(8, ...init_js_1.bridge.allocU8a(pubkey));\n return init_js_1.bridge.resultU8a();\n});\nexports.secp256k1Recover = withWasm((wasm, msgHash, sig, recovery) => {\n wasm.ext_secp_recover(8, ...init_js_1.bridge.allocU8a(msgHash), ...init_js_1.bridge.allocU8a(sig), recovery);\n return init_js_1.bridge.resultU8a();\n});\nexports.secp256k1Sign = withWasm((wasm, msgHash, seckey) => {\n wasm.ext_secp_sign(8, ...init_js_1.bridge.allocU8a(msgHash), ...init_js_1.bridge.allocU8a(seckey));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519DeriveKeypairHard = withWasm((wasm, pair, cc) => {\n wasm.ext_sr_derive_keypair_hard(8, ...init_js_1.bridge.allocU8a(pair), ...init_js_1.bridge.allocU8a(cc));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519DeriveKeypairSoft = withWasm((wasm, pair, cc) => {\n wasm.ext_sr_derive_keypair_soft(8, ...init_js_1.bridge.allocU8a(pair), ...init_js_1.bridge.allocU8a(cc));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519DerivePublicSoft = withWasm((wasm, pubkey, cc) => {\n wasm.ext_sr_derive_public_soft(8, ...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(cc));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519KeypairFromSeed = withWasm((wasm, seed) => {\n wasm.ext_sr_from_seed(8, ...init_js_1.bridge.allocU8a(seed));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519Sign = withWasm((wasm, pubkey, secret, message) => {\n wasm.ext_sr_sign(8, ...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(secret), ...init_js_1.bridge.allocU8a(message));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519Verify = withWasm((wasm, signature, message, pubkey) => {\n const ret = wasm.ext_sr_verify(...init_js_1.bridge.allocU8a(signature), ...init_js_1.bridge.allocU8a(message), ...init_js_1.bridge.allocU8a(pubkey));\n return ret !== 0;\n});\nexports.sr25519Agree = withWasm((wasm, pubkey, secret) => {\n wasm.ext_sr_agree(8, ...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(secret));\n return init_js_1.bridge.resultU8a();\n});\nexports.vrfSign = withWasm((wasm, secret, context, message, extra) => {\n wasm.ext_vrf_sign(8, ...init_js_1.bridge.allocU8a(secret), ...init_js_1.bridge.allocU8a(context), ...init_js_1.bridge.allocU8a(message), ...init_js_1.bridge.allocU8a(extra));\n return init_js_1.bridge.resultU8a();\n});\nexports.vrfVerify = withWasm((wasm, pubkey, context, message, extra, outAndProof) => {\n const ret = wasm.ext_vrf_verify(...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(context), ...init_js_1.bridge.allocU8a(message), ...init_js_1.bridge.allocU8a(extra), ...init_js_1.bridge.allocU8a(outAndProof));\n return ret !== 0;\n});\nexports.blake2b = withWasm((wasm, data, key, size) => {\n wasm.ext_blake2b(8, ...init_js_1.bridge.allocU8a(data), ...init_js_1.bridge.allocU8a(key), size);\n return init_js_1.bridge.resultU8a();\n});\nexports.hmacSha256 = withWasm((wasm, key, data) => {\n wasm.ext_hmac_sha256(8, ...init_js_1.bridge.allocU8a(key), ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.hmacSha512 = withWasm((wasm, key, data) => {\n wasm.ext_hmac_sha512(8, ...init_js_1.bridge.allocU8a(key), ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.keccak256 = withWasm((wasm, data) => {\n wasm.ext_keccak256(8, ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.keccak512 = withWasm((wasm, data) => {\n wasm.ext_keccak512(8, ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.pbkdf2 = withWasm((wasm, data, salt, rounds) => {\n wasm.ext_pbkdf2(8, ...init_js_1.bridge.allocU8a(data), ...init_js_1.bridge.allocU8a(salt), rounds);\n return init_js_1.bridge.resultU8a();\n});\nexports.scrypt = withWasm((wasm, password, salt, log2n, r, p) => {\n wasm.ext_scrypt(8, ...init_js_1.bridge.allocU8a(password), ...init_js_1.bridge.allocU8a(salt), log2n, r, p);\n return init_js_1.bridge.resultU8a();\n});\nexports.sha256 = withWasm((wasm, data) => {\n wasm.ext_sha256(8, ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.sha512 = withWasm((wasm, data) => {\n wasm.ext_sha512(8, ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.twox = withWasm((wasm, data, rounds) => {\n wasm.ext_twox(8, ...init_js_1.bridge.allocU8a(data), rounds);\n return init_js_1.bridge.resultU8a();\n});\nfunction isReady() {\n return !!init_js_1.bridge.wasm;\n}\nexports.isReady = isReady;\nasync function waitReady() {\n try {\n const wasm = await (0, init_js_1.initBridge)();\n return !!wasm;\n }\n catch {\n return false;\n }\n}\nexports.waitReady = waitReady;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/wasm-bridge/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/wasm-crypto-asmjs/cjs/packageInfo\");\nconst packageInfo_3 = require(\"@polkadot/wasm-crypto-init/cjs/packageInfo\");\nconst packageInfo_4 = require(\"@polkadot/wasm-crypto-wasm/cjs/packageInfo\");\nconst packageInfo_5 = require(\"@polkadot/wasm-util/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo, packageInfo_3.packageInfo, packageInfo_4.packageInfo, packageInfo_5.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.initBridge = exports.bridge = void 0;\nconst wasm_bridge_1 = require(\"@polkadot/wasm-bridge\");\nconst wasm_crypto_init_1 = require(\"@polkadot/wasm-crypto-init\");\n/**\n * @name bridge\n * @description\n * The JS <-> WASM bridge that is in operation. For the specific package\n * it is a global, i.e. all operations happens on this specific bridge\n */\nexports.bridge = new wasm_bridge_1.Bridge(wasm_crypto_init_1.createWasm);\n/**\n * @name initBridge\n * @description\n * Creates a new bridge interface with the (optional) initialization function\n */\nasync function initBridge(createWasm) {\n return exports.bridge.init(createWasm);\n}\nexports.initBridge = initBridge;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-crypto', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Decode = void 0;\nconst chr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst map = new Array(256);\nfor (let i = 0, count = chr.length; i < count; i++) {\n map[chr.charCodeAt(i)] = i;\n}\n/**\n * @name base64Decode\n * @description\n * A base64Decoding function that operates in all environments. Unlike decoding\n * from Buffer (Node.js only) or atob (browser-only) this implementation is\n * slightly slower, but it is platform independent.\n *\n * For our usage, since we have access to the static final size (where used), we\n * decode to a specified output buffer. This also means we have applied a number\n * of optimizations based on this - checking output position instead of chars.\n */\nfunction base64Decode(data, out) {\n let byte = 0;\n let bits = 0;\n let pos = -1;\n for (let i = 0, count = out.length; pos < count; i++) {\n // each character represents 6 bits\n byte = (byte << 6) | map[data.charCodeAt(i)];\n // each byte needs to contain 8 bits\n if ((bits += 6) >= 8) {\n out[++pos] = (byte >>> (bits -= 8)) & 0xff;\n }\n }\n return out;\n}\nexports.base64Decode = base64Decode;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = exports.unzlibSync = exports.base64Decode = void 0;\nvar base64_js_1 = require(\"./base64.js\");\nObject.defineProperty(exports, \"base64Decode\", { enumerable: true, get: function () { return base64_js_1.base64Decode; } });\nvar fflate_js_1 = require(\"./fflate.js\");\nObject.defineProperty(exports, \"unzlibSync\", { enumerable: true, get: function () { return fflate_js_1.unzlibSync; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/wasm-util/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unzlibSync = void 0;\nconst u8 = Uint8Array, u16 = Uint16Array, u32 = Uint32Array;\nconst clim = new u8([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);\nconst fleb = new u8([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, /* unused */ 0, 0, /* impossible */ 0]);\nconst fdeb = new u8([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, /* unused */ 0, 0]);\nconst freb = (eb, start) => {\n const b = new u16(31);\n for (let i = 0; i < 31; ++i) {\n b[i] = start += 1 << eb[i - 1];\n }\n // numbers here are at max 18 bits\n const r = new u32(b[30]);\n for (let i = 1; i < 30; ++i) {\n for (let j = b[i]; j < b[i + 1]; ++j) {\n r[j] = ((j - b[i]) << 5) | i;\n }\n }\n return [b, r];\n};\nconst [fl, revfl] = freb(fleb, 2);\nfl[28] = 258, revfl[258] = 28;\nconst [fd] = freb(fdeb, 0);\nconst rev = new u16(32768);\nfor (let i = 0; i < 32768; ++i) {\n // reverse table algorithm from SO\n let x = ((i & 0xAAAA) >>> 1) | ((i & 0x5555) << 1);\n x = ((x & 0xCCCC) >>> 2) | ((x & 0x3333) << 2);\n x = ((x & 0xF0F0) >>> 4) | ((x & 0x0F0F) << 4);\n rev[i] = (((x & 0xFF00) >>> 8) | ((x & 0x00FF) << 8)) >>> 1;\n}\nconst hMap = ((cd, mb, r) => {\n const s = cd.length;\n // index\n let i = 0;\n // u16 \"map\": index -> # of codes with bit length = index\n const l = new u16(mb);\n // length of cd must be 288 (total # of codes)\n for (; i < s; ++i)\n ++l[cd[i] - 1];\n // u16 \"map\": index -> minimum code for bit length = index\n const le = new u16(mb);\n for (i = 0; i < mb; ++i) {\n le[i] = (le[i - 1] + l[i - 1]) << 1;\n }\n let co;\n if (r) {\n // u16 \"map\": index -> number of actual bits, symbol for code\n co = new u16(1 << mb);\n // bits to remove for reverser\n const rvb = 15 - mb;\n for (i = 0; i < s; ++i) {\n // ignore 0 lengths\n if (cd[i]) {\n // num encoding both symbol and bits read\n const sv = (i << 4) | cd[i];\n // free bits\n const r = mb - cd[i];\n // start value\n let v = le[cd[i] - 1]++ << r;\n // m is end value\n for (const m = v | ((1 << r) - 1); v <= m; ++v) {\n // every 16 bit value starting with the code yields the same result\n co[rev[v] >>> rvb] = sv;\n }\n }\n }\n }\n else {\n co = new u16(s);\n for (i = 0; i < s; ++i)\n co[i] = rev[le[cd[i] - 1]++] >>> (15 - cd[i]);\n }\n return co;\n});\nconst flt = new u8(288);\nfor (let i = 0; i < 144; ++i)\n flt[i] = 8;\nfor (let i = 144; i < 256; ++i)\n flt[i] = 9;\nfor (let i = 256; i < 280; ++i)\n flt[i] = 7;\nfor (let i = 280; i < 288; ++i)\n flt[i] = 8;\nconst fdt = new u8(32);\nfor (let i = 0; i < 32; ++i)\n fdt[i] = 5;\nconst flrm = hMap(flt, 9, 1);\nconst fdrm = hMap(fdt, 5, 1);\nconst bits = (d, p, m) => {\n const o = p >>> 3;\n return ((d[o] | (d[o + 1] << 8)) >>> (p & 7)) & m;\n};\nconst bits16 = (d, p) => {\n const o = p >>> 3;\n return ((d[o] | (d[o + 1] << 8) | (d[o + 2] << 16)) >>> (p & 7));\n};\nconst shft = (p) => (p >>> 3) + (p & 7 && 1);\nconst slc = (v, s, e) => {\n if (s == null || s < 0)\n s = 0;\n if (e == null || e > v.length)\n e = v.length;\n // can't use .constructor in case user-supplied\n const n = new (v instanceof u16 ? u16 : v instanceof u32 ? u32 : u8)(e - s);\n n.set(v.subarray(s, e));\n return n;\n};\nconst max = (a) => {\n let m = a[0];\n for (let i = 1, count = a.length; i < count; ++i) {\n if (a[i] > m)\n m = a[i];\n }\n return m;\n};\nconst inflt = (dat, buf, st) => {\n const noSt = !st || st.i;\n if (!st)\n st = {};\n // source length\n const sl = dat.length;\n // have to estimate size\n const noBuf = !buf || !noSt;\n // Assumes roughly 33% compression ratio average\n if (!buf)\n buf = new u8(sl * 3);\n // ensure buffer can fit at least l elements\n const cbuf = (l) => {\n let bl = buf.length;\n // need to increase size to fit\n if (l > bl) {\n // Double or set to necessary, whichever is greater\n const nbuf = new u8(Math.max(bl << 1, l));\n nbuf.set(buf);\n buf = nbuf;\n }\n };\n // last chunk bitpos bytes\n let final = st.f || 0, pos = st.p || 0, bt = st.b || 0, lm = st.l, dm = st.d, lbt = st.m, dbt = st.n;\n if (final && !lm)\n return buf;\n // total bits\n const tbts = sl << 3;\n do {\n if (!lm) {\n // BFINAL - this is only 1 when last chunk is next\n st.f = final = bits(dat, pos, 1);\n // type: 0 = no compression, 1 = fixed huffman, 2 = dynamic huffman\n const type = bits(dat, pos + 1, 3);\n pos += 3;\n if (!type) {\n // go to end of byte boundary\n const s = shft(pos) + 4, l = dat[s - 4] | (dat[s - 3] << 8), t = s + l;\n if (t > sl) {\n if (noSt)\n throw 'unexpected EOF';\n break;\n }\n // ensure size\n if (noBuf)\n cbuf(bt + l);\n // Copy over uncompressed data\n buf.set(dat.subarray(s, t), bt);\n // Get new bitpos, update byte count\n st.b = bt += l, st.p = pos = t << 3;\n continue;\n }\n else if (type == 1)\n lm = flrm, dm = fdrm, lbt = 9, dbt = 5;\n else if (type == 2) {\n // literal lengths\n const hLit = bits(dat, pos, 31) + 257, hcLen = bits(dat, pos + 10, 15) + 4;\n const tl = hLit + bits(dat, pos + 5, 31) + 1;\n pos += 14;\n // length+distance tree\n const ldt = new u8(tl);\n // code length tree\n const clt = new u8(19);\n for (let i = 0; i < hcLen; ++i) {\n // use index map to get real code\n clt[clim[i]] = bits(dat, pos + i * 3, 7);\n }\n pos += hcLen * 3;\n // code lengths bits\n const clb = max(clt), clbmsk = (1 << clb) - 1;\n if (!noSt && pos + tl * (clb + 7) > tbts)\n break;\n // code lengths map\n const clm = hMap(clt, clb, 1);\n for (let i = 0; i < tl;) {\n const r = clm[bits(dat, pos, clbmsk)];\n // bits read\n pos += r & 15;\n // symbol\n const s = r >>> 4;\n // code length to copy\n if (s < 16) {\n ldt[i++] = s;\n }\n else {\n // copy count\n let c = 0, n = 0;\n if (s == 16)\n n = 3 + bits(dat, pos, 3), pos += 2, c = ldt[i - 1];\n else if (s == 17)\n n = 3 + bits(dat, pos, 7), pos += 3;\n else if (s == 18)\n n = 11 + bits(dat, pos, 127), pos += 7;\n while (n--)\n ldt[i++] = c;\n }\n }\n // length tree distance tree\n const lt = ldt.subarray(0, hLit), dt = ldt.subarray(hLit);\n // max length bits\n lbt = max(lt);\n // max dist bits\n dbt = max(dt);\n lm = hMap(lt, lbt, 1);\n dm = hMap(dt, dbt, 1);\n }\n else\n throw 'invalid block type';\n if (pos > tbts)\n throw 'unexpected EOF';\n }\n // Make sure the buffer can hold this + the largest possible addition\n // maximum chunk size (practically, theoretically infinite) is 2^17;\n if (noBuf)\n cbuf(bt + 131072);\n const lms = (1 << lbt) - 1, dms = (1 << dbt) - 1;\n const mxa = lbt + dbt + 18;\n while (noSt || pos + mxa < tbts) {\n // bits read, code\n const c = lm[bits16(dat, pos) & lms], sym = c >>> 4;\n pos += c & 15;\n if (pos > tbts)\n throw 'unexpected EOF';\n if (!c)\n throw 'invalid length/literal';\n if (sym < 256)\n buf[bt++] = sym;\n else if (sym == 256) {\n lm = undefined;\n break;\n }\n else {\n let add = sym - 254;\n // no extra bits needed if less\n if (sym > 264) {\n // index\n const i = sym - 257, b = fleb[i];\n add = bits(dat, pos, (1 << b) - 1) + fl[i];\n pos += b;\n }\n // dist\n const d = dm[bits16(dat, pos) & dms], dsym = d >>> 4;\n if (!d)\n throw 'invalid distance';\n pos += d & 15;\n let dt = fd[dsym];\n if (dsym > 3) {\n const b = fdeb[dsym];\n dt += bits16(dat, pos) & ((1 << b) - 1), pos += b;\n }\n if (pos > tbts)\n throw 'unexpected EOF';\n if (noBuf)\n cbuf(bt + 131072);\n const end = bt + add;\n for (; bt < end; bt += 4) {\n buf[bt] = buf[bt - dt];\n buf[bt + 1] = buf[bt + 1 - dt];\n buf[bt + 2] = buf[bt + 2 - dt];\n buf[bt + 3] = buf[bt + 3 - dt];\n }\n bt = end;\n }\n }\n st.l = lm, st.p = pos, st.b = bt;\n if (lm)\n final = 1, st.m = lbt, st.d = dm, st.n = dbt;\n } while (!final);\n return bt == buf.length ? buf : slc(buf, 0, bt);\n};\nconst zlv = (d) => {\n if ((d[0] & 15) != 8 || (d[0] >>> 4) > 7 || ((d[0] << 8 | d[1]) % 31))\n throw 'invalid zlib data';\n if (d[1] & 32)\n throw 'invalid zlib data: preset dictionaries not supported';\n};\n/**\n * Expands Zlib data\n * @param data The data to decompress\n * @param out Where to write the data. Saves memory if you know the decompressed size and provide an output buffer of that length.\n * @returns The decompressed version of the data\n */\nfunction unzlibSync(data, out) {\n return inflt((zlv(data), data.subarray(2, -4)), out);\n}\nexports.unzlibSync = unzlibSync;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-util', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BigInt = exports.packageInfo = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/**\n * @internal\n *\n * There are _still_ some older environments (specifically RN < 0.70), that does\n * not have proper BigInt support - a non-working fallback is provided for those.\n *\n * We detect availability of BigInt upon usage, so this is purely to allow functional\n * compilation & bundling. Since we have operators such as *+-/ top-level, a number-ish\n * result is used here.\n */\nfunction invalidFallback() {\n return Number.NaN;\n}\nexports.BigInt = (0, x_global_1.extractGlobal)('BigInt', invalidFallback);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-bigint', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst x_global_1 = require(\"@polkadot/x-global\");\n(0, x_global_1.exposeGlobal)('BigInt', x_bigint_1.BigInt);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fetch = exports.packageInfo = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nconst importFetch = import('node-fetch').catch(() => null);\nlet modFn = null;\nasync function nodeFetch(...args) {\n if (!modFn) {\n const mod = await importFetch;\n if (!mod?.default) {\n throw new Error('Unable to import node-fetch in this environment');\n }\n modFn = mod.default;\n }\n return modFn(...args);\n}\nexports.fetch = (0, x_global_1.extractGlobal)('fetch', nodeFetch);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-fetch', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exposeGlobal = exports.extractGlobal = exports.xglobal = exports.packageInfo = void 0;\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/** @internal Last-resort \"this\", if it gets here it probably would fail anyway */\nfunction evaluateThis(fn) {\n return fn('return this');\n}\n/**\n * A cross-environment implementation for globalThis\n */\nexports.xglobal = (typeof globalThis !== 'undefined'\n ? globalThis\n : typeof global !== 'undefined'\n ? global\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : evaluateThis(Function));\n/**\n * Extracts a known global from the environment, applying a fallback if not found\n */\nfunction extractGlobal(name, fallback) {\n // Not quite sure why this is here - snuck in with TS 4.7.2 with no real idea\n // (as of now) as to why this looks like an \"any\" when we do cast it to a T\n //\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return typeof exports.xglobal[name] === 'undefined'\n ? fallback\n : exports.xglobal[name];\n}\nexports.extractGlobal = extractGlobal;\n/**\n * Expose a value as a known global, if not already defined\n */\nfunction exposeGlobal(name, fallback) {\n if (typeof exports.xglobal[name] === 'undefined') {\n exports.xglobal[name] = fallback;\n }\n}\nexports.exposeGlobal = exposeGlobal;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-global', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRandomValues = exports.crypto = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst node_crypto_1 = tslib_1.__importDefault(require(\"node:crypto\"));\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nexports.crypto = (0, x_global_1.extractGlobal)('crypto', node_crypto_1.default.webcrypto);\nfunction getRandomValues(output) {\n return exports.crypto.getRandomValues(output);\n}\nexports.getRandomValues = getRandomValues;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-randomvalues', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TextDecoder = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst node_util_1 = tslib_1.__importDefault(require(\"node:util\"));\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nexports.TextDecoder = (0, x_global_1.extractGlobal)('TextDecoder', node_util_1.default.TextDecoder);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-textdecoder', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TextEncoder = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst node_util_1 = tslib_1.__importDefault(require(\"node:util\"));\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nclass Fallback {\n constructor() {\n this.__internal__encoder = new node_util_1.default.TextEncoder();\n }\n // For a Jest 26.0.1 environment, Buffer !== Uint8Array\n encode(value) {\n return Uint8Array.from(this.__internal__encoder.encode(value));\n }\n}\nexports.TextEncoder = (0, x_global_1.extractGlobal)('TextEncoder', Fallback);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-textencoder', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebSocket = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst ws_1 = tslib_1.__importDefault(require(\"ws\"));\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nexports.WebSocket = (0, x_global_1.extractGlobal)('WebSocket', ws_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-ws', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\n/**\n *\n * This module contains the types and explanations of the communication\n * protocol between the JavaScript code embedded in a web page and the\n * substrate-connect extension.\n *\n * # Overview\n *\n * If a web page wants to use the features of the substrate-connect extension,\n * it must first check whether the extension is available by checking whether\n * there exists an element on the DOM whose `id` is equal to\n * {@link ToExtensionAddChain}. This DOM element is automatically inserted by\n * the extension when the page loads.\n *\n * If so, the web page can make use of the extension by sending messages on\n * its `window` by using `Window.postMessage`. These messages must conform to\n * the {@link ToExtension} interface defined below.\n *\n * The substrate-connect extension (more precisely, its content-script) listens\n * for \"message\" events (using `window.addEventListener(\"message\", ...)`) and\n * replies by sending back messages using `Window.postMessage` as well. The\n * messages sent by the extension conform to the {@link ToApplication}\n * interface defined below.\n *\n * # Detailed usage\n *\n * In order to ask the substrate-connect extension to connect to a certain\n * chain, the web page must:\n *\n * - Randomly generate the so-called `chainId`, a string that will be used\n * to identify this specific chain connection during its lifetime. At least\n * 48 bits of entropy are recommended in order to avoid accidentally\n * generating the same string multiple times.\n * - Send a {@link ToExtensionAddChain} message (using `Window.postMessage`,\n * as explained in the previous section) containing this `chainid` and the\n * specification of the chain to connect to.\n *\n * Instead of a {@link ToExtensionAddChain} message, the web page can\n * alternatively send a {@link ToExtensionAddWellKnownChain} message and pass\n * a chain name recognized by the extension such as \"polkadot\" or \"ksmcc3\", in\n * which case the extension will use the chain specification stored internally.\n * Doing so provides multiple advantages such as less bandwidth usage (as the\n * web page doesn't have to download the chain specification), and a faster\n * initialization as the extension is most likely already connected to that\n * chain.\n *\n * After a {@link ToExtensionAddChain} or a\n * {@link ToExtensionAddWellKnownChain} message has been sent, the extension\n * starts connecting to the chain, and later replies by sending back a\n * {@link ToApplicationChainReady} message in case of success, or a\n * {@link ToApplicationError} message in case of failure. This reply might\n * only be sent back after a few seconds or more, and the web page is\n * encouraged to display some kind of loading screen in the meanwhile.\n *\n * Note that the extension reserves the rights to stop supporting a chain that\n * used to be recognized by {@link ToExtensionAddWellKnownChain}. If the web\n * page has sent a {@link ToExtensionAddWellKnownChain} and receives back a\n * {@link ToApplicationError}, it should automatically fall back to\n * downloading the chain specification and sending a\n * {@link ToExtensionAddChain} instead.\n *\n * After a chain has been successfully initialized (i.e. a\n * {@link ToApplicationChainReady} message has been sent to the web page), the\n * web page can submit JSON-RPC requests and notifications to the chain client\n * by sending {@link ToExtensionRpc} messages. The chain client sends back\n * JSON-RPC responses and notifications using {@link ToApplicationRpc}\n * messages.\n *\n * Once a web page no longer wants to interface with a certain chain, it should\n * send a {@link ToExtensionRemoveChain} message to the extension in order for\n * resources to be de-allocated. This can also be done before a\n * {@link ToApplicationChainReady} message has been sent back.\n *\n * At any point in time after the chain has been initialized, the extension\n * can send a {@link ToApplicationError} message to indicate a critical problem\n * with the chain or the extension that prevents execution from continuing.\n * This can include for example the extension being disabled by the user, the\n * underlying client crashing, an internal error, etc. Contrary to\n * {@link ToApplicationError} messages *before* a chain has been initialized,\n * {@link ToApplicationError} messages that happen *after* a chain has been\n * initialized are rare and serious. If that happens, the web page is\n * encouraged to remove all of its existing chains and stop using the extension\n * altogether.\n *\n * Note that if the extension sends a {@link ToApplicationError} message,\n * either before of after the chain is ready, the corresponding `chainId` is\n * immediately considered dead/removed, and the web page doesn't need to send\n * a {@link ToExtensionRemoveChain} message.\n *\n * @packageDocumentation\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DOM_ELEMENT_ID = void 0;\n// READ THIS BEFORE MODIFYING ANYTHING BELOW\n//\n// This file contains the communication protocol between the web page and\n// extension. If you modify it, existing web pages will still continue to use\n// the previous version until they upgrade, which can take a long time.\n// Similarly, some users will still have versions of the extension installed\n// that use of the previous version of this protocol. If the modifications\n// to this protocol aren't done carefully, web pages might no longer being able\n// to talk to the extension, or worse: try to talk to the extension and\n// throw exceptions because their assumptions are violated. As such, be\n// extremely careful when doing modifications: either the modifications are\n// completely backwards-compatible, or an upgrade path must be carefully\n// planned.\n/**\n * `id` of the DOM elemeent automatically inserted by the extension when a web page loads.\n */\nexports.DOM_ELEMENT_ID = \"substrateConnectExtensionAvailable\";\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WellKnownChain = void 0;\n/**\n * List of popular chains that are likely to be connected to.\n *\n * The values in this enum correspond to the `id` field of the relevant chain specification.\n */\nvar WellKnownChain;\n(function (WellKnownChain) {\n WellKnownChain[\"polkadot\"] = \"polkadot\";\n WellKnownChain[\"ksmcc3\"] = \"ksmcc3\";\n WellKnownChain[\"rococo_v2_2\"] = \"rococo_v2_2\";\n WellKnownChain[\"westend2\"] = \"westend2\";\n})(WellKnownChain || (exports.WellKnownChain = WellKnownChain = {}));\n//# sourceMappingURL=WellKnownChain.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createScClient = void 0;\nconst types_js_1 = require(\"./types.js\");\nconst index_js_1 = require(\"./specs/index.js\");\nconst listeners = new Map();\nif (typeof window === \"object\") {\n window.addEventListener(\"message\", ({ data }) => {\n var _a;\n if ((data === null || data === void 0 ? void 0 : data.origin) !== \"substrate-connect-extension\")\n return;\n (_a = listeners.get(data.chainId)) === null || _a === void 0 ? void 0 : _a(data);\n });\n}\nfunction getRandomChainId() {\n const arr = new BigUint64Array(2);\n // It can only be used from the browser, so this is fine.\n crypto.getRandomValues(arr);\n const result = (arr[1] << BigInt(64)) | arr[0];\n return result.toString(36);\n}\n/**\n * Returns a {@link ScClient} that connects to chains by asking the substrate-connect extension\n * to do so.\n *\n * This function assumes that the extension is installed and available. It is out of scope of this\n * function to detect whether this is the case.\n * If you try to add a chain without the extension installed, nothing will happen and the\n * `Promise`s will never resolve.\n */\nconst createScClient = () => {\n const chains = new Map();\n const internalAddChain = (isWellKnown, chainSpecOrWellKnownName, jsonRpcCallback, potentialRelayChainIds = []) => __awaiter(void 0, void 0, void 0, function* () {\n let resolve;\n const initFinished = new Promise((res) => {\n resolve = () => res(null);\n });\n const chainState = {\n id: getRandomChainId(),\n state: {\n state: \"pending\",\n waitFinished: resolve,\n },\n };\n if (listeners.has(chainState.id))\n throw new Error(\"Unexpectedly randomly generated the same chain ID twice despite 64bits of entropy\");\n // Setup the listener for this chain.\n // This listener should never be removed until we are no longer interested in this chain.\n // Removing then re-adding the listener could cause messages to be missed.\n listeners.set(chainState.id, (msg) => {\n switch (chainState.state.state) {\n case \"pending\": {\n const waitFinished = chainState.state.waitFinished;\n switch (msg.type) {\n case \"chain-ready\": {\n chainState.state = {\n state: \"ok\",\n };\n break;\n }\n case \"error\": {\n chainState.state = {\n state: \"dead\",\n error: new types_js_1.CrashError(\"Error while creating the chain: \" + msg.errorMessage),\n };\n break;\n }\n default: {\n // Unexpected message. We ignore it.\n // While it could be tempting to switch the chain to `dead`, the extension might\n // think that the chain is still alive, and the state mismatch could have\n // unpredictable and confusing consequences.\n console.warn(\"Unexpected message of type `msg.type` received from substrate-connect extension\");\n }\n }\n waitFinished();\n break;\n }\n case \"ok\": {\n switch (msg.type) {\n case \"error\": {\n chainState.state = {\n state: \"dead\",\n error: new types_js_1.CrashError(\"Extension has killed the chain: \" + msg.errorMessage),\n };\n break;\n }\n case \"rpc\": {\n if (jsonRpcCallback) {\n jsonRpcCallback(msg.jsonRpcMessage);\n }\n else {\n console.warn(\"Unexpected message of type `msg.type` received from substrate-connect extension\");\n }\n break;\n }\n default: {\n // Unexpected message. We ignore it.\n // While it could be tempting to switch the chain to `dead`, the extension might\n // think that the chain is still alive, and the state mismatch could have\n // unpredictable and confusing consequences.\n console.warn(\"Unexpected message of type `msg.type` received from substrate-connect extension\");\n }\n }\n break;\n }\n case \"dead\": {\n // We don't expect any message anymore.\n break;\n }\n }\n });\n // Now that everything is ready to receive messages back from the extension, send the\n // add-chain message.\n if (isWellKnown) {\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"add-well-known-chain\",\n chainName: chainSpecOrWellKnownName,\n });\n }\n else {\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"add-chain\",\n chainSpec: chainSpecOrWellKnownName,\n potentialRelayChainIds,\n });\n }\n // Wait for the extension to send back either a confirmation or an error.\n // Note that `initFinished` becomes ready when `chainState` has been modified. The outcome\n // can be known by looking into `chainState`.\n yield initFinished;\n // In the situation where we tried to create a well-known chain, the extension isn't supposed\n // to ever return an error. There is however one situation where errors can happen: if the\n // extension doesn't recognize the desired well-known chain because it uses a different list\n // of well-known chains than this code. To handle this, we download the chain spec of the\n // desired well-known chain and try again but this time as a non-well-known chain.\n if (isWellKnown && chainState.state.state === \"dead\") {\n // Note that we keep the same id for the chain for convenience.\n let resolve;\n const initFinished = new Promise((res) => {\n resolve = () => res(null);\n });\n chainState.state = {\n state: \"pending\",\n waitFinished: resolve,\n };\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"add-chain\",\n chainSpec: (0, index_js_1.getSpec)(chainSpecOrWellKnownName),\n potentialRelayChainIds: [],\n });\n yield initFinished;\n }\n // Now check the `chainState` to know if things have succeeded.\n if (chainState.state.state === \"dead\") {\n throw chainState.state.error;\n }\n // Everything is successful.\n const chain = {\n sendJsonRpc: (jsonRpcMessage) => {\n if (chainState.state.state === \"dead\") {\n throw chainState.state.error;\n }\n if (!jsonRpcCallback)\n throw new types_js_1.JsonRpcDisabledError();\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"rpc\",\n jsonRpcMessage,\n });\n },\n remove: () => {\n if (chainState.state.state === \"dead\") {\n throw chainState.state.error;\n }\n chainState.state = {\n state: \"dead\",\n error: new types_js_1.AlreadyDestroyedError(),\n };\n listeners.delete(chainState.id);\n chains.delete(chain);\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"remove-chain\",\n });\n },\n };\n // This mapping of chains is kept just for the `potentialRelayChainIds` field.\n chains.set(chain, chainState.id);\n return chain;\n });\n return {\n addChain: (chainSpec, jsonRpcCallback) => internalAddChain(false, chainSpec, jsonRpcCallback, [...chains.values()]),\n addWellKnownChain: (name, jsonRpcCallback) => internalAddChain(true, name, jsonRpcCallback),\n };\n};\nexports.createScClient = createScClient;\n// Sends a message to the extension. This function primarly exists in order to provide strong\n// typing for the message.\nfunction postToExtension(msg) {\n window.postMessage(msg, \"*\");\n}\n//# sourceMappingURL=extension.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createScClient = exports.isExtensionPresent = void 0;\nconst smoldot_light_js_1 = require(\"./smoldot-light.js\");\nconst extension_js_1 = require(\"./extension.js\");\nconst connect_extension_protocol_1 = require(\"@substrate/connect-extension-protocol\");\n__exportStar(require(\"./types.js\"), exports);\n/**\n * `true` if the substrate-connect extension is installed and available.\n *\n * Always `false` when outside of a browser environment.\n *\n * We detect this based on the presence of a DOM element with a specific `id`. See\n * `connect-extension-protocol`.\n *\n * Note that the value is determined at initialization and will not change even if the user\n * enables, disables, installs, or uninstalls the extension while the script is running. These\n * situations are very niche, and handling them properly would add a lot of complexity that isn't\n * worth it.\n *\n * This constant is mostly for informative purposes, for example to display a message in a UI\n * encouraging the user to install the extension.\n */\nexports.isExtensionPresent = typeof document === \"object\" &&\n typeof document.getElementById === \"function\" &&\n !!document.getElementById(connect_extension_protocol_1.DOM_ELEMENT_ID);\n/**\n * Returns a {@link ScClient} that connects to chains, either through the substrate-connect\n * extension or by executing a light client directly from JavaScript, depending on whether the\n * extension is installed and available.\n */\nfunction createScClient(config) {\n const forceEmbedded = config === null || config === void 0 ? void 0 : config.forceEmbeddedNode;\n if (!forceEmbedded && exports.isExtensionPresent)\n return (0, extension_js_1.createScClient)();\n return (0, smoldot_light_js_1.createScClient)(config === null || config === void 0 ? void 0 : config.embeddedNodeConfig);\n}\nexports.createScClient = createScClient;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createScClient = void 0;\nconst smoldot_1 = require(\"smoldot\");\nconst index_js_1 = require(\"./specs/index.js\");\nconst types_js_1 = require(\"./types.js\");\nlet startPromise = null;\nconst getStart = () => {\n if (startPromise)\n return startPromise;\n startPromise = Promise.resolve().then(() => __importStar(require(\"smoldot\"))).then((sm) => sm.start);\n return startPromise;\n};\nconst clientReferences = []; // Note that this can't be a set, as the same config is added/removed multiple times\nlet clientPromise = null;\nlet clientReferencesMaxLogLevel = 3;\nconst getClientAndIncRef = (config) => {\n if (config.maxLogLevel && config.maxLogLevel > clientReferencesMaxLogLevel)\n clientReferencesMaxLogLevel = config.maxLogLevel;\n if (clientPromise) {\n clientReferences.push(config);\n if (clientPromise instanceof Promise)\n return clientPromise;\n else\n return Promise.resolve(clientPromise);\n }\n const newClientPromise = getStart().then((start) => start({\n forbidTcp: true,\n forbidNonLocalWs: true,\n maxLogLevel: 9999999,\n cpuRateLimit: 0.5,\n logCallback: (level, target, message) => {\n if (level > clientReferencesMaxLogLevel)\n return;\n // The first parameter of the methods of `console` has some printf-like substitution\n // capabilities. We don't really need to use this, but not using it means that the logs\n // might not get printed correctly if they contain `%`.\n if (level <= 1) {\n console.error(\"[%s] %s\", target, message);\n }\n else if (level === 2) {\n console.warn(\"[%s] %s\", target, message);\n }\n else if (level === 3) {\n console.info(\"[%s] %s\", target, message);\n }\n else if (level === 4) {\n console.debug(\"[%s] %s\", target, message);\n }\n else {\n console.trace(\"[%s] %s\", target, message);\n }\n },\n }));\n clientPromise = newClientPromise;\n newClientPromise.then((client) => {\n // Make sure that the client we have just created is still desired\n if (clientPromise === newClientPromise)\n clientPromise = client;\n else\n client.terminate();\n // Note that if clientPromise != newClientPromise we know for sure that the client that we\n // return isn't going to be used. We would rather not return a terminated client, but this\n // isn't possible for type check reasons.\n return client;\n });\n clientReferences.push(config);\n return clientPromise;\n};\n// Must be passed the exact same object as was passed to {getClientAndIncRef}\nconst decRef = (config) => {\n const idx = clientReferences.indexOf(config);\n if (idx === -1)\n throw new Error(\"Internal error within smoldot\");\n clientReferences.splice(idx, 1);\n // Update `clientReferencesMaxLogLevel`\n // Note how it is set back to 3 if there is no reference anymore\n clientReferencesMaxLogLevel = 3;\n for (const cfg of clientReferences.values()) {\n if (cfg.maxLogLevel && cfg.maxLogLevel > clientReferencesMaxLogLevel)\n clientReferencesMaxLogLevel = cfg.maxLogLevel;\n }\n if (clientReferences.length === 0) {\n if (clientPromise && !(clientPromise instanceof Promise))\n clientPromise.terminate();\n clientPromise = null;\n }\n};\nconst transformErrors = (thunk) => {\n try {\n thunk();\n }\n catch (e) {\n const error = e;\n if ((error === null || error === void 0 ? void 0 : error.name) === \"JsonRpcDisabledError\")\n throw new types_js_1.JsonRpcDisabledError();\n if ((error === null || error === void 0 ? void 0 : error.name) === \"CrashError\")\n throw new types_js_1.CrashError(error.message);\n if ((error === null || error === void 0 ? void 0 : error.name) === \"AlreadyDestroyedError\")\n throw new types_js_1.AlreadyDestroyedError();\n throw new types_js_1.CrashError(e instanceof Error ? e.message : `Unexpected error ${e}`);\n }\n};\n/**\n * Returns a {ScClient} that connects to chains by executing a light client directly\n * from JavaScript.\n *\n * This is quite expensive in terms of CPU, but it is the only choice when the substrate-connect\n * extension is not installed.\n */\nconst createScClient = (config) => {\n const configOrDefault = config || { maxLogLevel: 3 };\n const chains = new Map();\n const addChain = (chainSpec, jsonRpcCallback) => __awaiter(void 0, void 0, void 0, function* () {\n const client = yield getClientAndIncRef(configOrDefault);\n try {\n const internalChain = yield client.addChain({\n chainSpec,\n potentialRelayChains: [...chains.values()],\n disableJsonRpc: jsonRpcCallback === undefined,\n });\n (() => __awaiter(void 0, void 0, void 0, function* () {\n while (true) {\n let jsonRpcResponse;\n try {\n jsonRpcResponse = yield internalChain.nextJsonRpcResponse();\n }\n catch (_) {\n break;\n }\n // `nextJsonRpcResponse` throws an exception if we pass `disableJsonRpc: true` in the\n // config. We pass `disableJsonRpc: true` if `jsonRpcCallback` is undefined. Therefore,\n // this code is never reachable if `jsonRpcCallback` is undefined.\n try {\n jsonRpcCallback(jsonRpcResponse);\n }\n catch (error) {\n console.error(\"JSON-RPC callback has thrown an exception:\", error);\n }\n }\n }))();\n const chain = {\n sendJsonRpc: (rpc) => {\n transformErrors(() => {\n try {\n internalChain.sendJsonRpc(rpc);\n }\n catch (error) {\n if (error instanceof smoldot_1.MalformedJsonRpcError) {\n // In order to expose the same behavior as the extension client, we silently\n // discard malformed JSON-RPC requests.\n return;\n }\n else if (error instanceof smoldot_1.QueueFullError) {\n // If the queue is full, we immediately send back a JSON-RPC response indicating\n // the error.\n try {\n const parsedRq = JSON.parse(rpc);\n jsonRpcCallback(JSON.stringify({\n jsonrpc: \"v2\",\n id: parsedRq.id,\n error: {\n code: -32000,\n message: \"JSON-RPC server is too busy\",\n },\n }));\n }\n catch (_error) {\n // An error here counts as a malformed JSON-RPC request, which are ignored.\n }\n }\n else {\n throw error;\n }\n }\n });\n },\n remove: () => {\n try {\n transformErrors(() => {\n internalChain.remove();\n });\n }\n finally {\n chains.delete(chain);\n decRef(configOrDefault);\n }\n },\n };\n chains.set(chain, internalChain);\n return chain;\n }\n catch (error) {\n decRef(configOrDefault);\n throw error;\n }\n });\n const addWellKnownChain = (supposedChain, jsonRpcCallback) => __awaiter(void 0, void 0, void 0, function* () {\n // the following line ensures that the http request for the dynamic import\n // of smoldot and the request for the dynamic import of the spec\n // happen in parallel\n getClientAndIncRef(configOrDefault);\n try {\n const spec = (0, index_js_1.getSpec)(supposedChain);\n return yield addChain(spec, jsonRpcCallback);\n }\n finally {\n decRef(configOrDefault);\n }\n });\n return { addChain, addWellKnownChain };\n};\nexports.createScClient = createScClient;\n//# sourceMappingURL=smoldot-light.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSpec = void 0;\nconst ksmcc3_js_1 = __importDefault(require(\"./js/ksmcc3.js\"));\nconst polkadot_js_1 = __importDefault(require(\"./js/polkadot.js\"));\nconst rococo_v2_2_js_1 = __importDefault(require(\"./js/rococo_v2_2.js\"));\nconst westend2_js_1 = __importDefault(require(\"./js/westend2.js\"));\nconst chains = {\n ksmcc3: ksmcc3_js_1.default,\n polkadot: polkadot_js_1.default,\n rococo_v2_2: rococo_v2_2_js_1.default,\n westend2: westend2_js_1.default,\n};\nfunction getSpec(chain) {\n if (!Object.keys(chains).includes(chain))\n throw new Error(\"Invalid chain name\");\n return chains[chain];\n}\nexports.getSpec = getSpec;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = `{\n \"badBlocks\": [],\n \"bootNodes\": [\n \"/dns/kusama-connect-0.parity.io/tcp/443/wss/p2p/12D3KooWBjxpFhVNM9poSsMEfdnXJaSWSZQ7otK9aV1SPA9zJp5W\",\n \"/dns/kusama-connect-1.parity.io/tcp/443/wss/p2p/12D3KooWAJRVca93jLm4zft4rtTLLxNV4ZrHPMBkbGy5XkXooBFt\",\n \"/dns/kusama-connect-2.parity.io/tcp/443/wss/p2p/12D3KooWLn22TSPR3HXMRSSmWoK4pkDtspdCVi5j86QyyUNViDeL\",\n \"/dns/kusama-connect-3.parity.io/tcp/443/wss/p2p/12D3KooWSwnJSP3QJ6cnFCTpcXq4EEFotVEiQuCWVprzCnWj5e4G\",\n \"/dns/kusama-connect-4.parity.io/tcp/443/wss/p2p/12D3KooWHi7zHUev7n1zs9kSQwh4KMPJcS8Jky2JN58cNabcXGvK\",\n \"/dns/kusama-connect-5.parity.io/tcp/443/wss/p2p/12D3KooWMBF6DXADrNLg6kNt1A1zmKzw478gJw79NmTQhSDxuZvR\",\n \"/dns/kusama-connect-6.parity.io/tcp/443/wss/p2p/12D3KooWNnG7YqYB9eEoACRuSEax8qhuPQzRn878AWKN4vUUtQXd\",\n \"/dns/kusama-connect-7.parity.io/tcp/443/wss/p2p/12D3KooWMmtoLnkVCGyuCpsWw4zoNtWPH4nsVLn92mutvjQknEqR\",\n \"/dns/p2p.0.kusama.network/tcp/30333/p2p/12D3KooWJDohybWd7FvRmyeGjgi56yy36mRWLHmgRprFdUadUt6b\",\n \"/dns/p2p.1.kusama.network/tcp/30333/p2p/12D3KooWC7dnTvDY97afoLrvQSBrh7dDFEkWniTwyxAsBjfpaZk6\",\n \"/dns/p2p.2.kusama.network/tcp/30333/p2p/12D3KooWGGK6Mj1pWF1bk4R1HjBQ4E7bgkfSJ5gmEfVRuwRZapT5\",\n \"/dns/p2p.3.kusama.network/tcp/30333/p2p/12D3KooWRp4qgusMiUobJ9Uw1XAwtsokqx9YwgHDv5wQXjxqETji\",\n \"/dns/p2p.4.kusama.network/tcp/30333/p2p/12D3KooWMVXPbqWR1erNKRSWDVPjcAQ9XtxqLTVzV4ccox9Y8KNL\",\n \"/dns/p2p.5.kusama.network/tcp/30333/p2p/12D3KooWBsJKGJFuv83ixryzMsUS53A8JzEVeTA8PGi4U6T2dnif\",\n \"/dns/kusama-bootnode-0.paritytech.net/tcp/30333/p2p/12D3KooWSueCPH3puP2PcvqPJdNaDNF3jMZjtJtDiSy35pWrbt5h\",\n \"/dns/kusama-bootnode-0.paritytech.net/tcp/30334/ws/p2p/12D3KooWSueCPH3puP2PcvqPJdNaDNF3jMZjtJtDiSy35pWrbt5h\",\n \"/dns/kusama-bootnode-1.paritytech.net/tcp/30333/p2p/12D3KooWQKqane1SqWJNWMQkbia9qiMWXkcHtAdfW5eVF8hbwEDw\"\n ],\n \"chainType\": \"Live\",\n \"codeSubstitutes\": {},\n \"consensusEngine\": null,\n \"forkBlocks\": null,\n \"genesis\": {\n \"stateRootHash\": \"0xb0006203c3a6e6bd2c6a17b1d4ae8ca49a31da0f4579da950b127774b44aef6b\"\n },\n \"id\": \"ksmcc3\",\n \"lightSyncState\": {\n \"babeEpochChanges\": \"0x04e768c0fac1a2edac1399106897a803065ed6f681e8ce1ec81612426f3a38cbe506aa1f01016740c91000000000bf42c9100000000004eb9275e2cb51825c09599d6cfae5019dce19d197f97e5adb87836677febbfdd15dac1f0101bf42c910000000001745c91000000000084313180c6d5a26f002a9090cec765d08d54c5151ab7f8cbd3368bad35d079fb8b5ae1f01011745c910000000006f47c9100000000000de859a4f696b50d505fa1fbbd04a710905c36d19e7eb6db0546a4594cbf114dab5ae1f01011745c910000000006f47c910000000000000104313180c6d5a26f002a9090cec765d08d54c5151ab7f8cbd3368bad35d079fb8b5ae1f01018f7c0000000000001745c910000000005802000000000000a10f6a2a641274189df96a97216ce0db69c4412dce2d74d4d47953d70f2e7e6a4839010000000000000014a8d7d6fa0f98ea4c023d81b4c4fea9a437f381ebbfedf4c569cb59f1a3cd2e010000000000000058bdce65fbf9f8aa858b7003bfb981bd00a9d4af71a6fbdcbbcc05de1fa1816701000000000000004c6a4301fc9240881b05f17cf065c78a65257de724215eff4cc5b5ee5d50d1390100000000000000208333ca3ae2a555a9802a1928b736a6298d5fca8e0cf4e2fb36e218db2802500100000000000000a644fbbcf38c2b92e7779284ebc7090c76c2a2c940bf5d7849a2f6c6b8d1cf710100000000000000e2ae92dee1da054b88a45b6ed4ed71bd175f54b92c30d8bd2dcec50f6002fa3d0100000000000000d8b5c2e25f3265387e9ff9aff0aa022f294d8127531af3f351702769aab4bb0f010000000000000094b305566f5861cb579e027625ffa5fe7de963e1bc02080142e92f7ff0da8f140100000000000000a82a765140f7daf497d0b3dd1cc0c31ffaccc57f7e79ce5f94bd89f1f32ece230100000000000000c298f8c8b3eae40960a4185810f8e85c4bbfefe634b4d0f91f7832ffbf26ec5f010000000000000068d7cdbab0556afe42e14ba3c40abdc67b3935145af12f8ad69ee485e9b5653701000000000000006ce3f2ff47a41e7c2560063af843a5bdcecaa834d22de1df931842625770b32c01000000000000006ee1f75d5e89f2d7922947c584553e62d1ef3bf2ea4f06c2428e12acb81db22b01000000000000000c39f8273bccf2fb5f1013af77075aacbd7d901b9d66c01b77640e47036a335a0100000000000000c49153a5331e7abcda67f19d0ca3e2e26459d668ce7c9ca9ce038e2ba39b942901000000000000009e2a40a275c57ffadc97f2e456e2f56a78ea1c28ad3f66f0c2ea4a31e8c2503d0100000000000000da8bd68ee9845b853d8c5fd7c54c9595d02226fde9c86b96b52a0c318917b36c0100000000000000c0ce52cb4159df6386abba8b3c37179bf768e4cfa05f633ce54c9730a81990500100000000000000a02163c03de5416a88dc019e6c8259058b59428c60b2a434f47eb9c281c1347d01000000000000002851b8decb4d207208bb60fbff8b0bff237ce278134146680bf62fc067721a2901000000000000001645a99b2ffe622f771a46fa4c308e1e33ac851e1d3bfb8c8f0a21114201de160100000000000000141f7c5f1baab0cdc3e2b10fa7380084c25f20252d96578d81700414f9eb7b7f0100000000000000ec81c2b0d746f531cbd194f43fc0e0d9993ec27d87a79bcb8ff5636cfd8bf97601000000000000002e010a35407676843f64c89ca752c83efc16e3b4719a02b64fe57592f3c3066a010000000000000004f79c5ef9d9ee73f4e575a7f1cc763d8df7a84c5b46bab855283f481fcd38490100000000000000b8e1ece5cdf36ac3123fd51f0fc4c1efda7ec1f164f3222bac74a8a6e2065b240100000000000000a69772cc504a76dd8e5daa6a86afc9f2d2c803cb95c80230a4d5682418e5ea180100000000000000c425b7bd354dd221d67ed7795e52a179fd45320d9f1fbef7fbf20b71133e2979010000000000000002147d5b614828544bd6bc4241f20af8c45ee18427cad4ba46b7c9476c0dd0310100000000000000b0977cbe973787f628b343ccfe2241aeed8a713c3deaa44293567baa10c4f5740100000000000000e28331ede1651912cddcc55a84a64d071d84cc83b568cc7486c62fb700b85311010000000000000072300d94f00c91afabb88bcff327fe4c5d9b96a549da52d17af57aa2b69bda0d0100000000000000e2967c5f396f5e1dc7faa8e01f54d5533a0a3099bc644c1688a749414e34723e0100000000000000e4c8d44092285a9ca8bfd9c809840f50e84e33fd6233574b22bb14d4662f2f7a01000000000000008e001d1d34a0bbc159f0fbd7a8a81a225587f951c7dc2e48622c122ccf1d61530100000000000000a449ec77bcce8f38fadd7e6006a0a64d34cbb0091b5be1bb5d68de20d28aba6901000000000000009455588e090f0f98a3a77dbe74d336e08abe7a1b6e30c1ea6ba7d73687ce7212010000000000000060ac17fc99a6e56cc0d6e24bdb5b0aec032563179135b591292aacd885cb1a1601000000000000007c0097c005819f7b5fc137f68c57f11b131e836a23cf2a703819812dece36c3c0100000000000000fc973474f4c533ed86a0176b9e002186c6829feba5730c415d408dae172dc70601000000000000000461ab1a1762cf9c849e25bbff7fd3a2711de22e68a103d9ccf0a8ec6482b34f0100000000000000c8d3e6771796a5544a6c3169c6da2ceae1e6e9f40efddd3ba880ac2c145a4f1c01000000000000003a645c8669d2ec9dfdd4f607c149d0afadce2751111f1b99258e7fee065903010100000000000000009e8f38c0a2b7fe7c5ec0a95f61975f07de3e8e72ae60a100f5dfc3864faa1101000000000000008ab144493769979ea494400b8b7645f1c3f677db6e239af7fc66f872d968ce0a01000000000000006e66a0ac04cb8dd061baed49da7392ce9ebf8c1042fc0baa9cae5a368831d62601000000000000004204d55b6b25fe36c0d5595e7b42b2e4890989e15c72cd756cdb2a9259727f270100000000000000cc71c5a8160bb74ba8ff788fa138e08224134f777f5d607d48c301adaa69937b0100000000000000fa1dd4c32e088b5e9bce4e4aa8676ae4894144b402bf6ade57aaa52ee12f33430100000000000000bcbdf3aba87c2af3be7758b4378cda25027a8dff2cc91da84aa6516c27ccc0240100000000000000ee768be474ba6200704b6bb75d6a0526263047da6fbdcb9344ccb3526836160301000000000000007a247c1ec6de2d22ba8b3d71e611b557816c00e89eeed8619e9747aa140e850f01000000000000003e36fa5ebd55384939c601e5c6d6f7a0052e558d71ad9917ef8921c2822b2c600100000000000000bc1fc789c3d9f4accf8718abdf65866ed4da41023a1abd7539341d2c38630b7c0100000000000000208f460fd57ecbdd9fdbf336fa45721e65509944ead4a370bc0871bb86d2161001000000000000006eb7825bb89ace2d83ca11280185b91101c38cf8b268de7feffe03352b3118740100000000000000dc9e97b0bd050ef9606c8980a2f59fdaefc5788604ea7706170ae1bee121530b01000000000000001ea0c2769ffe1eadef7213b2232ab559b0e0610193bfccbaab56574454ef3b200100000000000000d23a64357674c97513aa9dec004ebb89f2325676a588311eb379317cd9ef181c010000000000000022a66f48e3a286fd7fb389f262f9c6900ee9a1edb7278fe1dcaf567e35001c640100000000000000727e19ec6dac3a70cc07b36bc8a0f54a3492cb33ede74287161a091ec422091e0100000000000000fec4e19a1e86a090390955aa1df12fa969152417dd5884a21a056a0e6cc7e3750100000000000000920765e0db2a488e60a4eead284385cc919964511a442354ad28189b012c221601000000000000009023818504b2df7aac58df32b4149672d92a1e1749ddaf0115b44f8271ae9b2001000000000000003cfc8a2ab38bd518e41713552f874180f746ace6a2c43aa2c1773f6fc5c0191601000000000000003051b11688a4995dd185e1a968c4526424a25e0d1c89e99fc09ccef4a1ae30260100000000000000126e2528f9c28b370cbaf02ca6689c0bed3fde0afa77b57519bf967ab15f1c710100000000000000ee7f9816f10a37997c5fa348fa991a05927b69ddeb6fb742c3e75f36c834bf370100000000000000a0d5a115a8ee7ab262dadd4b74d5e6062f6cc15823b9e22b827730e74932953401000000000000001281fc5fb37ed348e226c3cdd7bd7859176f995c2df3922e901f5b98025e603901000000000000006c4be0ac560280cb7e4f0bc5d5a01de2e7dc89e3831cbad176d078a9e07707600100000000000000c23b34e442c6215b358b245021e8565ad1a526963387bec903fb19b5b3a00d2b0100000000000000e22b1b8f78866b4820b0a1b9280cf4fb72ee079051113537f84423dcb8561e160100000000000000e83c8269c658801c3ac9014fc5a3c8309d1769a8dfdfa272ebedecb1a2a1e42901000000000000002083ee72d69233ce625e5f1c3629c331bd6c83385c73722e846752018c64e4580100000000000000586418c4ad73c32f19381e4c32d8f2d082671af513b0a2b528dcb24a4230281d0100000000000000863f88d41e8128af4882262a1d55cfac41539436f280b567385da2cfdda040260100000000000000e077c9be8e48279abeb236ba07e011b082f2bd09528aae59180c7eab0619e60e0100000000000000d0b5a23a0283995c29c25c5ce834ff38964e75549399f0cff98ad16b73b856640100000000000000807864ae652fc22b137ca060c4feed59703e268723db76df1ac8efe71fdbcd6001000000000000002ad69fcc5342b7b7e11595eba5a00d20ba35d6f081cfe395bfa1dcce4a290a0a0100000000000000c088fad2ec27368304d3dcf645e24ac33f9d774ce2e163e08b556b0963ef34630100000000000000b2bbf9319c2567850b47e006ad373ce3a15665924c8da71ee0eda84ab5359a6a0100000000000000d268844205e313447c4a2c41ef287046dd42c6c398ed292b4c83a30b94ee8a3001000000000000006813fe0b649793f2f60b028a3b8ef60705c1d8fe9ec482dd0b622c49652aed3e0100000000000000900733f798d51d2dc54005ba53eeb9c3d63909d4f7e7ed32dce66b7259552f6e01000000000000002c605db889f693e3f6f832512bf4d6ddd8570ad3c71db7a9b57bd5689b44a7360100000000000000e2b9cf3f54e3592a89a8c28d6f21961828ee6e415af3174cbf1e43b5fd135d440100000000000000225e5015d18cc130a4fa244dcee283f6bc14f7183582a5d2baa48f85b5de342e01000000000000009aa7c8266d57e70714e5757cd2e187e287c63afe88ca3a4dd42b3f403737f6760100000000000000705af57ca737e78669fc625f5fc98b16d120ba871b488ec79a9d12a1ed72f2390100000000000000bc496e5df50c4fc5814d25c6f8dfaf4ac3b726c4fd28b1de2b4ae17d56953b67010000000000000072d2f47061bf0affbadd9ca0bedea219739f134c0b92291c563b7397ec2886780100000000000000183be67e3f80e946e21d9a53db35eb2d9d53b227de1d371e61ecf0f7b5e6b8720100000000000000140608de6505217f2be38f92816080c5d8375d1d89250f6e26d4481b796fb13f0100000000000000ac72ebbb90dcc166bfba1257e42b8b58574704ceae439f2c19ac085b61d40a62010000000000000022bd7722b5a788e6dcdfa459de685c2603bfc92b98ccd181e2dbdad978d4527a0100000000000000727e787a9caf09a4733ac225b42d0b9b7995023db8142ccdc8ee459001e8727a0100000000000000eefb37e3f478a18277f7af7f672157879d334d00a04aa7f9c1186f75b5673827010000000000000000d71a1322ba835215ebfde502114b2ede9e8ee2f70c45a0fe3166ecc1968b4201000000000000004af471b98c45055a8487a042c44567060000e421e7908d4ee86169d4f36d4e0601000000000000004221e0d01a623d31f3f7afb312e0ae6158db5edf68319a8b6ff98d623b0b1b030100000000000000f29bcf4a5a4320a7cacb53c428f65b52101a031b9ae40055e086ca0adaad0248010000000000000068bc9e681587d349c5ac904a296ab9a4481c7de5d6b585621c5ed2670bfebb5f010000000000000016d1f436ee6064b05ea10ff906a7b6baf9cae49431489a8afbefae088bdfca1d010000000000000012fc6095bb83a3c27d636aa0f6ba0fd86963249d1a0439a90a07e221c285634001000000000000009231b7f5d1f17d7dd8791204288f265060d3469292edee45533267a7a3976b780100000000000000b41ef1fd7857ba34e22e1e2a127798e9c36f34ca87ef5e7ed5a370757af2995b01000000000000007e4ea4d47bf58ce719af34f30ac79ad8515ff9cfd2574abe5309a21ef0b17d5c01000000000000003af4945277aa790e23d913e3e18f112d6381181aa8d769e63baab11b738607550100000000000000f6b74d3139ee7543b6821c342b061af75b609c2728c9eef724066fd35abdfe5f010000000000000018aa6738aae287470270a2213f8644d31150682adff4cf3b7b2da19c473ac8390100000000000000fc81c16f4d0dc4b27d1e0dc381ef15781f8e0ee41fbe0586bd9afe15ed13173c0100000000000000c80448642adaf81745f6dab2c168c224cc7463530d80ccfa51297778666410520100000000000000249f2c086a0c22a7cd3189282875e2398b6dc28a2b9a8a0ac9eb3a53de73b43b0100000000000000b266ee40cfa61107e9ec12f162cd72c6518af1df74002c2004c5a98b4769471301000000000000002649798ac8a8dddbd9cdee2ceea3ff91d09cc182133d02a5c14dafc932b7b25d0100000000000000d8730ac96a27e49a6b89313ba1312fbb78515c6de7cc9b607497c0bd4c6ce8530100000000000000aa42949770f022aa18616f18f02917b25ea0182b6aa062ab117f9268183d9d3d0100000000000000889b58f0c05538f06058097698bf204a2024898a97c64d361b0dcedbe1275b6e01000000000000007437e7e5b05c965248f79732741756c3b6239b8d2bc4afcc31de810e70b1595a0100000000000000886edfab02c7ab5f4f62f26edbf5dda9868c8a413a5c379b1b63d72a2121cd36010000000000000076cc698d58e5e4938fde51916c8c320e0c3f71822b4664254fbfce6cd4dfc03c01000000000000009ab4142bcc33bf06e7810268bb627a0983bd5c8888cef151caf3af55c0234a1d0100000000000000c666e69e9eb97c02a95172b161ebef8d1dbbc430a2dcb7e232ae033b759d545f01000000000000000cce2225dfef4efa5c925d830448f520803328ad901d14115039c34fc80d8e5b010000000000000030ca749d255a1dc226fcbb962b2dd6f45c817d748e7d7c972e3273460176b54a0100000000000000e844261de8b691e753a7ac7132c821469d83f25ea8e323ec1cec4dd478a7e6530100000000000000925864a0fb6058ba04b0d1425df158e708ba37cfd877f126796e2bd7970c1d4f010000000000000054785ea64e96ac4953348a973ee5f010ad6bcb765911c87f5cb593f68ecedc720100000000000000ceb4d80222ff1340bbf953176e38bf2a8d40a4c6bca020beacbcac1f1ebe77020100000000000000d4eeca0ad905fc54a7d575c6acc98105756bbd33d13f08c92fe80369acd4ae000100000000000000147ebf99dd79b7fbe5d0dd77abe32b0147f7ea78fbf2e61f89ac6690095030010100000000000000ce3ece9acf75ed3be5d3558b5cbe3b5703ec326647668458e82e42cdb5a9480101000000000000003cbfebfa297d95c115cefdfadcce857504e2236cf4ccfc682556dc325d5ab9210100000000000000661e5553fb5d358cbddb07dbe15fcf7826a27e2c30847b9548d0d8f8f8048d7d0100000000000000bebca9af2b69c847a77de1598f15df2c76cfc5bcb37cd2094cdc27f99d5f5d700100000000000000248769c8acc11f3a3dede5b15035433729ded2ad8af740f2e7d3340d9d40ef0d01000000000000001e97263763dc6b55363fa51306709f7e0243af1910630253381a8592de97f00401000000000000006c5a12a06624fc5084d48b6eeea4b0ba00f87cf57986fc6110124c44e7e9542901000000000000001c109af89a62552b0463e5ab6d2443568b3f664f5e8288e9b00680a0e23d82680100000000000000d02769bcf747f374ef76e992f545ad33b8cb1a439148be1d90364e0a31b9a85801000000000000007cead7f74d88619022f6c53403848351c423bb933e74db22cc7d96c86b005e6c01000000000000003a1a122ffc962253073ab844867308704f6d92ab8f6e318e734f3b18b7e3ba330100000000000000461ba59839584c5e70db7b08841dd48935042d92d008929884290fb198d1827b01000000000000006040a8414acddd0b30dcb1fbe083cd72889055353bb9f64c6a4875b861a4295e0100000000000000e06380c0e44c490844857db7ce6269e52272daf3db8c9c98f38b24c79c1eaf560100000000000000667ae5fddf7c7a58681fd75da15d319dda30921d6c659db6d0bf982830cfa06c010000000000000036b1387f3674856f0fb22a876ef12bdf2ec21fdcc849f200acc609e5f332794701000000000000005a52b5145b9af8dcd28577d367a60686532c33d97e515a47d804963da17dcb420100000000000000f419d56e18e14258c7eb351d1951a0c091194aae5c55ab1ac4cbaf795ecff17f0100000000000000d2e92950c81f664bb09b7a98c953adb066f27819ee823ec8e70a418ce87ca44001000000000000003032f5c77857432a7c594e209af6ae8d3d9890c3f09c920699c9766cfb7aad73010000000000000092dcfaa7fc0a16bb4a2e197db3179d207663971a4ec18c5a78594d579d02fd730100000000000000fe9ee33f062d2d0b57bf22797807ff33de867f1dda1ca055b2effab8a93de93a010000000000000074ee9fb87e5f085e6c049cf58871bc3f21e990255c2d3e36a53b6f1e336e4e1001000000000000001edd110e99cbdd147f3880d37a6e7d52b1dcd072c2fd28268c288dd3465b862001000000000000004c790219ef6f29eb2c6667477cb8255bcb051d877ea5b01b22c056d20c3aa4010100000000000000ae7d619bffda4598c401160d3e39e7a7d7b146aa882aed3d1c57b273d4a04b57010000000000000020c62d9d1772d85a29a5d6af172b63360d0c19d2fbbd36ebd65d01d957b5837d010000000000000086adf665516365f27c5c7e9aa29f366b139d33083d0208bb141bbf881d022f1701000000000000008e9b651210c83208687b1f8a905a8c77a78760b4581caa972313cfb75fab43190100000000000000b4cb4b562483b4716ca58a716b1850279b749956e1c98975b5f1e0782a726c4501000000000000009404cd56d45749e41fdbbfef83db0c16d74771b9dcd009146f710a86b172c43101000000000000005e729388e37475e2cd90b8a98549dcd90e005b77d8515a7d91dc276d6329931b01000000000000002a542070ad09b2b345d3e54d4e6e83e7f80c1cce27095a25359caf19ecd8a87901000000000000004476d619b9f1ceca88a8a248ba623667611e57dcea23249fa8058eb049d1146f0100000000000000d0d2208553c2f0af46c4152da8e9799442776413c7a0cafb9cf1b1dfffea130d010000000000000082b73190f87bac74e118ea7ed653904ec890a1b07533b157b0b3cf2394f461760100000000000000cc0c66097a6f7c44b5608a16aacadf5a57832aaebaf68ff446fe629453ddfe5c0100000000000000241c5ee001a15efa72db2a7cc64fcafc5c3227f3e053cc5c3f0e8ef05cb6217a0100000000000000d2b5e7f45b0bb3ebdda26cac8f6394ef93a6e8811e531332307837a620ecff3f0100000000000000bec69cc92245b7d2d5dc5c5f0c8fc7a0e0fa4743709285bbfb6c1c8feb0e291a0100000000000000e697132ef69a170ddb125ce663497ffa864ad07f9b7fd5fc771d5e6eb310592901000000000000006aecadc7eeaf42039633503867f133d84391ecc01fc34d01f07ed0f3bad2ce5a01000000000000005ae88309ba7990433dfb73abe93b39951285192a9abff8f1c8d9699fb48d5e5c0100000000000000b055222a51365377f8cabf76a8dc1c508b3276bf1a939dc186677769730ce5560100000000000000b444ae97b4dd1885966bc53e28d9d746815ae1f8d4489e54305f09c7eb2556510100000000000000e455bc4ffd589b1d9ce374abf5dca608a529f01fba57859c982dc9708c71a319010000000000000048d6507f36af2ce3632a5049d94a2264a2e05d916c69ad708b9fed35cdc10a2401000000000000008ae72999e2e810a0df5102e21974f231d3c1eecc1342d0d38677df23e5b8451101000000000000009a10f95e93b776e01b77ef180031a21c956e0f79248dd30b59ab020fa1271428010000000000000026e6ff93bb1ea83e67ca2279ac1cd601e1f5c3a42e8ca9525bcf4a1a19b2655601000000000000005a6c38813dc87ab8fe0bcb928cda1ee1e6d7e2f2dbf1ee8a58153bd4820821470100000000000000082b07e47b444b2cedfa94ece573bf4ee1db9ce949cd17702db89c3952e2a47e01000000000000006eebe4c8210d96b3260d590d59616cf5fa15523795c92ed7e2221e4bd04b6857010000000000000048ea615c32e082b417f58dd10f779111b32147c8bc7e721de9bd71bf491da03701000000000000000e43d9e38e56d54808b7309d55f1db09a0c294d8601e20bbdf5fb635c2d9d228010000000000000034d8cca7dbafe39da18a8f6403e4bd643a9d96d3514cc9ab223439b2891e3a2b01000000000000001c9f8a579728f5c7cf8698b6b887f3d84cf463d9293755681c8d10537ff828210100000000000000f6a1ffadb3778d626d3b437b4204a1375dda98f08c6d513423ff4639d98f8e2501000000000000009c5bfdef18ac18bfe0364b385cbe65536c26b056439d9b853603dd0b68ab9d61010000000000000070316e90fa79864690210fd624d2297a5400b0c45db111936c4a5f2e9807072d01000000000000005e7807ea4d2c34c5b5ec339ccb38dba2d6721b92ac97c6e41bd0acf9e218044b010000000000000096a64fbcf218291c89d099c4396c028d35753fb0fba4289a12498fc7a480e84201000000000000003a61d18fd0ea8f526df169334c7e3f4642a85634595dab29d1325680d330fb6e0100000000000000ecb328c1e82dde0982828af5b7813b8d8fffba465cdf0f1b13713e10b2dfbd600100000000000000384a0ea5a0393bc3c38ff0ca43e86b8d421c0e5897158d2ec5f6bd2c5ce0de77010000000000000004ebc64b9a33f0bd4b9b291c372ce5372c8bc29874602d02b7e4d2e001d4ee0f0100000000000000e6ce69d7ee51b511358cd0ee1ce657d86f889889460189822b55d191fa95b26701000000000000009ede918c7b1e08230a761a68a013578fab47bcd9f05ebf66f82cfea82ed303010100000000000000b05dd8b9d64f4ca9453da8eaa82d0012569deaf798f0afe6c4e430b984424d3c0100000000000000b0a32c3e632ea64e79ca27e935f172d54d65e077112f3e769d6332e3bfaf60020100000000000000fc320d8d5e575097cfffdab4641c3feba3bc195d7ec01121e2729ade54fbdd080100000000000000664f68d3aff5f84f1236ee0b48bdebc7fd25160d448f105b23dabb30b42a2c1401000000000000002e875ecee9e46fa75eb6aa4521be5adc90b2ab49b5c84952481bdecb1a2767570100000000000000a42308de7e34738732f14decfc788821443a942df88ab693c9fbe567437d2c270100000000000000fc5a5dd4ca09bb92467f8a590593d404e2d75b312f4b0d0468eb1753b61b914a010000000000000010a8650784a033a5a64f61ae3f4493d759db6c21a58ef95d8d39003bd482601f0100000000000000a0910041e162352fb46ff3c862e222f322f2a9b8cce9bcb838d899eb5bd006430100000000000000aa6e1240411f57ceb929ebb2c4a1aa1925e92b73a87de17e004af8efe027094301000000000000006a8ac32b19394694b8e973c2297f894a0275556ead1194d20f99104a95c5df2d01000000000000009601cefdf1f92a5d49436783461d307f2f543d5b44222914b083c5a617f6a628010000000000000088246cf1b5ae0ec1aacf57ca9a7377e7593e796c0053c9481ab9c949b2bf1f060100000000000000f68b381fa249276fa8b33fa369a78d428868fa6f0e43c24eca0cec4b74ee5b3201000000000000001a3cffc7f0e80f8fa93af2349e076b94acbb60196248f3e5c3438166e89710130100000000000000f42c49f2c434ed62865bc2d7fb6bbcd7432e8166ce74d3ab74bf89e0f187ee400100000000000000b60f82442da504cb9ebcceab28d86886f6c00689941f53c8915a007a829493340100000000000000e2898e69209f2ba56c07e0c3f037fb20a97e5980ab3bf5f19c840b8f5d14641c0100000000000000744005293a04c501344451976b005d5d535988abaf2dd62de6999d9d3ef6967801000000000000007a60300dd60cd1c166f305e4d494396687afbaf27e724d50a9f00d196f4f4f6b0100000000000000a2543a8b1e41dcc829402022f6f79c3f06eaf75a563d79c4a71a3be4d2a1a61f0100000000000000a82f7ab0942f27c701a45054359b3658662c80c0c8b1ccafe8271c5d3489ee0d0100000000000000aed0431d2f350c796b0184ff444496a0f7aff45cbeffbdfe9ddb6a3da7a77a3701000000000000009e51e504c5eb7a27f36c064c1eb1373d66a4e11397ed215dc8909db7fe523d5e0100000000000000882926a75b08585a7e2ea0064cbeb531cb5a436dc613a8f21818a780d57a875a01000000000000005a96fa382fc09398b4886cf8b5ee878c628beb1654ffc0aa4343a000750fdd6f01000000000000009e6bf2a6a7b177183fba8173fbe88697a569e124ae8dfca560bb5d1c72d4524f0100000000000000e28962671956b1ea8b3075f829adf00d9f0cd56c583d2e23596dc60195f596300100000000000000e8d2f1bbdd42e51dcdba112d273a92bebd7d1fab546e30224e1455fd9c79b9350100000000000000f807415a5cb11f28e85f32f9a57923ddaf776fa238535bec64f91353781724180100000000000000d678254fe840948c178fb1f90f58fe093d1aaeb45b4919089f52c7faf222f5000100000000000000dc313a9ea96f6987525c5759058f49c9e0f116a0cb466ae9cf390debde281e5c0100000000000000ee1cbf986e249d354ddb1c8388344d6aa307a6c5662c2f8d1d2cb6934cdf8350010000000000000092627b6e210060069800d7fa1a73658a1dcdf3b59c30501dba2f5634162e136f01000000000000001802cca3bf4d203afefda38e00705f1d6032d1eb3f8cea69725837fdf24fd14101000000000000000c1c426f2342b5fce057a61802436dc1ceabc0f41dce466b4508556595e1360b0100000000000000484c16cca940b72af0466559458ae1d73122778663c2c09a83f711c9031489540100000000000000fa7f9a0bbb592f945b9b21d6c4e4933aa1f12263d8e463bf9327676d0cb40b5901000000000000006ec3430d71c205c029e881040b831fded042154f066ff892a75755215bdeec21010000000000000004f48ad6fa658e1e917e55b88becd1e3e971c196c8e02663e57c5af7f812997e0100000000000000523b5b93a1fc636ffbb79c2b1b31df762b464e4a6abda0a6a99c5799f89b490801000000000000008eee6c55b94df2ff50f0d24a5249f22b6de25748ddf3b93a7d22f92ca7c820000100000000000000a40ecdb96cda1dc7885b1cfba311ea71b63858e3bc8838004c8215ce44c4417e0100000000000000ce375abc6c3e10a8ff600efa7440c264e3f1ea7a5d8cc8155ee70810d26eb25301000000000000009c89cde9cd8f564410c8a4a7f1c567160cf172979dd2b1e24222f2e30c5f174401000000000000006e9d3df68687ef4faa1b6e111c17cac69371f216af85b290cf90c5d74cf6232e0100000000000000d690f7bab80a2c9ca4f21276c08858bff8459f59637570340407f3da959bdb2a0100000000000000d6dd01f5bde59796a0d26755a29bd26b867325e3784d3a6ce7ef98df854b031701000000000000004045e3ad4f7585227225931719fc379fbd695b82ecc2fbbb8f5af6a177079c300100000000000000b0f4aebd9725e3687bae52422cba4ee7670a4172372aca8d9ae771c7fc571c72010000000000000072221deb24526680a04418a0bfc65465fddea2a533fa575215506f85fdc8d7730100000000000000b211b01b00ebe736096132f9fc5dd002e7ce1a201c97735bd74abbc779a4567f0100000000000000043c0e34924732c1d11f60a85d127a6f53ee5372da6ca7f16cc7a63ffef8f02201000000000000006cb6e0b79086692167e5bf787d42ac1d0063f4643d44c05096b704c2a5b04e5c0100000000000000c69fe2ffabe73bbb310c7c62c9d8af95dd574b1379997ded5926bd22248ee23d010000000000000060a92cd57e6ccdb5667307b0a0c9daa782758ece051899c00a7cf0578c1f131d0100000000000000f473d3e563348a757b48c1bcace443d52d807b598630f1b65069922cbdbc555c01000000000000007e5f4e0a263c2a922a14f25c7bb5462fb0c4c31538a8a7b08f6dcd0a8a2279530100000000000000322d534dc8f6392b92e5e7bf17e9365e154cd1331b92c7716ebbe0c910d8fa41010000000000000006cefd1b935686a20fffa564dc27672a5ad303a6a1fa6382f8f8a9b4efa3e41d01000000000000002ea23bf0d2f59156dd9440c18d87ed718af8262942bc7e0552ddf539dec40f20010000000000000070824ec31ae23d575d475d23248bbb0a18c16756f8367a02a6b4d3c9dca771170100000000000000b603a7e634913264bc9b32b42ed12d277a80ec5f6f58045d7cb039cb9065347d0100000000000000ac1bd59cc46c3b766682c806679074e0181dd24b07bb621a77eade46cad7b0250100000000000000c24d2ac7990c4c16e5719602e0a7befe374ef1a8d447ef59c81708207d57c3570100000000000000ae3cfb06967ec1a537b3b7938862e4631cd3c2a372b1f9afab83790e2e85c96d010000000000000068a5f41308e23a4d6279afc75244f3a9c9de99087c945604713ac6b85768cb1601000000000000005a6f54139ad5aa8feb6169248c7fd876bf46faa3c81c455c6bbda492eceae449010000000000000088d5d22b739e7e9d453247d447e61b126e94327f9e56b3a9d3d8fc5ce4b8de6f0100000000000000a0efa453f82b04b5686d61cdd33af56a80e9de8f5f7eccc8c3635c74195d8a550100000000000000f61ca341a02866af76d40716aa1e27f7aed2a5163f919429bb7f19f180f5201f01000000000000007c110fe1976c37cd6fbf12b908eadf62d7ec7ed9504dfa8e7105f95ee0a49845010000000000000094456c9804874d29aba660fcdabda0f643907ea93c9da8f6ee3ed8c778a3c41401000000000000001845051fe44100fab50a4621b65b7c189083c3701b8366e0d853e139f60a45470100000000000000a41bbd69c636b6c12fc0512d2b016808851770a22c97337acc5fc8240bb82c0b01000000000000003e8fb666d1b09cf222f60969fd867ae0937bd533d64081818eb24ac282fa630501000000000000008ead1544ee3a21fa83a52ca784eecaaf886865659e0243baf182f9ad0d9612510100000000000000443f5db37ffae5170213e715a609cb68a49c858df203220c5104fbc892b893460100000000000000c8a334d24565465f022852648ae2ddf3f73f08924c11b62bef7f9222f251ec7c0100000000000000f687ac768ec75b2b3ffb6f58a9da5dceff14c9e94c9afb0e774818e03f4ff95b01000000000000008690b27eed8873a27bc1904fbe0209540e685e09df18349ab32ef9a334ae783a0100000000000000c89ce9708cf96f707defa5616c32e5fca9a85d11e812688000d4aa931007a3450100000000000000ee272bc7a22609102cbeb23336700916e0c3bc3aa2d833532f32de02bec2403f01000000000000000a4ab0996ce1c7e5d0440d53cb8956d7aa8e50f5e585df633baf8046e615ef450100000000000000f8fbac1f9865ae7e28a917f73228bd0ec6c74cfe51369c5862cf6285938ef0090100000000000000826fb250ed2907575580381f858ebb8ff52354e0817f3c1d2f4bb64c1e643446010000000000000054f4637d32a98f79ca55eec6f71ef4ee3c08b3a3af5d84cfbd4efbf9e27ade280100000000000000242726dda44d21640a1f55e27d7147ac00eb868ab82d5e0a15e5ed50b934d12801000000000000000c6080429138c8fc115b4d865967b15fc31737f0ddc6b1b6b5816ecd57488a17010000000000000068656185cbc6222aff6587a4e92b8de04f02f3f004df43b966d61e10131481780100000000000000ce772f507b2196710c803bd7e21ecf329dbee99586ee0627309487fee7eb495401000000000000003e4edb5e42b630a0d2e9945b3728c95a45a4b24b620178e22780329dbdd5825601000000000000009c98eb2df9000aeeaf4f1238fdbbbdac5efee304b781bb065752d5e9c4d5321301000000000000001a2fe55b6579e9fcc9d2d6121a44cc8d047e07d409035044898a0d17ee942c690100000000000000369444e1aecda7859ba3d5dda7f6852a8256abbc856092f8a4f76eef4114e27501000000000000009edaa26b85bfa090b2b5324ca4a2755fce6be6d7747d2f5c27ffc6ecd8e85c4a0100000000000000422b5dc87439397a2442e8c4fde8acf146daea3e0b6d779125f4bc0ddfe4300b01000000000000008c5173bc117b4b8e8b0ec3f90280a79f6ba28234112ac1b8ea5eab2e06f8c5570100000000000000acbceddcf9e53a7efe732c06cbdfca2cb33a2449a867b1dfdba976581e30af0901000000000000008e7ef60febe214d391eb8890ce3d054055cf25b424876fcf0fa0676fa6d6433d0100000000000000063209506c6554b61ea3dbae6bf15858b194a84c830c0200be2627c462fcbb2f010000000000000042641c642954beb41e4e7a03f9e2574acb9e1e5b78e3264aeed0e8c5733804570100000000000000a4cb11c34021f28052d94320aaf9a7b55a4eae6b88256e8c6086b82e43f13c180100000000000000a49720c31eadcf47605ac3e16362c1254d88b293e8d3af670563daeba932737e0100000000000000f6d9021798d518b38d24a74035499871973f7e0e67a3bc5ba37c5d4893e1d9480100000000000000b81daa8573b52a12998d3f5146005aa4df223a51cb036b77bbf55e189ce3024801000000000000001090bc21b1d0a7ce4c24102008304cb260501fb2dc91b1ec308404c440eac94d0100000000000000a0902d0a605475845ad9cb5123b8972c059d86621952bae14bc757ea7252be6101000000000000007e38a4296fb64a801b2930287920943d6f9066ab02e308832a84aa06f25e7f0701000000000000009ef5dca1f811314f9316aeb0be2430837db80c193c98d89ce696b9272efafc7a01000000000000009a9e38543fdf9dfbe49158d8a94f52ebfde87b545d8244eb274763c4265b637e010000000000000062779b43c8a2aa48eb01ae7633fe5fe7369af965e6d566ce2b989cb7d2ea092b0100000000000000909878ce35db412e69c2b2f5bfc707f2c1867f3ba54b0422e29a16cfdb8890240100000000000000b4a1225e4eb3115476dedfe065afca6d2782928e6d75fe9849233e1aa858b74c010000000000000090846902e17a3b7db0ffc2748664e14b4143b4eefa6f8a01602712224e484a1501000000000000008af30a4cfe096ceed032711964d63ad41e30cef5ed6aa74abca9c87206cf1e7c01000000000000005829fbaa76da60b3eb4ce61ae1ef65e3963a5f28543625bc2ba6261d11a04e06010000000000000060150692a8e96aa2eb2f1635befe85acea4a798b9943935c53429e80689ef57d0100000000000000ecc047c82e4ce3242f08fe4e82e722c5a6658d588eded5a96ca7ecae2fed5c130100000000000000024cdd7121999c052b824bfa6932eda0e054fb97fa5b0aef09c5f099bc33b950010000000000000044ef44583f0bbd7c4134a35889b7707d220cc656445eabeb67a5f376ca72df390100000000000000722cd0fec63ed72b2ba9956b119a29b7d069cf8726c5ad82c52bcb3b5e4595590100000000000000fcc357fb51b44a0499c22f33fa89ce9565221986c715b143d59f2f115e5f0f7d0100000000000000bcbec225af9101dc7363d605977facea37028a6b40bbf16d438362fd6e858f2001000000000000002662c1291a73f21558a428109d19480fa5933b19373b4832322f71a1f20a79760100000000000000bc1d6c5ec6da1a900e1ab639f546ed672fa122d1d7894df6ac975d5653400f7e0100000000000000280cdfced387810ba1a022a4437090d8923de051bbb97f86af3b85e37d643e42010000000000000056784599f3e8f42e3fd6312adc1c704a2a73397c86de0fb79caf6b96cee99874010000000000000034277f99c2f06d4014b66b085dcce6ff5f23cce9b1aed5fb97d9be92b3c1d23a0100000000000000e45e72849237af02c9770118541507276dae1571242f47a190074fea7897af3b0100000000000000b8006cce78706ad37529fa0e47b8e353d5c1ce7d1d22fd485a937d1755d5b7730100000000000000b29b22ae490e00f975811abf3f6e7804c06de32b1c629d83fc17a9f6523de05d0100000000000000b2253e65132efe6518313d76a00dded1036d03117a80da242b6a8db1fa522653010000000000000034c810c86cfd9430570394739a5a4b457c69c91ca7c7825476b622a6cab89b6601000000000000009c2fe4d1b02b0c0cb370e8230abc841991dca2b60d54f70f936b307d27f3342501000000000000006a3f450101fe066e048ef87e288d88e0635b3677ea222f17ebbe87d4fb9257530100000000000000ee266c53ce3035c6dad31674c936dda5a9d6cfeb317abd89eb4c2eafc2cb01620100000000000000faae3a5f7e70dab804103e29ae60e6d62f20f687a3643882319acba9e38ba55e01000000000000003e01a135d6482804cbdb7759c947ccbd7ec9d4f50046261539006670037c00390100000000000000d898b780965c1431078e4905658684331b9a10740caa19536e0268a14998111b0100000000000000b638b2c2424bb4b4520a3092e3731537448a80f4f296cbe2253f9c2f8e31c61401000000000000007c3c90c99184b65b149ab6bcbfa25fa1e89f3943b8d1d9a18f40a082547de1450100000000000000b2a6d4b8d639763c7d6f8b79b4003aa72ed9dbf6b715ae788455a67fa3a5673d010000000000000012f5ee052953b7aeb94b6f4693af51e36e3cfe97b65d947f925a6ff113977f0e010000000000000084d7473a3e489ccf6206ea071a4a818b7870ca339c181d1a45380959f1534c320100000000000000307805de62e8b8475119781e1dc8993b1bf1a033a31b93443f9214428d154f6c0100000000000000c42f02fa7161bed50bd0ae145ff41a5a5021c4c9d642eabfe4ce1ca0c373924c010000000000000026e5ef98dffcde2c608eecd254e9ab76c531df2d37aad9746a1c43cee0895a7501000000000000003a4759b8d60f319b8edc274462e67a396a08b8ea130d4d46c51ff1981c73b1550100000000000000e49b5dfd0c7656934beb33186ee90779d46227282526a0f9207f256bacf4c1280100000000000000941ca106eb9d2771c4dbd04a42162caed860c218b524c0ad21472f60c082fc660100000000000000cea49d94fef7a697f681d32006cb6e919f3a29ff289e389da30e41bff2f5306b01000000000000003cbba30a951ddb46094ece0d21bd6681ff587e4711fd9e808d2658715607c75d010000000000000062d0c02e46a4c38324c192e37147010e750e527cf0c20e73e4403a2b9e92dd4c0100000000000000f0bd64a773fe8e39222ae28c8ff6b1bc1433972a5c3aa73af3b3a374a653ef4d01000000000000001013100e6270c8fa7c59566e1959322607d422d5abe44c718055a43864843b090100000000000000d2babae1df81aa11137e7307b640b59074fde19d6afd67c85a14e0f828ae0d270100000000000000329e36f634bc78137aa96653afddcf1bef774765f03d574de66506f9c86280450100000000000000d6a9335436bfe534156a0c00ea989b3c69f0cb72f26e7fcc0e3b0c6a5a7baf3b0100000000000000a2f1f7524302fe0959319553f9dc497f6049afdf0cbf633daf6d4f65b0942b6a0100000000000000cced260d7f7dba7b7a80323c28015162723d92bf4dc6b7c47cb60710fdc4a32d01000000000000000a6ae48cc1d573888c3bfb6099757e03397a3f55d625f72568cb2b538f861c1601000000000000001cfd79dd141c25cd7da4c3aef07fa2fed7c19616a6777c2d90afdcae15c179380100000000000000d0a5e9556a81737e99c32dd1c38c069ad43a781ac66ba7c264f9f606925762040100000000000000ba4a84915a792898432d77295cfc168c766f54252977a8fa18890d381317ea070100000000000000167c2ad3f73fc7a5e48282af9a118c810786799375e2f0811e8fcdaba186063d0100000000000000c4228c84af0e7efd898c9d275697b75869d1b61bcda63048afea010865be594f0100000000000000c2ebf281e96ead69e96276de04407f5d89a6626b5cf25bc97eab4d35b1b50a580100000000000000864910e2ed1bd86327d54e720d9d5a8e3e9381c272367e5d4d731871a46d0c0e0100000000000000b0b24386c504155a9f147b82751e6dc0b98338b382c336bf771f0face5321613010000000000000036ce7b826dc2f841fc1eaf26ff7bae3166b6459993abbece5d8eefa24f5bb95b010000000000000082537255958cb8439617971661aaa950209377bc7af9e45034608a5e314b1112010000000000000044638fedb981344549f74e2b667296e27a50842e7d17d8eb2a96da318c38d3270100000000000000bea02b7637e0a13edf93a3b7663b8db1fbb5c7834ebe850eab51657f69d8df7f01000000000000000011a0d0b2946419a8744b3f4773fc8d73a552158acb8371d2123b00b6942c7e01000000000000006a7c63d278576ccb4416d40cccd263317883e62f9c9651d3ec38add1cba972190100000000000000fe942f0509b4888e2309b3ed2c395d991f88e16aa5bb7f38cb8aca5aec4dfb1b010000000000000088f061d6672281c64efe32054ee87b155bdaab088c7df21137fedde7b4a0d3370100000000000000dc008a87bd0e1c73fcb43a18852db7ae04efce5872cdcc1a5a2065dbbe4d773201000000000000001835100488fc07c99573e40677b0749ad2985ec2cde0c0243d918dcd2262962d0100000000000000fe99bef16a746c2e41744c6cb7a5479bf5d196afa4ecd42c83e908231e4ddd4a010000000000000000df90c181e1f07bf7bebaaa719817d7ecd07b47b2914cf54c52aabe3d6010600100000000000000a48293931b0bf89543722da17b7abf257ec28c02264d4b241bdb4a157d688f39010000000000000082a2eee1d3e0732009a7c9cc8c53f6476673eec32e7e72522d8a4fcaf130ba3d0100000000000000ba20fd5d88bc136b0c0acc03649fa36debb70d643fbb6ad679d1d7794e9cd13e0100000000000000ce732c8bb9634a5accc34c0df3594f7d19f728ab4d6cfc8d3d7f366be8bee3760100000000000000c805c8060aada9a64f4ef1b66d92c973a2b2a41f6f2a9a0d8ed190d680a3ce3a0100000000000000f212d276fadd8b6f24ecc2e950987744219e913fae05119a185e1663469fb77d010000000000000052faa430cadf750110c7f02b36937e21d7c48427b97ed5c2093da679f80596770100000000000000be96f833a3b627b2358d7464b8a4a4c2ca563567d43a6f5eb91b76ad5a291d5201000000000000004c8d2e09ef8bb646de84fc38205dd2055f7ae3a56ec41b9d8d3b45a15f8b69200100000000000000ce8620cdbdaaa700df8d55d3ed9003ebec730bbb6336f876a0cf0a03d132ee540100000000000000caab19ec554879004c83ef29d585fa30da9c6da366a41b3caec8108522ab891f01000000000000003424f2e687b44cf02e0000d5fc4ff391f5db6549d323e946cede19938597c43d0100000000000000ee6ea736209a2c516b178fa98cb9a333046df005b008376703ebe31e1a6f525701000000000000002c2a98640dd1d5bda16c63d79c3e240603ba4ad873663446a929de7785049e3b01000000000000004abcdc2ec0a40538f9109b190339bcd3737645da1c8c579c2ed3a4fc0d0fad150100000000000000901a9b4f61070f1d22f516fa1bdf875fc906e55e5f2a346861dc62516728b33d01000000000000007246066472424d2866072fe90af3341be62fcae2d7ed51c0dbc1baab7c015e6e0100000000000000bc37197260736db1afae5e6a1e2fa45176950ae4553a56cf35d39d4b45d87b020100000000000000cc564c621b327fe19860abee4364e4f2f93fd9fc7a3c493df408bf16b8622524010000000000000094df7c120c18d6472977d2400a1fdbe79f95496cb974e710c1c3a87fab66043f010000000000000020d0a487d3491c7dc5e7fd9ab74e352ae84139e90d638840ead5e0dd7a0ee81d01000000000000004e2bacf8080b65c499777aee2b666dbdb8ad0e2121ac29f20c810186f044a71a0100000000000000da567e9706580c85a7dded669a43a0b0d916d851864136497bf1180bc1f8cb26010000000000000022e238e1200625dd240a7e3de1c73631976531ca9b06b91cb3bebfdce9d2535c01000000000000006253e8b9d7109425fb0c4ed9a9d22571d77b12307c0b93fd05a467199838393301000000000000006e5bd74f9d8a2f76418f12825acc15bcc8e768d4dcf390cf64fab21f24f1d40e01000000000000004ae8358fe239a46aa05bd3e1f6c2c9bcf8517267b1ad528cc317523fe63dd834010000000000000036c568f90389ed5ec943ac333f9be993ddaa3823ae01731d3e978cd2f5e4013d0100000000000000c8d0f7777fd16b9063ed36386741902c239ecc23a172aba12e28024ffb589664010000000000000086bcfa329c370bc4a710a565be306299b595c80213693620ede1c78d51b5590d01000000000000003813413fc72ff5434b9a268ce8c369851f7e10b79173971e575e744c2fbf043b0100000000000000961fb3964ed6a5b86297c0457f4087023d615a2cc00b9032db0c12f83271d820010000000000000044e66be4a6aa1aad8db1f774b236c58ce3cf8b28a67fbfbc01ca4d603385957201000000000000005803a44294ffb8b536c6e01f16b9de4ffb42d2515533fe8262accbb0e5fa6f550100000000000000f6e41bc3850a53ad42162e5cfeb6201d5b3a611a93db185f3ae239bd0308b8060100000000000000268db91d2de97c4013d4badf1825fbf6c386723c99e6319823f4f0964fc5861b01000000000000007c083528d06f075196d658f226a9c8a6de68bc039ccb4b9aca18a6cf19a3bb340100000000000000c45f3c8f55f73fcb7a12cdd413672529de5468ce30ad22ee36fe3b2e28f5d4210100000000000000f4e64ea9de44e32ed14a6f17168fadd1847f85ae5ff6968d8ed4168839dc154c0100000000000000d24dda47b96bcf56ea29d097818064654d5718a87631f7bd7040cd8c8ac580370100000000000000f61a6797ff8dd09570b82ebaf67930313e593bf4d77c16ec6d333b882a6f4f4a01000000000000006499922825b0a15368487b7bfe5132b7244e304d9236ed542b0ac2db6ddf6e0f010000000000000044467ffe5f90b472937d0425e1559e9191f4bb271a6dd4d38331b2a7a6c1c7090100000000000000b6f99d95002877174f607ed2717a40b987663fb6fa59001e8a9f4238b5873a6f0100000000000000f62a767e957e33909a3fe0e1f929202fc2185af7edc56f841f67d329358a652f01000000000000008850af53a76a648fbecabb3bc1d4ba53be8fa5ffc7fed8bd127f65fee6633e4f01000000000000005a6b0ebe2209017de040139c491c23478cb20939e1a2795240f35c6f83b61955010000000000000070f36b2c3fb1df8a6380a64630e97a9785745f9d2d1a3eca9dcdfe2ea1ed924d0100000000000000d6155aad91447d40c00d2cb4d71a0caedc21066026e747aaf8f326895c308c7501000000000000003c2247e7d2dbf0903fc58bd7d9454ab557cbeefa74656eb25907f26f4f03dc3701000000000000000677531ff54b54a509884501b9be692e83a0ad38d85f90e0ce2bafbed388ca5f0100000000000000c08e946fe75e330871a4ba51eb969ed123ec77868712dbf8c6b6fcc0e4c6f11201000000000000005a3c2539c50658cd474d2d158ca0ebcb3408036438399adb917cbac3a78d5d4401000000000000006a62adedc2407c20f2cf2fa088889ef35729de1f695aa772b6b053dcb7bb7c5501000000000000009ceb037c6f966bf042637f035111273ed99db8a464cc20107434eb7debe8870b01000000000000002cc029bb8560b3020a45d4c5cb88019b1409f60cb10fac39044fb5bccc0b303801000000000000007e7cba14ec0d2a15c72161bc07d2fd98094a16a37f7243b9d91fd4b8a8fd954901000000000000001c3d79dc60c89a9873f2c5379ee71f4f298165e07109d4d47bef6d993a084e1a0100000000000000587a1af54af020067b97904026d60cef8bf47601cb82af5a2f8eeb5298139a550100000000000000d093dcd934e4c02d75c91073a0b15bd2913b2a6eb7cb35c8fa670c23b0b568680100000000000000bca545e199f5123c5a5f7e31681116e365b253bdc61e0859cc03768e03bd80700100000000000000105b0b5d914804e69fa5b25afc23140d0ec0bcd5db62c0af353de5577689744b0100000000000000d2199bfce78e9fb6604291273c981aeac5ec295c82706cf0c9286fb3a9403f3a01000000000000006837de00d992f0544c85a2d384846e53026881c7335186122200e68c796d4a7a0100000000000000dc01d4bb9b79a9bf1cc55879c20d72761e87186e5f199bb3f5e2856bd518932f0100000000000000dccedbc3dce4a405c7c3536f022883d7649edd5b39cfae279a7fcdafe08c2e6a0100000000000000cc60b3cd4616f50b55a8a504b9d214560bc67f0bcc93f92ab7227b3fb36c206d0100000000000000388172df9b0833dc1e5fd8c9410eec1dc6404d3d9f9fb9ea82c3f95872eae94601000000000000002e345e510402d946dc15814d9c2e3313d1a6ed5815f33c8e9716a9ae3b1e38290100000000000000fe4d2acf7ba81fbeafba4fc124a273124242505179b292203e0904c82b53cb0b0100000000000000be273041991aca9ea42d4368bcbedfd3789ea89f417d5bde1b0f23d078a45d6501000000000000002e3e7df730a80d20e89885547cdb1c1b30549bf9d86deb151acd0ded75526b65010000000000000062989cff937b6576f10f5e9c70e8e363dcb1e6b3fe31406d0ec78bdd834db64d01000000000000008056a44b805cb78adca43e77724ea222b5cf6c25d6b314d38ba7c169576b0e1b0100000000000000d2c5c5f8dc121852521aac22de673113319651fa1fcc6c7a8a273433e78f324d010000000000000084b0e8f5e460037c62870a68994c597ce47700f8a9f8e10df190802ed3280d330100000000000000ea9029e6708039805d410aa4c84a3c86fbdaeda04c92ed8b6aa53f94abdc0b400100000000000000d0df76c2ac77ddfaf9228c2fbd4436a527f9980d01d48afd462d84262e5b9f570100000000000000f051f0ea1fd53c315c18b4df6743635240f54ac3b51386f19bf1dfa86d811e6f01000000000000009e35e1022ce50a9590e3fb6c4ffad4e70384951a0ab2478c68a1301faa1f24010100000000000000ba0f24c57f6be1ec3439d5ff3875d7fc44784df4d2f918f4f96baf5d5d15aa6a0100000000000000aca288b43be2e8af5959897e31de328734e24d80fcfd75c40a38c590f788c60101000000000000000ad2c261d1eb4fc445eca075f9e8403198415a047feb49045693f24a495bec7f0100000000000000f2822bad7149f83ed2eaee4a937587bd593c6d93ca82aa3740c2fcb90a9e9810010000000000000038ef67584ca431e0b2df03a1de4ee8f5179055536391444e3e1eeb632faaaa5b01000000000000009ceb164dd9b8d9247d921ab4223f459cfba74059483b7a76b36f2e66429a2a5001000000000000002022deb277a2d4ea874f1d53dc8ad7b2f4ef0ef999fe77044dd78189d8b8b0040100000000000000ca36c7f54acc38ea30df33e30438193c601345d58621c67400c6b2bcbc0831340100000000000000340d1f008cdbdf11c006069b1379d0fc4607d1426372bc9005625f03ec324260010000000000000038963ae99fdee00c1966e366ae9517dde87550504723e2bd7d55eefbfdc305510100000000000000cec3feb4536c8c40cceba5cfbee26c53e4561a2a9fd19fe5b2d52ec395947741010000000000000060226254b730cfd615aa16605f31da62d7f540fab84d8fafe41f6953d49b2045010000000000000030d47ffcdbb8aa7a2845d0a3e4c60c1de947bc55c11ca79f054e0444512c9d42010000000000000048bc15332866eb9bb65dc2c1a97936dd7ba4c8f58c0d7fd29048acdc683b12610100000000000000f4d3932f7de9a3e646b913a1f6f44be3b8532ad7ed78d461ea5f6c9fa47c4c0701000000000000002cc153c05d23ccb5fd1a0e8a35abf810213b3fa26576415b7945a2fadef4d434010000000000000004e09dba366325cea9b0b8df63e0a00a917b53ce34aff64a8d1c3e76a15fe34b01000000000000004677a7a378ac1aeec747c983679a6b0168f3d852879591c755be9514707fcb0d0100000000000000848747afd162c9c559e1fdb6cb3a3d28f623e46aafc7a4da3ffb476bc85154780100000000000000823a5b72330e7583f5481d4263b8f2e36966bdf89cd2e4acdf5397d87ae0157b0100000000000000d251e412f9cebb6d067d327cd9572e84b2298cc5d84126a435cd0f3df357af2301000000000000000431fa4e86155a5bc805f991d358977ea8e9d665dc7dc48b152ea5f7f529e6020100000000000000ec66aa905ebc85236776e2b0ce244ebc6da3e1fd08ec9e24bfadc86d94d30f4d0100000000000000fea349d465f3c3ad807143bc7c16cd7c8f62df0605315079958d0f23872375340100000000000000b2d01a3feedc72f78e575c8e77306f2f337f33a7d8a5a7d28d27dc58849a631e0100000000000000d6b04267e5074c46094c82dbfd581362241569b25371a4097513dac9551eac27010000000000000026ecf433390b1f4ea71ef98821236a8eb82e0d12e3cd450ff80d5f40caf3dc210100000000000000f27764e629cd1679d1201af126b36f7a5e13eac1f27b6f084ba11162565569730100000000000000cc2f9649a8f071417d440cacf7e382fea185ba86d66ce2f4bce14aeefc80965d01000000000000004acb73802e1232cc584d4604332f5409888c6adcea201fa11312199883089b230100000000000000a681dc7070ed8bfcb93497d3984a717747aac24716215524bec1225057d889640100000000000000d2ca76f9ebac94a7b37acba86918fc7c1ae9021c1432a1fb0feec6d1c8f9c2510100000000000000fe6de8481211d82246c5c6e6e9bd288c37f944c1f6b617ab1c11a12d6c82987d01000000000000004efbc5714a8638aca391a958d0bff6ba04ac724ac53e388a940a7eb4e77f8e6e0100000000000000cac5f59ade71602f80678695bbb62ae28cb83a6fdb1ba579fc66389178db853801000000000000008e3187ad1ddf32a5326037c8033d9001fd40c69338af2718c238445afd80480a0100000000000000486b6f6c762603f119797f737e9b7e4b6580b9ab0c2424747a5a540ac852361c0100000000000000386ea32b967452813adeb589448df9dbbad25e0f7ec7435384fcd25bdb9ab6710100000000000000caff99b828ef3a96a8893f65bd50fda50cff59ab81f7600a860a0725fa52e6290100000000000000e2b5c147c1f34ee5f97c6778d1b965225b7817bfc6c3eb4c01e8624c62b3857f01000000000000004c8e2c0e4d5121dcf545cbe0bf31358bfdd2dbb407e0ea3da23b55416778475a0100000000000000b483400440d66264b12b1e1f920b32fa0ee3932e1ee22117b7332aca6913625b010000000000000050e73299f53542c67cf439f107236112546e76934644c1db6b023696b253932701000000000000007063648ef99dfee066a41330de05e28569d50a56e9c13c56deffd547beb9503401000000000000009077d63dd2099ac91dc2bcd4e386a558df44e64050cdd7010890c9ba65586e7501000000000000006648e87b6c2ccc684432d7c1b0ef4de5373adce88d838cd483abf8a79043cf3401000000000000009c856f4b2d7c5f18184569c308b2964fa42ce1e1bf44b06c5c37a9f2ce2b39210100000000000000c4ef892f444c142a33fe100f58ef4632cd1fa5e61d5ffadb3133a644a12ebc350100000000000000fab4d845556e87e1ad41e5dc5901d35aee35f79e8a2fcb93e2c34ff1ab5376780100000000000000ce4ae6946d434c1c2fdbd9269286c1ddf2b36d35327fc206987e4a8f62a0eb6d010000000000000042e46e175078032bb269e688504d5033191606e864785f166f6871f0996aba0e010000000000000062e71bc9f240776d99e583181170c1701883eadbd416c071770d83c278b870740100000000000000480e34d5d2a9ba88b940f243bdb06c183a358ac52edfb7467ee545ac83dc71590100000000000000364709eb86a2b5453c6dcd5f88d9fb2f20be70c6ac65c698de43d8159b2ab3610100000000000000c2eda4257cb7cf08b72d7ccc348ed386b5794eb4210f99b718f75b0cf3c06704010000000000000072e9570fffbf3cec017caebeea9301e59e04f34ec9b13e524909f2f94575863301000000000000000850e243398e059329989829f2ffd2d61482621028d6f94380120d0134e9311a0100000000000000664609e9e61d0992a3f690a44c1ec224ec71c4e8936b32af32f7f6c342f078040100000000000000b6e834b1c53a32fb3f8713bbc96bf812c6e208232c2d6f094805e8fdeb0c876d0100000000000000e2531e3a535b18014a34c3577df52c300fd5bd73d22d3b98ad0dc02461daf30f0100000000000000d63024a6a21493b3ee4d0975a1a6bb0c6ad607a542dc92b45f94848d20797d33010000000000000070cee602d903a0084cd86b7003b98825efe91742bfc098442c69069cc0eb9e62010000000000000062e35a26f3aa6b38bc81aac81b0a13aff2b49408f2dcddc9907a2e4b83d64006010000000000000052a5cb51177cbc0fcd1c61fc295e6a1e83b08d598f77b4b021eb5bdce81dd80c0100000000000000764ae036737376c0f9f0d21ebc78247853dcd99e4c89a30651275efe39dfed5401000000000000000c3c02873d512640626546fceaf015722f793068744e80eab9a3933ba3f3bf370100000000000000a26f90ab6beb84ac7749b6e66b04c5d771947c8386ccc77ece4b878196e8b01e0100000000000000a0aebe8d36f9317043e4ed669270259fd7f5a9064ed9de560b2585093f53573d0100000000000000b82fb5ab5524bd14833f69bc142d009d6293217b5c6fa045e075e28b3dd38d630100000000000000906a96ac6d4bf017255e81379357cfaece4d1a5f3499c03e8312e77e386b6e5b01000000000000002c976e3d9ff0700ae3dc2caf8bc7b78960409e9f6d247a8314f849049d34845a01000000000000002e0e2b9fa1b781d1b3f40ed32513e9bf5cdbc2b0defe33328754f4bc6dff7711010000000000000070b346303ae3d2ceeff431a847d6148f94c75b2cff1c0b8831ad748a2188937101000000000000009804e64804b0f4f6c61b2ce9b2e48154269d77e174cec5207a68d42d32522d47010000000000000086109388643eea6a94a6f8b4096409e4f553c727e331477c545b02d2ab18984e0100000000000000d87fd93d9adcf76eaa2710ea407f0fc5e3408700ce24f66d94f670fbf622492901000000000000009a52be0e772baf8e95f880b52f2f3fe0ee5328b9f4454d67cde4aac987cfbc3e0100000000000000feb3fbde06dbb5816e499b7761f92cead5a30e4b31f56bad0fcff4069d6b935701000000000000000238f27f6a216f93c07611ce8877333fdd071fd91b8f8ec6d04c1b3219f8602001000000000000007e5038c3cf887e8eb5ece5e0a9bfa2051a454a88d3d814428680d36b5d0881270100000000000000f44362a00fd73da2684f4b1f7956fcb285ab502bb773cda19562a942cd6ed03a0100000000000000143e11312254f5c21875a42f633905d45645e3aa04c6ba3a5bda5354fa19f85b01000000000000003e5addccb5a993565fa3420d3971d03fc5eaa9e9971484414f91cc5003cf42740100000000000000e4ac1c6b309a02de740e57ad0c0a19564c7ac634915c9667a62b2ef989481c3b010000000000000068c47095bdbbafc810162ea05156980afe4c33e6b1e7316165ac3c92f3a71f790100000000000000225719102dfdbe000465a362057620b29301f4bba09490e4ac27c7cb6ba6736a0100000000000000fab682fe073da2eab9fa2afeddba074d4f0eacecdd4e2b2c93dee7b1067cb4510100000000000000eac0cd9ce9ffe942d98e78132235c4dd5041a2b96ff7b2d36b14c8f05aae702f0100000000000000727eb8fa82ad68c61926001ab61f04b28930cb125786a385b331d12280011f250100000000000000107c76026f836a56f75df6500b93f9a297c67c8329a012aee73ba3cc182f0c2e010000000000000028b62f61ae5d75774ff89c36d7b2335e5ee3c34ee8971804531aa5d2279d5a2c01000000000000003eaecd04ccd57f2d4c6c3709de9ddbf6b717714bb55ed57b73a27f4dd00b731501000000000000008c45a03e11b9e2f3d3f3d450a0576925ed012ea42bfba82f74cad6a05979b14701000000000000004805c05166a515f474cfbee65ac9023cf25cdd9f61c5d28b63b7035eed9da142010000000000000070d7d9fa89c542ef7e67ba86df550b2879370cc556e03ce06f5b401564fa3e3d010000000000000034a2d25d2924fc3a4cca2c3808c722b4d5e2adde57d52b7f05246371c5296d750100000000000000fc7d4ad7f42b96cdd54ebef1f326b60d30eaed940af992d6d403aeb2807b3c6a010000000000000040fe8d690a4dca186438e6c0f85aa864c5f23b9402fb2b0aab334991272156530100000000000000f840b6cdfcea745fbeb039cf8a665e9219b34b553e37e103a631a26d7eec65480100000000000000e4383c45b80c2ac74ad7fe9406c96a47945dfcd259d296680651904b66f5181401000000000000007a2a341d56a4bffd11a2d645b89f7fbec37adf275b7d7bb9d089e94c7a59cf7801000000000000009ea7c2c2dca477df366434707012a86db2dfac8b5addb691f97ea3b9de96a07d010000000000000088d8b46691d59c50310321d39f164e5dc7f9ee6a7a60ae2be20d3bc538cfca3f01000000000000005a56e7a7ccebecd3753a3893236929356597a47e384e3032583919a6ac85961e01000000000000009255228e6ee61b6e2010b22bea00ca8bbed98b6db3fbcbfe485f54860d61824c0100000000000000b4e63dd7cf7f1fa3ac44bdaed99a77b54d305da15ed8ee388b350087396e36170100000000000000f03a2b35641d024ac1de23f03a31e0a324cc181ff1336907740ceeff65c1c932010000000000000070383452b839af80b931879cdec0441bc6b514aacad56bba5726001f16acd31a0100000000000000405e1002601bfd9a49c0120d63f10790fa0c73ffbf5d83700d20df98c50153200100000000000000cc5f294bb156e7ce6502203739ae5b7d5fdbdab7f945f5addd4686b86b45c9320100000000000000fcbdc7476683d44c4a7e2256c7d6e8ed78e09a89febdf9a305a2f27d70e86b5a01000000000000004ca13859fa4e6f51f1a82982f2a8af7249d61414649dfe7d7e5aabb1f920b51901000000000000001e7af6c8e91825e1f9b3ce2de995102e64dc670d3042b86eec9f6e4e81e0a62d0100000000000000a00f3c0e003f23c61ec1eb0e3b9a33672200b9cacf7b76399eb17ef831d4333e0100000000000000c2cc1521f919fd621a26fd16fbe0bb824fbb9083e47be3c847130e019ac60a3a01000000000000009e70d673d9fbb769ffe955d3e254c63357cfc6b079627d4a8af093c32a9740020100000000000000ba79dfd25289e25a11822d93cb5fe6348dcd1a6285898f36e358c284dab559040100000000000000e2d93c8e3b497167b53f706c7e20a8352dbe1f786547bc03bc613524538e8f00010000000000000010e2244d27d2a1aa57530dbbef223551b12e08edd2caa8f2a5faae7b8b31b92601000000000000006c68aeb0135977a70c72136f9f76c7c0416e424700bce64977b663e52103144c0100000000000000b44cc4ce8b85444cc66c52f2401f70e1067e2f6f575b636b7243c936ca2f481a0100000000000000d2f0ce3a3270a552e8493f4658b878754f15b16ef2197015d0a994e462fee0460100000000000000dcccfdd510d205811644cbcc9a75e6ffa7a21601fef77d62e344cbb755252316010000000000000040d66cadda156bd9d66265c346de112d4ebdf82daf700d6157caae7e4fab163c010000000000000004553f8876fdf1e4add61f69909b6256df7f4de5a0048cef8a001615772e1515010000000000000004cbe663211b583423db6d11079c5fcb505864060111cf8997c22eec2b08954301000000000000004e1c3611fec1aadbabefba18ef468afcdf855799778e7a526ce4c87f5bb64a51010000000000000012e45f112e98fd85bd1d46206ddbb73f39fd503372b68aa219968bfb7808f66001000000000000004a6c6833edd733f10f383161fa254fecbdba73de5b1958be271a893d13a6f72a0100000000000000d8eb436377fbaab91abaa1748f6312d59d51879fa8a8e62b70879292538ba5500100000000000000c29625e8c27e81cac4720868190aa25104f500ad67c95f5d006a6331003d1b35010000000000000054fc9df6f7256a980537ceeea751cfb0181f8d8e00e1f23520f522a453919c070100000000000000926843d63b206a9b8464575e87d310d77a6f50c044ca4534c564041ef790b10f01000000000000009c7ade3e5fb4b528f244261c352ac7c46131dc67000e72f1b224733ba69e0e5a01000000000000002e746dac8de145957caf7bf15f4036c8affd269096152a35b021d42d38aea42e0100000000000000263c76e2355865e0ae44bad3ce3e21150e6f53b02f6e553ccd495c896f178d1c0100000000000000863ef59e2c02e21938577ff0f67597c1cf4ae85211b2d8afe8efcc3ffa58d07a01000000000000006cc2346b22651dd9668c1f39db8fd17ba9ef7bf2d40907f1fb5c8d3b06550d1c01000000000000002abe4c8ac949ae4b2683583979438b1a184e6ce72fc59890534b0fec2538902e0100000000000000e697f906d3d172623211f47271b8d88427120b8aa6457b237bafb1d174b3821b0100000000000000365ffb072bbc44702b83542b01fed3f563440abf342639ec78f377d6a56722400100000000000000062e65662a4bf850737f9bbded963b2796db46c878017d951b775a53e6bfb25601000000000000009a077af21a82d3efe640127b706625474bede7054b71f402cd1888c3c3fcaf2f0100000000000000364ef1ece2a8691ca886b0fa8777bd1375cfe08740115ed803edd3fac17a447c01000000000000002ca0d6dc1ced40ba0ee2d542c246a9c89909de5654d3c333bf7e85855376f51801000000000000000a9a8bfdfd8c2de21ee4a8bf84425779117361c9bfb7cf513ee6e10fc6a33f33010000000000000020c3db700c9f2b3aefc40a4ad8000099101c5667e001a6ed0c2c456541ac066b010000000000000090a1a920e715be2bb781c154d88d9b966e56128628beb906b85a0917677d244201000000000000007afe954ecdd034f21333b90c9f310206699138519017e15961023a91e2fed377010000000000000046294d4491a3787c8902f3efc649c58b2c15744eca0abcfef3bcc5f7786f36480100000000000000d8fd329301b550c1446c3636753ce854b9e29d6da9d83ee83fbafc0022c9c7190100000000000000a0f1342d865d20fa6d5f09c95d12147da6cd3e6a88e2f50b4119d76df8175b2201000000000000002e4b1d0ab18cbfd87f84efd652c84377695887feff9728e0b049e16ea0035d49010000000000000076f0cbdabbb6ce59484b7877cd20a23fe3339040203a5ff480a253b4fea61e5f010000000000000094aa12148eb2c21f460aa09508fbbd07f65ff5e9fa9e24141d61f7533dbf2d6b0100000000000000104975f274ea314e9d04020e45a6ebcf4cf7c99d720eaafe327bde24c7d3e67901000000000000008c7b50a229b88f96dc6fbea08579f51df3a9fb298544c9316b17d023250b8e420100000000000000b0c908d1ca4a1986a48d90d4b5b4d82ae2ffc8813895515bcd7732c3095fa04f0100000000000000fc2e27191ec84a26f13a0508fd2a456d72c54ffbbec422622de56bb666812a2b0100000000000000ced42b46f96dde6b90495674061a478e653dfaf6435dfc04ef1aaf2f8d5d323f010000000000000098175ab23832623dfe8df4b72ffa430ccd12988a2be629ab865aceea2f20c34801000000000000006c36c53ebda7e71956bebc6c2b4c8b6ffafafa021ce7f504f39a11af8f7a55670100000000000000feaddd0aaad90f22d43334573c05f36c92325463152f859223cb35dd6a322c350100000000000000ac8fe18a155f9d1ff9e505a1dbb5ada62c562289c1ef765feb08debc7d375d550100000000000000064466219699c3041736ef87710dffa3dde9bc4d248eb69157960c7d0cbede2b01000000000000005462e03d896079e221fedf7a53790341922e6538360644b3fd3fb9ec6f6daf6f01000000000000004ea3493af51a6e055291ec16e8dc3fd85646afba184f03f00bfd0d4497075d6701000000000000000a2ae9a00675932dc180b138386a5a914a3b7e168e1a2e07841e43ced9562a0b010000000000000042df12c1381348427e38d72bd99f28a55dab3347f3eb5f5a1a5b768e0cc1093f0100000000000000b2342ed19653b266231a7559476a445d41dc58d290f45352cfd9e760f1aac9060100000000000000a65039da8396aa3e559367c50a309f12e8747e4d16245ec6000d19a0af26f9470100000000000000f68fc163e91f105b13bc447d77af442ac8fe3a83cdd0bf8ecae8ff789d0a6b3001000000000000000c837b9f6214a8c39a147c7c3616127c063ba0f4d690cc8daf2b17b40af16d2b0100000000000000642a865a2340d16fd67c9633e6db1547c8e26ba09efb04c51177790c4c57c254010000000000000030dd85a33cdde3afd326c24a184a278a59293eecaa3ef04e089df9c9edd2cd580100000000000000326714b2adefc14bd1effcfbb0a7f909147f6579696614d799d50eea2f527d2f010000000000000006adb1a6f2476b20638f3ece9485628d5bf806ff2fb2ae138f9a2266209419510100000000000000b68e9c6b34f1a1292c77aeda7265bed60089c643d7d38b0306b18c56b38f027601000000000000007ec15efb104d890a5806d9cd6808c3df347fee8d03f442cbeea7c46bbc0e85030100000000000000f8317e22648525fb036ff9b270919b3461ee02deb7caffa6656a539f462f265c0100000000000000384f684ab7ce33ca0673cf8ab18844a709a4523b3f4991d73f0a0ce51cf5306e0100000000000000127151f732cf564fa3ae51656417aa78605d65014d6fabd1007322fc48502e410100000000000000843d6ad78e2665ef2b86f659fc0f12af29b11bc7f138e45f013e9afdc728624d01000000000000007457d0d67c9633d2b3ae3494a6dfe77eab9897cc391a5a4ee64531c700f1f538010000000000000064e787cf602bcf2267143a5c2209434ffee46a56008af7e9a8607d43d421db48010000000000000052a82aedd870d64323aba8eb589fbe557070eaa83174dc7840b0c3252142fc0c0100000000000000e4b09b4d324524523ab38ad68cdd84c9184ca9b8ad98e68ca1fe774008807e110100000000000000f49ded08486cfc08981c275754d3773242c175380c04bd7541e3b2f41d6d3a7e0100000000000000b80cf4ff10668450c102539a911eb27ffbc41203ad6f1b1534c250231791c3450100000000000000e4ec14373f7a1665fcef9327093a39b7afb64c912d6ae997d1fdee111d88254c0100000000000000321d0b9abf3549c83c7e022d734eede02fffb184ea5b85c92e7369baac4bf77f01000000000000001efb1f76ac82d35b046f442da078dc0eeb09f63602c26358d3304f5dc44380170100000000000000c01fb14c01d9f8d4bd6ebad3741d448c862547f74d868c2ac16cacfdc24123000100000000000000203975396aba9d89eb770b37c28eea869fa91d38f4b5027249ff9ccd356299480100000000000000647b9e1d9b127736071ae640e1b2091d052d1aef3a3b57cd29a0ae5f4a80581b0100000000000000aa0f03ad7a593664bda1ca1764db3927f7bc7dd35a8d2bd695ca849b92181f630100000000000000005fa080fd4b2947c77d197473664f5f573a334a69697249384b149957c0b8250100000000000000bcf145aa9e650e4c17105b550b6cb0f18a1280130e77f540d529daa1dbace04901000000000000000290663d7ead09a311356d306526eefa28447cd743532cb92adf2711867abe2e0100000000000000520df25bbc08bc4f6709341044ebe3b4b50a0c050911d81c118c4e718444567e010000000000000090e361ed3462da974dfb34e0b1b124050d96b43e69dfb45a30b0fd73a061e659010000000000000096e4bb00c4c08b2375da71a5ceb48ed0326687ed82d7088868e8735b4b6b53410100000000000000dcb00a01fe08a36f8598778da9c27c61bf23039858bc36f91ae522b863b2924601000000000000007667be3909a0cefb8e1c25268455249e2cad9214d6a62921ed231e72923e645b010000000000000046a13e780a268c0e8f96dd5cc36b9744c1984ae5089ecff8c6a9f048d848fd3a010000000000000048df9dc9f5dcd4a305dde2799f14b3b89be12ca0c9b1dedaea0978c27156334301000000000000002c61d62457d0abad21eb19a42766a0dcf053a8c1ac3644f6af95060dbc53e5430100000000000000b432531e5bb77991fca3d27d0531bf8fe086f9acb5064becbccb294a89750d6b01000000000000006cb6135d2f378d2d14d6e5597a9cd386177b99ae5dc13919ae43efa5c130b3300100000000000000aa5e36d384c2b9621f3d06db2f7912615419751da3e87a15ca740155067edc4101000000000000008e8c3f79a05c7f61cd6260353b94427ecc28e6b2a19a6c95444a88310adcf24e010000000000000030b40850bbadb3d02a40e0c384e548d22d4fc0f5a0bfd8d5404773efb79f43730100000000000000a884d4937735cafa825ca5f074b18472f2f0054e684c31f2225b8391b90ea3700100000000000000fab0ac3f0e26bab936e6b68542f8e74114c92481f902e175c4d1b5ceb64bf7500100000000000000ba4980186856c5fdf69ff8f3b458e73320d52177e96b7b40073e5ad5bf5b68540100000000000000eaeea7fcbd9668097036fe4f777e627157fa50cf9a1b0ac82f9ae053f1b76a300100000000000000ccd120b0857fe20719024ad387413c8c4e742c426781ff5e6ecde8e9c5153c2a01000000000000003a9c0d8140ea9bd2429e227b643258c5a4b8fe4926c2779135f6ed6316cb720b010000000000000010f8b83b54aff5bd0be715424d3492ed91eee1d5e6637e61bfa103ecf2e1ac7301000000000000009eac82acfe866c0d456b51e909c6b83dda9ea53d89b71945c3af1539f7b367740100000000000000464d71ee3fa470984d4b3851c61aaf143cba1552f659dcd1024c8227482520190100000000000000581d3a33e7955afac493ea5495072c4723e7d68884a8ac5e426ffa3dd450e0500100000000000000aae3918a8732a4d946ed72562d057fc255b786cf4372f05bfc9c30ead34f64480100000000000000c0d8a5e5247d1a8b3d399033270764b0093844c149aac821876f203f39b8954f0100000000000000ae1600a42ca1f3fa864ae877dd98f7d1e9412e6e5531f86a3ba7c2ee8e875a73010000000000000078ab99c3d9ea7f380ebfe7db64dbc72ec4ec0516b143c2f66f8b06943cb491750100000000000000f82265c828a7a6a70fd211bfa78f5694972e97d4817b09d66cfbe7be605b48320100000000000000aae8da28e25c56a750ffbfc64ab5a640f364310599abdce2004dff8b82fabb7f0100000000000000b088e217d711a15a8efd9088a05c48a17d95a061199966d1b9bddb2ed46b284101000000000000006e31731627e0fb21aacb099684623ae16bce13d6c0b3b1254e2a4cf1cbddda220100000000000000ce62ce59694d7cdf1933335813dbf0da923cb1a51cc612171509d1e30422526e01000000000000008ac6237ec7297b8bf16a52b06e8e5b3880cff749a6525cc108bfc1bca2aabc050100000000000000e8d1bfe0cd1809bc1c7b4570d5e7a1d4b72178d99d4074518da8533475be5a0b010000000000000090d1ea9ead4d3f5108df25500da338d13db8f3c82cf1c1d7b29d2be45c75c71e0100000000000000de9b109b508509782d6815323a4987a81ae5ef55288534626e6ec784c726f4610100000000000000d2bef03d8385b51e4ad3aaa982baa497c43a8c31a5bddee6a32cd3a3d050de4201000000000000009eaaa706f61e7197d9b170d9829c1662db8b3968734332ef1e7b032b722967610100000000000000340bc04022cd09aa501e397065d729c1d8c963ccb683be5cde59d2a59c368a3401000000000000001cae9faecd0cda7a8c43f451a2bddcae80cf878c04a9b03443c67957a4aa3a5c01000000000000002eff374cd044c1a795a453673fd050ac67510592d7e051ac432f9f1dc1080f6c0100000000000000ece0743863d02a3638314348f492439acbe3b791d3b5f4e22899a3c4015b120001000000000000004832be647ce079518133e1e4688f7b189afa170cda16f85ba4b8d80d42ffcb23010000000000000082628e88313dce72e07f775ecdf586ceb3041c9f9a39505455ab2e71736a237a01000000000000006aa0323c0d61762be04bad6379396d7774b074fb49663a94d11700a21cc3680801000000000000002ef71b11bfa5defc7fc13df491a4eb1c720f5b55b72385765bcfd3e9187e6f5201000000000000003621b7d18e5b2a0115842ae61741beb83e73e0c8819aa2e22e9e8240e10fde090100000000000000b65d94236c432709cb8b6be98db9f785e82ee112238276209f7529d38292710c0100000000000000d0435162ae8fd8830dbfa19e124f8c4c9f3e13e30baed9ece301c7bdccc26a6f01000000000000008edfcc8c875409c8eb25c1cd1a65832edb9c310fce470247402e4fde9c16240901000000000000002c0559687d0091b1e016521bd3fafeaa00be93e30a4dacbf5e2d113ae4793e2501000000000000008c7ad6da347d05b54da50972f2be14d0d10bb15baf164f26c51f33d507b0564f0100000000000000e61c196f76482e58efb23f3e8c65efcf490a197763883eb091c9c3d2cbe807010100000000000000d05ebf8d0a90366ecde467e5fe0797f05932573994be9d7609479e1d688627490100000000000000aedd5f2af3f3008b7cdaa275e5b131dd337f1dd777b43b5770e887b710e6787d01000000000000001efe5c49eb03e7bca98c1d5f173a8cc18f2dbe452eaf2ca42b5384307a57160401000000000000006ab06f7a602b1a3a4a40a7fef72873f16c470072472c35a6df21afc77b3c32470100000000000000b6656d39451b9dec3c8bf117103c0d655a6ea63e804750a41bb958660e9f6b08010000000000000036d0b328170229daf571845b4bb9b8c7eda9bfd11aab91200b1f6f9375cce74c0100000000000000c6fe6d788d890016d672d16910c32aaacd603b3447c2ab8a03ff907a9091a0480100000000000000649f60625087aa95b16c615573b47671f7c649dd1f4b0b6973afe232e07e5b150100000000000000e2cec7d969f209cccca9c87d7ced2ee78617d7e3084aec980ee36a15dc50952b0100000000000000f047df1fd63ad4de8f7dea1430f3ed22dfe42700039a68a4291c4bc6cf013b760100000000000000a2b6a08caa5e440ffa29f4d6ebf75f693b248389918dd3c454122474c602bd5c010000000000000038f64b97278788c0a380c6168046c271411f98c2a01c857a88fa353bae48e35d01000000000000005cd2266b0b9d6542dac6662a7ab0abf8a76a8282ff6a4ef2243237ff64284848010000000000000074606cc185899b0bdb00d9d90f85465b111d735b83431de541c5f2dc4255e229010000000000000002e8bb0ec9b4bc1eaa8feefad272305b076a4fd3082735662d9160fbbef8f5700100000000000000dc913f2807b15b12be23785af635a259c9e912def7798583c512e72d8144ad130100000000000000184b6489b65426ea283ca3700812ebc567217b92434c7cdd26c0f0980f521e05010000000000000084fed6f8750caf6ab184ec71e036497dd4b513cee8bbd2c67995191c37286d160100000000000000eac2322a4adfca35b83d9f85e1dbaaa2a429f297e9eeaae9134702120d7c6c7501000000000000004017c942a56376173f9ab39d8ea985e21b703c3350280cdfb9e495795bbb995b01000000000000007ec77abde5ba13f15dfbe7916d7c98b4ac3a157d6ca12284a12a67b08415291501000000000000006ee2e1cacd6649a9a0fae5a26cb98ecdbe59945cbeadbe1b1e16508fb67fc54701000000000000002a7b2dca775025a94a731c1ca45af4a90a7df06fcd62a06ce2babf6674a97a4c010000000000000046e3bea7cec950813ce8b6158b25e251a08c6bfc7cc36f597bf9da521dfb0f0c0100000000000000d82f7f6186a6a2f93591ad7fc0e3e41b438244c460d65c660bddbc5d24b0441e010000000000000046b700e2d1082d5547c17fd2a335ba16c09b0373b7ba7828dc45d014cd18ec3a0100000000000000a8f78766e4c26abab647c19cbf304e35124ae4e6db3b2aeaf97e23b561247c320100000000000000a0de73028c61f6271e88bfab1fefacf7eae9971be6d5a7417882305d5b077c3001000000000000008467557384770b8e7a34d99ab2106a34ed1411898316fbe38e6c127ed11c7623010000000000000034106b3cef4b17c44805643d2586e566bb8d858ddaf319b67b4ba085e7baba7301000000000000002a4d11ea70f73291378b65371ba521089129b1b74f09dd9f579ff93449ae515b010000000000000080708e9ce98549cf44d8dfc73db0005b85747cacfd9430c3c5a761351cdbc84101000000000000003a71f88b308df9328d343f4bc92d8787d7366bf9e107adf68d953f5594d95d1801000000000000004013f18013aed0dbce47bdfd98a5d568cdb3ead4a3ee46a1bbc820fe5937cd54010000000000000004798f77dd409f6d67b9311d27d192c043c00cc856903699cd770e1fcceff44701000000000000006419d5a58d12ca02bf00e89eb82580660ac112e5223b231d76ad2ea471df864b0100000000000000247f3265c1ab6d03c1aeaaa666a6d3773397f9f78d6154b0dfc833cdbd65d9390100000000000000943f642a6c87feaf572d35d4c5a8fa07ada8e499a3e2cb6c15b3a862833aeb7f0100000000000000d8adb83cb0f7924d5547948bc4bb9a130efbc3bd47371a4194edac202d8159020100000000000000c881fa02eb0f7c5cabb763be20640ff35a47a3bac98a7e86c9bb803a6d01326f0100000000000000faea5cff470106a371c2b663ea9e4bc14812d78841ebab1509c05fa2506761080100000000000000ee80790df6b6c2d1c29a053a364a5bab2536c77ec7c07080d5d6d1755a16e1710100000000000000988dc3ca2b79d8088ab69f41ba89d6b042116b19b6ee346a1c61790fb236731201000000000000009819b1ad30fda7cb053b2d67488766627e7b69ae02ec62f2366f7ab0ae9d0b0701000000000000005e70ed5c8aa965c015cefc4922ff203d278057a787a9f0c49e1a96d22325c23d0100000000000000e2ea16b3bfb7647e0bb6f5a8c01c0462662485630e4ceb1193ba0e17c52d5f2f01000000000000007207a0434fb80f4757159e263606d75a62f4f508302956f641a3114aef7bb1030100000000000000dce30c35498ca6a757b36288c52bd2002281a9583359046257d6aa0bbe4dcc1b0100000000000000a0fae3784907f89d4bb74aa05b210fa4aff847b2dd84f1980c85cf81ae3c54120100000000000000606df41b32f3d5906518a7984c973d4fa26b5cfb418852b445e2e59868beca3001000000000000004a07a4463cf77c4b9266d2f34624075d64c78f97ab29524022b77ef2699f2f2f0100000000000000e4debbc7202e6834fa9618f40a1e31e3cc3fe5c66268a2ad5f9bf901c2227b7401000000000000006abc1cd50957b98c320d0e6ca75cdfece3a4de779ec4dcd41b7595f254137c490100000000000000980623c3790089359c61adfe76add1f6de5ba2e873a946e599f4fb5f8bedb03a0100000000000000b84b985072ad6202830e0ee6883bc3c3ff177a2243ee01d641da50a8907c515e0100000000000000209119d3fd76a85edbb4b81cc7212dd86bf7c5c4a81a619c66beb0a6bdd3046b0100000000000000e46c7a01069f9cb6dae28e6d14b75288adb452d28d86f98e0e4a8a6acbd8ea6b010000000000000020496cac93d53a5c47bb8a65b0f09ee255848683d93c9eaffc95981571c56a79010000000000000076bf36c3f090268e2a09a1921195fd974e8823c4a3dcdca354cc0057bcbafe740100000000000000c0f39acc0892f94bed0a9cd09fefa660a3bd9ccf636499de2dc130006ffc162c01000000000000003a45434b71d88a5c63550c2891163b265a3ef1db6e400db1767e1bbf08a2b9310100000000000000bad090d12bc1ba9bbfd7cb6426436d9bd450da7a6c32a04f368dfb8e3cc25d7401000000000000008658f3d380c23e829c50082e5393448d014928bb3c7432b1dcae95566f32fa0b0100000000000000ea686682111ff9a6808242b0d0fe65ae0f2d2135f11ad94bfac75055e2664c0e01000000000000006e7b25831e0278c2db17e22bfa0c14032bc12d0376528ce541adab857d43130e0100000000000000e0dd1b9898a07d1e916784188bdf246ca60638be485f3d1a8407ae39355d644a01000000000000000029de24c1f983fef97731c016df9ea5dc4e4b1fce626fa49711559fb567cd64010000000000000036e05d9829c7fe92c968ad4340e8e50a729cce2038b1315fa97b2d8fcdd683590100000000000000ae59b1c8f7b890dcefe750a76372f61a9f7a7876247f9479db98b3ac404406100100000000000000e2e55d6ad3fe7564b653e1687684978568da1df5c07f89d3ef6fef6bacc3b41c0100000000000000e403c30cf08d302d34008339b14822f5f622c9595a63a7b8e50c96475c2c9b4d01000000000000009847492a906883ee9e6339761124fbcaa39f262ca8a26ff9908a139c15b5a17c0100000000000000b87b97e3e12a841cb56838b4f880285345ed4cd80dbe1c7af16a28c34e2e411e01000000000000008c330db4fa3a6a22608bd265b79416d2f5b8acbf23b1a3f25211b287e2a7951301000000000000007c4d8b8c67cdd570056880d6cc273148801d981ea0aa1dcde6e01a156ea1b57301000000000000007cec605f9ead3fc7b9670e7a36f9a5c28f4df6cce3d7b5a2837b19fa1ef7066801000000000000004af197a991fd257b2f973036fb83116aa1e4488796f59bbaf0477e68d5d4420001000000000000008c1c58ea42ae0bb42bea69d6b35ad01c88fdbb78f211b9c418b3cd73162f055b010000000000000080d1bb47149866e9fdb5fd1421cc6551c23315f6382d7bbc44464baff6da7d3b010000000000000002850316c07953318af1d7228b9b7a56f6f8668f9ff4d0b21b0ba89d75116d1e0100000000000000a67766b6caa2ed01e56781a95ed0dfd8771920e8c3f3a5d74bab021fbf6967500100000000000000485bb058dfbf00f3eea949022dce06820718d28e6f8050452c23ade1d1ef53330100000000000000729f2fa3ecbde4c8a3966768fb623d9db7e534440dc7a8ecf3fee9fa47119870010000000000000056e68736235b05751538a18971c3be7b5e814254d85ba60a51eead995196a4360100000000000000b05abba9835a1de8398ca2c95a14d837facf04f9c16b7765151286dbce07c30701000000000000009e72d5e442088ec1316b5f225b8a52f783c45de9c092e47cbf7e6472b345884f010000000000000028f174636200c996df36958effb28f8051ea8aa7b55882125c9144635f775e3e01000000000000005cd5b5a7115797cc0ad77437fb7cd8f13564efbe18af6e94d6364e4f4f572d780100000000000000b6fb24048061922ed6dc95014f45623fbe3d9cb1422547512b83b0ee055ee25a0100000000000000d2ccaf430551aa137b9dcd1aaa10c99206cd345e415536e34a95acb83f5c857e0100000000000000de8ce6d740711d65743b13a127cad91da4ab865e74c608cb37ec7bceb1195d77010000000000000000b7a8e8a90cade3b01f9e33bf79ffe1aef0dc16d3063aadf4a5dd91a81bed530100000000000000d05942b05bae7b6d9f3a354fb8abe580344fb49c21c1c2691d6b7c97e56ce43a01000000000000008e97d2dcd93981833194900f05e5b07a8db284a3854a53d430324ff41128a54e01000000000000001e365b5bf38eb3a5a8202ecff58b5c8cbf3953427d08a2c6c2544bca5564a15e01000000000000009e5412fb8a1d11de3bee9436e8076d835be883af0463dc7350276f479674e958010000000000000040f480388bc089d64ee8d8ba864362d53e0f11205c561944ac74ae53b1f34c100100000000000000f00dd83d843ff39edb291f07cad894750cede7c176e65ebc9eebde5267943c3d0100000000000000b69385d3cc9cd3707e61b0323395b6d06c398da4e4557e647b88e6c42d59d85601000000000000004a5cafeb6e4308eb83005cd9749feb30277e49fa9b979be19064e342b4fad35501000000000000009898e7bb8371530180644029038a3b417e75f75941f18e0915625a8e68da491e01000000000000006232fcb0a54cd78b672a4874c276e0a2f7b5e047e6a5f096d7801cd0ba4f0d160100000000000000a62c391ba3adcaeebda5e74953cd61a4a5e3ec7c097ec235ec51adf0dbb3253f0100000000000000d229d0711e3a91b8906d4010056c1ef65fce631c6b4d63bc40908ce39a1a1f5b0100000000000000ecc78187069df597837c4e7469dc487933b6e9333028b8e38a9eab608de65064010000000000000008155fe7b93fb917e09432c207413217107af47b2d968fefd0b96fea9cfaf61401000000000000001c5dd0ca611cba81b2f15abac8f3ee3084e8749a05f98f41a95ac1e1acddb14f0100000000000000c4b651665b955c290cfe7571fe16d4943e7c678d8bde45c0c1d45044561a314d0100000000000000f2265e4a295906268480e89950f6016a2ba55e5bd3ad0dae99284255a215410201000000000000007226178ec00eb98db9ca7136eb739a40131ee84cb1b3e063883d16750c4c2a78010000000000000012a6ddaa8d7d8cb07fc4093cb614264bf544e3bffce784a77e06aa222e8cbb5c0100000000000000747aabbc1e6a6096957d25e5ebfaf9f1b69bf2bde432df9bb7e62d4fa588096e010000000000000014d0b62ee78630029ed8ca864f67f2592af4e8cee7fb7ca1c7cc189f9e45b7350100000000000000b2f29cc066ea0bb744fffdeb23fc77cad0a0645c837f1a26715f79346edc01030100000000000000c66d76acd0e548e6d1130ccfd9e4bc4989c80c4c4856e3e17e4169a663fcc463010000000000000042986ef60d87d86dead811f3823653e600c907fc90944f480c7a5b7e91ff191c01000000000000001489c9546c1508147701011d692d73f93c5892a39351be92996e4d03ad1032130100000000000000deec42841c7ad5ff2ed8363ba28e5198ea54aacbd87f13c6d9928471337aaa000100000000000000baad095e6a84a025b89358097b20a92c49c2519bed585dc1b853fc0b083b4a2201000000000000001ecdc288ca69eeec097832562df3e1460c6ac93bb49166b8cb3e9cb3904aba000100000000000000d679b5631e83a079e73a91a3c04bd334056cfd54140f277f2b95da94b7d97f1b0100000000000000fc25a3bc0c14a926b12469769bcb047ad4652641903da8ac78ba9d7e7b48411301000000000000005c8ebb3b217c13bc8b18175504a649bed0024d31ced3a7a37cd16f12a79fbc12010000000000000054040ba30ec363bb0e95e586f910fdadec9ca35e93aa51ee5e755b11ae787d4f01000000000000004a70a9983b56e0f5d7b8f1b9f38a333b8dbabcc6bd711f7c6c7c7a571e4216120100000000000000847e17f2b1f0a91d11bfbff973985be87a1ca943da4cf0d18af18637e44c58260100000000000000b283cb36b8f9c76254ac76b16609d75f7628d042fc69e05894f8b2b52b3c452f0100000000000000b6099c30496f2751ea7984ca801554e0c9f837c43fab2bcb21d8f7031754802b01000000000000003e461c83ccacc34e77b6fb5c26bea702bcc44388ed6596affc8330a2c5fc65040100000000000000c4694c1ff09b7e17b8499b6cd4634471bd6165174e9ab4e1ba48b8f19e91420b0100000000000000d2eecd7dcfba37ccd30499813ab62d401f819286c8bc9461efe5451a8c27114a010000000000000010c15d86a7fe26ad8e1f5277dc5ed370eaf2a49d91958a733f8151886186bf5101000000000000008269565e380de25da77e19ce2ee0fa9830810fc66fb340252526bcf9f025f82b01000000000000009838edca283e389b6611b7b09cb035ead7d1aed8e1bef10fc5adb773849b0a7a010000000000000004ebdef3b8ec39664acbc70cdac1fa713dce3cc847a122d0e8618f940d78ca4801000000000000006a3c57c0ac8606e70516d1d18be19eb6c0e171ba0a74201a895727f3b255643a0100000000000000407ee17cc6909f5fa7e965770f9493c810630820e6f0d6c1cd69482d8d0a3d2d0100000000000000b28ed45514f504ba27f810df8a3423af78e92c4e016c4ec1b90325cea296b0400100000000000000ba806529703aa22513122a20da01463c7c391e0167c9e33049bcb74c33e268690100000000000000d88f957437f138926145d291cffbc47fcf5de0fe49132f028d8e91753854c1070100000000000000ac1d3beeb673697ed4485b5f7cdb41e567a27b7d8fadcbb98c1b6ee32304f00f010000000000000014a17c42f83dd1e40019c254d195264336dc4de547d344f2a0ef32037fd2450d0100000000000000f6752b64c7516d7a9427b2d7d450a34e451f72054d04eae10ec1a6903b66c049010000000000000090dbf16a93a5aac6ebe8ef5644af34fe6688f92f4e036a5e1c95e9e6f2cf9307010000000000000082e67802e6ce0a27b9806e652bb671b9fd2a8b5b5d58c04e1e78dcb08694ba66010000000000000036697fae9eed4b69c1599f74a868e14fc3804bb40c106e00855fabddd9f51231010000000000000028335ce3c6a2c218b311a300e640f2b84d8a3a16319d0b944fedeeaaa7c9ba040100000000000000304d7df00a2431360ce1c4c43721a78d16c09fdfcebaffccc833c62827e3491b01000000000000001e45e0934d32b9f97bf00faad40c306d906b4c51a8e4ff966c6fe2249caae5720100000000000000a227e5e9ba1e32d80ac390bf7c96b240e6d0d12be602ce904c804783ec634e0e01000000000000001c2875ffc6107da0dd8f5a30d8dbe4bb28eb14b5a35ecea03637b4c77b84562f0100000000000000cc10dccbf1f8a9e74ceb091c418a75526bdebbf2e2e58163452d97fe28d5973001000000000000004230a75f4c40c92c744f728315502f93b52e89a82832b8cb9b9f22c0cda1f95001000000000000003a2cd13ac429400e40e7c7f399fc3cd64e9c7041efc831c05b89a620ed00cb0b01000000000000002e45bf9b9908d55d399208c6805ccd76a5f1c4eed82479f7e1c61a7112c44d6f0100000000000000146353fc590782cadde0a00d5468016477ade32cd604a1d271e50612e085215b01000000000000001aee29941a45d1f479bb0879c5a8e695df2ededc9f07ecc3db3919592ad5054c0100000000000000d0631f62f47740342bf3e26b86c3f4fb6666b9e29091925238b77d256363fa1c0100000000000000920b7807a62f38833d2dfeee1762b922f0009b38c2ebce93c2dbc7cbdb56d9670100000000000000947420a687fb97c038b0466a571a31328dbd3c485ec533d66f84d53145b7f2740100000000000000d2758b2023ab0fccc33d4565b83baf0d429411e290a5c3b8275136f66b4383140100000000000000b0eccfd66ef24f55d26c87694955985c1ca313e01ba2c9a1365a147c40c3414b0100000000000000dc04a4a26995bc78bc89e1a7db99df1d1406c250b27b1254ec8cf907dc49df67010000000000000054ea2ee03a7d6076fd1c5e5b8d49475316a01da14dd5c16a067e5b46e39fd132010000000000000094d59d1ee45ac11f9b04d678c0b304ee9f4db87d518dd72c7fa6dd6b18507a5f01000000000000006276fc7869bf707eabfd0073cfab86509e258073b566e5689be8008e573ae832010000000000000088ca24008feb92f0ddad375388644ffc6306ef761908aab13e7b9014072dbb3f01000000000000004ead40ebe15100fb4f6d741d7bab9b268baf7929375602c44f4f997e663c60240100000000000000a6c4eac04772f1e631121ee6e3f2fc17699038cd3a8b022d9c47b38e8bfee4430100000000000000d8d5031f038de3bb903748b03cc1c76a8bcfa296feb3fcdf525c5d7170e7e73e0100000000000000deddb02ae8b535a018f25ed282be610f02fbeb470e6c793bf9981916f6cb684b0100000000000000a499e5232bc8a96c6890a5ce82f90ced30898cd21b6e336cd73d45ee79ba7e590100000000000000aa91d9e4219404fd1abc6941a682b2f9837a2488d173af5af1b41ba35de3000b01000000000000008cc9757b22f15c24ce9c6eb22b5e57eb0e54261ca3391b90c1cc7b8014152f610100000000000000a6d8316407827267c84bca7fb49b417a8ad968c4af86cab164d1bf6aed2f615d0100000000000000c4bceeb0edaf603bbf0fe88b0986b67fc37707d8499ef843708d699674232e400100000000000000c2c534edc1bfd850216deaf86d056228ddbb70fd6673dd90a930078447b506650100000000000000c63347b77a97b3533d415811023480e63aefab984e94c6e0de6e80a7b913572f0100000000000000ba83eaacb0e7204ec3d2f8adb3f1932f7d96e4b612e59643fad813ef94ffbb4801000000000000003cee7598ab67738b848d0092836947686b8ae9c8b1e4073e4c0f3171fd0a523b01000000000000001e761addb47bb87e291644fbc2b2fd1d304eb3817d6ca9290fef3a848f9cd11f0100000000000000daea73f9d4b2a50f14b2c8b38096f97be9f0e2d7581e29ed16996ab93b05144301000000000000002af942e1d77e044e8bf109fcdb29babf877ac87a967f6feba57b0b2b9193490f0100000000000000bcd1a6bb1ca3bb1aa5b999e8fd68722f89a1c0f89a71320403e9db1ad9a80f55010000000000000018d53b5b9a454b3f7add6080e6c794ff9839da89f4eef47dd6b24cead1d8e22f0100000000000000ba4d4debe4441bbd0c10f3d74252f401ec185dca478e1b0da84bc156f60c54690100000000000000da0e9fc88e85fcdd9ffead617e3da232289e1fdc6673fe6fbcd6f846298ebd180100000000000000e86726eb646a14ab160df4f763ecaa416aa3eb1efeaa4dd5399057e11fab714e0100000000000000d21857094f809a5b77ee209fe41f36e5154e7eefdf94708493272c7d7cd43b060100000000000000523b49c8d22774b7b41227ff21606084654bea2cde7348807511a894babf331b0100000000000000fc6ddffc93718c4107f1177acffa5e2b34e9132596704602592e577ba3adde150100000000000000ec8ddb26ec0565179f4f0354b6c8e89a697a05302b571a6b28e3af7c0a495b3b0100000000000000b6a1d3434f29b37d6f89d19ebfdeaa62f1164f1eaa2f95b7d2b6ccfb4a738a4d010000000000000002518ded03633840b1b6273e7f089f0d10c70b8c49822f4846711fa68fb7b36f0100000000000000cc8a3d335ab84fe32bdf8020cc4793f55a23c5464d4d4ca9268a1304e9fbeb42010000000000000062e0e89fcde82f08ed5f403b47b9a9ff19d58e840e8d02ae1bf1237437018c270100000000000000acc20a249cb43875a1c2e5ec548ae1e61564bf195bd693781b92f05607843a6e0100000000000000c0ee68617cc72f3e2c93d90658b03fa14cb64c17873ff4c657e6f6cb194abe2a0100000000000000aca70f9b14f3ca476e55e75f1526f1edd7e5baf90aea5753036960d0ff1c5e3901000000000000007853a8624bd2de268927d2722e230eb801c0ee2d6462c063a5810d8d1994997801000000000000006cb4cace618a31ca58decf06b2ae40b9af4e882a2108c016fc8d5d03bdfed8460100000000000000d6501868e1cf90df4f8bd798e6940f4121f0e986c899f5539138faf8ff50fe0d0100000000000000f67baf32ba5204f17c3c872b5170a1d7b3cb683e2c2bad97495f99cc827041220100000000000000d0a561e31cee619b57710484a55b9d0e2d3278cacdb8bb46426cc73b25d410530100000000000000686f6ed5d197e5f1cd97b4fa8b52d439895e38a1ffa3f4e8f23e0251211cb26b0100000000000000f0dd266a5f0b4970de10b562c5df6d00b7e9b8bd06e330396626db91c2a0e96d01000000000000000ae318a8026607a17abded3b88e59643f6c74c8a5d3a23ceba64522f514bed5a0100000000000000a879cc358da12d20db4356b614bf538b667f8d608d9b25dec84df9062b46ea000100000000000000eade77e43a0608742686a2abdbf5f6a842f05d1d32d130b3ba80d5c5b55afb4301000000000000004290653e74644789d232f5aa02d68ebac8b7db5d9ea45cfdb9b1e50eda7c373a01000000000000009462cd21114010a853149046e4074a2598914d9644ec06b711c15885d0499c40010000000000000024d165f67bdc0b2c45e499a0001b4c5ab6866f68eb45c4c39a0ca4b42e00664d01000000000000005ecf0dbd3493b48eee2bd3f0be7941d5c4de6d71e8465c0834c069aa28d57d730100000000000000668601170d8ef0b9596c6bc24bd25d84f65cc923fa302ba15b0bb4c055b54d28010000000000000034998e334a7ddb4518285d885031bc4a0751af1b5db4053d32e0c21df142766b0100000000000000b4a1b7f61e780c1969527c7e85ec5e70bac18ae1d6e4d9d00bb09f3141d139000100000000000000b22e9667be7bd21589c6423962e07db1e6797d780e0e7d379f6fb2587f522b710100000000000000e0173e8d1edc3ebcbf9bbf5230941bd8aadcfdf99e03ba209fbfd0b312604c1001000000000000003c602fd0b9e0434656816ac88fbad920ca402342fc4859c815cc8aff0b6b2478010000000000000050a2c4d93b942a7125ce1f6099b0e35123aa002f2ad4df4135cfab94766b965401000000000000006ac477dc4b523ba0b58fce6c802a7f471ef3c7bd7c16f20ac876e1a7b1d5552601000000000000007a370203190c3dc3a43029bb43168df21b5aa67cf8210c10f5a4f7920ca3421e0100000000000000a84514668b3c7affb7f3b5567fa6180b14e75c4741a0a7a09ae85211d06b236501000000000000000e9a084d84021737364635a6a7ca442cb5d28f1284200e50a5c9c2dd1645f30301000000000000001ca844ecb23f55978ae8150aa684d9d95bf4eb7796102f3d7be8a51b385d2d1d0100000000000000f0f00db96e7f95b0fefbe1af2deb3a6d676385a57da7ebd4e931904bd263b10b010000000000000084522f569b71a29cdafd977efdbf68566f1aaf2a3de483dfe22d742508cfe37401000000000000007ecd75372775dcbe16a41c5744c177b3c3e5d5b3f71ea4aae03606e76d19b625010000000000000084e41a8a6ab3ec7ba5f619a8fec7014b02ba906be7b7a4d92f6e06114e94c05d010000000000000006b06939b32b638735fd9f785d355b13e9d828c7e089c72f0ccc7f8e86c3572301000000000000006a458f76cb30dc4cf33bd35285aa81e3fcefd2a58edc94f3c0e7ab443ca2bf6e0100000000000000485bb17f27218a53948b8db9a890976e2fa5e5d43e269d63b8d36603ef4cb21801000000000000001649dc626ccfe1bec3cbea329e06d7adf98a9fbebf948323291734139a772c690100000000000000d23f91b80b75d94a75bee891cee88b083aab665ed56ee26b8f829974681e3e1b010000000000000054e139e51d28832bb556dac1f9cc6bf8cbb0c729ffc0a2d1d1724c72edd6e6220100000000000000ea091191067971b2815275e6024d48b99de2c7d2b39b74a21890ceba17de3c580100000000000000fa7e0aae4dce413d8b5166cbdfc767c98921d5afcce61499e050df9cd920c94a0100000000000000240b14c4c80fb0c6e8468c8e686e648616ce9dd64f4d2ed011cb50f5b915af3f01000000000000004c6528c37a09f5a207c3ee113f3eb7b4a3c2a8a2535730ca044e4d082cc6eb60010000000000000038e309ea9b3e33573b05127911693a68d81afd3b8a2fb04161e1401fdd5bc2170100000000000000a462a091460b2d6c815f135c87066a0bf82867fe23011d482ec4578ae3024a6c010000000000000034ef5c788162b2c705a60962065ab0411d9ed8f705b9f939f8eeee20e73ea37f0100000000000000b0e1783debfd9c08b6216dcbd742d2131f78811968e3a1c498c0ed15e13d9b55010000000000000016f5666ad43f360a196c0eb674ecd3250b1ce8eaf4f4cf60d4298bde5af5225e01000000000000005c2f1127428184c897c92fcfdcfbd4a7e9af8337594d82c75b70e0d57f5b155301000000000000003c44bf27fc2259d71c4bf62e76c1ee004204323310581a57c373105f19ddac60010000000000000022a452b34cb8737bae4998aefb2e76704a8fcb9e296964e6ba576a1383a2fc0b010000000000000046245dfb6aa9cf9d93dc549aa40d997d769098d1bd637ae2e933bb143cd87003010000000000000098acf2cec88a6606e252178af3f2ade8641dc383090522dba314e4bf4054dd200100000000000000aaec4825f3859ad1f418e86aae4fb8c0f453f61baea29fe60154a737da867c7b01000000000000008c46e317609a13ce531b62e922b561fc91cf4cd7fe655729d00522d567bbe02201000000000000006068ab40ee0e8976d1152e2f3baf939ac5831701ba44bec74759bdccdcf27948010000000000000088809ccfedf5d1742edce15f11c80e206c44cfa80f82fa1d6033c17f0f436c1d0100000000000000f0b8204b9250e69f4737ae56ed1dd96fab1f9b74a9341c8fc03ef51ad1735f650100000000000000aa350058c6a188e19a59a0d8650ddd2b56ec2d59bf04b7f844f9c58992cd97670100000000000000fe7821e1361e4931c8fc4056112d143493066ee801a0f09ec0e5d9728ac5b3300100000000000000ec096b6d7c750383cdf307fc03c4f902231ed6e700b61a8d48fe047bf40c703e0100000000000000dccd206f9561628e4f5001bdbbff7f1e2f246d01c118a0596a0c348b25315b1901000000000000006ebac0df75b759e8df8a2b4e9c6017fc6e28d4feb8a276c7c7c4c787b4041f3d010000000000000096f0c9160e836a95cc15112d47caf0ce9b4cf6e20c0848ad2661d911e09199050100000000000000aef913aadef786d538bbf6bd5f908195add531d76d077c0382653f0ca3380c0f0100000000000000102878f2730e19bb455c1c74bff1cf35233445513f6e2d317582471433e00166010000000000000034ec7298e4003b61c5b165e1dcc1eb610b283101de6a75e2c921b1729100e36b01000000000000003a63dd0e9d7b94c6ee3eca544138ec5786ae69aab965d05c65a67cd10bbeb40a0100000000000000e40bce4f608f23fd2fcd2a8e57562e78f87e178681792df8d09ec9fc1f2e5d0001000000000000001aabb7c8e485c083de0c8200dc6a3315932899e91f2f671298e30dbcd146ba2c01000000000000000e40a4575ab32b73b9c297b706838abd215bd1c6b3a2b81a55d331c9403cc30d0100000000000000b0f3ffbdb7fb341fe1c35292e8fa2b295833d9b012551a9a9f1e1a5efe913e5301000000000000004cb7d882ad0c6bef06bf7abfc251e78f02f104fdb89be09e610ecb283c23b02701000000000000007e4a2a5b0407f461a7812e45626b2f3b8dd1bc25e8f12fe6ccf3dd26f8f1e57301000000000000000462f50e5d38cdfb5baf15f6256fccf4e0e4aac52f67c597afc8f39103b20a540100000000000000d63635ae71f0c2f11b881e9518e8a599262f9c7621f99fe0ccdedf6800031744010000000000000054b200dca6f9ee32e431a19727ff428a89d8e22caeaea550ed9102b95dd0ef1f01000000000000009a98a442503145ae241a447b1a178d1d13be9fd5d4fdc5f3b71a3aca38590b6e01000000000000007ea28fd3ab149556e3b69f54dcd8efbd2ed3a3df96081d29cb288e38e6dd1b5d0100000000000000bc48f83a81cc5088c8c89b129f5d2803d2ab276aad2233e2c19d469a6de2fa2701000000000000009215658d9683d98ba1ba2c05d2ef342960b8740818835d6bb452326ac7e3c0320100000000000000baa47e68fe3aba32a38eecd8292f175e6af4e9adb70f381f71dc1c43762ef857010000000000000072809601c65c106dd2cd3c5836670e5db0d7faeaaec0eea7b6e84b1045a6ab4d0100000000000000baa5d81d90da9eb880ddab991104f1d24dce1ec156c92d06a2d8547514790e0001000000000000007c2c47d5b3c428776520143f79c1d4eada386a9abb16ceda81467fe63a92190b0100000000000000dacd578f5f09937f40302bf3561e5dbd718f060c5b6d533d73d5587b3483ed4701000000000000003696c2552c3ab98f28469007e8c244b7fbe4a34c07f3283bbf5ff3224817807e0100000000000000b0e9860d9daa4e41d89672cf4cb1093b7d825300d18d1db6596d0b52c853dc170100000000000000b29cfe49c7fb1f85d0124f3c0cbc78b2b12a2eefa7a24da868ccd1fcab266f4e0100000000000000040000000000000002de859a4f696b50d505fa1fbbd04a710905c36d19e7eb6db0546a4594cbf114dab5ae1f01018f7c0000000000001745c910000000005802000000000000a10f6a2a641274189df96a97216ce0db69c4412dce2d74d4d47953d70f2e7e6a4839010000000000000014a8d7d6fa0f98ea4c023d81b4c4fea9a437f381ebbfedf4c569cb59f1a3cd2e010000000000000058bdce65fbf9f8aa858b7003bfb981bd00a9d4af71a6fbdcbbcc05de1fa1816701000000000000004c6a4301fc9240881b05f17cf065c78a65257de724215eff4cc5b5ee5d50d1390100000000000000208333ca3ae2a555a9802a1928b736a6298d5fca8e0cf4e2fb36e218db2802500100000000000000a644fbbcf38c2b92e7779284ebc7090c76c2a2c940bf5d7849a2f6c6b8d1cf710100000000000000e2ae92dee1da054b88a45b6ed4ed71bd175f54b92c30d8bd2dcec50f6002fa3d0100000000000000d8b5c2e25f3265387e9ff9aff0aa022f294d8127531af3f351702769aab4bb0f010000000000000094b305566f5861cb579e027625ffa5fe7de963e1bc02080142e92f7ff0da8f140100000000000000a82a765140f7daf497d0b3dd1cc0c31ffaccc57f7e79ce5f94bd89f1f32ece230100000000000000c298f8c8b3eae40960a4185810f8e85c4bbfefe634b4d0f91f7832ffbf26ec5f010000000000000068d7cdbab0556afe42e14ba3c40abdc67b3935145af12f8ad69ee485e9b5653701000000000000006ce3f2ff47a41e7c2560063af843a5bdcecaa834d22de1df931842625770b32c01000000000000006ee1f75d5e89f2d7922947c584553e62d1ef3bf2ea4f06c2428e12acb81db22b01000000000000000c39f8273bccf2fb5f1013af77075aacbd7d901b9d66c01b77640e47036a335a0100000000000000c49153a5331e7abcda67f19d0ca3e2e26459d668ce7c9ca9ce038e2ba39b942901000000000000009e2a40a275c57ffadc97f2e456e2f56a78ea1c28ad3f66f0c2ea4a31e8c2503d0100000000000000da8bd68ee9845b853d8c5fd7c54c9595d02226fde9c86b96b52a0c318917b36c0100000000000000c0ce52cb4159df6386abba8b3c37179bf768e4cfa05f633ce54c9730a81990500100000000000000a02163c03de5416a88dc019e6c8259058b59428c60b2a434f47eb9c281c1347d01000000000000002851b8decb4d207208bb60fbff8b0bff237ce278134146680bf62fc067721a2901000000000000001645a99b2ffe622f771a46fa4c308e1e33ac851e1d3bfb8c8f0a21114201de160100000000000000141f7c5f1baab0cdc3e2b10fa7380084c25f20252d96578d81700414f9eb7b7f0100000000000000ec81c2b0d746f531cbd194f43fc0e0d9993ec27d87a79bcb8ff5636cfd8bf97601000000000000002e010a35407676843f64c89ca752c83efc16e3b4719a02b64fe57592f3c3066a010000000000000004f79c5ef9d9ee73f4e575a7f1cc763d8df7a84c5b46bab855283f481fcd38490100000000000000b8e1ece5cdf36ac3123fd51f0fc4c1efda7ec1f164f3222bac74a8a6e2065b240100000000000000a69772cc504a76dd8e5daa6a86afc9f2d2c803cb95c80230a4d5682418e5ea180100000000000000c425b7bd354dd221d67ed7795e52a179fd45320d9f1fbef7fbf20b71133e2979010000000000000002147d5b614828544bd6bc4241f20af8c45ee18427cad4ba46b7c9476c0dd0310100000000000000b0977cbe973787f628b343ccfe2241aeed8a713c3deaa44293567baa10c4f5740100000000000000e28331ede1651912cddcc55a84a64d071d84cc83b568cc7486c62fb700b85311010000000000000072300d94f00c91afabb88bcff327fe4c5d9b96a549da52d17af57aa2b69bda0d0100000000000000e2967c5f396f5e1dc7faa8e01f54d5533a0a3099bc644c1688a749414e34723e0100000000000000e4c8d44092285a9ca8bfd9c809840f50e84e33fd6233574b22bb14d4662f2f7a01000000000000008e001d1d34a0bbc159f0fbd7a8a81a225587f951c7dc2e48622c122ccf1d61530100000000000000a449ec77bcce8f38fadd7e6006a0a64d34cbb0091b5be1bb5d68de20d28aba6901000000000000009455588e090f0f98a3a77dbe74d336e08abe7a1b6e30c1ea6ba7d73687ce7212010000000000000060ac17fc99a6e56cc0d6e24bdb5b0aec032563179135b591292aacd885cb1a1601000000000000007c0097c005819f7b5fc137f68c57f11b131e836a23cf2a703819812dece36c3c0100000000000000fc973474f4c533ed86a0176b9e002186c6829feba5730c415d408dae172dc70601000000000000000461ab1a1762cf9c849e25bbff7fd3a2711de22e68a103d9ccf0a8ec6482b34f0100000000000000c8d3e6771796a5544a6c3169c6da2ceae1e6e9f40efddd3ba880ac2c145a4f1c01000000000000003a645c8669d2ec9dfdd4f607c149d0afadce2751111f1b99258e7fee065903010100000000000000009e8f38c0a2b7fe7c5ec0a95f61975f07de3e8e72ae60a100f5dfc3864faa1101000000000000008ab144493769979ea494400b8b7645f1c3f677db6e239af7fc66f872d968ce0a01000000000000006e66a0ac04cb8dd061baed49da7392ce9ebf8c1042fc0baa9cae5a368831d62601000000000000004204d55b6b25fe36c0d5595e7b42b2e4890989e15c72cd756cdb2a9259727f270100000000000000cc71c5a8160bb74ba8ff788fa138e08224134f777f5d607d48c301adaa69937b0100000000000000fa1dd4c32e088b5e9bce4e4aa8676ae4894144b402bf6ade57aaa52ee12f33430100000000000000bcbdf3aba87c2af3be7758b4378cda25027a8dff2cc91da84aa6516c27ccc0240100000000000000ee768be474ba6200704b6bb75d6a0526263047da6fbdcb9344ccb3526836160301000000000000007a247c1ec6de2d22ba8b3d71e611b557816c00e89eeed8619e9747aa140e850f01000000000000003e36fa5ebd55384939c601e5c6d6f7a0052e558d71ad9917ef8921c2822b2c600100000000000000bc1fc789c3d9f4accf8718abdf65866ed4da41023a1abd7539341d2c38630b7c0100000000000000208f460fd57ecbdd9fdbf336fa45721e65509944ead4a370bc0871bb86d2161001000000000000006eb7825bb89ace2d83ca11280185b91101c38cf8b268de7feffe03352b3118740100000000000000dc9e97b0bd050ef9606c8980a2f59fdaefc5788604ea7706170ae1bee121530b01000000000000001ea0c2769ffe1eadef7213b2232ab559b0e0610193bfccbaab56574454ef3b200100000000000000d23a64357674c97513aa9dec004ebb89f2325676a588311eb379317cd9ef181c010000000000000022a66f48e3a286fd7fb389f262f9c6900ee9a1edb7278fe1dcaf567e35001c640100000000000000727e19ec6dac3a70cc07b36bc8a0f54a3492cb33ede74287161a091ec422091e0100000000000000fec4e19a1e86a090390955aa1df12fa969152417dd5884a21a056a0e6cc7e3750100000000000000920765e0db2a488e60a4eead284385cc919964511a442354ad28189b012c221601000000000000009023818504b2df7aac58df32b4149672d92a1e1749ddaf0115b44f8271ae9b2001000000000000003cfc8a2ab38bd518e41713552f874180f746ace6a2c43aa2c1773f6fc5c0191601000000000000003051b11688a4995dd185e1a968c4526424a25e0d1c89e99fc09ccef4a1ae30260100000000000000126e2528f9c28b370cbaf02ca6689c0bed3fde0afa77b57519bf967ab15f1c710100000000000000ee7f9816f10a37997c5fa348fa991a05927b69ddeb6fb742c3e75f36c834bf370100000000000000a0d5a115a8ee7ab262dadd4b74d5e6062f6cc15823b9e22b827730e74932953401000000000000001281fc5fb37ed348e226c3cdd7bd7859176f995c2df3922e901f5b98025e603901000000000000006c4be0ac560280cb7e4f0bc5d5a01de2e7dc89e3831cbad176d078a9e07707600100000000000000c23b34e442c6215b358b245021e8565ad1a526963387bec903fb19b5b3a00d2b0100000000000000e22b1b8f78866b4820b0a1b9280cf4fb72ee079051113537f84423dcb8561e160100000000000000e83c8269c658801c3ac9014fc5a3c8309d1769a8dfdfa272ebedecb1a2a1e42901000000000000002083ee72d69233ce625e5f1c3629c331bd6c83385c73722e846752018c64e4580100000000000000586418c4ad73c32f19381e4c32d8f2d082671af513b0a2b528dcb24a4230281d0100000000000000863f88d41e8128af4882262a1d55cfac41539436f280b567385da2cfdda040260100000000000000e077c9be8e48279abeb236ba07e011b082f2bd09528aae59180c7eab0619e60e0100000000000000d0b5a23a0283995c29c25c5ce834ff38964e75549399f0cff98ad16b73b856640100000000000000807864ae652fc22b137ca060c4feed59703e268723db76df1ac8efe71fdbcd6001000000000000002ad69fcc5342b7b7e11595eba5a00d20ba35d6f081cfe395bfa1dcce4a290a0a0100000000000000c088fad2ec27368304d3dcf645e24ac33f9d774ce2e163e08b556b0963ef34630100000000000000b2bbf9319c2567850b47e006ad373ce3a15665924c8da71ee0eda84ab5359a6a0100000000000000d268844205e313447c4a2c41ef287046dd42c6c398ed292b4c83a30b94ee8a3001000000000000006813fe0b649793f2f60b028a3b8ef60705c1d8fe9ec482dd0b622c49652aed3e0100000000000000900733f798d51d2dc54005ba53eeb9c3d63909d4f7e7ed32dce66b7259552f6e01000000000000002c605db889f693e3f6f832512bf4d6ddd8570ad3c71db7a9b57bd5689b44a7360100000000000000e2b9cf3f54e3592a89a8c28d6f21961828ee6e415af3174cbf1e43b5fd135d440100000000000000225e5015d18cc130a4fa244dcee283f6bc14f7183582a5d2baa48f85b5de342e01000000000000009aa7c8266d57e70714e5757cd2e187e287c63afe88ca3a4dd42b3f403737f6760100000000000000705af57ca737e78669fc625f5fc98b16d120ba871b488ec79a9d12a1ed72f2390100000000000000bc496e5df50c4fc5814d25c6f8dfaf4ac3b726c4fd28b1de2b4ae17d56953b67010000000000000072d2f47061bf0affbadd9ca0bedea219739f134c0b92291c563b7397ec2886780100000000000000183be67e3f80e946e21d9a53db35eb2d9d53b227de1d371e61ecf0f7b5e6b8720100000000000000140608de6505217f2be38f92816080c5d8375d1d89250f6e26d4481b796fb13f0100000000000000ac72ebbb90dcc166bfba1257e42b8b58574704ceae439f2c19ac085b61d40a62010000000000000022bd7722b5a788e6dcdfa459de685c2603bfc92b98ccd181e2dbdad978d4527a0100000000000000727e787a9caf09a4733ac225b42d0b9b7995023db8142ccdc8ee459001e8727a0100000000000000eefb37e3f478a18277f7af7f672157879d334d00a04aa7f9c1186f75b5673827010000000000000000d71a1322ba835215ebfde502114b2ede9e8ee2f70c45a0fe3166ecc1968b4201000000000000004af471b98c45055a8487a042c44567060000e421e7908d4ee86169d4f36d4e0601000000000000004221e0d01a623d31f3f7afb312e0ae6158db5edf68319a8b6ff98d623b0b1b030100000000000000f29bcf4a5a4320a7cacb53c428f65b52101a031b9ae40055e086ca0adaad0248010000000000000068bc9e681587d349c5ac904a296ab9a4481c7de5d6b585621c5ed2670bfebb5f010000000000000016d1f436ee6064b05ea10ff906a7b6baf9cae49431489a8afbefae088bdfca1d010000000000000012fc6095bb83a3c27d636aa0f6ba0fd86963249d1a0439a90a07e221c285634001000000000000009231b7f5d1f17d7dd8791204288f265060d3469292edee45533267a7a3976b780100000000000000b41ef1fd7857ba34e22e1e2a127798e9c36f34ca87ef5e7ed5a370757af2995b01000000000000007e4ea4d47bf58ce719af34f30ac79ad8515ff9cfd2574abe5309a21ef0b17d5c01000000000000003af4945277aa790e23d913e3e18f112d6381181aa8d769e63baab11b738607550100000000000000f6b74d3139ee7543b6821c342b061af75b609c2728c9eef724066fd35abdfe5f010000000000000018aa6738aae287470270a2213f8644d31150682adff4cf3b7b2da19c473ac8390100000000000000fc81c16f4d0dc4b27d1e0dc381ef15781f8e0ee41fbe0586bd9afe15ed13173c0100000000000000c80448642adaf81745f6dab2c168c224cc7463530d80ccfa51297778666410520100000000000000249f2c086a0c22a7cd3189282875e2398b6dc28a2b9a8a0ac9eb3a53de73b43b0100000000000000b266ee40cfa61107e9ec12f162cd72c6518af1df74002c2004c5a98b4769471301000000000000002649798ac8a8dddbd9cdee2ceea3ff91d09cc182133d02a5c14dafc932b7b25d0100000000000000d8730ac96a27e49a6b89313ba1312fbb78515c6de7cc9b607497c0bd4c6ce8530100000000000000aa42949770f022aa18616f18f02917b25ea0182b6aa062ab117f9268183d9d3d0100000000000000889b58f0c05538f06058097698bf204a2024898a97c64d361b0dcedbe1275b6e01000000000000007437e7e5b05c965248f79732741756c3b6239b8d2bc4afcc31de810e70b1595a0100000000000000886edfab02c7ab5f4f62f26edbf5dda9868c8a413a5c379b1b63d72a2121cd36010000000000000076cc698d58e5e4938fde51916c8c320e0c3f71822b4664254fbfce6cd4dfc03c01000000000000009ab4142bcc33bf06e7810268bb627a0983bd5c8888cef151caf3af55c0234a1d0100000000000000c666e69e9eb97c02a95172b161ebef8d1dbbc430a2dcb7e232ae033b759d545f01000000000000000cce2225dfef4efa5c925d830448f520803328ad901d14115039c34fc80d8e5b010000000000000030ca749d255a1dc226fcbb962b2dd6f45c817d748e7d7c972e3273460176b54a0100000000000000e844261de8b691e753a7ac7132c821469d83f25ea8e323ec1cec4dd478a7e6530100000000000000925864a0fb6058ba04b0d1425df158e708ba37cfd877f126796e2bd7970c1d4f010000000000000054785ea64e96ac4953348a973ee5f010ad6bcb765911c87f5cb593f68ecedc720100000000000000ceb4d80222ff1340bbf953176e38bf2a8d40a4c6bca020beacbcac1f1ebe77020100000000000000d4eeca0ad905fc54a7d575c6acc98105756bbd33d13f08c92fe80369acd4ae000100000000000000147ebf99dd79b7fbe5d0dd77abe32b0147f7ea78fbf2e61f89ac6690095030010100000000000000ce3ece9acf75ed3be5d3558b5cbe3b5703ec326647668458e82e42cdb5a9480101000000000000003cbfebfa297d95c115cefdfadcce857504e2236cf4ccfc682556dc325d5ab9210100000000000000661e5553fb5d358cbddb07dbe15fcf7826a27e2c30847b9548d0d8f8f8048d7d0100000000000000bebca9af2b69c847a77de1598f15df2c76cfc5bcb37cd2094cdc27f99d5f5d700100000000000000248769c8acc11f3a3dede5b15035433729ded2ad8af740f2e7d3340d9d40ef0d01000000000000001e97263763dc6b55363fa51306709f7e0243af1910630253381a8592de97f00401000000000000006c5a12a06624fc5084d48b6eeea4b0ba00f87cf57986fc6110124c44e7e9542901000000000000001c109af89a62552b0463e5ab6d2443568b3f664f5e8288e9b00680a0e23d82680100000000000000d02769bcf747f374ef76e992f545ad33b8cb1a439148be1d90364e0a31b9a85801000000000000007cead7f74d88619022f6c53403848351c423bb933e74db22cc7d96c86b005e6c01000000000000003a1a122ffc962253073ab844867308704f6d92ab8f6e318e734f3b18b7e3ba330100000000000000461ba59839584c5e70db7b08841dd48935042d92d008929884290fb198d1827b01000000000000006040a8414acddd0b30dcb1fbe083cd72889055353bb9f64c6a4875b861a4295e0100000000000000e06380c0e44c490844857db7ce6269e52272daf3db8c9c98f38b24c79c1eaf560100000000000000667ae5fddf7c7a58681fd75da15d319dda30921d6c659db6d0bf982830cfa06c010000000000000036b1387f3674856f0fb22a876ef12bdf2ec21fdcc849f200acc609e5f332794701000000000000005a52b5145b9af8dcd28577d367a60686532c33d97e515a47d804963da17dcb420100000000000000f419d56e18e14258c7eb351d1951a0c091194aae5c55ab1ac4cbaf795ecff17f0100000000000000d2e92950c81f664bb09b7a98c953adb066f27819ee823ec8e70a418ce87ca44001000000000000003032f5c77857432a7c594e209af6ae8d3d9890c3f09c920699c9766cfb7aad73010000000000000092dcfaa7fc0a16bb4a2e197db3179d207663971a4ec18c5a78594d579d02fd730100000000000000fe9ee33f062d2d0b57bf22797807ff33de867f1dda1ca055b2effab8a93de93a010000000000000074ee9fb87e5f085e6c049cf58871bc3f21e990255c2d3e36a53b6f1e336e4e1001000000000000001edd110e99cbdd147f3880d37a6e7d52b1dcd072c2fd28268c288dd3465b862001000000000000004c790219ef6f29eb2c6667477cb8255bcb051d877ea5b01b22c056d20c3aa4010100000000000000ae7d619bffda4598c401160d3e39e7a7d7b146aa882aed3d1c57b273d4a04b57010000000000000020c62d9d1772d85a29a5d6af172b63360d0c19d2fbbd36ebd65d01d957b5837d010000000000000086adf665516365f27c5c7e9aa29f366b139d33083d0208bb141bbf881d022f1701000000000000008e9b651210c83208687b1f8a905a8c77a78760b4581caa972313cfb75fab43190100000000000000b4cb4b562483b4716ca58a716b1850279b749956e1c98975b5f1e0782a726c4501000000000000009404cd56d45749e41fdbbfef83db0c16d74771b9dcd009146f710a86b172c43101000000000000005e729388e37475e2cd90b8a98549dcd90e005b77d8515a7d91dc276d6329931b01000000000000002a542070ad09b2b345d3e54d4e6e83e7f80c1cce27095a25359caf19ecd8a87901000000000000004476d619b9f1ceca88a8a248ba623667611e57dcea23249fa8058eb049d1146f0100000000000000d0d2208553c2f0af46c4152da8e9799442776413c7a0cafb9cf1b1dfffea130d010000000000000082b73190f87bac74e118ea7ed653904ec890a1b07533b157b0b3cf2394f461760100000000000000cc0c66097a6f7c44b5608a16aacadf5a57832aaebaf68ff446fe629453ddfe5c0100000000000000241c5ee001a15efa72db2a7cc64fcafc5c3227f3e053cc5c3f0e8ef05cb6217a0100000000000000d2b5e7f45b0bb3ebdda26cac8f6394ef93a6e8811e531332307837a620ecff3f0100000000000000bec69cc92245b7d2d5dc5c5f0c8fc7a0e0fa4743709285bbfb6c1c8feb0e291a0100000000000000e697132ef69a170ddb125ce663497ffa864ad07f9b7fd5fc771d5e6eb310592901000000000000006aecadc7eeaf42039633503867f133d84391ecc01fc34d01f07ed0f3bad2ce5a01000000000000005ae88309ba7990433dfb73abe93b39951285192a9abff8f1c8d9699fb48d5e5c0100000000000000b055222a51365377f8cabf76a8dc1c508b3276bf1a939dc186677769730ce5560100000000000000b444ae97b4dd1885966bc53e28d9d746815ae1f8d4489e54305f09c7eb2556510100000000000000e455bc4ffd589b1d9ce374abf5dca608a529f01fba57859c982dc9708c71a319010000000000000048d6507f36af2ce3632a5049d94a2264a2e05d916c69ad708b9fed35cdc10a2401000000000000008ae72999e2e810a0df5102e21974f231d3c1eecc1342d0d38677df23e5b8451101000000000000009a10f95e93b776e01b77ef180031a21c956e0f79248dd30b59ab020fa1271428010000000000000026e6ff93bb1ea83e67ca2279ac1cd601e1f5c3a42e8ca9525bcf4a1a19b2655601000000000000005a6c38813dc87ab8fe0bcb928cda1ee1e6d7e2f2dbf1ee8a58153bd4820821470100000000000000082b07e47b444b2cedfa94ece573bf4ee1db9ce949cd17702db89c3952e2a47e01000000000000006eebe4c8210d96b3260d590d59616cf5fa15523795c92ed7e2221e4bd04b6857010000000000000048ea615c32e082b417f58dd10f779111b32147c8bc7e721de9bd71bf491da03701000000000000000e43d9e38e56d54808b7309d55f1db09a0c294d8601e20bbdf5fb635c2d9d228010000000000000034d8cca7dbafe39da18a8f6403e4bd643a9d96d3514cc9ab223439b2891e3a2b01000000000000001c9f8a579728f5c7cf8698b6b887f3d84cf463d9293755681c8d10537ff828210100000000000000f6a1ffadb3778d626d3b437b4204a1375dda98f08c6d513423ff4639d98f8e2501000000000000009c5bfdef18ac18bfe0364b385cbe65536c26b056439d9b853603dd0b68ab9d61010000000000000070316e90fa79864690210fd624d2297a5400b0c45db111936c4a5f2e9807072d01000000000000005e7807ea4d2c34c5b5ec339ccb38dba2d6721b92ac97c6e41bd0acf9e218044b010000000000000096a64fbcf218291c89d099c4396c028d35753fb0fba4289a12498fc7a480e84201000000000000003a61d18fd0ea8f526df169334c7e3f4642a85634595dab29d1325680d330fb6e0100000000000000ecb328c1e82dde0982828af5b7813b8d8fffba465cdf0f1b13713e10b2dfbd600100000000000000384a0ea5a0393bc3c38ff0ca43e86b8d421c0e5897158d2ec5f6bd2c5ce0de77010000000000000004ebc64b9a33f0bd4b9b291c372ce5372c8bc29874602d02b7e4d2e001d4ee0f0100000000000000e6ce69d7ee51b511358cd0ee1ce657d86f889889460189822b55d191fa95b26701000000000000009ede918c7b1e08230a761a68a013578fab47bcd9f05ebf66f82cfea82ed303010100000000000000b05dd8b9d64f4ca9453da8eaa82d0012569deaf798f0afe6c4e430b984424d3c0100000000000000b0a32c3e632ea64e79ca27e935f172d54d65e077112f3e769d6332e3bfaf60020100000000000000fc320d8d5e575097cfffdab4641c3feba3bc195d7ec01121e2729ade54fbdd080100000000000000664f68d3aff5f84f1236ee0b48bdebc7fd25160d448f105b23dabb30b42a2c1401000000000000002e875ecee9e46fa75eb6aa4521be5adc90b2ab49b5c84952481bdecb1a2767570100000000000000a42308de7e34738732f14decfc788821443a942df88ab693c9fbe567437d2c270100000000000000fc5a5dd4ca09bb92467f8a590593d404e2d75b312f4b0d0468eb1753b61b914a010000000000000010a8650784a033a5a64f61ae3f4493d759db6c21a58ef95d8d39003bd482601f0100000000000000a0910041e162352fb46ff3c862e222f322f2a9b8cce9bcb838d899eb5bd006430100000000000000aa6e1240411f57ceb929ebb2c4a1aa1925e92b73a87de17e004af8efe027094301000000000000006a8ac32b19394694b8e973c2297f894a0275556ead1194d20f99104a95c5df2d01000000000000009601cefdf1f92a5d49436783461d307f2f543d5b44222914b083c5a617f6a628010000000000000088246cf1b5ae0ec1aacf57ca9a7377e7593e796c0053c9481ab9c949b2bf1f060100000000000000f68b381fa249276fa8b33fa369a78d428868fa6f0e43c24eca0cec4b74ee5b3201000000000000001a3cffc7f0e80f8fa93af2349e076b94acbb60196248f3e5c3438166e89710130100000000000000f42c49f2c434ed62865bc2d7fb6bbcd7432e8166ce74d3ab74bf89e0f187ee400100000000000000b60f82442da504cb9ebcceab28d86886f6c00689941f53c8915a007a829493340100000000000000e2898e69209f2ba56c07e0c3f037fb20a97e5980ab3bf5f19c840b8f5d14641c0100000000000000744005293a04c501344451976b005d5d535988abaf2dd62de6999d9d3ef6967801000000000000007a60300dd60cd1c166f305e4d494396687afbaf27e724d50a9f00d196f4f4f6b0100000000000000a2543a8b1e41dcc829402022f6f79c3f06eaf75a563d79c4a71a3be4d2a1a61f0100000000000000a82f7ab0942f27c701a45054359b3658662c80c0c8b1ccafe8271c5d3489ee0d0100000000000000aed0431d2f350c796b0184ff444496a0f7aff45cbeffbdfe9ddb6a3da7a77a3701000000000000009e51e504c5eb7a27f36c064c1eb1373d66a4e11397ed215dc8909db7fe523d5e0100000000000000882926a75b08585a7e2ea0064cbeb531cb5a436dc613a8f21818a780d57a875a01000000000000005a96fa382fc09398b4886cf8b5ee878c628beb1654ffc0aa4343a000750fdd6f01000000000000009e6bf2a6a7b177183fba8173fbe88697a569e124ae8dfca560bb5d1c72d4524f0100000000000000e28962671956b1ea8b3075f829adf00d9f0cd56c583d2e23596dc60195f596300100000000000000e8d2f1bbdd42e51dcdba112d273a92bebd7d1fab546e30224e1455fd9c79b9350100000000000000f807415a5cb11f28e85f32f9a57923ddaf776fa238535bec64f91353781724180100000000000000d678254fe840948c178fb1f90f58fe093d1aaeb45b4919089f52c7faf222f5000100000000000000dc313a9ea96f6987525c5759058f49c9e0f116a0cb466ae9cf390debde281e5c0100000000000000ee1cbf986e249d354ddb1c8388344d6aa307a6c5662c2f8d1d2cb6934cdf8350010000000000000092627b6e210060069800d7fa1a73658a1dcdf3b59c30501dba2f5634162e136f01000000000000001802cca3bf4d203afefda38e00705f1d6032d1eb3f8cea69725837fdf24fd14101000000000000000c1c426f2342b5fce057a61802436dc1ceabc0f41dce466b4508556595e1360b0100000000000000484c16cca940b72af0466559458ae1d73122778663c2c09a83f711c9031489540100000000000000fa7f9a0bbb592f945b9b21d6c4e4933aa1f12263d8e463bf9327676d0cb40b5901000000000000006ec3430d71c205c029e881040b831fded042154f066ff892a75755215bdeec21010000000000000004f48ad6fa658e1e917e55b88becd1e3e971c196c8e02663e57c5af7f812997e0100000000000000523b5b93a1fc636ffbb79c2b1b31df762b464e4a6abda0a6a99c5799f89b490801000000000000008eee6c55b94df2ff50f0d24a5249f22b6de25748ddf3b93a7d22f92ca7c820000100000000000000a40ecdb96cda1dc7885b1cfba311ea71b63858e3bc8838004c8215ce44c4417e0100000000000000ce375abc6c3e10a8ff600efa7440c264e3f1ea7a5d8cc8155ee70810d26eb25301000000000000009c89cde9cd8f564410c8a4a7f1c567160cf172979dd2b1e24222f2e30c5f174401000000000000006e9d3df68687ef4faa1b6e111c17cac69371f216af85b290cf90c5d74cf6232e0100000000000000d690f7bab80a2c9ca4f21276c08858bff8459f59637570340407f3da959bdb2a0100000000000000d6dd01f5bde59796a0d26755a29bd26b867325e3784d3a6ce7ef98df854b031701000000000000004045e3ad4f7585227225931719fc379fbd695b82ecc2fbbb8f5af6a177079c300100000000000000b0f4aebd9725e3687bae52422cba4ee7670a4172372aca8d9ae771c7fc571c72010000000000000072221deb24526680a04418a0bfc65465fddea2a533fa575215506f85fdc8d7730100000000000000b211b01b00ebe736096132f9fc5dd002e7ce1a201c97735bd74abbc779a4567f0100000000000000043c0e34924732c1d11f60a85d127a6f53ee5372da6ca7f16cc7a63ffef8f02201000000000000006cb6e0b79086692167e5bf787d42ac1d0063f4643d44c05096b704c2a5b04e5c0100000000000000c69fe2ffabe73bbb310c7c62c9d8af95dd574b1379997ded5926bd22248ee23d010000000000000060a92cd57e6ccdb5667307b0a0c9daa782758ece051899c00a7cf0578c1f131d0100000000000000f473d3e563348a757b48c1bcace443d52d807b598630f1b65069922cbdbc555c01000000000000007e5f4e0a263c2a922a14f25c7bb5462fb0c4c31538a8a7b08f6dcd0a8a2279530100000000000000322d534dc8f6392b92e5e7bf17e9365e154cd1331b92c7716ebbe0c910d8fa41010000000000000006cefd1b935686a20fffa564dc27672a5ad303a6a1fa6382f8f8a9b4efa3e41d01000000000000002ea23bf0d2f59156dd9440c18d87ed718af8262942bc7e0552ddf539dec40f20010000000000000070824ec31ae23d575d475d23248bbb0a18c16756f8367a02a6b4d3c9dca771170100000000000000b603a7e634913264bc9b32b42ed12d277a80ec5f6f58045d7cb039cb9065347d0100000000000000ac1bd59cc46c3b766682c806679074e0181dd24b07bb621a77eade46cad7b0250100000000000000c24d2ac7990c4c16e5719602e0a7befe374ef1a8d447ef59c81708207d57c3570100000000000000ae3cfb06967ec1a537b3b7938862e4631cd3c2a372b1f9afab83790e2e85c96d010000000000000068a5f41308e23a4d6279afc75244f3a9c9de99087c945604713ac6b85768cb1601000000000000005a6f54139ad5aa8feb6169248c7fd876bf46faa3c81c455c6bbda492eceae449010000000000000088d5d22b739e7e9d453247d447e61b126e94327f9e56b3a9d3d8fc5ce4b8de6f0100000000000000a0efa453f82b04b5686d61cdd33af56a80e9de8f5f7eccc8c3635c74195d8a550100000000000000f61ca341a02866af76d40716aa1e27f7aed2a5163f919429bb7f19f180f5201f01000000000000007c110fe1976c37cd6fbf12b908eadf62d7ec7ed9504dfa8e7105f95ee0a49845010000000000000094456c9804874d29aba660fcdabda0f643907ea93c9da8f6ee3ed8c778a3c41401000000000000001845051fe44100fab50a4621b65b7c189083c3701b8366e0d853e139f60a45470100000000000000a41bbd69c636b6c12fc0512d2b016808851770a22c97337acc5fc8240bb82c0b01000000000000003e8fb666d1b09cf222f60969fd867ae0937bd533d64081818eb24ac282fa630501000000000000008ead1544ee3a21fa83a52ca784eecaaf886865659e0243baf182f9ad0d9612510100000000000000443f5db37ffae5170213e715a609cb68a49c858df203220c5104fbc892b893460100000000000000c8a334d24565465f022852648ae2ddf3f73f08924c11b62bef7f9222f251ec7c0100000000000000f687ac768ec75b2b3ffb6f58a9da5dceff14c9e94c9afb0e774818e03f4ff95b01000000000000008690b27eed8873a27bc1904fbe0209540e685e09df18349ab32ef9a334ae783a0100000000000000c89ce9708cf96f707defa5616c32e5fca9a85d11e812688000d4aa931007a3450100000000000000ee272bc7a22609102cbeb23336700916e0c3bc3aa2d833532f32de02bec2403f01000000000000000a4ab0996ce1c7e5d0440d53cb8956d7aa8e50f5e585df633baf8046e615ef450100000000000000f8fbac1f9865ae7e28a917f73228bd0ec6c74cfe51369c5862cf6285938ef0090100000000000000826fb250ed2907575580381f858ebb8ff52354e0817f3c1d2f4bb64c1e643446010000000000000054f4637d32a98f79ca55eec6f71ef4ee3c08b3a3af5d84cfbd4efbf9e27ade280100000000000000242726dda44d21640a1f55e27d7147ac00eb868ab82d5e0a15e5ed50b934d12801000000000000000c6080429138c8fc115b4d865967b15fc31737f0ddc6b1b6b5816ecd57488a17010000000000000068656185cbc6222aff6587a4e92b8de04f02f3f004df43b966d61e10131481780100000000000000ce772f507b2196710c803bd7e21ecf329dbee99586ee0627309487fee7eb495401000000000000003e4edb5e42b630a0d2e9945b3728c95a45a4b24b620178e22780329dbdd5825601000000000000009c98eb2df9000aeeaf4f1238fdbbbdac5efee304b781bb065752d5e9c4d5321301000000000000001a2fe55b6579e9fcc9d2d6121a44cc8d047e07d409035044898a0d17ee942c690100000000000000369444e1aecda7859ba3d5dda7f6852a8256abbc856092f8a4f76eef4114e27501000000000000009edaa26b85bfa090b2b5324ca4a2755fce6be6d7747d2f5c27ffc6ecd8e85c4a0100000000000000422b5dc87439397a2442e8c4fde8acf146daea3e0b6d779125f4bc0ddfe4300b01000000000000008c5173bc117b4b8e8b0ec3f90280a79f6ba28234112ac1b8ea5eab2e06f8c5570100000000000000acbceddcf9e53a7efe732c06cbdfca2cb33a2449a867b1dfdba976581e30af0901000000000000008e7ef60febe214d391eb8890ce3d054055cf25b424876fcf0fa0676fa6d6433d0100000000000000063209506c6554b61ea3dbae6bf15858b194a84c830c0200be2627c462fcbb2f010000000000000042641c642954beb41e4e7a03f9e2574acb9e1e5b78e3264aeed0e8c5733804570100000000000000a4cb11c34021f28052d94320aaf9a7b55a4eae6b88256e8c6086b82e43f13c180100000000000000a49720c31eadcf47605ac3e16362c1254d88b293e8d3af670563daeba932737e0100000000000000f6d9021798d518b38d24a74035499871973f7e0e67a3bc5ba37c5d4893e1d9480100000000000000b81daa8573b52a12998d3f5146005aa4df223a51cb036b77bbf55e189ce3024801000000000000001090bc21b1d0a7ce4c24102008304cb260501fb2dc91b1ec308404c440eac94d0100000000000000a0902d0a605475845ad9cb5123b8972c059d86621952bae14bc757ea7252be6101000000000000007e38a4296fb64a801b2930287920943d6f9066ab02e308832a84aa06f25e7f0701000000000000009ef5dca1f811314f9316aeb0be2430837db80c193c98d89ce696b9272efafc7a01000000000000009a9e38543fdf9dfbe49158d8a94f52ebfde87b545d8244eb274763c4265b637e010000000000000062779b43c8a2aa48eb01ae7633fe5fe7369af965e6d566ce2b989cb7d2ea092b0100000000000000909878ce35db412e69c2b2f5bfc707f2c1867f3ba54b0422e29a16cfdb8890240100000000000000b4a1225e4eb3115476dedfe065afca6d2782928e6d75fe9849233e1aa858b74c010000000000000090846902e17a3b7db0ffc2748664e14b4143b4eefa6f8a01602712224e484a1501000000000000008af30a4cfe096ceed032711964d63ad41e30cef5ed6aa74abca9c87206cf1e7c01000000000000005829fbaa76da60b3eb4ce61ae1ef65e3963a5f28543625bc2ba6261d11a04e06010000000000000060150692a8e96aa2eb2f1635befe85acea4a798b9943935c53429e80689ef57d0100000000000000ecc047c82e4ce3242f08fe4e82e722c5a6658d588eded5a96ca7ecae2fed5c130100000000000000024cdd7121999c052b824bfa6932eda0e054fb97fa5b0aef09c5f099bc33b950010000000000000044ef44583f0bbd7c4134a35889b7707d220cc656445eabeb67a5f376ca72df390100000000000000722cd0fec63ed72b2ba9956b119a29b7d069cf8726c5ad82c52bcb3b5e4595590100000000000000fcc357fb51b44a0499c22f33fa89ce9565221986c715b143d59f2f115e5f0f7d0100000000000000bcbec225af9101dc7363d605977facea37028a6b40bbf16d438362fd6e858f2001000000000000002662c1291a73f21558a428109d19480fa5933b19373b4832322f71a1f20a79760100000000000000bc1d6c5ec6da1a900e1ab639f546ed672fa122d1d7894df6ac975d5653400f7e0100000000000000280cdfced387810ba1a022a4437090d8923de051bbb97f86af3b85e37d643e42010000000000000056784599f3e8f42e3fd6312adc1c704a2a73397c86de0fb79caf6b96cee99874010000000000000034277f99c2f06d4014b66b085dcce6ff5f23cce9b1aed5fb97d9be92b3c1d23a0100000000000000e45e72849237af02c9770118541507276dae1571242f47a190074fea7897af3b0100000000000000b8006cce78706ad37529fa0e47b8e353d5c1ce7d1d22fd485a937d1755d5b7730100000000000000b29b22ae490e00f975811abf3f6e7804c06de32b1c629d83fc17a9f6523de05d0100000000000000b2253e65132efe6518313d76a00dded1036d03117a80da242b6a8db1fa522653010000000000000034c810c86cfd9430570394739a5a4b457c69c91ca7c7825476b622a6cab89b6601000000000000009c2fe4d1b02b0c0cb370e8230abc841991dca2b60d54f70f936b307d27f3342501000000000000006a3f450101fe066e048ef87e288d88e0635b3677ea222f17ebbe87d4fb9257530100000000000000ee266c53ce3035c6dad31674c936dda5a9d6cfeb317abd89eb4c2eafc2cb01620100000000000000faae3a5f7e70dab804103e29ae60e6d62f20f687a3643882319acba9e38ba55e01000000000000003e01a135d6482804cbdb7759c947ccbd7ec9d4f50046261539006670037c00390100000000000000d898b780965c1431078e4905658684331b9a10740caa19536e0268a14998111b0100000000000000b638b2c2424bb4b4520a3092e3731537448a80f4f296cbe2253f9c2f8e31c61401000000000000007c3c90c99184b65b149ab6bcbfa25fa1e89f3943b8d1d9a18f40a082547de1450100000000000000b2a6d4b8d639763c7d6f8b79b4003aa72ed9dbf6b715ae788455a67fa3a5673d010000000000000012f5ee052953b7aeb94b6f4693af51e36e3cfe97b65d947f925a6ff113977f0e010000000000000084d7473a3e489ccf6206ea071a4a818b7870ca339c181d1a45380959f1534c320100000000000000307805de62e8b8475119781e1dc8993b1bf1a033a31b93443f9214428d154f6c0100000000000000c42f02fa7161bed50bd0ae145ff41a5a5021c4c9d642eabfe4ce1ca0c373924c010000000000000026e5ef98dffcde2c608eecd254e9ab76c531df2d37aad9746a1c43cee0895a7501000000000000003a4759b8d60f319b8edc274462e67a396a08b8ea130d4d46c51ff1981c73b1550100000000000000e49b5dfd0c7656934beb33186ee90779d46227282526a0f9207f256bacf4c1280100000000000000941ca106eb9d2771c4dbd04a42162caed860c218b524c0ad21472f60c082fc660100000000000000cea49d94fef7a697f681d32006cb6e919f3a29ff289e389da30e41bff2f5306b01000000000000003cbba30a951ddb46094ece0d21bd6681ff587e4711fd9e808d2658715607c75d010000000000000062d0c02e46a4c38324c192e37147010e750e527cf0c20e73e4403a2b9e92dd4c0100000000000000f0bd64a773fe8e39222ae28c8ff6b1bc1433972a5c3aa73af3b3a374a653ef4d01000000000000001013100e6270c8fa7c59566e1959322607d422d5abe44c718055a43864843b090100000000000000d2babae1df81aa11137e7307b640b59074fde19d6afd67c85a14e0f828ae0d270100000000000000329e36f634bc78137aa96653afddcf1bef774765f03d574de66506f9c86280450100000000000000d6a9335436bfe534156a0c00ea989b3c69f0cb72f26e7fcc0e3b0c6a5a7baf3b0100000000000000a2f1f7524302fe0959319553f9dc497f6049afdf0cbf633daf6d4f65b0942b6a0100000000000000cced260d7f7dba7b7a80323c28015162723d92bf4dc6b7c47cb60710fdc4a32d01000000000000000a6ae48cc1d573888c3bfb6099757e03397a3f55d625f72568cb2b538f861c1601000000000000001cfd79dd141c25cd7da4c3aef07fa2fed7c19616a6777c2d90afdcae15c179380100000000000000d0a5e9556a81737e99c32dd1c38c069ad43a781ac66ba7c264f9f606925762040100000000000000ba4a84915a792898432d77295cfc168c766f54252977a8fa18890d381317ea070100000000000000167c2ad3f73fc7a5e48282af9a118c810786799375e2f0811e8fcdaba186063d0100000000000000c4228c84af0e7efd898c9d275697b75869d1b61bcda63048afea010865be594f0100000000000000c2ebf281e96ead69e96276de04407f5d89a6626b5cf25bc97eab4d35b1b50a580100000000000000864910e2ed1bd86327d54e720d9d5a8e3e9381c272367e5d4d731871a46d0c0e0100000000000000b0b24386c504155a9f147b82751e6dc0b98338b382c336bf771f0face5321613010000000000000036ce7b826dc2f841fc1eaf26ff7bae3166b6459993abbece5d8eefa24f5bb95b010000000000000082537255958cb8439617971661aaa950209377bc7af9e45034608a5e314b1112010000000000000044638fedb981344549f74e2b667296e27a50842e7d17d8eb2a96da318c38d3270100000000000000bea02b7637e0a13edf93a3b7663b8db1fbb5c7834ebe850eab51657f69d8df7f01000000000000000011a0d0b2946419a8744b3f4773fc8d73a552158acb8371d2123b00b6942c7e01000000000000006a7c63d278576ccb4416d40cccd263317883e62f9c9651d3ec38add1cba972190100000000000000fe942f0509b4888e2309b3ed2c395d991f88e16aa5bb7f38cb8aca5aec4dfb1b010000000000000088f061d6672281c64efe32054ee87b155bdaab088c7df21137fedde7b4a0d3370100000000000000dc008a87bd0e1c73fcb43a18852db7ae04efce5872cdcc1a5a2065dbbe4d773201000000000000001835100488fc07c99573e40677b0749ad2985ec2cde0c0243d918dcd2262962d0100000000000000fe99bef16a746c2e41744c6cb7a5479bf5d196afa4ecd42c83e908231e4ddd4a010000000000000000df90c181e1f07bf7bebaaa719817d7ecd07b47b2914cf54c52aabe3d6010600100000000000000a48293931b0bf89543722da17b7abf257ec28c02264d4b241bdb4a157d688f39010000000000000082a2eee1d3e0732009a7c9cc8c53f6476673eec32e7e72522d8a4fcaf130ba3d0100000000000000ba20fd5d88bc136b0c0acc03649fa36debb70d643fbb6ad679d1d7794e9cd13e0100000000000000ce732c8bb9634a5accc34c0df3594f7d19f728ab4d6cfc8d3d7f366be8bee3760100000000000000c805c8060aada9a64f4ef1b66d92c973a2b2a41f6f2a9a0d8ed190d680a3ce3a0100000000000000f212d276fadd8b6f24ecc2e950987744219e913fae05119a185e1663469fb77d010000000000000052faa430cadf750110c7f02b36937e21d7c48427b97ed5c2093da679f80596770100000000000000be96f833a3b627b2358d7464b8a4a4c2ca563567d43a6f5eb91b76ad5a291d5201000000000000004c8d2e09ef8bb646de84fc38205dd2055f7ae3a56ec41b9d8d3b45a15f8b69200100000000000000ce8620cdbdaaa700df8d55d3ed9003ebec730bbb6336f876a0cf0a03d132ee540100000000000000caab19ec554879004c83ef29d585fa30da9c6da366a41b3caec8108522ab891f01000000000000003424f2e687b44cf02e0000d5fc4ff391f5db6549d323e946cede19938597c43d0100000000000000ee6ea736209a2c516b178fa98cb9a333046df005b008376703ebe31e1a6f525701000000000000002c2a98640dd1d5bda16c63d79c3e240603ba4ad873663446a929de7785049e3b01000000000000004abcdc2ec0a40538f9109b190339bcd3737645da1c8c579c2ed3a4fc0d0fad150100000000000000901a9b4f61070f1d22f516fa1bdf875fc906e55e5f2a346861dc62516728b33d01000000000000007246066472424d2866072fe90af3341be62fcae2d7ed51c0dbc1baab7c015e6e0100000000000000bc37197260736db1afae5e6a1e2fa45176950ae4553a56cf35d39d4b45d87b020100000000000000cc564c621b327fe19860abee4364e4f2f93fd9fc7a3c493df408bf16b8622524010000000000000094df7c120c18d6472977d2400a1fdbe79f95496cb974e710c1c3a87fab66043f010000000000000020d0a487d3491c7dc5e7fd9ab74e352ae84139e90d638840ead5e0dd7a0ee81d01000000000000004e2bacf8080b65c499777aee2b666dbdb8ad0e2121ac29f20c810186f044a71a0100000000000000da567e9706580c85a7dded669a43a0b0d916d851864136497bf1180bc1f8cb26010000000000000022e238e1200625dd240a7e3de1c73631976531ca9b06b91cb3bebfdce9d2535c01000000000000006253e8b9d7109425fb0c4ed9a9d22571d77b12307c0b93fd05a467199838393301000000000000006e5bd74f9d8a2f76418f12825acc15bcc8e768d4dcf390cf64fab21f24f1d40e01000000000000004ae8358fe239a46aa05bd3e1f6c2c9bcf8517267b1ad528cc317523fe63dd834010000000000000036c568f90389ed5ec943ac333f9be993ddaa3823ae01731d3e978cd2f5e4013d0100000000000000c8d0f7777fd16b9063ed36386741902c239ecc23a172aba12e28024ffb589664010000000000000086bcfa329c370bc4a710a565be306299b595c80213693620ede1c78d51b5590d01000000000000003813413fc72ff5434b9a268ce8c369851f7e10b79173971e575e744c2fbf043b0100000000000000961fb3964ed6a5b86297c0457f4087023d615a2cc00b9032db0c12f83271d820010000000000000044e66be4a6aa1aad8db1f774b236c58ce3cf8b28a67fbfbc01ca4d603385957201000000000000005803a44294ffb8b536c6e01f16b9de4ffb42d2515533fe8262accbb0e5fa6f550100000000000000f6e41bc3850a53ad42162e5cfeb6201d5b3a611a93db185f3ae239bd0308b8060100000000000000268db91d2de97c4013d4badf1825fbf6c386723c99e6319823f4f0964fc5861b01000000000000007c083528d06f075196d658f226a9c8a6de68bc039ccb4b9aca18a6cf19a3bb340100000000000000c45f3c8f55f73fcb7a12cdd413672529de5468ce30ad22ee36fe3b2e28f5d4210100000000000000f4e64ea9de44e32ed14a6f17168fadd1847f85ae5ff6968d8ed4168839dc154c0100000000000000d24dda47b96bcf56ea29d097818064654d5718a87631f7bd7040cd8c8ac580370100000000000000f61a6797ff8dd09570b82ebaf67930313e593bf4d77c16ec6d333b882a6f4f4a01000000000000006499922825b0a15368487b7bfe5132b7244e304d9236ed542b0ac2db6ddf6e0f010000000000000044467ffe5f90b472937d0425e1559e9191f4bb271a6dd4d38331b2a7a6c1c7090100000000000000b6f99d95002877174f607ed2717a40b987663fb6fa59001e8a9f4238b5873a6f0100000000000000f62a767e957e33909a3fe0e1f929202fc2185af7edc56f841f67d329358a652f01000000000000008850af53a76a648fbecabb3bc1d4ba53be8fa5ffc7fed8bd127f65fee6633e4f01000000000000005a6b0ebe2209017de040139c491c23478cb20939e1a2795240f35c6f83b61955010000000000000070f36b2c3fb1df8a6380a64630e97a9785745f9d2d1a3eca9dcdfe2ea1ed924d0100000000000000d6155aad91447d40c00d2cb4d71a0caedc21066026e747aaf8f326895c308c7501000000000000003c2247e7d2dbf0903fc58bd7d9454ab557cbeefa74656eb25907f26f4f03dc3701000000000000000677531ff54b54a509884501b9be692e83a0ad38d85f90e0ce2bafbed388ca5f0100000000000000c08e946fe75e330871a4ba51eb969ed123ec77868712dbf8c6b6fcc0e4c6f11201000000000000005a3c2539c50658cd474d2d158ca0ebcb3408036438399adb917cbac3a78d5d4401000000000000006a62adedc2407c20f2cf2fa088889ef35729de1f695aa772b6b053dcb7bb7c5501000000000000009ceb037c6f966bf042637f035111273ed99db8a464cc20107434eb7debe8870b01000000000000002cc029bb8560b3020a45d4c5cb88019b1409f60cb10fac39044fb5bccc0b303801000000000000007e7cba14ec0d2a15c72161bc07d2fd98094a16a37f7243b9d91fd4b8a8fd954901000000000000001c3d79dc60c89a9873f2c5379ee71f4f298165e07109d4d47bef6d993a084e1a0100000000000000587a1af54af020067b97904026d60cef8bf47601cb82af5a2f8eeb5298139a550100000000000000d093dcd934e4c02d75c91073a0b15bd2913b2a6eb7cb35c8fa670c23b0b568680100000000000000bca545e199f5123c5a5f7e31681116e365b253bdc61e0859cc03768e03bd80700100000000000000105b0b5d914804e69fa5b25afc23140d0ec0bcd5db62c0af353de5577689744b0100000000000000d2199bfce78e9fb6604291273c981aeac5ec295c82706cf0c9286fb3a9403f3a01000000000000006837de00d992f0544c85a2d384846e53026881c7335186122200e68c796d4a7a0100000000000000dc01d4bb9b79a9bf1cc55879c20d72761e87186e5f199bb3f5e2856bd518932f0100000000000000dccedbc3dce4a405c7c3536f022883d7649edd5b39cfae279a7fcdafe08c2e6a0100000000000000cc60b3cd4616f50b55a8a504b9d214560bc67f0bcc93f92ab7227b3fb36c206d0100000000000000388172df9b0833dc1e5fd8c9410eec1dc6404d3d9f9fb9ea82c3f95872eae94601000000000000002e345e510402d946dc15814d9c2e3313d1a6ed5815f33c8e9716a9ae3b1e38290100000000000000fe4d2acf7ba81fbeafba4fc124a273124242505179b292203e0904c82b53cb0b0100000000000000be273041991aca9ea42d4368bcbedfd3789ea89f417d5bde1b0f23d078a45d6501000000000000002e3e7df730a80d20e89885547cdb1c1b30549bf9d86deb151acd0ded75526b65010000000000000062989cff937b6576f10f5e9c70e8e363dcb1e6b3fe31406d0ec78bdd834db64d01000000000000008056a44b805cb78adca43e77724ea222b5cf6c25d6b314d38ba7c169576b0e1b0100000000000000d2c5c5f8dc121852521aac22de673113319651fa1fcc6c7a8a273433e78f324d010000000000000084b0e8f5e460037c62870a68994c597ce47700f8a9f8e10df190802ed3280d330100000000000000ea9029e6708039805d410aa4c84a3c86fbdaeda04c92ed8b6aa53f94abdc0b400100000000000000d0df76c2ac77ddfaf9228c2fbd4436a527f9980d01d48afd462d84262e5b9f570100000000000000f051f0ea1fd53c315c18b4df6743635240f54ac3b51386f19bf1dfa86d811e6f01000000000000009e35e1022ce50a9590e3fb6c4ffad4e70384951a0ab2478c68a1301faa1f24010100000000000000ba0f24c57f6be1ec3439d5ff3875d7fc44784df4d2f918f4f96baf5d5d15aa6a0100000000000000aca288b43be2e8af5959897e31de328734e24d80fcfd75c40a38c590f788c60101000000000000000ad2c261d1eb4fc445eca075f9e8403198415a047feb49045693f24a495bec7f0100000000000000f2822bad7149f83ed2eaee4a937587bd593c6d93ca82aa3740c2fcb90a9e9810010000000000000038ef67584ca431e0b2df03a1de4ee8f5179055536391444e3e1eeb632faaaa5b01000000000000009ceb164dd9b8d9247d921ab4223f459cfba74059483b7a76b36f2e66429a2a5001000000000000002022deb277a2d4ea874f1d53dc8ad7b2f4ef0ef999fe77044dd78189d8b8b0040100000000000000ca36c7f54acc38ea30df33e30438193c601345d58621c67400c6b2bcbc0831340100000000000000340d1f008cdbdf11c006069b1379d0fc4607d1426372bc9005625f03ec324260010000000000000038963ae99fdee00c1966e366ae9517dde87550504723e2bd7d55eefbfdc305510100000000000000cec3feb4536c8c40cceba5cfbee26c53e4561a2a9fd19fe5b2d52ec395947741010000000000000060226254b730cfd615aa16605f31da62d7f540fab84d8fafe41f6953d49b2045010000000000000030d47ffcdbb8aa7a2845d0a3e4c60c1de947bc55c11ca79f054e0444512c9d42010000000000000048bc15332866eb9bb65dc2c1a97936dd7ba4c8f58c0d7fd29048acdc683b12610100000000000000f4d3932f7de9a3e646b913a1f6f44be3b8532ad7ed78d461ea5f6c9fa47c4c0701000000000000002cc153c05d23ccb5fd1a0e8a35abf810213b3fa26576415b7945a2fadef4d434010000000000000004e09dba366325cea9b0b8df63e0a00a917b53ce34aff64a8d1c3e76a15fe34b01000000000000004677a7a378ac1aeec747c983679a6b0168f3d852879591c755be9514707fcb0d0100000000000000848747afd162c9c559e1fdb6cb3a3d28f623e46aafc7a4da3ffb476bc85154780100000000000000823a5b72330e7583f5481d4263b8f2e36966bdf89cd2e4acdf5397d87ae0157b0100000000000000d251e412f9cebb6d067d327cd9572e84b2298cc5d84126a435cd0f3df357af2301000000000000000431fa4e86155a5bc805f991d358977ea8e9d665dc7dc48b152ea5f7f529e6020100000000000000ec66aa905ebc85236776e2b0ce244ebc6da3e1fd08ec9e24bfadc86d94d30f4d0100000000000000fea349d465f3c3ad807143bc7c16cd7c8f62df0605315079958d0f23872375340100000000000000b2d01a3feedc72f78e575c8e77306f2f337f33a7d8a5a7d28d27dc58849a631e0100000000000000d6b04267e5074c46094c82dbfd581362241569b25371a4097513dac9551eac27010000000000000026ecf433390b1f4ea71ef98821236a8eb82e0d12e3cd450ff80d5f40caf3dc210100000000000000f27764e629cd1679d1201af126b36f7a5e13eac1f27b6f084ba11162565569730100000000000000cc2f9649a8f071417d440cacf7e382fea185ba86d66ce2f4bce14aeefc80965d01000000000000004acb73802e1232cc584d4604332f5409888c6adcea201fa11312199883089b230100000000000000a681dc7070ed8bfcb93497d3984a717747aac24716215524bec1225057d889640100000000000000d2ca76f9ebac94a7b37acba86918fc7c1ae9021c1432a1fb0feec6d1c8f9c2510100000000000000fe6de8481211d82246c5c6e6e9bd288c37f944c1f6b617ab1c11a12d6c82987d01000000000000004efbc5714a8638aca391a958d0bff6ba04ac724ac53e388a940a7eb4e77f8e6e0100000000000000cac5f59ade71602f80678695bbb62ae28cb83a6fdb1ba579fc66389178db853801000000000000008e3187ad1ddf32a5326037c8033d9001fd40c69338af2718c238445afd80480a0100000000000000486b6f6c762603f119797f737e9b7e4b6580b9ab0c2424747a5a540ac852361c0100000000000000386ea32b967452813adeb589448df9dbbad25e0f7ec7435384fcd25bdb9ab6710100000000000000caff99b828ef3a96a8893f65bd50fda50cff59ab81f7600a860a0725fa52e6290100000000000000e2b5c147c1f34ee5f97c6778d1b965225b7817bfc6c3eb4c01e8624c62b3857f01000000000000004c8e2c0e4d5121dcf545cbe0bf31358bfdd2dbb407e0ea3da23b55416778475a0100000000000000b483400440d66264b12b1e1f920b32fa0ee3932e1ee22117b7332aca6913625b010000000000000050e73299f53542c67cf439f107236112546e76934644c1db6b023696b253932701000000000000007063648ef99dfee066a41330de05e28569d50a56e9c13c56deffd547beb9503401000000000000009077d63dd2099ac91dc2bcd4e386a558df44e64050cdd7010890c9ba65586e7501000000000000006648e87b6c2ccc684432d7c1b0ef4de5373adce88d838cd483abf8a79043cf3401000000000000009c856f4b2d7c5f18184569c308b2964fa42ce1e1bf44b06c5c37a9f2ce2b39210100000000000000c4ef892f444c142a33fe100f58ef4632cd1fa5e61d5ffadb3133a644a12ebc350100000000000000fab4d845556e87e1ad41e5dc5901d35aee35f79e8a2fcb93e2c34ff1ab5376780100000000000000ce4ae6946d434c1c2fdbd9269286c1ddf2b36d35327fc206987e4a8f62a0eb6d010000000000000042e46e175078032bb269e688504d5033191606e864785f166f6871f0996aba0e010000000000000062e71bc9f240776d99e583181170c1701883eadbd416c071770d83c278b870740100000000000000480e34d5d2a9ba88b940f243bdb06c183a358ac52edfb7467ee545ac83dc71590100000000000000364709eb86a2b5453c6dcd5f88d9fb2f20be70c6ac65c698de43d8159b2ab3610100000000000000c2eda4257cb7cf08b72d7ccc348ed386b5794eb4210f99b718f75b0cf3c06704010000000000000072e9570fffbf3cec017caebeea9301e59e04f34ec9b13e524909f2f94575863301000000000000000850e243398e059329989829f2ffd2d61482621028d6f94380120d0134e9311a0100000000000000664609e9e61d0992a3f690a44c1ec224ec71c4e8936b32af32f7f6c342f078040100000000000000b6e834b1c53a32fb3f8713bbc96bf812c6e208232c2d6f094805e8fdeb0c876d0100000000000000e2531e3a535b18014a34c3577df52c300fd5bd73d22d3b98ad0dc02461daf30f0100000000000000d63024a6a21493b3ee4d0975a1a6bb0c6ad607a542dc92b45f94848d20797d33010000000000000070cee602d903a0084cd86b7003b98825efe91742bfc098442c69069cc0eb9e62010000000000000062e35a26f3aa6b38bc81aac81b0a13aff2b49408f2dcddc9907a2e4b83d64006010000000000000052a5cb51177cbc0fcd1c61fc295e6a1e83b08d598f77b4b021eb5bdce81dd80c0100000000000000764ae036737376c0f9f0d21ebc78247853dcd99e4c89a30651275efe39dfed5401000000000000000c3c02873d512640626546fceaf015722f793068744e80eab9a3933ba3f3bf370100000000000000a26f90ab6beb84ac7749b6e66b04c5d771947c8386ccc77ece4b878196e8b01e0100000000000000a0aebe8d36f9317043e4ed669270259fd7f5a9064ed9de560b2585093f53573d0100000000000000b82fb5ab5524bd14833f69bc142d009d6293217b5c6fa045e075e28b3dd38d630100000000000000906a96ac6d4bf017255e81379357cfaece4d1a5f3499c03e8312e77e386b6e5b01000000000000002c976e3d9ff0700ae3dc2caf8bc7b78960409e9f6d247a8314f849049d34845a01000000000000002e0e2b9fa1b781d1b3f40ed32513e9bf5cdbc2b0defe33328754f4bc6dff7711010000000000000070b346303ae3d2ceeff431a847d6148f94c75b2cff1c0b8831ad748a2188937101000000000000009804e64804b0f4f6c61b2ce9b2e48154269d77e174cec5207a68d42d32522d47010000000000000086109388643eea6a94a6f8b4096409e4f553c727e331477c545b02d2ab18984e0100000000000000d87fd93d9adcf76eaa2710ea407f0fc5e3408700ce24f66d94f670fbf622492901000000000000009a52be0e772baf8e95f880b52f2f3fe0ee5328b9f4454d67cde4aac987cfbc3e0100000000000000feb3fbde06dbb5816e499b7761f92cead5a30e4b31f56bad0fcff4069d6b935701000000000000000238f27f6a216f93c07611ce8877333fdd071fd91b8f8ec6d04c1b3219f8602001000000000000007e5038c3cf887e8eb5ece5e0a9bfa2051a454a88d3d814428680d36b5d0881270100000000000000f44362a00fd73da2684f4b1f7956fcb285ab502bb773cda19562a942cd6ed03a0100000000000000143e11312254f5c21875a42f633905d45645e3aa04c6ba3a5bda5354fa19f85b01000000000000003e5addccb5a993565fa3420d3971d03fc5eaa9e9971484414f91cc5003cf42740100000000000000e4ac1c6b309a02de740e57ad0c0a19564c7ac634915c9667a62b2ef989481c3b010000000000000068c47095bdbbafc810162ea05156980afe4c33e6b1e7316165ac3c92f3a71f790100000000000000225719102dfdbe000465a362057620b29301f4bba09490e4ac27c7cb6ba6736a0100000000000000fab682fe073da2eab9fa2afeddba074d4f0eacecdd4e2b2c93dee7b1067cb4510100000000000000eac0cd9ce9ffe942d98e78132235c4dd5041a2b96ff7b2d36b14c8f05aae702f0100000000000000727eb8fa82ad68c61926001ab61f04b28930cb125786a385b331d12280011f250100000000000000107c76026f836a56f75df6500b93f9a297c67c8329a012aee73ba3cc182f0c2e010000000000000028b62f61ae5d75774ff89c36d7b2335e5ee3c34ee8971804531aa5d2279d5a2c01000000000000003eaecd04ccd57f2d4c6c3709de9ddbf6b717714bb55ed57b73a27f4dd00b731501000000000000008c45a03e11b9e2f3d3f3d450a0576925ed012ea42bfba82f74cad6a05979b14701000000000000004805c05166a515f474cfbee65ac9023cf25cdd9f61c5d28b63b7035eed9da142010000000000000070d7d9fa89c542ef7e67ba86df550b2879370cc556e03ce06f5b401564fa3e3d010000000000000034a2d25d2924fc3a4cca2c3808c722b4d5e2adde57d52b7f05246371c5296d750100000000000000fc7d4ad7f42b96cdd54ebef1f326b60d30eaed940af992d6d403aeb2807b3c6a010000000000000040fe8d690a4dca186438e6c0f85aa864c5f23b9402fb2b0aab334991272156530100000000000000f840b6cdfcea745fbeb039cf8a665e9219b34b553e37e103a631a26d7eec65480100000000000000e4383c45b80c2ac74ad7fe9406c96a47945dfcd259d296680651904b66f5181401000000000000007a2a341d56a4bffd11a2d645b89f7fbec37adf275b7d7bb9d089e94c7a59cf7801000000000000009ea7c2c2dca477df366434707012a86db2dfac8b5addb691f97ea3b9de96a07d010000000000000088d8b46691d59c50310321d39f164e5dc7f9ee6a7a60ae2be20d3bc538cfca3f01000000000000005a56e7a7ccebecd3753a3893236929356597a47e384e3032583919a6ac85961e01000000000000009255228e6ee61b6e2010b22bea00ca8bbed98b6db3fbcbfe485f54860d61824c0100000000000000b4e63dd7cf7f1fa3ac44bdaed99a77b54d305da15ed8ee388b350087396e36170100000000000000f03a2b35641d024ac1de23f03a31e0a324cc181ff1336907740ceeff65c1c932010000000000000070383452b839af80b931879cdec0441bc6b514aacad56bba5726001f16acd31a0100000000000000405e1002601bfd9a49c0120d63f10790fa0c73ffbf5d83700d20df98c50153200100000000000000cc5f294bb156e7ce6502203739ae5b7d5fdbdab7f945f5addd4686b86b45c9320100000000000000fcbdc7476683d44c4a7e2256c7d6e8ed78e09a89febdf9a305a2f27d70e86b5a01000000000000004ca13859fa4e6f51f1a82982f2a8af7249d61414649dfe7d7e5aabb1f920b51901000000000000001e7af6c8e91825e1f9b3ce2de995102e64dc670d3042b86eec9f6e4e81e0a62d0100000000000000a00f3c0e003f23c61ec1eb0e3b9a33672200b9cacf7b76399eb17ef831d4333e0100000000000000c2cc1521f919fd621a26fd16fbe0bb824fbb9083e47be3c847130e019ac60a3a01000000000000009e70d673d9fbb769ffe955d3e254c63357cfc6b079627d4a8af093c32a9740020100000000000000ba79dfd25289e25a11822d93cb5fe6348dcd1a6285898f36e358c284dab559040100000000000000e2d93c8e3b497167b53f706c7e20a8352dbe1f786547bc03bc613524538e8f00010000000000000010e2244d27d2a1aa57530dbbef223551b12e08edd2caa8f2a5faae7b8b31b92601000000000000006c68aeb0135977a70c72136f9f76c7c0416e424700bce64977b663e52103144c0100000000000000b44cc4ce8b85444cc66c52f2401f70e1067e2f6f575b636b7243c936ca2f481a0100000000000000d2f0ce3a3270a552e8493f4658b878754f15b16ef2197015d0a994e462fee0460100000000000000dcccfdd510d205811644cbcc9a75e6ffa7a21601fef77d62e344cbb755252316010000000000000040d66cadda156bd9d66265c346de112d4ebdf82daf700d6157caae7e4fab163c010000000000000004553f8876fdf1e4add61f69909b6256df7f4de5a0048cef8a001615772e1515010000000000000004cbe663211b583423db6d11079c5fcb505864060111cf8997c22eec2b08954301000000000000004e1c3611fec1aadbabefba18ef468afcdf855799778e7a526ce4c87f5bb64a51010000000000000012e45f112e98fd85bd1d46206ddbb73f39fd503372b68aa219968bfb7808f66001000000000000004a6c6833edd733f10f383161fa254fecbdba73de5b1958be271a893d13a6f72a0100000000000000d8eb436377fbaab91abaa1748f6312d59d51879fa8a8e62b70879292538ba5500100000000000000c29625e8c27e81cac4720868190aa25104f500ad67c95f5d006a6331003d1b35010000000000000054fc9df6f7256a980537ceeea751cfb0181f8d8e00e1f23520f522a453919c070100000000000000926843d63b206a9b8464575e87d310d77a6f50c044ca4534c564041ef790b10f01000000000000009c7ade3e5fb4b528f244261c352ac7c46131dc67000e72f1b224733ba69e0e5a01000000000000002e746dac8de145957caf7bf15f4036c8affd269096152a35b021d42d38aea42e0100000000000000263c76e2355865e0ae44bad3ce3e21150e6f53b02f6e553ccd495c896f178d1c0100000000000000863ef59e2c02e21938577ff0f67597c1cf4ae85211b2d8afe8efcc3ffa58d07a01000000000000006cc2346b22651dd9668c1f39db8fd17ba9ef7bf2d40907f1fb5c8d3b06550d1c01000000000000002abe4c8ac949ae4b2683583979438b1a184e6ce72fc59890534b0fec2538902e0100000000000000e697f906d3d172623211f47271b8d88427120b8aa6457b237bafb1d174b3821b0100000000000000365ffb072bbc44702b83542b01fed3f563440abf342639ec78f377d6a56722400100000000000000062e65662a4bf850737f9bbded963b2796db46c878017d951b775a53e6bfb25601000000000000009a077af21a82d3efe640127b706625474bede7054b71f402cd1888c3c3fcaf2f0100000000000000364ef1ece2a8691ca886b0fa8777bd1375cfe08740115ed803edd3fac17a447c01000000000000002ca0d6dc1ced40ba0ee2d542c246a9c89909de5654d3c333bf7e85855376f51801000000000000000a9a8bfdfd8c2de21ee4a8bf84425779117361c9bfb7cf513ee6e10fc6a33f33010000000000000020c3db700c9f2b3aefc40a4ad8000099101c5667e001a6ed0c2c456541ac066b010000000000000090a1a920e715be2bb781c154d88d9b966e56128628beb906b85a0917677d244201000000000000007afe954ecdd034f21333b90c9f310206699138519017e15961023a91e2fed377010000000000000046294d4491a3787c8902f3efc649c58b2c15744eca0abcfef3bcc5f7786f36480100000000000000d8fd329301b550c1446c3636753ce854b9e29d6da9d83ee83fbafc0022c9c7190100000000000000a0f1342d865d20fa6d5f09c95d12147da6cd3e6a88e2f50b4119d76df8175b2201000000000000002e4b1d0ab18cbfd87f84efd652c84377695887feff9728e0b049e16ea0035d49010000000000000076f0cbdabbb6ce59484b7877cd20a23fe3339040203a5ff480a253b4fea61e5f010000000000000094aa12148eb2c21f460aa09508fbbd07f65ff5e9fa9e24141d61f7533dbf2d6b0100000000000000104975f274ea314e9d04020e45a6ebcf4cf7c99d720eaafe327bde24c7d3e67901000000000000008c7b50a229b88f96dc6fbea08579f51df3a9fb298544c9316b17d023250b8e420100000000000000b0c908d1ca4a1986a48d90d4b5b4d82ae2ffc8813895515bcd7732c3095fa04f0100000000000000fc2e27191ec84a26f13a0508fd2a456d72c54ffbbec422622de56bb666812a2b0100000000000000ced42b46f96dde6b90495674061a478e653dfaf6435dfc04ef1aaf2f8d5d323f010000000000000098175ab23832623dfe8df4b72ffa430ccd12988a2be629ab865aceea2f20c34801000000000000006c36c53ebda7e71956bebc6c2b4c8b6ffafafa021ce7f504f39a11af8f7a55670100000000000000feaddd0aaad90f22d43334573c05f36c92325463152f859223cb35dd6a322c350100000000000000ac8fe18a155f9d1ff9e505a1dbb5ada62c562289c1ef765feb08debc7d375d550100000000000000064466219699c3041736ef87710dffa3dde9bc4d248eb69157960c7d0cbede2b01000000000000005462e03d896079e221fedf7a53790341922e6538360644b3fd3fb9ec6f6daf6f01000000000000004ea3493af51a6e055291ec16e8dc3fd85646afba184f03f00bfd0d4497075d6701000000000000000a2ae9a00675932dc180b138386a5a914a3b7e168e1a2e07841e43ced9562a0b010000000000000042df12c1381348427e38d72bd99f28a55dab3347f3eb5f5a1a5b768e0cc1093f0100000000000000b2342ed19653b266231a7559476a445d41dc58d290f45352cfd9e760f1aac9060100000000000000a65039da8396aa3e559367c50a309f12e8747e4d16245ec6000d19a0af26f9470100000000000000f68fc163e91f105b13bc447d77af442ac8fe3a83cdd0bf8ecae8ff789d0a6b3001000000000000000c837b9f6214a8c39a147c7c3616127c063ba0f4d690cc8daf2b17b40af16d2b0100000000000000642a865a2340d16fd67c9633e6db1547c8e26ba09efb04c51177790c4c57c254010000000000000030dd85a33cdde3afd326c24a184a278a59293eecaa3ef04e089df9c9edd2cd580100000000000000326714b2adefc14bd1effcfbb0a7f909147f6579696614d799d50eea2f527d2f010000000000000006adb1a6f2476b20638f3ece9485628d5bf806ff2fb2ae138f9a2266209419510100000000000000b68e9c6b34f1a1292c77aeda7265bed60089c643d7d38b0306b18c56b38f027601000000000000007ec15efb104d890a5806d9cd6808c3df347fee8d03f442cbeea7c46bbc0e85030100000000000000f8317e22648525fb036ff9b270919b3461ee02deb7caffa6656a539f462f265c0100000000000000384f684ab7ce33ca0673cf8ab18844a709a4523b3f4991d73f0a0ce51cf5306e0100000000000000127151f732cf564fa3ae51656417aa78605d65014d6fabd1007322fc48502e410100000000000000843d6ad78e2665ef2b86f659fc0f12af29b11bc7f138e45f013e9afdc728624d01000000000000007457d0d67c9633d2b3ae3494a6dfe77eab9897cc391a5a4ee64531c700f1f538010000000000000064e787cf602bcf2267143a5c2209434ffee46a56008af7e9a8607d43d421db48010000000000000052a82aedd870d64323aba8eb589fbe557070eaa83174dc7840b0c3252142fc0c0100000000000000e4b09b4d324524523ab38ad68cdd84c9184ca9b8ad98e68ca1fe774008807e110100000000000000f49ded08486cfc08981c275754d3773242c175380c04bd7541e3b2f41d6d3a7e0100000000000000b80cf4ff10668450c102539a911eb27ffbc41203ad6f1b1534c250231791c3450100000000000000e4ec14373f7a1665fcef9327093a39b7afb64c912d6ae997d1fdee111d88254c0100000000000000321d0b9abf3549c83c7e022d734eede02fffb184ea5b85c92e7369baac4bf77f01000000000000001efb1f76ac82d35b046f442da078dc0eeb09f63602c26358d3304f5dc44380170100000000000000c01fb14c01d9f8d4bd6ebad3741d448c862547f74d868c2ac16cacfdc24123000100000000000000203975396aba9d89eb770b37c28eea869fa91d38f4b5027249ff9ccd356299480100000000000000647b9e1d9b127736071ae640e1b2091d052d1aef3a3b57cd29a0ae5f4a80581b0100000000000000aa0f03ad7a593664bda1ca1764db3927f7bc7dd35a8d2bd695ca849b92181f630100000000000000005fa080fd4b2947c77d197473664f5f573a334a69697249384b149957c0b8250100000000000000bcf145aa9e650e4c17105b550b6cb0f18a1280130e77f540d529daa1dbace04901000000000000000290663d7ead09a311356d306526eefa28447cd743532cb92adf2711867abe2e0100000000000000520df25bbc08bc4f6709341044ebe3b4b50a0c050911d81c118c4e718444567e010000000000000090e361ed3462da974dfb34e0b1b124050d96b43e69dfb45a30b0fd73a061e659010000000000000096e4bb00c4c08b2375da71a5ceb48ed0326687ed82d7088868e8735b4b6b53410100000000000000dcb00a01fe08a36f8598778da9c27c61bf23039858bc36f91ae522b863b2924601000000000000007667be3909a0cefb8e1c25268455249e2cad9214d6a62921ed231e72923e645b010000000000000046a13e780a268c0e8f96dd5cc36b9744c1984ae5089ecff8c6a9f048d848fd3a010000000000000048df9dc9f5dcd4a305dde2799f14b3b89be12ca0c9b1dedaea0978c27156334301000000000000002c61d62457d0abad21eb19a42766a0dcf053a8c1ac3644f6af95060dbc53e5430100000000000000b432531e5bb77991fca3d27d0531bf8fe086f9acb5064becbccb294a89750d6b01000000000000006cb6135d2f378d2d14d6e5597a9cd386177b99ae5dc13919ae43efa5c130b3300100000000000000aa5e36d384c2b9621f3d06db2f7912615419751da3e87a15ca740155067edc4101000000000000008e8c3f79a05c7f61cd6260353b94427ecc28e6b2a19a6c95444a88310adcf24e010000000000000030b40850bbadb3d02a40e0c384e548d22d4fc0f5a0bfd8d5404773efb79f43730100000000000000a884d4937735cafa825ca5f074b18472f2f0054e684c31f2225b8391b90ea3700100000000000000fab0ac3f0e26bab936e6b68542f8e74114c92481f902e175c4d1b5ceb64bf7500100000000000000ba4980186856c5fdf69ff8f3b458e73320d52177e96b7b40073e5ad5bf5b68540100000000000000eaeea7fcbd9668097036fe4f777e627157fa50cf9a1b0ac82f9ae053f1b76a300100000000000000ccd120b0857fe20719024ad387413c8c4e742c426781ff5e6ecde8e9c5153c2a01000000000000003a9c0d8140ea9bd2429e227b643258c5a4b8fe4926c2779135f6ed6316cb720b010000000000000010f8b83b54aff5bd0be715424d3492ed91eee1d5e6637e61bfa103ecf2e1ac7301000000000000009eac82acfe866c0d456b51e909c6b83dda9ea53d89b71945c3af1539f7b367740100000000000000464d71ee3fa470984d4b3851c61aaf143cba1552f659dcd1024c8227482520190100000000000000581d3a33e7955afac493ea5495072c4723e7d68884a8ac5e426ffa3dd450e0500100000000000000aae3918a8732a4d946ed72562d057fc255b786cf4372f05bfc9c30ead34f64480100000000000000c0d8a5e5247d1a8b3d399033270764b0093844c149aac821876f203f39b8954f0100000000000000ae1600a42ca1f3fa864ae877dd98f7d1e9412e6e5531f86a3ba7c2ee8e875a73010000000000000078ab99c3d9ea7f380ebfe7db64dbc72ec4ec0516b143c2f66f8b06943cb491750100000000000000f82265c828a7a6a70fd211bfa78f5694972e97d4817b09d66cfbe7be605b48320100000000000000aae8da28e25c56a750ffbfc64ab5a640f364310599abdce2004dff8b82fabb7f0100000000000000b088e217d711a15a8efd9088a05c48a17d95a061199966d1b9bddb2ed46b284101000000000000006e31731627e0fb21aacb099684623ae16bce13d6c0b3b1254e2a4cf1cbddda220100000000000000ce62ce59694d7cdf1933335813dbf0da923cb1a51cc612171509d1e30422526e01000000000000008ac6237ec7297b8bf16a52b06e8e5b3880cff749a6525cc108bfc1bca2aabc050100000000000000e8d1bfe0cd1809bc1c7b4570d5e7a1d4b72178d99d4074518da8533475be5a0b010000000000000090d1ea9ead4d3f5108df25500da338d13db8f3c82cf1c1d7b29d2be45c75c71e0100000000000000de9b109b508509782d6815323a4987a81ae5ef55288534626e6ec784c726f4610100000000000000d2bef03d8385b51e4ad3aaa982baa497c43a8c31a5bddee6a32cd3a3d050de4201000000000000009eaaa706f61e7197d9b170d9829c1662db8b3968734332ef1e7b032b722967610100000000000000340bc04022cd09aa501e397065d729c1d8c963ccb683be5cde59d2a59c368a3401000000000000001cae9faecd0cda7a8c43f451a2bddcae80cf878c04a9b03443c67957a4aa3a5c01000000000000002eff374cd044c1a795a453673fd050ac67510592d7e051ac432f9f1dc1080f6c0100000000000000ece0743863d02a3638314348f492439acbe3b791d3b5f4e22899a3c4015b120001000000000000004832be647ce079518133e1e4688f7b189afa170cda16f85ba4b8d80d42ffcb23010000000000000082628e88313dce72e07f775ecdf586ceb3041c9f9a39505455ab2e71736a237a01000000000000006aa0323c0d61762be04bad6379396d7774b074fb49663a94d11700a21cc3680801000000000000002ef71b11bfa5defc7fc13df491a4eb1c720f5b55b72385765bcfd3e9187e6f5201000000000000003621b7d18e5b2a0115842ae61741beb83e73e0c8819aa2e22e9e8240e10fde090100000000000000b65d94236c432709cb8b6be98db9f785e82ee112238276209f7529d38292710c0100000000000000d0435162ae8fd8830dbfa19e124f8c4c9f3e13e30baed9ece301c7bdccc26a6f01000000000000008edfcc8c875409c8eb25c1cd1a65832edb9c310fce470247402e4fde9c16240901000000000000002c0559687d0091b1e016521bd3fafeaa00be93e30a4dacbf5e2d113ae4793e2501000000000000008c7ad6da347d05b54da50972f2be14d0d10bb15baf164f26c51f33d507b0564f0100000000000000e61c196f76482e58efb23f3e8c65efcf490a197763883eb091c9c3d2cbe807010100000000000000d05ebf8d0a90366ecde467e5fe0797f05932573994be9d7609479e1d688627490100000000000000aedd5f2af3f3008b7cdaa275e5b131dd337f1dd777b43b5770e887b710e6787d01000000000000001efe5c49eb03e7bca98c1d5f173a8cc18f2dbe452eaf2ca42b5384307a57160401000000000000006ab06f7a602b1a3a4a40a7fef72873f16c470072472c35a6df21afc77b3c32470100000000000000b6656d39451b9dec3c8bf117103c0d655a6ea63e804750a41bb958660e9f6b08010000000000000036d0b328170229daf571845b4bb9b8c7eda9bfd11aab91200b1f6f9375cce74c0100000000000000c6fe6d788d890016d672d16910c32aaacd603b3447c2ab8a03ff907a9091a0480100000000000000649f60625087aa95b16c615573b47671f7c649dd1f4b0b6973afe232e07e5b150100000000000000e2cec7d969f209cccca9c87d7ced2ee78617d7e3084aec980ee36a15dc50952b0100000000000000f047df1fd63ad4de8f7dea1430f3ed22dfe42700039a68a4291c4bc6cf013b760100000000000000a2b6a08caa5e440ffa29f4d6ebf75f693b248389918dd3c454122474c602bd5c010000000000000038f64b97278788c0a380c6168046c271411f98c2a01c857a88fa353bae48e35d01000000000000005cd2266b0b9d6542dac6662a7ab0abf8a76a8282ff6a4ef2243237ff64284848010000000000000074606cc185899b0bdb00d9d90f85465b111d735b83431de541c5f2dc4255e229010000000000000002e8bb0ec9b4bc1eaa8feefad272305b076a4fd3082735662d9160fbbef8f5700100000000000000dc913f2807b15b12be23785af635a259c9e912def7798583c512e72d8144ad130100000000000000184b6489b65426ea283ca3700812ebc567217b92434c7cdd26c0f0980f521e05010000000000000084fed6f8750caf6ab184ec71e036497dd4b513cee8bbd2c67995191c37286d160100000000000000eac2322a4adfca35b83d9f85e1dbaaa2a429f297e9eeaae9134702120d7c6c7501000000000000004017c942a56376173f9ab39d8ea985e21b703c3350280cdfb9e495795bbb995b01000000000000007ec77abde5ba13f15dfbe7916d7c98b4ac3a157d6ca12284a12a67b08415291501000000000000006ee2e1cacd6649a9a0fae5a26cb98ecdbe59945cbeadbe1b1e16508fb67fc54701000000000000002a7b2dca775025a94a731c1ca45af4a90a7df06fcd62a06ce2babf6674a97a4c010000000000000046e3bea7cec950813ce8b6158b25e251a08c6bfc7cc36f597bf9da521dfb0f0c0100000000000000d82f7f6186a6a2f93591ad7fc0e3e41b438244c460d65c660bddbc5d24b0441e010000000000000046b700e2d1082d5547c17fd2a335ba16c09b0373b7ba7828dc45d014cd18ec3a0100000000000000a8f78766e4c26abab647c19cbf304e35124ae4e6db3b2aeaf97e23b561247c320100000000000000a0de73028c61f6271e88bfab1fefacf7eae9971be6d5a7417882305d5b077c3001000000000000008467557384770b8e7a34d99ab2106a34ed1411898316fbe38e6c127ed11c7623010000000000000034106b3cef4b17c44805643d2586e566bb8d858ddaf319b67b4ba085e7baba7301000000000000002a4d11ea70f73291378b65371ba521089129b1b74f09dd9f579ff93449ae515b010000000000000080708e9ce98549cf44d8dfc73db0005b85747cacfd9430c3c5a761351cdbc84101000000000000003a71f88b308df9328d343f4bc92d8787d7366bf9e107adf68d953f5594d95d1801000000000000004013f18013aed0dbce47bdfd98a5d568cdb3ead4a3ee46a1bbc820fe5937cd54010000000000000004798f77dd409f6d67b9311d27d192c043c00cc856903699cd770e1fcceff44701000000000000006419d5a58d12ca02bf00e89eb82580660ac112e5223b231d76ad2ea471df864b0100000000000000247f3265c1ab6d03c1aeaaa666a6d3773397f9f78d6154b0dfc833cdbd65d9390100000000000000943f642a6c87feaf572d35d4c5a8fa07ada8e499a3e2cb6c15b3a862833aeb7f0100000000000000d8adb83cb0f7924d5547948bc4bb9a130efbc3bd47371a4194edac202d8159020100000000000000c881fa02eb0f7c5cabb763be20640ff35a47a3bac98a7e86c9bb803a6d01326f0100000000000000faea5cff470106a371c2b663ea9e4bc14812d78841ebab1509c05fa2506761080100000000000000ee80790df6b6c2d1c29a053a364a5bab2536c77ec7c07080d5d6d1755a16e1710100000000000000988dc3ca2b79d8088ab69f41ba89d6b042116b19b6ee346a1c61790fb236731201000000000000009819b1ad30fda7cb053b2d67488766627e7b69ae02ec62f2366f7ab0ae9d0b0701000000000000005e70ed5c8aa965c015cefc4922ff203d278057a787a9f0c49e1a96d22325c23d0100000000000000e2ea16b3bfb7647e0bb6f5a8c01c0462662485630e4ceb1193ba0e17c52d5f2f01000000000000007207a0434fb80f4757159e263606d75a62f4f508302956f641a3114aef7bb1030100000000000000dce30c35498ca6a757b36288c52bd2002281a9583359046257d6aa0bbe4dcc1b0100000000000000a0fae3784907f89d4bb74aa05b210fa4aff847b2dd84f1980c85cf81ae3c54120100000000000000606df41b32f3d5906518a7984c973d4fa26b5cfb418852b445e2e59868beca3001000000000000004a07a4463cf77c4b9266d2f34624075d64c78f97ab29524022b77ef2699f2f2f0100000000000000e4debbc7202e6834fa9618f40a1e31e3cc3fe5c66268a2ad5f9bf901c2227b7401000000000000006abc1cd50957b98c320d0e6ca75cdfece3a4de779ec4dcd41b7595f254137c490100000000000000980623c3790089359c61adfe76add1f6de5ba2e873a946e599f4fb5f8bedb03a0100000000000000b84b985072ad6202830e0ee6883bc3c3ff177a2243ee01d641da50a8907c515e0100000000000000209119d3fd76a85edbb4b81cc7212dd86bf7c5c4a81a619c66beb0a6bdd3046b0100000000000000e46c7a01069f9cb6dae28e6d14b75288adb452d28d86f98e0e4a8a6acbd8ea6b010000000000000020496cac93d53a5c47bb8a65b0f09ee255848683d93c9eaffc95981571c56a79010000000000000076bf36c3f090268e2a09a1921195fd974e8823c4a3dcdca354cc0057bcbafe740100000000000000c0f39acc0892f94bed0a9cd09fefa660a3bd9ccf636499de2dc130006ffc162c01000000000000003a45434b71d88a5c63550c2891163b265a3ef1db6e400db1767e1bbf08a2b9310100000000000000bad090d12bc1ba9bbfd7cb6426436d9bd450da7a6c32a04f368dfb8e3cc25d7401000000000000008658f3d380c23e829c50082e5393448d014928bb3c7432b1dcae95566f32fa0b0100000000000000ea686682111ff9a6808242b0d0fe65ae0f2d2135f11ad94bfac75055e2664c0e01000000000000006e7b25831e0278c2db17e22bfa0c14032bc12d0376528ce541adab857d43130e0100000000000000e0dd1b9898a07d1e916784188bdf246ca60638be485f3d1a8407ae39355d644a01000000000000000029de24c1f983fef97731c016df9ea5dc4e4b1fce626fa49711559fb567cd64010000000000000036e05d9829c7fe92c968ad4340e8e50a729cce2038b1315fa97b2d8fcdd683590100000000000000ae59b1c8f7b890dcefe750a76372f61a9f7a7876247f9479db98b3ac404406100100000000000000e2e55d6ad3fe7564b653e1687684978568da1df5c07f89d3ef6fef6bacc3b41c0100000000000000e403c30cf08d302d34008339b14822f5f622c9595a63a7b8e50c96475c2c9b4d01000000000000009847492a906883ee9e6339761124fbcaa39f262ca8a26ff9908a139c15b5a17c0100000000000000b87b97e3e12a841cb56838b4f880285345ed4cd80dbe1c7af16a28c34e2e411e01000000000000008c330db4fa3a6a22608bd265b79416d2f5b8acbf23b1a3f25211b287e2a7951301000000000000007c4d8b8c67cdd570056880d6cc273148801d981ea0aa1dcde6e01a156ea1b57301000000000000007cec605f9ead3fc7b9670e7a36f9a5c28f4df6cce3d7b5a2837b19fa1ef7066801000000000000004af197a991fd257b2f973036fb83116aa1e4488796f59bbaf0477e68d5d4420001000000000000008c1c58ea42ae0bb42bea69d6b35ad01c88fdbb78f211b9c418b3cd73162f055b010000000000000080d1bb47149866e9fdb5fd1421cc6551c23315f6382d7bbc44464baff6da7d3b010000000000000002850316c07953318af1d7228b9b7a56f6f8668f9ff4d0b21b0ba89d75116d1e0100000000000000a67766b6caa2ed01e56781a95ed0dfd8771920e8c3f3a5d74bab021fbf6967500100000000000000485bb058dfbf00f3eea949022dce06820718d28e6f8050452c23ade1d1ef53330100000000000000729f2fa3ecbde4c8a3966768fb623d9db7e534440dc7a8ecf3fee9fa47119870010000000000000056e68736235b05751538a18971c3be7b5e814254d85ba60a51eead995196a4360100000000000000b05abba9835a1de8398ca2c95a14d837facf04f9c16b7765151286dbce07c30701000000000000009e72d5e442088ec1316b5f225b8a52f783c45de9c092e47cbf7e6472b345884f010000000000000028f174636200c996df36958effb28f8051ea8aa7b55882125c9144635f775e3e01000000000000005cd5b5a7115797cc0ad77437fb7cd8f13564efbe18af6e94d6364e4f4f572d780100000000000000b6fb24048061922ed6dc95014f45623fbe3d9cb1422547512b83b0ee055ee25a0100000000000000d2ccaf430551aa137b9dcd1aaa10c99206cd345e415536e34a95acb83f5c857e0100000000000000de8ce6d740711d65743b13a127cad91da4ab865e74c608cb37ec7bceb1195d77010000000000000000b7a8e8a90cade3b01f9e33bf79ffe1aef0dc16d3063aadf4a5dd91a81bed530100000000000000d05942b05bae7b6d9f3a354fb8abe580344fb49c21c1c2691d6b7c97e56ce43a01000000000000008e97d2dcd93981833194900f05e5b07a8db284a3854a53d430324ff41128a54e01000000000000001e365b5bf38eb3a5a8202ecff58b5c8cbf3953427d08a2c6c2544bca5564a15e01000000000000009e5412fb8a1d11de3bee9436e8076d835be883af0463dc7350276f479674e958010000000000000040f480388bc089d64ee8d8ba864362d53e0f11205c561944ac74ae53b1f34c100100000000000000f00dd83d843ff39edb291f07cad894750cede7c176e65ebc9eebde5267943c3d0100000000000000b69385d3cc9cd3707e61b0323395b6d06c398da4e4557e647b88e6c42d59d85601000000000000004a5cafeb6e4308eb83005cd9749feb30277e49fa9b979be19064e342b4fad35501000000000000009898e7bb8371530180644029038a3b417e75f75941f18e0915625a8e68da491e01000000000000006232fcb0a54cd78b672a4874c276e0a2f7b5e047e6a5f096d7801cd0ba4f0d160100000000000000a62c391ba3adcaeebda5e74953cd61a4a5e3ec7c097ec235ec51adf0dbb3253f0100000000000000d229d0711e3a91b8906d4010056c1ef65fce631c6b4d63bc40908ce39a1a1f5b0100000000000000ecc78187069df597837c4e7469dc487933b6e9333028b8e38a9eab608de65064010000000000000008155fe7b93fb917e09432c207413217107af47b2d968fefd0b96fea9cfaf61401000000000000001c5dd0ca611cba81b2f15abac8f3ee3084e8749a05f98f41a95ac1e1acddb14f0100000000000000c4b651665b955c290cfe7571fe16d4943e7c678d8bde45c0c1d45044561a314d0100000000000000f2265e4a295906268480e89950f6016a2ba55e5bd3ad0dae99284255a215410201000000000000007226178ec00eb98db9ca7136eb739a40131ee84cb1b3e063883d16750c4c2a78010000000000000012a6ddaa8d7d8cb07fc4093cb614264bf544e3bffce784a77e06aa222e8cbb5c0100000000000000747aabbc1e6a6096957d25e5ebfaf9f1b69bf2bde432df9bb7e62d4fa588096e010000000000000014d0b62ee78630029ed8ca864f67f2592af4e8cee7fb7ca1c7cc189f9e45b7350100000000000000b2f29cc066ea0bb744fffdeb23fc77cad0a0645c837f1a26715f79346edc01030100000000000000c66d76acd0e548e6d1130ccfd9e4bc4989c80c4c4856e3e17e4169a663fcc463010000000000000042986ef60d87d86dead811f3823653e600c907fc90944f480c7a5b7e91ff191c01000000000000001489c9546c1508147701011d692d73f93c5892a39351be92996e4d03ad1032130100000000000000deec42841c7ad5ff2ed8363ba28e5198ea54aacbd87f13c6d9928471337aaa000100000000000000baad095e6a84a025b89358097b20a92c49c2519bed585dc1b853fc0b083b4a2201000000000000001ecdc288ca69eeec097832562df3e1460c6ac93bb49166b8cb3e9cb3904aba000100000000000000d679b5631e83a079e73a91a3c04bd334056cfd54140f277f2b95da94b7d97f1b0100000000000000fc25a3bc0c14a926b12469769bcb047ad4652641903da8ac78ba9d7e7b48411301000000000000005c8ebb3b217c13bc8b18175504a649bed0024d31ced3a7a37cd16f12a79fbc12010000000000000054040ba30ec363bb0e95e586f910fdadec9ca35e93aa51ee5e755b11ae787d4f01000000000000004a70a9983b56e0f5d7b8f1b9f38a333b8dbabcc6bd711f7c6c7c7a571e4216120100000000000000847e17f2b1f0a91d11bfbff973985be87a1ca943da4cf0d18af18637e44c58260100000000000000b283cb36b8f9c76254ac76b16609d75f7628d042fc69e05894f8b2b52b3c452f0100000000000000b6099c30496f2751ea7984ca801554e0c9f837c43fab2bcb21d8f7031754802b01000000000000003e461c83ccacc34e77b6fb5c26bea702bcc44388ed6596affc8330a2c5fc65040100000000000000c4694c1ff09b7e17b8499b6cd4634471bd6165174e9ab4e1ba48b8f19e91420b0100000000000000d2eecd7dcfba37ccd30499813ab62d401f819286c8bc9461efe5451a8c27114a010000000000000010c15d86a7fe26ad8e1f5277dc5ed370eaf2a49d91958a733f8151886186bf5101000000000000008269565e380de25da77e19ce2ee0fa9830810fc66fb340252526bcf9f025f82b01000000000000009838edca283e389b6611b7b09cb035ead7d1aed8e1bef10fc5adb773849b0a7a010000000000000004ebdef3b8ec39664acbc70cdac1fa713dce3cc847a122d0e8618f940d78ca4801000000000000006a3c57c0ac8606e70516d1d18be19eb6c0e171ba0a74201a895727f3b255643a0100000000000000407ee17cc6909f5fa7e965770f9493c810630820e6f0d6c1cd69482d8d0a3d2d0100000000000000b28ed45514f504ba27f810df8a3423af78e92c4e016c4ec1b90325cea296b0400100000000000000ba806529703aa22513122a20da01463c7c391e0167c9e33049bcb74c33e268690100000000000000d88f957437f138926145d291cffbc47fcf5de0fe49132f028d8e91753854c1070100000000000000ac1d3beeb673697ed4485b5f7cdb41e567a27b7d8fadcbb98c1b6ee32304f00f010000000000000014a17c42f83dd1e40019c254d195264336dc4de547d344f2a0ef32037fd2450d0100000000000000f6752b64c7516d7a9427b2d7d450a34e451f72054d04eae10ec1a6903b66c049010000000000000090dbf16a93a5aac6ebe8ef5644af34fe6688f92f4e036a5e1c95e9e6f2cf9307010000000000000082e67802e6ce0a27b9806e652bb671b9fd2a8b5b5d58c04e1e78dcb08694ba66010000000000000036697fae9eed4b69c1599f74a868e14fc3804bb40c106e00855fabddd9f51231010000000000000028335ce3c6a2c218b311a300e640f2b84d8a3a16319d0b944fedeeaaa7c9ba040100000000000000304d7df00a2431360ce1c4c43721a78d16c09fdfcebaffccc833c62827e3491b01000000000000001e45e0934d32b9f97bf00faad40c306d906b4c51a8e4ff966c6fe2249caae5720100000000000000a227e5e9ba1e32d80ac390bf7c96b240e6d0d12be602ce904c804783ec634e0e01000000000000001c2875ffc6107da0dd8f5a30d8dbe4bb28eb14b5a35ecea03637b4c77b84562f0100000000000000cc10dccbf1f8a9e74ceb091c418a75526bdebbf2e2e58163452d97fe28d5973001000000000000004230a75f4c40c92c744f728315502f93b52e89a82832b8cb9b9f22c0cda1f95001000000000000003a2cd13ac429400e40e7c7f399fc3cd64e9c7041efc831c05b89a620ed00cb0b01000000000000002e45bf9b9908d55d399208c6805ccd76a5f1c4eed82479f7e1c61a7112c44d6f0100000000000000146353fc590782cadde0a00d5468016477ade32cd604a1d271e50612e085215b01000000000000001aee29941a45d1f479bb0879c5a8e695df2ededc9f07ecc3db3919592ad5054c0100000000000000d0631f62f47740342bf3e26b86c3f4fb6666b9e29091925238b77d256363fa1c0100000000000000920b7807a62f38833d2dfeee1762b922f0009b38c2ebce93c2dbc7cbdb56d9670100000000000000947420a687fb97c038b0466a571a31328dbd3c485ec533d66f84d53145b7f2740100000000000000d2758b2023ab0fccc33d4565b83baf0d429411e290a5c3b8275136f66b4383140100000000000000b0eccfd66ef24f55d26c87694955985c1ca313e01ba2c9a1365a147c40c3414b0100000000000000dc04a4a26995bc78bc89e1a7db99df1d1406c250b27b1254ec8cf907dc49df67010000000000000054ea2ee03a7d6076fd1c5e5b8d49475316a01da14dd5c16a067e5b46e39fd132010000000000000094d59d1ee45ac11f9b04d678c0b304ee9f4db87d518dd72c7fa6dd6b18507a5f01000000000000006276fc7869bf707eabfd0073cfab86509e258073b566e5689be8008e573ae832010000000000000088ca24008feb92f0ddad375388644ffc6306ef761908aab13e7b9014072dbb3f01000000000000004ead40ebe15100fb4f6d741d7bab9b268baf7929375602c44f4f997e663c60240100000000000000a6c4eac04772f1e631121ee6e3f2fc17699038cd3a8b022d9c47b38e8bfee4430100000000000000d8d5031f038de3bb903748b03cc1c76a8bcfa296feb3fcdf525c5d7170e7e73e0100000000000000deddb02ae8b535a018f25ed282be610f02fbeb470e6c793bf9981916f6cb684b0100000000000000a499e5232bc8a96c6890a5ce82f90ced30898cd21b6e336cd73d45ee79ba7e590100000000000000aa91d9e4219404fd1abc6941a682b2f9837a2488d173af5af1b41ba35de3000b01000000000000008cc9757b22f15c24ce9c6eb22b5e57eb0e54261ca3391b90c1cc7b8014152f610100000000000000a6d8316407827267c84bca7fb49b417a8ad968c4af86cab164d1bf6aed2f615d0100000000000000c4bceeb0edaf603bbf0fe88b0986b67fc37707d8499ef843708d699674232e400100000000000000c2c534edc1bfd850216deaf86d056228ddbb70fd6673dd90a930078447b506650100000000000000c63347b77a97b3533d415811023480e63aefab984e94c6e0de6e80a7b913572f0100000000000000ba83eaacb0e7204ec3d2f8adb3f1932f7d96e4b612e59643fad813ef94ffbb4801000000000000003cee7598ab67738b848d0092836947686b8ae9c8b1e4073e4c0f3171fd0a523b01000000000000001e761addb47bb87e291644fbc2b2fd1d304eb3817d6ca9290fef3a848f9cd11f0100000000000000daea73f9d4b2a50f14b2c8b38096f97be9f0e2d7581e29ed16996ab93b05144301000000000000002af942e1d77e044e8bf109fcdb29babf877ac87a967f6feba57b0b2b9193490f0100000000000000bcd1a6bb1ca3bb1aa5b999e8fd68722f89a1c0f89a71320403e9db1ad9a80f55010000000000000018d53b5b9a454b3f7add6080e6c794ff9839da89f4eef47dd6b24cead1d8e22f0100000000000000ba4d4debe4441bbd0c10f3d74252f401ec185dca478e1b0da84bc156f60c54690100000000000000da0e9fc88e85fcdd9ffead617e3da232289e1fdc6673fe6fbcd6f846298ebd180100000000000000e86726eb646a14ab160df4f763ecaa416aa3eb1efeaa4dd5399057e11fab714e0100000000000000d21857094f809a5b77ee209fe41f36e5154e7eefdf94708493272c7d7cd43b060100000000000000523b49c8d22774b7b41227ff21606084654bea2cde7348807511a894babf331b0100000000000000fc6ddffc93718c4107f1177acffa5e2b34e9132596704602592e577ba3adde150100000000000000ec8ddb26ec0565179f4f0354b6c8e89a697a05302b571a6b28e3af7c0a495b3b0100000000000000b6a1d3434f29b37d6f89d19ebfdeaa62f1164f1eaa2f95b7d2b6ccfb4a738a4d010000000000000002518ded03633840b1b6273e7f089f0d10c70b8c49822f4846711fa68fb7b36f0100000000000000cc8a3d335ab84fe32bdf8020cc4793f55a23c5464d4d4ca9268a1304e9fbeb42010000000000000062e0e89fcde82f08ed5f403b47b9a9ff19d58e840e8d02ae1bf1237437018c270100000000000000acc20a249cb43875a1c2e5ec548ae1e61564bf195bd693781b92f05607843a6e0100000000000000c0ee68617cc72f3e2c93d90658b03fa14cb64c17873ff4c657e6f6cb194abe2a0100000000000000aca70f9b14f3ca476e55e75f1526f1edd7e5baf90aea5753036960d0ff1c5e3901000000000000007853a8624bd2de268927d2722e230eb801c0ee2d6462c063a5810d8d1994997801000000000000006cb4cace618a31ca58decf06b2ae40b9af4e882a2108c016fc8d5d03bdfed8460100000000000000d6501868e1cf90df4f8bd798e6940f4121f0e986c899f5539138faf8ff50fe0d0100000000000000f67baf32ba5204f17c3c872b5170a1d7b3cb683e2c2bad97495f99cc827041220100000000000000d0a561e31cee619b57710484a55b9d0e2d3278cacdb8bb46426cc73b25d410530100000000000000686f6ed5d197e5f1cd97b4fa8b52d439895e38a1ffa3f4e8f23e0251211cb26b0100000000000000f0dd266a5f0b4970de10b562c5df6d00b7e9b8bd06e330396626db91c2a0e96d01000000000000000ae318a8026607a17abded3b88e59643f6c74c8a5d3a23ceba64522f514bed5a0100000000000000a879cc358da12d20db4356b614bf538b667f8d608d9b25dec84df9062b46ea000100000000000000eade77e43a0608742686a2abdbf5f6a842f05d1d32d130b3ba80d5c5b55afb4301000000000000004290653e74644789d232f5aa02d68ebac8b7db5d9ea45cfdb9b1e50eda7c373a01000000000000009462cd21114010a853149046e4074a2598914d9644ec06b711c15885d0499c40010000000000000024d165f67bdc0b2c45e499a0001b4c5ab6866f68eb45c4c39a0ca4b42e00664d01000000000000005ecf0dbd3493b48eee2bd3f0be7941d5c4de6d71e8465c0834c069aa28d57d730100000000000000668601170d8ef0b9596c6bc24bd25d84f65cc923fa302ba15b0bb4c055b54d28010000000000000034998e334a7ddb4518285d885031bc4a0751af1b5db4053d32e0c21df142766b0100000000000000b4a1b7f61e780c1969527c7e85ec5e70bac18ae1d6e4d9d00bb09f3141d139000100000000000000b22e9667be7bd21589c6423962e07db1e6797d780e0e7d379f6fb2587f522b710100000000000000e0173e8d1edc3ebcbf9bbf5230941bd8aadcfdf99e03ba209fbfd0b312604c1001000000000000003c602fd0b9e0434656816ac88fbad920ca402342fc4859c815cc8aff0b6b2478010000000000000050a2c4d93b942a7125ce1f6099b0e35123aa002f2ad4df4135cfab94766b965401000000000000006ac477dc4b523ba0b58fce6c802a7f471ef3c7bd7c16f20ac876e1a7b1d5552601000000000000007a370203190c3dc3a43029bb43168df21b5aa67cf8210c10f5a4f7920ca3421e0100000000000000a84514668b3c7affb7f3b5567fa6180b14e75c4741a0a7a09ae85211d06b236501000000000000000e9a084d84021737364635a6a7ca442cb5d28f1284200e50a5c9c2dd1645f30301000000000000001ca844ecb23f55978ae8150aa684d9d95bf4eb7796102f3d7be8a51b385d2d1d0100000000000000f0f00db96e7f95b0fefbe1af2deb3a6d676385a57da7ebd4e931904bd263b10b010000000000000084522f569b71a29cdafd977efdbf68566f1aaf2a3de483dfe22d742508cfe37401000000000000007ecd75372775dcbe16a41c5744c177b3c3e5d5b3f71ea4aae03606e76d19b625010000000000000084e41a8a6ab3ec7ba5f619a8fec7014b02ba906be7b7a4d92f6e06114e94c05d010000000000000006b06939b32b638735fd9f785d355b13e9d828c7e089c72f0ccc7f8e86c3572301000000000000006a458f76cb30dc4cf33bd35285aa81e3fcefd2a58edc94f3c0e7ab443ca2bf6e0100000000000000485bb17f27218a53948b8db9a890976e2fa5e5d43e269d63b8d36603ef4cb21801000000000000001649dc626ccfe1bec3cbea329e06d7adf98a9fbebf948323291734139a772c690100000000000000d23f91b80b75d94a75bee891cee88b083aab665ed56ee26b8f829974681e3e1b010000000000000054e139e51d28832bb556dac1f9cc6bf8cbb0c729ffc0a2d1d1724c72edd6e6220100000000000000ea091191067971b2815275e6024d48b99de2c7d2b39b74a21890ceba17de3c580100000000000000fa7e0aae4dce413d8b5166cbdfc767c98921d5afcce61499e050df9cd920c94a0100000000000000240b14c4c80fb0c6e8468c8e686e648616ce9dd64f4d2ed011cb50f5b915af3f01000000000000004c6528c37a09f5a207c3ee113f3eb7b4a3c2a8a2535730ca044e4d082cc6eb60010000000000000038e309ea9b3e33573b05127911693a68d81afd3b8a2fb04161e1401fdd5bc2170100000000000000a462a091460b2d6c815f135c87066a0bf82867fe23011d482ec4578ae3024a6c010000000000000034ef5c788162b2c705a60962065ab0411d9ed8f705b9f939f8eeee20e73ea37f0100000000000000b0e1783debfd9c08b6216dcbd742d2131f78811968e3a1c498c0ed15e13d9b55010000000000000016f5666ad43f360a196c0eb674ecd3250b1ce8eaf4f4cf60d4298bde5af5225e01000000000000005c2f1127428184c897c92fcfdcfbd4a7e9af8337594d82c75b70e0d57f5b155301000000000000003c44bf27fc2259d71c4bf62e76c1ee004204323310581a57c373105f19ddac60010000000000000022a452b34cb8737bae4998aefb2e76704a8fcb9e296964e6ba576a1383a2fc0b010000000000000046245dfb6aa9cf9d93dc549aa40d997d769098d1bd637ae2e933bb143cd87003010000000000000098acf2cec88a6606e252178af3f2ade8641dc383090522dba314e4bf4054dd200100000000000000aaec4825f3859ad1f418e86aae4fb8c0f453f61baea29fe60154a737da867c7b01000000000000008c46e317609a13ce531b62e922b561fc91cf4cd7fe655729d00522d567bbe02201000000000000006068ab40ee0e8976d1152e2f3baf939ac5831701ba44bec74759bdccdcf27948010000000000000088809ccfedf5d1742edce15f11c80e206c44cfa80f82fa1d6033c17f0f436c1d0100000000000000f0b8204b9250e69f4737ae56ed1dd96fab1f9b74a9341c8fc03ef51ad1735f650100000000000000aa350058c6a188e19a59a0d8650ddd2b56ec2d59bf04b7f844f9c58992cd97670100000000000000fe7821e1361e4931c8fc4056112d143493066ee801a0f09ec0e5d9728ac5b3300100000000000000ec096b6d7c750383cdf307fc03c4f902231ed6e700b61a8d48fe047bf40c703e0100000000000000dccd206f9561628e4f5001bdbbff7f1e2f246d01c118a0596a0c348b25315b1901000000000000006ebac0df75b759e8df8a2b4e9c6017fc6e28d4feb8a276c7c7c4c787b4041f3d010000000000000096f0c9160e836a95cc15112d47caf0ce9b4cf6e20c0848ad2661d911e09199050100000000000000aef913aadef786d538bbf6bd5f908195add531d76d077c0382653f0ca3380c0f0100000000000000102878f2730e19bb455c1c74bff1cf35233445513f6e2d317582471433e00166010000000000000034ec7298e4003b61c5b165e1dcc1eb610b283101de6a75e2c921b1729100e36b01000000000000003a63dd0e9d7b94c6ee3eca544138ec5786ae69aab965d05c65a67cd10bbeb40a0100000000000000e40bce4f608f23fd2fcd2a8e57562e78f87e178681792df8d09ec9fc1f2e5d0001000000000000001aabb7c8e485c083de0c8200dc6a3315932899e91f2f671298e30dbcd146ba2c01000000000000000e40a4575ab32b73b9c297b706838abd215bd1c6b3a2b81a55d331c9403cc30d0100000000000000b0f3ffbdb7fb341fe1c35292e8fa2b295833d9b012551a9a9f1e1a5efe913e5301000000000000004cb7d882ad0c6bef06bf7abfc251e78f02f104fdb89be09e610ecb283c23b02701000000000000007e4a2a5b0407f461a7812e45626b2f3b8dd1bc25e8f12fe6ccf3dd26f8f1e57301000000000000000462f50e5d38cdfb5baf15f6256fccf4e0e4aac52f67c597afc8f39103b20a540100000000000000d63635ae71f0c2f11b881e9518e8a599262f9c7621f99fe0ccdedf6800031744010000000000000054b200dca6f9ee32e431a19727ff428a89d8e22caeaea550ed9102b95dd0ef1f01000000000000009a98a442503145ae241a447b1a178d1d13be9fd5d4fdc5f3b71a3aca38590b6e01000000000000007ea28fd3ab149556e3b69f54dcd8efbd2ed3a3df96081d29cb288e38e6dd1b5d0100000000000000bc48f83a81cc5088c8c89b129f5d2803d2ab276aad2233e2c19d469a6de2fa2701000000000000009215658d9683d98ba1ba2c05d2ef342960b8740818835d6bb452326ac7e3c0320100000000000000baa47e68fe3aba32a38eecd8292f175e6af4e9adb70f381f71dc1c43762ef857010000000000000072809601c65c106dd2cd3c5836670e5db0d7faeaaec0eea7b6e84b1045a6ab4d0100000000000000baa5d81d90da9eb880ddab991104f1d24dce1ec156c92d06a2d8547514790e0001000000000000007c2c47d5b3c428776520143f79c1d4eada386a9abb16ceda81467fe63a92190b0100000000000000dacd578f5f09937f40302bf3561e5dbd718f060c5b6d533d73d5587b3483ed4701000000000000003696c2552c3ab98f28469007e8c244b7fbe4a34c07f3283bbf5ff3224817807e0100000000000000b0e9860d9daa4e41d89672cf4cb1093b7d825300d18d1db6596d0b52c853dc170100000000000000b29cfe49c7fb1f85d0124f3c0cbc78b2b12a2eefa7a24da868ccd1fcab266f4e0100000000000000040000000000000002e768c0fac1a2edac1399106897a803065ed6f681e8ce1ec81612426f3a38cbe506aa1f01018d7c0000000000006740c910000000005802000000000000a10f6a2a641274189df96a97216ce0db69c4412dce2d74d4d47953d70f2e7e6a4839010000000000000014a8d7d6fa0f98ea4c023d81b4c4fea9a437f381ebbfedf4c569cb59f1a3cd2e010000000000000058bdce65fbf9f8aa858b7003bfb981bd00a9d4af71a6fbdcbbcc05de1fa1816701000000000000004c6a4301fc9240881b05f17cf065c78a65257de724215eff4cc5b5ee5d50d1390100000000000000208333ca3ae2a555a9802a1928b736a6298d5fca8e0cf4e2fb36e218db2802500100000000000000a644fbbcf38c2b92e7779284ebc7090c76c2a2c940bf5d7849a2f6c6b8d1cf710100000000000000e2ae92dee1da054b88a45b6ed4ed71bd175f54b92c30d8bd2dcec50f6002fa3d0100000000000000d8b5c2e25f3265387e9ff9aff0aa022f294d8127531af3f351702769aab4bb0f010000000000000094b305566f5861cb579e027625ffa5fe7de963e1bc02080142e92f7ff0da8f140100000000000000a82a765140f7daf497d0b3dd1cc0c31ffaccc57f7e79ce5f94bd89f1f32ece230100000000000000c298f8c8b3eae40960a4185810f8e85c4bbfefe634b4d0f91f7832ffbf26ec5f010000000000000068d7cdbab0556afe42e14ba3c40abdc67b3935145af12f8ad69ee485e9b5653701000000000000006ce3f2ff47a41e7c2560063af843a5bdcecaa834d22de1df931842625770b32c01000000000000006ee1f75d5e89f2d7922947c584553e62d1ef3bf2ea4f06c2428e12acb81db22b01000000000000000c39f8273bccf2fb5f1013af77075aacbd7d901b9d66c01b77640e47036a335a0100000000000000c49153a5331e7abcda67f19d0ca3e2e26459d668ce7c9ca9ce038e2ba39b942901000000000000009e2a40a275c57ffadc97f2e456e2f56a78ea1c28ad3f66f0c2ea4a31e8c2503d0100000000000000da8bd68ee9845b853d8c5fd7c54c9595d02226fde9c86b96b52a0c318917b36c0100000000000000c0ce52cb4159df6386abba8b3c37179bf768e4cfa05f633ce54c9730a81990500100000000000000a02163c03de5416a88dc019e6c8259058b59428c60b2a434f47eb9c281c1347d01000000000000002851b8decb4d207208bb60fbff8b0bff237ce278134146680bf62fc067721a2901000000000000001645a99b2ffe622f771a46fa4c308e1e33ac851e1d3bfb8c8f0a21114201de160100000000000000141f7c5f1baab0cdc3e2b10fa7380084c25f20252d96578d81700414f9eb7b7f0100000000000000ec81c2b0d746f531cbd194f43fc0e0d9993ec27d87a79bcb8ff5636cfd8bf97601000000000000002e010a35407676843f64c89ca752c83efc16e3b4719a02b64fe57592f3c3066a010000000000000004f79c5ef9d9ee73f4e575a7f1cc763d8df7a84c5b46bab855283f481fcd38490100000000000000b8e1ece5cdf36ac3123fd51f0fc4c1efda7ec1f164f3222bac74a8a6e2065b240100000000000000a69772cc504a76dd8e5daa6a86afc9f2d2c803cb95c80230a4d5682418e5ea180100000000000000c425b7bd354dd221d67ed7795e52a179fd45320d9f1fbef7fbf20b71133e2979010000000000000002147d5b614828544bd6bc4241f20af8c45ee18427cad4ba46b7c9476c0dd0310100000000000000b0977cbe973787f628b343ccfe2241aeed8a713c3deaa44293567baa10c4f5740100000000000000e28331ede1651912cddcc55a84a64d071d84cc83b568cc7486c62fb700b85311010000000000000072300d94f00c91afabb88bcff327fe4c5d9b96a549da52d17af57aa2b69bda0d0100000000000000e2967c5f396f5e1dc7faa8e01f54d5533a0a3099bc644c1688a749414e34723e0100000000000000e4c8d44092285a9ca8bfd9c809840f50e84e33fd6233574b22bb14d4662f2f7a01000000000000008e001d1d34a0bbc159f0fbd7a8a81a225587f951c7dc2e48622c122ccf1d61530100000000000000a449ec77bcce8f38fadd7e6006a0a64d34cbb0091b5be1bb5d68de20d28aba6901000000000000009455588e090f0f98a3a77dbe74d336e08abe7a1b6e30c1ea6ba7d73687ce7212010000000000000060ac17fc99a6e56cc0d6e24bdb5b0aec032563179135b591292aacd885cb1a1601000000000000007c0097c005819f7b5fc137f68c57f11b131e836a23cf2a703819812dece36c3c0100000000000000fc973474f4c533ed86a0176b9e002186c6829feba5730c415d408dae172dc70601000000000000000461ab1a1762cf9c849e25bbff7fd3a2711de22e68a103d9ccf0a8ec6482b34f0100000000000000c8d3e6771796a5544a6c3169c6da2ceae1e6e9f40efddd3ba880ac2c145a4f1c01000000000000003a645c8669d2ec9dfdd4f607c149d0afadce2751111f1b99258e7fee065903010100000000000000009e8f38c0a2b7fe7c5ec0a95f61975f07de3e8e72ae60a100f5dfc3864faa1101000000000000008ab144493769979ea494400b8b7645f1c3f677db6e239af7fc66f872d968ce0a01000000000000006e66a0ac04cb8dd061baed49da7392ce9ebf8c1042fc0baa9cae5a368831d62601000000000000004204d55b6b25fe36c0d5595e7b42b2e4890989e15c72cd756cdb2a9259727f270100000000000000cc71c5a8160bb74ba8ff788fa138e08224134f777f5d607d48c301adaa69937b0100000000000000fa1dd4c32e088b5e9bce4e4aa8676ae4894144b402bf6ade57aaa52ee12f33430100000000000000bcbdf3aba87c2af3be7758b4378cda25027a8dff2cc91da84aa6516c27ccc0240100000000000000ee768be474ba6200704b6bb75d6a0526263047da6fbdcb9344ccb3526836160301000000000000007a247c1ec6de2d22ba8b3d71e611b557816c00e89eeed8619e9747aa140e850f01000000000000003e36fa5ebd55384939c601e5c6d6f7a0052e558d71ad9917ef8921c2822b2c600100000000000000bc1fc789c3d9f4accf8718abdf65866ed4da41023a1abd7539341d2c38630b7c0100000000000000208f460fd57ecbdd9fdbf336fa45721e65509944ead4a370bc0871bb86d2161001000000000000006eb7825bb89ace2d83ca11280185b91101c38cf8b268de7feffe03352b3118740100000000000000dc9e97b0bd050ef9606c8980a2f59fdaefc5788604ea7706170ae1bee121530b01000000000000001ea0c2769ffe1eadef7213b2232ab559b0e0610193bfccbaab56574454ef3b200100000000000000d23a64357674c97513aa9dec004ebb89f2325676a588311eb379317cd9ef181c010000000000000022a66f48e3a286fd7fb389f262f9c6900ee9a1edb7278fe1dcaf567e35001c640100000000000000727e19ec6dac3a70cc07b36bc8a0f54a3492cb33ede74287161a091ec422091e0100000000000000fec4e19a1e86a090390955aa1df12fa969152417dd5884a21a056a0e6cc7e3750100000000000000920765e0db2a488e60a4eead284385cc919964511a442354ad28189b012c221601000000000000009023818504b2df7aac58df32b4149672d92a1e1749ddaf0115b44f8271ae9b2001000000000000003cfc8a2ab38bd518e41713552f874180f746ace6a2c43aa2c1773f6fc5c0191601000000000000003051b11688a4995dd185e1a968c4526424a25e0d1c89e99fc09ccef4a1ae30260100000000000000126e2528f9c28b370cbaf02ca6689c0bed3fde0afa77b57519bf967ab15f1c710100000000000000ee7f9816f10a37997c5fa348fa991a05927b69ddeb6fb742c3e75f36c834bf370100000000000000a0d5a115a8ee7ab262dadd4b74d5e6062f6cc15823b9e22b827730e74932953401000000000000001281fc5fb37ed348e226c3cdd7bd7859176f995c2df3922e901f5b98025e603901000000000000006c4be0ac560280cb7e4f0bc5d5a01de2e7dc89e3831cbad176d078a9e07707600100000000000000c23b34e442c6215b358b245021e8565ad1a526963387bec903fb19b5b3a00d2b0100000000000000e22b1b8f78866b4820b0a1b9280cf4fb72ee079051113537f84423dcb8561e160100000000000000e83c8269c658801c3ac9014fc5a3c8309d1769a8dfdfa272ebedecb1a2a1e42901000000000000002083ee72d69233ce625e5f1c3629c331bd6c83385c73722e846752018c64e4580100000000000000586418c4ad73c32f19381e4c32d8f2d082671af513b0a2b528dcb24a4230281d0100000000000000863f88d41e8128af4882262a1d55cfac41539436f280b567385da2cfdda040260100000000000000e077c9be8e48279abeb236ba07e011b082f2bd09528aae59180c7eab0619e60e0100000000000000d0b5a23a0283995c29c25c5ce834ff38964e75549399f0cff98ad16b73b856640100000000000000807864ae652fc22b137ca060c4feed59703e268723db76df1ac8efe71fdbcd6001000000000000002ad69fcc5342b7b7e11595eba5a00d20ba35d6f081cfe395bfa1dcce4a290a0a0100000000000000c088fad2ec27368304d3dcf645e24ac33f9d774ce2e163e08b556b0963ef34630100000000000000b2bbf9319c2567850b47e006ad373ce3a15665924c8da71ee0eda84ab5359a6a0100000000000000d268844205e313447c4a2c41ef287046dd42c6c398ed292b4c83a30b94ee8a3001000000000000006813fe0b649793f2f60b028a3b8ef60705c1d8fe9ec482dd0b622c49652aed3e0100000000000000900733f798d51d2dc54005ba53eeb9c3d63909d4f7e7ed32dce66b7259552f6e01000000000000002c605db889f693e3f6f832512bf4d6ddd8570ad3c71db7a9b57bd5689b44a7360100000000000000e2b9cf3f54e3592a89a8c28d6f21961828ee6e415af3174cbf1e43b5fd135d440100000000000000225e5015d18cc130a4fa244dcee283f6bc14f7183582a5d2baa48f85b5de342e01000000000000009aa7c8266d57e70714e5757cd2e187e287c63afe88ca3a4dd42b3f403737f6760100000000000000705af57ca737e78669fc625f5fc98b16d120ba871b488ec79a9d12a1ed72f2390100000000000000bc496e5df50c4fc5814d25c6f8dfaf4ac3b726c4fd28b1de2b4ae17d56953b67010000000000000072d2f47061bf0affbadd9ca0bedea219739f134c0b92291c563b7397ec2886780100000000000000183be67e3f80e946e21d9a53db35eb2d9d53b227de1d371e61ecf0f7b5e6b8720100000000000000140608de6505217f2be38f92816080c5d8375d1d89250f6e26d4481b796fb13f0100000000000000ac72ebbb90dcc166bfba1257e42b8b58574704ceae439f2c19ac085b61d40a62010000000000000022bd7722b5a788e6dcdfa459de685c2603bfc92b98ccd181e2dbdad978d4527a0100000000000000727e787a9caf09a4733ac225b42d0b9b7995023db8142ccdc8ee459001e8727a0100000000000000eefb37e3f478a18277f7af7f672157879d334d00a04aa7f9c1186f75b5673827010000000000000000d71a1322ba835215ebfde502114b2ede9e8ee2f70c45a0fe3166ecc1968b4201000000000000004af471b98c45055a8487a042c44567060000e421e7908d4ee86169d4f36d4e0601000000000000004221e0d01a623d31f3f7afb312e0ae6158db5edf68319a8b6ff98d623b0b1b030100000000000000f29bcf4a5a4320a7cacb53c428f65b52101a031b9ae40055e086ca0adaad0248010000000000000068bc9e681587d349c5ac904a296ab9a4481c7de5d6b585621c5ed2670bfebb5f010000000000000016d1f436ee6064b05ea10ff906a7b6baf9cae49431489a8afbefae088bdfca1d010000000000000012fc6095bb83a3c27d636aa0f6ba0fd86963249d1a0439a90a07e221c285634001000000000000009231b7f5d1f17d7dd8791204288f265060d3469292edee45533267a7a3976b780100000000000000b41ef1fd7857ba34e22e1e2a127798e9c36f34ca87ef5e7ed5a370757af2995b01000000000000007e4ea4d47bf58ce719af34f30ac79ad8515ff9cfd2574abe5309a21ef0b17d5c01000000000000003af4945277aa790e23d913e3e18f112d6381181aa8d769e63baab11b738607550100000000000000f6b74d3139ee7543b6821c342b061af75b609c2728c9eef724066fd35abdfe5f010000000000000018aa6738aae287470270a2213f8644d31150682adff4cf3b7b2da19c473ac8390100000000000000fc81c16f4d0dc4b27d1e0dc381ef15781f8e0ee41fbe0586bd9afe15ed13173c0100000000000000c80448642adaf81745f6dab2c168c224cc7463530d80ccfa51297778666410520100000000000000249f2c086a0c22a7cd3189282875e2398b6dc28a2b9a8a0ac9eb3a53de73b43b0100000000000000b266ee40cfa61107e9ec12f162cd72c6518af1df74002c2004c5a98b4769471301000000000000002649798ac8a8dddbd9cdee2ceea3ff91d09cc182133d02a5c14dafc932b7b25d0100000000000000d8730ac96a27e49a6b89313ba1312fbb78515c6de7cc9b607497c0bd4c6ce8530100000000000000aa42949770f022aa18616f18f02917b25ea0182b6aa062ab117f9268183d9d3d0100000000000000889b58f0c05538f06058097698bf204a2024898a97c64d361b0dcedbe1275b6e01000000000000007437e7e5b05c965248f79732741756c3b6239b8d2bc4afcc31de810e70b1595a0100000000000000886edfab02c7ab5f4f62f26edbf5dda9868c8a413a5c379b1b63d72a2121cd36010000000000000076cc698d58e5e4938fde51916c8c320e0c3f71822b4664254fbfce6cd4dfc03c01000000000000009ab4142bcc33bf06e7810268bb627a0983bd5c8888cef151caf3af55c0234a1d0100000000000000c666e69e9eb97c02a95172b161ebef8d1dbbc430a2dcb7e232ae033b759d545f01000000000000000cce2225dfef4efa5c925d830448f520803328ad901d14115039c34fc80d8e5b010000000000000030ca749d255a1dc226fcbb962b2dd6f45c817d748e7d7c972e3273460176b54a0100000000000000e844261de8b691e753a7ac7132c821469d83f25ea8e323ec1cec4dd478a7e6530100000000000000925864a0fb6058ba04b0d1425df158e708ba37cfd877f126796e2bd7970c1d4f010000000000000054785ea64e96ac4953348a973ee5f010ad6bcb765911c87f5cb593f68ecedc720100000000000000ceb4d80222ff1340bbf953176e38bf2a8d40a4c6bca020beacbcac1f1ebe77020100000000000000d4eeca0ad905fc54a7d575c6acc98105756bbd33d13f08c92fe80369acd4ae000100000000000000147ebf99dd79b7fbe5d0dd77abe32b0147f7ea78fbf2e61f89ac6690095030010100000000000000ce3ece9acf75ed3be5d3558b5cbe3b5703ec326647668458e82e42cdb5a9480101000000000000003cbfebfa297d95c115cefdfadcce857504e2236cf4ccfc682556dc325d5ab9210100000000000000661e5553fb5d358cbddb07dbe15fcf7826a27e2c30847b9548d0d8f8f8048d7d0100000000000000bebca9af2b69c847a77de1598f15df2c76cfc5bcb37cd2094cdc27f99d5f5d700100000000000000248769c8acc11f3a3dede5b15035433729ded2ad8af740f2e7d3340d9d40ef0d01000000000000001e97263763dc6b55363fa51306709f7e0243af1910630253381a8592de97f00401000000000000006c5a12a06624fc5084d48b6eeea4b0ba00f87cf57986fc6110124c44e7e9542901000000000000001c109af89a62552b0463e5ab6d2443568b3f664f5e8288e9b00680a0e23d82680100000000000000d02769bcf747f374ef76e992f545ad33b8cb1a439148be1d90364e0a31b9a85801000000000000007cead7f74d88619022f6c53403848351c423bb933e74db22cc7d96c86b005e6c01000000000000003a1a122ffc962253073ab844867308704f6d92ab8f6e318e734f3b18b7e3ba330100000000000000461ba59839584c5e70db7b08841dd48935042d92d008929884290fb198d1827b01000000000000006040a8414acddd0b30dcb1fbe083cd72889055353bb9f64c6a4875b861a4295e0100000000000000e06380c0e44c490844857db7ce6269e52272daf3db8c9c98f38b24c79c1eaf560100000000000000667ae5fddf7c7a58681fd75da15d319dda30921d6c659db6d0bf982830cfa06c010000000000000036b1387f3674856f0fb22a876ef12bdf2ec21fdcc849f200acc609e5f332794701000000000000005a52b5145b9af8dcd28577d367a60686532c33d97e515a47d804963da17dcb420100000000000000f419d56e18e14258c7eb351d1951a0c091194aae5c55ab1ac4cbaf795ecff17f0100000000000000d2e92950c81f664bb09b7a98c953adb066f27819ee823ec8e70a418ce87ca44001000000000000003032f5c77857432a7c594e209af6ae8d3d9890c3f09c920699c9766cfb7aad73010000000000000092dcfaa7fc0a16bb4a2e197db3179d207663971a4ec18c5a78594d579d02fd730100000000000000fe9ee33f062d2d0b57bf22797807ff33de867f1dda1ca055b2effab8a93de93a010000000000000074ee9fb87e5f085e6c049cf58871bc3f21e990255c2d3e36a53b6f1e336e4e1001000000000000001edd110e99cbdd147f3880d37a6e7d52b1dcd072c2fd28268c288dd3465b862001000000000000004c790219ef6f29eb2c6667477cb8255bcb051d877ea5b01b22c056d20c3aa4010100000000000000ae7d619bffda4598c401160d3e39e7a7d7b146aa882aed3d1c57b273d4a04b57010000000000000020c62d9d1772d85a29a5d6af172b63360d0c19d2fbbd36ebd65d01d957b5837d010000000000000086adf665516365f27c5c7e9aa29f366b139d33083d0208bb141bbf881d022f1701000000000000008e9b651210c83208687b1f8a905a8c77a78760b4581caa972313cfb75fab43190100000000000000b4cb4b562483b4716ca58a716b1850279b749956e1c98975b5f1e0782a726c4501000000000000009404cd56d45749e41fdbbfef83db0c16d74771b9dcd009146f710a86b172c43101000000000000005e729388e37475e2cd90b8a98549dcd90e005b77d8515a7d91dc276d6329931b01000000000000002a542070ad09b2b345d3e54d4e6e83e7f80c1cce27095a25359caf19ecd8a87901000000000000004476d619b9f1ceca88a8a248ba623667611e57dcea23249fa8058eb049d1146f0100000000000000d0d2208553c2f0af46c4152da8e9799442776413c7a0cafb9cf1b1dfffea130d010000000000000082b73190f87bac74e118ea7ed653904ec890a1b07533b157b0b3cf2394f461760100000000000000cc0c66097a6f7c44b5608a16aacadf5a57832aaebaf68ff446fe629453ddfe5c0100000000000000241c5ee001a15efa72db2a7cc64fcafc5c3227f3e053cc5c3f0e8ef05cb6217a0100000000000000d2b5e7f45b0bb3ebdda26cac8f6394ef93a6e8811e531332307837a620ecff3f0100000000000000bec69cc92245b7d2d5dc5c5f0c8fc7a0e0fa4743709285bbfb6c1c8feb0e291a0100000000000000e697132ef69a170ddb125ce663497ffa864ad07f9b7fd5fc771d5e6eb310592901000000000000006aecadc7eeaf42039633503867f133d84391ecc01fc34d01f07ed0f3bad2ce5a01000000000000005ae88309ba7990433dfb73abe93b39951285192a9abff8f1c8d9699fb48d5e5c0100000000000000b055222a51365377f8cabf76a8dc1c508b3276bf1a939dc186677769730ce5560100000000000000b444ae97b4dd1885966bc53e28d9d746815ae1f8d4489e54305f09c7eb2556510100000000000000e455bc4ffd589b1d9ce374abf5dca608a529f01fba57859c982dc9708c71a319010000000000000048d6507f36af2ce3632a5049d94a2264a2e05d916c69ad708b9fed35cdc10a2401000000000000008ae72999e2e810a0df5102e21974f231d3c1eecc1342d0d38677df23e5b8451101000000000000009a10f95e93b776e01b77ef180031a21c956e0f79248dd30b59ab020fa1271428010000000000000026e6ff93bb1ea83e67ca2279ac1cd601e1f5c3a42e8ca9525bcf4a1a19b2655601000000000000005a6c38813dc87ab8fe0bcb928cda1ee1e6d7e2f2dbf1ee8a58153bd4820821470100000000000000082b07e47b444b2cedfa94ece573bf4ee1db9ce949cd17702db89c3952e2a47e01000000000000006eebe4c8210d96b3260d590d59616cf5fa15523795c92ed7e2221e4bd04b6857010000000000000048ea615c32e082b417f58dd10f779111b32147c8bc7e721de9bd71bf491da03701000000000000000e43d9e38e56d54808b7309d55f1db09a0c294d8601e20bbdf5fb635c2d9d228010000000000000034d8cca7dbafe39da18a8f6403e4bd643a9d96d3514cc9ab223439b2891e3a2b01000000000000001c9f8a579728f5c7cf8698b6b887f3d84cf463d9293755681c8d10537ff828210100000000000000f6a1ffadb3778d626d3b437b4204a1375dda98f08c6d513423ff4639d98f8e2501000000000000009c5bfdef18ac18bfe0364b385cbe65536c26b056439d9b853603dd0b68ab9d61010000000000000070316e90fa79864690210fd624d2297a5400b0c45db111936c4a5f2e9807072d01000000000000005e7807ea4d2c34c5b5ec339ccb38dba2d6721b92ac97c6e41bd0acf9e218044b010000000000000096a64fbcf218291c89d099c4396c028d35753fb0fba4289a12498fc7a480e84201000000000000003a61d18fd0ea8f526df169334c7e3f4642a85634595dab29d1325680d330fb6e0100000000000000ecb328c1e82dde0982828af5b7813b8d8fffba465cdf0f1b13713e10b2dfbd600100000000000000384a0ea5a0393bc3c38ff0ca43e86b8d421c0e5897158d2ec5f6bd2c5ce0de77010000000000000004ebc64b9a33f0bd4b9b291c372ce5372c8bc29874602d02b7e4d2e001d4ee0f0100000000000000e6ce69d7ee51b511358cd0ee1ce657d86f889889460189822b55d191fa95b26701000000000000009ede918c7b1e08230a761a68a013578fab47bcd9f05ebf66f82cfea82ed303010100000000000000b05dd8b9d64f4ca9453da8eaa82d0012569deaf798f0afe6c4e430b984424d3c0100000000000000b0a32c3e632ea64e79ca27e935f172d54d65e077112f3e769d6332e3bfaf60020100000000000000fc320d8d5e575097cfffdab4641c3feba3bc195d7ec01121e2729ade54fbdd080100000000000000664f68d3aff5f84f1236ee0b48bdebc7fd25160d448f105b23dabb30b42a2c1401000000000000002e875ecee9e46fa75eb6aa4521be5adc90b2ab49b5c84952481bdecb1a2767570100000000000000a42308de7e34738732f14decfc788821443a942df88ab693c9fbe567437d2c270100000000000000fc5a5dd4ca09bb92467f8a590593d404e2d75b312f4b0d0468eb1753b61b914a010000000000000010a8650784a033a5a64f61ae3f4493d759db6c21a58ef95d8d39003bd482601f0100000000000000a0910041e162352fb46ff3c862e222f322f2a9b8cce9bcb838d899eb5bd006430100000000000000aa6e1240411f57ceb929ebb2c4a1aa1925e92b73a87de17e004af8efe027094301000000000000006a8ac32b19394694b8e973c2297f894a0275556ead1194d20f99104a95c5df2d01000000000000009601cefdf1f92a5d49436783461d307f2f543d5b44222914b083c5a617f6a628010000000000000088246cf1b5ae0ec1aacf57ca9a7377e7593e796c0053c9481ab9c949b2bf1f060100000000000000f68b381fa249276fa8b33fa369a78d428868fa6f0e43c24eca0cec4b74ee5b3201000000000000001a3cffc7f0e80f8fa93af2349e076b94acbb60196248f3e5c3438166e89710130100000000000000f42c49f2c434ed62865bc2d7fb6bbcd7432e8166ce74d3ab74bf89e0f187ee400100000000000000b60f82442da504cb9ebcceab28d86886f6c00689941f53c8915a007a829493340100000000000000e2898e69209f2ba56c07e0c3f037fb20a97e5980ab3bf5f19c840b8f5d14641c0100000000000000744005293a04c501344451976b005d5d535988abaf2dd62de6999d9d3ef6967801000000000000007a60300dd60cd1c166f305e4d494396687afbaf27e724d50a9f00d196f4f4f6b0100000000000000a2543a8b1e41dcc829402022f6f79c3f06eaf75a563d79c4a71a3be4d2a1a61f0100000000000000a82f7ab0942f27c701a45054359b3658662c80c0c8b1ccafe8271c5d3489ee0d0100000000000000aed0431d2f350c796b0184ff444496a0f7aff45cbeffbdfe9ddb6a3da7a77a3701000000000000009e51e504c5eb7a27f36c064c1eb1373d66a4e11397ed215dc8909db7fe523d5e0100000000000000882926a75b08585a7e2ea0064cbeb531cb5a436dc613a8f21818a780d57a875a01000000000000005a96fa382fc09398b4886cf8b5ee878c628beb1654ffc0aa4343a000750fdd6f01000000000000009e6bf2a6a7b177183fba8173fbe88697a569e124ae8dfca560bb5d1c72d4524f0100000000000000e28962671956b1ea8b3075f829adf00d9f0cd56c583d2e23596dc60195f596300100000000000000e8d2f1bbdd42e51dcdba112d273a92bebd7d1fab546e30224e1455fd9c79b9350100000000000000f807415a5cb11f28e85f32f9a57923ddaf776fa238535bec64f91353781724180100000000000000d678254fe840948c178fb1f90f58fe093d1aaeb45b4919089f52c7faf222f5000100000000000000dc313a9ea96f6987525c5759058f49c9e0f116a0cb466ae9cf390debde281e5c0100000000000000ee1cbf986e249d354ddb1c8388344d6aa307a6c5662c2f8d1d2cb6934cdf8350010000000000000092627b6e210060069800d7fa1a73658a1dcdf3b59c30501dba2f5634162e136f01000000000000001802cca3bf4d203afefda38e00705f1d6032d1eb3f8cea69725837fdf24fd14101000000000000000c1c426f2342b5fce057a61802436dc1ceabc0f41dce466b4508556595e1360b0100000000000000484c16cca940b72af0466559458ae1d73122778663c2c09a83f711c9031489540100000000000000fa7f9a0bbb592f945b9b21d6c4e4933aa1f12263d8e463bf9327676d0cb40b5901000000000000006ec3430d71c205c029e881040b831fded042154f066ff892a75755215bdeec21010000000000000004f48ad6fa658e1e917e55b88becd1e3e971c196c8e02663e57c5af7f812997e0100000000000000523b5b93a1fc636ffbb79c2b1b31df762b464e4a6abda0a6a99c5799f89b490801000000000000008eee6c55b94df2ff50f0d24a5249f22b6de25748ddf3b93a7d22f92ca7c820000100000000000000a40ecdb96cda1dc7885b1cfba311ea71b63858e3bc8838004c8215ce44c4417e0100000000000000ce375abc6c3e10a8ff600efa7440c264e3f1ea7a5d8cc8155ee70810d26eb25301000000000000009c89cde9cd8f564410c8a4a7f1c567160cf172979dd2b1e24222f2e30c5f174401000000000000006e9d3df68687ef4faa1b6e111c17cac69371f216af85b290cf90c5d74cf6232e0100000000000000d690f7bab80a2c9ca4f21276c08858bff8459f59637570340407f3da959bdb2a0100000000000000d6dd01f5bde59796a0d26755a29bd26b867325e3784d3a6ce7ef98df854b031701000000000000004045e3ad4f7585227225931719fc379fbd695b82ecc2fbbb8f5af6a177079c300100000000000000b0f4aebd9725e3687bae52422cba4ee7670a4172372aca8d9ae771c7fc571c72010000000000000072221deb24526680a04418a0bfc65465fddea2a533fa575215506f85fdc8d7730100000000000000b211b01b00ebe736096132f9fc5dd002e7ce1a201c97735bd74abbc779a4567f0100000000000000043c0e34924732c1d11f60a85d127a6f53ee5372da6ca7f16cc7a63ffef8f02201000000000000006cb6e0b79086692167e5bf787d42ac1d0063f4643d44c05096b704c2a5b04e5c0100000000000000c69fe2ffabe73bbb310c7c62c9d8af95dd574b1379997ded5926bd22248ee23d010000000000000060a92cd57e6ccdb5667307b0a0c9daa782758ece051899c00a7cf0578c1f131d0100000000000000f473d3e563348a757b48c1bcace443d52d807b598630f1b65069922cbdbc555c01000000000000007e5f4e0a263c2a922a14f25c7bb5462fb0c4c31538a8a7b08f6dcd0a8a2279530100000000000000322d534dc8f6392b92e5e7bf17e9365e154cd1331b92c7716ebbe0c910d8fa41010000000000000006cefd1b935686a20fffa564dc27672a5ad303a6a1fa6382f8f8a9b4efa3e41d01000000000000002ea23bf0d2f59156dd9440c18d87ed718af8262942bc7e0552ddf539dec40f20010000000000000070824ec31ae23d575d475d23248bbb0a18c16756f8367a02a6b4d3c9dca771170100000000000000b603a7e634913264bc9b32b42ed12d277a80ec5f6f58045d7cb039cb9065347d0100000000000000ac1bd59cc46c3b766682c806679074e0181dd24b07bb621a77eade46cad7b0250100000000000000c24d2ac7990c4c16e5719602e0a7befe374ef1a8d447ef59c81708207d57c3570100000000000000ae3cfb06967ec1a537b3b7938862e4631cd3c2a372b1f9afab83790e2e85c96d010000000000000068a5f41308e23a4d6279afc75244f3a9c9de99087c945604713ac6b85768cb1601000000000000005a6f54139ad5aa8feb6169248c7fd876bf46faa3c81c455c6bbda492eceae449010000000000000088d5d22b739e7e9d453247d447e61b126e94327f9e56b3a9d3d8fc5ce4b8de6f0100000000000000a0efa453f82b04b5686d61cdd33af56a80e9de8f5f7eccc8c3635c74195d8a550100000000000000f61ca341a02866af76d40716aa1e27f7aed2a5163f919429bb7f19f180f5201f01000000000000007c110fe1976c37cd6fbf12b908eadf62d7ec7ed9504dfa8e7105f95ee0a49845010000000000000094456c9804874d29aba660fcdabda0f643907ea93c9da8f6ee3ed8c778a3c41401000000000000001845051fe44100fab50a4621b65b7c189083c3701b8366e0d853e139f60a45470100000000000000a41bbd69c636b6c12fc0512d2b016808851770a22c97337acc5fc8240bb82c0b01000000000000003e8fb666d1b09cf222f60969fd867ae0937bd533d64081818eb24ac282fa630501000000000000008ead1544ee3a21fa83a52ca784eecaaf886865659e0243baf182f9ad0d9612510100000000000000443f5db37ffae5170213e715a609cb68a49c858df203220c5104fbc892b893460100000000000000c8a334d24565465f022852648ae2ddf3f73f08924c11b62bef7f9222f251ec7c0100000000000000f687ac768ec75b2b3ffb6f58a9da5dceff14c9e94c9afb0e774818e03f4ff95b01000000000000008690b27eed8873a27bc1904fbe0209540e685e09df18349ab32ef9a334ae783a0100000000000000c89ce9708cf96f707defa5616c32e5fca9a85d11e812688000d4aa931007a3450100000000000000ee272bc7a22609102cbeb23336700916e0c3bc3aa2d833532f32de02bec2403f01000000000000000a4ab0996ce1c7e5d0440d53cb8956d7aa8e50f5e585df633baf8046e615ef450100000000000000f8fbac1f9865ae7e28a917f73228bd0ec6c74cfe51369c5862cf6285938ef0090100000000000000826fb250ed2907575580381f858ebb8ff52354e0817f3c1d2f4bb64c1e643446010000000000000054f4637d32a98f79ca55eec6f71ef4ee3c08b3a3af5d84cfbd4efbf9e27ade280100000000000000242726dda44d21640a1f55e27d7147ac00eb868ab82d5e0a15e5ed50b934d12801000000000000000c6080429138c8fc115b4d865967b15fc31737f0ddc6b1b6b5816ecd57488a17010000000000000068656185cbc6222aff6587a4e92b8de04f02f3f004df43b966d61e10131481780100000000000000ce772f507b2196710c803bd7e21ecf329dbee99586ee0627309487fee7eb495401000000000000003e4edb5e42b630a0d2e9945b3728c95a45a4b24b620178e22780329dbdd5825601000000000000009c98eb2df9000aeeaf4f1238fdbbbdac5efee304b781bb065752d5e9c4d5321301000000000000001a2fe55b6579e9fcc9d2d6121a44cc8d047e07d409035044898a0d17ee942c690100000000000000369444e1aecda7859ba3d5dda7f6852a8256abbc856092f8a4f76eef4114e27501000000000000009edaa26b85bfa090b2b5324ca4a2755fce6be6d7747d2f5c27ffc6ecd8e85c4a0100000000000000422b5dc87439397a2442e8c4fde8acf146daea3e0b6d779125f4bc0ddfe4300b01000000000000008c5173bc117b4b8e8b0ec3f90280a79f6ba28234112ac1b8ea5eab2e06f8c5570100000000000000acbceddcf9e53a7efe732c06cbdfca2cb33a2449a867b1dfdba976581e30af0901000000000000008e7ef60febe214d391eb8890ce3d054055cf25b424876fcf0fa0676fa6d6433d0100000000000000063209506c6554b61ea3dbae6bf15858b194a84c830c0200be2627c462fcbb2f010000000000000042641c642954beb41e4e7a03f9e2574acb9e1e5b78e3264aeed0e8c5733804570100000000000000a4cb11c34021f28052d94320aaf9a7b55a4eae6b88256e8c6086b82e43f13c180100000000000000a49720c31eadcf47605ac3e16362c1254d88b293e8d3af670563daeba932737e0100000000000000f6d9021798d518b38d24a74035499871973f7e0e67a3bc5ba37c5d4893e1d9480100000000000000b81daa8573b52a12998d3f5146005aa4df223a51cb036b77bbf55e189ce3024801000000000000001090bc21b1d0a7ce4c24102008304cb260501fb2dc91b1ec308404c440eac94d0100000000000000a0902d0a605475845ad9cb5123b8972c059d86621952bae14bc757ea7252be6101000000000000007e38a4296fb64a801b2930287920943d6f9066ab02e308832a84aa06f25e7f0701000000000000009ef5dca1f811314f9316aeb0be2430837db80c193c98d89ce696b9272efafc7a01000000000000009a9e38543fdf9dfbe49158d8a94f52ebfde87b545d8244eb274763c4265b637e010000000000000062779b43c8a2aa48eb01ae7633fe5fe7369af965e6d566ce2b989cb7d2ea092b0100000000000000909878ce35db412e69c2b2f5bfc707f2c1867f3ba54b0422e29a16cfdb8890240100000000000000b4a1225e4eb3115476dedfe065afca6d2782928e6d75fe9849233e1aa858b74c010000000000000090846902e17a3b7db0ffc2748664e14b4143b4eefa6f8a01602712224e484a1501000000000000008af30a4cfe096ceed032711964d63ad41e30cef5ed6aa74abca9c87206cf1e7c01000000000000005829fbaa76da60b3eb4ce61ae1ef65e3963a5f28543625bc2ba6261d11a04e06010000000000000060150692a8e96aa2eb2f1635befe85acea4a798b9943935c53429e80689ef57d0100000000000000ecc047c82e4ce3242f08fe4e82e722c5a6658d588eded5a96ca7ecae2fed5c130100000000000000024cdd7121999c052b824bfa6932eda0e054fb97fa5b0aef09c5f099bc33b950010000000000000044ef44583f0bbd7c4134a35889b7707d220cc656445eabeb67a5f376ca72df390100000000000000722cd0fec63ed72b2ba9956b119a29b7d069cf8726c5ad82c52bcb3b5e4595590100000000000000fcc357fb51b44a0499c22f33fa89ce9565221986c715b143d59f2f115e5f0f7d0100000000000000bcbec225af9101dc7363d605977facea37028a6b40bbf16d438362fd6e858f2001000000000000002662c1291a73f21558a428109d19480fa5933b19373b4832322f71a1f20a79760100000000000000bc1d6c5ec6da1a900e1ab639f546ed672fa122d1d7894df6ac975d5653400f7e0100000000000000280cdfced387810ba1a022a4437090d8923de051bbb97f86af3b85e37d643e42010000000000000056784599f3e8f42e3fd6312adc1c704a2a73397c86de0fb79caf6b96cee99874010000000000000034277f99c2f06d4014b66b085dcce6ff5f23cce9b1aed5fb97d9be92b3c1d23a0100000000000000e45e72849237af02c9770118541507276dae1571242f47a190074fea7897af3b0100000000000000b8006cce78706ad37529fa0e47b8e353d5c1ce7d1d22fd485a937d1755d5b7730100000000000000b29b22ae490e00f975811abf3f6e7804c06de32b1c629d83fc17a9f6523de05d0100000000000000b2253e65132efe6518313d76a00dded1036d03117a80da242b6a8db1fa522653010000000000000034c810c86cfd9430570394739a5a4b457c69c91ca7c7825476b622a6cab89b6601000000000000009c2fe4d1b02b0c0cb370e8230abc841991dca2b60d54f70f936b307d27f3342501000000000000006a3f450101fe066e048ef87e288d88e0635b3677ea222f17ebbe87d4fb9257530100000000000000ee266c53ce3035c6dad31674c936dda5a9d6cfeb317abd89eb4c2eafc2cb01620100000000000000faae3a5f7e70dab804103e29ae60e6d62f20f687a3643882319acba9e38ba55e01000000000000003e01a135d6482804cbdb7759c947ccbd7ec9d4f50046261539006670037c00390100000000000000d898b780965c1431078e4905658684331b9a10740caa19536e0268a14998111b0100000000000000b638b2c2424bb4b4520a3092e3731537448a80f4f296cbe2253f9c2f8e31c61401000000000000007c3c90c99184b65b149ab6bcbfa25fa1e89f3943b8d1d9a18f40a082547de1450100000000000000b2a6d4b8d639763c7d6f8b79b4003aa72ed9dbf6b715ae788455a67fa3a5673d010000000000000012f5ee052953b7aeb94b6f4693af51e36e3cfe97b65d947f925a6ff113977f0e010000000000000084d7473a3e489ccf6206ea071a4a818b7870ca339c181d1a45380959f1534c320100000000000000307805de62e8b8475119781e1dc8993b1bf1a033a31b93443f9214428d154f6c0100000000000000c42f02fa7161bed50bd0ae145ff41a5a5021c4c9d642eabfe4ce1ca0c373924c010000000000000026e5ef98dffcde2c608eecd254e9ab76c531df2d37aad9746a1c43cee0895a7501000000000000003a4759b8d60f319b8edc274462e67a396a08b8ea130d4d46c51ff1981c73b1550100000000000000e49b5dfd0c7656934beb33186ee90779d46227282526a0f9207f256bacf4c1280100000000000000941ca106eb9d2771c4dbd04a42162caed860c218b524c0ad21472f60c082fc660100000000000000cea49d94fef7a697f681d32006cb6e919f3a29ff289e389da30e41bff2f5306b01000000000000003cbba30a951ddb46094ece0d21bd6681ff587e4711fd9e808d2658715607c75d010000000000000062d0c02e46a4c38324c192e37147010e750e527cf0c20e73e4403a2b9e92dd4c0100000000000000f0bd64a773fe8e39222ae28c8ff6b1bc1433972a5c3aa73af3b3a374a653ef4d01000000000000001013100e6270c8fa7c59566e1959322607d422d5abe44c718055a43864843b090100000000000000d2babae1df81aa11137e7307b640b59074fde19d6afd67c85a14e0f828ae0d270100000000000000329e36f634bc78137aa96653afddcf1bef774765f03d574de66506f9c86280450100000000000000d6a9335436bfe534156a0c00ea989b3c69f0cb72f26e7fcc0e3b0c6a5a7baf3b0100000000000000a2f1f7524302fe0959319553f9dc497f6049afdf0cbf633daf6d4f65b0942b6a0100000000000000cced260d7f7dba7b7a80323c28015162723d92bf4dc6b7c47cb60710fdc4a32d01000000000000000a6ae48cc1d573888c3bfb6099757e03397a3f55d625f72568cb2b538f861c1601000000000000001cfd79dd141c25cd7da4c3aef07fa2fed7c19616a6777c2d90afdcae15c179380100000000000000d0a5e9556a81737e99c32dd1c38c069ad43a781ac66ba7c264f9f606925762040100000000000000ba4a84915a792898432d77295cfc168c766f54252977a8fa18890d381317ea070100000000000000167c2ad3f73fc7a5e48282af9a118c810786799375e2f0811e8fcdaba186063d0100000000000000c4228c84af0e7efd898c9d275697b75869d1b61bcda63048afea010865be594f0100000000000000c2ebf281e96ead69e96276de04407f5d89a6626b5cf25bc97eab4d35b1b50a580100000000000000864910e2ed1bd86327d54e720d9d5a8e3e9381c272367e5d4d731871a46d0c0e0100000000000000b0b24386c504155a9f147b82751e6dc0b98338b382c336bf771f0face5321613010000000000000036ce7b826dc2f841fc1eaf26ff7bae3166b6459993abbece5d8eefa24f5bb95b010000000000000082537255958cb8439617971661aaa950209377bc7af9e45034608a5e314b1112010000000000000044638fedb981344549f74e2b667296e27a50842e7d17d8eb2a96da318c38d3270100000000000000bea02b7637e0a13edf93a3b7663b8db1fbb5c7834ebe850eab51657f69d8df7f01000000000000000011a0d0b2946419a8744b3f4773fc8d73a552158acb8371d2123b00b6942c7e01000000000000006a7c63d278576ccb4416d40cccd263317883e62f9c9651d3ec38add1cba972190100000000000000fe942f0509b4888e2309b3ed2c395d991f88e16aa5bb7f38cb8aca5aec4dfb1b010000000000000088f061d6672281c64efe32054ee87b155bdaab088c7df21137fedde7b4a0d3370100000000000000dc008a87bd0e1c73fcb43a18852db7ae04efce5872cdcc1a5a2065dbbe4d773201000000000000001835100488fc07c99573e40677b0749ad2985ec2cde0c0243d918dcd2262962d0100000000000000fe99bef16a746c2e41744c6cb7a5479bf5d196afa4ecd42c83e908231e4ddd4a010000000000000000df90c181e1f07bf7bebaaa719817d7ecd07b47b2914cf54c52aabe3d6010600100000000000000a48293931b0bf89543722da17b7abf257ec28c02264d4b241bdb4a157d688f39010000000000000082a2eee1d3e0732009a7c9cc8c53f6476673eec32e7e72522d8a4fcaf130ba3d0100000000000000ba20fd5d88bc136b0c0acc03649fa36debb70d643fbb6ad679d1d7794e9cd13e0100000000000000ce732c8bb9634a5accc34c0df3594f7d19f728ab4d6cfc8d3d7f366be8bee3760100000000000000c805c8060aada9a64f4ef1b66d92c973a2b2a41f6f2a9a0d8ed190d680a3ce3a0100000000000000f212d276fadd8b6f24ecc2e950987744219e913fae05119a185e1663469fb77d010000000000000052faa430cadf750110c7f02b36937e21d7c48427b97ed5c2093da679f80596770100000000000000be96f833a3b627b2358d7464b8a4a4c2ca563567d43a6f5eb91b76ad5a291d5201000000000000004c8d2e09ef8bb646de84fc38205dd2055f7ae3a56ec41b9d8d3b45a15f8b69200100000000000000ce8620cdbdaaa700df8d55d3ed9003ebec730bbb6336f876a0cf0a03d132ee540100000000000000caab19ec554879004c83ef29d585fa30da9c6da366a41b3caec8108522ab891f01000000000000003424f2e687b44cf02e0000d5fc4ff391f5db6549d323e946cede19938597c43d0100000000000000ee6ea736209a2c516b178fa98cb9a333046df005b008376703ebe31e1a6f525701000000000000002c2a98640dd1d5bda16c63d79c3e240603ba4ad873663446a929de7785049e3b01000000000000004abcdc2ec0a40538f9109b190339bcd3737645da1c8c579c2ed3a4fc0d0fad150100000000000000901a9b4f61070f1d22f516fa1bdf875fc906e55e5f2a346861dc62516728b33d01000000000000007246066472424d2866072fe90af3341be62fcae2d7ed51c0dbc1baab7c015e6e0100000000000000bc37197260736db1afae5e6a1e2fa45176950ae4553a56cf35d39d4b45d87b020100000000000000cc564c621b327fe19860abee4364e4f2f93fd9fc7a3c493df408bf16b8622524010000000000000094df7c120c18d6472977d2400a1fdbe79f95496cb974e710c1c3a87fab66043f010000000000000020d0a487d3491c7dc5e7fd9ab74e352ae84139e90d638840ead5e0dd7a0ee81d01000000000000004e2bacf8080b65c499777aee2b666dbdb8ad0e2121ac29f20c810186f044a71a0100000000000000da567e9706580c85a7dded669a43a0b0d916d851864136497bf1180bc1f8cb26010000000000000022e238e1200625dd240a7e3de1c73631976531ca9b06b91cb3bebfdce9d2535c01000000000000006253e8b9d7109425fb0c4ed9a9d22571d77b12307c0b93fd05a467199838393301000000000000006e5bd74f9d8a2f76418f12825acc15bcc8e768d4dcf390cf64fab21f24f1d40e01000000000000004ae8358fe239a46aa05bd3e1f6c2c9bcf8517267b1ad528cc317523fe63dd834010000000000000036c568f90389ed5ec943ac333f9be993ddaa3823ae01731d3e978cd2f5e4013d0100000000000000c8d0f7777fd16b9063ed36386741902c239ecc23a172aba12e28024ffb589664010000000000000086bcfa329c370bc4a710a565be306299b595c80213693620ede1c78d51b5590d01000000000000003813413fc72ff5434b9a268ce8c369851f7e10b79173971e575e744c2fbf043b0100000000000000961fb3964ed6a5b86297c0457f4087023d615a2cc00b9032db0c12f83271d820010000000000000044e66be4a6aa1aad8db1f774b236c58ce3cf8b28a67fbfbc01ca4d603385957201000000000000005803a44294ffb8b536c6e01f16b9de4ffb42d2515533fe8262accbb0e5fa6f550100000000000000f6e41bc3850a53ad42162e5cfeb6201d5b3a611a93db185f3ae239bd0308b8060100000000000000268db91d2de97c4013d4badf1825fbf6c386723c99e6319823f4f0964fc5861b01000000000000007c083528d06f075196d658f226a9c8a6de68bc039ccb4b9aca18a6cf19a3bb340100000000000000c45f3c8f55f73fcb7a12cdd413672529de5468ce30ad22ee36fe3b2e28f5d4210100000000000000f4e64ea9de44e32ed14a6f17168fadd1847f85ae5ff6968d8ed4168839dc154c0100000000000000d24dda47b96bcf56ea29d097818064654d5718a87631f7bd7040cd8c8ac580370100000000000000f61a6797ff8dd09570b82ebaf67930313e593bf4d77c16ec6d333b882a6f4f4a01000000000000006499922825b0a15368487b7bfe5132b7244e304d9236ed542b0ac2db6ddf6e0f010000000000000044467ffe5f90b472937d0425e1559e9191f4bb271a6dd4d38331b2a7a6c1c7090100000000000000b6f99d95002877174f607ed2717a40b987663fb6fa59001e8a9f4238b5873a6f0100000000000000f62a767e957e33909a3fe0e1f929202fc2185af7edc56f841f67d329358a652f01000000000000008850af53a76a648fbecabb3bc1d4ba53be8fa5ffc7fed8bd127f65fee6633e4f01000000000000005a6b0ebe2209017de040139c491c23478cb20939e1a2795240f35c6f83b61955010000000000000070f36b2c3fb1df8a6380a64630e97a9785745f9d2d1a3eca9dcdfe2ea1ed924d0100000000000000d6155aad91447d40c00d2cb4d71a0caedc21066026e747aaf8f326895c308c7501000000000000003c2247e7d2dbf0903fc58bd7d9454ab557cbeefa74656eb25907f26f4f03dc3701000000000000000677531ff54b54a509884501b9be692e83a0ad38d85f90e0ce2bafbed388ca5f0100000000000000c08e946fe75e330871a4ba51eb969ed123ec77868712dbf8c6b6fcc0e4c6f11201000000000000005a3c2539c50658cd474d2d158ca0ebcb3408036438399adb917cbac3a78d5d4401000000000000006a62adedc2407c20f2cf2fa088889ef35729de1f695aa772b6b053dcb7bb7c5501000000000000009ceb037c6f966bf042637f035111273ed99db8a464cc20107434eb7debe8870b01000000000000002cc029bb8560b3020a45d4c5cb88019b1409f60cb10fac39044fb5bccc0b303801000000000000007e7cba14ec0d2a15c72161bc07d2fd98094a16a37f7243b9d91fd4b8a8fd954901000000000000001c3d79dc60c89a9873f2c5379ee71f4f298165e07109d4d47bef6d993a084e1a0100000000000000587a1af54af020067b97904026d60cef8bf47601cb82af5a2f8eeb5298139a550100000000000000d093dcd934e4c02d75c91073a0b15bd2913b2a6eb7cb35c8fa670c23b0b568680100000000000000bca545e199f5123c5a5f7e31681116e365b253bdc61e0859cc03768e03bd80700100000000000000105b0b5d914804e69fa5b25afc23140d0ec0bcd5db62c0af353de5577689744b0100000000000000d2199bfce78e9fb6604291273c981aeac5ec295c82706cf0c9286fb3a9403f3a01000000000000006837de00d992f0544c85a2d384846e53026881c7335186122200e68c796d4a7a0100000000000000dc01d4bb9b79a9bf1cc55879c20d72761e87186e5f199bb3f5e2856bd518932f0100000000000000dccedbc3dce4a405c7c3536f022883d7649edd5b39cfae279a7fcdafe08c2e6a0100000000000000cc60b3cd4616f50b55a8a504b9d214560bc67f0bcc93f92ab7227b3fb36c206d0100000000000000388172df9b0833dc1e5fd8c9410eec1dc6404d3d9f9fb9ea82c3f95872eae94601000000000000002e345e510402d946dc15814d9c2e3313d1a6ed5815f33c8e9716a9ae3b1e38290100000000000000fe4d2acf7ba81fbeafba4fc124a273124242505179b292203e0904c82b53cb0b0100000000000000be273041991aca9ea42d4368bcbedfd3789ea89f417d5bde1b0f23d078a45d6501000000000000002e3e7df730a80d20e89885547cdb1c1b30549bf9d86deb151acd0ded75526b65010000000000000062989cff937b6576f10f5e9c70e8e363dcb1e6b3fe31406d0ec78bdd834db64d01000000000000008056a44b805cb78adca43e77724ea222b5cf6c25d6b314d38ba7c169576b0e1b0100000000000000d2c5c5f8dc121852521aac22de673113319651fa1fcc6c7a8a273433e78f324d010000000000000084b0e8f5e460037c62870a68994c597ce47700f8a9f8e10df190802ed3280d330100000000000000ea9029e6708039805d410aa4c84a3c86fbdaeda04c92ed8b6aa53f94abdc0b400100000000000000d0df76c2ac77ddfaf9228c2fbd4436a527f9980d01d48afd462d84262e5b9f570100000000000000f051f0ea1fd53c315c18b4df6743635240f54ac3b51386f19bf1dfa86d811e6f01000000000000009e35e1022ce50a9590e3fb6c4ffad4e70384951a0ab2478c68a1301faa1f24010100000000000000ba0f24c57f6be1ec3439d5ff3875d7fc44784df4d2f918f4f96baf5d5d15aa6a0100000000000000aca288b43be2e8af5959897e31de328734e24d80fcfd75c40a38c590f788c60101000000000000000ad2c261d1eb4fc445eca075f9e8403198415a047feb49045693f24a495bec7f0100000000000000f2822bad7149f83ed2eaee4a937587bd593c6d93ca82aa3740c2fcb90a9e9810010000000000000038ef67584ca431e0b2df03a1de4ee8f5179055536391444e3e1eeb632faaaa5b01000000000000009ceb164dd9b8d9247d921ab4223f459cfba74059483b7a76b36f2e66429a2a5001000000000000002022deb277a2d4ea874f1d53dc8ad7b2f4ef0ef999fe77044dd78189d8b8b0040100000000000000ca36c7f54acc38ea30df33e30438193c601345d58621c67400c6b2bcbc0831340100000000000000340d1f008cdbdf11c006069b1379d0fc4607d1426372bc9005625f03ec324260010000000000000038963ae99fdee00c1966e366ae9517dde87550504723e2bd7d55eefbfdc305510100000000000000cec3feb4536c8c40cceba5cfbee26c53e4561a2a9fd19fe5b2d52ec395947741010000000000000060226254b730cfd615aa16605f31da62d7f540fab84d8fafe41f6953d49b2045010000000000000030d47ffcdbb8aa7a2845d0a3e4c60c1de947bc55c11ca79f054e0444512c9d42010000000000000048bc15332866eb9bb65dc2c1a97936dd7ba4c8f58c0d7fd29048acdc683b12610100000000000000f4d3932f7de9a3e646b913a1f6f44be3b8532ad7ed78d461ea5f6c9fa47c4c0701000000000000002cc153c05d23ccb5fd1a0e8a35abf810213b3fa26576415b7945a2fadef4d434010000000000000004e09dba366325cea9b0b8df63e0a00a917b53ce34aff64a8d1c3e76a15fe34b01000000000000004677a7a378ac1aeec747c983679a6b0168f3d852879591c755be9514707fcb0d0100000000000000848747afd162c9c559e1fdb6cb3a3d28f623e46aafc7a4da3ffb476bc85154780100000000000000823a5b72330e7583f5481d4263b8f2e36966bdf89cd2e4acdf5397d87ae0157b0100000000000000d251e412f9cebb6d067d327cd9572e84b2298cc5d84126a435cd0f3df357af2301000000000000000431fa4e86155a5bc805f991d358977ea8e9d665dc7dc48b152ea5f7f529e6020100000000000000ec66aa905ebc85236776e2b0ce244ebc6da3e1fd08ec9e24bfadc86d94d30f4d0100000000000000fea349d465f3c3ad807143bc7c16cd7c8f62df0605315079958d0f23872375340100000000000000b2d01a3feedc72f78e575c8e77306f2f337f33a7d8a5a7d28d27dc58849a631e0100000000000000d6b04267e5074c46094c82dbfd581362241569b25371a4097513dac9551eac27010000000000000026ecf433390b1f4ea71ef98821236a8eb82e0d12e3cd450ff80d5f40caf3dc210100000000000000f27764e629cd1679d1201af126b36f7a5e13eac1f27b6f084ba11162565569730100000000000000cc2f9649a8f071417d440cacf7e382fea185ba86d66ce2f4bce14aeefc80965d01000000000000004acb73802e1232cc584d4604332f5409888c6adcea201fa11312199883089b230100000000000000a681dc7070ed8bfcb93497d3984a717747aac24716215524bec1225057d889640100000000000000d2ca76f9ebac94a7b37acba86918fc7c1ae9021c1432a1fb0feec6d1c8f9c2510100000000000000fe6de8481211d82246c5c6e6e9bd288c37f944c1f6b617ab1c11a12d6c82987d01000000000000004efbc5714a8638aca391a958d0bff6ba04ac724ac53e388a940a7eb4e77f8e6e0100000000000000cac5f59ade71602f80678695bbb62ae28cb83a6fdb1ba579fc66389178db853801000000000000008e3187ad1ddf32a5326037c8033d9001fd40c69338af2718c238445afd80480a0100000000000000486b6f6c762603f119797f737e9b7e4b6580b9ab0c2424747a5a540ac852361c0100000000000000386ea32b967452813adeb589448df9dbbad25e0f7ec7435384fcd25bdb9ab6710100000000000000caff99b828ef3a96a8893f65bd50fda50cff59ab81f7600a860a0725fa52e6290100000000000000e2b5c147c1f34ee5f97c6778d1b965225b7817bfc6c3eb4c01e8624c62b3857f01000000000000004c8e2c0e4d5121dcf545cbe0bf31358bfdd2dbb407e0ea3da23b55416778475a0100000000000000b483400440d66264b12b1e1f920b32fa0ee3932e1ee22117b7332aca6913625b010000000000000050e73299f53542c67cf439f107236112546e76934644c1db6b023696b253932701000000000000007063648ef99dfee066a41330de05e28569d50a56e9c13c56deffd547beb9503401000000000000009077d63dd2099ac91dc2bcd4e386a558df44e64050cdd7010890c9ba65586e7501000000000000006648e87b6c2ccc684432d7c1b0ef4de5373adce88d838cd483abf8a79043cf3401000000000000009c856f4b2d7c5f18184569c308b2964fa42ce1e1bf44b06c5c37a9f2ce2b39210100000000000000c4ef892f444c142a33fe100f58ef4632cd1fa5e61d5ffadb3133a644a12ebc350100000000000000fab4d845556e87e1ad41e5dc5901d35aee35f79e8a2fcb93e2c34ff1ab5376780100000000000000ce4ae6946d434c1c2fdbd9269286c1ddf2b36d35327fc206987e4a8f62a0eb6d010000000000000042e46e175078032bb269e688504d5033191606e864785f166f6871f0996aba0e010000000000000062e71bc9f240776d99e583181170c1701883eadbd416c071770d83c278b870740100000000000000480e34d5d2a9ba88b940f243bdb06c183a358ac52edfb7467ee545ac83dc71590100000000000000364709eb86a2b5453c6dcd5f88d9fb2f20be70c6ac65c698de43d8159b2ab3610100000000000000c2eda4257cb7cf08b72d7ccc348ed386b5794eb4210f99b718f75b0cf3c06704010000000000000072e9570fffbf3cec017caebeea9301e59e04f34ec9b13e524909f2f94575863301000000000000000850e243398e059329989829f2ffd2d61482621028d6f94380120d0134e9311a0100000000000000664609e9e61d0992a3f690a44c1ec224ec71c4e8936b32af32f7f6c342f078040100000000000000b6e834b1c53a32fb3f8713bbc96bf812c6e208232c2d6f094805e8fdeb0c876d0100000000000000e2531e3a535b18014a34c3577df52c300fd5bd73d22d3b98ad0dc02461daf30f0100000000000000d63024a6a21493b3ee4d0975a1a6bb0c6ad607a542dc92b45f94848d20797d33010000000000000070cee602d903a0084cd86b7003b98825efe91742bfc098442c69069cc0eb9e62010000000000000062e35a26f3aa6b38bc81aac81b0a13aff2b49408f2dcddc9907a2e4b83d64006010000000000000052a5cb51177cbc0fcd1c61fc295e6a1e83b08d598f77b4b021eb5bdce81dd80c0100000000000000764ae036737376c0f9f0d21ebc78247853dcd99e4c89a30651275efe39dfed5401000000000000000c3c02873d512640626546fceaf015722f793068744e80eab9a3933ba3f3bf370100000000000000a26f90ab6beb84ac7749b6e66b04c5d771947c8386ccc77ece4b878196e8b01e0100000000000000a0aebe8d36f9317043e4ed669270259fd7f5a9064ed9de560b2585093f53573d0100000000000000b82fb5ab5524bd14833f69bc142d009d6293217b5c6fa045e075e28b3dd38d630100000000000000906a96ac6d4bf017255e81379357cfaece4d1a5f3499c03e8312e77e386b6e5b01000000000000002c976e3d9ff0700ae3dc2caf8bc7b78960409e9f6d247a8314f849049d34845a01000000000000002e0e2b9fa1b781d1b3f40ed32513e9bf5cdbc2b0defe33328754f4bc6dff7711010000000000000070b346303ae3d2ceeff431a847d6148f94c75b2cff1c0b8831ad748a2188937101000000000000009804e64804b0f4f6c61b2ce9b2e48154269d77e174cec5207a68d42d32522d47010000000000000086109388643eea6a94a6f8b4096409e4f553c727e331477c545b02d2ab18984e0100000000000000d87fd93d9adcf76eaa2710ea407f0fc5e3408700ce24f66d94f670fbf622492901000000000000009a52be0e772baf8e95f880b52f2f3fe0ee5328b9f4454d67cde4aac987cfbc3e0100000000000000feb3fbde06dbb5816e499b7761f92cead5a30e4b31f56bad0fcff4069d6b935701000000000000000238f27f6a216f93c07611ce8877333fdd071fd91b8f8ec6d04c1b3219f8602001000000000000007e5038c3cf887e8eb5ece5e0a9bfa2051a454a88d3d814428680d36b5d0881270100000000000000f44362a00fd73da2684f4b1f7956fcb285ab502bb773cda19562a942cd6ed03a0100000000000000143e11312254f5c21875a42f633905d45645e3aa04c6ba3a5bda5354fa19f85b01000000000000003e5addccb5a993565fa3420d3971d03fc5eaa9e9971484414f91cc5003cf42740100000000000000e4ac1c6b309a02de740e57ad0c0a19564c7ac634915c9667a62b2ef989481c3b010000000000000068c47095bdbbafc810162ea05156980afe4c33e6b1e7316165ac3c92f3a71f790100000000000000225719102dfdbe000465a362057620b29301f4bba09490e4ac27c7cb6ba6736a0100000000000000fab682fe073da2eab9fa2afeddba074d4f0eacecdd4e2b2c93dee7b1067cb4510100000000000000eac0cd9ce9ffe942d98e78132235c4dd5041a2b96ff7b2d36b14c8f05aae702f0100000000000000727eb8fa82ad68c61926001ab61f04b28930cb125786a385b331d12280011f250100000000000000107c76026f836a56f75df6500b93f9a297c67c8329a012aee73ba3cc182f0c2e010000000000000028b62f61ae5d75774ff89c36d7b2335e5ee3c34ee8971804531aa5d2279d5a2c01000000000000003eaecd04ccd57f2d4c6c3709de9ddbf6b717714bb55ed57b73a27f4dd00b731501000000000000008c45a03e11b9e2f3d3f3d450a0576925ed012ea42bfba82f74cad6a05979b14701000000000000004805c05166a515f474cfbee65ac9023cf25cdd9f61c5d28b63b7035eed9da142010000000000000070d7d9fa89c542ef7e67ba86df550b2879370cc556e03ce06f5b401564fa3e3d010000000000000034a2d25d2924fc3a4cca2c3808c722b4d5e2adde57d52b7f05246371c5296d750100000000000000fc7d4ad7f42b96cdd54ebef1f326b60d30eaed940af992d6d403aeb2807b3c6a010000000000000040fe8d690a4dca186438e6c0f85aa864c5f23b9402fb2b0aab334991272156530100000000000000f840b6cdfcea745fbeb039cf8a665e9219b34b553e37e103a631a26d7eec65480100000000000000e4383c45b80c2ac74ad7fe9406c96a47945dfcd259d296680651904b66f5181401000000000000007a2a341d56a4bffd11a2d645b89f7fbec37adf275b7d7bb9d089e94c7a59cf7801000000000000009ea7c2c2dca477df366434707012a86db2dfac8b5addb691f97ea3b9de96a07d010000000000000088d8b46691d59c50310321d39f164e5dc7f9ee6a7a60ae2be20d3bc538cfca3f01000000000000005a56e7a7ccebecd3753a3893236929356597a47e384e3032583919a6ac85961e01000000000000009255228e6ee61b6e2010b22bea00ca8bbed98b6db3fbcbfe485f54860d61824c0100000000000000b4e63dd7cf7f1fa3ac44bdaed99a77b54d305da15ed8ee388b350087396e36170100000000000000f03a2b35641d024ac1de23f03a31e0a324cc181ff1336907740ceeff65c1c932010000000000000070383452b839af80b931879cdec0441bc6b514aacad56bba5726001f16acd31a0100000000000000405e1002601bfd9a49c0120d63f10790fa0c73ffbf5d83700d20df98c50153200100000000000000cc5f294bb156e7ce6502203739ae5b7d5fdbdab7f945f5addd4686b86b45c9320100000000000000fcbdc7476683d44c4a7e2256c7d6e8ed78e09a89febdf9a305a2f27d70e86b5a01000000000000004ca13859fa4e6f51f1a82982f2a8af7249d61414649dfe7d7e5aabb1f920b51901000000000000001e7af6c8e91825e1f9b3ce2de995102e64dc670d3042b86eec9f6e4e81e0a62d0100000000000000a00f3c0e003f23c61ec1eb0e3b9a33672200b9cacf7b76399eb17ef831d4333e0100000000000000c2cc1521f919fd621a26fd16fbe0bb824fbb9083e47be3c847130e019ac60a3a01000000000000009e70d673d9fbb769ffe955d3e254c63357cfc6b079627d4a8af093c32a9740020100000000000000ba79dfd25289e25a11822d93cb5fe6348dcd1a6285898f36e358c284dab559040100000000000000e2d93c8e3b497167b53f706c7e20a8352dbe1f786547bc03bc613524538e8f00010000000000000010e2244d27d2a1aa57530dbbef223551b12e08edd2caa8f2a5faae7b8b31b92601000000000000006c68aeb0135977a70c72136f9f76c7c0416e424700bce64977b663e52103144c0100000000000000b44cc4ce8b85444cc66c52f2401f70e1067e2f6f575b636b7243c936ca2f481a0100000000000000d2f0ce3a3270a552e8493f4658b878754f15b16ef2197015d0a994e462fee0460100000000000000dcccfdd510d205811644cbcc9a75e6ffa7a21601fef77d62e344cbb755252316010000000000000040d66cadda156bd9d66265c346de112d4ebdf82daf700d6157caae7e4fab163c010000000000000004553f8876fdf1e4add61f69909b6256df7f4de5a0048cef8a001615772e1515010000000000000004cbe663211b583423db6d11079c5fcb505864060111cf8997c22eec2b08954301000000000000004e1c3611fec1aadbabefba18ef468afcdf855799778e7a526ce4c87f5bb64a51010000000000000012e45f112e98fd85bd1d46206ddbb73f39fd503372b68aa219968bfb7808f66001000000000000004a6c6833edd733f10f383161fa254fecbdba73de5b1958be271a893d13a6f72a0100000000000000d8eb436377fbaab91abaa1748f6312d59d51879fa8a8e62b70879292538ba5500100000000000000c29625e8c27e81cac4720868190aa25104f500ad67c95f5d006a6331003d1b35010000000000000054fc9df6f7256a980537ceeea751cfb0181f8d8e00e1f23520f522a453919c070100000000000000926843d63b206a9b8464575e87d310d77a6f50c044ca4534c564041ef790b10f01000000000000009c7ade3e5fb4b528f244261c352ac7c46131dc67000e72f1b224733ba69e0e5a01000000000000002e746dac8de145957caf7bf15f4036c8affd269096152a35b021d42d38aea42e0100000000000000263c76e2355865e0ae44bad3ce3e21150e6f53b02f6e553ccd495c896f178d1c0100000000000000863ef59e2c02e21938577ff0f67597c1cf4ae85211b2d8afe8efcc3ffa58d07a01000000000000006cc2346b22651dd9668c1f39db8fd17ba9ef7bf2d40907f1fb5c8d3b06550d1c01000000000000002abe4c8ac949ae4b2683583979438b1a184e6ce72fc59890534b0fec2538902e0100000000000000e697f906d3d172623211f47271b8d88427120b8aa6457b237bafb1d174b3821b0100000000000000365ffb072bbc44702b83542b01fed3f563440abf342639ec78f377d6a56722400100000000000000062e65662a4bf850737f9bbded963b2796db46c878017d951b775a53e6bfb25601000000000000009a077af21a82d3efe640127b706625474bede7054b71f402cd1888c3c3fcaf2f0100000000000000364ef1ece2a8691ca886b0fa8777bd1375cfe08740115ed803edd3fac17a447c01000000000000002ca0d6dc1ced40ba0ee2d542c246a9c89909de5654d3c333bf7e85855376f51801000000000000000a9a8bfdfd8c2de21ee4a8bf84425779117361c9bfb7cf513ee6e10fc6a33f33010000000000000020c3db700c9f2b3aefc40a4ad8000099101c5667e001a6ed0c2c456541ac066b010000000000000090a1a920e715be2bb781c154d88d9b966e56128628beb906b85a0917677d244201000000000000007afe954ecdd034f21333b90c9f310206699138519017e15961023a91e2fed377010000000000000046294d4491a3787c8902f3efc649c58b2c15744eca0abcfef3bcc5f7786f36480100000000000000d8fd329301b550c1446c3636753ce854b9e29d6da9d83ee83fbafc0022c9c7190100000000000000a0f1342d865d20fa6d5f09c95d12147da6cd3e6a88e2f50b4119d76df8175b2201000000000000002e4b1d0ab18cbfd87f84efd652c84377695887feff9728e0b049e16ea0035d49010000000000000076f0cbdabbb6ce59484b7877cd20a23fe3339040203a5ff480a253b4fea61e5f010000000000000094aa12148eb2c21f460aa09508fbbd07f65ff5e9fa9e24141d61f7533dbf2d6b0100000000000000104975f274ea314e9d04020e45a6ebcf4cf7c99d720eaafe327bde24c7d3e67901000000000000008c7b50a229b88f96dc6fbea08579f51df3a9fb298544c9316b17d023250b8e420100000000000000b0c908d1ca4a1986a48d90d4b5b4d82ae2ffc8813895515bcd7732c3095fa04f0100000000000000fc2e27191ec84a26f13a0508fd2a456d72c54ffbbec422622de56bb666812a2b0100000000000000ced42b46f96dde6b90495674061a478e653dfaf6435dfc04ef1aaf2f8d5d323f010000000000000098175ab23832623dfe8df4b72ffa430ccd12988a2be629ab865aceea2f20c34801000000000000006c36c53ebda7e71956bebc6c2b4c8b6ffafafa021ce7f504f39a11af8f7a55670100000000000000feaddd0aaad90f22d43334573c05f36c92325463152f859223cb35dd6a322c350100000000000000ac8fe18a155f9d1ff9e505a1dbb5ada62c562289c1ef765feb08debc7d375d550100000000000000064466219699c3041736ef87710dffa3dde9bc4d248eb69157960c7d0cbede2b01000000000000005462e03d896079e221fedf7a53790341922e6538360644b3fd3fb9ec6f6daf6f01000000000000004ea3493af51a6e055291ec16e8dc3fd85646afba184f03f00bfd0d4497075d6701000000000000000a2ae9a00675932dc180b138386a5a914a3b7e168e1a2e07841e43ced9562a0b010000000000000042df12c1381348427e38d72bd99f28a55dab3347f3eb5f5a1a5b768e0cc1093f0100000000000000b2342ed19653b266231a7559476a445d41dc58d290f45352cfd9e760f1aac9060100000000000000a65039da8396aa3e559367c50a309f12e8747e4d16245ec6000d19a0af26f9470100000000000000f68fc163e91f105b13bc447d77af442ac8fe3a83cdd0bf8ecae8ff789d0a6b3001000000000000000c837b9f6214a8c39a147c7c3616127c063ba0f4d690cc8daf2b17b40af16d2b0100000000000000642a865a2340d16fd67c9633e6db1547c8e26ba09efb04c51177790c4c57c254010000000000000030dd85a33cdde3afd326c24a184a278a59293eecaa3ef04e089df9c9edd2cd580100000000000000326714b2adefc14bd1effcfbb0a7f909147f6579696614d799d50eea2f527d2f010000000000000006adb1a6f2476b20638f3ece9485628d5bf806ff2fb2ae138f9a2266209419510100000000000000b68e9c6b34f1a1292c77aeda7265bed60089c643d7d38b0306b18c56b38f027601000000000000007ec15efb104d890a5806d9cd6808c3df347fee8d03f442cbeea7c46bbc0e85030100000000000000f8317e22648525fb036ff9b270919b3461ee02deb7caffa6656a539f462f265c0100000000000000384f684ab7ce33ca0673cf8ab18844a709a4523b3f4991d73f0a0ce51cf5306e0100000000000000127151f732cf564fa3ae51656417aa78605d65014d6fabd1007322fc48502e410100000000000000843d6ad78e2665ef2b86f659fc0f12af29b11bc7f138e45f013e9afdc728624d01000000000000007457d0d67c9633d2b3ae3494a6dfe77eab9897cc391a5a4ee64531c700f1f538010000000000000064e787cf602bcf2267143a5c2209434ffee46a56008af7e9a8607d43d421db48010000000000000052a82aedd870d64323aba8eb589fbe557070eaa83174dc7840b0c3252142fc0c0100000000000000e4b09b4d324524523ab38ad68cdd84c9184ca9b8ad98e68ca1fe774008807e110100000000000000f49ded08486cfc08981c275754d3773242c175380c04bd7541e3b2f41d6d3a7e0100000000000000b80cf4ff10668450c102539a911eb27ffbc41203ad6f1b1534c250231791c3450100000000000000e4ec14373f7a1665fcef9327093a39b7afb64c912d6ae997d1fdee111d88254c0100000000000000321d0b9abf3549c83c7e022d734eede02fffb184ea5b85c92e7369baac4bf77f01000000000000001efb1f76ac82d35b046f442da078dc0eeb09f63602c26358d3304f5dc44380170100000000000000c01fb14c01d9f8d4bd6ebad3741d448c862547f74d868c2ac16cacfdc24123000100000000000000203975396aba9d89eb770b37c28eea869fa91d38f4b5027249ff9ccd356299480100000000000000647b9e1d9b127736071ae640e1b2091d052d1aef3a3b57cd29a0ae5f4a80581b0100000000000000aa0f03ad7a593664bda1ca1764db3927f7bc7dd35a8d2bd695ca849b92181f630100000000000000005fa080fd4b2947c77d197473664f5f573a334a69697249384b149957c0b8250100000000000000bcf145aa9e650e4c17105b550b6cb0f18a1280130e77f540d529daa1dbace04901000000000000000290663d7ead09a311356d306526eefa28447cd743532cb92adf2711867abe2e0100000000000000520df25bbc08bc4f6709341044ebe3b4b50a0c050911d81c118c4e718444567e010000000000000090e361ed3462da974dfb34e0b1b124050d96b43e69dfb45a30b0fd73a061e659010000000000000096e4bb00c4c08b2375da71a5ceb48ed0326687ed82d7088868e8735b4b6b53410100000000000000dcb00a01fe08a36f8598778da9c27c61bf23039858bc36f91ae522b863b2924601000000000000007667be3909a0cefb8e1c25268455249e2cad9214d6a62921ed231e72923e645b010000000000000046a13e780a268c0e8f96dd5cc36b9744c1984ae5089ecff8c6a9f048d848fd3a010000000000000048df9dc9f5dcd4a305dde2799f14b3b89be12ca0c9b1dedaea0978c27156334301000000000000002c61d62457d0abad21eb19a42766a0dcf053a8c1ac3644f6af95060dbc53e5430100000000000000b432531e5bb77991fca3d27d0531bf8fe086f9acb5064becbccb294a89750d6b01000000000000006cb6135d2f378d2d14d6e5597a9cd386177b99ae5dc13919ae43efa5c130b3300100000000000000aa5e36d384c2b9621f3d06db2f7912615419751da3e87a15ca740155067edc4101000000000000008e8c3f79a05c7f61cd6260353b94427ecc28e6b2a19a6c95444a88310adcf24e010000000000000030b40850bbadb3d02a40e0c384e548d22d4fc0f5a0bfd8d5404773efb79f43730100000000000000a884d4937735cafa825ca5f074b18472f2f0054e684c31f2225b8391b90ea3700100000000000000fab0ac3f0e26bab936e6b68542f8e74114c92481f902e175c4d1b5ceb64bf7500100000000000000ba4980186856c5fdf69ff8f3b458e73320d52177e96b7b40073e5ad5bf5b68540100000000000000eaeea7fcbd9668097036fe4f777e627157fa50cf9a1b0ac82f9ae053f1b76a300100000000000000ccd120b0857fe20719024ad387413c8c4e742c426781ff5e6ecde8e9c5153c2a01000000000000003a9c0d8140ea9bd2429e227b643258c5a4b8fe4926c2779135f6ed6316cb720b010000000000000010f8b83b54aff5bd0be715424d3492ed91eee1d5e6637e61bfa103ecf2e1ac7301000000000000009eac82acfe866c0d456b51e909c6b83dda9ea53d89b71945c3af1539f7b367740100000000000000464d71ee3fa470984d4b3851c61aaf143cba1552f659dcd1024c8227482520190100000000000000581d3a33e7955afac493ea5495072c4723e7d68884a8ac5e426ffa3dd450e0500100000000000000aae3918a8732a4d946ed72562d057fc255b786cf4372f05bfc9c30ead34f64480100000000000000c0d8a5e5247d1a8b3d399033270764b0093844c149aac821876f203f39b8954f0100000000000000ae1600a42ca1f3fa864ae877dd98f7d1e9412e6e5531f86a3ba7c2ee8e875a73010000000000000078ab99c3d9ea7f380ebfe7db64dbc72ec4ec0516b143c2f66f8b06943cb491750100000000000000f82265c828a7a6a70fd211bfa78f5694972e97d4817b09d66cfbe7be605b48320100000000000000aae8da28e25c56a750ffbfc64ab5a640f364310599abdce2004dff8b82fabb7f0100000000000000b088e217d711a15a8efd9088a05c48a17d95a061199966d1b9bddb2ed46b284101000000000000006e31731627e0fb21aacb099684623ae16bce13d6c0b3b1254e2a4cf1cbddda220100000000000000ce62ce59694d7cdf1933335813dbf0da923cb1a51cc612171509d1e30422526e01000000000000008ac6237ec7297b8bf16a52b06e8e5b3880cff749a6525cc108bfc1bca2aabc050100000000000000e8d1bfe0cd1809bc1c7b4570d5e7a1d4b72178d99d4074518da8533475be5a0b010000000000000090d1ea9ead4d3f5108df25500da338d13db8f3c82cf1c1d7b29d2be45c75c71e0100000000000000de9b109b508509782d6815323a4987a81ae5ef55288534626e6ec784c726f4610100000000000000d2bef03d8385b51e4ad3aaa982baa497c43a8c31a5bddee6a32cd3a3d050de4201000000000000009eaaa706f61e7197d9b170d9829c1662db8b3968734332ef1e7b032b722967610100000000000000340bc04022cd09aa501e397065d729c1d8c963ccb683be5cde59d2a59c368a3401000000000000001cae9faecd0cda7a8c43f451a2bddcae80cf878c04a9b03443c67957a4aa3a5c01000000000000002eff374cd044c1a795a453673fd050ac67510592d7e051ac432f9f1dc1080f6c0100000000000000ece0743863d02a3638314348f492439acbe3b791d3b5f4e22899a3c4015b120001000000000000004832be647ce079518133e1e4688f7b189afa170cda16f85ba4b8d80d42ffcb23010000000000000082628e88313dce72e07f775ecdf586ceb3041c9f9a39505455ab2e71736a237a01000000000000006aa0323c0d61762be04bad6379396d7774b074fb49663a94d11700a21cc3680801000000000000002ef71b11bfa5defc7fc13df491a4eb1c720f5b55b72385765bcfd3e9187e6f5201000000000000003621b7d18e5b2a0115842ae61741beb83e73e0c8819aa2e22e9e8240e10fde090100000000000000b65d94236c432709cb8b6be98db9f785e82ee112238276209f7529d38292710c0100000000000000d0435162ae8fd8830dbfa19e124f8c4c9f3e13e30baed9ece301c7bdccc26a6f01000000000000008edfcc8c875409c8eb25c1cd1a65832edb9c310fce470247402e4fde9c16240901000000000000002c0559687d0091b1e016521bd3fafeaa00be93e30a4dacbf5e2d113ae4793e2501000000000000008c7ad6da347d05b54da50972f2be14d0d10bb15baf164f26c51f33d507b0564f0100000000000000e61c196f76482e58efb23f3e8c65efcf490a197763883eb091c9c3d2cbe807010100000000000000d05ebf8d0a90366ecde467e5fe0797f05932573994be9d7609479e1d688627490100000000000000aedd5f2af3f3008b7cdaa275e5b131dd337f1dd777b43b5770e887b710e6787d01000000000000001efe5c49eb03e7bca98c1d5f173a8cc18f2dbe452eaf2ca42b5384307a57160401000000000000006ab06f7a602b1a3a4a40a7fef72873f16c470072472c35a6df21afc77b3c32470100000000000000b6656d39451b9dec3c8bf117103c0d655a6ea63e804750a41bb958660e9f6b08010000000000000036d0b328170229daf571845b4bb9b8c7eda9bfd11aab91200b1f6f9375cce74c0100000000000000c6fe6d788d890016d672d16910c32aaacd603b3447c2ab8a03ff907a9091a0480100000000000000649f60625087aa95b16c615573b47671f7c649dd1f4b0b6973afe232e07e5b150100000000000000e2cec7d969f209cccca9c87d7ced2ee78617d7e3084aec980ee36a15dc50952b0100000000000000f047df1fd63ad4de8f7dea1430f3ed22dfe42700039a68a4291c4bc6cf013b760100000000000000a2b6a08caa5e440ffa29f4d6ebf75f693b248389918dd3c454122474c602bd5c010000000000000038f64b97278788c0a380c6168046c271411f98c2a01c857a88fa353bae48e35d01000000000000005cd2266b0b9d6542dac6662a7ab0abf8a76a8282ff6a4ef2243237ff64284848010000000000000074606cc185899b0bdb00d9d90f85465b111d735b83431de541c5f2dc4255e229010000000000000002e8bb0ec9b4bc1eaa8feefad272305b076a4fd3082735662d9160fbbef8f5700100000000000000dc913f2807b15b12be23785af635a259c9e912def7798583c512e72d8144ad130100000000000000184b6489b65426ea283ca3700812ebc567217b92434c7cdd26c0f0980f521e05010000000000000084fed6f8750caf6ab184ec71e036497dd4b513cee8bbd2c67995191c37286d160100000000000000eac2322a4adfca35b83d9f85e1dbaaa2a429f297e9eeaae9134702120d7c6c7501000000000000004017c942a56376173f9ab39d8ea985e21b703c3350280cdfb9e495795bbb995b01000000000000007ec77abde5ba13f15dfbe7916d7c98b4ac3a157d6ca12284a12a67b08415291501000000000000006ee2e1cacd6649a9a0fae5a26cb98ecdbe59945cbeadbe1b1e16508fb67fc54701000000000000002a7b2dca775025a94a731c1ca45af4a90a7df06fcd62a06ce2babf6674a97a4c010000000000000046e3bea7cec950813ce8b6158b25e251a08c6bfc7cc36f597bf9da521dfb0f0c0100000000000000d82f7f6186a6a2f93591ad7fc0e3e41b438244c460d65c660bddbc5d24b0441e010000000000000046b700e2d1082d5547c17fd2a335ba16c09b0373b7ba7828dc45d014cd18ec3a0100000000000000a8f78766e4c26abab647c19cbf304e35124ae4e6db3b2aeaf97e23b561247c320100000000000000a0de73028c61f6271e88bfab1fefacf7eae9971be6d5a7417882305d5b077c3001000000000000008467557384770b8e7a34d99ab2106a34ed1411898316fbe38e6c127ed11c7623010000000000000034106b3cef4b17c44805643d2586e566bb8d858ddaf319b67b4ba085e7baba7301000000000000002a4d11ea70f73291378b65371ba521089129b1b74f09dd9f579ff93449ae515b010000000000000080708e9ce98549cf44d8dfc73db0005b85747cacfd9430c3c5a761351cdbc84101000000000000003a71f88b308df9328d343f4bc92d8787d7366bf9e107adf68d953f5594d95d1801000000000000004013f18013aed0dbce47bdfd98a5d568cdb3ead4a3ee46a1bbc820fe5937cd54010000000000000004798f77dd409f6d67b9311d27d192c043c00cc856903699cd770e1fcceff44701000000000000006419d5a58d12ca02bf00e89eb82580660ac112e5223b231d76ad2ea471df864b0100000000000000247f3265c1ab6d03c1aeaaa666a6d3773397f9f78d6154b0dfc833cdbd65d9390100000000000000943f642a6c87feaf572d35d4c5a8fa07ada8e499a3e2cb6c15b3a862833aeb7f0100000000000000d8adb83cb0f7924d5547948bc4bb9a130efbc3bd47371a4194edac202d8159020100000000000000c881fa02eb0f7c5cabb763be20640ff35a47a3bac98a7e86c9bb803a6d01326f0100000000000000faea5cff470106a371c2b663ea9e4bc14812d78841ebab1509c05fa2506761080100000000000000ee80790df6b6c2d1c29a053a364a5bab2536c77ec7c07080d5d6d1755a16e1710100000000000000988dc3ca2b79d8088ab69f41ba89d6b042116b19b6ee346a1c61790fb236731201000000000000009819b1ad30fda7cb053b2d67488766627e7b69ae02ec62f2366f7ab0ae9d0b0701000000000000005e70ed5c8aa965c015cefc4922ff203d278057a787a9f0c49e1a96d22325c23d0100000000000000e2ea16b3bfb7647e0bb6f5a8c01c0462662485630e4ceb1193ba0e17c52d5f2f01000000000000007207a0434fb80f4757159e263606d75a62f4f508302956f641a3114aef7bb1030100000000000000dce30c35498ca6a757b36288c52bd2002281a9583359046257d6aa0bbe4dcc1b0100000000000000a0fae3784907f89d4bb74aa05b210fa4aff847b2dd84f1980c85cf81ae3c54120100000000000000606df41b32f3d5906518a7984c973d4fa26b5cfb418852b445e2e59868beca3001000000000000004a07a4463cf77c4b9266d2f34624075d64c78f97ab29524022b77ef2699f2f2f0100000000000000e4debbc7202e6834fa9618f40a1e31e3cc3fe5c66268a2ad5f9bf901c2227b7401000000000000006abc1cd50957b98c320d0e6ca75cdfece3a4de779ec4dcd41b7595f254137c490100000000000000980623c3790089359c61adfe76add1f6de5ba2e873a946e599f4fb5f8bedb03a0100000000000000b84b985072ad6202830e0ee6883bc3c3ff177a2243ee01d641da50a8907c515e0100000000000000209119d3fd76a85edbb4b81cc7212dd86bf7c5c4a81a619c66beb0a6bdd3046b0100000000000000e46c7a01069f9cb6dae28e6d14b75288adb452d28d86f98e0e4a8a6acbd8ea6b010000000000000020496cac93d53a5c47bb8a65b0f09ee255848683d93c9eaffc95981571c56a79010000000000000076bf36c3f090268e2a09a1921195fd974e8823c4a3dcdca354cc0057bcbafe740100000000000000c0f39acc0892f94bed0a9cd09fefa660a3bd9ccf636499de2dc130006ffc162c01000000000000003a45434b71d88a5c63550c2891163b265a3ef1db6e400db1767e1bbf08a2b9310100000000000000bad090d12bc1ba9bbfd7cb6426436d9bd450da7a6c32a04f368dfb8e3cc25d7401000000000000008658f3d380c23e829c50082e5393448d014928bb3c7432b1dcae95566f32fa0b0100000000000000ea686682111ff9a6808242b0d0fe65ae0f2d2135f11ad94bfac75055e2664c0e01000000000000006e7b25831e0278c2db17e22bfa0c14032bc12d0376528ce541adab857d43130e0100000000000000e0dd1b9898a07d1e916784188bdf246ca60638be485f3d1a8407ae39355d644a01000000000000000029de24c1f983fef97731c016df9ea5dc4e4b1fce626fa49711559fb567cd64010000000000000036e05d9829c7fe92c968ad4340e8e50a729cce2038b1315fa97b2d8fcdd683590100000000000000ae59b1c8f7b890dcefe750a76372f61a9f7a7876247f9479db98b3ac404406100100000000000000e2e55d6ad3fe7564b653e1687684978568da1df5c07f89d3ef6fef6bacc3b41c0100000000000000e403c30cf08d302d34008339b14822f5f622c9595a63a7b8e50c96475c2c9b4d01000000000000009847492a906883ee9e6339761124fbcaa39f262ca8a26ff9908a139c15b5a17c0100000000000000b87b97e3e12a841cb56838b4f880285345ed4cd80dbe1c7af16a28c34e2e411e01000000000000008c330db4fa3a6a22608bd265b79416d2f5b8acbf23b1a3f25211b287e2a7951301000000000000007c4d8b8c67cdd570056880d6cc273148801d981ea0aa1dcde6e01a156ea1b57301000000000000007cec605f9ead3fc7b9670e7a36f9a5c28f4df6cce3d7b5a2837b19fa1ef7066801000000000000004af197a991fd257b2f973036fb83116aa1e4488796f59bbaf0477e68d5d4420001000000000000008c1c58ea42ae0bb42bea69d6b35ad01c88fdbb78f211b9c418b3cd73162f055b010000000000000080d1bb47149866e9fdb5fd1421cc6551c23315f6382d7bbc44464baff6da7d3b010000000000000002850316c07953318af1d7228b9b7a56f6f8668f9ff4d0b21b0ba89d75116d1e0100000000000000a67766b6caa2ed01e56781a95ed0dfd8771920e8c3f3a5d74bab021fbf6967500100000000000000485bb058dfbf00f3eea949022dce06820718d28e6f8050452c23ade1d1ef53330100000000000000729f2fa3ecbde4c8a3966768fb623d9db7e534440dc7a8ecf3fee9fa47119870010000000000000056e68736235b05751538a18971c3be7b5e814254d85ba60a51eead995196a4360100000000000000b05abba9835a1de8398ca2c95a14d837facf04f9c16b7765151286dbce07c30701000000000000009e72d5e442088ec1316b5f225b8a52f783c45de9c092e47cbf7e6472b345884f010000000000000028f174636200c996df36958effb28f8051ea8aa7b55882125c9144635f775e3e01000000000000005cd5b5a7115797cc0ad77437fb7cd8f13564efbe18af6e94d6364e4f4f572d780100000000000000b6fb24048061922ed6dc95014f45623fbe3d9cb1422547512b83b0ee055ee25a0100000000000000d2ccaf430551aa137b9dcd1aaa10c99206cd345e415536e34a95acb83f5c857e0100000000000000de8ce6d740711d65743b13a127cad91da4ab865e74c608cb37ec7bceb1195d77010000000000000000b7a8e8a90cade3b01f9e33bf79ffe1aef0dc16d3063aadf4a5dd91a81bed530100000000000000d05942b05bae7b6d9f3a354fb8abe580344fb49c21c1c2691d6b7c97e56ce43a01000000000000008e97d2dcd93981833194900f05e5b07a8db284a3854a53d430324ff41128a54e01000000000000001e365b5bf38eb3a5a8202ecff58b5c8cbf3953427d08a2c6c2544bca5564a15e01000000000000009e5412fb8a1d11de3bee9436e8076d835be883af0463dc7350276f479674e958010000000000000040f480388bc089d64ee8d8ba864362d53e0f11205c561944ac74ae53b1f34c100100000000000000f00dd83d843ff39edb291f07cad894750cede7c176e65ebc9eebde5267943c3d0100000000000000b69385d3cc9cd3707e61b0323395b6d06c398da4e4557e647b88e6c42d59d85601000000000000004a5cafeb6e4308eb83005cd9749feb30277e49fa9b979be19064e342b4fad35501000000000000009898e7bb8371530180644029038a3b417e75f75941f18e0915625a8e68da491e01000000000000006232fcb0a54cd78b672a4874c276e0a2f7b5e047e6a5f096d7801cd0ba4f0d160100000000000000a62c391ba3adcaeebda5e74953cd61a4a5e3ec7c097ec235ec51adf0dbb3253f0100000000000000d229d0711e3a91b8906d4010056c1ef65fce631c6b4d63bc40908ce39a1a1f5b0100000000000000ecc78187069df597837c4e7469dc487933b6e9333028b8e38a9eab608de65064010000000000000008155fe7b93fb917e09432c207413217107af47b2d968fefd0b96fea9cfaf61401000000000000001c5dd0ca611cba81b2f15abac8f3ee3084e8749a05f98f41a95ac1e1acddb14f0100000000000000c4b651665b955c290cfe7571fe16d4943e7c678d8bde45c0c1d45044561a314d0100000000000000f2265e4a295906268480e89950f6016a2ba55e5bd3ad0dae99284255a215410201000000000000007226178ec00eb98db9ca7136eb739a40131ee84cb1b3e063883d16750c4c2a78010000000000000012a6ddaa8d7d8cb07fc4093cb614264bf544e3bffce784a77e06aa222e8cbb5c0100000000000000747aabbc1e6a6096957d25e5ebfaf9f1b69bf2bde432df9bb7e62d4fa588096e010000000000000014d0b62ee78630029ed8ca864f67f2592af4e8cee7fb7ca1c7cc189f9e45b7350100000000000000b2f29cc066ea0bb744fffdeb23fc77cad0a0645c837f1a26715f79346edc01030100000000000000c66d76acd0e548e6d1130ccfd9e4bc4989c80c4c4856e3e17e4169a663fcc463010000000000000042986ef60d87d86dead811f3823653e600c907fc90944f480c7a5b7e91ff191c01000000000000001489c9546c1508147701011d692d73f93c5892a39351be92996e4d03ad1032130100000000000000deec42841c7ad5ff2ed8363ba28e5198ea54aacbd87f13c6d9928471337aaa000100000000000000baad095e6a84a025b89358097b20a92c49c2519bed585dc1b853fc0b083b4a2201000000000000001ecdc288ca69eeec097832562df3e1460c6ac93bb49166b8cb3e9cb3904aba000100000000000000d679b5631e83a079e73a91a3c04bd334056cfd54140f277f2b95da94b7d97f1b0100000000000000fc25a3bc0c14a926b12469769bcb047ad4652641903da8ac78ba9d7e7b48411301000000000000005c8ebb3b217c13bc8b18175504a649bed0024d31ced3a7a37cd16f12a79fbc12010000000000000054040ba30ec363bb0e95e586f910fdadec9ca35e93aa51ee5e755b11ae787d4f01000000000000004a70a9983b56e0f5d7b8f1b9f38a333b8dbabcc6bd711f7c6c7c7a571e4216120100000000000000847e17f2b1f0a91d11bfbff973985be87a1ca943da4cf0d18af18637e44c58260100000000000000b283cb36b8f9c76254ac76b16609d75f7628d042fc69e05894f8b2b52b3c452f0100000000000000b6099c30496f2751ea7984ca801554e0c9f837c43fab2bcb21d8f7031754802b01000000000000003e461c83ccacc34e77b6fb5c26bea702bcc44388ed6596affc8330a2c5fc65040100000000000000c4694c1ff09b7e17b8499b6cd4634471bd6165174e9ab4e1ba48b8f19e91420b0100000000000000d2eecd7dcfba37ccd30499813ab62d401f819286c8bc9461efe5451a8c27114a010000000000000010c15d86a7fe26ad8e1f5277dc5ed370eaf2a49d91958a733f8151886186bf5101000000000000008269565e380de25da77e19ce2ee0fa9830810fc66fb340252526bcf9f025f82b01000000000000009838edca283e389b6611b7b09cb035ead7d1aed8e1bef10fc5adb773849b0a7a010000000000000004ebdef3b8ec39664acbc70cdac1fa713dce3cc847a122d0e8618f940d78ca4801000000000000006a3c57c0ac8606e70516d1d18be19eb6c0e171ba0a74201a895727f3b255643a0100000000000000407ee17cc6909f5fa7e965770f9493c810630820e6f0d6c1cd69482d8d0a3d2d0100000000000000b28ed45514f504ba27f810df8a3423af78e92c4e016c4ec1b90325cea296b0400100000000000000ba806529703aa22513122a20da01463c7c391e0167c9e33049bcb74c33e268690100000000000000d88f957437f138926145d291cffbc47fcf5de0fe49132f028d8e91753854c1070100000000000000ac1d3beeb673697ed4485b5f7cdb41e567a27b7d8fadcbb98c1b6ee32304f00f010000000000000014a17c42f83dd1e40019c254d195264336dc4de547d344f2a0ef32037fd2450d0100000000000000f6752b64c7516d7a9427b2d7d450a34e451f72054d04eae10ec1a6903b66c049010000000000000090dbf16a93a5aac6ebe8ef5644af34fe6688f92f4e036a5e1c95e9e6f2cf9307010000000000000082e67802e6ce0a27b9806e652bb671b9fd2a8b5b5d58c04e1e78dcb08694ba66010000000000000036697fae9eed4b69c1599f74a868e14fc3804bb40c106e00855fabddd9f51231010000000000000028335ce3c6a2c218b311a300e640f2b84d8a3a16319d0b944fedeeaaa7c9ba040100000000000000304d7df00a2431360ce1c4c43721a78d16c09fdfcebaffccc833c62827e3491b01000000000000001e45e0934d32b9f97bf00faad40c306d906b4c51a8e4ff966c6fe2249caae5720100000000000000a227e5e9ba1e32d80ac390bf7c96b240e6d0d12be602ce904c804783ec634e0e01000000000000001c2875ffc6107da0dd8f5a30d8dbe4bb28eb14b5a35ecea03637b4c77b84562f0100000000000000cc10dccbf1f8a9e74ceb091c418a75526bdebbf2e2e58163452d97fe28d5973001000000000000004230a75f4c40c92c744f728315502f93b52e89a82832b8cb9b9f22c0cda1f95001000000000000003a2cd13ac429400e40e7c7f399fc3cd64e9c7041efc831c05b89a620ed00cb0b01000000000000002e45bf9b9908d55d399208c6805ccd76a5f1c4eed82479f7e1c61a7112c44d6f0100000000000000146353fc590782cadde0a00d5468016477ade32cd604a1d271e50612e085215b01000000000000001aee29941a45d1f479bb0879c5a8e695df2ededc9f07ecc3db3919592ad5054c0100000000000000d0631f62f47740342bf3e26b86c3f4fb6666b9e29091925238b77d256363fa1c0100000000000000920b7807a62f38833d2dfeee1762b922f0009b38c2ebce93c2dbc7cbdb56d9670100000000000000947420a687fb97c038b0466a571a31328dbd3c485ec533d66f84d53145b7f2740100000000000000d2758b2023ab0fccc33d4565b83baf0d429411e290a5c3b8275136f66b4383140100000000000000b0eccfd66ef24f55d26c87694955985c1ca313e01ba2c9a1365a147c40c3414b0100000000000000dc04a4a26995bc78bc89e1a7db99df1d1406c250b27b1254ec8cf907dc49df67010000000000000054ea2ee03a7d6076fd1c5e5b8d49475316a01da14dd5c16a067e5b46e39fd132010000000000000094d59d1ee45ac11f9b04d678c0b304ee9f4db87d518dd72c7fa6dd6b18507a5f01000000000000006276fc7869bf707eabfd0073cfab86509e258073b566e5689be8008e573ae832010000000000000088ca24008feb92f0ddad375388644ffc6306ef761908aab13e7b9014072dbb3f01000000000000004ead40ebe15100fb4f6d741d7bab9b268baf7929375602c44f4f997e663c60240100000000000000a6c4eac04772f1e631121ee6e3f2fc17699038cd3a8b022d9c47b38e8bfee4430100000000000000d8d5031f038de3bb903748b03cc1c76a8bcfa296feb3fcdf525c5d7170e7e73e0100000000000000deddb02ae8b535a018f25ed282be610f02fbeb470e6c793bf9981916f6cb684b0100000000000000a499e5232bc8a96c6890a5ce82f90ced30898cd21b6e336cd73d45ee79ba7e590100000000000000aa91d9e4219404fd1abc6941a682b2f9837a2488d173af5af1b41ba35de3000b01000000000000008cc9757b22f15c24ce9c6eb22b5e57eb0e54261ca3391b90c1cc7b8014152f610100000000000000a6d8316407827267c84bca7fb49b417a8ad968c4af86cab164d1bf6aed2f615d0100000000000000c4bceeb0edaf603bbf0fe88b0986b67fc37707d8499ef843708d699674232e400100000000000000c2c534edc1bfd850216deaf86d056228ddbb70fd6673dd90a930078447b506650100000000000000c63347b77a97b3533d415811023480e63aefab984e94c6e0de6e80a7b913572f0100000000000000ba83eaacb0e7204ec3d2f8adb3f1932f7d96e4b612e59643fad813ef94ffbb4801000000000000003cee7598ab67738b848d0092836947686b8ae9c8b1e4073e4c0f3171fd0a523b01000000000000001e761addb47bb87e291644fbc2b2fd1d304eb3817d6ca9290fef3a848f9cd11f0100000000000000daea73f9d4b2a50f14b2c8b38096f97be9f0e2d7581e29ed16996ab93b05144301000000000000002af942e1d77e044e8bf109fcdb29babf877ac87a967f6feba57b0b2b9193490f0100000000000000bcd1a6bb1ca3bb1aa5b999e8fd68722f89a1c0f89a71320403e9db1ad9a80f55010000000000000018d53b5b9a454b3f7add6080e6c794ff9839da89f4eef47dd6b24cead1d8e22f0100000000000000ba4d4debe4441bbd0c10f3d74252f401ec185dca478e1b0da84bc156f60c54690100000000000000da0e9fc88e85fcdd9ffead617e3da232289e1fdc6673fe6fbcd6f846298ebd180100000000000000e86726eb646a14ab160df4f763ecaa416aa3eb1efeaa4dd5399057e11fab714e0100000000000000d21857094f809a5b77ee209fe41f36e5154e7eefdf94708493272c7d7cd43b060100000000000000523b49c8d22774b7b41227ff21606084654bea2cde7348807511a894babf331b0100000000000000fc6ddffc93718c4107f1177acffa5e2b34e9132596704602592e577ba3adde150100000000000000ec8ddb26ec0565179f4f0354b6c8e89a697a05302b571a6b28e3af7c0a495b3b0100000000000000b6a1d3434f29b37d6f89d19ebfdeaa62f1164f1eaa2f95b7d2b6ccfb4a738a4d010000000000000002518ded03633840b1b6273e7f089f0d10c70b8c49822f4846711fa68fb7b36f0100000000000000cc8a3d335ab84fe32bdf8020cc4793f55a23c5464d4d4ca9268a1304e9fbeb42010000000000000062e0e89fcde82f08ed5f403b47b9a9ff19d58e840e8d02ae1bf1237437018c270100000000000000acc20a249cb43875a1c2e5ec548ae1e61564bf195bd693781b92f05607843a6e0100000000000000c0ee68617cc72f3e2c93d90658b03fa14cb64c17873ff4c657e6f6cb194abe2a0100000000000000aca70f9b14f3ca476e55e75f1526f1edd7e5baf90aea5753036960d0ff1c5e3901000000000000007853a8624bd2de268927d2722e230eb801c0ee2d6462c063a5810d8d1994997801000000000000006cb4cace618a31ca58decf06b2ae40b9af4e882a2108c016fc8d5d03bdfed8460100000000000000d6501868e1cf90df4f8bd798e6940f4121f0e986c899f5539138faf8ff50fe0d0100000000000000f67baf32ba5204f17c3c872b5170a1d7b3cb683e2c2bad97495f99cc827041220100000000000000d0a561e31cee619b57710484a55b9d0e2d3278cacdb8bb46426cc73b25d410530100000000000000686f6ed5d197e5f1cd97b4fa8b52d439895e38a1ffa3f4e8f23e0251211cb26b0100000000000000f0dd266a5f0b4970de10b562c5df6d00b7e9b8bd06e330396626db91c2a0e96d01000000000000000ae318a8026607a17abded3b88e59643f6c74c8a5d3a23ceba64522f514bed5a0100000000000000a879cc358da12d20db4356b614bf538b667f8d608d9b25dec84df9062b46ea000100000000000000eade77e43a0608742686a2abdbf5f6a842f05d1d32d130b3ba80d5c5b55afb4301000000000000004290653e74644789d232f5aa02d68ebac8b7db5d9ea45cfdb9b1e50eda7c373a01000000000000009462cd21114010a853149046e4074a2598914d9644ec06b711c15885d0499c40010000000000000024d165f67bdc0b2c45e499a0001b4c5ab6866f68eb45c4c39a0ca4b42e00664d01000000000000005ecf0dbd3493b48eee2bd3f0be7941d5c4de6d71e8465c0834c069aa28d57d730100000000000000668601170d8ef0b9596c6bc24bd25d84f65cc923fa302ba15b0bb4c055b54d28010000000000000034998e334a7ddb4518285d885031bc4a0751af1b5db4053d32e0c21df142766b0100000000000000b4a1b7f61e780c1969527c7e85ec5e70bac18ae1d6e4d9d00bb09f3141d139000100000000000000b22e9667be7bd21589c6423962e07db1e6797d780e0e7d379f6fb2587f522b710100000000000000e0173e8d1edc3ebcbf9bbf5230941bd8aadcfdf99e03ba209fbfd0b312604c1001000000000000003c602fd0b9e0434656816ac88fbad920ca402342fc4859c815cc8aff0b6b2478010000000000000050a2c4d93b942a7125ce1f6099b0e35123aa002f2ad4df4135cfab94766b965401000000000000006ac477dc4b523ba0b58fce6c802a7f471ef3c7bd7c16f20ac876e1a7b1d5552601000000000000007a370203190c3dc3a43029bb43168df21b5aa67cf8210c10f5a4f7920ca3421e0100000000000000a84514668b3c7affb7f3b5567fa6180b14e75c4741a0a7a09ae85211d06b236501000000000000000e9a084d84021737364635a6a7ca442cb5d28f1284200e50a5c9c2dd1645f30301000000000000001ca844ecb23f55978ae8150aa684d9d95bf4eb7796102f3d7be8a51b385d2d1d0100000000000000f0f00db96e7f95b0fefbe1af2deb3a6d676385a57da7ebd4e931904bd263b10b010000000000000084522f569b71a29cdafd977efdbf68566f1aaf2a3de483dfe22d742508cfe37401000000000000007ecd75372775dcbe16a41c5744c177b3c3e5d5b3f71ea4aae03606e76d19b625010000000000000084e41a8a6ab3ec7ba5f619a8fec7014b02ba906be7b7a4d92f6e06114e94c05d010000000000000006b06939b32b638735fd9f785d355b13e9d828c7e089c72f0ccc7f8e86c3572301000000000000006a458f76cb30dc4cf33bd35285aa81e3fcefd2a58edc94f3c0e7ab443ca2bf6e0100000000000000485bb17f27218a53948b8db9a890976e2fa5e5d43e269d63b8d36603ef4cb21801000000000000001649dc626ccfe1bec3cbea329e06d7adf98a9fbebf948323291734139a772c690100000000000000d23f91b80b75d94a75bee891cee88b083aab665ed56ee26b8f829974681e3e1b010000000000000054e139e51d28832bb556dac1f9cc6bf8cbb0c729ffc0a2d1d1724c72edd6e6220100000000000000ea091191067971b2815275e6024d48b99de2c7d2b39b74a21890ceba17de3c580100000000000000fa7e0aae4dce413d8b5166cbdfc767c98921d5afcce61499e050df9cd920c94a0100000000000000240b14c4c80fb0c6e8468c8e686e648616ce9dd64f4d2ed011cb50f5b915af3f01000000000000004c6528c37a09f5a207c3ee113f3eb7b4a3c2a8a2535730ca044e4d082cc6eb60010000000000000038e309ea9b3e33573b05127911693a68d81afd3b8a2fb04161e1401fdd5bc2170100000000000000a462a091460b2d6c815f135c87066a0bf82867fe23011d482ec4578ae3024a6c010000000000000034ef5c788162b2c705a60962065ab0411d9ed8f705b9f939f8eeee20e73ea37f0100000000000000b0e1783debfd9c08b6216dcbd742d2131f78811968e3a1c498c0ed15e13d9b55010000000000000016f5666ad43f360a196c0eb674ecd3250b1ce8eaf4f4cf60d4298bde5af5225e01000000000000005c2f1127428184c897c92fcfdcfbd4a7e9af8337594d82c75b70e0d57f5b155301000000000000003c44bf27fc2259d71c4bf62e76c1ee004204323310581a57c373105f19ddac60010000000000000022a452b34cb8737bae4998aefb2e76704a8fcb9e296964e6ba576a1383a2fc0b010000000000000046245dfb6aa9cf9d93dc549aa40d997d769098d1bd637ae2e933bb143cd87003010000000000000098acf2cec88a6606e252178af3f2ade8641dc383090522dba314e4bf4054dd200100000000000000aaec4825f3859ad1f418e86aae4fb8c0f453f61baea29fe60154a737da867c7b01000000000000008c46e317609a13ce531b62e922b561fc91cf4cd7fe655729d00522d567bbe02201000000000000006068ab40ee0e8976d1152e2f3baf939ac5831701ba44bec74759bdccdcf27948010000000000000088809ccfedf5d1742edce15f11c80e206c44cfa80f82fa1d6033c17f0f436c1d0100000000000000f0b8204b9250e69f4737ae56ed1dd96fab1f9b74a9341c8fc03ef51ad1735f650100000000000000aa350058c6a188e19a59a0d8650ddd2b56ec2d59bf04b7f844f9c58992cd97670100000000000000fe7821e1361e4931c8fc4056112d143493066ee801a0f09ec0e5d9728ac5b3300100000000000000ec096b6d7c750383cdf307fc03c4f902231ed6e700b61a8d48fe047bf40c703e0100000000000000dccd206f9561628e4f5001bdbbff7f1e2f246d01c118a0596a0c348b25315b1901000000000000006ebac0df75b759e8df8a2b4e9c6017fc6e28d4feb8a276c7c7c4c787b4041f3d010000000000000096f0c9160e836a95cc15112d47caf0ce9b4cf6e20c0848ad2661d911e09199050100000000000000aef913aadef786d538bbf6bd5f908195add531d76d077c0382653f0ca3380c0f0100000000000000102878f2730e19bb455c1c74bff1cf35233445513f6e2d317582471433e00166010000000000000034ec7298e4003b61c5b165e1dcc1eb610b283101de6a75e2c921b1729100e36b01000000000000003a63dd0e9d7b94c6ee3eca544138ec5786ae69aab965d05c65a67cd10bbeb40a0100000000000000e40bce4f608f23fd2fcd2a8e57562e78f87e178681792df8d09ec9fc1f2e5d0001000000000000001aabb7c8e485c083de0c8200dc6a3315932899e91f2f671298e30dbcd146ba2c01000000000000000e40a4575ab32b73b9c297b706838abd215bd1c6b3a2b81a55d331c9403cc30d0100000000000000b0f3ffbdb7fb341fe1c35292e8fa2b295833d9b012551a9a9f1e1a5efe913e5301000000000000004cb7d882ad0c6bef06bf7abfc251e78f02f104fdb89be09e610ecb283c23b02701000000000000007e4a2a5b0407f461a7812e45626b2f3b8dd1bc25e8f12fe6ccf3dd26f8f1e57301000000000000000462f50e5d38cdfb5baf15f6256fccf4e0e4aac52f67c597afc8f39103b20a540100000000000000d63635ae71f0c2f11b881e9518e8a599262f9c7621f99fe0ccdedf6800031744010000000000000054b200dca6f9ee32e431a19727ff428a89d8e22caeaea550ed9102b95dd0ef1f01000000000000009a98a442503145ae241a447b1a178d1d13be9fd5d4fdc5f3b71a3aca38590b6e01000000000000007ea28fd3ab149556e3b69f54dcd8efbd2ed3a3df96081d29cb288e38e6dd1b5d0100000000000000bc48f83a81cc5088c8c89b129f5d2803d2ab276aad2233e2c19d469a6de2fa2701000000000000009215658d9683d98ba1ba2c05d2ef342960b8740818835d6bb452326ac7e3c0320100000000000000baa47e68fe3aba32a38eecd8292f175e6af4e9adb70f381f71dc1c43762ef857010000000000000072809601c65c106dd2cd3c5836670e5db0d7faeaaec0eea7b6e84b1045a6ab4d0100000000000000baa5d81d90da9eb880ddab991104f1d24dce1ec156c92d06a2d8547514790e0001000000000000007c2c47d5b3c428776520143f79c1d4eada386a9abb16ceda81467fe63a92190b0100000000000000dacd578f5f09937f40302bf3561e5dbd718f060c5b6d533d73d5587b3483ed4701000000000000003696c2552c3ab98f28469007e8c244b7fbe4a34c07f3283bbf5ff3224817807e0100000000000000b0e9860d9daa4e41d89672cf4cb1093b7d825300d18d1db6596d0b52c853dc170100000000000000139023197aa2f468ae2fc667b6b5375736969fdb4bdcf90e265544f81966f2320100000000000000040000000000000002eb9275e2cb51825c09599d6cfae5019dce19d197f97e5adb87836677febbfdd15dac1f01018e7c000000000000bf42c910000000005802000000000000a10f6a2a641274189df96a97216ce0db69c4412dce2d74d4d47953d70f2e7e6a4839010000000000000014a8d7d6fa0f98ea4c023d81b4c4fea9a437f381ebbfedf4c569cb59f1a3cd2e010000000000000058bdce65fbf9f8aa858b7003bfb981bd00a9d4af71a6fbdcbbcc05de1fa1816701000000000000004c6a4301fc9240881b05f17cf065c78a65257de724215eff4cc5b5ee5d50d1390100000000000000208333ca3ae2a555a9802a1928b736a6298d5fca8e0cf4e2fb36e218db2802500100000000000000a644fbbcf38c2b92e7779284ebc7090c76c2a2c940bf5d7849a2f6c6b8d1cf710100000000000000e2ae92dee1da054b88a45b6ed4ed71bd175f54b92c30d8bd2dcec50f6002fa3d0100000000000000d8b5c2e25f3265387e9ff9aff0aa022f294d8127531af3f351702769aab4bb0f010000000000000094b305566f5861cb579e027625ffa5fe7de963e1bc02080142e92f7ff0da8f140100000000000000a82a765140f7daf497d0b3dd1cc0c31ffaccc57f7e79ce5f94bd89f1f32ece230100000000000000c298f8c8b3eae40960a4185810f8e85c4bbfefe634b4d0f91f7832ffbf26ec5f010000000000000068d7cdbab0556afe42e14ba3c40abdc67b3935145af12f8ad69ee485e9b5653701000000000000006ce3f2ff47a41e7c2560063af843a5bdcecaa834d22de1df931842625770b32c01000000000000006ee1f75d5e89f2d7922947c584553e62d1ef3bf2ea4f06c2428e12acb81db22b01000000000000000c39f8273bccf2fb5f1013af77075aacbd7d901b9d66c01b77640e47036a335a0100000000000000c49153a5331e7abcda67f19d0ca3e2e26459d668ce7c9ca9ce038e2ba39b942901000000000000009e2a40a275c57ffadc97f2e456e2f56a78ea1c28ad3f66f0c2ea4a31e8c2503d0100000000000000da8bd68ee9845b853d8c5fd7c54c9595d02226fde9c86b96b52a0c318917b36c0100000000000000c0ce52cb4159df6386abba8b3c37179bf768e4cfa05f633ce54c9730a81990500100000000000000a02163c03de5416a88dc019e6c8259058b59428c60b2a434f47eb9c281c1347d01000000000000002851b8decb4d207208bb60fbff8b0bff237ce278134146680bf62fc067721a2901000000000000001645a99b2ffe622f771a46fa4c308e1e33ac851e1d3bfb8c8f0a21114201de160100000000000000141f7c5f1baab0cdc3e2b10fa7380084c25f20252d96578d81700414f9eb7b7f0100000000000000ec81c2b0d746f531cbd194f43fc0e0d9993ec27d87a79bcb8ff5636cfd8bf97601000000000000002e010a35407676843f64c89ca752c83efc16e3b4719a02b64fe57592f3c3066a010000000000000004f79c5ef9d9ee73f4e575a7f1cc763d8df7a84c5b46bab855283f481fcd38490100000000000000b8e1ece5cdf36ac3123fd51f0fc4c1efda7ec1f164f3222bac74a8a6e2065b240100000000000000a69772cc504a76dd8e5daa6a86afc9f2d2c803cb95c80230a4d5682418e5ea180100000000000000c425b7bd354dd221d67ed7795e52a179fd45320d9f1fbef7fbf20b71133e2979010000000000000002147d5b614828544bd6bc4241f20af8c45ee18427cad4ba46b7c9476c0dd0310100000000000000b0977cbe973787f628b343ccfe2241aeed8a713c3deaa44293567baa10c4f5740100000000000000e28331ede1651912cddcc55a84a64d071d84cc83b568cc7486c62fb700b85311010000000000000072300d94f00c91afabb88bcff327fe4c5d9b96a549da52d17af57aa2b69bda0d0100000000000000e2967c5f396f5e1dc7faa8e01f54d5533a0a3099bc644c1688a749414e34723e0100000000000000e4c8d44092285a9ca8bfd9c809840f50e84e33fd6233574b22bb14d4662f2f7a01000000000000008e001d1d34a0bbc159f0fbd7a8a81a225587f951c7dc2e48622c122ccf1d61530100000000000000a449ec77bcce8f38fadd7e6006a0a64d34cbb0091b5be1bb5d68de20d28aba6901000000000000009455588e090f0f98a3a77dbe74d336e08abe7a1b6e30c1ea6ba7d73687ce7212010000000000000060ac17fc99a6e56cc0d6e24bdb5b0aec032563179135b591292aacd885cb1a1601000000000000007c0097c005819f7b5fc137f68c57f11b131e836a23cf2a703819812dece36c3c0100000000000000fc973474f4c533ed86a0176b9e002186c6829feba5730c415d408dae172dc70601000000000000000461ab1a1762cf9c849e25bbff7fd3a2711de22e68a103d9ccf0a8ec6482b34f0100000000000000c8d3e6771796a5544a6c3169c6da2ceae1e6e9f40efddd3ba880ac2c145a4f1c01000000000000003a645c8669d2ec9dfdd4f607c149d0afadce2751111f1b99258e7fee065903010100000000000000009e8f38c0a2b7fe7c5ec0a95f61975f07de3e8e72ae60a100f5dfc3864faa1101000000000000008ab144493769979ea494400b8b7645f1c3f677db6e239af7fc66f872d968ce0a01000000000000006e66a0ac04cb8dd061baed49da7392ce9ebf8c1042fc0baa9cae5a368831d62601000000000000004204d55b6b25fe36c0d5595e7b42b2e4890989e15c72cd756cdb2a9259727f270100000000000000cc71c5a8160bb74ba8ff788fa138e08224134f777f5d607d48c301adaa69937b0100000000000000fa1dd4c32e088b5e9bce4e4aa8676ae4894144b402bf6ade57aaa52ee12f33430100000000000000bcbdf3aba87c2af3be7758b4378cda25027a8dff2cc91da84aa6516c27ccc0240100000000000000ee768be474ba6200704b6bb75d6a0526263047da6fbdcb9344ccb3526836160301000000000000007a247c1ec6de2d22ba8b3d71e611b557816c00e89eeed8619e9747aa140e850f01000000000000003e36fa5ebd55384939c601e5c6d6f7a0052e558d71ad9917ef8921c2822b2c600100000000000000bc1fc789c3d9f4accf8718abdf65866ed4da41023a1abd7539341d2c38630b7c0100000000000000208f460fd57ecbdd9fdbf336fa45721e65509944ead4a370bc0871bb86d2161001000000000000006eb7825bb89ace2d83ca11280185b91101c38cf8b268de7feffe03352b3118740100000000000000dc9e97b0bd050ef9606c8980a2f59fdaefc5788604ea7706170ae1bee121530b01000000000000001ea0c2769ffe1eadef7213b2232ab559b0e0610193bfccbaab56574454ef3b200100000000000000d23a64357674c97513aa9dec004ebb89f2325676a588311eb379317cd9ef181c010000000000000022a66f48e3a286fd7fb389f262f9c6900ee9a1edb7278fe1dcaf567e35001c640100000000000000727e19ec6dac3a70cc07b36bc8a0f54a3492cb33ede74287161a091ec422091e0100000000000000fec4e19a1e86a090390955aa1df12fa969152417dd5884a21a056a0e6cc7e3750100000000000000920765e0db2a488e60a4eead284385cc919964511a442354ad28189b012c221601000000000000009023818504b2df7aac58df32b4149672d92a1e1749ddaf0115b44f8271ae9b2001000000000000003cfc8a2ab38bd518e41713552f874180f746ace6a2c43aa2c1773f6fc5c0191601000000000000003051b11688a4995dd185e1a968c4526424a25e0d1c89e99fc09ccef4a1ae30260100000000000000126e2528f9c28b370cbaf02ca6689c0bed3fde0afa77b57519bf967ab15f1c710100000000000000ee7f9816f10a37997c5fa348fa991a05927b69ddeb6fb742c3e75f36c834bf370100000000000000a0d5a115a8ee7ab262dadd4b74d5e6062f6cc15823b9e22b827730e74932953401000000000000001281fc5fb37ed348e226c3cdd7bd7859176f995c2df3922e901f5b98025e603901000000000000006c4be0ac560280cb7e4f0bc5d5a01de2e7dc89e3831cbad176d078a9e07707600100000000000000c23b34e442c6215b358b245021e8565ad1a526963387bec903fb19b5b3a00d2b0100000000000000e22b1b8f78866b4820b0a1b9280cf4fb72ee079051113537f84423dcb8561e160100000000000000e83c8269c658801c3ac9014fc5a3c8309d1769a8dfdfa272ebedecb1a2a1e42901000000000000002083ee72d69233ce625e5f1c3629c331bd6c83385c73722e846752018c64e4580100000000000000586418c4ad73c32f19381e4c32d8f2d082671af513b0a2b528dcb24a4230281d0100000000000000863f88d41e8128af4882262a1d55cfac41539436f280b567385da2cfdda040260100000000000000e077c9be8e48279abeb236ba07e011b082f2bd09528aae59180c7eab0619e60e0100000000000000d0b5a23a0283995c29c25c5ce834ff38964e75549399f0cff98ad16b73b856640100000000000000807864ae652fc22b137ca060c4feed59703e268723db76df1ac8efe71fdbcd6001000000000000002ad69fcc5342b7b7e11595eba5a00d20ba35d6f081cfe395bfa1dcce4a290a0a0100000000000000c088fad2ec27368304d3dcf645e24ac33f9d774ce2e163e08b556b0963ef34630100000000000000b2bbf9319c2567850b47e006ad373ce3a15665924c8da71ee0eda84ab5359a6a0100000000000000d268844205e313447c4a2c41ef287046dd42c6c398ed292b4c83a30b94ee8a3001000000000000006813fe0b649793f2f60b028a3b8ef60705c1d8fe9ec482dd0b622c49652aed3e0100000000000000900733f798d51d2dc54005ba53eeb9c3d63909d4f7e7ed32dce66b7259552f6e01000000000000002c605db889f693e3f6f832512bf4d6ddd8570ad3c71db7a9b57bd5689b44a7360100000000000000e2b9cf3f54e3592a89a8c28d6f21961828ee6e415af3174cbf1e43b5fd135d440100000000000000225e5015d18cc130a4fa244dcee283f6bc14f7183582a5d2baa48f85b5de342e01000000000000009aa7c8266d57e70714e5757cd2e187e287c63afe88ca3a4dd42b3f403737f6760100000000000000705af57ca737e78669fc625f5fc98b16d120ba871b488ec79a9d12a1ed72f2390100000000000000bc496e5df50c4fc5814d25c6f8dfaf4ac3b726c4fd28b1de2b4ae17d56953b67010000000000000072d2f47061bf0affbadd9ca0bedea219739f134c0b92291c563b7397ec2886780100000000000000183be67e3f80e946e21d9a53db35eb2d9d53b227de1d371e61ecf0f7b5e6b8720100000000000000140608de6505217f2be38f92816080c5d8375d1d89250f6e26d4481b796fb13f0100000000000000ac72ebbb90dcc166bfba1257e42b8b58574704ceae439f2c19ac085b61d40a62010000000000000022bd7722b5a788e6dcdfa459de685c2603bfc92b98ccd181e2dbdad978d4527a0100000000000000727e787a9caf09a4733ac225b42d0b9b7995023db8142ccdc8ee459001e8727a0100000000000000eefb37e3f478a18277f7af7f672157879d334d00a04aa7f9c1186f75b5673827010000000000000000d71a1322ba835215ebfde502114b2ede9e8ee2f70c45a0fe3166ecc1968b4201000000000000004af471b98c45055a8487a042c44567060000e421e7908d4ee86169d4f36d4e0601000000000000004221e0d01a623d31f3f7afb312e0ae6158db5edf68319a8b6ff98d623b0b1b030100000000000000f29bcf4a5a4320a7cacb53c428f65b52101a031b9ae40055e086ca0adaad0248010000000000000068bc9e681587d349c5ac904a296ab9a4481c7de5d6b585621c5ed2670bfebb5f010000000000000016d1f436ee6064b05ea10ff906a7b6baf9cae49431489a8afbefae088bdfca1d010000000000000012fc6095bb83a3c27d636aa0f6ba0fd86963249d1a0439a90a07e221c285634001000000000000009231b7f5d1f17d7dd8791204288f265060d3469292edee45533267a7a3976b780100000000000000b41ef1fd7857ba34e22e1e2a127798e9c36f34ca87ef5e7ed5a370757af2995b01000000000000007e4ea4d47bf58ce719af34f30ac79ad8515ff9cfd2574abe5309a21ef0b17d5c01000000000000003af4945277aa790e23d913e3e18f112d6381181aa8d769e63baab11b738607550100000000000000f6b74d3139ee7543b6821c342b061af75b609c2728c9eef724066fd35abdfe5f010000000000000018aa6738aae287470270a2213f8644d31150682adff4cf3b7b2da19c473ac8390100000000000000fc81c16f4d0dc4b27d1e0dc381ef15781f8e0ee41fbe0586bd9afe15ed13173c0100000000000000c80448642adaf81745f6dab2c168c224cc7463530d80ccfa51297778666410520100000000000000249f2c086a0c22a7cd3189282875e2398b6dc28a2b9a8a0ac9eb3a53de73b43b0100000000000000b266ee40cfa61107e9ec12f162cd72c6518af1df74002c2004c5a98b4769471301000000000000002649798ac8a8dddbd9cdee2ceea3ff91d09cc182133d02a5c14dafc932b7b25d0100000000000000d8730ac96a27e49a6b89313ba1312fbb78515c6de7cc9b607497c0bd4c6ce8530100000000000000aa42949770f022aa18616f18f02917b25ea0182b6aa062ab117f9268183d9d3d0100000000000000889b58f0c05538f06058097698bf204a2024898a97c64d361b0dcedbe1275b6e01000000000000007437e7e5b05c965248f79732741756c3b6239b8d2bc4afcc31de810e70b1595a0100000000000000886edfab02c7ab5f4f62f26edbf5dda9868c8a413a5c379b1b63d72a2121cd36010000000000000076cc698d58e5e4938fde51916c8c320e0c3f71822b4664254fbfce6cd4dfc03c01000000000000009ab4142bcc33bf06e7810268bb627a0983bd5c8888cef151caf3af55c0234a1d0100000000000000c666e69e9eb97c02a95172b161ebef8d1dbbc430a2dcb7e232ae033b759d545f01000000000000000cce2225dfef4efa5c925d830448f520803328ad901d14115039c34fc80d8e5b010000000000000030ca749d255a1dc226fcbb962b2dd6f45c817d748e7d7c972e3273460176b54a0100000000000000e844261de8b691e753a7ac7132c821469d83f25ea8e323ec1cec4dd478a7e6530100000000000000925864a0fb6058ba04b0d1425df158e708ba37cfd877f126796e2bd7970c1d4f010000000000000054785ea64e96ac4953348a973ee5f010ad6bcb765911c87f5cb593f68ecedc720100000000000000ceb4d80222ff1340bbf953176e38bf2a8d40a4c6bca020beacbcac1f1ebe77020100000000000000d4eeca0ad905fc54a7d575c6acc98105756bbd33d13f08c92fe80369acd4ae000100000000000000147ebf99dd79b7fbe5d0dd77abe32b0147f7ea78fbf2e61f89ac6690095030010100000000000000ce3ece9acf75ed3be5d3558b5cbe3b5703ec326647668458e82e42cdb5a9480101000000000000003cbfebfa297d95c115cefdfadcce857504e2236cf4ccfc682556dc325d5ab9210100000000000000661e5553fb5d358cbddb07dbe15fcf7826a27e2c30847b9548d0d8f8f8048d7d0100000000000000bebca9af2b69c847a77de1598f15df2c76cfc5bcb37cd2094cdc27f99d5f5d700100000000000000248769c8acc11f3a3dede5b15035433729ded2ad8af740f2e7d3340d9d40ef0d01000000000000001e97263763dc6b55363fa51306709f7e0243af1910630253381a8592de97f00401000000000000006c5a12a06624fc5084d48b6eeea4b0ba00f87cf57986fc6110124c44e7e9542901000000000000001c109af89a62552b0463e5ab6d2443568b3f664f5e8288e9b00680a0e23d82680100000000000000d02769bcf747f374ef76e992f545ad33b8cb1a439148be1d90364e0a31b9a85801000000000000007cead7f74d88619022f6c53403848351c423bb933e74db22cc7d96c86b005e6c01000000000000003a1a122ffc962253073ab844867308704f6d92ab8f6e318e734f3b18b7e3ba330100000000000000461ba59839584c5e70db7b08841dd48935042d92d008929884290fb198d1827b01000000000000006040a8414acddd0b30dcb1fbe083cd72889055353bb9f64c6a4875b861a4295e0100000000000000e06380c0e44c490844857db7ce6269e52272daf3db8c9c98f38b24c79c1eaf560100000000000000667ae5fddf7c7a58681fd75da15d319dda30921d6c659db6d0bf982830cfa06c010000000000000036b1387f3674856f0fb22a876ef12bdf2ec21fdcc849f200acc609e5f332794701000000000000005a52b5145b9af8dcd28577d367a60686532c33d97e515a47d804963da17dcb420100000000000000f419d56e18e14258c7eb351d1951a0c091194aae5c55ab1ac4cbaf795ecff17f0100000000000000d2e92950c81f664bb09b7a98c953adb066f27819ee823ec8e70a418ce87ca44001000000000000003032f5c77857432a7c594e209af6ae8d3d9890c3f09c920699c9766cfb7aad73010000000000000092dcfaa7fc0a16bb4a2e197db3179d207663971a4ec18c5a78594d579d02fd730100000000000000fe9ee33f062d2d0b57bf22797807ff33de867f1dda1ca055b2effab8a93de93a010000000000000074ee9fb87e5f085e6c049cf58871bc3f21e990255c2d3e36a53b6f1e336e4e1001000000000000001edd110e99cbdd147f3880d37a6e7d52b1dcd072c2fd28268c288dd3465b862001000000000000004c790219ef6f29eb2c6667477cb8255bcb051d877ea5b01b22c056d20c3aa4010100000000000000ae7d619bffda4598c401160d3e39e7a7d7b146aa882aed3d1c57b273d4a04b57010000000000000020c62d9d1772d85a29a5d6af172b63360d0c19d2fbbd36ebd65d01d957b5837d010000000000000086adf665516365f27c5c7e9aa29f366b139d33083d0208bb141bbf881d022f1701000000000000008e9b651210c83208687b1f8a905a8c77a78760b4581caa972313cfb75fab43190100000000000000b4cb4b562483b4716ca58a716b1850279b749956e1c98975b5f1e0782a726c4501000000000000009404cd56d45749e41fdbbfef83db0c16d74771b9dcd009146f710a86b172c43101000000000000005e729388e37475e2cd90b8a98549dcd90e005b77d8515a7d91dc276d6329931b01000000000000002a542070ad09b2b345d3e54d4e6e83e7f80c1cce27095a25359caf19ecd8a87901000000000000004476d619b9f1ceca88a8a248ba623667611e57dcea23249fa8058eb049d1146f0100000000000000d0d2208553c2f0af46c4152da8e9799442776413c7a0cafb9cf1b1dfffea130d010000000000000082b73190f87bac74e118ea7ed653904ec890a1b07533b157b0b3cf2394f461760100000000000000cc0c66097a6f7c44b5608a16aacadf5a57832aaebaf68ff446fe629453ddfe5c0100000000000000241c5ee001a15efa72db2a7cc64fcafc5c3227f3e053cc5c3f0e8ef05cb6217a0100000000000000d2b5e7f45b0bb3ebdda26cac8f6394ef93a6e8811e531332307837a620ecff3f0100000000000000bec69cc92245b7d2d5dc5c5f0c8fc7a0e0fa4743709285bbfb6c1c8feb0e291a0100000000000000e697132ef69a170ddb125ce663497ffa864ad07f9b7fd5fc771d5e6eb310592901000000000000006aecadc7eeaf42039633503867f133d84391ecc01fc34d01f07ed0f3bad2ce5a01000000000000005ae88309ba7990433dfb73abe93b39951285192a9abff8f1c8d9699fb48d5e5c0100000000000000b055222a51365377f8cabf76a8dc1c508b3276bf1a939dc186677769730ce5560100000000000000b444ae97b4dd1885966bc53e28d9d746815ae1f8d4489e54305f09c7eb2556510100000000000000e455bc4ffd589b1d9ce374abf5dca608a529f01fba57859c982dc9708c71a319010000000000000048d6507f36af2ce3632a5049d94a2264a2e05d916c69ad708b9fed35cdc10a2401000000000000008ae72999e2e810a0df5102e21974f231d3c1eecc1342d0d38677df23e5b8451101000000000000009a10f95e93b776e01b77ef180031a21c956e0f79248dd30b59ab020fa1271428010000000000000026e6ff93bb1ea83e67ca2279ac1cd601e1f5c3a42e8ca9525bcf4a1a19b2655601000000000000005a6c38813dc87ab8fe0bcb928cda1ee1e6d7e2f2dbf1ee8a58153bd4820821470100000000000000082b07e47b444b2cedfa94ece573bf4ee1db9ce949cd17702db89c3952e2a47e01000000000000006eebe4c8210d96b3260d590d59616cf5fa15523795c92ed7e2221e4bd04b6857010000000000000048ea615c32e082b417f58dd10f779111b32147c8bc7e721de9bd71bf491da03701000000000000000e43d9e38e56d54808b7309d55f1db09a0c294d8601e20bbdf5fb635c2d9d228010000000000000034d8cca7dbafe39da18a8f6403e4bd643a9d96d3514cc9ab223439b2891e3a2b01000000000000001c9f8a579728f5c7cf8698b6b887f3d84cf463d9293755681c8d10537ff828210100000000000000f6a1ffadb3778d626d3b437b4204a1375dda98f08c6d513423ff4639d98f8e2501000000000000009c5bfdef18ac18bfe0364b385cbe65536c26b056439d9b853603dd0b68ab9d61010000000000000070316e90fa79864690210fd624d2297a5400b0c45db111936c4a5f2e9807072d01000000000000005e7807ea4d2c34c5b5ec339ccb38dba2d6721b92ac97c6e41bd0acf9e218044b010000000000000096a64fbcf218291c89d099c4396c028d35753fb0fba4289a12498fc7a480e84201000000000000003a61d18fd0ea8f526df169334c7e3f4642a85634595dab29d1325680d330fb6e0100000000000000ecb328c1e82dde0982828af5b7813b8d8fffba465cdf0f1b13713e10b2dfbd600100000000000000384a0ea5a0393bc3c38ff0ca43e86b8d421c0e5897158d2ec5f6bd2c5ce0de77010000000000000004ebc64b9a33f0bd4b9b291c372ce5372c8bc29874602d02b7e4d2e001d4ee0f0100000000000000e6ce69d7ee51b511358cd0ee1ce657d86f889889460189822b55d191fa95b26701000000000000009ede918c7b1e08230a761a68a013578fab47bcd9f05ebf66f82cfea82ed303010100000000000000b05dd8b9d64f4ca9453da8eaa82d0012569deaf798f0afe6c4e430b984424d3c0100000000000000b0a32c3e632ea64e79ca27e935f172d54d65e077112f3e769d6332e3bfaf60020100000000000000fc320d8d5e575097cfffdab4641c3feba3bc195d7ec01121e2729ade54fbdd080100000000000000664f68d3aff5f84f1236ee0b48bdebc7fd25160d448f105b23dabb30b42a2c1401000000000000002e875ecee9e46fa75eb6aa4521be5adc90b2ab49b5c84952481bdecb1a2767570100000000000000a42308de7e34738732f14decfc788821443a942df88ab693c9fbe567437d2c270100000000000000fc5a5dd4ca09bb92467f8a590593d404e2d75b312f4b0d0468eb1753b61b914a010000000000000010a8650784a033a5a64f61ae3f4493d759db6c21a58ef95d8d39003bd482601f0100000000000000a0910041e162352fb46ff3c862e222f322f2a9b8cce9bcb838d899eb5bd006430100000000000000aa6e1240411f57ceb929ebb2c4a1aa1925e92b73a87de17e004af8efe027094301000000000000006a8ac32b19394694b8e973c2297f894a0275556ead1194d20f99104a95c5df2d01000000000000009601cefdf1f92a5d49436783461d307f2f543d5b44222914b083c5a617f6a628010000000000000088246cf1b5ae0ec1aacf57ca9a7377e7593e796c0053c9481ab9c949b2bf1f060100000000000000f68b381fa249276fa8b33fa369a78d428868fa6f0e43c24eca0cec4b74ee5b3201000000000000001a3cffc7f0e80f8fa93af2349e076b94acbb60196248f3e5c3438166e89710130100000000000000f42c49f2c434ed62865bc2d7fb6bbcd7432e8166ce74d3ab74bf89e0f187ee400100000000000000b60f82442da504cb9ebcceab28d86886f6c00689941f53c8915a007a829493340100000000000000e2898e69209f2ba56c07e0c3f037fb20a97e5980ab3bf5f19c840b8f5d14641c0100000000000000744005293a04c501344451976b005d5d535988abaf2dd62de6999d9d3ef6967801000000000000007a60300dd60cd1c166f305e4d494396687afbaf27e724d50a9f00d196f4f4f6b0100000000000000a2543a8b1e41dcc829402022f6f79c3f06eaf75a563d79c4a71a3be4d2a1a61f0100000000000000a82f7ab0942f27c701a45054359b3658662c80c0c8b1ccafe8271c5d3489ee0d0100000000000000aed0431d2f350c796b0184ff444496a0f7aff45cbeffbdfe9ddb6a3da7a77a3701000000000000009e51e504c5eb7a27f36c064c1eb1373d66a4e11397ed215dc8909db7fe523d5e0100000000000000882926a75b08585a7e2ea0064cbeb531cb5a436dc613a8f21818a780d57a875a01000000000000005a96fa382fc09398b4886cf8b5ee878c628beb1654ffc0aa4343a000750fdd6f01000000000000009e6bf2a6a7b177183fba8173fbe88697a569e124ae8dfca560bb5d1c72d4524f0100000000000000e28962671956b1ea8b3075f829adf00d9f0cd56c583d2e23596dc60195f596300100000000000000e8d2f1bbdd42e51dcdba112d273a92bebd7d1fab546e30224e1455fd9c79b9350100000000000000f807415a5cb11f28e85f32f9a57923ddaf776fa238535bec64f91353781724180100000000000000d678254fe840948c178fb1f90f58fe093d1aaeb45b4919089f52c7faf222f5000100000000000000dc313a9ea96f6987525c5759058f49c9e0f116a0cb466ae9cf390debde281e5c0100000000000000ee1cbf986e249d354ddb1c8388344d6aa307a6c5662c2f8d1d2cb6934cdf8350010000000000000092627b6e210060069800d7fa1a73658a1dcdf3b59c30501dba2f5634162e136f01000000000000001802cca3bf4d203afefda38e00705f1d6032d1eb3f8cea69725837fdf24fd14101000000000000000c1c426f2342b5fce057a61802436dc1ceabc0f41dce466b4508556595e1360b0100000000000000484c16cca940b72af0466559458ae1d73122778663c2c09a83f711c9031489540100000000000000fa7f9a0bbb592f945b9b21d6c4e4933aa1f12263d8e463bf9327676d0cb40b5901000000000000006ec3430d71c205c029e881040b831fded042154f066ff892a75755215bdeec21010000000000000004f48ad6fa658e1e917e55b88becd1e3e971c196c8e02663e57c5af7f812997e0100000000000000523b5b93a1fc636ffbb79c2b1b31df762b464e4a6abda0a6a99c5799f89b490801000000000000008eee6c55b94df2ff50f0d24a5249f22b6de25748ddf3b93a7d22f92ca7c820000100000000000000a40ecdb96cda1dc7885b1cfba311ea71b63858e3bc8838004c8215ce44c4417e0100000000000000ce375abc6c3e10a8ff600efa7440c264e3f1ea7a5d8cc8155ee70810d26eb25301000000000000009c89cde9cd8f564410c8a4a7f1c567160cf172979dd2b1e24222f2e30c5f174401000000000000006e9d3df68687ef4faa1b6e111c17cac69371f216af85b290cf90c5d74cf6232e0100000000000000d690f7bab80a2c9ca4f21276c08858bff8459f59637570340407f3da959bdb2a0100000000000000d6dd01f5bde59796a0d26755a29bd26b867325e3784d3a6ce7ef98df854b031701000000000000004045e3ad4f7585227225931719fc379fbd695b82ecc2fbbb8f5af6a177079c300100000000000000b0f4aebd9725e3687bae52422cba4ee7670a4172372aca8d9ae771c7fc571c72010000000000000072221deb24526680a04418a0bfc65465fddea2a533fa575215506f85fdc8d7730100000000000000b211b01b00ebe736096132f9fc5dd002e7ce1a201c97735bd74abbc779a4567f0100000000000000043c0e34924732c1d11f60a85d127a6f53ee5372da6ca7f16cc7a63ffef8f02201000000000000006cb6e0b79086692167e5bf787d42ac1d0063f4643d44c05096b704c2a5b04e5c0100000000000000c69fe2ffabe73bbb310c7c62c9d8af95dd574b1379997ded5926bd22248ee23d010000000000000060a92cd57e6ccdb5667307b0a0c9daa782758ece051899c00a7cf0578c1f131d0100000000000000f473d3e563348a757b48c1bcace443d52d807b598630f1b65069922cbdbc555c01000000000000007e5f4e0a263c2a922a14f25c7bb5462fb0c4c31538a8a7b08f6dcd0a8a2279530100000000000000322d534dc8f6392b92e5e7bf17e9365e154cd1331b92c7716ebbe0c910d8fa41010000000000000006cefd1b935686a20fffa564dc27672a5ad303a6a1fa6382f8f8a9b4efa3e41d01000000000000002ea23bf0d2f59156dd9440c18d87ed718af8262942bc7e0552ddf539dec40f20010000000000000070824ec31ae23d575d475d23248bbb0a18c16756f8367a02a6b4d3c9dca771170100000000000000b603a7e634913264bc9b32b42ed12d277a80ec5f6f58045d7cb039cb9065347d0100000000000000ac1bd59cc46c3b766682c806679074e0181dd24b07bb621a77eade46cad7b0250100000000000000c24d2ac7990c4c16e5719602e0a7befe374ef1a8d447ef59c81708207d57c3570100000000000000ae3cfb06967ec1a537b3b7938862e4631cd3c2a372b1f9afab83790e2e85c96d010000000000000068a5f41308e23a4d6279afc75244f3a9c9de99087c945604713ac6b85768cb1601000000000000005a6f54139ad5aa8feb6169248c7fd876bf46faa3c81c455c6bbda492eceae449010000000000000088d5d22b739e7e9d453247d447e61b126e94327f9e56b3a9d3d8fc5ce4b8de6f0100000000000000a0efa453f82b04b5686d61cdd33af56a80e9de8f5f7eccc8c3635c74195d8a550100000000000000f61ca341a02866af76d40716aa1e27f7aed2a5163f919429bb7f19f180f5201f01000000000000007c110fe1976c37cd6fbf12b908eadf62d7ec7ed9504dfa8e7105f95ee0a49845010000000000000094456c9804874d29aba660fcdabda0f643907ea93c9da8f6ee3ed8c778a3c41401000000000000001845051fe44100fab50a4621b65b7c189083c3701b8366e0d853e139f60a45470100000000000000a41bbd69c636b6c12fc0512d2b016808851770a22c97337acc5fc8240bb82c0b01000000000000003e8fb666d1b09cf222f60969fd867ae0937bd533d64081818eb24ac282fa630501000000000000008ead1544ee3a21fa83a52ca784eecaaf886865659e0243baf182f9ad0d9612510100000000000000443f5db37ffae5170213e715a609cb68a49c858df203220c5104fbc892b893460100000000000000c8a334d24565465f022852648ae2ddf3f73f08924c11b62bef7f9222f251ec7c0100000000000000f687ac768ec75b2b3ffb6f58a9da5dceff14c9e94c9afb0e774818e03f4ff95b01000000000000008690b27eed8873a27bc1904fbe0209540e685e09df18349ab32ef9a334ae783a0100000000000000c89ce9708cf96f707defa5616c32e5fca9a85d11e812688000d4aa931007a3450100000000000000ee272bc7a22609102cbeb23336700916e0c3bc3aa2d833532f32de02bec2403f01000000000000000a4ab0996ce1c7e5d0440d53cb8956d7aa8e50f5e585df633baf8046e615ef450100000000000000f8fbac1f9865ae7e28a917f73228bd0ec6c74cfe51369c5862cf6285938ef0090100000000000000826fb250ed2907575580381f858ebb8ff52354e0817f3c1d2f4bb64c1e643446010000000000000054f4637d32a98f79ca55eec6f71ef4ee3c08b3a3af5d84cfbd4efbf9e27ade280100000000000000242726dda44d21640a1f55e27d7147ac00eb868ab82d5e0a15e5ed50b934d12801000000000000000c6080429138c8fc115b4d865967b15fc31737f0ddc6b1b6b5816ecd57488a17010000000000000068656185cbc6222aff6587a4e92b8de04f02f3f004df43b966d61e10131481780100000000000000ce772f507b2196710c803bd7e21ecf329dbee99586ee0627309487fee7eb495401000000000000003e4edb5e42b630a0d2e9945b3728c95a45a4b24b620178e22780329dbdd5825601000000000000009c98eb2df9000aeeaf4f1238fdbbbdac5efee304b781bb065752d5e9c4d5321301000000000000001a2fe55b6579e9fcc9d2d6121a44cc8d047e07d409035044898a0d17ee942c690100000000000000369444e1aecda7859ba3d5dda7f6852a8256abbc856092f8a4f76eef4114e27501000000000000009edaa26b85bfa090b2b5324ca4a2755fce6be6d7747d2f5c27ffc6ecd8e85c4a0100000000000000422b5dc87439397a2442e8c4fde8acf146daea3e0b6d779125f4bc0ddfe4300b01000000000000008c5173bc117b4b8e8b0ec3f90280a79f6ba28234112ac1b8ea5eab2e06f8c5570100000000000000acbceddcf9e53a7efe732c06cbdfca2cb33a2449a867b1dfdba976581e30af0901000000000000008e7ef60febe214d391eb8890ce3d054055cf25b424876fcf0fa0676fa6d6433d0100000000000000063209506c6554b61ea3dbae6bf15858b194a84c830c0200be2627c462fcbb2f010000000000000042641c642954beb41e4e7a03f9e2574acb9e1e5b78e3264aeed0e8c5733804570100000000000000a4cb11c34021f28052d94320aaf9a7b55a4eae6b88256e8c6086b82e43f13c180100000000000000a49720c31eadcf47605ac3e16362c1254d88b293e8d3af670563daeba932737e0100000000000000f6d9021798d518b38d24a74035499871973f7e0e67a3bc5ba37c5d4893e1d9480100000000000000b81daa8573b52a12998d3f5146005aa4df223a51cb036b77bbf55e189ce3024801000000000000001090bc21b1d0a7ce4c24102008304cb260501fb2dc91b1ec308404c440eac94d0100000000000000a0902d0a605475845ad9cb5123b8972c059d86621952bae14bc757ea7252be6101000000000000007e38a4296fb64a801b2930287920943d6f9066ab02e308832a84aa06f25e7f0701000000000000009ef5dca1f811314f9316aeb0be2430837db80c193c98d89ce696b9272efafc7a01000000000000009a9e38543fdf9dfbe49158d8a94f52ebfde87b545d8244eb274763c4265b637e010000000000000062779b43c8a2aa48eb01ae7633fe5fe7369af965e6d566ce2b989cb7d2ea092b0100000000000000909878ce35db412e69c2b2f5bfc707f2c1867f3ba54b0422e29a16cfdb8890240100000000000000b4a1225e4eb3115476dedfe065afca6d2782928e6d75fe9849233e1aa858b74c010000000000000090846902e17a3b7db0ffc2748664e14b4143b4eefa6f8a01602712224e484a1501000000000000008af30a4cfe096ceed032711964d63ad41e30cef5ed6aa74abca9c87206cf1e7c01000000000000005829fbaa76da60b3eb4ce61ae1ef65e3963a5f28543625bc2ba6261d11a04e06010000000000000060150692a8e96aa2eb2f1635befe85acea4a798b9943935c53429e80689ef57d0100000000000000ecc047c82e4ce3242f08fe4e82e722c5a6658d588eded5a96ca7ecae2fed5c130100000000000000024cdd7121999c052b824bfa6932eda0e054fb97fa5b0aef09c5f099bc33b950010000000000000044ef44583f0bbd7c4134a35889b7707d220cc656445eabeb67a5f376ca72df390100000000000000722cd0fec63ed72b2ba9956b119a29b7d069cf8726c5ad82c52bcb3b5e4595590100000000000000fcc357fb51b44a0499c22f33fa89ce9565221986c715b143d59f2f115e5f0f7d0100000000000000bcbec225af9101dc7363d605977facea37028a6b40bbf16d438362fd6e858f2001000000000000002662c1291a73f21558a428109d19480fa5933b19373b4832322f71a1f20a79760100000000000000bc1d6c5ec6da1a900e1ab639f546ed672fa122d1d7894df6ac975d5653400f7e0100000000000000280cdfced387810ba1a022a4437090d8923de051bbb97f86af3b85e37d643e42010000000000000056784599f3e8f42e3fd6312adc1c704a2a73397c86de0fb79caf6b96cee99874010000000000000034277f99c2f06d4014b66b085dcce6ff5f23cce9b1aed5fb97d9be92b3c1d23a0100000000000000e45e72849237af02c9770118541507276dae1571242f47a190074fea7897af3b0100000000000000b8006cce78706ad37529fa0e47b8e353d5c1ce7d1d22fd485a937d1755d5b7730100000000000000b29b22ae490e00f975811abf3f6e7804c06de32b1c629d83fc17a9f6523de05d0100000000000000b2253e65132efe6518313d76a00dded1036d03117a80da242b6a8db1fa522653010000000000000034c810c86cfd9430570394739a5a4b457c69c91ca7c7825476b622a6cab89b6601000000000000009c2fe4d1b02b0c0cb370e8230abc841991dca2b60d54f70f936b307d27f3342501000000000000006a3f450101fe066e048ef87e288d88e0635b3677ea222f17ebbe87d4fb9257530100000000000000ee266c53ce3035c6dad31674c936dda5a9d6cfeb317abd89eb4c2eafc2cb01620100000000000000faae3a5f7e70dab804103e29ae60e6d62f20f687a3643882319acba9e38ba55e01000000000000003e01a135d6482804cbdb7759c947ccbd7ec9d4f50046261539006670037c00390100000000000000d898b780965c1431078e4905658684331b9a10740caa19536e0268a14998111b0100000000000000b638b2c2424bb4b4520a3092e3731537448a80f4f296cbe2253f9c2f8e31c61401000000000000007c3c90c99184b65b149ab6bcbfa25fa1e89f3943b8d1d9a18f40a082547de1450100000000000000b2a6d4b8d639763c7d6f8b79b4003aa72ed9dbf6b715ae788455a67fa3a5673d010000000000000012f5ee052953b7aeb94b6f4693af51e36e3cfe97b65d947f925a6ff113977f0e010000000000000084d7473a3e489ccf6206ea071a4a818b7870ca339c181d1a45380959f1534c320100000000000000307805de62e8b8475119781e1dc8993b1bf1a033a31b93443f9214428d154f6c0100000000000000c42f02fa7161bed50bd0ae145ff41a5a5021c4c9d642eabfe4ce1ca0c373924c010000000000000026e5ef98dffcde2c608eecd254e9ab76c531df2d37aad9746a1c43cee0895a7501000000000000003a4759b8d60f319b8edc274462e67a396a08b8ea130d4d46c51ff1981c73b1550100000000000000e49b5dfd0c7656934beb33186ee90779d46227282526a0f9207f256bacf4c1280100000000000000941ca106eb9d2771c4dbd04a42162caed860c218b524c0ad21472f60c082fc660100000000000000cea49d94fef7a697f681d32006cb6e919f3a29ff289e389da30e41bff2f5306b01000000000000003cbba30a951ddb46094ece0d21bd6681ff587e4711fd9e808d2658715607c75d010000000000000062d0c02e46a4c38324c192e37147010e750e527cf0c20e73e4403a2b9e92dd4c0100000000000000f0bd64a773fe8e39222ae28c8ff6b1bc1433972a5c3aa73af3b3a374a653ef4d01000000000000001013100e6270c8fa7c59566e1959322607d422d5abe44c718055a43864843b090100000000000000d2babae1df81aa11137e7307b640b59074fde19d6afd67c85a14e0f828ae0d270100000000000000329e36f634bc78137aa96653afddcf1bef774765f03d574de66506f9c86280450100000000000000d6a9335436bfe534156a0c00ea989b3c69f0cb72f26e7fcc0e3b0c6a5a7baf3b0100000000000000a2f1f7524302fe0959319553f9dc497f6049afdf0cbf633daf6d4f65b0942b6a0100000000000000cced260d7f7dba7b7a80323c28015162723d92bf4dc6b7c47cb60710fdc4a32d01000000000000000a6ae48cc1d573888c3bfb6099757e03397a3f55d625f72568cb2b538f861c1601000000000000001cfd79dd141c25cd7da4c3aef07fa2fed7c19616a6777c2d90afdcae15c179380100000000000000d0a5e9556a81737e99c32dd1c38c069ad43a781ac66ba7c264f9f606925762040100000000000000ba4a84915a792898432d77295cfc168c766f54252977a8fa18890d381317ea070100000000000000167c2ad3f73fc7a5e48282af9a118c810786799375e2f0811e8fcdaba186063d0100000000000000c4228c84af0e7efd898c9d275697b75869d1b61bcda63048afea010865be594f0100000000000000c2ebf281e96ead69e96276de04407f5d89a6626b5cf25bc97eab4d35b1b50a580100000000000000864910e2ed1bd86327d54e720d9d5a8e3e9381c272367e5d4d731871a46d0c0e0100000000000000b0b24386c504155a9f147b82751e6dc0b98338b382c336bf771f0face5321613010000000000000036ce7b826dc2f841fc1eaf26ff7bae3166b6459993abbece5d8eefa24f5bb95b010000000000000082537255958cb8439617971661aaa950209377bc7af9e45034608a5e314b1112010000000000000044638fedb981344549f74e2b667296e27a50842e7d17d8eb2a96da318c38d3270100000000000000bea02b7637e0a13edf93a3b7663b8db1fbb5c7834ebe850eab51657f69d8df7f01000000000000000011a0d0b2946419a8744b3f4773fc8d73a552158acb8371d2123b00b6942c7e01000000000000006a7c63d278576ccb4416d40cccd263317883e62f9c9651d3ec38add1cba972190100000000000000fe942f0509b4888e2309b3ed2c395d991f88e16aa5bb7f38cb8aca5aec4dfb1b010000000000000088f061d6672281c64efe32054ee87b155bdaab088c7df21137fedde7b4a0d3370100000000000000dc008a87bd0e1c73fcb43a18852db7ae04efce5872cdcc1a5a2065dbbe4d773201000000000000001835100488fc07c99573e40677b0749ad2985ec2cde0c0243d918dcd2262962d0100000000000000fe99bef16a746c2e41744c6cb7a5479bf5d196afa4ecd42c83e908231e4ddd4a010000000000000000df90c181e1f07bf7bebaaa719817d7ecd07b47b2914cf54c52aabe3d6010600100000000000000a48293931b0bf89543722da17b7abf257ec28c02264d4b241bdb4a157d688f39010000000000000082a2eee1d3e0732009a7c9cc8c53f6476673eec32e7e72522d8a4fcaf130ba3d0100000000000000ba20fd5d88bc136b0c0acc03649fa36debb70d643fbb6ad679d1d7794e9cd13e0100000000000000ce732c8bb9634a5accc34c0df3594f7d19f728ab4d6cfc8d3d7f366be8bee3760100000000000000c805c8060aada9a64f4ef1b66d92c973a2b2a41f6f2a9a0d8ed190d680a3ce3a0100000000000000f212d276fadd8b6f24ecc2e950987744219e913fae05119a185e1663469fb77d010000000000000052faa430cadf750110c7f02b36937e21d7c48427b97ed5c2093da679f80596770100000000000000be96f833a3b627b2358d7464b8a4a4c2ca563567d43a6f5eb91b76ad5a291d5201000000000000004c8d2e09ef8bb646de84fc38205dd2055f7ae3a56ec41b9d8d3b45a15f8b69200100000000000000ce8620cdbdaaa700df8d55d3ed9003ebec730bbb6336f876a0cf0a03d132ee540100000000000000caab19ec554879004c83ef29d585fa30da9c6da366a41b3caec8108522ab891f01000000000000003424f2e687b44cf02e0000d5fc4ff391f5db6549d323e946cede19938597c43d0100000000000000ee6ea736209a2c516b178fa98cb9a333046df005b008376703ebe31e1a6f525701000000000000002c2a98640dd1d5bda16c63d79c3e240603ba4ad873663446a929de7785049e3b01000000000000004abcdc2ec0a40538f9109b190339bcd3737645da1c8c579c2ed3a4fc0d0fad150100000000000000901a9b4f61070f1d22f516fa1bdf875fc906e55e5f2a346861dc62516728b33d01000000000000007246066472424d2866072fe90af3341be62fcae2d7ed51c0dbc1baab7c015e6e0100000000000000bc37197260736db1afae5e6a1e2fa45176950ae4553a56cf35d39d4b45d87b020100000000000000cc564c621b327fe19860abee4364e4f2f93fd9fc7a3c493df408bf16b8622524010000000000000094df7c120c18d6472977d2400a1fdbe79f95496cb974e710c1c3a87fab66043f010000000000000020d0a487d3491c7dc5e7fd9ab74e352ae84139e90d638840ead5e0dd7a0ee81d01000000000000004e2bacf8080b65c499777aee2b666dbdb8ad0e2121ac29f20c810186f044a71a0100000000000000da567e9706580c85a7dded669a43a0b0d916d851864136497bf1180bc1f8cb26010000000000000022e238e1200625dd240a7e3de1c73631976531ca9b06b91cb3bebfdce9d2535c01000000000000006253e8b9d7109425fb0c4ed9a9d22571d77b12307c0b93fd05a467199838393301000000000000006e5bd74f9d8a2f76418f12825acc15bcc8e768d4dcf390cf64fab21f24f1d40e01000000000000004ae8358fe239a46aa05bd3e1f6c2c9bcf8517267b1ad528cc317523fe63dd834010000000000000036c568f90389ed5ec943ac333f9be993ddaa3823ae01731d3e978cd2f5e4013d0100000000000000c8d0f7777fd16b9063ed36386741902c239ecc23a172aba12e28024ffb589664010000000000000086bcfa329c370bc4a710a565be306299b595c80213693620ede1c78d51b5590d01000000000000003813413fc72ff5434b9a268ce8c369851f7e10b79173971e575e744c2fbf043b0100000000000000961fb3964ed6a5b86297c0457f4087023d615a2cc00b9032db0c12f83271d820010000000000000044e66be4a6aa1aad8db1f774b236c58ce3cf8b28a67fbfbc01ca4d603385957201000000000000005803a44294ffb8b536c6e01f16b9de4ffb42d2515533fe8262accbb0e5fa6f550100000000000000f6e41bc3850a53ad42162e5cfeb6201d5b3a611a93db185f3ae239bd0308b8060100000000000000268db91d2de97c4013d4badf1825fbf6c386723c99e6319823f4f0964fc5861b01000000000000007c083528d06f075196d658f226a9c8a6de68bc039ccb4b9aca18a6cf19a3bb340100000000000000c45f3c8f55f73fcb7a12cdd413672529de5468ce30ad22ee36fe3b2e28f5d4210100000000000000f4e64ea9de44e32ed14a6f17168fadd1847f85ae5ff6968d8ed4168839dc154c0100000000000000d24dda47b96bcf56ea29d097818064654d5718a87631f7bd7040cd8c8ac580370100000000000000f61a6797ff8dd09570b82ebaf67930313e593bf4d77c16ec6d333b882a6f4f4a01000000000000006499922825b0a15368487b7bfe5132b7244e304d9236ed542b0ac2db6ddf6e0f010000000000000044467ffe5f90b472937d0425e1559e9191f4bb271a6dd4d38331b2a7a6c1c7090100000000000000b6f99d95002877174f607ed2717a40b987663fb6fa59001e8a9f4238b5873a6f0100000000000000f62a767e957e33909a3fe0e1f929202fc2185af7edc56f841f67d329358a652f01000000000000008850af53a76a648fbecabb3bc1d4ba53be8fa5ffc7fed8bd127f65fee6633e4f01000000000000005a6b0ebe2209017de040139c491c23478cb20939e1a2795240f35c6f83b61955010000000000000070f36b2c3fb1df8a6380a64630e97a9785745f9d2d1a3eca9dcdfe2ea1ed924d0100000000000000d6155aad91447d40c00d2cb4d71a0caedc21066026e747aaf8f326895c308c7501000000000000003c2247e7d2dbf0903fc58bd7d9454ab557cbeefa74656eb25907f26f4f03dc3701000000000000000677531ff54b54a509884501b9be692e83a0ad38d85f90e0ce2bafbed388ca5f0100000000000000c08e946fe75e330871a4ba51eb969ed123ec77868712dbf8c6b6fcc0e4c6f11201000000000000005a3c2539c50658cd474d2d158ca0ebcb3408036438399adb917cbac3a78d5d4401000000000000006a62adedc2407c20f2cf2fa088889ef35729de1f695aa772b6b053dcb7bb7c5501000000000000009ceb037c6f966bf042637f035111273ed99db8a464cc20107434eb7debe8870b01000000000000002cc029bb8560b3020a45d4c5cb88019b1409f60cb10fac39044fb5bccc0b303801000000000000007e7cba14ec0d2a15c72161bc07d2fd98094a16a37f7243b9d91fd4b8a8fd954901000000000000001c3d79dc60c89a9873f2c5379ee71f4f298165e07109d4d47bef6d993a084e1a0100000000000000587a1af54af020067b97904026d60cef8bf47601cb82af5a2f8eeb5298139a550100000000000000d093dcd934e4c02d75c91073a0b15bd2913b2a6eb7cb35c8fa670c23b0b568680100000000000000bca545e199f5123c5a5f7e31681116e365b253bdc61e0859cc03768e03bd80700100000000000000105b0b5d914804e69fa5b25afc23140d0ec0bcd5db62c0af353de5577689744b0100000000000000d2199bfce78e9fb6604291273c981aeac5ec295c82706cf0c9286fb3a9403f3a01000000000000006837de00d992f0544c85a2d384846e53026881c7335186122200e68c796d4a7a0100000000000000dc01d4bb9b79a9bf1cc55879c20d72761e87186e5f199bb3f5e2856bd518932f0100000000000000dccedbc3dce4a405c7c3536f022883d7649edd5b39cfae279a7fcdafe08c2e6a0100000000000000cc60b3cd4616f50b55a8a504b9d214560bc67f0bcc93f92ab7227b3fb36c206d0100000000000000388172df9b0833dc1e5fd8c9410eec1dc6404d3d9f9fb9ea82c3f95872eae94601000000000000002e345e510402d946dc15814d9c2e3313d1a6ed5815f33c8e9716a9ae3b1e38290100000000000000fe4d2acf7ba81fbeafba4fc124a273124242505179b292203e0904c82b53cb0b0100000000000000be273041991aca9ea42d4368bcbedfd3789ea89f417d5bde1b0f23d078a45d6501000000000000002e3e7df730a80d20e89885547cdb1c1b30549bf9d86deb151acd0ded75526b65010000000000000062989cff937b6576f10f5e9c70e8e363dcb1e6b3fe31406d0ec78bdd834db64d01000000000000008056a44b805cb78adca43e77724ea222b5cf6c25d6b314d38ba7c169576b0e1b0100000000000000d2c5c5f8dc121852521aac22de673113319651fa1fcc6c7a8a273433e78f324d010000000000000084b0e8f5e460037c62870a68994c597ce47700f8a9f8e10df190802ed3280d330100000000000000ea9029e6708039805d410aa4c84a3c86fbdaeda04c92ed8b6aa53f94abdc0b400100000000000000d0df76c2ac77ddfaf9228c2fbd4436a527f9980d01d48afd462d84262e5b9f570100000000000000f051f0ea1fd53c315c18b4df6743635240f54ac3b51386f19bf1dfa86d811e6f01000000000000009e35e1022ce50a9590e3fb6c4ffad4e70384951a0ab2478c68a1301faa1f24010100000000000000ba0f24c57f6be1ec3439d5ff3875d7fc44784df4d2f918f4f96baf5d5d15aa6a0100000000000000aca288b43be2e8af5959897e31de328734e24d80fcfd75c40a38c590f788c60101000000000000000ad2c261d1eb4fc445eca075f9e8403198415a047feb49045693f24a495bec7f0100000000000000f2822bad7149f83ed2eaee4a937587bd593c6d93ca82aa3740c2fcb90a9e9810010000000000000038ef67584ca431e0b2df03a1de4ee8f5179055536391444e3e1eeb632faaaa5b01000000000000009ceb164dd9b8d9247d921ab4223f459cfba74059483b7a76b36f2e66429a2a5001000000000000002022deb277a2d4ea874f1d53dc8ad7b2f4ef0ef999fe77044dd78189d8b8b0040100000000000000ca36c7f54acc38ea30df33e30438193c601345d58621c67400c6b2bcbc0831340100000000000000340d1f008cdbdf11c006069b1379d0fc4607d1426372bc9005625f03ec324260010000000000000038963ae99fdee00c1966e366ae9517dde87550504723e2bd7d55eefbfdc305510100000000000000cec3feb4536c8c40cceba5cfbee26c53e4561a2a9fd19fe5b2d52ec395947741010000000000000060226254b730cfd615aa16605f31da62d7f540fab84d8fafe41f6953d49b2045010000000000000030d47ffcdbb8aa7a2845d0a3e4c60c1de947bc55c11ca79f054e0444512c9d42010000000000000048bc15332866eb9bb65dc2c1a97936dd7ba4c8f58c0d7fd29048acdc683b12610100000000000000f4d3932f7de9a3e646b913a1f6f44be3b8532ad7ed78d461ea5f6c9fa47c4c0701000000000000002cc153c05d23ccb5fd1a0e8a35abf810213b3fa26576415b7945a2fadef4d434010000000000000004e09dba366325cea9b0b8df63e0a00a917b53ce34aff64a8d1c3e76a15fe34b01000000000000004677a7a378ac1aeec747c983679a6b0168f3d852879591c755be9514707fcb0d0100000000000000848747afd162c9c559e1fdb6cb3a3d28f623e46aafc7a4da3ffb476bc85154780100000000000000823a5b72330e7583f5481d4263b8f2e36966bdf89cd2e4acdf5397d87ae0157b0100000000000000d251e412f9cebb6d067d327cd9572e84b2298cc5d84126a435cd0f3df357af2301000000000000000431fa4e86155a5bc805f991d358977ea8e9d665dc7dc48b152ea5f7f529e6020100000000000000ec66aa905ebc85236776e2b0ce244ebc6da3e1fd08ec9e24bfadc86d94d30f4d0100000000000000fea349d465f3c3ad807143bc7c16cd7c8f62df0605315079958d0f23872375340100000000000000b2d01a3feedc72f78e575c8e77306f2f337f33a7d8a5a7d28d27dc58849a631e0100000000000000d6b04267e5074c46094c82dbfd581362241569b25371a4097513dac9551eac27010000000000000026ecf433390b1f4ea71ef98821236a8eb82e0d12e3cd450ff80d5f40caf3dc210100000000000000f27764e629cd1679d1201af126b36f7a5e13eac1f27b6f084ba11162565569730100000000000000cc2f9649a8f071417d440cacf7e382fea185ba86d66ce2f4bce14aeefc80965d01000000000000004acb73802e1232cc584d4604332f5409888c6adcea201fa11312199883089b230100000000000000a681dc7070ed8bfcb93497d3984a717747aac24716215524bec1225057d889640100000000000000d2ca76f9ebac94a7b37acba86918fc7c1ae9021c1432a1fb0feec6d1c8f9c2510100000000000000fe6de8481211d82246c5c6e6e9bd288c37f944c1f6b617ab1c11a12d6c82987d01000000000000004efbc5714a8638aca391a958d0bff6ba04ac724ac53e388a940a7eb4e77f8e6e0100000000000000cac5f59ade71602f80678695bbb62ae28cb83a6fdb1ba579fc66389178db853801000000000000008e3187ad1ddf32a5326037c8033d9001fd40c69338af2718c238445afd80480a0100000000000000486b6f6c762603f119797f737e9b7e4b6580b9ab0c2424747a5a540ac852361c0100000000000000386ea32b967452813adeb589448df9dbbad25e0f7ec7435384fcd25bdb9ab6710100000000000000caff99b828ef3a96a8893f65bd50fda50cff59ab81f7600a860a0725fa52e6290100000000000000e2b5c147c1f34ee5f97c6778d1b965225b7817bfc6c3eb4c01e8624c62b3857f01000000000000004c8e2c0e4d5121dcf545cbe0bf31358bfdd2dbb407e0ea3da23b55416778475a0100000000000000b483400440d66264b12b1e1f920b32fa0ee3932e1ee22117b7332aca6913625b010000000000000050e73299f53542c67cf439f107236112546e76934644c1db6b023696b253932701000000000000007063648ef99dfee066a41330de05e28569d50a56e9c13c56deffd547beb9503401000000000000009077d63dd2099ac91dc2bcd4e386a558df44e64050cdd7010890c9ba65586e7501000000000000006648e87b6c2ccc684432d7c1b0ef4de5373adce88d838cd483abf8a79043cf3401000000000000009c856f4b2d7c5f18184569c308b2964fa42ce1e1bf44b06c5c37a9f2ce2b39210100000000000000c4ef892f444c142a33fe100f58ef4632cd1fa5e61d5ffadb3133a644a12ebc350100000000000000fab4d845556e87e1ad41e5dc5901d35aee35f79e8a2fcb93e2c34ff1ab5376780100000000000000ce4ae6946d434c1c2fdbd9269286c1ddf2b36d35327fc206987e4a8f62a0eb6d010000000000000042e46e175078032bb269e688504d5033191606e864785f166f6871f0996aba0e010000000000000062e71bc9f240776d99e583181170c1701883eadbd416c071770d83c278b870740100000000000000480e34d5d2a9ba88b940f243bdb06c183a358ac52edfb7467ee545ac83dc71590100000000000000364709eb86a2b5453c6dcd5f88d9fb2f20be70c6ac65c698de43d8159b2ab3610100000000000000c2eda4257cb7cf08b72d7ccc348ed386b5794eb4210f99b718f75b0cf3c06704010000000000000072e9570fffbf3cec017caebeea9301e59e04f34ec9b13e524909f2f94575863301000000000000000850e243398e059329989829f2ffd2d61482621028d6f94380120d0134e9311a0100000000000000664609e9e61d0992a3f690a44c1ec224ec71c4e8936b32af32f7f6c342f078040100000000000000b6e834b1c53a32fb3f8713bbc96bf812c6e208232c2d6f094805e8fdeb0c876d0100000000000000e2531e3a535b18014a34c3577df52c300fd5bd73d22d3b98ad0dc02461daf30f0100000000000000d63024a6a21493b3ee4d0975a1a6bb0c6ad607a542dc92b45f94848d20797d33010000000000000070cee602d903a0084cd86b7003b98825efe91742bfc098442c69069cc0eb9e62010000000000000062e35a26f3aa6b38bc81aac81b0a13aff2b49408f2dcddc9907a2e4b83d64006010000000000000052a5cb51177cbc0fcd1c61fc295e6a1e83b08d598f77b4b021eb5bdce81dd80c0100000000000000764ae036737376c0f9f0d21ebc78247853dcd99e4c89a30651275efe39dfed5401000000000000000c3c02873d512640626546fceaf015722f793068744e80eab9a3933ba3f3bf370100000000000000a26f90ab6beb84ac7749b6e66b04c5d771947c8386ccc77ece4b878196e8b01e0100000000000000a0aebe8d36f9317043e4ed669270259fd7f5a9064ed9de560b2585093f53573d0100000000000000b82fb5ab5524bd14833f69bc142d009d6293217b5c6fa045e075e28b3dd38d630100000000000000906a96ac6d4bf017255e81379357cfaece4d1a5f3499c03e8312e77e386b6e5b01000000000000002c976e3d9ff0700ae3dc2caf8bc7b78960409e9f6d247a8314f849049d34845a01000000000000002e0e2b9fa1b781d1b3f40ed32513e9bf5cdbc2b0defe33328754f4bc6dff7711010000000000000070b346303ae3d2ceeff431a847d6148f94c75b2cff1c0b8831ad748a2188937101000000000000009804e64804b0f4f6c61b2ce9b2e48154269d77e174cec5207a68d42d32522d47010000000000000086109388643eea6a94a6f8b4096409e4f553c727e331477c545b02d2ab18984e0100000000000000d87fd93d9adcf76eaa2710ea407f0fc5e3408700ce24f66d94f670fbf622492901000000000000009a52be0e772baf8e95f880b52f2f3fe0ee5328b9f4454d67cde4aac987cfbc3e0100000000000000feb3fbde06dbb5816e499b7761f92cead5a30e4b31f56bad0fcff4069d6b935701000000000000000238f27f6a216f93c07611ce8877333fdd071fd91b8f8ec6d04c1b3219f8602001000000000000007e5038c3cf887e8eb5ece5e0a9bfa2051a454a88d3d814428680d36b5d0881270100000000000000f44362a00fd73da2684f4b1f7956fcb285ab502bb773cda19562a942cd6ed03a0100000000000000143e11312254f5c21875a42f633905d45645e3aa04c6ba3a5bda5354fa19f85b01000000000000003e5addccb5a993565fa3420d3971d03fc5eaa9e9971484414f91cc5003cf42740100000000000000e4ac1c6b309a02de740e57ad0c0a19564c7ac634915c9667a62b2ef989481c3b010000000000000068c47095bdbbafc810162ea05156980afe4c33e6b1e7316165ac3c92f3a71f790100000000000000225719102dfdbe000465a362057620b29301f4bba09490e4ac27c7cb6ba6736a0100000000000000fab682fe073da2eab9fa2afeddba074d4f0eacecdd4e2b2c93dee7b1067cb4510100000000000000eac0cd9ce9ffe942d98e78132235c4dd5041a2b96ff7b2d36b14c8f05aae702f0100000000000000727eb8fa82ad68c61926001ab61f04b28930cb125786a385b331d12280011f250100000000000000107c76026f836a56f75df6500b93f9a297c67c8329a012aee73ba3cc182f0c2e010000000000000028b62f61ae5d75774ff89c36d7b2335e5ee3c34ee8971804531aa5d2279d5a2c01000000000000003eaecd04ccd57f2d4c6c3709de9ddbf6b717714bb55ed57b73a27f4dd00b731501000000000000008c45a03e11b9e2f3d3f3d450a0576925ed012ea42bfba82f74cad6a05979b14701000000000000004805c05166a515f474cfbee65ac9023cf25cdd9f61c5d28b63b7035eed9da142010000000000000070d7d9fa89c542ef7e67ba86df550b2879370cc556e03ce06f5b401564fa3e3d010000000000000034a2d25d2924fc3a4cca2c3808c722b4d5e2adde57d52b7f05246371c5296d750100000000000000fc7d4ad7f42b96cdd54ebef1f326b60d30eaed940af992d6d403aeb2807b3c6a010000000000000040fe8d690a4dca186438e6c0f85aa864c5f23b9402fb2b0aab334991272156530100000000000000f840b6cdfcea745fbeb039cf8a665e9219b34b553e37e103a631a26d7eec65480100000000000000e4383c45b80c2ac74ad7fe9406c96a47945dfcd259d296680651904b66f5181401000000000000007a2a341d56a4bffd11a2d645b89f7fbec37adf275b7d7bb9d089e94c7a59cf7801000000000000009ea7c2c2dca477df366434707012a86db2dfac8b5addb691f97ea3b9de96a07d010000000000000088d8b46691d59c50310321d39f164e5dc7f9ee6a7a60ae2be20d3bc538cfca3f01000000000000005a56e7a7ccebecd3753a3893236929356597a47e384e3032583919a6ac85961e01000000000000009255228e6ee61b6e2010b22bea00ca8bbed98b6db3fbcbfe485f54860d61824c0100000000000000b4e63dd7cf7f1fa3ac44bdaed99a77b54d305da15ed8ee388b350087396e36170100000000000000f03a2b35641d024ac1de23f03a31e0a324cc181ff1336907740ceeff65c1c932010000000000000070383452b839af80b931879cdec0441bc6b514aacad56bba5726001f16acd31a0100000000000000405e1002601bfd9a49c0120d63f10790fa0c73ffbf5d83700d20df98c50153200100000000000000cc5f294bb156e7ce6502203739ae5b7d5fdbdab7f945f5addd4686b86b45c9320100000000000000fcbdc7476683d44c4a7e2256c7d6e8ed78e09a89febdf9a305a2f27d70e86b5a01000000000000004ca13859fa4e6f51f1a82982f2a8af7249d61414649dfe7d7e5aabb1f920b51901000000000000001e7af6c8e91825e1f9b3ce2de995102e64dc670d3042b86eec9f6e4e81e0a62d0100000000000000a00f3c0e003f23c61ec1eb0e3b9a33672200b9cacf7b76399eb17ef831d4333e0100000000000000c2cc1521f919fd621a26fd16fbe0bb824fbb9083e47be3c847130e019ac60a3a01000000000000009e70d673d9fbb769ffe955d3e254c63357cfc6b079627d4a8af093c32a9740020100000000000000ba79dfd25289e25a11822d93cb5fe6348dcd1a6285898f36e358c284dab559040100000000000000e2d93c8e3b497167b53f706c7e20a8352dbe1f786547bc03bc613524538e8f00010000000000000010e2244d27d2a1aa57530dbbef223551b12e08edd2caa8f2a5faae7b8b31b92601000000000000006c68aeb0135977a70c72136f9f76c7c0416e424700bce64977b663e52103144c0100000000000000b44cc4ce8b85444cc66c52f2401f70e1067e2f6f575b636b7243c936ca2f481a0100000000000000d2f0ce3a3270a552e8493f4658b878754f15b16ef2197015d0a994e462fee0460100000000000000dcccfdd510d205811644cbcc9a75e6ffa7a21601fef77d62e344cbb755252316010000000000000040d66cadda156bd9d66265c346de112d4ebdf82daf700d6157caae7e4fab163c010000000000000004553f8876fdf1e4add61f69909b6256df7f4de5a0048cef8a001615772e1515010000000000000004cbe663211b583423db6d11079c5fcb505864060111cf8997c22eec2b08954301000000000000004e1c3611fec1aadbabefba18ef468afcdf855799778e7a526ce4c87f5bb64a51010000000000000012e45f112e98fd85bd1d46206ddbb73f39fd503372b68aa219968bfb7808f66001000000000000004a6c6833edd733f10f383161fa254fecbdba73de5b1958be271a893d13a6f72a0100000000000000d8eb436377fbaab91abaa1748f6312d59d51879fa8a8e62b70879292538ba5500100000000000000c29625e8c27e81cac4720868190aa25104f500ad67c95f5d006a6331003d1b35010000000000000054fc9df6f7256a980537ceeea751cfb0181f8d8e00e1f23520f522a453919c070100000000000000926843d63b206a9b8464575e87d310d77a6f50c044ca4534c564041ef790b10f01000000000000009c7ade3e5fb4b528f244261c352ac7c46131dc67000e72f1b224733ba69e0e5a01000000000000002e746dac8de145957caf7bf15f4036c8affd269096152a35b021d42d38aea42e0100000000000000263c76e2355865e0ae44bad3ce3e21150e6f53b02f6e553ccd495c896f178d1c0100000000000000863ef59e2c02e21938577ff0f67597c1cf4ae85211b2d8afe8efcc3ffa58d07a01000000000000006cc2346b22651dd9668c1f39db8fd17ba9ef7bf2d40907f1fb5c8d3b06550d1c01000000000000002abe4c8ac949ae4b2683583979438b1a184e6ce72fc59890534b0fec2538902e0100000000000000e697f906d3d172623211f47271b8d88427120b8aa6457b237bafb1d174b3821b0100000000000000365ffb072bbc44702b83542b01fed3f563440abf342639ec78f377d6a56722400100000000000000062e65662a4bf850737f9bbded963b2796db46c878017d951b775a53e6bfb25601000000000000009a077af21a82d3efe640127b706625474bede7054b71f402cd1888c3c3fcaf2f0100000000000000364ef1ece2a8691ca886b0fa8777bd1375cfe08740115ed803edd3fac17a447c01000000000000002ca0d6dc1ced40ba0ee2d542c246a9c89909de5654d3c333bf7e85855376f51801000000000000000a9a8bfdfd8c2de21ee4a8bf84425779117361c9bfb7cf513ee6e10fc6a33f33010000000000000020c3db700c9f2b3aefc40a4ad8000099101c5667e001a6ed0c2c456541ac066b010000000000000090a1a920e715be2bb781c154d88d9b966e56128628beb906b85a0917677d244201000000000000007afe954ecdd034f21333b90c9f310206699138519017e15961023a91e2fed377010000000000000046294d4491a3787c8902f3efc649c58b2c15744eca0abcfef3bcc5f7786f36480100000000000000d8fd329301b550c1446c3636753ce854b9e29d6da9d83ee83fbafc0022c9c7190100000000000000a0f1342d865d20fa6d5f09c95d12147da6cd3e6a88e2f50b4119d76df8175b2201000000000000002e4b1d0ab18cbfd87f84efd652c84377695887feff9728e0b049e16ea0035d49010000000000000076f0cbdabbb6ce59484b7877cd20a23fe3339040203a5ff480a253b4fea61e5f010000000000000094aa12148eb2c21f460aa09508fbbd07f65ff5e9fa9e24141d61f7533dbf2d6b0100000000000000104975f274ea314e9d04020e45a6ebcf4cf7c99d720eaafe327bde24c7d3e67901000000000000008c7b50a229b88f96dc6fbea08579f51df3a9fb298544c9316b17d023250b8e420100000000000000b0c908d1ca4a1986a48d90d4b5b4d82ae2ffc8813895515bcd7732c3095fa04f0100000000000000fc2e27191ec84a26f13a0508fd2a456d72c54ffbbec422622de56bb666812a2b0100000000000000ced42b46f96dde6b90495674061a478e653dfaf6435dfc04ef1aaf2f8d5d323f010000000000000098175ab23832623dfe8df4b72ffa430ccd12988a2be629ab865aceea2f20c34801000000000000006c36c53ebda7e71956bebc6c2b4c8b6ffafafa021ce7f504f39a11af8f7a55670100000000000000feaddd0aaad90f22d43334573c05f36c92325463152f859223cb35dd6a322c350100000000000000ac8fe18a155f9d1ff9e505a1dbb5ada62c562289c1ef765feb08debc7d375d550100000000000000064466219699c3041736ef87710dffa3dde9bc4d248eb69157960c7d0cbede2b01000000000000005462e03d896079e221fedf7a53790341922e6538360644b3fd3fb9ec6f6daf6f01000000000000004ea3493af51a6e055291ec16e8dc3fd85646afba184f03f00bfd0d4497075d6701000000000000000a2ae9a00675932dc180b138386a5a914a3b7e168e1a2e07841e43ced9562a0b010000000000000042df12c1381348427e38d72bd99f28a55dab3347f3eb5f5a1a5b768e0cc1093f0100000000000000b2342ed19653b266231a7559476a445d41dc58d290f45352cfd9e760f1aac9060100000000000000a65039da8396aa3e559367c50a309f12e8747e4d16245ec6000d19a0af26f9470100000000000000f68fc163e91f105b13bc447d77af442ac8fe3a83cdd0bf8ecae8ff789d0a6b3001000000000000000c837b9f6214a8c39a147c7c3616127c063ba0f4d690cc8daf2b17b40af16d2b0100000000000000642a865a2340d16fd67c9633e6db1547c8e26ba09efb04c51177790c4c57c254010000000000000030dd85a33cdde3afd326c24a184a278a59293eecaa3ef04e089df9c9edd2cd580100000000000000326714b2adefc14bd1effcfbb0a7f909147f6579696614d799d50eea2f527d2f010000000000000006adb1a6f2476b20638f3ece9485628d5bf806ff2fb2ae138f9a2266209419510100000000000000b68e9c6b34f1a1292c77aeda7265bed60089c643d7d38b0306b18c56b38f027601000000000000007ec15efb104d890a5806d9cd6808c3df347fee8d03f442cbeea7c46bbc0e85030100000000000000f8317e22648525fb036ff9b270919b3461ee02deb7caffa6656a539f462f265c0100000000000000384f684ab7ce33ca0673cf8ab18844a709a4523b3f4991d73f0a0ce51cf5306e0100000000000000127151f732cf564fa3ae51656417aa78605d65014d6fabd1007322fc48502e410100000000000000843d6ad78e2665ef2b86f659fc0f12af29b11bc7f138e45f013e9afdc728624d01000000000000007457d0d67c9633d2b3ae3494a6dfe77eab9897cc391a5a4ee64531c700f1f538010000000000000064e787cf602bcf2267143a5c2209434ffee46a56008af7e9a8607d43d421db48010000000000000052a82aedd870d64323aba8eb589fbe557070eaa83174dc7840b0c3252142fc0c0100000000000000e4b09b4d324524523ab38ad68cdd84c9184ca9b8ad98e68ca1fe774008807e110100000000000000f49ded08486cfc08981c275754d3773242c175380c04bd7541e3b2f41d6d3a7e0100000000000000b80cf4ff10668450c102539a911eb27ffbc41203ad6f1b1534c250231791c3450100000000000000e4ec14373f7a1665fcef9327093a39b7afb64c912d6ae997d1fdee111d88254c0100000000000000321d0b9abf3549c83c7e022d734eede02fffb184ea5b85c92e7369baac4bf77f01000000000000001efb1f76ac82d35b046f442da078dc0eeb09f63602c26358d3304f5dc44380170100000000000000c01fb14c01d9f8d4bd6ebad3741d448c862547f74d868c2ac16cacfdc24123000100000000000000203975396aba9d89eb770b37c28eea869fa91d38f4b5027249ff9ccd356299480100000000000000647b9e1d9b127736071ae640e1b2091d052d1aef3a3b57cd29a0ae5f4a80581b0100000000000000aa0f03ad7a593664bda1ca1764db3927f7bc7dd35a8d2bd695ca849b92181f630100000000000000005fa080fd4b2947c77d197473664f5f573a334a69697249384b149957c0b8250100000000000000bcf145aa9e650e4c17105b550b6cb0f18a1280130e77f540d529daa1dbace04901000000000000000290663d7ead09a311356d306526eefa28447cd743532cb92adf2711867abe2e0100000000000000520df25bbc08bc4f6709341044ebe3b4b50a0c050911d81c118c4e718444567e010000000000000090e361ed3462da974dfb34e0b1b124050d96b43e69dfb45a30b0fd73a061e659010000000000000096e4bb00c4c08b2375da71a5ceb48ed0326687ed82d7088868e8735b4b6b53410100000000000000dcb00a01fe08a36f8598778da9c27c61bf23039858bc36f91ae522b863b2924601000000000000007667be3909a0cefb8e1c25268455249e2cad9214d6a62921ed231e72923e645b010000000000000046a13e780a268c0e8f96dd5cc36b9744c1984ae5089ecff8c6a9f048d848fd3a010000000000000048df9dc9f5dcd4a305dde2799f14b3b89be12ca0c9b1dedaea0978c27156334301000000000000002c61d62457d0abad21eb19a42766a0dcf053a8c1ac3644f6af95060dbc53e5430100000000000000b432531e5bb77991fca3d27d0531bf8fe086f9acb5064becbccb294a89750d6b01000000000000006cb6135d2f378d2d14d6e5597a9cd386177b99ae5dc13919ae43efa5c130b3300100000000000000aa5e36d384c2b9621f3d06db2f7912615419751da3e87a15ca740155067edc4101000000000000008e8c3f79a05c7f61cd6260353b94427ecc28e6b2a19a6c95444a88310adcf24e010000000000000030b40850bbadb3d02a40e0c384e548d22d4fc0f5a0bfd8d5404773efb79f43730100000000000000a884d4937735cafa825ca5f074b18472f2f0054e684c31f2225b8391b90ea3700100000000000000fab0ac3f0e26bab936e6b68542f8e74114c92481f902e175c4d1b5ceb64bf7500100000000000000ba4980186856c5fdf69ff8f3b458e73320d52177e96b7b40073e5ad5bf5b68540100000000000000eaeea7fcbd9668097036fe4f777e627157fa50cf9a1b0ac82f9ae053f1b76a300100000000000000ccd120b0857fe20719024ad387413c8c4e742c426781ff5e6ecde8e9c5153c2a01000000000000003a9c0d8140ea9bd2429e227b643258c5a4b8fe4926c2779135f6ed6316cb720b010000000000000010f8b83b54aff5bd0be715424d3492ed91eee1d5e6637e61bfa103ecf2e1ac7301000000000000009eac82acfe866c0d456b51e909c6b83dda9ea53d89b71945c3af1539f7b367740100000000000000464d71ee3fa470984d4b3851c61aaf143cba1552f659dcd1024c8227482520190100000000000000581d3a33e7955afac493ea5495072c4723e7d68884a8ac5e426ffa3dd450e0500100000000000000aae3918a8732a4d946ed72562d057fc255b786cf4372f05bfc9c30ead34f64480100000000000000c0d8a5e5247d1a8b3d399033270764b0093844c149aac821876f203f39b8954f0100000000000000ae1600a42ca1f3fa864ae877dd98f7d1e9412e6e5531f86a3ba7c2ee8e875a73010000000000000078ab99c3d9ea7f380ebfe7db64dbc72ec4ec0516b143c2f66f8b06943cb491750100000000000000f82265c828a7a6a70fd211bfa78f5694972e97d4817b09d66cfbe7be605b48320100000000000000aae8da28e25c56a750ffbfc64ab5a640f364310599abdce2004dff8b82fabb7f0100000000000000b088e217d711a15a8efd9088a05c48a17d95a061199966d1b9bddb2ed46b284101000000000000006e31731627e0fb21aacb099684623ae16bce13d6c0b3b1254e2a4cf1cbddda220100000000000000ce62ce59694d7cdf1933335813dbf0da923cb1a51cc612171509d1e30422526e01000000000000008ac6237ec7297b8bf16a52b06e8e5b3880cff749a6525cc108bfc1bca2aabc050100000000000000e8d1bfe0cd1809bc1c7b4570d5e7a1d4b72178d99d4074518da8533475be5a0b010000000000000090d1ea9ead4d3f5108df25500da338d13db8f3c82cf1c1d7b29d2be45c75c71e0100000000000000de9b109b508509782d6815323a4987a81ae5ef55288534626e6ec784c726f4610100000000000000d2bef03d8385b51e4ad3aaa982baa497c43a8c31a5bddee6a32cd3a3d050de4201000000000000009eaaa706f61e7197d9b170d9829c1662db8b3968734332ef1e7b032b722967610100000000000000340bc04022cd09aa501e397065d729c1d8c963ccb683be5cde59d2a59c368a3401000000000000001cae9faecd0cda7a8c43f451a2bddcae80cf878c04a9b03443c67957a4aa3a5c01000000000000002eff374cd044c1a795a453673fd050ac67510592d7e051ac432f9f1dc1080f6c0100000000000000ece0743863d02a3638314348f492439acbe3b791d3b5f4e22899a3c4015b120001000000000000004832be647ce079518133e1e4688f7b189afa170cda16f85ba4b8d80d42ffcb23010000000000000082628e88313dce72e07f775ecdf586ceb3041c9f9a39505455ab2e71736a237a01000000000000006aa0323c0d61762be04bad6379396d7774b074fb49663a94d11700a21cc3680801000000000000002ef71b11bfa5defc7fc13df491a4eb1c720f5b55b72385765bcfd3e9187e6f5201000000000000003621b7d18e5b2a0115842ae61741beb83e73e0c8819aa2e22e9e8240e10fde090100000000000000b65d94236c432709cb8b6be98db9f785e82ee112238276209f7529d38292710c0100000000000000d0435162ae8fd8830dbfa19e124f8c4c9f3e13e30baed9ece301c7bdccc26a6f01000000000000008edfcc8c875409c8eb25c1cd1a65832edb9c310fce470247402e4fde9c16240901000000000000002c0559687d0091b1e016521bd3fafeaa00be93e30a4dacbf5e2d113ae4793e2501000000000000008c7ad6da347d05b54da50972f2be14d0d10bb15baf164f26c51f33d507b0564f0100000000000000e61c196f76482e58efb23f3e8c65efcf490a197763883eb091c9c3d2cbe807010100000000000000d05ebf8d0a90366ecde467e5fe0797f05932573994be9d7609479e1d688627490100000000000000aedd5f2af3f3008b7cdaa275e5b131dd337f1dd777b43b5770e887b710e6787d01000000000000001efe5c49eb03e7bca98c1d5f173a8cc18f2dbe452eaf2ca42b5384307a57160401000000000000006ab06f7a602b1a3a4a40a7fef72873f16c470072472c35a6df21afc77b3c32470100000000000000b6656d39451b9dec3c8bf117103c0d655a6ea63e804750a41bb958660e9f6b08010000000000000036d0b328170229daf571845b4bb9b8c7eda9bfd11aab91200b1f6f9375cce74c0100000000000000c6fe6d788d890016d672d16910c32aaacd603b3447c2ab8a03ff907a9091a0480100000000000000649f60625087aa95b16c615573b47671f7c649dd1f4b0b6973afe232e07e5b150100000000000000e2cec7d969f209cccca9c87d7ced2ee78617d7e3084aec980ee36a15dc50952b0100000000000000f047df1fd63ad4de8f7dea1430f3ed22dfe42700039a68a4291c4bc6cf013b760100000000000000a2b6a08caa5e440ffa29f4d6ebf75f693b248389918dd3c454122474c602bd5c010000000000000038f64b97278788c0a380c6168046c271411f98c2a01c857a88fa353bae48e35d01000000000000005cd2266b0b9d6542dac6662a7ab0abf8a76a8282ff6a4ef2243237ff64284848010000000000000074606cc185899b0bdb00d9d90f85465b111d735b83431de541c5f2dc4255e229010000000000000002e8bb0ec9b4bc1eaa8feefad272305b076a4fd3082735662d9160fbbef8f5700100000000000000dc913f2807b15b12be23785af635a259c9e912def7798583c512e72d8144ad130100000000000000184b6489b65426ea283ca3700812ebc567217b92434c7cdd26c0f0980f521e05010000000000000084fed6f8750caf6ab184ec71e036497dd4b513cee8bbd2c67995191c37286d160100000000000000eac2322a4adfca35b83d9f85e1dbaaa2a429f297e9eeaae9134702120d7c6c7501000000000000004017c942a56376173f9ab39d8ea985e21b703c3350280cdfb9e495795bbb995b01000000000000007ec77abde5ba13f15dfbe7916d7c98b4ac3a157d6ca12284a12a67b08415291501000000000000006ee2e1cacd6649a9a0fae5a26cb98ecdbe59945cbeadbe1b1e16508fb67fc54701000000000000002a7b2dca775025a94a731c1ca45af4a90a7df06fcd62a06ce2babf6674a97a4c010000000000000046e3bea7cec950813ce8b6158b25e251a08c6bfc7cc36f597bf9da521dfb0f0c0100000000000000d82f7f6186a6a2f93591ad7fc0e3e41b438244c460d65c660bddbc5d24b0441e010000000000000046b700e2d1082d5547c17fd2a335ba16c09b0373b7ba7828dc45d014cd18ec3a0100000000000000a8f78766e4c26abab647c19cbf304e35124ae4e6db3b2aeaf97e23b561247c320100000000000000a0de73028c61f6271e88bfab1fefacf7eae9971be6d5a7417882305d5b077c3001000000000000008467557384770b8e7a34d99ab2106a34ed1411898316fbe38e6c127ed11c7623010000000000000034106b3cef4b17c44805643d2586e566bb8d858ddaf319b67b4ba085e7baba7301000000000000002a4d11ea70f73291378b65371ba521089129b1b74f09dd9f579ff93449ae515b010000000000000080708e9ce98549cf44d8dfc73db0005b85747cacfd9430c3c5a761351cdbc84101000000000000003a71f88b308df9328d343f4bc92d8787d7366bf9e107adf68d953f5594d95d1801000000000000004013f18013aed0dbce47bdfd98a5d568cdb3ead4a3ee46a1bbc820fe5937cd54010000000000000004798f77dd409f6d67b9311d27d192c043c00cc856903699cd770e1fcceff44701000000000000006419d5a58d12ca02bf00e89eb82580660ac112e5223b231d76ad2ea471df864b0100000000000000247f3265c1ab6d03c1aeaaa666a6d3773397f9f78d6154b0dfc833cdbd65d9390100000000000000943f642a6c87feaf572d35d4c5a8fa07ada8e499a3e2cb6c15b3a862833aeb7f0100000000000000d8adb83cb0f7924d5547948bc4bb9a130efbc3bd47371a4194edac202d8159020100000000000000c881fa02eb0f7c5cabb763be20640ff35a47a3bac98a7e86c9bb803a6d01326f0100000000000000faea5cff470106a371c2b663ea9e4bc14812d78841ebab1509c05fa2506761080100000000000000ee80790df6b6c2d1c29a053a364a5bab2536c77ec7c07080d5d6d1755a16e1710100000000000000988dc3ca2b79d8088ab69f41ba89d6b042116b19b6ee346a1c61790fb236731201000000000000009819b1ad30fda7cb053b2d67488766627e7b69ae02ec62f2366f7ab0ae9d0b0701000000000000005e70ed5c8aa965c015cefc4922ff203d278057a787a9f0c49e1a96d22325c23d0100000000000000e2ea16b3bfb7647e0bb6f5a8c01c0462662485630e4ceb1193ba0e17c52d5f2f01000000000000007207a0434fb80f4757159e263606d75a62f4f508302956f641a3114aef7bb1030100000000000000dce30c35498ca6a757b36288c52bd2002281a9583359046257d6aa0bbe4dcc1b0100000000000000a0fae3784907f89d4bb74aa05b210fa4aff847b2dd84f1980c85cf81ae3c54120100000000000000606df41b32f3d5906518a7984c973d4fa26b5cfb418852b445e2e59868beca3001000000000000004a07a4463cf77c4b9266d2f34624075d64c78f97ab29524022b77ef2699f2f2f0100000000000000e4debbc7202e6834fa9618f40a1e31e3cc3fe5c66268a2ad5f9bf901c2227b7401000000000000006abc1cd50957b98c320d0e6ca75cdfece3a4de779ec4dcd41b7595f254137c490100000000000000980623c3790089359c61adfe76add1f6de5ba2e873a946e599f4fb5f8bedb03a0100000000000000b84b985072ad6202830e0ee6883bc3c3ff177a2243ee01d641da50a8907c515e0100000000000000209119d3fd76a85edbb4b81cc7212dd86bf7c5c4a81a619c66beb0a6bdd3046b0100000000000000e46c7a01069f9cb6dae28e6d14b75288adb452d28d86f98e0e4a8a6acbd8ea6b010000000000000020496cac93d53a5c47bb8a65b0f09ee255848683d93c9eaffc95981571c56a79010000000000000076bf36c3f090268e2a09a1921195fd974e8823c4a3dcdca354cc0057bcbafe740100000000000000c0f39acc0892f94bed0a9cd09fefa660a3bd9ccf636499de2dc130006ffc162c01000000000000003a45434b71d88a5c63550c2891163b265a3ef1db6e400db1767e1bbf08a2b9310100000000000000bad090d12bc1ba9bbfd7cb6426436d9bd450da7a6c32a04f368dfb8e3cc25d7401000000000000008658f3d380c23e829c50082e5393448d014928bb3c7432b1dcae95566f32fa0b0100000000000000ea686682111ff9a6808242b0d0fe65ae0f2d2135f11ad94bfac75055e2664c0e01000000000000006e7b25831e0278c2db17e22bfa0c14032bc12d0376528ce541adab857d43130e0100000000000000e0dd1b9898a07d1e916784188bdf246ca60638be485f3d1a8407ae39355d644a01000000000000000029de24c1f983fef97731c016df9ea5dc4e4b1fce626fa49711559fb567cd64010000000000000036e05d9829c7fe92c968ad4340e8e50a729cce2038b1315fa97b2d8fcdd683590100000000000000ae59b1c8f7b890dcefe750a76372f61a9f7a7876247f9479db98b3ac404406100100000000000000e2e55d6ad3fe7564b653e1687684978568da1df5c07f89d3ef6fef6bacc3b41c0100000000000000e403c30cf08d302d34008339b14822f5f622c9595a63a7b8e50c96475c2c9b4d01000000000000009847492a906883ee9e6339761124fbcaa39f262ca8a26ff9908a139c15b5a17c0100000000000000b87b97e3e12a841cb56838b4f880285345ed4cd80dbe1c7af16a28c34e2e411e01000000000000008c330db4fa3a6a22608bd265b79416d2f5b8acbf23b1a3f25211b287e2a7951301000000000000007c4d8b8c67cdd570056880d6cc273148801d981ea0aa1dcde6e01a156ea1b57301000000000000007cec605f9ead3fc7b9670e7a36f9a5c28f4df6cce3d7b5a2837b19fa1ef7066801000000000000004af197a991fd257b2f973036fb83116aa1e4488796f59bbaf0477e68d5d4420001000000000000008c1c58ea42ae0bb42bea69d6b35ad01c88fdbb78f211b9c418b3cd73162f055b010000000000000080d1bb47149866e9fdb5fd1421cc6551c23315f6382d7bbc44464baff6da7d3b010000000000000002850316c07953318af1d7228b9b7a56f6f8668f9ff4d0b21b0ba89d75116d1e0100000000000000a67766b6caa2ed01e56781a95ed0dfd8771920e8c3f3a5d74bab021fbf6967500100000000000000485bb058dfbf00f3eea949022dce06820718d28e6f8050452c23ade1d1ef53330100000000000000729f2fa3ecbde4c8a3966768fb623d9db7e534440dc7a8ecf3fee9fa47119870010000000000000056e68736235b05751538a18971c3be7b5e814254d85ba60a51eead995196a4360100000000000000b05abba9835a1de8398ca2c95a14d837facf04f9c16b7765151286dbce07c30701000000000000009e72d5e442088ec1316b5f225b8a52f783c45de9c092e47cbf7e6472b345884f010000000000000028f174636200c996df36958effb28f8051ea8aa7b55882125c9144635f775e3e01000000000000005cd5b5a7115797cc0ad77437fb7cd8f13564efbe18af6e94d6364e4f4f572d780100000000000000b6fb24048061922ed6dc95014f45623fbe3d9cb1422547512b83b0ee055ee25a0100000000000000d2ccaf430551aa137b9dcd1aaa10c99206cd345e415536e34a95acb83f5c857e0100000000000000de8ce6d740711d65743b13a127cad91da4ab865e74c608cb37ec7bceb1195d77010000000000000000b7a8e8a90cade3b01f9e33bf79ffe1aef0dc16d3063aadf4a5dd91a81bed530100000000000000d05942b05bae7b6d9f3a354fb8abe580344fb49c21c1c2691d6b7c97e56ce43a01000000000000008e97d2dcd93981833194900f05e5b07a8db284a3854a53d430324ff41128a54e01000000000000001e365b5bf38eb3a5a8202ecff58b5c8cbf3953427d08a2c6c2544bca5564a15e01000000000000009e5412fb8a1d11de3bee9436e8076d835be883af0463dc7350276f479674e958010000000000000040f480388bc089d64ee8d8ba864362d53e0f11205c561944ac74ae53b1f34c100100000000000000f00dd83d843ff39edb291f07cad894750cede7c176e65ebc9eebde5267943c3d0100000000000000b69385d3cc9cd3707e61b0323395b6d06c398da4e4557e647b88e6c42d59d85601000000000000004a5cafeb6e4308eb83005cd9749feb30277e49fa9b979be19064e342b4fad35501000000000000009898e7bb8371530180644029038a3b417e75f75941f18e0915625a8e68da491e01000000000000006232fcb0a54cd78b672a4874c276e0a2f7b5e047e6a5f096d7801cd0ba4f0d160100000000000000a62c391ba3adcaeebda5e74953cd61a4a5e3ec7c097ec235ec51adf0dbb3253f0100000000000000d229d0711e3a91b8906d4010056c1ef65fce631c6b4d63bc40908ce39a1a1f5b0100000000000000ecc78187069df597837c4e7469dc487933b6e9333028b8e38a9eab608de65064010000000000000008155fe7b93fb917e09432c207413217107af47b2d968fefd0b96fea9cfaf61401000000000000001c5dd0ca611cba81b2f15abac8f3ee3084e8749a05f98f41a95ac1e1acddb14f0100000000000000c4b651665b955c290cfe7571fe16d4943e7c678d8bde45c0c1d45044561a314d0100000000000000f2265e4a295906268480e89950f6016a2ba55e5bd3ad0dae99284255a215410201000000000000007226178ec00eb98db9ca7136eb739a40131ee84cb1b3e063883d16750c4c2a78010000000000000012a6ddaa8d7d8cb07fc4093cb614264bf544e3bffce784a77e06aa222e8cbb5c0100000000000000747aabbc1e6a6096957d25e5ebfaf9f1b69bf2bde432df9bb7e62d4fa588096e010000000000000014d0b62ee78630029ed8ca864f67f2592af4e8cee7fb7ca1c7cc189f9e45b7350100000000000000b2f29cc066ea0bb744fffdeb23fc77cad0a0645c837f1a26715f79346edc01030100000000000000c66d76acd0e548e6d1130ccfd9e4bc4989c80c4c4856e3e17e4169a663fcc463010000000000000042986ef60d87d86dead811f3823653e600c907fc90944f480c7a5b7e91ff191c01000000000000001489c9546c1508147701011d692d73f93c5892a39351be92996e4d03ad1032130100000000000000deec42841c7ad5ff2ed8363ba28e5198ea54aacbd87f13c6d9928471337aaa000100000000000000baad095e6a84a025b89358097b20a92c49c2519bed585dc1b853fc0b083b4a2201000000000000001ecdc288ca69eeec097832562df3e1460c6ac93bb49166b8cb3e9cb3904aba000100000000000000d679b5631e83a079e73a91a3c04bd334056cfd54140f277f2b95da94b7d97f1b0100000000000000fc25a3bc0c14a926b12469769bcb047ad4652641903da8ac78ba9d7e7b48411301000000000000005c8ebb3b217c13bc8b18175504a649bed0024d31ced3a7a37cd16f12a79fbc12010000000000000054040ba30ec363bb0e95e586f910fdadec9ca35e93aa51ee5e755b11ae787d4f01000000000000004a70a9983b56e0f5d7b8f1b9f38a333b8dbabcc6bd711f7c6c7c7a571e4216120100000000000000847e17f2b1f0a91d11bfbff973985be87a1ca943da4cf0d18af18637e44c58260100000000000000b283cb36b8f9c76254ac76b16609d75f7628d042fc69e05894f8b2b52b3c452f0100000000000000b6099c30496f2751ea7984ca801554e0c9f837c43fab2bcb21d8f7031754802b01000000000000003e461c83ccacc34e77b6fb5c26bea702bcc44388ed6596affc8330a2c5fc65040100000000000000c4694c1ff09b7e17b8499b6cd4634471bd6165174e9ab4e1ba48b8f19e91420b0100000000000000d2eecd7dcfba37ccd30499813ab62d401f819286c8bc9461efe5451a8c27114a010000000000000010c15d86a7fe26ad8e1f5277dc5ed370eaf2a49d91958a733f8151886186bf5101000000000000008269565e380de25da77e19ce2ee0fa9830810fc66fb340252526bcf9f025f82b01000000000000009838edca283e389b6611b7b09cb035ead7d1aed8e1bef10fc5adb773849b0a7a010000000000000004ebdef3b8ec39664acbc70cdac1fa713dce3cc847a122d0e8618f940d78ca4801000000000000006a3c57c0ac8606e70516d1d18be19eb6c0e171ba0a74201a895727f3b255643a0100000000000000407ee17cc6909f5fa7e965770f9493c810630820e6f0d6c1cd69482d8d0a3d2d0100000000000000b28ed45514f504ba27f810df8a3423af78e92c4e016c4ec1b90325cea296b0400100000000000000ba806529703aa22513122a20da01463c7c391e0167c9e33049bcb74c33e268690100000000000000d88f957437f138926145d291cffbc47fcf5de0fe49132f028d8e91753854c1070100000000000000ac1d3beeb673697ed4485b5f7cdb41e567a27b7d8fadcbb98c1b6ee32304f00f010000000000000014a17c42f83dd1e40019c254d195264336dc4de547d344f2a0ef32037fd2450d0100000000000000f6752b64c7516d7a9427b2d7d450a34e451f72054d04eae10ec1a6903b66c049010000000000000090dbf16a93a5aac6ebe8ef5644af34fe6688f92f4e036a5e1c95e9e6f2cf9307010000000000000082e67802e6ce0a27b9806e652bb671b9fd2a8b5b5d58c04e1e78dcb08694ba66010000000000000036697fae9eed4b69c1599f74a868e14fc3804bb40c106e00855fabddd9f51231010000000000000028335ce3c6a2c218b311a300e640f2b84d8a3a16319d0b944fedeeaaa7c9ba040100000000000000304d7df00a2431360ce1c4c43721a78d16c09fdfcebaffccc833c62827e3491b01000000000000001e45e0934d32b9f97bf00faad40c306d906b4c51a8e4ff966c6fe2249caae5720100000000000000a227e5e9ba1e32d80ac390bf7c96b240e6d0d12be602ce904c804783ec634e0e01000000000000001c2875ffc6107da0dd8f5a30d8dbe4bb28eb14b5a35ecea03637b4c77b84562f0100000000000000cc10dccbf1f8a9e74ceb091c418a75526bdebbf2e2e58163452d97fe28d5973001000000000000004230a75f4c40c92c744f728315502f93b52e89a82832b8cb9b9f22c0cda1f95001000000000000003a2cd13ac429400e40e7c7f399fc3cd64e9c7041efc831c05b89a620ed00cb0b01000000000000002e45bf9b9908d55d399208c6805ccd76a5f1c4eed82479f7e1c61a7112c44d6f0100000000000000146353fc590782cadde0a00d5468016477ade32cd604a1d271e50612e085215b01000000000000001aee29941a45d1f479bb0879c5a8e695df2ededc9f07ecc3db3919592ad5054c0100000000000000d0631f62f47740342bf3e26b86c3f4fb6666b9e29091925238b77d256363fa1c0100000000000000920b7807a62f38833d2dfeee1762b922f0009b38c2ebce93c2dbc7cbdb56d9670100000000000000947420a687fb97c038b0466a571a31328dbd3c485ec533d66f84d53145b7f2740100000000000000d2758b2023ab0fccc33d4565b83baf0d429411e290a5c3b8275136f66b4383140100000000000000b0eccfd66ef24f55d26c87694955985c1ca313e01ba2c9a1365a147c40c3414b0100000000000000dc04a4a26995bc78bc89e1a7db99df1d1406c250b27b1254ec8cf907dc49df67010000000000000054ea2ee03a7d6076fd1c5e5b8d49475316a01da14dd5c16a067e5b46e39fd132010000000000000094d59d1ee45ac11f9b04d678c0b304ee9f4db87d518dd72c7fa6dd6b18507a5f01000000000000006276fc7869bf707eabfd0073cfab86509e258073b566e5689be8008e573ae832010000000000000088ca24008feb92f0ddad375388644ffc6306ef761908aab13e7b9014072dbb3f01000000000000004ead40ebe15100fb4f6d741d7bab9b268baf7929375602c44f4f997e663c60240100000000000000a6c4eac04772f1e631121ee6e3f2fc17699038cd3a8b022d9c47b38e8bfee4430100000000000000d8d5031f038de3bb903748b03cc1c76a8bcfa296feb3fcdf525c5d7170e7e73e0100000000000000deddb02ae8b535a018f25ed282be610f02fbeb470e6c793bf9981916f6cb684b0100000000000000a499e5232bc8a96c6890a5ce82f90ced30898cd21b6e336cd73d45ee79ba7e590100000000000000aa91d9e4219404fd1abc6941a682b2f9837a2488d173af5af1b41ba35de3000b01000000000000008cc9757b22f15c24ce9c6eb22b5e57eb0e54261ca3391b90c1cc7b8014152f610100000000000000a6d8316407827267c84bca7fb49b417a8ad968c4af86cab164d1bf6aed2f615d0100000000000000c4bceeb0edaf603bbf0fe88b0986b67fc37707d8499ef843708d699674232e400100000000000000c2c534edc1bfd850216deaf86d056228ddbb70fd6673dd90a930078447b506650100000000000000c63347b77a97b3533d415811023480e63aefab984e94c6e0de6e80a7b913572f0100000000000000ba83eaacb0e7204ec3d2f8adb3f1932f7d96e4b612e59643fad813ef94ffbb4801000000000000003cee7598ab67738b848d0092836947686b8ae9c8b1e4073e4c0f3171fd0a523b01000000000000001e761addb47bb87e291644fbc2b2fd1d304eb3817d6ca9290fef3a848f9cd11f0100000000000000daea73f9d4b2a50f14b2c8b38096f97be9f0e2d7581e29ed16996ab93b05144301000000000000002af942e1d77e044e8bf109fcdb29babf877ac87a967f6feba57b0b2b9193490f0100000000000000bcd1a6bb1ca3bb1aa5b999e8fd68722f89a1c0f89a71320403e9db1ad9a80f55010000000000000018d53b5b9a454b3f7add6080e6c794ff9839da89f4eef47dd6b24cead1d8e22f0100000000000000ba4d4debe4441bbd0c10f3d74252f401ec185dca478e1b0da84bc156f60c54690100000000000000da0e9fc88e85fcdd9ffead617e3da232289e1fdc6673fe6fbcd6f846298ebd180100000000000000e86726eb646a14ab160df4f763ecaa416aa3eb1efeaa4dd5399057e11fab714e0100000000000000d21857094f809a5b77ee209fe41f36e5154e7eefdf94708493272c7d7cd43b060100000000000000523b49c8d22774b7b41227ff21606084654bea2cde7348807511a894babf331b0100000000000000fc6ddffc93718c4107f1177acffa5e2b34e9132596704602592e577ba3adde150100000000000000ec8ddb26ec0565179f4f0354b6c8e89a697a05302b571a6b28e3af7c0a495b3b0100000000000000b6a1d3434f29b37d6f89d19ebfdeaa62f1164f1eaa2f95b7d2b6ccfb4a738a4d010000000000000002518ded03633840b1b6273e7f089f0d10c70b8c49822f4846711fa68fb7b36f0100000000000000cc8a3d335ab84fe32bdf8020cc4793f55a23c5464d4d4ca9268a1304e9fbeb42010000000000000062e0e89fcde82f08ed5f403b47b9a9ff19d58e840e8d02ae1bf1237437018c270100000000000000acc20a249cb43875a1c2e5ec548ae1e61564bf195bd693781b92f05607843a6e0100000000000000c0ee68617cc72f3e2c93d90658b03fa14cb64c17873ff4c657e6f6cb194abe2a0100000000000000aca70f9b14f3ca476e55e75f1526f1edd7e5baf90aea5753036960d0ff1c5e3901000000000000007853a8624bd2de268927d2722e230eb801c0ee2d6462c063a5810d8d1994997801000000000000006cb4cace618a31ca58decf06b2ae40b9af4e882a2108c016fc8d5d03bdfed8460100000000000000d6501868e1cf90df4f8bd798e6940f4121f0e986c899f5539138faf8ff50fe0d0100000000000000f67baf32ba5204f17c3c872b5170a1d7b3cb683e2c2bad97495f99cc827041220100000000000000d0a561e31cee619b57710484a55b9d0e2d3278cacdb8bb46426cc73b25d410530100000000000000686f6ed5d197e5f1cd97b4fa8b52d439895e38a1ffa3f4e8f23e0251211cb26b0100000000000000f0dd266a5f0b4970de10b562c5df6d00b7e9b8bd06e330396626db91c2a0e96d01000000000000000ae318a8026607a17abded3b88e59643f6c74c8a5d3a23ceba64522f514bed5a0100000000000000a879cc358da12d20db4356b614bf538b667f8d608d9b25dec84df9062b46ea000100000000000000eade77e43a0608742686a2abdbf5f6a842f05d1d32d130b3ba80d5c5b55afb4301000000000000004290653e74644789d232f5aa02d68ebac8b7db5d9ea45cfdb9b1e50eda7c373a01000000000000009462cd21114010a853149046e4074a2598914d9644ec06b711c15885d0499c40010000000000000024d165f67bdc0b2c45e499a0001b4c5ab6866f68eb45c4c39a0ca4b42e00664d01000000000000005ecf0dbd3493b48eee2bd3f0be7941d5c4de6d71e8465c0834c069aa28d57d730100000000000000668601170d8ef0b9596c6bc24bd25d84f65cc923fa302ba15b0bb4c055b54d28010000000000000034998e334a7ddb4518285d885031bc4a0751af1b5db4053d32e0c21df142766b0100000000000000b4a1b7f61e780c1969527c7e85ec5e70bac18ae1d6e4d9d00bb09f3141d139000100000000000000b22e9667be7bd21589c6423962e07db1e6797d780e0e7d379f6fb2587f522b710100000000000000e0173e8d1edc3ebcbf9bbf5230941bd8aadcfdf99e03ba209fbfd0b312604c1001000000000000003c602fd0b9e0434656816ac88fbad920ca402342fc4859c815cc8aff0b6b2478010000000000000050a2c4d93b942a7125ce1f6099b0e35123aa002f2ad4df4135cfab94766b965401000000000000006ac477dc4b523ba0b58fce6c802a7f471ef3c7bd7c16f20ac876e1a7b1d5552601000000000000007a370203190c3dc3a43029bb43168df21b5aa67cf8210c10f5a4f7920ca3421e0100000000000000a84514668b3c7affb7f3b5567fa6180b14e75c4741a0a7a09ae85211d06b236501000000000000000e9a084d84021737364635a6a7ca442cb5d28f1284200e50a5c9c2dd1645f30301000000000000001ca844ecb23f55978ae8150aa684d9d95bf4eb7796102f3d7be8a51b385d2d1d0100000000000000f0f00db96e7f95b0fefbe1af2deb3a6d676385a57da7ebd4e931904bd263b10b010000000000000084522f569b71a29cdafd977efdbf68566f1aaf2a3de483dfe22d742508cfe37401000000000000007ecd75372775dcbe16a41c5744c177b3c3e5d5b3f71ea4aae03606e76d19b625010000000000000084e41a8a6ab3ec7ba5f619a8fec7014b02ba906be7b7a4d92f6e06114e94c05d010000000000000006b06939b32b638735fd9f785d355b13e9d828c7e089c72f0ccc7f8e86c3572301000000000000006a458f76cb30dc4cf33bd35285aa81e3fcefd2a58edc94f3c0e7ab443ca2bf6e0100000000000000485bb17f27218a53948b8db9a890976e2fa5e5d43e269d63b8d36603ef4cb21801000000000000001649dc626ccfe1bec3cbea329e06d7adf98a9fbebf948323291734139a772c690100000000000000d23f91b80b75d94a75bee891cee88b083aab665ed56ee26b8f829974681e3e1b010000000000000054e139e51d28832bb556dac1f9cc6bf8cbb0c729ffc0a2d1d1724c72edd6e6220100000000000000ea091191067971b2815275e6024d48b99de2c7d2b39b74a21890ceba17de3c580100000000000000fa7e0aae4dce413d8b5166cbdfc767c98921d5afcce61499e050df9cd920c94a0100000000000000240b14c4c80fb0c6e8468c8e686e648616ce9dd64f4d2ed011cb50f5b915af3f01000000000000004c6528c37a09f5a207c3ee113f3eb7b4a3c2a8a2535730ca044e4d082cc6eb60010000000000000038e309ea9b3e33573b05127911693a68d81afd3b8a2fb04161e1401fdd5bc2170100000000000000a462a091460b2d6c815f135c87066a0bf82867fe23011d482ec4578ae3024a6c010000000000000034ef5c788162b2c705a60962065ab0411d9ed8f705b9f939f8eeee20e73ea37f0100000000000000b0e1783debfd9c08b6216dcbd742d2131f78811968e3a1c498c0ed15e13d9b55010000000000000016f5666ad43f360a196c0eb674ecd3250b1ce8eaf4f4cf60d4298bde5af5225e01000000000000005c2f1127428184c897c92fcfdcfbd4a7e9af8337594d82c75b70e0d57f5b155301000000000000003c44bf27fc2259d71c4bf62e76c1ee004204323310581a57c373105f19ddac60010000000000000022a452b34cb8737bae4998aefb2e76704a8fcb9e296964e6ba576a1383a2fc0b010000000000000046245dfb6aa9cf9d93dc549aa40d997d769098d1bd637ae2e933bb143cd87003010000000000000098acf2cec88a6606e252178af3f2ade8641dc383090522dba314e4bf4054dd200100000000000000aaec4825f3859ad1f418e86aae4fb8c0f453f61baea29fe60154a737da867c7b01000000000000008c46e317609a13ce531b62e922b561fc91cf4cd7fe655729d00522d567bbe02201000000000000006068ab40ee0e8976d1152e2f3baf939ac5831701ba44bec74759bdccdcf27948010000000000000088809ccfedf5d1742edce15f11c80e206c44cfa80f82fa1d6033c17f0f436c1d0100000000000000f0b8204b9250e69f4737ae56ed1dd96fab1f9b74a9341c8fc03ef51ad1735f650100000000000000aa350058c6a188e19a59a0d8650ddd2b56ec2d59bf04b7f844f9c58992cd97670100000000000000fe7821e1361e4931c8fc4056112d143493066ee801a0f09ec0e5d9728ac5b3300100000000000000ec096b6d7c750383cdf307fc03c4f902231ed6e700b61a8d48fe047bf40c703e0100000000000000dccd206f9561628e4f5001bdbbff7f1e2f246d01c118a0596a0c348b25315b1901000000000000006ebac0df75b759e8df8a2b4e9c6017fc6e28d4feb8a276c7c7c4c787b4041f3d010000000000000096f0c9160e836a95cc15112d47caf0ce9b4cf6e20c0848ad2661d911e09199050100000000000000aef913aadef786d538bbf6bd5f908195add531d76d077c0382653f0ca3380c0f0100000000000000102878f2730e19bb455c1c74bff1cf35233445513f6e2d317582471433e00166010000000000000034ec7298e4003b61c5b165e1dcc1eb610b283101de6a75e2c921b1729100e36b01000000000000003a63dd0e9d7b94c6ee3eca544138ec5786ae69aab965d05c65a67cd10bbeb40a0100000000000000e40bce4f608f23fd2fcd2a8e57562e78f87e178681792df8d09ec9fc1f2e5d0001000000000000001aabb7c8e485c083de0c8200dc6a3315932899e91f2f671298e30dbcd146ba2c01000000000000000e40a4575ab32b73b9c297b706838abd215bd1c6b3a2b81a55d331c9403cc30d0100000000000000b0f3ffbdb7fb341fe1c35292e8fa2b295833d9b012551a9a9f1e1a5efe913e5301000000000000004cb7d882ad0c6bef06bf7abfc251e78f02f104fdb89be09e610ecb283c23b02701000000000000007e4a2a5b0407f461a7812e45626b2f3b8dd1bc25e8f12fe6ccf3dd26f8f1e57301000000000000000462f50e5d38cdfb5baf15f6256fccf4e0e4aac52f67c597afc8f39103b20a540100000000000000d63635ae71f0c2f11b881e9518e8a599262f9c7621f99fe0ccdedf6800031744010000000000000054b200dca6f9ee32e431a19727ff428a89d8e22caeaea550ed9102b95dd0ef1f01000000000000009a98a442503145ae241a447b1a178d1d13be9fd5d4fdc5f3b71a3aca38590b6e01000000000000007ea28fd3ab149556e3b69f54dcd8efbd2ed3a3df96081d29cb288e38e6dd1b5d0100000000000000bc48f83a81cc5088c8c89b129f5d2803d2ab276aad2233e2c19d469a6de2fa2701000000000000009215658d9683d98ba1ba2c05d2ef342960b8740818835d6bb452326ac7e3c0320100000000000000baa47e68fe3aba32a38eecd8292f175e6af4e9adb70f381f71dc1c43762ef857010000000000000072809601c65c106dd2cd3c5836670e5db0d7faeaaec0eea7b6e84b1045a6ab4d0100000000000000baa5d81d90da9eb880ddab991104f1d24dce1ec156c92d06a2d8547514790e0001000000000000007c2c47d5b3c428776520143f79c1d4eada386a9abb16ceda81467fe63a92190b0100000000000000dacd578f5f09937f40302bf3561e5dbd718f060c5b6d533d73d5587b3483ed4701000000000000003696c2552c3ab98f28469007e8c244b7fbe4a34c07f3283bbf5ff3224817807e0100000000000000b0e9860d9daa4e41d89672cf4cb1093b7d825300d18d1db6596d0b52c853dc170100000000000000d189754f70029c24d53b40fd2a580753bf37437a049f34485959b96f48dcf03b0100000000000000040000000000000002\",\n \"babeFinalizedBlockWeight\": 4716296,\n \"finalizedBlockHeader\": \"0x1f361425ec2d2427f6f458ed66a317c880463343bcf681c089dca0b0ae1b96de0ec07e0449057a5a107fe471101603651db18a7ad6853566cd20ce6b8239c09c7fad9ea5ad43b4e16c3f2adbc39dbc818b39669251d0a699195027ad5f345426ba2ad161080642414245b501039b0200000e44c910000000008891b9166ef91cd6f0a231bec255b0d3440d7226d904229cb5f37d6c5986905f9b047ff9016a4178a69e294ce7c1a03de08b4efd44887e4b847dc056c5be150c3843a1361f7846233b8d3381d0148cc4fd03040c595195f550a7e7a12a49390805424142450101f0d4db31c8d6a4ad54b503443183ec6ced5d3e8de3a904efdf35bcfe0053dc0eb57ffb4308adc315d15f3660a2edb8dd97e9e443ed6739c936608684a43d5f8d\",\n \"grandpaAuthoritySet\": \"0xa10f78683f08a734004bd2608c5f54829edcd3ed1da829d57b9b589b1d57345981ec0100000000000000a1f7db0596c3e1e3f90ea352dd37b5fcc2c26bcd8245fbc95ff010cd92cb666c0100000000000000e1bfe512ccf5319f6f83db4fd6babd8b824d7d20c2865353dc3c60d42ae129d0010000000000000037a16ddb2c1f5234bf588eaef536a8fd5908210fd74000edf3f3b9cc088e74050100000000000000d51d5eaf6e1830b9467c1629f2f38f67166741c28d69f25cf8599e3bd27d4a130100000000000000c8a32ed207080d32562f40731c694656edf3ab3599b25d67ea8e093f29972aa201000000000000003c7f0fdfbf82f7d5b002172edeeb2d0b3be15d04153903c026f6d20f2d45b0140100000000000000442de204f57a7ddc6c7f115f24c16366faf6c3aa4901a698342a17c7a9693e530100000000000000c8d12a159b4ecb4122d554a3735b54f49755e101cd257fd094e06d89e0725fc701000000000000001c562982df5e120bb13e44ef75cb1ac46801b2a3400e865a29731347ac5a3bb601000000000000008723163d9ec00484c07fb443f52d94b4dad0a82fde0b047905130efa5e94888101000000000000003eb7ba3812c8ea6f8e15a3ed51d8efc0a08b6b37e3cc23d01f8bf2c328f99e1801000000000000005c9d7994f43f2e8254ab18460aee32ea12a32efb38f6176ed71d21e208cb0e940100000000000000147fc95b285faab03012b5a9462b95c47709e3bfaaa168a225d5b87fa41d86470100000000000000b814e63fb970a60611905de5390447bda42d20b53708b46a79c060086cb0fe460100000000000000834cb8bd1fec429b6fed8fabb74304fbe128230fc5b5c644a84fddcef418ad620100000000000000ed7a6024b65c949c345853a48f0be92f4c44660f255e13a1344d337099f6b23d0100000000000000afad3256f39fe5df547c8d7543ad4b976de08482cf5fea6092ef38f202c87a090100000000000000b2ab597ec8b95aafe3431cb7509fabbf24fac320381e3ecaf184b732f5d5af3a01000000000000000adca3fbf72aafeef51a0f8d90cf9aec1a1e0ae8545d638e5f14ab08fdb04525010000000000000038551f770faf4c755a9d885f7c7084d10ca2803bbe15ac97fb16f4341abe86940100000000000000defe6c49dbf14467de0fb116e736be1fcc43e5b0e7e347748349ed6790bd9f990100000000000000a7524a19e867aa1174ebf5cf819b028c4082bd6681f6366e25f0028d46bf54f10100000000000000ba17939c8f93bb950f3f72559e3d1f536dea29576c5e87fab08d1886e24d346801000000000000003d93974885c76f46457c281276aa91654d4c7f68003c60a50023f2b608f7c13001000000000000004a4502af89a149f45d32adcf9d6d9fbbd9c20a594a66450a1778346b6adcedee0100000000000000d750f6506d1c2be044d7c715bf3047cc75754223bc88b9d87476abd7cafeb4d801000000000000000e6bbff62726e582e38e89e8dcf3624506ecaaf49bf63f4b81112a5bdc2daf580100000000000000452f3826e7e4d02b1d93932bf20811c39fe3c7212fae26bc64883924654f5c1d0100000000000000d3c279abad9ac1f71269f717fb2b1506fe7c16d4160462152b87805e8c4544060100000000000000c0561aadc39565b07ba88e42bfc925b71b5b421d14879e1b7ae81d31e7bf1bac01000000000000002d10d7213f1aebaee733cb48b79b9af671a016d738ccb56360eb91047d9e2ca4010000000000000007256ad7b2109fef72ac4f1e82572e2a4480eaae79876f7314bafddd05c63c4f0100000000000000681c5f36234dc4080e7f2a141b2f163dea80c761fd5219b41fa48598139eae3e0100000000000000d8bc5e8aa8530956154552dc5f45cb50060503e057d138d7f9889f42957fd3bb0100000000000000202e7ad54a786d0c4978c9d2bc5b2e0c71af3961f6980b586b896e44f59ecdf90100000000000000d0d84db20c396e35e83e57db754a9aa1649bc28fcc175ff2b5264854c5cc3de00100000000000000e44893830b8e8cbccc43b2b5683754aa186a00787b865e4112eef42306b02e9701000000000000008fb5f7dad6788746cb620225911bcd3b0227c086af6c774b719a80cff9c812530100000000000000cf77ea326a23fc2264864b45f20f547d0ca9c7a4b6131299275ff9143f1848550100000000000000e50d86da8e75d796abe33e8fc53a77cb919be4b17980453c3bbbcb54f1c6f59001000000000000008fd25ed682ca99ddd32f4cad36359b3ec8b60300c01348475c0822c025da10cc01000000000000003389d3d6d964afe5135b34d38239b255d060c9671b305d4275f29168682c8f6101000000000000004e13a0cb87edb88a2575e26c2eb1bad7f690852b86f5f0c4417d57af9c0ecf7801000000000000002cf1f8edee3d2078acbd0acde96f9849defbd80ac1c4aed293a6b26571108a57010000000000000050e615ac5b0771703216677413c98cc002145d637cafbbdd0b34dbe1ca368eb5010000000000000085f18f0734774f42776059b25536dbcafbc8204e75293b16480d5739e24ac0100100000000000000691c0d92f0cbe25c4cb96cb847fb9027d3d07f6295c5fc9639ea18ad15a15eca0100000000000000c66b178a3dc12d0104764aa645e6de415c38aedc9b86f454059f3f08a3b6004a0100000000000000c8839d0fbef69548873f49b3290d13f06b6b024b4b962d97421b2010fb4731a301000000000000005acc233f93a83c26ae41494746c112678de4d83cf2dbf6144c27cac9607ea01401000000000000009395033dd901a0d13e0e6f71a6cb3b3c95acda28d89bb008f5acd7d123942948010000000000000068d57f5863811c1339fa2442c5bbf46967ef7404376aaec61538e5a6f2f5769e010000000000000084f9378046891d34285136d6d9b91c7c8a968b47903db8ce3343507bf26a20b301000000000000007f11cae3f4c1cb1d439501a08744b60f669a9a23e894a38b66ca0085a59c41590100000000000000c585a361781dbe9c655da0290f3f107f7c9374e87c123cd1ebe5672dcbb2334201000000000000003b7e1b19e9b5f5d959481330b850d95104e86c30505875b7a70e5b3936efd6da0100000000000000ffc10f576ccfe893972fc1fde8782806f2972f4acc72a9b46bdf556e062b91a70100000000000000418ed55e2c452abc58f0411caf34db6ecfacbb5094a4d3ccaf2a32d64fa6f90201000000000000007578e4840ae20b47219cf338cdc9cb73d17da1994f6779bf711fa0e20e0145ea01000000000000006e375fba29cd2c22f12709247caa2c4c3f73a6babb2b5430d4f9f64e242905520100000000000000c338bcb8702d4c3f51aa60e1c35c5a48b598208bc2f3b912be94ad128c14cfd001000000000000003425d93ac461cf8b5c88c50207d7491e98d4c95125a6a61ef02aabed4b92842b0100000000000000987e73ce75f631b7371f3fb9d926514a68c19c32fe4f0e04f58239c1232f64e40100000000000000447bcf3165289ed7323d9599934fe43b10c79074bcf652ed04708fd2f899bde90100000000000000355a337ccc2093ea71036d1ed0dcca6b480f3a7a00dae2870bf3f8394586a5b801000000000000003541ddbc312443fc09865d858aa2e660590e8110e217ef83df17b0d727cc98be0100000000000000f0eee4ff929c20c47d09875f348322bd30f6008cb3ed6b1ac74c807d4daacd7901000000000000009c14f48d8b92371adc0edd1a368c649292e8dd907f8761522c710c4689bbf25c01000000000000002156111aa8a7715c1914ec69bf5b51de23bf30bc0ccfb4bff0c69cd0dcf0097d0100000000000000eb76068e47bf936eb4883ad9b55337cc1644291364e3d173f5aaf1c718acfa170100000000000000a49f757fc67fe7f4b808842adb8230a0cb1fec42da9033af6e6438454c465f1c010000000000000033d483d5cf27f7d902fb816f7c2b9d4dcd5f58a103ef8cd80dbca58fde9e5fe101000000000000004dfa742768cfa67bb1e0e3ad4c7f85e0ad131d90d9175bc8db30ebd93ccbe3040100000000000000a74665ddba3dfd94ea6f01974c73bf680c222c87441ddacea5e99699933aec390100000000000000c69c025f13a202d8e5fff9b0b209eb185b6ded25593530eae893c83036341aae010000000000000024453bbc105fea95468b3cfa025ed820cf33192515d7c062b543da1d452d491601000000000000000794d2fbb772c0c4511c94a1880446e737c0093db10d731678317ba59763f7b10100000000000000d31934690035350da14454b96ef770913ea8d5fcdecea55b6c4b227dd483f38c01000000000000004afeeb11bed777809e17ccdd1bbe95d344ab4d89f14b43a9792359359df161cb01000000000000001c54e8b02ad0fe3bfd5edcc88ab377d0e7f3753cf30af30c48a76f6a09b90fc70100000000000000640181d26d44b6340c22a4b31d41b7280c9e400741a8c66f4ef602f807814e9f01000000000000005db757c6337ddb6ce886deaf592c69653c94706ba9089da8e31e6d01c915479201000000000000009ce69884fac0bf59ac7d34e4fa489aa096a712967203b9bfacb32375b53173a30100000000000000a64721ac5f2f6502ac899e618e9c865b7a0ee80e4a1e76b9860bd388d6b9b8bf0100000000000000ce2114329e13b1f8bce81917ff0950017d06e0385ec2c3767e32afd16f5d37690100000000000000866e80ad56a1f0b962210282480c097731ecaf0587efad21193181095fbf6b110100000000000000e4cf3427bd73002d54d30cfd09550e852c1c2869a31dd2d16b58aa92eef32de10100000000000000cdef04f85ed746012137ce3c775679e57ddad6edfd22714499964226e498f9420100000000000000fc05002c26f0691c109a1f0d625042354ed5c355edc32d79cb3e7133766cc88f010000000000000032de2810045e47cc724b89c4f4b32eba02248996e0d9161fdd656114dff53edc010000000000000021d7f3244f70f3a531a08bf6ac69c4c6329f1b85a09de02323de8773cceb309201000000000000007a321c03a1b150998cb1ea03cbe6891efee48be058bab4b81180fc1da62902920100000000000000f8e6fcefa9e13ca71dfe8345cdcd52d908d4e0ab96e999c1a2cf91322c03e4a90100000000000000f0f3738fa7145e5b33256145f03b1ddcf53c8094a614e696ad68a71be27eb58901000000000000000e9ce0c95368437740cc10776f91fd6333a6f18797b023d753a8750e6a11a2f30100000000000000595386555e7b42a15d110a2498a1df6dd5b5b40e8d5114932d5276cf9f5ff6f40100000000000000bbfb6d32bd6ca95da54ab595e81da292c84356ecd55a271b23d5533a02d5c41a01000000000000003cae761ddbf9da5c7ba71589ea04fa1040aeae20bb4ba35c4d54da72662c30fd0100000000000000002c4c0abdb6acc3368f0bf84b596aeeb05952629e2f72e9d9e94addf2051a9a01000000000000003fee487b73dae0c17214018c7db2399e061af26153fa73a04503ae60dec0788e01000000000000002a7a66db2b4afd256fc2b5d5af596afc71a4fc0197d0e3e6d2b9294276bb4384010000000000000058ff18d09bad34a8291486faf9a9dbcfeb53bac98b84f532aeb0d93557df34ba01000000000000000883f147f554ed6587970720cce23defc873a41e0761b1d9721d9270dd137d270100000000000000bdca3c4373efb230f6588a2c52cd9725dcac94646293c68399722d6afd477ffd01000000000000005b590f195f17a2132bd5321a93ec9237022d8dd4b8932c5d3a584832832f8d2d0100000000000000def3910fa4e80108d002038b393762f02f47e545038aec11f2e529d1de1dfada0100000000000000e099e41ca65898f4d983843c0fe9bf50514522f8308cfeaea99a80a51613fc8d0100000000000000c00b3128bf8a8b3b56a12902eaab073a11858b0b182ca80ced0e1766d540dadd0100000000000000ab215a352a0297936881d90af86cb6b6c4d4d37d3ceeca39af64ff5385a2a2d601000000000000003b902357a6b775e29e7dfd230203e002e8cbf386e1622445f68d44660e48b74e0100000000000000ea56a16bebbb85b6a5468c876c5b7040b00a18d7fcdf80d0663ae3ad305895380100000000000000ea6e33767f007f5e63cccf0daefa1b528c2ae000809fc2f42847e34ae81371c601000000000000008255f8f5a8eb12100e2e841c19ff4813ddb1a0ff19b8371c1fba1f9476ffe3270100000000000000f034c17383570da8e496e174260e2b9c778ac1bad0416c7a304dabcb4809b7a60100000000000000f7b55c5f30444ad1ba0b9bb8161d8ea68ee658b0386eeb1053562512914347bf0100000000000000353c39bc2d6ffc87b4587ab34ca983b28c23076d5f9e22a33809be375d86739f0100000000000000611b723ce7b20b86e0c8888cc81f4ea9ad1444f776602768d3e3ce6015502ea801000000000000004a9fd1f114b3e3e63951f22be361c6bfda3b2da3ab6969f0be20060379a6f0150100000000000000cb3acd4ff2910a6ce2edb1edf4091d205ec6d063ba8674e771d9ba50c4da3db9010000000000000065b68e86cad32a72a4549f12db470a03c5b5d53b026fbbf58a9eb0f99f98ea8201000000000000001b4bd638985d8a8d762a253efd811865acc820716159a4c64458513af25e75b20100000000000000e7211e57464135f6335e0065344882e90781867d8e8d1cd970bc103c46323bde01000000000000006e0cb7806a2eb0beb624c136d223f3c21f0a58faf5f15e3eda1dc7475929424701000000000000005d759cd6944f42a3b980d5327d66b8fbcbc548eba6104cd8c9c41c3d3fba47ba0100000000000000b49cca2ef1f9181181e0acaaa01e84ac289e8d4b059b1ba5be39b97454f1774f01000000000000003b8dda42a9e4a618709b06131fefd3eea9d5930e455c4e5c0b12aaa0acc4ef000100000000000000ebf2ec243e8cc1cf7eff76336e65b558d0a3ee2b991990f42097e69f5cff104b01000000000000005087dd41a18af353a6f2c48d07a7491a1bf81c03a8e5a4bc9d81f0135c4699e10100000000000000af572a74dfbf8a41cd025961ba0b3544cae23c7e1c3ef4f27f06706e14ac115f0100000000000000f7882a995d04370bb57f42956ca98f89259ed6b4040da69edc0a948561c1d02f0100000000000000a3e0d754d858a9ee8ec6a09741806d416f94816ef2a7ec1648d377707b64d83b0100000000000000812dd0d2c240ef978babf7b7a94415f1c36ef1478a3a9aab93ec5601f7049e5b010000000000000092984fcaa68488da5dcf7ea729bcaf9488807444e06272ff5e927174908b45b601000000000000008c994ac4a4f13bebbbbf3c178c52201eb0fc1c1eaea148a7168df8242d4b1a0b0100000000000000041502b8a27405d8d4416b5f67182c7890b5f267a56c06cc074970a0dc60708d0100000000000000b86cdfa102c7fc459ad459c1254bfdb8ee70799fb3dae474e78c5c58ba23901b0100000000000000f376e586d9d9d0567e6b1100336d92a897f3cbaccca5b2c0f516101979451ed3010000000000000002c79e9966db0947a30acd331e753aa883e758ca3645dbdb19301c4eba95a6d40100000000000000877b90e86113d66b411f20994e93b9ee925403a8548a9d5e9ec45459b26d90fd0100000000000000d642161aae062825ae925d356c673d989ab587ad2b16eb6e831061cdc85970a80100000000000000ab50f13897efbe248005aeb7834f08b0aeef78030210f522b8f6755835d395320100000000000000bff04d9298e119135b2f17869826404dd1d97d6bc722205ca8328721cb05cce801000000000000008f3705b075ea26c261c879b814a458f117eb761e66b45d26bfd5e41187e2e6300100000000000000d756b2052ece46006ae16a55532a41e020ca449e8d0794ade13481c09cc4aeda0100000000000000878431f2fab0bb6a1973869cdd9ca5bcc8792c7c4772bfbeba51c7341a80a38601000000000000006aafd971e86cc44a92aa26ccc667e6db300a2f8af4463b8d96d29deba9078a940100000000000000a29854844a6c9c635765d3026af7cc03c4c21a5e134ce94d62db7b466d05979201000000000000001a3bc06be979915760ec17e67d9c396f1af3f0fb47b5486c28dd0a558df9c2ef0100000000000000414d6e5e7521f8dbb8d24a08f8d73c641fd8d734829d808d93b0112403315d7e010000000000000088ca68657c9c90a781a41998ad421975ff55ef564c40306eb14117faaca385c7010000000000000017ff09ed6ffb793ce313c000c8c684da1df508f3cb7f73471f89f8314ac9fd6f01000000000000006709d6bf513c57b6ab1652d69afa29871046b6004179ab00eeb668405d54c724010000000000000002733682ac2fdde513dce93609fc9578716795a9639c9ecbcda0bc8d351d17c001000000000000008d62524b3d56c18c6e75dfef038edfcf7ccd08eaf4aa95b9262de28e58fece100100000000000000118c85f627a30a5cd14c7be53671b10d041829bece7377870c5cdbcd829efc1c0100000000000000ac45a432ed380e3b87f142aa170f4166a5a78a1c6e01246cf2ab6940cd7c8df601000000000000000a70bc1adc697cc48e52087d80062be4d54172a0cf481bfeb443e8afdb7434c201000000000000001541eeb0851cfa6823e0ac3929749f6ad439561be3bcca621be5e7a193de573601000000000000003fb82c1e588bd04efbf8b97669dc00aaa909a23f45f5249e11d5d7841dba78c6010000000000000055548acfbcd83e5c4a2ce41ef92950f72ca13f88ca7809140574afaa181d5baa01000000000000001f007bfd12070db04d34c481b7203dac350cb77c303f5995222218b0b429ab9a0100000000000000f9313bb8ce49756e10ab7e1d208e497932093a76b9084481b619ef8a610fb5dc0100000000000000ab201754c4c436dfa696f41ff7aa0847fa6c6971d5cf19eb9727688c8931cf8b01000000000000009d4d96d7e746f5a003b4b69d5ce60968df6964756827914360f66faa361697a70100000000000000ec319aa4eedf35519d1d96d06775d6031ddb1695d47fd1e3074e049a8a18508901000000000000007ce7c9c4d2dcb4f02002e6ad06034c3b0235fd91617f5a6e4072aba44601431601000000000000001508e7163ab93a1578993aa0566f9067590b50561bd4cf852794b90c30dc94df0100000000000000a9fdb80d7fb08f5deb609c84ede627df055ea25e0c301c52aebe1911685437c50100000000000000a8e759a33c74756d60ee448db00d1240d3b6392bf561271bdc0cf7cb48bb76fa01000000000000001d0bf63bb975acdcf8634cb4a2f6258dfe2956015f335b293361468446ad03d6010000000000000044ab2953c7545983d35428604da2ba51889d958b73feb57e7686b1d7dac3c9f801000000000000004dccbf408793b8d1f220a08f2e120f8aa18ff6156fd97e9644ed85c0285d35430100000000000000d3c35b85815a92f669f0b55aae32f820a277861a140d60bbb8d5a7f6353933240100000000000000899b879b5bcbd38622e225b2fd0051a246e122e4356b20666aa8ea83be7ac56201000000000000001c55dd9a217183d8ce29bc5d5c53ab3ace5af90991289e1845e6af59e7fdcb4601000000000000001f3af4e792c9ff47f4a3bd59b2347c4407c397aadf8fd36f74b4ee9c66118f5b0100000000000000bc6dcbeab173eca5dfc45e549ffdd260094fbc96af4298b9ab734325d03f9f8c01000000000000005fa49fdc0359a6e16355057353301bcd25c7815d9d666c49a1647ea4518e251b010000000000000078ef2bdffaaf6479e13e40e551ab787675f9e086d5232473ee230136f871891b010000000000000014f10509eb9805fab5571f4bdab6971dc952d77972c747fdb4005e081dfab86e010000000000000097f4f6142ba2f720b99838fa6e666c75c0212e7e3e8a639f8be0d7ab33cced6401000000000000008e574304ebb9b6250848c793c1c273827b9746808bf20332b74751910f2749f601000000000000005e6d8fc221e73a769ae957f8df28e9b1bd2a85b7ff7107b29d8dd4432d51e0ee0100000000000000336eaa0930f7fe437547aff67af937934efa5de586fc03acfbd7758e9d6fbc750100000000000000ebd6b88d6767bc149d08b6d63e053e973fcd376904cbec99ed6654f9044dd6ea0100000000000000e928aa0d433cf857b462fae2be17506429daabd4afe43749b168e0250356ef9f0100000000000000ae1961ce64946c6aec627e9ee6ca6e7754d4da2f60d88f6b30659ae19be3edde01000000000000000eea8a9b79422b5e9956109a1573a9e4712ea866d4d18a21af1e0d7d4fa05a950100000000000000dbf30a7ab1d4881eff35b0999178ef600508313880a36ae66a649ce1ab50399d01000000000000005c0546eed37d3d1e48636a3c46022beb8bca40d84cdd867bd3b95e8548b143a7010000000000000072c1bb98d5ae609dc0a6223db6d5f2fd8ba474818038d0c58390b81d6a6f7dc301000000000000005baa062b6ac43658b969b4324c833e8071fc030c0a841f0cf411208f8abdd6b601000000000000002ac3b3d09f331704da0241cc28c971589e24cfd8f1010366b318e2aad6cf552c01000000000000002b5cc4e1a1e6ec17e2c0f4068f80df78b49f19648bb0e1a35fb3c8fe0fab4e110100000000000000111e628935e4cd2270a92375beb193c870c6736601414a10d704fef130f4d23f0100000000000000bfc1a68cae3b56cbae9c50ba9bd07285e57b6b1213f5171e2c5ed2bae294555e010000000000000015fb3f079764cc14a4aa61a63106ee53c6993d4345e12d8a2895e21294859c060100000000000000525223ef61a205a92d65e46e272be38a99681efe2e4e7c48de93f0fc2a80413301000000000000008b7bbc65be6a71c7c32ab9ff87b19f8e49eacc0867424f3744bcf6da70623b84010000000000000039b3d109de46fce722c62abbda38091fcfadd2a733d1e63c9a3d396e9eb7daf401000000000000003966a56875f3ba639ab7a6bc7b8289b4418514a062aa0392b18b9f2eb1f4ba9e01000000000000003bfe2e23fb4d37fe66933cdea74c48ff19cf0f73687de15a7cda0aac13b0674a0100000000000000183d4214ec10747861bddb5caf2484f2959825ecdfee1922b01f10decc84b4f7010000000000000056d2787fa13875b10d1144dc0bb5bf596bc01cf68ef539ab28053581a6a9617d01000000000000004c6054d3f8de6f467045839f7980c3591406e43f0e458b865eb04c259c7ca0bd01000000000000007f0bcd0ee0bcaf7eb391a15d1c3b7361adc496670346b3839dbd813b3498a63e01000000000000000d9c7949668bfba7e10c1593d142029f80fed94e03b0fa36e28036d09c092a11010000000000000085c6b864752c7b436459da2c8f8218b590bc2ec976800aa45f5f9365361ba31f0100000000000000982b7b55f8234c2eb81255f63e6d018c7c1d5a1925814f80277f07fd82e00a1701000000000000000b0b327928b09947b879b5ae24560c64496ce1dd2d357d840da137efe5c93e4c01000000000000002919cc2a9e8420dc8ba02c6c0f478f6011ee6022f6a857cc01897613a66f11180100000000000000a58d56c98aa7991f7646a8d3f103f4d228ac819c3ecb0ad44c42505b33d3947e01000000000000009b302351250f3f332c978bf8fefd78754a8df8e5002296374efe66b39c64a28a010000000000000027c871ec7d34ef834660a0b72a84047164079c848838ced1bcec5b19032c6f310100000000000000c304d85881df0663d936d01eb363d982bf69e2dba4e37c0fac683110c61e59f901000000000000009c5d3bb0de05dffe688530903c55ab2180f7441c2dbaba50b459ac9a3a02992e01000000000000001cee6b410da38854908c463bfde3ef99c2828539c53f62eabb1fb2f7715cecb40100000000000000622e7902c2752bc694358f86717059b448b6e58240c83e65a6d06551463e7b9f0100000000000000f00723b7fccbd08677e37963ac30411f408b3dbb5e8c43179ec3b6df36a44aeb01000000000000006ba529eef8bb0c052e7ccc4d3980f80c6b277e770cd7e95967992ac2f3ed61d80100000000000000149ba52f603e6b47cf7a420694e9d2ed36ad0a7bb6b3293e41471a092fba23c40100000000000000f6beec25d142ac30f1d4e0132c7422dd81e595b26555eb5da9aa888992a210900100000000000000a27550e2a03f99f1308f5abee215451d283b357d5576acd283e44487e7e6aed70100000000000000bb87ff104d504eb3ab763950b5c16ef6a10c1a71d512bd842c6383307a2ef50401000000000000003f4667ae05eec7353bf6623aae8faf05047db1aed2807d1d336c04c21d79b9c30100000000000000fb40667faf887940853e140d7533e9724da40678b92a623ab9e91aeef329f8380100000000000000f5fa85d5b35f66ea433ba8c0f32152c0ea3c576578fd003f388bab99f12990660100000000000000537b61950ce0853252464dbf65fd8bd5b57796e75d3097ade2b99529a1dba2a3010000000000000001950d672be6178f1b1c4b681d503c579aaf6efdb4880611d266f1d93e81c0250100000000000000e17e77e186113975a5699bbc0418060b0587ab833cfeccbaefaae41014cebcdd0100000000000000a2f1efa217f6e86f955b1984224f16574d73763497d176d7c1bfee70d211d0d30100000000000000d1d5ea16074e9141839bb433b2559732caf4d3e93da77f9b99114be98611325e0100000000000000a44300c7f1b6ff9e51f05bd4f8de9653c446c13ae5d46b3607d30017dda76b2e0100000000000000706a9eee82ccb246896b14263604a257179139892ae62ad0303fd716e3d4b5150100000000000000a98c304499b332424d2e914ba686290d3e664ba26a7a08a3b3fc814e5f24938f0100000000000000e2040cbf34f3aa15b3746902e2309ab537bd3e0c3862d6d9735c2a5f045d3d410100000000000000801c23193bf449fb94b0f86cc70f82296b4673835b42555beecb4420be0dd32f01000000000000004c132f118dbc3a8d84a2daae0814fca1bf0618dc217313012cb23bc3eb012b520100000000000000a93ad94d02a3aafc0be033afdfc03d50406ae23e1fdd3b51ea925235fb227df70100000000000000bf70c7f3e4e1610febdc1ca99c3d33ff48d0a8bfb7af97c6b80a7f84323d47780100000000000000e214f1515676d6238eb781561355c9c263508d6d49d6636df35a498e1250e1c301000000000000003f4d5a4d78686b84cce988d7fac1116c1095fa6539b18197680a325ac9831f7b010000000000000067bfc7001b315cb8c95367c832248ce35ab1a3b55b87dd72cad54dd44b53fed90100000000000000d89f0ac967b1a8528808651607f3ca819d7390d8926b42525fb56771807327a00100000000000000484d5f7d08efd0aafaeb3e7ec52a8392693fff171303bd86ad4704f074fb1bac01000000000000000cbcfbf18507d6c5b79a484165ae915bb2e3605220a3648fcbf4aa20e2678f4b0100000000000000c102130c481531ba2a667ee9adca2331c0b678d2290a4d456e338ca55b9096520100000000000000ad2bb2d6c3125fb26842b2451b033581433c569d7c514fb2042fa4aec721a3b001000000000000004ec98bf95b57c653935777857e6f7e029ef5c6fcbab717f6dd6061d6b09b81100100000000000000473418868675135b666b5775f2f9cc1fc524ea87be7ad143fdaadb1bf5b75c650100000000000000e494f7af88cca7925ea1319cf4927e4b65104f1aa909385427e050b295d125c70100000000000000bb29afbfd26efff2b3364f206fa4e328097401e0482080f5f0df2fb879c138e10100000000000000e90028f38853f951d8c83124a79fdbd22b8e3a9a3bb0ae31fb96ce5dbd56b2e801000000000000003a436e0396b32279c2e05f386d171934d2bd908b669181037bdf8c5d504a14290100000000000000b6c83f812f0c072b5f54f474a6929417ab96335b5ad2c04f9f658bb61f13fe5701000000000000006d6565331079c9269f6c5d30d5e9da862926e81cfe8f905311432511c3a9ffa9010000000000000006703c13cfe10678220ca458ec175755134199137b6b73909c376cbe8330e21801000000000000003fbbd47ee1f242f3379f0f56ef4bd8ebfc7c7f0fa0358039765a5706e72a56e901000000000000003f697898c9c2605c8102d21592b88403a6dc3802daf9c51f0e7e944924de1e5a0100000000000000d59d07fcfa9ee28ca9016b60d09c57e28765195719cadc7bb7396630e9813ebc01000000000000008a0c51ad99b1cc39da41e46494c58f17fc3feb7ca55a9ea99ee9b7f9cbbf373c01000000000000008f1497559e029628000e26dadb13b7ba3c0dcd5494a481c3edbe76535eb07910010000000000000062e64503e7c791b7b0fe7f6696bdae28917cfd84418648a45e11182bfd98b60e0100000000000000c30a2b3e632094c064656b48b41056db42ae4da103eba03189487f85b73cbb450100000000000000b5fe863240a7599d92d2525f214c4652efe62daf0337b1cc2de744cee97f552301000000000000002e78714835018f6b6c76e4e1f724c92152349d0d00f764b2917110195102025201000000000000008d875a526a4aa479ca9b31be4382086e9b0ccbd0dab943a0c5ff59a87d23b0410100000000000000952a9bc9f74ca201e2994014a40e967d6451c9bf6b436b2a86913044af3f23c0010000000000000034b73a106c6be7b0a4e9eace5c652b7acf9c572b5e1dcd155eb497d9a9e8dfd5010000000000000048ba20a3cfde4e953acaf0fbdfcb1b08e048bd52c510007d573a12025317e29a0100000000000000ecd7b229b217d5cad9e77855e0bdbfe53b79299e5087b71d0a36b20733cccd7e010000000000000035c0fc9f935432f974f5d5514e3cc2b5930ead6836b623c17835fa4d86c5fefd01000000000000002dd1354de979fd8faf9814a6cf61ec975772fc677701501b5255eb0f75dba9bb01000000000000003b52fa74830fe06ae7a8acacfb043743c2872a70c107c4cba167c326d2a32a4501000000000000004bf80cb235d2be39045e6d83d95d073f9f22c806e39e81a4890923be707eefb00100000000000000078093bcae72b8d8b88207ea133882b7bb1144906934d4bee8623612f73e02da0100000000000000f8f59b3173a2ca0f8bd44293398af648f96479293894a6bd16836984943752f001000000000000005673e7276b2b079b76d063c1ee164570cf89d50f580e68c575bde2cb1fa4c30d0100000000000000d3982d6750e213219ffc00ba408d2ac73c536704747a04901d743c87f5a09a740100000000000000a62f44048752c702ca7b9e1452779fb383aa7cac35fd96186d2806e0fa5d657c0100000000000000634d188dc8fd299fd8a300b47a776c3580504d60df4c069f4f4067ece16b3210010000000000000079dad27700e90496d226e4c67111784a420ba8f9adff9419fce3009e2af5101d010000000000000072a5a63d82929c23e430e9cf69daf74ba154fdbb0c949deaf70493b9960149c001000000000000003e543f598978f115132e79a01dbddff72cb27a89bb7c92380128de82ffc2110c0100000000000000d70a58c1d96fcf07008f33d4e908671dc9153bafce26ef37c0351c364379118b0100000000000000ce23ee674a996124ad0b30ca83dc4b9904fe92e32bd875802aa19ff2a82bdac30100000000000000c4d47d6265616fa87a112c190ccd78ca7cf6eb9b6e563345d3232f87d43e71760100000000000000ae7c62e29a093f67a8a506f787b01968f3556e5e77e49e7d0f1466fe21cab7bd0100000000000000964277042f9bdfc1a0caedb8f75b8d8974283988b5e932f0e640163493d567e40100000000000000f76deee777ded7e7b9dbc2e60f4054d428d2b347e96b028b84ce447468f3fcee0100000000000000215ff986aa9d37d2bd32a15a229ab9f5bc1dcfdc50deb12099f6fccd22996d22010000000000000037ed331aa793cf563670dd190e4f3d437ab5a761766760bfdce9fe2655f510aa0100000000000000c87ed6d6c3ce860149a4ca97b3e19bf0ad7da7bdad9ccc2cb2cdeef006a7a876010000000000000088ec800611ac313da89f9438e746d2c01c78bc33a8b5860654f7f694f6953f5e01000000000000002558c391b87b59f27ef851b416a088daa11460139741c2d9d3e9746afc5a1ce40100000000000000fd6bfabcc8914ce924490bea6308f64529f13d3d34e76a1dcc88067ec9e995230100000000000000d33779a7d3ce531f023d10cb409a8b3595d7a53c9b87c86349b410ca33f6e76201000000000000006463f747198cc36d5a26b039ca53bbb95e34557dd38db9890821ac50341bf8c0010000000000000054e81e7e4a8b133d0194ac4cf95fb09e52794b7a78226e9b012feac0bbf1a81b010000000000000091263bdf2647fffff2b2ccf0d45247ef046e4d809ed2d8008f56f3ebdfecd6ce01000000000000006d5e6a65ebe61f212a2223fbd3c267dcf89d88953f717c02c928c86d0113410401000000000000005b53cb392a86d205c19705e59446f8fc9658602d5a55e254deb2ddc7f778abc60100000000000000aac298c3fe5395bd56200382b99a1552466a4d90adc18b792ac4ee763acd34da0100000000000000e250f65b77625d59f2e0dace7119e1fe3f9a79a4a8556132ec9487e81f0abcc10100000000000000ea325518e971f0bc41a02e69c121790a90f0870d7f3e51740e6b207ea3b2c0cd010000000000000071f29ee43bfc23ff7bc782ab91f17f061066374c37b6ff4972fe7bd6465fa2ba0100000000000000d9f8a54ff27062fa8eabc1a14eb4b0bbab28319970999bfe49d9f089c01b3cdf0100000000000000c5d4358f97d8f2d82837f66ea44e09f5079fe2de30ecf4e74c33335d9d7006c00100000000000000f4481a7e260cf7e720fe76df8d1846da140ea7d48632ed34df25e28f0c719da30100000000000000a8772f96eae837ed4a295646c0637b5eaf1a50f2baec726062a5144f2e3375930100000000000000b23dbdab0cfa8bd3efaa3ba6826e868b63931d10e42527cc80f47d734362de0e0100000000000000a71c3c68e3f392a1da54e48f7cc2fbc5bbe0c05935c08c71b2eb3779235e83de0100000000000000e5462dd0c39a9d82af86b8dc14e673864a8bab3c5fca386640a7f6a7922869ea0100000000000000aaa111bf66fcc66a8ed3faf6a2108dbd36bb13cde7b0a57a645df05333293ed60100000000000000fdf0da678cc7e398fcbb4056dcd09ff695d9e29d6b76d7868b61b67cbfe17c520100000000000000bbd0ca950c682f46b63aaa4e018a23c08fc788864fd236043a000481da7b5a00010000000000000015f6d4b9f6ad77b91ab8d02265334c59474a6d339eb172b8dd3c0274422b902e010000000000000018aa28a6a538f7ecdee5e15fd5cab906d02940fbfabddefffef79348100ea2b50100000000000000fc91acfd50729fcb496f95993d29eace04d6d578a218b9107b28433a4599eb7b01000000000000002ea7bfd6ee96fa81d1d62badf166610dfb96e02dd4ee30bfff504a242e437bf301000000000000003a2f18c22fa78cc363d9012501f7f3555d8a1cb81791cdb1040cb12bc39619150100000000000000e9242f8dbe8dcecd0ea7f5293a3fdcd5c0044d2a766999b8fdea115902e2ae3e0100000000000000e7d47e9e5f70e9ec13ca0d427c2249162e2e05674b32604532f7a5deef243fa00100000000000000c1e78a9a0e56dd7d23a54b8385bcf64f939cda34e35069df83c3cff031b4fef8010000000000000075768a3f00fa8b26f3eb33041c9a3c8042220acd32b276d6083d72a5df42df520100000000000000ee059bc4138e569c5b04ef7fc4a489cbc684a098b14255265923af6866bd1c1501000000000000000dd71cab27ef3cd1017975f8ee8f54d65c8e132401521bfb70460ef7ef1627e70100000000000000d793f34859d5ae0828cc69b91cf444da74990fd31d8981bc377d568de27152fd0100000000000000b4f1d066433f5c7b70145ca515db4ed008c6ff4a364f317c1eed76e91e07f83e0100000000000000e4fd14da62fa00a9c453566e3056e8c3cee584b0ac6c287b0b43e308b53a3ed50100000000000000fea012407974ab5cb6188caf6d5ee90323e63dda5f442de8be9d91c8cddb44260100000000000000dc62aa9620f3c2f18aaea425591eea1061d0666c76c3adf6752d3c4dc155dafc0100000000000000fe5cb739026764bcdcae030abac0cbc4c2e5787c88ccc241d3a4cd5f84d88024010000000000000053eb6fd911fabbaa0cc9fd4aacd442455ebf4991f34b7cca7dc23940d6547dd601000000000000004c8bdb16911c4973cf8cb03a75fff37c8a634c6ecaf90d1f6c0abe0eada361e30100000000000000470a5c4271a03166c0162b8e44233346de6557df71ab92d07d03394b052c79b50100000000000000e172cef11edd7b5841173be146448fa7e8dc782ec8390393cc598e0ca727d635010000000000000095a60f3a24ce3c5e6414bf34fde88d726653d4bc2cfabc9168dacfa1c2cc5b96010000000000000008e8de8f6f1e51e80d0a6c18fd3ada20fc8ecd9b841c6ec537d78c7c6c9a9b800100000000000000800893f3a2086af9ffde0f5ffeebd318168bbf71a6f0dbb323ba4ee6dd3ad4f90100000000000000221e546b83e45cd9599b3f90aaa000ea06393aa2c3124709472c3d112e89b2e8010000000000000005863b4e3dd198f79e925467bfa9e87ce94ec782d85afa3f17d85392b31eb1d80100000000000000d40ee92a3f50fe748f3eb38e9e3764ea363bf08bdad5025401ab8a190af444d6010000000000000091a0d57c7e2beee96e12714e972d137dca127ed6cfa871313bb8b7dfacbc7a6d01000000000000001e0d314a69ec794791af76b98c8ead736fa1defb42aba22591b64009c5c4eba4010000000000000073eb6a19053932723a46e87ee62b33d833efe791aa6e6993d37e1cc28c4ed1280100000000000000506f8764040bac4426e03d95086ed47d9aa232358e5c44089297178159563a4401000000000000006e09ebc44c9506bbcef011404cd2874c21c2b15c36cff1f087a63947a0b1eb01010000000000000080648cbe74ed3e07060e56f0645184ecff53df6cc2edf30e342dc3a24a4b5cab0100000000000000945154cc3d4a61d2ba37234a099c80d1127b0fc636b4ab5faaeb908dab9c2b06010000000000000006fb36319f27999d506d8a639c41485f1a7d876da75725bc160fc0dbf0018349010000000000000036fc0ee27c43ed796f06bda34dbfccf01f9014314eaba112be450e5bddcd7fd101000000000000001f31fb388a443c72119a3b727c9262e3487e586ac18298401830f712f3f50e45010000000000000058d7fd600a2f3be1c171b3177063f81def781b66b81879156e0a3373b8dc5d7d0100000000000000e1da9d9e1b1d173e8bf7f642838a68cce8381ae59712682915f4f473cf2ac9080100000000000000353b8ef4b7e3a6a5fdbf315a4a0cf342f24c647bc4b8317bf379c9e906869918010000000000000066a986b317a283ea752fc53cb14050d759259f9c1ee2eb0f85bbb798063466970100000000000000fdb65bfbd532968e2a8cb8c98b0d465e822794acabc6a24deeb2770a61e6b0a301000000000000000e7e4aca7b367862eaa966583b226d959f73fe2085f01dc5079d7a018d23b4ee01000000000000004ff3061304b5dceb74f1764daba45f65b965b112b482e0ea62e495f55954655801000000000000000b9ce3d5bf47cd876d71cd70fa2fdbb2be14fab3821c9334014e50a494cebae801000000000000001989f18004b909e0180e901701e297b71992e2518f9d3e27461be635d878f3d501000000000000004b38b0a7a0848ecf32044cfc361eb27923de28b116396a490621c54d7d08c72b01000000000000000eff53032be6b369531f03ee598218856b9b45685ae856c512fc863672b3c0ca010000000000000007cc3849fd3fc189f9c5a18e2c3104dde24ff463838800c13cf7b34043ad93980100000000000000c6d94de9645c2f6c3ffc1e6c2944132e7e061ea29de53ff0fc404fb2ca83edaa01000000000000002025a78831affd1b0dee097fbf174877ed305215f5a5127ea0de81e4043c7cf90100000000000000cad14fe6f34ef0f994bdb9fef92d614aa2a0454a994f560fb9b4123818d200400100000000000000d6b41e68e72639dccd875be9fdc7b5cf4dc3b5b5c455e35a20752b8b196897c50100000000000000bd81aea503a903f9e109b7fe176751dbc138bbb0fad302f0710020595c040575010000000000000046e2db71b2b6430c9665c2191a6d17c82d3fc2fe0f281e8e70ea2ccbc6b5a04f0100000000000000900e8e34a3a31e28fdfddfe26456c6405e15fb72566bd3f25ef03b2610c4ceb701000000000000007e588dee53fb1d8cdbe5ca889fb778d6ae2e6156a2b21b5b517154fa399f2caa0100000000000000be1c9a036a15aca24f2b243bd80c0fce7e1549039a41627192c1e8958055e2570100000000000000cecc5048bb72a968f080821cc7973f5380566ebea1535bf60c42e4f56c34a29a01000000000000006b1b0e5e530533311b006b9c74b24d874ddd301c7e54dc0397c81422b84fefa50100000000000000782bebcc2a7b30223d72c05d95fddbd468d87d03e8526b428cecfe17b2acbde801000000000000009d56d2ea453ed644e018a039c3097dcd9226088782045840ae557fa47996b59c01000000000000009cf51e93142a8d6e3d349d7546a06c8c21990ba82ee719724d3ec44929c16b46010000000000000061593113489a895af5cd231004cfc130b7aa82a1dfa9c349873bacb5f8a4a1d001000000000000002cbb141767ea840ddd5b7c27f271fb0409fb237e6c370cf249887b2370c5942f0100000000000000aa27b5bb8e3faf4a3be174f7f3e3bac6308b6967f8305bb1f12e395562338450010000000000000052ee6adf61c57961ccfe19f6cc666cc3b14cfc4532aeed715da04f61032fb894010000000000000006aa96b46f0b7bea9d97090cb8e8a9f9ba2b7dbfbfa9c2537ca6eaf69e00aaf60100000000000000869c5ff147ba6d8a3a607faad5de314a99303b015928a9d20382ef8008d0a0e00100000000000000d1a63d06e7896a7f96475e693f84580bc5ac4e34c41ca97d91fa9299d87467860100000000000000668d4930d161a0c62cada597cee201fb8466749370a730f42675200bef87e4c00100000000000000e4959fbe4d54ed80b09ad36ce111f098d30b8d50b0467f4b4c3b14993e28bf6101000000000000004197c5f5b0635456a092f58975b788c5404a1e877615d4fba0166e94803722720100000000000000d82c57078bb9ba8a656a1cd45e4d3630395b10e1252cf33c03f2044ad71ee78a01000000000000007b8b93da0cb7742f294cf951fef65ca462bbd959a51e2a976b48115cfc57d3d9010000000000000021c8c75426837b740b7fe6f5e7e74af33d58852adbc595d73557757927e6e2c401000000000000006e95b9a7a4d55d638d1990d940b7dc2b8d71f31217d2c7f5d65c5d732f6b9b240100000000000000a4b9cac99e71fb5d6474927a6a9493a16c28752efe646db9b8090a205ee8bd2c010000000000000091d59267fe9a5cc80c0e675d9b8309712789c3adfbcc93c087dcea4ba0746e950100000000000000b1005e089965291c519b9dd6d715ac60fd254bf1a6506105d1def9df4fc7459d01000000000000008d9218d5f547805184b192572a46953d3cbf12136110ef748b2b23f557098df901000000000000005433bb95e47d74df83b9b78a295182f52aeaa43921fde6bd4f95df38ce0a0ebb01000000000000001e6bdbb8815fd320b1ad7eac0df96317c9f352d647dcdcb283a430bded81cf150100000000000000bde231e7b0d08de970e7e0e55601571772651c7f173e4a25bd3b26c29c3f3ce50100000000000000a8ee8828cf694b49200568e48ce81944050313ee51feaab3c9348029c3062269010000000000000054da76d1aa38c22355536b99ba4ad01414dc6a16967d7e746dd1cc5b1374125001000000000000003a99707a860b74cee80e5c4334143c3c8e9999c98926299359280551f5842e250100000000000000ac06e9c1a34df8073c3157a2d14d8c6de2e94e477513f42c7126d5c4d7dff7ec0100000000000000bcc400c28d3057470a9f14a3b30d92ce8b562c7c9c24ae9f561b4b3626860cfb0100000000000000a3d3aab385117ad9dda3667410910d56d82afcb05f3acf9c6401be541d7471af010000000000000098baa7c5fe85d7a2ec0f0b10261ac26a30c562ba2bd912a59b6fd07195a4e3e50100000000000000786ff13a038b241783211e093cc453f2791ab05f655f64b263168b97899a40bb01000000000000005888dc3e13a4e17ad5a1c8d8a35c176b1525a7dce49f8c37c7abe6def29338590100000000000000b6a48fa29750fa06c9abbbbe6ef75dd0299ff0d5f93770a1653fc989242f07c80100000000000000daba9d6530791da90bef24fcdca153142f187d66625f917d05531bbd1d53371c01000000000000008872c93dbc7be4b2213cec75bf6ccf85a078140aedb5882b4f9875051b8cf89f0100000000000000647c6be9f60e56c9c621dd165b7fd9874a82646c576a549067adb8de6b8a8ad7010000000000000023a67368587556bff84ec5305278024937764ef65a93910b066869470ac6722d0100000000000000acebac5ed96acbc65e9920e27d0e5a77acee618798fed048bcd5b2c207f8441001000000000000003ef720f554f805a93661ca2573e8f089c3dbef8e44b92c530461fa503df456bb01000000000000003e7ac3b6f63d8d980f263c9fbc46bedad33407c3e9cff79e4406b90862d887e101000000000000008d3c148d431e29cd47b4fc4efebfbf7b91d82b4b2547dc0cbe6b0bf1ec2ecf700100000000000000ea5a3c9d9173843dd0102dd6095ba08d88f17c02cd6f8c208eb024248cc4ea790100000000000000c350c9e0a936292a8a955d97ddfc1f6f3b24398355cdad1366ec8c45a727b7a501000000000000009934e74d8b62330f42111112f8e8b4328f6929405aa6a38e05f1a1044190ba480100000000000000aa44efdb2c88adb214020c89abf82431e4d91793ea207062658490da8d0624f2010000000000000054dfb3771941adb8f80c8b5951f845720026e786d758511b4d2d76ce30a8777301000000000000004f807b37660176053029ac1548e1c5109ff3cd3a5a439263b758946de09ca23901000000000000000c2d9212491f1f38e7373281caebbff27fe45c79dce6a399047c298146f89f2a010000000000000048cfb5188480bfe421b5110e4c042233714a2b212174630cb9d8349098887cef0100000000000000c678da86cc9877416f42b9628a4baebafb1006b65f4e5bda95e7f6ac60d5a1a0010000000000000034daf1396dafd9e7ab9d75438b20f63fdf4fd918eca2494dbc90432408b83f0701000000000000007d3b52e760646c3e27815cfc7150a9ae745d89ac9af8aa915deea951b2dbf0c901000000000000009b2598b2bb5d5dbb29b5a3acad06f56aa5f69c3b9714376c8ca4ea474cc9462f0100000000000000293076cb1221cddfa7a2eaa6d39f49ca93c5f8e6d928c053cc6a15201b3f22fe01000000000000007778ad1bce01732c47aab8b119c1aae3abf3f79cca05db9a833310b37e1666030100000000000000dce02b7e9fddc4e40c09432366bff046b350998b6e56a8415846acb2bf86558e0100000000000000d195695037b2c01fadb8cea3364e17d89e7e3e3ba50959718293ccbef2f7bc270100000000000000499d600d50adf976655c431359bef83b3194f6d10e33223747b92f8fc9dcb7fe0100000000000000810b694aa4330bc009dda4df1d868c1efe84613ca9326edfce758c21a48af789010000000000000045c63af1777875bb6b7301438dd9c6415d8eb0449b0261d1d2f35435ff2a066a0100000000000000142a71d5d687d0788e2e0463c6a4a3299c387c8646a7488c3d2a8a034b5421d20100000000000000d54123368213b6fec4623a29158bf6d0934af425d33b95cba55f42d9f050ccf90100000000000000ca2ed6dbd3b4b7c36f0101258e43196bdaeac3ff4ebeb0347f150b7e76e758f401000000000000006fdfba86a5dfb0a34a14a78181f8f5d035e670aaa804a9e05fca15a1d870f8470100000000000000c398b8bcab1e6cfc54e9dd37ba406c02d44df6b03d61b3a6935ebc7193fcb6b701000000000000009cbf47c1240c02b11b2b18aea0090083279548cb1c384127133f6c8e7067009f01000000000000002253b735c6aa73e5fb33daf80abe5150c66969313a5ec9d3ff41c0b6f63279e201000000000000006a14059fa031e2fb53f705af500c7427883957afd3aabbd5ad00b75038f8a6080100000000000000640365f0b0e3bdc7c68be207225cf027556596507dd9bdb7c19725f5fb1e2bac0100000000000000ccb8a80349f4563ba09206e0f7d4393c37a72587023f36dcf5e4fdf49eb4794901000000000000004d1b8038933cb89b2cfe01c0fa35d7e0dc6bc402f7a4a34a311df21d48497678010000000000000011bf6455f34aef83138f4525a560ba03a8729fae3ec66efc36b2489d7aae38e70100000000000000943aed1a939799a822e179c64f6920d9be1ec97346c5d80339411a8832647baf01000000000000003d1daa44ef7343626bfc39fb313e7aa3fe48740c7b9ab5bdb2afd26c98a93f2f0100000000000000fabedb1714a93f5a2a4c80e1ba825fcd92ac8df80a32b5df78906892e000af6501000000000000002e67ce420fe7e3d45d91d36ea20855a679cdd50e60d20dc6dab0e96bf89689dd0100000000000000cd05fcee6c1a01fe0abd44a2007b36744a0a555b18b463eee7f3039e9af7708a01000000000000007850185fafe01995fbcdfdd4575ce23fb28d39be4e198bf276e9e12a0e195212010000000000000034426be1051395ea27b2cd5806ca689a0b2826ac212cec739964e1bc47888c2e01000000000000003b63170f06f8a97130a9de1ad18978b3de09aba1a4ec6516db2b5881f97d74f40100000000000000d0d4fc42b43c30c9774004dcf56dbed1d83a0384b40cc801a3fba98cf826bce101000000000000006151265da67b43184c0dbd6a9872c69b88768e30763c4d67658aa0eb74c83d650100000000000000ecc02d6637a01c38370feed7bd64c81d0fcb47872aa7ea6348f756eb079d855b0100000000000000a0a9f4888016157dd9cc552ed8ad00c0be28141d8df457b651fe8deb855526a90100000000000000f4ab4494e6c3d1311f6f108d4ca2bf5e09d10d03684717b003ee465b05a5c6dc0100000000000000a0876ef82ad063f9aaeec03c5a6d6315912d752370cd807fca141ad23b7334d00100000000000000a0a084502909978201757827b747c4f49bac726af06bfd24f7fe45df641c79200100000000000000e5d86f8d098942cc81d8438b7bf6fa84a4a6107e6ab76e92201e52a8e2f31cdc0100000000000000ed9aa61597b9f74c89176abfd7beb0604168c6b9b487165912511ba7bcd0aa1801000000000000007652b57f1ea21da687b8785735187b6e1571f0092cf574e8109e974cf0b0811d01000000000000007a0701c34b4a180583e8af94412e5f1c543b11b0bc949f36d65bf158036376290100000000000000332a831d1271a667203dc23235e364450b89420c4345dd04aa34eb3918743aa501000000000000000f5535e4c50da7789104ec9a2edddee87332abf81217f55143850513a41eb0e70100000000000000c5d1b79afa8c6e04c5bbda205547f928840f98164f30b420f9a56b1203ef9e0401000000000000003adcca376c04d5f949f8bb549f7c4ad99d250b0e29662403ad2126047c4453860100000000000000befb16e9fa089d162dd1e5bfee55ad6e1717c0fc094c54ef87bbd35ce7ac78940100000000000000f55454c5d8b6d46f1be249ad45ea660be62784798e942ae22be009554941225f010000000000000083bb9917783a0933d869ee4e56abd6ecb1292dc77d3c6d53905993b3f02ecb2101000000000000002a95842787cc586b79a626a6bf281bfede614cee3c268666440f0eaeea7ac3c60100000000000000e33a463896ac20874d0af17d7b0866ad2521b880086b3dd0ada296c2ef03cf300100000000000000e376683683ed2278921e43f0010bd1d987e0fbf5516a273d50cc7d2ab0645ba501000000000000002a13b309306482dfc36e1ea2c05174a55bdade489e2cf0e70f8ae05ac1b6441f01000000000000008d8022cb348ed8ed40a06fa45ca18ef5e91433464ff8a19c29b0d9f42b8b44810100000000000000cbbf8093916897115af393bbc1fd571c68b561172ab1cb2e933c22ce6269867a010000000000000038f8a70a52b08f3aa05cb368cda423f2ae6268def4d118e9eff4d1d8cddc38c201000000000000000ad00dbb2ded103effb802f9a807f6709b4a7e5b2aee885eab2dbe488a4dcbe50100000000000000081b973c12f4e754b331f61784574627f8fc6c23b794c072ec22e0b184359b2b0100000000000000120a59ad0abb2293e2888c5a05551f9ed8015912aefb5699aa4e89712585f24101000000000000009ba25ecd8a757cb2406cf0ab7b352c4a37354a8c0f9cd6d284002ff1098a9db401000000000000002fc3e323fed810111f88e4ccd4149a9a3100d5902a8e930724d884d6bb93d80b0100000000000000afae4682dc8021cfd88cd9a6ad21e94d59a341fba9ab9a576ee26c37450a0c21010000000000000010e7d639b7fcc87c5759da709aabe77cec51afed8b25fc69b9f74a627451ebea0100000000000000bf8496a6dd714c771797cb6fb04518e8628c5d01dc97280104d4bff1f870499a010000000000000029396a3818db3fc4e2873d4b05b859c665c987e5db118d19d47d0c4f9d7005750100000000000000f9fd05dfbdff94d0202b159ebf59c296048f1c79c1ac9906e5186c6a7d8ecd2b0100000000000000c96e409f48cae65a0867d62929c24d93f9d8aba47314c0ee981dc39726bd414f0100000000000000e63223418fb81e847fb1c52fd303b8c9b0c865465df0867d8f3ec5519e6a55780100000000000000c6d94d757a057475d7ecf85abe2856581edaf22e265c675c7b893d7f5a17fd49010000000000000099d9c1000209c812b7d6632cfdcecdc19673df8c7223d20eff6b2a6d33659fa10100000000000000bf2b97929dbf53d1899f42670370717e4a29628c17b3dc486148ee15bfafef710100000000000000ded00ff98ba44de23d7d1b4735e81f3ec53a01e6682803c23e913fde60a8394701000000000000003e1945d0250589e85cee7eb7ed932d4ad37f97b0cb39a839868ee8389987b00e01000000000000008a3d9e39262dd2a0efec21da0a363b50cc9144995d965c25b3db6c68c05ea6550100000000000000244f513814bac70297ac4751553ae5220ffaf647379a7f8266a86bb5ae9b62f50100000000000000b002440999d68617b9da07370bf698da1ffffb76182247a753d532554a2326ba01000000000000003d1083b2c1f322d7007bc2b793fd92a822fff541cb19a6100d62c74191f035bd010000000000000075895cef0cb5292a83b9ce2518a6b490c3fa6225573368b2a9c2afcbbbbb2aef010000000000000033024abd2fde9cbf35287662b3de188340e5b0a25e8fac280ba12b3a3db914ba0100000000000000c92565f19fa422f5fc880fe9cd3580f1ba7bb20d45d82c42b4668b8cdc76a00c0100000000000000f4a4271b74c1c0ae4fcda409900fcd742bb48767fa7fc6b44ba7c5dff06287b6010000000000000026fba8f90a8eae54a771a98d3d35e535a04000443514ef6a987aef5f340ef6940100000000000000585138fc545b7366efb76a3336ae383976a76d421ee5ff6692d1500eb0bdb07401000000000000008b290a281e30dec4f7e91f1b3184dc8f5d9e0eb0f3a427979d77aff02717549a01000000000000004bcd4d60890ef7911e3534e3ce3102e82019a13d551b82d8abc0213c554a0d580100000000000000b4045fc9b31c5822d2108c11cb85b7156abe2892e3f803d5ad1f51e76ef6344201000000000000009cc679e5b174747f699b57c4218a2e2ac04ef032a8d111a8f5d1d5ad0c3ff24e0100000000000000e947e157ca11bdee7c5b8c1424f0468527118228c68ff3a91105d4500ce5755e0100000000000000815cbf7fbed79f918d084da09c2d6e07e710f760bd73afff18180535ea6182d60100000000000000c479343dc026233d7497973c0c5a2b68ca3aa73d9a30b0ad8af060bb43a719220100000000000000c4a23227f9eb839eb7be5487b1e43beef9fe45383e7502879a87d7884c7d358b0100000000000000e53d7076e99b8892ddec2bfa6b3f00c64cd0b57413adfd88a3e8a0448372e67001000000000000005a476cfc221e70e5f458f778a4bff0e69e958d353678945f4ae628f4306221780100000000000000c4700c27888da48bd202f70c60029919ae07e5f0d04208d6d60c835dfaf6b59c010000000000000054a6676e68a34e736d65d8bde520fdce4ef7e9222283cfc5e8d6059fc1a067550100000000000000b115837b3eae48d82466dc106412a70b6f893c7799849fb6c136bd5d831cdeea0100000000000000ce6b6a75dfce062f4b7296ae49ee01c55141b699008dfdfd6f736a0c38f9a9060100000000000000489efd0e4a7cbe32b73fbeb2447fffb1e1d2becbf6cfd9de5631049ec3ebf2ea0100000000000000f909e712c82eeeb3a3c52d5d666fe4032150f4d4b6930b6dba34c8d7b8951285010000000000000009b27f0571c55657ee5cc32d59796c011f77abd445bdaa9c3f0068d3ca77bb93010000000000000057497259f73738fdddf341282fe335fb8957bdfa876b1f2b6c21622b5aee9b5f010000000000000098ba841706227b256f0d0efa59df11b455dfc8a61726325ac068f0899cae75dc01000000000000007248284f7b07cd8e28006343bd7dec237910e436ca7ad91213ffb697badb39d70100000000000000b9d2028c30372f661b7c868bc980f2ea1ec2b1a1276e8d39cb3f4c0855550bbf010000000000000054fe09e35653f474ea0e87db81e90040f24b5001694fdc5961eeae127c4c91b301000000000000006e0ba4ad2fc54adce5a6795f72aec00309bf6f025fbfa65595709c11bc5895c00100000000000000554964a55af6cfb6241f3e8e002b85eae3cda0731fd3bf5fe08d7c2a8d17fd08010000000000000037a4b11f9197f7520b92f5a7b8957fa28232f6497586e743ea4aaa351c97e2130100000000000000094ecbc5e4ca6c1a0494e58a96331ec14adfe075f21eb9e3c0278a4fe80f1e5701000000000000009988cb32c63d8d582323ad3112689951d954f37a1adccc5550380abd807b9c460100000000000000ec8d36c1b113965c3781aa30933730f63bbdac1b669bda6e02f2c36158251924010000000000000065977dd93519c325f12b0ac1d2d2c458d2298db4b326ba52674b4de57c011d05010000000000000065f270be5be051311577ca124c55bae6867cac612bc0c5bd65270539c9c10e6b01000000000000003bc69ee7ad1b62ca09d524d6319b8096a4e81baa7c71daeca93cc102bb8f79f401000000000000005f94902ff67a1e7e8fa92f1354e9573eca7d46b80b7bdb0fa89b0997ebbe1d7001000000000000007bb70a9fb49ce905c0fce43a2d5781ac94af9a514bde919ba5e914ef3032436e0100000000000000f1e2ab4c51beaf651ec282a0aa7ece416863db1de46092d322de2d86e90c55d701000000000000006e1c326f700f03c9096f6bb18f4cfc471e5b1aa68eff061ba24794b8781f3da901000000000000003d915133e4c3407b51ae723cb86c23568d3accaa8e22cbcfbdc6cf1067d786210100000000000000a05c816c8eaa894c2b72b321ba5e9116f40ab1cfd99f6faa3ca54aa16e93fe4c0100000000000000d7e37f38a55476db4aa32bc04cfbd568175385c6d29284e4f28c5484691369210100000000000000dacb73ef1c877cdb957b432ec441a767fcfb32c6ee240d9952e3f054c6888e32010000000000000049b025988060dc0a5f45c809997de055004d725a182fbf0ba2e7024b69b3993b01000000000000008461eadd18c427be289da2e0a0c1308c776ae7113ed52c00263ef55bf822f9140100000000000000cabb90d63fb5f201989860d720330d52bddd40fff9a1e92606d05b7ce24405a70100000000000000b301b5ecefbfc27384cdc603b051fe5304c2bf9c19c4a5fda7d8ab7c56f68254010000000000000043324459d63169fc3cc077adab895054d186b610a055b5463ca1b4acf121b6b50100000000000000c5749f978e0f3506990821f1f202187cbc28f89597f7204913a7a725799d4bfb010000000000000018d2adeb007d102165ea226fce29432fc41cb09fd46c76e1bd9dfe29868a898f010000000000000032cf03cb4d962a5da5a673322cce6546e3bcdadde5691dc404e9c0cbc7b74c4a01000000000000000fdcf8e2bc59e2d8b99f650ba09f8be48c09d0767ad2a6bc8b03a30b91f71ecb0100000000000000fc9e72abf7b10c4e5f064b31bcf7e509e40ef60d4262feab3d8f3281fbbaaae80100000000000000ed26cc1855016f92ddc97f61ea7dceca4798601933c075564207b37e6f1ab51e0100000000000000851ea918964eb3e93ad75e6581634235edf93fa988c1fb24609676ff81a4ef680100000000000000fb439919d2c3835495e451498c38877f4b18e6cbca5c06a6caef2a92278c047101000000000000005af1d1fe56393ff86e6f95a36b5ff6ee816a293dfec827cb1252da12f8fa4a2b0100000000000000be92b65a0926eda5a664c28d6798ddd6d0d0289ad3b47effe77984a2b53593810100000000000000b99cb356d2bd34eaeb9be0e1dbcc7c3af14622dcf487bbe0d2f031f64c02d60e0100000000000000edf35f11b2cc6eff9607780911579a3c453eb55e13e706454c046aecae34665c0100000000000000d91bc40e74a2d5d36e53db495dee5cddb3eef0988ae5c6fb77b91e815f99400f01000000000000009563536477913cc4d3a970ae9c18d67f7311d6251a23290e18235582b1d22a51010000000000000069a9e4ebeeace1985dc5e6fba9d4db75599bb2946516efa82acb1cd52b7a62a1010000000000000083ebeadaabb0574be3c794789dff110492b6b01d371824ce09a32163ea52257b010000000000000048d1fe2010638f1934e34b0ae283cefb10d549ed9c4c4bbc585bf423da6c0a6e0100000000000000fbde46a7c1934ddc854b90c61c1f8b8e08ecbfba6cf5dc890d7b9c2657da4d030100000000000000a3d648cecc78543616cb53f9f23e97b0d0e868764d5ee1de7ddeb01b33b244a30100000000000000b9c02461587d924e5e81c9e8d8536a148df78b466cc81acb2f11fe8274fe52e5010000000000000050d2badef74f6f1235e3bc590aedbaa3cb1e11001363c4d731203973f7beb70601000000000000007d2624a5c3b7253d9bf45b2f9ab4443c8ed71cc3bc6c46dce6be47c4ea3bc9ea0100000000000000625e4f67926a905a69d8985668756dc2dc42a8de8de36562f369a4079835015301000000000000004ff1407ce011d2b5feaf91a6951069430124d781748fae8e50984dd49f4454e40100000000000000a74ce517eb6bdf5d85b662fdf872cdbb041e886538e0c04b0c1de56f33b617dd0100000000000000ada1799e58a6e03d666c9838633ba180e951b9197eb9108482b7162551f90d6501000000000000001fd76dc84780adbd90a1e9618faa99fad303e4a2cb2439f726447dc213aec6b50100000000000000e54e365c49df14f1e833fb140a3899e62c1949ce855150e2d697bcba7f341efc0100000000000000244380f96aae64cc86c58da36399ffee96be84141de0f23c8fb001feace8c69e01000000000000005f7a075268bae01b949d286ef08cce87efe4a0da24589a25e86944f994cc49760100000000000000d1d0bfa7c0d0eba07123e7e97c9b59059568ce06827c0f1dff8aa7330e1cf41301000000000000001f2019d059c3474c01b8e4e7ac6bed8d8638d7d5ede218c82f3c6fa2ad385aba01000000000000002f142d5a02acfdb1177464e00e7c3cec50593826b5566d7dbc0c973cab11f8dc01000000000000002c3cd663b28731b1544fc43980da61e69651fbabcea612204431809bb78970620100000000000000eada79cf7ccd07808e9700d8ed92a65c429ee5972fdf59fbb8a14173b05a52b0010000000000000088813ba90d91df0bc76e8606656a0adfa488e2b8f8a8470ecbfaaf87b7c96a3e0100000000000000ad74a28cee96538f9f3e3a41b10c3e3f3c3d20689dd66e0b65dd497f20954b6c0100000000000000b6afb749aa67a64145a549e42627c07122241d7b51c2053eb43510173dbbaf3901000000000000008e9dcfdfb1407000c5021f56519a820b2e4c34e98d35e29e167f9272cecd86a901000000000000005e5a8f262ec2ea115ee7c3f8e172cf22b09b4c7349352f3549c7f7437386aa3901000000000000007a1e3b7205c966ad41c4071bdac68b261dce27a9710d33eff78d85bec2b4f7c201000000000000003b4f108e484176013c519f4908f598db9c6feba45608ac8f138f48bb71deb87b0100000000000000c37535caf0db5f6d286b617c0c4b67c8fadf882d9b1a9e08506b5b1538aeef6b01000000000000006b3132684ef7918f18b0b70842a03890009ef6cb311a17a760147aefe94493970100000000000000d26f2279691d2ec76908763247cd365886762c16982de54a6771dc69c805d2ba0100000000000000c6bb590d40608906e698232e265b9ced581caa72af1b0babad44bf0cc12088a501000000000000002f8b572fc8de688ed25e26e38b02cfe352eddd136b126900d95d0a475018b74201000000000000005bdd5d4c74aaa38b1afac312c7dea4f2bd09512a5ac951274956f2b2f53b94ca01000000000000000aabe5407624db0e414500bf9f10c5674c67ce834968ac90a72cef632b92ae03010000000000000011cf0491c341d5460f30a2f47ad8e671886702b850e867cc770d5dac2253a5af010000000000000089cf874640c6bd28b50f16572e4c9f1423afee2f3cc1f73f86acf39d80a339600100000000000000c7c4a4684cc275b034b40bb7d0fa4394cdb6d8703286107a872ab3716e0982a90100000000000000ae35f8ca7323c5f1c834238da6464063352561ff56289a92d2d16c5d615b41a10100000000000000f2a2bfd650d5b0c5380d7282d785bf6d4d71a028058a7e9cae6da8f8ed29cc2801000000000000006be7aab6eb53d47744a6123d1eb25735ae40a50f922a7de4d1acb1fc6fda01720100000000000000d4f8541f4d577c271f83ed1ba04342a04e55e7b9c6aa7d9053313d5bbc9e10860100000000000000e4bab9bd7f7268ea671d04d170e0aa95627ef5c1a3388cbaad50fca202e515520100000000000000fb2334e1a8f12e224ad81d159e97063b46d8160c8b1fc67e4e50926b871fecc40100000000000000ebc1bab7cb6382b3f80abfa099d4679cbba5ee138c9a0dc6eb7f3c441ff87e8b010000000000000039e1bd7367f87d0a1f5f4cb6a176a05df8d4666f3eec857e4b5719dd21870f0e010000000000000062520a5f97e0c6a6f989393ebac2eb4828587843c35f5286d87e9e6345bdac4301000000000000005be8742fb7b1b5ad801c6eb7882a09176ae53ba36301c7e083057a442c76e22a0100000000000000c13631e0cfa0712d6cd186bf2f8e63d41fa09912f1d2a450d35ee5610e516d800100000000000000ef496861317cfc66ea7096fc420a476d554e394a3dc1e3a3abae60d283367f0401000000000000000c26db282cf74f9142a86cf29e361fbd1c7daea310eff5ac7a3649a42abd901a010000000000000018f9f56451937aded1d01730082c3e4df1a0933791497d79dec305239b9810380100000000000000b6483a1bdfadb2b92dc9432b98594b58c913b9978b55dca0517b2033b419906c0100000000000000bf2e198e4df3bbe572d2ed38ba31ae33f8ab7212e68d5e97f1937a2f6a7d136b0100000000000000473c4018a2d1f2f6b901111e57c815c3ca0d893063994c4eaf5dbcc5f7139fad01000000000000009740fd0fda02d397f85937b1093561ab9648d3b579d5d7d9bfe2a183fd03ff9a01000000000000001b2d6b6dd377fbb080d5bb8e4b66c450a477d1b30802e92f4f04a4ec03f28fa50100000000000000a0f5f1e3a1bc5a70426ac95f25b1c132858f0bc61097e32593e2e1552919e034010000000000000003d8a7a41512e74c400f56d9e52790beb7c2271eca0c096de74e2e70ccb8a3ff0100000000000000e746f4f85b0770d0bad98ee0ec570ced62f575074d19055c6da3f8e801a288750100000000000000f4f8b85c211d384b676783e07f1b64e3d0a8976280b78902cf1fc184338660b70100000000000000a70311dfc240e6fbbaa226bfe8c2463f340c3dbdfc4b7c1b5b1e360227b8f9e40100000000000000f939ba0757654a58d3767b16cd0a138730b1aee96ff13ebdb4e43792a64ccbac01000000000000000b092fd37c4638ce4e7a304a509649b22d7c8d2b368a74f2bac4d7f6a4b7a0ed010000000000000062dff503b0e4c983c905c34f5b1cf48b81e957bea69e03a48c5c21f6da9836e40100000000000000d638d111c45f86ead972852b91564f7b774608df2f5d95b637f51d222d0ad90a01000000000000002b1dc16ba4794f65e3b9a80acc4c621cf3771f137ae66a10777c24e64dd9391501000000000000004d2ff688edee506f953f6a313a806e395df40f383847b3eb05a3612bbab614400100000000000000d742420add850ea9baca6f04085f2ed20d80282ad861d936c270116610688f7d0100000000000000e480ca04e6781d2584688162f099e71bcf5a38985f97340a6b6f9698a6db89ed0100000000000000e1603f2e60b4894c2ccbde10d38d88b58dc2c10518e8a235d3f1a0a8e38bfe7e0100000000000000100abc477fdafac4477428aad764bd5233638226af26409965cb0bc854921c67010000000000000096684485597c8e014a65e2f2cc1acd3288a33e4dd94c250abccb288701e46f1401000000000000007d96a95347f0b01e4a2b99eaa932d80702b1bcaab69dc54c32ed52c099694edf0100000000000000f9eb37c582dde001ebd9ce898d42bc8b6beada68844da79e4c213098c40010df01000000000000007d1479d07d7197acf398feb30c6fafeb512ca7b8e979caad29c03865cc18ecb60100000000000000cac124b7f57f98122a719fbf75649fb2a5c31e3e94ddf2d40f2e27f0a01f60870100000000000000bc1fcf7d6f4ce9be9b918e81d8914fc3715568202a81cbca63c6ba7638b1f0ca0100000000000000dc04544011294afc730c2308eec8777836ea4d719e01488d010ff8a61fc09d5001000000000000007af06712763b4342b2158e9a2610fd2a816adb57e7c10e83dbf564231120251d0100000000000000a4bca2c3b849dfacb4127d8b23126727d8cef73dd08059a523cd069bf2b90c080100000000000000a31aec1bae0d8433831d2469a41cac1cea9e30f3ea1b5362f824d51272f6b81e0100000000000000382a7f1dc46181aebb6f02c67f3546a4795703c7a8c7cf5995184b8b37793d370100000000000000af2701ea8b957a90402b30d1b79ef517f50555f6cc310ca52ad8411b4e44a73701000000000000001ac49041e1c29ab9367c451ad9854b0b2cdabfef3b341b69e2bca5e48fc5ebe401000000000000000fcecc091dbe9336a1eab707d08cefc71228975b04fd59927a9d9a7729200e62010000000000000020166a13160ef75a79bd5a4e87c1a99c3df2e916dfa2681f3d14c608deb6e7c50100000000000000b3c29ea08fb5b8634ba76319d6fea77fb13f1884d562b496945a11bfaced3d4e0100000000000000a9bd2fed6c4624714a803c25a09bd72563e008f56ecd837558652106ff9046390100000000000000aae1d3b151e79dde02516c6f47cdd6889ba7c5d213ed44483ad65248fc18c28b01000000000000003006ab2023cdf7d86c3d4d81795ef0dfe848cc3e2a75f5aeee8e0a266372d5e501000000000000004c83e942eb9f1e14e4e0c693ed9379139df5f4a51420c3f35209f4734bc1b7d401000000000000002f4a30b134cea8875c73bb20c275f6f20076e01bc5c2161fa64f3c0bcc8a1893010000000000000051c76172d064bf71275fb1f35fc106f07e585e6e06bc663eb13b314402abed86010000000000000030a81f2d883e73ca91247d5e6b5d82dac0e8f05281455fdb93250c90e4b7f09a01000000000000006913ee3114b2e1e0fc23ae94f172b6eb4a4125f927fe1d96acf5f5d915e976750100000000000000af3bc699fd594739f6cec92e65a47f006d893e273b4f1d4aae55c6f1d823f351010000000000000089ae393268c3f16ac7a0b15c22c5da2903906ba294f159cbdb45f8d6a9914e8201000000000000004573788dcc99d9c92df38a965ebf41907ef28037d36f21f059081909a84a92650100000000000000f49630079fa2b1bdc05efa9109dbed431080f9bd45f7b795bc4e16bb501876d5010000000000000099cf93a9a5124faae7c1f1b7d61fa5f71962125c7dd7633077adff0c476e764e01000000000000006a251c4bb1887032805bd5d4d487631dda7dfe16201dc50314b975660656434c0100000000000000d1b5a0713f0f1142940a84b4cdc6567b6c7af6e2a05cb478dcddd0d71b69f803010000000000000026c0142a6504ba0c66dae229d7b1b189dd31808744827918e64c0a0edc368f120100000000000000a1bef37680dcf8e07f612b9631b138929aa4fcf5f7ac3354b633e35f3ea6d2de01000000000000008f8afeb81ede1f84efebfe678cf13b194c57220ee40336788a6b87b000ea5da701000000000000006ad357012ef617300b5a5fe73d14b4bed2bc47113e917d69a50cc82bacf966ab0100000000000000188308cc1d4ca347718b4b7ffb7bcfae634804786f14f8bcd982956e517c5a700100000000000000d7be11e31378e889775a92bf2594a88d4b2ad68c1fc59a01910e7ef7a89d99480100000000000000e6114118d689ac651ffc44a2597ee448e7e5b7e9ea4b4fc3a5f6bfc7895412160100000000000000c8f45b215d5463e601f6a4f095cd1bb16e50fdac970231bb7e4d291ee333ced5010000000000000090e6a7c3a467be581c7d75222ef6196c6bf5baa8e182fd298a5f43e6f32b03810100000000000000e60fb0a45d2c14842cf2f5004a7e6cb966848bb5fb9e393174363ccb9ab907c001000000000000001249f4c8b85e96e9781778223bc89bb5dba58943870aa80a4370c92557e374900100000000000000d003fc42defa43b27dfce4eca3b1cea06361945bf5d078fef8048aff32006d9a010000000000000016ab5563ff24c62a172247d0022fb6ec0fcfcc013996368c1ead68b29effc86801000000000000002d662e55f9916d72fcae2708f31b5584be66a9642c75e4a838013894d604cd03010000000000000025f5a3e3eb29cb0d5f14e8c45621083c9fde4cecebb292fcd8948d65679bc9470100000000000000d436a8eb8fc52d2bf60b950c43aefc444eaa604f0b1c4015cdf0bc5139f41c1c01000000000000002891988bc25820a3990e5f9909e5101056727064910dc9effaa84a98227c36060100000000000000f7276c6e2806f033eb4b376d85e96b23d389acec8f5e38bb55f45d57fc1604a5010000000000000052341b743672553861b786e2504de82f5ef4063ff071cbba99b11da55e5b71800100000000000000ebd971c8364e5746286badebe5c561b76084579c6252a9ff3438f84295fe5adb0100000000000000d2dbbbbef308f9c63d24ac39f5f0f4203271bf3132666a235570a71293db084f01000000000000007d0243f0638d69fcebba3e95d1c4bce704ee0d13db4c9c041018b8ce26f06e140100000000000000ebaf77f436c38dca4e9886cc0e31d3e4dc476e8f8e36fe9ba62dd73e6d5e693e010000000000000086a5e515eb515cdb97ab7bee1d2c4d44d71df87cbff5b22021d7b4e81f3fe86a01000000000000009be213c1e0fa257356139eb6e77352b970a0d88f330d44210cc1412a7ce338f10100000000000000b3813f818006287eb6a1a87e6e5a96e85792441d79b7a2a0f96383ae2e9b2edd01000000000000009016a82b2cb972ff08d98290e935ebd806d77cdca84c96ad525f094d30caaad401000000000000002cd68644624c6848854ef145e00633f9c34a29b033e7fa5bd248c888fa941fec01000000000000003adc6af4580b75f9ed0cedf1122f116f096e52c3b99d4e5cd5829d47c01371c10100000000000000ed84c24dbcfa54571e6414d8f19f8accbe8fa0bdc255d289b2e804e14e8d697f01000000000000002578537a44c031d1790d98e6e0976235d787b70adc7c2b07ae88622576f04c8701000000000000001ab69f75f2f133a1e59a70cf55dc6edcb4f5ba0a1957ea9b3c3696126686bdfe0100000000000000ad0d348cf35faa941d9d822df666bbd438ab220c1995e322adf106d3c5a1a4060100000000000000c82aa92e5b4282829a40ed5ec6c5971d85d352d47879c2fcb15366bf4030341201000000000000007b1b9bf17cbdbbf5d2d6d2c26c12a8d80e870b0af905f33d466faee082a3bd32010000000000000019ec71246365888a4dc8840374b54f54d3ea5ccb5e10b8d77775386a1ab6014901000000000000002d494b37b66cc67f9999600625c5b7886343f0a21a5d2eb1daeb89201ba02d2a0100000000000000d6f3b0549cc7f066491c3310b2dc2b9edebd6abc80a13d001dac31cbfbcccaf90100000000000000a42e6673ba4aa6727cf61ec500a6187afc9ee54641103864fe84c84ddf434ca20100000000000000b01e0e4fdb648ace03938f012e618a69fa58962e139beb242c1ea4e2bc618fa80100000000000000dd09b144c9ddda90922c869fc7b4885f01a24652b152d458c0cfe27aafa7defa0100000000000000e649507fd42dc33a6370b907d0f0bc281f1407952faf37d3b880bebf3c757aad0100000000000000d3ddd5ffbf5981947eec13f7815a6439d7c1a8aa1a132e18a879c92a5196b68e0100000000000000f350a52b297f6aafe3e9cddbb288a047dd58f45585951ce679d1f61cd5cf9492010000000000000092897662c8aa840a7f659f7fefa9353edc93fa7a39c81903a8f0b39bdb2ea80e01000000000000004b7c5cfaf23968eff5970a58995044c4de0d1e4642ef4de27233dd0ccd4778af010000000000000079f4e0ba03daaf8c94fc27b2552d043aabab5b0537450a69a4b53093bf876fb201000000000000005314caa46ae49aa2c2ffe8a2cac7d9c070f01b3142034c280ba50958c7391fb801000000000000000eec9a64d053cdb874e29507f7727f9a1ad206e68de02b7aa1e8bd5dd6da884c0100000000000000020598bc874e9b9f4a3abd488d724ebd8f527a42c25e5260fd4fb503469216700100000000000000d54dfe77e1edb63484ac0e40cb81e4063706246db6ba33f97077680ef0b998070100000000000000d926dd38bf661f5b811226f413b64f77f0c99772e332ed73f1da06422cd7ca1a0100000000000000febb0ad77cc5fd6955154f826dc7f6fc02159374219da8de9dd878a533dc604001000000000000000ce84d428655ca2d94ed30a7089f44a82eba53641b2ef9621c1aa100c39751ce0100000000000000a7d76642841da74055f5f26f97ca7c1e9a7452131cb9872f63806bdf00b824150100000000000000224672e40476c8372c1a93c611ff91781bf5e1e04f62fd21e68d1c6282e2886e0100000000000000489fddfffcf48fdc289c4a116a293f985221bee59ec38302b1450c2d53c498fa01000000000000005531317e06f76e964ed2d58769b5109878f0007a4c8fb545a078e43297aedf51010000000000000060312e321c0bfa928dd46f416480665f43263ce6a7d504cac93e9a3dfaaace600100000000000000fa137c92c9472a225ca5d36418f915b572bb8999d3285a94d3053a7584b8c714010000000000000075cca3b4bbed9713fa83e603b52ae6f810cf23c2883288e0e6dc6807fe34b7e40100000000000000f075a42a95c5c66affd130b2a3f3a2f104806f364f992a4f71fb813ced73f0ac010000000000000004ab81760e2dd48caeaeac07efac17998cf33a7358934f5d0bbf14cce0d9677301000000000000003b65673b4317f90e6bd803cb3ab4fb0b56d5e1b874ba12ed3dd25d34111f56950100000000000000511eae6e782c850632e0a6b138e5bb4235e83e9cef23a76929815790bf7a06440100000000000000b530a30baad6a2105b19d3bf89a4e1e6f449af4bf04c3a7b42473e1112b8605901000000000000003f92e8c4828e4282f8fe5c4750c8f874821201efb26e408f1fb05abff9c577dc01000000000000004dbb306ca7c1f7a706079ec2a5056d881d7d0815aefcdae8249ee736837331c80100000000000000ea2f5be5ced3d16f2c8452f254b184f454ffc0f65446dfb9e81d6a8025fbfc660100000000000000c783399fd121e0a218f87a07d8ab529851b3c3fea7b443031991399cb2ad102c0100000000000000c8144475755a8feaff92a4fd4a5d40f9e9a63507a55b36225a16a2de6e44029b01000000000000001f0912cb481e694c920c4bc920ba30cec1cd5296ebf64248a8fff43bf1a23cb701000000000000008a3ef270c3b4b315337c3b03699293366dfccbdc68aa5b78271e335d7fba6fac0100000000000000155f8a1afc4092d8d2fcddd2800b8d0a99f43eb2a15e5f9b298ff08377f653fc01000000000000003af631c0ea9ecb5351ffcc8eb9238e365330463b291d058fc15e1cbbff22666e0100000000000000f16f3cdd24a849f270c2b1d27d43408e1866ddd8fdbca30db30600b743a821d10100000000000000e67135c16a8917bbcb0d1834f7141bd0a0960a78e92dc7002e1412bad041343701000000000000007eef4310559c07b1dd8c091f8bb83f4697c0366aad5d97ac023a472a9b3173a30100000000000000f43b2c9edc4fbe7feeb92300fdcaa77c31cd8cd7bd9e87f3fc4f56077d337c7901000000000000007688b495f97994d0344f338a93cbd60bdead96319e5323b1e3617d03be6ce00e0100000000000000bbc4b33667932f36450bb106e172d18c149c2fc568ac1e20435339708da31dc70100000000000000004217e4ea4dc12ddd4addf9b85c3c85587b1582965009d0bc11b8d0b20c4b65010000000000000029d5a69cad26c87dace46f0ae09dcd44b90207d3ca428fc1082182115fdd6c93010000000000000085562e5aab4fe92c723e748c5a693db956e6238fbe102b0621845404821ef76e0100000000000000f8739756c7b69553d4752e210096b4afc38af4851cb6d579cdb6309479db4fed0100000000000000c8c01a7d7607db67765c1ee2da84842b2a78dcd374b22ddd1c1999f7bffc932001000000000000001ef94e359e2b8bc0df722b4d3b83321ef968f22d848233611470e514dca6e23f0100000000000000b3a6625b0c1bd03fb1f3ab8401857baf0df0a4a826e9fc42ea51837eb34fe06c01000000000000003584862d53206e9d618eb516dfd34a68983438a596a1e2dd17f57f4eb43b175f0100000000000000e8c6170ed39d1c01aa50fb2e41909d9249b5e5cf6980dfc3298868adf578f7db0100000000000000eff00fe3f9d187a2d3c7762c68cdc6529af7890b784a3d2898a46cf1b993f4d701000000000000006be2893f813a2db16b185618e647d889496ef925d011eed368cd0964f6bd58df0100000000000000893ecbd334c81eff27696acf050cb9badaed1b125e21bf04e2b34a3be9fb382a0100000000000000ca2b248cfe115bd470d4ddfb4f0e25bd1adf815de9e6ee83e86f66d6b8a7a431010000000000000015f2ccb5a031760a97cc1134c2f91adb0ac2cdcf361c91de30c26825c9c7900e01000000000000000dbebdfaab3c34e119b676c761dfdb229d51a581a328684dab1313bf8b13a16a01000000000000007b03571b829323f7d795e3d84637a723168bee5e0f6cb6c31b58857efd5fb70301000000000000008bd8c08fc5e6a95d0175ab11e72dfcbfe566ba26d006e7b920675ca41625f605010000000000000070b1699a503675be08d2cd089834a89dd0d47b7d2910ea81379206f5411c36180100000000000000c79cf272daa768d9b1712367b41beea44c656e045f6fb9e7de2cdb47d23fa9490100000000000000fb8f0c9591bd73a082e0a9a2ed83fc29ea5ed4fe32563ad51a0d6405107aafe401000000000000004cfb827d3fab7ab197c2a93d5414b66d682a7d8eefd4ebe5ebf28121bfac450c0100000000000000d0dfd1905d9d843a8f422f16275c6a13b83c2d6af685623d754f135f5819a21e0100000000000000ab32764c2a19451e8103b4e9e37cc03eb7922c1c330942d212655af934b3dd18010000000000000076e311eff132cc9086dce73d25653304eff5377ac36f68d8d82942b0de0f20510100000000000000e4654a5cadb6b224a67125484eb67d1931a05361ed295f4b8441dd9abf3d1df20100000000000000a4938a2659a86e97c489a0eee1d38333574dd463a58b6a42810bb23bf3c01e5c0100000000000000aaf08be2eae68fa730030691eeba70ca0f8962bdf030677624edff892cdc719101000000000000006047f4d0d411172d3e2beb26b5c70fe882a39c2b032ecfa3ec1901df9ea574a201000000000000003d24844f2ca56723a8c52cde50fbab7c1819db75624a9e2345047c7ae5f533ff0100000000000000375d6fcf1c75bc35eeb4bcf41356e21d797ca7097af0f5293454817e6daca7b501000000000000003e62c84eef908e94ce05193a21fedbe8fa4b50f45f5d68aa40660a055135d7b9010000000000000050910182cece26ddb8f1a9f2c5a65d1237b5a35d44304b1850e6ac5f34e950520100000000000000ddc4451174e9c70895a2478a87b5fb5c1fcfa7afff841a9c5b1f3a3d1f84a6a401000000000000001fab7985c3e86ce8b0e7edc19b0118e97529929ffcd514258d29c3e445408c9601000000000000001829885f04256dc8f65ef499e7975e4f9cf929c2b447918c36e136faa36612b70100000000000000ff03f62f3f5f8da5e06d81d2a6d62b0fc817df674069af04e920d9c426b9a4780100000000000000711efbf86d7b7c5c3cc9fd4212a3964172f79df6a6a9d235ee784c0f9000c7a001000000000000000f51f17b0154de60502077ddee032dec0b9cd1092c9d940c3f83ebcf1c0ebde901000000000000008a21e590e271ff5c04698c9f6281e8a2b22d0f6b9b17240d2d3289a7f574636a010000000000000007763da9afa2e64d03ebdbb806e3920117487be6da363147d80db37695c2899c01000000000000000c5e77afa6fcbb454a4f1a7deebc39bfe7a11ed72c6e80644c57457d05a0b63b01000000000000001cad6a6a94e97809c9f5ac929e3b2c58919a6e2dc9250a3748f0b53f058ad5b601000000000000007e59d99b14ef33c1f70efeb9eb875dfded1b39fdc2372586cf22aff4e6311e1801000000000000003d789d271d954799696bb7aae5f6ee1858f5717c02e0b363d07719224a96cdc20100000000000000d20f4d0f6442dd087f9e39bbde5592e85ff5ba5478dd6a8ee798d493d8e570ef01000000000000004720ee5ec8fec20e144cd21543ffb5d312fa2cc13d864b3c36c9b82486d26e8a0100000000000000caf6eb087c5dd113d4c276a5160ce7d68c1fc82673492d60c474650d20dd20920100000000000000634bf60ec9323bbb1b43d775ccf92a8efab5ca5797c34a83b70eae6302d02685010000000000000031c17bd861dcd5ff46a39c2d07722c27751c694bf84ac1c3e92c9bd7d343e3460100000000000000648acb4b29dcd36282ce2ee53024442c8cef51accb6e3c324d36e041b4619ce00100000000000000800aefa92781732a871b91711c58f38c815454a0195e7771eed42f38f83676c701000000000000007d531876f175ba4140bb43601dc7103d0a5f0e642c217b4102bcf1aa6f3bb6c00100000000000000d6d48fe62bcd536661a5e42adcfc22de0e2810aaa5cc7854b33d0e6c81e43a030100000000000000aef11f02be50bcd52bcd3ba98e8477ac2aa190ee0f180af830000b61d4d03e8e0100000000000000f892fd6f5e3895ac6676469467234f74387d380dcb655861d4380416098881d60100000000000000169fcd5419ed12704bfdc1c5a2a4164620ea0aa219f959b63046db599d308fa80100000000000000beecf12d0cb47471ba747c0891bd7a51938c1969b292e19a7db92c8daed78aa00100000000000000d6617144874460a5037ab1f841a781e4358766d8b29e54a06e92db3eb61b7b3301000000000000001bf35721f83e57a92fed3cb424850a2c43320d194b73e81f7eb585a470d3d82d01000000000000001079c888afcf09edbe340f1de273d865638911a66c887875597bbbe5b05de40c0100000000000000f92345fdf9671a1dca43b6e68d23be0a2280a4403313835efed613035245b0d70100000000000000f383afdd58dea21bddd2f08ec7d4b9a1bc91b7f6255c06abc9e86d3e18fcc5fa0100000000000000e37d0e6ae88815cfe499536323373ea5ec6a3bb9765bf6667a260c91b8b091f4010000000000000037ba5255212533d2d12c701de8dcc39d836cb92f6c6e7c85a17c303921adcc02010000000000000039c6b61f9bd853d539e8d4899687cc613cb5206a154fad946deafa51aebca83d0100000000000000cae20d6ba8a00adf4bdde9f0302e920aeec95ceffe98512b4802e1579995ea750100000000000000d9d72c64ba925f012e09a89537129ccc7d656ae9f4fa7651d033c90adbbff7a801000000000000007b334a0e55797ea45ec7dcc252a9afc8648360479b81360be1ec21a3a2e438590100000000000000509e6512d3691dac131a87e524eefc41c4ed3216b02e7af8a3dceb09287fad2e0100000000000000d288ffb02afc605da2187aff670b8c15f4f168453612383fc5b2c591bfcf16cf010000000000000005d734d63201d704be31c87d6fe2ee830a3acd65a0a679da338ccee873d476d0010000000000000018820001e71f91b91e83bc4b30c093e854cffc9345f9315a477effeae2ae15270100000000000000536d272a051677e6953f6295d7e71759438d2c93a328586a86672cbf186ce28b01000000000000006f73419673af9bb3a94d2455cf0aefeb25a4fca0811cc866973679be03c43bae010000000000000098ff99bb5ca596c0fe7be1134ecb5253f46ac261522e3a85b536a8511776632b010000000000000011d8f1d28a0a57750209f333aa3321a07c6dfd4f8319e1db28389cefc6a884c4010000000000000035d0f534a8c762ca8a93fbe7e882d3cb674033d54714d90a720ae6c246fa883b010000000000000042938c49a48980ce5e6238992debcf3868a99606f0f4f788466fdb32f4ae97a6010000000000000057641920ccf16352dfdee9a55212d535d8339d5bb780bb046b82f8b35c5dd6ae010000000000000029135acbc0e4dc2bcf9ae96e81435208060fa8533059b7aef2287d16a1da7fd8010000000000000033a9477cc4f2c6065149ebf1c6a4a8f58032d40ef8cc528cc55aab4a75ce674b0100000000000000743ff4e2667886e7355c61671da7ad0718d786b71efd627cb7703cca2dc40e730100000000000000c930a2099144b12332ab91e8bbca9c04c9f6f04dcfca048e0d6ce22eef8162cf01000000000000005fd73a41b92d80a43a6ebfe38bec8da8c06e94c53d86df40faa68e2f75328f9e0100000000000000440b9d84eadd82407994f43c9c596b69c9aa38745c559f79d0b1302f100101830100000000000000da4f9b49913fa80e7b2c2da71a6e9673aa63beb0aaa7c015122a40c80d5ea8ee010000000000000039b897a3cd4e179ac35d18a231240f9b201e0481bbb6969b7377d7fae7c358010100000000000000720a351fd8df886e565d1cbcc9fe47055c03e1fc864d239c45fcb2a0c07315ce0100000000000000860babcf64f033b6f8901081060878cdb731dae5581b99284f27b385d6defbe801000000000000005f9588d49fe57fbf1087d73609593e70a550d89e93a40da60482deb77e63eee40100000000000000d18b60c5aabed45330409e13ecccabc02307cb03d19bf5131c35bb1cae9ba90001000000000000002f685b7a3f5baa802e4cdbc20631e5c24272a12c51c24f604830bd09b3f0847b01000000000000008be62ba6a208c784dc618e58a6c541b71cfd09c18ed98491ad6c0531a7eeaaf80100000000000000e0e32c75613b186077465d2266de309270a6bbafc586e7df23f75ff5035ca2e60100000000000000ac898130be3e172252be461771076477061f0b0a9d36a3209926e1456aa7f57c0100000000000000b97af041ea4d320d4661f4c679aa484b0997ef336e8dc63933ce88e178b427ef01000000000000006b8a49fcba30be8b39cd3f14ebe7db513997d6e0407efa856725cd07ea1ebcbe0100000000000000d85699f81fcf69472a7bba52ff7db49f51820107ef50272db86d815de37106bd01000000000000008eaa66c8405de15eeeece90ef44ec4e12a62fbc1cdeff0c849064e2ac2501c81010000000000000025d766b78e4664d01945275e447f2903390bfa04ab7771fbe04c488a5479ef5201000000000000003ddc97a11fc364b112bf01e4c452891b2103734c1e2a5b7709d131cabd85051901000000000000009e2a2c725f6743d11cf030deaf3e8ceb7f39b69f031cba3a0aea20b862891092010000000000000002466e7367b8e61d6fc359cc1518dfb94be50d75e0c47d85ddcba967853870580100000000000000b212516db155a64084e73eff308ce619ceaa5036c5b1c1e5396110af0059da98010000000000000033fd8d562854aaab50d5f2079dd3331de33155c67fa73202299d2a3eef40c6ba0100000000000000d1ec1bcceb14e6783212c56b58fd10bf580af21e8f05fc96cf5e2445b9b8015a0100000000000000a24c83a55e663026815f904d892e9afd47aa50ab7cbd2ddcd12d2d8df8ea6d7f0100000000000000f6cbfd976a8abe651e777cd0a7d014cfd6abd34d5ac7a45aadd901f369a3a02801000000000000001d32e78f34722d61290cecf38b0db0533d43bc66f60aaa0a12148d7de41860530100000000000000651c0180cf839671df630531c9b0a7c01c7fce682e9817b1e3737937e6ab384001000000000000005ea299049b7d6cf7fb15be29812ebbee39876373a9f54251af2706c642c28e8201000000000000000ed00735fdf54dd0fafb0acd7b9b9868c0654bcfa8c3080bc662725b4e8d1fe30100000000000000c4eea9cb42e559888cabdd2ed1deea58284e374a9dc59ae56acc7265a45dbaee0100000000000000a56f42fb1746fa379709cbde912573fa8afecdba32ca36a15227eb692177009a0100000000000000c97a263c58a2c27a9a7cba87172d09b0f92b253010737bf3d612192ca2b7b29f010000000000000041b3ef820fbf8f56f30a7440b6f315e1e71204841e07ecdce25ce33e82980e3701000000000000006e5cf0e9c0ce86a4985c59bcd765fd901734fc449626510fa4e1393524c5dc5501000000000000007da3c57ba823eb4180171132ecab6a7018e61f511c7abdda49ca54dcc2d093460100000000000000b03911db11236ffe59899fc8696c4d13587cb64638fc51e6a2ab65a1e9108a730100000000000000449c271f4c7116c4a29edafef6aff954752b82de4011ab7e86f6814b4f2f7002010000000000000087665d915ef14cf526d2470491bf53d9ce8824e45f176eea9a5b147e328fe0c901000000000000002ceab857a7723f75e9dcea3b02fd55276854459c08cda4e85144a83f86a0409e0100000000000000682f3bfe2dceb5c6afcaa522fa8c5c27f8492d33f7a42d59800e6d5611d40b420100000000000000ada9679d5adc1adea17067e77b5a61b766ba3aa688c502b926836b34655e7a530100000000000000a3a51198df8c2b90b45ad55b7c8ffecfa42e5f8e71142393fab23067c1f1d3a50100000000000000569fba0917b5f47b559ec9764d5023e451112d105812df63ec242ac75846d4320100000000000000620c3dbbcfa9a21794827977ca38ae57a7065bd9994316e85ad9470deb8c0518010000000000000072945147d215520a39342093a3a01cb82fd9c7bea9829e8811d5a16964d7a73c0100000000000000e5e6c5ff7cf717e6593983becaefba0005185f88cc5110a799673b083e9bb7710100000000000000b4b7a80fd4cb8300a082fa52399acc348c5ca63093914af982dfd49c898144eb0100000000000000562e77610fbe1cacdf72fcc8723cba2b4562a9a3a87a58c0877e02906696931e0100000000000000c360053ffe157f931763adfd192eb84d9ebc6da5f5873e1db4a132b170ceda1d0100000000000000bde7a86a3f281128c4aece63743c936d069248f444dfc9fa3336dd7d1e0837950100000000000000137a500c9167b4e3cbab4b459ee1f76fb5153162f01fbaaaf6fc166534d1fdf00100000000000000a63206b1e49081abcc29cab31531a4fe14d42e7328f6e0bba6ada8ea818441d301000000000000001c5fca85f31db776de6e0b43722c11262d07c3bc1f556deb990f6c2ce5aff1a60100000000000000f600c5ed933882fbf5ad15e3e06df7dbfb217440d7fcfa7f510b8e32150d2f50010000000000000075bc6dd2f754bbcdb3996bed4359c511897c2e0d2805640e31eaf95b63ccda37010000000000000004233b2e4567812fea07a4b5a5c4e3d76e1f030caa149f3be4df25dc3de7c874010000000000000086f62a5e49145c37f69977d30cdfa4e10a4d66627d6a8f3c8d295c3f7355f4960100000000000000b643591462b974c19431bbc3a0f6389b3a39d406f3ae8bceb865e4468db182d20100000000000000abd69d01b0642da232a74b9b433c4e3d3165a9ea06c0a5c29c1e946dd3c488f80100000000000000cbd8c233486fee2fe7704d7e3961cd96c8d9c5629864bf48dd5a121b517c1db5010000000000000070e45044347bb882eb3cbeb3bcd08fbb26ab7a22667649c53384b472a8032f3c0100000000000000b23f9440b7386b425fc3f63485a64de97328084737086e36820b2059d6c9b54f010000000000000092b1182dfa04659dee0b4800c150058c461f174658d13873fc1c792389a9e43801000000000000003cb26c2af86cf07df30f8687dfeef440d01fd235eaa2c3ca2631f56b7cccfc8401000000000000003487428f64dd94f51c032c1029442556ea42b60826b22e728eaf76e3e6a4be060100000000000000553b3531a98e72b1903a8fe866315fe881e73fcef72434a13ff85e9d0164bc220100000000000000b4401346d88d5e5af0c7260dee8f191c6735a2ef688622cfc0fd7077ead8d0a701000000000000000bac16d8fb46e75e8ef1085d280f1765c96d69e6365ad3eaa86b5939ab90163a0100000000000000526b812336a2ebeddecf3112ca179fdceb9dbf5d168a7ee48c0bd5e70158f0570100000000000000b74b98b5bb1c3a2f24398b3a29c7b8b301d59ddc445e0a738c3e29d71e01a21701000000000000001e085d53b06ac953daf86ebc0b6f32ec9a247b1ac16569fe4c02307024adf73901000000000000002d5b21edf1fadb6bb70444e1de99598c59edf96aa3e3f7ae6a86e34616f5d21e0100000000000000a0989278838a4bbc411de1b302467d2d158ce449fc400d3439cfc7c84d882e3c01000000000000002c956851cae4365cb2077b87bbc37e5c2699824aaa78ef19caf654d1c1c71fb201000000000000008cdeac297460bd577087efe07baf73ce4c41135d1f3a5cd6c79554288b54a0b00100000000000000a268c89e2ac38d394a487dc23007e712428acb59c5ae6d109365b8e37e8816ca0100000000000000ef79d508fbf5525f33d0cabf511ccb8bb1871aa68fb8fd6da089998261690ad001000000000000000f52e62fdbff71d94111e64b56e15f1bed54c0581edcadbd99a1edd3f948e1dc0100000000000000be8beac21bbbc4f4502c3c30f302a4d9d6555768b46de97a1bd1aa0ce989971301000000000000007ed708f5aa80ee1f2c6ce473e2d19c650773b91ff492abd3dd6fd86e9f8d522b0100000000000000955baa36f0456be8e616ae39f3e77dcc96e465a0706096ee264351dbb530d06b010000000000000065e84fb349fc772b8587e99201bf7a4373028ffd4f4900660e2cf15fd6634ccf010000000000000045c17a93c45606ce47aa22651554ebc4bf492f3da68e8ad43f76c3f147fb8a310100000000000000e5ad05ac0db13cfb9100a2cde887c253b2db0ac65f4f00cb6f213546d102456601000000000000002082cba2cf2280541d0a687ff40522da5be31df5df958fdef86a0420cb28e3d901000000000000000ebc22e76c709f91e61e380ce9fe2f63e91beff81c98b2e1e296959a6189bd1301000000000000005dd266b7bdd856b05628fef408f70e492bde852c61f3e115001bf87934259f5d0100000000000000872b656ed1b43ad27e9dc7c9912c0b3ba3d2a3a207582e2e7432a7642db611300100000000000000c3efd8afa5858914002397ca54c80d1b145a72b83f3ff584f9a7ed088a4fccd4010000000000000044fd657f5618cc99a8e7f13e9c448ee3a3ffb8e0bdfe551463ddf2f66077733f010000000000000020f2f4d2de4d4194580caa1287101afe1f6d9093e4dc7c2f81a93c9aace4a12a0100000000000000e2bb9783c8166981f295c534ecdae73758d5a2a09c3934dddfd2a02222d76d0f010000000000000032256053b329e8868be488c353a64fb3ffbcf1653593565e67dced87ef2add5001000000000000001ed283d1857772f4a7a4f4795eda70899369483aec7abeac1dd0db730b2d62e60100000000000000ea63d73f687ca14cbce7e9039d4e4a48d1cb5983e1e2823aa7df84a96927b78a010000000000000062a690dc12fd63a6dc0ae770853335d7bcb6c7590c4aef0683052aad7de32ff50100000000000000e1f517ec7ec6c5127d011a4816096dd5cfc9ee1aead6ae5311a949b32615f4e401000000000000008c365d93973d07cec68e9d0811edf2b9d0b8da035933542b35497c006b50a1bc0100000000000000879abea5e3f7b892740e9e49edfa89a7d7b5835f84449e252863fe045f6b48ac0100000000000000715c67a5dc293eee34c29c5f76b2ef13d80e4396ffa14b66831ac0805e02584f0100000000000000a701955c77ee587ea70fe1a097a4ab11d2917bfa5934c84d9ea78a579066dd1d01000000000000009817d957801c4776ccb1b3a55265bce07b4f6c34cd54dc187427d28936523e2b01000000000000004d90b8516030b3d5e8a620ed2bf58b78be598db80a8e094dba84c287c9b12a320100000000000000cf42baccd9e90a270f3dae5675c7b5c91d0ca7b4ddcda259f64f6996ee57891d0100000000000000cdfde7c6ab03e28b80f64acc5f680dd8e7ce3233cfd50adbbcb37e9a706d25dc01000000000000002f23dec400af0bcb598665f54ad6cb346baf5634d87ea1da7b8c9b2eb063a5650100000000000000b907b920c0f5c06283280fe4763a8154517049c10fb3ce429c38f646cb699290010000000000000001cb87d668b4469b4b519d3ef9c640eeaa0f116330cac50bb8cd0602e184f320010000000000000037164d27783d9d12e6f02b370610361b47487a5cb7283eba7ef530e52519a5380100000000000000af08b684bfd99cc1c260c71d30eb8c07d9c7eb7c692b5b3f46b657a540d506fe010000000000000082a2a367066ebfb49bba84a9f34e3945c558d95aefd01c77f6af213e8649ef400100000000000000b16990e1d9f521ebaf9f82bce37e7f33037fb646e41d0e388bd1126f9b2aff60010000000000000016967db9b6577be55a5d3849769358f3eca88dcfcc6b602100e36e2c05a2a0d9010000000000000031ed41be69e63323a3bdda50d136c2b542cfc05a530001618b070610cf415d7d0100000000000000f4b57490af59691515071f7382be6b17e5d57eaa2ec027be20d80bfe0dfe336d01000000000000009383177c2fe088e9ed2926caf07131be7bab178c3d923dcc1895c70eba69bf330100000000000000cb93f7e867a30d601975d75926c46353055f87a089cfecfcb1fa60d226cd664901000000000000005de26b9c1257889f8ca228479d571b0eeb055c809b77457939299be2e1af27d50100000000000000be80a42ddba2d699053fa1530b952d6a5128073299b288bea4c76ccedfa8535e01000000000000003096275490834bfde7dbf9a8839c1f8aa432c090b2b414407392c23e181ae77c01000000000000008586aa3f3cbcf9aa876ccf924002d762a32028f708c00b431ff2dd31794172ab0100000000000000527eb1efd52d219b92b633943561d7ec66db587a7a5bcbf696de06db276961700100000000000000bf00e1317650c0bcaccbcfdcdc10edfc820a2914a9cd2cd44e1952707ae4cabc010000000000000099fa58e42e988a5c9927711f7d439a89a1e7685c8d23abf6674c30489de5f3a60100000000000000c015f271b2c5ec315a821cb4e8345a3a575a1d5fc9a3a2d55652f18340988f3401000000000000008ec1bfef35f4d597553b105ab07040aa29ff42a4e80843a5ab74947df34536c40100000000000000a8344a349e5c2766b911d382d67d8b97e0aba12f0fe220668a4bf8a82126bb32010000000000000094893a485087fd7b7942cd0f368a57a99c9d60d37c640f1c7fc9a9d4cb4d1a8101000000000000009641e9ac58f7f068b68a0d36958d60cb732d9f058eeeeb7e18585c605594989c0100000000000000b668f7376eb127bd843fe15be0fe4deb9034865adba90ca0e0e5fefb5e3427e001000000000000005407f74dfe7a7b8440541a621d303e13c35f37d2bde95b1ab7ff9f030d3b9d450100000000000000ce2be91db8b16316f065bd00b43b2dab2de12c8d180b1a169068f89e9543ad820100000000000000a33dba2ef927d1ba5ea9df23910d85f12b3428857eabba92d065dc867448d07901000000000000000f9bbb91e8d1ce41f7a31540bd3cb1157f0aad5ad9d614b2a82d5b1bce275d5e010000000000000051b44ec4443e58fca4ea672657d057936097c38c46f987256375f60add28052801000000000000003bceb783f5ec3bcbd997356a7ec853321e002f40e1d7586aee09f1c0af48c1220100000000000000b820f5e5a15e8ad70307b5b35f68b24bc58eb9ffc8682b97d75558c751ba770f010000000000000007ecc4d9af51340ed55c793c84bf96d0fbb6899c18fe7b2c658982fad3679aa101000000000000008f8e059f7b0bfe351db5d3b0fdec68f7bc2f1565c26f2a05fbf55e8946209b0801000000000000001aef79a57480e39a4e98a368b9bec8c1ddac3464c11325e92ff62f0fabadf3f501000000000000003b774e56e67c22d2e43783485417f59ec46b0446c2226a565805067408e2353d0100000000000000ef545f33a75064cc05644aa2303a43628c88f9fb46ce600ae6b2f1a03b78c39801000000000000001d2eaac28b687f5f5c37bfb7a5a280264eef51fbd6bbaa4f19028776ac21308801000000000000007aa3ee0d7c52c189c996b3a5489158b4e09c65605f20b92d96aa62a791b79fe801000000000000000afc26386f0355804812ef486b352e5ca759c6100a175634ab35c2d9351902fa0100000000000000b6748b056353caa1804b24a7260b9469fc22ed835dfc8beaf65fbfe7c645bdd1010000000000000073842c19aba1d1d416e1be4f62bd98eae4d6e38d158b3bfbf3fd972f525a8faa0100000000000000cbf967a652cc100306bfb661d8d5cc2311cbd99d30fbece2ab6d753031058cf101000000000000005f418d8728e27d2b1605fb91f36aa88b87dd6b73b91ead7cb9a4e929ae3c7b4801000000000000009509c6b682e2286c437ec5d40b698769e7dd9fb30f23edb0e3c93e331de023e3010000000000000066c9d00d4ab4d6771c4059676ef374e4ff0cc49d2c7a2b19cfc0411f2e9c03f00100000000000000628e19ea0f6860d751dfeda4f19caf42d4a766886b0eb0073fd24fcc1f28ca0b010000000000000006b041564bc8f8c11fc3476b44fd5215b19f381793131c28b2e947e7e732e2d001000000000000007a5dec162ccc261d5f0371a8a7ea7a2b638553c606ed66d8c89dc9fa23a355f10100000000000000f57f9b8ce1851b6a33b202c1eda6ac12bb1dbd6cc677906cdb034e8442be54090100000000000000b614c5725a9be34714cc228be351d1a9ca2e46d5eb5c36f4ab981e145cc2a6540100000000000000b7d340601bf4b87f658c57fead41b27a6c2dcfa08aea2e4233b415b7e86cbefd0100000000000000fb17e6535f8a9e27b20f679216184904b3783cc2db84edd5ba70182960142ee40100000000000000dd4dc86d23a83aefb09657fe081589df804b0d0a01452f12a563348cfca77da70100000000000000083505f941300449644cbc8ba62bcd3972a2b8a0b499a4b3de7c0ef7c40807a8010000000000000068efaec76927741bd43fca7525bd2101c3f9eef31849c0626657d27df26c531d01000000000000003245a3d05e9f3dd6a4bb9f0b5df684552f0d6768ba75f93b1eabb2b11ffa14bf010000000000000000b6717cdaa6f0e33ca7b66bd20507db187fbaf93f59c6ba5fdbcd1b20ffef600100000000000000f7306d49a2c00c4f7f1753e747ffbca0492923c99b8929ac9fe8c1bc5c1028d801000000000000008354dd2de9a942699dc3be5bc0c723002148b73c2cd970532e6f56df0a04a96801000000000000004e1c000000000000000103b01f0100397100000000000000000f6e00000100000000000000dd6f00000200000000000000ab7100000300000000000000ee7300000400000000000000257600000500000000000000637800000600000000000000947a00000700000000000000b97c00000800000000000000d47e00000900000000000000f38000000a00000000000000398300000b00000000000000528500000c00000000000000778700000d00000000000000bd8900000e00000000000000028c00000f000000000000004e8e00001000000000000000a29000001100000000000000f69200001200000000000000449500001300000000000000899700001400000000000000c19900001500000000000000029c000016000000000000004d9e0000170000000000000085a000001800000000000000caa20000190000000000000017a500001a0000000000000065a700001b00000000000000b8a900001c0000000000000007ac00001d0000000000000051ae00001e00000000000000a4b000001f00000000000000f4b20000200000000000000048b5000021000000000000009bb700002200000000000000f1b90000230000000000000045bc000024000000000000009bbe00002500000000000000efc00000260000000000000045c3000027000000000000009bc500002800000000000000edc70000290000000000000043ca00002a000000000000009acc00002b00000000000000f1ce00002c0000000000000044d100002d000000000000009bd300002e00000000000000eed500002f0000000000000040d80000300000000000000091da00003100000000000000e0dc0000320000000000000027df000033000000000000006de100003400000000000000b9e30000350000000000000002e6000036000000000000004ee80000370000000000000092ea00003800000000000000d5ec0000390000000000000010ef00003a000000000000004cf100003b0000000000000086f300003c00000000000000c7f500003d0000000000000001f800003e0000000000000045fa00003f0000000000000089fc00004000000000000000c4fe00004100000000000000000101004200000000000000360301004300000000000000740501004400000000000000aa0701004500000000000000c30901004600000000000000f20b010047000000000000001d0e010048000000000000004f1001004900000000000000881201004a00000000000000c71401004b00000000000000f61601004c00000000000000281901004d000000000000005e1b01004e000000000000008f1d01004f00000000000000b51f01005000000000000000da2101005100000000000000ef23010052000000000000001726010053000000000000004d28010054000000000000007e2a01005500000000000000a82c01005600000000000000cf2e01005700000000000000ea30010058000000000000000e33010059000000000000002a3501005a00000000000000323701005b000000000000003a3901005c00000000000000323b01005d000000000000003b3d01005e000000000000004c3f01005f000000000000005d4101006000000000000000964301006100000000000000d745010062000000000000001f4801006300000000000000664a010064000000000000009b4c01006500000000000000cc4e01006600000000000000ff5001006700000000000000bd5e01006800000000000000986c01006900000000000000517a01006a00000000000000dc8701006b000000000000002d8a01006c00000000000000768c01006d00000000000000b19501006e0000000000000068a301006f000000000000000fb10100700000000000000086bc01007100000000000000ccbe010072000000000000008ecc0100730000000000000060da010074000000000000002ae801007500000000000000f9f501007600000000000000cd03020077000000000000009d1102007800000000000000731f020079000000000000005f2602007a00000000000000482d02007b00000000000000163b02007c00000000000000673d02007d00000000000000e14802007e00000000000000ba5602007f00000000000000786402008000000000000000397202008100000000000000e77f02008200000000000000b28d020083000000000000002899020084000000000000005b9b020085000000000000002ba902008600000000000000e8b602008700000000000000a4c4020088000000000000006dd20200890000000000000038e002008a00000000000000f3ed02008b0000000000000038f002008c00000000000000b4fb02008d000000000000006e0903008e00000000000000401703008f00000000000000de1b03009000000000000000212503009100000000000000e43203009200000000000000a240030093000000000000006f4e03009400000000000000445c03009500000000000000f86903009600000000000000b677030097000000000000009085030098000000000000005c930300990000000000000028a103009a0000000000000008af03009b00000000000000ebbc03009c00000000000000c9ca03009d00000000000000afd803009e0000000000000079e603009f0000000000000044f40300a0000000000000000c020400a100000000000000ce0f0400a200000000000000611b0400a300000000000000b01d0400a400000000000000732b0400a5000000000000004f390400a60000000000000022470400a700000000000000f0540400a800000000000000c5620400a9000000000000007e700400aa00000000000000587e0400ab00000000000000338c0400ac000000000000000e9a0400ad00000000000000daa70400ae000000000000009ab50400af000000000000005bc30400b00000000000000019d10400b100000000000000e7de0400b200000000000000aeec0400b30000000000000079fa0400b4000000000000002e080500b500000000000000fc150500b600000000000000ae230500b70000000000000041310500b800000000000000f63e0500b9000000000000008b4c0500ba00000000000000305a0500bb00000000000000fb670500bc00000000000000a9750500bd0000000000000051830500be00000000000000ed900500bf00000000000000a29e0500c0000000000000005bac0500c10000000000000010ba0500c200000000000000d3c70500c30000000000000079d50500c40000000000000033e30500c500000000000000f1f00500c60000000000000090fe0500c70000000000000025030600c8000000000000003f0c0600c900000000000000121a0600ca00000000000000ce270600cb000000000000008e350600cc0000000000000064430600cd0000000000000016510600ce00000000000000bf5e0600cf00000000000000746c0600d000000000000000277a0600d100000000000000f1870600d200000000000000b6950600d30000000000000077a30600d40000000000000029b10600d500000000000000f5be0600d600000000000000afcc0600d7000000000000007ada0600d8000000000000002ee80600d900000000000000dbf50600da00000000000000a2030700db000000000000004a110700dc00000000000000e71e0700dd00000000000000c22c0700de00000000000000713a0700df0000000000000011480700e0000000000000009e550700e10000000000000033630700e200000000000000be700700e3000000000000007a7e0700e400000000000000248c0700e500000000000000d5990700e60000000000000088a70700e70000000000000016b50700e800000000000000aac20700e90000000000000032d00700ea00000000000000bcdd0700eb000000000000001ee40700ec000000000000005ee50700ed00000000000000bfe60700ee0000000000000023e80700ef000000000000009bed0700f000000000000000ebee0700f1000000000000002ef70700f200000000000000a2ff0700f30000000000000048080800f400000000000000e90d0800f5000000000000008d100800f60000000000000008160800f700000000000000b1180800f80000000000000042210800f900000000000000a8220800fa000000000000007e250800fb00000000000000352b0800fc000000000000009f330800fd00000000000000323b0800fe000000000000000b3c0800ff00000000000000e43c08000001000000000000ec3d08000101000000000000103f080002010000000000000a43080003010000000000008e4308000401000000000000e243080005010000000000007a4408000601000000000000154508000701000000000000354608000801000000000000794608000901000000000000304708000a01000000000000184908000b01000000000000e64b08000c010000000000009b4d08000d010000000000004b4e08000e01000000000000e94e08000f010000000000009c4f08001001000000000000945008001101000000000000fd51080012010000000000002c53080013010000000000003a54080014010000000000003a5508001501000000000000f05508001601000000000000c05608001701000000000000be57080018010000000000007058080019010000000000004a5908001a01000000000000235a08001b01000000000000445b08001c010000000000004f5c08001d01000000000000a65d08001e01000000000000095f08001f01000000000000cf6008002001000000000000d96c08002101000000000000dd6e08002201000000000000e27408002301000000000000f57608002401000000000000187908002501000000000000a98108002601000000000000ec8508002701000000000000c19008002801000000000000dc9208002901000000000000259708002a01000000000000de9f08002b0100000000000026ad08002c0100000000000009ba08002d0100000000000084c708002e01000000000000c3c908002f01000000000000ebd40800300100000000000073e208003101000000000000c1ef08003201000000000000c3fc08003301000000000000020a090034010000000000001917090035010000000000007d2409003601000000000000733109003701000000000000463f09003801000000000000f84c09003901000000000000925a09003a01000000000000b36709003b01000000000000e07409003c010000000000001e8209003d01000000000000498409003e01000000000000058f09003f01000000000000399c0900400100000000000041a909004101000000000000e3af090042010000000000000db20900430100000000000043b6090044010000000000004eb8090045010000000000000bc309004601000000000000c5cb0900470100000000000018d0090048010000000000004ed20900490100000000000082d409004a0100000000000049dd09004b01000000000000eee309004c0100000000000078ea09004d01000000000000c5f709004e01000000000000b5000a004f010000000000001c050a0050010000000000008e090a00510100000000000095120a00520100000000000008200a0053010000000000003e2d0a005401000000000000843a0a0055010000000000003b480a005601000000000000cc550a0057010000000000009c630a0058010000000000005d710a005901000000000000337f0a005a01000000000000fb8c0a005b0100000000000094990a005c01000000000000a69b0a005d010000000000002ba90a005e010000000000000bb70a005f0100000000000010c50a0060010000000000009cd20a0061010000000000004ae00a00620100000000000022ee0a006301000000000000a6f90a006401000000000000f0fb0a006501000000000000bb090b00660100000000000084170b0067010000000000004d250b0068010000000000003b2c0b00690100000000000022330b006a01000000000000ff390b006b01000000000000c9400b006c01000000000000804e0b006d01000000000000395c0b006e01000000000000e3690b006f010000000000008a770b00700100000000000027850b007101000000000000d9920b0072010000000000009aa00b00730100000000000032ae0b007401000000000000c3bb0b0075010000000000007bc90b00760100000000000024d70b007701000000000000dbe40b00780100000000000085f20b007901000000000000d1f40b007a0100000000000040000c007b01000000000000fb0d0c007c01000000000000b41b0c007d0100000000000045290c007e01000000000000e2360c007f0100000000000093440c0080010000000000004c520c008101000000000000b65d0c008201000000000000f45f0c0083010000000000009c6d0c008401000000000000627b0c0085010000000000000b890c008601000000000000a5960c00870100000000000055a40c00880100000000000008b20c008901000000000000c2bf0c008a010000000000004acd0c008b0100000000000016d40c008c01000000000000ccda0c008d0100000000000052e80c008e010000000000005ef10c008f01000000000000d6f50c00900100000000000063030d009101000000000000ee100d009201000000000000701e0d009301000000000000012c0d0094010000000000005b390d0095010000000000001b470d009601000000000000b9540d00970100000000000069620d009801000000000000916b0d009901000000000000d86d0d009a0100000000000014700d009b01000000000000e47d0d009c01000000000000958b0d009d0100000000000035990d009e01000000000000d7a60d009f010000000000009bb40d00a00100000000000075c10d00a1010000000000007fc20d00a2010000000000005ec40d00a30100000000000053ca0d00a4010000000000005dd00d00a5010000000000003fd40d00a60100000000000031d60d00a70100000000000032d80d00a8010000000000002fdc0d00a901000000000000c9e80d00aa010000000000005ef50d00ab01000000000000ca010e00ac010000000000004b0e0e00ad01000000000000dd1a0e00ae01000000000000101f0e00af010000000000006a250e00b0010000000000007f270e00b1010000000000008a290e00b201000000000000a62f0e00b301000000000000af330e00b401000000000000cd390e00b501000000000000de3f0e00b6010000000000003d4c0e00b7010000000000007a580e00b801000000000000a6640e00b90100000000000008710e00ba01000000000000657d0e00bb01000000000000a1890e00bc01000000000000a2950e00bd01000000000000a5a10e00be01000000000000a5ad0e00bf010000000000007ab90e00c0010000000000005ac50e00c10100000000000067d10e00c2010000000000004add0e00c30100000000000021e90e00c40100000000000004f50e00c50100000000000011f90e00c60100000000000029fb0e00c70100000000000036fd0e00c80100000000000049010f00c901000000000000500d0f00ca0100000000000051190f00cb01000000000000ac250f00cc0100000000000043320f00cd01000000000000ac3e0f00ce01000000000000374b0f00cf01000000000000494d0f00d00100000000000088550f00d1010000000000009b570f00d201000000000000b1590f00d30100000000000020640f00d401000000000000c1700f00d501000000000000737d0f00d601000000000000098a0f00d701000000000000a8960f00d8010000000000006aa30f00d90100000000000031b00f00da0100000000000019bd0f00db0100000000000027ca0f00dc01000000000000f7d60f00dd0100000000000089df0f00de01000000000000c8e30f00df010000000000008cf00f00e0010000000000006bfd0f00e1010000000000001d0a1000e20100000000000016171000e3010000000000000a241000e401000000000000f1301000e501000000000000f13d1000e601000000000000cf4a1000e701000000000000a9571000e801000000000000aa641000e901000000000000ae711000ea01000000000000b17e1000eb01000000000000c98b1000ec010000000000007e991000ed010000000000001fa71000ee01000000000000e3ad1000ef01000000000000b0b41000f0010000000000005bc21000f1010000000000001bd01000f201000000000000d5dd1000f30100000000000097eb1000f4010000000000002cf91000f501000000000000f0061100f601000000000000a2141100f70100000000000051221100f8010000000000000b301100f9010000000000008c341100fa01000000000000b53d1100fb010000000000008f4b1100fc0100000000000056591100fd010000000000002a671100fe01000000000000fa741100ff01000000000000cc8211000002000000000000a290110001020000000000007a9e110002020000000000003eac1100030200000000000000ba11000402000000000000d6c7110005020000000000009bd51100060200000000000068e3110007020000000000003df11100080200000000000013ff11000902000000000000d80c12000a02000000000000b41a12000b02000000000000872812000c02000000000000593612000d02000000000000084412000e02000000000000e35112000f02000000000000c55f120010020000000000007f6d12001102000000000000217b12001202000000000000d38812001302000000000000a78f1200140200000000000087961200150200000000000033a41200160200000000000058ad12001702000000000000e0b112001802000000000000c7bf12001902000000000000a4cd12001a0200000000000072db12001b0200000000000043e912001c02000000000000daf612001d020000000000008f0413001e02000000000000551213001f020000000000000c2013002002000000000000ea2d13002102000000000000b73b130022020000000000008c49130023020000000000005f5713002402000000000000ac5913002502000000000000256513002602000000000000d97213002702000000000000107c130028020000000000009d80130029020000000000008f8713002a02000000000000908e13002b02000000000000589c13002c0200000000000027aa13002d02000000000000f9b713002e02000000000000bdc513002f0200000000000041d3130030020000000000000ae113003102000000000000e0ee13003202000000000000b7fc13003302000000000000a30a140034020000000000007b18140035020000000000004e26140036020000000000009c2814003702000000000000ff3314003802000000000000bf4114003902000000000000eb4a14003a02000000000000714f14003b020000000000002a5d14003c02000000000000066b14003d02000000000000d97814003e02000000000000a28614003f020000000000007894140040020000000000000fa01400410200000000000053a21400420200000000000049b0140043020000000000002bbe140044020000000000004fc014004502000000000000d0c414004602000000000000becb14004702000000000000add91400480200000000000099e7140049020000000000006af514004a0200000000000055fe14004b02000000000000100915004c02000000000000fb1615004d02000000000000032515004e02000000000000033315004f02000000000000fc40150050020000000000000b4f150051020000000000000b5d150052020000000000000c6b15005302000000000000c77815005402000000000000c88615005502000000000000d29415005602000000000000c9a215005702000000000000c6b015005802000000000000b5be15005902000000000000fbc715005a02000000000000a1cc15005b0200000000000089da15005c0200000000000083e815005d020000000000008ff615005e02000000000000860416005f020000000000006b1216006002000000000000111716006102000000000000322016006202000000000000352e16006302000000000000263c160064020000000000000e4a16006502000000000000035816006602000000000000d96516006702000000000000bf73160068020000000000007581160069020000000000002a8f16006a02000000000000139d16006b02000000000000edaa16006c02000000000000e0b116006d02000000000000d4b816006e020000000000003bc516006f02000000000000d4c5160070020000000000006ac616007102000000000000dbc7160072020000000000005ac91600730200000000000099cb160074020000000000002bd0160075020000000000003cd916007602000000000000e6dd160077020000000000003ce71600780200000000000035f516007902000000000000280317007a020000000000001d1117007b02000000000000231f17007c020000000000002c2d17007d020000000000001e3b17007e02000000000000743d17007f02000000000000124917008002000000000000035717008102000000000000e96417008202000000000000c47217008302000000000000af80170084020000000000009f8e17008502000000000000909c1700860200000000000077aa170087020000000000005bb81700880200000000000044c6170089020000000000003ad417008a020000000000002be217008b0200000000000017f017008c02000000000000b8fb17008d0200000000000005fe17008e02000000000000d80b18008f02000000000000cd12180090020000000000009d1918009102000000000000442718009202000000000000fb34180093020000000000009c3918009402000000000000c34218009502000000000000024c180096020000000000004e4e180097020000000000007a5018009802000000000000d059180099020000000000006f5e18009a020000000000004f6c18009b02000000000000047a18009c02000000000000d28718009d02000000000000a59518009e020000000000007ca318009f020000000000003db11800a00200000000000010bf1800a102000000000000d7cc1800a20200000000000091da1800a30200000000000053e81800a4020000000000002af61800a502000000000000fc031900a602000000000000be111900a702000000000000781f1900a802000000000000422d1900a902000000000000013b1900aa02000000000000ce481900ab020000000000008d561900ac0200000000000039641900ad02000000000000e7711900ae02000000000000947f1900af02000000000000538d1900b002000000000000229b1900b102000000000000f0a81900b202000000000000d9b61900b302000000000000bbc41900b4020000000000007bd21900b5020000000000004ae01900b60200000000000012ee1900b702000000000000e2fb1900b80200000000000092091a00b90200000000000078171a00ba0200000000000055251a00bb020000000000001c331a00bc02000000000000fe401a00bd02000000000000b24e1a00be02000000000000975c1a00bf02000000000000516a1a00c002000000000000e3771a00c1020000000000007d851a00c202000000000000538c1a00c302000000000000f5921a00c40200000000000099a01a00c50200000000000061ae1a00c602000000000000efbb1a00c70200000000000085c91a00c802000000000000ded61a00c9020000000000007be41a00ca020000000000003bf21a00cb02000000000000f6ff1a00cc0200000000000097041b00cd02000000000000900d1b00ce02000000000000141b1b00cf0200000000000035281b00d002000000000000d1351b00d10200000000000078431b00d2020000000000001f511b00d302000000000000cd5e1b00d402000000000000536c1b00d502000000000000067a1b00d602000000000000a7871b00d7020000000000003b951b00d802000000000000dea21b00d9020000000000007fb01b00da0200000000000040be1b00db020000000000008ccb1b00dc0200000000000000d91b00dd0200000000000060e61b00de02000000000000cdf31b00df020000000000005e011c00e002000000000000f40e1c00e102000000000000521c1c00e202000000000000152a1c00e30200000000000072371c00e40200000000000091401c00e50200000000000019451c00e602000000000000c4521c00e7020000000000003e601c00e802000000000000ea6d1c00e9020000000000005b7b1c00ea02000000000000f8881c00eb020000000000004f961c00ec02000000000000c7a31c00ed0200000000000027b11c00ee02000000000000bbbe1c00ef0200000000000032cc1c00f002000000000000a8d91c00f1020000000000003fe71c00f202000000000000f9f41c00f302000000000000ac021d00f4020000000000008f101d00f502000000000000601e1d00f602000000000000192c1d00f702000000000000c2391d00f80200000000000058471d00f9020000000000000b551d00fa0200000000000086621d00fb0200000000000000701d00fc02000000000000a07b1d00fd02000000000000b57d1d00fe020000000000008b8b1d00ff0200000000000032991d000003000000000000d2a61d0001030000000000008eb41d0002030000000000006ac21d000303000000000000cacf1d00040300000000000094dd1d0005030000000000000ceb1d000603000000000000c4f81d0007030000000000004c041e0008030000000000006e061e0009030000000000001f141e000a03000000000000ab211e000b030000000000003e2f1e000c03000000000000783c1e000d03000000000000664a1e000e030000000000002c581e000f0300000000000000661e001003000000000000d1731e001103000000000000b3811e0012030000000000008c8f1e001303000000000000609d1e00140300000000000001ab1e001503000000000000f6b81e0016030000000000005ec61e0017030000000000003ad41e001803000000000000bee11e00190300000000000075ef1e001a030000000000000ffd1e001b0300000000000061ff1e001c0300000000000063061f001d03000000000000f10a1f001e03000000000000be181f001f03000000000000a2261f00200300000000000051341f002103000000000000e1381f002203000000000000b1411f002303000000000000f54e1f002403000000000000655c1f002503000000000000266a1f002603000000000000a8771f002703000000000000ef841f0028030000000000004e911f00290300000000000073931f002a03000000000000ff981f002b03000000000000f39a1f002c03000000000000fc9c1f002d03000000000000efa51f002e0300000000000081aa1f002f0300000000000068b81f00300300000000000058c61f0031030000000000005ad41f0032030000000000005ee21f00330300000000000052e91f003403000000000000f7ed1f0035030000000000004df01f00360300000000000044fe1f003703000000000000350c20003803000000000000d21720003903000000000000271a20003a030000000000000f2820003b03000000000000173620003c03000000000000c33a20003d03000000000000164420003e03000000000000175220003f03000000000000725b20004003000000000000206020004103000000000000c06b20004203000000000000156e200043030000000000001e7c200044030000000000007485200045030000000000001f8a200046030000000000002598200047030000000000002aa6200048030000000000002fb4200049030000000000002fc220004a030000000000001ed020004b0300000000000013de20004c0300000000000006ec20004d03000000000000f6f920004e03000000000000fb0721004f03000000000000fd1521005003000000000000f92321005103000000000000ec31210052030000000000003c3b21005303000000000000ea3f21005403000000000000e94d21005503000000000000f25b21005603000000000000fa6921005703000000000000ff7721005803000000000000f78521005903000000000000f69321005a03000000000000e5a121005b03000000000000ebaf21005c03000000000000eab621005d03000000000000eabd21005e03000000000000e2cb21005f03000000000000d8d9210060030000000000002fdc2100610300000000000085de21006203000000000000dee721006303000000000000e1f521006403000000000000d80322006503000000000000330d22006603000000000000df11220067030000000000008a1622006803000000000000d71f22006903000000000000842422006a03000000000000d62d22006b03000000000000dc3b22006c03000000000000e14922006d03000000000000dd5722006e03000000000000e06522006f03000000000000eb7322007003000000000000f08122007103000000000000f28f22007203000000000000f79d22007303000000000000feab2200740300000000000000ba22007503000000000000f1c722007603000000000000f5d522007703000000000000f8e322007803000000000000f7f122007903000000000000edff22007a03000000000000a60d23007b030000000000005c1b23007c03000000000000122923007d030000000000008d3623007e03000000000000344423007f03000000000000d051230080030000000000006f5f230081030000000000001d6d23008203000000000000ae7a23008303000000000000568823008403000000000000f29523008503000000000000a5a32300860300000000000050b123008703000000000000fabe230088030000000000008bcc2300890300000000000036da23008a03000000000000c1e723008b030000000000006df523008c030000000000001f0324008d03000000000000d61024008e03000000000000931e24008f030000000000005d2c240090030000000000009e35240091030000000000003e3a240092030000000000001148240093030000000000006051240094030000000000000756240095030000000000000564240096030000000000000e72240097030000000000006c7b24009803000000000000c47d240099030000000000001b8024009a03000000000000188724009b03000000000000118e24009c03000000000000089c24009d030000000000005e9e24009e03000000000000fea924009f0300000000000050ac2400a00300000000000001b82400a103000000000000fdbe2400a203000000000000efc52400a303000000000000d0d32400a403000000000000c5e12400a503000000000000c7ef2400a603000000000000cefd2400a703000000000000c20b2500a803000000000000ca192500a90300000000000015232500aa03000000000000c0272500ab03000000000000b7352500ac03000000000000b1432500ad03000000000000b7512500ae03000000000000b35f2500af03000000000000a86d2500b003000000000000a97b2500b103000000000000ac892500b203000000000000ae972500b303000000000000a9a52500b40300000000000005af2500b503000000000000abb32500b6030000000000009bc12500b703000000000000ecc32500b80300000000000088cf2500b90300000000000084dd2500ba030000000000007aeb2500bb030000000000007bf92500bc0300000000000070072600bd03000000000000670e2600be03000000000000bb102600bf030000000000005e152600c00300000000000049232600c10300000000000043312600c203000000000000433f2600c3030000000000003f4d2600c403000000000000924f2600c503000000000000e6512600c603000000000000385b2600c70300000000000036692600c80300000000000036702600c9030000000000002b772600ca030000000000002c852600cb0300000000000083872600cc0300000000000038932600cd0300000000000035a12600ce0300000000000019af2600cf03000000000000b9b32600d0030000000000000bb62600d103000000000000fcbc2600d203000000000000e2ca2600d303000000000000c4d82600d403000000000000afe62600d50300000000000097f42600d60300000000000076022700d70300000000000059102700d8030000000000003a1e2700d903000000000000132c2700da03000000000000f8392700db03000000000000ea472700dc030000000000007f4c2700dd0300000000000018512700de03000000000000ae552700df03000000000000fb572700e00300000000000099632700e1030000000000007c712700e2030000000000006a7f2700e3030000000000003d8d2700e4030000000000003b9a2700e503000000000000fba62700e603000000000000a6b32700e703000000000000d7c02700e8030000000000004bc52700e9030000000000006ace2700ea0300000000000039dc2700eb0300000000000003ea2700ec03000000000000d3f72700ed0300000000000068fc2700ee03000000000000a1052800ef030000000000005e132800f00300000000000001182800f103000000000000541a2800f20300000000000041212800f303000000000000d82e2800f403000000000000bc3c2800f5030000000000005e4a2800f603000000000000e3572800f70300000000000002652800f80300000000000049702800f9030000000000008b722800fa030000000000003e802800fb030000000000000b8e2800fc03000000000000e0942800fd0300000000000074992800fe03000000000000c49b2800ff0300000000000078a92800000400000000000049b728000104000000000000e7c4280002040000000000002ec728000304000000000000a8d228000404000000000000cedb280005040000000000005fe02800060400000000000036ee2800070400000000000018fc28000804000000000000da0929000904000000000000b61029000a04000000000000001329000b04000000000000941729000c04000000000000612529000d04000000000000ff2929000e04000000000000a02e29000f04000000000000ed30290010040000000000003a3329001104000000000000333a290012040000000000001f4129001304000000000000064f29001404000000000000f55c29001504000000000000fc6a29001604000000000000e378290017040000000000003a7b29001804000000000000e18629001904000000000000d39429001a040000000000006ea029001b04000000000000bca229001c0400000000000011a529001d04000000000000aea929001e04000000000000fbab29001f040000000000004cae290020040000000000009ab0290021040000000000008ebe290022040000000000007fcc2900230400000000000016d82900240400000000000065da2900250400000000000050e82900260400000000000046f62900270400000000000031042a002804000000000000d00f2a00290400000000000013122a002a04000000000000c41f2a002b04000000000000aa2d2a002c040000000000009b3b2a002d040000000000009b492a002e040000000000009f572a002f04000000000000a2652a003004000000000000a2732a0031040000000000009e812a00320400000000000096882a003304000000000000898f2a003404000000000000869d2a0035040000000000007eab2a00360400000000000082b92a0037040000000000007bc72a0038040000000000006dd52a00390400000000000063e32a003a0400000000000061f12a003b0400000000000060ff2a003c04000000000000640d2b003d0400000000000008192b003e040000000000005d1b2b003f04000000000000ac242b00400400000000000053292b00410400000000000041372b004204000000000000e43b2b0043040000000000002f452b004404000000000000824e2b0045040000000000002a532b00460400000000000028612b004704000000000000276f2b004804000000000000d07a2b004904000000000000257d2b004a040000000000007b7f2b004b040000000000001a8b2b004c0400000000000016992b004d040000000000000fa72b004e0400000000000003b52b004f04000000000000ffc22b005004000000000000f6d02b005104000000000000edde2b005204000000000000e7ec2b005304000000000000dffa2b005404000000000000d4082c005504000000000000bf162c005604000000000000af242c0057040000000000009a322c00580400000000000096402c005904000000000000ea492c005a04000000000000384c2c005b040000000000008e4e2c005c04000000000000e3502c005d040000000000002c5a2c005e040000000000007e5c2c005f040000000000002b612c0060040000000000007e6a2c006104000000000000bc732c0062040000000000005c782c0063040000000000003e862c00640400000000000021942c00650400000000000003a22c006604000000000000eeaf2c006704000000000000d2bd2c006804000000000000bacb2c00690400000000000089d92c006a0400000000000052e72c006b0400000000000021f52c006c040000000000006af72c006d0400000000000007fc2c006e04000000000000ef022d006f040000000000009b102d007004000000000000451e2d0071040000000000000e2c2d007204000000000000ce392d00730400000000000090472d00740400000000000089552d00750400000000000043632d00760400000000000099652d00770400000000000040712d0078040000000000002b7f2d0079040000000000000e8d2d007a04000000000000f09a2d007b04000000000000dfa82d007c04000000000000c5b62d007d04000000000000a6c42d007e04000000000000f8c62d007f0400000000000041c92d00800400000000000073d22d008104000000000000c0d42d0082040000000000004ae02d008304000000000000e8e42d00840400000000000018ee2d008504000000000000f5fb2d0086040000000000009a092e0087040000000000005c172e00880400000000000011252e00890400000000000086302e008a04000000000000d1322e008b0400000000000097402e008c040000000000004c4e2e008d04000000000000195c2e008e04000000000000dd692e008f040000000000007d772e00900400000000000051852e0091040000000000001c932e0092040000000000005d9c2e009304000000000000a69e2e009404000000000000f2a02e009504000000000000b7ae2e0096040000000000008cbc2e00970400000000000071ca2e0098040000000000003dd82e009904000000000000fae52e009a04000000000000d2f32e009b040000000000009f012f009c040000000000006c0f2f009d040000000000004a1d2f009e04000000000000352b2f009f040000000000001b392f00a004000000000000f0462f00a104000000000000c9542f00a2040000000000009b622f00a3040000000000006b702f00a404000000000000487e2f00a504000000000000118c2f00a604000000000000e0992f00a704000000000000b1a72f00a8040000000000006bb52f00a9040000000000002dc32f00aa04000000000000f3d02f00ab04000000000000bcde2f00ac0400000000000078ec2f00ad0400000000000037fa2f00ae04000000000000fd073000af04000000000000cb153000b00400000000000077233000b10400000000000045313000b204000000000000023f3000b304000000000000cc4c3000b4040000000000006d5a3000b50400000000000099633000b6040000000000002c683000b704000000000000176f3000b80400000000000064713000b904000000000000b4733000ba0400000000000005763000bb04000000000000df833000bc04000000000000a1913000bd04000000000000719f3000be0400000000000050ad3000bf0400000000000028bb3000c00400000000000002c93000c104000000000000a0cd3000c204000000000000e6d63000c304000000000000d6e43000c404000000000000bdf23000c50400000000000088003100c604000000000000ce093100c704000000000000760e3100c804000000000000601c3100c904000000000000502a3100ca0400000000000037383100cb0400000000000024463100cc0400000000000015543100cd0400000000000008623100ce04000000000000f96f3100cf04000000000000cf7d3100d004000000000000ba8b3100d10400000000000093993100d20400000000000070a73100d304000000000000c0a93100d4040000000000000fac3100d50400000000000041b53100d60400000000000090b73100d7040000000000000bc33100d804000000000000cdd03100d9040000000000008cde3100da04000000000000fae93100db0400000000000040ec3100dc04000000000000cdf93100dd0400000000000074073200de040000000000000a153200df04000000000000a3223200e00400000000000028273200e1040000000000003d303200e204000000000000d53d3200e304000000000000524b3200e404000000000000e4583200e504000000000000265b3200e60400000000000079663200e704000000000000c1683200e8040000000000002f743200e904000000000000a7813200ea040000000000004e8f3200eb04000000000000ff9c3200ec04000000000000449f3200ed04000000000000a7aa3200ee040000000000004fb83200ef040000000000000bbf3200f00400000000000050c13200f10400000000000093c33200f204000000000000d3c53200f30400000000000078d33200f4040000000000009edc3200f5040000000000002ce13200f6040000000000007ae33200f704000000000000d9ee3200f8040000000000006dfc3200f904000000000000140a3300fa0400000000000087173300fb04000000000000d6243300fc040000000000003e323300fd04000000000000d13f3300fe04000000000000744d3300ff04000000000000125b33000005000000000000b56833000105000000000000447633000205000000000000b283330003050000000000000b91330004050000000000005f9e33000505000000000000c6ab33000605000000000000b5b43300070500000000000035b93300080500000000000080bb33000905000000000000d6c633000a0500000000000011c933000b050000000000004ecb33000c05000000000000c2cf33000d050000000000004ed433000e05000000000000d3e133000f0500000000000080e83300100500000000000044ef330011050000000000008efa33001205000000000000c6fc330013050000000000004d0a34001405000000000000d117340015050000000000002a25340016050000000000007d32340017050000000000000240340018050000000000006d4d34001905000000000000f05a34001a05000000000000486834001b050000000000009e7534001c05000000000000038334001d050000000000004a9034001e05000000000000719d34001f05000000000000c7aa3400200500000000000047b834002105000000000000bbc53400220500000000000041d334002305000000000000a7e03400240500000000000017ee3400250500000000000093fb34002605000000000000100935002705000000000000801635002805000000000000962335002905000000000000cf3035002a05000000000000e23d35002b05000000000000fa4a35002c05000000000000175835002d05000000000000df6035002e050000000000004d6535002f050000000000006e7235003005000000000000af7f35003105000000000000588d35003205000000000000a68f35003305000000000000f39135003405000000000000099b35003505000000000000dca83500360500000000000010b235003705000000000000a8b6350038050000000000007dc4350039050000000000004ad235003a0500000000000022e035003b0500000000000001ee35003c0500000000000099f235003d05000000000000bffb35003e05000000000000650936003f050000000000003c1736004005000000000000e01b36004105000000000000162536004205000000000000f83236004305000000000000e34036004405000000000000cc4e360045050000000000001c51360046050000000000009e5c360047050000000000008f6a36004805000000000000687836004905000000000000498636004a050000000000003b9436004b0500000000000020a236004c0500000000000011a936004d05000000000000feaf36004e05000000000000debd36004f0500000000000094cb3600500500000000000074d93600510500000000000052e73600520500000000000048f53600530500000000000043fc360054050000000000003d0337005505000000000000061137005605000000000000ac1537005705000000000000f51e37005805000000000000e42c37005905000000000000d03a37005a05000000000000894837005b05000000000000775637005c05000000000000616437005d050000000000004c7237005e05000000000000ef7f37005f05000000000000d58d37006005000000000000d29437006105000000000000249737006205000000000000cd9b37006305000000000000c4a937006405000000000000b7b737006505000000000000a9c53700660500000000000043d13700670500000000000097d3370068050000000000003fd8370069050000000000003bdf37006a050000000000008de137006b0500000000000072ef37006c0500000000000066fd37006d050000000000000b0238006e050000000000004f0b38006f050000000000003e19380070050000000000002b27380071050000000000002535380072050000000000001a3c380073050000000000006d3e38007405000000000000144338007505000000000000674c38007605000000000000b74e38007705000000000000045138007805000000000000f75e38007905000000000000416138007a05000000000000886338007b050000000000006e6a38007c05000000000000b36c38007d05000000000000e17538007e05000000000000837a38007f05000000000000257f380080050000000000006a88380081050000000000004d96380082050000000000003ba43800830500000000000027b23800840500000000000017c0380085050000000000000cc73800860500000000000007ce38008705000000000000eadb38008805000000000000d0e938008905000000000000bff738008a0500000000000064fc38008b05000000000000ad0539008c050000000000009a1339008d050000000000007e2139008e05000000000000712f39008f05000000000000663d39009005000000000000524b390091050000000000000f5939009205000000000000006039009305000000000000526239009405000000000000f36639009505000000000000db7439009605000000000000c98239009705000000000000ac9039009805000000000000939e390099050000000000007dac39009a0500000000000063ba39009b0500000000000051c839009c0500000000000040d639009d050000000000002ce439009e050000000000001ef239009f0500000000000010003a00a005000000000000fa0d3a00a105000000000000eb1b3a00a205000000000000cf293a00a305000000000000bd373a00a405000000000000663c3a00a5050000000000000d413a00a605000000000000b0453a00a705000000000000a94c3a00a805000000000000fc4e3a00a905000000000000a4533a00aa0500000000000090613a00ab050000000000002a6d3a00ac050000000000007e6f3a00ad050000000000005d7d3a00ae05000000000000468b3a00af0500000000000043923a00b00500000000000036993a00b10500000000000013a73a00b205000000000000a9b23a00b305000000000000f5b43a00b40500000000000096b93a00b505000000000000e7bb3a00b6050000000000003abe3a00b705000000000000d5c23a00b805000000000000bcd03a00b9050000000000004bdc3a00ba050000000000009ede3a00bb05000000000000f0e03a00bc0500000000000088ec3a00bd050000000000006dfa3a00be0500000000000059083b00bf05000000000000550f3b00c005000000000000f1133b00c10500000000000042163b00c20500000000000021243b00c30500000000000014323b00c40500000000000005403b00c505000000000000dd4d3b00c60500000000000080523b00c705000000000000c05b3b00c805000000000000ad693b00c9050000000000004f6e3b00ca050000000000009f773b00cb05000000000000917e3b00cc05000000000000e5803b00cd0500000000000080853b00ce0500000000000069933b00cf0500000000000054a13b00d0050000000000003eaf3b00d10500000000000022bd3b00d205000000000000b2c83b00d30500000000000002cb3b00d405000000000000f0d83b00d505000000000000d9e63b00d605000000000000d2f43b00d705000000000000b6023c00d8050000000000009b103c00d905000000000000e9193c00da050000000000003c1c3c00db050000000000008f1e3c00dc05000000000000712c3c00dd050000000000004e3a3c00de0500000000000040483c00df0500000000000031563c00e0050000000000007c5f3c00e1050000000000001f643c00e2050000000000000f723c00e305000000000000f17f3c00e405000000000000e68d3c00e505000000000000c69b3c00e605000000000000b0a93c00e7050000000000009fb73c00e80500000000000085c53c00e90500000000000076d33c00ea0500000000000059e13c00eb0500000000000040ef3c00ec0500000000000029fd3c00ed05000000000000150b3d00ee0500000000000005193d00ef05000000000000ec263d00f005000000000000db343d00f105000000000000ca423d00f205000000000000bb503d00f305000000000000b15e3d00f4050000000000008f6c3d00f505000000000000db753d00f6050000000000007b7a3d00f70500000000000065883d00f8050000000000005b963d00f90500000000000050a43d00fa050000000000003ab23d00fb0500000000000030c03d00fc0500000000000023ce3d00fd050000000000000ddc3d00fe0500000000000002ea3d00ff05000000000000ebf73d000006000000000000e2053e000106000000000000d7133e000206000000000000c4213e000306000000000000b42f3e000406000000000000a63d3e000506000000000000824b3e0006060000000000003e593e00070600000000000038673e0008060000000000001a753e00090600000000000007833e000a06000000000000f1903e000b0600000000000048933e000c06000000000000e49e3e000d060000000000008fa33e000e06000000000000d5ac3e000f0600000000000027af3e001006000000000000c6ba3e001106000000000000afc83e00120600000000000003cb3e001306000000000000fed13e001406000000000000a6d63e0015060000000000009be43e0016060000000000008af23e0017060000000000007f003f0018060000000000006b0e3f0019060000000000005b1c3f001a060000000000004d2a3f001b0600000000000032383f001c060000000000000d3f3f001d06000000000000f1453f001e06000000000000e4533f001f06000000000000d3613f002006000000000000b86f3f002106000000000000b37d3f002206000000000000a38b3f002306000000000000ed943f00240600000000000092993f0025060000000000008aa73f00260600000000000078b53f00270600000000000071c33f00280600000000000062d13f00290600000000000053df3f002a060000000000003bed3f002b0600000000000020fb3f002c06000000000000100940002d06000000000000011740002e06000000000000f62440002f06000000000000ef3240003006000000000000e14040003106000000000000d84e40003206000000000000d35c400033060000000000002a5f40003406000000000000cd6a40003506000000000000c07840003606000000000000bb8640003706000000000000a994400038060000000000009aa24000390600000000000087b040003a0600000000000076be40003b0600000000000075c540003c060000000000006ecc40003d0600000000000060da40003e060000000000004be840003f0600000000000041f6400040060000000000003c0441004106000000000000301241004206000000000000252041004306000000000000122e41004406000000000000013c41004506000000000000004a41004606000000000000f95741004706000000000000eb6541004806000000000000ee7341004906000000000000e68141004a06000000000000e28f41004b060000000000008a9441004c06000000000000dc9d41004d06000000000000daab41004e06000000000000dab941004f06000000000000d3c741005006000000000000d5d541005106000000000000dde341005206000000000000d5f141005306000000000000d5ff41005406000000000000d10d42005506000000000000d11b42005606000000000000cc2942005706000000000000be3742005806000000000000ba45420059060000000000008f5342005a06000000000000866142005b060000000000008a6f42005c06000000000000887d42005d060000000000007e8b42005e06000000000000769942005f0600000000000075a74200600600000000000078b54200610600000000000058c34200620600000000000049d14200630600000000000038df4200640600000000000024ed420065060000000000001dfb42006606000000000000100943006706000000000000fd1643006806000000000000fe2443006906000000000000463243006a06000000000000e23f43006b060000000000006d4d43006c06000000000000875643006d060000000000000b5b43006e06000000000000875f43006f060000000000009468430070060000000000002c7643007106000000000000737843007206000000000000b97a43007306000000000000f97c43007406000000000000cd8343007506000000000000148f430076060000000000005b9143007706000000000000e99e4300780600000000000091ac430079060000000000002cba43007a06000000000000ccc743007b06000000000000b1d543007c0600000000000048e143007d0600000000000095e343007e0600000000000081f143007f0600000000000071ff43008006000000000000680d44008106000000000000651b440082060000000000000e20440083060000000000006629440084060000000000000f35440085060000000000006237440086060000000000005b4544008706000000000000505344008806000000000000486144008906000000000000466f44008a060000000000003e7d44008b06000000000000927f44008c060000000000003e8b44008d060000000000002f9944008e060000000000006ba244008f0600000000000006a744009006000000000000f5b444009106000000000000f6c244009206000000000000f4d044009306000000000000c3de44009406000000000000b5ec44009506000000000000a7fa440096060000000000009f08450097060000000000009116450098060000000000002e2245009906000000000000812445009a06000000000000723245009b060000000000006f4045009c060000000000005d4e45009d060000000000005a5c45009e060000000000005a6a45009f0600000000000055784500a00600000000000049864500a1060000000000003a944500a20600000000000034a24500a3060000000000002cb04500a4060000000000002bbe4500a50600000000000025cc4500a6060000000000001dda4500a70600000000000018e84500a80600000000000018f64500a90600000000000006044600aa06000000000000fb114600ab06000000000000ed1f4600ac06000000000000ec2d4600ad06000000000000db3b4600ae06000000000000d8424600af06000000000000d8494600b006000000000000804e4600b106000000000000cc574600b206000000000000c7654600b306000000000000be734600b406000000000000ab814600b506000000000000b28f4600b606000000000000b09d4600b706000000000000afab4600b806000000000000abb94600b906000000000000a6c74600ba06000000000000aad54600bb0600000000000054e14600bc06000000000000abe34600bd060000000000008ff14600be0600000000000087ff4600bf060000000000007a0d4700c0060000000000005b1b4700c106000000000000ac1d4700c20600000000000039294700c30600000000000024374700c40600000000000012454700c506000000000000f2524700c606000000000000d3604700c706000000000000b56e4700c806000000000000a57c4700c906000000000000958a4700ca06000000000000398f4700cb060000000000008e984700cc0600000000000082a64700cd0600000000000072b44700ce0600000000000066c24700cf0600000000000005c74700d00600000000000041d04700d1060000000000001fde4700d206000000000000abe94700d306000000000000f6eb4700d4060000000000009ff04700d50600000000000093f74700d606000000000000e4f94700d706000000000000dd074800d806000000000000d5154800d906000000000000bc234800da06000000000000a1314800db06000000000000893f4800dc06000000000000834d4800dd06000000000000675b4800de060000000000004d694800df0600000000000042774800e0060000000000000a854800e106000000000000e6924800e206000000000000c0a04800e30600000000000092ae4800e4060000000000007abc4800e5060000000000006dca4800e60600000000000056d84800e70600000000000047df4800e8060000000000003ae64800e906000000000000fef34800ea06000000000000d1014900eb06000000000000a3084900ec06000000000000f70a4900ed06000000000000810f4900ee060000000000005b1d4900ef060000000000002e2b4900f0060000000000001a394900f106000000000000f6464900f206000000000000cd544900f3060000000000001a574900f40600000000000092624900f5060000000000005f704900f6060000000000008a794900f7060000000000001f7e4900f806000000000000e08b4900f9060000000000004c994900fa06000000000000f3a64900fb06000000000000d2b44900fc0600000000000073b94900fd060000000000000dbe4900fe06000000000000a7c24900ff06000000000000f5c44900000700000000000042c74900010700000000000073d049000207000000000000aed94900030700000000000043de4900040700000000000022ec49000507000000000000fbf949000607000000000000d5074a0007070000000000006d154a0008070000000000001a234a000907000000000000b9304a000a070000000000001a3e4a000b07000000000000b94b4a000c070000000000004f594a000d0700000000000010674a000e07000000000000d0744a000f070000000000005a794a001007000000000000a47b4a00110700000000000076824a0012070000000000007d8b4a00130700000000000014904a00140700000000000057924a0015070000000000006d9d4a001607000000000000ffa34a0017070000000000009faa4a00180700000000000002b84a001907000000000000abc54a001a0700000000000063d34a001b07000000000000ffe04a001c07000000000000e1e94a001d070000000000004fee4a001e07000000000000faf44a001f0700000000000051f94a0020070000000000007efb4a0021070000000000005c044b002207000000000000f3084b002307000000000000390b4b002407000000000000b9164b00250700000000000075244b00260700000000000043324b002707000000000000fb3f4b002807000000000000bd4d4b002907000000000000795b4b002a0700000000000013694b002b07000000000000db764b002c0700000000000084844b002d0700000000000044924b002e07000000000000ff9f4b002f07000000000000c1ad4b00300700000000000075bb4b0031070000000000009ac44b0032070000000000001cc94b003307000000000000f8cf4b003407000000000000d0d64b00350700000000000014d94b003607000000000000a4dd4b00370700000000000078e44b00380700000000000059eb4b00390700000000000027f24b003a07000000000000ceff4b003b07000000000000420d4c003c07000000000000e21a4c003d0700000000000075284c003e0700000000000007364c003f07000000000000943a4c00400700000000000055414c00410700000000000087434c0042070000000000000a484c0043070000000000004e4a4c00440700000000000014514c0045070000000000001e5a4c004607000000000000aa5e4c004707000000000000e8604c0048070000000000000c6c4c0049070000000000007b794c004a07000000000000bc7b4c004b07000000000000f6864c004c070000000000008b944c004d0700000000000024a24c004e07000000000000f2af4c004f07000000000000b4bd4c00500700000000000077cb4c0051070000000000004ad94c00520700000000000035e04c0053070000000000007de24c00540700000000000012e74c005507000000000000d7f44c00560700000000000094024d00570700000000000064094d00580700000000000039104d005907000000000000081e4d005a07000000000000d12b4d005b07000000000000f0344d005c0700000000000089394d005d070000000000004d474d005e070000000000000a554d005f07000000000000ce624d00600700000000000086704d006107000000000000457e4d0062070000000000000d8c4d006307000000000000bb994d00640700000000000084a74d00650700000000000055b54d00660700000000000025c34d006707000000000000d5d04d00680700000000000096de4d0069070000000000004aec4d006a070000000000006ff54d006b07000000000000fdf94d006c07000000000000ba074e006d0700000000000085154e006e07000000000000181a4e006f0700000000000042234e0070070000000000000e314e007107000000000000d43e4e0072070000000000009c4c4e0073070000000000005d5a4e00740700000000000025684e007507000000000000f1754e007607000000000000ca834e00770700000000000069914e007807000000000000439f4e007907000000000000dda34e007a070000000000000aad4e007b07000000000000c9ba4e007c070000000000007dc84e007d07000000000000cdca4e007e070000000000005ad64e007f0700000000000036e44e008007000000000000f9f14e008107000000000000c5ff4e008207000000000000990d4f0083070000000000005b1b4f00840700000000000020294f008507000000000000de364f008607000000000000a6444f00870700000000000045524f008807000000000000d1564f008907000000000000df5f4f008a07000000000000856d4f008b07000000000000227b4f008c07000000000000be884f008d0700000000000075964f008e0700000000000039a44f008f07000000000000f9b14f009007000000000000d8b84f009107000000000000b8bf4f00920700000000000086cd4f0093070000000000005edb4f00940700000000000014e94f009507000000000000d3f64f0096070000000000009604500097070000000000002a1250009807000000000000c91f500099070000000000008c2d50009a07000000000000503b50009b07000000000000004950009c07000000000000205250009d07000000000000a85650009e07000000000000526450009f070000000000000d725000a007000000000000bb7f5000a107000000000000678d5000a2070000000000000c9b5000a307000000000000bca85000a40700000000000080b65000a5070000000000002cc45000a607000000000000c7d15000a7070000000000007edf5000a80700000000000018ed5000a907000000000000b3fa5000aa070000000000004c085100ab07000000000000c9155100ac0700000000000063235100ad07000000000000ed305100ae070000000000008f3e5100af07000000000000384c5100b007000000000000ce595100b10700000000000087675100b20700000000000033755100b307000000000000e0825100b40700000000000093905100b507000000000000d5925100b607000000000000429e5100b70700000000000024a55100b80700000000000005ac5100b907000000000000adb95100ba070000000000001ec55100bb070000000000006ec75100bc07000000000000abd05100bd070000000000003dd55100be070000000000007ade5100bf0700000000000018e35100c007000000000000e2f05100c107000000000000bbfe5100c2070000000000008c0c5200c307000000000000691a5200c40700000000000042285200c507000000000000ca335200c60700000000000018365200c707000000000000cf435200c80700000000000067485200c90700000000000095515200ca07000000000000685f5200cb070000000000009b6c5200cc070000000000003a715200cd070000000000007e7a5200ce070000000000005c885200cf0700000000000029965200d007000000000000f6a35200d107000000000000bcb15200d20700000000000090bf5200d3070000000000007fc65200d40700000000000063cd5200d5070000000000002bdb5200d6070000000000005be45200d7070000000000009fe65200d807000000000000e5e85200d907000000000000b2f65200da0700000000000077045300db07000000000000f10f5300dc070000000000003f125300dd0700000000000002205300de07000000000000d42d5300df07000000000000a93b5300e00700000000000081495300e10700000000000053575300e20700000000000020655300e307000000000000fd725300e407000000000000d8805300e507000000000000ac8e5300e607000000000000fa905300e707000000000000839c5300e8070000000000004faa5300e9070000000000001cb85300ea07000000000000f0c55300eb070000000000009ad35300ec070000000000004ae15300ed0700000000000012ef5300ee07000000000000ebfc5300ef07000000000000a40a5400f00700000000000064185400f10700000000000034265400f20700000000000004345400f307000000000000be415400f407000000000000954f5400f507000000000000c6585400f607000000000000675d5400f707000000000000326b5400f80700000000000066745400f907000000000000ff785400fa07000000000000d87f5400fb07000000000000b2865400fc070000000000008a945400fd0700000000000054a25400fe0700000000000031b05400ff07000000000000fcbd54000008000000000000d5cb540001080000000000009bd9540002080000000000006de7540003080000000000003cf554000408000000000000190355000508000000000000f11055000608000000000000b71e550007080000000000007c2c55000808000000000000563a55000908000000000000304855000a08000000000000f85555000b08000000000000cf6355000c08000000000000957155000d08000000000000497f55000e080000000000001b8d55000f08000000000000638f55001008000000000000e79a55001108000000000000749f5500120800000000000007a455001308000000000000a1a8550014080000000000006eb6550015080000000000002dc455001608000000000000f9d15500170800000000000091d6550018080000000000007add55001908000000000000c4df55001a0800000000000077ed55001b080000000000003cfb55001c08000000000000fe0856001d08000000000000b71656001e080000000000002c2256001f080000000000007024560020080000000000002832560021080000000000000c3956002208000000000000523b56002308000000000000e93f56002408000000000000994d560025080000000000004e5b560026080000000000001f6956002708000000000000c97656002808000000000000798456002908000000000000138956002a08000000000000419256002b080000000000000aa056002c080000000000003ba956002d08000000000000d6ad56002e0800000000000020b056002f08000000000000a6bb560030080000000000008dc25600310800000000000070c95600320800000000000033d756003308000000000000f2e456003408000000000000a2f2560035080000000000005f0057003608000000000000210e57003708000000000000e11b57003808000000000000b329570039080000000000006e3757003a080000000000003f4557003b08000000000000145357003c08000000000000d86057003d08000000000000966e57003e08000000000000597c57003f080000000000001a8a570040080000000000006e8c57004108000000000000bd8e57004208000000000000ec9757004308000000000000d49e57004408000000000000b6a55700450800000000000063b35700460800000000000044c15700470800000000000008cf57004808000000000000bedc570049080000000000006fea57004a0800000000000032f857004b08000000000000030658004c08000000000000c01358004d08000000000000911a58004e080000000000006c2158004f08000000000000b72358005008000000000000452f580051080000000000000d3d58005208000000000000dd4a58005308000000000000895858005408000000000000326658005508000000000000e77358005608000000000000b181580057080000000000006f8f58005808000000000000289d58005908000000000000e5aa58005a08000000000000a9b858005b080000000000006ac658005c0800000000000081d358005d080000000000002de158005e0800000000000004ef58005f08000000000000d2fc5800600800000000000021ff580061080000000000006d0159006208000000000000be0359006308000000000000b00a590064080000000000008118590065080000000000004c2659006608000000000000183459006708000000000000ed4159006808000000000000b44f59006908000000000000ff5159006a08000000000000765d59006b08000000000000c05f59006c08000000000000116259006d080000000000004a6b59006e08000000000000167959006f08000000000000518259007008000000000000ef8659007108000000000000bc945900720800000000000084a25900730800000000000030b059007408000000000000ffbd59007508000000000000cdcb590076080000000000008fd95900770800000000000027de590078080000000000004ce75900790800000000000029ee59007a0800000000000017f559007b08000000000000dd025a007c08000000000000b7105a007d0800000000000056155a007e08000000000000851e5a007f08000000000000332c5a008008000000000000ea395a008108000000000000383c5a008208000000000000bd475a0083080000000000008a555a00840800000000000056635a008508000000000000a3655a008608000000000000ec675a00870800000000000013715a008808000000000000867c5a008908000000000000d27e5a008a08000000000000818c5a008b08000000000000199a5a008c08000000000000caa75a008d0800000000000015aa5a008e08000000000000f0b05a008f0800000000000086b55a0090080000000000000fc15a00910800000000000056c35a00920800000000000023d15a009308000000000000d0de5a0094080000000000008fec5a00950800000000000036fa5a00960800000000000016015b00970800000000000060035b009808000000000000f0075b009908000000000000c9155b009a0800000000000013185b009b08000000000000021f5b009c080000000000009a235b009d0800000000000033285b009e0800000000000055315b009f08000000000000873a5b00a0080000000000001c3f5b00a108000000000000ea4c5b00a208000000000000b95a5b00a30800000000000077685b00a4080000000000004a765b00a508000000000000ca815b00a60800000000000013845b00a708000000000000d4915b00a808000000000000919f5b00a90800000000000049ad5b00aa0800000000000009bb5b00ab0800000000000077c65b00ac08000000000000c1c85b00ad080000000000008cd65b00ae0800000000000003e25b00af0800000000000045e45b00b0080000000000002eeb5b00b1080000000000000cf25b00b208000000000000cfff5b00b308000000000000870d5c00b40800000000000071145c00b508000000000000581b5c00b6080000000000002b295c00b708000000000000f7365c00b808000000000000c0445c00b90800000000000087525c00ba080000000000001b575c00bb0800000000000040605c00bc0800000000000088625c00bd08000000000000ff6d5c00be08000000000000d47b5c00bf080000000000004f875c00c00800000000000094895c00c10800000000000052975c00c20800000000000019a55c00c308000000000000e5b25c00c4080000000000000bbc5c00c508000000000000a3c05c00c608000000000000c5c95c00c70800000000000011cc5c00c8080000000000004dce5c00c90800000000000094d05c00ca08000000000000e2d25c00cb080000000000007bd75c00cc08000000000000c6d95c00cd0800000000000016dc5c00ce0800000000000062de5c00cf0800000000000044e55c00d008000000000000e1e95c00d1080000000000009cf75c00d20800000000000029fc5c00d308000000000000fe025d00d40800000000000042055d00d5080000000000008b075d00d608000000000000e0125d00d70800000000000083205d00d8080000000000000c255d00d90800000000000050275d00da080000000000001f2e5d00db08000000000000c43b5d00dc0800000000000039495d00dd08000000000000dc4f5d00de0800000000000082565d00df08000000000000dc635d00e008000000000000a2715d00e108000000000000557f5d00e208000000000000f18c5d00e308000000000000bd935d00e408000000000000819a5d00e508000000000000b59c5d00e608000000000000ef9e5d00e7080000000000006aa35d00e808000000000000b4a55d00e908000000000000fca75d00ea0800000000000003aa5d00eb0800000000000052ac5d00ec080000000000009dae5d00ed08000000000000e7b05d00ee0800000000000037b35d00ef0800000000000088b55d00f008000000000000d5b75d00f10800000000000027ba5d00f20800000000000071bc5d00f308000000000000bebe5d00f4080000000000000dc15d00f5080000000000005ac35d00f608000000000000a3c55d00f7080000000000003fca5d00f80800000000000089cc5d00f908000000000000d3ce5d00fa0800000000000019d15d00fb0800000000000066d35d00fc08000000000000b2d55d00fd08000000000000f8d75d00fe0800000000000049da5d00ff0800000000000097dc5d000009000000000000e4de5d00010900000000000036e15d00020900000000000082e35d00030900000000000015e85d00040900000000000065ea5d000509000000000000b1ec5d0006090000000000004bf15d00070900000000000079fa5d00080900000000000004065e0009090000000000004e085e000a09000000000000370f5e000b09000000000000d5135e000c0900000000000016165e000d0900000000000066185e000e09000000000000b31a5e000f09000000000000011d5e0010090000000000004c1f5e0011090000000000009c215e001209000000000000e9235e00130900000000000038265e0014090000000000008a285e001509000000000000da2a5e0016090000000000002f2d5e0017090000000000007b2f5e001809000000000000c6315e00190900000000000019345e001a09000000000000bd385e001b090000000000000d3b5e001c09000000000000af3f5e001d0900000000000001425e001e09000000000000e5485e001f09000000000000314b5e0020090000000000007d4d5e002109000000000000c54f5e0022090000000000000e525e00230900000000000060545e002409000000000000b0565e00250900000000000000595e0026090000000000004a5b5e00270900000000000021695e0028090000000000005a725e0029090000000000009b745e002a09000000000000e8765e002b0900000000000039795e002c090000000000008c7b5e002d090000000000002e805e002e09000000000000d1845e002f09000000000000c48b5e003009000000000000b2925e0031090000000000008aa05e003209000000000000cca95e0033090000000000001cac5e00340900000000000068ae5e0035090000000000005fb55e00360900000000000053bc5e0037090000000000003dca5e0038090000000000001bd85e003909000000000000f5e55e003a0900000000000049e85e003b090000000000009aea5e003c090000000000003fef5e003d09000000000000dbf35e003e0900000000000020f65e003f090000000000005cff5e004009000000000000ac015f0041090000000000008b0f5f00420900000000000077165f0043090000000000005b1d5f004409000000000000e0285f0045090000000000002f2b5f00460900000000000016325f00470900000000000007395f004809000000000000e6465f004909000000000000b3545f004a090000000000008d625f004b0900000000000068705f004c09000000000000fb7b5f004d09000000000000487e5f004e090000000000008c875f004f09000000000000278c5f005009000000000000089a5f005109000000000000aa9e5f005209000000000000a0a55f005309000000000000e8a75f005409000000000000c8b55f0055090000000000006cba5f005609000000000000b1c35f00570900000000000046cf5f00580900000000000091d15f00590900000000000061df5f005a090000000000000fed5f005b09000000000000fbf35f005c09000000000000e6fa5f005d09000000000000c20860005e090000000000000e0b60005f090000000000008f16600060090000000000006424600061090000000000002d3260006209000000000000064060006309000000000000504260006409000000000000c64d60006509000000000000825b60006609000000000000566260006709000000000000386960006809000000000000677260006909000000000000b57460006a09000000000000fe7660006b09000000000000917b60006c09000000000000e17d60006d09000000000000798260006e09000000000000cc8460006f090000000000006f89600070090000000000000d8e60007109000000000000af9260007209000000000000fe9460007309000000000000519760007409000000000000f29b600075090000000000008da06000760900000000000067ae600077090000000000005ab56000780900000000000049bc6000790900000000000025ca60007a0900000000000079cc60007b0900000000000004d860007c090000000000004be160007d09000000000000e2e560007e09000000000000acf360007f09000000000000920161008009000000000000ce0a610081090000000000006a0f61008209000000000000081461008309000000000000aa1861008409000000000000451d610085090000000000003224610086090000000000007e2661008709000000000000d128610088090000000000001d2b610089090000000000006b2d61008a09000000000000ec3861008b09000000000000c74661008c09000000000000ac5461008d09000000000000fc5661008e09000000000000966261008f090000000000006c7061009009000000000000357e61009109000000000000678761009209000000000000008c61009309000000000000d89961009409000000000000aba76100950900000000000085b5610096090000000000004ac36100970900000000000025d161009809000000000000fdde61009909000000000000d5ec61009a0900000000000025ef61009b0900000000000009f661009c0900000000000058f861009d09000000000000acfa61009e0900000000000052ff61009f0900000000000096086200a0090000000000007b166200a10900000000000005226200a20900000000000057246200a309000000000000ab266200a40900000000000033326200a50900000000000002406200a60900000000000056426200a709000000000000dd4d6200a809000000000000ca5b6200a9090000000000004f676200aa0900000000000099696200ab09000000000000ed6b6200ac0900000000000091706200ad09000000000000e5726200ae090000000000007c776200af09000000000000ce796200b00900000000000057856200b10900000000000025936200b20900000000000078956200b309000000000000bb9e6200b40900000000000006a16200b50900000000000056a36200b609000000000000edae6200b709000000000000cdbc6200b80900000000000069c86200b909000000000000b8ca6200ba0900000000000088d86200bb09000000000000d4da6200bc0900000000000024dd6200bd0900000000000019e46200be0900000000000066e66200bf09000000000000b5e86200c0090000000000003ff46200c10900000000000015026300c20900000000000066046300c309000000000000b8066300c409000000000000ef0f6300c509000000000000d61d6300c60900000000000076226300c709000000000000b42b6300c80900000000000085396300c90900000000000010456300ca0900000000000061476300cb0900000000000033556300cc0900000000000005636300cd09000000000000e5706300ce09000000000000c07e6300cf09000000000000918c6300d0090000000000006b9a6300d10900000000000053a16300d20900000000000032a86300d309000000000000feb56300d409000000000000c9c36300d50900000000000018c66300d60900000000000086d16300d70900000000000005dd6300d8090000000000004bdf6300d9090000000000002bed6300da09000000000000fafa6300db09000000000000da086400dc09000000000000b8166400dd0900000000000092246400de0900000000000035296400df0900000000000061326400e00900000000000048406400e109000000000000234e6400e209000000000000f35b6400e309000000000000c4696400e40900000000000096776400e5090000000000006e856400e60900000000000050936400e70900000000000027a16400e809000000000000f4ae6400e909000000000000d0bc6400ea090000000000009dca6400eb0900000000000075d86400ec0900000000000041e66400ed0900000000000015f46400ee09000000000000e7016500ef09000000000000af0f6500f009000000000000881d6500f1090000000000004e2b6500f20900000000000032396500f3090000000000000f476500f409000000000000f2546500f50900000000000042576500f60900000000000091596500f70900000000000080606500f809000000000000ce626500f909000000000000a2706500fa09000000000000e8796500fb09000000000000837e6500fc09000000000000c1876500fd090000000000000f8a6500fe09000000000000598c6500ff0900000000000047936500000a0000000000002b9a6500010a0000000000005ca36500020a000000000000a3a56500030a000000000000f4a76500040a000000000000c9b56500050a0000000000009fc36500060a00000000000069d16500070a0000000000009fda6500080a0000000000002edf6500090a000000000000feec65000a0a000000000000befa65000b0a000000000000940866000c0a000000000000820f66000d0a000000000000701666000e0a0000000000004c2466000f0a00000000000017326600100a000000000000623b6600110a000000000000f63f6600120a0000000000007a4b6600130a000000000000c44d6600140a00000000000016506600150a00000000000068526600160a0000000000009f5b6600170a00000000000074696600180a00000000000040776600190a0000000000001c8566001a0a000000000000e09266001b0a000000000000b6a066001c0a00000000000093ae66001d0a000000000000ccb766001e0a00000000000066bc66001f0a0000000000003fca6600200a00000000000017d86600210a00000000000003df6600220a000000000000eae56600230a000000000000bbf36600240a00000000000090016700250a000000000000630f6700260a0000000000002d1d6700270a00000000000018246700280a000000000000ff2a6700290a000000000000502d67002a0a000000000000ed3167002b0a000000000000d23867002c0a000000000000914667002d0a0000000000005a5467002e0a0000000000001d6267002f0a000000000000e66f6700300a000000000000c47d6700310a0000000000009d8b6700320a00000000000054996700330a00000000000012a76700340a000000000000e6b46700350a000000000000b1c26700360a00000000000039ce6700370a00000000000080d06700380a00000000000047de6700390a00000000000010ec67003a0a000000000000e7f967003b0a000000000000ae0768003c0a0000000000007f1568003d0a000000000000181a68003e0a000000000000671c68003f0a000000000000bb1e6800400a00000000000043236800410a000000000000df276800420a000000000000b82e6800430a00000000000004316800440a000000000000ca3e6800450a0000000000004c4a6800460a000000000000984c6800470a000000000000535a6800480a00000000000011686800490a000000000000ca7568004a0a0000000000008a8368004b0a000000000000599168004c0a000000000000279f68004d0a000000000000f0ac68004e0a000000000000bbba68004f0a000000000000acc16800500a00000000000085c86800510a0000000000004ed66800520a00000000000043dd6800530a0000000000002fe46800540a0000000000007de66800550a00000000000005f26800560a000000000000d3ff6800570a000000000000a80d6900580a000000000000821b6900590a0000000000006e2269005a0a000000000000082769005b0a000000000000542969005c0a0000000000002f3769005d0a000000000000ff4469005e0a000000000000d35269005f0a000000000000ab606900600a0000000000007a6e6900610a000000000000ae776900620a000000000000487c6900630a00000000000086856900640a000000000000248a6900650a00000000000001986900660a000000000000d6a56900670a000000000000b7b36900680a0000000000007bc16900690a00000000000046cf69006a0a00000000000011dd69006b0a000000000000d2ea69006c0a000000000000a1f869006d0a00000000000095ff69006e0a0000000000007d066a006f0a00000000000054146a00700a00000000000037226a00710a00000000000011306a00720a000000000000f33d6a00730a000000000000c74b6a00740a00000000000054576a00750a000000000000a3596a00760a000000000000485e6a00770a000000000000e8626a00780a00000000000033656a00790a0000000000007b676a007a0a000000000000cc696a007b0a0000000000001e6c6a007c0a0000000000006d6e6a007d0a00000000000057756a007e0a0000000000003c836a007f0a00000000000088856a00800a00000000000094906a00810a00000000000083976a00820a0000000000006c9e6a00830a000000000000bca06a00840a00000000000050ac6a00850a0000000000002eba6a00860a00000000000024c16a00870a00000000000011c86a00880a000000000000efd56a00890a000000000000c4e36a008a0a000000000000abf16a008b0a0000000000009af86a008c0a00000000000033fd6a008d0a0000000000007bff6a008e0a000000000000c7016b008f0a00000000000016046b00900a00000000000063066b00910a000000000000b2086b00920a000000000000410d6b00930a0000000000002d1b6b00940a000000000000ff286b00950a000000000000e7366b00960a000000000000c1446b00970a000000000000a1526b00980a000000000000f6546b00990a0000000000009b596b009a0a0000000000008a606b009b0a0000000000006f6e6b009c0a0000000000004c7c6b009d0a000000000000358a6b009e0a0000000000001d986b009f0a00000000000012a66b00a00a000000000000f6b36b00a10a0000000000009ab86b00a20a000000000000eeba6b00a30a00000000000042bd6b00a40a000000000000dac16b00a50a000000000000bccf6b00a60a00000000000099dd6b00a70a00000000000065eb6b00a80a0000000000004af96b00a90a00000000000039076c00aa0a00000000000010156c00ab0a000000000000e7226c00ac0a000000000000b8306c00ad0a0000000000009f3e6c00ae0a000000000000884c6c00af0a0000000000005c5a6c00b00a00000000000045686c00b10a00000000000030766c00b20a00000000000018846c00b30a000000000000bd886c00b40a000000000000608d6c00b50a00000000000000926c00b60a000000000000ec9f6c00b70a000000000000e0ad6c00b80a000000000000b6bb6c00b90a00000000000098c96c00ba0a00000000000082d76c00bb0a00000000000071e56c00bc0a0000000000005ef36c00bd0a00000000000049016d00be0a0000000000002e0f6d00bf0a000000000000fd1c6d00c00a00000000000094216d00c10a000000000000e2236d00c20a00000000000036266d00c30a000000000000ca2a6d00c40a000000000000ad386d00c50a0000000000009c466d00c60a0000000000006f546d00c70a0000000000005a626d00c80a000000000000ae646d00c90a00000000000048706d00ca0a0000000000003e7e6d00cb0a000000000000368c6d00cc0a0000000000001d9a6d00cd0a0000000000000aa86d00ce0a000000000000e2b56d00cf0a000000000000d5c36d00d00a000000000000bdd16d00d10a000000000000b9d86d00d20a000000000000a3df6d00d30a00000000000089ed6d00d40a0000000000007ffb6d00d50a00000000000077096e00d60a0000000000006e176e00d70a0000000000005f256e00d80a00000000000052336e00d90a00000000000041416e00da0a000000000000e64c6e00db0a000000000000364f6e00dc0a00000000000081586e00dd0a000000000000215d6e00de0a0000000000000f6b6e00df0a00000000000000796e00e00a000000000000a0846e00e10a000000000000ef866e00e20a000000000000e0946e00e30a00000000000082996e00e40a000000000000d1a26e00e50a000000000000c2b06e00e60a000000000000b3be6e00e70a0000000000009bcc6e00e80a00000000000092da6e00e90a00000000000079e86e00ea0a0000000000006bf66e00eb0a00000000000051046f00ec0a0000000000003b126f00ed0a0000000000002c206f00ee0a0000000000001f2e6f00ef0a000000000000103c6f00f00a000000000000f9496f00f10a000000000000e0576f00f20a000000000000ce656f00f30a000000000000bb736f00f40a000000000000b0816f00f50a000000000000a58f6f00f60a000000000000979d6f00f70a00000000000084ab6f00f80a0000000000001ab76f00f90a0000000000006ab96f00fa0a000000000000c0bb6f00fb0a00000000000065c76f00fc0a0000000000004cd56f00fd0a0000000000003be36f00fe0a00000000000038ea6f00ff0a0000000000002bf16f00000b0000000000001dff6f00010b000000000000100d7000020b00000000000012147000030b000000000000f91a7000040b0000000000004f1d7000050b000000000000f7217000060b000000000000e2287000070b000000000000332b7000080b00000000000020327000090b0000000000006b3470000a0b000000000000b63670000b0b000000000000364270000c0b000000000000844470000d0b000000000000105070000e0b000000000000535270000f0b000000000000885b7000100b0000000000001b607000110b000000000000f96d7000120b000000000000d07b7000130b000000000000a3897000140b000000000000f18b7000150b0000000000008f907000160b00000000000077977000170b000000000000c9997000180b0000000000004fa57000190b0000000000001cb370001a0b000000000000f1c070001b0b000000000000d9ce70001c0b000000000000a6dc70001d0b00000000000072ea70001e0b0000000000000aef70001f0b00000000000053f17000200b000000000000a1f37000210b000000000000e9f57000220b00000000000033f87000230b00000000000015067100240b000000000000f2137100250b000000000000c2217100260b000000000000a22f7100270b000000000000633d7100280b0000000000002b4b7100290b0000000000007b4d71002a0b0000000000006f5471002b0b000000000000fd5871002c0b000000000000b56671002d0b000000000000817471002e0b000000000000448271002f0b00000000000012907100300b00000000000052997100310b000000000000e19d7100320b000000000000b2ab7100330b0000000000005ab07100340b0000000000008fb97100350b0000000000005ec77100360b00000000000002cc7100370b00000000000057ce7100380b0000000000009fd07100390b00000000000028d571003a0b000000000000fbe271003b0b00000000000087ee71003c0b000000000000d2f071003d0b00000000000095fe71003e0b000000000000610572003f0b000000000000200c7200400b00000000000009137200410b000000000000eb197200420b000000000000881e7200430b000000000000ba277200440b0000000000005b337200450b000000000000ab357200460b0000000000008b437200470b00000000000078517200480b0000000000006c587200490b0000000000005a5f72004a0b000000000000526672004b0b0000000000003c6d72004c0b0000000000008e7672004d0b0000000000002c7b72004e0b000000000000078972004f0b000000000000e6967200500b000000000000e49d7200510b000000000000d6a47200520b00000000000023ae7200530b000000000000c5b27200540b00000000000019b57200550b000000000000b8c07200560b00000000000003ca7200570b000000000000a3ce7200580b0000000000003bda7200590b00000000000091dc72005a0b00000000000032e172005b0b0000000000007eea72005c0b000000000000d2ec72005d0b0000000000007af872005e0b000000000000780673005f0b0000000000006e147300600b00000000000061227300610b00000000000057307300620b0000000000004e3e7300630b0000000000009b477300640b000000000000374c7300650b000000000000c6577300660b0000000000001c5a7300670b0000000000000c687300680b000000000000616a7300690b000000000000b76c73006a0b000000000000fe7573006b0b0000000000005c7f73006c0b000000000000ff8373006d0b000000000000f79173006e0b000000000000f09f73006f0b000000000000edad7300700b000000000000ebbb7300710b00000000000048c57300720b000000000000e9c97300730b0000000000008cd57300740b000000000000ddd77300750b000000000000c9e57300760b000000000000cdf37300770b00000000000024f67300780b00000000000079ff7300790b000000000000cd0174007a0b000000000000bf0f74007b0b0000000000006c1474007c0b000000000000b91d74007d0b0000000000000a2774007e0b000000000000a82b74007f0b0000000000009e397400800b00000000000098477400810b000000000000eb497400820b00000000000043537400830b00000000000098557400840b00000000000083637400850b00000000000079717400860b0000000000006a7f7400870b0000000000006d867400880b0000000000005a8d7400890b0000000000004f9b74008a0b000000000000a49d74008b0b000000000000fb9f74008c0b00000000000052a274008d0b000000000000a7a474008e0b000000000000fca674008f0b00000000000050a97400900b000000000000a7ab7400910b00000000000054b07400920b0000000000004eb77400930b00000000000054be7400940b0000000000004ac57400950b0000000000009fc77400960b00000000000040d37400970b000000000000eed77400980b00000000000044da7400990b00000000000098dc74009a0b000000000000e6de74009b0b00000000000039e174009c0b00000000000093ea74009d0b0000000000002eef74009e0b0000000000002afd74009f0b000000000000160b7500a00b00000000000016197500a10b00000000000012277500a20b00000000000015357500a30b00000000000007437500a40b00000000000001517500a50b000000000000fa5e7500a60b000000000000ef6c7500a70b000000000000c77a7500a80b0000000000000b847500a90b00000000000035867500aa0b00000000000085887500ab0b00000000000054967500ac0b0000000000002fa47500ad0b00000000000006b27500ae0b000000000000f9b87500af0b000000000000c9bf7500b00b000000000000becd7500b10b000000000000bedb7500b20b000000000000c2e97500b30b000000000000c9f77500b40b000000000000ce057600b50b000000000000d4137600b60b00000000000026167600b70b0000000000007d187600b80b000000000000d7217600b90b000000000000d82f7600ba0b000000000000d83d7600bb0b000000000000d94b7600bc0b00000000000031557600bd0b000000000000db597600be0b00000000000033637600bf0b000000000000db677600c00b000000000000de757600c10b000000000000e3837600c20b000000000000868f7600c30b000000000000dc917600c40b000000000000d79f7600c50b000000000000d5ad7600c60b000000000000d9bb7600c70b000000000000ddc97600c80b000000000000dad77600c90b000000000000cee57600ca0b000000000000caf37600cb0b000000000000c7017700cc0b0000000000001c047700cd0b000000000000c90f7700ce0b000000000000c71d7700cf0b000000000000c82b7700d00b00000000000074307700d10b000000000000c7397700d20b000000000000ca477700d30b000000000000c5557700d40b000000000000c5637700d50b000000000000a3717700d60b000000000000877f7700d70b0000000000007d8d7700d80b0000000000001c997700d90b000000000000719b7700da0b00000000000078a97700db0b0000000000007eb77700dc0b00000000000025c37700dd0b0000000000007cc57700de0b00000000000027ca7700df0b000000000000d4ce7700e00b0000000000007fd37700e10b00000000000082e17700e20b00000000000030e67700e30b00000000000080ef7700e40b000000000000d7f87700e50b00000000000080fd7700e60b0000000000002d027800e70b000000000000830b7800e80b0000000000007f197800e90b000000000000291e7800ea0b00000000000079277800eb0b0000000000007d357800ec0b00000000000084437800ed0b0000000000008b517800ee0b000000000000e3537800ef0b000000000000915f7800f00b000000000000966d7800f10b0000000000008c7b7800f20b000000000000e8847800f30b0000000000008c897800f40b0000000000008a977800f50b0000000000008ea57800f60b00000000000090b37800f70b00000000000038bf7800f80b00000000000090c17800f90b00000000000072cf7800fa0b00000000000070dd7800fb0b00000000000078eb7800fc0b00000000000077f97800fd0b00000000000081077900fe0b00000000000086157900ff0b0000000000008d237900000c00000000000096317900010c0000000000009c3f7900020c0000000000009a4d7900030c000000000000995b7900040c00000000000044607900050c00000000000040677900060c00000000000098697900070c00000000000091777900080c00000000000091857900090c000000000000979379000a0c00000000000095a179000b0c00000000000092af79000c0c000000000000e8b179000d0c00000000000091bd79000e0c00000000000097cb79000f0c00000000000097d97900100c00000000000098e77900110c00000000000096f57900120c00000000000097037a00130c0000000000008c0a7a00140c00000000000088117a00150c00000000000036167a00160c000000000000e41a7a00170c0000000000008e1f7a00180c000000000000902d7a00190c000000000000983b7a001a0c00000000000090497a001b0c000000000000e14b7a001c0c000000000000354e7a001d0c00000000000088577a001e0c00000000000083657a001f0c0000000000008a737a00200c000000000000e2757a00210c0000000000008a817a00220c000000000000928f7a00230c0000000000009d9d7a00240c00000000000046a97a00250c0000000000009bab7a00260c000000000000a2b97a00270c000000000000f8bb7a00280c000000000000a2c07a00290c000000000000a3c77a002a0c000000000000fbd07a002b0c000000000000a6d57a002c0c000000000000a7dc7a002d0c00000000000098e37a002e0c00000000000094f17a002f0c0000000000009bff7a00300c0000000000004c0b7b00310c000000000000a10d7b00320c000000000000a91b7b00330c000000000000ab297b00340c000000000000a8307b00350c00000000000096377b00360c00000000000074457b00370c000000000000684c7b00380c000000000000b94e7b00390c00000000000004517b003a0c0000000000004a537b003b0c00000000000033617b003c0c0000000000002d6f7b003d0c0000000000002b7d7b003e0c0000000000007e867b003f0c000000000000258b7b00400c0000000000001d997b00410c0000000000001ca77b00420c0000000000001ab57b00430c00000000000016c37b00440c00000000000014d17b00450c00000000000008df7b00460c00000000000002ed7b00470c000000000000fafa7b00480c000000000000e6087c00490c000000000000e9167c004a0c0000000000003d197c004b0c00000000000032207c004c0c0000000000007d227c004d0c000000000000d1247c004e0c000000000000c7327c004f0c000000000000bd407c00500c000000000000994e7c00510c00000000000040537c00520c000000000000965c7c00530c0000000000007b6a7c00540c00000000000063787c00550c0000000000005c867c00560c00000000000054947c00570c00000000000047a27c00580c0000000000009dab7c00590c0000000000003fb07c005a0c000000000000e9b47c005b0c00000000000037be7c005c0c0000000000008bc07c005d0c00000000000033cc7c005e0c00000000000034da7c005f0c00000000000030e87c00600c0000000000002ef67c00610c00000000000080f87c00620c000000000000d7fa7c00630c0000000000002a047d00640c00000000000027127d00650c00000000000023207d00660c000000000000142e7d00670c00000000000012357d00680c000000000000073c7d00690c000000000000a3477d006a0c000000000000fa497d006b0c0000000000004c537d006c0c000000000000f4577d006d0c000000000000ed657d006e0c000000000000de737d006f0c000000000000d0817d00700c000000000000ca8f7d00710c000000000000bf9d7d00720c000000000000c0ab7d00730c000000000000b1b97d00740c000000000000acc07d00750c000000000000a6c77d00760c000000000000f2d07d00770c00000000000044d37d00780c00000000000097d57d00790c00000000000044da7d007a0c000000000000f0de7d007b0c00000000000095e37d007c0c000000000000eae57d007d0c00000000000041e87d007e0c00000000000041ef7d007f0c00000000000096f17d00800c00000000000090ff7d00810c00000000000039047e00820c0000000000008b0d7e00830c0000000000008d1b7e00840c0000000000008b297e00850c0000000000008f377e00860c0000000000007e457e00870c0000000000007d4c7e00880c00000000000076537e00890c00000000000073617e008a0c000000000000c26a7e008b0c000000000000686f7e008c0c0000000000005e7d7e008d0c000000000000568b7e008e0c00000000000052997e008f0c000000000000a79b7e00900c000000000000fc9d7e00910c0000000000004ea07e00920c000000000000f0a47e00930c00000000000040a77e00940c0000000000002ab57e00950c00000000000006c37e00960c000000000000fbd07e00970c00000000000047da7e00980c000000000000e9de7e00990c0000000000008ce37e009a0c000000000000d5ec7e009b0c000000000000ccfa7e009c0c000000000000c0087f009d0c0000000000000e127f009e0c000000000000b6167f009f0c000000000000a41d7f00a00c0000000000009b247f00a10c00000000000094327f00a20c00000000000088407f00a30c0000000000007d4e7f00a40c0000000000007e557f00a50c000000000000245a7f00a60c000000000000765c7f00a70c000000000000766a7f00a80c000000000000cc6c7f00a90c000000000000236f7f00aa0c000000000000cd737f00ab0c00000000000076787f00ac0c00000000000081867f00ad0c000000000000d7887f00ae0c00000000000083947f00af0c00000000000089a27f00b00c00000000000089b07f00b10c000000000000e3b97f00b20c00000000000038bc7f00b30c0000000000008dbe7f00b40c00000000000088cc7f00b50c000000000000ddce7f00b60c00000000000089da7f00b70c0000000000008be87f00b80c00000000000090f67f00b90c00000000000097048000ba0c0000000000009c128000bb0c000000000000f4148000bc0c000000000000a0208000bd0c000000000000a02e8000be0c000000000000f7308000bf0c000000000000a03c8000c00c0000000000009e4a8000c10c000000000000a1588000c20c000000000000a3668000c30c000000000000516b8000c40c000000000000a7748000c50c000000000000a7828000c60c000000000000a3908000c70c0000000000004f958000c80c000000000000a89e8000c90c000000000000faa08000ca0c0000000000009dac8000cb0c00000000000098ba8000cc0c0000000000009cc88000cd0c00000000000098d68000ce0c00000000000093e48000cf0c0000000000003af08000d00c0000000000008ef28000d10c0000000000008b008100d20c0000000000008d0e8100d30c0000000000008f1c8100d40c0000000000008c2a8100d50c0000000000008e388100d60c0000000000008d468100d70c00000000000089548100d80c0000000000007e628100d90c00000000000076708100da0c0000000000006f7e8100db0c0000000000006f8c8100dc0c00000000000013918100dd0c0000000000005d9a8100de0c00000000000057a88100df0c0000000000004bb68100e00c00000000000043c48100e10c000000000000e7cf8100e20c0000000000003ad28100e30c0000000000002fe08100e40c00000000000029ee8100e50c00000000000024fc8100e60c0000000000001e0a8200e70c00000000000017188200e80c00000000000015268200e90c0000000000000a348200ea0c000000000000b7388200eb0c000000000000663d8200ec0c0000000000000c428200ed0c00000000000009508200ee0c0000000000000b578200ef0c0000000000000b5e8200f00c00000000000063678200f10c000000000000096c8200f20c000000000000007a8200f30c000000000000f9878200f40c000000000000eb8e8200f50c000000000000d8958200f60c0000000000002d9f8200f70c000000000000d8a38200f80c000000000000ddb18200f90c00000000000036bb8200fa0c000000000000e2bf8200fb0c000000000000dfcd8200fc0c000000000000dfdb8200fd0c000000000000e2e98200fe0c000000000000e7f78200ff0c000000000000e9058300000d000000000000e4138300010d000000000000e2218300020d000000000000db2f8300030d000000000000e53d8300040d000000000000e04b8300050d00000000000037558300060d000000000000e0598300070d000000000000e4678300080d000000000000e86e8300090d000000000000ec7583000a0d000000000000f38383000b0d000000000000f29183000c0d000000000000f39f83000d0d000000000000f3ad83000e0d000000000000f8bb83000f0d000000000000f9c98300100d000000000000ffd78300110d00000000000005e68300120d0000000000000bf48300130d000000000000b3f88300140d000000000000b9ff8300150d0000000000000d028400160d00000000000011108400170d000000000000171e8400180d0000000000001f2c8400190d000000000000cb3084001a0d000000000000783584001b0d000000000000223a84001c0d000000000000734384001d0d0000000000001d4884001e0d000000000000255684001f0d0000000000002c648400200d00000000000033728400210d0000000000003a808400220d0000000000003e8e8400230d000000000000499c8400240d00000000000048aa8400250d0000000000004bb88400260d0000000000004dc68400270d0000000000004fd48400280d0000000000004ee28400290d000000000000fde684002a0d00000000000059f084002b0d00000000000063fe84002c0d000000000000690c85002d0d0000000000006d1a85002e0d000000000000712885002f0d00000000000078368500300d00000000000081448500310d00000000000084528500320d0000000000008b608500330d0000000000008b6e8500340d000000000000807c8500350d000000000000888a8500360d00000000000092988500370d00000000000098a68500380d0000000000009eb48500390d000000000000a3c285003a0d000000000000a4d085003b0d000000000000a4d785003c0d000000000000a6de85003d0d000000000000b2ec85003e0d000000000000bbfa85003f0d00000000000013fd8500400d000000000000c7088600410d000000000000d7168600420d000000000000dc248600430d000000000000e7328600440d000000000000e9408600450d000000000000474a8600460d000000000000f64e8600470d000000000000ff5c8600480d000000000000026b8600490d000000000000057286004a0d000000000000097986004b0d000000000000118786004c0d000000000000189586004d0d00000000000020a386004e0d0000000000002cb186004f0d00000000000039bf8600500d00000000000042cd8600510d0000000000004bdb8600520d00000000000056e98600530d0000000000005cf78600540d000000000000da028700550d00000000000029058700560d0000000000001c0c8700570d000000000000720e8700580d00000000000018138700590d0000000000003a1c87005a0d000000000000bf2087005b0d000000000000872787005c0d000000000000112c87005d0d000000000000582e87005e0d000000000000963987005f0d000000000000d13b8700600d0000000000004d408700610d00000000000098448700620d000000000000d2488700630d00000000000079558700640d000000000000575c8700650d0000000000003a5e8700660d00000000000079628700670d000000000000a9648700680d000000000000ea6c8700690d000000000000137887006a0d000000000000c57e87006b0d000000000000f08087006c0d000000000000298387006d0d000000000000708587006e0d0000000000007d9087006f0d0000000000005a9e8700700d0000000000002bac8700710d000000000000c8b08700720d00000000000010ba8700730d0000000000000ac88700740d000000000000fed58700750d000000000000f1e38700760d000000000000e0f18700770d000000000000c8ff8700780d000000000000c80d8800790d000000000000aa1b88007a0d000000000000502788007b0d000000000000a62988007c0d000000000000a03788007d0d000000000000984588007e0d000000000000435188007f0d00000000000098538800800d0000000000008a618800810d00000000000087688800820d000000000000846f8800830d000000000000837d8800840d00000000000030898800850d000000000000888b8800860d00000000000090998800870d00000000000092a08800880d00000000000090a78800890d00000000000091b588008a0d00000000000090c388008b0d00000000000040d188008c0d00000000000044df88008d0d0000000000003fed88008e0d00000000000037fb88008f0d00000000000030098900900d00000000000036178900910d00000000000040258900920d0000000000004a338900930d00000000000056418900940d0000000000005f4f8900950d0000000000006b5d8900960d000000000000736b8900970d0000000000007a798900980d00000000000082878900990d000000000000809589009a0d00000000000088a389009b0d0000000000008fb189009c0d000000000000e3ba89009d0d0000000000008abf89009e0d00000000000088cd89009f0d00000000000090db8900a00d0000000000009ae98900a10d000000000000f1eb8900a20d00000000000049ee8900a30d000000000000a3f78900a40d000000000000fa008a00a50d000000000000a3058a00a60d000000000000a6138a00a70d000000000000b4218a00a80d000000000000c12f8a00a90d000000000000ce3d8a00aa0d000000000000d44b8a00ab0d000000000000d6598a00ac0d000000000000d6678a00ad0d000000000000d4758a00ae0d000000000000db838a00af0d000000000000e6918a00b00d000000000000e99f8a00b10d00000000000041a98a00b20d000000000000e6ad8a00b30d000000000000e7bb8a00b40d000000000000edc98a00b50d000000000000f3d78a00b60d000000000000fce58a00b70d00000000000007f48a00b80d0000000000000d028b00b90d00000000000015108b00ba0d0000000000001d1e8b00bb0d000000000000212c8b00bc0d000000000000293a8b00bd0d00000000000032488b00be0d000000000000874a8b00bf0d00000000000039568b00c00d0000000000003a648b00c10d00000000000011728b00c20d0000000000001c808b00c30d000000000000278e8b00c40d0000000000002e9c8b00c50d00000000000039aa8b00c60d00000000000043b88b00c70d000000000000f7c38b00c80d0000000000004dc68b00c90d00000000000057d48b00ca0d00000000000060e28b00cb0d00000000000064f08b00cc0d0000000000006efe8b00cd0d000000000000750c8c00ce0d000000000000801a8c00cf0d0000000000008a288c00d00d00000000000092368c00d10d00000000000099448c00d20d0000000000009a528c00d30d000000000000a3608c00d40d000000000000ac6e8c00d50d000000000000b17c8c00d60d000000000000ba8a8c00d70d000000000000678f8c00d80d000000000000c1988c00d90d000000000000bfa68c00da0d000000000000c5b48c00db0d00000000000038c28c00dc0d00000000000038c98c00dd0d00000000000038d08c00de0d00000000000039de8c00df0d00000000000043ec8c00e00d00000000000049fa8c00e10d0000000000004c088d00e20d0000000000004c168d00e30d00000000000043248d00e40d00000000000036328d00e50d0000000000002d408d00e60d0000000000002d4e8d00e70d000000000000325c8d00e80d000000000000316a8d00e90d0000000000002f788d00ea0d00000000000036868d00eb0d0000000000003c948d00ec0d00000000000043a28d00ed0d00000000000046a98d00ee0d00000000000046b08d00ef0d00000000000042be8d00f00d0000000000003dcc8d00f10d00000000000044da8d00f20d00000000000045e88d00f30d00000000000042f68d00f40d00000000000045048e00f50d0000000000004d128e00f60d0000000000004e208e00f70d000000000000522e8e00f80d0000000000005d3c8e00f90d000000000000644a8e00fa0d00000000000068588e00fb0d0000000000000d648e00fc0d00000000000064668e00fd0d00000000000065748e00fe0d00000000000016808e00ff0d0000000000006b828e00000e0000000000006c908e00010e000000000000689e8e00020e0000000000006aac8e00030e00000000000075ba8e00040e0000000000007bc18e00050e0000000000007ac88e00060e000000000000d0ca8e00070e0000000000007ecf8e00080e00000000000078d68e00090e00000000000072e48e000a0e0000000000004df28e000b0e000000000000a7fb8e000c0e00000000000054008f000d0e0000000000005b0e8f000e0e000000000000051a8f000f0e000000000000571c8f00100e000000000000592a8f00110e0000000000005d388f00120e0000000000005e468f00130e00000000000062548f00140e000000000000bb5d8f00150e0000000000000e608f00160e00000000000066628f00170e000000000000af6f8f00180e000000000000b4768f00190e000000000000b77d8f001a0e0000000000005d898f001b0e000000000000b38b8f001c0e00000000000060908f001d0e000000000000b2998f001e0e000000000000b0a78f001f0e000000000000b4ae8f00200e000000000000b5b58f00210e000000000000a9c38f00220e000000000000a3d18f00230e00000000000050d68f00240e000000000000a7d88f00250e000000000000fdda8f00260e000000000000a1df8f00270e000000000000a1ed8f00280e000000000000a5fb8f00290e0000000000009e0290002a0e0000000000004d0790002b0e000000000000a30990002c0e000000000000a41790002d0e000000000000a71e90002e0e000000000000a92590002f0e00000000000053319000300e000000000000a5339000310e000000000000563f9000320e000000000000ae419000330e000000000000ae4f9000340e000000000000b55d9000350e000000000000b46b9000360e000000000000b8799000370e000000000000b7879000380e0000000000000e8a9000390e000000000000b79590003a0e000000000000bca390003b0e000000000000c9b190003c0e000000000000d4bf90003d0e000000000000dbcd90003e0e000000000000dadb90003f0e000000000000e0e99000400e000000000000ddf79000410e000000000000e1059100420e000000000000eb139100430e000000000000ef1a9100440e000000000000ed219100450e000000000000ed2f9100460e000000000000f63d9100470e000000000000004c9100480e0000000000000d5a9100490e000000000000655c91004a0e000000000000186891004b0e000000000000227691004c0e0000000000002b8491004d0e0000000000008a8d91004e0e000000000000e18f91004f0e00000000000038929100500e00000000000041a09100510e000000000000f4ab9100520e00000000000049ae9100530e0000000000004dbc9100540e00000000000000c89100550e00000000000055ca9100560e00000000000054d89100570e0000000000005ee69100580e00000000000064f49100590e000000000000670292005a0e000000000000160792005b0e000000000000c60b92005c0e000000000000751092005d0e0000000000002a1c92005e0e000000000000801e92005f0e000000000000552c9200600e000000000000b6399200610e00000000000065479200620e0000000000005a559200630e0000000000005a639200640e00000000000063719200650e0000000000006f7f9200660e000000000000788d9200670e000000000000779b9200680e00000000000077a29200690e00000000000079a992006a0e000000000000cfab92006b0e0000000000007cb792006c0e00000000000083c592006d0e00000000000087d392006e0e000000000000ded592006f0e0000000000008fe19200700e00000000000095e89200710e00000000000097ef9200720e0000000000009cfd9200730e0000000000003e029300740e0000000000006d0b9300750e0000000000007a199300760e00000000000081209300770e00000000000085279300780e000000000000db299300790e0000000000008e3593007a0e000000000000984393007b0e000000000000f04593007c0e000000000000a65193007d0e000000000000ae5f93007e0e000000000000b56693007f0e0000000000000d699300800e000000000000b86d9300810e000000000000c37b9300820e000000000000c8829300830e000000000000cb899300840e000000000000d9979300850e000000000000dfa59300860e000000000000d4b39300870e000000000000dbc19300880e000000000000e5cf9300890e00000000000093db93008a0e000000000000e8dd93008b0e000000000000eaeb93008c0e000000000000e8f993008d0e000000000000ec0794008e0e000000000000ea1594008f0e000000000000ec239400900e000000000000eb319400910e000000000000f63f9400920e000000000000fa4d9400930e000000000000ff5b9400940e000000000000036a9400950e00000000000002789400960e00000000000005869400970e0000000000000b949400980e00000000000063969400990e00000000000015a294009a0e00000000000021b094009b0e0000000000002abe94009c0e00000000000034cc94009d0e000000000000e0d094009e0e0000000000003ada94009f0e00000000000014e89400a00e00000000000062ea9400a10e000000000000cdf59400a20e0000000000007e039500a30e0000000000000d089500a40e000000000000e50e9500a50e0000000000002f119500a60e00000000000078139500a70e000000000000c2159500a80e000000000000ef1e9500a90e00000000000038219500aa0e000000000000ce259500ab0e000000000000b32c9500ac0e0000000000006d3a9500ad0e00000000000029489500ae0e000000000000e3559500af0e00000000000096639500b00e00000000000066719500b10e000000000000297f9500b20e000000000000e88c9500b30e00000000000017969500b40e000000000000b39a9500b50e00000000000083a89500b60e00000000000045b69500b70e00000000000002c49500b80e000000000000b5d19500b90e0000000000001fdd9500ba0e0000000000006bdf9500bb0e000000000000f4e39500bc0e00000000000019ed9500bd0e000000000000cdfa9500be0e00000000000089089600bf0e000000000000610f9600c00e00000000000049169600c10e0000000000001a249600c20e000000000000da319600c30e0000000000009c3f9600c40e000000000000694d9600c50e000000000000195b9600c60e000000000000d4689600c70e0000000000009e769600c80e00000000000069849600c90e00000000000001899600ca0e000000000000ef919600cb0e0000000000006c9f9600cc0e00000000000020ad9600cd0e000000000000caba9600ce0e0000000000008bc89600cf0e00000000000059d69600d00e00000000000016e49600d10e000000000000c3f19600d20e00000000000069ff9600d30e000000000000210d9700d40e000000000000df1a9700d50e00000000000080289700d60e00000000000033369700d70e000000000000153d9700d80e000000000000f8439700d90e000000000000b2519700da0e000000000000e65a9700db0e0000000000007b5f9700dc0e000000000000366d9700dd0e000000000000f37a9700de0e000000000000ac889700df0e0000000000007f969700e00e000000000000129b9700e10e000000000000eba19700e20e0000000000003ea49700e30e00000000000009b29700e40e000000000000c4bf9700e50e00000000000050c49700e60e00000000000076cd9700e70e00000000000027db9700e80e000000000000d7e89700e90e0000000000001deb9700ea0e00000000000081f69700eb0e0000000000002f049800ec0e000000000000e8119800ed0e000000000000a11f9800ee0e0000000000005b2d9800ef0e000000000000153b9800f00e000000000000d5489800f10e00000000000082569800f20e00000000000037649800f30e000000000000d5719800f40e000000000000857f9800f50e000000000000438d9800f60e000000000000e09a9800f70e00000000000093a89800f80e000000000000f8b39800f90e0000000000003bb69800fa0e000000000000fdc39800fb0e00000000000047c69800fc0e000000000000bfd19800fd0e00000000000072df9800fe0e00000000000040ed9800ff0e000000000000ecfa9800000f0000000000007c089900010f0000000000003c169900020f000000000000fb239900030f000000000000bf319900040f0000000000008d3f9900050f000000000000724d9900060f000000000000725b9900070f0000000000007b699900080f00000000000088779900090f000000000000908599000a0f0000000000008d9399000b0f00000000000096a199000c0f00000000000098af99000d0f00000000000098bd99000e0f0000000000009ecb99000f0f000000000000a6d99900100f000000000000aee79900110f000000000000b3f59900120f000000000000b4039a00130f000000000000b3119a00140f000000000000af1f9a00150f000000000000b02d9a00160f000000000000b03b9a00170f000000000000bb499a00180f000000000000c1579a00190f000000000000c2659a001a0f00000000000017689a001b0f000000000000bd739a001c0f000000000000be819a001d0f000000000000b98f9a001e0f000000000000ba9d9a001f0f000000000000b4ab9a00200f000000000000b4b99a00210f000000000000b1c79a00220f000000000000a2d59a00230f0000000000009de39a00240f0000000000009ef19a00250f00000000000099ff9a00260f0000000000003a049b00270f0000000000008c0d9b00280f000000000000881b9b00290f00000000000087299b002a0f00000000000086379b002b0f00000000000085459b002c0f00000000000088539b002d0f0000000000008f619b002e0f000000000000956f9b002f0f000000000000977d9b00300f0000000000009a8b9b00310f000000000000a4999b00320f000000000000aaa79b00330f000000000000acb59b00340f000000000000b8c39b00350f00000000000069cf9b00360f000000000000c0d19b00370f000000000000cadf9b00380f000000000000cced9b00390f000000000000d6fb9b003a0f000000000000d7099c003b0f000000000000db179c003c0f000000000000e1259c003d0f000000000000e32c9c003e0f000000000000e6339c003f0f000000000000f0419c00400f000000000000f54f9c00410f000000000000fa5d9c00420f000000000000066c9c00430f0000000000000a7a9c00440f0000000000000b889c00450f00000000000014969c00460f0000000000001fa49c00470f000000000000cda89c00480f0000000000002bb29c00490f00000000000027c09c004a0f0000000000002ace9c004b0f00000000000032dc9c004c0f00000000000030ea9c004d0f00000000000030f89c004e0f000000000000e0fc9c004f0f00000000000035069d00500f00000000000038149d00510f0000000000003d229d00520f0000000000003c309d00530f000000000000393e9d00540f0000000000003e4c9d00550f000000000000475a9d00560f000000000000ef679d00570f000000000000c5709d00580f00000000000010759d00590f000000000000d6819d005a0f000000000000a58e9d005b0f0000000000001d979d005c0f0000000000000f999d005d0f000000000000289b9d005e0f0000000000007fa79d005f0f000000000000dfb39d00600f00000000000029ba9d00610f000000000000c2c09d00620f00000000000093cd9d00630f00000000000029d69d00640f00000000000043da9d00650f00000000000066de9d00660f000000000000c1e69d00670f000000000000b5f29d00680f00000000000041ff9d00690f000000000000260d9e006a0f000000000000d8189e006b0f000000000000301b9e006c0f000000000000881d9e006d0f0000000000003a299e006e0f00000000000047379e006f0f0000000000004f459e00700f00000000000058539e00710f0000000000005c619e00720f000000000000686f9e00730f000000000000727d9e00740f000000000000728b9e00750f000000000000cf949e00760f0000000000007c999e00770f00000000000083a09e00780f00000000000086a79e00790f0000000000008cb59e007a0f0000000000008fc39e007b0f00000000000097d19e007c0f000000000000a0df9e007d0f000000000000a8ed9e007e0f000000000000b2fb9e007f0f000000000000bb099f00800f000000000000c3179f00810f000000000000cb259f00820f000000000000cd339f00830f000000000000d7419f00840f000000000000df4f9f00850f000000000000ec5d9f00860f000000000000f66b9f00870f000000000000fc799f00880f00000000000002889f00890f0000000000000e969f008a0f00000000000009a49f008b0f00000000000015b29f008c0f00000000000019c09f008d0f00000000000023ce9f008e0f00000000000029dc9f008f0f00000000000031ea9f00900f00000000000035f89f00910f0000000000003806a000920f0000000000002d14a000930f0000000000002b22a000940f0000000000007f24a000950f0000000000002f30a000960f0000000000008639a000970f0000000000002f3ea000980f000000000000324ca000990f000000000000305aa0009a0f0000000000003668a0009b0f0000000000003876a0009c0f0000000000003984a0009d0f0000000000003e92a0009e0f0000000000003ba0a0009f0f0000000000003faea000a00f00000000000031bca000a10f0000000000002acaa000a20f000000000000d6cea000a30f0000000000002fd8a000a40f00000000000033e6a000a50f00000000000036f4a000a60f0000000000004202a100a70f0000000000004810a100a80f0000000000004f1ea100a90f000000000000502ca100aa0f0000000000005233a100ab0f000000000000543aa100ac0f0000000000005448a100ad0f0000000000005b56a100ae0f0000000000005d64a100af0f0000000000005772a100b00f0000000000005d80a100b10f000000000000668ea100b20f000000000000719ca100b30f00000000000079aaa100b40f0000000000007eb8a100b50f0000000000007fbfa100b60f00000000000081c6a100b70f00000000000080d4a100b80f000000000000d4d6a100b90f0000000000002ad9a100ba0f0000000000007fe2a100bb0f00000000000086f0a100bc0f0000000000008afea100bd0f000000000000910ca200be0f0000000000008e1aa200bf0f0000000000005728a200c00f0000000000001b36a200c10f000000000000e743a200c20f000000000000aa51a200c30f000000000000f853a200c40f000000000000755fa200c50f0000000000003d6da200c60f0000000000000a7ba200c70f000000000000dc88a200c80f000000000000ac96a200c90f00000000000074a4a200ca0f00000000000039b2a200cb0f00000000000007c0a200cc0f0000000000007acba200cd0f000000000000c2cda200ce0f0000000000008adba200cf0f0000000000005be9a200d00f00000000000021f7a200d10f0000000000005700a300d20f000000000000ed04a300d30f000000000000a112a300d40f0000000000007a20a300d50f0000000000004c2ea300d60f000000000000173ca300d70f0000000000004b45a300d80f000000000000e449a300d90f000000000000b757a300da0f000000000000985ea300db0f0000000000008365a300dc0f0000000000006873a300dd0f0000000000006781a300de0f000000000000668fa300df0f000000000000649da300e00f00000000000067aba300e10f0000000000006cb9a300e20f0000000000006ec0a300e30f0000000000006dc7a300e40f0000000000006fd5a300e50f00000000000019daa300e60f0000000000006ae3a300e70f0000000000002cf1a300e80f0000000000002bffa300e90f000000000000f70ca400ea0f000000000000e51aa400eb0f000000000000df28a400ec0f000000000000b436a400ed0f000000000000b244a400ee0f000000000000b052a400ef0f0000000000007e60a400f00f0000000000007d6ea400f10f0000000000007f7ca400f20f0000000000008a8aa400f30f0000000000008598a400f40f000000000000879fa400f50f00000000000084a6a400f60f00000000000085b4a400f70f00000000000089c2a400f80f0000000000007dd0a400f90f00000000000070dea400fa0f0000000000006ceca400fb0f00000000000067faa400fc0f0000000000006a08a500fd0f0000000000003e16a500fe0f0000000000003824a500ff0f0000000000003532a50000100000000000003740a5000110000000000000394ea5000210000000000000355ca5000310000000000000336aa50004100000000000003778a50005100000000000003586a50006100000000000001994a50007100000000000000fa2a50008100000000000000cb0a5000910000000000000fbbda5000a1000000000000038c7a5000b10000000000000d7cba5000c10000000000000d6d9a5000d10000000000000dbe7a5000e10000000000000e2f5a5000f10000000000000ed03a6001010000000000000ee11a6001110000000000000ef1fa6001210000000000000f52da6001310000000000000f73ba6001410000000000000ed49a6001510000000000000ec57a6001610000000000000e765a60017100000000000003a68a6001810000000000000e06ca6001910000000000000df73a6001a10000000000000df7aa6001b10000000000000df81a6001c100000000000003384a6001d10000000000000da88a6001e10000000000000818da6001f10000000000000d48fa60020100000000000002992a60021100000000000007e94a6002210000000000000d396a6002310000000000000d09da6002410000000000000cbaba6002510000000000000c9b9a6002610000000000000cdc7a600271000000000000020caa600281000000000000074cca60029100000000000001ed1a6002a1000000000000076d3a6002b10000000000000c9d5a6002c1000000000000023dfa6002d1000000000000074e1a6002e10000000000000c7e3a6002f100000000000001aeda6003010000000000000c6f1a600311000000000000074f6a6003210000000000000c8ffa6003310000000000000c80da70034100000000000001c10a7003510000000000000c414a7003610000000000000c61ba7003710000000000000c729a7003810000000000000cc30a7003910000000000000cd37a7003a10000000000000243aa7003b10000000000000cc3ea7003c100000000000007343a7003d10000000000000c945a7003e100000000000007251a7003f10000000000000c953a7004010000000000000c85aa70041100000000000001f5da7004210000000000000cd61a70043100000000000006a66a70044100000000000008e6fa7004510000000000000e378a7004610000000000000357ba70047100000000000008b7da7004810000000000000e486a70049100000000000003789a7004a100000000000008c8ba7004b100000000000008899a7004c100000000000008ba7a7004d1000000000000037b3a7004e100000000000008eb5a7004f1000000000000092c3a700501000000000000093d1a7005110000000000000a2daa700521000000000000020dfa7005310000000000000c8e3a70054100000000000001ee6a700551000000000000014eda7005610000000000000c2f1a700571000000000000016f4a70058100000000000006cf6a700591000000000000015fba7005a10000000000000b9ffa7005b100000000000000e02a8005c100000000000000d09a8005d100000000000001117a8005e10000000000000b61ba8005f100000000000000325a80060100000000000005b2ea80061100000000000000133a80062100000000000000441a8006310000000000000564aa8006410000000000000fd4ea8006510000000000000f55ca8006610000000000000f26aa8006710000000000000f778a8006810000000000000f086a8006910000000000000f094a8006a10000000000000f0a2a8006b10000000000000e0b0a8006c100000000000002eb3a8006d1000000000000084b5a8006e10000000000000d8b7a8006f10000000000000dabea800701000000000000089c3a8007110000000000000e6cca800721000000000000098d8a8007310000000000000eddaa8007410000000000000f2e8a8007510000000000000f4f6a8007610000000000000f604a90077100000000000000213a9007810000000000000061aa90079100000000000000b21a9007a100000000000001228a9007b10000000000000142fa9007c100000000000001e3da9007d10000000000000294ba9007e10000000000000da56a9007f100000000000002f59a90080100000000000003567a90081100000000000003675a9008210000000000000e880a90083100000000000004083a90084100000000000004891a9008510000000000000539fa900861000000000000053ada900871000000000000002b2a900881000000000000058b4a900891000000000000006b9a9008a100000000000005cbba9008b100000000000005dc9a9008c100000000000005dd0a9008d100000000000005cd7a9008e10000000000000b3e0a9008f100000000000000be3a900901000000000000061e5a90091100000000000005ef3a9009210000000000000b4f5a90093100000000000006401aa009410000000000000640faa009510000000000000bb11aa009610000000000000151baa009710000000000000671daa0098100000000000001422aa0099100000000000006c2baa009a100000000000006c39aa009b100000000000007547aa009c10000000000000c949aa009d100000000000007f55aa009e100000000000008463aa009f100000000000008d71aa00a010000000000000967faa00a1100000000000009a8daa00a2100000000000009f9baa00a310000000000000a9a9aa00a410000000000000adb7aa00a510000000000000aac5aa00a610000000000000b1d3aa00a710000000000000b2e1aa00a810000000000000b1efaa00a910000000000000b1fdaa00aa10000000000000b00bab00ab10000000000000b019ab00ac10000000000000b627ab00ad100000000000001031ab00ae10000000000000b835ab00af10000000000000613aab00b010000000000000b943ab00b1100000000000006648ab00b210000000000000bc4aab00b310000000000000bb51ab00b410000000000000c15fab00b5100000000000001a69ab00b610000000000000c46dab00b7100000000000001a70ab00b810000000000000c574ab00b910000000000000c77bab00ba10000000000000c289ab00bb100000000000006e8eab00bc10000000000000c697ab00bd10000000000000caa5ab00be100000000000001fa8ab00bf10000000000000cfb3ab00c010000000000000d1c1ab00c110000000000000d9cfab00c210000000000000d4ddab00c3100000000000007de2ab00c410000000000000d2e4ab00c510000000000000d1ebab00c610000000000000d2f9ab00c710000000000000d107ac00c810000000000000d915ac00c9100000000000008821ac00ca10000000000000df23ac00cb10000000000000e831ac00cc10000000000000e43fac00cd10000000000000dc4dac00ce10000000000000da54ac00cf100000000000002f57ac00d010000000000000da5bac00d110000000000000df62ac00d210000000000000df69ac00d310000000000000e470ac00d410000000000000e677ac00d510000000000000e985ac00d6100000000000003d88ac00d7100000000000003d8fac00d810000000000000e993ac00d9100000000000003b96ac00da10000000000000e6a1ac00db10000000000000eaafac00dc100000000000003eb9ac00dd10000000000000e6bdac00de1000000000000090c2ac00df100000000000003ec7ac00e010000000000000eacbac00e110000000000000ecd9ac00e210000000000000eae7ac00e310000000000000ebf5ac00e410000000000000e803ad00e510000000000000ee11ad00e610000000000000471bad00e710000000000000f51fad00e810000000000000f32dad00e9100000000000009e32ad00ea10000000000000f83bad00eb10000000000000a640ad00ec10000000000000f149ad00ed10000000000000f457ad00ee10000000000000485aad00ef10000000000000f265ad00f010000000000000e473ad00f110000000000000e181ad00f210000000000000dc8fad00f310000000000000dd9dad00f410000000000000e1abad00f510000000000000e7b9ad00f61000000000000095c5ad00f710000000000000ecc7ad00f81000000000000042caad00f910000000000000edd5ad00fa1000000000000042d8ad00fb10000000000000ebe3ad00fc10000000000000e2f1ad00fd10000000000000e4f8ad00fe100000000000003cfbad00ff10000000000000e7ffad0000110000000000003509ae000111000000000000d70dae0002110000000000002810ae000311000000000000b41bae000411000000000000011eae000511000000000000f124ae0006110000000000008e29ae0007110000000000006c37ae000811000000000000a440ae000911000000000000f042ae000a110000000000004245ae000b110000000000002353ae000c11000000000000f960ae000d11000000000000cb6eae000e11000000000000b575ae000f11000000000000ae7cae001011000000000000918aae0011110000000000007898ae0012110000000000005ea6ae00131100000000000054adae00141100000000000052b4ae00151100000000000099bdae00161100000000000039c2ae001711000000000000cdcdae00181100000000000022d0ae0019110000000000001ad7ae001a1100000000000017deae001b110000000000000becae001c1100000000000003faae001d11000000000000fc07af001e11000000000000ee15af001f11000000000000e723af002011000000000000e531af0021110000000000003634af002211000000000000dd3faf002311000000000000d34daf002411000000000000c85baf002511000000000000c069af002611000000000000b777af002711000000000000a785af002811000000000000a793af002911000000000000fb95af002a11000000000000a8a1af002b11000000000000a4afaf002c1100000000000049bbaf002d110000000000009dbdaf002e1100000000000090cbaf002f110000000000008ed9af00301100000000000080e7af00311100000000000073f5af003211000000000000c1feaf0033110000000000001501b00034110000000000006a03b00035110000000000006a11b00036110000000000005f1fb0003711000000000000562db0003811000000000000f931b00039110000000000004d3bb0003a110000000000004449b0003b11000000000000984bb0003c110000000000004450b0003d110000000000003f57b0003e110000000000003d5eb0003f110000000000009360b0004011000000000000e862b00041110000000000003d65b00042110000000000003a73b00043110000000000003681b00044110000000000002e8fb00045110000000000002b9db00046110000000000001fabb000471100000000000027b9b000481100000000000028c0b0004911000000000000d1c4b0004a1100000000000029c7b0004b110000000000001ed5b0004c1100000000000014e3b0004d1100000000000005f1b0004e11000000000000fffeb0004f11000000000000fa0cb1005011000000000000f21ab1005111000000000000f028b1005211000000000000ed36b1005311000000000000933bb1005411000000000000e944b1005511000000000000e852b1005611000000000000eb60b10057110000000000003d63b10058110000000000009165b10059110000000000008b6cb1005a11000000000000de6eb1005b11000000000000dd7cb1005c11000000000000d78ab1005d11000000000000d698b1005e11000000000000d6a6b1005f1100000000000083abb1006011000000000000d1b4b100611100000000000024b7b1006211000000000000c0c2b1006311000000000000c8d0b1006411000000000000ccd7b1006511000000000000d1deb1006611000000000000dbecb1006711000000000000dcfab10068110000000000008f06b2006911000000000000e208b2006a11000000000000e716b2006b11000000000000f024b2006c11000000000000a230b2006d11000000000000f832b2006e110000000000000341b2006f11000000000000104fb20070110000000000001c5db2007111000000000000216bb20072110000000000002679b20073110000000000002587b20074110000000000002795b20075110000000000001ca3b200761100000000000025b1b200771100000000000079b3b2007811000000000000d8bcb20079110000000000002fbfb2007a1100000000000035cdb2007b110000000000002ddbb2007c1100000000000027e9b2007d11000000000000d4f4b2007e110000000000002bf7b2007f110000000000002d05b3008011000000000000d810b30081110000000000002d13b30082110000000000003621b30083110000000000003d2fb30084110000000000003f3db30085110000000000003e4bb30086110000000000003e59b30087110000000000008e62b30088110000000000003467b30089110000000000002975b3008a110000000000002983b3008b110000000000003491b3008c11000000000000399fb3008d110000000000003badb3008e1100000000000042bbb3008f1100000000000099bdb3009011000000000000f0bfb30091110000000000009dc4b30092110000000000004cc9b300931100000000000056d7b300941100000000000063e5b30095110000000000006af3b30096110000000000007201b40097110000000000007e0fb4009811000000000000d411b4009911000000000000821db4009a11000000000000882bb4009b110000000000008c32b4009c110000000000009039b4009d110000000000009b47b4009e110000000000004f53b4009f11000000000000a455b400a011000000000000fa57b400a111000000000000005fb400a211000000000000ad63b400a311000000000000af71b400a411000000000000bc7fb400a511000000000000c58db400a6110000000000001c90b400a7110000000000007399b400a811000000000000c69bb400a9110000000000001d9eb400aa1100000000000020a5b400ab11000000000000cca9b400ac1100000000000020acb400ad11000000000000cdb0b400ae11000000000000c8b7b400af11000000000000cdc5b400b01100000000000024c8b400b11100000000000029cfb400b211000000000000d8d3b400b311000000000000dde1b400b41100000000000033e4b400b511000000000000e6efb400b611000000000000edfdb400b7110000000000004200b500b8110000000000009a02b500b911000000000000f104b500ba110000000000004507b500bb11000000000000ef0bb500bc110000000000009817b500bd11000000000000ed19b500be11000000000000f727b500bf110000000000000436b500c0110000000000000a44b500c1110000000000006246b500c2110000000000001052b500c3110000000000001960b500c411000000000000196eb500c511000000000000237cb500c6110000000000002f8ab500c7110000000000003291b500c8110000000000003698b500c91100000000000036a6b500ca1100000000000038adb500cb1100000000000037b4b500cc11000000000000e4b8b500cd1100000000000042c2b500ce1100000000000099cbb500cf1100000000000046d0b500d01100000000000051deb500d11100000000000000eab500d21100000000000056ecb500d3110000000000005cfab500d411000000000000b0fcb500d51100000000000005ffb500d6110000000000005b01b600d7110000000000005d08b600d8110000000000005d0fb600d9110000000000005716b600da11000000000000bd23b600db110000000000008b31b600dc110000000000008a3fb600dd110000000000008f46b600de11000000000000e548b600df110000000000003c4bb600e011000000000000934db600e1110000000000009d5bb600e2110000000000004b60b600e311000000000000a162b600e411000000000000a569b600e511000000000000fc6bb600e6110000000000004f75b600e711000000000000a677b600e811000000000000fb79b600e911000000000000ac85b600ea11000000000000b193b600eb110000000000000e9db600ec11000000000000bda1b600ed11000000000000c4afb600ee11000000000000c5bdb600ef1100000000000076cbb600f01100000000000075d9b600f11100000000000077e7b600f21100000000000079f5b600f3110000000000007903b700f4110000000000007f11b700f5110000000000002e1db700f611000000000000831fb700f711000000000000882db700f8110000000000002d39b700f911000000000000813bb700fa11000000000000d53db700fb110000000000007949b700fc110000000000007857b700fd110000000000007865b700fe11000000000000cd6eb700ff110000000000007c73b70000120000000000008981b7000112000000000000948fb70002120000000000004194b70003120000000000009c9db7000412000000000000a3abb700051200000000000057b7b7000612000000000000afb9b7000712000000000000bbc7b700081200000000000070d3b7000912000000000000c8d5b7000a12000000000000d2e3b7000b12000000000000d9f1b7000c12000000000000e3ffb7000d12000000000000f00db8000e120000000000009f12b8000f12000000000000f714b8001012000000000000fd1bb80011120000000000000423b80012120000000000000b2ab80013120000000000001738b80014120000000000001f46b80015120000000000007248b8001612000000000000cd51b80017120000000000002454b80018120000000000007c56b8001912000000000000d358b8001a120000000000003262b8001b120000000000003c70b8001c12000000000000487eb8001d12000000000000f582b8001e120000000000004a85b8001f12000000000000f889b80020120000000000004f8cb80021120000000000005a9ab8002212000000000000b29cb800231200000000000011a6b800241200000000000068a8b800251200000000000072b6b8002612000000000000c9b8b800271200000000000020bbb800281200000000000026c2b80029120000000000007ec4b8002a120000000000002bd0b8002b1200000000000083d2b8002c120000000000008ce0b8002d1200000000000093eeb8002e120000000000009efcb8002f12000000000000f6feb8003012000000000000a40ab9003112000000000000ad18b90032120000000000005c1db9003312000000000000bb26b9003412000000000000bd2db9003512000000000000c334b90036120000000000007039b9003712000000000000cc42b90038120000000000007847b9003912000000000000d650b9003a12000000000000895cb9003b12000000000000de5eb9003c12000000000000e66cb9003d120000000000004476b9003e12000000000000ec7ab9003f12000000000000417db9004012000000000000977fb9004112000000000000ee88b9004212000000000000f996b9004312000000000000fba4b9004412000000000000feabb9004512000000000000a9b0b9004612000000000000feb2b9004712000000000000a6b7b9004812000000000000fac0b9004912000000000000a3c5b9004a12000000000000faceb9004b1200000000000051d8b9004c12000000000000f9dcb9004d1200000000000007ebb9004e120000000000000bf2b9004f120000000000000bf9b90050120000000000001607ba005112000000000000c20bba0052120000000000001a0eba0053120000000000007210ba0054120000000000002015ba0055120000000000007817ba005612000000000000d019ba005712000000000000251cba0058120000000000002923ba005912000000000000832cba005a120000000000003031ba005b120000000000008133ba005c120000000000002b38ba005d12000000000000823aba005e12000000000000d93cba005f12000000000000313fba0060120000000000003a4dba006112000000000000ea51ba0062120000000000009856ba006312000000000000425bba0064120000000000004a69ba0065120000000000005177ba0066120000000000005085ba0067120000000000004b8cba0068120000000000004a93ba00691200000000000054a1ba006a12000000000000aeaaba006b120000000000005eafba006c12000000000000b3b1ba006d1200000000000009b4ba006e1200000000000066bdba006f1200000000000071cbba00701200000000000020d0ba00711200000000000077d2ba0072120000000000007cd9ba00731200000000000087e7ba007412000000000000dde9ba0075120000000000008ff5ba007612000000000000e6f7ba007712000000000000ecfeba0078120000000000004201bb0079120000000000009903bb007a12000000000000a711bb007b12000000000000b31fbb007c12000000000000b926bb007d120000000000001129bb007e12000000000000c02dbb007f12000000000000c534bb008012000000000000cb3bbb008112000000000000d649bb008212000000000000e057bb008312000000000000385abb008412000000000000e55ebb008512000000000000eb65bb008612000000000000ef6cbb008712000000000000f673bb008812000000000000a478bb0089120000000000000182bb008a120000000000005d8bbb008b120000000000000890bb008c12000000000000139ebb008d1200000000000012a5bb008e1200000000000016acbb008f12000000000000cab7bb00901200000000000021babb0091120000000000002ac8bb00921200000000000027d6bb0093120000000000002de4bb009412000000000000e5efbb0095120000000000003bf2bb009612000000000000e8fdbb0097120000000000003b00bc0098120000000000009509bc009912000000000000440ebc009a12000000000000f212bc009b120000000000004915bc009c120000000000009f17bc009d120000000000004e1cbc009e12000000000000582abc009f120000000000005331bc00a012000000000000ab33bc00a1120000000000000336bc00a2120000000000005938bc00a312000000000000af3abc00a4120000000000006046bc00a512000000000000b648bc00a6120000000000006c54bc00a7120000000000007a62bc00a8120000000000008470bc00a912000000000000dc72bc00aa12000000000000907ebc00ab12000000000000408abc00ac12000000000000978cbc00ad12000000000000a29abc00ae12000000000000aaa8bc00af12000000000000afb6bc00b0120000000000005dc2bc00b112000000000000b4c4bc00b212000000000000bdd2bc00b312000000000000c4e0bc00b412000000000000cceebc00b512000000000000d8fcbc00b612000000000000e20abd00b712000000000000ec18bd00b8120000000000009b1dbd00b912000000000000f626bd00ba120000000000005330bd00bb120000000000000335bd00bc120000000000000943bd00bd120000000000001251bd00be120000000000006c5abd00bf120000000000001b5fbd00c012000000000000256dbd00c112000000000000db78bd00c212000000000000307bbd00c3120000000000003089bd00c4120000000000003797bd00c51200000000000032a5bd00c6120000000000008daebd00c7120000000000003ab3bd00c8120000000000003fc1bd00c9120000000000004dcfbd00ca12000000000000fad3bd00cb1200000000000050d6bd00cc1200000000000053ddbd00cd12000000000000b0e6bd00ce120000000000005cebbd00cf1200000000000065f9bd00d0120000000000006d07be00d112000000000000740ebe00d2120000000000007b15be00d312000000000000d51ebe00d4120000000000008023be00d5120000000000008831be00d612000000000000973fbe00d7120000000000004a4bbe00d812000000000000a24dbe00d912000000000000af5bbe00da12000000000000bd69be00db12000000000000c677be00dc120000000000001e7abe00dd12000000000000d285be00de12000000000000d793be00df12000000000000da9abe00e012000000000000dfa1be00e112000000000000e6afbe00e212000000000000f3bdbe00e312000000000000f9cbbe00e4120000000000004ecebe00e51200000000000000dabe00e61200000000000001e8be00e712000000000000aeecbe00e81200000000000003efbe00e912000000000000b3f3be00ea1200000000000009f6be00eb120000000000001004bf00ec120000000000001112bf00ed120000000000001220bf00ee120000000000001427bf00ef12000000000000162ebf00f012000000000000213cbf00f1120000000000007c45bf00f212000000000000284abf00f3120000000000003158bf00f4120000000000003566bf00f5120000000000003774bf00f6120000000000004282bf00f712000000000000f18dbf00f8120000000000004890bf00f9120000000000004c9ebf00fa120000000000004facbf00fb12000000000000f8b0bf00fc120000000000004eb3bf00fd1200000000000051babf00fe12000000000000fdbebf00ff12000000000000a9c3bf00001300000000000054c8bf0001130000000000005ad6bf00021300000000000006dbbf0003130000000000005eddbf00041300000000000062e4bf000513000000000000bae6bf000613000000000000b6edbf00071300000000000060f2bf0008130000000000006500c0000913000000000000690ec0000a13000000000000711cc0000b13000000000000762ac0000c130000000000007d38c0000d130000000000007c46c0000e13000000000000d74fc0000f130000000000008454c00010130000000000008062c00011130000000000008170c00012130000000000002975c00013130000000000008077c0001413000000000000297cc00015130000000000007d7ec0001613000000000000d180c00017130000000000002583c0001813000000000000768cc0001913000000000000819ac0001a13000000000000dda3c0001b130000000000008ca8c0001c130000000000008bb6c0001d130000000000008bc4c0001e130000000000008ccbc0001f1300000000000030d0c000201300000000000083d2c00021130000000000002dd7c0002213000000000000dbdbc00023130000000000008ae0c000241300000000000091eec000251300000000000093fcc00026130000000000009e0ac10027130000000000009c18c10028130000000000009a26c1002913000000000000a134c1002a13000000000000a642c1002b13000000000000574ec1002c13000000000000ac50c1002d13000000000000b15ec1002e13000000000000b06cc1002f13000000000000b07ac1003013000000000000ad88c1003113000000000000b096c1003213000000000000b5a4c1003313000000000000b5b2c1003413000000000000bac0c1003513000000000000bdcec1003613000000000000c5dcc1003713000000000000c8eac1003813000000000000cdf1c1003913000000000000d0f8c1003a13000000000000c306c2003b13000000000000c914c2003c13000000000000c81bc2003d13000000000000c722c2003e13000000000000c530c2003f13000000000000c33ec2004013000000000000c94cc2004113000000000000c65ac20042130000000000001364c2004313000000000000b768c2004413000000000000b26fc20045130000000000000872c2004613000000000000b276c20047130000000000000779c20048130000000000005b7bc2004913000000000000b084c2004a130000000000005789c2004b13000000000000ad8bc2004c13000000000000aa92c2004d13000000000000a399c2004e13000000000000f69bc2004f13000000000000a0a0c2005013000000000000a6a7c20051130000000000009faec20052130000000000009fbcc200531300000000000098cac2005413000000000000ebccc2005513000000000000e9d3c200561300000000000091d8c20057130000000000008ce6c20058130000000000008af4c20059130000000000008502c3005a130000000000008110c3005b13000000000000d812c3005c130000000000007e1ec3005d13000000000000802cc3005e13000000000000803ac3005f130000000000008148c30060130000000000008656c3006113000000000000dc58c30062130000000000008b64c30063130000000000008d72c3006413000000000000e474c30065130000000000008b80c30066130000000000003a85c3006713000000000000918ec3006813000000000000999cc30069130000000000009faac3006a130000000000009db8c3006b130000000000004bbdc3006c13000000000000a5c6c3006d13000000000000abd4c3006e1300000000000000d7c3006f13000000000000aae2c300701300000000000056e7c3007113000000000000a3f0c300721300000000000055fcc3007313000000000000adfec3007413000000000000a20cc40075130000000000009e13c4007613000000000000961ac40077130000000000008e28c40078130000000000008236c40079130000000000007844c4007a130000000000007d52c4007b13000000000000315ec4007c130000000000008960c4007d130000000000003f6cc4007e13000000000000936ec4007f13000000000000a37cc40080130000000000005788c4008113000000000000ae8ac40082130000000000006196c4008313000000000000b998c4008413000000000000bf9fc4008513000000000000c7a6c4008613000000000000d6b4c4008713000000000000e5c2c400881300000000000092c7c4008913000000000000f1d0c4008a13000000000000fadec4008b1300000000000006edc4008c13000000000000b8f8c4008d1300000000000010fbc4008e130000000000002009c5008f13000000000000d00dc50090130000000000002710c50091130000000000002f17c5009213000000000000371ec50093130000000000008f20c50094130000000000003f25c5009513000000000000f530c50096130000000000004d33c5009713000000000000523ac5009813000000000000a93cc50099130000000000005941c5009a13000000000000694fc5009b13000000000000775dc5009c130000000000002762c5009d13000000000000876bc5009e130000000000009579c5009f13000000000000a487c500a013000000000000b295c500a113000000000000629ac500a213000000000000ba9cc500a313000000000000129fc500a413000000000000c1a3c500a513000000000000ccb1c500a613000000000000d9bfc500a713000000000000e5cdc500a813000000000000f3dbc500a91300000000000001eac500aa1300000000000002f8c500ab130000000000000e06c600ac130000000000001014c600ad130000000000001c22c600ae130000000000002430c600af130000000000002c3ec600b013000000000000394cc600b113000000000000485ac600b2130000000000005468c600b3130000000000006176c600b4130000000000006b84c600b5130000000000007a92c600b613000000000000d194c600b7130000000000002997c600b813000000000000309ec600b91300000000000087a0c600ba1300000000000096aec600bb13000000000000a4bcc600bc13000000000000a4cac600bd13000000000000b3d8c600be13000000000000c3e6c600bf13000000000000d1f4c600c013000000000000df02c700c113000000000000940ec700c213000000000000ec10c700c3130000000000004413c700c413000000000000fa1ec700c513000000000000082dc700c613000000000000602fc700c713000000000000153bc700c8130000000000002149c700c9130000000000002b57c700ca130000000000008a60c700cb130000000000003765c700cc13000000000000e469c700cd130000000000004373c700ce130000000000005081c700cf130000000000005e8fc700d013000000000000699dc700d11300000000000073abc700d2130000000000007fb9c700d31300000000000088c7c700d41300000000000094d5c700d5130000000000009bdcc700d613000000000000a2e3c700d713000000000000adf1c700d813000000000000b7ffc700d913000000000000c50dc800da130000000000007312c800db130000000000002117c800dc13000000000000ce1bc800dd13000000000000db29c800de13000000000000e237c800df13000000000000383ac800e013000000000000eb45c800e113000000000000474fc800e213000000000000f653c800e3130000000000000662c800e4130000000000001570c800e513000000000000227ec800e613000000000000318cc800e713000000000000339ac800e8130000000000003fa8c800e913000000000000eeb3c800ea1300000000000046b6c800eb1300000000000053c4c800ec13000000000000b1cdc800ed1300000000000060d2c800ee1300000000000070e0c800ef130000000000007aeec800f0130000000000007ff5c800f11300000000000086fcc800f2130000000000008e0ac900f3130000000000009d18c900f4130000000000005324c900f513000000000000ab26c900f613000000000000bb34c900f713000000000000ca42c900f813000000000000d850c900f913000000000000e55ec900fa13000000000000f46cc900fb13000000000000037bc900fc130000000000001189c900fd130000000000001f97c900fe130000000000002ea5c900ff13000000000000dea9c90000140000000000003eb3c90001140000000000004cc1c900021400000000000055cfc90003140000000000000adbc900041400000000000061ddc900051400000000000069e4c900061400000000000070ebc90007140000000000007ef9c90008140000000000008807ca000914000000000000350cca000a14000000000000e210ca000b140000000000009015ca000c140000000000003f1aca000d140000000000009c23ca000e14000000000000a831ca000f14000000000000ac3fca0010140000000000000a49ca001114000000000000b84dca001214000000000000c75bca001314000000000000d469ca001414000000000000e177ca0015140000000000003d81ca001614000000000000e585ca001714000000000000f193ca001814000000000000fea1ca0019140000000000000cb0ca001a1400000000000019beca001b1400000000000029ccca001c1400000000000038daca001d1400000000000043e8ca001e1400000000000051f6ca001f140000000000006004cb0020140000000000006f12cb0021140000000000007e20cb0022140000000000008b2ecb002314000000000000983ccb002414000000000000a64acb002514000000000000b558cb002614000000000000c266cb002714000000000000d074cb002814000000000000dc82cb002914000000000000eb90cb002a14000000000000fa9ecb002b1400000000000006adcb002c1400000000000014bbcb002d1400000000000022c9cb002e1400000000000031d7cb002f14000000000000e0dbcb00301400000000000040e5cb0031140000000000004cf3cb0032140000000000005901cc003314000000000000690fcc003414000000000000211bcc003514000000000000791dcc0036140000000000002d29cc003714000000000000852bcc0038140000000000009139cc003914000000000000a047cc003a14000000000000ad55cc003b14000000000000b963cc003c14000000000000c571cc003d14000000000000cd78cc003e14000000000000d47fcc003f14000000000000e38dcc004014000000000000f09bcc004114000000000000ffa9cc00421400000000000005b1cc0043140000000000000ab8cc00441400000000000013c6cc00451400000000000022d4cc004614000000000000d3dfcc0047140000000000002be2cc00481400000000000089ebcc00491400000000000039f0cc004a140000000000003df7cc004b1400000000000041fecc004c14000000000000eb02cd004d140000000000004305cd004e14000000000000480ccd004f140000000000004a13cd005014000000000000f317cd0051140000000000004a1acd005214000000000000a01ccd0053140000000000005028cd0054140000000000005736cd0055140000000000005f44cd0056140000000000006d52cd0057140000000000001857cd0058140000000000007059cd0059140000000000007560cd005a14000000000000d469cd005b14000000000000836ecd005c14000000000000937ccd005d14000000000000a28acd005e14000000000000b298cd005f14000000000000bfa6cd006014000000000000c9b4cd00611400000000000028becd006214000000000000d6c2cd006314000000000000e4d0cd006414000000000000f4decd00651400000000000003edcd00661400000000000011fbcd0067140000000000002009ce0068140000000000002a17ce0069140000000000003725ce006a140000000000004533ce006b140000000000005141ce006c14000000000000554fce006d14000000000000655dce006e14000000000000726bce006f14000000000000c974ce0070140000000000007679ce0071140000000000008587ce007214000000000000e190ce0073140000000000009195ce0074140000000000009ca3ce007514000000000000a8b1ce007614000000000000b0bfce007714000000000000becdce007814000000000000c9dbce007914000000000000c9e9ce007a1400000000000020ecce007b14000000000000d1f7ce007c14000000000000e005cf007d14000000000000ef13cf007e14000000000000fb21cf007f140000000000000730cf008014000000000000123ecf0081140000000000006a40cf0082140000000000001545cf0083140000000000001b4ccf0084140000000000007555cf008514000000000000255acf0086140000000000002f68cf008714000000000000866acf0088140000000000003c76cf0089140000000000004a84cf008a14000000000000f888cf008b140000000000005892cf008c1400000000000060a0cf008d1400000000000066aecf008e140000000000006db5cf008f1400000000000070bccf0090140000000000001dc1cf00911400000000000074c3cf00921400000000000075cacf00931400000000000081d8cf0094140000000000008de6cf00951400000000000093edcf00961400000000000098f4cf009714000000000000a702d0009814000000000000b610d0009914000000000000c01ed0009a140000000000001e28d0009b14000000000000cd2cd0009c14000000000000d93ad0009d14000000000000e148d0009e14000000000000e956d0009f14000000000000f764d000a014000000000000a769d000a1140000000000000173d000a2140000000000000c81d000a314000000000000158fd000a414000000000000159dd000a5140000000000006d9fd000a61400000000000023abd000a71400000000000031b9d000a8140000000000003cc7d000a91400000000000044ced000aa140000000000004ad5d000ab14000000000000a2d7d000ac1400000000000051dcd000ad1400000000000058e3d000ae1400000000000066f1d000af1400000000000074ffd000b014000000000000800dd100b1140000000000008d1bd100b2140000000000009329d100b3140000000000009037d100b4140000000000009f45d100b514000000000000ae53d100b614000000000000b45ad100b714000000000000bb61d100b814000000000000cb6fd100b914000000000000d47dd100ba140000000000008282d100bb14000000000000df8bd100bc14000000000000de99d100bd14000000000000eba7d100be14000000000000f2b5d100bf14000000000000f6bcd100c014000000000000fac3d100c1140000000000000ad2d100c214000000000000bcddd100c31400000000000012e0d100c4140000000000001beed100c5140000000000001ffcd100c6140000000000002b0ad200c7140000000000003318d200c8140000000000003d26d200c9140000000000004b34d200ca140000000000005742d200cb140000000000006050d200cc140000000000006c5ed200cd14000000000000776cd200ce14000000000000817ad200cf140000000000009088d200d0140000000000009c96d200d114000000000000a39dd200d214000000000000a5a4d200d31400000000000053b0d200d414000000000000abb2d200d514000000000000adc0d200d6140000000000006bced200d71400000000000075dcd200d81400000000000024e1d200d9140000000000007ce3d200da14000000000000d2e5d200db140000000000007fead200dc1400000000000087f1d200dd140000000000008df8d200de140000000000009706d300df14000000000000470bd300e0140000000000009d0dd300e114000000000000a014d300e214000000000000f516d300e314000000000000a41bd300e414000000000000fc1dd300e514000000000000ac22d300e614000000000000b430d300e714000000000000c03ed300e8140000000000006f43d300e914000000000000c54cd300ea14000000000000174fd300eb14000000000000bf53d300ec14000000000000c05ad300ed14000000000000c568d300ee14000000000000cc76d300ef140000000000002179d300f014000000000000d484d300f114000000000000da8bd300f214000000000000df92d300f314000000000000eaa0d300f414000000000000f5aed300f514000000000000fcbcd300f614000000000000ffcad300f71400000000000001d9d300f8140000000000000ce7d300f91400000000000017f5d300fa140000000000002403d400fb140000000000003211d400fc14000000000000391fd400fd14000000000000452dd400fe140000000000009d2fd400ff14000000000000543bd40000150000000000005d49d40001150000000000006757d40002150000000000007365d40003150000000000008273d4000415000000000000da75d40005150000000000009181d4000615000000000000978fd4000715000000000000489bd4000815000000000000999dd4000915000000000000a0abd4000a15000000000000aab9d4000b15000000000000b6c7d4000c1500000000000066ccd4000d15000000000000c2d5d4000e15000000000000cee3d4000f15000000000000dcf1d4001015000000000000e7ffd4001115000000000000f30dd5001215000000000000fb1bd5001315000000000000072ad50014150000000000001338d50015150000000000002146d50016150000000000002d54d50017150000000000003662d50018150000000000003e70d5001915000000000000427ed5001a15000000000000488cd5001b150000000000004f9ad5001c15000000000000a59cd5001d1500000000000000a6d5001e1500000000000058a8d5001f150000000000005fafd500201500000000000064b6d500211500000000000070c4d500221500000000000075d2d50023150000000000007de0d500241500000000000079eed5002515000000000000cff0d50026150000000000007cf5d50027150000000000007ffcd50028150000000000008d0ad60029150000000000009418d6002a150000000000009926d6002b15000000000000a334d6002c15000000000000b142d6002d15000000000000bf50d6002e15000000000000ce5ed6002f15000000000000db6cd6003015000000000000e87ad6003115000000000000f888d60032150000000000000597d60033150000000000000ba5d600341500000000000013b3d600351500000000000018bad60036150000000000001ac1d600371500000000000024cfd6003815000000000000d1dad600391500000000000027ddd6003a1500000000000017ebd6003b15000000000000ccf6d6003c1500000000000024f9d6003d150000000000003307d7003e15000000000000e20bd7003f150000000000003a0ed70040150000000000009110d70041150000000000003f15d70042150000000000004623d70043150000000000004231d7004415000000000000483fd70045150000000000004f4dd70046150000000000004d5bd70047150000000000005269d70048150000000000004f77d70049150000000000005785d7004a150000000000005d93d7004b150000000000000198d7004c1500000000000046a1d7004d150000000000004ba8d7004e150000000000004fafd7004f1500000000000056bdd700501500000000000061cbd70051150000000000006dd9d700521500000000000079e7d700531500000000000026ecd70054150000000000007eeed70055150000000000002df3d700561500000000000085f5d70057150000000000009503d80058150000000000009c11d8005915000000000000f213d8005a15000000000000a31fd8005b15000000000000a92dd8005c15000000000000b03bd8005d15000000000000b949d8005e15000000000000c050d8005f150000000000001853d8006015000000000000c457d80061150000000000002261d8006215000000000000d065d8006315000000000000dc73d8006415000000000000e781d8006515000000000000e888d8006615000000000000ed8fd8006715000000000000f89dd800681500000000000003acd80069150000000000000ebad8006a1500000000000014c8d8006b150000000000000fd6d8006c150000000000000ee4d8006d1500000000000017f2d8006e150000000000006bf4d8006f150000000000001b00d9007015000000000000c904d9007115000000000000240ed9007215000000000000231cd90073150000000000002a2ad90074150000000000003638d90075150000000000003f46d90076150000000000004954d90077150000000000005362d90078150000000000006070d90079150000000000006d7ed9007a15000000000000728cd9007b15000000000000789ad9007c15000000000000d09cd9007d150000000000007ea8d9007e1500000000000029add9007f1500000000000085b6d9008015000000000000dab8d900811500000000000091c4d90082150000000000009ed2d9008315000000000000a4d9d9008415000000000000a7e0d900851500000000000059ecd9008615000000000000afeed9008715000000000000b6f5d9008815000000000000bdfcd90089150000000000007308da008a15000000000000ca0ada008b15000000000000d018da008c15000000000000dc26da008d15000000000000e234da008e15000000000000ed42da008f15000000000000f549da0090150000000000004d4cda009115000000000000fd50da0092150000000000000d5fda0093150000000000001a6dda009415000000000000277bda009515000000000000d77fda0096150000000000002f82da0097150000000000003389da0098150000000000003997da009915000000000000d49dda009a150000000000005ea4da009b1500000000000066b2da009c1500000000000018beda009d150000000000006fc0da009e1500000000000078ceda009f1500000000000006dcda00a01500000000000011e9da00a115000000000000f2f5da00a215000000000000f3fcda00a315000000000000ee03db00a415000000000000f011db00a515000000000000f318db00a6150000000000004a1bdb00a715000000000000f71fdb00a815000000000000fc2ddb00a9150000000000000435db00aa15000000000000083cdb00ab15000000000000154adb00ac150000000000002158db00ad150000000000002d66db00ae15000000000000dc6adb00af150000000000003a74db00b0150000000000004682db00b1150000000000005290db00b2150000000000005f9edb00b31500000000000069acdb00b41500000000000017b1db00b51500000000000071badb00b6150000000000007dc8db00b71500000000000087d6db00b81500000000000095e4db00b915000000000000a2f2db00ba1500000000000050f7db00bb15000000000000ad00dc00bc15000000000000b60edc00bd15000000000000c21cdc00be15000000000000cc2adc00bf15000000000000d938dc00c015000000000000863ddc00c115000000000000e446dc00c215000000000000f354dc00c3150000000000000263dc00c415000000000000606cdc00c5150000000000000e71dc00c615000000000000197fdc00c715000000000000c983dc00c8150000000000002186dc00c9150000000000007988dc00ca15000000000000298ddc00cb150000000000008996dc00cc15000000000000389bdc00cd150000000000003ba9dc00ce1500000000000093abdc00cf1500000000000043b0dc00d015000000000000f3b4dc00d1150000000000004ab7dc00d21500000000000056c5dc00d31500000000000062d3dc00d41500000000000071e1dc00d5150000000000007cefdc00d6150000000000002bf4dc00d7150000000000008bfddc00d815000000000000960bdd00d9150000000000009e19dd00da15000000000000ae27dd00db15000000000000bc35dd00dc150000000000007141dd00dd15000000000000c843dd00de15000000000000d551dd00df15000000000000e25fdd00e015000000000000ef6ddd00e115000000000000fd7bdd00e2150000000000000c8add00e315000000000000bc8edd00e4150000000000001c98dd00e51500000000000027a6dd00e61500000000000033b4dd00e7150000000000003bc2dd00e81500000000000043c9dd00e91500000000000049d0dd00ea150000000000009ed2dd00eb1500000000000044dedd00ec1500000000000036ecdd00ed1500000000000028fadd00ee150000000000001108de00ef15000000000000010fde00f0150000000000005211de00f115000000000000f715de00f215000000000000e423de00f315000000000000d331de00f415000000000000713dde00f515000000000000bf3fde00f615000000000000a54dde00f715000000000000895bde00f8150000000000007969de00f9150000000000006a77de00fa150000000000005e85de00fb150000000000004093de00fc1500000000000031a1de00fd150000000000002dafde00fe1500000000000019bdde00ff150000000000000fcbde00001600000000000003d2de000116000000000000f9d8de000216000000000000ece6de000316000000000000ddf4de000416000000000000cb02df000516000000000000c310df000616000000000000c31edf000716000000000000cb2cdf000816000000000000d13adf000916000000000000db48df000a16000000000000e04fdf000b160000000000009054df000c16000000000000e856df000d16000000000000eb64df000e16000000000000f672df000f160000000000000281df001016000000000000b185df0011160000000000000e8fdf001216000000000000169ddf00131600000000000020abdf001416000000000000cfafdf0015160000000000002ab9df00161600000000000030c0df00171600000000000038c7df00181600000000000044d5df0019160000000000009cd7df001a1600000000000053e3df001b160000000000005ff1df001c1600000000000068ffdf001d16000000000000740de0001e160000000000007e1be0001f160000000000008b29e00020160000000000009137e0002116000000000000a045e0002216000000000000ad53e0002316000000000000bc61e0002416000000000000cb6fe00025160000000000002372e0002616000000000000d176e00027160000000000002979e0002816000000000000d97de0002916000000000000e98be0002a16000000000000f799e0002b1600000000000000a8e0002c1600000000000006b6e0002d160000000000000dc4e0002e1600000000000015d2e0002f1600000000000025e0e00030160000000000002feee00031160000000000003bfce0003216000000000000450ae10033160000000000005518e10034160000000000005f26e10035160000000000006434e10036160000000000006c42e10037160000000000007b50e1003816000000000000d152e1003916000000000000d559e1003a16000000000000845ee1003b16000000000000926ce1003c16000000000000a17ae1003d16000000000000af88e1003e16000000000000be96e1003f16000000000000cea4e1004016000000000000deb2e1004116000000000000ecc0e1004216000000000000fbcee10043160000000000000adde100441600000000000019ebe100451600000000000028f9e10046160000000000003407e20047160000000000009110e20048160000000000004015e20049160000000000004d23e2004a160000000000005b31e2004b16000000000000683fe2004c16000000000000764de2004d16000000000000cc4fe2004e160000000000007b5be2004f160000000000002b60e20050160000000000008869e20051160000000000009577e2005216000000000000a485e2005316000000000000b493e2005416000000000000c2a1e2005516000000000000cfafe200561600000000000026b2e2005716000000000000debde2005816000000000000edcbe20059160000000000004bd5e2005a16000000000000f8d9e2005b1600000000000005e8e2005c1600000000000010f6e2005d160000000000001e04e3005e160000000000002b12e3005f160000000000003219e30060160000000000003a20e30061160000000000004a2ee30062160000000000005a3ce30063160000000000006a4ae30064160000000000007758e30065160000000000008666e30066160000000000009374e3006716000000000000a082e3006816000000000000ab90e30069160000000000000b9ae3006a16000000000000ba9ee3006b16000000000000caace3006c16000000000000d0bae3006d1600000000000028bde3006e160000000000007fbfe3006f160000000000002cc4e3007016000000000000dbc8e3007116000000000000e0d6e3007216000000000000eee4e30073160000000000009de9e3007416000000000000a0f0e3007516000000000000f6f2e30076160000000000000201e40077160000000000000d0fe4007816000000000000191de4007916000000000000282be4007a160000000000002b39e4007b160000000000003747e4007c160000000000003a4ee4007d160000000000004255e4007e160000000000004f63e4007f16000000000000036fe40080160000000000005a71e40081160000000000006278e40082160000000000006a7fe4008316000000000000788de4008416000000000000879be40085160000000000008aa9e400861600000000000095b7e4008716000000000000a3c5e4008816000000000000afd3e4008916000000000000bce1e4008a16000000000000c9efe4008b16000000000000d7fde4008c160000000000008d09e5008d16000000000000e50be5008e16000000000000eb19e5008f16000000000000f727e50090160000000000000336e50091160000000000001144e50092160000000000002152e50093160000000000002c60e5009416000000000000396ee5009516000000000000457ce50096160000000000004e8ae50097160000000000005998e500981600000000000062a6e50099160000000000006cb4e5009a1600000000000079c2e5009b1600000000000084d0e5009c160000000000008edee5009d16000000000000e6e0e5009e1600000000000097ece5009f16000000000000a4fae500a016000000000000af08e600a116000000000000bc16e600a216000000000000c824e600a316000000000000d632e600a416000000000000e140e600a516000000000000ea4ee600a616000000000000f55ce600a716000000000000fa6ae600a8160000000000000879e600a9160000000000001587e600aa160000000000002195e600ab160000000000002fa3e600ac160000000000003ab1e600ad1600000000000047bfe600ae160000000000009fc1e600af1600000000000055cde600b01600000000000062dbe600b1160000000000006ee9e600b21600000000000079f7e600b31600000000000028fce600b4160000000000008605e700b5160000000000009213e700b6160000000000009c21e700b716000000000000a92fe700b816000000000000b23de700b9160000000000001047e700ba16000000000000bf4be700bb16000000000000ca59e700bc160000000000002863e700bd16000000000000d867e700be16000000000000836ce700bf160000000000003271e700c016000000000000df75e700c1160000000000008e7ae700c216000000000000ec83e700c316000000000000f791e700c416000000000000a396e700c516000000000000fa9fe700c616000000000000f3ade700c716000000000000f7b4e700c816000000000000f9bbe700c91600000000000004cae700ca1600000000000012d8e700cb16000000000000c7e3e700cc160000000000001ee6e700cd16000000000000cdeae700ce160000000000002df4e700cf160000000000003902e800d0160000000000004410e800d116000000000000a219e800d2160000000000004f1ee800d3160000000000005525e800d416000000000000012ae800d516000000000000592ce800d616000000000000693ae800d716000000000000193fe800d8160000000000007648e800d916000000000000d651e800da160000000000008156e800db16000000000000d958e800dc160000000000009064e800dd16000000000000e866e800de16000000000000976be800df160000000000009f72e800e0160000000000004f77e800e116000000000000ae80e800e2160000000000000683e800e3160000000000000a8ae800e416000000000000ba8ee800e516000000000000c29ce800e61600000000000072a1e800e71600000000000079a8e800e816000000000000d0aae800e91600000000000080afe800ea16000000000000deb8e800eb1600000000000094c4e800ec16000000000000ecc6e800ed160000000000009ccbe800ee1600000000000047d0e800ef16000000000000f5d4e800f01600000000000001e3e800f11600000000000004eae800f2160000000000005bece800f3160000000000000bf1e800f41600000000000063f3e800f51600000000000012f8e800f61600000000000017ffe800f7160000000000007408e900f816000000000000200de900f9160000000000002d1be900fa160000000000003a29e900fb16000000000000ea2de900fc160000000000004030e900fd160000000000009732e900fe160000000000004737e900ff160000000000004f3ee90000170000000000005445e90001170000000000005953e90002170000000000006961e9000317000000000000736fe9000417000000000000c671e9000517000000000000777de9000617000000000000848be90007170000000000009299e9000817000000000000a2a7e9000917000000000000aeb5e9000a17000000000000bac3e9000b17000000000000c5d1e9000c17000000000000d3dfe9000d170000000000002be2e9000e1700000000000031e9e9000f17000000000000e0ede9001017000000000000eefbe9001117000000000000fa09ea0012170000000000000518ea0013170000000000001326ea0014170000000000002134ea0015170000000000007f3dea001617000000000000d63fea0017170000000000002e42ea0018170000000000008644ea0019170000000000003550ea001a170000000000008c52ea001b170000000000003857ea001c170000000000008f59ea001d170000000000003f5eea001e170000000000004a6cea001f17000000000000a475ea0020170000000000004d7aea002117000000000000a37cea0022170000000000005388ea0023170000000000005296ea00241700000000000054a4ea002517000000000000fdafea00261700000000000052b2ea002717000000000000a6b4ea002817000000000000fcb6ea00291700000000000050b9ea002a170000000000004cc0ea002b17000000000000f8c4ea002c170000000000004eceea002d1700000000000054dcea002e1700000000000058eaea002f1700000000000058f8ea0030170000000000005a06eb0031170000000000006414eb0032170000000000006522eb0033170000000000006e30eb003417000000000000773eeb0035170000000000007a4ceb003617000000000000cf4eeb003717000000000000785aeb0038170000000000007d68eb003917000000000000d471eb003a170000000000008376eb003b17000000000000807deb003c17000000000000d67feb003d170000000000002e82eb003e170000000000008484eb003f170000000000008c92eb0040170000000000008699eb0041170000000000008aa0eb0042170000000000008eaeeb00431700000000000094bceb004417000000000000e9beeb00451700000000000099caeb0046170000000000009bd8eb0047170000000000004bddeb0048170000000000009edfeb0049170000000000009be6eb004a17000000000000a2f4eb004b17000000000000a402ec004c170000000000005407ec004d17000000000000ac10ec004e17000000000000b41eec004f17000000000000632aec005017000000000000b92cec0051170000000000000c36ec0052170000000000005e38ec005317000000000000b33aec0054170000000000005f3fec0055170000000000000644ec005617000000000000ae48ec0057170000000000000352ec005817000000000000af56ec005917000000000000b364ec005a17000000000000af72ec005b170000000000000575ec005c170000000000005977ec005d17000000000000b080ec005e170000000000000683ec005f17000000000000ae8eec006017000000000000ae9cec006117000000000000aeaaec006217000000000000b4b8ec006317000000000000b1c6ec006417000000000000add4ec006517000000000000b0e2ec006617000000000000acf0ec006717000000000000adf7ec00681700000000000003faec006917000000000000adfeec006a17000000000000af0ced006b170000000000006018ed006c17000000000000b51aed006d17000000000000b428ed006e17000000000000b536ed006f17000000000000b944ed007017000000000000be52ed007117000000000000bd60ed007217000000000000126aed007317000000000000bd6eed007417000000000000bb75ed007517000000000000bd7ced007617000000000000bb8aed007717000000000000c098ed007817000000000000c0a6ed007917000000000000c3b4ed007a17000000000000bcc2ed007b17000000000000b5d0ed007c170000000000005adced007d17000000000000b0deed007e17000000000000afeced007f17000000000000aef3ed008017000000000000adfaed008117000000000000a908ee008217000000000000a916ee008317000000000000a824ee008417000000000000ae32ee008517000000000000b140ee0086170000000000005945ee008717000000000000a64eee008817000000000000ad5cee008917000000000000b06aee008a170000000000000674ee008b17000000000000b278ee008c17000000000000067bee008d17000000000000b286ee008e17000000000000b694ee008f17000000000000bda2ee00901700000000000011a5ee009117000000000000b4b0ee0092170000000000000bb3ee00931700000000000061bcee009417000000000000b8beee009517000000000000b9ccee009617000000000000badaee009717000000000000c2e8ee009817000000000000c1efee009917000000000000c5f6ee009a17000000000000c704ef009b17000000000000170eef009c170000000000006a10ef009d17000000000000bf12ef009e17000000000000b820ef009f170000000000006225ef00a017000000000000b82eef00a117000000000000e637ef00a217000000000000b33bef00a3170000000000009a3def00a4170000000000007866ef00a517000000000000676eef00a617000000000000d88bef00a71700000000000058afef00a81700000000000035ecef00a917000000000000c3f9ef00aa170000000000005507f000ab170000000000009d09f000ac17000000000000e80bf000ad170000000000000315f000ae170000000000004922f000af17000000000000e22ff000b017000000000000f738f000b117000000000000883df000b2170000000000006244f000b317000000000000364bf000b417000000000000ce58f000b517000000000000585df000b6170000000000007866f000b717000000000000fe6af000b8170000000000001374f000b917000000000000ab81f000ba17000000000000108df000bb17000000000000528ff000bc17000000000000e19cf000bd1700000000000091aaf000be1700000000000058b1f000bf1700000000000028b8f000c017000000000000c1c5f000c11700000000000060d3f000c21700000000000026e1f000c317000000000000f9e7f000c417000000000000d8eef000c5170000000000007ffcf000c617000000000000370af100c717000000000000e817f100c817000000000000a425f100c9170000000000005a33f100ca170000000000000541f100cb17000000000000ba4ef100cc170000000000008b5cf100cd17000000000000346af100ce17000000000000e277f100cf170000000000009285f100d017000000000000648cf100d1170000000000004893f100d2170000000000009b95f100d31700000000000042a1f100d4170000000000003ba8f100d51700000000000090aaf100d61700000000000039aff100d71700000000000031bdf100d8170000000000001bcbf100d91700000000000008d9f100da17000000000000ede6f100db1700000000000095ebf100dc17000000000000daf4f100dd17000000000000d202f200de17000000000000d010f200df17000000000000d81ef200e017000000000000d32cf200e117000000000000c93af200e217000000000000ce48f200e317000000000000ce56f200e4170000000000002760f200e517000000000000d064f200e617000000000000d572f200e717000000000000dc80f200e817000000000000d78ef200e917000000000000e29cf200ea17000000000000e3aaf200eb17000000000000dcb8f200ec1700000000000086c4f200ed17000000000000dac6f200ee17000000000000e2d4f200ef1700000000000093e0f200f017000000000000eae2f200f117000000000000eee9f200f217000000000000f6f0f200f317000000000000faf7f200f417000000000000f9fef200f517000000000000000df300f617000000000000021bf300f7170000000000000b29f300f8170000000000001237f300f9170000000000001945f300fa170000000000006f47f300fb170000000000001d53f300fc170000000000002761f300fd17000000000000326ff300fe17000000000000357df300ff170000000000003384f3000018000000000000358bf30001180000000000003699f300021800000000000039a7f3000318000000000000e6abf30004180000000000003daef30005180000000000003db5f300061800000000000042c3f3000718000000000000f0cef300081800000000000047d1f30009180000000000003edff3000a180000000000003fedf3000b1800000000000048fbf3000c180000000000005209f4000d180000000000005517f4000e180000000000005925f4000f18000000000000b02ef40010180000000000005f33f40011180000000000006641f4001218000000000000704ff4001318000000000000765df4001418000000000000776bf40015180000000000007c79f40016180000000000008387f40017180000000000008b95f40018180000000000008fa3f400191800000000000096b1f4001a180000000000008abff4001b1800000000000089cdf4001c1800000000000084d4f4001d1800000000000087dbf4001e180000000000008ae9f4001f1800000000000093f7f40020180000000000009305f5002118000000000000940cf5002218000000000000e90ef50023180000000000009313f50024180000000000003d18f50025180000000000008c21f5002618000000000000912ff5002718000000000000e938f5002818000000000000953df50029180000000000004142f5002a18000000000000964bf5002b180000000000009859f5002c180000000000009a60f5002d18000000000000ee62f5002e180000000000009867f5002f180000000000003f6cf5003018000000000000e970f50031180000000000004173f50032180000000000009875f5003318000000000000407af5003418000000000000977cf50035180000000000009883f5003618000000000000a291f5003718000000000000a89ff5003818000000000000aeadf5003918000000000000b5bbf5003a18000000000000b8c9f5003b18000000000000bfd7f5003c18000000000000bee5f5003d18000000000000c2f3f5003e180000000000006df8f5003f18000000000000c301f6004018000000000000c40ff6004118000000000000ce1df6004218000000000000d12bf6004318000000000000da39f6004418000000000000da47f6004518000000000000e055f6004618000000000000df63f6004718000000000000346df6004818000000000000dd71f6004918000000000000e37ff6004a18000000000000e88df6004b18000000000000e99bf6004c18000000000000e8a9f6004d18000000000000ecb7f6004e18000000000000f2c5f6004f180000000000009dcaf6005018000000000000a1d1f6005118000000000000f9d3f6005218000000000000fbe1f600531800000000000001f0f6005418000000000000abf4f600551800000000000006fef60056180000000000005a00f7005718000000000000b002f7005818000000000000090cf7005918000000000000061af7005a180000000000000b28f7005b180000000000001236f7005c180000000000001644f7005d180000000000000f52f7005e180000000000000f60f7005f18000000000000096ef7006018000000000000b772f7006118000000000000087cf70062180000000000000783f7006318000000000000098af70064180000000000000498f700651800000000000001a6f700661800000000000004adf700671800000000000003b4f700681800000000000003c2f700691800000000000002d0f7006a1800000000000002d7f7006b1800000000000004def7006c1800000000000007e5f7006d180000000000005be7f7006e18000000000000b0e9f7006f1800000000000005ecf700701800000000000004faf7007118000000000000fd07f80072180000000000009e13f8007318000000000000f115f8007418000000000000f123f8007518000000000000982ff8007618000000000000ec31f80077180000000000004034f8007818000000000000e63ff80079180000000000003749f8007a18000000000000d94df8007b180000000000002f50f8007c18000000000000d754f8007d18000000000000d45bf8007e180000000000002865f8007f18000000000000d269f8008018000000000000d170f8008118000000000000cc77f80082180000000000006b83f8008318000000000000c285f80084180000000000006d8af8008518000000000000bf93f8008618000000000000b7a1f8008718000000000000baaff80088180000000000000fb2f8008918000000000000bcbdf8008a18000000000000c1cbf8008b1800000000000017cef8008c1800000000000068d0f8008d18000000000000bad9f8008e18000000000000bbe7f8008f18000000000000baf5f8009018000000000000b803f9009118000000000000b511f90092180000000000000f1bf9009318000000000000ba1ff9009418000000000000c42df90095180000000000001a30f9009618000000000000c534f90097180000000000007439f9009818000000000000ca3bf9009918000000000000d449f9009a18000000000000d857f9009b18000000000000e265f9009c180000000000003968f9009d18000000000000916af9009e18000000000000cf73f9009f18000000000000cf81f900a018000000000000d488f900a1180000000000002c8bf900a218000000000000db8ff900a3180000000000003999f900a418000000000000e69df900a518000000000000eba4f900a61800000000000042a7f900a7180000000000009aa9f900a818000000000000f2abf900a9180000000000004aaef900aa18000000000000f9b2f900ab18000000000000fcb9f900ac1800000000000000c1f900ad1800000000000002c8f900ae18000000000000b1ccf900af18000000000000b8d3f900b01800000000000010d6f900b1180000000000001be4f900b21800000000000021f2f900b3180000000000002b00fa00b418000000000000330efa00b518000000000000dd12fa00b618000000000000381cfa00b7180000000000003f2afa00b8180000000000004238fa00b9180000000000004a46fa00ba180000000000005754fa00bb180000000000005962fa00bc180000000000005e70fa00bd18000000000000bc79fa00be18000000000000687efa00bf180000000000006d8cfa00c0180000000000002298fa00c1180000000000007a9afa00c21800000000000082a8fa00c3180000000000008cb6fa00c41800000000000094c4fa00c5180000000000009ed2fa00c618000000000000a9e0fa00c71800000000000054e5fa00c818000000000000abeefa00c918000000000000affcfa00ca18000000000000b70afb00cb18000000000000c418fb00cc18000000000000cf26fb00cd18000000000000d434fb00ce18000000000000df42fb00cf18000000000000e350fb00d018000000000000eb5efb00d118000000000000f86cfb00d218000000000000fe7afb00d3180000000000000189fb00d4180000000000000097fb00d51800000000000003a5fb00d6180000000000000fb3fb00d71800000000000019c1fb00d81800000000000023cffb00d9180000000000002eddfb00da180000000000003debfb00db1800000000000046f9fb00dc180000000000004d07fc00dd180000000000005b15fc00de18000000000000601cfc00df180000000000006523fc00e0180000000000006d31fc00e1180000000000007a3ffc00e2180000000000002944fc00e318000000000000874dfc00e418000000000000945bfc00e5180000000000009d69fc00e618000000000000a577fc00e718000000000000ad85fc00e8180000000000000488fc00e918000000000000ba93fc00ea18000000000000bfa1fc00eb18000000000000c4a8fc00ec18000000000000c8affc00ed18000000000000d6bdfc00ee180000000000002cc0fc00ef18000000000000dac4fc00f018000000000000decbfc00f118000000000000e9d9fc00f218000000000000ece0fc00f318000000000000f1e7fc00f418000000000000f9f5fc00f51800000000000053fffc00f618000000000000fe03fd00f7180000000000000712fd00f8180000000000001220fd00f9180000000000006822fd00fa180000000000001b2efd00fb180000000000001f35fd00fc18000000000000253cfd00fd18000000000000284afd00fe180000000000003358fd00ff180000000000003566fd000019000000000000dc6afd000119000000000000886ffd0002190000000000003474fd0003190000000000003982fd0004190000000000004190fd0005190000000000004c9efd00061900000000000053acfd0007190000000000005ebafd00081900000000000064c1fd0009190000000000006ac8fd000a190000000000001acdfd000b1900000000000071cffd000c1900000000000075d6fd000d1900000000000080e4fd000e190000000000008df2fd000f19000000000000e4f4fd001019000000000000ebfbfd0011190000000000009b00fe001219000000000000a80efe001319000000000000ae1cfe001419000000000000b52afe001519000000000000bf38fe0016190000000000007244fe001719000000000000ca46fe001819000000000000d054fe001919000000000000d962fe001a19000000000000e570fe001b19000000000000f47efe001c19000000000000fe8cfe001d190000000000000b9bfe001e1900000000000064a4fe001f1900000000000014a9fe0020190000000000001eb7fe0021190000000000002cc5fe00221900000000000035d3fe002319000000000000d9defe0024190000000000002ee1fe00251900000000000032effe002619000000000000dff3fe0027190000000000003bfdfe002819000000000000440bff0029190000000000004e19ff002a190000000000005827ff002b19000000000000052cff002c190000000000005a2eff002d190000000000005d35ff002e190000000000006a43ff002f190000000000007851ff0030190000000000002656ff003119000000000000815fff0032190000000000008c6dff003319000000000000977bff0034190000000000009b89ff0035190000000000009d97ff003619000000000000a2a5ff003719000000000000faa7ff003819000000000000acb3ff003919000000000000b6c1ff003a19000000000000becfff003b19000000000000c3ddff003c19000000000000caebff003d19000000000000d0f9ff003e19000000000000270300013f19000000000000d50700014019000000000000db1500014119000000000000e52300014219000000000000932800014319000000000000eb3100014419000000000000f23f00014519000000000000fc4d00014619000000000000055c000147190000000000000e6a00014819000000000000656c00014919000000000000bb6e00014a190000000000000f7800014b19000000000000198600014c19000000000000239400014d190000000000002ea200014e1900000000000031b000014f1900000000000087b20001501900000000000034be000151190000000000003fcc000152190000000000009dd5000153190000000000004cda00015419000000000000ffe50001551900000000000054e8000156190000000000005af600015719000000000000620401015819000000000000b80601015919000000000000621201015a19000000000000692001015b19000000000000742e01015c19000000000000213301015d19000000000000753c01015e19000000000000754301015f19000000000000784a01016019000000000000234f010161190000000000002656010162190000000000007b5801016319000000000000d36101016419000000000000816601016519000000000000856d010166190000000000008774010167190000000000008f82010168190000000000003e8701016919000000000000958901016a190000000000009b9001016b19000000000000a69e01016c19000000000000aba501016d19000000000000acac01016e19000000000000b7ba01016f19000000000000bec80101701900000000000066cd010171190000000000006ad401017219000000000000c2d60101731900000000000076e201017419000000000000cde401017519000000000000d9f2010176190000000000008afe01017719000000000000dd0002017819000000000000cf0e02017919000000000000811a02017a19000000000000d71c02017b19000000000000e42a02017c19000000000000f23802017d19000000000000fb4602017e19000000000000045502017f190000000000000b63020180190000000000001371020181190000000000006e7a020182190000000000001b7f02018319000000000000208d02018419000000000000279b020185190000000000002da90201861900000000000036b70201871900000000000041c5020188190000000000004cd3020189190000000000004de102018a19000000000000f8e502018b1900000000000053ef02018c19000000000000abf102018d190000000000005af602018e190000000000000afb02018f1900000000000062fd020190190000000000004d0b030191190000000000002c19030192190000000000001c27030193190000000000000d3503019419000000000000174303019519000000000000724c03019619000000000000215103019719000000000000285f03019819000000000000326d03019919000000000000397b03019a19000000000000468903019b19000000000000529703019c1900000000000059a503019d1900000000000064b303019e190000000000006bc103019f1900000000000078cf0301a0190000000000007fdd0301a11900000000000087eb0301a21900000000000090f90301a3190000000000009e070401a419000000000000ab150401a519000000000000b0230401a619000000000000bd310401a719000000000000ca3f0401a819000000000000d84d0401a919000000000000e55b0401aa1900000000000042650401ab19000000000000f0690401ac19000000000000fc770401ad190000000000000a860401ae1900000000000011940401af190000000000001fa20401b0190000000000002db00401b1190000000000003bbe0401b21900000000000045cc0401b3190000000000004fda0401b419000000000000a6dc0401b519000000000000abe30401b61900000000000058e80401b71900000000000064f60401b81900000000000071040501b9190000000000007b120501ba1900000000000089200501bb190000000000008d2e0501bc190000000000009a3c0501bd19000000000000f13e0501be19000000000000a94a0501bf19000000000000004d0501c019000000000000b0510501c119000000000000b8580501c219000000000000c7660501c319000000000000d0740501c41900000000000024770501c519000000000000d5820501c619000000000000e4900501c719000000000000f49e0501c819000000000000fbac0501c91900000000000006bb0501ca1900000000000011c90501cb190000000000006ed20501cc190000000000001ed70501cd1900000000000029e50501ce1900000000000082ee0501cf1900000000000029f30501d019000000000000d7f70501d11900000000000030010601d2190000000000002e080601d319000000000000810a0601d419000000000000250f0601d519000000000000241d0601d619000000000000262b0601d71900000000000018390601d81900000000000067420601d9190000000000000c470601da19000000000000f8540601db190000000000009e590601dc19000000000000f3620601dd19000000000000ea700601de19000000000000877c0601df19000000000000dc7e0601e0190000000000002f810601e119000000000000cd8c0601e219000000000000c7930601e319000000000000b89a0601e4190000000000000b9d0601e519000000000000a2a80601e619000000000000a3b60601e719000000000000f5bf0601e8190000000000009fc40601e919000000000000a0d20601ea1900000000000045d70601eb190000000000009ad90601ec1900000000000096e00601ed1900000000000092e70601ee190000000000008dee0601ef1900000000000077fc0601f019000000000000c0050701f119000000000000660a0701f219000000000000bb0c0701f3190000000000005b180701f41900000000000058260701f5190000000000004b340701f6190000000000003b420701f7190000000000008e440701f81900000000000033490701f91900000000000030500701fa190000000000002d5e0701fb19000000000000206c0701fc19000000000000127a0701fd1900000000000003880701fe190000000000004f910701ff19000000000000eb950701001a0000000000003e980701011a000000000000d6a30701021a00000000000073af0701031a000000000000c0b10701041a000000000000b5b80701051a00000000000005bb0701061a000000000000a5bf0701071a0000000000004cc40701081a00000000000097cd0701091a0000000000003ad207010a1a00000000000089d407010b1a00000000000082db07010c1a000000000000d8dd07010d1a00000000000028e707010e1a0000000000007ce907010f1a00000000000074f70701101a00000000000073fe0701111a0000000000006e050801121a00000000000060130801131a000000000000ab1c0801141a00000000000055210801151a000000000000472f0801161a0000000000003e3d0801171a000000000000ed410801181a000000000000484b0801191a000000000000f64f08011a1a0000000000004b5208011b1a000000000000475908011c1a000000000000446708011d1a000000000000387508011e1a0000000000002f8308011f1a00000000000029910801201a000000000000239f0801211a0000000000001dad0801221a000000000000c6b10801231a0000000000001cbb0801241a0000000000001ec90801251a00000000000073cb0801261a00000000000021d00801271a00000000000023d70801281a00000000000027de0801291a00000000000026e508012a1a0000000000002df308012b1a000000000000350109012c1a0000000000008d0309012d1a000000000000390809012e1a000000000000e50c09012f1a0000000000003b0f0901301a000000000000df1a0901311a000000000000341d0901321a00000000000081260901331a0000000000002d2b0901341a000000000000d62f0901351a0000000000002d320901361a0000000000002b390901371a00000000000030470901381a00000000000087490901391a0000000000002b5509013a1a000000000000296309013b1a0000000000007f6509013c1a000000000000297109013d1a000000000000257f09013e1a000000000000718809013f1a0000000000001a8d0901401a000000000000728f0901411a000000000000c8980901421a0000000000001a9b0901431a0000000000001aa90901441a00000000000070ab0901451a0000000000001eb70901461a000000000000c9bb0901471a0000000000001fbe0901481a0000000000006ec00901491a0000000000000fc509014a1a00000000000006d309014b1a000000000000b0d709014c1a00000000000007e109014d1a0000000000000cef09014e1a00000000000062f109014f1a0000000000000afd0901501a000000000000050b0a01511a00000000000003190a01521a000000000000fb260a01531a000000000000a32b0a01541a000000000000fb340a01551a000000000000f9420a01561a000000000000a4470a01571a000000000000f9500a01581a000000000000f5570a01591a000000000000f05e0a015a1a000000000000e46c0a015b1a000000000000e77a0a015c1a00000000000039840a015d1a000000000000df880a015e1a000000000000e3960a015f1a000000000000919b0a01601a000000000000e8a40a01611a00000000000094a90a01621a000000000000e9b20a01631a000000000000edc00a01641a000000000000f7ce0a01651a000000000000a5da0a01661a000000000000f7dc0a01671a000000000000f2ea0a01681a00000000000046ed0a01691a000000000000f5f80a016a1a00000000000000070b016b1a00000000000004150b016c1a000000000000b0190b016d1a00000000000000230b016e1a00000000000005310b016f1a00000000000005380b01701a000000000000063f0b01711a00000000000004460b01721a000000000000054d0b01731a0000000000000c5b0b01741a000000000000b45f0b01751a00000000000000690b01761a00000000000006770b01771a00000000000061800b01781a0000000000000c850b01791a000000000000b1890b017a1a000000000000ff920b017b1a000000000000aa9e0b017c1a00000000000001a10b017d1a00000000000003af0b017e1a00000000000006bd0b017f1a0000000000005bc60b01801a000000000000b2c80b01811a00000000000007cb0b01821a000000000000b2cf0b01831a00000000000004d90b01841a00000000000006e70b01851a00000000000008f50b01861a0000000000005ef70b01871a0000000000000a030c01881a000000000000b6070c01891a000000000000b80e0c018a1a0000000000000f110c018b1a000000000000101f0c018c1a000000000000172d0c018d1a000000000000193b0c018e1a0000000000006f3d0c018f1a00000000000018490c01901a000000000000bd4d0c01911a00000000000013500c01921a0000000000006b520c01931a00000000000017570c01941a000000000000195e0c01951a00000000000070600c01961a0000000000001c650c01971a0000000000001b730c01981a0000000000001c7a0c01991a0000000000001b810c019a1a000000000000218f0c019b1a000000000000259d0c019c1a0000000000007ea60c019d1a0000000000002cab0c019e1a00000000000084ad0c019f1a00000000000035b90c01a01a00000000000037c70c01a11a00000000000039d50c01a21a0000000000003de30c01a31a000000000000e6ee0c01a41a00000000000035f10c01a51a00000000000035ff0c01a61a0000000000003a0d0d01a71a0000000000003f1b0d01a81a00000000000044290d01a91a00000000000048300d01aa1a00000000000046370d01ab1a0000000000004a450d01ac1a0000000000004b530d01ad1a00000000000043610d01ae1a000000000000386f0d01af1a0000000000003a7d0d01b01a0000000000003a8b0d01b11a00000000000033990d01b21a00000000000036a00d01b31a00000000000038a70d01b41a00000000000038b50d01b51a00000000000038c30d01b61a00000000000039d10d01b71a00000000000035df0d01b81a0000000000003ded0d01b91a00000000000092ef0d01ba1a000000000000e8f80d01bb1a0000000000003efb0d01bc1a00000000000042090e01bd1a0000000000004b170e01be1a00000000000050250e01bf1a00000000000053330e01c01a0000000000004f410e01c11a000000000000554f0e01c21a0000000000005a5d0e01c31a0000000000005d6b0e01c41a0000000000005e790e01c51a0000000000006b870e01c61a0000000000006a950e01c71a000000000000c09e0e01c81a00000000000013a10e01c91a0000000000006aa30e01ca1a00000000000016a80e01cb1a0000000000006daa0e01cc1a0000000000006db10e01cd1a00000000000073bf0e01ce1a00000000000073cd0e01cf1a00000000000078db0e01d01a0000000000007ce90e01d11a00000000000087f70e01d21a00000000000088050f01d31a0000000000008a130f01d41a00000000000090210f01d51a000000000000e6230f01d61a00000000000095280f01d71a000000000000992f0f01d81a000000000000ef310f01d91a000000000000f5380f01da1a000000000000a23d0f01db1a000000000000a34b0f01dc1a00000000000049500f01dd1a0000000000009f520f01de1a00000000000043570f01df1a00000000000098590f01e01a000000000000f05b0f01e11a000000000000a5670f01e21a000000000000ac750f01e31a000000000000597a0f01e41a000000000000b0830f01e51a000000000000b3910f01e61a000000000000b59f0f01e71a000000000000b5ad0f01e81a00000000000009b00f01e91a000000000000b2bb0f01ea1a0000000000000abe0f01eb1a0000000000000ac50f01ec1a000000000000b6c90f01ed1a00000000000011d30f01ee1a000000000000bfd70f01ef1a000000000000c5e50f01f01a0000000000001bef0f01f11a000000000000c7f30f01f21a000000000000ce011001f31a000000000000d60f1001f41a000000000000db161001f51a000000000000df1d1001f61a00000000000033271001f71a000000000000d92b1001f81a000000000000da391001f91a000000000000323c1001fa1a000000000000de401001fb1a000000000000e3471001fc1a000000000000ec551001fd1a00000000000095611001fe1a000000000000ea631001ff1a000000000000f0711001001b000000000000437b1001011b000000000000f17f1001021b000000000000fd8d1001031b000000000000019c1001041b0000000000000daa1001051b00000000000063ac1001061b00000000000011b81001071b00000000000067ba1001081b00000000000015c61001091b00000000000018cd10010a1b00000000000014d410010b1b00000000000015e210010c1b0000000000000df010010d1b00000000000006fe10010e1b0000000000000e0c11010f1b000000000000121a1101101b00000000000018281101111b0000000000001d361101121b0000000000001e441101131b00000000000022521101141b0000000000001a601101151b0000000000001e6e1101161b00000000000072701101171b000000000000207c1101181b000000000000777e1101191b0000000000001f8a11011a1b000000000000768c11011b1b000000000000cb8e11011c1b000000000000209811011d1b00000000000023a611011e1b00000000000077af11011f1b00000000000022b41101201b00000000000021c21101211b000000000000cfc61101221b000000000000d1cd1101231b00000000000029d01101241b00000000000031de1101251b00000000000033e51101261b00000000000037ec1101271b00000000000032fa1101281b0000000000003a081201291b0000000000003e1612012a1b0000000000003d2412012b1b000000000000403212012c1b000000000000374012012d1b000000000000364e12012e1b0000000000002c5c12012f1b000000000000226a1201301b0000000000001e781201311b00000000000020861201321b0000000000001a941201331b00000000000017a21201341b0000000000000eb01201351b00000000000011be1201361b0000000000000ecc1201371b00000000000011da1201381b0000000000000fe81201391b00000000000002f612013a1b000000000000fc0313013b1b000000000000a60813013c1b0000000000004b0d13013d1b000000000000a10f13013e1b000000000000f61113013f1b000000000000f81f1301401b000000000000f9261301411b000000000000fc2d1301421b000000000000ff3b1301431b000000000000ff491301441b000000000000b0551301451b00000000000007581301461b00000000000005661301471b00000000000000741301481b00000000000002821301491b000000000000009013014a1b0000000000005a9913014b1b000000000000fb9d13014c1b00000000000005ac13014d1b00000000000007ba13014e1b000000000000f8c713014f1b000000000000f9d51301501b000000000000f8e31301511b0000000000004fe61301521b000000000000f9f11301531b0000000000004ff41301541b000000000000f3ff1301551b000000000000e40d1401561b000000000000da1b1401571b000000000000cf291401581b000000000000d1301401591b000000000000d03714015a1b000000000000d44514015b1b000000000000d65314015c1b000000000000d96114015d1b000000000000d86f14015e1b000000000000da7d14015f1b000000000000d88b1401601b0000000000007f971401611b000000000000d2991401621b000000000000cca71401631b000000000000cbb51401641b000000000000c7c31401651b000000000000c5d11401661b000000000000c1df1401671b000000000000caed1401681b000000000000cffb1401691b000000000000d20915016a1b000000000000d61715016b1b000000000000d82515016c1b000000000000de3315016d1b000000000000e04115016e1b000000000000e84f15016f1b000000000000f15d1501701b000000000000fa6b1501711b000000000000a7701501721b000000000000037a1501731b00000000000005881501741b000000000000f9951501751b00000000000001a41501761b00000000000005b21501771b00000000000009c01501781b0000000000000bce1501791b0000000000000ddc15017a1b00000000000015ea15017b1b00000000000015f815017c1b000000000000150616017d1b0000000000001e1416017e1b000000000000761d16017f1b00000000000023221601801b0000000000002b301601811b0000000000002a3e1601821b000000000000324c1601831b000000000000385a1601841b0000000000003a681601851b00000000000046761601861b000000000000477d1601871b0000000000004c841601881b00000000000051921601891b00000000000056a016018a1b000000000000aea216018b1b00000000000064ae16018c1b0000000000006dbc16018d1b00000000000073ca16018e1b0000000000007fd816018f1b00000000000086e61601901b0000000000008ff41601911b00000000000090021701921b00000000000093101701931b000000000000971e1701941b0000000000009a2c1701951b0000000000009c3a1701961b000000000000a4481701971b000000000000a8561701981b000000000000aa641701991b000000000000a97217019a1b000000000000ac8017019b1b000000000000a98e17019c1b0000000000009d9c17019d1b000000000000f4a517019e1b000000000000a1aa17019f1b000000000000a9b81701a01b000000000000b0c61701a11b000000000000b2d41701a21b000000000000b6e21701a31b000000000000bef01701a41b000000000000c1fe1701a51b000000000000c40c1801a61b00000000000020161801a71b000000000000cf1a1801a81b0000000000007b1f1801a91b000000000000cd281801aa1b000000000000d9361801ab1b000000000000df441801ac1b000000000000dd4b1801ad1b000000000000d6521801ae1b000000000000ce601801af1b000000000000d26e1801b01b000000000000d87c1801b11b000000000000dd8a1801b21b000000000000d1981801b31b000000000000d3a61801b41b000000000000d7b41801b51b000000000000d6c21801b61b000000000000ded01801b71b000000000000e8de1801b81b000000000000f5ec1801b91b00000000000004fb1801ba1b00000000000008091901bb1b00000000000015171901bc1b0000000000001f251901bd1b0000000000007d2e1901be1b0000000000002a331901bf1b00000000000036411901c01b000000000000454f1901c11b0000000000004a5d1901c21b0000000000004c641901c31b000000000000536b1901c41b00000000000002701901c51b0000000000005b791901c61b00000000000065871901c71b00000000000070951901c81b00000000000074a31901c91b00000000000078b11901ca1b0000000000007ebf1901cb1b00000000000088cd1901cc1b000000000000e0cf1901cd1b00000000000090db1901ce1b00000000000042e71901cf1b00000000000099e91901d01b000000000000a3f71901d11b000000000000fb001a01d21b000000000000a6051a01d31b000000000000ad131a01d41b000000000000b8211a01d51b00000000000010241a01d61b000000000000c62f1a01d71b000000000000d23d1a01d81b000000000000d5441a01d91b0000000000002d471a01da1b000000000000da4b1a01db1b000000000000e3591a01dc1b000000000000ed671a01dd1b000000000000fa751a01de1b00000000000006841a01df1b0000000000000a921a01e01b00000000000017a01a01e11b00000000000026ae1a01e21b0000000000002fbc1a01e31b0000000000008cc51a01e41b0000000000003cca1a01e51b00000000000045d81a01e61b00000000000053e61a01e71b0000000000005df41a01e81b00000000000066021b01e91b00000000000074101b01ea1b000000000000801e1b01eb1b0000000000008e2c1b01ec1b000000000000983a1b01ed1b000000000000a2481b01ee1b000000000000aa561b01ef1b00000000000002591b01f01b000000000000b7641b01f11b000000000000c4721b01f21b000000000000d0801b01f31b00000000000028831b01f41b000000000000dd8e1b01f51b000000000000e89c1b01f61b000000000000f2aa1b01f71b00000000000001b91b01f81b000000000000adbd1b01f91b00000000000006c71b01fa1b00000000000010d51b01fb1b00000000000019e31b01fc1b00000000000028f11b01fd1b00000000000033ff1b01fe1b0000000000003f0d1c01ff1b0000000000004b1b1c01001c00000000000058291c01011c00000000000064371c01021c00000000000072451c01031c0000000000007f531c01041c0000000000008a611c01051c000000000000976f1c01061c0000000000009f761c01071c000000000000a77d1c01081c000000000000b58b1c01091c000000000000c4991c010a1c00000000000079a51c010b1c000000000000d1a71c010c1c0000000000002eb11c010d1c00000000000084b31c010e1c000000000000d9b51c010f1c00000000000036bf1c01101c000000000000e0c31c01111c000000000000e7d11c01121c000000000000f5df1c01131c00000000000003ee1c01141c00000000000011fc1c01151c000000000000200a1d01161c0000000000002f181d01171c0000000000003f261d01181c0000000000004d341d01191c0000000000005a421d011a1c00000000000069501d011b1c000000000000735e1d011c1c000000000000816c1d011d1c00000000000037781d011e1c0000000000008f7a1d011f1c0000000000009d881d01201c000000000000ad961d01211c000000000000baa41d01221c000000000000c6b21d01231c000000000000d4c01d01241c00000000000083c51d01251c000000000000e1ce1d01261c000000000000efdc1d01271c000000000000ffea1d01281c0000000000000ef91d01291c0000000000001b071e012a1c00000000000024151e012b1c00000000000032231e012c1c0000000000003f311e012d1c0000000000004e3f1e012e1c0000000000005b4d1e012f1c000000000000685b1e01301c00000000000074691e01311c00000000000080771e01321c000000000000847e1e01331c0000000000008a851e01341c00000000000098931e01351c000000000000a7a11e01361c000000000000b1af1e01371c000000000000babd1e01381c000000000000becb1e01391c00000000000016ce1e013a1c000000000000c8d91e013b1c000000000000d1e71e013c1c000000000000def51e013d1c000000000000e3031f013e1c000000000000e7111f013f1c000000000000f31f1f01401c000000000000ff2d1f01411c0000000000000c3c1f01421c000000000000164a1f01431c000000000000ca551f01441c00000000000020581f01451c000000000000275f1f01461c00000000000029661f01471c00000000000032741f01481c0000000000003d821f01491c0000000000004a901f014a1c000000000000fc9b1f014b1c000000000000539e1f014c1c00000000000058a51f014d1c0000000000005dac1f01\"\n },\n \"name\": \"Kusama\",\n \"properties\": {\n \"ss58Format\": 2,\n \"tokenDecimals\": 12,\n \"tokenSymbol\": \"KSM\"\n },\n \"protocolId\": \"ksmcc3\",\n \"telemetryEndpoints\": [\n [\n \"/dns/telemetry.polkadot.io/tcp/443/x-parity-wss/%2Fsubmit%2F\",\n 0\n ]\n ]\n}\n`;\n//# sourceMappingURL=ksmcc3.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = `{\n \"name\": \"Polkadot\",\n \"id\": \"polkadot\",\n \"chainType\": \"Live\",\n \"bootNodes\": [\n \"/dns/polkadot-connect-0.parity.io/tcp/443/wss/p2p/12D3KooWEPmjoRpDSUuiTjvyNDd8fejZ9eNWH5bE965nyBMDrB4o\",\n \"/dns/polkadot-connect-1.parity.io/tcp/443/wss/p2p/12D3KooWLvcA24g6sT9YTaQyinwowMbLF5z7iMLoxZpEiV9pSmNf\",\n \"/dns/polkadot-connect-2.parity.io/tcp/443/wss/p2p/12D3KooWDhp18HYzJuVX2jLhtjQgAhT1XWGqah42StoUJpkLvh2o\",\n \"/dns/polkadot-connect-3.parity.io/tcp/443/wss/p2p/12D3KooWEsPEadSjLAPyxckqVJkp54aVdPuX3DD6a1FTL2y5cB9x\",\n \"/dns/polkadot-connect-4.parity.io/tcp/443/wss/p2p/12D3KooWFfG1SQvcPoUK2N41cx7r52KYXKpRtZxfLZk8xtVzpp4d\",\n \"/dns/polkadot-connect-5.parity.io/tcp/443/wss/p2p/12D3KooWDmQPkBvQGg9wjBdFThtWj3QCDVQyHJ1apfWrHvjwbYS8\",\n \"/dns/polkadot-connect-6.parity.io/tcp/443/wss/p2p/12D3KooWBKtPpCnVTTzD7fPpCdFsrsYZ5K8fwmsLabb1JBuCycYs\",\n \"/dns/polkadot-connect-7.parity.io/tcp/443/wss/p2p/12D3KooWP3BsFY6UaiLjEJ3YbDp6q6SMQgAHB15qKj41DUZQLMqD\",\n \"/dns/p2p.0.polkadot.network/tcp/30333/p2p/12D3KooWHsvEicXjWWraktbZ4MQBizuyADQtuEGr3NbDvtm5rFA5\",\n \"/dns/p2p.1.polkadot.network/tcp/30333/p2p/12D3KooWQz2q2UWVCiy9cFX1hHYEmhSKQB2hjEZCccScHLGUPjcc\",\n \"/dns/p2p.2.polkadot.network/tcp/30333/p2p/12D3KooWNHxjYbDLLbDNZ2tq1kXgif5MSiLTUWJKcDdedKu4KaG8\",\n \"/dns/p2p.3.polkadot.network/tcp/30333/p2p/12D3KooWGJQysxrQcSvUWWNw88RkqYvJhH3ZcDpWJ8zrXKhLP5Vr\",\n \"/dns/p2p.4.polkadot.network/tcp/30333/p2p/12D3KooWKer8bYqpYjwurVABu13mkELpX2X7mSpEicpjShLeg7D6\",\n \"/dns/p2p.5.polkadot.network/tcp/30333/p2p/12D3KooWSRjL9LcEQd5u2fQTbyLxTEHq1tUFgQ6amXSp8Eu7TfKP\",\n \"/dns/cc1-0.parity.tech/tcp/30333/p2p/12D3KooWSz8r2WyCdsfWHgPyvD8GKQdJ1UAiRmrcrs8sQB3fe2KU\",\n \"/dns/cc1-1.parity.tech/tcp/30333/p2p/12D3KooWFN2mhgpkJsDBuNuE5427AcDrsib8EoqGMZmkxWwx3Md4\"\n ],\n \"telemetryEndpoints\": [\n [\n \"wss://telemetry.polkadot.io/submit/\",\n 0\n ]\n ],\n \"protocolId\": \"dot\",\n \"properties\": {\n \"ss58Format\": 0,\n \"tokenDecimals\": 10,\n \"tokenSymbol\": \"DOT\"\n },\n \"forkBlocks\": null,\n \"badBlocks\": null,\n \"consensusEngine\": null,\n \"genesis\": {\n \"stateRootHash\": \"0x29d0d972cd27cbc511e9589fcb7a4506d5eb6a9e8df205f00472e5ab354a4e17\"\n },\n \"lightSyncState\": {\n \"babeEpochChanges\": \"0x04cd080a6904baa00cae1700d625434acf8e4fc9f0769aabf236eb17a1b825ec45d927fb0001b339c910000000001343c910000000000474d2b48ceb6f92fe010ff2863ced4995e896579c179d9b41a37ce0ffec24d23d3831fb00011343c91000000000734cc91000000000044ba549b182cc2ac1080e51309a1b2eae36f506edd95c4a3e437d23d1598abeb4983afb0001734cc91000000000d355c9100000000000000c4ba549b182cc2ac1080e51309a1b2eae36f506edd95c4a3e437d23d1598abeb4983afb0001ed1a000000000000734cc910000000006009000000000000a5048c5f63f7c23d8274ef6068b883922870a4b2096983388ce13e89ca6d4b588f3901000000000000009c40155989f6072e82caba245d7db7e40a60f866b403257976b89aba6be2b55b0100000000000000385f6bd0f929e0db54bce581defddec8b1346d42f8a6ce7085da320867a5d666010000000000000072ab87b654d80294c876cbefb534b3344c2f64159b015b89221331ec2145417501000000000000008e43fb54c6d8074ba65ddc6c1b9c54a9c9f0508ec939d5b1746ad2bc42069c600100000000000000488d520146f681678e9d229f5e29354edf65e521246b28a4175c0502e060b920010000000000000004d84fd183f873c8fa1fa05bbd9f451d19378377ce2c758895c1143b963f32200100000000000000e2782e5b1d9962dcb6c006b797af79017be14346a6c2086ff132776ee7e74f53010000000000000020352ba0565811731625a8001d26f5d899e5856dedd0f9c6bc3bec2995704e5b01000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f720100000000000000c82054f7761e79fb8a7d212274270abeee4f0fae106f796ab1787cd7eded66520100000000000000002e496e564f088a075525d2f9155aadd1a7eb017fa36f9e16096e9db7e1693301000000000000006a49a129620f4318c4a99b69c28cbe5f94c7578bbce50bf2627c61590f68df7501000000000000005e7e0b946de06131cf536c29b43a693fcd3b878e87d08bda93a4ae3b688827640100000000000000ae40860237c8f606dfb6974046eaa6b6b96f8d0aef56fbe3ce4865f66646bd260100000000000000f6dddaaaa53b57763610037753656b591d90fa81efbadcabbeddf7378c23602701000000000000009601c5f103f77e1cb78d4e03f2585320142cbb4fd6c5c37f21edbbb2d343eb560100000000000000c48c594bb4e173544a0379055b65d995af53256f653d04f2cf4fdf8f3548943901000000000000003a80d898638dccd4aaa472e7948e7394969cc443335c494159948915c097c036010000000000000000b84e6e296de1009aeca95ee09bc5173aec6e91b1145b247d69e477588789720100000000000000466c0e97d043a4b0f4c3ac4849e11f901e9b31b28f8b3e40b7cdb0ba7f77480801000000000000002049288b4dbfb741109778c602f9308daf2e31b3b66e9aa550065e73c6787d7c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000ca4fb6a27ee4ba734e8e8caac9ed440170a99efe98af430a14a3eaa4b0d03d6001000000000000004c4e8de09c7a0979bc0c05957f54a2d91db35ee94f0ba05f855948778e3cec4f01000000000000002e85d3d2c07aaf1c0a5f63f544c34b87cfa90a98c4f6167e86cee0b74a20cb120100000000000000723f3865d97a772459da8942cbb4757164f1fe7485cbcefb4b206e157ee5ed0201000000000000007c5f58a83f8101943c089dba3ab906c07811e853444aa58dbcc986c4095fbe7c01000000000000005494142902284943201b7cf610306e8665eeeec87c014d607175c3f50f76103b01000000000000001822493200c35242a149070784dca5e7012a8a52b61cd218ec7d65e469e8cc560100000000000000dcf6d4dda860d902eb4acb8adff1116c637c12eb9d0633caa8fd0b65a30c8105010000000000000042e377034ce6b2a582bfd66c465252ab10ce790e4f0d3bbe99a42ff86b29965c01000000000000000e164f314984e9a172a3a1526d853ff70bd11f3c596f17accbbebe2f7820833c010000000000000032a9ea14c3cf5fa87d681a149bd8944f184eb138d8b2677f7e10581a61e70a7601000000000000004e2753547f6ec0a896bcbc55b9eeab875e8019acdeb10b979210af63f24c4b74010000000000000098faca5e78664fd082bf47f0079de33a5021415c8f5f912941e651a0b7071d1f0100000000000000f44300f7ca18c59e32cb7d396a17c4c3b2a56bdd4aadc93b55922bb94a114a4c0100000000000000ca6e63cec4c0801ecd740073da08be68b9cf4c7ff76b740fb6a522a63e838b5a0100000000000000822467882ab8bd2cd75152843a948b3e56ae1da6aac9b66ac4cba1448217d841010000000000000028ce9c093ac772f56acb8dfe8b33a3966d4b8699bd41814117352d397195bd5f0100000000000000ae831c0a4d22eeff12f679540c229029e321499477451768b8999b1191d6164801000000000000006ec27dfa7ac9d35eb002c55d3e4d56b4df928dd5c44323ac228305741c9e093601000000000000002ef80b764685337a589d902c054a899aa7abde0954e40a21d6d52e9ff1f80f7e0100000000000000b89cbc83a386d6f5d4fed93289ee50fdf69d77369ca0c9a8b962554e3fc0d37e0100000000000000e61da4eefdd14434952c58dd1943f7f63185d03321ccc8835e4216badd16fc190100000000000000724d8273ab0e192e94d1c2b9001e557e7a161dadfedc4087f9ac43477ddcb5460100000000000000ccb657f068d7f7338ad825838463ce0bd15e926951054ad21a9ac8f4177a3f4701000000000000008cc15c12ff240707f0418dad3102a2e3d03ad0cc8d90fcc8cdb41a563808404d01000000000000007e80ee2622e9f2c9ef9552946e7895afdec5a982570f773ae9601b97fd2b6d160100000000000000a20797f3a8669a909adb22a3aee2844dba82d231cc33f5d9be0e2c533cb82a670100000000000000e297620b731b4958e3c6aa06611c6aa5a45f7e116362d64954a0a330d2a98f330100000000000000dc1274e0689c7a3eac31b41ce352719529e65c01f26999f74ce17c9905fce87401000000000000000e5e5f8e89cd8d58ef83abddd3d1c2079691dec4f6965af70436e84411c31f39010000000000000016e89111f68c0b452d9df06ffc5ec5ada36c54e907683007d5c3f909b27a1d170100000000000000049e89e200ca2e92ee67afb644b216f3e99c8b4eaf26c1f0e42038850d0c617901000000000000000ef6f09a9e310abb5c57dd7050a94d56d766772b80789b997cbb40f3b40f625d01000000000000007cc03ffbfb187c1ea32cf4d25893238aae9073b2016084052a6defac64a7e36c01000000000000003af71b42b712323aa28fd7a2099c4f8b8071e3ed27c8a52ff2cdff5d1a5eb66b0100000000000000a88864a0dc9e292aa7cc8eddaa8dd8b6be2a4bc7e8f290023c6604e5c4ad1a7a0100000000000000dc68569b46a09aebabe8fc4452e293fac635e4a2889739809b32e4e2303e3f71010000000000000034ffee048e511f4187a6f40339650ec60a3d99ac5a1158ae162c5729b59d51740100000000000000be7c58318c49ff328d53a6d67830a8a046a41f5124824d3ce2e72cc9965ef57e0100000000000000a693f218033b3eb885bd2c7793227834d1ff3350c296e49aef3d8d801d5719750100000000000000b06e3ee1ea6420fb73ebd502988420f51b977a83074e1aa5daf0121f4a8b6b1e01000000000000003843abe933fa3ce63f3a5e422e13ec05dc9c0e8f150b93a0fa97f1b193cfba2d01000000000000009cdd57a06bd22d104d539527a19033620becff73dd267f0c2f9f13bc37b0d32c0100000000000000e020b5e946e4c6b0603ceac71b44c330fa7d9cb3e79791ebe1e16bedbb9c71000100000000000000a86c7bdf11794e554439b09f9f294c8e0abaebf447c7bc54419434b8b95f864901000000000000009e9f565a8cb6e8f2154a9833735930a04003505856c3743a0f71afe64c7acf7101000000000000005a63824687de4f60534ee18a430396b95263f75a077655c751bc2045ca2ec84d010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000f23d1b22d1b03c9fb6eb203c85761fe429a60c38d6591d215e873d62f5d2e401010000000000000094e80daa135f9283d6e8c00c00840ef766863b7d89f354c208b75062f9507c760100000000000000ee579514d7f544fc9fb8d6383ed7d109ee98a411bb4b0b45b9354b0f73fed9720100000000000000e8308668e9f16683cc739791a6dd530b819f45e4ade2113ee2f27eed1c51d120010000000000000026d421de2e7251020ac2f8b8c7e348aa904dcaf0b6d5d73fa0113b476f7dd9030100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000da5c9a8e3df09d9e2a73aa5453b53998b426fd747e887faeb9b2dc99a03cd12201000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e660100000000000000c0e36251f9ce24d6fe429ecf14bc9599285e3e27c0a541d5ac0ad1902d7ad614010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000b6ea2250aca814c227ff53de081c337cfdbdef2eb3b0416555589fdc15cf64360100000000000000b4b145ce385b4a3d83f2daac46a61874f80e58c468dd624acc09a558be02c27d0100000000000000d04077347325618eb5cef03729a157b910fac54ec7e344e65b6945fb9fbbeb3b0100000000000000fe3b55d17e25c44a3568885d9d37276df81fa5225d9d73ee67321c7826581b5a010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa19010000000000000062ec9c180240cde8878e7b6566a484b582f5e79a767d10fded078a5fa1e6390401000000000000009c1863aefa0b4d5f3d48275769ad0ed04e1428db9694d83b9bb8b5d833f1b41101000000000000007c4b93d862704aad434ab3dc2cbef824df738c5dbe1ba7b34daa38b2aabf7c36010000000000000050530f55b1e294873f9d5db50cbef81a32a61fdeed5928e231e08eaa3599f3730100000000000000261ac3229b4bb7a376c37f17e287b2eb596d3b478370b722b6b41443d870813201000000000000001a36d936f4692ac8387ac0ca1f051970ae480271e39fc134436b86b8ec83b25d01000000000000003ac81828b560a6088e316cf0ad244b5a5eb5a23e9532a5f5ac4d4d1a2dd0605a010000000000000020125c9d8e360ecbbf71b4e989232a368ebd8bfa4e58aaf71abf472c99b24b7d0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b0100000000000000e03dd3bbb140ffa44e0cc0e1846967b03aecccac78f6e2e0a1fd3ac0d34f554a0100000000000000c02283aab385e82cd28d831cd1ba21381597e0ed3b193f6aa22d7588434c24160100000000000000ae2e94f092fbcfe263519f950b5ade09c474258a4e0d5e62570d02b3f71d854801000000000000003c1fb5094d4f6a3e3ef8b32923f15072147e57aad85d775d3fc7bc4a44e3931101000000000000007affcc9e0c86c66957afb75d760842bfd374949da725718c0bd3edbf6a1bd7310100000000000000c01b5bef9653fd67a8b11907f4c2a9b12cb24237768ad9188330794e9242a723010000000000000086c1922e4ed392d72e0fbc0ee28e7ec0a8ba2b33470330a606cec9a159a796260100000000000000e0bc8f3e1a29714600b45b4442f15627e509a359838e615b221d50d563adde0a010000000000000068d6533bda9e474fabac2aff0e1e6aa7ac48509802f7cd29b5a4badaba2bf37f01000000000000002c3b8f8548ed3596bd910dcf49e8dce100b0d25099e930b416e2b13e77217d42010000000000000004ba7eb24012b133b20a8021b603a1483c4a5b9ad3415a4d7ca2b1ad625719550100000000000000202e3405e49bb882f1d49efc4a4adc5b62dcc96ec18346a48aad5a510c189b500100000000000000dc02c19ac49087a2a0c5188af826e5ed6450f5041f00ee8e77bc01b12945ac0d010000000000000098ef9aaab5010a2a9d9ebed9b6ef55252effde5fdb985651e97a1c196a1cd30e0100000000000000ea6acde5149e930af7bc3b17b7f0bdcf12dfd3dc3437f774f823bbeef420a97201000000000000006e7a78e9fdfe275f3e000382ba30452729970578258839db6c0fc568e20b351501000000000000006e37050cfb4a6ec925480a8469b8031f28e3deac74d3d47022920d6e42f1592501000000000000003e706a8e398e7363f766d4f3b0e02f3fd3587b54bb582ffcafd4bb2a571cbc0a010000000000000014e2f25dd3376eb7978d413c14322704a2ff3d9c0c2971acdcdf9720c2c13d6b010000000000000014cf97e739cfd033c2828f25ad3f15e8f6ef62ba97dd74164e77e61eb85454260100000000000000a07f151db53097c2da9dac4b2e0f194931a677a3ba99df0f3976e34409fd64760100000000000000c63dfd97609d6fbdd6300bb957b3feba86755bbd5a36d6b4ca40bea6a1b2517001000000000000004cc9ff5edb36e361b088b0eff52fc6e6559c1169ff87ccdb62503bceab7c74450100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d45401000000000000005eac8ac37c95fc11921839550a30ef071bbc80fb10ea1482cc67818e184d544a0100000000000000ea2b17bd1b69a7b442dd000db0f12f0bd4bf7a87a540427986bd32f3d3bd555801000000000000001e825121b8beecb30e9962a555ce06b9e2c65fcf3b0023178556330d565bcb4c01000000000000001682c3264fc0b2a36eff3a5864cdacfe726bf5972ca8f4c5cad6f18bd450d23e0100000000000000b8229a2af1fb37c942f19af71f05fbc890699a88d7581b66b57b3839746686160100000000000000042ca33fbebb9f50bd3ee55c6eef27124379729ce2670914d1a762ebd5ced55c0100000000000000b48cf50a4f94e83450a791d6de965c3e8127c1c915208f2b85df4c3a84b2042f0100000000000000c60a9f5f89ea3a56499bcd39bac7e038c25f5b7720d873fdc12b68d2531eb650010000000000000040b77fd8fcabe868dc7f2a08bf14c67e4d433886c3cd3738d1b0b9c649bafc230100000000000000fa81c1b7635c3f695915443a2dfc030e980cae09e592f555edb67436aa1121500100000000000000cef0feb2602582b96fec882181d34bd5504645c544c983b1a962188239eed90a010000000000000094fb00cc55a22c045a48c2f3c1c4c107af14773a2fcccf8a237cab0e585369410100000000000000fac0938c2b0dd1a5dec4ae2c508bff5b74bd1a7295e0b0182e654d542346a94d0100000000000000a0887bd2c2058519096e8dcebf495f2ef274490994e969063f72a41b3fab80720100000000000000e694e453023e9989a59e414a8783f9269e933574332c77067fa7ec2b9b6876100100000000000000d2838a30fd86f5f19aa80481630ecd0ee0fe5aa565ea15786f37a22a87cc1b7d010000000000000022333a4409728530184f55b95171d2ddcec037603382fc7d6443b1f7b96c813601000000000000009acfd215519f40156749868afc8d56e015759f71cf183fe68382e8c02c75b2510100000000000000de5f9f5ad3209502cf429630c2038b8818b6f8ce5685c2730077349802c5792501000000000000001cbfaf2b91ee79c6288ad01dd5787070b34d5e1b8253a1765904eaa7d0b93f020100000000000000b672ee2f0f9183585ac4875368a0defda6d3c81927fbfc34bbacc7481058cb4b010000000000000036a547b4aca95274437f3876bec0447f775eacd01b09d95869390d326a596d4501000000000000007878535e43226cf81c42183db4bbef4b1eed2a460f6cd423c03af9e86674647a010000000000000052c9327ca5c1ca830f8ff712d813a8cdc2a8be122f16bf0d1d9e77b7a9789372010000000000000026f2af62a2f0d847e3d2cccc93ec7f98c80a7b6d1bcca4cf1c4a6fc7f81775010100000000000000407e78f505ae833a2eaea113245bf6a5ef6abd0db66141f770cd6cd7a7e75d7101000000000000009c576fccaf2ffb4885a0ac8ed7ba0b80ee5fd060856fb9f80bdd3219e5d7800d010000000000000078c91c4ee02089ea86612f66d6022a0cbd54afe470a162a72036611623924f6d01000000000000000481a58bfdafecabbc96bd170a0ec04cc35100f1f928cca3ecc63b3639e4767901000000000000008ec5856a5fd17617c0af76efea16a87d0c5e769eaad39e91c40dac93fb067d5d0100000000000000e4be18b8f5905bc41fe3cba2e5350d405e76036328042ae7edfbb6b6a9b43d5a010000000000000038a69f047c05d50988318a333c2a6bdde4b778592d66328bcf44f1472c1dab5001000000000000004ed5f55ec45727a57e2d8d6914f6d2acffb17b9515d347ba045067502a0b1402010000000000000094c1f35c8323dbabedf3f19ff63f710e5e07196bbf46a97661a0e3e96e69061201000000000000002a0fda136ae348db338b87bed349145a94ce091227774b0542e533a83d1ba45501000000000000005c8c1b13f8386e73e49ba0f9e2f8ed552eaab51a0eb2e028ac1ffbd2687a061901000000000000007c552599ae2d251c1fb693009a0f904e41e59183027af5adfb8bba4133fc13620100000000000000a6cfacf0aff2d5c6e8eadf71f397a64f2863e5f0b8793e3068aebd5b3030e13101000000000000006a5607bc375d7ac0908e7643ea2e89dbe42f4f805c2fb6e2a22d0385c1232b310100000000000000f4ccdf83d734edcc568462572abaf32d22ac7faf8000195e02273d1c9665430801000000000000007eb2b0b6adbe5a5bad38f46db207f94c896d419661f4ab8f21e302a543df9b11010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca22010000000000000092239fbae2557ff2ea3952c962e478e6ac2a5b3e3cfffb0eb40e8d41860ab0470100000000000000469d81e8b43725a64da6b1ce10eb53eebe1aaebb9703f75ed452e12f45d262730100000000000000c4c5fe47a568c2fe4876eafd5e0093dcc31b450eb87bfe58397dfae2a590d4650100000000000000de48722642fc583e36dcaba3064d5d4c2c23735b8fc5fca1396061ea283a6d31010000000000000026106dc6fa26823ed60e52e0b1a164dd897be2f617bbf24ddebd9ab34bf6de7701000000000000001cc40fa83cd0a4431aa63315b55c669370a4037756089f3402a9021e2d8066640100000000000000a8527842f1040269688813eb1cf64f525cac5f9219feac35b2d46bcd2df52d100100000000000000fc53d15453457faadc5540c5853f54324eec395d3647fbf99d5e6e97ef38767601000000000000003ab10e947224ff3044f29aabecf3c0fa0074c66513708b7d70da9cbf3daa40260100000000000000fca464b97dee2e318ad8d4516fd606a5401f5d15467110112a3326ef96ce00760100000000000000bc3bf978ea283cf493b43928b605309be31def9d4a1daf47788017ac61c7c81b0100000000000000864cbd281011a154d93d0320865ad67ae442bf0985f0ec220e2c7db4b09599310100000000000000cebdabff22e607a75aa8db1bf875511a563200cce3f089972aca719649b6e1760100000000000000382fb32d7c8868ce3765e9ccfb462c04071a3d70cab3382c796a9115ab0c310301000000000000008a6dbf87f769167b4eb982f63b946f96a1f223b6a6f2789183fec09581b8e906010000000000000056927fdc8bff2063e108fe1b05bbde2f6219bda7d8663fafcf3d2976c72153590100000000000000b027ae418b6c79d9f3a2b05df499d3aaecfb327e6b9d7995a022dc5265ed761801000000000000007cd3f81304a156e5a5050f0e62710acf52469f374c3a2699ec249b8abce48d7f0100000000000000eed7e8e8a64dfa89c548a31c1b9fec7af5aef4dbbdb26997b2ddca72d4f8790c0100000000000000fa49d3457520dd98ca1489b78354d7d30a9bdf2181140072ebda1c3dc3371e450100000000000000a811cc491bb3487d5e604dcf6dca3bf529437162f3b8cfb8514ffab16809ff600100000000000000fe2848018ac215f72f551e58dd2d065d99b788b5a7aa59b9f9fe47a5bdbc046d0100000000000000b6ed5b0c17ca7560c71f1778694741009d3da979309617f0bb992084019e25290100000000000000d2fb72b7c3d020239ba45289122d0ae3fb560d01d0cb3caec01efa0c8701d45e0100000000000000f853a1534a3af56217661420536dd7bea0db6f6db843d8fead77c308ed7dcc7c0100000000000000f85a0108ed8ef1ec68954a2b0300170bbacdf729c1e624a3123bb6a4420c3428010000000000000004c1a4bef21d3a47796809fb1f57c290a60eef80e80bcebe26e002809eca807f010000000000000028702457fd7ea52bb88284bfcd721493ceae3ea984492a1b82c55efa1b62fa390100000000000000484b6b8012254027636d95e66c5ea7ee68dbdf9ef6ad3c2fc00cfe5c39fdaf7c010000000000000036550a8edfcf14f96e29a7901f5610b57722dbd68b48608572e98468c5bc1f6901000000000000008a51ec3cd1c7e1e5cdc0e3697dd028337ba54e18169cbb241140dbdcc928695c0100000000000000e816e2e76f7ccbdefdfd484aa8b5f904d293ae8694e21a92990da54f17e2440901000000000000006ef86d4533f47ffd133c63b9575c17234309ab6e16f487ae7cd8914169183c660100000000000000ce60d2c987bbeeaceff8463484b717ce80cbcf3d8f8b2102e95effc88000d95d010000000000000056606b6532cdbf27358fd067d61c2a65e4b3e8934c266a857320ff18e5c7654c0100000000000000d096cea7ac5f1bbcaad09ed4723a23fa3b582cc352182a49f8e4511acfa6f87a0100000000000000481ef876bba4865bb88d141606632b3a482c4e5c58c9c30786f6a279eea8a7780100000000000000b45837a3683c303ef060d8126c919a1d13fe45b84c42ba393ce99eb28a9f704801000000000000002abc6a5d748978a4023c3597c49178db2349ea6af5a9b61783095af8e427027c0100000000000000bccb9dcca984734530e5cb136b5c7a41b2d85aef5a9ac9f567f824c16b05857101000000000000000884c85734b971a88cd94d86d3c62fdf163256a0387e15e2d36d8f25523a7748010000000000000094d89cb8df2b03c76d41a6521e5803d6f98e204e1839b9ea747dc7e253d35b7f010000000000000050f5f5863f99e896975813fda8768c72ff25fb54e25385a4263d1ff9a19152500100000000000000ccb5a9652f3be5d85fcab3d0b8c2eae27519ae2f7befa40c34b89751bbcce40001000000000000005258f48e31bc89f5d53ea6a12eea9698f8e72c6068ac1588100d8632bc674d1e0100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc8150100000000000000540926fefa2d0424fd451bfca39a01c0e1a3fc811406e127d1dbfdc6cf9e9770010000000000000038c9a0897d9caff03a308d2120bbe892974ae8cb05f1cfe8b97259f0ac2e852901000000000000003491cc113ef8fe1165bb10e65cbb461955f92f8f0d82f2dcfe6664430dab853601000000000000009a53749c83cc06460148d884f1ea5b71897466b237cf16baa45395d78ce48c1a0100000000000000f46eb7a2664580b8655261ad48df75d27404fa23ec47012148dca3c48783bc390100000000000000f23ae606ac579895ffcb57f00649e18c89e5150ee854dd9357a7b226d1216717010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000048afb25f7981cc67a66853ec05675d83a2d99e6318a6a7a135ed2916cb70a26e01000000000000008a0e2d0af87ffb812f6e6ec229d02056e812cc4f5f5743cc638a7d3f279f0153010000000000000002a4b2935b657f9ec563642ab0f34e223ef594cc70c856b9bd70fbe083721560010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000001ab9d2c814ed7a719ef2aa94dcf4db8aaa0315a59d4b5699e86656a6ee9ac5610100000000000000b63f9ab3a147d76614bfb688751f79fb9a120d40af7ba3bb123c1957b91a411d010000000000000010e37a12fc6ed768d1a2d33c8abc6db675381dfe69c832abb77d9ba2341b3c4a01000000000000004a09f648a1583e14379a3a2543bb6d67201cae1ac2cc90f351f58d5574e02f620100000000000000bc62cca37518b73aa22efed6a88147f84af5db7b82ef7671d9bbf03c76d22b4901000000000000000e21a03fbe9885a475c4875f3f912c8703945e99cd2a85f75258fda7b6022b7c0100000000000000fa1b0afc9ce9e9742c4825890f6d93bb87bd199e55e86ce66ba7c34ce43e273e0100000000000000e063e31ccdf34c3372902f92ec915f213538370658d9272f9ba6d8d6943ccd13010000000000000042c56bdb09d52942b0fedb07045113a641e2fd64a428b1fa608b5adff9ff4d640100000000000000be8c20cbf28d23f4ee2c82d16d92b7ffd15dbc8e3b64ece63a24ff703f30a07b0100000000000000f29cb4064a1cc3a79da2c9a9f336053cc69d50bcc737257ca2f071c37030510a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000b4af43ebb1594672bcc9bd6caa398af9fbc88e2a905c82b8049eb352dfe4976501000000000000002271d61469f9f1e5a0832af7de453015b89979fd740526080116295f4a4a516d0100000000000000645077cf303943059891df150649d1d828052ea4249bf50ca3b6d29c6ef1984c0100000000000000642e7f0a1190f7264c07306381a73775a85f0ae354c2c031040a83dbf2030c24010000000000000022376791bf19fefac611324d27bc6acb4b7f7eec713c186adbeda5a1e1b88f340100000000000000bc8f93a45201992fa9d04355095d03adeb5ff1aea206425eae4f902ffd47fe20010000000000000034caa67978c1a5280b5f58196edcdb5c864b02d0fd40af9c6e6b9716f3fb12680100000000000000fecb15325d9baf603112dd397d2e83d3694414f529d75c4b639c7e775b979b14010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e79933001000000000000009854bdf9e406f12da5bc3b00ae1acd8b0ac8943844641f995959b3e053c8bc4d0100000000000000ea03f9dc29ae9b7a053c12b6079664592d2cf46a30b43edbb2d2d980223deb11010000000000000048e1edabd839f5705d509778abcd26b9a109ca1e71dfdb0d82d63693b408574c0100000000000000b20050395fc81aa60508e362f02c75faebe3e4909c7a23721182ce791bb701130100000000000000aa92f32eab7cb844bfce67787d5921e9eb63368577d9c46e9c276dbd2288064c0100000000000000526fdfd1d78345a1b2843d392122962cf89a4f157af2a3d0c99607f506175115010000000000000008e80cc5ada5e557a1cea3658402bc83f9892b5c4e112b6e157e6e7d3663c47b0100000000000000a6730d04d45ee4e7e25d3f7b80b4e2ac12a6644a4128127fbe97e97a1d690d69010000000000000068147c36d367eb1a203b303c65ab3d32fe777cabbca8d39e08ffcfd624b3614d0100000000000000b6ad9df8c32a78e9481e75f484fd0b740554276c026736f0dbac0987db08856701000000000000001e53c0d0980db6a3184457007b246f4ff11100d544ca9b67755b53fae8e1d3790100000000000000ea82745d9978e47fc6bb25fc01383aad42aeee65662b6af304474f0e4101b06f01000000000000004a94c2cfca7b8fa67f6b25c0be6f0a010d2943072df572d6488b28adf3bc2a5e01000000000000000a6a0f8136fafe5c2e096704e37d12b47a1e46151489a23eb1713b37769fdf7801000000000000007ca4ea8489fb939755a0e3b5e057da73c7c17ed70f206aab2cf16db09f1c450d0100000000000000c4687b6d8e527d1ad3be71f2b242bed92eac25b159d9e142e6922ace2dfe5f21010000000000000012b67cf56afcba935eb8740c1f8d64c7114df9e8f94e698b1730be4eb412c96001000000000000009ea2cb3e6c59685087e59d6d45fdccdd5e6fd4f77fd90b4749f65113e23f086f0100000000000000cc60431feaf7f1bf42d805f0c12a1978ca9b3ec0a21397a71ecfc2bb7d52d20a01000000000000004a7791775365fadbb61f37a0d2f6d298c0c7c3a4c9402821ec909972fd5f8a4c01000000000000001827754b7465edb9bf4ce981bdd3a33057f9450fc895e39654dbd51c3ab9835a0100000000000000126a7f10393da0379401ed5fc6945ed0cc3a795c2a192b0bbc3708d24ada40440100000000000000dcc2585cd10fbd87366e9dbcb56a7ebfffe0b246f31e6340ab70787e71474339010000000000000086666d009342994d248819055032a548e2a964da26184293bb9bcb84f5d5d0590100000000000000e0d28dc9623e77eeff6b0aee79793b3a00cf8b1c46fb79c8e6ff8cfeecc4af120100000000000000d0106f6fb9b008052da3223c389525681d9b6e4fdb73a4078f7f1949bfaa350201000000000000001e1f47deab3e4083f7d353b746b719a9f5aaee3ae2cf6b37a4d710f95d489a610100000000000000725d8666c3eda2592bf0b16877cfe8e292f61f0456f1d30fd4c29dd05ef0922f01000000000000009e3b3214afe654cf851be9e564e72f834168ff65ce346ac54024cdcd932571210100000000000000d4a87be02f6839b90794e3880e77ca40a53a7ebdba4a8a5a9c743acf79c7384c0100000000000000caf6489970c76d9f756bb0b914cbd8beca60312b1e210f9d46b6677b03dc860001000000000000001a8de0dd57069c2986c48b25cd40c13d2acb62fad487a82f4f13738e34418c1f01000000000000008ca0a873b2685dde8c4792832cabe50ea5a1f8a9a661a336689859319b66ba620100000000000000102ed4107066f497e13d3c484a9fa60e506587e19541069dd4555a91d63f27040100000000000000d27da69172c428ddb80272e6fc6ec90985ee281b45f933e5bad65184bc3b5d0201000000000000003afb6b0dac3a05453f125943b8a26269202d297b991e054ca851fa68bb4c08530100000000000000086b88822caebe9d73149400994a2df6cf317debccde56252bd6616cb28ad85901000000000000009e80c458262141e85c50db48c81b519e5eb97d400b66acaa7f47649e5c23b82801000000000000000c3292b5065b7b78a2de5f4fe397fff21df37c0ff7eef94c5fc4397f760e6e460100000000000000e01fa3fc47cc65e156a7953ea43f5f3aa2f8455ae9572c97292d0367a8ff742801000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000009265e7be28a8f56a974027b630bc37703b7ef21b1b1e4253c54d605f4d10da1e010000000000000046b14e55053a02087c957664d32fdcae6ba1c96051239191c63df564d784e1720100000000000000648254fe31a89615b5ae4e90ad8370236f366ef2288b262ffac131b0c78e93650100000000000000be2a3b6770dcdcda22736d6705a8d075b77544e73311fd0517058867f184ef3201000000000000005aeb31a763ea4f17c6375c3cd46ef74cb38ed72ec973612fdb8c76b18f29ec56010000000000000058efa50da673a8c3b5799e278ae7d32f9eee340947f793f44348ba17e25a885f010000000000000076b60fbad0851db067bbcde3b96328b8c63240c0badc67c1e0bcede8985efe570100000000000000e6a08fa6af54d2308215f4a62d554dd5b82deaec8ba22a2e6ebade7202ab9e2101000000000000008ca848a9c8af7c14a9ebc4d7e89196aed60d4e39f2586dde3b90088d69fb9f2101000000000000007acbb2e693ad59c57fc95a4d0d367117557b51159fe3fb9781e7a22c1630f07301000000000000009c4d874baeccbb19733cf93f6ffb2f44d9b9f5191ead84f3550c7b767a75061f0100000000000000dc9fce160b2cd9c97257b75c861d32348337de685c69042659eec13a0055b4500100000000000000924bef00fa94a5c8d29e672c50c68829db4454a85fce54ed3fabd27b454dcf060100000000000000723f8c9d81d0874cd4130cb58587c90ef454174e9d6d9dec11279a553caf00430100000000000000a49dbb103be9a66d67ad5c0d11032866488f39d0a106de579d913dc7099a09260100000000000000547c6a159db6eb46da71179d0d15dad5691617fc7f3c6a672864655997035c2d010000000000000040884e6b9876fe866d109aae2a5a6f1a18bfe3655ec9c1fee848ca9273446872010000000000000072e7b32051d00c22f79ce47f04ff69854287d254caf348a9f951b0ea2d3afbe0010000000000000004000000000000000274d2b48ceb6f92fe010ff2863ced4995e896579c179d9b41a37ce0ffec24d23d3831fb0001ec1a0000000000001343c910000000006009000000000000a5048c5f63f7c23d8274ef6068b883922870a4b2096983388ce13e89ca6d4b588f3901000000000000009c40155989f6072e82caba245d7db7e40a60f866b403257976b89aba6be2b55b0100000000000000385f6bd0f929e0db54bce581defddec8b1346d42f8a6ce7085da320867a5d666010000000000000072ab87b654d80294c876cbefb534b3344c2f64159b015b89221331ec2145417501000000000000008e43fb54c6d8074ba65ddc6c1b9c54a9c9f0508ec939d5b1746ad2bc42069c600100000000000000488d520146f681678e9d229f5e29354edf65e521246b28a4175c0502e060b920010000000000000004d84fd183f873c8fa1fa05bbd9f451d19378377ce2c758895c1143b963f32200100000000000000e2782e5b1d9962dcb6c006b797af79017be14346a6c2086ff132776ee7e74f53010000000000000020352ba0565811731625a8001d26f5d899e5856dedd0f9c6bc3bec2995704e5b01000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f720100000000000000c82054f7761e79fb8a7d212274270abeee4f0fae106f796ab1787cd7eded66520100000000000000002e496e564f088a075525d2f9155aadd1a7eb017fa36f9e16096e9db7e1693301000000000000006a49a129620f4318c4a99b69c28cbe5f94c7578bbce50bf2627c61590f68df7501000000000000005e7e0b946de06131cf536c29b43a693fcd3b878e87d08bda93a4ae3b688827640100000000000000ae40860237c8f606dfb6974046eaa6b6b96f8d0aef56fbe3ce4865f66646bd260100000000000000f6dddaaaa53b57763610037753656b591d90fa81efbadcabbeddf7378c23602701000000000000009601c5f103f77e1cb78d4e03f2585320142cbb4fd6c5c37f21edbbb2d343eb560100000000000000c48c594bb4e173544a0379055b65d995af53256f653d04f2cf4fdf8f3548943901000000000000003a80d898638dccd4aaa472e7948e7394969cc443335c494159948915c097c036010000000000000000b84e6e296de1009aeca95ee09bc5173aec6e91b1145b247d69e477588789720100000000000000466c0e97d043a4b0f4c3ac4849e11f901e9b31b28f8b3e40b7cdb0ba7f77480801000000000000002049288b4dbfb741109778c602f9308daf2e31b3b66e9aa550065e73c6787d7c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000ca4fb6a27ee4ba734e8e8caac9ed440170a99efe98af430a14a3eaa4b0d03d6001000000000000004c4e8de09c7a0979bc0c05957f54a2d91db35ee94f0ba05f855948778e3cec4f01000000000000002e85d3d2c07aaf1c0a5f63f544c34b87cfa90a98c4f6167e86cee0b74a20cb120100000000000000723f3865d97a772459da8942cbb4757164f1fe7485cbcefb4b206e157ee5ed0201000000000000007c5f58a83f8101943c089dba3ab906c07811e853444aa58dbcc986c4095fbe7c01000000000000005494142902284943201b7cf610306e8665eeeec87c014d607175c3f50f76103b01000000000000001822493200c35242a149070784dca5e7012a8a52b61cd218ec7d65e469e8cc560100000000000000dcf6d4dda860d902eb4acb8adff1116c637c12eb9d0633caa8fd0b65a30c8105010000000000000042e377034ce6b2a582bfd66c465252ab10ce790e4f0d3bbe99a42ff86b29965c01000000000000000e164f314984e9a172a3a1526d853ff70bd11f3c596f17accbbebe2f7820833c010000000000000032a9ea14c3cf5fa87d681a149bd8944f184eb138d8b2677f7e10581a61e70a7601000000000000004e2753547f6ec0a896bcbc55b9eeab875e8019acdeb10b979210af63f24c4b74010000000000000098faca5e78664fd082bf47f0079de33a5021415c8f5f912941e651a0b7071d1f0100000000000000f44300f7ca18c59e32cb7d396a17c4c3b2a56bdd4aadc93b55922bb94a114a4c0100000000000000ca6e63cec4c0801ecd740073da08be68b9cf4c7ff76b740fb6a522a63e838b5a0100000000000000822467882ab8bd2cd75152843a948b3e56ae1da6aac9b66ac4cba1448217d841010000000000000028ce9c093ac772f56acb8dfe8b33a3966d4b8699bd41814117352d397195bd5f0100000000000000ae831c0a4d22eeff12f679540c229029e321499477451768b8999b1191d6164801000000000000006ec27dfa7ac9d35eb002c55d3e4d56b4df928dd5c44323ac228305741c9e093601000000000000002ef80b764685337a589d902c054a899aa7abde0954e40a21d6d52e9ff1f80f7e0100000000000000b89cbc83a386d6f5d4fed93289ee50fdf69d77369ca0c9a8b962554e3fc0d37e0100000000000000e61da4eefdd14434952c58dd1943f7f63185d03321ccc8835e4216badd16fc190100000000000000724d8273ab0e192e94d1c2b9001e557e7a161dadfedc4087f9ac43477ddcb5460100000000000000ccb657f068d7f7338ad825838463ce0bd15e926951054ad21a9ac8f4177a3f4701000000000000008cc15c12ff240707f0418dad3102a2e3d03ad0cc8d90fcc8cdb41a563808404d01000000000000007e80ee2622e9f2c9ef9552946e7895afdec5a982570f773ae9601b97fd2b6d160100000000000000a20797f3a8669a909adb22a3aee2844dba82d231cc33f5d9be0e2c533cb82a670100000000000000e297620b731b4958e3c6aa06611c6aa5a45f7e116362d64954a0a330d2a98f330100000000000000dc1274e0689c7a3eac31b41ce352719529e65c01f26999f74ce17c9905fce87401000000000000000e5e5f8e89cd8d58ef83abddd3d1c2079691dec4f6965af70436e84411c31f39010000000000000016e89111f68c0b452d9df06ffc5ec5ada36c54e907683007d5c3f909b27a1d170100000000000000049e89e200ca2e92ee67afb644b216f3e99c8b4eaf26c1f0e42038850d0c617901000000000000000ef6f09a9e310abb5c57dd7050a94d56d766772b80789b997cbb40f3b40f625d01000000000000007cc03ffbfb187c1ea32cf4d25893238aae9073b2016084052a6defac64a7e36c01000000000000003af71b42b712323aa28fd7a2099c4f8b8071e3ed27c8a52ff2cdff5d1a5eb66b0100000000000000a88864a0dc9e292aa7cc8eddaa8dd8b6be2a4bc7e8f290023c6604e5c4ad1a7a0100000000000000dc68569b46a09aebabe8fc4452e293fac635e4a2889739809b32e4e2303e3f71010000000000000034ffee048e511f4187a6f40339650ec60a3d99ac5a1158ae162c5729b59d51740100000000000000be7c58318c49ff328d53a6d67830a8a046a41f5124824d3ce2e72cc9965ef57e0100000000000000a693f218033b3eb885bd2c7793227834d1ff3350c296e49aef3d8d801d5719750100000000000000b06e3ee1ea6420fb73ebd502988420f51b977a83074e1aa5daf0121f4a8b6b1e01000000000000003843abe933fa3ce63f3a5e422e13ec05dc9c0e8f150b93a0fa97f1b193cfba2d01000000000000009cdd57a06bd22d104d539527a19033620becff73dd267f0c2f9f13bc37b0d32c0100000000000000e020b5e946e4c6b0603ceac71b44c330fa7d9cb3e79791ebe1e16bedbb9c71000100000000000000a86c7bdf11794e554439b09f9f294c8e0abaebf447c7bc54419434b8b95f864901000000000000009e9f565a8cb6e8f2154a9833735930a04003505856c3743a0f71afe64c7acf7101000000000000005a63824687de4f60534ee18a430396b95263f75a077655c751bc2045ca2ec84d010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000f23d1b22d1b03c9fb6eb203c85761fe429a60c38d6591d215e873d62f5d2e401010000000000000094e80daa135f9283d6e8c00c00840ef766863b7d89f354c208b75062f9507c760100000000000000ee579514d7f544fc9fb8d6383ed7d109ee98a411bb4b0b45b9354b0f73fed9720100000000000000e8308668e9f16683cc739791a6dd530b819f45e4ade2113ee2f27eed1c51d120010000000000000026d421de2e7251020ac2f8b8c7e348aa904dcaf0b6d5d73fa0113b476f7dd9030100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000da5c9a8e3df09d9e2a73aa5453b53998b426fd747e887faeb9b2dc99a03cd12201000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e660100000000000000c0e36251f9ce24d6fe429ecf14bc9599285e3e27c0a541d5ac0ad1902d7ad614010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000b6ea2250aca814c227ff53de081c337cfdbdef2eb3b0416555589fdc15cf64360100000000000000b4b145ce385b4a3d83f2daac46a61874f80e58c468dd624acc09a558be02c27d0100000000000000d04077347325618eb5cef03729a157b910fac54ec7e344e65b6945fb9fbbeb3b0100000000000000fe3b55d17e25c44a3568885d9d37276df81fa5225d9d73ee67321c7826581b5a010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa19010000000000000062ec9c180240cde8878e7b6566a484b582f5e79a767d10fded078a5fa1e6390401000000000000009c1863aefa0b4d5f3d48275769ad0ed04e1428db9694d83b9bb8b5d833f1b41101000000000000007c4b93d862704aad434ab3dc2cbef824df738c5dbe1ba7b34daa38b2aabf7c36010000000000000050530f55b1e294873f9d5db50cbef81a32a61fdeed5928e231e08eaa3599f3730100000000000000261ac3229b4bb7a376c37f17e287b2eb596d3b478370b722b6b41443d870813201000000000000001a36d936f4692ac8387ac0ca1f051970ae480271e39fc134436b86b8ec83b25d01000000000000003ac81828b560a6088e316cf0ad244b5a5eb5a23e9532a5f5ac4d4d1a2dd0605a010000000000000020125c9d8e360ecbbf71b4e989232a368ebd8bfa4e58aaf71abf472c99b24b7d0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b0100000000000000e03dd3bbb140ffa44e0cc0e1846967b03aecccac78f6e2e0a1fd3ac0d34f554a0100000000000000c02283aab385e82cd28d831cd1ba21381597e0ed3b193f6aa22d7588434c24160100000000000000ae2e94f092fbcfe263519f950b5ade09c474258a4e0d5e62570d02b3f71d854801000000000000003c1fb5094d4f6a3e3ef8b32923f15072147e57aad85d775d3fc7bc4a44e3931101000000000000007affcc9e0c86c66957afb75d760842bfd374949da725718c0bd3edbf6a1bd7310100000000000000c01b5bef9653fd67a8b11907f4c2a9b12cb24237768ad9188330794e9242a723010000000000000086c1922e4ed392d72e0fbc0ee28e7ec0a8ba2b33470330a606cec9a159a796260100000000000000e0bc8f3e1a29714600b45b4442f15627e509a359838e615b221d50d563adde0a010000000000000068d6533bda9e474fabac2aff0e1e6aa7ac48509802f7cd29b5a4badaba2bf37f01000000000000002c3b8f8548ed3596bd910dcf49e8dce100b0d25099e930b416e2b13e77217d42010000000000000004ba7eb24012b133b20a8021b603a1483c4a5b9ad3415a4d7ca2b1ad625719550100000000000000202e3405e49bb882f1d49efc4a4adc5b62dcc96ec18346a48aad5a510c189b500100000000000000dc02c19ac49087a2a0c5188af826e5ed6450f5041f00ee8e77bc01b12945ac0d010000000000000098ef9aaab5010a2a9d9ebed9b6ef55252effde5fdb985651e97a1c196a1cd30e0100000000000000ea6acde5149e930af7bc3b17b7f0bdcf12dfd3dc3437f774f823bbeef420a97201000000000000006e7a78e9fdfe275f3e000382ba30452729970578258839db6c0fc568e20b351501000000000000006e37050cfb4a6ec925480a8469b8031f28e3deac74d3d47022920d6e42f1592501000000000000003e706a8e398e7363f766d4f3b0e02f3fd3587b54bb582ffcafd4bb2a571cbc0a010000000000000014e2f25dd3376eb7978d413c14322704a2ff3d9c0c2971acdcdf9720c2c13d6b010000000000000014cf97e739cfd033c2828f25ad3f15e8f6ef62ba97dd74164e77e61eb85454260100000000000000a07f151db53097c2da9dac4b2e0f194931a677a3ba99df0f3976e34409fd64760100000000000000c63dfd97609d6fbdd6300bb957b3feba86755bbd5a36d6b4ca40bea6a1b2517001000000000000004cc9ff5edb36e361b088b0eff52fc6e6559c1169ff87ccdb62503bceab7c74450100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d45401000000000000005eac8ac37c95fc11921839550a30ef071bbc80fb10ea1482cc67818e184d544a0100000000000000ea2b17bd1b69a7b442dd000db0f12f0bd4bf7a87a540427986bd32f3d3bd555801000000000000001e825121b8beecb30e9962a555ce06b9e2c65fcf3b0023178556330d565bcb4c01000000000000001682c3264fc0b2a36eff3a5864cdacfe726bf5972ca8f4c5cad6f18bd450d23e0100000000000000b8229a2af1fb37c942f19af71f05fbc890699a88d7581b66b57b3839746686160100000000000000042ca33fbebb9f50bd3ee55c6eef27124379729ce2670914d1a762ebd5ced55c0100000000000000b48cf50a4f94e83450a791d6de965c3e8127c1c915208f2b85df4c3a84b2042f0100000000000000c60a9f5f89ea3a56499bcd39bac7e038c25f5b7720d873fdc12b68d2531eb650010000000000000040b77fd8fcabe868dc7f2a08bf14c67e4d433886c3cd3738d1b0b9c649bafc230100000000000000fa81c1b7635c3f695915443a2dfc030e980cae09e592f555edb67436aa1121500100000000000000cef0feb2602582b96fec882181d34bd5504645c544c983b1a962188239eed90a010000000000000094fb00cc55a22c045a48c2f3c1c4c107af14773a2fcccf8a237cab0e585369410100000000000000fac0938c2b0dd1a5dec4ae2c508bff5b74bd1a7295e0b0182e654d542346a94d0100000000000000a0887bd2c2058519096e8dcebf495f2ef274490994e969063f72a41b3fab80720100000000000000e694e453023e9989a59e414a8783f9269e933574332c77067fa7ec2b9b6876100100000000000000d2838a30fd86f5f19aa80481630ecd0ee0fe5aa565ea15786f37a22a87cc1b7d010000000000000022333a4409728530184f55b95171d2ddcec037603382fc7d6443b1f7b96c813601000000000000009acfd215519f40156749868afc8d56e015759f71cf183fe68382e8c02c75b2510100000000000000de5f9f5ad3209502cf429630c2038b8818b6f8ce5685c2730077349802c5792501000000000000001cbfaf2b91ee79c6288ad01dd5787070b34d5e1b8253a1765904eaa7d0b93f020100000000000000b672ee2f0f9183585ac4875368a0defda6d3c81927fbfc34bbacc7481058cb4b010000000000000036a547b4aca95274437f3876bec0447f775eacd01b09d95869390d326a596d4501000000000000007878535e43226cf81c42183db4bbef4b1eed2a460f6cd423c03af9e86674647a010000000000000052c9327ca5c1ca830f8ff712d813a8cdc2a8be122f16bf0d1d9e77b7a9789372010000000000000026f2af62a2f0d847e3d2cccc93ec7f98c80a7b6d1bcca4cf1c4a6fc7f81775010100000000000000407e78f505ae833a2eaea113245bf6a5ef6abd0db66141f770cd6cd7a7e75d7101000000000000009c576fccaf2ffb4885a0ac8ed7ba0b80ee5fd060856fb9f80bdd3219e5d7800d010000000000000078c91c4ee02089ea86612f66d6022a0cbd54afe470a162a72036611623924f6d01000000000000000481a58bfdafecabbc96bd170a0ec04cc35100f1f928cca3ecc63b3639e4767901000000000000008ec5856a5fd17617c0af76efea16a87d0c5e769eaad39e91c40dac93fb067d5d0100000000000000e4be18b8f5905bc41fe3cba2e5350d405e76036328042ae7edfbb6b6a9b43d5a010000000000000038a69f047c05d50988318a333c2a6bdde4b778592d66328bcf44f1472c1dab5001000000000000004ed5f55ec45727a57e2d8d6914f6d2acffb17b9515d347ba045067502a0b1402010000000000000094c1f35c8323dbabedf3f19ff63f710e5e07196bbf46a97661a0e3e96e69061201000000000000002a0fda136ae348db338b87bed349145a94ce091227774b0542e533a83d1ba45501000000000000005c8c1b13f8386e73e49ba0f9e2f8ed552eaab51a0eb2e028ac1ffbd2687a061901000000000000007c552599ae2d251c1fb693009a0f904e41e59183027af5adfb8bba4133fc13620100000000000000a6cfacf0aff2d5c6e8eadf71f397a64f2863e5f0b8793e3068aebd5b3030e13101000000000000006a5607bc375d7ac0908e7643ea2e89dbe42f4f805c2fb6e2a22d0385c1232b310100000000000000f4ccdf83d734edcc568462572abaf32d22ac7faf8000195e02273d1c9665430801000000000000007eb2b0b6adbe5a5bad38f46db207f94c896d419661f4ab8f21e302a543df9b11010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca22010000000000000092239fbae2557ff2ea3952c962e478e6ac2a5b3e3cfffb0eb40e8d41860ab0470100000000000000469d81e8b43725a64da6b1ce10eb53eebe1aaebb9703f75ed452e12f45d262730100000000000000c4c5fe47a568c2fe4876eafd5e0093dcc31b450eb87bfe58397dfae2a590d4650100000000000000de48722642fc583e36dcaba3064d5d4c2c23735b8fc5fca1396061ea283a6d31010000000000000026106dc6fa26823ed60e52e0b1a164dd897be2f617bbf24ddebd9ab34bf6de7701000000000000001cc40fa83cd0a4431aa63315b55c669370a4037756089f3402a9021e2d8066640100000000000000a8527842f1040269688813eb1cf64f525cac5f9219feac35b2d46bcd2df52d100100000000000000fc53d15453457faadc5540c5853f54324eec395d3647fbf99d5e6e97ef38767601000000000000003ab10e947224ff3044f29aabecf3c0fa0074c66513708b7d70da9cbf3daa40260100000000000000fca464b97dee2e318ad8d4516fd606a5401f5d15467110112a3326ef96ce00760100000000000000bc3bf978ea283cf493b43928b605309be31def9d4a1daf47788017ac61c7c81b0100000000000000864cbd281011a154d93d0320865ad67ae442bf0985f0ec220e2c7db4b09599310100000000000000cebdabff22e607a75aa8db1bf875511a563200cce3f089972aca719649b6e1760100000000000000382fb32d7c8868ce3765e9ccfb462c04071a3d70cab3382c796a9115ab0c310301000000000000008a6dbf87f769167b4eb982f63b946f96a1f223b6a6f2789183fec09581b8e906010000000000000056927fdc8bff2063e108fe1b05bbde2f6219bda7d8663fafcf3d2976c72153590100000000000000b027ae418b6c79d9f3a2b05df499d3aaecfb327e6b9d7995a022dc5265ed761801000000000000007cd3f81304a156e5a5050f0e62710acf52469f374c3a2699ec249b8abce48d7f0100000000000000eed7e8e8a64dfa89c548a31c1b9fec7af5aef4dbbdb26997b2ddca72d4f8790c0100000000000000fa49d3457520dd98ca1489b78354d7d30a9bdf2181140072ebda1c3dc3371e450100000000000000a811cc491bb3487d5e604dcf6dca3bf529437162f3b8cfb8514ffab16809ff600100000000000000fe2848018ac215f72f551e58dd2d065d99b788b5a7aa59b9f9fe47a5bdbc046d0100000000000000b6ed5b0c17ca7560c71f1778694741009d3da979309617f0bb992084019e25290100000000000000d2fb72b7c3d020239ba45289122d0ae3fb560d01d0cb3caec01efa0c8701d45e0100000000000000f853a1534a3af56217661420536dd7bea0db6f6db843d8fead77c308ed7dcc7c0100000000000000f85a0108ed8ef1ec68954a2b0300170bbacdf729c1e624a3123bb6a4420c3428010000000000000004c1a4bef21d3a47796809fb1f57c290a60eef80e80bcebe26e002809eca807f010000000000000028702457fd7ea52bb88284bfcd721493ceae3ea984492a1b82c55efa1b62fa390100000000000000484b6b8012254027636d95e66c5ea7ee68dbdf9ef6ad3c2fc00cfe5c39fdaf7c010000000000000036550a8edfcf14f96e29a7901f5610b57722dbd68b48608572e98468c5bc1f6901000000000000008a51ec3cd1c7e1e5cdc0e3697dd028337ba54e18169cbb241140dbdcc928695c0100000000000000e816e2e76f7ccbdefdfd484aa8b5f904d293ae8694e21a92990da54f17e2440901000000000000006ef86d4533f47ffd133c63b9575c17234309ab6e16f487ae7cd8914169183c660100000000000000ce60d2c987bbeeaceff8463484b717ce80cbcf3d8f8b2102e95effc88000d95d010000000000000056606b6532cdbf27358fd067d61c2a65e4b3e8934c266a857320ff18e5c7654c0100000000000000d096cea7ac5f1bbcaad09ed4723a23fa3b582cc352182a49f8e4511acfa6f87a0100000000000000481ef876bba4865bb88d141606632b3a482c4e5c58c9c30786f6a279eea8a7780100000000000000b45837a3683c303ef060d8126c919a1d13fe45b84c42ba393ce99eb28a9f704801000000000000002abc6a5d748978a4023c3597c49178db2349ea6af5a9b61783095af8e427027c0100000000000000bccb9dcca984734530e5cb136b5c7a41b2d85aef5a9ac9f567f824c16b05857101000000000000000884c85734b971a88cd94d86d3c62fdf163256a0387e15e2d36d8f25523a7748010000000000000094d89cb8df2b03c76d41a6521e5803d6f98e204e1839b9ea747dc7e253d35b7f010000000000000050f5f5863f99e896975813fda8768c72ff25fb54e25385a4263d1ff9a19152500100000000000000ccb5a9652f3be5d85fcab3d0b8c2eae27519ae2f7befa40c34b89751bbcce40001000000000000005258f48e31bc89f5d53ea6a12eea9698f8e72c6068ac1588100d8632bc674d1e0100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc8150100000000000000540926fefa2d0424fd451bfca39a01c0e1a3fc811406e127d1dbfdc6cf9e9770010000000000000038c9a0897d9caff03a308d2120bbe892974ae8cb05f1cfe8b97259f0ac2e852901000000000000003491cc113ef8fe1165bb10e65cbb461955f92f8f0d82f2dcfe6664430dab853601000000000000009a53749c83cc06460148d884f1ea5b71897466b237cf16baa45395d78ce48c1a0100000000000000f46eb7a2664580b8655261ad48df75d27404fa23ec47012148dca3c48783bc390100000000000000f23ae606ac579895ffcb57f00649e18c89e5150ee854dd9357a7b226d1216717010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000048afb25f7981cc67a66853ec05675d83a2d99e6318a6a7a135ed2916cb70a26e01000000000000008a0e2d0af87ffb812f6e6ec229d02056e812cc4f5f5743cc638a7d3f279f0153010000000000000002a4b2935b657f9ec563642ab0f34e223ef594cc70c856b9bd70fbe083721560010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000001ab9d2c814ed7a719ef2aa94dcf4db8aaa0315a59d4b5699e86656a6ee9ac5610100000000000000b63f9ab3a147d76614bfb688751f79fb9a120d40af7ba3bb123c1957b91a411d010000000000000010e37a12fc6ed768d1a2d33c8abc6db675381dfe69c832abb77d9ba2341b3c4a01000000000000004a09f648a1583e14379a3a2543bb6d67201cae1ac2cc90f351f58d5574e02f620100000000000000bc62cca37518b73aa22efed6a88147f84af5db7b82ef7671d9bbf03c76d22b4901000000000000000e21a03fbe9885a475c4875f3f912c8703945e99cd2a85f75258fda7b6022b7c0100000000000000fa1b0afc9ce9e9742c4825890f6d93bb87bd199e55e86ce66ba7c34ce43e273e0100000000000000e063e31ccdf34c3372902f92ec915f213538370658d9272f9ba6d8d6943ccd13010000000000000042c56bdb09d52942b0fedb07045113a641e2fd64a428b1fa608b5adff9ff4d640100000000000000be8c20cbf28d23f4ee2c82d16d92b7ffd15dbc8e3b64ece63a24ff703f30a07b0100000000000000f29cb4064a1cc3a79da2c9a9f336053cc69d50bcc737257ca2f071c37030510a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000b4af43ebb1594672bcc9bd6caa398af9fbc88e2a905c82b8049eb352dfe4976501000000000000002271d61469f9f1e5a0832af7de453015b89979fd740526080116295f4a4a516d0100000000000000645077cf303943059891df150649d1d828052ea4249bf50ca3b6d29c6ef1984c0100000000000000642e7f0a1190f7264c07306381a73775a85f0ae354c2c031040a83dbf2030c24010000000000000022376791bf19fefac611324d27bc6acb4b7f7eec713c186adbeda5a1e1b88f340100000000000000bc8f93a45201992fa9d04355095d03adeb5ff1aea206425eae4f902ffd47fe20010000000000000034caa67978c1a5280b5f58196edcdb5c864b02d0fd40af9c6e6b9716f3fb12680100000000000000fecb15325d9baf603112dd397d2e83d3694414f529d75c4b639c7e775b979b14010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e79933001000000000000009854bdf9e406f12da5bc3b00ae1acd8b0ac8943844641f995959b3e053c8bc4d0100000000000000ea03f9dc29ae9b7a053c12b6079664592d2cf46a30b43edbb2d2d980223deb11010000000000000048e1edabd839f5705d509778abcd26b9a109ca1e71dfdb0d82d63693b408574c0100000000000000b20050395fc81aa60508e362f02c75faebe3e4909c7a23721182ce791bb701130100000000000000aa92f32eab7cb844bfce67787d5921e9eb63368577d9c46e9c276dbd2288064c0100000000000000526fdfd1d78345a1b2843d392122962cf89a4f157af2a3d0c99607f506175115010000000000000008e80cc5ada5e557a1cea3658402bc83f9892b5c4e112b6e157e6e7d3663c47b0100000000000000a6730d04d45ee4e7e25d3f7b80b4e2ac12a6644a4128127fbe97e97a1d690d69010000000000000068147c36d367eb1a203b303c65ab3d32fe777cabbca8d39e08ffcfd624b3614d0100000000000000b6ad9df8c32a78e9481e75f484fd0b740554276c026736f0dbac0987db08856701000000000000001e53c0d0980db6a3184457007b246f4ff11100d544ca9b67755b53fae8e1d3790100000000000000ea82745d9978e47fc6bb25fc01383aad42aeee65662b6af304474f0e4101b06f01000000000000004a94c2cfca7b8fa67f6b25c0be6f0a010d2943072df572d6488b28adf3bc2a5e01000000000000000a6a0f8136fafe5c2e096704e37d12b47a1e46151489a23eb1713b37769fdf7801000000000000007ca4ea8489fb939755a0e3b5e057da73c7c17ed70f206aab2cf16db09f1c450d0100000000000000c4687b6d8e527d1ad3be71f2b242bed92eac25b159d9e142e6922ace2dfe5f21010000000000000012b67cf56afcba935eb8740c1f8d64c7114df9e8f94e698b1730be4eb412c96001000000000000009ea2cb3e6c59685087e59d6d45fdccdd5e6fd4f77fd90b4749f65113e23f086f0100000000000000cc60431feaf7f1bf42d805f0c12a1978ca9b3ec0a21397a71ecfc2bb7d52d20a01000000000000004a7791775365fadbb61f37a0d2f6d298c0c7c3a4c9402821ec909972fd5f8a4c01000000000000001827754b7465edb9bf4ce981bdd3a33057f9450fc895e39654dbd51c3ab9835a0100000000000000126a7f10393da0379401ed5fc6945ed0cc3a795c2a192b0bbc3708d24ada40440100000000000000dcc2585cd10fbd87366e9dbcb56a7ebfffe0b246f31e6340ab70787e71474339010000000000000086666d009342994d248819055032a548e2a964da26184293bb9bcb84f5d5d0590100000000000000e0d28dc9623e77eeff6b0aee79793b3a00cf8b1c46fb79c8e6ff8cfeecc4af120100000000000000d0106f6fb9b008052da3223c389525681d9b6e4fdb73a4078f7f1949bfaa350201000000000000001e1f47deab3e4083f7d353b746b719a9f5aaee3ae2cf6b37a4d710f95d489a610100000000000000725d8666c3eda2592bf0b16877cfe8e292f61f0456f1d30fd4c29dd05ef0922f01000000000000009e3b3214afe654cf851be9e564e72f834168ff65ce346ac54024cdcd932571210100000000000000d4a87be02f6839b90794e3880e77ca40a53a7ebdba4a8a5a9c743acf79c7384c0100000000000000caf6489970c76d9f756bb0b914cbd8beca60312b1e210f9d46b6677b03dc860001000000000000001a8de0dd57069c2986c48b25cd40c13d2acb62fad487a82f4f13738e34418c1f01000000000000008ca0a873b2685dde8c4792832cabe50ea5a1f8a9a661a336689859319b66ba620100000000000000102ed4107066f497e13d3c484a9fa60e506587e19541069dd4555a91d63f27040100000000000000d27da69172c428ddb80272e6fc6ec90985ee281b45f933e5bad65184bc3b5d0201000000000000003afb6b0dac3a05453f125943b8a26269202d297b991e054ca851fa68bb4c08530100000000000000086b88822caebe9d73149400994a2df6cf317debccde56252bd6616cb28ad85901000000000000009e80c458262141e85c50db48c81b519e5eb97d400b66acaa7f47649e5c23b82801000000000000000c3292b5065b7b78a2de5f4fe397fff21df37c0ff7eef94c5fc4397f760e6e460100000000000000e01fa3fc47cc65e156a7953ea43f5f3aa2f8455ae9572c97292d0367a8ff742801000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000009265e7be28a8f56a974027b630bc37703b7ef21b1b1e4253c54d605f4d10da1e010000000000000046b14e55053a02087c957664d32fdcae6ba1c96051239191c63df564d784e1720100000000000000648254fe31a89615b5ae4e90ad8370236f366ef2288b262ffac131b0c78e93650100000000000000be2a3b6770dcdcda22736d6705a8d075b77544e73311fd0517058867f184ef3201000000000000005aeb31a763ea4f17c6375c3cd46ef74cb38ed72ec973612fdb8c76b18f29ec56010000000000000058efa50da673a8c3b5799e278ae7d32f9eee340947f793f44348ba17e25a885f010000000000000076b60fbad0851db067bbcde3b96328b8c63240c0badc67c1e0bcede8985efe570100000000000000e6a08fa6af54d2308215f4a62d554dd5b82deaec8ba22a2e6ebade7202ab9e2101000000000000008ca848a9c8af7c14a9ebc4d7e89196aed60d4e39f2586dde3b90088d69fb9f2101000000000000007acbb2e693ad59c57fc95a4d0d367117557b51159fe3fb9781e7a22c1630f07301000000000000009c4d874baeccbb19733cf93f6ffb2f44d9b9f5191ead84f3550c7b767a75061f0100000000000000dc9fce160b2cd9c97257b75c861d32348337de685c69042659eec13a0055b4500100000000000000924bef00fa94a5c8d29e672c50c68829db4454a85fce54ed3fabd27b454dcf060100000000000000723f8c9d81d0874cd4130cb58587c90ef454174e9d6d9dec11279a553caf00430100000000000000a49dbb103be9a66d67ad5c0d11032866488f39d0a106de579d913dc7099a09260100000000000000547c6a159db6eb46da71179d0d15dad5691617fc7f3c6a672864655997035c2d010000000000000040884e6b9876fe866d109aae2a5a6f1a18bfe3655ec9c1fee848ca927344687201000000000000003f3ce870f17f34b59b261af7db80f980b2db28dc68a32a1f49bb96769e52930f0100000000000000040000000000000002cd080a6904baa00cae1700d625434acf8e4fc9f0769aabf236eb17a1b825ec45d927fb0001eb1a000000000000b339c910000000006009000000000000a5048c5f63f7c23d8274ef6068b883922870a4b2096983388ce13e89ca6d4b588f3901000000000000009c40155989f6072e82caba245d7db7e40a60f866b403257976b89aba6be2b55b0100000000000000385f6bd0f929e0db54bce581defddec8b1346d42f8a6ce7085da320867a5d666010000000000000072ab87b654d80294c876cbefb534b3344c2f64159b015b89221331ec2145417501000000000000008e43fb54c6d8074ba65ddc6c1b9c54a9c9f0508ec939d5b1746ad2bc42069c600100000000000000488d520146f681678e9d229f5e29354edf65e521246b28a4175c0502e060b920010000000000000004d84fd183f873c8fa1fa05bbd9f451d19378377ce2c758895c1143b963f32200100000000000000e2782e5b1d9962dcb6c006b797af79017be14346a6c2086ff132776ee7e74f53010000000000000020352ba0565811731625a8001d26f5d899e5856dedd0f9c6bc3bec2995704e5b01000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f720100000000000000c82054f7761e79fb8a7d212274270abeee4f0fae106f796ab1787cd7eded66520100000000000000002e496e564f088a075525d2f9155aadd1a7eb017fa36f9e16096e9db7e1693301000000000000006a49a129620f4318c4a99b69c28cbe5f94c7578bbce50bf2627c61590f68df7501000000000000005e7e0b946de06131cf536c29b43a693fcd3b878e87d08bda93a4ae3b688827640100000000000000ae40860237c8f606dfb6974046eaa6b6b96f8d0aef56fbe3ce4865f66646bd260100000000000000f6dddaaaa53b57763610037753656b591d90fa81efbadcabbeddf7378c23602701000000000000009601c5f103f77e1cb78d4e03f2585320142cbb4fd6c5c37f21edbbb2d343eb560100000000000000c48c594bb4e173544a0379055b65d995af53256f653d04f2cf4fdf8f3548943901000000000000003a80d898638dccd4aaa472e7948e7394969cc443335c494159948915c097c036010000000000000000b84e6e296de1009aeca95ee09bc5173aec6e91b1145b247d69e477588789720100000000000000466c0e97d043a4b0f4c3ac4849e11f901e9b31b28f8b3e40b7cdb0ba7f77480801000000000000002049288b4dbfb741109778c602f9308daf2e31b3b66e9aa550065e73c6787d7c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000ca4fb6a27ee4ba734e8e8caac9ed440170a99efe98af430a14a3eaa4b0d03d6001000000000000004c4e8de09c7a0979bc0c05957f54a2d91db35ee94f0ba05f855948778e3cec4f01000000000000002e85d3d2c07aaf1c0a5f63f544c34b87cfa90a98c4f6167e86cee0b74a20cb120100000000000000723f3865d97a772459da8942cbb4757164f1fe7485cbcefb4b206e157ee5ed0201000000000000007c5f58a83f8101943c089dba3ab906c07811e853444aa58dbcc986c4095fbe7c01000000000000005494142902284943201b7cf610306e8665eeeec87c014d607175c3f50f76103b01000000000000001822493200c35242a149070784dca5e7012a8a52b61cd218ec7d65e469e8cc560100000000000000dcf6d4dda860d902eb4acb8adff1116c637c12eb9d0633caa8fd0b65a30c8105010000000000000042e377034ce6b2a582bfd66c465252ab10ce790e4f0d3bbe99a42ff86b29965c01000000000000000e164f314984e9a172a3a1526d853ff70bd11f3c596f17accbbebe2f7820833c010000000000000032a9ea14c3cf5fa87d681a149bd8944f184eb138d8b2677f7e10581a61e70a7601000000000000004e2753547f6ec0a896bcbc55b9eeab875e8019acdeb10b979210af63f24c4b74010000000000000098faca5e78664fd082bf47f0079de33a5021415c8f5f912941e651a0b7071d1f0100000000000000f44300f7ca18c59e32cb7d396a17c4c3b2a56bdd4aadc93b55922bb94a114a4c0100000000000000ca6e63cec4c0801ecd740073da08be68b9cf4c7ff76b740fb6a522a63e838b5a0100000000000000822467882ab8bd2cd75152843a948b3e56ae1da6aac9b66ac4cba1448217d841010000000000000028ce9c093ac772f56acb8dfe8b33a3966d4b8699bd41814117352d397195bd5f0100000000000000ae831c0a4d22eeff12f679540c229029e321499477451768b8999b1191d6164801000000000000006ec27dfa7ac9d35eb002c55d3e4d56b4df928dd5c44323ac228305741c9e093601000000000000002ef80b764685337a589d902c054a899aa7abde0954e40a21d6d52e9ff1f80f7e0100000000000000b89cbc83a386d6f5d4fed93289ee50fdf69d77369ca0c9a8b962554e3fc0d37e0100000000000000e61da4eefdd14434952c58dd1943f7f63185d03321ccc8835e4216badd16fc190100000000000000724d8273ab0e192e94d1c2b9001e557e7a161dadfedc4087f9ac43477ddcb5460100000000000000ccb657f068d7f7338ad825838463ce0bd15e926951054ad21a9ac8f4177a3f4701000000000000008cc15c12ff240707f0418dad3102a2e3d03ad0cc8d90fcc8cdb41a563808404d01000000000000007e80ee2622e9f2c9ef9552946e7895afdec5a982570f773ae9601b97fd2b6d160100000000000000a20797f3a8669a909adb22a3aee2844dba82d231cc33f5d9be0e2c533cb82a670100000000000000e297620b731b4958e3c6aa06611c6aa5a45f7e116362d64954a0a330d2a98f330100000000000000dc1274e0689c7a3eac31b41ce352719529e65c01f26999f74ce17c9905fce87401000000000000000e5e5f8e89cd8d58ef83abddd3d1c2079691dec4f6965af70436e84411c31f39010000000000000016e89111f68c0b452d9df06ffc5ec5ada36c54e907683007d5c3f909b27a1d170100000000000000049e89e200ca2e92ee67afb644b216f3e99c8b4eaf26c1f0e42038850d0c617901000000000000000ef6f09a9e310abb5c57dd7050a94d56d766772b80789b997cbb40f3b40f625d01000000000000007cc03ffbfb187c1ea32cf4d25893238aae9073b2016084052a6defac64a7e36c01000000000000003af71b42b712323aa28fd7a2099c4f8b8071e3ed27c8a52ff2cdff5d1a5eb66b0100000000000000a88864a0dc9e292aa7cc8eddaa8dd8b6be2a4bc7e8f290023c6604e5c4ad1a7a0100000000000000dc68569b46a09aebabe8fc4452e293fac635e4a2889739809b32e4e2303e3f71010000000000000034ffee048e511f4187a6f40339650ec60a3d99ac5a1158ae162c5729b59d51740100000000000000be7c58318c49ff328d53a6d67830a8a046a41f5124824d3ce2e72cc9965ef57e0100000000000000a693f218033b3eb885bd2c7793227834d1ff3350c296e49aef3d8d801d5719750100000000000000b06e3ee1ea6420fb73ebd502988420f51b977a83074e1aa5daf0121f4a8b6b1e01000000000000003843abe933fa3ce63f3a5e422e13ec05dc9c0e8f150b93a0fa97f1b193cfba2d01000000000000009cdd57a06bd22d104d539527a19033620becff73dd267f0c2f9f13bc37b0d32c0100000000000000e020b5e946e4c6b0603ceac71b44c330fa7d9cb3e79791ebe1e16bedbb9c71000100000000000000a86c7bdf11794e554439b09f9f294c8e0abaebf447c7bc54419434b8b95f864901000000000000009e9f565a8cb6e8f2154a9833735930a04003505856c3743a0f71afe64c7acf7101000000000000005a63824687de4f60534ee18a430396b95263f75a077655c751bc2045ca2ec84d010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000f23d1b22d1b03c9fb6eb203c85761fe429a60c38d6591d215e873d62f5d2e401010000000000000094e80daa135f9283d6e8c00c00840ef766863b7d89f354c208b75062f9507c760100000000000000ee579514d7f544fc9fb8d6383ed7d109ee98a411bb4b0b45b9354b0f73fed9720100000000000000e8308668e9f16683cc739791a6dd530b819f45e4ade2113ee2f27eed1c51d120010000000000000026d421de2e7251020ac2f8b8c7e348aa904dcaf0b6d5d73fa0113b476f7dd9030100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000da5c9a8e3df09d9e2a73aa5453b53998b426fd747e887faeb9b2dc99a03cd12201000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e660100000000000000c0e36251f9ce24d6fe429ecf14bc9599285e3e27c0a541d5ac0ad1902d7ad614010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000b6ea2250aca814c227ff53de081c337cfdbdef2eb3b0416555589fdc15cf64360100000000000000b4b145ce385b4a3d83f2daac46a61874f80e58c468dd624acc09a558be02c27d0100000000000000d04077347325618eb5cef03729a157b910fac54ec7e344e65b6945fb9fbbeb3b0100000000000000fe3b55d17e25c44a3568885d9d37276df81fa5225d9d73ee67321c7826581b5a010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa19010000000000000062ec9c180240cde8878e7b6566a484b582f5e79a767d10fded078a5fa1e6390401000000000000009c1863aefa0b4d5f3d48275769ad0ed04e1428db9694d83b9bb8b5d833f1b41101000000000000007c4b93d862704aad434ab3dc2cbef824df738c5dbe1ba7b34daa38b2aabf7c36010000000000000050530f55b1e294873f9d5db50cbef81a32a61fdeed5928e231e08eaa3599f3730100000000000000261ac3229b4bb7a376c37f17e287b2eb596d3b478370b722b6b41443d870813201000000000000001a36d936f4692ac8387ac0ca1f051970ae480271e39fc134436b86b8ec83b25d01000000000000003ac81828b560a6088e316cf0ad244b5a5eb5a23e9532a5f5ac4d4d1a2dd0605a010000000000000020125c9d8e360ecbbf71b4e989232a368ebd8bfa4e58aaf71abf472c99b24b7d0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b0100000000000000e03dd3bbb140ffa44e0cc0e1846967b03aecccac78f6e2e0a1fd3ac0d34f554a0100000000000000c02283aab385e82cd28d831cd1ba21381597e0ed3b193f6aa22d7588434c24160100000000000000ae2e94f092fbcfe263519f950b5ade09c474258a4e0d5e62570d02b3f71d854801000000000000003c1fb5094d4f6a3e3ef8b32923f15072147e57aad85d775d3fc7bc4a44e3931101000000000000007affcc9e0c86c66957afb75d760842bfd374949da725718c0bd3edbf6a1bd7310100000000000000c01b5bef9653fd67a8b11907f4c2a9b12cb24237768ad9188330794e9242a723010000000000000086c1922e4ed392d72e0fbc0ee28e7ec0a8ba2b33470330a606cec9a159a796260100000000000000e0bc8f3e1a29714600b45b4442f15627e509a359838e615b221d50d563adde0a010000000000000068d6533bda9e474fabac2aff0e1e6aa7ac48509802f7cd29b5a4badaba2bf37f01000000000000002c3b8f8548ed3596bd910dcf49e8dce100b0d25099e930b416e2b13e77217d42010000000000000004ba7eb24012b133b20a8021b603a1483c4a5b9ad3415a4d7ca2b1ad625719550100000000000000202e3405e49bb882f1d49efc4a4adc5b62dcc96ec18346a48aad5a510c189b500100000000000000dc02c19ac49087a2a0c5188af826e5ed6450f5041f00ee8e77bc01b12945ac0d010000000000000098ef9aaab5010a2a9d9ebed9b6ef55252effde5fdb985651e97a1c196a1cd30e0100000000000000ea6acde5149e930af7bc3b17b7f0bdcf12dfd3dc3437f774f823bbeef420a97201000000000000006e7a78e9fdfe275f3e000382ba30452729970578258839db6c0fc568e20b351501000000000000006e37050cfb4a6ec925480a8469b8031f28e3deac74d3d47022920d6e42f1592501000000000000003e706a8e398e7363f766d4f3b0e02f3fd3587b54bb582ffcafd4bb2a571cbc0a010000000000000014e2f25dd3376eb7978d413c14322704a2ff3d9c0c2971acdcdf9720c2c13d6b010000000000000014cf97e739cfd033c2828f25ad3f15e8f6ef62ba97dd74164e77e61eb85454260100000000000000a07f151db53097c2da9dac4b2e0f194931a677a3ba99df0f3976e34409fd64760100000000000000c63dfd97609d6fbdd6300bb957b3feba86755bbd5a36d6b4ca40bea6a1b2517001000000000000004cc9ff5edb36e361b088b0eff52fc6e6559c1169ff87ccdb62503bceab7c74450100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d45401000000000000005eac8ac37c95fc11921839550a30ef071bbc80fb10ea1482cc67818e184d544a0100000000000000ea2b17bd1b69a7b442dd000db0f12f0bd4bf7a87a540427986bd32f3d3bd555801000000000000001e825121b8beecb30e9962a555ce06b9e2c65fcf3b0023178556330d565bcb4c01000000000000001682c3264fc0b2a36eff3a5864cdacfe726bf5972ca8f4c5cad6f18bd450d23e0100000000000000b8229a2af1fb37c942f19af71f05fbc890699a88d7581b66b57b3839746686160100000000000000042ca33fbebb9f50bd3ee55c6eef27124379729ce2670914d1a762ebd5ced55c0100000000000000b48cf50a4f94e83450a791d6de965c3e8127c1c915208f2b85df4c3a84b2042f0100000000000000c60a9f5f89ea3a56499bcd39bac7e038c25f5b7720d873fdc12b68d2531eb650010000000000000040b77fd8fcabe868dc7f2a08bf14c67e4d433886c3cd3738d1b0b9c649bafc230100000000000000fa81c1b7635c3f695915443a2dfc030e980cae09e592f555edb67436aa1121500100000000000000cef0feb2602582b96fec882181d34bd5504645c544c983b1a962188239eed90a010000000000000094fb00cc55a22c045a48c2f3c1c4c107af14773a2fcccf8a237cab0e585369410100000000000000fac0938c2b0dd1a5dec4ae2c508bff5b74bd1a7295e0b0182e654d542346a94d0100000000000000a0887bd2c2058519096e8dcebf495f2ef274490994e969063f72a41b3fab80720100000000000000e694e453023e9989a59e414a8783f9269e933574332c77067fa7ec2b9b6876100100000000000000d2838a30fd86f5f19aa80481630ecd0ee0fe5aa565ea15786f37a22a87cc1b7d010000000000000022333a4409728530184f55b95171d2ddcec037603382fc7d6443b1f7b96c813601000000000000009acfd215519f40156749868afc8d56e015759f71cf183fe68382e8c02c75b2510100000000000000de5f9f5ad3209502cf429630c2038b8818b6f8ce5685c2730077349802c5792501000000000000001cbfaf2b91ee79c6288ad01dd5787070b34d5e1b8253a1765904eaa7d0b93f020100000000000000b672ee2f0f9183585ac4875368a0defda6d3c81927fbfc34bbacc7481058cb4b010000000000000036a547b4aca95274437f3876bec0447f775eacd01b09d95869390d326a596d4501000000000000007878535e43226cf81c42183db4bbef4b1eed2a460f6cd423c03af9e86674647a010000000000000052c9327ca5c1ca830f8ff712d813a8cdc2a8be122f16bf0d1d9e77b7a9789372010000000000000026f2af62a2f0d847e3d2cccc93ec7f98c80a7b6d1bcca4cf1c4a6fc7f81775010100000000000000407e78f505ae833a2eaea113245bf6a5ef6abd0db66141f770cd6cd7a7e75d7101000000000000009c576fccaf2ffb4885a0ac8ed7ba0b80ee5fd060856fb9f80bdd3219e5d7800d010000000000000078c91c4ee02089ea86612f66d6022a0cbd54afe470a162a72036611623924f6d01000000000000000481a58bfdafecabbc96bd170a0ec04cc35100f1f928cca3ecc63b3639e4767901000000000000008ec5856a5fd17617c0af76efea16a87d0c5e769eaad39e91c40dac93fb067d5d0100000000000000e4be18b8f5905bc41fe3cba2e5350d405e76036328042ae7edfbb6b6a9b43d5a010000000000000038a69f047c05d50988318a333c2a6bdde4b778592d66328bcf44f1472c1dab5001000000000000004ed5f55ec45727a57e2d8d6914f6d2acffb17b9515d347ba045067502a0b1402010000000000000094c1f35c8323dbabedf3f19ff63f710e5e07196bbf46a97661a0e3e96e69061201000000000000002a0fda136ae348db338b87bed349145a94ce091227774b0542e533a83d1ba45501000000000000005c8c1b13f8386e73e49ba0f9e2f8ed552eaab51a0eb2e028ac1ffbd2687a061901000000000000007c552599ae2d251c1fb693009a0f904e41e59183027af5adfb8bba4133fc13620100000000000000a6cfacf0aff2d5c6e8eadf71f397a64f2863e5f0b8793e3068aebd5b3030e13101000000000000006a5607bc375d7ac0908e7643ea2e89dbe42f4f805c2fb6e2a22d0385c1232b310100000000000000f4ccdf83d734edcc568462572abaf32d22ac7faf8000195e02273d1c9665430801000000000000007eb2b0b6adbe5a5bad38f46db207f94c896d419661f4ab8f21e302a543df9b11010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca22010000000000000092239fbae2557ff2ea3952c962e478e6ac2a5b3e3cfffb0eb40e8d41860ab0470100000000000000469d81e8b43725a64da6b1ce10eb53eebe1aaebb9703f75ed452e12f45d262730100000000000000c4c5fe47a568c2fe4876eafd5e0093dcc31b450eb87bfe58397dfae2a590d4650100000000000000de48722642fc583e36dcaba3064d5d4c2c23735b8fc5fca1396061ea283a6d31010000000000000026106dc6fa26823ed60e52e0b1a164dd897be2f617bbf24ddebd9ab34bf6de7701000000000000001cc40fa83cd0a4431aa63315b55c669370a4037756089f3402a9021e2d8066640100000000000000a8527842f1040269688813eb1cf64f525cac5f9219feac35b2d46bcd2df52d100100000000000000fc53d15453457faadc5540c5853f54324eec395d3647fbf99d5e6e97ef38767601000000000000003ab10e947224ff3044f29aabecf3c0fa0074c66513708b7d70da9cbf3daa40260100000000000000fca464b97dee2e318ad8d4516fd606a5401f5d15467110112a3326ef96ce00760100000000000000bc3bf978ea283cf493b43928b605309be31def9d4a1daf47788017ac61c7c81b0100000000000000864cbd281011a154d93d0320865ad67ae442bf0985f0ec220e2c7db4b09599310100000000000000cebdabff22e607a75aa8db1bf875511a563200cce3f089972aca719649b6e1760100000000000000382fb32d7c8868ce3765e9ccfb462c04071a3d70cab3382c796a9115ab0c310301000000000000008a6dbf87f769167b4eb982f63b946f96a1f223b6a6f2789183fec09581b8e906010000000000000056927fdc8bff2063e108fe1b05bbde2f6219bda7d8663fafcf3d2976c72153590100000000000000b027ae418b6c79d9f3a2b05df499d3aaecfb327e6b9d7995a022dc5265ed761801000000000000007cd3f81304a156e5a5050f0e62710acf52469f374c3a2699ec249b8abce48d7f0100000000000000eed7e8e8a64dfa89c548a31c1b9fec7af5aef4dbbdb26997b2ddca72d4f8790c0100000000000000fa49d3457520dd98ca1489b78354d7d30a9bdf2181140072ebda1c3dc3371e450100000000000000a811cc491bb3487d5e604dcf6dca3bf529437162f3b8cfb8514ffab16809ff600100000000000000fe2848018ac215f72f551e58dd2d065d99b788b5a7aa59b9f9fe47a5bdbc046d0100000000000000b6ed5b0c17ca7560c71f1778694741009d3da979309617f0bb992084019e25290100000000000000d2fb72b7c3d020239ba45289122d0ae3fb560d01d0cb3caec01efa0c8701d45e0100000000000000f853a1534a3af56217661420536dd7bea0db6f6db843d8fead77c308ed7dcc7c0100000000000000f85a0108ed8ef1ec68954a2b0300170bbacdf729c1e624a3123bb6a4420c3428010000000000000004c1a4bef21d3a47796809fb1f57c290a60eef80e80bcebe26e002809eca807f010000000000000028702457fd7ea52bb88284bfcd721493ceae3ea984492a1b82c55efa1b62fa390100000000000000484b6b8012254027636d95e66c5ea7ee68dbdf9ef6ad3c2fc00cfe5c39fdaf7c010000000000000036550a8edfcf14f96e29a7901f5610b57722dbd68b48608572e98468c5bc1f6901000000000000008a51ec3cd1c7e1e5cdc0e3697dd028337ba54e18169cbb241140dbdcc928695c0100000000000000e816e2e76f7ccbdefdfd484aa8b5f904d293ae8694e21a92990da54f17e2440901000000000000006ef86d4533f47ffd133c63b9575c17234309ab6e16f487ae7cd8914169183c660100000000000000ce60d2c987bbeeaceff8463484b717ce80cbcf3d8f8b2102e95effc88000d95d010000000000000056606b6532cdbf27358fd067d61c2a65e4b3e8934c266a857320ff18e5c7654c0100000000000000d096cea7ac5f1bbcaad09ed4723a23fa3b582cc352182a49f8e4511acfa6f87a0100000000000000481ef876bba4865bb88d141606632b3a482c4e5c58c9c30786f6a279eea8a7780100000000000000b45837a3683c303ef060d8126c919a1d13fe45b84c42ba393ce99eb28a9f704801000000000000002abc6a5d748978a4023c3597c49178db2349ea6af5a9b61783095af8e427027c0100000000000000bccb9dcca984734530e5cb136b5c7a41b2d85aef5a9ac9f567f824c16b05857101000000000000000884c85734b971a88cd94d86d3c62fdf163256a0387e15e2d36d8f25523a7748010000000000000094d89cb8df2b03c76d41a6521e5803d6f98e204e1839b9ea747dc7e253d35b7f010000000000000050f5f5863f99e896975813fda8768c72ff25fb54e25385a4263d1ff9a19152500100000000000000ccb5a9652f3be5d85fcab3d0b8c2eae27519ae2f7befa40c34b89751bbcce40001000000000000005258f48e31bc89f5d53ea6a12eea9698f8e72c6068ac1588100d8632bc674d1e0100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc8150100000000000000540926fefa2d0424fd451bfca39a01c0e1a3fc811406e127d1dbfdc6cf9e9770010000000000000038c9a0897d9caff03a308d2120bbe892974ae8cb05f1cfe8b97259f0ac2e852901000000000000003491cc113ef8fe1165bb10e65cbb461955f92f8f0d82f2dcfe6664430dab853601000000000000009a53749c83cc06460148d884f1ea5b71897466b237cf16baa45395d78ce48c1a0100000000000000f46eb7a2664580b8655261ad48df75d27404fa23ec47012148dca3c48783bc390100000000000000f23ae606ac579895ffcb57f00649e18c89e5150ee854dd9357a7b226d1216717010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000048afb25f7981cc67a66853ec05675d83a2d99e6318a6a7a135ed2916cb70a26e01000000000000008a0e2d0af87ffb812f6e6ec229d02056e812cc4f5f5743cc638a7d3f279f0153010000000000000002a4b2935b657f9ec563642ab0f34e223ef594cc70c856b9bd70fbe083721560010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000001ab9d2c814ed7a719ef2aa94dcf4db8aaa0315a59d4b5699e86656a6ee9ac5610100000000000000b63f9ab3a147d76614bfb688751f79fb9a120d40af7ba3bb123c1957b91a411d010000000000000010e37a12fc6ed768d1a2d33c8abc6db675381dfe69c832abb77d9ba2341b3c4a01000000000000004a09f648a1583e14379a3a2543bb6d67201cae1ac2cc90f351f58d5574e02f620100000000000000bc62cca37518b73aa22efed6a88147f84af5db7b82ef7671d9bbf03c76d22b4901000000000000000e21a03fbe9885a475c4875f3f912c8703945e99cd2a85f75258fda7b6022b7c0100000000000000fa1b0afc9ce9e9742c4825890f6d93bb87bd199e55e86ce66ba7c34ce43e273e0100000000000000e063e31ccdf34c3372902f92ec915f213538370658d9272f9ba6d8d6943ccd13010000000000000042c56bdb09d52942b0fedb07045113a641e2fd64a428b1fa608b5adff9ff4d640100000000000000be8c20cbf28d23f4ee2c82d16d92b7ffd15dbc8e3b64ece63a24ff703f30a07b0100000000000000f29cb4064a1cc3a79da2c9a9f336053cc69d50bcc737257ca2f071c37030510a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000b4af43ebb1594672bcc9bd6caa398af9fbc88e2a905c82b8049eb352dfe4976501000000000000002271d61469f9f1e5a0832af7de453015b89979fd740526080116295f4a4a516d0100000000000000645077cf303943059891df150649d1d828052ea4249bf50ca3b6d29c6ef1984c0100000000000000642e7f0a1190f7264c07306381a73775a85f0ae354c2c031040a83dbf2030c24010000000000000022376791bf19fefac611324d27bc6acb4b7f7eec713c186adbeda5a1e1b88f340100000000000000bc8f93a45201992fa9d04355095d03adeb5ff1aea206425eae4f902ffd47fe20010000000000000034caa67978c1a5280b5f58196edcdb5c864b02d0fd40af9c6e6b9716f3fb12680100000000000000fecb15325d9baf603112dd397d2e83d3694414f529d75c4b639c7e775b979b14010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e79933001000000000000009854bdf9e406f12da5bc3b00ae1acd8b0ac8943844641f995959b3e053c8bc4d0100000000000000ea03f9dc29ae9b7a053c12b6079664592d2cf46a30b43edbb2d2d980223deb11010000000000000048e1edabd839f5705d509778abcd26b9a109ca1e71dfdb0d82d63693b408574c0100000000000000b20050395fc81aa60508e362f02c75faebe3e4909c7a23721182ce791bb701130100000000000000aa92f32eab7cb844bfce67787d5921e9eb63368577d9c46e9c276dbd2288064c0100000000000000526fdfd1d78345a1b2843d392122962cf89a4f157af2a3d0c99607f506175115010000000000000008e80cc5ada5e557a1cea3658402bc83f9892b5c4e112b6e157e6e7d3663c47b0100000000000000a6730d04d45ee4e7e25d3f7b80b4e2ac12a6644a4128127fbe97e97a1d690d69010000000000000068147c36d367eb1a203b303c65ab3d32fe777cabbca8d39e08ffcfd624b3614d0100000000000000b6ad9df8c32a78e9481e75f484fd0b740554276c026736f0dbac0987db08856701000000000000001e53c0d0980db6a3184457007b246f4ff11100d544ca9b67755b53fae8e1d3790100000000000000ea82745d9978e47fc6bb25fc01383aad42aeee65662b6af304474f0e4101b06f01000000000000004a94c2cfca7b8fa67f6b25c0be6f0a010d2943072df572d6488b28adf3bc2a5e01000000000000000a6a0f8136fafe5c2e096704e37d12b47a1e46151489a23eb1713b37769fdf7801000000000000007ca4ea8489fb939755a0e3b5e057da73c7c17ed70f206aab2cf16db09f1c450d0100000000000000c4687b6d8e527d1ad3be71f2b242bed92eac25b159d9e142e6922ace2dfe5f21010000000000000012b67cf56afcba935eb8740c1f8d64c7114df9e8f94e698b1730be4eb412c96001000000000000009ea2cb3e6c59685087e59d6d45fdccdd5e6fd4f77fd90b4749f65113e23f086f0100000000000000cc60431feaf7f1bf42d805f0c12a1978ca9b3ec0a21397a71ecfc2bb7d52d20a01000000000000004a7791775365fadbb61f37a0d2f6d298c0c7c3a4c9402821ec909972fd5f8a4c01000000000000001827754b7465edb9bf4ce981bdd3a33057f9450fc895e39654dbd51c3ab9835a0100000000000000126a7f10393da0379401ed5fc6945ed0cc3a795c2a192b0bbc3708d24ada40440100000000000000dcc2585cd10fbd87366e9dbcb56a7ebfffe0b246f31e6340ab70787e71474339010000000000000086666d009342994d248819055032a548e2a964da26184293bb9bcb84f5d5d0590100000000000000e0d28dc9623e77eeff6b0aee79793b3a00cf8b1c46fb79c8e6ff8cfeecc4af120100000000000000d0106f6fb9b008052da3223c389525681d9b6e4fdb73a4078f7f1949bfaa350201000000000000001e1f47deab3e4083f7d353b746b719a9f5aaee3ae2cf6b37a4d710f95d489a610100000000000000725d8666c3eda2592bf0b16877cfe8e292f61f0456f1d30fd4c29dd05ef0922f01000000000000009e3b3214afe654cf851be9e564e72f834168ff65ce346ac54024cdcd932571210100000000000000d4a87be02f6839b90794e3880e77ca40a53a7ebdba4a8a5a9c743acf79c7384c0100000000000000caf6489970c76d9f756bb0b914cbd8beca60312b1e210f9d46b6677b03dc860001000000000000001a8de0dd57069c2986c48b25cd40c13d2acb62fad487a82f4f13738e34418c1f01000000000000008ca0a873b2685dde8c4792832cabe50ea5a1f8a9a661a336689859319b66ba620100000000000000102ed4107066f497e13d3c484a9fa60e506587e19541069dd4555a91d63f27040100000000000000d27da69172c428ddb80272e6fc6ec90985ee281b45f933e5bad65184bc3b5d0201000000000000003afb6b0dac3a05453f125943b8a26269202d297b991e054ca851fa68bb4c08530100000000000000086b88822caebe9d73149400994a2df6cf317debccde56252bd6616cb28ad85901000000000000009e80c458262141e85c50db48c81b519e5eb97d400b66acaa7f47649e5c23b82801000000000000000c3292b5065b7b78a2de5f4fe397fff21df37c0ff7eef94c5fc4397f760e6e460100000000000000e01fa3fc47cc65e156a7953ea43f5f3aa2f8455ae9572c97292d0367a8ff742801000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000009265e7be28a8f56a974027b630bc37703b7ef21b1b1e4253c54d605f4d10da1e010000000000000046b14e55053a02087c957664d32fdcae6ba1c96051239191c63df564d784e1720100000000000000648254fe31a89615b5ae4e90ad8370236f366ef2288b262ffac131b0c78e93650100000000000000be2a3b6770dcdcda22736d6705a8d075b77544e73311fd0517058867f184ef3201000000000000005aeb31a763ea4f17c6375c3cd46ef74cb38ed72ec973612fdb8c76b18f29ec56010000000000000058efa50da673a8c3b5799e278ae7d32f9eee340947f793f44348ba17e25a885f010000000000000076b60fbad0851db067bbcde3b96328b8c63240c0badc67c1e0bcede8985efe570100000000000000e6a08fa6af54d2308215f4a62d554dd5b82deaec8ba22a2e6ebade7202ab9e2101000000000000008ca848a9c8af7c14a9ebc4d7e89196aed60d4e39f2586dde3b90088d69fb9f2101000000000000007acbb2e693ad59c57fc95a4d0d367117557b51159fe3fb9781e7a22c1630f07301000000000000009c4d874baeccbb19733cf93f6ffb2f44d9b9f5191ead84f3550c7b767a75061f0100000000000000dc9fce160b2cd9c97257b75c861d32348337de685c69042659eec13a0055b4500100000000000000924bef00fa94a5c8d29e672c50c68829db4454a85fce54ed3fabd27b454dcf060100000000000000723f8c9d81d0874cd4130cb58587c90ef454174e9d6d9dec11279a553caf00430100000000000000a49dbb103be9a66d67ad5c0d11032866488f39d0a106de579d913dc7099a09260100000000000000547c6a159db6eb46da71179d0d15dad5691617fc7f3c6a672864655997035c2d010000000000000040884e6b9876fe866d109aae2a5a6f1a18bfe3655ec9c1fee848ca927344687201000000000000001e51a575552264e42fdf8d74d40944514e2019c41e92a60e20a1d9168a74144d0100000000000000040000000000000002\",\n \"babeFinalizedBlockWeight\": 4111208,\n \"finalizedBlockHeader\": \"0xf3efd1da3890aac7aca21d305040230c52db5ed80a5e9a36e413debcbb2695424aeeec03a9f0d5ee5769d239a0371f0e02f708806e96a08c3946be0dc0b2f4495f966e34dc43cfe01deec4b7c7a90339c55f1e9db18b7bd0e5f7213d6d4f10292ae02f42080642414245b50101eb0000000e44c91000000000729f9d0d653fcf3e6fea37d8e0c39114971365d203daab711f96a7ca2e0b161c821e42f762542fe458e9d9e8cf36a61cb7ccfc57e8e0344a0ec17a7c2298bb04fa0877040d3754018771d5295874a4c548d1dc606b3eead8e25611163e8f9a0205424142450101005c5d2aa2a9a8c74683639965a4dda04a9ed67d695dc41e39988d461ff708547267667f7b6814bd4aa6afda5f6b46d9a5d883115ff31935aea138e4c4c95a88\",\n \"grandpaAuthoritySet\": \"0xa504db30c718a48a844d7bffad2dce4859812e999c7d65d496ceecfe803fb556c46d0100000000000000fff437ff18629bf1490e5c9b3ec6f1515d46bb9b2aeaa6e39e36611f2479b50d01000000000000000f726ab54ebd2e69bec873ecc064afbd39617d6b3d69b8a5bff21dff4091737d010000000000000047f940bc985355be7187c709ded2b689b66d69e61e293a507f1d4f90bdbeceee0100000000000000525c0460e98f5cda7d20e67ea1e27b3ca471760559baa73dcf77b2e163b957180100000000000000aee9de3938173700b3e3f4fbf2b200ae296173a0854157f40de2598dd4cad8f101000000000000002228e9b255a31cfeb5f9101f6a8bc046daa8f8fc70ca2c6dc7d48dc50fb2dfbf0100000000000000f98b21ab797ac19b101f8e446865564901dff29b4e0bbc5badcae7ac88dab7d80100000000000000b61e9b13e849779be8f5378a670d61991875d8e091f359384d7be73d02d50693010000000000000070ba6e5985990ba1b1392713236f1b50df750f10f744cc6eb95fa7c5cfbc68760100000000000000a79a4d230c7e39d4100a385a50e2944c6542a86a6a2f00f1b49324266ad6ba6e010000000000000057ae0c85ebaf333a6ec3251f577cab910cce072f238d1e50046322b83bbc0dd50100000000000000bdae4bc60b03f8fbc14299f0449301ef7f423a4cd15c6f6a35ea6a44fc5bcb0f01000000000000002cde91e4b671e6bb7192dce13e13c04b2dbe6b5f9d7b046e69dc672a28733161010000000000000072c09c9e2dc9ab20a65cf70e951352f554442514ba2ac7063966ea7bbe3e6cf001000000000000000139b946b46bee4c61be50c986f2a9ef2e76917644e2ecd842c59d61a94ee612010000000000000076aa25ab781816fdfabc9051149c3db958bc09d2e8f0e10a4d91e0df8c79ec9b01000000000000007cd50f6921fade39653f847bddd48360668004225081a6a3ad7997f78debd34c010000000000000053a51c848834661c92e74b3c2492b8de2591f914ab75345d70e61c79be9699d70100000000000000a5b094ae7c156592baa68ce18dab6368d5b665e9a0f07dfc5f54f58309e086c1010000000000000053352e16d2a27fb3525d5d8750d6ad7f46b303a45e434a409ac727d5cb80432b01000000000000008c54298c6f8704498112ecb24f64f7a28ed2289ec573620b0d1e5a9a44f5fa78010000000000000041ef4a31eb7dc1e01f4630604e1908e644d7cdee3f66a60f98d6d59605326f8b0100000000000000c4ab2451500e321f187140d3aeed09d5cdf67f09d9997b966c86dd74714233db010000000000000025f4f3b2c28a071cce72ff815eb9b2eefb5c18296cb3a924778be349c6a8ce340100000000000000049cb09a86d544249f9e11cf6c348bc0561600343ebee89d1c90bbef3d13e517010000000000000086c42c0f6b8f7c06f9ce823eeecf7cf0371bb5b97f3c7af63872f8bbfb353abd0100000000000000d04d64a07f144638f20f081de122b88fed0cc8bda57e4810e7afb38036dd8bbf0100000000000000f26945a8a64032a1defa76e720a99649125b55751b6088205e7acab901de670b0100000000000000684768723f0efc2001562c3b2156b987601ae9431f8aaa6f4199649cba487aea01000000000000005ee4dbc4f6c4f07171eda6db4f331180ad4434b34f809071e958910df3252c8c01000000000000009b94bc45bf79bb33f70430c82880456cd7bd5fb3ea131c1b26d493d01c5fe7100100000000000000ce8d085d4b0a9502a680280ecc162bd33533a5ebada62f3be19427542189cb5a01000000000000009f7f220fb6683dac8cc49cedb1a1d6be3c45e831c205dff473a834c42320d4b801000000000000006f4855725ebb9eced957bae43ffa7d30657ce7d06b251ce20e2218bcf929e40501000000000000007c10f10bd6eb9c1201b52c6025545fcbc310432781bbe02629b5cc9e5fdd229a01000000000000001165cac368b7336c0dfd184027e03ae2945761538b05365611ad4d731f4917fc0100000000000000b046cf7d24d49b720b28dd2476b36c157262208fb065c077b1b94db1e9ffa6050100000000000000f2f0f84855c6bce35c42d537fb4022662272203cc4985767ad4ef8ef1bbb716501000000000000000ce4d93e25fa5302f4b059456f680047f87be428ae88579e0b862502b5ceed6001000000000000003b252801bf8a2f4797699a0d95e8fad8c8fb42cf6f6a33f4555bde1c7fefd4490100000000000000c1c1ff5f66fefb5c0849e3b2333411d1f7e9dd4888600e334e7a33623f15fa3601000000000000002acce562c859bcb760e355961fee5bd27b9b52a83ded5d7a340ad21f90935be90100000000000000fe240e80ff8a48a77947b394979cf361017cd906ddaab637d72cf72e729d79bf010000000000000006854c73f5703242d31d2576ac2297c93f0b5dc16ade0097c59d5dc0faa43c5501000000000000001e7ef56c7fe839b0f75cfb8333ec5f8475c4f983dd283501b7590df319f481f4010000000000000039b3cfbe229ed7b21449a57449bebfbe857f025ef36eb9b2b25d4978de1abcc5010000000000000069d7ccaea000233fba9c30b613bb2838a3691b2e94c9dd5d70a597f1c6c37e16010000000000000095f6f0e9e65288e7e89ae2b275ce071229366b429eb32cf493444c2e38cf7e8201000000000000008aabd4f6d7ecec7a749c83fc7be33f3b4818cca6f93a4927b4964900df9454e50100000000000000b9186b95c90d2d00a31e7c68066bd37d73408271762604e3608e2f2c983f830901000000000000003948bfd09bbbc2fe6ac5dfe53146e32df50828eecf7b2b18cdcff8dc385cbd7501000000000000001ba602a293ccdb7a77042fb486c6e010d48b13dff2bef0a26c53637312aac7f70100000000000000beab0a76f22b7fff9b3944be4526f4e5d2eafa0a0f174620fa082887be21c38b0100000000000000d4d8cfaa23b3a1a89a7f6a90cdbfdea15c87ad2ca4ae77deb3389406ad3feffe0100000000000000dc1427d14e83926d22f6be25d1bd39cbc82a194f5e9373ecae644f156ae9c62e0100000000000000beab86851a829fb4f25d1c1a5d92b4cd97718fd0f2f9ef345b0d3cab98a304aa01000000000000000339088379600f5bd507277eb894aba34d2a8f27ce1964f41e60ef2a4142dc6e010000000000000003d105a30087d96b5f0684f6ded76f826b01dab61e4136e1d851a24f0088b5ed010000000000000020d4e595c50bb9558dad9be6a8784492bbbfc754b9c5fae17edf4f8a84e8b47101000000000000006ba031ff146af5199eeb335a4a9c2fd487685a489e1a154ba1d012e965fdd5ba0100000000000000608f61824d3ae16d443cd0fec15c18590c890d4105e9402cad8743fb423e52b40100000000000000fe95aa161a01b3473ed9dc7f4e2219528d8be86530bcfa7095086ed61e3d7a0301000000000000000ccee96768f9b1d29d5bd9e63afd2be78a90cc89d19653ff1910cb36000b48530100000000000000818a546c630b881c2161588866965649678cda0f4110cccc3533d0f20e5e41200100000000000000088f8736e1cf2ea3d102f0a96ccf51222b8aa1f93d8e42947892f4395cb5477c0100000000000000c3ff25a1743a9df92af4ccd9a7aed5cbc90f64fd538c3df0a9539128f596526701000000000000004e3fb8c16ad624c1852777456805e5352d0221269de66949c95da4076206b35a01000000000000007ad55381f9de00220678c95a19489640fc61331e2a40d927e3d833555575c6fc010000000000000069a6c84df1d25f855b91040e113a5557da8a89d80644ae7bf8d0ba416ab89b6d0100000000000000cb92ffeace78dbafe6fbf275741b4b38657fb81590712aa0bca7877931f6ad39010000000000000007727680e6caac998c03e3702c7f84e558b592dd76ab2a49cdd3dae16e7e853f0100000000000000c6b03ba3484a8eb6518858d525b5a64f5b9db650bcc7c0df788ade370714d222010000000000000059bba625d971d505a9c7d7c2f3ad69203e69e3e5e1fc1e4905fae7703fa19e030100000000000000ba95f5d0e987305bb794dfeae69d7dd6a7987aa66cd7c9d42aca15e9160ec6a1010000000000000016278af083f6d261762f8a97b6a09ff83e2f5927ce26c2e48f3c7e771dc7e6950100000000000000c49e3cd2c701bb845963c2870dcca12ed070c3f67ffc20144327a93aa6e896ec0100000000000000b659572f1985264ebbade17666a860f8fba53577db37ab74d510f8250dcf591d01000000000000002dad5b2212ee688f2eeb9ca1fb6a90574f006dc1c6680ac3a8523363a248940b0100000000000000be0a28e5615d9ce3b866b5cf0babf6a7f0e6de06119463382e715b47c89853e40100000000000000b7c13f1239888cda5c8e6ac9ea10675df17633368906e66a487f91ddd3268ca60100000000000000a7c97a8b886fb36c1cd26977af2dabcabc59e565fb2ac4662ea3e825ba05eaf70100000000000000f3b1c0e43606bd49bc84e403db685b577e898b5f7c5db9052bdc3dacf38dc7ad01000000000000003a511828c0cdc0fd257387843fdbf6f19d5ca1ef1c29ec7e971fc9f1195eb60c0100000000000000ee5605c1a9ed9484a70b8a591339830f24530eefc4599a7c6188a78896908e2c0100000000000000d1c146d2429a5a827660008721c7a880e71f44feaa3dc75524c1a9281bac48cd0100000000000000aa8539bb50cbc77bd9dd6ebe43e8d63547b5eab8c7d592f5f4ae8820dfc5161b0100000000000000b28ba3f09e3521f7d09f0098c6743bc218ee2970068adfa5d908d9d06e627ae50100000000000000f6d74de7b39455519a5d6480c8f12c93fc7a4cfc9af39154fc60857a39ad888b0100000000000000e67c866efb854e22f4a4ac416607f25194cb5dd4221b49dd3adcdfd6f286243e01000000000000002bb7b11dfe79a12110b0370510ef20d40ba8a563f517310f8bf37cf7f0403de4010000000000000040533a786cd0be9618126633512666b1b1b9ab3b436fa653c93e2f65da9c196b01000000000000003fbbcb8e681f33040bd41a37ffd6997c61ebf8584923e25e89a6a067edb844be01000000000000002a67b4ff277a9913bceaf236e3bde7c54adea9edd01337433b86d8e6c866fa51010000000000000085b714accac0654ba57fac59b626dd35802269d2c1d995cea7c335cb05a88f7f01000000000000006a5f902cdeda2c2161d16bd21d586720c08c0bbb7b463d9c59147338d26a8a960100000000000000f459c0d1b1e42bf6c6f976b70e15e2842d753200ce2f901a7cf1b8c9bfb10c0401000000000000009c11e35911f023df6e4d218e53412ab4e4a20c17961d63ba381c913b51f394c001000000000000006e57e60f25c6ec6ee6bf94a68aeb516dd85c26a08c5572db063635d521de193e010000000000000078ffabbea4ce0d6c8208eacda97bd6aa8b91fe5fd1226bbb08c63c12dfd416aa0100000000000000fd4ae377dbe850ae5bdd50c71831ccf889ede1785d4011f20e3ca6edf0b93900010000000000000037483029302a84623f0a8db165fbed905b0a4fc25e7cfb56e975a0e98336a59b0100000000000000f5b2089d592065edd41247daac220d8ba57a692c8e43f140fb549688213e318a0100000000000000ab46e1e7337eb6fb53e1a022dbb648b5d92761b06322a7173b73c8020d3c4f620100000000000000fcd1a93deb820043c92b87798d9aa88f699bf721daa89f143f90c800d906d3d10100000000000000c7d9cab0fb88dccd0cf4abbf5df9d7f36a3de439c5070c599d397e74133bdfed0100000000000000866fe4ae134938ccf4c5caf01358881c75cfde473b0bb8a2623cc231db2ea3b901000000000000005cecf03ce3d4f89afc378058886f46a745f1672efea7f0a01160cf2df98bade0010000000000000002b85bc2a8d3154447baf54a44bff272c4e25dffa48bc7cd35583f166c4849b60100000000000000fc555c014d927fe7838e840609916b9af5d93892ce6f394398858286802b8c6101000000000000006727561447ed474ff4e15645b952a37fa5008d4e694d4853bb55594fa34c4f340100000000000000e3a1dc531bc69342708ff4332ad7d8262dd5968426d47a5361d596e67896f19101000000000000009e0a9c2470d9948039a3efa243086fdefdc71ac9bdcaff490605cf290801a2d501000000000000008c3dbd5a1b928cb51e918452191e5328b0f6e8de0259517831a90b02dba3e6110100000000000000aa6fd06015b8309ea9103f4b0e29bfa7e21ab5bb1431c3a76433f591c739f8380100000000000000a892342c56149812a43e98c82b6a3dfee7eff384d9b6d832002ea63838f64900010000000000000005b78368482b0584326a9c0176949523c03ab1446a8aa021701aa9837ccf04fc010000000000000023f07bcb8dade90cefd08732183d5fe32b89ad8a4f84987b9e4e7e767c2587560100000000000000be6b59cb464fadec4e0b22a9f12857ba5cf7a14c4f9551439d36305d582dd7fb0100000000000000f916634f9fd7e54374e30ac6b722ad1793c13cb2d5f2ad38769eaca2f79d414b01000000000000007ba967a2dae0d8839cf44710591db994d18e53b25ec6d0f861da0037c4a4366a0100000000000000acc5d703d7819d7993784e6ce107cd4c5625954d3baab0bcc07afe7d8c473a2201000000000000004d4a140145f83598fc5a3839260723176f643ae286ff7b2fc460b897fb050a45010000000000000057d298b8f2ed1fc24ec2ca9a5fd7cc29c5ad199dda15e6947af71d54adcad57701000000000000004b98c985398b5d64b7c1cc430cae9fe4a7bb24e6051db62555a83c96626607040100000000000000d0b4aada93fb3d0b358e8d59f8914f5987acbc6f5b4f3e12a1ed8d962eded82701000000000000004f950be5bf61958a0ae6e6a036b85b33ba838de8bd5508b558cbe2602d341168010000000000000082e6b6bf1f275c59fbde0dad91393ae690d5e644d11d23898a9ccfdda025920a0100000000000000664321f9b5f8f1154b1f6ecf936629232bca97b4e6cb7b15b18f6788df57acf2010000000000000074b60dfb12745236ba9dc8f925efa21482b50c870c567638ba3240a05fe363d901000000000000001766ddadf391005781374308fef8c601a46e972eb359838002ccfb99e2524756010000000000000059090db2cc9b78bf319d5b186e77165c1278aebdef7754bf9636420a067adc300100000000000000147e7434965c27c972446e97a5f2e8c92e3031858a7d576ce5187eed4e6434d701000000000000008934b9a6c38dd420aefa1e115c839fad7a71147a6efc77ab593485c3b07576ac0100000000000000423e84653aad03ac3c5a6eba17239343a6856a514bf898ed61822f67f2bdcfcd0100000000000000de74612da9080d47be35bf4ded2094e23c1de14477114ddcd7b76b815456ec0c0100000000000000d3b3d9703a265a51a137b9de348587c645a168981ef3e01c9dc482856751b8ef0100000000000000c0444bc7cff2374b76ba49e5ce25b632b0db77f08f6c40799077ce3f5b035f3f0100000000000000a2ee8d9c22eba97998d63854409d99c87b21d079f5c888d863a81d41d6abf0110100000000000000d14a779884de1b2fbf079b8e47e8c0edb1c29e282996899a4eab5aaf1f4f41130100000000000000c2344c6fb787621295335b6b5acbab9531199901492d41e13a64dfb2927f83be01000000000000004c51b84496e533a7f1bb2b806f3733a7f0a48543976d0a4e5410e831f93e04170100000000000000615d64d17a182504db609d14dc6a45a109817cfaaad1608b4c48382bee48d3780100000000000000155763a153e0c02b2eef1d8a9cd8a50a9eaac9d3af7ad1e559b1e2320b521e1c01000000000000005208fe27477acbc6750d0caa831c0b26801c58eca046a6cf9d4143f85d877e8301000000000000004242378110faf2970e19fa227955307e8fe2d055824a2aa3ca2600b933ceb63a010000000000000025ebbb2a00126545bbedf00318a78b6e61a0b52c81e30231ff45bd32e311472f01000000000000003773b05d2e2660498c8d407a1d6223423c26aa08b9b3656af94d78b861fba22f0100000000000000500a9e1ea37636c24ebf4e32668897dae936eef42b6da49027f606d4f24a7e96010000000000000039712f967c4e06d284d6da4735cf2823c1f770674b668f7bc896071c3fd41eda0100000000000000d42a22861f9f410c2f0733d0aba4ce6ba6cfa9c69ad5b6c6502a2b99ae8c0b4901000000000000004df6e4d7da2c11ddb9153c714699f9ab625bbcd5e8e38f1cdeee567dc04abc6101000000000000003a92064afd7061e68f75d9fef7e84d773259580724bb911168079620b014ac6d01000000000000009cfeed14dd2f96550a0e7edebd9c9a8c8b1d8f7efdd1abca01987654239f3c8601000000000000003fea79bc0633cb307e422941d00deb4789a8051e75f5cde081e40a4496aa4d650100000000000000a74ff082093aff29e9a0d9adeb6e6df264b39c15ef1a82bf942e8ba76872bac401000000000000004c3b4b0a3acf902acec7f5d868f77d78b17fa4cfc5f785d393c9f3d15e04880501000000000000008404cabeb0674765bb77af690fa838ba28fa2045d602994a89f07680f4851c83010000000000000006b9e740c0a0e1f8fd31717438d5918ed8680eaccb70fdc9511931ce0d164ae50100000000000000b8cf76a8082d518016ea5588be57b64e156ed23b0f72248975522c23d15ef16101000000000000002565e04c6e0b665fac87f8238bee74837f8f621ed63409f3838d263603400a980100000000000000c2e6a39d423f82b034e5370932f02653ee45254ced3ec2094640508e3d04d91b01000000000000002a38a4dcdffc571d547ee3e59121fdd378335df7c65877f983f0957cdc9824130100000000000000620c78305072857b43dadced80ebc057dbfc82b58c14c7b63372ef021408676501000000000000002294f4773fa84db91b3b87f301c84c5159d0bf116c73dfed36a482b70ea7bcc501000000000000003a76a7eebe9edea2fcfb70ed044111a1e8f8aa85ee30efe364586845cf28c47801000000000000004dc2e72680dbf0156818114fa34d3591f8e6948df25a128e191190c66f6ac353010000000000000081c5c3bebb947d1716d5f6f325afdc71c953c23fd85a716dc082790bbb8d191501000000000000007af0706d921a331b5c1f957a8d1decf15aa0e3377a80d72107693afd8614ef8f0100000000000000ea7689b86efdd05afd7e5cd450b13583220b4428e26547f6203b4f9fa5bf7e9c0100000000000000f5e2c973d4ccbdd36d8ed4e3dae75d3b50002cc1c74eb0a1fe29ef1ef8e3f0cc0100000000000000258f23d60623fcb1d699a35f79776a9e81e979150ba5098dcc8e3a69a407ff9a0100000000000000f56f5b3de4f46bcde88569888783fd60646806795807edb1e04ec3dff85ff3e10100000000000000b1f748c87b12edf7242b4719cfe68e6761acaa4329beee538d6ff740941d3cd301000000000000008b35aa0d212e4032ede352d5426696c260c9ecffa632a2e14e6a6629a6c9f637010000000000000072341ca1eb3a0fd4e790318b51ace114315573d5355c9d5336e39382ba0642560100000000000000a79cd2241bd68004641baac25c1900da3a9e6d83101aea3ef2a58d78c657272f0100000000000000b14911cb101f45b88c437a36bd82a5f8641b1c55052060ea46ea2baea570e8bf010000000000000021f6af42c1582dee2f947418cde00b0e0b625acc613648b73ca9f64f41d67cf90100000000000000b66e24ea84d5e02a7b2b58e20bbf17a0f2a19c4654bf8b07669ba3b9fc4a468101000000000000003c1dcee818434058b7de26ee874ade21bd1149185d6dcba1f67048b931ec3dda01000000000000009d31c78ebe9664e2bd8ba41cddcd9c5b9fb0cc6f8be0a2e5b91f6bcf66a5c7530100000000000000290be52ae5259f3e8bd0cdf454004607867a97c1db86d0c9ff16c8c83625bc830100000000000000c91199db47b7591bf1a928534cdbd3e5979a0d09d6a464f2a9607ec444bd8a9701000000000000005e0fad9f1e6837994babd7d55b2d4079af785ec48568cd1c4efd60ea28162e8e01000000000000004c43a374e6b3e6f7d6c5a6b8518ae0d0d232a1c46d63af8fbc800045a14cbe930100000000000000091ba46a8d486579e17b50ec478fd8d7a5d14ba45ee2f37395d3b4a098bafeee010000000000000054ad6303d60c57a12c38568dae27449da3a436a1ee225e76ae219c618adf7fdb010000000000000022edc626e6c76166af032395ade8b874ac872074c72e3e6a70c8f668993d19e80100000000000000ee73c2912d35fe8d3f5bd51303d89bbd8500cd12b3a17594ab3e9ac4cee92220010000000000000081738498a35450b3e36b0a8af266f887bbc3205c00aa46b04fab7f47bc0dc7750100000000000000194d95608f8340cab24e8bb302f1e4b02803ebe8f750888aa5da5508019f5f2601000000000000003e6d39376bea51b81c57d4a308938c6552bea5433d6bed9f1ac3896cacbdc70d0100000000000000ac0ef45b1c0f242a4aeb0ef03a9c0d9e3ae2a4bee8cb4c35f0293bac4331e76501000000000000006bed5c36442ab221e4d825e3ef41e30bddd8bb3847153706d69d851e186092c101000000000000001887f7937a8ca4ec67ceaedebfad3d307b10f416219de1ed4f8646409eab730a0100000000000000a3392683550322454a4b5745afbe051746c4e34170ab2af0d1ce40307c7b7f9a01000000000000002c203d61f409a43e44773a1e7024ebb67b45b489e675ef384334e073bb935ad20100000000000000dfb56f8dbbc94ce17a85087b4dce709c5bd4289650c0eed35f244a21c91c1f1b0100000000000000e1c1327187f940cd73d5afb676b4b28399109aa6a6c3868707df1dc3d62a8382010000000000000097ea64544c9999df00de6b4aa64609031ddba912252e1143eadeebce7ddd74d20100000000000000be724139e9bdd099b70f7edab7d1acf0d05fa1a4ca212f5e2958d31f4272dcda0100000000000000ee40b85aa515fdbe6e559f815edc7ec1e321e0d152dd54258382ba31b54e447a010000000000000090517dbf339bac4cd01fcad403dd0803cb67a9b15bf024ce038eea2c7f24230401000000000000008dc1439b28d488419535c2fea9c821023f7bce423fa02d9f42e60c07c3d6ab560100000000000000c3150e4ca47e7bc6486f198bf0a742a18ab0871bb1efa34e82c4ce81f27926670100000000000000c2eb94269c5e5d2ab9a1a300387358679640763b053aca99ba5c1c9083ee717f01000000000000007a92827270cfa82f16145a44f9bdd9ff5038ef1b665dd520a2e61db9749094960100000000000000ebb1834a568ea7653bc66f394937a0aa4f2f617118d2161e2c11c0d7d2febb9d0100000000000000b6d7ac98d6667fe8f4a186ef12a66b017df05a54e11b45d3f2967cb3d6b6827f0100000000000000e5f305cd6d930d41209036f066a86d3724aad2f388d354ac4979cc763c220a5601000000000000002605f256953a6cd468cb45aa10509abd14d606166578147b8f4d2c70e3c5a4d30100000000000000f4395f03af9e37c2424554477a6700cfbb3b78bb627bfe890b47ab5e23e14c84010000000000000098a6defcfeb3dfca36ec46eb373734627a2c395cdd2d886046a11788ed6467af01000000000000007a03c321222b7f7b34946e44850798fee20b9112a64e3950398cce19064b8723010000000000000035db4f9ab121f213b695b982f50c47ac04a14c54214e831ed1bbef7b9542310c01000000000000009bbc024bfe4f072b94735afda064dc3c7da2b4bc0c50cfad44722543583a372e0100000000000000496826b538d97906e14d417b48598d7d591a483ab5f4c6786cd0b96239c2f4cf0100000000000000ef27d1d5573e6419ffcc7c4372668105118256b810ab2e2dbb5e7d8280ee94250100000000000000ed3f97f83ee7799c4aeba9f40bd18134c862c1a30875fc1e038cd27bae3a739a0100000000000000348e8bacc2d40191a6a00e137c745a422ff8fb03148d2ff9cad75efbb7a670140100000000000000316d5dbafd16258b7077d46a3dc32c46986a56a3eb095094d3f8fdd6acbf91cf0100000000000000cafe2356af019d8b5f39c949b3dee71dd5356eb2655d819f485d0244e55b9fcd01000000000000006a5dcdf2c3598c00d31a010dece5bf744f203856712531b07a31babcf06d09e30100000000000000efb31c5039e45fda750af5d2ea31b3210a407b168adec8f98db1f3dbc4cd94380100000000000000e2d564796e2660ba1bf553a21581f82116f775002a0dc0f26439f54c660fd84d0100000000000000bff74b6ff5ccdce9a659408871d486511938422a6e550fe0669ccd739f8010810100000000000000bc969803075efefd39758affc268d35239b19b63234bce1a8681d3fe5f4540570100000000000000e01d6eda8094e949bfbb05c819b509a12eb662a414b822f841d9555d58e1ce760100000000000000c3576342cbf99792896ee5329b04ff2eee2fc2bb6d53c5c03d52c8957ee793fb0100000000000000408451848d7f275f26163a5f15f8dc84f63c5095acf96aba6f0361e21ec3d6330100000000000000de186294778cc927cb2a24ade9ad165956f3586979f1ac5f3b4a16edd2674339010000000000000043a9a2915f377cd4943f602be38c3bd6ef39e91562c09f18fb672884b4bf8eab010000000000000075156319bc0b98a820291c90ecb6fef258fbb485da0f3e76eec701cdd20986dd010000000000000059dadf17dc0f84c1c334e6a815a04bdfcd0988a3f3bcb713c66ae29e17276cc60100000000000000297dc7cf28b3d40a42c5e8faac876bf7227c670e6e031dd0e0537f4fb70e6fbe01000000000000000909c1eff97923f6bd47e6ec8b5dc163b32d5b675a3b13138d3599e5cc77ab9f0100000000000000a5f788e86ee2d311357b7aa4a128f063fa4ee36958baf10304c10bde7421aa2c0100000000000000290321d793b7dcb12ad148c2438bb60821bd938b7e9164a0c3d0fc82987f8b630100000000000000e57ed3f273d57b962ae8a1616889e5f61f430fb57427e42c05c7eee1b8a86e390100000000000000f7bdbb5c598784ba157940b08b5c5aa967d0f3faf60da28b915650eb39afe47c0100000000000000b01d33d1773de49acd52c537604d9218260ab57a0954c947964bed0c611683fc0100000000000000677358fc648638cbd854d2a009dd39b8508dd3047d0c5f13bb403a64d053ad030100000000000000645b81dc1769e34a815cc5682abd3c3b3ea60afa9705a5ff2908ad354b0f9ca4010000000000000073dce1727ec50c50366378cd389246e19543d900d7e9dab8e323d04cf5b202a701000000000000002ada479e1fde7211de15900ed29035f6f07506cdbadc4c232aab96d62006b9de0100000000000000ee1a56541083b083f1a13b5f8aa4042a098de2cec4c43f3250baaba8f03a52ea0100000000000000e2cc4424464983ada824bbef5aaa8995e80ef1017c15ef3b13902599841637ba01000000000000005246164c02e9e6bfb7a2dbf7ba8a5440a189f8048373678f5b1085f217464c050100000000000000393f718452691d41a3a5e42b7b35ec8060523b014ece03715cc352220ba818ec0100000000000000dea69c3badff9b8d7571cb6c538cd099544da7460a19e1b8651c5c530a6dd53c0100000000000000b73fa06a1769cf81bd238e8633bb3a54432cc70408d44cd23423d586ffd711fa01000000000000001889f1b031fa7d64c4b480a17cd2941be2c02681bca397c93607091f37bf5ee10100000000000000164975bfc8f768c8f05b53bb6fe0056594931a72f7d56cd8323713e65c168aca0100000000000000fd734da3c98d7d56f8b9cc92f389350f3b6de2fb5917d338fee9fd961978e2a30100000000000000229fbcb8d2c81679fc46e983723defda5c232a98964f295b1ee0ac100f38b8df010000000000000084845f99ad8fe89b7aa136c30b71b791015e8801b1d42cbf9841a0b90e723aad01000000000000008c258b4ca16dfb8e5afde4cf40fecf115307798117b4860475511b3b5d5615840100000000000000ea8c8bec277832ff4f31396f76d6117026cf73407bce46de9ccfd17c686ca11701000000000000000e7bc96895730726225e47e31c742fd44d3936f31ecd32658c694fc11df25224010000000000000016de137c03756dfabe67ce17e70158cf3d0ad00622b4ad02ed5ff16631f1c97901000000000000003726c5309429bb2ac37f35f67ade81f691cde2fc1e84cab80db6527b8d0dab9e010000000000000017dd31b9a0e4e050b82550ffe7920c3f53392afb5f6e546114921d5a4a2b6fce01000000000000003f6aeb3ed0d67d71ee11a1c2e1ed66da77abd8cc8c0f4d995d64fe4ec873684701000000000000006375ae0c1bf2b0388e16971715fd68c31ed179f38947531c165f0da2c3fe7667010000000000000012aa455c35356255f9ba286193962f3bc23f7fff565c1995ac21015bd946fe6e010000000000000025196076d22b8093c7a53a1be1f9ba73d404c73dde8fd8c49465990eb7d7707a010000000000000047ede3eca5f6c8f0a51f2d36d7d1c236aab07a8b2aaa6ab08c8ccf8d87ce3dd10100000000000000a2a4f4e18a49ae5fa0170e13427a58e53779a64bdbf817183420f9abdc0cd4090100000000000000d7a0c586d45638b0c2b335420a57c73b2acbe1a8038a25c800a030ffa1e62fbf0100000000000000af470f2d66661e59ad85302877ba095309d859cea3d5086c5c184030c8f5bdf301000000000000009a0ea02dca493accceb975732f31c9d249d4c90ff1ca0bd86cbe00f1728146b401000000000000004485615186ae8ad33aff337594a7f8325d3a50201ee04320fb1dd2eab9643d1601000000000000002b07c366c1ed899a2ac9722b76e092828714a8177368e51ca05ec05c565866b30100000000000000e81206b483fdcf1fe42145f27d1efb8178a57ee24b196285374037da2a53b3230100000000000000a0586d138691972dad187e747b31698e301c3e1d58d5ff6be8a06d4ec5d6b85501000000000000002773bf65269603924e514b545eb69d988b5f6b5d94310f2eac5fe549cadad07c0100000000000000ff568b8e0dbe74604c6d04b5de6f2df03b343bea074c4495c6a10e511ba473d90100000000000000a4290dd194ae7cf43f008843eb273305bc1fcfc95bd04631c16a94a1e60656de01000000000000003a4bfd825ccd308def4a61bac80c579db42b02ea5f1a0768656a326e83a0dd880100000000000000db106e27c5b78f1a0d19e0abb47b4666c54906c5539c8596b43d36dc885e927a0100000000000000b5e0d0ae74b0ac76c0195fecca9660a241920ba97cdc5a247c7e941ee1f5407c0100000000000000da80cfe4cadfdce419c7c741d81a19a4a7fd31b0ca4176e65fb03666bdeaff6e01000000000000001b47bfdc6dc74483d9f8b2b6317c4c1a38b781bdcb8e054ba268fe470a2617a001000000000000006d896cc6aa1af53eb70af08a16168a3d46a153e6d6f2bcbb50cedf7fc9bb28660100000000000000f33b53556f28f27d250585317cd57a18f37c5d5f2b3c1bd00a0c91ea54f1636f0100000000000000dac130aeb27822c6ec0f758bce6a15a21c319b3cd7eaaff6ed6f2ad05ac29b6b0100000000000000e056900cabddb471de9e1846d7efdddd8b5ad400b02fc54b4402ba725c78bf9a0100000000000000029dae8d93d663fdc54978bd30441f1f0d83c845df464403980ce7f6f4b5abd5010000000000000094efdddccdd25ae650a89596fe23a93801b087be8e5b380451a79d7ddf4a1d5e010000000000000080629b67e7b2d6f57e9da3cb29cc8463a65d125039628124784f944b94c29e880100000000000000e62a61c97c8acb7bdec555f0d880abb5761527c5dcc4a43901dfb66f30faf28e0100000000000000fc678679f11bc904720421273689e6826acb42b21e2c4c5c1d7bf532d8966841010000000000000030afa9ef79458f844a27a3881655b6eafb90b3912737f1bcddb95e78eb098c1d010000000000000095885aaa49faca9622ac9eab12f2efa509361511039934ffeff93eb948eb517d0100000000000000c222ba3fffec09b85f1992db2dcaeaa48205903219789369855e347fd188144b010000000000000012c277c98d0593ec3d0f9d01e8ce08f67813197b67fe96d2be7c5ba6481515df0100000000000000e5050000000000000001923bfb0000951700000000000000002904050001000000000000002a0d050002000000000000002f16050003000000000000008e1f05000400000000000000ee28050005000000000000004d32050006000000000000009d3b05000700000000000000fd44050008000000000000005c4e05000900000000000000b75705000a00000000000000176105000b00000000000000766a05000c00000000000000d67305000d00000000000000357d05000e00000000000000958605000f00000000000000f58f0500100000000000000055990500110000000000000095a205001200000000000000d8ab050013000000000000000db50500140000000000000024da05001500000000000000aaec05001600000000000000f4f5050017000000000000003bff050018000000000000008b0806001900000000000000992406001a00000000000000f92d06001b000000000000000d4a06001c00000000000000685306001d00000000000000b65c06001e00000000000000f76506001f00000000000000308b060020000000000000007b940600210000000000000025a70600220000000000000033c3060023000000000000007fcc06002400000000000000c3d50600250000000000000011df060026000000000000005ae806002700000000000000a0f106002800000000000000410407002900000000000000880d07002a000000000000001b3c07002b00000000000000764507002c00000000000000357407002d00000000000000239907002e000000000000006fa207002f00000000000000c3ab070030000000000000006abe07003100000000000000bdc7070032000000000000000fd107003300000000000000b2e3070034000000000000000aed07003500000000000000971b080036000000000000009d24080037000000000000009c4008003800000000000000255308003900000000000000735c08003a000000000000000c6f08003b00000000000000048b08003c00000000000000589408003d00000000000000d3c208003e00000000000000e4de08003f000000000000003fe808004000000000000000f7fa08004100000000000000aa0d09004200000000000000153309004300000000000000fc6a090044000000000000003e74090045000000000000009a7d0900460000000000000000a30900470000000000000014db0900480000000000000020130a004900000000000000791c0a004a00000000000000364b0a004b0000000000000043830a004c00000000000000e5950a004d0000000000000045bb0a004e0000000000000059f30a004f000000000000000e060b005000000000000000812b0b005100000000000000dc340b005200000000000000ef500b005300000000000000a3630b005400000000000000b69b0b005500000000000000c7d30b005600000000000000dd0b0c005700000000000000f3430c005800000000000000087c0c00590000000000000052b30c005a0000000000000060eb0c005b00000000000000baf40c005c0000000000000072230d005d00000000000000805b0d005e000000000000007e930d005f000000000000007ccb0d00600000000000000076030e006100000000000000793b0e00620000000000000088730e00630000000000000092ab0e00640000000000000083e30e006500000000000000731b0f00660000000000000079530f006700000000000000748b0f0068000000000000001fc30f006900000000000000d0fa0f006a00000000000000633210006b00000000000000826a10006c0000000000000028a210006d0000000000000005b310006e0000000000000055d810006f000000000000004810110070000000000000006548110071000000000000008e8011007200000000000000bfb811007300000000000000bbf011007400000000000000e828120075000000000000001561120076000000000000003b991200770000000000000058d112007800000000000000770913007900000000000000944113007a00000000000000c07913007b00000000000000e7b113007c000000000000000cea13007d0000000000000067f313007e00000000000000d31814007f000000000000002e22140080000000000000008c2b14008100000000000000545a14008200000000000000ad63140083000000000000000e89140084000000000000006892140085000000000000008dca14008600000000000000b00215008700000000000000d03a15008800000000000000f3721500890000000000000015ab15008a000000000000003be315008b000000000000005d1b16008c00000000000000855316008d00000000000000b18b16008e00000000000000d3c316008f00000000000000e9fb16009000000000000000073417009100000000000000bf4617009200000000000000286c1700930000000000000029a41700940000000000000041dc17009500000000000000591418009600000000000000bf3918009700000000000000704c18009800000000000000948418009900000000000000f28d18009a00000000000000bcbc18009b00000000000000e4f418009c000000000000000b2d19009d000000000000002c6519009e00000000000000896e19009f00000000000000519d1900a00000000000000075d51900a100000000000000920d1a00a200000000000000ec161a00a300000000000000b6451a00a400000000000000887d1a00a50000000000000077b51a00a600000000000000cdbe1a00a70000000000000070ed1a00a80000000000000083091b00a9000000000000004e251b00aa00000000000000fe371b00ab00000000000000065d1b00ac000000000000005f661b00ad00000000000000bd6f1b00ae00000000000000de941b00af00000000000000fecc1b00b0000000000000001f041c00b1000000000000000c321c00b2000000000000002f3b1c00b3000000000000002e721c00b4000000000000000ca01c00b50000000000000044a91c00b60000000000000022e11c00b70000000000000044191d00b8000000000000000c481d00b9000000000000006b511d00ba000000000000008b891d00bb00000000000000a5c11d00bc0000000000000053f91d00bd00000000000000ff301e00be00000000000000054d1e00bf0000000000000002691e00c000000000000000d1a01e00c100000000000000c5d81e00c200000000000000cf101f00c30000000000000083481f00c400000000000000af801f00c500000000000000d0b81f00c600000000000000f0f01f00c7000000000000001b292000c80000000000000039612000c90000000000000054992000ca000000000000004fd12000cb000000000000004c092100cc00000000000000031c2100cd000000000000006d412100ce00000000000000cc4a2100cf0000000000000098792100d000000000000000c4b12100d100000000000000eee92100d20000000000000011222200d300000000000000325a2200d40000000000000055922200d50000000000000075ca2200d6000000000000008f022300d700000000000000b13a2300d800000000000000cd722300d90000000000000078852300da00000000000000ce8e2300db00000000000000bdaa2300dc00000000000000abe22300dd0000000000000012112400de00000000000000501a2400df0000000000000045512400e000000000000000a1882400e1000000000000005fc02400e20000000000000013f82400e30000000000000007302500e40000000000000013682500e500000000000000c37a2500e600000000000000a8962500e700000000000000fb9f2500e80000000000000000d82500e90000000000000019102600ea000000000000002b482600eb0000000000000028802600ec000000000000002eb82600ed0000000000000044d42600ee0000000000000058f02600ef00000000000000b3f92600f00000000000000065282700f10000000000000057602700f20000000000000064982700f3000000000000008dd02700f400000000000000a7ec2700f500000000000000b9082800f600000000000000e0402800f700000000000000f6782800f80000000000000019b12800f90000000000000040e92800fa000000000000006c212900fb00000000000000a0592900fc00000000000000107f2900fd00000000000000bc912900fe00000000000000eac92900ff00000000000000fd012a000001000000000000ff1d2a0001010000000000000c3a2a0002010000000000002b722a00030100000000000005aa2a000401000000000000fce12a0005010000000000004ceb2a000601000000000000e0fd2a000701000000000000c3192b000801000000000000be512b0009010000000000000a772b000a01000000000000ae892b000b01000000000000b0a52b000c01000000000000abc12b000d010000000000009bf92b000e0100000000000093312c000f0100000000000087692c00100100000000000075a12c00110100000000000074d92c00120100000000000089112d00130100000000000099492d001401000000000000b0812d001501000000000000c3b92d001601000000000000d1f12d001701000000000000d6292e001801000000000000e9612e001901000000000000ea992e001a01000000000000efd12e001b01000000000000f8092f001c01000000000000f0412f001d01000000000000e9792f001e0100000000000036832f001f01000000000000b2b12f002001000000000000a9cd2f00210100000000000094e92f0022010000000000007121300023010000000000003b5930002401000000000000089130002501000000000000599a30002601000000000000f6c830002701000000000000e30031002801000000000000c03831002901000000000000a17031002a01000000000000f27931002b010000000000007fa831002c010000000000005de031002d01000000000000aae931002e01000000000000441832002f01000000000000295032003001000000000000fe8732003101000000000000aa9a3200320100000000000010c0320033010000000000003af8320034010000000000005f303300350100000000000059683300360100000000000078a0330037010000000000009bd833003801000000000000cb1034003901000000000000f44834003a010000000000001c8134003b0100000000000044b934003c0100000000000055f134003d010000000000009dfa34003e01000000000000302935003f01000000000000c6573500400100000000000023613500410100000000000053993500420100000000000080d135004301000000000000560036004401000000000000b10936004501000000000000ce4136004601000000000000037a3600470100000000000031b2360048010000000000005fea360049010000000000007b2237004a01000000000000995a37004b01000000000000f56337004c01000000000000c69237004d01000000000000feca37004e01000000000000340338004f01000000000000683b380050010000000000009e7338005101000000000000c9ab38005201000000000000dcc7380053010000000000003cd138005401000000000000f8e338005501000000000000b0f6380056010000000000001c1c390057010000000000007a2539005801000000000000da2e39005901000000000000525439005a01000000000000878c39005b01000000000000bbc439005c01000000000000f3fc39005d0100000000000028353a005e010000000000005f6d3a005f0100000000000098a53a006001000000000000cedd3a0061010000000000000c163b006201000000000000404e3b00630100000000000019853b006401000000000000608e3b006501000000000000b8973b0066010000000000000fa13b006701000000000000a7b33b006801000000000000fabc3b00690100000000000049c63b006a010000000000009ccf3b006b01000000000000eed83b006c01000000000000c1f43b006d0100000000000014fe3b006e0100000000000066073c006f01000000000000b7103c0070010000000000009e2c3c007101000000000000ee353c00720100000000000094483c007301000000000000e0513c0074010000000000007c643c0075010000000000001d773c0076010000000000004b9c3c00770100000000000010d43c007801000000000000d80b3d0079010000000000001a153d007a0100000000000053433d007b01000000000000ea553d007c01000000000000225f3d007d0100000000000072683d007e01000000000000b4713d007f01000000000000fb7a3d0080010000000000007a8d3d008101000000000000b8963d00820100000000000006a03d00830100000000000088b23d008401000000000000c8bb3d0085010000000000000bc53d0086010000000000001dea3d008701000000000000e9053e008801000000000000b5213e0089010000000000003b343e008a01000000000000843d3e008b010000000000005e593e008c010000000000001f913e008d0100000000000065c83e008e010000000000006bed3e008f01000000000000a9f63e009001000000000000f6ff3e009101000000000000c1373f0092010000000000005c4a3f0093010000000000003b663f009401000000000000856f3f009501000000000000cf783f0096010000000000003ea73f009701000000000000ccde3f0098010000000000008516400099010000000000001e2940009a010000000000006e4e40009b01000000000000c35740009c010000000000009b8640009d01000000000000cebe40009e0100000000000001f740009f01000000000000372f4100a00100000000000097384100a10100000000000070674100a201000000000000a99f4100a30100000000000065b24100a401000000000000ddd74100a50100000000000096ea4100a6010000000000000b104200a70100000000000044484200a8010000000000009c514200a9010000000000003b804200aa0100000000000051b84200ab010000000000006fd44200ac010000000000005ef04200ad01000000000000b9f94200ae010000000000006a284300af0100000000000078604300b00100000000000077984300b101000000000000abd04300b20100000000000064e34300b30100000000000072ff4300b401000000000000d2084400b50100000000000008414400b6010000000000002e794400b7010000000000005eb14400b8010000000000007de94400b9010000000000009e214500ba010000000000005d344500bb01000000000000d0594500bc0100000000000006924500bd010000000000001aca4500be010000000000004a024600bf01000000000000603a4600c00100000000000084724600c101000000000000abaa4600c20100000000000047bd4600c3010000000000009ec64600c401000000000000a0e24600c5010000000000005df54600c601000000000000bf1a4700c701000000000000d1524700c8010000000000007f814700c901000000000000dd8a4700ca0100000000000039944700cb01000000000000f2c24700cc0100000000000010fb4700cd01000000000000d5294800ce010000000000002c334800cf01000000000000f9614800d001000000000000596b4800d10100000000000078874800d2010000000000008da34800d301000000000000aadb4800d401000000000000c6134900d501000000000000eb4b4900d601000000000000e7834900d701000000000000f9bb4900d801000000000000b6ce4900d9010000000000001bf44900da010000000000004a2c4a00db0100000000000066644a00dc010000000000002f7d4a00dd0100000000000019994a00de01000000000000c0ab4a00df01000000000000aec74a00e001000000000000fed04a00e101000000000000bbff4a00e20100000000000019094b00e301000000000000902e4b00e40100000000000041414b00e50100000000000010704b00e6010000000000006e794b00e7010000000000002b8c4b00e80100000000000094b14b00e901000000000000a4e94b00ea01000000000000d4214c00eb01000000000000d7594c00ec01000000000000e8914c00ed0100000000000004ae4c00ee01000000000000ebc94c00ef0100000000000014024d00f001000000000000fe394d00f1010000000000000a724d00f201000000000000667b4d00f30100000000000013aa4d00f40100000000000031c64d00f50100000000000037e24d00f6010000000000004afe4d00f7010000000000002c1a4e00f801000000000000ea2c4e00f90100000000000049364e00fa010000000000004e524e00fb01000000000000628a4e00fc0100000000000079a64e00fd010000000000001ab94e00fe0100000000000079c24e00ff0100000000000094de4e000002000000000000aafa4e00010200000000000059324f00020200000000000004654f000302000000000000ff764f0004020000000000000d804f0005020000000000007e924f000602000000000000c29b4f000702000000000000f4d34f000802000000000000160c50000902000000000000504450000a02000000000000877c50000b02000000000000b6b450000c02000000000000e7ec50000d0200000000000046f650000e02000000000000b61b51000f020000000000001625510010020000000000004f5d510011020000000000000f7051001202000000000000889551001302000000000000b5cd5100140200000000000014d751001502000000000000e605520016020000000000001f3e5200170200000000000053765200180200000000000089ae52001902000000000000e8b752001a02000000000000b7e652001b0200000000000074f952001c02000000000000e81e53001d020000000000001a5753001e02000000000000558f53001f020000000000008ac753002002000000000000b9ff53002102000000000000f13754002202000000000000277054002302000000000000418c54002402000000000000d1a354002502000000000000d9c8540026020000000000007edb54002702000000000000b81355002802000000000000e34b55002902000000000000c58355002a02000000000000d6bb55002b0200000000000007f455002c02000000000000c30656002d020000000000002c2c56002e020000000000005d6456002f020000000000008f9c56003002000000000000c9d456003102000000000000070d570032020000000000004345570033020000000000007a7d570034020000000000007d99570035020000000000009ab557003602000000000000b4ed57003702000000000000f225580038020000000000002f5e580039020000000000006b9658003a02000000000000a6ce58003b02000000000000e30659003c02000000000000183f59003d02000000000000517759003e02000000000000ad8059003f020000000000008baf59004002000000000000e9b859004102000000000000c5e75900420200000000000002205a0043020000000000003f585a0044020000000000007c905a004502000000000000bcc85a004602000000000000f1005b004702000000000000111d5b00480200000000000030395b0049020000000000006f715b004a02000000000000aca95b004b02000000000000e9e15b004c02000000000000251a5c004d0200000000000060525c004e020000000000009f8a5c004f02000000000000dbc25c00500200000000000019fb5c00510200000000000058335d005202000000000000956b5d005302000000000000c7a35d005402000000000000f7db5d00550200000000000031145e0056020000000000006f4c5e005702000000000000a7845e005802000000000000e0bc5e0059020000000000003fc65e005a020000000000001cf55e005b02000000000000582d5f005c0200000000000093655f005d02000000000000cf9d5f005e0200000000000005d65f005f02000000000000440e600060020000000000008346600061020000000000006a7e6000620200000000000056b46000630200000000000000ec60006402000000000000a72361006502000000000000e25b61006602000000000000f293610067020000000000001bcc61006802000000000000dade61006902000000000000590462006a02000000000000963c62006b02000000000000cc7462006c020000000000008c8762006d02000000000000ffac62006e020000000000003ae562006f02000000000000731d63007002000000000000b05563007102000000000000e98d630072020000000000001dc6630073020000000000005dfe63007402000000000000993664007502000000000000d86e6400760200000000000017a76400770200000000000051df640078020000000000008a1765007902000000000000c34f65007a02000000000000018865007b020000000000003ec065007c020000000000007af865007d02000000000000b63066007e02000000000000f06866007f0200000000000004a16600800200000000000041d966008102000000000000711167008202000000000000ac4967008302000000000000de8167008402000000000000f8b967008502000000000000b8cc6700860200000000000035f2670087020000000000006e2a680088020000000000001c3d680089020000000000007f6268008a02000000000000ba9a68008b02000000000000f3d268008c02000000000000310b69008d02000000000000704369008e02000000000000ae7b69008f02000000000000eeb3690090020000000000002bec6900910200000000000065246a009202000000000000a45c6a009302000000000000e0946a0094020000000000001dcd6a009502000000000000dbdf6a00960200000000000059056b00970200000000000018186b009802000000000000923d6b009902000000000000b0756b009a02000000000000e6ad6b009b0200000000000021e66b009c020000000000005e1e6c009d0200000000000096566c009e02000000000000d28e6c009f020000000000000ac76c00a00200000000000047ff6c00a10200000000000077376d00a202000000000000876f6d00a3020000000000000fa76d00a40200000000000059dc6d00a50200000000000022146e00a602000000000000464c6e00a70200000000000071846e00a802000000000000eea96e00a902000000000000aabc6e00aa0200000000000085eb6e00ab02000000000000e4f46e00ac020000000000001c2d6f00ad02000000000000da3f6f00ae0200000000000053656f00af020000000000008c9d6f00b002000000000000c4d56f00b102000000000000d90d7000b202000000000000d7457000b302000000000000f67d7000b402000000000000deb57000b502000000000000b2ed7000b602000000000000a9257100b702000000000000975d7100b802000000000000338c7100b9020000000000007e957100ba0200000000000068b17100bb0200000000000050cd7100bc020000000000001c057200bd02000000000000610e7200be02000000000000c13c7200bf020000000000006b747200c0020000000000005aac7200c10200000000000032e47200c202000000000000dcf67200c302000000000000321c7300c4020000000000002b547300c5020000000000007d8b7300c60200000000000020c37300c702000000000000cefa7300c8020000000000003c327400c9020000000000009b697400ca02000000000000eda07400cb0200000000000056d87400cc0200000000000090107500cd02000000000000ad2c7500ce020000000000000b367500cf02000000000000c7487500d002000000000000fe807500d10200000000000039b97500d20200000000000073f17500d30200000000000030047600d4020000000000004b207600d502000000000000a9297600d60200000000000006337600d702000000000000d3617600d80200000000000090747600d902000000000000089a7600da020000000000002fd27600db020000000000001a0a7700dc0200000000000022427700dd02000000000000007a7700de02000000000000d2b17700df02000000000000f8e97700e0020000000000002b227800e102000000000000635a7800e202000000000000a0927800e302000000000000daca7800e40200000000000011037900e502000000000000483b7900e60200000000000085737900e702000000000000b1ab7900e802000000000000dae37900e902000000000000121c7a00ea0200000000000049547a00eb02000000000000878c7a00ec02000000000000bfc47a00ed02000000000000edfc7a00ee0200000000000026357b00ef02000000000000606d7b00f0020000000000009da57b00f102000000000000cddd7b00f20200000000000006167c00f3020000000000003f4e7c00f402000000000000fb607c00f50200000000000077867c00f602000000000000b4be7c00f70200000000000014c87c00f802000000000000e0f67c00f9020000000000001b2f7d00fa0200000000000058677d00fb02000000000000959f7d00fc02000000000000d2d77d00fd02000000000000ec0f7e00fe0200000000000025487e00ff020000000000005f807e0000030000000000009ab87e000103000000000000d3f07e000203000000000000ee0c7f0003030000000000000a297f000403000000000000c53b7f00050300000000000043617f0006030000000000007b997f000703000000000000b9d17f000803000000000000f20980000903000000000000284280000a030000000000005e7a80000b0300000000000099b280000c03000000000000d2ea80000d03000000000000082381000e030000000000003e5b81000f030000000000007b9381001003000000000000b8cb81001103000000000000f30382001203000000000000313c82001303000000000000697482001403000000000000a6ac82001503000000000000c4c882001603000000000000e0e482001703000000000000ff00830018030000000000001e1d83001903000000000000dd2f83001a030000000000005b5583001b03000000000000988d83001c03000000000000d5c583001d0300000000000010fe83001e030000000000004e3684001f03000000000000826e84002003000000000000bba684002103000000000000f5de840022030000000000006f0485002303000000000000cc0d850024030000000000002c1785002503000000000000ea2985002603000000000000634f850027030000000000007e6b850028030000000000009a878500290300000000000017ad85002a03000000000000d2bf85002b0300000000000031c985002c030000000000000ef885002d030000000000004a3086002e03000000000000866886002f03000000000000bea086003003000000000000f2d8860031030000000000002a1187003203000000000000871a870033030000000000006449870034030000000000001d5c87003503000000000000998187003603000000000000cfb987003703000000000000eed5870038030000000000000cf2870039030000000000004a2a88003a03000000000000a83388003b03000000000000826288003c03000000000000b69a88003d03000000000000efd288003e030000000000002d0b89003f030000000000004d27890040030000000000006c4389004103000000000000ab7b89004203000000000000eab38900430300000000000028ec8900440300000000000068248a004503000000000000a05c8a004603000000000000b4948a004703000000000000f4cc8a00480300000000000030058b0049030000000000006f3d8b004a030000000000008e598b004b03000000000000ae758b004c03000000000000ecad8b004d0300000000000028e68b004e03000000000000331e8c004f030000000000004f568c0050030000000000008e8e8c005103000000000000c7c68c00520300000000000005ff8c00530300000000000041378d005403000000000000746f8d005503000000000000a4a78d00560300000000000064ba8d005703000000000000e4df8d0058030000000000000a188e00590300000000000023508e005a0300000000000027888e005b03000000000000d89a8e005c0300000000000043c08e005d0300000000000082f88e005e03000000000000c0308f005f03000000000000ff688f0060030000000000001ba18f00610300000000000059d98f006203000000000000981190006303000000000000d64990006403000000000000f56590006503000000000000158290006603000000000000758b9000670300000000000053ba9000680300000000000092f290006903000000000000d22a91006a03000000000000106391006b03000000000000489b91006c03000000000000a2a491006d030000000000001bd391006e03000000000000530992006f03000000000000d32e9200700300000000000090419200710300000000000074799200720300000000000094b19200730300000000000072e092007403000000000000d2e992007503000000000000b21893007603000000000000122293007703000000000000445a93007803000000000000739293007903000000000000f3b793007a03000000000000abca93007b030000000000005ddd93007c03000000000000c40294007d03000000000000e13a94007e03000000000000217394007f0300000000000059ab9400800300000000000090e394008103000000000000c31b95008203000000000000ea53950083030000000000009866950084030000000000000b8c9500850300000000000046c49500860300000000000057fc950087030000000000008f3496008803000000000000cf6c960089030000000000000ba596008a0300000000000045dd96008b03000000000000a3e696008c03000000000000801597008d03000000000000bc4d97008e03000000000000f78597008f030000000000002ebe9700900300000000000030f6970091030000000000005a2e98009203000000000000956698009303000000000000d49e9800940300000000000014d7980095030000000000003b0f990096030000000000006c4799009703000000000000ac7f9900980300000000000078b79900990300000000000026ca99009a030000000000007cef99009b0300000000000085279a009c03000000000000be5f9a009d03000000000000fd979a009e03000000000000b9aa9a009f0300000000000022d09a00a0030000000000003dec9a00a10300000000000058089b00a20300000000000074249b00a3030000000000008b409b00a403000000000000e4499b00a50300000000000038789b00a60300000000000076819b00a703000000000000e4af9b00a803000000000000b7e79b00a903000000000000731f9c00aa03000000000000a6289c00ab030000000000002f3b9c00ac0300000000000012579c00ad030000000000005d609c00ae03000000000000cb8e9c00af0300000000000057a19c00b00300000000000086c69c00b1030000000000005afe9c00b20300000000000002369d00b303000000000000bc6d9d00b40300000000000099a59d00b5030000000000004edd9d00b603000000000000db149e00b703000000000000e0399e00b803000000000000724c9e00b9030000000000002a849e00ba03000000000000ee9f9e00bb03000000000000d1bb9e00bc030000000000007df39e00bd03000000000000f02a9f00be030000000000006a629f00bf03000000000000ff999f00c0030000000000002ed19f00c1030000000000004608a000c203000000000000893fa000c303000000000000a476a000c403000000000000dfada000c5030000000000001cb7a000c6030000000000003ce5a000c703000000000000921ca100c8030000000000008c53a100c903000000000000988aa100ca0300000000000010a6a100cb03000000000000a0c1a100cc03000000000000e5d3a100cd0300000000000072f8a100ce030000000000007c2fa200cf030000000000003766a200d003000000000000389da200d10300000000000056a6a200d203000000000000a9b8a200d303000000000000cac1a200d4030000000000001ad4a200d503000000000000200ba300d6030000000000002714a300d703000000000000bc41a300d8030000000000006778a300d9030000000000000aafa300da0300000000000046dca300db0300000000000065e5a300dc03000000000000a81ba400dd03000000000000d72da400de030000000000002352a400df030000000000006288a400e003000000000000c1bea400e103000000000000f8f4a400e203000000000000212ba500e3030000000000003f61a500e403000000000000656aa500e503000000000000e497a500e60300000000000040cea500e703000000000000b204a600e803000000000000fc3aa600e9030000000000009471a600ea0300000000000037a8a600eb030000000000001adfa600ec03000000000000ea0ca700ed030000000000000e16a700ee030000000000005228a700ef030000000000007d31a700f003000000000000034da700f1030000000000002084a700f2030000000000004a8da700f303000000000000a99fa700f403000000000000f6baa700f503000000000000c1f1a700f603000000000000be28a800f703000000000000a65fa800f8030000000000003e7ba800f903000000000000c296a800fa03000000000000c3cda800fb03000000000000d504a900fc03000000000000f83ba900fd030000000000005f73a900fe03000000000000ceaaa900ff030000000000000bb4a900000400000000000005e2a90001040000000000005e19aa000204000000000000c12baa0003040000000000008e50aa000404000000000000fd62aa0005040000000000008175aa000604000000000000fa87aa0007040000000000002f91aa0008040000000000005dbfaa000904000000000000a3c8aa000a04000000000000e5f6aa000b04000000000000e41bab000c040000000000005b2eab000d04000000000000e765ab000e040000000000004c9dab000f0400000000000085a6ab001004000000000000b8d4ab001104000000000000fdddab0012040000000000003b0cac001304000000000000d043ac001404000000000000827bac001504000000000000b8a0ac0016040000000000005bb3ac00170400000000000029ebac0018040000000000006af4ac0019040000000000000e07ad001a04000000000000f422ad001b04000000000000432cad001c040000000000009935ad001d04000000000000ee3ead001e04000000000000d55aad001f04000000000000bd76ad002004000000000000a592ad00210400000000000076caad002204000000000000f6dcad002304000000000000e001ae0024040000000000004f39ae0025040000000000001371ae0026040000000000005f7aae002704000000000000fc8cae002804000000000000cda8ae0029040000000000005ebbae002a0400000000000081e0ae002b040000000000004f18af002c040000000000001e50af002d04000000000000e687af002e04000000000000a0bfaf002f040000000000005ff7af003004000000000000042fb0003104000000000000da66b00032040000000000009a9eb000330400000000000063d6b0003404000000000000300eb1003504000000000000da45b10036040000000000009a7db100370400000000000050b5b100380400000000000029edb1003904000000000000971bb2003a04000000000000e024b2003b04000000000000995cb2003c040000000000006694b2003d0400000000000048b0b2003e040000000000002eccb2003f0400000000000075d5b200400400000000000008e8b2004104000000000000e703b3004204000000000000ce1fb3004304000000000000b63bb30044040000000000000d45b30045040000000000009f57b30046040000000000007573b3004704000000000000c67cb30048040000000000003aabb3004904000000000000e4e2b3004a04000000000000651ab4004b04000000000000f951b4004c040000000000009389b4004d0400000000000025c1b4004e04000000000000f6f8b4004f04000000000000241eb5005004000000000000b130b50051040000000000007068b500520400000000000040a0b5005304000000000000ecd7b50054040000000000000510b60055040000000000003e48b60056040000000000007a80b6005704000000000000b7b8b6005804000000000000f3f0b60059040000000000002f29b7005a04000000000000ae4eb7005b040000000000006861b7005c04000000000000a599b7005d04000000000000ded1b7005e040000000000005cf7b7005f04000000000000160ab80060040000000000005042b8006104000000000000964bb8006204000000000000687ab8006304000000000000a6b2b800640400000000000066c5b8006504000000000000e5eab80066040000000000000423b90067040000000000003f5bb90068040000000000005d77b90069040000000000007b93b9006a04000000000000b7cbb9006b04000000000000ef03ba006c04000000000000133cba006d040000000000003358ba006e040000000000005174ba006f0400000000000042acba0070040000000000006ce4ba007104000000000000a21cbb007204000000000000e054bb007304000000000000405ebb0074040000000000001b8dbb0075040000000000002ec5bb0076040000000000006dfdbb007704000000000000a435bc007804000000000000d06dbc0079040000000000000ca6bc007a040000000000004adebc007b040000000000008716bd007c04000000000000c34ebd007d04000000000000fc86bd007e040000000000003bbfbd007f040000000000007af7bd008004000000000000d500be008104000000000000b32fbe008204000000000000ea67be00830400000000000027a0be00840400000000000065d8be008504000000000000a410bf008604000000000000dd48bf0087040000000000003b52bf0088040000000000001881bf0089040000000000008fb8bf008a04000000000000cbc1bf008b04000000000000f8efbf008c040000000000007602c0008d040000000000008327c0008e04000000000000075fc0008f040000000000005d96c000900400000000000009cec00091040000000000003b06c10092040000000000002d3ec10093040000000000006476c10094040000000000007aaec1009504000000000000b9e6c1009604000000000000ef1ec20097040000000000002c57c2009804000000000000698fc20099040000000000008cc7c2009a040000000000009effc2009b04000000000000da37c3009c04000000000000ee6fc3009d0400000000000029a8c3009e0400000000000067e0c3009f04000000000000240fc400a0040000000000008218c400a104000000000000b150c400a204000000000000c088c400a304000000000000d2c0c400a404000000000000f6f8c400a5040000000000001231c500a604000000000000d143c500a7040000000000004d69c500a80400000000000089a1c500a904000000000000c4d9c500aa040000000000000112c600ab040000000000005c1bc600ac040000000000003a4ac600ad040000000000007482c600ae04000000000000abbac600af04000000000000e4f2c600b0040000000000001d2bc700b1040000000000002e47c700b2040000000000004863c700b304000000000000687fc700b404000000000000829bc700b5040000000000009bd3c700b604000000000000d80bc800b7040000000000001144c800b804000000000000704dc800b904000000000000d056c800ba040000000000004e7cc800bb0400000000000080b4c800bc04000000000000b1ecc800bd040000000000009808c900be040000000000008d24c900bf04000000000000c75cc900c004000000000000df94c900c104000000000000feb0c900c2040000000000001dcdc900c3040000000000004605ca00c4040000000000006e3dca00c5040000000000009e75ca00c604000000000000029bca00c704000000000000aeadca00c8040000000000008adcca00c904000000000000eae5ca00ca04000000000000251ecb00cb04000000000000fa55cb00cc04000000000000778ccb00cd04000000000000eec3cb00ce0400000000000005fccb00cf040000000000004134cc00d004000000000000716ccc00d10400000000000096a4cc00d204000000000000d3dccc00d30400000000000086efcc00d4040000000000000215cd00d504000000000000ac27cd00d604000000000000264dcd00d7040000000000008656cd00d8040000000000006385cd00d9040000000000003bb4cd00da0400000000000099bdcd00db04000000000000d8f5cd00dc04000000000000172ece00dd040000000000005366ce00de04000000000000909ece00df04000000000000b7d6ce00e00400000000000068e9ce00e104000000000000cc0ecf00e2040000000000000547cf00e304000000000000427fcf00e40400000000000079b7cf00e504000000000000b8efcf00e604000000000000f427d000e7040000000000000b60d000e8040000000000004698d000e90400000000000083d0d000ea04000000000000c008d100eb04000000000000fa40d100ec040000000000003679d100ed0400000000000073b1d100ee0400000000000087cdd100ef04000000000000a6e9d100f004000000000000e521d200f1040000000000001e5ad200f2040000000000005692d200f30400000000000092cad200f40400000000000052ddd200f504000000000000ce02d300f604000000000000e13ad300f7040000000000003444d300f804000000000000dc56d300f904000000000000ef72d300fa040000000000004d7cd300fb0400000000000024abd300fc04000000000000a1d0d300fd040000000000005be3d300fe04000000000000901bd400ff04000000000000ce53d40000050000000000000a8cd40001050000000000003ac4d40002050000000000004ae0d400030500000000000069fcd4000405000000000000a134d50005050000000000006047d5000605000000000000de6cd50007050000000000001ba5d500080500000000000058ddd50009050000000000009415d6000a05000000000000d24dd6000b05000000000000f085d6000c050000000000001ebed6000d05000000000000fbecd6000e050000000000005bf6d6000f050000000000008b2ed7001005000000000000c566d7001105000000000000029fd700120500000000000036d7d70013050000000000006f0fd80014050000000000009f47d8001505000000000000c97fd8001605000000000000e4b7d80017050000000000001ff0d80018050000000000005928d90019050000000000009560d9001a050000000000005473d9001b05000000000000718fd9001c05000000000000d198d9001d0500000000000031a2d9001e050000000000000fd1d9001f05000000000000cfe3d90020050000000000004f09da0021050000000000008941da002205000000000000b979da002305000000000000edb1da00240500000000000047bbda00250500000000000054d7da00260500000000000007eada00270500000000000067f3da0028050000000000003a22db0029050000000000005e5adb002a050000000000007892db002b05000000000000b0cadb002c05000000000000e702dc002d05000000000000183bdc002e050000000000007644dc002f050000000000002773dc003005000000000000dd85dc0031050000000000004dabdc00320500000000000086e3dc003305000000000000bb1bdd003405000000000000944add003505000000000000f453dd003605000000000000ad66dd003705000000000000298cdd00380500000000000060c4dd0039050000000000009cfcdd003a05000000000000fa05de003b05000000000000d734de003c05000000000000b56cde003d0500000000000045a4de003e05000000000000a1d2de003f05000000000000e4dbde0040050000000000002fe5de0041050000000000003c05df004205000000000000d81adf004305000000000000d636df0044050000000000002840df004505000000000000d252df004605000000000000cf6edf004705000000000000a9a6df004805000000000000eeafdf00490500000000000047b9df004a05000000000000b1dedf004b050000000000000de8df004c050000000000006e0de0004d05000000000000cb16e0004e05000000000000d84ee0004f050000000000007886e0005005000000000000b3bee0005105000000000000c3f6e0005205000000000000fe2ee10053050000000000002c67e1005405000000000000e679e1005505000000000000a68ce1005605000000000000629fe10057050000000000009bd7e10058050000000000005806e2005905000000000000b10fe2005a05000000000000e647e2005b050000000000001880e2005c050000000000007689e2005d050000000000004cb8e2005e050000000000007ef0e2005f05000000000000b228e3006005000000000000e760e30061050000000000002499e300620500000000000060d1e30063050000000000009c09e4006405000000000000d441e4006505000000000000334be40066050000000000000a7ae4006705000000000000e0a8e400680500000000000040b2e40069050000000000006feae4006a05000000000000a022e5006b05000000000000de5ae5006c050000000000001a93e5006d0500000000000055cbe5006e050000000000000bdee5006f050000000000008203e6007005000000000000db0ce6007105000000000000b53be6007205000000000000f073e60073050000000000004e7de60074050000000000002cace60075050000000000008cb5e60076050000000000006be4e6007705000000000000a51ce7007805000000000000dc54e7007905000000000000168de7007a050000000000004ac5e7007b0500000000000057fde7007c050000000000009335e8007d05000000000000d06de8007e050000000000002e77e8007f0500000000000004a6e80080050000000000003fdee80081050000000000007b16e9008205000000000000b74ee9008305000000000000e886e900840500000000000015bfe900850500000000000046f7e9008605000000000000602fea0087050000000000000442ea0088050000000000005a4bea0089050000000000006a67ea008a05000000000000889fea008b05000000000000daa8ea008c0500000000000079d7ea008d050000000000009f0feb008e050000000000005c22eb008f050000000000001c35eb009005000000000000d847eb0091050000000000000e80eb0092050000000000003eb8eb00930500000000000076f0eb009405000000000000ad28ec009505000000000000e660ec0096050000000000002399ec00970500000000000060d1ec0098050000000000009e09ed0099050000000000005e1ced009a05000000000000da41ed009b050000000000009654ed009c050000000000005567ed009d05000000000000127aed009e050000000000004ab2ed009f0500000000000082eaed00a005000000000000e1f3ed00a105000000000000bd22ee00a205000000000000fa5aee00a3050000000000003493ee00a405000000000000929cee00a50500000000000070cbee00a605000000000000ac03ef00a705000000000000eb3bef00a805000000000000fb73ef00a905000000000000feabef00aa05000000000000bebeef00ab0500000000000038e4ef00ac050000000000004e1cf000ad050000000000008854f000ae05000000000000958cf000af05000000000000c5c4f000b005000000000000fffcf000b1050000000000002e35f100b205000000000000de47f100b305000000000000466df100b4050000000000005da5f100b50500000000000094ddf100b605000000000000c115f200b705000000000000fa4df200b8050000000000002d86f200b90500000000000067bef200ba05000000000000a0f6f200bb05000000000000b52ef300bc050000000000003254f300bd05000000000000ef66f300be05000000000000239ff300bf0500000000000032d7f300c005000000000000dde9f300c1050000000000001e0ff400c2050000000000004f47f400c3050000000000008d7ff400c4050000000000006bb7f400c5050000000000009beff400c605000000000000c927f500c705000000000000ff5ff500c8050000000000003198f500c90500000000000063d0f500ca050000000000008908f600cb05000000000000c240f600cc050000000000001d66f600cd05000000000000ca78f600ce05000000000000fbb0f600cf0500000000000031e9f600d0050000000000006021f700d1050000000000009e59f700d205000000000000d891f700d3050000000000000acaf700d4050000000000004402f800d5050000000000007b3af800d605000000000000fa5ff800d705000000000000b672f800d805000000000000ebaaf800d90500000000000048b4f800da0500000000000024e3f800db05000000000000601bf900dc050000000000009753f900dd05000000000000ac8bf900de05000000000000e3c3f900df050000000000001cfcf900e0050000000000005934fa00e105000000000000936cfa00e205000000000000a7a4fa00e305000000000000dfdcfa00e4050000000000001a15fb00\"\n }\n}\n`;\n//# sourceMappingURL=polkadot.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = `{\n \"name\": \"Rococo\",\n \"id\": \"rococo_v2_2\",\n \"chainType\": \"Live\",\n \"bootNodes\": [\n \"/dns/rococo-bootnode-0.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWGikJMBmRiG5ofCqn8aijCijgfmZR5H9f53yUF3srm6Nm\",\n \"/dns/rococo-bootnode-1.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWLDfH9mHRCidrd5NfQjp7rRMUcJSEUwSvEKyu7xU2cG3d\",\n \"/dns/rococo-bootnode-2.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWSikgbrcWjVgSed7r1uXk4TeAieDnHKtrPDVZBu5XkQha\",\n \"/dns/rococo-bootnode-3.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWPeKuW1BBPv4pNr8xqEv7jqy7rQnS3oq9U7xTCvj9qt2k\",\n \"/dns/rococo-bootnode-4.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWNy7K8TNaP2Whcp3tsjBVUg2HcKMUvAArsimjvd1g31w4\",\n \"/dns/rococo-bootnode-5.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWAVV9DZfvJp2brvs5zcQDTBFxNmEFJKy2dsvezWL4Bmy8\",\n \"/dns/rococo-bootnode-6.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWM3hvXvaShyp7drQCavFHuwobkYdnCp2uHU5iRRAQwsw2\",\n \"/dns/rococo-bootnode-7.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWSbGtxfWCwn1tdmfZYESbmxzbTG2LKwKUrioDaZBcdMY4\",\n \"/dns/rococo-bootnode-0.polkadot.io/tcp/443/wss/p2p/12D3KooWGikJMBmRiG5ofCqn8aijCijgfmZR5H9f53yUF3srm6Nm\",\n \"/dns/rococo-bootnode-1.polkadot.io/tcp/443/wss/p2p/12D3KooWLDfH9mHRCidrd5NfQjp7rRMUcJSEUwSvEKyu7xU2cG3d\",\n \"/dns/rococo-bootnode-2.polkadot.io/tcp/443/wss/p2p/12D3KooWSikgbrcWjVgSed7r1uXk4TeAieDnHKtrPDVZBu5XkQha\",\n \"/dns/rococo-bootnode-3.polkadot.io/tcp/443/wss/p2p/12D3KooWPeKuW1BBPv4pNr8xqEv7jqy7rQnS3oq9U7xTCvj9qt2k\",\n \"/dns/rococo-bootnode-4.polkadot.io/tcp/443/wss/p2p/12D3KooWNy7K8TNaP2Whcp3tsjBVUg2HcKMUvAArsimjvd1g31w4\",\n \"/dns/rococo-bootnode-5.polkadot.io/tcp/443/wss/p2p/12D3KooWAVV9DZfvJp2brvs5zcQDTBFxNmEFJKy2dsvezWL4Bmy8\",\n \"/dns/rococo-bootnode-6.polkadot.io/tcp/443/wss/p2p/12D3KooWM3hvXvaShyp7drQCavFHuwobkYdnCp2uHU5iRRAQwsw2\",\n \"/dns/rococo-bootnode-7.polkadot.io/tcp/443/wss/p2p/12D3KooWSbGtxfWCwn1tdmfZYESbmxzbTG2LKwKUrioDaZBcdMY4\"\n ],\n \"telemetryEndpoints\": [\n [\n \"/dns/telemetry.polkadot.io/tcp/443/x-parity-wss/%2Fsubmit%2F\",\n 0\n ]\n ],\n \"protocolId\": \"rococo\",\n \"properties\": {\n \"ss58Format\": 42,\n \"tokenDecimals\": 12,\n \"tokenSymbol\": \"ROC\"\n },\n \"forkBlocks\": null,\n \"badBlocks\": null,\n \"lightSyncState\": {\n \"babeEpochChanges\": \"0x04188729497b5ce438aafea31dbe2cd6f401934342d9e5ef5588b81427c535385994186000013441c910000000008c43c91000000000043496cc7f603f59f71401e5ca54389c1dae0353a97dfe7f95e2c7bfed07ee9ab8cc1a6000018c43c91000000000e445c910000000000468f7f0ae4ffd6b961a110b24b4f876fe45bcc22b700cac91cda1b13c053f9cc6051d600001e445c910000000003c48c9100000000000000c188729497b5ce438aafea31dbe2cd6f401934342d9e5ef5588b81427c53538599418600001f1290000000000003441c910000000005802000000000000bd01f8cdf2c9b75cdbd8d2b28108b61e612a3d2c048c5a989714db81eda9f5050e0c0100000000000000f0cef3eaa45f3ad2c293ebc0cd278d0055f7a269d30cdee53f0779b6853462000100000000000000a4b9213da4037e68f67b98faa85e9241f77a25f3d934ec253695cf6a2a80ae03010000000000000098dc380b780f84d5794a1fda45249b939c313628ae80cc3e630201be1851bc1d01000000000000008c954a6b8a5c583988edbd0caa8d1dcd9fcf35819b4d4a7c7c0d849efbb306270100000000000000f471ac16156e0427156cdbe11cf203a29430e5ebbe9a8ef61c3a785f7652d1350100000000000000c8c4c0ebb445ef995f8eed652b3b9a6b6171c66cf848707d9006a85d9b6313740100000000000000aec9f20e19308e1885af104af663005c8d7c22fbece4fdf0a7dc64c144b2d42c0100000000000000c052e549582dbfa8b65a8638780f5d671587f8b3c49e7eb5535bc94b0aad8e4f0100000000000000ca989bab7bcede9755c6b3eb259dd391c622df870a08938571bf2b29c01b25670100000000000000be1579deb57bb845c4caaf8c2a8a31b8121568a38cf75a1104811dd9b1ce807c01000000000000008c4e6f400774594ecac2beeb2b004a96dec982abdfc2ba69236001273b6fc45e0100000000000000b6ddeadb4547a6fa32040605cec7927f4a9d55922765d04807938c38d1781b680100000000000000cc8feacd8b41e8988ef693212fc6bf12d40202b612761f38f9ec9de5b35813000100000000000000e295ff641b3b6e7e1c2949e449f5031496932b298854fe0310d931503f9dfe5b010000000000000026e8385bf1fee1325ead0e4143270e001e63346732d494e04a33dc97012d8f250100000000000000ec71e97dc2f033570c0f8b9c3ff07cbd3fb621e13e6b6ec9acbf68802619112c0100000000000000c2c42dea1acf333b06e865c2478f356f3378d17410f49abb9dd4699c5b051c0801000000000000008afe5cb4e4e49387f540f37e0d4f451ef827fa7d508708a4ecb7fc543204590101000000000000002a34841aa83cd16ff171803706c003afc8010bca6a35d9bf14004cc900d4e3230100000000000000245c3d49462f07cf3604bde240dced2bee26840cbf5cd88dabef22f4644a57360100000000000000aa88d27a180d6d68cadf5e6e4767d4dfa37d8e003a2e040d571cc6a65bcfd94b010000000000000016dd2f885d0e7a20392709122e256f9c354d3535e71f9b27b3ff37d2804ddb2a0100000000000000e024a10a87203e442002d72b920ce99e07a69e0e53c246b3a145fbcf7d2d5079010000000000000074891442e1737c53846a293b460b9904a8f1b5e671180a0bd3861899934b26550100000000000000a4d681e438431d9d81d2af500c4b2fb85020e4b92da5a8f03350ce2b45611d6a010000000000000038529477c2c289c82df0c20da6294b2d2238f33b52467c6542c94d3224fd5b100100000000000000c6dff3ab05786f371eb71439a42a71a651d66fc3445b291b350ad066857caf5b0100000000000000324d47368acac6679e6cb1a85cb009479f23c4aea6923b078f6ddf808cc276780100000000000000443f1b0294e377ede479f790bd8f4876bf4e299341ec96899b4db2307e0545460100000000000000be4e7ff40211881256989db4341309ded23a42b68c267511fc8a2bb409e7de2201000000000000006660af440c2c51405cc6df608fae693a84534b7fbe584b77c356f52cb62ccc7c01000000000000009030e463e183b07f86dcbdf3c2834d818bb7078a567b87e8cc36cfa6171f510901000000000000000651d8b9bb25f838576f33522f313270d93ea4ced597eee3d117f631b100613d01000000000000003a6a88eef2ff9cd52260a28c07f4609abace7ffe5cd6142790fd80b1a4ddb0720100000000000000d0689ca849f4506253d8fea459e95fb6e13dcbdb6224cd42dfa326d03292ee2d010000000000000050606db67dbddbc64f018ff834e5b78326c3788eeb84b510d9f1e20d70099a7301000000000000002233605193f855843a4be632d098bad051a5727ac500213fae2323275037ae6d010000000000000026fd01d374b37f18627bf2ecf01421850b911982c06ba4a52c1bf1b654d8345b01000000000000004e4dd4a6c2886bc337c7d5b0d5558f33d0d4c18fd0b577db650f55303aaddc5c01000000000000002a361ac817deafb998ce1031b0ea70b2c96dac21e8cc0f2b6d487aed1bd8e92a0100000000000000ce8063f78be7e5f8e101dd9ddd8e898b71f585ea5545db8674816a0bb960c07a01000000000000001089139749172dbcde00a697b1511b9d880c36e74c2558a159acf29c2c7cb17a010000000000000008781776aa64cbb1dff2c4365667fcbbaa0a057b85d2831e76b1df543c2a3c7301000000000000001a123eddfece258a05a6f4b71486ba51607cc62422d95bd8161caacc72745c3a01000000000000007052cd9416bb19bc4b6d4b069444db4c2c7720a6489f309a29cd32b6a67d543d0100000000000000d83ce706db27d489293f570a4fe21127c1f9ed54313126d541cd2ae6f0e521740100000000000000deaf87d8561a1b1410d033981eb2c1b336b1fb14f7a52ecf720ac721506c92330100000000000000f4115c0fe40cdaeeae2de16ef71ec558b9f1d67f93f1cf321dcef1098b81395d0100000000000000d6022ee20d1f8189b1bfdfe008b5df597e9fac18a224a6b62b72c3366ec9b17701000000000000007ebf05cf0dd4b9487d418d31f81b3d76c97df867f58c00d77b90d1cd3143ab42010000000000000064869eb3460478e8a828b35d0202cb08c64a274753b148f40fdb0c779b3b6e4f01000000000000003c80ac5a357508c6d6281263b8f7ee1b3d6646fabc94de1c4505eb35dd06a75c01000000000000002a6388c4d22ba9dbc0d1393309c86dc803a3bf994b7bdc14660b7a0c6a64594e0100000000000000f4b893036f8ae4f8d2a1e179d5cfd57ca313cf4c7abb564699723432247925730100000000000000ce5e0ecaba2d037091d780389cf63bb8db02c73647dc245e5d065da535226f3a010000000000000080db9ad283a08b7002999754fa35ffa42c327977e1febc70b878281c0ba78c0501000000000000003061883beb3b9829d13de89b3180e61bff5c86944f63ccc999625a16e524064d0100000000000000b4564f195f762cf168764c4be118d463a60b494c94801fc55c657085d007f63301000000000000002436813ab00f8b499fd442ce9f6a31b470048f3aeeead78872208fb303a875400100000000000000cc42062fa32a337655c8c7317200403dfe1bd9490623315d8a202ecb2793954e0100000000000000048a065f5a41662631cd9c4e6d960d6f890f6197dad8f219325a4147b86b85160100000000000000d4d9e78db2322d468a1009592f567d00d67b9442927255b79db14f87533a480a010000000000000084bf894bc5e1831efe7c4218c04b37d9c36d5a556fd31966aee26dcda9b47661010000000000000028a1a1506a3e619d3b9a8ed437e3b5472920f0be964f164025560d4880e42b34010000000000000070fd855484df535e518b54fe9323270894f4ca9dbc67645b26b2e8c18680861901000000000000002253afca23ce75dfd1e15a5b04b843adcec3c6101966aefa8052b72913f6604a0100000000000000f414ff5122c778940cf29b1e1e7af20fcc7db318b13f38adbca100122310f83501000000000000002aa96d970d104f7a1983f2a15b1b3694f8cf4f8d5d02b93243d2c5a7fdd76d020100000000000000fac5d525841b17866ce114f1891106bd0ee9e255f9b92a2785d261cff65ab82d0100000000000000ca98097ca07e771b944e495cb77094dd17973bfb532c3a701bd3e34699907c5101000000000000003889ed89c616fe59bca8241b0f9f22798c4b5b677915df8ddf1e89663d19c10d01000000000000008a75ddaec1867dee1057fd2c586116963733e005356202f282554e36276fc66001000000000000001098e48801f7a46e4790693fa3ca0bc27cedc1df7f5f53d909569a9be4fd0b020100000000000000b4a61e02ca41b3eeeb65cf8d6ed77c17c2684976150f8239ebf58fab9d91bb400100000000000000b4a1e66675526a8f4cbdc182d81ed1ca52f87d34ddc06060d0d6972089d708390100000000000000d277329bcfbfe86d9b807eb2f1c803cb2918fe995cb53426cd0d5c02d1a5040b0100000000000000581c3ffa0c206ed0e359f379d20caee969444e637739f14a94e502110567d52a01000000000000006aa67eef626c55cdf0193ecd1bc87102b1d3954f3223709a16db651653695a5d0100000000000000b083f40c726d60ba8fff1bb6f197edb739dc19ed0ce6cafe5d058f76ae25b5720100000000000000927409d1b730fc526d20016bc23df8c13b79ff42d528af2119692910cb28e44601000000000000001071f4d4011523662bfe85c67e55e8baa936f638226f6dd6c7d0f642f9d13a1801000000000000004ea9f0f36a84dfc2d91950a12bb60a5f3854c27b0a81657e8e0e81b6b2d7b640010000000000000080d7ba4e5a6523475414715b77fec1a2bcd650e62e78a9ce66cd61f321cb814a01000000000000006c082b4a77bd8a6a3d96d8eb4967fec8d758103dc5a4ddbb1dbd462b17922c2401000000000000000ecb7aa7b284984bcb24ca9650a3d2b3b79471e16e6d34b8ae5c6cd1effe3d32010000000000000022bb6b1f4b4de681c5a49ea69a2ee2b355ab64a563937c68ca3fb4a0a0b7d85001000000000000008a0e1b67bfed6128c02160c122728348f764e8ad1f5b6e4df2e334bbb6540f4801000000000000004ef9bd9d0b1541a6eb279ba7c239ec3a03ee97f36c154b9a1bcf1259db8d152601000000000000005068c17ae7414ddf8b14a3583dccc381e3a19cf0f1b16d0b8ed0074f692dd95101000000000000001481cbbb8cec7c8dae1e4b51f13f2ee95e0d5549febd7d7b1e8233485fcdb37f01000000000000002022cf60fd24a40323ba79a4e2f1b6e01e68a3c1d4873f7b26470905c262b1170100000000000000963fd0a55dec451f88e922efbaa0e23b03c19409cb64fef51c280f277a70a91d0100000000000000361d6dd48749b24e1f0784ad19e45bbc6668279535792f430ac607e11311744f0100000000000000bcaa1259c63c3ef13fe22b8d9a327345141cd27e461f2308f43158923497c22f010000000000000044743b9c4a1331ec17577b9d1a70011bce2600176ce5935bbcbbe799d5f1c2740100000000000000a6d6944d3102fefbe048f7ee677f2f080dbf3e0add5bfc555c5383079858627a0100000000000000f0c29c895a2ee153e70f781042ebec2fa518f1a0c61ff98c06887f8a1057ed1d0100000000000000c4ca78807b7222fe5e409ec8e4eb50a60ed6eee1343c13f0a9a3ee805a90745e01000000000000005c2a58680bf76b086a1096237c04cb1b792f1b2b7890143696b1d9dfe8f810090100000000000000de22898cbeef54c9b1415fd2c8795d0834b4214eb41ed6142e6e0effc6460c5101000000000000007647c190766b06d7885adcbd3452285f35aba93fdd8b372acef4c88584462a750100000000000000d6d8ae9405f1fcaa006bc2f054d70dc1c2051bef27f33bd7f5eb6d4ec115ed29010000000000000080bcf40b15b0e463cc56642ccf339f78223a707a418f9c5302606f5035b2820701000000000000005ae3a96e809f66d25446aa10d3feaced5aa302834d9968b7cf3d82c9e78ed9290100000000000000228ef527b320c358ed8d293748a44c652bfd7906e885cc7cc1e4cb910925de740100000000000000244f9b81e685a0299e7d88bef32879a4895121db5615ea23508f384092d9f8640100000000000000a8545ace9f83fb62412c5f2af3e0e745b94d3dab020ab909372a956f4a0716540100000000000000f2b114eb8becbf64a878cabc82c0a65367cd56aef70f606a91454f1f160c163b0100000000000000dc8a9c6661ee593febeff51026a8c9d0a7a6e6068493252f214f0fc7aa3e71100100000000000000e89bef149540be9d163a2e0bbbdf642e4188cc2ba3d9f3ab76616aaff657b82d0100000000000000013bd6c8d7de720160fe27313140dd53845645ae1ccc0ae156ce34110cc4ad7c01000000000000000400000000000000023496cc7f603f59f71401e5ca54389c1dae0353a97dfe7f95e2c7bfed07ee9ab8cc1a600001f2290000000000008c43c910000000005802000000000000bd01f8cdf2c9b75cdbd8d2b28108b61e612a3d2c048c5a989714db81eda9f5050e0c0100000000000000f0cef3eaa45f3ad2c293ebc0cd278d0055f7a269d30cdee53f0779b6853462000100000000000000a4b9213da4037e68f67b98faa85e9241f77a25f3d934ec253695cf6a2a80ae03010000000000000098dc380b780f84d5794a1fda45249b939c313628ae80cc3e630201be1851bc1d01000000000000008c954a6b8a5c583988edbd0caa8d1dcd9fcf35819b4d4a7c7c0d849efbb306270100000000000000f471ac16156e0427156cdbe11cf203a29430e5ebbe9a8ef61c3a785f7652d1350100000000000000c8c4c0ebb445ef995f8eed652b3b9a6b6171c66cf848707d9006a85d9b6313740100000000000000aec9f20e19308e1885af104af663005c8d7c22fbece4fdf0a7dc64c144b2d42c0100000000000000c052e549582dbfa8b65a8638780f5d671587f8b3c49e7eb5535bc94b0aad8e4f0100000000000000ca989bab7bcede9755c6b3eb259dd391c622df870a08938571bf2b29c01b25670100000000000000be1579deb57bb845c4caaf8c2a8a31b8121568a38cf75a1104811dd9b1ce807c01000000000000008c4e6f400774594ecac2beeb2b004a96dec982abdfc2ba69236001273b6fc45e0100000000000000b6ddeadb4547a6fa32040605cec7927f4a9d55922765d04807938c38d1781b680100000000000000cc8feacd8b41e8988ef693212fc6bf12d40202b612761f38f9ec9de5b35813000100000000000000e295ff641b3b6e7e1c2949e449f5031496932b298854fe0310d931503f9dfe5b010000000000000026e8385bf1fee1325ead0e4143270e001e63346732d494e04a33dc97012d8f250100000000000000ec71e97dc2f033570c0f8b9c3ff07cbd3fb621e13e6b6ec9acbf68802619112c0100000000000000c2c42dea1acf333b06e865c2478f356f3378d17410f49abb9dd4699c5b051c0801000000000000008afe5cb4e4e49387f540f37e0d4f451ef827fa7d508708a4ecb7fc543204590101000000000000002a34841aa83cd16ff171803706c003afc8010bca6a35d9bf14004cc900d4e3230100000000000000245c3d49462f07cf3604bde240dced2bee26840cbf5cd88dabef22f4644a57360100000000000000aa88d27a180d6d68cadf5e6e4767d4dfa37d8e003a2e040d571cc6a65bcfd94b010000000000000016dd2f885d0e7a20392709122e256f9c354d3535e71f9b27b3ff37d2804ddb2a0100000000000000e024a10a87203e442002d72b920ce99e07a69e0e53c246b3a145fbcf7d2d5079010000000000000074891442e1737c53846a293b460b9904a8f1b5e671180a0bd3861899934b26550100000000000000a4d681e438431d9d81d2af500c4b2fb85020e4b92da5a8f03350ce2b45611d6a010000000000000038529477c2c289c82df0c20da6294b2d2238f33b52467c6542c94d3224fd5b100100000000000000c6dff3ab05786f371eb71439a42a71a651d66fc3445b291b350ad066857caf5b0100000000000000324d47368acac6679e6cb1a85cb009479f23c4aea6923b078f6ddf808cc276780100000000000000443f1b0294e377ede479f790bd8f4876bf4e299341ec96899b4db2307e0545460100000000000000be4e7ff40211881256989db4341309ded23a42b68c267511fc8a2bb409e7de2201000000000000006660af440c2c51405cc6df608fae693a84534b7fbe584b77c356f52cb62ccc7c01000000000000009030e463e183b07f86dcbdf3c2834d818bb7078a567b87e8cc36cfa6171f510901000000000000000651d8b9bb25f838576f33522f313270d93ea4ced597eee3d117f631b100613d01000000000000003a6a88eef2ff9cd52260a28c07f4609abace7ffe5cd6142790fd80b1a4ddb0720100000000000000d0689ca849f4506253d8fea459e95fb6e13dcbdb6224cd42dfa326d03292ee2d010000000000000050606db67dbddbc64f018ff834e5b78326c3788eeb84b510d9f1e20d70099a7301000000000000002233605193f855843a4be632d098bad051a5727ac500213fae2323275037ae6d010000000000000026fd01d374b37f18627bf2ecf01421850b911982c06ba4a52c1bf1b654d8345b01000000000000004e4dd4a6c2886bc337c7d5b0d5558f33d0d4c18fd0b577db650f55303aaddc5c01000000000000002a361ac817deafb998ce1031b0ea70b2c96dac21e8cc0f2b6d487aed1bd8e92a0100000000000000ce8063f78be7e5f8e101dd9ddd8e898b71f585ea5545db8674816a0bb960c07a01000000000000001089139749172dbcde00a697b1511b9d880c36e74c2558a159acf29c2c7cb17a010000000000000008781776aa64cbb1dff2c4365667fcbbaa0a057b85d2831e76b1df543c2a3c7301000000000000001a123eddfece258a05a6f4b71486ba51607cc62422d95bd8161caacc72745c3a01000000000000007052cd9416bb19bc4b6d4b069444db4c2c7720a6489f309a29cd32b6a67d543d0100000000000000d83ce706db27d489293f570a4fe21127c1f9ed54313126d541cd2ae6f0e521740100000000000000deaf87d8561a1b1410d033981eb2c1b336b1fb14f7a52ecf720ac721506c92330100000000000000f4115c0fe40cdaeeae2de16ef71ec558b9f1d67f93f1cf321dcef1098b81395d0100000000000000d6022ee20d1f8189b1bfdfe008b5df597e9fac18a224a6b62b72c3366ec9b17701000000000000007ebf05cf0dd4b9487d418d31f81b3d76c97df867f58c00d77b90d1cd3143ab42010000000000000064869eb3460478e8a828b35d0202cb08c64a274753b148f40fdb0c779b3b6e4f01000000000000003c80ac5a357508c6d6281263b8f7ee1b3d6646fabc94de1c4505eb35dd06a75c01000000000000002a6388c4d22ba9dbc0d1393309c86dc803a3bf994b7bdc14660b7a0c6a64594e0100000000000000f4b893036f8ae4f8d2a1e179d5cfd57ca313cf4c7abb564699723432247925730100000000000000ce5e0ecaba2d037091d780389cf63bb8db02c73647dc245e5d065da535226f3a010000000000000080db9ad283a08b7002999754fa35ffa42c327977e1febc70b878281c0ba78c0501000000000000003061883beb3b9829d13de89b3180e61bff5c86944f63ccc999625a16e524064d0100000000000000b4564f195f762cf168764c4be118d463a60b494c94801fc55c657085d007f63301000000000000002436813ab00f8b499fd442ce9f6a31b470048f3aeeead78872208fb303a875400100000000000000cc42062fa32a337655c8c7317200403dfe1bd9490623315d8a202ecb2793954e0100000000000000048a065f5a41662631cd9c4e6d960d6f890f6197dad8f219325a4147b86b85160100000000000000d4d9e78db2322d468a1009592f567d00d67b9442927255b79db14f87533a480a010000000000000084bf894bc5e1831efe7c4218c04b37d9c36d5a556fd31966aee26dcda9b47661010000000000000028a1a1506a3e619d3b9a8ed437e3b5472920f0be964f164025560d4880e42b34010000000000000070fd855484df535e518b54fe9323270894f4ca9dbc67645b26b2e8c18680861901000000000000002253afca23ce75dfd1e15a5b04b843adcec3c6101966aefa8052b72913f6604a0100000000000000f414ff5122c778940cf29b1e1e7af20fcc7db318b13f38adbca100122310f83501000000000000002aa96d970d104f7a1983f2a15b1b3694f8cf4f8d5d02b93243d2c5a7fdd76d020100000000000000fac5d525841b17866ce114f1891106bd0ee9e255f9b92a2785d261cff65ab82d0100000000000000ca98097ca07e771b944e495cb77094dd17973bfb532c3a701bd3e34699907c5101000000000000003889ed89c616fe59bca8241b0f9f22798c4b5b677915df8ddf1e89663d19c10d01000000000000008a75ddaec1867dee1057fd2c586116963733e005356202f282554e36276fc66001000000000000001098e48801f7a46e4790693fa3ca0bc27cedc1df7f5f53d909569a9be4fd0b020100000000000000b4a61e02ca41b3eeeb65cf8d6ed77c17c2684976150f8239ebf58fab9d91bb400100000000000000b4a1e66675526a8f4cbdc182d81ed1ca52f87d34ddc06060d0d6972089d708390100000000000000d277329bcfbfe86d9b807eb2f1c803cb2918fe995cb53426cd0d5c02d1a5040b0100000000000000581c3ffa0c206ed0e359f379d20caee969444e637739f14a94e502110567d52a01000000000000006aa67eef626c55cdf0193ecd1bc87102b1d3954f3223709a16db651653695a5d0100000000000000b083f40c726d60ba8fff1bb6f197edb739dc19ed0ce6cafe5d058f76ae25b5720100000000000000927409d1b730fc526d20016bc23df8c13b79ff42d528af2119692910cb28e44601000000000000001071f4d4011523662bfe85c67e55e8baa936f638226f6dd6c7d0f642f9d13a1801000000000000004ea9f0f36a84dfc2d91950a12bb60a5f3854c27b0a81657e8e0e81b6b2d7b640010000000000000080d7ba4e5a6523475414715b77fec1a2bcd650e62e78a9ce66cd61f321cb814a01000000000000006c082b4a77bd8a6a3d96d8eb4967fec8d758103dc5a4ddbb1dbd462b17922c2401000000000000000ecb7aa7b284984bcb24ca9650a3d2b3b79471e16e6d34b8ae5c6cd1effe3d32010000000000000022bb6b1f4b4de681c5a49ea69a2ee2b355ab64a563937c68ca3fb4a0a0b7d85001000000000000008a0e1b67bfed6128c02160c122728348f764e8ad1f5b6e4df2e334bbb6540f4801000000000000004ef9bd9d0b1541a6eb279ba7c239ec3a03ee97f36c154b9a1bcf1259db8d152601000000000000005068c17ae7414ddf8b14a3583dccc381e3a19cf0f1b16d0b8ed0074f692dd95101000000000000001481cbbb8cec7c8dae1e4b51f13f2ee95e0d5549febd7d7b1e8233485fcdb37f01000000000000002022cf60fd24a40323ba79a4e2f1b6e01e68a3c1d4873f7b26470905c262b1170100000000000000963fd0a55dec451f88e922efbaa0e23b03c19409cb64fef51c280f277a70a91d0100000000000000361d6dd48749b24e1f0784ad19e45bbc6668279535792f430ac607e11311744f0100000000000000bcaa1259c63c3ef13fe22b8d9a327345141cd27e461f2308f43158923497c22f010000000000000044743b9c4a1331ec17577b9d1a70011bce2600176ce5935bbcbbe799d5f1c2740100000000000000a6d6944d3102fefbe048f7ee677f2f080dbf3e0add5bfc555c5383079858627a0100000000000000f0c29c895a2ee153e70f781042ebec2fa518f1a0c61ff98c06887f8a1057ed1d0100000000000000c4ca78807b7222fe5e409ec8e4eb50a60ed6eee1343c13f0a9a3ee805a90745e01000000000000005c2a58680bf76b086a1096237c04cb1b792f1b2b7890143696b1d9dfe8f810090100000000000000de22898cbeef54c9b1415fd2c8795d0834b4214eb41ed6142e6e0effc6460c5101000000000000007647c190766b06d7885adcbd3452285f35aba93fdd8b372acef4c88584462a750100000000000000d6d8ae9405f1fcaa006bc2f054d70dc1c2051bef27f33bd7f5eb6d4ec115ed29010000000000000080bcf40b15b0e463cc56642ccf339f78223a707a418f9c5302606f5035b2820701000000000000005ae3a96e809f66d25446aa10d3feaced5aa302834d9968b7cf3d82c9e78ed9290100000000000000228ef527b320c358ed8d293748a44c652bfd7906e885cc7cc1e4cb910925de740100000000000000244f9b81e685a0299e7d88bef32879a4895121db5615ea23508f384092d9f8640100000000000000a8545ace9f83fb62412c5f2af3e0e745b94d3dab020ab909372a956f4a0716540100000000000000f2b114eb8becbf64a878cabc82c0a65367cd56aef70f606a91454f1f160c163b0100000000000000dc8a9c6661ee593febeff51026a8c9d0a7a6e6068493252f214f0fc7aa3e71100100000000000000e89bef149540be9d163a2e0bbbdf642e4188cc2ba3d9f3ab76616aaff657b82d01000000000000008b93340e02a9e240306e1cc5b775c5d35ae06d79e07e988726e82838acee5749010000000000000004000000000000000268f7f0ae4ffd6b961a110b24b4f876fe45bcc22b700cac91cda1b13c053f9cc6051d600001f329000000000000e445c910000000005802000000000000bd01f8cdf2c9b75cdbd8d2b28108b61e612a3d2c048c5a989714db81eda9f5050e0c0100000000000000f0cef3eaa45f3ad2c293ebc0cd278d0055f7a269d30cdee53f0779b6853462000100000000000000a4b9213da4037e68f67b98faa85e9241f77a25f3d934ec253695cf6a2a80ae03010000000000000098dc380b780f84d5794a1fda45249b939c313628ae80cc3e630201be1851bc1d01000000000000008c954a6b8a5c583988edbd0caa8d1dcd9fcf35819b4d4a7c7c0d849efbb306270100000000000000f471ac16156e0427156cdbe11cf203a29430e5ebbe9a8ef61c3a785f7652d1350100000000000000c8c4c0ebb445ef995f8eed652b3b9a6b6171c66cf848707d9006a85d9b6313740100000000000000aec9f20e19308e1885af104af663005c8d7c22fbece4fdf0a7dc64c144b2d42c0100000000000000c052e549582dbfa8b65a8638780f5d671587f8b3c49e7eb5535bc94b0aad8e4f0100000000000000ca989bab7bcede9755c6b3eb259dd391c622df870a08938571bf2b29c01b25670100000000000000be1579deb57bb845c4caaf8c2a8a31b8121568a38cf75a1104811dd9b1ce807c01000000000000008c4e6f400774594ecac2beeb2b004a96dec982abdfc2ba69236001273b6fc45e0100000000000000b6ddeadb4547a6fa32040605cec7927f4a9d55922765d04807938c38d1781b680100000000000000cc8feacd8b41e8988ef693212fc6bf12d40202b612761f38f9ec9de5b35813000100000000000000e295ff641b3b6e7e1c2949e449f5031496932b298854fe0310d931503f9dfe5b010000000000000026e8385bf1fee1325ead0e4143270e001e63346732d494e04a33dc97012d8f250100000000000000ec71e97dc2f033570c0f8b9c3ff07cbd3fb621e13e6b6ec9acbf68802619112c0100000000000000c2c42dea1acf333b06e865c2478f356f3378d17410f49abb9dd4699c5b051c0801000000000000008afe5cb4e4e49387f540f37e0d4f451ef827fa7d508708a4ecb7fc543204590101000000000000002a34841aa83cd16ff171803706c003afc8010bca6a35d9bf14004cc900d4e3230100000000000000245c3d49462f07cf3604bde240dced2bee26840cbf5cd88dabef22f4644a57360100000000000000aa88d27a180d6d68cadf5e6e4767d4dfa37d8e003a2e040d571cc6a65bcfd94b010000000000000016dd2f885d0e7a20392709122e256f9c354d3535e71f9b27b3ff37d2804ddb2a0100000000000000e024a10a87203e442002d72b920ce99e07a69e0e53c246b3a145fbcf7d2d5079010000000000000074891442e1737c53846a293b460b9904a8f1b5e671180a0bd3861899934b26550100000000000000a4d681e438431d9d81d2af500c4b2fb85020e4b92da5a8f03350ce2b45611d6a010000000000000038529477c2c289c82df0c20da6294b2d2238f33b52467c6542c94d3224fd5b100100000000000000c6dff3ab05786f371eb71439a42a71a651d66fc3445b291b350ad066857caf5b0100000000000000324d47368acac6679e6cb1a85cb009479f23c4aea6923b078f6ddf808cc276780100000000000000443f1b0294e377ede479f790bd8f4876bf4e299341ec96899b4db2307e0545460100000000000000be4e7ff40211881256989db4341309ded23a42b68c267511fc8a2bb409e7de2201000000000000006660af440c2c51405cc6df608fae693a84534b7fbe584b77c356f52cb62ccc7c01000000000000009030e463e183b07f86dcbdf3c2834d818bb7078a567b87e8cc36cfa6171f510901000000000000000651d8b9bb25f838576f33522f313270d93ea4ced597eee3d117f631b100613d01000000000000003a6a88eef2ff9cd52260a28c07f4609abace7ffe5cd6142790fd80b1a4ddb0720100000000000000d0689ca849f4506253d8fea459e95fb6e13dcbdb6224cd42dfa326d03292ee2d010000000000000050606db67dbddbc64f018ff834e5b78326c3788eeb84b510d9f1e20d70099a7301000000000000002233605193f855843a4be632d098bad051a5727ac500213fae2323275037ae6d010000000000000026fd01d374b37f18627bf2ecf01421850b911982c06ba4a52c1bf1b654d8345b01000000000000004e4dd4a6c2886bc337c7d5b0d5558f33d0d4c18fd0b577db650f55303aaddc5c01000000000000002a361ac817deafb998ce1031b0ea70b2c96dac21e8cc0f2b6d487aed1bd8e92a0100000000000000ce8063f78be7e5f8e101dd9ddd8e898b71f585ea5545db8674816a0bb960c07a01000000000000001089139749172dbcde00a697b1511b9d880c36e74c2558a159acf29c2c7cb17a010000000000000008781776aa64cbb1dff2c4365667fcbbaa0a057b85d2831e76b1df543c2a3c7301000000000000001a123eddfece258a05a6f4b71486ba51607cc62422d95bd8161caacc72745c3a01000000000000007052cd9416bb19bc4b6d4b069444db4c2c7720a6489f309a29cd32b6a67d543d0100000000000000d83ce706db27d489293f570a4fe21127c1f9ed54313126d541cd2ae6f0e521740100000000000000deaf87d8561a1b1410d033981eb2c1b336b1fb14f7a52ecf720ac721506c92330100000000000000f4115c0fe40cdaeeae2de16ef71ec558b9f1d67f93f1cf321dcef1098b81395d0100000000000000d6022ee20d1f8189b1bfdfe008b5df597e9fac18a224a6b62b72c3366ec9b17701000000000000007ebf05cf0dd4b9487d418d31f81b3d76c97df867f58c00d77b90d1cd3143ab42010000000000000064869eb3460478e8a828b35d0202cb08c64a274753b148f40fdb0c779b3b6e4f01000000000000003c80ac5a357508c6d6281263b8f7ee1b3d6646fabc94de1c4505eb35dd06a75c01000000000000002a6388c4d22ba9dbc0d1393309c86dc803a3bf994b7bdc14660b7a0c6a64594e0100000000000000f4b893036f8ae4f8d2a1e179d5cfd57ca313cf4c7abb564699723432247925730100000000000000ce5e0ecaba2d037091d780389cf63bb8db02c73647dc245e5d065da535226f3a010000000000000080db9ad283a08b7002999754fa35ffa42c327977e1febc70b878281c0ba78c0501000000000000003061883beb3b9829d13de89b3180e61bff5c86944f63ccc999625a16e524064d0100000000000000b4564f195f762cf168764c4be118d463a60b494c94801fc55c657085d007f63301000000000000002436813ab00f8b499fd442ce9f6a31b470048f3aeeead78872208fb303a875400100000000000000cc42062fa32a337655c8c7317200403dfe1bd9490623315d8a202ecb2793954e0100000000000000048a065f5a41662631cd9c4e6d960d6f890f6197dad8f219325a4147b86b85160100000000000000d4d9e78db2322d468a1009592f567d00d67b9442927255b79db14f87533a480a010000000000000084bf894bc5e1831efe7c4218c04b37d9c36d5a556fd31966aee26dcda9b47661010000000000000028a1a1506a3e619d3b9a8ed437e3b5472920f0be964f164025560d4880e42b34010000000000000070fd855484df535e518b54fe9323270894f4ca9dbc67645b26b2e8c18680861901000000000000002253afca23ce75dfd1e15a5b04b843adcec3c6101966aefa8052b72913f6604a0100000000000000f414ff5122c778940cf29b1e1e7af20fcc7db318b13f38adbca100122310f83501000000000000002aa96d970d104f7a1983f2a15b1b3694f8cf4f8d5d02b93243d2c5a7fdd76d020100000000000000fac5d525841b17866ce114f1891106bd0ee9e255f9b92a2785d261cff65ab82d0100000000000000ca98097ca07e771b944e495cb77094dd17973bfb532c3a701bd3e34699907c5101000000000000003889ed89c616fe59bca8241b0f9f22798c4b5b677915df8ddf1e89663d19c10d01000000000000008a75ddaec1867dee1057fd2c586116963733e005356202f282554e36276fc66001000000000000001098e48801f7a46e4790693fa3ca0bc27cedc1df7f5f53d909569a9be4fd0b020100000000000000b4a61e02ca41b3eeeb65cf8d6ed77c17c2684976150f8239ebf58fab9d91bb400100000000000000b4a1e66675526a8f4cbdc182d81ed1ca52f87d34ddc06060d0d6972089d708390100000000000000d277329bcfbfe86d9b807eb2f1c803cb2918fe995cb53426cd0d5c02d1a5040b0100000000000000581c3ffa0c206ed0e359f379d20caee969444e637739f14a94e502110567d52a01000000000000006aa67eef626c55cdf0193ecd1bc87102b1d3954f3223709a16db651653695a5d0100000000000000b083f40c726d60ba8fff1bb6f197edb739dc19ed0ce6cafe5d058f76ae25b5720100000000000000927409d1b730fc526d20016bc23df8c13b79ff42d528af2119692910cb28e44601000000000000001071f4d4011523662bfe85c67e55e8baa936f638226f6dd6c7d0f642f9d13a1801000000000000004ea9f0f36a84dfc2d91950a12bb60a5f3854c27b0a81657e8e0e81b6b2d7b640010000000000000080d7ba4e5a6523475414715b77fec1a2bcd650e62e78a9ce66cd61f321cb814a01000000000000006c082b4a77bd8a6a3d96d8eb4967fec8d758103dc5a4ddbb1dbd462b17922c2401000000000000000ecb7aa7b284984bcb24ca9650a3d2b3b79471e16e6d34b8ae5c6cd1effe3d32010000000000000022bb6b1f4b4de681c5a49ea69a2ee2b355ab64a563937c68ca3fb4a0a0b7d85001000000000000008a0e1b67bfed6128c02160c122728348f764e8ad1f5b6e4df2e334bbb6540f4801000000000000004ef9bd9d0b1541a6eb279ba7c239ec3a03ee97f36c154b9a1bcf1259db8d152601000000000000005068c17ae7414ddf8b14a3583dccc381e3a19cf0f1b16d0b8ed0074f692dd95101000000000000001481cbbb8cec7c8dae1e4b51f13f2ee95e0d5549febd7d7b1e8233485fcdb37f01000000000000002022cf60fd24a40323ba79a4e2f1b6e01e68a3c1d4873f7b26470905c262b1170100000000000000963fd0a55dec451f88e922efbaa0e23b03c19409cb64fef51c280f277a70a91d0100000000000000361d6dd48749b24e1f0784ad19e45bbc6668279535792f430ac607e11311744f0100000000000000bcaa1259c63c3ef13fe22b8d9a327345141cd27e461f2308f43158923497c22f010000000000000044743b9c4a1331ec17577b9d1a70011bce2600176ce5935bbcbbe799d5f1c2740100000000000000a6d6944d3102fefbe048f7ee677f2f080dbf3e0add5bfc555c5383079858627a0100000000000000f0c29c895a2ee153e70f781042ebec2fa518f1a0c61ff98c06887f8a1057ed1d0100000000000000c4ca78807b7222fe5e409ec8e4eb50a60ed6eee1343c13f0a9a3ee805a90745e01000000000000005c2a58680bf76b086a1096237c04cb1b792f1b2b7890143696b1d9dfe8f810090100000000000000de22898cbeef54c9b1415fd2c8795d0834b4214eb41ed6142e6e0effc6460c5101000000000000007647c190766b06d7885adcbd3452285f35aba93fdd8b372acef4c88584462a750100000000000000d6d8ae9405f1fcaa006bc2f054d70dc1c2051bef27f33bd7f5eb6d4ec115ed29010000000000000080bcf40b15b0e463cc56642ccf339f78223a707a418f9c5302606f5035b2820701000000000000005ae3a96e809f66d25446aa10d3feaced5aa302834d9968b7cf3d82c9e78ed9290100000000000000228ef527b320c358ed8d293748a44c652bfd7906e885cc7cc1e4cb910925de740100000000000000244f9b81e685a0299e7d88bef32879a4895121db5615ea23508f384092d9f8640100000000000000a8545ace9f83fb62412c5f2af3e0e745b94d3dab020ab909372a956f4a0716540100000000000000f2b114eb8becbf64a878cabc82c0a65367cd56aef70f606a91454f1f160c163b0100000000000000dc8a9c6661ee593febeff51026a8c9d0a7a6e6068493252f214f0fc7aa3e71100100000000000000e89bef149540be9d163a2e0bbbdf642e4188cc2ba3d9f3ab76616aaff657b82d01000000000000005a86e8f987e7f87ceae5fcf8f170f2a2d375fccc34cae58b9eed6b370aa681240100000000000000040000000000000002\",\n \"babeFinalizedBlockWeight\": 1573275,\n \"finalizedBlockHeader\": \"0xc520ebc39655987d03068b91b82b7106923c9c80d1e8ba7c0c53c0032830e4d2ee758001f1e4be09b581e4f651acb071563d0847fbb5e3b46bc3202f4bbd95dc403b4d2ae20634ae36f99da8c6c6bb389190e9b87e900457d71daeea48a93bc0b07516c20c0642414245b501034a0000000e44c9100000000096d189ce46a0d561acc39bae555aa1649ec4718b0c61310ca03497d69954405ef48bd223f74d3e8c65ff944cc03ce8f9047d5c86ac76d8d355cd9c1d6ed63a0b04d40dabf893869944eb2a6a061ded14fc02986cb45fe7a8b7ddb0f7df003c0204424545468403a2d2e03c6bde7353d87547afb5291117922e695ae2f82a5abbb3f901d8e0c81905424142450101f22a1f2ae91ef77c53bd73bd2e6a56c7ee47889f961c3942b2f7163a3cd6c301e631236004895cc156f6ab37755552cad1ed8f5193baef13774726a8566d7e89\",\n \"grandpaAuthoritySet\": \"0xbd014af2c3900e86698c9a59ded8d6fb6b1b4fe281dd1b3fb62dc58a33f891316194010000000000000048d622274c618d1de601f96e1148639183967170b019e9d0134dcf8b89e8facd0100000000000000f1405664bfa9310089790d7aab5894d8e30ca1f1aeb7994dbec2bc8d5d826d35010000000000000015ec9f0a904039c0daa30700572903c2538bcc69e7cd05aba932536100bb265801000000000000009dfad25e3f733d9dff34afecefaa1b77f6cbf0d50a0a3323dac062006cfa047e0100000000000000f780cc7a4601765527ddfc0a355af59fe67d850ad1cdea77167a1a32a4737add0100000000000000a43dfad33f130db360153695966cb3f71d8c65e0b8dec508961a5822dc0e7457010000000000000094d61cd14c2c1e6cfba05ab8693689be1b14cb7d52d25cc1c1fbcfd5984190f20100000000000000157b463a2c1bfa8429ff7bedeb6326fe9230965cafaba9e3cbda9120551aa98701000000000000000cf7ff3172f9873155238837a94f858cb57f03027574e982951ab7712088d2110100000000000000c2a0abaeffc00574c7d66c75c41bcdb14e64508715e2125cd873a99d8ca8e0c801000000000000008d5d134dd85deabb01a05be7d1ed6f17e6bafed9f48193c3febd8adafa38f73c0100000000000000fe3e59dca3b93dd5e661b2801b1cf6c4c4340ce44e2d49399718b43bd4c05f430100000000000000fdf65064676c50f4a9eff15de6f615e1ab74f2be3ab8ef9e614b322565feb72801000000000000003179c9edafc77e9d27f2fd5a3680ac76597db4deb6fb139d811efea7d8e316830100000000000000ecb77f5fd1a9e4f917482be42071678b27182bd069d38eb23d95f909d558bf8501000000000000009100cca66e97448270c1613dda4aea891799e298f0304f63c7598bd1e9d1bcf60100000000000000a923c54ba6732f91e2073af197be39316d3bd542dba9f2125798cc44c3e08429010000000000000073323358276ba078834e0de9d029fc47e6f9e922d3ade68799db2ff7e1f922da0100000000000000d4720a55ff923e2bbef28ba3dfb68de0c0fcd4f7a3f64b735b0fb394653075a70100000000000000d837abc2aebcee552d307064f49e7f3b57d4c3468db478d68e5f1d369bd28a10010000000000000016bffef762cbbd715d48c2a26b538bd7ca9800cdb3b42caede775af1816568870100000000000000b1e4039d4d18856a932e9018ef3e1cdce1d569316a8b2c0a5c46f491267c15f60100000000000000454d995c144b773e91bb4405234670d50ddcd83e1c39e66ae0d5cbc8d27fc57b0100000000000000fa7398bbddec1cb3b779f97b5e17f8fb2c2be48b7a0d82e20e0c990a7d14d5af0100000000000000d3935c2443bf4abcfa337e870cfce8336d45b6fe5e15ee7f0435d3aff642ca9201000000000000009dad2968765126add25c08991df3c865de826b45db042f02f3d808d2a47f9a270100000000000000a6a8bf0d4d3edeb08e4e384c662b31cff3eebf11f3361275eeca63fb181dc2e6010000000000000042d5706f00d70fb4467ffcdd6cb051d2a4a8b6b5e22633a5c5ea6a08455f8cb10100000000000000826765d11ecc2fec1398969174352bc056a82969ebeb374f20184332186aa84e0100000000000000500e7e02d2657fdb86a50cd326c6ab7c8e3a1fbab700614ab0047679eba6c7dd0100000000000000b8baf2a45da1fb0775b3ae713a01d97513cb49b9f2decd5ea03976984862dba001000000000000001e733457e260efaa18a154fa0a67d204778574f3c01209935e09b8ce155e8aa40100000000000000c9c2bd52717de0867bd61ac20a611ca881999889048e482ac16335c9b9e35f5b010000000000000030544c116feb15fa0614832ef7c8d02c622a080517de51d3e0a82b1d9255119501000000000000005c553da43bdc0f08f343154fff666cb9fabcdd47de400e3f22602f44c39181c30100000000000000a669e85b0d79fdc32caa2b27ba2382da2bd77c680507aee8688007462eaf5ff80100000000000000ff0f2635570b3defec2003ffc1be9f2fe59f96de193d02b342cf7c0828badeac0100000000000000fabd190fa3dde08e74af4c51b3cc002b02994849b2bdfd718e07da254f3ad02601000000000000003df8ce08c9e982cb270cd967e9b1882550ff7e4074dc6f6154d676511fa55239010000000000000073d45a34743a537468a4b4bd092bc114699817aee2f53a00ebb98c2b44285397010000000000000097fc19f15db1ae42dd7ed4b0a4eba56302d95dbdc0619d292d0b7f0b631c8eab0100000000000000106c908f4ed2a5a2e53238ef0a3f9dd2289debe3c4bb14c99cf0ddc5c6462c1c0100000000000000d264aabdebeb25fdd7406b75474418adc620229bbe10bbf3402e22b658630bd10100000000000000c9dea0598312f4b3e3195aeb22599b1b5b939e06eecb83a7551db6795924cb110100000000000000978af807f0dde9caef6a8314bfa23ab6eb54d015f429c5fecf00de4ba344c699010000000000000047577e49beb2fbbf65687d82c9f93b2dd69c1f428a13d8c5ee2c1b4de564e42d0100000000000000d51118895f1e8af6dfc22a85f5e502211e6e77da2ccaefc33083551307d4af160100000000000000887b01a63bf9071a1dfcffa22da654dc59cf5da7387f2d173d3004d7b1f0063401000000000000004ffbd404012a4db6631e48ee6f477fd9289cb7b1763c3c469e497940ebbbc37001000000000000005edd1254dac0e1acc0a45c02ed20eb1d157f994b84ce839517cae8cc1fd58de40100000000000000c79869999ed00de1d19c8ab883dfe20920e0f9fe79429bf6f3f8dfe9f6f9a95a0100000000000000bb9a9e1256dc38553609b2b218ad9ed83d491a7b1f1a699ad1ef123004d81a3d01000000000000006a7d425c1be62f4c8ce537c450351e5613997b4f5b7ef06fc7596919d9990bc80100000000000000e3da21c84213d77800217c0a8a186909a331dfbe74690ef0ca3eb4c0f6e8f86c0100000000000000cd84e1a400bcfd3acbb582b2c485bf9d8796a10d2a8f93f5a4302c73663941b9010000000000000094a982aeb5f8a695f3dbc026d0dea953296b4db6c419bd7e72a7f5a92de16b500100000000000000b877a50415ea55e72715388151ca9fc457c8321426978bcb66783e4daa320c750100000000000000bc3da530f4c42721104b7d6be84611a6edfa461484bc2e33438a610b7dcbccf30100000000000000eee16bc3e7e0b0964b7788eeb9a4a71dcc9106eb31bcc951d844819bc8769fe601000000000000007e16f0453cee8510b9d35ca24a8aa90ca12711c0861cb73853dd0c742f77ea1c0100000000000000d7e27fc64dc1bd95813ac9fe855554f901e9b27167e4df7a50edcf4d91f3484b01000000000000008998cca932a373215494f6e472854b8e374c6cd496cf2128b5b144861cbe179601000000000000004953c8d4e582af3b8aede41703673498628219f3e9879ac94fabae7c74bd3fe301000000000000002c541c48f485902b5573ce7bf7593007c2a79d99d1a61803d7e09d85f7873c780100000000000000099fce0230e171e3ebfcfca75b296acd7e218d5114a7ac92bf754d89f40e7f5301000000000000009cab9c09ade77f53d8eea2cb226402edc99a6241fc65f47240a2ec92b6b340180100000000000000e51981a891b7e89978a9d131ba2a4df357e0a3ec4d60201681c9ff95f497fdbc0100000000000000ddc516f6691154abf98f2b1cbdbfa7459513da08a1c851e8fe23839ac94ab50c01000000000000000fd3dc1601742070c095b166104a89d9124fc1f202b207c3c06c7f8b68379b710100000000000000155e5cc6ca049df54339a489b7021324af342e9bbf91090be4fd40ec4dcc53590100000000000000c099440239e6381cbd8ca7cafbdf558bc12aa9112752984e25b8976f149c126e010000000000000016c4bd1bd3673933d6521963c69cc0a6fbad24191a85dd80157907d4afd3c7eb0100000000000000972c3d272a10fde734763ef8f91f141ef1d9da0d75bc41c295717bad9959138801000000000000004a227ebbf26d60bc13833fd89bb6079a4b2cac7bead59da7ef74c45cff6056c3010000000000000026ba22d8aed3fbcbed18694963eadb8f81d0b936bae2b7540150041ff39c034c010000000000000014f6a160502e07c0b67598863b547e7ec66de8bfff6478389ff1ee2bd95757e301000000000000004e90b5f7b3ca7b4e260bfffdd4347fd54bd2064adec471a2971664e84653ac75010000000000000095fcb7f5d1ae81951f407dce3d3dbaf0034823a3fbe59e9ac8a83c6f13d134a7010000000000000035c0fcd3e8370e21bb98514d7d41bd73bf5b4bdb7ea4cb2bdee8c4fc1292fecf0100000000000000681384b41d41ef574ab39a4c6070bfa2807e4bf40c7d1e4d5ce3ff69516cf9e9010000000000000049ba2808c5c5c917605dd611f8a1b88fe234917172b41c35e419a4034d80b1c701000000000000008cc7ed8a0f096386a4f09f58848afc05a9a5dc3ea5a2ff8a3cfb10f7095c3ce80100000000000000c72fbc416378f4b5bf6b45ac053f83c0f662668683fa173dbb96661e0fe2fcee01000000000000003fcf216e805f561a1170a2d4861c73bc00c98974f82c3c47f34e47be16bb9d390100000000000000f0c71393e25e44d371d47ba01c9192745e9719caeefa8a25fd6babb9d405fc3301000000000000002165b3ee7ac096b375ddcc173ea5bb073979f8c4a24d07eb6b1f802948b169060100000000000000ebf981857e3e52a89b0631ebb173ffcb186960c44e4e3ef3b51eec81bf03244701000000000000008696b675d9c66fe36391832c1e185c76837148bc1c0e8ce8099484d50a9559060100000000000000841eed0b0420e61d94a460ef36689efbcf69f3409f3b7fa7907ef84aeff3eb3501000000000000000f834ee2711bf08dd1633980be1486bbf5fc187cbef02a5ffdbc8e2f6c2f62d2010000000000000011f8af28440a654ee6612e2de66d6719e9944b9594d1e47e138fd4e313716d5501000000000000000e691eb9f381c17e91ab4847fe47d84e6d3252503b1541f7b9631bc44fb0b18a0100000000000000c2fff3acce1baee948abada5241bb412de9a49442917543c22a8b51a50e07fed0100000000000000cc05412314fd015a25125d4defeffd41e44c3e0c22b80bae4361f7eabaf15554010000000000000028d979eb91dff729e4fda4a5a1fdca216dedb1fb1c2ff895bc80ec992d7ff59501000000000000007b4a493f34db42972abd7340fb06fe24bee844f54f197414ddc29fc5643aca510100000000000000ac92da6670bc12ee55b71f5743b3c626a3a4781b402d4e6797229cdac7a1e7e70100000000000000ea37ab1caf6ca6bd358adc153bd4392fc73131be3a84c10b0497f9020af01dc501000000000000001c5bbf1ce8d9744d3b2ce5b40c4f10750dd4ebeeec91571559a4d47722e82366010000000000000059d22e7f50de96fb41fcc0484bac865f99da03142552e25e0c12c0c6e50eaa0d0100000000000000f1bc2e21774f967b37de3a60f15d16bf995f1cc1a48906583fae21e043b8990601000000000000004415eb6e759993b41fc16d3948adf5227ec333a756ba0edfba3ae136f167131d01000000000000004bf3732de76643a7afaf8407c97ef066d06189bd1858b4a817a5e776766980cb010000000000000039b2406e6afa392f222767d6e5b1260e90a91cf2b03a62cd3920d59498b893b00100000000000000c16b40fb23329c0e43660bb7e205ea5c3108e333deffd4b2ccd4a34eee01ee450100000000000000a8fd5635b9821f63144b41206924fb2866f42f773b0ec39be00aae0a913cec2b0100000000000000329f790f6cc82b222e719f1cfe054ef15ea024acc67373b71a2cb273ee0fff3e0100000000000000ac36758f85754c2a161f936b920debbaec87b3226b27811b6c17656e4c94b7f80100000000000000eb10cfd2b45fc4ebc4bcb0fb2e6eba1df2af2874165c8436816239eab0f7af940100000000000000856ea8ce1153ccdfe6b1c80d8d8f6552802304844776d4862cc5bca5ed8d752b0100000000000000c72900000000000000017b1d6000001da700000000000000009b0400000100000000000000f306000002000000000000004b0900000300000000000000a30b00000400000000000000fb0d00000500000000000000531000000600000000000000ab12000007000000000000000315000008000000000000005b1700000900000000000000b31900000a000000000000000b1c00000b000000000000002e1e00000c000000000000006d2000000d00000000000000a52200000e00000000000000e52400000f00000000000000262700001000000000000000642900001100000000000000ad2b00001200000000000000fc2d000013000000000000004c30000014000000000000009d3200001500000000000000ee3400001600000000000000393700001700000000000000853900001800000000000000d43b00001900000000000000243e00001a00000000000000774000001b00000000000000ca4200001c00000000000000164500001d00000000000000624700001e00000000000000ae4900001f00000000000000004c00002000000000000000514e000021000000000000009f5000002200000000000000f252000023000000000000004455000024000000000000008e5700002500000000000000df59000026000000000000002e5c00002700000000000000805e00002800000000000000d26000002900000000000000216300002a00000000000000716500002b00000000000000be6700002c000000000000000a6a00002d000000000000005b6c00002e00000000000000ac6e00002f00000000000000fa70000030000000000000004973000031000000000000009b7500003200000000000000ea7700003300000000000000377a00003400000000000000867c00003500000000000000d37e00003600000000000000238100003700000000000000728300003800000000000000c08500003900000000000000138800003a00000000000000658a00003b00000000000000b28c00003c00000000000000fe8e00003d000000000000004b9100003e000000000000009a9300003f00000000000000e39500004000000000000000319800004100000000000000859a00004200000000000000d09c000043000000000000001d9f000044000000000000006ba100004500000000000000baa30000460000000000000006a60000470000000000000050a8000048000000000000009eaa00004900000000000000efac00004a000000000000003aaf00004b000000000000008db100004c00000000000000d6b300004d0000000000000021b600004e0000000000000070b800004f00000000000000baba000050000000000000000bbd000051000000000000005ebf00005200000000000000acc100005300000000000000fdc30000540000000000000048c60000550000000000000093c800005600000000000000ddca0000570000000000000029cd0000580000000000000077cf00005900000000000000c3d100005a0000000000000014d400005b0000000000000060d600005c00000000000000b0d800005d00000000000000fcda00005e000000000000004ddd00005f00000000000000a0df00006000000000000000ede1000061000000000000003fe40000620000000000000092e600006300000000000000e5e80000640000000000000032eb0000650000000000000080ed00006600000000000000c8ef0000670000000000000018f20000680000000000000068f400006900000000000000b7f600006a0000000000000006f900006b0000000000000051fb00006c000000000000009ffd00006d00000000000000f1ff00006e00000000000000440201006f00000000000000960401007000000000000000e306010071000000000000003309010072000000000000007c0b01007300000000000000d10d010074000000000000002010010075000000000000006f1201007600000000000000c114010077000000000000000f17010078000000000000005f1901007900000000000000ab1b01007a00000000000000f41d01007b00000000000000462001007c00000000000000982201007d00000000000000e42401007e00000000000000352701007f00000000000000852901008000000000000000d62b01008100000000000000252e01008200000000000000703001008300000000000000ba32010084000000000000000b35010085000000000000005e3701008600000000000000ae3901008700000000000000fc3b010088000000000000004e3e010089000000000000009b4001008a00000000000000e84201008b00000000000000364501008c00000000000000844701008d00000000000000d44901008e00000000000000244c01008f00000000000000724e01009000000000000000bd50010091000000000000000f5301009200000000000000625501009300000000000000af5701009400000000000000005a01009500000000000000525c01009600000000000000a05e01009700000000000000f46001009800000000000000436301009900000000000000936501009a00000000000000db6701009b000000000000002b6a01009c000000000000007a6c01009d00000000000000c56e01009e000000000000000e7101009f000000000000004d730100a00000000000000095750100a100000000000000e9770100a200000000000000367a0100a300000000000000847c0100a400000000000000d17e0100a50000000000000025810100a6000000000000006c830100a700000000000000bf850100a8000000000000000e880100a9000000000000005a8a0100aa00000000000000ad8c0100ab00000000000000fc8e0100ac0000000000000046910100ad0000000000000097930100ae00000000000000e8950100af0000000000000036980100b000000000000000889a0100b100000000000000d79c0100b2000000000000002b9f0100b3000000000000007aa10100b400000000000000cca30100b5000000000000001da60100b6000000000000006da80100b700000000000000bdaa0100b8000000000000000cad0100b90000000000000061af0100ba00000000000000b2b10100bb0000000000000002b40100bc0000000000000052b60100bd000000000000009eb80100be00000000000000f4ba0100bf0000000000000043bd0100c00000000000000093bf0100c100000000000000dfc10100c20000000000000031c40100c3000000000000007ec60100c400000000000000cdc80100c5000000000000001dcb0100c6000000000000006acd0100c700000000000000bacf0100c80000000000000009d20100c90000000000000058d40100ca00000000000000a3d60100cb00000000000000f9d80100cc0000000000000049db0100cd0000000000000094dd0100ce00000000000000e0df0100cf0000000000000032e20100d00000000000000085e40100d100000000000000d2e60100d2000000000000001ee90100d30000000000000072eb0100d400000000000000c0ed0100d50000000000000010f00100d60000000000000059f20100d700000000000000a9f40100d800000000000000f7f60100d90000000000000048f90100da0000000000000093fb0100db00000000000000e2fd0100dc0000000000000033000200dd0000000000000088020200de00000000000000d3040200df0000000000000024070200e00000000000000076090200e100000000000000c80b0200e200000000000000190e0200e3000000000000006b100200e400000000000000b7120200e50000000000000002150200e60000000000000050170200e70000000000000097190200e800000000000000eb1b0200e900000000000000361e0200ea0000000000000088200200eb00000000000000da220200ec0000000000000029250200ed0000000000000074270200ee00000000000000c4290200ef00000000000000152c0200f000000000000000662e0200f100000000000000b0300200f200000000000000ff320200f3000000000000004f350200f40000000000000098370200f500000000000000e8390200f600000000000000343c0200f700000000000000813e0200f800000000000000d2400200f9000000000000001f430200fa000000000000006e450200fb00000000000000be470200fc000000000000000b4a0200fd000000000000005b4c0200fe00000000000000ac4e0200ff00000000000000fb50020000010000000000004a5302000101000000000000965502000201000000000000e35702000301000000000000335a02000401000000000000835c02000501000000000000d35e02000601000000000000226102000701000000000000706302000801000000000000bd65020009010000000000000c6802000a010000000000005c6a02000b01000000000000a86c02000c01000000000000f16e02000d010000000000003a7102000e01000000000000817302000f01000000000000d07502001001000000000000187802001101000000000000677a02001201000000000000b87c02001301000000000000047f02001401000000000000548102001501000000000000a28302001601000000000000ec85020017010000000000003f8802001801000000000000918a02001901000000000000e18c02001a01000000000000308f02001b01000000000000819102001c01000000000000ce9302001d01000000000000139602001e01000000000000679802001f01000000000000b59a02002001000000000000ff9c02002101000000000000519f02002201000000000000a0a102002301000000000000f2a30200240100000000000041a6020025010000000000008da802002601000000000000dbaa020027010000000000002cad0200280100000000000078af02002901000000000000c7b102002a0100000000000014b402002b0100000000000064b602002c01000000000000b4b802002d0100000000000006bb02002e0100000000000052bd02002f010000000000009dbf02003001000000000000e7c10200310100000000000037c40200320100000000000089c602003301000000000000d0c80200340100000000000019cb0200350100000000000066cd02003601000000000000b6cf0200370100000000000002d20200380100000000000053d4020039010000000000009ed602003a01000000000000ead802003b010000000000003bdb02003c0100000000000088dd02003d01000000000000d6df02003e0100000000000025e202003f010000000000006ee402004001000000000000b8e60200410100000000000003e90200420100000000000056eb020043010000000000009aed02004401000000000000d3ef0200450100000000000015f20200460100000000000064f402004701000000000000a9f602004801000000000000eff80200490100000000000035fb02004a010000000000006efd02004b01000000000000b7ff02004c01000000000000010203004d010000000000003f0403004e01000000000000790603004f01000000000000b70803005001000000000000f20a03005101000000000000250d030052010000000000005e0f03005301000000000000a31103005401000000000000db13030055010000000000001716030056010000000000003f1803005701000000000000721a03005801000000000000af1c03005901000000000000d91e03005a01000000000000102103005b010000000000003e2303005c010000000000006f2503005d010000000000009f2703005e01000000000000d22903005f01000000000000ff2b03006001000000000000402e03006101000000000000763003006201000000000000ad3203006301000000000000e23403006401000000000000173703006501000000000000453903006601000000000000753b03006701000000000000983d03006801000000000000cb3f03006901000000000000f94103006a01000000000000274403006b01000000000000624603006c01000000000000914803006d01000000000000bc4a03006e01000000000000ec4c03006f01000000000000164f030070010000000000004851030071010000000000006c53030072010000000000008f5503007301000000000000c25703007401000000000000ee5903007501000000000000215c03007601000000000000545e030077010000000000008f6003007801000000000000ba6203007901000000000000da6403007a01000000000000fe6603007b010000000000002a6903007c01000000000000576b03007d010000000000007c6d03007e01000000000000ae6f03007f01000000000000e37103008001000000000000197403008101000000000000547603008201000000000000787803008301000000000000a57a03008401000000000000d37c03008501000000000000f77e030086010000000000001a8103008701000000000000448303008801000000000000778503008901000000000000a28703008a01000000000000d78903008b01000000000000108c03008c01000000000000428e03008d010000000000006c9003008e01000000000000959203008f01000000000000bf9403009001000000000000e996030091010000000000002299030092010000000000004b9b03009301000000000000789d03009401000000000000939f03009501000000000000c3a103009601000000000000eda30300970100000000000021a60300980100000000000056a8030099010000000000008baa03009a01000000000000c3ac03009b01000000000000e8ae03009c0100000000000011b103009d010000000000003bb303009e010000000000006cb503009f010000000000009eb70300a001000000000000d0b90300a10100000000000006bc0300a20100000000000039be0300a3010000000000005ec00300a40100000000000083c20300a501000000000000acc40300a601000000000000e0c60300a70100000000000011c90300a80100000000000033cb0300a90100000000000064cd0300aa0100000000000087cf0300ab01000000000000a9d10300ac01000000000000d3d30300ad010000000000000cd60300ae0100000000000030d80300af0100000000000051da0300b00100000000000083dc0300b101000000000000a6de0300b201000000000000cee00300b301000000000000f4e20300b40100000000000022e50300b5010000000000004ae70300b60100000000000064e90300b7010000000000008eeb0300b801000000000000b1ed0300b901000000000000e3ef0300ba010000000000001ff20300bb010000000000005cf40300bc010000000000009ff60300bd01000000000000e8f80300be0100000000000021fb0300bf0100000000000062fd0300c001000000000000a7ff0300c101000000000000eb010400c2010000000000001e040400c3010000000000005b060400c4010000000000009e080400c501000000000000e10a0400c6010000000000001f0d0400c7010000000000005f0f0400c801000000000000a0110400c901000000000000d2130400ca010000000000000a160400cb0100000000000049180400cc01000000000000881a0400cd01000000000000c91c0400ce01000000000000021f0400cf0100000000000038210400d00100000000000070230400d101000000000000b0250400d201000000000000e5270400d301000000000000122a0400d4010000000000004a2c0400d501000000000000812e0400d601000000000000b5300400d701000000000000f5320400d80100000000000037350400d9010000000000006f370400da010000000000009b390400db01000000000000d03b0400dc01000000000000053e0400dd0100000000000039400400de010000000000005d420400df0100000000000090440400e001000000000000ca460400e10100000000000005490400e201000000000000384b0400e301000000000000724d0400e401000000000000b34f0400e501000000000000ed510400e60100000000000024540400e70100000000000062560400e801000000000000a1580400e901000000000000e05a0400ea01000000000000225d0400eb010000000000005f5f0400ec010000000000009e610400ed01000000000000d9630400ee0100000000000012660400ef0100000000000046680400f001000000000000866a0400f101000000000000c96c0400f201000000000000176f0400f3010000000000006b710400f401000000000000b7730400f5010000000000000b760400f60100000000000059780400f701000000000000ab7a0400f801000000000000fe7c0400f9010000000000004b7f0400fa0100000000000096810400fb01000000000000e3830400fc0100000000000034860400fd0100000000000084880400fe01000000000000d68a0400ff01000000000000278d04000002000000000000758f04000102000000000000bf91040002020000000000000294040003020000000000004b9604000402000000000000929804000502000000000000e09a04000602000000000000319d040007020000000000007b9f04000802000000000000c8a10400090200000000000014a404000a0200000000000060a604000b02000000000000aca804000c02000000000000fbaa04000d0200000000000048ad04000e020000000000009aaf04000f02000000000000e6b10400100200000000000035b40400110200000000000081b604001202000000000000d4b80400130200000000000024bb0400140200000000000078bd04001502000000000000c4bf0400160200000000000011c20400170200000000000065c404001802000000000000b7c60400190200000000000003c904001a0200000000000050cb04001b020000000000009bcd04001c02000000000000e8cf04001d0200000000000037d204001e0200000000000086d404001f02000000000000d6d60400200200000000000024d90400210200000000000074db04002202000000000000c2dd0400230200000000000011e0040024020000000000005de204002502000000000000ace404002602000000000000f8e6040027020000000000004be90400280200000000000097eb04002902000000000000e8ed04002a0200000000000037f004002b0200000000000087f204002c02000000000000d6f404002d0200000000000024f704002e0200000000000076f904002f02000000000000c4fb0400300200000000000016fe04003102000000000000650005003202000000000000b20205003302000000000000ff04050034020000000000005007050035020000000000009d0905003602000000000000ed0b050037020000000000003c0e050038020000000000008c1005003902000000000000da1205003a02000000000000271505003b020000000000007a1705003c02000000000000c41905003d02000000000000111c05003e02000000000000591e05003f02000000000000a92005004002000000000000f722050041020000000000004125050042020000000000008d2705004302000000000000db2905004402000000000000272c05004502000000000000702e05004602000000000000be30050047020000000000000c3305004802000000000000583505004902000000000000a63705004a02000000000000fa3905004b02000000000000433c05004c02000000000000903e05004d02000000000000dc4005004e02000000000000274305004f02000000000000764505005002000000000000c04705005102000000000000124a050052020000000000005d4c05005302000000000000a94e05005402000000000000f75005005502000000000000455305005602000000000000975505005702000000000000e65705005802000000000000365a05005902000000000000895c05005a02000000000000d55e05005b02000000000000256105005c02000000000000756305005d02000000000000be6505005e020000000000000c6805005f020000000000005b6a05006002000000000000a66c05006102000000000000f86e05006202000000000000487105006302000000000000997305006402000000000000ed75050065020000000000003e78050066020000000000008b7a05006702000000000000da7c05006802000000000000287f05006902000000000000758105006a02000000000000c48305006b02000000000000148605006c02000000000000668805006d02000000000000b38a05006e02000000000000058d05006f02000000000000588f05007002000000000000a99105007102000000000000fb93050072020000000000004b9605007302000000000000979805007402000000000000e59a05007502000000000000359d05007602000000000000889f05007702000000000000d6a10500780200000000000021a40500790200000000000075a605007a02000000000000c1a805007b0200000000000012ab05007c0200000000000061ad05007d02000000000000b1af05007e0200000000000000b205007f0200000000000051b4050080020000000000009eb605008102000000000000efb8050082020000000000003dbb0500830200000000000085bd05008402000000000000d3bf0500850200000000000022c20500860200000000000072c405008702000000000000bac6050088020000000000000bc90500890200000000000056cb05008a02000000000000a3cd05008b02000000000000f1cf05008c0200000000000043d205008d0200000000000092d405008e02000000000000ddd605008f020000000000002bd90500900200000000000074db05009102000000000000bbdd050092020000000000000be00500930200000000000059e205009402000000000000a6e405009502000000000000f6e60500960200000000000047e90500970200000000000095eb05009802000000000000e0ed0500990200000000000014f005009a0200000000000057f205009b0200000000000096f405009c02000000000000dbf605009d0200000000000022f905009e0200000000000070fb05009f02000000000000bffd0500a00200000000000010000600a10200000000000060020600a202000000000000b0040600a302000000000000fd060600a4020000000000004d090600a5020000000000009b0b0600a602000000000000e90d0600a70200000000000038100600a80200000000000083120600a902000000000000d3140600aa0200000000000025170600ab0200000000000074190600ac02000000000000c21b0600ad02000000000000101e0600ae020000000000005c200600af02000000000000a8220600b002000000000000f6240600b10200000000000048270600b20200000000000093290600b302000000000000e52b0600b402000000000000312e0600b50200000000000083300600b602000000000000d6320600b70200000000000023350600b80200000000000072370600b902000000000000c2390600ba02000000000000133c0600bb02000000000000633e0600bc02000000000000b3400600bd0200000000000006430600be020000000000005a450600bf02000000000000a9470600c002000000000000f8490600c102000000000000484c0600c202000000000000974e0600c302000000000000e7500600c4020000000000003b530600c5020000000000008b550600c602000000000000dc570600c702000000000000245a0600c802000000000000705c0600c902000000000000bb5e0600ca0200000000000006610600cb0200000000000050630600cc0200000000000098650600cd02000000000000e4670600ce02000000000000306a0600cf02000000000000756c0600d002000000000000bf6e0600d10200000000000008710600d20200000000000053730600d3020000000000009f750600d402000000000000dc770600d502000000000000217a0600d6020000000000006b7c0600d702000000000000b07e0600d802000000000000fa800600d9020000000000003e830600da0200000000000089850600db02000000000000d5870600dc02000000000000228a0600dd02000000000000718c0600de02000000000000b68e0600df0200000000000002910600e0020000000000004e930600e1020000000000009f950600e202000000000000ea970600e302000000000000359a0600e402000000000000789c0600e502000000000000c29e0600e6020000000000000aa10600e70200000000000052a30600e80200000000000099a50600e902000000000000e2a70600ea0200000000000031aa0600eb0200000000000079ac0600ec02000000000000c2ae0600ed020000000000000db10600ee0200000000000059b30600ef02000000000000a6b50600f002000000000000f7b70600f10200000000000044ba0600f2020000000000008bbc0600f302000000000000d7be0600f40200000000000022c10600f50200000000000063c30600f602000000000000aec50600f702000000000000f2c70600f8020000000000003aca0600f9020000000000007fcc0600fa02000000000000c6ce0600fb0200000000000011d10600fc020000000000005cd30600fd02000000000000a5d50600fe02000000000000f0d70600ff020000000000003bda0600000300000000000084dc06000103000000000000cfde0600020300000000000012e10600030300000000000061e306000403000000000000abe506000503000000000000f7e70600060300000000000042ea060007030000000000008fec06000803000000000000daee060009030000000000001df106000a030000000000006af306000b03000000000000b4f506000c03000000000000fff706000d0300000000000046fa06000e030000000000008efc06000f03000000000000d3fe060010030000000000001401070011030000000000005a03070012030000000000009e0507001303000000000000ec0707001403000000000000300a07001503000000000000780c07001603000000000000b70e070017030000000000000711070018030000000000004e1307001903000000000000921507001a03000000000000de1707001b03000000000000271a07001c030000000000006b1c07001d03000000000000b61e07001e03000000000000022107001f030000000000004e23070020030000000000008f2507002103000000000000d52707002203000000000000132a07002303000000000000592c070024030000000000009d2e07002503000000000000e43007002603000000000000273307002703000000000000683507002803000000000000af3707002903000000000000ef3907002a030000000000002e3c07002b03000000000000733e07002c03000000000000b44007002d03000000000000f24207002e03000000000000324507002f03000000000000734707003003000000000000b44907003103000000000000f54b070032030000000000003e4e070033030000000000007c5007003403000000000000bc5207003503000000000000fe54070036030000000000004457070037030000000000008e5907003803000000000000d25b07003903000000000000175e07003a03000000000000546007003b03000000000000946207003c03000000000000d16407003d03000000000000106707003e03000000000000506907003f03000000000000986b07004003000000000000db6d07004103000000000000227007004203000000000000687207004303000000000000ab7407004403000000000000ec76070045030000000000002d7907004603000000000000707b07004703000000000000b27d07004803000000000000ef7f07004903000000000000348207004a030000000000006a8407004b03000000000000a98607004c03000000000000ed8807004d03000000000000288b07004e03000000000000678d07004f03000000000000a98f07005003000000000000e29107005103000000000000269407005203000000000000619607005303000000000000989807005403000000000000be9a07005503000000000000c79c07005603000000000000d29e07005703000000000000d9a007005803000000000000daa207005903000000000000e5a407005a03000000000000dea607005b03000000000000cea807005c03000000000000b8aa07005d03000000000000abac07005e0300000000000091ae07005f0300000000000086b00700600300000000000060b20700610300000000000046b40700620300000000000036b60700630300000000000026b8070064030000000000000dba07006503000000000000f9bb07006603000000000000e3bd07006703000000000000e8bf07006803000000000000dac107006903000000000000bcc307006a03000000000000a9c507006b030000000000009ac707006c0300000000000092c907006d030000000000007ccb07006e0300000000000067cd07006f0300000000000057cf0700700300000000000040d10700710300000000000032d30700720300000000000025d5070073030000000000001ed70700740300000000000014d9070075030000000000000cdb07007603000000000000f6dc07007703000000000000e3de07007803000000000000cee007007903000000000000b7e207007a0300000000000095e407007b0300000000000081e607007c0300000000000063e807007d030000000000004eea07007e030000000000002dec07007f0300000000000013ee07008003000000000000f0ef07008103000000000000bcf10700820300000000000091f30700830300000000000069f50700840300000000000048f70700850300000000000019f907008603000000000000ebfa07008703000000000000b9fc070088030000000000008efe07008903000000000000700008008a030000000000003b0208008b03000000000000080408008c03000000000000eb0508008d03000000000000c00708008e030000000000008b0908008f03000000000000600b08009003000000000000460d080091030000000000000f0f08009203000000000000e61008009303000000000000c312080094030000000000009d14080095030000000000006c16080096030000000000004318080097030000000000001c1a08009803000000000000eb1b08009903000000000000c41d08009a03000000000000731f08009b03000000000000572108009c030000000000001f2308009d03000000000000f42408009e03000000000000c52608009f030000000000008c280800a003000000000000662a0800a1030000000000002c2c0800a203000000000000f92d0800a303000000000000bc2f0800a40300000000000078310800a5030000000000002f330800a603000000000000ff340800a70300000000000050360800a80300000000000085360800a903000000000000b9360800aa03000000000000ee360800ab0300000000000022370800ac0300000000000057370800ad030000000000008c370800ae03000000000000c1370800af03000000000000f7370800b0030000000000002b380800b10300000000000060380800b20300000000000095380800b303000000000000ca380800b40300000000000000390800b50300000000000037390800b6030000000000006d390800b703000000000000a4390800b803000000000000da390800b903000000000000113a0800ba03000000000000473a0800bb030000000000007d3a0800bc03000000000000b43a0800bd03000000000000ea3a0800be03000000000000203b0800bf03000000000000573b0800c0030000000000008d3b0800c103000000000000c43b0800c203000000000000fa3b0800c303000000000000313c0800c403000000000000673c0800c503000000000000193e0800c6030000000000005e400800c703000000000000a9420800c803000000000000e9440800c9030000000000001d470800ca0300000000000061490800cb030000000000001a4b0800cc030000000000004b4b0800cd03000000000000444d0800ce03000000000000bb570800cf03000000000000de590800d003000000000000225c0800d103000000000000665e0800d203000000000000aa600800d303000000000000f5620800d4030000000000003b650800d5030000000000007b670800d603000000000000be690800d703000000000000016c0800d803000000000000456e0800d9030000000000008c700800da03000000000000d3720800db0300000000000013750800dc030000000000005e770800dd03000000000000a4790800de03000000000000e77b0800df03000000000000277e0800e00300000000000073800800e103000000000000b7820800e203000000000000fa840800e3030000000000003c870800e40300000000000087890800e503000000000000c98b0800e603000000000000158e0800e7030000000000005c900800e803000000000000a6920800e903000000000000ed940800ea030000000000005d950800eb0300000000000094950800ec03000000000000ca950800ed0300000000000099960800ee03000000000000ea980800ef030000000000003d9b0800f003000000000000959d0800f103000000000000ec9f0800f20300000000000041a20800f30300000000000096a40800f403000000000000eaa60800f5030000000000003ca90800f6030000000000008bab0800f703000000000000ddad0800f80300000000000035b00800f9030000000000008bb20800fa03000000000000dfb40800fb0300000000000032b70800fc0300000000000084b90800fd03000000000000d7bb0800fe030000000000002bbe0800ff030000000000007fc008000004000000000000d6c2080001040000000000002dc50800020400000000000083c708000304000000000000d6c9080004040000000000002acc080005040000000000007fce08000604000000000000d2d00800070400000000000027d3080008040000000000007cd508000904000000000000ced708000a0400000000000022da08000b0400000000000078dc08000c04000000000000cfde08000d0400000000000024e108000e0400000000000075e308000f04000000000000c7e50800100400000000000019e8080011040000000000006eea08001204000000000000beec0800130400000000000011ef0800140400000000000064f108001504000000000000b8f3080016040000000000000bf6080017040000000000005df808001804000000000000b0fa0800190400000000000002fd08001a0400000000000054ff08001b04000000000000a60109001c04000000000000fa0309001d04000000000000500609001e040000000000009d0809001f04000000000000f10a09002004000000000000440d09002104000000000000980f09002204000000000000e911090023040000000000003e1409002404000000000000911609002504000000000000e21809002604000000000000351b090027040000000000008a1d09002804000000000000de1f09002904000000000000322209002a04000000000000862409002b04000000000000d92609002c040000000000002e2909002d04000000000000832b09002e04000000000000d52d09002f040000000000002730090030040000000000007d3209003104000000000000d234090032040000000000002637090033040000000000007b3909003404000000000000ce3b09003504000000000000203e09003604000000000000744009003704000000000000c942090038040000000000001845090039040000000000006c4709003a04000000000000c14909003b04000000000000164c09003c040000000000006b4e09003d04000000000000bb5009003e04000000000000105309003f04000000000000655509004004000000000000b757090041040000000000000c5a09004204000000000000635c09004304000000000000b65e090044040000000000000d6109004504000000000000616309004604000000000000b665090047040000000000000768090048040000000000005e6a09004904000000000000b16c09004a04000000000000066f09004b040000000000005a7109004c04000000000000aa7309004d04000000000000fa7509004e040000000000004d7809004f04000000000000a37a09005004000000000000f77c090051040000000000004e7f090052040000000000009d8109005304000000000000f083090054040000000000004686090055040000000000009a8809005604000000000000ed8a09005704000000000000438d09005804000000000000958f09005904000000000000e99109005a040000000000003c9409005b040000000000008f9609005c04000000000000e69809005d04000000000000329b09005e04000000000000869d09005f04000000000000d79f090060040000000000002aa2090061040000000000007fa409006204000000000000d3a60900630400000000000026a90900640400000000000074ab09006504000000000000c4ad0900660400000000000012b00900670400000000000066b209006804000000000000b6b40900690400000000000003b709006a0400000000000053b909006b04000000000000a4bb09006c04000000000000f4bd09006d0400000000000045c009006e0400000000000094c209006f04000000000000eac40900700400000000000038c70900710400000000000088c909007204000000000000dccb0900730400000000000029ce090074040000000000007cd009007504000000000000cdd20900760400000000000020d5090077040000000000006ed709007804000000000000bfd90900790400000000000012dc09007a0400000000000068de09007b04000000000000b6e009007c040000000000000ae309007d040000000000005be509007e04000000000000ade709007f04000000000000fee9090080040000000000004cec0900810400000000000098ee09008204000000000000ebf0090083040000000000003cf30900840400000000000089f509008504000000000000dcf7090086040000000000002afa090087040000000000007cfc09008804000000000000cffe0900890400000000000023010a008a0400000000000076030a008b04000000000000c5050a008c0400000000000016080a008d04000000000000670a0a008e04000000000000b70c0a008f04000000000000070f0a00900400000000000057110a009104000000000000a8130a009204000000000000f8150a0093040000000000004a180a0094040000000000009e1a0a009504000000000000f11c0a009604000000000000421f0a0097040000000000008d210a009804000000000000e0230a00990400000000000033260a009a0400000000000086280a009b04000000000000d92a0a009c04000000000000282d0a009d040000000000007b2f0a009e04000000000000cf310a009f0400000000000020340a00a0040000000000006d360a00a104000000000000bd380a00a204000000000000113b0a00a304000000000000613d0a00a404000000000000b53f0a00a50400000000000009420a00a6040000000000005a440a00a704000000000000ad460a00a804000000000000fe480a00a9040000000000004f4b0a00aa04000000000000a04d0a00ab04000000000000f44f0a00ac0400000000000049520a00ad040000000000009a540a00ae04000000000000e8560a00af0400000000000036590a00b004000000000000815b0a00b104000000000000d25d0a00b20400000000000024600a00b30400000000000077620a00b404000000000000c3640a00b50400000000000012670a00b60400000000000062690a00b704000000000000b46b0a00b804000000000000056e0a00b90400000000000059700a00ba04000000000000a4720a00bb04000000000000f8740a00bc0400000000000048770a00bd0400000000000098790a00be04000000000000ec7b0a00bf040000000000003b7e0a00c00400000000000090800a00c104000000000000e2820a00c20400000000000036850a00c3040000000000008e870a00c404000000000000df890a00c5040000000000002f8c0a00c604000000000000858e0a00c704000000000000d7900a00c8040000000000002a930a00c9040000000000007e950a00ca04000000000000d0970a00cb040000000000001f9a0a00cc04000000000000729c0a00cd04000000000000c49e0a00ce0400000000000017a10a00cf0400000000000066a30a00d004000000000000b7a50a00d10400000000000009a80a00d2040000000000005baa0a00d304000000000000afac0a00d404000000000000ffae0a00d50400000000000051b10a00d604000000000000a4b30a00d704000000000000fbb50a00d8040000000000004ab80a00d90400000000000099ba0a00da04000000000000eabc0a00db040000000000003abf0a00dc040000000000008ec10a00dd04000000000000e3c30a00de0400000000000037c60a00df0400000000000086c80a00e004000000000000d9ca0a00e1040000000000002ecd0a00e20400000000000082cf0a00e304000000000000d6d10a00e40400000000000029d40a00e5040000000000007cd60a00e604000000000000cdd80a00e7040000000000001fdb0a00e8040000000000006edd0a00e904000000000000c0df0a00ea0400000000000013e20a00eb0400000000000064e40a00ec04000000000000b6e60a00ed040000000000000ae90a00ee040000000000005eeb0a00ef04000000000000b1ed0a00f00400000000000001f00a00f10400000000000050f20a00f204000000000000a2f40a00f304000000000000f4f60a00f40400000000000044f90a00f50400000000000099fb0a00f604000000000000e8fd0a00f70400000000000037000b00f80400000000000087020b00f904000000000000dc040b00fa0400000000000032070b00fb0400000000000086090b00fc04000000000000d60b0b00fd04000000000000270e0b00fe0400000000000079100b00ff04000000000000cb120b00000500000000000017150b00010500000000000068170b000205000000000000b7190b0003050000000000000c1c0b000405000000000000601e0b000505000000000000b1200b00060500000000000003230b00070500000000000052250b000805000000000000a6270b000905000000000000f4290b000a05000000000000452c0b000b05000000000000982e0b000c05000000000000e8300b000d0500000000000038330b000e050000000000008b350b000f05000000000000e1370b001005000000000000323a0b001105000000000000853c0b001205000000000000d63e0b00130500000000000023410b0014050000000000007b430b001505000000000000ce450b0016050000000000001d480b0017050000000000006e4a0b001805000000000000bf4c0b001905000000000000134f0b001a0500000000000066510b001b05000000000000ba530b001c050000000000000d560b001d0500000000000062580b001e05000000000000b85a0b001f050000000000000c5d0b0020050000000000005c5f0b002105000000000000aa610b002205000000000000fd630b00230500000000000050660b0024050000000000009f680b002505000000000000f36a0b002605000000000000416d0b002705000000000000906f0b002805000000000000e4710b00290500000000000039740b002a050000000000008b760b002b05000000000000dc780b002c050000000000002e7b0b002d050000000000007b7d0b002e05000000000000ce7f0b002f0500000000000025820b0030050000000000007b840b003105000000000000d1860b00320500000000000024890b003305000000000000758b0b003405000000000000c88d0b0035050000000000001c900b0036050000000000006c920b003705000000000000bf940b0038050000000000000f970b0039050000000000005f990b003a05000000000000ac9b0b003b05000000000000019e0b003c0500000000000055a00b003d05000000000000a5a20b003e05000000000000f8a40b003f0500000000000048a70b00400500000000000099a90b004105000000000000ecab0b0042050000000000003eae0b00430500000000000091b00b004405000000000000e4b20b00450500000000000039b50b00460500000000000084b70b004705000000000000d8b90b0048050000000000002ebc0b00490500000000000081be0b004a05000000000000d2c00b004b0500000000000022c30b004c0500000000000077c50b004d05000000000000cac70b004e050000000000001cca0b004f050000000000006dcc0b005005000000000000c0ce0b0051050000000000000ed10b00520500000000000062d30b005305000000000000b4d50b00540500000000000009d80b0055050000000000005bda0b005605000000000000addc0b005705000000000000ffde0b00580500000000000052e10b005905000000000000a3e30b005a05000000000000f8e50b005b050000000000004ce80b005c050000000000009eea0b005d05000000000000f0ec0b005e0500000000000044ef0b005f0500000000000092f10b006005000000000000e5f30b00610500000000000038f60b00620500000000000088f80b006305000000000000dcfa0b0064050000000000002dfd0b00650500000000000080ff0b006605000000000000d2010c00670500000000000022040c00680500000000000073060c006905000000000000c7080c006a05000000000000180b0c006b05000000000000690d0c006c05000000000000bd0f0c006d0500000000000010120c006e0500000000000065140c006f05000000000000b6160c00700500000000000005190c007105000000000000571b0c007205000000000000a61d0c007305000000000000f81f0c0074050000000000004b220c007505000000000000a0240c007605000000000000f2260c00770500000000000044290c007805000000000000922b0c007905000000000000e72d0c007a050000000000003b300c007b0500000000000089320c007c05000000000000d9340c007d050000000000002a370c007e050000000000007b390c007f05000000000000cc3b0c0080050000000000001b3e0c0081050000000000006d400c008205000000000000c0420c0083050000000000000f450c0084050000000000005f470c008505000000000000b0490c008605000000000000fe4b0c008705000000000000534e0c008805000000000000a8500c008905000000000000fc520c008a0500000000000052550c008b05000000000000a1570c008c05000000000000f0590c008d05000000000000415c0c008e050000000000008f5e0c008f05000000000000de600c00900500000000000030630c00910500000000000082650c009205000000000000d6670c0093050000000000002b6a0c009405000000000000796c0c009505000000000000ca6e0c0096050000000000001b710c0097050000000000006d730c009805000000000000bc750c0099050000000000000e780c009a050000000000005f7a0c009b05000000000000b27c0c009c05000000000000047f0c009d0500000000000053810c009e05000000000000a7830c009f05000000000000fb850c00a0050000000000004d880c00a1050000000000009e8a0c00a205000000000000ef8c0c00a305000000000000408f0c00a40500000000000091910c00a505000000000000e4930c00a60500000000000032960c00a7050000000000007e980c00a805000000000000d09a0c00a905000000000000239d0c00aa05000000000000749f0c00ab05000000000000c6a10c00ac0500000000000014a40c00ad0500000000000064a60c00ae05000000000000b7a80c00af0500000000000007ab0c00b00500000000000057ad0c00b105000000000000adaf0c00b205000000000000feb10c00b30500000000000050b40c00b405000000000000a2b60c00b505000000000000f2b80c00b60500000000000048bb0c00b7050000000000009cbd0c00b805000000000000ecbf0c00b9050000000000003ec20c00ba0500000000000093c40c00bb05000000000000e9c60c00bc050000000000003cc90c00bd050000000000008ecb0c00be05000000000000e0cd0c00bf050000000000002ed00c00c0050000000000007fd20c00c105000000000000d0d40c00c20500000000000020d70c00c30500000000000073d90c00c405000000000000c3db0c00c50500000000000017de0c00c60500000000000066e00c00c705000000000000bae20c00c80500000000000008e50c00c9050000000000005be70c00ca05000000000000a9e90c00cb05000000000000f7eb0c00cc0500000000000046ee0c00cd0500000000000097f00c00ce05000000000000e6f20c00cf0500000000000039f50c00d00500000000000087f70c00d105000000000000daf90c00d20500000000000028fc0c00d3050000000000007bfe0c00d405000000000000ca000d00d5050000000000001d030d00d6050000000000006c050d00d705000000000000be070d00d805000000000000100a0d00d905000000000000660c0d00da05000000000000b70e0d00db0500000000000007110d00dc0500000000000057130d00dd05000000000000a5150d00de05000000000000f0170d00df05000000000000401a0d00e005000000000000971c0d00e105000000000000e81e0d00e20500000000000038210d00e3050000000000008d230d00e405000000000000e2250d00e50500000000000036280d00e605000000000000862a0d00e705000000000000d72c0d00e805000000000000292f0d00e9050000000000007c310d00ea05000000000000d0330d00eb050000000000001f360d00ec0500000000000073380d00ed05000000000000c43a0d00ee05000000000000173d0d00ef05000000000000693f0d00f005000000000000ba410d00f1050000000000000b440d00f2050000000000005a460d00f305000000000000a9480d00f405000000000000f94a0d00f5050000000000004d4d0d00f6050000000000009e4f0d00f705000000000000f1510d00f80500000000000041540d00f9050000000000008e560d00fa05000000000000e4580d00fb05000000000000365b0d00fc050000000000008a5d0d00fd05000000000000de5f0d00fe050000000000002f620d00ff050000000000007e640d000006000000000000d0660d00010600000000000022690d000206000000000000736b0d000306000000000000c86d0d0004060000000000001a700d0005060000000000006b720d000606000000000000be740d0007060000000000000c770d00080600000000000057790d000906000000000000a97b0d000a06000000000000fc7d0d000b060000000000004b800d000c060000000000009b820d000d06000000000000ec840d000e0600000000000043870d000f0600000000000093890d001006000000000000e68b0d001106000000000000398e0d0012060000000000008d900d001306000000000000e3920d00140600000000000035950d00150600000000000088970d001606000000000000d8990d001706000000000000289c0d001806000000000000779e0d001906000000000000cba00d001a060000000000001ba30d001b0600000000000071a50d001c06000000000000c3a70d001d0600000000000014aa0d001e0600000000000068ac0d001f06000000000000bdae0d00200600000000000011b10d00210600000000000062b30d002206000000000000b4b50d00230600000000000006b80d00240600000000000057ba0d002506000000000000a8bc0d002606000000000000f4be0d00270600000000000045c10d00280600000000000098c30d002906000000000000e9c50d002a060000000000003ac80d002b060000000000008dca0d002c06000000000000e0cc0d002d0600000000000031cf0d002e0600000000000086d10d002f06000000000000d9d30d0030060000000000002cd60d00310600000000000082d80d003206000000000000d6da0d00330600000000000029dd0d00340600000000000078df0d003506000000000000cde10d00360600000000000021e40d00370600000000000070e60d003806000000000000c2e80d00390600000000000017eb0d003a0600000000000069ed0d003b06000000000000bdef0d003c060000000000000af20d003d060000000000005af40d003e06000000000000aef60d003f0600000000000003f90d00400600000000000053fb0d004106000000000000a2fd0d004206000000000000f0ff0d00430600000000000044020e00440600000000000099040e004506000000000000ed060e0046060000000000003f090e004706000000000000930b0e004806000000000000e60d0e00490600000000000037100e004a0600000000000089120e004b06000000000000d8140e004c0600000000000029170e004d060000000000007a190e004e06000000000000cd1b0e004f06000000000000201e0e0050060000000000006d200e005106000000000000bd220e00520600000000000010250e00530600000000000064270e005406000000000000b4290e0055060000000000000b2c0e005606000000000000582e0e005706000000000000a8300e005806000000000000f8320e00590600000000000049350e005a060000000000009a370e005b06000000000000ee390e005c06000000000000423c0e005d06000000000000953e0e005e06000000000000e8400e005f0600000000000031430e0060060000000000007c450e006106000000000000cf470e006206000000000000184a0e006306000000000000634c0e006406000000000000b04e0e00650600000000000000510e0066060000000000004a530e00670600000000000094550e006806000000000000d7570e006906000000000000235a0e006a060000000000006b5c0e006b06000000000000ba5e0e006c0600000000000009610e006d0600000000000057630e006e060000000000009f650e006f06000000000000e9670e007006000000000000336a0e0071060000000000007d6c0e007206000000000000c76e0e00730600000000000010710e00740600000000000061730e007506000000000000ad750e007606000000000000fb770e007706000000000000467a0e007806000000000000947c0e007906000000000000e07e0e007a060000000000002b810e007b060000000000007a830e007c06000000000000ca850e007d0600000000000017880e007e06000000000000658a0e007f06000000000000b28c0e008006000000000000048f0e00810600000000000051910e00820600000000000098930e008306000000000000e6950e00840600000000000036980e008506000000000000839a0e008606000000000000cf9c0e008706000000000000189f0e00880600000000000063a10e008906000000000000b4a30e008a0600000000000005a60e008b060000000000004ea80e008c060000000000009baa0e008d06000000000000e3ac0e008e0600000000000032af0e008f060000000000007fb10e009006000000000000cbb30e00910600000000000012b60e0092060000000000005ab80e009306000000000000a9ba0e009406000000000000f9bc0e00950600000000000045bf0e00960600000000000094c10e009706000000000000e6c30e00980600000000000034c60e00990600000000000081c80e009a06000000000000d3ca0e009b060000000000001bcd0e009c0600000000000067cf0e009d06000000000000b1d10e009e06000000000000fdd30e009f0600000000000044d60e00a0060000000000008cd80e00a106000000000000d9da0e00a20600000000000028dd0e00a30600000000000073df0e00a406000000000000bce10e00a50600000000000002e40e00a60600000000000050e60e00a7060000000000009be80e00a806000000000000e8ea0e00a90600000000000036ed0e00aa0600000000000082ef0e00ab06000000000000d1f10e00ac060000000000001af40e00ad0600000000000068f60e00ae06000000000000b7f80e00af06000000000000fffa0e00b0060000000000004bfd0e00b10600000000000098ff0e00b206000000000000e4010f00b3060000000000002f040f00b4060000000000007b060f00b506000000000000c8080f00b606000000000000100b0f00b706000000000000600d0f00b806000000000000a90f0f00b906000000000000f5110f00ba060000000000003c140f00bb0600000000000087160f00bc06000000000000d2180f00bd06000000000000201b0f00be060000000000006e1d0f00bf06000000000000bd1f0f00c00600000000000008220f00c10600000000000055240f00c206000000000000a4260f00c306000000000000eb280f00c406000000000000362b0f00c506000000000000812d0f00c606000000000000ca2f0f00c70600000000000017320f00c80600000000000060340f00c906000000000000a6360f00ca06000000000000ed380f00cb06000000000000353b0f00cc060000000000007e3d0f00cd06000000000000c73f0f00ce060000000000000c420f00cf0600000000000056440f00d006000000000000a6460f00d106000000000000f6480f00d206000000000000434b0f00d306000000000000904d0f00d406000000000000dd4f0f00d5060000000000002a520f00d60600000000000070540f00d706000000000000be560f00d80600000000000009590f00d906000000000000555b0f00da060000000000009f5d0f00db06000000000000e95f0f00dc0600000000000033620f00dd060000000000007e640f00de06000000000000c7660f00df0600000000000006690f00e0060000000000005a6b0f00e106000000000000a96d0f00e206000000000000f66f0f00e30600000000000043720f00e40600000000000090740f00e506000000000000dd760f00e60600000000000026790f00e706000000000000727b0f00e806000000000000bf7d0f00e90600000000000001800f00ea0600000000000045820f00eb060000000000008e840f00ec06000000000000d0860f00ed0600000000000007890f00ee06000000000000488b0f00ef06000000000000918d0f00f006000000000000d48f0f00f1060000000000001a920f00f20600000000000065940f00f306000000000000a5960f00f406000000000000e7980f00f506000000000000319b0f00f606000000000000779d0f00f706000000000000bc9f0f00f80600000000000008a20f00f9060000000000004da40f00fa0600000000000093a60f00fb06000000000000d5a80f00fc0600000000000010ab0f00fd0600000000000049ad0f00fe060000000000008baf0f00ff06000000000000d0b10f00000700000000000016b40f00010700000000000059b60f0002070000000000009db80f000307000000000000e4ba0f00040700000000000027bd0f0005070000000000006bbf0f000607000000000000a9c10f000707000000000000f0c30f0008070000000000003bc60f00090700000000000082c80f000a07000000000000c3ca0f000b0700000000000007cd0f000c070000000000004ecf0f000d0700000000000098d10f000e07000000000000ddd30f000f0700000000000027d60f00100700000000000063d80f001107000000000000a2da0f001207000000000000e6dc0f0013070000000000002ddf0f00140700000000000069e10f001507000000000000a8e30f001607000000000000f1e50f00170700000000000038e80f0018070000000000007cea0f001907000000000000beec0f001a0700000000000003ef0f001b0700000000000042f10f001c0700000000000085f30f001d07000000000000b1f50f001e07000000000000f3f70f001f0700000000000036fa0f0020070000000000007bfc0f002107000000000000b8fe0f002207000000000000fa00100023070000000000003403100024070000000000007a0510002507000000000000bc0710002607000000000000090a100027070000000000004d0c10002807000000000000940e10002907000000000000d81010002a07000000000000181310002b07000000000000601510002c070000000000009c1710002d07000000000000e51910002e070000000000002c1c10002f07000000000000721e10003007000000000000b820100031070000000000000723100032070000000000004f2510003307000000000000982710003407000000000000e629100035070000000000002f2c10003607000000000000782e10003707000000000000c330100038070000000000001433100039070000000000005f3510003a07000000000000a53710003b07000000000000ed3910003c07000000000000383c10003d07000000000000813e10003e07000000000000cf4010003f070000000000001a4310004007000000000000694510004107000000000000b34710004207000000000000054a100043070000000000004c4c10004407000000000000994e10004507000000000000e150100046070000000000002a5310004707000000000000745510004807000000000000bf5710004907000000000000095a10004a07000000000000565c10004b07000000000000a15e10004c07000000000000ef6010004d070000000000003b6310004e07000000000000846510004f07000000000000cb6710005007000000000000156a100051070000000000005e6c10005207000000000000ac6e10005307000000000000f870100054070000000000004073100055070000000000008d7510005607000000000000db7710005707000000000000237a100058070000000000006b7c10005907000000000000b47e10005a07000000000000008110005b070000000000004f8310005c070000000000009b8510005d07000000000000e18710005e07000000000000238a10005f070000000000006c8c10006007000000000000b88e100061070000000000000691100062070000000000004e93100063070000000000009e9510006407000000000000e997100065070000000000003a9a10006607000000000000829c10006707000000000000cb9e1000680700000000000019a1100069070000000000005ca310006a07000000000000a1a510006b07000000000000e7a710006c0700000000000034aa10006d070000000000007dac10006e07000000000000c1ae10006f070000000000000ab11000700700000000000058b310007107000000000000a3b510007207000000000000f4b7100073070000000000003dba1000740700000000000088bc10007507000000000000d6be100076070000000000001dc11000770700000000000066c310007807000000000000b4c51000790700000000000000c810007a070000000000004dca10007b0700000000000096cc10007c07000000000000e1ce10007d0700000000000030d110007e0700000000000074d310007f07000000000000bfd51000800700000000000009d81000810700000000000056da10008207000000000000a4dc10008307000000000000f6de100084070000000000003de11000850700000000000089e310008607000000000000cee51000870700000000000018e81000880700000000000060ea10008907000000000000acec10008a07000000000000fcee10008b070000000000004bf110008c0700000000000098f310008d07000000000000e2f510008e070000000000002ff810008f0700000000000079fa10009007000000000000c2fc100091070000000000000dff100092070000000000005a0111009307000000000000a20311009407000000000000ea05110095070000000000003a08110096070000000000007c0a11009707000000000000ca0c110098070000000000000d0f110099070000000000005d1111009a07000000000000a81311009b07000000000000f71511009c07000000000000421811009d07000000000000861a11009e07000000000000d21c11009f070000000000001e1f1100a00700000000000069211100a107000000000000b7231100a20700000000000008261100a30700000000000052281100a4070000000000009f2a1100a507000000000000e82c1100a607000000000000362f1100a70700000000000081311100a807000000000000ce331100a90700000000000013361100aa070000000000005b381100ab070000000000009c3a1100ac07000000000000ea3c1100ad07000000000000353f1100ae0700000000000084411100af07000000000000ce431100b00700000000000016461100b10700000000000066481100b207000000000000b24a1100b307000000000000ff4c1100b4070000000000004a4f1100b50700000000000099511100b607000000000000e0531100b7070000000000002e561100b8070000000000007a581100b907000000000000c75a1100ba07000000000000175d1100bb07000000000000605f1100bc07000000000000a7611100bd07000000000000f6631100be0700000000000043661100bf0700000000000088681100c007000000000000d06a1100c107000000000000166d1100c207000000000000626f1100c307000000000000b0711100c407000000000000fc731100c50700000000000041761100c6070000000000008e781100c707000000000000da7a1100c807000000000000287d1100c907000000000000737f1100ca07000000000000c0811100cb070000000000000e841100cc0700000000000057861100cd070000000000009d881100ce07000000000000ea8a1100cf07000000000000358d1100d007000000000000848f1100d107000000000000cd911100d20700000000000017941100d30700000000000061961100d407000000000000af981100d507000000000000f99a1100d607000000000000459d1100d7070000000000008f9f1100d807000000000000dba11100d90700000000000028a41100da0700000000000073a61100db07000000000000c0a81100dc070000000000000dab1100dd070000000000005cad1100de07000000000000a5af1100df07000000000000f1b11100e0070000000000003fb41100e10700000000000086b61100e207000000000000d1b81100e3070000000000001dbb1100e4070000000000006bbd1100e507000000000000b8bf1100e60700000000000001c21100e70700000000000051c41100e807000000000000a1c61100e907000000000000ecc81100ea070000000000003acb1100eb0700000000000083cd1100ec07000000000000cccf1100ed070000000000001cd21100ee0700000000000066d41100ef07000000000000b7d61100f00700000000000005d91100f10700000000000056db1100f207000000000000a4dd1100f307000000000000e9df1100f40700000000000035e21100f50700000000000083e41100f607000000000000cee61100f7070000000000001de91100f80700000000000065eb1100f907000000000000b3ed1100fa07000000000000feef1100fb070000000000004df21100fc0700000000000094f41100fd07000000000000def61100fe0700000000000027f91100ff0700000000000076fb11000008000000000000bffd110001080000000000000600120002080000000000005202120003080000000000009b0412000408000000000000e506120005080000000000002d0912000608000000000000740b12000708000000000000c20d120008080000000000000f10120009080000000000005f1212000a08000000000000b01412000b08000000000000fc1612000c08000000000000481912000d08000000000000941b12000e08000000000000e31d12000f08000000000000282012001008000000000000752212001108000000000000c22412001208000000000000142712001308000000000000582912001408000000000000a12b12001508000000000000f12d120016080000000000003430120017080000000000007c3212001808000000000000c334120019080000000000000a3712001a08000000000000523912001b08000000000000a13b12001c08000000000000e83d12001d08000000000000374012001e080000000000007b4212001f08000000000000c644120020080000000000001147120021080000000000005449120022080000000000009b4b12002308000000000000e24d12002408000000000000275012002508000000000000745212002608000000000000be54120027080000000000000457120028080000000000004d5912002908000000000000965b12002a08000000000000e05d12002b08000000000000296012002c08000000000000746212002d08000000000000c26412002e08000000000000086712002f080000000000005469120030080000000000009d6b12003108000000000000e86d120032080000000000002f70120033080000000000007b7212003408000000000000c774120035080000000000000c7712003608000000000000597912003708000000000000a17b12003808000000000000eb7d12003908000000000000358012003a08000000000000868212003b08000000000000d68412003c080000000000001e8712003d08000000000000648912003e08000000000000b38b12003f08000000000000fd8d12004008000000000000469012004108000000000000909212004208000000000000df94120043080000000000002b9712004408000000000000739912004508000000000000c09b12004608000000000000049e1200470800000000000050a0120048080000000000009ba212004908000000000000e3a412004a0800000000000023a712004b0800000000000071a912004c08000000000000bcab12004d080000000000000dae12004e080000000000005bb012004f08000000000000a8b212005008000000000000f3b4120051080000000000003cb71200520800000000000085b912005308000000000000d2bb120054080000000000001bbe1200550800000000000068c012005608000000000000b4c212005708000000000000fdc41200580800000000000049c71200590800000000000091c912005a08000000000000dacb12005b0800000000000028ce12005c0800000000000071d012005d08000000000000bed212005e080000000000000cd512005f0800000000000053d712006008000000000000a0d912006108000000000000ebdb1200620800000000000035de120063080000000000007de012006408000000000000c9e2120065080000000000000ee51200660800000000000055e712006708000000000000a4e912006808000000000000f2eb1200690800000000000033ee12006a080000000000007cf012006b08000000000000c9f212006c0800000000000012f512006d080000000000005cf712006e08000000000000a0f912006f08000000000000edfb120070080000000000003cfe12007108000000000000870013007208000000000000d402130073080000000000001d0513007408000000000000640713007508000000000000ab0913007608000000000000f50b13007708000000000000400e130078080000000000008e1013007908000000000000d91213007a08000000000000251513007b080000000000006e1713007c08000000000000b61913007d08000000000000fc1b13007e08000000000000481e13007f08000000000000962013008008000000000000df2213008108000000000000272513008208000000000000732713008308000000000000be29130084080000000000000b2c13008508000000000000522e13008608000000000000943013008708000000000000e132130088080000000000002d3513008908000000000000743713008a08000000000000c33913008b080000000000000e3c13008c080000000000005d3e13008d08000000000000a94013008e08000000000000f64213008f080000000000004245130090080000000000008c4713009108000000000000da49130092080000000000002b4c13009308000000000000784e13009408000000000000c05013009508000000000000115313009608000000000000575513009708000000000000a45713009808000000000000f25913009908000000000000395c13009a080000000000007f5e13009b08000000000000ce6013009c080000000000001b6313009d08000000000000696513009e08000000000000b06713009f08000000000000fe691300a008000000000000496c1300a108000000000000946e1300a208000000000000db701300a30800000000000028731300a40800000000000071751300a508000000000000b5771300a608000000000000027a1300a708000000000000517c1300a8080000000000009c7e1300a908000000000000ed801300aa0800000000000037831300ab080000000000007b851300ac08000000000000c5871300ad08000000000000128a1300ae080000000000005e8c1300af08000000000000b28e1300b008000000000000fc901300b10800000000000046931300b20800000000000092951300b308000000000000d8971300b4080000000000001f9a1300b5080000000000006e9c1300b608000000000000b69e1300b708000000000000ffa01300b80800000000000046a31300b9080000000000008ca51300ba08000000000000daa71300bb0800000000000022aa1300bc0800000000000070ac1300bd08000000000000afae1300be08000000000000f6b01300bf0800000000000043b31300c0080000000000008fb51300c108000000000000d7b71300c20800000000000025ba1300c30800000000000072bc1300c408000000000000bfbe1300c50800000000000004c11300c60800000000000052c31300c7080000000000009ec51300c808000000000000ecc71300c9080000000000002fca1300ca080000000000007bcc1300cb08000000000000c7ce1300cc080000000000000ed11300cd080000000000005ed31300ce08000000000000a8d51300cf08000000000000f0d71300d0080000000000003cda1300d1080000000000008edc1300d208000000000000d9de1300d30800000000000022e11300d40800000000000073e31300d508000000000000bde51300d60800000000000004e81300d70800000000000053ea1300d808000000000000a4ec1300d908000000000000efee1300da0800000000000038f11300db0800000000000083f31300dc08000000000000cbf51300dd0800000000000012f81300de0800000000000055fa1300df080000000000009cfc1300e008000000000000e7fe1300e10800000000000031011400e2080000000000007a031400e308000000000000c5051400e40800000000000012081400e5080000000000005d0a1400e608000000000000aa0c1400e708000000000000ef0e1400e80800000000000039111400e90800000000000082131400ea08000000000000cd151400eb080000000000001e181400ec080000000000006b1a1400ed08000000000000ba1c1400ee08000000000000071f1400ef0800000000000050211400f0080000000000009b231400f108000000000000e6251400f20800000000000030281400f308000000000000782a1400f408000000000000c42c1400f508000000000000102f1400f6080000000000005b311400f7080000000000009c331400f808000000000000e9351400f90800000000000030381400fa08000000000000773a1400fb08000000000000c53c1400fc080000000000000c3f1400fd0800000000000056411400fe08000000000000a2431400ff08000000000000f245140000090000000000003a4814000109000000000000874a14000209000000000000c64c140003090000000000000c4f140004090000000000005c5114000509000000000000a35314000609000000000000e955140007090000000000003258140008090000000000007c5a14000909000000000000ca5c14000a09000000000000145f14000b090000000000005a6114000c09000000000000a06314000d09000000000000ee6514000e09000000000000396814000f09000000000000816a14001009000000000000ce6c14001109000000000000186f14001209000000000000647114001309000000000000a87314001409000000000000f175140015090000000000003a78140016090000000000007a7a14001709000000000000c97c14001809000000000000167f14001909000000000000618114001a09000000000000a98314001b09000000000000f78514001c090000000000003a8814001d09000000000000878a14001e09000000000000d08c14001f090000000000001e8f14002009000000000000719114002109000000000000b99314002209000000000000089614002309000000000000549814002409000000000000a29a14002509000000000000ea9c140026090000000000002f9f1400270900000000000079a114002809000000000000c6a3140029090000000000000fa614002a0900000000000060a814002b09000000000000b8aa14002c0900000000000010ad14002d0900000000000068af14002e09000000000000c0b114002f0900000000000018b41400300900000000000070b614003109000000000000c8b81400320900000000000020bb1400330900000000000078bd14003409000000000000d0bf1400350900000000000028c21400360900000000000080c414003709000000000000d8c61400380900000000000030c91400390900000000000088cb14003a09000000000000e0cd14003b0900000000000038d014003c0900000000000090d214003d09000000000000e8d414003e0900000000000040d714003f0900000000000098d914004009000000000000f0db1400410900000000000048de14004209000000000000a0e014004309000000000000f8e21400440900000000000050e514004509000000000000a8e71400460900000000000000ea1400470900000000000058ec14004809000000000000b0ee1400490900000000000008f114004a0900000000000060f314004b09000000000000b8f514004c0900000000000010f814004d0900000000000068fa14004e09000000000000c0fc14004f0900000000000018ff14005009000000000000700115005109000000000000c80315005209000000000000200615005309000000000000780815005409000000000000d00a15005509000000000000280d15005609000000000000800f15005709000000000000d81115005809000000000000301415005909000000000000881615005a09000000000000e01815005b09000000000000381b15005c09000000000000901d15005d09000000000000e81f15005e09000000000000402215005f09000000000000982415006009000000000000f02615006109000000000000482915006209000000000000a02b15006309000000000000f82d15006409000000000000503015006509000000000000a83215006609000000000000003515006709000000000000583715006809000000000000b03915006909000000000000083c15006a09000000000000603e15006b09000000000000b84015006c09000000000000104315006d09000000000000684515006e09000000000000c04715006f09000000000000184a15007009000000000000704c15007109000000000000b84e150072090000000000000851150073090000000000005c5315007409000000000000aa5515007509000000000000fb57150076090000000000004d5a150077090000000000009e5c15007809000000000000f15e15007909000000000000446115007a09000000000000956315007b09000000000000e96515007c090000000000003b6815007d09000000000000886a15007e09000000000000db6c15007f090000000000002f6f15008009000000000000807115008109000000000000d17315008209000000000000217615008309000000000000747815008409000000000000c87a150085090000000000001c7d15008609000000000000707f15008709000000000000c18115008809000000000000108415008909000000000000658615008a09000000000000b38815008b09000000000000008b15008c09000000000000518d15008d09000000000000a38f15008e09000000000000f49115008f09000000000000409415009009000000000000949615009109000000000000e59815009209000000000000399b150093090000000000008b9d15009409000000000000e19f1500950900000000000034a21500960900000000000088a415009709000000000000daa61500980900000000000028a9150099090000000000007bab15009a09000000000000ccad15009b090000000000001cb015009c0900000000000070b215009d09000000000000c2b415009e0900000000000014b715009f0900000000000064b91500a009000000000000b3bb1500a10900000000000008be1500a20900000000000054c01500a309000000000000a8c21500a409000000000000fcc41500a50900000000000051c71500a609000000000000a1c91500a709000000000000f3cb1500a80900000000000044ce1500a90900000000000096d01500aa09000000000000e5d21500ab0900000000000038d51500ac090000000000008cd71500ad09000000000000d8d91500ae090000000000002adc1500af0900000000000080de1500b009000000000000cbe01500b10900000000000016e31500b20900000000000068e51500b309000000000000c0e71500b40900000000000013ea1500b50900000000000064ec1500b609000000000000b3ee1500b70900000000000005f11500b80900000000000056f31500b909000000000000a9f51500ba09000000000000fcf71500bb0900000000000050fa1500bc09000000000000a5fc1500bd09000000000000f6fe1500be0900000000000047011600bf0900000000000099031600c009000000000000f0051600c1090000000000003e081600c2090000000000008d0a1600c309000000000000d90c1600c409000000000000260f1600c5090000000000007a111600c609000000000000c8131600c70900000000000017161600c80900000000000066181600c909000000000000b61a1600ca09000000000000071d1600cb09000000000000591f1600cc09000000000000ab211600cd09000000000000f8231600ce090000000000004a261600cf090000000000009d281600d009000000000000f12a1600d109000000000000462d1600d209000000000000982f1600d309000000000000eb311600d4090000000000003e341600d50900000000000092361600d609000000000000e4381600d709000000000000363b1600d8090000000000008a3d1600d909000000000000da3f1600da0900000000000028421600db0900000000000077441600dc09000000000000c8461600dd090000000000001a491600de09000000000000684b1600df09000000000000b94d1600e0090000000000000a501600e10900000000000057521600e209000000000000ad541600e309000000000000fd561600e4090000000000004e591600e5090000000000009f5b1600e609000000000000eb5d1600e7090000000000003b601600e8090000000000008a621600e909000000000000da641600ea090000000000002e671600eb090000000000007c691600ec09000000000000ce6b1600ed090000000000001c6e1600ee090000000000006f701600ef09000000000000c4721600f00900000000000015751600f10900000000000069771600f209000000000000bd791600f3090000000000000b7c1600f4090000000000005a7e1600f509000000000000aa801600f609000000000000fb821600f70900000000000050851600f809000000000000a2871600f909000000000000f3891600fa09000000000000488c1600fb090000000000009d8e1600fc09000000000000eb901600fd0900000000000039931600fe090000000000008e951600ff09000000000000e1971600000a000000000000329a1600010a000000000000809c1600020a000000000000d49e1600030a00000000000026a11600040a00000000000074a31600050a000000000000c5a51600060a00000000000017a81600070a0000000000006baa1600080a000000000000beac1600090a00000000000011af16000a0a00000000000063b116000b0a000000000000b5b316000c0a00000000000005b616000d0a00000000000054b816000e0a000000000000a3ba16000f0a000000000000f7bc1600100a00000000000046bf1600110a00000000000095c11600120a000000000000e6c31600130a00000000000032c61600140a00000000000085c81600150a000000000000d7ca1600160a00000000000029cd1600170a00000000000079cf1600180a000000000000ccd11600190a00000000000018d416001a0a00000000000068d616001b0a000000000000b9d816001c0a00000000000006db16001d0a00000000000056dd16001e0a000000000000a9df16001f0a000000000000f8e11600200a0000000000004ee41600210a000000000000a0e61600220a000000000000f1e81600230a00000000000042eb1600240a00000000000093ed1600250a000000000000e5ef1600260a00000000000035f21600270a00000000000087f41600280a000000000000d5f61600290a00000000000029f916002a0a00000000000079fb16002b0a000000000000cdfd16002c0a0000000000001e0017002d0a000000000000710217002e0a000000000000c50417002f0a00000000000018071700300a0000000000006a091700310a000000000000b70b1700320a0000000000000f0e1700330a00000000000067101700340a000000000000bf121700350a00000000000017151700360a0000000000006f171700370a000000000000c7191700380a0000000000001f1c1700390a000000000000771e17003a0a000000000000cf2017003b0a000000000000272317003c0a0000000000007f2517003d0a000000000000d72717003e0a0000000000002f2a17003f0a000000000000872c1700400a000000000000df2e1700410a00000000000037311700420a0000000000008f331700430a000000000000e7351700440a0000000000003f381700450a000000000000973a1700460a000000000000ef3c1700470a000000000000473f1700480a0000000000009f411700490a000000000000f74317004a0a0000000000004f4617004b0a000000000000a74817004c0a000000000000ff4a17004d0a000000000000574d17004e0a000000000000af4f17004f0a00000000000007521700500a0000000000005f541700510a000000000000b7561700520a0000000000000f591700530a000000000000675b1700540a000000000000bf5d1700550a00000000000017601700560a0000000000006f621700570a000000000000c7641700580a0000000000001f671700590a000000000000776917005a0a000000000000cf6b17005b0a000000000000276e17005c0a0000000000007f7017005d0a000000000000d77217005e0a0000000000002f7517005f0a00000000000087771700600a000000000000df791700610a000000000000377c1700620a0000000000008f7e1700630a000000000000e7801700640a0000000000003f831700650a00000000000097851700660a000000000000ef871700670a000000000000478a1700680a0000000000009f8c1700690a000000000000f78e17006a0a0000000000004f9117006b0a000000000000a79317006c0a000000000000ff9517006d0a000000000000579817006e0a000000000000af9a17006f0a000000000000079d1700700a0000000000005f9f1700710a000000000000b7a11700720a0000000000000fa41700730a00000000000067a61700740a000000000000bfa81700750a00000000000017ab1700760a0000000000006fad1700770a000000000000c7af1700780a0000000000001fb21700790a00000000000077b417007a0a000000000000cfb617007b0a00000000000027b917007c0a0000000000007fbb17007d0a000000000000d7bd17007e0a0000000000002fc017007f0a00000000000087c21700800a000000000000dfc41700810a00000000000037c71700820a0000000000008fc91700830a000000000000e7cb1700840a0000000000003fce1700850a00000000000097d01700860a000000000000efd21700870a00000000000047d51700880a0000000000009fd71700890a000000000000f7d917008a0a0000000000004fdc17008b0a000000000000a7de17008c0a000000000000ffe017008d0a00000000000057e317008e0a000000000000afe517008f0a00000000000007e81700900a0000000000005fea1700910a000000000000b7ec1700920a0000000000000fef1700930a00000000000067f11700940a000000000000bff31700950a00000000000017f61700960a0000000000006ff81700970a000000000000c7fa1700980a0000000000001ffd1700990a00000000000077ff17009a0a000000000000cf0118009b0a000000000000270418009c0a0000000000007f0618009d0a000000000000d70818009e0a0000000000002f0b18009f0a000000000000870d1800a00a000000000000df0f1800a10a00000000000037121800a20a0000000000008f141800a30a000000000000e7161800a40a0000000000003f191800a50a000000000000971b1800a60a000000000000ef1d1800a70a00000000000047201800a80a0000000000009f221800a90a000000000000f7241800aa0a0000000000004f271800ab0a000000000000a7291800ac0a000000000000ff2b1800ad0a000000000000572e1800ae0a000000000000af301800af0a00000000000007331800b00a0000000000005f351800b10a000000000000b7371800b20a0000000000000f3a1800b30a000000000000673c1800b40a000000000000bf3e1800b50a00000000000017411800b60a0000000000006f431800b70a000000000000c7451800b80a0000000000001f481800b90a000000000000774a1800ba0a000000000000cf4c1800bb0a000000000000274f1800bc0a0000000000007f511800bd0a000000000000d7531800be0a0000000000002f561800bf0a00000000000087581800c00a000000000000df5a1800c10a000000000000375d1800c20a0000000000008f5f1800c30a000000000000e7611800c40a0000000000003f641800c50a00000000000097661800c60a000000000000ef681800c70a000000000000476b1800c80a0000000000009f6d1800c90a000000000000f76f1800ca0a0000000000004f721800cb0a000000000000a7741800cc0a000000000000ff761800cd0a00000000000057791800ce0a000000000000af7b1800cf0a000000000000077e1800d00a0000000000005f801800d10a000000000000b7821800d20a0000000000000f851800d30a00000000000067871800d40a000000000000bf891800d50a000000000000178c1800d60a0000000000006f8e1800d70a000000000000c7901800d80a0000000000001f931800d90a00000000000077951800da0a000000000000cf971800db0a000000000000279a1800dc0a0000000000007f9c1800dd0a000000000000d79e1800de0a0000000000002fa11800df0a00000000000087a31800e00a000000000000dfa51800e10a00000000000037a81800e20a0000000000008faa1800e30a000000000000e7ac1800e40a0000000000003faf1800e50a00000000000097b11800e60a000000000000efb31800e70a00000000000047b61800e80a0000000000009fb81800e90a000000000000f7ba1800ea0a0000000000004fbd1800eb0a000000000000a7bf1800ec0a000000000000ffc11800ed0a00000000000057c41800ee0a000000000000afc61800ef0a00000000000007c91800f00a0000000000005fcb1800f10a000000000000b7cd1800f20a0000000000000fd01800f30a00000000000067d21800f40a000000000000bfd41800f50a00000000000017d71800f60a0000000000006fd91800f70a000000000000c7db1800f80a0000000000001fde1800f90a00000000000077e01800fa0a000000000000cfe21800fb0a00000000000027e51800fc0a0000000000007fe71800fd0a000000000000d7e91800fe0a0000000000002fec1800ff0a00000000000087ee1800000b000000000000dff01800010b00000000000037f31800020b0000000000008ff51800030b000000000000e7f71800040b0000000000003ffa1800050b00000000000097fc1800060b000000000000effe1800070b00000000000047011900080b0000000000009f031900090b000000000000f70519000a0b0000000000004f0819000b0b000000000000a70a19000c0b000000000000ff0c19000d0b000000000000570f19000e0b000000000000af1119000f0b00000000000006141900100b0000000000005e161900110b000000000000b6181900120b0000000000000e1b1900130b000000000000661d1900140b000000000000be1f1900150b00000000000016221900160b0000000000006e241900170b000000000000c6261900180b0000000000001e291900190b000000000000762b19001a0b000000000000ce2d19001b0b000000000000263019001c0b0000000000007e3219001d0b000000000000d63419001e0b0000000000002e3719001f0b00000000000086391900200b000000000000de3b1900210b000000000000363e1900220b0000000000008e401900230b000000000000e6421900240b0000000000003e451900250b00000000000096471900260b000000000000ee491900270b000000000000464c1900280b0000000000009e4e1900290b000000000000f65019002a0b0000000000004e5319002b0b000000000000a65519002c0b000000000000fe5719002d0b000000000000565a19002e0b000000000000ae5c19002f0b000000000000065f1900300b0000000000005e611900310b000000000000b6631900320b0000000000000e661900330b00000000000066681900340b000000000000be6a1900350b000000000000166d1900360b0000000000006e6f1900370b000000000000c6711900380b0000000000001e741900390b000000000000767619003a0b000000000000ce7819003b0b000000000000267b19003c0b0000000000007e7d19003d0b000000000000d67f19003e0b0000000000002e8219003f0b00000000000086841900400b000000000000de861900410b00000000000036891900420b0000000000008e8b1900430b000000000000e68d1900440b0000000000003e901900450b00000000000096921900460b000000000000ee941900470b00000000000046971900480b0000000000009e991900490b000000000000f69b19004a0b0000000000004e9e19004b0b000000000000a6a019004c0b000000000000fea219004d0b00000000000056a519004e0b000000000000aea719004f0b00000000000006aa1900500b0000000000005eac1900510b000000000000b6ae1900520b0000000000000eb11900530b00000000000066b31900540b000000000000beb51900550b00000000000016b81900560b0000000000006eba1900570b000000000000c6bc1900580b0000000000001ebf1900590b00000000000076c119005a0b000000000000cec319005b0b00000000000026c619005c0b0000000000007ec819005d0b000000000000d6ca19005e0b0000000000002ecd19005f0b00000000000086cf1900600b000000000000ded11900610b00000000000036d41900620b0000000000008ed61900630b000000000000e6d81900640b0000000000003edb1900650b00000000000096dd1900660b000000000000eedf1900670b00000000000046e21900680b0000000000009ee41900690b000000000000f6e619006a0b0000000000004ee919006b0b000000000000a6eb19006c0b000000000000feed19006d0b00000000000056f019006e0b000000000000aef219006f0b00000000000006f51900700b0000000000005ef71900710b000000000000b6f91900720b0000000000000efc1900730b00000000000066fe1900740b000000000000be001a00750b00000000000016031a00760b0000000000006e051a00770b000000000000c6071a00780b0000000000001e0a1a00790b000000000000760c1a007a0b000000000000ce0e1a007b0b00000000000026111a007c0b0000000000007e131a007d0b000000000000d6151a007e0b0000000000002e181a007f0b000000000000861a1a00800b000000000000de1c1a00810b000000000000361f1a00820b0000000000008e211a00830b000000000000e6231a00840b0000000000003e261a00850b00000000000096281a00860b000000000000ee2a1a00870b000000000000462d1a00880b0000000000009e2f1a00890b000000000000f6311a008a0b0000000000004e341a008b0b000000000000a6361a008c0b000000000000fe381a008d0b000000000000563b1a008e0b000000000000ae3d1a008f0b00000000000006401a00900b0000000000005e421a00910b000000000000b6441a00920b0000000000000e471a00930b00000000000066491a00940b000000000000be4b1a00950b000000000000164e1a00960b0000000000006e501a00970b000000000000c6521a00980b0000000000001e551a00990b00000000000076571a009a0b000000000000ce591a009b0b000000000000265c1a009c0b0000000000007e5e1a009d0b000000000000d6601a009e0b0000000000002e631a009f0b00000000000086651a00a00b000000000000de671a00a10b000000000000366a1a00a20b0000000000008e6c1a00a30b000000000000e66e1a00a40b0000000000003e711a00a50b00000000000096731a00a60b000000000000ee751a00a70b00000000000046781a00a80b0000000000009e7a1a00a90b000000000000f67c1a00aa0b0000000000004e7f1a00ab0b000000000000a6811a00ac0b000000000000fe831a00ad0b00000000000056861a00ae0b000000000000ae881a00af0b000000000000068b1a00b00b0000000000005e8d1a00b10b000000000000b68f1a00b20b0000000000000e921a00b30b00000000000066941a00b40b000000000000be961a00b50b00000000000016991a00b60b0000000000006e9b1a00b70b000000000000c69d1a00b80b0000000000001ea01a00b90b00000000000076a21a00ba0b000000000000cea41a00bb0b00000000000026a71a00bc0b0000000000007ea91a00bd0b000000000000d6ab1a00be0b0000000000002eae1a00bf0b00000000000086b01a00c00b000000000000deb21a00c10b00000000000036b51a00c20b0000000000008eb71a00c30b000000000000e6b91a00c40b0000000000003ebc1a00c50b00000000000096be1a00c60b000000000000eec01a00c70b00000000000046c31a00c80b0000000000009ec51a00c90b000000000000f6c71a00ca0b0000000000004eca1a00cb0b000000000000a6cc1a00cc0b000000000000fece1a00cd0b00000000000056d11a00ce0b000000000000aed31a00cf0b00000000000006d61a00d00b0000000000005ed81a00d10b000000000000b6da1a00d20b0000000000000edd1a00d30b00000000000066df1a00d40b000000000000bee11a00d50b00000000000016e41a00d60b0000000000006ee61a00d70b000000000000c6e81a00d80b0000000000001eeb1a00d90b00000000000076ed1a00da0b000000000000ceef1a00db0b00000000000026f21a00dc0b0000000000007ef41a00dd0b000000000000d6f61a00de0b0000000000002ef91a00df0b00000000000086fb1a00e00b000000000000defd1a00e10b00000000000036001b00e20b0000000000008e021b00e30b000000000000e6041b00e40b0000000000003e071b00e50b00000000000096091b00e60b000000000000ee0b1b00e70b000000000000460e1b00e80b0000000000009e101b00e90b000000000000f6121b00ea0b0000000000004e151b00eb0b000000000000a6171b00ec0b000000000000fe191b00ed0b000000000000561c1b00ee0b000000000000ae1e1b00ef0b00000000000006211b00f00b0000000000005e231b00f10b000000000000b6251b00f20b0000000000000e281b00f30b000000000000662a1b00f40b000000000000be2c1b00f50b000000000000162f1b00f60b0000000000006e311b00f70b000000000000c6331b00f80b0000000000001e361b00f90b00000000000076381b00fa0b000000000000ce3a1b00fb0b000000000000263d1b00fc0b0000000000007e3f1b00fd0b000000000000d6411b00fe0b0000000000002e441b00ff0b00000000000086461b00000c000000000000de481b00010c000000000000364b1b00020c0000000000008e4d1b00030c000000000000e64f1b00040c0000000000003e521b00050c00000000000096541b00060c000000000000ee561b00070c00000000000046591b00080c0000000000009e5b1b00090c000000000000f65d1b000a0c0000000000004e601b000b0c000000000000a6621b000c0c000000000000fe641b000d0c00000000000056671b000e0c000000000000ae691b000f0c000000000000066c1b00100c0000000000005e6e1b00110c000000000000b6701b00120c0000000000000e731b00130c00000000000066751b00140c000000000000be771b00150c000000000000167a1b00160c0000000000006e7c1b00170c000000000000c67e1b00180c0000000000001e811b00190c00000000000076831b001a0c000000000000ce851b001b0c00000000000026881b001c0c0000000000007e8a1b001d0c000000000000d68c1b001e0c0000000000002e8f1b001f0c00000000000086911b00200c000000000000de931b00210c00000000000036961b00220c0000000000008e981b00230c000000000000e69a1b00240c0000000000003e9d1b00250c000000000000969f1b00260c000000000000eea11b00270c00000000000046a41b00280c0000000000009ea61b00290c000000000000f6a81b002a0c0000000000004eab1b002b0c000000000000a6ad1b002c0c000000000000feaf1b002d0c00000000000056b21b002e0c000000000000aeb41b002f0c00000000000006b71b00300c0000000000005eb91b00310c000000000000b6bb1b00320c0000000000000ebe1b00330c00000000000066c01b00340c000000000000bec21b00350c00000000000016c51b00360c0000000000006ec71b00370c000000000000c6c91b00380c0000000000001ecc1b00390c00000000000076ce1b003a0c000000000000ced01b003b0c00000000000026d31b003c0c0000000000007ed51b003d0c000000000000d6d71b003e0c0000000000002eda1b003f0c00000000000086dc1b00400c000000000000dede1b00410c00000000000036e11b00420c0000000000008ee31b00430c000000000000e6e51b00440c0000000000003ee81b00450c00000000000096ea1b00460c000000000000eeec1b00470c00000000000046ef1b00480c0000000000009ef11b00490c000000000000f6f31b004a0c0000000000004ef61b004b0c000000000000a6f81b004c0c000000000000fefa1b004d0c00000000000056fd1b004e0c000000000000aeff1b004f0c00000000000006021c00500c0000000000005e041c00510c000000000000b6061c00520c0000000000000e091c00530c000000000000660b1c00540c000000000000be0d1c00550c00000000000016101c00560c0000000000006e121c00570c000000000000c6141c00580c0000000000001e171c00590c00000000000076191c005a0c000000000000ce1b1c005b0c000000000000261e1c005c0c0000000000007e201c005d0c000000000000d6221c005e0c0000000000002e251c005f0c00000000000086271c00600c000000000000de291c00610c000000000000362c1c00620c0000000000008e2e1c00630c000000000000e6301c00640c0000000000003e331c00650c00000000000096351c00660c000000000000ee371c00670c000000000000463a1c00680c0000000000009e3c1c00690c000000000000f63e1c006a0c0000000000004e411c006b0c000000000000a6431c006c0c000000000000fe451c006d0c00000000000056481c006e0c000000000000ae4a1c006f0c000000000000064d1c00700c0000000000005e4f1c00710c000000000000b6511c00720c0000000000000e541c00730c00000000000066561c00740c000000000000be581c00750c000000000000165b1c00760c0000000000006e5d1c00770c000000000000c65f1c00780c0000000000001e621c00790c00000000000076641c007a0c000000000000ce661c007b0c00000000000026691c007c0c0000000000007e6b1c007d0c000000000000d66d1c007e0c0000000000002e701c007f0c00000000000086721c00800c000000000000de741c00810c00000000000036771c00820c0000000000008e791c00830c000000000000e67b1c00840c0000000000003e7e1c00850c00000000000096801c00860c000000000000ee821c00870c00000000000046851c00880c0000000000009e871c00890c000000000000f6891c008a0c0000000000004e8c1c008b0c000000000000a68e1c008c0c000000000000fe901c008d0c00000000000056931c008e0c000000000000ae951c008f0c00000000000006981c00900c0000000000005e9a1c00910c000000000000b69c1c00920c0000000000000e9f1c00930c00000000000066a11c00940c000000000000bea31c00950c00000000000016a61c00960c0000000000006ea81c00970c000000000000c6aa1c00980c0000000000001ead1c00990c00000000000076af1c009a0c000000000000ceb11c009b0c00000000000026b41c009c0c0000000000007eb61c009d0c000000000000d6b81c009e0c0000000000002ebb1c009f0c00000000000086bd1c00a00c000000000000debf1c00a10c00000000000036c21c00a20c0000000000008ec41c00a30c000000000000e6c61c00a40c0000000000003ec91c00a50c00000000000096cb1c00a60c000000000000eecd1c00a70c00000000000046d01c00a80c0000000000009ed21c00a90c000000000000f6d41c00aa0c0000000000004ed71c00ab0c000000000000a6d91c00ac0c000000000000fedb1c00ad0c00000000000056de1c00ae0c000000000000aee01c00af0c00000000000006e31c00b00c0000000000005ee51c00b10c000000000000b6e71c00b20c0000000000000eea1c00b30c00000000000066ec1c00b40c000000000000beee1c00b50c00000000000016f11c00b60c0000000000006ef31c00b70c000000000000c6f51c00b80c0000000000001ef81c00b90c00000000000076fa1c00ba0c000000000000cefc1c00bb0c00000000000026ff1c00bc0c000000000000c0001d00bd0c0000000000003c021d00be0c00000000000094041d00bf0c000000000000ec061d00c00c00000000000044091d00c10c0000000000009c0b1d00c20c000000000000f40d1d00c30c0000000000004c101d00c40c000000000000a4121d00c50c000000000000fc141d00c60c00000000000054171d00c70c000000000000ac191d00c80c000000000000041c1d00c90c0000000000005c1e1d00ca0c000000000000b4201d00cb0c0000000000000c231d00cc0c00000000000064251d00cd0c000000000000bc271d00ce0c000000000000142a1d00cf0c0000000000006c2c1d00d00c000000000000c42e1d00d10c0000000000001c311d00d20c00000000000074331d00d30c000000000000cc351d00d40c00000000000024381d00d50c0000000000007c3a1d00d60c000000000000d43c1d00d70c0000000000002c3f1d00d80c00000000000084411d00d90c000000000000dc431d00da0c00000000000034461d00db0c0000000000008c481d00dc0c000000000000e44a1d00dd0c0000000000003c4d1d00de0c000000000000944f1d00df0c000000000000ec511d00e00c00000000000044541d00e10c0000000000009c561d00e20c000000000000f4581d00e30c0000000000004c5b1d00e40c000000000000a45d1d00e50c000000000000fc5f1d00e60c00000000000054621d00e70c000000000000ac641d00e80c00000000000004671d00e90c0000000000005c691d00ea0c000000000000b46b1d00eb0c0000000000000c6e1d00ec0c00000000000064701d00ed0c000000000000bc721d00ee0c00000000000014751d00ef0c0000000000006c771d00f00c000000000000c4791d00f10c0000000000001c7c1d00f20c000000000000747e1d00f30c000000000000cc801d00f40c00000000000024831d00f50c0000000000007c851d00f60c000000000000d4871d00f70c0000000000002c8a1d00f80c000000000000848c1d00f90c000000000000dc8e1d00fa0c00000000000034911d00fb0c0000000000008c931d00fc0c000000000000e4951d00fd0c0000000000003c981d00fe0c000000000000949a1d00ff0c000000000000ec9c1d00000d000000000000449f1d00010d0000000000009ca11d00020d000000000000f4a31d00030d0000000000004ca61d00040d000000000000a4a81d00050d000000000000fcaa1d00060d00000000000054ad1d00070d000000000000acaf1d00080d00000000000004b21d00090d0000000000005cb41d000a0d000000000000b4b61d000b0d0000000000000cb91d000c0d00000000000064bb1d000d0d000000000000bcbd1d000e0d00000000000014c01d000f0d0000000000006cc21d00100d000000000000c4c41d00110d0000000000001cc71d00120d00000000000074c91d00130d000000000000cccb1d00140d00000000000024ce1d00150d0000000000007cd01d00160d000000000000d4d21d00170d0000000000002cd51d00180d00000000000084d71d00190d000000000000dcd91d001a0d00000000000034dc1d001b0d0000000000008cde1d001c0d000000000000e4e01d001d0d0000000000003ce31d001e0d00000000000094e51d001f0d000000000000ece71d00200d00000000000044ea1d00210d0000000000009cec1d00220d000000000000f4ee1d00230d0000000000004cf11d00240d000000000000a4f31d00250d000000000000fcf51d00260d00000000000054f81d00270d000000000000acfa1d00280d00000000000004fd1d00290d0000000000005cff1d002a0d000000000000b4011e002b0d0000000000000c041e002c0d00000000000064061e002d0d000000000000bc081e002e0d000000000000140b1e002f0d0000000000006c0d1e00300d000000000000c40f1e00310d0000000000001c121e00320d00000000000074141e00330d000000000000cc161e00340d00000000000024191e00350d0000000000007c1b1e00360d000000000000d41d1e00370d0000000000002c201e00380d00000000000084221e00390d000000000000dc241e003a0d00000000000034271e003b0d0000000000008c291e003c0d000000000000e42b1e003d0d0000000000003c2e1e003e0d00000000000094301e003f0d000000000000ec321e00400d00000000000044351e00410d0000000000009c371e00420d000000000000f4391e00430d0000000000004c3c1e00440d000000000000a43e1e00450d000000000000fc401e00460d00000000000054431e00470d000000000000ac451e00480d00000000000004481e00490d0000000000005c4a1e004a0d000000000000b44c1e004b0d0000000000000c4f1e004c0d00000000000064511e004d0d000000000000bc531e004e0d00000000000014561e004f0d0000000000006c581e00500d000000000000c45a1e00510d0000000000001c5d1e00520d000000000000745f1e00530d000000000000cc611e00540d00000000000024641e00550d0000000000007c661e00560d000000000000d4681e00570d0000000000002c6b1e00580d000000000000846d1e00590d000000000000dc6f1e005a0d00000000000034721e005b0d0000000000008c741e005c0d000000000000e4761e005d0d0000000000003c791e005e0d000000000000947b1e005f0d000000000000ec7d1e00600d00000000000044801e00610d0000000000009c821e00620d000000000000f4841e00630d0000000000004c871e00640d000000000000a4891e00650d000000000000fc8b1e00660d000000000000548e1e00670d000000000000ac901e00680d00000000000004931e00690d0000000000005c951e006a0d000000000000b4971e006b0d0000000000000c9a1e006c0d000000000000649c1e006d0d000000000000bc9e1e006e0d00000000000014a11e006f0d0000000000006ca31e00700d000000000000c4a51e00710d0000000000001ca81e00720d00000000000074aa1e00730d000000000000ccac1e00740d00000000000024af1e00750d0000000000007cb11e00760d000000000000d4b31e00770d0000000000002cb61e00780d0000000000007fb81e00790d000000000000d7ba1e007a0d0000000000002fbd1e007b0d00000000000087bf1e007c0d000000000000dfc11e007d0d00000000000037c41e007e0d0000000000008fc61e007f0d000000000000e7c81e00800d0000000000003fcb1e00810d00000000000097cd1e00820d000000000000efcf1e00830d00000000000047d21e00840d0000000000009fd41e00850d000000000000f7d61e00860d0000000000004fd91e00870d000000000000a7db1e00880d000000000000ffdd1e00890d00000000000057e01e008a0d000000000000afe21e008b0d00000000000007e51e008c0d0000000000005fe71e008d0d000000000000b7e91e008e0d0000000000000fec1e008f0d00000000000067ee1e00900d000000000000bff01e00910d00000000000017f31e00920d0000000000006ff51e00930d000000000000c7f71e00940d0000000000001ffa1e00950d00000000000077fc1e00960d000000000000cffe1e00970d00000000000027011f00980d0000000000007f031f00990d000000000000d7051f009a0d0000000000002f081f009b0d000000000000870a1f009c0d000000000000df0c1f009d0d000000000000370f1f009e0d0000000000008f111f009f0d000000000000e7131f00a00d0000000000003f161f00a10d00000000000097181f00a20d000000000000ef1a1f00a30d000000000000471d1f00a40d0000000000009f1f1f00a50d000000000000f7211f00a60d0000000000004f241f00a70d000000000000a7261f00a80d000000000000ff281f00a90d000000000000572b1f00aa0d000000000000af2d1f00ab0d00000000000007301f00ac0d0000000000005f321f00ad0d000000000000b7341f00ae0d0000000000000f371f00af0d00000000000067391f00b00d000000000000bf3b1f00b10d000000000000173e1f00b20d0000000000006f401f00b30d000000000000c7421f00b40d0000000000001f451f00b50d00000000000077471f00b60d000000000000cf491f00b70d000000000000274c1f00b80d0000000000007f4e1f00b90d000000000000d7501f00ba0d0000000000002f531f00bb0d00000000000087551f00bc0d000000000000df571f00bd0d000000000000375a1f00be0d0000000000008f5c1f00bf0d000000000000e75e1f00c00d0000000000003f611f00c10d00000000000097631f00c20d000000000000ef651f00c30d00000000000047681f00c40d0000000000009f6a1f00c50d000000000000f76c1f00c60d0000000000004f6f1f00c70d000000000000a7711f00c80d000000000000ff731f00c90d00000000000057761f00ca0d000000000000af781f00cb0d000000000000077b1f00cc0d0000000000005f7d1f00cd0d000000000000b77f1f00ce0d0000000000000f821f00cf0d00000000000067841f00d00d000000000000bf861f00d10d00000000000017891f00d20d0000000000006f8b1f00d30d000000000000c78d1f00d40d0000000000001f901f00d50d00000000000077921f00d60d000000000000cf941f00d70d00000000000027971f00d80d0000000000007f991f00d90d000000000000d79b1f00da0d0000000000002f9e1f00db0d00000000000087a01f00dc0d000000000000dfa21f00dd0d00000000000037a51f00de0d0000000000008fa71f00df0d000000000000e7a91f00e00d0000000000003fac1f00e10d00000000000097ae1f00e20d000000000000efb01f00e30d00000000000047b31f00e40d0000000000009fb51f00e50d000000000000f7b71f00e60d0000000000004fba1f00e70d000000000000a7bc1f00e80d000000000000ffbe1f00e90d00000000000057c11f00ea0d000000000000afc31f00eb0d00000000000007c61f00ec0d0000000000005fc81f00ed0d000000000000b7ca1f00ee0d0000000000000fcd1f00ef0d00000000000067cf1f00f00d000000000000bfd11f00f10d00000000000017d41f00f20d0000000000006fd61f00f30d000000000000c7d81f00f40d0000000000001fdb1f00f50d00000000000077dd1f00f60d000000000000cfdf1f00f70d00000000000027e21f00f80d0000000000007fe41f00f90d000000000000d7e61f00fa0d0000000000002fe91f00fb0d00000000000087eb1f00fc0d000000000000dfed1f00fd0d00000000000037f01f00fe0d0000000000008ff21f00ff0d000000000000e7f41f00000e0000000000003ff71f00010e00000000000097f91f00020e000000000000effb1f00030e00000000000047fe1f00040e0000000000009f002000050e000000000000f7022000060e0000000000004f052000070e000000000000a7072000080e000000000000ff092000090e000000000000570c20000a0e000000000000af0e20000b0e000000000000071120000c0e0000000000005f1320000d0e000000000000b71520000e0e0000000000000f1820000f0e000000000000671a2000100e000000000000bf1c2000110e000000000000171f2000120e0000000000006f212000130e000000000000c7232000140e0000000000001f262000150e00000000000077282000160e000000000000cf2a2000170e000000000000272d2000180e0000000000007f2f2000190e000000000000d73120001a0e0000000000002f3420001b0e000000000000873620001c0e000000000000df3820001d0e000000000000373b20001e0e0000000000008f3d20001f0e000000000000e73f2000200e0000000000003f422000210e00000000000097442000220e000000000000ef462000230e00000000000047492000240e0000000000009f4b2000250e000000000000f74d2000260e0000000000004f502000270e000000000000a7522000280e000000000000ff542000290e000000000000575720002a0e000000000000af5920002b0e000000000000075c20002c0e0000000000005f5e20002d0e000000000000b76020002e0e0000000000000f6320002f0e00000000000067652000300e000000000000bf672000310e000000000000176a2000320e0000000000006f6c2000330e000000000000c76e2000340e0000000000001f712000350e00000000000077732000360e000000000000cf752000370e00000000000027782000380e0000000000007f7a2000390e000000000000d77c20003a0e0000000000002f7f20003b0e000000000000878120003c0e000000000000df8320003d0e000000000000378620003e0e0000000000008f8820003f0e000000000000e78a2000400e0000000000003f8d2000410e000000000000978f2000420e000000000000ef912000430e00000000000047942000440e0000000000009f962000450e000000000000f7982000460e0000000000004f9b2000470e000000000000a79d2000480e000000000000ff9f2000490e00000000000057a220004a0e000000000000afa420004b0e00000000000007a720004c0e0000000000005fa920004d0e000000000000b7ab20004e0e0000000000000fae20004f0e00000000000067b02000500e000000000000bfb22000510e00000000000017b52000520e0000000000006fb72000530e000000000000c7b92000540e0000000000001fbc2000550e00000000000077be2000560e000000000000cfc02000570e00000000000027c32000580e0000000000007fc52000590e000000000000d7c720005a0e0000000000002fca20005b0e00000000000087cc20005c0e000000000000dfce20005d0e00000000000037d120005e0e0000000000008fd320005f0e000000000000e7d52000600e0000000000003fd82000610e00000000000097da2000620e000000000000efdc2000630e00000000000047df2000640e0000000000009fe12000650e000000000000f7e32000660e0000000000004fe62000670e000000000000a7e82000680e000000000000fcea2000690e00000000000054ed20006a0e000000000000acef20006b0e00000000000004f220006c0e0000000000005cf420006d0e000000000000b4f620006e0e0000000000000cf920006f0e00000000000064fb2000700e000000000000bcfd2000710e00000000000014002100720e0000000000006c022100730e000000000000c4042100740e0000000000001c072100750e00000000000074092100760e000000000000cc0b2100770e000000000000240e2100780e0000000000007c102100790e000000000000d41221007a0e0000000000002c1521007b0e000000000000841721007c0e000000000000dc1921007d0e000000000000341c21007e0e0000000000008c1e21007f0e000000000000e4202100800e0000000000003c232100810e00000000000094252100820e000000000000ec272100830e000000000000442a2100840e0000000000009c2c2100850e000000000000f42e2100860e0000000000004c312100870e000000000000a4332100880e000000000000fc352100890e000000000000543821008a0e000000000000ac3a21008b0e000000000000043d21008c0e0000000000005c3f21008d0e000000000000b44121008e0e0000000000000c4421008f0e00000000000064462100900e000000000000bc482100910e000000000000144b2100920e0000000000006c4d2100930e000000000000c44f2100940e0000000000001c522100950e00000000000074542100960e000000000000cc562100970e00000000000024592100980e0000000000007c5b2100990e000000000000d45d21009a0e0000000000002c6021009b0e000000000000846221009c0e000000000000dc6421009d0e000000000000346721009e0e0000000000008c6921009f0e000000000000e46b2100a00e0000000000003c6e2100a10e00000000000094702100a20e000000000000ec722100a30e00000000000044752100a40e0000000000009c772100a50e000000000000f4792100a60e0000000000004c7c2100a70e000000000000a47e2100a80e000000000000fc802100a90e00000000000054832100aa0e000000000000ac852100ab0e00000000000004882100ac0e0000000000005c8a2100ad0e000000000000b48c2100ae0e0000000000000c8f2100af0e00000000000064912100b00e000000000000bc932100b10e00000000000014962100b20e0000000000006c982100b30e000000000000c49a2100b40e0000000000001c9d2100b50e000000000000749f2100b60e000000000000cca12100b70e00000000000024a42100b80e0000000000007ca62100b90e000000000000d4a82100ba0e0000000000002cab2100bb0e00000000000084ad2100bc0e000000000000dcaf2100bd0e00000000000034b22100be0e0000000000008cb42100bf0e000000000000e4b62100c00e0000000000003cb92100c10e00000000000094bb2100c20e000000000000ecbd2100c30e00000000000044c02100c40e0000000000009cc22100c50e000000000000f4c42100c60e0000000000004cc72100c70e000000000000a4c92100c80e000000000000fccb2100c90e00000000000054ce2100ca0e000000000000acd02100cb0e00000000000004d32100cc0e0000000000005cd52100cd0e000000000000b4d72100ce0e0000000000000cda2100cf0e00000000000064dc2100d00e000000000000bcde2100d10e00000000000014e12100d20e0000000000006ce32100d30e000000000000c4e52100d40e0000000000001ce82100d50e00000000000074ea2100d60e000000000000ccec2100d70e00000000000024ef2100d80e0000000000007cf12100d90e000000000000d4f32100da0e0000000000002cf62100db0e00000000000084f82100dc0e000000000000dcfa2100dd0e00000000000034fd2100de0e0000000000008cff2100df0e000000000000e4012200e00e0000000000003c042200e10e00000000000094062200e20e000000000000ec082200e30e000000000000440b2200e40e0000000000009c0d2200e50e000000000000f40f2200e60e0000000000004c122200e70e000000000000a4142200e80e000000000000fc162200e90e00000000000054192200ea0e000000000000ac1b2200eb0e000000000000041e2200ec0e0000000000005c202200ed0e000000000000b4222200ee0e0000000000000c252200ef0e00000000000064272200f00e000000000000bc292200f10e000000000000142c2200f20e0000000000006c2e2200f30e000000000000c4302200f40e0000000000001c332200f50e00000000000074352200f60e000000000000cc372200f70e000000000000243a2200f80e0000000000007c3c2200f90e000000000000d43e2200fa0e0000000000002c412200fb0e00000000000084432200fc0e000000000000dc452200fd0e00000000000034482200fe0e0000000000008c4a2200ff0e000000000000e44c2200000f0000000000003c4f2200010f00000000000094512200020f000000000000ec532200030f00000000000044562200040f0000000000009c582200050f000000000000f45a2200060f0000000000004c5d2200070f000000000000a45f2200080f000000000000fc612200090f000000000000546422000a0f000000000000ac6622000b0f000000000000046922000c0f0000000000005c6b22000d0f000000000000b46d22000e0f0000000000000c7022000f0f00000000000064722200100f000000000000bc742200110f00000000000014772200120f0000000000006c792200130f000000000000c47b2200140f0000000000001c7e2200150f00000000000074802200160f000000000000cc822200170f00000000000024852200180f0000000000007c872200190f000000000000d48922001a0f0000000000002c8c22001b0f000000000000848e22001c0f000000000000dc9022001d0f000000000000349322001e0f0000000000008c9522001f0f000000000000e4972200200f0000000000003c9a2200210f000000000000949c2200220f000000000000ec9e2200230f00000000000044a12200240f0000000000009ca32200250f000000000000f4a52200260f0000000000004ca82200270f000000000000a4aa2200280f000000000000fcac2200290f00000000000054af22002a0f000000000000acb122002b0f00000000000004b422002c0f0000000000005cb622002d0f000000000000b4b822002e0f0000000000000cbb22002f0f00000000000064bd2200300f000000000000bcbf2200310f00000000000014c22200320f0000000000006cc42200330f000000000000c4c62200340f0000000000001cc92200350f00000000000074cb2200360f000000000000cccd2200370f00000000000024d02200380f0000000000007cd22200390f000000000000d4d422003a0f0000000000002cd722003b0f00000000000084d922003c0f000000000000dcdb22003d0f00000000000034de22003e0f0000000000008ce022003f0f000000000000e4e22200400f0000000000003ce52200410f00000000000094e72200420f000000000000ece92200430f00000000000044ec2200440f0000000000009cee2200450f000000000000f4f02200460f0000000000004cf32200470f000000000000a4f52200480f000000000000fcf72200490f00000000000054fa22004a0f000000000000acfc22004b0f00000000000004ff22004c0f0000000000005c0123004d0f000000000000b40323004e0f0000000000000c0623004f0f00000000000064082300500f000000000000bc0a2300510f000000000000140d2300520f0000000000006c0f2300530f000000000000c4112300540f0000000000001c142300550f00000000000074162300560f000000000000cc182300570f000000000000241b2300580f0000000000007c1d2300590f000000000000d41f23005a0f0000000000002c2223005b0f000000000000842423005c0f000000000000dc2623005d0f000000000000342923005e0f0000000000008c2b23005f0f000000000000e12d2300600f000000000000fc2f2300610f00000000000014322300620f0000000000002f342300630f0000000000004a362300640f0000000000005d382300650f000000000000763a2300660f000000000000903c2300670f000000000000a73e2300680f000000000000c0402300690f000000000000de4223006a0f000000000000e34423006b0f000000000000f64623006c0f0000000000000c4923006d0f000000000000294b23006e0f0000000000004e4d23006f0f0000000000006c4f2300700f0000000000008d512300710f000000000000b1532300720f000000000000ba552300730f000000000000d0572300740f000000000000d8592300750f000000000000f15b2300760f000000000000095e2300770f0000000000002a602300780f00000000000082622300790f000000000000da6423007a0f000000000000326723007b0f0000000000008a6923007c0f000000000000e26b23007d0f0000000000003a6e23007e0f000000000000927023007f0f000000000000ea722300800f00000000000042752300810f0000000000009a772300820f000000000000f2792300830f0000000000004a7c2300840f000000000000a27e2300850f000000000000fa802300860f00000000000052832300870f000000000000aa852300880f00000000000001882300890f000000000000598a23008a0f000000000000b18c23008b0f000000000000098f23008c0f000000000000619123008d0f000000000000b99323008e0f000000000000109623008f0f00000000000068982300900f000000000000c09a2300910f000000000000189d2300920f000000000000709f2300930f000000000000c8a12300940f00000000000020a42300950f00000000000078a62300960f000000000000d0a82300970f00000000000028ab2300980f00000000000080ad2300990f000000000000d8af23009a0f00000000000030b223009b0f00000000000088b423009c0f000000000000e0b623009d0f00000000000038b923009e0f00000000000090bb23009f0f000000000000e8bd2300a00f0000000000003fc02300a10f00000000000094c22300a20f000000000000ecc42300a30f00000000000044c72300a40f0000000000009cc92300a50f000000000000f4cb2300a60f0000000000004cce2300a70f000000000000a3d02300a80f000000000000fbd22300a90f00000000000053d52300aa0f000000000000abd72300ab0f00000000000003da2300ac0f0000000000005bdc2300ad0f000000000000b3de2300ae0f0000000000000be12300af0f00000000000063e32300b00f000000000000bbe52300b10f00000000000013e82300b20f0000000000006bea2300b30f000000000000c3ec2300b40f0000000000001bef2300b50f00000000000073f12300b60f000000000000cbf32300b70f00000000000023f62300b80f0000000000007bf82300b90f000000000000d3fa2300ba0f0000000000002bfd2300bb0f00000000000083ff2300bc0f000000000000db012400bd0f00000000000033042400be0f0000000000008b062400bf0f000000000000e3082400c00f0000000000003b0b2400c10f000000000000930d2400c20f000000000000eb0f2400c30f00000000000043122400c40f0000000000009b142400c50f000000000000f3162400c60f0000000000004b192400c70f000000000000a31b2400c80f000000000000fb1d2400c90f00000000000053202400ca0f000000000000ab222400cb0f00000000000003252400cc0f0000000000005b272400cd0f000000000000b3292400ce0f0000000000000b2c2400cf0f000000000000632e2400d00f000000000000bb302400d10f00000000000013332400d20f0000000000006b352400d30f000000000000c3372400d40f0000000000001b3a2400d50f000000000000733c2400d60f000000000000cb3e2400d70f00000000000023412400d80f0000000000007b432400d90f000000000000d3452400da0f0000000000002b482400db0f000000000000834a2400dc0f000000000000db4c2400dd0f000000000000334f2400de0f0000000000008b512400df0f000000000000e3532400e00f0000000000003b562400e10f00000000000093582400e20f000000000000eb5a2400e30f000000000000435d2400e40f0000000000009b5f2400e50f000000000000f3612400e60f0000000000004b642400e70f000000000000a3662400e80f000000000000fb682400e90f000000000000536b2400ea0f000000000000ab6d2400eb0f00000000000003702400ec0f0000000000005b722400ed0f000000000000b3742400ee0f0000000000000b772400ef0f00000000000063792400f00f000000000000bb7b2400f10f000000000000137e2400f20f0000000000006b802400f30f000000000000c3822400f40f0000000000001b852400f50f00000000000073872400f60f000000000000cb892400f70f000000000000238c2400f80f0000000000007b8e2400f90f000000000000d3902400fa0f0000000000002b932400fb0f00000000000083952400fc0f000000000000db972400fd0f000000000000339a2400fe0f0000000000008b9c2400ff0f000000000000e39e240000100000000000003ba12400011000000000000093a324000210000000000000eba52400031000000000000043a8240004100000000000009baa24000510000000000000f3ac240006100000000000004baf24000710000000000000a3b124000810000000000000fbb32400091000000000000053b624000a10000000000000abb824000b1000000000000003bb24000c100000000000005bbd24000d10000000000000b3bf24000e100000000000000bc224000f1000000000000063c424001010000000000000bbc62400111000000000000013c9240012100000000000006bcb24001310000000000000c3cd240014100000000000001bd02400151000000000000073d224001610000000000000cbd42400171000000000000023d7240018100000000000007bd924001910000000000000d3db24001a100000000000002bde24001b100000000000007ee024001c10000000000000b3e224001d10000000000000f7e424001e1000000000000036e724001f100000000000007fe924002010000000000000bfeb240021100000000000000aee2400221000000000000058f024002310000000000000a6f224002410000000000000f6f42400251000000000000045f7240026100000000000008ff924002710000000000000ddfb240028100000000000002bfe24002910000000000000730025002a10000000000000c30225002b100000000000000c0525002c100000000000005d0725002d10000000000000b00925002e10000000000000fe0b25002f10000000000000470e25003010000000000000901025003110000000000000d91225003210000000000000311525003310000000000000881725003410000000000000e01925003510000000000000381c25003610000000000000901e25003710000000000000e82025003810000000000000402325003910000000000000982525003a10000000000000f02725003b10000000000000482a25003c10000000000000a02c25003d10000000000000f82e25003e10000000000000503125003f10000000000000a83325004010000000000000003625004110000000000000583825004210000000000000b03a25004310000000000000083d25004410000000000000603f25004510000000000000b84125004610000000000000104425004710000000000000684625004810000000000000c04825004910000000000000184b25004a10000000000000704d25004b10000000000000c84f25004c10000000000000205225004d10000000000000785425004e10000000000000d05625004f10000000000000285925005010000000000000805b25005110000000000000d85d25005210000000000000306025005310000000000000886225005410000000000000e06425005510000000000000386725005610000000000000906925005710000000000000e86b25005810000000000000406e25005910000000000000987025005a10000000000000f07225005b10000000000000487525005c10000000000000a07725005d10000000000000f87925005e10000000000000507c25005f10000000000000a87e25006010000000000000008125006110000000000000588325006210000000000000b08525006310000000000000088825006410000000000000608a25006510000000000000b88c25006610000000000000108f25006710000000000000689125006810000000000000c09325006910000000000000189625006a10000000000000709825006b10000000000000c89a25006c10000000000000209d25006d10000000000000789f25006e10000000000000d0a125006f1000000000000028a42500701000000000000080a625007110000000000000d8a82500721000000000000030ab2500731000000000000088ad25007410000000000000e0af2500751000000000000038b22500761000000000000090b425007710000000000000e8b62500781000000000000040b92500791000000000000098bb25007a10000000000000f0bd25007b1000000000000048c025007c10000000000000a0c225007d10000000000000f8c425007e1000000000000050c725007f10000000000000a8c92500801000000000000000cc2500811000000000000058ce25008210000000000000b0d02500831000000000000008d32500841000000000000060d525008510000000000000b8d72500861000000000000010da2500871000000000000068dc25008810000000000000c0de2500891000000000000018e125008a1000000000000070e325008b10000000000000c8e525008c1000000000000020e825008d1000000000000078ea25008e10000000000000d0ec25008f1000000000000028ef2500901000000000000080f125009110000000000000d8f32500921000000000000030f62500931000000000000088f825009410000000000000e0fa2500951000000000000038fd2500961000000000000090ff25009710000000000000e80126009810000000000000400426009910000000000000980626009a10000000000000f00826009b10000000000000480b26009c10000000000000a00d26009d10000000000000f80f26009e10000000000000501226009f10000000000000a8142600a01000000000000000172600a11000000000000058192600a210000000000000b01b2600a310000000000000081e2600a41000000000000060202600a510000000000000b8222600a61000000000000010252600a71000000000000068272600a810000000000000c0292600a910000000000000182c2600aa10000000000000702e2600ab10000000000000c8302600ac1000000000000020332600ad1000000000000078352600ae10000000000000d0372600af10000000000000283a2600b010000000000000803c2600b110000000000000d83e2600b21000000000000030412600b31000000000000088432600b410000000000000e0452600b51000000000000038482600b610000000000000904a2600b710000000000000e84c2600b810000000000000404f2600b91000000000000098512600ba10000000000000f0532600bb1000000000000048562600bc10000000000000a0582600bd10000000000000f85a2600be10000000000000505d2600bf10000000000000a85f2600c01000000000000000622600c11000000000000058642600c210000000000000b0662600c31000000000000008692600c410000000000000606b2600c510000000000000b86d2600c61000000000000010702600c71000000000000068722600c810000000000000c0742600c91000000000000018772600ca1000000000000070792600cb10000000000000c87b2600cc10000000000000207e2600cd1000000000000078802600ce10000000000000d0822600cf1000000000000028852600d01000000000000080872600d110000000000000d8892600d210000000000000308c2600d310000000000000888e2600d410000000000000e0902600d51000000000000038932600d61000000000000090952600d710000000000000e8972600d810000000000000409a2600d910000000000000989c2600da10000000000000f09e2600db1000000000000048a12600dc10000000000000a0a32600dd10000000000000f8a52600de1000000000000050a82600df10000000000000a8aa2600e01000000000000000ad2600e11000000000000058af2600e210000000000000b0b12600e31000000000000008b42600e41000000000000060b62600e510000000000000b8b82600e61000000000000010bb2600e71000000000000068bd2600e810000000000000c0bf2600e91000000000000018c22600ea1000000000000070c42600eb10000000000000c8c62600ec1000000000000020c92600ed1000000000000078cb2600ee10000000000000d0cd2600ef1000000000000028d02600f01000000000000080d22600f110000000000000d8d42600f21000000000000030d72600f31000000000000088d92600f410000000000000e0db2600f51000000000000038de2600f61000000000000090e02600f710000000000000e8e22600f81000000000000040e52600f91000000000000098e72600fa10000000000000f0e92600fb1000000000000048ec2600fc10000000000000a0ee2600fd10000000000000f8f02600fe1000000000000050f32600ff10000000000000a8f52600001100000000000000f82600011100000000000058fa26000211000000000000b0fc2600031100000000000008ff26000411000000000000600127000511000000000000b80327000611000000000000100627000711000000000000680827000811000000000000c00a27000911000000000000180d27000a11000000000000700f27000b11000000000000c81127000c11000000000000201427000d11000000000000781627000e11000000000000d01827000f11000000000000281b27001011000000000000801d27001111000000000000d81f27001211000000000000302227001311000000000000882427001411000000000000e02627001511000000000000382927001611000000000000902b27001711000000000000e82d27001811000000000000403027001911000000000000983227001a11000000000000f03427001b11000000000000483727001c11000000000000a03927001d11000000000000f83b27001e11000000000000503e27001f11000000000000a84027002011000000000000004327002111000000000000584527002211000000000000b04727002311000000000000084a27002411000000000000604c27002511000000000000b84e27002611000000000000105127002711000000000000685327002811000000000000c05527002911000000000000185827002a11000000000000705a27002b11000000000000c85c27002c11000000000000205f27002d11000000000000786127002e11000000000000d06327002f11000000000000286627003011000000000000806827003111000000000000d86a27003211000000000000306d27003311000000000000886f27003411000000000000e07127003511000000000000387427003611000000000000907627003711000000000000e87827003811000000000000407b27003911000000000000987d27003a11000000000000f07f27003b11000000000000488227003c11000000000000a08427003d11000000000000f88627003e11000000000000508927003f11000000000000a88b27004011000000000000008e27004111000000000000589027004211000000000000b09227004311000000000000089527004411000000000000609727004511000000000000b89927004611000000000000109c27004711000000000000689e27004811000000000000c0a02700491100000000000018a327004a1100000000000070a527004b11000000000000c8a727004c1100000000000020aa27004d1100000000000078ac27004e11000000000000d0ae27004f1100000000000028b12700501100000000000080b327005111000000000000d8b52700521100000000000030b82700531100000000000088ba27005411000000000000e0bc2700551100000000000038bf2700561100000000000090c127005711000000000000e8c32700581100000000000040c62700591100000000000098c827005a11000000000000f0ca27005b1100000000000048cd27005c11000000000000a0cf27005d11000000000000f8d127005e1100000000000050d427005f11000000000000a8d62700601100000000000000d92700611100000000000058db27006211000000000000b0dd2700631100000000000008e02700641100000000000060e227006511000000000000b8e42700661100000000000010e72700671100000000000068e927006811000000000000c0eb2700691100000000000018ee27006a1100000000000070f027006b11000000000000c8f227006c1100000000000020f527006d1100000000000078f727006e11000000000000d0f927006f1100000000000028fc2700701100000000000080fe27007111000000000000d80028007211000000000000300328007311000000000000880528007411000000000000e00728007511000000000000380a28007611000000000000900c28007711000000000000e80e28007811000000000000401128007911000000000000981328007a11000000000000f01528007b11000000000000481828007c11000000000000a01a28007d11000000000000f81c28007e11000000000000501f28007f11000000000000a82128008011000000000000002428008111000000000000582628008211000000000000b02828008311000000000000082b28008411000000000000602d28008511000000000000b82f28008611000000000000103228008711000000000000683428008811000000000000c03628008911000000000000183928008a11000000000000703b28008b11000000000000c83d28008c11000000000000204028008d11000000000000784228008e11000000000000d04428008f11000000000000284728009011000000000000804928009111000000000000d84b28009211000000000000304e28009311000000000000885028009411000000000000e05228009511000000000000385528009611000000000000905728009711000000000000e85928009811000000000000405c28009911000000000000985e28009a11000000000000f06028009b11000000000000486328009c11000000000000a06528009d11000000000000f86728009e11000000000000506a28009f11000000000000a86c2800a011000000000000006f2800a11100000000000058712800a211000000000000b0732800a31100000000000008762800a41100000000000060782800a511000000000000b87a2800a611000000000000107d2800a711000000000000687f2800a811000000000000c0812800a91100000000000018842800aa1100000000000070862800ab11000000000000c8882800ac11000000000000208b2800ad11000000000000788d2800ae11000000000000d08f2800af1100000000000028922800b01100000000000080942800b111000000000000d8962800b21100000000000030992800b311000000000000889b2800b411000000000000e09d2800b51100000000000038a02800b61100000000000090a22800b711000000000000e8a42800b81100000000000040a72800b91100000000000098a92800ba11000000000000f0ab2800bb1100000000000048ae2800bc11000000000000a0b02800bd11000000000000f8b22800be1100000000000050b52800bf11000000000000a8b72800c01100000000000000ba2800c11100000000000058bc2800c211000000000000b0be2800c31100000000000008c12800c41100000000000060c32800c511000000000000b8c52800c61100000000000010c82800c71100000000000068ca2800c811000000000000c0cc2800c91100000000000018cf2800ca1100000000000070d12800cb11000000000000c8d32800cc1100000000000020d62800cd1100000000000078d82800ce11000000000000d0da2800cf1100000000000028dd2800d01100000000000080df2800d111000000000000d8e12800d21100000000000030e42800d31100000000000088e62800d411000000000000e0e82800d51100000000000038eb2800d61100000000000090ed2800d711000000000000e8ef2800d81100000000000040f22800d91100000000000098f42800da11000000000000f0f62800db1100000000000048f92800dc11000000000000a0fb2800dd11000000000000f8fd2800de1100000000000050002900df11000000000000a8022900e01100000000000000052900e11100000000000058072900e211000000000000b0092900e311000000000000080c2900e411000000000000600e2900e511000000000000b8102900e61100000000000010132900e71100000000000068152900e811000000000000c0172900e911000000000000181a2900ea11000000000000701c2900eb11000000000000c81e2900ec1100000000000020212900ed1100000000000078232900ee11000000000000d0252900ef1100000000000028282900f011000000000000802a2900f111000000000000d82c2900f211000000000000302f2900f31100000000000088312900f411000000000000e0332900f51100000000000038362900f6110000000000008d382900f711000000000000e53a2900f8110000000000003d3d2900f911000000000000953f2900fa11000000000000ed412900fb1100000000000045442900fc110000000000009d462900fd11000000000000f5482900fe110000000000004c4b2900ff11000000000000a44d29000012000000000000f94f290001120000000000004f5229000212000000000000a45429000312000000000000fa5629000412000000000000505929000512000000000000a65b29000612000000000000fb5d29000712000000000000536029000812000000000000aa6229000912000000000000ff6429000a12000000000000576729000b12000000000000af6929000c12000000000000076c29000d120000000000005f6e29000e12000000000000b77029000f120000000000000d7329001012000000000000637529001112000000000000ba77290012120000000000000f7a29001312000000000000667c29001412000000000000be7e290015120000000000001381290016120000000000006b8329001712000000000000be85290018120000000000001688290019120000000000006e8a29001a12000000000000c68c29001b120000000000001e8f29001c12000000000000769129001d12000000000000ce9329001e12000000000000269629001f120000000000007e9829002012000000000000d69a290021120000000000002e9d29002212000000000000869f29002312000000000000dea12900241200000000000036a4290025120000000000008ea629002612000000000000e6a8290027120000000000003eab2900281200000000000096ad29002912000000000000eeaf29002a1200000000000046b229002b120000000000009eb429002c12000000000000f6b629002d120000000000004eb929002e12000000000000a6bb29002f12000000000000febd2900301200000000000056c029003112000000000000aec22900321200000000000006c5290033120000000000005ec729003412000000000000b6c9290035120000000000000ecc2900361200000000000066ce29003712000000000000bed02900381200000000000016d3290039120000000000006ed529003a12000000000000c6d729003b120000000000001eda29003c1200000000000076dc29003d12000000000000ccde29003e1200000000000024e129003f120000000000007ce329004012000000000000d4e5290041120000000000002ce82900421200000000000084ea29004312000000000000dcec2900441200000000000034ef290045120000000000008cf129004612000000000000e4f3290047120000000000003cf62900481200000000000094f829004912000000000000ecfa29004a1200000000000044fd29004b120000000000009cff29004c12000000000000f4012a004d120000000000004c042a004e12000000000000a4062a004f12000000000000fc082a005012000000000000540b2a005112000000000000ac0d2a00521200000000000004102a0053120000000000005c122a005412000000000000b4142a0055120000000000000c172a00561200000000000064192a005712000000000000bc1b2a005812000000000000141e2a0059120000000000006c202a005a12000000000000c4222a005b120000000000001c252a005c1200000000000074272a005d12000000000000cc292a005e12000000000000242c2a005f120000000000007c2e2a006012000000000000d4302a0061120000000000002c332a00621200000000000084352a006312000000000000dc372a006412000000000000343a2a0065120000000000008c3c2a006612000000000000e43e2a0067120000000000003c412a00681200000000000094432a006912000000000000ec452a006a1200000000000044482a006b120000000000009c4a2a006c12000000000000f44c2a006d120000000000004c4f2a006e12000000000000a4512a006f12000000000000fc532a00701200000000000054562a007112000000000000ac582a007212000000000000045b2a0073120000000000005c5d2a007412000000000000b45f2a0075120000000000000c622a00761200000000000064642a007712000000000000bc662a00781200000000000014692a0079120000000000006c6b2a007a12000000000000c46d2a007b120000000000001c702a007c1200000000000074722a007d12000000000000cc742a007e1200000000000024772a007f120000000000007c792a008012000000000000d47b2a0081120000000000002c7e2a00821200000000000084802a008312000000000000dc822a00841200000000000034852a0085120000000000008c872a008612000000000000e4892a0087120000000000003c8c2a008812000000000000948e2a008912000000000000ec902a008a1200000000000044932a008b120000000000009c952a008c12000000000000f4972a008d120000000000004c9a2a008e12000000000000a49c2a008f12000000000000fc9e2a00901200000000000054a12a009112000000000000aca32a00921200000000000004a62a0093120000000000005ca82a009412000000000000b4aa2a0095120000000000000cad2a00961200000000000064af2a009712000000000000bcb12a00981200000000000014b42a0099120000000000006cb62a009a12000000000000c4b82a009b120000000000001cbb2a009c1200000000000074bd2a009d12000000000000ccbf2a009e1200000000000024c22a009f120000000000007cc42a00a012000000000000d4c62a00a1120000000000002cc92a00a21200000000000084cb2a00a312000000000000dccd2a00a41200000000000034d02a00a5120000000000008cd22a00a612000000000000e4d42a00a7120000000000003cd72a00a81200000000000094d92a00a912000000000000ecdb2a00aa1200000000000044de2a00ab120000000000009ce02a00ac12000000000000f4e22a00ad120000000000004ce52a00ae12000000000000a4e72a00af12000000000000fce92a00b01200000000000054ec2a00b112000000000000acee2a00b21200000000000004f12a00b3120000000000005cf32a00b412000000000000b4f52a00b5120000000000000cf82a00b61200000000000064fa2a00b712000000000000bcfc2a00b81200000000000014ff2a00b9120000000000006c012b00ba12000000000000c4032b00bb120000000000001c062b00bc1200000000000074082b00bd12000000000000cc0a2b00be12000000000000240d2b00bf120000000000007c0f2b00c012000000000000d4112b00c1120000000000002c142b00c21200000000000084162b00c312000000000000dc182b00c412000000000000341b2b00c5120000000000008c1d2b00c612000000000000e41f2b00c7120000000000003c222b00c81200000000000094242b00c912000000000000ec262b00ca1200000000000044292b00cb120000000000009c2b2b00cc12000000000000f42d2b00cd120000000000004c302b00ce12000000000000a4322b00cf12000000000000fc342b00d01200000000000054372b00d112000000000000ac392b00d212000000000000043c2b00d3120000000000005c3e2b00d412000000000000b4402b00d5120000000000000c432b00d61200000000000064452b00d712000000000000bc472b00d812000000000000124a2b00d9120000000000006a4c2b00da12000000000000c24e2b00db120000000000001a512b00dc1200000000000072532b00dd12000000000000ca552b00de1200000000000022582b00df120000000000007a5a2b00e012000000000000d25c2b00e1120000000000002a5f2b00e21200000000000082612b00e312000000000000da632b00e41200000000000031662b00e51200000000000089682b00e612000000000000e06a2b00e712000000000000386d2b00e812000000000000906f2b00e912000000000000e8712b00ea1200000000000040742b00eb1200000000000098762b00ec12000000000000f0782b00ed12000000000000487b2b00ee12000000000000a07d2b00ef12000000000000f87f2b00f0120000000000004f822b00f112000000000000a7842b00f212000000000000fe862b00f31200000000000056892b00f412000000000000ad8b2b00f512000000000000058e2b00f6120000000000005d902b00f712000000000000b5922b00f8120000000000000d952b00f91200000000000065972b00fa12000000000000bd992b00fb12000000000000149c2b00fc120000000000006c9e2b00fd12000000000000c3a02b00fe120000000000001ba32b00ff1200000000000073a52b000013000000000000cba72b00011300000000000023aa2b0002130000000000007bac2b000313000000000000ceae2b00041300000000000021b12b00051300000000000074b32b000613000000000000cab52b0007130000000000001db82b00081300000000000071ba2b000913000000000000c5bc2b000a1300000000000018bf2b000b1300000000000067c12b000c13000000000000bbc32b000d130000000000000fc62b000e1300000000000063c82b000f13000000000000b6ca2b0010130000000000000acd2b00111300000000000057cf2b001213000000000000a8d12b001313000000000000fdd32b00141300000000000051d62b001513000000000000a8d82b001613000000000000fada2b0017130000000000004fdd2b001813000000000000a6df2b001913000000000000fae12b001a130000000000004de42b001b13000000000000a2e62b001c13000000000000f3e82b001d1300000000000048eb2b001e130000000000009aed2b001f13000000000000efef2b00201300000000000044f22b0021130000000000009af42b002213000000000000eef62b0023130000000000003df92b00241300000000000090fb2b002513000000000000e3fd2b00261300000000000036002c00271300000000000089022c002813000000000000dd042c0029130000000000002f072c002a1300000000000081092c002b13000000000000d70b2c002c130000000000002e0e2c002d1300000000000084102c002e13000000000000d8122c002f130000000000002c152c0030130000000000007f172c003113000000000000cf192c003213000000000000201c2c0033130000000000006f1e2c003413000000000000c2202c00351300000000000012232c00361300000000000064252c003713000000000000b9272c0038130000000000000d2a2c0039130000000000005f2c2c003a13000000000000b42e2c003b130000000000000a312c003c1300000000000060332c003d13000000000000b7352c003e130000000000000b382c003f13000000000000603a2c004013000000000000b43c2c004113000000000000083f2c0042130000000000005b412c004313000000000000b0432c00441300000000000004462c0045130000000000005b482c004613000000000000ac4a2c004713000000000000004d2c004813000000000000524f2c004913000000000000a5512c004a13000000000000fa532c004b1300000000000052562c004c13000000000000a7582c004d13000000000000fc5a2c004e13000000000000505d2c004f13000000000000a15f2c005013000000000000f5612c00511300000000000047642c0052130000000000009f662c005313000000000000f7682c0054130000000000004e6b2c005513000000000000a66d2c005613000000000000fe6f2c00571300000000000056722c005813000000000000ae742c00591300000000000006772c005a130000000000005e792c005b13000000000000b67b2c005c130000000000000e7e2c005d1300000000000066802c005e13000000000000be822c005f1300000000000016852c0060130000000000006e872c006113000000000000c6892c0062130000000000001e8c2c006313000000000000768e2c006413000000000000ce902c00651300000000000025932c0066130000000000007d952c006713000000000000d5972c0068130000000000002d9a2c006913000000000000859c2c006a13000000000000dd9e2c006b1300000000000035a12c006c130000000000008da32c006d13000000000000e5a52c006e130000000000003ca82c006f1300000000000094aa2c007013000000000000ecac2c00711300000000000043af2c0072130000000000009bb12c007313000000000000f3b32c0074130000000000004bb62c007513000000000000a3b82c007613000000000000fbba2c00771300000000000053bd2c007813000000000000abbf2c00791300000000000003c22c007a130000000000005bc42c007b13000000000000b3c62c007c130000000000000bc92c007d1300000000000063cb2c007e13000000000000bbcd2c007f1300000000000013d02c0080130000000000006bd22c008113000000000000c3d42c0082130000000000001bd72c00831300000000000073d92c008413000000000000cbdb2c00851300000000000023de2c0086130000000000007ae02c008713000000000000d1e22c00881300000000000029e52c00891300000000000081e72c008a13000000000000d9e92c008b1300000000000031ec2c008c1300000000000089ee2c008d13000000000000e1f02c008e1300000000000039f32c008f1300000000000091f52c009013000000000000e9f72c00911300000000000041fa2c00921300000000000099fc2c009313000000000000f1fe2c00941300000000000049012d009513000000000000a1032d009613000000000000f9052d00971300000000000051082d009813000000000000a80a2d009913000000000000000d2d009a13000000000000580f2d009b13000000000000b0112d009c1300000000000008142d009d1300000000000060162d009e13000000000000b8182d009f13000000000000101b2d00a013000000000000681d2d00a113000000000000c01f2d00a21300000000000018222d00a31300000000000070242d00a413000000000000c8262d00a5130000000000001f292d00a613000000000000772b2d00a713000000000000cf2d2d00a81300000000000027302d00a9130000000000007f322d00aa13000000000000d7342d00ab130000000000002e372d00ac1300000000000086392d00ad13000000000000dd3b2d00ae13000000000000353e2d00af130000000000008d402d00b013000000000000e5422d00b1130000000000003d452d00b21300000000000095472d00b313000000000000ed492d00b413000000000000454c2d00b5130000000000009d4e2d00b613000000000000f5502d00b7130000000000004d532d00b813000000000000a5552d00b913000000000000fd572d00ba13000000000000555a2d00bb13000000000000ad5c2d00bc13000000000000055f2d00bd130000000000005d612d00be13000000000000b5632d00bf130000000000000d662d00c01300000000000065682d00c113000000000000bd6a2d00c213000000000000156d2d00c3130000000000006d6f2d00c413000000000000c5712d00c5130000000000001d742d00c61300000000000075762d00c713000000000000cd782d00c813000000000000257b2d00c9130000000000007d7d2d00ca13000000000000d57f2d00cb130000000000002d822d00cc1300000000000085842d00cd13000000000000dd862d00ce1300000000000035892d00cf130000000000008d8b2d00d013000000000000e58d2d00d1130000000000003d902d00d21300000000000095922d00d313000000000000ed942d00d41300000000000045972d00d5130000000000009d992d00d613000000000000f59b2d00d7130000000000004d9e2d00d813000000000000a5a02d00d913000000000000fda22d00da1300000000000055a52d00db13000000000000ada72d00dc1300000000000005aa2d00dd130000000000005dac2d00de13000000000000b5ae2d00df130000000000000db12d00e01300000000000065b32d00e113000000000000bdb52d00e21300000000000015b82d00e3130000000000006dba2d00e413000000000000c5bc2d00e5130000000000001dbf2d00e61300000000000075c12d00e713000000000000cdc32d00e81300000000000025c62d00e9130000000000007dc82d00ea13000000000000d5ca2d00eb130000000000002dcd2d00ec1300000000000085cf2d00ed13000000000000ddd12d00ee1300000000000035d42d00ef130000000000008dd62d00f013000000000000e5d82d00f1130000000000003ddb2d00f21300000000000095dd2d00f313000000000000eddf2d00f41300000000000045e22d00f5130000000000009de42d00f613000000000000f5e62d00f7130000000000004de92d00f813000000000000a5eb2d00f913000000000000fded2d00fa1300000000000055f02d00fb13000000000000adf22d00fc1300000000000005f52d00fd130000000000005df72d00fe13000000000000b5f92d00ff130000000000000dfc2d00001400000000000065fe2d000114000000000000bd002e00021400000000000015032e0003140000000000006d052e000414000000000000c5072e0005140000000000001d0a2e000614000000000000750c2e000714000000000000cd0e2e00081400000000000025112e0009140000000000007d132e000a14000000000000d5152e000b140000000000002d182e000c14000000000000851a2e000d14000000000000dd1c2e000e14000000000000351f2e000f140000000000008d212e001014000000000000e5232e0011140000000000003d262e00121400000000000095282e001314000000000000ed2a2e001414000000000000452d2e0015140000000000009d2f2e001614000000000000f5312e0017140000000000004d342e001814000000000000a5362e001914000000000000fd382e001a14000000000000553b2e001b14000000000000ad3d2e001c1400000000000005402e001d140000000000005d422e001e14000000000000b5442e001f140000000000000d472e00201400000000000065492e002114000000000000bd4b2e002214000000000000154e2e0023140000000000006d502e002414000000000000c5522e0025140000000000001d552e00261400000000000075572e002714000000000000cd592e002814000000000000255c2e0029140000000000007d5e2e002a14000000000000d5602e002b140000000000002d632e002c1400000000000085652e002d14000000000000dd672e002e14000000000000356a2e002f140000000000008d6c2e003014000000000000e56e2e0031140000000000003d712e00321400000000000095732e003314000000000000ed752e00341400000000000045782e0035140000000000009d7a2e003614000000000000f57c2e0037140000000000004d7f2e003814000000000000a5812e003914000000000000fd832e003a1400000000000055862e003b14000000000000ac882e003c14000000000000ff8a2e003d14000000000000538d2e003e14000000000000a88f2e003f14000000000000f7912e0040140000000000004c942e004114000000000000a0962e004214000000000000f6982e0043140000000000004e9b2e004414000000000000a69d2e004514000000000000fe9f2e00461400000000000056a22e004714000000000000aea42e00481400000000000006a72e0049140000000000005ea92e004a14000000000000b6ab2e004b140000000000000eae2e004c1400000000000066b02e004d14000000000000beb22e004e1400000000000016b52e004f140000000000006eb72e005014000000000000c3b92e0051140000000000001bbc2e00521400000000000071be2e005314000000000000c5c02e0054140000000000001dc32e00551400000000000075c52e005614000000000000cdc72e00571400000000000025ca2e0058140000000000007dcc2e005914000000000000d5ce2e005a140000000000002dd12e005b1400000000000085d32e005c14000000000000ddd52e005d1400000000000035d82e005e140000000000008dda2e005f14000000000000e5dc2e0060140000000000003ddf2e00611400000000000095e12e006214000000000000ede32e00631400000000000045e62e0064140000000000009de82e006514000000000000f5ea2e0066140000000000004ded2e006714000000000000a5ef2e006814000000000000fdf12e00691400000000000055f42e006a14000000000000adf62e006b1400000000000005f92e006c140000000000005dfb2e006d14000000000000b5fd2e006e140000000000000d002f006f1400000000000065022f007014000000000000bd042f00711400000000000015072f0072140000000000006d092f007314000000000000c50b2f0074140000000000001d0e2f00751400000000000075102f007614000000000000cd122f00771400000000000025152f0078140000000000007d172f007914000000000000d5192f007a140000000000002d1c2f007b14000000000000851e2f007c14000000000000dd202f007d1400000000000035232f007e140000000000008d252f007f14000000000000e5272f0080140000000000003d2a2f008114000000000000952c2f008214000000000000ed2e2f00831400000000000045312f0084140000000000009d332f008514000000000000f5352f0086140000000000004d382f008714000000000000a53a2f008814000000000000fd3c2f008914000000000000553f2f008a14000000000000ad412f008b1400000000000005442f008c140000000000005d462f008d14000000000000b5482f008e140000000000000d4b2f008f14000000000000654d2f009014000000000000bd4f2f00911400000000000015522f0092140000000000006d542f009314000000000000c5562f0094140000000000001d592f009514000000000000755b2f009614000000000000cd5d2f00971400000000000025602f0098140000000000007d622f009914000000000000d5642f009a140000000000002d672f009b1400000000000085692f009c14000000000000dd6b2f009d14000000000000356e2f009e140000000000008d702f009f14000000000000e5722f00a0140000000000003d752f00a11400000000000095772f00a214000000000000ed792f00a314000000000000457c2f00a4140000000000009d7e2f00a514000000000000f5802f00a6140000000000004d832f00a714000000000000a5852f00a814000000000000fd872f00a914000000000000558a2f00aa14000000000000ad8c2f00ab14000000000000058f2f00ac140000000000005d912f00ad14000000000000b5932f00ae140000000000000d962f00af1400000000000065982f00b014000000000000bd9a2f00b114000000000000159d2f00b2140000000000006d9f2f00b314000000000000c5a12f00b4140000000000001da42f00b51400000000000075a62f00b614000000000000cda82f00b71400000000000025ab2f00b8140000000000007dad2f00b914000000000000d5af2f00ba140000000000002db22f00bb1400000000000085b42f00bc14000000000000ddb62f00bd1400000000000035b92f00be140000000000008dbb2f00bf14000000000000e5bd2f00c0140000000000003dc02f00c11400000000000095c22f00c214000000000000edc42f00c31400000000000045c72f00c4140000000000009dc92f00c514000000000000f5cb2f00c6140000000000004dce2f00c714000000000000a5d02f00c814000000000000fdd22f00c91400000000000055d52f00ca14000000000000add72f00cb1400000000000005da2f00cc140000000000005ddc2f00cd14000000000000b5de2f00ce140000000000000de12f00cf1400000000000065e32f00d014000000000000bde52f00d11400000000000015e82f00d2140000000000006dea2f00d314000000000000c5ec2f00d4140000000000001def2f00d51400000000000075f12f00d614000000000000cdf32f00d71400000000000025f62f00d8140000000000007df82f00d914000000000000d5fa2f00da140000000000002dfd2f00db1400000000000085ff2f00dc14000000000000dd013000dd1400000000000035043000de140000000000008d063000df14000000000000e5083000e0140000000000003d0b3000e114000000000000950d3000e214000000000000ed0f3000e31400000000000045123000e4140000000000009d143000e514000000000000f5163000e6140000000000004d193000e714000000000000a51b3000e814000000000000fd1d3000e91400000000000055203000ea14000000000000ad223000eb1400000000000005253000ec140000000000005d273000ed14000000000000b5293000ee140000000000000d2c3000ef14000000000000652e3000f014000000000000bd303000f11400000000000015333000f2140000000000006d353000f314000000000000c5373000f4140000000000001d3a3000f514000000000000753c3000f614000000000000cd3e3000f71400000000000025413000f8140000000000007d433000f914000000000000d5453000fa140000000000002d483000fb14000000000000854a3000fc14000000000000dd4c3000fd14000000000000354f3000fe140000000000008d513000ff14000000000000e553300000150000000000003d5630000115000000000000955830000215000000000000ed5a30000315000000000000455d300004150000000000009d5f30000515000000000000f561300006150000000000004d6430000715000000000000a56630000815000000000000fd6830000915000000000000556b30000a15000000000000ad6d30000b15000000000000057030000c150000000000005d7230000d15000000000000b57430000e150000000000000d7730000f15000000000000657930001015000000000000bd7b30001115000000000000157e300012150000000000006d8030001315000000000000c582300014150000000000001d8530001515000000000000758730001615000000000000cd8930001715000000000000258c300018150000000000007d8e30001915000000000000d59030001a150000000000002d9330001b15000000000000859530001c15000000000000dd9730001d15000000000000359a30001e150000000000008d9c30001f15000000000000e59e300020150000000000003da13000211500000000000095a330002215000000000000eda53000231500000000000045a8300024150000000000009daa30002515000000000000f5ac300026150000000000004daf30002715000000000000a5b130002815000000000000fdb33000291500000000000055b630002a15000000000000adb830002b1500000000000005bb30002c150000000000005dbd30002d15000000000000b5bf30002e150000000000000dc230002f1500000000000065c430003015000000000000bdc63000311500000000000015c9300032150000000000006dcb30003315000000000000c5cd300034150000000000001dd03000351500000000000075d230003615000000000000cdd43000371500000000000025d7300038150000000000007dd930003915000000000000d5db30003a150000000000002dde30003b1500000000000085e030003c15000000000000dde230003d1500000000000035e530003e150000000000008de730003f15000000000000e5e9300040150000000000003dec3000411500000000000095ee30004215000000000000edf03000431500000000000045f3300044150000000000009df530004515000000000000f5f7300046150000000000004dfa30004715000000000000a5fc30004815000000000000fdfe30004915000000000000550131004a15000000000000ad0331004b15000000000000050631004c150000000000005d0831004d15000000000000b50a31004e150000000000000d0d31004f15000000000000650f31005015000000000000bd11310051150000000000001514310052150000000000006d1631005315000000000000c518310054150000000000001d1b31005515000000000000751d31005615000000000000cd1f310057150000000000002522310058150000000000007d2431005915000000000000d52631005a150000000000002d2931005b15000000000000852b31005c15000000000000dd2d31005d15000000000000353031005e150000000000008d3231005f15000000000000e534310060150000000000003d3731006115000000000000953931006215000000000000ed3b31006315000000000000453e310064150000000000009d4031006515000000000000f542310066150000000000004d4531006715000000000000a54731006815000000000000fd4931006915000000000000554c31006a15000000000000ad4e31006b15000000000000055131006c150000000000005d5331006d15000000000000b55531006e150000000000000d5831006f15000000000000655a31007015000000000000bd5c31007115000000000000155f310072150000000000006d6131007315000000000000c563310074150000000000001d6631007515000000000000756831007615000000000000cd6a31007715000000000000256d310078150000000000007d6f31007915000000000000d57131007a150000000000002d7431007b15000000000000857631007c15000000000000dd7831007d15000000000000357b31007e150000000000008d7d31007f15000000000000e57f310080150000000000003d8231008115000000000000958431008215000000000000ed86310083150000000000004589310084150000000000009d8b31008515000000000000f58d310086150000000000004d9031008715000000000000a59231008815000000000000fd9431008915000000000000559731008a15000000000000ad9931008b15000000000000059c31008c150000000000005d9e31008d15000000000000b5a031008e150000000000000aa331008f1500000000000062a531009015000000000000baa73100911500000000000012aa310092150000000000006aac31009315000000000000c2ae310094150000000000001ab13100951500000000000072b331009615000000000000c9b53100971500000000000020b83100981500000000000078ba31009915000000000000d0bc31009a1500000000000028bf31009b1500000000000080c131009c15000000000000d8c331009d1500000000000030c631009e1500000000000088c831009f15000000000000dfca3100a01500000000000037cd3100a1150000000000008fcf3100a215000000000000e7d13100a3150000000000003fd43100a41500000000000097d63100a515000000000000efd83100a61500000000000047db3100a7150000000000009fdd3100a815000000000000f7df3100a9150000000000004fe23100aa15000000000000a7e43100ab15000000000000ffe63100ac1500000000000057e93100ad15000000000000afeb3100ae1500000000000007ee3100af150000000000005ff03100b015000000000000b7f23100b1150000000000000ff53100b21500000000000067f73100b315000000000000bff93100b41500000000000017fc3100b5150000000000006ffe3100b615000000000000c7003200b7150000000000001f033200b81500000000000077053200b915000000000000cf073200ba15000000000000260a3200bb150000000000007e0c3200bc15000000000000d60e3200bd150000000000002e113200be1500000000000086133200bf15000000000000de153200c01500000000000036183200c1150000000000008e1a3200c215000000000000e61c3200c3150000000000003e1f3200c41500000000000096213200c515000000000000ee233200c61500000000000046263200c7150000000000009e283200c815000000000000f62a3200c9150000000000004e2d3200ca15000000000000a62f3200cb15000000000000fe313200cc1500000000000055343200cd15000000000000ab363200ce1500000000000003393200cf150000000000005b3b3200d015000000000000b33d3200d1150000000000000a403200d21500000000000062423200d315000000000000b9443200d41500000000000011473200d51500000000000069493200d615000000000000c14b3200d715000000000000194e3200d81500000000000071503200d915000000000000c9523200da1500000000000021553200db1500000000000078573200dc15000000000000d0593200dd15000000000000285c3200de15000000000000805e3200df15000000000000d8603200e01500000000000030633200e11500000000000088653200e215000000000000e0673200e315000000000000386a3200e415000000000000906c3200e515000000000000e86e3200e61500000000000040713200e71500000000000098733200e815000000000000f0753200e91500000000000048783200ea15000000000000a07a3200eb15000000000000f87c3200ec15000000000000507f3200ed15000000000000a8813200ee1500000000000000843200ef1500000000000058863200f015000000000000b0883200f115000000000000088b3200f215000000000000608d3200f315000000000000b88f3200f41500000000000010923200f51500000000000068943200f615000000000000c0963200f71500000000000018993200f815000000000000709b3200f915000000000000c89d3200fa1500000000000020a03200fb1500000000000077a23200fc15000000000000cea43200fd1500000000000026a73200fe150000000000007ea93200ff15000000000000d6ab320000160000000000002eae3200011600000000000086b032000216000000000000dcb23200031600000000000034b5320004160000000000008cb732000516000000000000e3b9320006160000000000003abc3200071600000000000091be32000816000000000000e9c03200091600000000000041c332000a1600000000000099c532000b16000000000000f1c732000c1600000000000049ca32000d16000000000000a1cc32000e16000000000000f9ce32000f1600000000000051d132001016000000000000a9d33200111600000000000001d63200121600000000000059d832001316000000000000b1da3200141600000000000009dd3200151600000000000061df32001616000000000000b9e13200171600000000000011e43200181600000000000069e632001916000000000000c1e832001a1600000000000019eb32001b1600000000000071ed32001c16000000000000c9ef32001d1600000000000021f232001e1600000000000079f432001f16000000000000d1f63200201600000000000029f93200211600000000000081fb32002216000000000000d9fd32002316000000000000310033002416000000000000890233002516000000000000e10433002616000000000000390733002716000000000000910933002816000000000000e90b33002916000000000000410e33002a16000000000000991033002b16000000000000f11233002c16000000000000491533002d16000000000000a11733002e16000000000000f91933002f16000000000000511c33003016000000000000a91e33003116000000000000012133003216000000000000592333003316000000000000b12533003416000000000000092833003516000000000000612a33003616000000000000b92c33003716000000000000112f33003816000000000000693133003916000000000000c13333003a16000000000000193633003b16000000000000713833003c16000000000000c93a33003d16000000000000213d33003e16000000000000793f33003f16000000000000d14133004016000000000000294433004116000000000000814633004216000000000000d94833004316000000000000314b33004416000000000000894d33004516000000000000e14f33004616000000000000395233004716000000000000915433004816000000000000e95633004916000000000000415933004a16000000000000995b33004b16000000000000f15d33004c16000000000000496033004d16000000000000a16233004e16000000000000f96433004f16000000000000516733005016000000000000a96933005116000000000000016c33005216000000000000596e33005316000000000000b17033005416000000000000097333005516000000000000617533005616000000000000b97733005716000000000000117a33005816000000000000697c33005916000000000000c17e33005a16000000000000198133005b16000000000000718333005c16000000000000c98533005d16000000000000218833005e16000000000000798a33005f16000000000000d18c33006016000000000000298f33006116000000000000819133006216000000000000d99333006316000000000000319633006416000000000000899833006516000000000000e19a33006616000000000000399d33006716000000000000919f33006816000000000000e9a13300691600000000000041a433006a1600000000000099a633006b16000000000000f1a833006c1600000000000049ab33006d16000000000000a1ad33006e16000000000000f9af33006f1600000000000051b233007016000000000000a9b43300711600000000000001b73300721600000000000059b933007316000000000000b1bb3300741600000000000009be3300751600000000000061c033007616000000000000b9c23300771600000000000011c53300781600000000000069c733007916000000000000c1c933007a1600000000000019cc33007b1600000000000071ce33007c16000000000000c9d033007d1600000000000021d333007e1600000000000079d533007f16000000000000d1d73300801600000000000029da3300811600000000000081dc33008216000000000000d9de3300831600000000000031e13300841600000000000089e333008516000000000000e1e53300861600000000000039e83300871600000000000091ea33008816000000000000e9ec3300891600000000000041ef33008a1600000000000099f133008b16000000000000f1f333008c1600000000000049f633008d16000000000000a1f833008e16000000000000f9fa33008f1600000000000051fd33009016000000000000a9ff33009116000000000000010234009216000000000000590434009316000000000000b10634009416000000000000090934009516000000000000610b34009616000000000000b90d34009716000000000000111034009816000000000000691234009916000000000000c11434009a16000000000000191734009b16000000000000711934009c16000000000000c91b34009d16000000000000211e34009e16000000000000792034009f16000000000000d1223400a01600000000000029253400a11600000000000081273400a216000000000000d9293400a316000000000000312c3400a416000000000000892e3400a516000000000000e1303400a61600000000000039333400a71600000000000091353400a816000000000000e9373400a916000000000000413a3400aa16000000000000993c3400ab16000000000000f13e3400ac1600000000000049413400ad16000000000000a1433400ae16000000000000f9453400af1600000000000051483400b016000000000000a94a3400b116000000000000014d3400b216000000000000594f3400b316000000000000b1513400b41600000000000009543400b51600000000000061563400b616000000000000b9583400b716000000000000115b3400b816000000000000695d3400b916000000000000c15f3400ba1600000000000019623400bb1600000000000071643400bc16000000000000c9663400bd1600000000000021693400be16000000000000796b3400bf16000000000000d16d3400c01600000000000029703400c11600000000000081723400c216000000000000d9743400c31600000000000031773400c41600000000000089793400c516000000000000e17b3400c616000000000000397e3400c71600000000000091803400c816000000000000e9823400c91600000000000041853400ca1600000000000099873400cb16000000000000f1893400cc16000000000000498c3400cd16000000000000a18e3400ce16000000000000f9903400cf1600000000000051933400d016000000000000a9953400d11600000000000001983400d216000000000000599a3400d316000000000000b19c3400d416000000000000099f3400d51600000000000061a13400d616000000000000b9a33400d71600000000000011a63400d81600000000000069a83400d916000000000000c1aa3400da1600000000000019ad3400db1600000000000071af3400dc16000000000000c9b13400dd1600000000000021b43400de1600000000000079b63400df16000000000000d1b83400e01600000000000029bb3400e11600000000000081bd3400e216000000000000d9bf3400e31600000000000031c23400e41600000000000089c43400e516000000000000e1c63400e61600000000000039c93400e71600000000000091cb3400e816000000000000e9cd3400e91600000000000041d03400ea1600000000000099d23400eb16000000000000f1d43400ec1600000000000049d73400ed16000000000000a1d93400ee16000000000000f9db3400ef1600000000000051de3400f016000000000000a9e03400f11600000000000001e33400f21600000000000059e53400f316000000000000b1e73400f41600000000000009ea3400f51600000000000061ec3400f616000000000000b9ee3400f71600000000000011f13400f81600000000000069f33400f916000000000000c1f53400fa1600000000000019f83400fb1600000000000071fa3400fc16000000000000c9fc3400fd1600000000000021ff3400fe1600000000000079013500ff16000000000000d10335000017000000000000290635000117000000000000810835000217000000000000d90a35000317000000000000310d35000417000000000000890f35000517000000000000e11135000617000000000000391435000717000000000000911635000817000000000000e91835000917000000000000411b35000a17000000000000991d35000b17000000000000f11f35000c17000000000000492235000d17000000000000a12435000e17000000000000f92635000f17000000000000512935001017000000000000a92b35001117000000000000012e35001217000000000000593035001317000000000000b13235001417000000000000093535001517000000000000613735001617000000000000b93935001717000000000000113c35001817000000000000693e35001917000000000000c14035001a17000000000000194335001b17000000000000714535001c17000000000000c94735001d17000000000000214a35001e17000000000000794c35001f17000000000000d14e35002017000000000000295135002117000000000000815335002217000000000000d95535002317000000000000315835002417000000000000895a35002517000000000000e15c35002617000000000000395f35002717000000000000916135002817000000000000e96335002917000000000000416635002a17000000000000996835002b17000000000000f16a35002c17000000000000496d35002d17000000000000a16f35002e17000000000000f97135002f17000000000000517435003017000000000000a97635003117000000000000017935003217000000000000597b35003317000000000000b17d35003417000000000000098035003517000000000000618235003617000000000000b98435003717000000000000118735003817000000000000698935003917000000000000c18b35003a17000000000000198e35003b17000000000000719035003c17000000000000c99235003d17000000000000219535003e17000000000000799735003f17000000000000d19935004017000000000000299c35004117000000000000819e35004217000000000000d9a03500431700000000000031a33500441700000000000089a535004517000000000000e1a73500461700000000000039aa3500471700000000000091ac35004817000000000000e9ae3500491700000000000041b135004a1700000000000099b335004b17000000000000f1b535004c1700000000000049b835004d17000000000000a1ba35004e17000000000000f9bc35004f1700000000000051bf35005017000000000000a9c13500511700000000000001c43500521700000000000059c635005317000000000000b1c83500541700000000000009cb3500551700000000000061cd35005617000000000000b9cf3500571700000000000011d23500581700000000000069d435005917000000000000c1d635005a1700000000000019d935005b1700000000000071db35005c17000000000000c9dd35005d1700000000000021e035005e1700000000000079e235005f17000000000000d1e43500601700000000000029e73500611700000000000081e935006217000000000000d9eb3500631700000000000031ee3500641700000000000089f035006517000000000000e1f23500661700000000000039f53500671700000000000091f735006817000000000000e9f93500691700000000000041fc35006a1700000000000099fe35006b17000000000000f10036006c17000000000000490336006d17000000000000a10536006e17000000000000f90736006f17000000000000510a36007017000000000000a90c36007117000000000000010f36007217000000000000591136007317000000000000b11336007417000000000000091636007517000000000000611836007617000000000000b91a36007717000000000000111d36007817000000000000691f36007917000000000000c12136007a17000000000000192436007b17000000000000712636007c17000000000000c92836007d17000000000000212b36007e17000000000000792d36007f17000000000000d12f36008017000000000000293236008117000000000000813436008217000000000000d93636008317000000000000313936008417000000000000893b36008517000000000000e13d36008617000000000000394036008717000000000000914236008817000000000000e94436008917000000000000414736008a17000000000000994936008b17000000000000f14b36008c17000000000000494e36008d17000000000000a15036008e17000000000000f95236008f17000000000000515536009017000000000000a95736009117000000000000015a36009217000000000000595c36009317000000000000b15e36009417000000000000096136009517000000000000616336009617000000000000b96536009717000000000000116836009817000000000000696a36009917000000000000c16c36009a17000000000000196f36009b17000000000000717136009c17000000000000c97336009d17000000000000217636009e17000000000000797836009f17000000000000d17a3600a017000000000000297d3600a117000000000000817f3600a217000000000000d9813600a31700000000000031843600a41700000000000089863600a517000000000000e1883600a617000000000000398b3600a717000000000000918d3600a817000000000000e98f3600a91700000000000041923600aa1700000000000099943600ab17000000000000f1963600ac1700000000000049993600ad17000000000000a19b3600ae17000000000000f99d3600af1700000000000051a03600b017000000000000a9a23600b11700000000000001a53600b21700000000000059a73600b317000000000000b1a93600b41700000000000009ac3600b51700000000000061ae3600b617000000000000b9b03600b71700000000000011b33600b81700000000000069b53600b917000000000000c1b73600ba1700000000000019ba3600bb1700000000000071bc3600bc17000000000000c9be3600bd1700000000000021c13600be1700000000000079c33600bf17000000000000d1c53600c01700000000000029c83600c11700000000000081ca3600c217000000000000d9cc3600c31700000000000031cf3600c41700000000000089d13600c517000000000000e1d33600c61700000000000039d63600c71700000000000091d83600c817000000000000e9da3600c91700000000000041dd3600ca1700000000000099df3600cb17000000000000f1e13600cc1700000000000049e43600cd17000000000000a1e63600ce17000000000000f9e83600cf1700000000000051eb3600d017000000000000a9ed3600d11700000000000001f03600d21700000000000059f23600d317000000000000b1f43600d41700000000000009f73600d51700000000000061f93600d617000000000000b9fb3600d71700000000000011fe3600d81700000000000069003700d917000000000000c1023700da1700000000000019053700db1700000000000071073700dc17000000000000c9093700dd17000000000000210c3700de17000000000000790e3700df17000000000000d1103700e01700000000000029133700e11700000000000081153700e217000000000000d9173700e317000000000000311a3700e417000000000000891c3700e517000000000000e11e3700e61700000000000039213700e71700000000000091233700e817000000000000e9253700e91700000000000041283700ea17000000000000992a3700eb17000000000000f12c3700ec17000000000000492f3700ed17000000000000a1313700ee17000000000000f9333700ef1700000000000051363700f017000000000000a9383700f117000000000000013b3700f217000000000000593d3700f317000000000000b13f3700f41700000000000009423700f51700000000000061443700f617000000000000b9463700f71700000000000011493700f817000000000000694b3700f917000000000000c14d3700fa1700000000000019503700fb1700000000000071523700fc17000000000000c9543700fd1700000000000021573700fe1700000000000079593700ff17000000000000d15b37000018000000000000275e370001180000000000007b6037000218000000000000d362370003180000000000002b6537000418000000000000836737000518000000000000db6937000618000000000000336c370007180000000000008b6e37000818000000000000e370370009180000000000003b7337000a18000000000000937537000b18000000000000eb7737000c18000000000000437a37000d180000000000009b7c37000e18000000000000f37e37000f180000000000004b8137001018000000000000a38337001118000000000000fb8537001218000000000000538837001318000000000000aa8a37001418000000000000028d37001518000000000000598f37001618000000000000b091370017180000000000000794370018180000000000005d9637001918000000000000b09837001a18000000000000079b37001b180000000000005d9d37001c18000000000000b59f37001d180000000000000da237001e1800000000000062a437001f18000000000000baa6370020180000000000000ea93700211800000000000066ab37002218000000000000bdad3700231800000000000015b0370024180000000000006bb237002518000000000000c0b43700261800000000000017b7370027180000000000006eb937002818000000000000c4bb370029180000000000001bbe37002a1800000000000070c037002b18000000000000c8c237002c180000000000001dc537002d1800000000000073c737002e18000000000000c9c937002f180000000000001fcc3700301800000000000074ce37003118000000000000ccd03700321800000000000024d3370033180000000000007cd537003418000000000000d2d73700351800000000000029da370036180000000000007fdc37003718000000000000d6de370038180000000000002ee13700391800000000000086e337003a18000000000000dde537003b1800000000000033e837003c180000000000008bea37003d18000000000000e1ec37003e1800000000000035ef37003f180000000000008df137004018000000000000e4f33700411800000000000038f6370042180000000000008cf837004318000000000000e4fa3700441800000000000039fd3700451800000000000090ff37004618000000000000e001380047180000000000003704380048180000000000008d0638004918000000000000e30838004a18000000000000370b38004b180000000000008c0d38004c18000000000000e30f38004d180000000000003a1238004e18000000000000901438004f18000000000000e716380050180000000000003e1938005118000000000000951b38005218000000000000ec1d38005318000000000000422038005418000000000000952238005518000000000000e924380056180000000000003c27380057180000000000008d2938005818000000000000e22b38005918000000000000322e38005a18000000000000823038005b18000000000000d63238005c18000000000000253538005d18000000000000783738005e18000000000000cb3938005f180000000000001d3c380060180000000000006f3e38006118000000000000c34038006218000000000000144338006318000000000000664538006418000000000000b84738006518000000000000094a38006618000000000000604c38006718000000000000b24e38006818000000000000ff5038006918000000000000535338006a18000000000000a65538006b18000000000000fa5738006c18000000000000495a38006d180000000000009b5c38006e18000000000000ee5e38006f18000000000000436138007018000000000000946338007118000000000000e46538007218000000000000356838007318000000000000866a38007418000000000000d76c38007518000000000000286f38007618000000000000797138007718000000000000c873380078180000000000001f7638007918000000000000717838007a18000000000000c37a38007b18000000000000137d38007c18000000000000657f38007d18000000000000b88138007e180000000000000d8438007f180000000000005f8638008018000000000000b08838008118000000000000058b38008218000000000000568d38008318000000000000a68f38008418000000000000f291380085180000000000003e9438008618000000000000899638008718000000000000d498380088180000000000001e9b380089180000000000004e9d38008a18000000000000a19f38008b18000000000000f6a138008c1800000000000028a438008d1800000000000023a638008e1800000000000031a838008f1800000000000056aa380090180000000000007dac3800911800000000000099ae38009218000000000000a4b038009318000000000000c8b238009418000000000000d8b438009518000000000000f3b63800961800000000000017b93800971800000000000034bb3800981800000000000044bd3800991800000000000055bf38009a180000000000006dc138009b180000000000007ac338009c1800000000000095c538009d18000000000000b0c738009e18000000000000d2c938009f18000000000000f8cb3800a01800000000000013ce3800a11800000000000037d03800a21800000000000054d23800a31800000000000067d43800a41800000000000087d63800a518000000000000b1d83800a618000000000000c9da3800a718000000000000dddc3800a81800000000000000df3800a91800000000000022e13800aa180000000000003de33800ab180000000000005de53800ac1800000000000071e73800ad1800000000000095e93800ae18000000000000b6eb3800af18000000000000d7ed3800b018000000000000f7ef3800b1180000000000001cf23800b2180000000000004ef43800b3180000000000006ff63800b41800000000000096f83800b518000000000000c2fa3800b618000000000000e2fc3800b71800000000000005ff3800b8180000000000002a013900b91800000000000043033900ba180000000000005e053900bb1800000000000087073900bc180000000000009a093900bd18000000000000b00b3900be18000000000000d10d3900bf18000000000000ec0f3900c01800000000000007123900c11800000000000029143900c2180000000000004e163900c3180000000000007b183900c418000000000000981a3900c518000000000000bc1c3900c618000000000000d21e3900c718000000000000f1203900c81800000000000011233900c9180000000000003b253900ca180000000000005f273900cb1800000000000080293900cc18000000000000aa2b3900cd18000000000000cb2d3900ce18000000000000ed2f3900cf1800000000000010323900d01800000000000036343900d11800000000000055363900d21800000000000073383900d318000000000000a23a3900d418000000000000cd3c3900d518000000000000fc3e3900d61800000000000034413900d71800000000000072433900d818000000000000a9453900d918000000000000de473900da180000000000001e4a3900db180000000000005a4c3900dc18000000000000984e3900dd18000000000000d6503900de180000000000000c533900df1800000000000041553900e01800000000000084573900e118000000000000c3593900e218000000000000fc5b3900e318000000000000355e3900e4180000000000006c603900e518000000000000a4623900e618000000000000e0643900e71800000000000018673900e8180000000000004f693900e918000000000000876b3900ea18000000000000c46d3900eb1800000000000007703900ec1800000000000049723900ed1800000000000086743900ee18000000000000c8763900ef1800000000000007793900f018000000000000427b3900f118000000000000827d3900f218000000000000bd7f3900f318000000000000fa813900f41800000000000039843900f51800000000000076863900f618000000000000b9883900f718000000000000f58a3900f818000000000000358d3900f918000000000000778f3900fa18000000000000b1913900fb18000000000000e0933900fc180000000000001c963900fd1800000000000054983900fe180000000000008c9a3900ff18000000000000c89c390000190000000000000c9f3900011900000000000035a13900021900000000000077a339000319000000000000b2a539000419000000000000f0a7390005190000000000002baa390006190000000000006eac39000719000000000000adae39000819000000000000edb0390009190000000000002cb339000a1900000000000068b539000b19000000000000a6b739000c19000000000000e0b939000d1900000000000023bc39000e1900000000000061be39000f19000000000000a0c039001019000000000000d7c23900111900000000000015c53900121900000000000052c7390013190000000000008fc939001419000000000000cccb3900151900000000000009ce390016190000000000004fd0390017190000000000008ad239001819000000000000bcd439001919000000000000f5d639001a1900000000000032d939001b1900000000000073db39001c19000000000000bcdd39001d19000000000000fcdf39001e1900000000000042e239001f1900000000000076e439002019000000000000b2e639002119000000000000f3e83900221900000000000027eb390023190000000000005eed390024190000000000009aef39002519000000000000d1f13900261900000000000012f4390027190000000000004af63900281900000000000088f839002919000000000000c6fa39002a1900000000000004fd39002b1900000000000042ff39002c190000000000007f013a002d19000000000000c1033a002e19000000000000ff053a002f190000000000003d083a003019000000000000800a3a003119000000000000c40c3a003219000000000000060f3a00331900000000000042113a0034190000000000007f133a003519000000000000c7153a003619000000000000fe173a0037190000000000003d1a3a003819000000000000771c3a003919000000000000bc1e3a003a19000000000000f8203a003b190000000000002f233a003c1900000000000074253a003d19000000000000b1273a003e19000000000000f6293a003f190000000000002c2c3a004019000000000000672e3a0041190000000000009e303a004219000000000000dd323a00431900000000000023353a00441900000000000061373a004519000000000000a0393a004619000000000000dd3b3a004719000000000000153e3a0048190000000000004c403a0049190000000000008a423a004a19000000000000c1443a004b1900000000000000473a004c1900000000000038493a004d190000000000006b4b3a004e19000000000000a54d3a004f19000000000000ea4f3a00501900000000000027523a0051190000000000005f543a0052190000000000009c563a005319000000000000dd583a005419000000000000225b3a005519000000000000645d3a005619000000000000aa5f3a005719000000000000e4613a00581900000000000021643a00591900000000000067663a005a19000000000000a8683a005b19000000000000e96a3a005c19000000000000276d3a005d19000000000000686f3a005e19000000000000ae713a005f19000000000000e8733a00601900000000000027763a00611900000000000066783a006219000000000000a07a3a006319000000000000e47c3a006419000000000000207f3a00651900000000000055813a00661900000000000094833a006719000000000000c8853a00681900000000000006883a006919000000000000408a3a006a190000000000007f8c3a006b19000000000000be8e3a006c19000000000000ff903a006d1900000000000040933a006e1900000000000079953a006f19000000000000b5973a007019000000000000f0993a007119000000000000339c3a007219000000000000789e3a007319000000000000b1a03a007419000000000000eba23a0075190000000000002ba53a00761900000000000065a73a007719000000000000a7a93a007819000000000000e9ab3a00791900000000000025ae3a007a190000000000005eb03a007b190000000000009eb23a007c19000000000000d8b43a007d1900000000000012b73a007e1900000000000052b93a007f1900000000000090bb3a008019000000000000cfbd3a00811900000000000011c03a00821900000000000050c23a00831900000000000091c43a008419000000000000cec63a00851900000000000007c93a00861900000000000049cb3a00871900000000000087cd3a008819000000000000c7cf3a00891900000000000001d23a008a190000000000003cd43a008b1900000000000081d63a008c19000000000000bed83a008d19000000000000f4da3a008e1900000000000031dd3a008f1900000000000071df3a009019000000000000b2e13a009119000000000000eae33a00921900000000000024e63a0093190000000000005ee83a0094190000000000009aea3a009519000000000000daec3a00961900000000000019ef3a00971900000000000056f13a0098190000000000009af33a009919000000000000dcf53a009a190000000000001df83a009b1900000000000058fa3a009c1900000000000092fc3a009d19000000000000ccfe3a009e190000000000000b013b009f1900000000000041033b00a0190000000000007b053b00a119000000000000b9073b00a219000000000000ef093b00a3190000000000002a0c3b00a4190000000000005c0e3b00a51900000000000096103b00a619000000000000d0123b00a7190000000000000a153b00a81900000000000049173b00a9190000000000008c193b00aa19000000000000c81b3b00ab19000000000000041e3b00ac1900000000000041203b00ad190000000000007e223b00ae19000000000000c0243b00af19000000000000fe263b00b01900000000000035293b00b1190000000000006a2b3b00b219000000000000a52d3b00b319000000000000e32f3b00b41900000000000024323b00b51900000000000061343b00b61900000000000097363b00b719000000000000d5383b00b819000000000000163b3b00b919000000000000523d3b00ba19000000000000943f3b00bb19000000000000d0413b00bc190000000000000d443b00bd1900000000000048463b00be1900000000000080483b00bf19000000000000c04a3b00c019000000000000024d3b00c119000000000000394f3b00c2190000000000007a513b00c319000000000000b4533b00c419000000000000f1553b00c51900000000000031583b00c6190000000000006f5a3b00c719000000000000ad5c3b00c819000000000000de5e3b00c9190000000000001e613b00ca190000000000005e633b00cb1900000000000096653b00cc19000000000000d1673b00cd19000000000000086a3b00ce19000000000000476c3b00cf19000000000000926e3b00d019000000000000d8703b00d11900000000000014733b00d21900000000000057753b00d31900000000000097773b00d419000000000000d2793b00d519000000000000057c3b00d619000000000000437e3b00d71900000000000080803b00d819000000000000b3823b00d919000000000000f8843b00da1900000000000031873b00db190000000000006f893b00dc19000000000000ad8b3b00dd19000000000000ee8d3b00de190000000000002c903b00df190000000000006b923b00e019000000000000a8943b00e119000000000000e6963b00e21900000000000026993b00e319000000000000649b3b00e419000000000000a89d3b00e519000000000000e19f3b00e61900000000000028a23b00e71900000000000067a43b00e819000000000000a3a63b00e919000000000000eca83b00ea190000000000002bab3b00eb190000000000006fad3b00ec19000000000000afaf3b00ed19000000000000edb13b00ee190000000000002ab43b00ef190000000000006cb63b00f019000000000000a6b83b00f119000000000000deba3b00f21900000000000026bd3b00f31900000000000063bf3b00f4190000000000009cc13b00f519000000000000e1c33b00f6190000000000001fc63b00f71900000000000057c83b00f8190000000000008cca3b00f919000000000000cecc3b00fa1900000000000013cf3b00fb1900000000000055d13b00fc1900000000000090d33b00fd19000000000000cad53b00fe1900000000000006d83b00ff1900000000000042da3b00001a00000000000088dc3b00011a000000000000c1de3b00021a000000000000f6e03b00031a0000000000002de33b00041a0000000000006ee53b00051a000000000000a4e73b00061a000000000000e3e93b00071a0000000000001bec3b00081a00000000000057ee3b00091a0000000000008ef03b000a1a000000000000d2f23b000b1a0000000000000ef53b000c1a0000000000004df73b000d1a00000000000083f93b000e1a000000000000bbfb3b000f1a000000000000f6fd3b00101a00000000000031003c00111a00000000000070023c00121a000000000000ab043c00131a000000000000ea063c00141a00000000000027093c00151a0000000000006f0b3c00161a000000000000b20d3c00171a000000000000e50f3c00181a00000000000026123c00191a00000000000064143c001a1a0000000000009d163c001b1a000000000000df183c001c1a000000000000131b3c001d1a0000000000004f1d3c001e1a0000000000008d1f3c001f1a000000000000cc213c00201a00000000000013243c00211a00000000000053263c00221a00000000000095283c00231a000000000000cb2a3c00241a000000000000092d3c00251a000000000000492f3c00261a00000000000086313c00271a000000000000c5333c00281a000000000000f9353c00291a00000000000032383c002a1a0000000000006d3a3c002b1a000000000000ab3c3c002c1a000000000000e93e3c002d1a00000000000021413c002e1a00000000000067433c002f1a000000000000ab453c00301a000000000000eb473c00311a000000000000244a3c00321a0000000000005c4c3c00331a0000000000009d4e3c00341a000000000000e0503c00351a00000000000025533c00361a0000000000005d553c00371a00000000000098573c00381a000000000000d2593c00391a000000000000165c3c003a1a0000000000004f5e3c003b1a00000000000086603c003c1a000000000000c3623c003d1a000000000000ff643c003e1a0000000000003e673c003f1a00000000000084693c00401a000000000000cb6b3c00411a000000000000fe6d3c00421a0000000000003a703c00431a0000000000007a723c00441a000000000000be743c00451a000000000000fd763c00461a00000000000033793c00471a000000000000787b3c00481a000000000000b27d3c00491a000000000000ef7f3c004a1a00000000000023823c004b1a00000000000067843c004c1a000000000000a5863c004d1a000000000000e6883c004e1a000000000000268b3c004f1a000000000000608d3c00501a000000000000988f3c00511a000000000000d5913c00521a00000000000011943c00531a00000000000055963c00541a0000000000008d983c00551a000000000000d09a3c00561a0000000000000f9d3c00571a000000000000509f3c00581a0000000000008ca13c00591a000000000000caa33c005a1a0000000000000da63c005b1a00000000000052a83c005c1a0000000000008aaa3c005d1a000000000000caac3c005e1a0000000000000caf3c005f1a00000000000046b13c00601a00000000000089b33c00611a000000000000c8b53c00621a00000000000000b83c00631a00000000000039ba3c00641a0000000000007cbc3c00651a000000000000b6be3c00661a000000000000f1c03c00671a00000000000038c33c00681a0000000000007bc53c00691a000000000000b7c73c006a1a000000000000edc93c006b1a0000000000002fcc3c006c1a0000000000006cce3c006d1a000000000000a6d03c006e1a000000000000ddd23c006f1a00000000000020d53c00701a0000000000005ed73c00711a000000000000a2d93c00721a000000000000e2db3c00731a00000000000018de3c00741a00000000000052e03c00751a0000000000008ee23c00761a000000000000cbe43c00771a00000000000009e73c00781a00000000000044e93c00791a00000000000080eb3c007a1a000000000000bbed3c007b1a000000000000eeef3c007c1a0000000000002cf23c007d1a00000000000063f43c007e1a000000000000a3f63c007f1a000000000000dcf83c00801a0000000000001bfb3c00811a00000000000059fd3c00821a00000000000096ff3c00831a000000000000d2013d00841a00000000000010043d00851a00000000000051063d00861a00000000000087083d00871a000000000000ca0a3d00881a0000000000000d0d3d00891a000000000000520f3d008a1a0000000000008a113d008b1a000000000000cf133d008c1a00000000000007163d008d1a0000000000004a183d008e1a000000000000881a3d008f1a000000000000c01c3d00901a000000000000f81e3d00911a00000000000036213d00921a00000000000070233d00931a000000000000af253d00941a000000000000ef273d00951a000000000000352a3d00961a000000000000732c3d00971a000000000000b02e3d00981a000000000000f0303d00991a00000000000027333d009a1a0000000000005e353d009b1a00000000000094373d009c1a000000000000d5393d009d1a000000000000103c3d009e1a000000000000523e3d009f1a00000000000094403d00a01a000000000000d5423d00a11a00000000000016453d00a21a0000000000004e473d00a31a00000000000097493d00a41a000000000000d44b3d00a51a000000000000164e3d00a61a00000000000050503d00a71a0000000000008c523d00a81a000000000000cb543d00a91a00000000000011573d00aa1a00000000000059593d00ab1a000000000000955b3d00ac1a000000000000d35d3d00ad1a0000000000000f603d00ae1a00000000000049623d00af1a0000000000008b643d00b01a000000000000c2663d00b11a00000000000005693d00b21a000000000000466b3d00b31a0000000000007f6d3d00b41a000000000000b96f3d00b51a000000000000f7713d00b61a0000000000002a743d00b71a0000000000005f763d00b81a0000000000009b783d00b91a000000000000d67a3d00ba1a000000000000177d3d00bb1a0000000000004c7f3d00bc1a0000000000008b813d00bd1a000000000000c6833d00be1a00000000000002863d00bf1a00000000000036883d00c01a000000000000718a3d00c11a000000000000b58c3d00c21a000000000000ec8e3d00c31a00000000000030913d00c41a00000000000070933d00c51a000000000000b2953d00c61a000000000000ed973d00c71a000000000000289a3d00c81a000000000000639c3d00c91a0000000000009e9e3d00ca1a000000000000dca03d00cb1a00000000000017a33d00cc1a00000000000055a53d00cd1a00000000000098a73d00ce1a000000000000d3a93d00cf1a0000000000000eac3d00d01a00000000000050ae3d00d11a00000000000088b03d00d21a000000000000cab23d00d31a00000000000002b53d00d41a00000000000043b73d00d51a00000000000087b93d00d61a000000000000c9bb3d00d71a00000000000004be3d00d81a0000000000003cc03d00d91a0000000000006fc23d00da1a000000000000b0c43d00db1a000000000000f0c63d00dc1a0000000000002dc93d00dd1a00000000000064cb3d00de1a000000000000a2cd3d00df1a000000000000e1cf3d00e01a0000000000001fd23d00e11a0000000000005bd43d00e21a00000000000091d63d00e31a000000000000c7d83d00e41a00000000000004db3d00e51a00000000000044dd3d00e61a00000000000082df3d00e71a000000000000c2e13d00e81a00000000000007e43d00e91a00000000000045e63d00ea1a00000000000082e83d00eb1a000000000000bdea3d00ec1a000000000000fcec3d00ed1a00000000000036ef3d00ee1a00000000000070f13d00ef1a000000000000abf33d00f01a000000000000ecf53d00f11a00000000000027f83d00f21a0000000000006cfa3d00f31a000000000000a9fc3d00f41a000000000000dafe3d00f51a0000000000001f013e00f61a0000000000005e033e00f71a00000000000097053e00f81a000000000000c8073e00f91a000000000000020a3e00fa1a000000000000380c3e00fb1a000000000000750e3e00fc1a000000000000af103e00fd1a000000000000ee123e00fe1a0000000000002b153e00ff1a00000000000069173e00001b000000000000a3193e00011b000000000000e21b3e00021b0000000000001f1e3e00031b0000000000005a203e00041b0000000000009b223e00051b000000000000db243e00061b00000000000017273e00071b00000000000058293e00081b000000000000952b3e00091b000000000000cc2d3e000a1b00000000000006303e000b1b0000000000003d323e000c1b00000000000076343e000d1b000000000000b2363e000e1b000000000000ed383e000f1b000000000000253b3e00101b000000000000673d3e00111b000000000000a23f3e00121b000000000000e1413e00131b0000000000001c443e00141b0000000000005e463e00151b00000000000096483e00161b000000000000d04a3e00171b0000000000000f4d3e00181b000000000000474f3e00191b00000000000087513e001a1b000000000000c5533e001b1b00000000000008563e001c1b00000000000049583e001d1b000000000000855a3e001e1b000000000000be5c3e001f1b000000000000f55e3e00201b00000000000034613e00211b00000000000078633e00221b000000000000b9653e00231b000000000000fd673e00241b000000000000386a3e00251b0000000000006f6c3e00261b000000000000a96e3e00271b000000000000e8703e00281b00000000000023733e00291b00000000000066753e002a1b000000000000a6773e002b1b000000000000dd793e002c1b000000000000187c3e002d1b0000000000005a7e3e002e1b00000000000098803e002f1b000000000000ce823e00301b00000000000009853e00311b00000000000045873e00321b00000000000076893e00331b000000000000b18b3e00341b000000000000ea8d3e00351b00000000000022903e00361b0000000000005e923e00371b0000000000009a943e00381b000000000000dc963e00391b0000000000001d993e003a1b0000000000005a9b3e003b1b000000000000879d3e003c1b000000000000c49f3e003d1b000000000000fda13e003e1b0000000000003ba43e003f1b0000000000007ea63e00401b000000000000c1a83e00411b000000000000fdaa3e00421b00000000000040ad3e00431b0000000000007eaf3e00441b000000000000b9b13e00451b000000000000f4b33e00461b00000000000030b63e00471b00000000000072b83e00481b000000000000b3ba3e00491b000000000000f0bc3e004a1b0000000000002cbf3e004b1b0000000000006dc13e004c1b000000000000acc33e004d1b000000000000eec53e004e1b00000000000031c83e004f1b00000000000071ca3e00501b000000000000b0cc3e00511b000000000000e4ce3e00521b00000000000016d13e00531b0000000000005ad33e00541b0000000000009bd53e00551b000000000000d3d73e00561b00000000000011da3e00571b00000000000051dc3e00581b00000000000092de3e00591b000000000000cee03e005a1b0000000000000fe33e005b1b0000000000004fe53e005c1b00000000000084e73e005d1b000000000000bce93e005e1b000000000000faeb3e005f1b00000000000037ee3e00601b00000000000079f03e00611b000000000000b2f23e00621b000000000000ecf43e00631b00000000000026f73e00641b00000000000064f93e00651b000000000000a5fb3e00661b000000000000dffd3e00671b0000000000001d003f00681b00000000000057023f00691b00000000000092043f006a1b000000000000d5063f006b1b00000000000011093f006c1b000000000000550b3f006d1b000000000000900d3f006e1b000000000000d80f3f006f1b00000000000019123f00701b00000000000051143f00711b0000000000008f163f00721b000000000000c9183f00731b000000000000081b3f00741b000000000000401d3f00751b000000000000811f3f00761b000000000000c0213f00771b000000000000fe233f00781b00000000000039263f00791b0000000000007d283f007a1b000000000000be2a3f007b1b000000000000f92c3f007c1b000000000000362f3f007d1b00000000000074313f007e1b000000000000ae333f007f1b000000000000e7353f00801b00000000000023383f00811b000000000000563a3f00821b000000000000983c3f00831b000000000000d33e3f00841b00000000000017413f00851b0000000000004e433f00861b00000000000081453f00871b000000000000b7473f00881b000000000000ed493f00891b0000000000002a4c3f008a1b000000000000654e3f008b1b000000000000a0503f008c1b000000000000de523f008d1b0000000000000b553f008e1b00000000000046573f008f1b00000000000087593f00901b000000000000c25b3f00911b000000000000005e3f00921b0000000000003b603f00931b0000000000007a623f00941b000000000000b4643f00951b000000000000ef663f00961b0000000000002b693f00971b000000000000726b3f00981b000000000000ba6d3f00991b000000000000f86f3f009a1b00000000000031723f009b1b00000000000072743f009c1b000000000000b1763f009d1b000000000000f1783f009e1b000000000000247b3f009f1b0000000000005b7d3f00a01b000000000000987f3f00a11b000000000000d9813f00a21b00000000000014843f00a31b00000000000046863f00a41b0000000000007b883f00a51b000000000000b58a3f00a61b000000000000fc8c3f00a71b000000000000458f3f00a81b00000000000084913f00a91b000000000000c5933f00aa1b00000000000000963f00ab1b00000000000046983f00ac1b000000000000829a3f00ad1b000000000000b99c3f00ae1b000000000000f89e3f00af1b00000000000038a13f00b01b00000000000071a33f00b11b000000000000aca53f00b21b000000000000eea73f00b31b00000000000022aa3f00b41b00000000000061ac3f00b51b000000000000a6ae3f00b61b000000000000e2b03f00b71b00000000000025b33f00b81b0000000000005cb53f00b91b00000000000094b73f00ba1b000000000000dcb93f00bb1b00000000000014bc3f00bc1b00000000000051be3f00bd1b00000000000095c03f00be1b000000000000d5c23f00bf1b00000000000021c53f00c01b0000000000005cc73f00c11b0000000000009bc93f00c21b000000000000ddcb3f00c31b0000000000001bce3f00c41b00000000000056d03f00c51b00000000000091d23f00c61b000000000000b8d43f00c71b000000000000f3d63f00c81b0000000000002ed93f00c91b00000000000070db3f00ca1b000000000000abdd3f00cb1b000000000000eadf3f00cc1b00000000000031e23f00cd1b0000000000006ae43f00ce1b000000000000b0e63f00cf1b000000000000e9e83f00d01b0000000000002beb3f00d11b00000000000064ed3f00d21b000000000000a6ef3f00d31b000000000000e4f13f00d41b0000000000001af43f00d51b0000000000004ff63f00d61b00000000000088f83f00d71b000000000000c5fa3f00d81b00000000000015fd3f00d91b0000000000006dff3f00da1b000000000000c5014000db1b0000000000001d044000dc1b00000000000075064000dd1b000000000000cc084000de1b000000000000240b4000df1b0000000000007b0d4000e01b000000000000d30f4000e11b0000000000002b124000e21b00000000000083144000e31b000000000000db164000e41b00000000000033194000e51b0000000000008b1b4000e61b000000000000e31d4000e71b0000000000003b204000e81b00000000000093224000e91b000000000000eb244000ea1b00000000000042274000eb1b0000000000009a294000ec1b000000000000f22b4000ed1b0000000000004a2e4000ee1b000000000000a2304000ef1b000000000000fa324000f01b00000000000052354000f11b000000000000a9374000f21b000000000000013a4000f31b000000000000593c4000f41b000000000000b13e4000f51b00000000000008414000f61b00000000000060434000f71b000000000000b7454000f81b0000000000000f484000f91b000000000000674a4000fa1b000000000000bf4c4000fb1b000000000000174f4000fc1b0000000000006f514000fd1b000000000000c7534000fe1b0000000000001f564000ff1b00000000000077584000001c000000000000cf5a4000011c000000000000275d4000021c0000000000007f5f4000031c000000000000d6614000041c0000000000002e644000051c00000000000086664000061c000000000000dd684000071c000000000000356b4000081c0000000000008d6d4000091c000000000000e56f40000a1c0000000000003d7240000b1c000000000000957440000c1c000000000000ec7640000d1c000000000000447940000e1c0000000000009c7b40000f1c000000000000f47d4000101c0000000000004c804000111c000000000000a4824000121c000000000000fb844000131c00000000000053874000141c000000000000ab894000151c000000000000038c4000161c0000000000005b8e4000171c000000000000b3904000181c0000000000000b934000191c000000000000639540001a1c000000000000bb9740001b1c000000000000139a40001c1c0000000000006b9c40001d1c000000000000c39e40001e1c0000000000001ba140001f1c00000000000072a34000201c000000000000caa54000211c00000000000022a84000221c00000000000079aa4000231c000000000000d0ac4000241c00000000000028af4000251c00000000000080b14000261c000000000000d8b34000271c00000000000030b64000281c00000000000088b84000291c000000000000dfba40002a1c00000000000037bd40002b1c0000000000008fbf40002c1c000000000000e7c140002d1c0000000000003fc440002e1c00000000000097c640002f1c000000000000efc84000301c00000000000047cb4000311c0000000000009fcd4000321c000000000000f7cf4000331c0000000000004fd24000341c000000000000a7d44000351c000000000000ffd64000361c00000000000057d94000371c000000000000afdb4000381c00000000000007de4000391c0000000000005fe040003a1c000000000000b7e240003b1c0000000000000fe540003c1c00000000000067e740003d1c000000000000bfe940003e1c00000000000017ec40003f1c0000000000006fee4000401c000000000000c7f04000411c0000000000001ff34000421c00000000000077f54000431c000000000000cff74000441c00000000000027fa4000451c0000000000007ffc4000461c000000000000d7fe4000471c0000000000002f014100481c00000000000087034100491c000000000000df0541004a1c000000000000370841004b1c0000000000008f0a41004c1c000000000000e70c41004d1c0000000000003f0f41004e1c000000000000971141004f1c000000000000ef134100501c00000000000047164100511c0000000000009f184100521c000000000000f71a4100531c0000000000004f1d4100541c000000000000a71f4100551c000000000000ff214100561c00000000000057244100571c000000000000af264100581c00000000000007294100591c0000000000005f2b41005a1c000000000000b72d41005b1c0000000000000e3041005c1c000000000000663241005d1c000000000000be3441005e1c000000000000153741005f1c0000000000006d394100601c000000000000c53b4100611c0000000000001b3e4100621c00000000000072404100631c000000000000ca424100641c00000000000022454100651c0000000000007a474100661c000000000000d2494100671c0000000000002a4c4100681c000000000000824e4100691c000000000000da5041006a1c000000000000325341006b1c0000000000008a5541006c1c000000000000e25741006d1c0000000000003a5a41006e1c000000000000925c41006f1c000000000000ea5e4100701c00000000000042614100711c0000000000009a634100721c000000000000f2654100731c0000000000004a684100741c000000000000a26a4100751c000000000000fa6c4100761c000000000000526f4100771c000000000000aa714100781c00000000000002744100791c0000000000005a7641007a1c000000000000b27841007b1c0000000000000a7b41007c1c000000000000627d41007d1c000000000000ba7f41007e1c000000000000128241007f1c0000000000006a844100801c000000000000c2864100811c0000000000001a894100821c000000000000728b4100831c000000000000ca8d4100841c00000000000022904100851c0000000000007a924100861c000000000000d2944100871c0000000000002a974100881c00000000000082994100891c000000000000da9b41008a1c000000000000329e41008b1c0000000000008aa041008c1c000000000000e2a241008d1c0000000000003aa541008e1c00000000000092a741008f1c000000000000eaa94100901c00000000000042ac4100911c0000000000009aae4100921c000000000000f2b04100931c00000000000049b34100941c000000000000a1b54100951c000000000000f9b74100961c00000000000051ba4100971c000000000000a9bc4100981c00000000000001bf4100991c00000000000058c141009a1c000000000000afc341009b1c00000000000007c641009c1c0000000000005fc841009d1c000000000000b7ca41009e1c0000000000000fcd41009f1c00000000000067cf4100a01c000000000000bfd14100a11c00000000000017d44100a21c0000000000006fd64100a31c000000000000c7d84100a41c0000000000001fdb4100a51c00000000000077dd4100a61c000000000000cfdf4100a71c00000000000027e24100a81c0000000000007fe44100a91c000000000000d7e64100aa1c0000000000002fe94100ab1c00000000000087eb4100ac1c000000000000dfed4100ad1c00000000000037f04100ae1c0000000000008ff24100af1c000000000000e7f44100b01c0000000000003ff74100b11c00000000000097f94100b21c000000000000effb4100b31c00000000000047fe4100b41c0000000000009f004200b51c000000000000f7024200b61c0000000000004f054200b71c000000000000a7074200b81c000000000000ff094200b91c000000000000570c4200ba1c000000000000af0e4200bb1c00000000000007114200bc1c0000000000005f134200bd1c000000000000b7154200be1c0000000000000f184200bf1c000000000000631a4200c01c000000000000bb1c4200c11c000000000000131f4200c21c0000000000006a214200c31c000000000000c2234200c41c0000000000001a264200c51c00000000000071284200c61c000000000000c92a4200c71c000000000000212d4200c81c000000000000792f4200c91c000000000000d1314200ca1c00000000000029344200cb1c00000000000081364200cc1c000000000000d9384200cd1c000000000000313b4200ce1c000000000000893d4200cf1c000000000000e13f4200d01c00000000000039424200d11c00000000000091444200d21c000000000000e9464200d31c00000000000041494200d41c000000000000994b4200d51c000000000000f14d4200d61c00000000000049504200d71c000000000000a1524200d81c000000000000f9544200d91c00000000000051574200da1c000000000000a9594200db1c000000000000015c4200dc1c000000000000595e4200dd1c000000000000b1604200de1c00000000000009634200df1c00000000000061654200e01c000000000000b9674200e11c000000000000116a4200e21c000000000000696c4200e31c000000000000c16e4200e41c00000000000019714200e51c00000000000071734200e61c000000000000c9754200e71c00000000000021784200e81c000000000000797a4200e91c000000000000d17c4200ea1c000000000000297f4200eb1c00000000000081814200ec1c000000000000d8834200ed1c00000000000030864200ee1c00000000000088884200ef1c000000000000e08a4200f01c000000000000388d4200f11c000000000000908f4200f21c000000000000e8914200f31c00000000000040944200f41c00000000000098964200f51c000000000000f0984200f61c000000000000489b4200f71c000000000000a09d4200f81c000000000000f89f4200f91c0000000000004fa24200fa1c000000000000a7a44200fb1c000000000000ffa64200fc1c00000000000057a94200fd1c000000000000afab4200fe1c00000000000007ae4200ff1c0000000000005fb04200001d000000000000b7b24200011d0000000000000fb54200021d00000000000067b74200031d000000000000beb94200041d00000000000016bc4200051d0000000000006ebe4200061d000000000000c6c04200071d0000000000001ec34200081d00000000000076c54200091d000000000000cec742000a1d00000000000026ca42000b1d0000000000007ecc42000c1d000000000000d6ce42000d1d0000000000002ed142000e1d00000000000086d342000f1d000000000000ded54200101d00000000000036d84200111d0000000000008eda4200121d000000000000e6dc4200131d0000000000003edf4200141d00000000000096e14200151d000000000000eee34200161d00000000000046e64200171d0000000000009ee84200181d000000000000f6ea4200191d0000000000004eed42001a1d000000000000a6ef42001b1d000000000000fef142001c1d00000000000056f442001d1d000000000000aef642001e1d00000000000006f942001f1d0000000000005efb4200201d000000000000b6fd4200211d0000000000000e004300221d00000000000063024300231d000000000000bb044300241d0000000000000e074300251d00000000000063094300261d000000000000b80b4300271d0000000000000e0e4300281d00000000000064104300291d000000000000bb1243002a1d000000000000111543002b1d000000000000661743002c1d000000000000bd1943002d1d000000000000151c43002e1d0000000000006a1e43002f1d000000000000c0204300301d00000000000015234300311d00000000000069254300321d000000000000bf274300331d000000000000152a4300341d000000000000692c4300351d000000000000bd2e4300361d00000000000015314300371d0000000000006c334300381d000000000000c4354300391d0000000000001a3843003a1d000000000000713a43003b1d000000000000c83c43003c1d0000000000001f3f43003d1d000000000000754143003e1d000000000000cc4343003f1d00000000000019464300401d00000000000071484300411d000000000000c94a4300421d000000000000214d4300431d000000000000794f4300441d000000000000d1514300451d00000000000029544300461d00000000000081564300471d000000000000d9584300481d000000000000315b4300491d000000000000895d43004a1d000000000000e15f43004b1d000000000000396243004c1d000000000000916443004d1d000000000000e96643004e1d000000000000416943004f1d000000000000996b4300501d000000000000f16d4300511d00000000000049704300521d000000000000a1724300531d000000000000f9744300541d00000000000051774300551d000000000000a9794300561d000000000000017c4300571d000000000000597e4300581d000000000000b1804300591d000000000000098343005a1d000000000000618543005b1d000000000000b98743005c1d000000000000118a43005d1d000000000000698c43005e1d000000000000c18e43005f1d00000000000019914300601d00000000000071934300611d000000000000c9954300621d00000000000021984300631d000000000000799a4300641d000000000000d19c4300651d000000000000299f4300661d00000000000081a14300671d000000000000d9a34300681d00000000000031a64300691d00000000000089a843006a1d000000000000e1aa43006b1d00000000000039ad43006c1d00000000000091af43006d1d000000000000e9b143006e1d00000000000041b443006f1d00000000000099b64300701d000000000000f1b84300711d00000000000049bb4300721d000000000000a1bd4300731d000000000000f9bf4300741d00000000000051c24300751d000000000000a9c44300761d00000000000001c74300771d00000000000059c94300781d000000000000b1cb4300791d00000000000009ce43007a1d0000000000005ed043007b1d000000000000b6d243007c1d0000000000000ed543007d1d00000000000066d743007e1d000000000000bed943007f1d00000000000016dc4300801d0000000000006ede4300811d000000000000c6e04300821d0000000000001ee34300831d00000000000076e54300841d000000000000cee74300851d00000000000026ea4300861d0000000000007eec4300871d000000000000d6ee4300881d0000000000002ef14300891d00000000000086f343008a1d000000000000def543008b1d00000000000036f843008c1d0000000000008efa43008d1d000000000000e6fc43008e1d0000000000003eff43008f1d00000000000096014400901d000000000000ee034400911d00000000000046064400921d0000000000009e084400931d000000000000f60a4400941d0000000000004e0d4400951d000000000000a60f4400961d000000000000fe114400971d00000000000056144400981d000000000000ae164400991d000000000000061944009a1d0000000000005e1b44009b1d000000000000b61d44009c1d0000000000000e2044009d1d000000000000662244009e1d000000000000be2444009f1d00000000000016274400a01d0000000000006e294400a11d000000000000c62b4400a21d0000000000001d2e4400a31d00000000000075304400a41d000000000000cd324400a51d00000000000025354400a61d0000000000007d374400a71d000000000000d5394400a81d0000000000002d3c4400a91d000000000000853e4400aa1d000000000000dd404400ab1d00000000000035434400ac1d0000000000008d454400ad1d000000000000e5474400ae1d0000000000003d4a4400af1d000000000000954c4400b01d000000000000ed4e4400b11d00000000000045514400b21d0000000000009d534400b31d000000000000f5554400b41d0000000000004d584400b51d000000000000a55a4400b61d000000000000fd5c4400b71d000000000000555f4400b81d000000000000ad614400b91d00000000000002644400ba1d00000000000053664400bb1d000000000000ab684400bc1d000000000000ff6a4400bd1d000000000000546d4400be1d000000000000a66f4400bf1d000000000000f9714400c01d0000000000004b744400c11d000000000000a2764400c21d000000000000f6784400c31d000000000000497b4400c41d0000000000009d7d4400c51d000000000000ee7f4400c61d00000000000043824400c71d00000000000099844400c81d000000000000ed864400c91d00000000000041894400ca1d000000000000968b4400cb1d000000000000ed8d4400cc1d0000000000003d904400cd1d0000000000008d924400ce1d000000000000e4944400cf1d0000000000003c974400d01d00000000000094994400d11d000000000000ec9b4400d21d000000000000449e4400d31d0000000000009ca04400d41d000000000000f4a24400d51d0000000000004ca54400d61d000000000000a4a74400d71d000000000000fca94400d81d00000000000054ac4400d91d000000000000acae4400da1d00000000000004b14400db1d0000000000005cb34400dc1d000000000000b4b54400dd1d0000000000000cb84400de1d00000000000064ba4400df1d000000000000bcbc4400e01d00000000000014bf4400e11d0000000000006cc14400e21d000000000000c4c34400e31d0000000000001cc64400e41d00000000000074c84400e51d000000000000ccca4400e61d00000000000024cd4400e71d0000000000007ccf4400e81d000000000000d4d14400e91d0000000000002cd44400ea1d00000000000084d64400eb1d000000000000dcd84400ec1d00000000000034db4400ed1d0000000000008cdd4400ee1d000000000000e4df4400ef1d0000000000003ce24400f01d00000000000094e44400f11d000000000000ece64400f21d00000000000044e94400f31d0000000000009ceb4400f41d000000000000f4ed4400f51d0000000000004cf04400f61d000000000000a4f24400f71d000000000000fcf44400f81d00000000000054f74400f91d000000000000acf94400fa1d00000000000004fc4400fb1d0000000000005cfe4400fc1d000000000000b4004500fd1d0000000000000c034500fe1d00000000000064054500ff1d000000000000bc074500001e000000000000140a4500011e0000000000006c0c4500021e000000000000c40e4500031e0000000000001c114500041e00000000000074134500051e000000000000cc154500061e00000000000024184500071e0000000000007c1a4500081e000000000000d41c4500091e0000000000002c1f45000a1e000000000000842145000b1e000000000000dc2345000c1e000000000000342645000d1e0000000000008c2845000e1e000000000000e42a45000f1e0000000000003c2d4500101e000000000000942f4500111e000000000000ec314500121e00000000000044344500131e0000000000009c364500141e000000000000f4384500151e0000000000004c3b4500161e000000000000a43d4500171e000000000000fc3f4500181e00000000000054424500191e000000000000ac4445001a1e000000000000044745001b1e0000000000005c4945001c1e000000000000b44b45001d1e0000000000000c4e45001e1e000000000000645045001f1e000000000000bc524500201e00000000000014554500211e0000000000006c574500221e000000000000c4594500231e0000000000001c5c4500241e000000000000745e4500251e000000000000cc604500261e00000000000024634500271e0000000000007c654500281e000000000000d4674500291e0000000000002c6a45002a1e000000000000846c45002b1e000000000000dc6e45002c1e000000000000347145002d1e0000000000008c7345002e1e000000000000e47545002f1e0000000000003c784500301e000000000000947a4500311e000000000000ec7c4500321e000000000000447f4500331e0000000000009c814500341e000000000000f4834500351e0000000000004c864500361e000000000000a4884500371e000000000000fc8a4500381e000000000000548d4500391e000000000000ac8f45003a1e000000000000049245003b1e0000000000005c9445003c1e000000000000b49645003d1e0000000000000c9945003e1e000000000000649b45003f1e000000000000bc9d4500401e00000000000014a04500411e0000000000006ca24500421e000000000000c4a44500431e0000000000001ca74500441e00000000000074a94500451e000000000000ccab4500461e00000000000024ae4500471e0000000000007cb04500481e000000000000d4b24500491e0000000000002cb545004a1e00000000000084b745004b1e000000000000dcb945004c1e00000000000034bc45004d1e0000000000008cbe45004e1e000000000000e4c045004f1e0000000000003cc34500501e00000000000094c54500511e000000000000ecc74500521e00000000000044ca4500531e0000000000009ccc4500541e000000000000f4ce4500551e0000000000004cd14500561e000000000000a4d34500571e000000000000fcd54500581e00000000000054d84500591e000000000000acda45005a1e00000000000004dd45005b1e0000000000005cdf45005c1e000000000000b4e145005d1e0000000000000ce445005e1e00000000000064e645005f1e000000000000bce84500601e00000000000014eb4500611e0000000000006ced4500621e000000000000c4ef4500631e0000000000001cf24500641e00000000000074f44500651e000000000000ccf64500661e00000000000024f94500671e0000000000007cfb4500681e000000000000d4fd4500691e0000000000002c0046006a1e000000000000840246006b1e000000000000dc0446006c1e000000000000340746006d1e0000000000008c0946006e1e000000000000e40b46006f1e0000000000003c0e4600701e00000000000094104600711e000000000000ec124600721e00000000000044154600731e0000000000009c174600741e000000000000f4194600751e0000000000004c1c4600761e000000000000a41e4600771e000000000000fc204600781e00000000000054234600791e000000000000ac2546007a1e000000000000042846007b1e0000000000005c2a46007c1e000000000000b42c46007d1e0000000000000c2f46007e1e000000000000643146007f1e000000000000bc334600801e00000000000014364600811e0000000000006c384600821e000000000000c43a4600831e0000000000001c3d4600841e000000000000743f4600851e000000000000cc414600861e00000000000024444600871e0000000000007c464600881e000000000000d4484600891e0000000000002c4b46008a1e000000000000844d46008b1e000000000000dc4f46008c1e000000000000345246008d1e0000000000008c5446008e1e000000000000e45646008f1e0000000000003c594600901e000000000000945b4600911e000000000000ec5d4600921e00000000000044604600931e0000000000009c624600941e000000000000f4644600951e0000000000004c674600961e000000000000a4694600971e000000000000fc6b4600981e000000000000546e4600991e000000000000ac7046009a1e000000000000047346009b1e0000000000005c7546009c1e000000000000b47746009d1e0000000000000c7a46009e1e000000000000647c46009f1e000000000000bc7e4600a01e00000000000014814600a11e0000000000006c834600a21e000000000000c4854600a31e0000000000001c884600a41e000000000000748a4600a51e000000000000cc8c4600a61e000000000000248f4600a71e0000000000007c914600a81e000000000000d4934600a91e0000000000002c964600aa1e00000000000084984600ab1e000000000000dc9a4600ac1e000000000000349d4600ad1e0000000000008c9f4600ae1e000000000000e4a14600af1e0000000000003ca44600b01e00000000000094a64600b11e000000000000eca84600b21e00000000000044ab4600b31e0000000000009cad4600b41e000000000000f4af4600b51e0000000000004cb24600b61e000000000000a4b44600b71e000000000000fcb64600b81e00000000000054b94600b91e000000000000acbb4600ba1e00000000000004be4600bb1e0000000000005cc04600bc1e000000000000b4c24600bd1e0000000000000cc54600be1e00000000000064c74600bf1e000000000000bcc94600c01e00000000000014cc4600c11e0000000000006cce4600c21e000000000000c4d04600c31e0000000000001cd34600c41e00000000000074d54600c51e000000000000ccd74600c61e00000000000024da4600c71e0000000000007cdc4600c81e000000000000d4de4600c91e0000000000002ce14600ca1e00000000000084e34600cb1e000000000000dce54600cc1e00000000000034e84600cd1e0000000000008cea4600ce1e000000000000e4ec4600cf1e0000000000003cef4600d01e00000000000094f14600d11e000000000000ecf34600d21e00000000000044f64600d31e00000000000098f84600d41e000000000000f0fa4600d51e00000000000048fd4600d61e000000000000a0ff4600d71e000000000000f8014700d81e00000000000050044700d91e000000000000a8064700da1e00000000000000094700db1e000000000000580b4700dc1e000000000000b00d4700dd1e00000000000008104700de1e00000000000060124700df1e000000000000b8144700e01e00000000000010174700e11e00000000000068194700e21e000000000000c01b4700e31e000000000000181e4700e41e00000000000070204700e51e000000000000c8224700e61e00000000000020254700e71e00000000000078274700e81e000000000000d0294700e91e000000000000282c4700ea1e000000000000802e4700eb1e000000000000d8304700ec1e00000000000030334700ed1e00000000000088354700ee1e000000000000e0374700ef1e000000000000383a4700f01e000000000000903c4700f11e000000000000e83e4700f21e00000000000040414700f31e00000000000098434700f41e000000000000f0454700f51e00000000000048484700f61e000000000000a04a4700f71e000000000000f84c4700f81e000000000000504f4700f91e000000000000a8514700fa1e00000000000000544700fb1e00000000000058564700fc1e000000000000b0584700fd1e000000000000085b4700fe1e000000000000605d4700ff1e000000000000b85f4700001f00000000000010624700011f00000000000068644700021f000000000000c0664700031f00000000000018694700041f000000000000706b4700051f000000000000c86d4700061f00000000000020704700071f00000000000078724700081f000000000000d0744700091f000000000000287747000a1f000000000000807947000b1f000000000000d87b47000c1f000000000000307e47000d1f000000000000888047000e1f000000000000e08247000f1f00000000000038854700101f00000000000090874700111f000000000000e8894700121f000000000000408c4700131f000000000000988e4700141f000000000000f0904700151f00000000000048934700161f000000000000a0954700171f000000000000f8974700181f000000000000509a4700191f000000000000a89c47001a1f000000000000009f47001b1f00000000000058a147001c1f000000000000b0a347001d1f00000000000008a647001e1f00000000000060a847001f1f000000000000b8aa4700201f00000000000010ad4700211f00000000000067af4700221f000000000000bfb14700231f00000000000017b44700241f0000000000006fb64700251f000000000000c7b84700261f0000000000001fbb4700271f00000000000077bd4700281f000000000000cfbf4700291f00000000000027c247002a1f0000000000007fc447002b1f000000000000d7c647002c1f0000000000002fc947002d1f00000000000087cb47002e1f000000000000dfcd47002f1f00000000000037d04700301f0000000000008fd24700311f000000000000e7d44700321f0000000000003fd74700331f00000000000097d94700341f000000000000efdb4700351f00000000000047de4700361f0000000000009fe04700371f000000000000f7e24700381f0000000000004fe54700391f000000000000a7e747003a1f000000000000ffe947003b1f00000000000057ec47003c1f000000000000afee47003d1f00000000000007f147003e1f0000000000005ff347003f1f000000000000b7f54700401f0000000000000ff84700411f00000000000067fa4700421f000000000000bffc4700431f00000000000017ff4700441f0000000000006f014800451f000000000000c7034800461f0000000000001f064800471f00000000000077084800481f000000000000cf0a4800491f000000000000270d48004a1f0000000000007f0f48004b1f000000000000d71148004c1f0000000000002f1448004d1f000000000000871648004e1f000000000000df1848004f1f000000000000371b4800501f0000000000008f1d4800511f000000000000e71f4800521f0000000000003f224800531f00000000000097244800541f000000000000ef264800551f00000000000047294800561f0000000000009f2b4800571f000000000000f72d4800581f0000000000004f304800591f000000000000a73248005a1f000000000000ff3448005b1f000000000000573748005c1f000000000000af3948005d1f000000000000073c48005e1f0000000000005f3e48005f1f000000000000b7404800601f0000000000000f434800611f00000000000067454800621f000000000000bf474800631f000000000000174a4800641f0000000000006f4c4800651f000000000000c74e4800661f0000000000001f514800671f00000000000077534800681f000000000000cf554800691f000000000000275848006a1f0000000000007f5a48006b1f000000000000d75c48006c1f0000000000002f5f48006d1f000000000000876148006e1f000000000000df6348006f1f00000000000037664800701f0000000000008f684800711f000000000000e76a4800721f0000000000003f6d4800731f000000000000976f4800741f000000000000ef714800751f00000000000047744800761f0000000000009f764800771f000000000000f7784800781f0000000000004f7b4800791f000000000000a77d48007a1f000000000000ff7f48007b1f000000000000578248007c1f000000000000af8448007d1f000000000000078748007e1f0000000000005f8948007f1f000000000000b78b4800801f0000000000000f8e4800811f00000000000067904800821f000000000000bf924800831f00000000000017954800841f0000000000006f974800851f000000000000c7994800861f0000000000001f9c4800871f000000000000779e4800881f000000000000cfa04800891f00000000000027a348008a1f0000000000007fa548008b1f000000000000d7a748008c1f0000000000002faa48008d1f00000000000087ac48008e1f000000000000dfae48008f1f00000000000037b14800901f0000000000008fb34800911f000000000000e7b54800921f0000000000003fb84800931f00000000000097ba4800941f000000000000efbc4800951f00000000000047bf4800961f0000000000009fc14800971f000000000000f7c34800981f0000000000004fc64800991f000000000000a7c848009a1f000000000000ffca48009b1f00000000000057cd48009c1f000000000000afcf48009d1f00000000000007d248009e1f0000000000005fd448009f1f000000000000b7d64800a01f0000000000000fd94800a11f00000000000067db4800a21f000000000000bfdd4800a31f00000000000017e04800a41f0000000000006fe24800a51f000000000000c7e44800a61f0000000000001fe74800a71f00000000000077e94800a81f000000000000cfeb4800a91f00000000000027ee4800aa1f0000000000007ff04800ab1f000000000000d7f24800ac1f0000000000002ff54800ad1f00000000000087f74800ae1f000000000000dff94800af1f00000000000037fc4800b01f0000000000008ffe4800b11f000000000000e7004900b21f0000000000003f034900b31f00000000000097054900b41f000000000000ef074900b51f000000000000470a4900b61f0000000000009f0c4900b71f000000000000f70e4900b81f0000000000004f114900b91f000000000000a7134900ba1f000000000000ff154900bb1f00000000000057184900bc1f000000000000af1a4900bd1f000000000000071d4900be1f0000000000005f1f4900bf1f000000000000b7214900c01f0000000000000f244900c11f00000000000067264900c21f000000000000bf284900c31f000000000000172b4900c41f0000000000006f2d4900c51f000000000000c72f4900c61f0000000000001f324900c71f00000000000077344900c81f000000000000cf364900c91f00000000000027394900ca1f0000000000007f3b4900cb1f000000000000d73d4900cc1f0000000000002f404900cd1f00000000000087424900ce1f000000000000df444900cf1f00000000000037474900d01f0000000000008f494900d11f000000000000e74b4900d21f0000000000003f4e4900d31f00000000000097504900d41f000000000000ef524900d51f00000000000047554900d61f0000000000009f574900d71f000000000000f7594900d81f0000000000004f5c4900d91f000000000000a75e4900da1f000000000000ff604900db1f00000000000057634900dc1f000000000000af654900dd1f00000000000007684900de1f0000000000005f6a4900df1f000000000000b76c4900e01f0000000000000f6f4900e11f00000000000067714900e21f000000000000bf734900e31f00000000000017764900e41f0000000000006f784900e51f000000000000c77a4900e61f0000000000001f7d4900e71f000000000000777f4900e81f000000000000cf814900e91f00000000000027844900ea1f0000000000007f864900eb1f000000000000d7884900ec1f0000000000002f8b4900ed1f000000000000878d4900ee1f000000000000df8f4900ef1f00000000000037924900f01f0000000000008f944900f11f000000000000e7964900f21f0000000000003f994900f31f000000000000979b4900f41f000000000000ef9d4900f51f00000000000047a04900f61f0000000000009fa24900f71f000000000000f7a44900f81f0000000000004fa74900f91f000000000000a7a94900fa1f000000000000ffab4900fb1f00000000000057ae4900fc1f000000000000afb04900fd1f00000000000007b34900fe1f0000000000005fb54900ff1f000000000000b7b7490000200000000000000fba4900012000000000000067bc49000220000000000000bfbe4900032000000000000017c1490004200000000000006fc349000520000000000000c7c5490006200000000000001dc84900072000000000000074ca49000820000000000000cccc4900092000000000000024cf49000a200000000000007cd149000b20000000000000d4d349000c200000000000002cd649000d2000000000000084d849000e20000000000000dcda49000f2000000000000034dd490010200000000000008cdf49001120000000000000e4e1490012200000000000003ce44900132000000000000094e649001420000000000000ece84900152000000000000044eb490016200000000000009ced49001720000000000000f4ef490018200000000000004cf249001920000000000000a4f449001a20000000000000fcf649001b2000000000000054f949001c20000000000000acfb49001d2000000000000004fe49001e200000000000005c004a001f20000000000000b4024a0020200000000000000c054a00212000000000000064074a002220000000000000bc094a002320000000000000140c4a0024200000000000006c0e4a002520000000000000c4104a0026200000000000001c134a00272000000000000074154a002820000000000000cc174a002920000000000000241a4a002a200000000000007c1c4a002b20000000000000d41e4a002c200000000000002c214a002d2000000000000084234a002e20000000000000dc254a002f2000000000000034284a0030200000000000008c2a4a003120000000000000e42c4a0032200000000000003c2f4a00332000000000000094314a003420000000000000ec334a00352000000000000044364a0036200000000000009c384a003720000000000000f43a4a0038200000000000004c3d4a003920000000000000a43f4a003a20000000000000fc414a003b2000000000000054444a003c20000000000000ac464a003d2000000000000004494a003e200000000000005c4b4a003f20000000000000b44d4a0040200000000000000c504a00412000000000000064524a004220000000000000bc544a00432000000000000014574a0044200000000000006c594a004520000000000000c45b4a0046200000000000001c5e4a00472000000000000074604a004820000000000000cc624a00492000000000000024654a004a200000000000007c674a004b20000000000000d4694a004c200000000000002c6c4a004d20000000000000846e4a004e20000000000000dc704a004f2000000000000034734a0050200000000000008c754a005120000000000000e4774a0052200000000000003c7a4a005320000000000000947c4a005420000000000000ec7e4a00552000000000000044814a0056200000000000009c834a005720000000000000f4854a0058200000000000004c884a005920000000000000a48a4a005a20000000000000fc8c4a005b20000000000000548f4a005c20000000000000ac914a005d2000000000000004944a005e200000000000005c964a005f20000000000000b4984a0060200000000000000c9b4a006120000000000000649d4a006220000000000000bc9f4a00632000000000000014a24a0064200000000000006ca44a006520000000000000c4a64a0066200000000000001ca94a00672000000000000074ab4a006820000000000000ccad4a00692000000000000024b04a006a200000000000007cb24a006b20000000000000d4b44a006c200000000000002cb74a006d2000000000000084b94a006e20000000000000dcbb4a006f2000000000000034be4a0070200000000000008cc04a007120000000000000e4c24a0072200000000000003cc54a00732000000000000094c74a007420000000000000ecc94a00752000000000000044cc4a0076200000000000009cce4a007720000000000000f4d04a0078200000000000004cd34a007920000000000000a4d54a007a20000000000000fcd74a007b2000000000000054da4a007c20000000000000acdc4a007d2000000000000004df4a007e200000000000005ce14a007f20000000000000b4e34a0080200000000000000ce64a00812000000000000064e84a008220000000000000bcea4a00832000000000000014ed4a0084200000000000006cef4a008520000000000000c4f14a0086200000000000001cf44a00872000000000000074f64a008820000000000000ccf84a00892000000000000024fb4a008a200000000000007cfd4a008b20000000000000d4ff4a008c200000000000002c024b008d2000000000000084044b008e20000000000000dc064b008f2000000000000034094b0090200000000000008c0b4b009120000000000000e40d4b0092200000000000003c104b00932000000000000094124b009420000000000000ec144b00952000000000000044174b0096200000000000009c194b009720000000000000f41b4b0098200000000000004c1e4b009920000000000000a4204b009a20000000000000fc224b009b2000000000000054254b009c20000000000000ac274b009d20000000000000042a4b009e200000000000005c2c4b009f20000000000000b42e4b00a0200000000000000c314b00a12000000000000064334b00a220000000000000bb354b00a32000000000000013384b00a4200000000000006b3a4b00a520000000000000c33c4b00a6200000000000001b3f4b00a72000000000000073414b00a820000000000000cb434b00a92000000000000023464b00aa200000000000007b484b00ab20000000000000d34a4b00ac200000000000002b4d4b00ad20000000000000834f4b00ae20000000000000db514b00af2000000000000033544b00b0200000000000008b564b00b120000000000000e3584b00b2200000000000003b5b4b00b320000000000000935d4b00b420000000000000eb5f4b00b52000000000000043624b00b6200000000000009b644b00b720000000000000f3664b00b8200000000000004b694b00b920000000000000a36b4b00ba20000000000000fb6d4b00bb2000000000000053704b00bc20000000000000ab724b00bd2000000000000003754b00be200000000000005b774b00bf20000000000000b3794b00c0200000000000000b7c4b00c120000000000000637e4b00c220000000000000bb804b00c32000000000000013834b00c4200000000000006b854b00c520000000000000c3874b00c6200000000000001b8a4b00c720000000000000738c4b00c820000000000000cb8e4b00c92000000000000023914b00ca200000000000007b934b00cb20000000000000d3954b00cc200000000000002b984b00cd20000000000000839a4b00ce20000000000000db9c4b00cf20000000000000339f4b00d0200000000000008ba14b00d120000000000000e3a34b00d2200000000000003ba64b00d32000000000000093a84b00d420000000000000ebaa4b00d52000000000000043ad4b00d6200000000000009baf4b00d720000000000000f3b14b00d8200000000000004bb44b00d920000000000000a3b64b00da20000000000000fbb84b00db2000000000000053bb4b00dc20000000000000abbd4b00dd2000000000000003c04b00de200000000000005bc24b00df20000000000000b3c44b00e0200000000000000bc74b00e12000000000000063c94b00e220000000000000bbcb4b00e32000000000000013ce4b00e4200000000000006bd04b00e520000000000000c3d24b00e6200000000000001bd54b00e72000000000000073d74b00e820000000000000cbd94b00e92000000000000023dc4b00ea200000000000007bde4b00eb20000000000000d3e04b00ec200000000000002be34b00ed2000000000000083e54b00ee20000000000000dbe74b00ef2000000000000033ea4b00f0200000000000008bec4b00f120000000000000e3ee4b00f2200000000000003bf14b00f32000000000000093f34b00f420000000000000ebf54b00f52000000000000043f84b00f6200000000000009bfa4b00f720000000000000f3fc4b00f8200000000000004bff4b00f920000000000000a3014c00fa20000000000000fb034c00fb2000000000000053064c00fc20000000000000ab084c00fd20000000000000030b4c00fe200000000000005b0d4c00ff20000000000000b30f4c0000210000000000000b124c00012100000000000063144c000221000000000000bb164c00032100000000000013194c0004210000000000006b1b4c000521000000000000c31d4c0006210000000000001b204c00072100000000000073224c000821000000000000cb244c00092100000000000023274c000a210000000000007b294c000b21000000000000d32b4c000c210000000000002b2e4c000d2100000000000083304c000e21000000000000db324c000f2100000000000033354c0010210000000000008b374c001121000000000000e3394c0012210000000000003b3c4c001321000000000000933e4c001421000000000000eb404c00152100000000000043434c0016210000000000009b454c001721000000000000f3474c0018210000000000004b4a4c001921000000000000a34c4c001a21000000000000fb4e4c001b2100000000000053514c001c21000000000000ab534c001d2100000000000003564c001e210000000000005b584c001f21000000000000b35a4c0020210000000000000b5d4c002121000000000000635f4c002221000000000000bb614c00232100000000000013644c0024210000000000006b664c002521000000000000c3684c0026210000000000001b6b4c002721000000000000736d4c002821000000000000cb6f4c00292100000000000023724c002a210000000000007b744c002b21000000000000d3764c002c210000000000002b794c002d21000000000000837b4c002e21000000000000db7d4c002f2100000000000033804c0030210000000000008b824c003121000000000000e3844c0032210000000000003b874c00332100000000000093894c003421000000000000eb8b4c003521000000000000438e4c0036210000000000009b904c003721000000000000f3924c0038210000000000004b954c003921000000000000a3974c003a21000000000000fb994c003b21000000000000539c4c003c21000000000000ab9e4c003d2100000000000003a14c003e210000000000005ba34c003f21000000000000b3a54c0040210000000000000ba84c00412100000000000063aa4c004221000000000000bbac4c00432100000000000013af4c0044210000000000006bb14c004521000000000000c3b34c0046210000000000001bb64c00472100000000000073b84c004821000000000000cbba4c00492100000000000023bd4c004a210000000000007bbf4c004b21000000000000d3c14c004c210000000000002bc44c004d2100000000000083c64c004e21000000000000dbc84c004f2100000000000033cb4c0050210000000000008bcd4c005121000000000000e3cf4c0052210000000000003bd24c00532100000000000093d44c005421000000000000ebd64c00552100000000000043d94c0056210000000000009bdb4c005721000000000000f3dd4c0058210000000000004be04c005921000000000000a3e24c005a21000000000000fbe44c005b2100000000000053e74c005c21000000000000abe94c005d2100000000000003ec4c005e210000000000005bee4c005f21000000000000b3f04c0060210000000000000bf34c00612100000000000063f54c006221000000000000bbf74c00632100000000000013fa4c0064210000000000006bfc4c006521000000000000c3fe4c0066210000000000001b014d00672100000000000073034d006821000000000000cb054d00692100000000000023084d006a210000000000007b0a4d006b21000000000000d30c4d006c210000000000002b0f4d006d2100000000000083114d006e21000000000000db134d006f2100000000000033164d0070210000000000008b184d007121000000000000e31a4d0072210000000000003b1d4d007321000000000000931f4d007421000000000000eb214d00752100000000000043244d0076210000000000009b264d007721000000000000f3284d0078210000000000004b2b4d007921000000000000a32d4d007a21000000000000fb2f4d007b2100000000000053324d007c21000000000000ab344d007d2100000000000003374d007e210000000000005b394d007f21000000000000b33b4d0080210000000000000b3e4d00812100000000000063404d008221000000000000bb424d00832100000000000013454d0084210000000000006b474d008521000000000000c3494d0086210000000000001b4c4d008721000000000000734e4d008821000000000000cb504d00892100000000000023534d008a210000000000007b554d008b21000000000000d3574d008c210000000000002b5a4d008d21000000000000835c4d008e21000000000000db5e4d008f2100000000000033614d0090210000000000008b634d009121000000000000e3654d0092210000000000003b684d009321000000000000936a4d009421000000000000eb6c4d009521000000000000436f4d0096210000000000009b714d009721000000000000f3734d0098210000000000004b764d009921000000000000a3784d009a21000000000000fb7a4d009b21000000000000537d4d009c21000000000000ab7f4d009d2100000000000003824d009e210000000000005b844d009f21000000000000b3864d00a0210000000000000b894d00a121000000000000638b4d00a221000000000000bb8d4d00a32100000000000013904d00a4210000000000006b924d00a521000000000000c3944d00a6210000000000001b974d00a72100000000000073994d00a821000000000000cb9b4d00a921000000000000239e4d00aa210000000000007ba04d00ab21000000000000d3a24d00ac210000000000002ba54d00ad2100000000000083a74d00ae21000000000000dba94d00af2100000000000033ac4d00b0210000000000008bae4d00b121000000000000e3b04d00b2210000000000003bb34d00b32100000000000093b54d00b421000000000000ebb74d00b52100000000000043ba4d00b6210000000000009bbc4d00b721000000000000f3be4d00b8210000000000004bc14d00b921000000000000a3c34d00ba21000000000000fbc54d00bb2100000000000053c84d00bc21000000000000abca4d00bd2100000000000003cd4d00be210000000000005bcf4d00bf21000000000000b3d14d00c0210000000000000bd44d00c12100000000000063d64d00c221000000000000bbd84d00c32100000000000013db4d00c4210000000000006bdd4d00c521000000000000c3df4d00c6210000000000001be24d00c72100000000000073e44d00c821000000000000cbe64d00c92100000000000023e94d00ca210000000000007beb4d00cb21000000000000d3ed4d00cc210000000000002bf04d00cd2100000000000083f24d00ce21000000000000dbf44d00cf2100000000000033f74d00d0210000000000008bf94d00d121000000000000e3fb4d00d2210000000000003bfe4d00d32100000000000093004e00d421000000000000eb024e00d52100000000000043054e00d6210000000000009b074e00d721000000000000f3094e00d8210000000000004b0c4e00d921000000000000a30e4e00da21000000000000fb104e00db2100000000000053134e00dc21000000000000ab154e00dd2100000000000003184e00de210000000000005b1a4e00df21000000000000b31c4e00e0210000000000000b1f4e00e12100000000000063214e00e221000000000000bb234e00e32100000000000013264e00e4210000000000006b284e00e521000000000000c32a4e00e6210000000000001b2d4e00e721000000000000732f4e00e821000000000000cb314e00e92100000000000023344e00ea210000000000007b364e00eb21000000000000d3384e00ec210000000000002b3b4e00ed21000000000000833d4e00ee21000000000000db3f4e00ef2100000000000033424e00f0210000000000008b444e00f121000000000000e3464e00f2210000000000003b494e00f321000000000000934b4e00f421000000000000eb4d4e00f52100000000000043504e00f6210000000000009b524e00f721000000000000f3544e00f8210000000000004b574e00f921000000000000a3594e00fa21000000000000fb5b4e00fb21000000000000535e4e00fc21000000000000ab604e00fd2100000000000003634e00fe210000000000005b654e00ff21000000000000b3674e0000220000000000000b6a4e000122000000000000636c4e000222000000000000bb6e4e00032200000000000013714e0004220000000000006b734e000522000000000000c3754e0006220000000000001b784e000722000000000000737a4e000822000000000000cb7c4e000922000000000000237f4e000a220000000000007b814e000b22000000000000d3834e000c220000000000002b864e000d2200000000000083884e000e22000000000000db8a4e000f22000000000000338d4e0010220000000000008b8f4e001122000000000000e3914e0012220000000000003b944e00132200000000000093964e001422000000000000eb984e001522000000000000439b4e0016220000000000009b9d4e001722000000000000f39f4e0018220000000000004ba24e001922000000000000a3a44e001a22000000000000fba64e001b2200000000000053a94e001c22000000000000abab4e001d2200000000000003ae4e001e220000000000005bb04e001f22000000000000b3b24e0020220000000000000bb54e00212200000000000063b74e002222000000000000bbb94e00232200000000000013bc4e0024220000000000006bbe4e002522000000000000c3c04e0026220000000000001bc34e00272200000000000073c54e002822000000000000cbc74e00292200000000000023ca4e002a220000000000007bcc4e002b22000000000000d3ce4e002c220000000000002bd14e002d2200000000000083d34e002e22000000000000dbd54e002f2200000000000033d84e0030220000000000008bda4e003122000000000000e3dc4e0032220000000000003bdf4e00332200000000000093e14e003422000000000000ebe34e00352200000000000043e64e0036220000000000009be84e003722000000000000f3ea4e0038220000000000004bed4e003922000000000000a3ef4e003a22000000000000fbf14e003b2200000000000053f44e003c22000000000000abf64e003d2200000000000003f94e003e220000000000005bfb4e003f22000000000000b3fd4e0040220000000000000b004f00412200000000000063024f004222000000000000bb044f00432200000000000013074f0044220000000000006b094f004522000000000000c30b4f0046220000000000001b0e4f00472200000000000073104f004822000000000000cb124f00492200000000000023154f004a220000000000007b174f004b22000000000000d3194f004c220000000000002b1c4f004d22000000000000831e4f004e22000000000000db204f004f2200000000000033234f0050220000000000008b254f005122000000000000e3274f0052220000000000003b2a4f005322000000000000932c4f005422000000000000eb2e4f00552200000000000043314f0056220000000000009b334f005722000000000000f3354f0058220000000000004b384f005922000000000000a33a4f005a22000000000000fb3c4f005b22000000000000533f4f005c22000000000000ab414f005d2200000000000003444f005e220000000000005b464f005f22000000000000b3484f0060220000000000000b4b4f006122000000000000634d4f006222000000000000bb4f4f00632200000000000013524f0064220000000000006b544f006522000000000000c3564f0066220000000000001b594f006722000000000000735b4f006822000000000000cb5d4f00692200000000000023604f006a220000000000007b624f006b22000000000000d3644f006c220000000000002b674f006d2200000000000083694f006e22000000000000db6b4f006f22000000000000336e4f0070220000000000008b704f007122000000000000e3724f0072220000000000003b754f00732200000000000093774f007422000000000000eb794f007522000000000000437c4f0076220000000000009b7e4f007722000000000000f3804f0078220000000000004b834f007922000000000000a3854f007a22000000000000fb874f007b22000000000000538a4f007c22000000000000ab8c4f007d22000000000000038f4f007e220000000000005b914f007f22000000000000b3934f0080220000000000000b964f00812200000000000063984f008222000000000000bb9a4f008322000000000000139d4f0084220000000000006b9f4f008522000000000000c3a14f0086220000000000001ba44f00872200000000000073a64f008822000000000000cba84f00892200000000000023ab4f008a220000000000007bad4f008b22000000000000d3af4f008c220000000000002bb24f008d2200000000000083b44f008e22000000000000dbb64f008f2200000000000033b94f0090220000000000008bbb4f009122000000000000e3bd4f0092220000000000003bc04f00932200000000000093c24f009422000000000000ebc44f00952200000000000043c74f0096220000000000009bc94f009722000000000000f3cb4f0098220000000000004bce4f009922000000000000a3d04f009a22000000000000fbd24f009b2200000000000053d54f009c22000000000000abd74f009d2200000000000003da4f009e220000000000005bdc4f009f22000000000000b3de4f00a0220000000000000be14f00a12200000000000063e34f00a222000000000000bbe54f00a32200000000000012e84f00a4220000000000006aea4f00a522000000000000c2ec4f00a6220000000000001aef4f00a72200000000000072f14f00a822000000000000caf34f00a92200000000000022f64f00aa220000000000007af84f00ab22000000000000d2fa4f00ac220000000000002afd4f00ad2200000000000082ff4f00ae22000000000000da015000af2200000000000032045000b0220000000000008a065000b122000000000000e2085000b2220000000000003a0b5000b322000000000000920d5000b422000000000000ea0f5000b52200000000000042125000b6220000000000009a145000b722000000000000f2165000b8220000000000004a195000b922000000000000a21b5000ba22000000000000fa1d5000bb2200000000000052205000bc22000000000000aa225000bd2200000000000002255000be220000000000005a275000bf22000000000000b1295000c022000000000000092c5000c122000000000000612e5000c222000000000000b9305000c32200000000000010335000c42200000000000068355000c522000000000000c0375000c622000000000000183a5000c722000000000000703c5000c822000000000000c83e5000c92200000000000020415000ca2200000000000078435000cb22000000000000d0455000cc2200000000000028485000cd22000000000000804a5000ce22000000000000d84c5000cf22000000000000304f5000d02200000000000088515000d122000000000000e0535000d22200000000000038565000d32200000000000090585000d422000000000000e85a5000d522000000000000405d5000d622000000000000985f5000d722000000000000f0615000d82200000000000048645000d922000000000000a0665000da22000000000000f8685000db22000000000000506b5000dc22000000000000a86d5000dd2200000000000000705000de2200000000000058725000df22000000000000b0745000e02200000000000008775000e12200000000000060795000e222000000000000b87b5000e322000000000000107e5000e42200000000000068805000e522000000000000c0825000e62200000000000018855000e72200000000000070875000e822000000000000c8895000e922000000000000208c5000ea22000000000000788e5000eb22000000000000d0905000ec2200000000000028935000ed2200000000000080955000ee22000000000000d8975000ef22000000000000309a5000f022000000000000889c5000f122000000000000e09e5000f22200000000000038a15000f32200000000000090a35000f422000000000000e8a55000f52200000000000040a85000f62200000000000098aa5000f722000000000000f0ac5000f82200000000000048af5000f922000000000000a0b15000fa22000000000000f8b35000fb2200000000000050b65000fc22000000000000a8b85000fd2200000000000000bb5000fe2200000000000058bd5000ff22000000000000b0bf5000002300000000000008c25000012300000000000060c450000223000000000000b8c65000032300000000000010c95000042300000000000068cb50000523000000000000c0cd5000062300000000000018d05000072300000000000070d250000823000000000000c8d45000092300000000000020d750000a2300000000000078d950000b23000000000000d0db50000c2300000000000028de50000d2300000000000080e050000e23000000000000d8e250000f2300000000000030e55000102300000000000088e750001123000000000000e0e95000122300000000000038ec500013230000000000008fee50001423000000000000e7f0500015230000000000003ff35000162300000000000097f550001723000000000000eff75000182300000000000047fa500019230000000000009ffc50001a23000000000000f7fe50001b230000000000004f0151001c23000000000000a70351001d23000000000000ff0551001e23000000000000570851001f23000000000000af0a51002023000000000000070d510021230000000000005f0f51002223000000000000b711510023230000000000000f1451002423000000000000671651002523000000000000bf1851002623000000000000171b510027230000000000006f1d51002823000000000000c71f510029230000000000001f2251002a23000000000000772451002b23000000000000cf2651002c23000000000000272951002d230000000000007f2b51002e23000000000000d72d51002f230000000000002f3051003023000000000000873251003123000000000000df34510032230000000000003737510033230000000000008f3951003423000000000000e73b510035230000000000003f3e51003623000000000000974051003723000000000000ef42510038230000000000004745510039230000000000009f4751003a23000000000000f74951003b230000000000004f4c51003c23000000000000a74e51003d23000000000000ff5051003e23000000000000575351003f23000000000000af55510040230000000000000758510041230000000000005f5a51004223000000000000b75c510043230000000000000f5f51004423000000000000676151004523000000000000bf63510046230000000000001766510047230000000000006f6851004823000000000000c76a510049230000000000001f6d51004a23000000000000776f51004b23000000000000cf7151004c23000000000000277451004d230000000000007f7651004e23000000000000d77851004f230000000000002f7b51005023000000000000877d51005123000000000000df7f510052230000000000003782510053230000000000008f8451005423000000000000e786510055230000000000003f8951005623000000000000978b51005723000000000000ef8d510058230000000000004790510059230000000000009f9251005a23000000000000f79451005b230000000000004f9751005c23000000000000a79951005d23000000000000ff9b51005e23000000000000579e51005f23000000000000afa05100602300000000000007a3510061230000000000005fa551006223000000000000b7a7510063230000000000000faa5100642300000000000067ac51006523000000000000bfae5100662300000000000017b1510067230000000000006fb351006823000000000000c7b5510069230000000000001fb851006a2300000000000077ba51006b23000000000000cfbc51006c2300000000000027bf51006d230000000000007fc151006e23000000000000d7c351006f230000000000002fc65100702300000000000087c851007123000000000000dfca5100722300000000000037cd510073230000000000008fcf51007423000000000000e7d1510075230000000000003fd45100762300000000000097d651007723000000000000efd85100782300000000000047db510079230000000000009fdd51007a23000000000000f7df51007b230000000000004fe251007c23000000000000a7e451007d23000000000000ffe651007e2300000000000057e951007f23000000000000afeb5100802300000000000007ee510081230000000000005ff051008223000000000000b7f2510083230000000000000ff55100842300000000000067f751008523000000000000bff95100862300000000000017fc510087230000000000006ffe51008823000000000000c700520089230000000000001f0352008a23000000000000770552008b23000000000000cf0752008c23000000000000270a52008d230000000000007f0c52008e23000000000000d70e52008f230000000000002f1152009023000000000000871352009123000000000000df15520092230000000000003718520093230000000000008f1a52009423000000000000e71c520095230000000000003f1f52009623000000000000972152009723000000000000ef23520098230000000000004726520099230000000000009f2852009a23000000000000f72a52009b230000000000004f2d52009c23000000000000a72f52009d23000000000000ff3152009e23000000000000573452009f23000000000000af365200a02300000000000007395200a1230000000000005f3b5200a223000000000000b73d5200a3230000000000000f405200a42300000000000067425200a523000000000000bf445200a62300000000000017475200a7230000000000006f495200a823000000000000c74b5200a9230000000000001f4e5200aa2300000000000077505200ab23000000000000cf525200ac2300000000000027555200ad230000000000007f575200ae23000000000000d7595200af230000000000002f5c5200b023000000000000875e5200b123000000000000df605200b22300000000000037635200b3230000000000008f655200b423000000000000e7675200b5230000000000003f6a5200b623000000000000976c5200b723000000000000ef6e5200b82300000000000047715200b9230000000000009f735200ba23000000000000f7755200bb230000000000004f785200bc23000000000000a77a5200bd23000000000000ff7c5200be23000000000000577f5200bf23000000000000af815200c02300000000000007845200c1230000000000005f865200c223000000000000b7885200c3230000000000000f8b5200c423000000000000678d5200c523000000000000bf8f5200c62300000000000017925200c7230000000000006f945200c823000000000000c7965200c9230000000000001f995200ca23000000000000779b5200cb23000000000000cf9d5200cc2300000000000027a05200cd230000000000007fa25200ce23000000000000d7a45200cf230000000000002fa75200d02300000000000087a95200d123000000000000dfab5200d22300000000000037ae5200d3230000000000008fb05200d423000000000000e7b25200d5230000000000003fb55200d62300000000000097b75200d723000000000000efb95200d82300000000000047bc5200d9230000000000009fbe5200da23000000000000f7c05200db230000000000004fc35200dc23000000000000a7c55200dd23000000000000ffc75200de2300000000000057ca5200df23000000000000afcc5200e02300000000000007cf5200e1230000000000005fd15200e223000000000000b7d35200e3230000000000000fd65200e42300000000000067d85200e523000000000000bfda5200e62300000000000017dd5200e7230000000000006fdf5200e823000000000000c7e15200e9230000000000001fe45200ea2300000000000077e65200eb23000000000000cfe85200ec2300000000000027eb5200ed230000000000007fed5200ee23000000000000d7ef5200ef230000000000002ff25200f02300000000000087f45200f123000000000000dff65200f22300000000000037f95200f3230000000000008ffb5200f423000000000000e7fd5200f5230000000000003f005300f62300000000000097025300f723000000000000ef045300f82300000000000047075300f9230000000000009f095300fa23000000000000f70b5300fb230000000000004f0e5300fc23000000000000a7105300fd23000000000000ff125300fe2300000000000057155300ff23000000000000af1753000024000000000000071a530001240000000000005f1c53000224000000000000b71e530003240000000000000f2153000424000000000000672353000524000000000000bf25530006240000000000001728530007240000000000006f2a53000824000000000000c72c530009240000000000001f2f53000a24000000000000773153000b24000000000000cf3353000c24000000000000273653000d240000000000007f3853000e24000000000000d73a53000f240000000000002f3d53001024000000000000873f53001124000000000000df41530012240000000000003744530013240000000000008f4653001424000000000000e748530015240000000000003f4b53001624000000000000974d53001724000000000000ef4f530018240000000000004752530019240000000000009f5453001a24000000000000f75653001b240000000000004f5953001c24000000000000a75b53001d24000000000000ff5d53001e24000000000000576053001f24000000000000af62530020240000000000000765530021240000000000005f6753002224000000000000b769530023240000000000000f6c53002424000000000000676e53002524000000000000bf70530026240000000000001773530027240000000000006f7553002824000000000000c777530029240000000000001f7a53002a24000000000000777c53002b24000000000000cf7e53002c24000000000000278153002d240000000000007f8353002e24000000000000d78553002f240000000000002f8853003024000000000000878a53003124000000000000df8c53003224000000000000378f530033240000000000008f9153003424000000000000e793530035240000000000003f9653003624000000000000979853003724000000000000ef9a53003824000000000000479d530039240000000000009f9f53003a24000000000000f7a153003b240000000000004fa453003c24000000000000a7a653003d24000000000000ffa853003e2400000000000057ab53003f24000000000000afad5300402400000000000007b0530041240000000000005fb253004224000000000000b7b4530043240000000000000fb75300442400000000000067b953004524000000000000bfbb5300462400000000000017be530047240000000000006fc053004824000000000000c7c2530049240000000000001fc553004a2400000000000077c753004b24000000000000cfc953004c2400000000000027cc53004d240000000000007fce53004e24000000000000d7d053004f240000000000002fd35300502400000000000087d553005124000000000000dfd75300522400000000000037da530053240000000000008fdc53005424000000000000e7de530055240000000000003fe15300562400000000000097e353005724000000000000efe55300582400000000000047e8530059240000000000009fea53005a24000000000000f7ec53005b240000000000004fef53005c24000000000000a7f153005d24000000000000fef353005e2400000000000056f653005f24000000000000aef85300602400000000000006fb530061240000000000005efd53006224000000000000b6ff530063240000000000000e0254006424000000000000660454006524000000000000be06540066240000000000001609540067240000000000006e0b54006824000000000000c60d540069240000000000001e1054006a24000000000000761254006b24000000000000ce1454006c24000000000000261754006d240000000000007e1954006e24000000000000d61b54006f240000000000002e1e54007024000000000000862054007124000000000000de22540072240000000000003625540073240000000000008e2754007424000000000000e629540075240000000000003e2c54007624000000000000962e54007724000000000000ee30540078240000000000004633540079240000000000009e3554007a24000000000000f63754007b240000000000004e3a54007c24000000000000a63c54007d24000000000000fe3e54007e24000000000000564154007f24000000000000ae43540080240000000000000646540081240000000000005e4854008224000000000000b64a540083240000000000000e4d54008424000000000000664f54008524000000000000be51540086240000000000001654540087240000000000006e5654008824000000000000c658540089240000000000001e5b54008a24000000000000765d54008b24000000000000ce5f54008c24000000000000266254008d240000000000007e6454008e24000000000000d66654008f240000000000002e6954009024000000000000866b54009124000000000000de6d540092240000000000003670540093240000000000008e7254009424000000000000e674540095240000000000003e7754009624000000000000967954009724000000000000ee7b54009824000000000000467e540099240000000000009e8054009a24000000000000f68254009b240000000000004e8554009c24000000000000a68754009d24000000000000fe8954009e24000000000000568c54009f24000000000000ae8e5400a02400000000000006915400a1240000000000005e935400a224000000000000b6955400a3240000000000000e985400a424000000000000669a5400a524000000000000be9c5400a624000000000000169f5400a7240000000000006ea15400a824000000000000c6a35400a9240000000000001ea65400aa2400000000000076a85400ab24000000000000ceaa5400ac2400000000000026ad5400ad240000000000007eaf5400ae24000000000000d6b15400af240000000000002eb45400b02400000000000086b65400b124000000000000deb85400b22400000000000036bb5400b3240000000000008ebd5400b424000000000000e6bf5400b5240000000000003ec25400b62400000000000096c45400b724000000000000eec65400b82400000000000046c95400b9240000000000009ccb5400ba24000000000000f4cd5400bb240000000000004cd05400bc24000000000000a4d25400bd24000000000000fcd45400be2400000000000054d75400bf24000000000000acd95400c02400000000000004dc5400c1240000000000005cde5400c224000000000000b4e05400c3240000000000000ce35400c42400000000000064e55400c524000000000000bce75400c62400000000000014ea5400c7240000000000006cec5400c824000000000000c4ee5400c9240000000000001cf15400ca2400000000000074f35400cb24000000000000ccf55400cc2400000000000024f85400cd240000000000007cfa5400ce24000000000000d4fc5400cf240000000000002cff5400d02400000000000084015500d124000000000000dc035500d22400000000000034065500d3240000000000008c085500d424000000000000e40a5500d5240000000000003c0d5500d624000000000000940f5500d724000000000000ec115500d82400000000000044145500d9240000000000009c165500da24000000000000f4185500db240000000000004c1b5500dc24000000000000a41d5500dd24000000000000fc1f5500de2400000000000054225500df24000000000000ac245500e02400000000000004275500e1240000000000005c295500e224000000000000b42b5500e3240000000000000c2e5500e42400000000000064305500e524000000000000bc325500e62400000000000014355500e7240000000000006c375500e824000000000000c4395500e9240000000000001c3c5500ea24000000000000743e5500eb24000000000000cc405500ec2400000000000024435500ed240000000000007c455500ee24000000000000d4475500ef240000000000002c4a5500f024000000000000844c5500f124000000000000dc4e5500f22400000000000034515500f3240000000000008c535500f424000000000000e4555500f5240000000000003c585500f624000000000000945a5500f724000000000000ec5c5500f824000000000000445f5500f9240000000000009c615500fa24000000000000f4635500fb240000000000004c665500fc24000000000000a4685500fd24000000000000fc6a5500fe24000000000000546d5500ff24000000000000ac6f550000250000000000000472550001250000000000005c7455000225000000000000b476550003250000000000000c7955000425000000000000647b55000525000000000000bc7d550006250000000000001480550007250000000000006c8255000825000000000000c484550009250000000000001c8755000a25000000000000748955000b25000000000000cc8b55000c25000000000000248e55000d250000000000007c9055000e25000000000000d49255000f250000000000002c9555001025000000000000849755001125000000000000dc9955001225000000000000349c550013250000000000008c9e55001425000000000000e4a0550015250000000000003ca35500162500000000000094a555001725000000000000eca75500182500000000000044aa550019250000000000009cac55001a25000000000000f4ae55001b250000000000004cb155001c25000000000000a4b355001d25000000000000fcb555001e2500000000000054b855001f25000000000000acba5500202500000000000004bd550021250000000000005cbf55002225000000000000b4c1550023250000000000000cc45500242500000000000064c655002525000000000000bcc85500262500000000000014cb550027250000000000006ccd55002825000000000000c4cf550029250000000000001cd255002a2500000000000074d455002b25000000000000ccd655002c2500000000000024d955002d250000000000007cdb55002e25000000000000d4dd55002f250000000000002ce05500302500000000000084e255003125000000000000dce45500322500000000000034e7550033250000000000008ce955003425000000000000e4eb550035250000000000003cee5500362500000000000094f055003725000000000000ecf25500382500000000000044f5550039250000000000009cf755003a25000000000000f4f955003b250000000000004cfc55003c25000000000000a4fe55003d25000000000000fc0056003e25000000000000540356003f25000000000000ac05560040250000000000000408560041250000000000005c0a56004225000000000000b40c560043250000000000000c0f56004425000000000000641156004525000000000000bc13560046250000000000001416560047250000000000006c1856004825000000000000c41a560049250000000000001c1d56004a25000000000000741f56004b25000000000000cc2156004c25000000000000242456004d250000000000007c2656004e25000000000000d42856004f250000000000002c2b56005025000000000000842d56005125000000000000dc2f560052250000000000003432560053250000000000008c3456005425000000000000e436560055250000000000003c3956005625000000000000943b56005725000000000000ec3d560058250000000000004440560059250000000000009c4256005a25000000000000f44456005b250000000000004c4756005c25000000000000a44956005d25000000000000fc4b56005e25000000000000544e56005f25000000000000ac50560060250000000000000453560061250000000000005c5556006225000000000000b457560063250000000000000c5a56006425000000000000645c56006525000000000000bc5e560066250000000000001461560067250000000000006c6356006825000000000000c465560069250000000000001c6856006a25000000000000746a56006b25000000000000cc6c56006c25000000000000246f56006d250000000000007c7156006e25000000000000d47356006f250000000000002c7656007025000000000000847856007125000000000000dc7a56007225000000000000347d560073250000000000008c7f56007425000000000000e481560075250000000000003c8456007625000000000000948656007725000000000000ec8856007825000000000000448b560079250000000000009c8d56007a25000000000000f48f56007b250000000000004c9256007c25000000000000a49456007d25000000000000fc9656007e25000000000000549956007f25000000000000ac9b56008025000000000000049e560081250000000000005ca056008225000000000000b4a2560083250000000000000ca55600842500000000000064a756008525000000000000bca95600862500000000000014ac560087250000000000006cae56008825000000000000c4b0560089250000000000001cb356008a2500000000000074b556008b25000000000000ccb756008c2500000000000024ba56008d250000000000007cbc56008e25000000000000d4be56008f250000000000002cc15600902500000000000084c356009125000000000000dcc55600922500000000000034c8560093250000000000008cca56009425000000000000e4cc560095250000000000003ccf5600962500000000000094d156009725000000000000ecd35600982500000000000044d6560099250000000000009cd856009a25000000000000f4da56009b250000000000004cdd56009c25000000000000a4df56009d25000000000000fce156009e2500000000000054e456009f25000000000000ace65600a02500000000000004e95600a1250000000000005ceb5600a225000000000000b4ed5600a3250000000000000cf05600a42500000000000064f25600a525000000000000bcf45600a62500000000000014f75600a7250000000000006cf95600a825000000000000c4fb5600a9250000000000001cfe5600aa2500000000000074005700ab25000000000000cc025700ac2500000000000024055700ad250000000000007c075700ae25000000000000d4095700af250000000000002c0c5700b025000000000000840e5700b125000000000000dc105700b22500000000000034135700b3250000000000008c155700b425000000000000e4175700b5250000000000003c1a5700b625000000000000941c5700b725000000000000ec1e5700b82500000000000044215700b9250000000000009c235700ba25000000000000f4255700bb250000000000004c285700bc25000000000000a42a5700bd25000000000000fc2c5700be25000000000000542f5700bf250000000000009f315700c025000000000000d3335700c12500000000000007365700c2250000000000003d385700c3250000000000007a3a5700c425000000000000af3c5700c525000000000000ea3e5700c6250000000000001d415700c72500000000000055435700c8250000000000008e455700c925000000000000c8475700ca25000000000000014a5700cb25000000000000394c5700cc25000000000000734e5700cd25000000000000ac505700ce25000000000000e3525700cf250000000000001d555700d0250000000000004e575700d1250000000000007e595700d225000000000000be5b5700d325000000000000f25d5700d42500000000000029605700d5250000000000005e625700d62500000000000099645700d725000000000000d0665700d82500000000000007695700d925000000000000496b5700da25000000000000826d5700db25000000000000be6f5700dc25000000000000f9715700dd2500000000000037745700de2500000000000066765700df2500000000000097785700e025000000000000c97a5700e125000000000000fc7c5700e225000000000000337f5700e32500000000000064815700e4250000000000008e835700e525000000000000c9855700e625000000000000fe875700e725000000000000308a5700e825000000000000668c5700e925000000000000a68e5700ea25000000000000dc905700eb2500000000000013935700ec2500000000000051955700ed2500000000000088975700ee25000000000000c3995700ef25000000000000ff9b5700f025000000000000389e5700f1250000000000006aa05700f22500000000000098a25700f325000000000000d9a45700f42500000000000015a75700f52500000000000051a95700f62500000000000083ab5700f725000000000000bead5700f825000000000000f6af5700f9250000000000002ab25700fa2500000000000066b45700fb25000000000000a1b65700fc25000000000000dab85700fd2500000000000010bb5700fe2500000000000047bd5700ff2500000000000087bf57000026000000000000c0c157000126000000000000fdc3570002260000000000002bc65700032600000000000064c8570004260000000000009eca57000526000000000000c6cc57000626000000000000f5ce570007260000000000002ad15700082600000000000061d35700092600000000000096d557000a26000000000000d2d757000b2600000000000009da57000c260000000000003ddc57000d2600000000000071de57000e26000000000000a0e057000f26000000000000d8e2570010260000000000000ee5570011260000000000003be7570012260000000000006ee957001326000000000000a1eb57001426000000000000dbed5700152600000000000015f0570016260000000000004df25700172600000000000088f457001826000000000000c3f65700192600000000000001f957001a2600000000000039fb57001b260000000000007cfd57001c26000000000000adff57001d26000000000000e20158001e26000000000000140458001f26000000000000450658002026000000000000790858002126000000000000af0a58002226000000000000e60c58002326000000000000180f580024260000000000005411580025260000000000008b1358002626000000000000ca1558002726000000000000001858002826000000000000351a580029260000000000006a1c58002a260000000000009d1e58002b26000000000000dc2058002c26000000000000152358002d26000000000000592558002e260000000000008e2758002f26000000000000c62958003026000000000000012c58003126000000000000432e58003226000000000000763058003326000000000000aa3258003426000000000000d734580035260000000000001637580036260000000000004e3958003726000000000000863b58003826000000000000c23d58003926000000000000fc3f58003a260000000000003d4258003b26000000000000754458003c26000000000000a64658003d26000000000000df4858003e26000000000000144b58003f260000000000004f4d580040260000000000008d4f58004126000000000000bc5158004226000000000000f753580043260000000000002956580044260000000000005b58580045260000000000009b5a58004626000000000000d65c58004726000000000000145f58004826000000000000496158004926000000000000826358004a26000000000000bc6558004b26000000000000ef6758004c26000000000000256a58004d260000000000006a6c58004e26000000000000aa6e58004f26000000000000e470580050260000000000001d7358005126000000000000607558005226000000000000977758005326000000000000d17958005426000000000000027c58005526000000000000367e58005626000000000000758058005726000000000000ab8258005826000000000000e08458005926000000000000238758005a260000000000005a8958005b26000000000000978b58005c26000000000000d28d58005d26000000000000089058005e260000000000003f9258005f26000000000000739458006026000000000000a69658006126000000000000d99858006226000000000000129b58006326000000000000499d580064260000000000007a9f58006526000000000000b5a158006626000000000000eda3580067260000000000002ca65800682600000000000064a85800692600000000000099aa58006a26000000000000d5ac58006b2600000000000010af58006c2600000000000049b158006d2600000000000082b358006e26000000000000bbb558006f26000000000000efb75800702600000000000023ba5800712600000000000062bc580072260000000000009dbe58007326000000000000d5c05800742600000000000000c3580075260000000000003cc5580076260000000000006ac758007726000000000000a0c958007826000000000000dccb580079260000000000001cce58007a260000000000004dd058007b260000000000007cd258007c26000000000000b3d458007d26000000000000e8d658007e2600000000000021d958007f2600000000000060db5800802600000000000099dd58008126000000000000c8df58008226000000000000ffe1580083260000000000002fe45800842600000000000060e65800852600000000000098e858008626000000000000ceea5800872600000000000008ed5800882600000000000041ef580089260000000000007bf158008a26000000000000b1f358008b26000000000000e7f558008c2600000000000017f858008d260000000000004bfa58008e2600000000000082fc58008f26000000000000c2fe58009026000000000000ed00590091260000000000002703590092260000000000005605590093260000000000008c0759009426000000000000c40959009526000000000000ff0b59009626000000000000370e590097260000000000006e1059009826000000000000a01259009926000000000000de1459009a26000000000000151759009b260000000000004d1959009c26000000000000871b59009d26000000000000c61d59009e26000000000000f61f59009f2600000000000035225900a02600000000000066245900a12600000000000099265900a226000000000000c8285900a326000000000000092b5900a4260000000000003d2d5900a526000000000000722f5900a626000000000000ac315900a726000000000000e4335900a82600000000000017365900a92600000000000046385900aa26000000000000773a5900ab26000000000000a93c5900ac26000000000000d23e5900ad2600000000000006415900ae260000000000003f435900af2600000000000073455900b026000000000000a4475900b126000000000000d6495900b226000000000000174c5900b3260000000000004e4e5900b42600000000000080505900b526000000000000b2525900b626000000000000e7545900b7260000000000001f575900b82600000000000053595900b926000000000000915b5900ba26000000000000d15d5900bb26000000000000ff5f5900bc2600000000000037625900bd2600000000000070645900be26000000000000a3665900bf26000000000000e3685900c026000000000000186b5900c126000000000000536d5900c226000000000000816f5900c326000000000000b9715900c426000000000000f0735900c5260000000000002c765900c62600000000000065785900c726000000000000a07a5900c826000000000000e07c5900c926000000000000107f5900ca260000000000003c815900cb2600000000000064835900cc260000000000009f855900cd26000000000000d5875900ce26000000000000078a5900cf260000000000003e8c5900d026000000000000748e5900d126000000000000af905900d226000000000000e6925900d32600000000000019955900d4260000000000004f975900d52600000000000088995900d626000000000000bf9b5900d726000000000000f89d5900d82600000000000032a05900d9260000000000005da25900da2600000000000095a45900db26000000000000d6a65900dc260000000000000ba95900dd2600000000000048ab5900de260000000000008fad5900df26000000000000c6af5900e026000000000000fcb15900e12600000000000036b45900e22600000000000070b65900e326000000000000a4b85900e426000000000000e2ba5900e52600000000000011bd5900e62600000000000040bf5900e72600000000000079c15900e826000000000000a8c35900e926000000000000d8c55900ea260000000000000ac85900eb260000000000004aca5900ec2600000000000079cc5900ed26000000000000acce5900ee26000000000000e1d05900ef260000000000001bd35900f02600000000000059d55900f1260000000000008bd75900f226000000000000c2d95900f326000000000000fddb5900f42600000000000037de5900f52600000000000072e05900f626000000000000a8e25900f726000000000000dce45900f82600000000000013e75900f92600000000000048e95900fa2600000000000086eb5900fb26000000000000bbed5900fc26000000000000eeef5900fd2600000000000025f25900fe260000000000005df45900ff2600000000000096f659000027000000000000c2f859000127000000000000eefa5900022700000000000021fd590003270000000000005dff590004270000000000008f015a000527000000000000cc035a000627000000000000fa055a00072700000000000029085a000827000000000000610a5a0009270000000000009c0c5a000a27000000000000cc0e5a000b2700000000000007115a000c270000000000003c135a000d2700000000000078155a000e27000000000000b6175a000f27000000000000f2195a001027000000000000231c5a001127000000000000571e5a0012270000000000008e205a001327000000000000d0225a00142700000000000005255a0015270000000000003d275a00162700000000000072295a001727000000000000b32b5a001827000000000000e02d5a00192700000000000017305a001a2700000000000055325a001b270000000000007e345a001c27000000000000b1365a001d27000000000000ea385a001e27000000000000253b5a001f270000000000005b3d5a002027000000000000943f5a002127000000000000d0415a0022270000000000000b445a00232700000000000044465a0024270000000000007c485a002527000000000000b44a5a002627000000000000ea4c5a002727000000000000294f5a00282700000000000066515a0029270000000000009b535a002a27000000000000d8555a002b2700000000000018585a002c27000000000000535a5a002d270000000000008b5c5a002e27000000000000c15e5a002f27000000000000fc605a0030270000000000003c635a0031270000000000007c655a003227000000000000b6675a003327000000000000e7695a0034270000000000001d6c5a003527000000000000566e5a0036270000000000008b705a003727000000000000c3725a003827000000000000fc745a00392700000000000035775a003a270000000000006b795a003b270000000000009b7b5a003c27000000000000d77d5a003d2700000000000012805a003e270000000000003e825a003f2700000000000077845a004027000000000000ad865a004127000000000000e1885a0042270000000000001a8b5a0043270000000000004b8d5a004427000000000000788f5a004527000000000000b2915a004627000000000000e5935a00472700000000000023965a00482700000000000054985a0049270000000000008c9a5a004a27000000000000c29c5a004b27000000000000f29e5a004c2700000000000029a15a004d270000000000005fa35a004e2700000000000096a55a004f27000000000000d1a75a0050270000000000000faa5a0051270000000000004eac5a00522700000000000081ae5a005327000000000000b9b05a005427000000000000f3b25a0055270000000000002cb55a00562700000000000065b75a0057270000000000009bb95a005827000000000000dabb5a00592700000000000019be5a005a270000000000004fc05a005b2700000000000085c25a005c27000000000000c7c45a005d2700000000000003c75a005e2700000000000045c95a005f2700000000000080cb5a006027000000000000b3cd5a006127000000000000e9cf5a00622700000000000029d25a0063270000000000005bd45a00642700000000000099d65a006527000000000000d2d85a00662700000000000004db5a0067270000000000002ddd5a0068270000000000006bdf5a0069270000000000009ee15a006a27000000000000dbe35a006b2700000000000009e65a006c270000000000003fe85a006d270000000000007eea5a006e27000000000000bcec5a006f27000000000000f0ee5a0070270000000000002df15a00712700000000000063f35a00722700000000000096f55a007327000000000000cdf75a00742700000000000001fa5a0075270000000000003bfc5a00762700000000000073fe5a007727000000000000a2005b007827000000000000e7025b00792700000000000017055b007a2700000000000049075b007b2700000000000080095b007c27000000000000b90b5b007d27000000000000f00d5b007e2700000000000023105b007f2700000000000061125b0080270000000000009d145b008127000000000000d1165b00822700000000000007195b0083270000000000003b1b5b008427000000000000771d5b008527000000000000af1f5b008627000000000000e6215b00872700000000000020245b00882700000000000052265b00892700000000000086285b008a27000000000000b82a5b008b27000000000000eb2c5b008c270000000000001e2f5b008d270000000000005c315b008e2700000000000098335b008f27000000000000cf355b00902700000000000007385b0091270000000000002d3a5b009227000000000000673c5b0093270000000000009e3e5b009427000000000000d6405b0095270000000000000a435b00962700000000000046455b0097270000000000007a475b009827000000000000b2495b009927000000000000ea4b5b009a27000000000000264e5b009b2700000000000057505b009c2700000000000096525b009d27000000000000cd545b009e2700000000000009575b009f2700000000000039595b00a0270000000000006a5b5b00a127000000000000a45d5b00a227000000000000d75f5b00a32700000000000016625b00a42700000000000044645b00a52700000000000078665b00a627000000000000b5685b00a727000000000000e56a5b00a8270000000000001b6d5b00a9270000000000005a6f5b00aa270000000000008e715b00ab27000000000000cc735b00ac2700000000000009765b00ad2700000000000037785b00ae27000000000000637a5b00af27000000000000a77c5b00b027000000000000d07e5b00b12700000000000004815b00b22700000000000039835b00b32700000000000068855b00b4270000000000008f875b00b527000000000000c7895b00b627000000000000f48b5b00b727000000000000298e5b00b82700000000000060905b00b9270000000000009b925b00ba27000000000000d8945b00bb2700000000000010975b00bc270000000000004b995b00bd270000000000008c9b5b00be27000000000000c59d5b00bf27000000000000fe9f5b00c02700000000000034a25b00c12700000000000061a45b00c22700000000000098a65b00c327000000000000d3a85b00c42700000000000008ab5b00c5270000000000003ead5b00c62700000000000074af5b00c727000000000000a1b15b00c827000000000000e1b35b00c9270000000000001bb65b00ca270000000000004eb85b00cb2700000000000088ba5b00cc27000000000000c0bc5b00cd27000000000000f2be5b00ce2700000000000022c15b00cf2700000000000057c35b00d0270000000000008dc55b00d127000000000000bcc75b00d227000000000000f4c95b00d3270000000000002dcc5b00d42700000000000060ce5b00d52700000000000095d05b00d627000000000000ccd25b00d72700000000000006d55b00d82700000000000039d75b00d92700000000000070d95b00da27000000000000a6db5b00db27000000000000dddd5b00dc2700000000000016e05b00dd270000000000004ae25b00de2700000000000084e45b00df27000000000000bce65b00e027000000000000f1e85b00e1270000000000002beb5b00e22700000000000060ed5b00e32700000000000099ef5b00e427000000000000d1f15b00e52700000000000003f45b00e62700000000000036f65b00e72700000000000070f85b00e827000000000000a6fa5b00e927000000000000d4fc5b00ea2700000000000016ff5b00eb270000000000004a015c00ec270000000000007f035c00ed27000000000000b6055c00ee27000000000000f2075c00ef27000000000000280a5c00f027000000000000650c5c00f127000000000000a00e5c00f227000000000000d7105c00f32700000000000013135c00f4270000000000004f155c00f5270000000000008d175c00f627000000000000c6195c00f727000000000000011c5c00f8270000000000003e1e5c00f92700000000000077205c00fa27000000000000ae225c00fb27000000000000d9245c00fc2700000000000014275c00fd270000000000004a295c00fe270000000000007f2b5c00ff27000000000000b42d5c000028000000000000ed2f5c00012800000000000028325c0002280000000000005f345c00032800000000000093365c000428000000000000ca385c000528000000000000063b5c000628000000000000373d5c0007280000000000006b3f5c0008280000000000009b415c000928000000000000d2435c000a2800000000000009465c000b280000000000003d485c000c280000000000006a4a5c000d280000000000009d4c5c000e28000000000000d14e5c000f2800000000000005515c0010280000000000003a535c0011280000000000007b555c001228000000000000ac575c001328000000000000e1595c001428000000000000165c5c001528000000000000405e5c0016280000000000007e605c001728000000000000ae625c001828000000000000e2645c00192800000000000017675c001a280000000000004e695c001b28000000000000876b5c001c28000000000000c26d5c001d28000000000000f16f5c001e2800000000000025725c001f280000000000005f745c0020280000000000009c765c002128000000000000de785c002228000000000000167b5c002328000000000000527d5c002428000000000000807f5c002528000000000000bc815c002628000000000000f5835c0027280000000000002d865c00282800000000000065885c002928000000000000a68a5c002a28000000000000db8c5c002b28000000000000158f5c002c2800000000000051915c002d280000000000008c935c002e28000000000000c5955c002f2800000000000001985c003028000000000000389a5c003128000000000000789c5c003228000000000000b99e5c003328000000000000f8a05c0034280000000000002fa35c0035280000000000006aa55c003628000000000000a2a75c003728000000000000dea95c0038280000000000000cac5c00392800000000000041ae5c003a280000000000007cb05c003b28000000000000b2b25c003c28000000000000e1b45c003d2800000000000018b75c003e2800000000000057b95c003f280000000000008fbb5c004028000000000000c0bd5c004128000000000000fbbf5c0042280000000000002cc25c0043280000000000005fc45c004428000000000000a0c65c004528000000000000d4c85c0046280000000000000acb5c0047280000000000003bcd5c00482800000000000073cf5c004928000000000000abd15c004a28000000000000e3d35c004b2800000000000021d65c004c280000000000005ed85c004d2800000000000096da5c004e28000000000000d4dc5c004f280000000000000ddf5c0050280000000000003be15c00512800000000000074e35c005228000000000000aee55c005328000000000000ebe75c00542800000000000020ea5c00552800000000000059ec5c0056280000000000008cee5c005728000000000000c5f05c00582800000000000008f35c0059280000000000003bf55c005a2800000000000067f75c005b28000000000000a1f95c005c28000000000000defb5c005d280000000000001afe5c005e2800000000000053005d005f280000000000008d025d006028000000000000c3045d006128000000000000f4065d0062280000000000002e095d006328000000000000630b5d0064280000000000009d0d5d006528000000000000d40f5d0066280000000000000c125d00672800000000000047145d00682800000000000083165d006928000000000000ba185d006a28000000000000e61a5d006b280000000000001f1d5d006c28000000000000551f5d006d2800000000000089215d006e28000000000000c2235d006f2800000000000007265d0070280000000000003e285d007128000000000000772a5d007228000000000000b02c5d007328000000000000e22e5d00742800000000000017315d00752800000000000053335d00762800000000000089355d007728000000000000b8375d007828000000000000ee395d007928000000000000233c5d007a280000000000005f3e5d007b2800000000000097405d007c28000000000000db425d007d2800000000000011455d007e2800000000000045475d007f2800000000000074495d008028000000000000a84b5d008128000000000000e04d5d00822800000000000014505d00832800000000000052525d00842800000000000088545d008528000000000000b8565d008628000000000000f2585d008728000000000000295b5d0088280000000000005f5d5d008928000000000000935f5d008a28000000000000cd615d008b2800000000000009645d008c2800000000000041665d008d2800000000000074685d008e28000000000000a76a5d008f28000000000000de6c5d0090280000000000001a6f5d00912800000000000056715d00922800000000000091735d009328000000000000c2755d009428000000000000fa775d0095280000000000002f7a5d009628000000000000667c5d009728000000000000967e5d009828000000000000cd805d00992800000000000008835d009a2800000000000040855d009b2800000000000071875d009c28000000000000b0895d009d28000000000000eb8b5d009e28000000000000278e5d009f2800000000000062905d00a0280000000000009d925d00a128000000000000d1945d00a22800000000000010975d00a32800000000000046995d00a428000000000000819b5d00a528000000000000ba9d5d00a628000000000000eb9f5d00a7280000000000001ca25d00a82800000000000054a45d00a9280000000000008ba65d00aa28000000000000b9a85d00ab28000000000000f5aa5d00ac2800000000000022ad5d00ad2800000000000049af5d00ae280000000000007cb15d00af28000000000000b5b35d00b028000000000000e8b55d00b12800000000000020b85d00b22800000000000052ba5d00b32800000000000085bc5d00b428000000000000bbbe5d00b528000000000000f0c05d00b62800000000000024c35d00b7280000000000005cc55d00b82800000000000091c75d00b928000000000000c2c95d00ba28000000000000f6cb5d00bb280000000000002bce5d00bc2800000000000069d05d00bd280000000000009ad25d00be28000000000000d4d45d00bf280000000000000ad75d00c02800000000000043d95d00c12800000000000076db5d00c228000000000000a5dd5d00c328000000000000dfdf5d00c42800000000000013e25d00c52800000000000049e45d00c62800000000000084e65d00c728000000000000bae85d00c828000000000000f1ea5d00c92800000000000023ed5d00ca280000000000005def5d00cb2800000000000092f15d00cc28000000000000d0f35d00cd2800000000000007f65d00ce2800000000000040f85d00cf2800000000000076fa5d00d028000000000000b1fc5d00d128000000000000e6fe5d00d22800000000000013015e00d32800000000000049035e00d42800000000000081055e00d528000000000000b5075e00d628000000000000f0095e00d7280000000000001b0c5e00d828000000000000480e5e00d92800000000000078105e00da28000000000000ba125e00db28000000000000f6145e00dc2800000000000028175e00dd2800000000000065195e00de280000000000009c1b5e00df28000000000000d61d5e00e02800000000000009205e00e1280000000000003e225e00e22800000000000073245e00e328000000000000a6265e00e428000000000000d8285e00e528000000000000102b5e00e6280000000000003f2d5e00e7280000000000007b2f5e00e828000000000000b4315e00e928000000000000f1335e00ea2800000000000026365e00eb2800000000000056385e00ec28000000000000863a5e00ed28000000000000c13c5e00ee28000000000000fa3e5e00ef280000000000002f415e00f02800000000000061435e00f12800000000000097455e00f228000000000000d6475e00f3280000000000000c4a5e00f4280000000000003e4c5e00f5280000000000007d4e5e00f628000000000000b7505e00f728000000000000f1525e00f82800000000000024555e00f92800000000000058575e00fa2800000000000085595e00fb28000000000000b95b5e00fc28000000000000e85d5e00fd2800000000000028605e00fe280000000000005b625e00ff28000000000000a0645e000029000000000000cc665e00012900000000000001695e000229000000000000396b5e0003290000000000006e6d5e000429000000000000a16f5e000529000000000000e2715e00062900000000000020745e00072900000000000053765e0008290000000000008f785e000929000000000000bd7a5e000a29000000000000f07c5e000b29000000000000307f5e000c2900000000000065815e000d2900000000000097835e000e29000000000000d5855e000f2900000000000008885e001029000000000000428a5e0011290000000000007f8c5e001229000000000000c58e5e00132900000000000004915e00142900000000000035935e0015290000000000006c955e001629000000000000a2975e001729000000000000da995e001829000000000000149c5e001929000000000000529e5e001a2900000000000083a05e001b29000000000000c4a25e001c2900000000000007a55e001d290000000000003ea75e001e2900000000000077a95e001f29000000000000a7ab5e002029000000000000e8ad5e00212900000000000027b05e0022290000000000005fb25e00232900000000000098b45e002429000000000000cab65e00252900000000000004b95e00262900000000000041bb5e00272900000000000074bd5e002829000000000000adbf5e002929000000000000dbc15e002a2900000000000019c45e002b2900000000000055c65e002c2900000000000089c85e002d29000000000000beca5e002e29000000000000facc5e002f290000000000002dcf5e0030290000000000005fd15e003129000000000000a3d35e003229000000000000d7d55e00332900000000000006d85e00342900000000000040da5e0035290000000000007bdc5e003629000000000000adde5e003729000000000000e4e05e0038290000000000001ae35e0039290000000000004ee55e003a2900000000000088e75e003b29000000000000c9e95e003c29000000000000faeb5e003d290000000000002aee5e003e2900000000000058f05e003f2900000000000096f25e004029000000000000ccf45e004129000000000000fdf65e0042290000000000002af95e00432900000000000060fb5e00442900000000000094fd5e004529000000000000cfff5e00462900000000000009025f00472900000000000042045f00482900000000000076065f004929000000000000a8085f004a29000000000000dc0a5f004b29000000000000160d5f004c29000000000000440f5f004d290000000000007f115f004e29000000000000c0135f004f29000000000000fb155f0050290000000000003a185f0051290000000000006c1a5f0052290000000000009b1c5f005329000000000000d01e5f00542900000000000006215f00552900000000000035235f0056290000000000006c255f005729000000000000a7275f005829000000000000d9295f005929000000000000142c5f005a29000000000000492e5f005b290000000000007c305f005c29000000000000b6325f005d29000000000000e5345f005e2900000000000019375f005f2900000000000049395f006029000000000000803b5f006129000000000000ac3d5f006229000000000000e83f5f0063290000000000001f425f00642900000000000057445f00652900000000000082465f006629000000000000b7485f006729000000000000f54a5f006829000000000000284d5f0069290000000000005f4f5f006a290000000000008d515f006b29000000000000d3535f006c29000000000000fd555f006d290000000000003c585f006e290000000000006a5a5f006f29000000000000995c5f007029000000000000cb5e5f00712900000000000008615f00722900000000000043635f0073290000000000007f655f007429000000000000b4675f007529000000000000ed695f0076290000000000002a6c5f007729000000000000666e5f0078290000000000009e705f007929000000000000d6725f007a2900000000000014755f007b2900000000000040775f007c290000000000007a795f007d29000000000000af7b5f007e29000000000000e57d5f007f290000000000000c805f0080290000000000003e825f00812900000000000073845f008229000000000000ac865f008329000000000000e3885f008429000000000000198b5f0085290000000000004b8d5f008629000000000000758f5f008729000000000000ac915f008829000000000000df935f0089290000000000001b965f008a2900000000000048985f008b29000000000000779a5f008c29000000000000b39c5f008d29000000000000e59e5f008e290000000000001ea15f008f2900000000000050a35f0090290000000000007fa55f009129000000000000b3a75f009229000000000000eca95f00932900000000000024ac5f00942900000000000065ae5f00952900000000000099b05f009629000000000000cdb25f00972900000000000001b55f00982900000000000033b75f0099290000000000004db95f009a290000000000006ebb5f009b29000000000000a6bd5f009c29000000000000dabf5f009d290000000000000ec25f009e2900000000000049c45f009f290000000000007cc65f00a029000000000000b4c85f00a129000000000000ecca5f00a2290000000000002ecd5f00a32900000000000062cf5f00a42900000000000095d15f00a529000000000000cbd35f00a6290000000000000cd65f00a72900000000000043d85f00a82900000000000075da5f00a929000000000000a8dc5f00aa29000000000000dcde5f00ab2900000000000013e15f00ac2900000000000051e35f00ad290000000000008ae55f00ae29000000000000c1e75f00af2900000000000003ea5f00b02900000000000036ec5f00b1290000000000006eee5f00b229000000000000a7f05f00b329000000000000eff25f00b42900000000000024f55f00b5290000000000005cf75f00b6290000000000008ff95f00b729000000000000c7fb5f00b829000000000000f8fd5f00b92900000000000029006000ba2900000000000065026000bb29000000000000a3046000bc29000000000000dd066000bd2900000000000013096000be29000000000000460b6000bf290000000000007e0d6000c029000000000000b40f6000c129000000000000ee116000c22900000000000023146000c3290000000000005d166000c42900000000000094186000c529000000000000cc1a6000c629000000000000051d6000\"\n },\n \"codeSubstitutes\": {},\n \"genesis\": {\n \"stateRootHash\": \"0x8ad9dafeef04674f627ec2112f2206ed271b7270da5143fd11a943872c19f0da\"\n }\n}\n`;\n//# sourceMappingURL=rococo_v2_2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = `{\n \"name\": \"Westend\",\n \"id\": \"westend2\",\n \"bootNodes\": [\n \"/dns/0.westend.paritytech.net/tcp/30333/p2p/12D3KooWKer94o1REDPtAhjtYR4SdLehnSrN8PEhBnZm5NBoCrMC\",\n \"/dns/0.westend.paritytech.net/tcp/30334/ws/p2p/12D3KooWKer94o1REDPtAhjtYR4SdLehnSrN8PEhBnZm5NBoCrMC\",\n \"/dns/1.westend.paritytech.net/tcp/30333/p2p/12D3KooWPVPzs42GvRBShdUMtFsk4SvnByrSdWqb6aeAAHvLMSLS\",\n \"/dns/1.westend.paritytech.net/tcp/30334/ws/p2p/12D3KooWPVPzs42GvRBShdUMtFsk4SvnByrSdWqb6aeAAHvLMSLS\",\n \"/dns/2.westend.paritytech.net/tcp/30333/p2p/12D3KooWByVpK92hMi9CzTjyFg9cPHDU5ariTM3EPMq9vdh5S5Po\",\n \"/dns/2.westend.paritytech.net/tcp/30334/ws/p2p/12D3KooWByVpK92hMi9CzTjyFg9cPHDU5ariTM3EPMq9vdh5S5Po\",\n \"/dns/3.westend.paritytech.net/tcp/30333/p2p/12D3KooWGi1tCpKXLMYED9y28QXLnwgD4neYb1Arqq4QpeV1Sv3K\",\n \"/dns/3.westend.paritytech.net/tcp/30334/ws/p2p/12D3KooWGi1tCpKXLMYED9y28QXLnwgD4neYb1Arqq4QpeV1Sv3K\",\n \"/dns/westend-connect-0.polkadot.io/tcp/443/wss/p2p/12D3KooWNg8iUqhux7X7voNU9Nty5pzehrFJwkQwg1CJnqN3CTzE\",\n \"/dns/westend-connect-1.polkadot.io/tcp/443/wss/p2p/12D3KooWAq2A7UNFS6725XFatD5QW7iYBezTLdAUx1SmRkxN79Ne\"\n ],\n \"telemetryEndpoints\": [\n [\n \"wss://telemetry.polkadot.io/submit/\",\n 0\n ]\n ],\n \"protocolId\": \"wnd2\",\n \"properties\": {\n \"ss58Format\": 42,\n \"tokenDecimals\": 12,\n \"tokenSymbol\": \"WND\"\n },\n \"forkBlocks\": null,\n \"badBlocks\": [],\n \"consensusEngine\": null,\n \"genesis\": {\n \"stateRootHash\": \"0x7e92439a94f79671f9cade9dff96a094519b9001a7432244d46ab644bb6f746f\"\n },\n \"lightSyncState\": {\n \"babeEpochChanges\": \"0x0413da19e2239f32fbda72b16dfb4f785f6aeec977cde6491fdb3f5d66838d985e0c6cfe00018741c91000000000df43c9100000000004e06ffa27f7f14c83e299b8dca73b16aa3d9a9f76b2043d2a0e5369815bcfb99e646efe0001df43c910000000003746c9100000000004ce60a702b72d1bc777404f5247b98697128d95ba584ede42331bb5ecea9a657ebc70fe00013746c910000000008f48c9100000000000000c13da19e2239f32fbda72b16dfb4f785f6aeec977cde6491fdb3f5d66838d985e0c6cfe000146700000000000008741c910000000005802000000000000442694e4bf063c232bc5d1c0068e9bfb28bee7ca7c177372ca2cd1134698c03d6901000000000000006a91dff8d85ae634ad2ff7da25e2bf15045168aa4ec230abf052bee55f683f1301000000000000009a09fe0aa06b45e97820029311e172bddf0c3ce7fd1597b06590499d380e77710100000000000000bc7c0e3f41b9af06798373c40225afbc599f4b8509997fdde8abf9e522064c66010000000000000054204d0e6b1d4492cfb91e9eb9ecf348dbe70b078c47b893194b611dce8100630100000000000000bafafa4a206ccc38ad5afa73a5cde8cba3aa89d6de94ab60c7e59c868280977d01000000000000009e4971f0d6f1d35badecaf7e9032829ff4a2629122250a5d9cb714f4805641490100000000000000fed87bf3437f55b8b813a9bb751045c6c724481eb9535ba5e120b09d843f1820010000000000000016a03c740cd6b746cbfc9ae2d7c630b4ddd14ca6de6e08034163995e6283396001000000000000000468e29aa426b75e51d9f8d98a9b21688a96d093bcdc9ac82b24e508ea6c8b1d010000000000000076a5a1a0b2b4bef5524de64cf7d5d27b48e35825142b393b1ff297b925f5eb3f0100000000000000ba0085a91f9028cf1ee961c1e5c9ac3cef6e9db6944524dcd3baa178271be13b0100000000000000284b21a986abcb1dc8449e75d1039296d15d9170b709d1d8f80e13f965d2826701000000000000000483b0689164171cca2215638b17d2f70346a072dea3e2a5cda2b0a11614914c0100000000000000d6459c910d17bb21d596611bf08f6e690cdd757a33ac0e7c8c820f77de132e5b01000000000000001c480cd50beda967ba7d31cd02e1fa7e341256b57fd20392634e2db5d298c04b0100000000000000d650846b5a3b4e026efc6a87c8e4c4048ffdc46f5895c5307cf1d1a257a5e8260100000000000000c145078ab2644156a1905e4fb515984ae4ccef42e2200838035b00d9a5d6f8380100000000000000040000000000000002ce60a702b72d1bc777404f5247b98697128d95ba584ede42331bb5ecea9a657ebc70fe000148700000000000003746c910000000005802000000000000442694e4bf063c232bc5d1c0068e9bfb28bee7ca7c177372ca2cd1134698c03d6901000000000000006a91dff8d85ae634ad2ff7da25e2bf15045168aa4ec230abf052bee55f683f1301000000000000009a09fe0aa06b45e97820029311e172bddf0c3ce7fd1597b06590499d380e77710100000000000000bc7c0e3f41b9af06798373c40225afbc599f4b8509997fdde8abf9e522064c66010000000000000054204d0e6b1d4492cfb91e9eb9ecf348dbe70b078c47b893194b611dce8100630100000000000000bafafa4a206ccc38ad5afa73a5cde8cba3aa89d6de94ab60c7e59c868280977d01000000000000009e4971f0d6f1d35badecaf7e9032829ff4a2629122250a5d9cb714f4805641490100000000000000fed87bf3437f55b8b813a9bb751045c6c724481eb9535ba5e120b09d843f1820010000000000000016a03c740cd6b746cbfc9ae2d7c630b4ddd14ca6de6e08034163995e6283396001000000000000000468e29aa426b75e51d9f8d98a9b21688a96d093bcdc9ac82b24e508ea6c8b1d010000000000000076a5a1a0b2b4bef5524de64cf7d5d27b48e35825142b393b1ff297b925f5eb3f0100000000000000ba0085a91f9028cf1ee961c1e5c9ac3cef6e9db6944524dcd3baa178271be13b0100000000000000284b21a986abcb1dc8449e75d1039296d15d9170b709d1d8f80e13f965d2826701000000000000000483b0689164171cca2215638b17d2f70346a072dea3e2a5cda2b0a11614914c0100000000000000d6459c910d17bb21d596611bf08f6e690cdd757a33ac0e7c8c820f77de132e5b01000000000000001c480cd50beda967ba7d31cd02e1fa7e341256b57fd20392634e2db5d298c04b0100000000000000d650846b5a3b4e026efc6a87c8e4c4048ffdc46f5895c5307cf1d1a257a5e8260100000000000000532537d91532124067b5ccadfdf60334f9dd56f62a96445b250c52963b2fc07e0100000000000000040000000000000002e06ffa27f7f14c83e299b8dca73b16aa3d9a9f76b2043d2a0e5369815bcfb99e646efe00014770000000000000df43c910000000005802000000000000442694e4bf063c232bc5d1c0068e9bfb28bee7ca7c177372ca2cd1134698c03d6901000000000000006a91dff8d85ae634ad2ff7da25e2bf15045168aa4ec230abf052bee55f683f1301000000000000009a09fe0aa06b45e97820029311e172bddf0c3ce7fd1597b06590499d380e77710100000000000000bc7c0e3f41b9af06798373c40225afbc599f4b8509997fdde8abf9e522064c66010000000000000054204d0e6b1d4492cfb91e9eb9ecf348dbe70b078c47b893194b611dce8100630100000000000000bafafa4a206ccc38ad5afa73a5cde8cba3aa89d6de94ab60c7e59c868280977d01000000000000009e4971f0d6f1d35badecaf7e9032829ff4a2629122250a5d9cb714f4805641490100000000000000fed87bf3437f55b8b813a9bb751045c6c724481eb9535ba5e120b09d843f1820010000000000000016a03c740cd6b746cbfc9ae2d7c630b4ddd14ca6de6e08034163995e6283396001000000000000000468e29aa426b75e51d9f8d98a9b21688a96d093bcdc9ac82b24e508ea6c8b1d010000000000000076a5a1a0b2b4bef5524de64cf7d5d27b48e35825142b393b1ff297b925f5eb3f0100000000000000ba0085a91f9028cf1ee961c1e5c9ac3cef6e9db6944524dcd3baa178271be13b0100000000000000284b21a986abcb1dc8449e75d1039296d15d9170b709d1d8f80e13f965d2826701000000000000000483b0689164171cca2215638b17d2f70346a072dea3e2a5cda2b0a11614914c0100000000000000d6459c910d17bb21d596611bf08f6e690cdd757a33ac0e7c8c820f77de132e5b01000000000000001c480cd50beda967ba7d31cd02e1fa7e341256b57fd20392634e2db5d298c04b0100000000000000d650846b5a3b4e026efc6a87c8e4c4048ffdc46f5895c5307cf1d1a257a5e8260100000000000000025be3f371eeb343789f755eb9ba751b71faa0b7097d7a445d08a48a997440820100000000000000040000000000000002\",\n \"babeFinalizedBlockWeight\": 4159248,\n \"finalizedBlockHeader\": \"0x3306ce5211c7994a4c47966165abe756255fd15740e8c8274813850cd8ca2bc2b2c3f9031f7b55d9eb9bc62ce961e53cb9c046431065431edb369e025ff5618585d92762970aa4f16a1535a505328b612ebd3629a8f4f089db555c596854e9a41405b3dc080642414245b50103010000000f44c91000000000bcfb3ef0048a25d5054e46a52131e836f74a7ab28498106e3d5b395715e1cc6ed91d52614335df351e0b18ab4630e2eac77c113fb8196c5523f674207804be0489857641132df785ef9b06987ead339e1454a2d8622fb0d7da1b13719e0fef0e05424142450101260feec5e57d88d74a272f02a5364eadd84a12d9e3fcef7d9cef5cb8232711248ec7a6ed1a7f46d9d8b3551cc5ec2d873c795d28c9c7e88992a41ca34bb4808f\",\n \"grandpaAuthoritySet\": \"0x44a99c0755eec29f2be753fb701762d1e7cc841323bac49576b9ea2e124c4b7b9f0100000000000000893a7f5e13a81a4caf08c4f6f6e01876de9a99b8b2072676b3ce72ae58106a4b0100000000000000a674568468af9fef031f033166880eec9f5ddd05d797d5abf1a9b9a957c778200100000000000000b5cd779c5dc631951554b5f90707f1e82d356c1160fb75d63e067ead074dab0e01000000000000003fee6e433392b821f11c4cf8fe8d17b7c08dbbc32381895955ee27448f8869e101000000000000007e287589ac74a46b3a74a8ae66c3e2554857419bd00f9bfeb55957fffccd98b901000000000000006933723ece8ba99707529df95a178c9f1c3bdce20f1106d839cc3e6f148a44b60100000000000000d3ccc285f3c648f34ca9ce476651495b9a6c4aa7607d83737bd871de56a50ed901000000000000001d50350ac619dc36a0fe05cdd7a1654e73858586d55265f3524cc27e005be0f2010000000000000084bcc535debcda607e5b1393dc4c25ed79bd5513aca872b5ec550f710a87af040100000000000000f12e7ddae48873b7dcd614b8ccc8ea2e5ec000f3cc398f20801cf9047bc909b201000000000000009e8adb538dacdd20c86c4eca9a158895cef125dfd118e883cd55454f8d59f3ed010000000000000019b6ba718c28b1078474dc63e9d8a6f4d794da79f661da070fcca13b3bba50e70100000000000000229366210b4b20adf7741fb6bc8fa669ea2f7470e1440b38969d2a47d752ffeb01000000000000002bf793d9fb4251da094a2dd33bb0f68a46e60d799b58a78a4a5cc369a92ee2ec01000000000000003ab4559bf186773ede8cf3ddc78a93439c8e82ead090de7d3c2fe4e75591fcf101000000000000001a619f90a9c96ec3e1c57211613247e8c0efe123188263da1dc8796d6a018c160100000000000000051a0000000000000001ec70fe0000156800000000000000002a2a00000100000000000000822c00000200000000000000da2e000003000000000000003231000004000000000000008a3300000500000000000000e235000006000000000000003a3800000700000000000000923a00000800000000000000e83c00000900000000000000403f00000a00000000000000984100000b00000000000000f04300000c00000000000000484600000d00000000000000a04800000e00000000000000f84a00000f00000000000000504d00001000000000000000a84f00001100000000000000005200001200000000000000585400001300000000000000b05600001400000000000000085900001500000000000000605b00001600000000000000b85d00001700000000000000106000001800000000000000686200001900000000000000c06400001a00000000000000186700001b00000000000000706900001c00000000000000c86b00001d00000000000000206e00001e00000000000000787000001f00000000000000d07200002000000000000000287500002100000000000000807700002200000000000000d87900002300000000000000307c00002400000000000000887e00002500000000000000e08000002600000000000000388300002700000000000000908500002800000000000000e88700002900000000000000408a00002a00000000000000988c00002b00000000000000ef8e00002c00000000000000479100002d000000000000009f9300002e00000000000000f79500002f000000000000004f9800003000000000000000a79a00003100000000000000ff9c00003200000000000000579f00003300000000000000afa10000340000000000000007a4000035000000000000005fa600003600000000000000b7a8000037000000000000000fab0000380000000000000067ad00003900000000000000bfaf00003a0000000000000017b200003b000000000000006fb400003c00000000000000c7b600003d000000000000001fb900003e0000000000000077bb00003f00000000000000cfbd0000400000000000000027c0000041000000000000007fc200004200000000000000d7c4000043000000000000002fc70000440000000000000087c900004500000000000000dfcb0000460000000000000037ce000047000000000000008fd000004800000000000000e7d2000049000000000000003fd500004a0000000000000097d700004b00000000000000efd900004c0000000000000047dc00004d000000000000009fde00004e00000000000000f7e000004f000000000000004fe300005000000000000000a7e500005100000000000000ffe70000520000000000000057ea00005300000000000000afec0000540000000000000007ef000055000000000000005ff100005600000000000000b7f3000057000000000000000ff60000580000000000000067f800005900000000000000bffa00005a0000000000000017fd00005b000000000000006fff00005c00000000000000c70101005d000000000000001f0401005e00000000000000770601005f00000000000000cf0801006000000000000000270b010061000000000000007f0d01006200000000000000d70f010063000000000000002f1201006400000000000000871401006500000000000000df16010066000000000000003719010067000000000000008f1b01006800000000000000e71d010069000000000000003f2001006a00000000000000972201006b00000000000000ef2401006c00000000000000472701006d000000000000009f2901006e00000000000000f72b01006f000000000000004d2e01007000000000000000a53001007100000000000000fd3201007200000000000000553501007300000000000000ac3701007400000000000000043a010075000000000000005c3c01007600000000000000b43e010077000000000000000c4101007800000000000000644301007900000000000000bc4501007a00000000000000144801007b000000000000006c4a01007c00000000000000c44c01007d000000000000001c4f01007e00000000000000745101007f00000000000000cc53010080000000000000002456010081000000000000007c5801008200000000000000d45a010083000000000000002c5d01008400000000000000845f01008500000000000000dc61010086000000000000003464010087000000000000008c6601008800000000000000e468010089000000000000003c6b01008a00000000000000946d01008b00000000000000ec6f01008c00000000000000447201008d000000000000009c7401008e00000000000000f47601008f000000000000004c7901009000000000000000a47b01009100000000000000fc7d01009200000000000000548001009300000000000000ac82010094000000000000000485010095000000000000005c8701009600000000000000b489010097000000000000000c8c01009800000000000000648e01009900000000000000bc9001009a00000000000000149301009b000000000000006c9501009c00000000000000c49701009d000000000000001c9a01009e00000000000000749c01009f00000000000000cc9e0100a00000000000000024a10100a1000000000000007ba30100a200000000000000d3a50100a3000000000000002ba80100a40000000000000083aa0100a500000000000000dbac0100a60000000000000033af0100a7000000000000008bb10100a800000000000000e3b30100a9000000000000003bb60100aa0000000000000093b80100ab00000000000000ebba0100ac0000000000000043bd0100ad000000000000009bbf0100ae00000000000000f3c10100af000000000000004bc40100b000000000000000a3c60100b100000000000000fbc80100b20000000000000053cb0100b300000000000000abcd0100b40000000000000003d00100b5000000000000005bd20100b600000000000000b3d40100b7000000000000000bd70100b80000000000000063d90100b900000000000000bbdb0100ba0000000000000013de0100bb000000000000006be00100bc00000000000000c3e20100bd000000000000001be50100be0000000000000073e70100bf00000000000000cbe90100c00000000000000023ec0100c1000000000000007bee0100c200000000000000d3f00100c3000000000000002bf30100c40000000000000083f50100c500000000000000dbf70100c60000000000000033fa0100c7000000000000008bfc0100c800000000000000e3fe0100c9000000000000003b010200ca0000000000000093030200cb00000000000000eb050200cc0000000000000043080200cd000000000000009b0a0200ce00000000000000f30c0200cf000000000000004b0f0200d000000000000000a3110200d100000000000000fb130200d20000000000000053160200d300000000000000ab180200d400000000000000031b0200d5000000000000005b1d0200d600000000000000b31f0200d7000000000000000b220200d80000000000000063240200d900000000000000bb260200da0000000000000013290200db000000000000006b2b0200dc00000000000000c32d0200dd000000000000001b300200de0000000000000073320200df00000000000000cb340200e00000000000000023370200e1000000000000007b390200e200000000000000d33b0200e3000000000000002b3e0200e40000000000000083400200e500000000000000db420200e60000000000000033450200e7000000000000008b470200e800000000000000e3490200e9000000000000003b4c0200ea00000000000000934e0200eb00000000000000eb500200ec0000000000000043530200ed000000000000009b550200ee00000000000000f3570200ef000000000000004b5a0200f000000000000000a35c0200f100000000000000fb5e0200f20000000000000053610200f300000000000000ab630200f40000000000000003660200f5000000000000005b680200f600000000000000b36a0200f7000000000000000b6d0200f800000000000000636f0200f900000000000000bb710200fa0000000000000013740200fb000000000000006b760200fc00000000000000c3780200fd000000000000001b7b0200fe00000000000000737d0200ff00000000000000cb7f020000010000000000002282020001010000000000007a8402000201000000000000d286020003010000000000002a8902000401000000000000828b02000501000000000000da8d020006010000000000003290020007010000000000008a9202000801000000000000e294020009010000000000003a9702000a01000000000000929902000b01000000000000ea9b02000c01000000000000429e02000d010000000000009aa002000e01000000000000f2a202000f010000000000004aa502001001000000000000a2a702001101000000000000faa90200120100000000000052ac02001301000000000000a7ae02001401000000000000ffb00200150100000000000057b302001601000000000000afb50200170100000000000007b8020018010000000000005fba02001901000000000000b7bc02001a010000000000000fbf02001b0100000000000067c102001c01000000000000bfc302001d0100000000000017c602001e010000000000006fc802001f01000000000000c7ca020020010000000000001fcd0200210100000000000077cf02002201000000000000cfd10200230100000000000027d4020024010000000000007fd602002501000000000000d7d8020026010000000000002fdb0200270100000000000087dd02002801000000000000dfdf0200290100000000000037e202002a010000000000008fe402002b01000000000000e7e602002c010000000000003fe902002d0100000000000097eb02002e01000000000000efed02002f0100000000000047f0020030010000000000009ff202003101000000000000f7f4020032010000000000004ff702003301000000000000a7f902003401000000000000fffb0200350100000000000057fe02003601000000000000af00030037010000000000000703030038010000000000005f0503003901000000000000b70703003a01000000000000810803003b010000000000001c0903003c01000000000000480a03003d01000000000000860c03003e01000000000000de0e03003f010000000000003611030040010000000000008e1303004101000000000000e615030042010000000000003e1803004301000000000000961a03004401000000000000ee1c03004501000000000000461f030046010000000000009e2103004701000000000000f623030048010000000000004e2603004901000000000000a62803004a01000000000000fe2a03004b01000000000000562d03004c01000000000000ae2f03004d01000000000000063203004e010000000000005e3403004f01000000000000b636030050010000000000000e3903005101000000000000663b03005201000000000000be3d030053010000000000001540030054010000000000006d4203005501000000000000c544030056010000000000001b4703005701000000000000734903005801000000000000cb4b03005901000000000000234e03005a010000000000007b5003005b01000000000000d35203005c010000000000002b5503005d01000000000000835703005e01000000000000db5903005f01000000000000335c030060010000000000008b5e03006101000000000000e360030062010000000000003b6303006301000000000000936503006401000000000000eb6703006501000000000000436a030066010000000000009b6c03006701000000000000f36e030068010000000000004b7103006901000000000000a37303006a01000000000000fb7503006b01000000000000537803006c01000000000000ab7a03006d01000000000000037d03006e010000000000005b7f03006f01000000000000b381030070010000000000000b8403007101000000000000638603007201000000000000bb8803007301000000000000118b03007401000000000000698d03007501000000000000c18f03007601000000000000199203007701000000000000719403007801000000000000c99603007901000000000000219903007a01000000000000799b03007b01000000000000d19d03007c0100000000000029a003007d0100000000000081a203007e01000000000000d9a403007f0100000000000031a70300800100000000000089a903008101000000000000e1ab0300820100000000000038ae0300830100000000000090b003008401000000000000e8b20300850100000000000001b503008601000000000000bbb603008701000000000000bdb803008801000000000000e0ba0300890100000000000038bd03008a0100000000000090bf03008b01000000000000e8c103008c0100000000000040c403008d0100000000000098c603008e01000000000000f0c803008f0100000000000048cb03009001000000000000a0cd03009101000000000000f8cf0300920100000000000050d203009301000000000000a8d40300940100000000000000d70300950100000000000058d903009601000000000000b0db0300970100000000000008de030098010000000000000de00300990100000000000011e203009a0100000000000069e403009b01000000000000c1e603009c0100000000000019e903009d0100000000000071eb03009e01000000000000c9ed03009f0100000000000021f00300a00100000000000079f20300a101000000000000d1f40300a20100000000000029f70300a30100000000000081f90300a401000000000000d9fb0300a50100000000000031fe0300a60100000000000089000400a701000000000000e1020400a80100000000000039050400a90100000000000091070400aa01000000000000e9090400ab01000000000000410c0400ac01000000000000990e0400ad01000000000000f1100400ae0100000000000049130400af01000000000000a1150400b001000000000000f9170400b101000000000000511a0400b201000000000000a91c0400b301000000000000011f0400b40100000000000059210400b501000000000000b1230400b60100000000000009260400b70100000000000061280400b801000000000000b92a0400b901000000000000112d0400ba01000000000000692f0400bb01000000000000c1310400bc0100000000000019340400bd0100000000000071360400be01000000000000c9380400bf01000000000000213b0400c001000000000000793d0400c101000000000000d13f0400c20100000000000029420400c30100000000000081440400c401000000000000d9460400c50100000000000031490400c601000000000000894b0400c701000000000000e14d0400c80100000000000039500400c90100000000000091520400ca01000000000000e9540400cb0100000000000041570400cc0100000000000099590400cd01000000000000f15b0400ce01000000000000495e0400cf01000000000000a1600400d001000000000000f7620400d10100000000000032650400d201000000000000ec660400d3010000000000007c680400d401000000000000086a0400d5010000000000008d6b0400d601000000000000a66d0400d701000000000000b26f0400d801000000000000c0710400d901000000000000cd730400da01000000000000e3750400db0100000000000006780400dc010000000000001b7a0400dd01000000000000287c0400de010000000000003f7e0400df0100000000000058800400e0010000000000006c820400e1010000000000007d840400e2010000000000008d860400e301000000000000a0880400e401000000000000be8a0400e501000000000000ce8c0400e601000000000000dc8e0400e701000000000000f4900400e8010000000000000f930400e90100000000000021950400ea010000000000002e970400eb0100000000000047990400ec01000000000000689b0400ed010000000000007e9d0400ee01000000000000989f0400ef01000000000000aea10400f001000000000000c0a30400f101000000000000cba50400f201000000000000e8a70400f301000000000000f1a90400f40100000000000004ac0400f5010000000000001bae0400f6010000000000003eb00400f70100000000000057b20400f80100000000000070b40400f90100000000000082b60400fa0100000000000092b80400fb010000000000009fba0400fc01000000000000babc0400fd01000000000000c8be0400fe01000000000000c7c00400ff0100000000000000c3040000020000000000007ec404000102000000000000d6c6040002020000000000002ec90400030200000000000086cb04000402000000000000decd0400050200000000000036d0040006020000000000008ed204000702000000000000e6d4040008020000000000003ed70400090200000000000096d904000a02000000000000eedb04000b0200000000000046de04000c020000000000009ee004000d02000000000000f6e204000e020000000000004ee504000f02000000000000a6e704001002000000000000fee90400110200000000000056ec04001202000000000000aeee0400130200000000000006f1040014020000000000005ef304001502000000000000b6f5040016020000000000000ef80400170200000000000066fa04001802000000000000b2fc040019020000000000000aff04001a02000000000000620105001b020000000000008e0305001c020000000000008a0505001d02000000000000900705001e020000000000008c0905001f02000000000000e40b050020020000000000003c0e05002102000000000000941005002202000000000000ec12050023020000000000004415050024020000000000009c1705002502000000000000f419050026020000000000004c1c05002702000000000000a41e05002802000000000000fc2005002902000000000000542305002a02000000000000ac2505002b02000000000000042805002c020000000000005c2a05002d02000000000000b42c05002e020000000000000c2f05002f02000000000000643105003002000000000000bc33050031020000000000001436050032020000000000006c3805003302000000000000c43a050034020000000000001c3d05003502000000000000743f05003602000000000000cc41050037020000000000002444050038020000000000007c4605003902000000000000d44805003a020000000000002c4b05003b02000000000000844d05003c02000000000000dc4f05003d02000000000000345205003e020000000000008c5405003f02000000000000e456050040020000000000003c5905004102000000000000945b05004202000000000000ec5d050043020000000000004460050044020000000000009c6205004502000000000000f464050046020000000000004c6705004702000000000000a46905004802000000000000fc6b05004902000000000000546e05004a02000000000000ac7005004b02000000000000047305004c020000000000005c7505004d02000000000000b47705004e020000000000000c7a05004f02000000000000647c05005002000000000000bc7e050051020000000000001481050052020000000000006c8305005302000000000000c485050054020000000000001c8805005502000000000000748a05005602000000000000cc8c05005702000000000000248f050058020000000000007c9105005902000000000000d49305005a020000000000002c9605005b02000000000000849805005c02000000000000dc9a05005d02000000000000349d05005e020000000000008c9f05005f02000000000000e4a1050060020000000000003ca40500610200000000000094a605006202000000000000eca80500630200000000000044ab050064020000000000009cad05006502000000000000f4af050066020000000000004cb205006702000000000000a4b405006802000000000000fcb60500690200000000000054b905006a02000000000000acbb05006b0200000000000004be05006c020000000000005cc005006d02000000000000b4c205006e020000000000000cc505006f0200000000000064c705007002000000000000bcc90500710200000000000014cc050072020000000000006cce05007302000000000000c4d0050074020000000000001cd30500750200000000000074d505007602000000000000ccd70500770200000000000024da050078020000000000007cdc05007902000000000000d4de05007a020000000000002ce105007b0200000000000084e305007c02000000000000dce505007d0200000000000034e805007e020000000000008cea05007f02000000000000e4ec050080020000000000003cef0500810200000000000094f105008202000000000000ecf30500830200000000000044f6050084020000000000009cf805008502000000000000f4fa050086020000000000004cfd05008702000000000000a4ff05008802000000000000fc0106008902000000000000540406008a02000000000000ac0606008b02000000000000040906008c020000000000005c0b06008d02000000000000b40d06008e020000000000000c1006008f02000000000000641206009002000000000000bc14060091020000000000001417060092020000000000006c1906009302000000000000c41b060094020000000000001c1e06009502000000000000742006009602000000000000cc22060097020000000000002425060098020000000000007c2706009902000000000000d32906009a020000000000002b2c06009b02000000000000832e06009c02000000000000db3006009d02000000000000333306009e020000000000008b3506009f02000000000000e3370600a0020000000000003b3a0600a102000000000000933c0600a202000000000000eb3e0600a30200000000000042410600a4020000000000009a430600a502000000000000f2450600a6020000000000004a480600a702000000000000a24a0600a802000000000000fa4c0600a902000000000000524f0600aa02000000000000aa510600ab0200000000000002540600ac020000000000004a560600ad02000000000000a2580600ae02000000000000fa5a0600af02000000000000525d0600b002000000000000aa5f0600b10200000000000002620600b2020000000000005a640600b302000000000000b2660600b4020000000000000a690600b502000000000000626b0600b602000000000000b86d0600b70200000000000005700600b8020000000000004b720600b902000000000000a3740600ba02000000000000fb760600bb0200000000000053790600bc02000000000000ab7b0600bd02000000000000037e0600be0200000000000059800600bf02000000000000b1820600c00200000000000009850600c10200000000000061870600c202000000000000b9890600c302000000000000118c0600c402000000000000698e0600c502000000000000c1900600c60200000000000019930600c70200000000000071950600c802000000000000c9970600c902000000000000219a0600ca02000000000000799c0600cb02000000000000d19e0600cc0200000000000029a10600cd0200000000000081a30600ce02000000000000d9a50600cf0200000000000031a80600d00200000000000089aa0600d102000000000000e1ac0600d20200000000000039af0600d30200000000000091b10600d402000000000000e9b30600d50200000000000041b60600d60200000000000099b80600d702000000000000f1ba0600d80200000000000049bd0600d902000000000000a1bf0600da02000000000000f9c10600db0200000000000051c40600dc02000000000000a9c60600dd0200000000000001c90600de0200000000000059cb0600df02000000000000b1cd0600e00200000000000009d00600e10200000000000061d20600e202000000000000b9d40600e30200000000000011d70600e40200000000000069d90600e502000000000000c1db0600e60200000000000019de0600e70200000000000071e00600e802000000000000c9e20600e90200000000000021e50600ea0200000000000079e70600eb02000000000000d1e90600ec0200000000000029ec0600ed0200000000000081ee0600ee02000000000000d9f00600ef0200000000000030f30600f00200000000000088f50600f102000000000000e0f70600f20200000000000038fa0600f30200000000000090fc0600f402000000000000e8fe0600f50200000000000040010700f60200000000000097030700f702000000000000ef050700f80200000000000045080700f9020000000000009c0a0700fa02000000000000f40c0700fb020000000000004c0f0700fc02000000000000a4110700fd02000000000000fc130700fe0200000000000054160700ff02000000000000ac1807000003000000000000041b070001030000000000005c1d07000203000000000000b41f070003030000000000000c2207000403000000000000642407000503000000000000bc26070006030000000000001429070007030000000000006c2b07000803000000000000c42d070009030000000000001c3007000a03000000000000743207000b03000000000000cc3407000c03000000000000243707000d03000000000000753907000e03000000000000cd3b07000f03000000000000253e070010030000000000007d4007001103000000000000d542070012030000000000002d4507001303000000000000854707001403000000000000dd4907001503000000000000354c070016030000000000008d4e07001703000000000000e550070018030000000000003d5307001903000000000000955507001a03000000000000ed5707001b03000000000000455a07001c030000000000009d5c07001d03000000000000f55e07001e030000000000004d6107001f03000000000000a56307002003000000000000fd6507002103000000000000556807002203000000000000ad6a07002303000000000000056d070024030000000000005d6f07002503000000000000b571070026030000000000000d7407002703000000000000657607002803000000000000bd7807002903000000000000157b07002a030000000000006d7d07002b03000000000000c57f07002c030000000000001d8207002d03000000000000758407002e03000000000000cd8607002f030000000000002589070030030000000000007d8b07003103000000000000d58d070032030000000000002d9007003303000000000000859207003403000000000000dd94070035030000000000003597070036030000000000008d9907003703000000000000e59b070038030000000000003d9e0700390300000000000095a007003a03000000000000eda207003b0300000000000045a507003c030000000000009da707003d03000000000000eaa907003e0300000000000042ac07003f030000000000009aae07004003000000000000f2b0070041030000000000004ab307004203000000000000a2b507004303000000000000fab70700440300000000000052ba07004503000000000000aabc0700460300000000000002bf070047030000000000005ac107004803000000000000b2c3070049030000000000000ac607004a0300000000000062c807004b03000000000000baca07004c0300000000000012cd07004d030000000000006acf07004e03000000000000c2d107004f030000000000001ad40700500300000000000072d607005103000000000000cad80700520300000000000021db0700530300000000000072dd07005403000000000000cadf0700550300000000000022e2070056030000000000007ae407005703000000000000d2e6070058030000000000002ae90700590300000000000082eb07005a03000000000000daed07005b0300000000000032f007005c030000000000008af207005d03000000000000e2f407005e030000000000003af707005f0300000000000092f907006003000000000000eafb0700610300000000000042fe070062030000000000009a0008006303000000000000f202080064030000000000004a0508006503000000000000a20708006603000000000000fa0908006703000000000000520c08006803000000000000aa0e08006903000000000000021108006a030000000000005a1308006b03000000000000b21508006c030000000000000a1808006d03000000000000621a08006e03000000000000ba1c08006f03000000000000121f080070030000000000006a2108007103000000000000c223080072030000000000001a2608007303000000000000722808007403000000000000ca2a08007503000000000000222d080076030000000000007a2f08007703000000000000d231080078030000000000002a3408007903000000000000823608007a03000000000000da3808007b03000000000000323b08007c030000000000008a3d08007d03000000000000e23f08007e030000000000003a4208007f03000000000000924408008003000000000000ea46080081030000000000004249080082030000000000009a4b08008303000000000000f24d080084030000000000004a5008008503000000000000a25208008603000000000000fa5408008703000000000000525708008803000000000000aa5908008903000000000000025c08008a030000000000005a5e08008b03000000000000b26008008c030000000000000a6308008d03000000000000626508008e03000000000000ba6708008f03000000000000126a080090030000000000006a6c08009103000000000000c26e080092030000000000001a7108009303000000000000727308009403000000000000ca75080095030000000000002278080096030000000000007a7a08009703000000000000d27c080098030000000000002a7f08009903000000000000828108009a03000000000000da8308009b03000000000000328608009c030000000000008a8808009d03000000000000e28a08009e030000000000003a8d08009f03000000000000928f0800a003000000000000ea910800a10300000000000042940800a2030000000000009a960800a303000000000000f2980800a4030000000000004a9b0800a503000000000000a29d0800a603000000000000fa9f0800a70300000000000052a20800a803000000000000aaa40800a90300000000000002a70800aa030000000000005aa90800ab03000000000000b2ab0800ac030000000000000aae0800ad0300000000000062b00800ae03000000000000bab20800af0300000000000012b50800b0030000000000006ab70800b103000000000000c2b90800b2030000000000001abc0800b30300000000000072be0800b403000000000000cac00800b50300000000000022c30800b6030000000000007ac50800b703000000000000d2c70800b8030000000000002aca0800b90300000000000082cc0800ba03000000000000dace0800bb0300000000000032d10800bc030000000000008ad30800bd03000000000000e2d50800be030000000000003ad80800bf0300000000000092da0800c003000000000000eadc0800c10300000000000042df0800c2030000000000009ae10800c303000000000000f2e30800c4030000000000004ae60800c503000000000000a2e80800c603000000000000faea0800c70300000000000052ed0800c803000000000000aaef0800c90300000000000002f20800ca030000000000005af40800cb03000000000000b2f60800cc030000000000000af90800cd0300000000000062fb0800ce03000000000000bafd0800cf0300000000000012000900d0030000000000006a020900d103000000000000c2040900d2030000000000001a070900d30300000000000072090900d403000000000000ca0b0900d503000000000000220e0900d6030000000000007a100900d703000000000000d2120900d8030000000000002a150900d90300000000000082170900da03000000000000da190900db03000000000000321c0900dc030000000000008a1e0900dd03000000000000e2200900de030000000000003a230900df0300000000000092250900e003000000000000ea270900e103000000000000422a0900e2030000000000009a2c0900e303000000000000f22e0900e4030000000000004a310900e503000000000000a2330900e603000000000000fa350900e70300000000000052380900e803000000000000aa3a0900e903000000000000023d0900ea030000000000005a3f0900eb03000000000000b2410900ec030000000000000a440900ed0300000000000062460900ee03000000000000ba480900ef03000000000000124b0900f0030000000000006a4d0900f103000000000000c24f0900f2030000000000001a520900f30300000000000072540900f403000000000000ca560900f50300000000000022590900f6030000000000007a5b0900f703000000000000d25d0900f8030000000000002a600900f90300000000000082620900fa03000000000000da640900fb0300000000000032670900fc030000000000008a690900fd03000000000000e26b0900fe030000000000003a6e0900ff03000000000000927009000004000000000000ea72090001040000000000004275090002040000000000009a7709000304000000000000f279090004040000000000004a7c09000504000000000000a27e09000604000000000000fa8009000704000000000000528309000804000000000000aa8509000904000000000000028809000a040000000000005a8a09000b04000000000000b28c09000c040000000000000a8f09000d04000000000000629109000e04000000000000ba9309000f040000000000001296090010040000000000006a9809001104000000000000c29a090012040000000000001a9d09001304000000000000729f09001404000000000000caa10900150400000000000022a4090016040000000000007aa609001704000000000000d2a8090018040000000000002aab0900190400000000000082ad09001a04000000000000daaf09001b0400000000000032b209001c040000000000008ab409001d04000000000000e2b609001e040000000000003ab909001f0400000000000092bb09002004000000000000eabd0900210400000000000042c0090022040000000000009ac209002304000000000000f2c4090024040000000000004ac709002504000000000000a2c909002604000000000000facb0900270400000000000052ce09002804000000000000aad00900290400000000000002d309002a040000000000005ad509002b04000000000000b2d709002c040000000000000ada09002d0400000000000000dc09002e0400000000000000de09002f040000000000000de00900300400000000000065e209003104000000000000bde40900320400000000000015e7090033040000000000006de909003404000000000000c5eb090035040000000000001dee0900360400000000000075f009003704000000000000cdf20900380400000000000025f5090039040000000000007df709003a04000000000000d5f909003b040000000000002dfc09003c040000000000007afe09003d04000000000000d2000a003e040000000000002a030a003f0400000000000082050a004004000000000000da070a004104000000000000320a0a0042040000000000007e0c0a004304000000000000a50e0a004404000000000000e6100a00450400000000000036130a0046040000000000008e150a004704000000000000e6170a0048040000000000003d1a0a004904000000000000921c0a004a04000000000000ea1e0a004b0400000000000042210a004c040000000000009a230a004d04000000000000f2250a004e040000000000004a280a004f04000000000000a22a0a005004000000000000fa2c0a005104000000000000522f0a005204000000000000aa310a00530400000000000002340a0054040000000000005a360a005504000000000000b2380a0056040000000000000a3b0a005704000000000000623d0a005804000000000000ba3f0a00590400000000000012420a005a040000000000006a440a005b04000000000000c2460a005c040000000000001a490a005d04000000000000724b0a005e04000000000000ca4d0a005f0400000000000022500a0060040000000000007a520a006104000000000000d2540a0062040000000000002a570a00630400000000000082590a006404000000000000da5b0a006504000000000000325e0a0066040000000000008a600a006704000000000000e2620a0068040000000000003a650a00690400000000000092670a006a04000000000000ea690a006b04000000000000426c0a006c040000000000009a6e0a006d04000000000000f2700a006e040000000000004a730a006f04000000000000a2750a007004000000000000fa770a007104000000000000527a0a007204000000000000aa7c0a007304000000000000027f0a0074040000000000005a810a007504000000000000b2830a0076040000000000000a860a00770400000000000062880a007804000000000000ba8a0a007904000000000000128d0a007a040000000000006a8f0a007b04000000000000c2910a007c040000000000001a940a007d0400000000000072960a007e04000000000000ca980a007f04000000000000229b0a0080040000000000007a9d0a008104000000000000d29f0a0082040000000000002aa20a00830400000000000082a40a008404000000000000daa60a00850400000000000032a90a0086040000000000008aab0a008704000000000000e2ad0a0088040000000000003ab00a00890400000000000092b20a008a04000000000000eab40a008b0400000000000042b70a008c040000000000009ab90a008d04000000000000f2bb0a008e040000000000004abe0a008f04000000000000a2c00a009004000000000000fac20a00910400000000000052c50a009204000000000000aac70a00930400000000000002ca0a0094040000000000005acc0a009504000000000000b2ce0a0096040000000000000ad10a00970400000000000062d30a009804000000000000bad50a00990400000000000012d80a009a040000000000003bda0a009b040000000000003adc0a009c0400000000000040de0a009d040000000000004de00a009e0400000000000053e20a009f0400000000000065e40a00a0040000000000006ee60a00a1040000000000007ce80a00a204000000000000d4ea0a00a3040000000000002ced0a00a40400000000000084ef0a00a50400000000000094f10a00a604000000000000aaf30a00a704000000000000baf50a00a80400000000000012f80a00a9040000000000006afa0a00aa04000000000000c2fc0a00ab040000000000001aff0a00ac0400000000000072010b00ad04000000000000ca030b00ae0400000000000022060b00af040000000000007a080b00b004000000000000d20a0b00b1040000000000002a0d0b00b204000000000000820f0b00b304000000000000da110b00b40400000000000032140b00b50400000000000089160b00b604000000000000e0180b00b704000000000000371b0b00b8040000000000008f1d0b00b904000000000000e71f0b00ba040000000000003e220b00bb0400000000000096240b00bc04000000000000ee260b00bd0400000000000044290b00be040000000000009b2b0b00bf04000000000000b72d0b00c004000000000000d82f0b00c104000000000000f0310b00c20400000000000047340b00c3040000000000009e360b00c404000000000000f6380b00c5040000000000004d3b0b00c604000000000000a53d0b00c704000000000000fd3f0b00c80400000000000050420b00c904000000000000a5440b00ca04000000000000fa460b00cb0400000000000052490b00cc04000000000000a64b0b00cd04000000000000fa4d0b00ce0400000000000049500b00cf040000000000009e520b00d004000000000000f3540b00d10400000000000046570b00d20400000000000097590b00d304000000000000db5b0b00d404000000000000f75d0b00d504000000000000bc5f0b00d60400000000000010620b00d70400000000000066640b00d804000000000000be660b00d90400000000000011690b00da04000000000000696b0b00db04000000000000bd6d0b00dc0400000000000013700b00dd0400000000000069720b00de04000000000000c0740b00df0400000000000010770b00e0040000000000005e790b00e104000000000000aa7b0b00e204000000000000f77d0b00e3040000000000003c800b00e4040000000000008b820b00e504000000000000d8840b00e60400000000000014870b00e704000000000000fb880b00e804000000000000d78a0b00e904000000000000fa8c0b00ea04000000000000528f0b00eb04000000000000aa910b00ec04000000000000ff930b00ed0400000000000057960b00ee04000000000000af980b00ef04000000000000079b0b00f0040000000000005d9d0b00f104000000000000b49f0b00f2040000000000000ca20b00f30400000000000064a40b00f404000000000000bca60b00f50400000000000013a90b00f60400000000000069ab0b00f704000000000000c0ad0b00f80400000000000018b00b00f9040000000000006eb20b00fa04000000000000c5b40b00fb040000000000001db70b00fc0400000000000075b90b00fd04000000000000cdbb0b00fe0400000000000025be0b00ff040000000000007dc00b000005000000000000d5c20b0001050000000000002cc50b00020500000000000082c70b000305000000000000d2c90b0004050000000000002acc0b00050500000000000081ce0b000605000000000000a7d00b000705000000000000c7d20b000805000000000000e5d40b0009050000000000003dd70b000a0500000000000093d90b000b05000000000000ebdb0b000c0500000000000043de0b000d050000000000009ae00b000e05000000000000f2e20b000f0500000000000046e50b0010050000000000009ce70b001105000000000000e9e90b00120500000000000040ec0b00130500000000000097ee0b001405000000000000eff00b00150500000000000047f30b0016050000000000009ff50b001705000000000000f6f70b0018050000000000004efa0b001905000000000000a1fc0b001a05000000000000f8fe0b001b050000000000004d010c001c05000000000000a4030c001d05000000000000fc050c001e0500000000000052080c001f05000000000000a70a0c002005000000000000f80c0c0021050000000000004c0f0c0022050000000000009c110c002305000000000000ee130c00240500000000000045160c00250500000000000099180c002605000000000000ec1a0c002705000000000000401d0c002805000000000000951f0c002905000000000000e8210c002a050000000000003f240c002b0500000000000094260c002c05000000000000eb280c002d05000000000000402b0c002e05000000000000972d0c002f05000000000000ee2f0c0030050000000000003f320c00310500000000000091340c003205000000000000e6360c00330500000000000039390c003405000000000000903b0c003505000000000000e53d0c00360500000000000038400c0037050000000000008f420c003805000000000000e3440c00390500000000000037470c003a050000000000008d490c003b05000000000000e24b0c003c05000000000000374e0c003d050000000000008b500c003e05000000000000e1520c003f0500000000000034550c00400500000000000088570c004105000000000000dd590c0042050000000000002a5c0c004305000000000000795e0c004405000000000000c8600c004505000000000000f0620c00460500000000000020650c00470500000000000071670c004805000000000000c3690c004905000000000000156c0c004a050000000000005e6e0c004b05000000000000ae700c004c05000000000000f7720c004d0500000000000016750c004e0500000000000038770c004f0500000000000030790c005005000000000000207b0c005105000000000000337d0c0052050000000000003d7f0c0053050000000000007e810c005405000000000000a6830c005505000000000000d1850c005605000000000000d5870c005705000000000000d6890c005805000000000000f08b0c005905000000000000bc8d0c005a05000000000000818f0c005b0500000000000029910c005c05000000000000b9920c005d0500000000000057940c005e05000000000000e3950c005f0500000000000040970c00600500000000000095980c006105000000000000599a0c006205000000000000399c0c006305000000000000189e0c006405000000000000fe9f0c006505000000000000f3a10c006605000000000000d8a30c006705000000000000d2a50c006805000000000000d3a70c006905000000000000b4a90c006a05000000000000a3ab0c006b050000000000008cad0c006c050000000000006daf0c006d050000000000005ab10c006e050000000000003db30c006f050000000000000eb50c007005000000000000e2b60c007105000000000000ceb80c007205000000000000e1ba0c007305000000000000e0bc0c007405000000000000ddbe0c007505000000000000d4c00c007605000000000000dac20c007705000000000000dcc40c007805000000000000d2c60c007905000000000000ccc80c007a05000000000000deca0c007b0500000000000015cd0c007c0500000000000062cf0c007d050000000000008cd10c007e05000000000000add30c007f05000000000000d2d50c0080050000000000002ad80c00810500000000000081da0c008205000000000000d9dc0c00830500000000000031df0c00840500000000000089e10c008505000000000000e1e30c00860500000000000039e60c0087050000000000008ee80c008805000000000000e6ea0c0089050000000000003eed0c008a0500000000000096ef0c008b05000000000000eef10c008c0500000000000045f40c008d050000000000009df60c008e05000000000000eff80c008f0500000000000046fb0c0090050000000000009efd0c009105000000000000f6ff0c0092050000000000004b020d009305000000000000a2040d009405000000000000fa060d00950500000000000052090d009605000000000000aa0b0d009705000000000000020e0d00980500000000000059100d009905000000000000b1120d009a0500000000000009150d009b0500000000000061170d009c05000000000000b9190d009d05000000000000111c0d009e05000000000000691e0d009f05000000000000c1200d00a00500000000000019230d00a10500000000000071250d00a205000000000000c9270d00a305000000000000212a0d00a405000000000000792c0d00a505000000000000d12e0d00a60500000000000029310d00a70500000000000081330d00a805000000000000d9350d00a9050000000000002c380d00aa050000000000004f3a0d00ab050000000000007a3c0d00ac05000000000000a13e0d00ad05000000000000b8400d00ae05000000000000d4420d00af0500000000000018450d00b00500000000000070470d00b105000000000000c8490d00b2050000000000001e4c0d00b305000000000000764e0d00b405000000000000ce500d00b50500000000000025530d00b6050000000000007a550d00b705000000000000d2570d00b805000000000000225a0d00b9050000000000004e5c0d00ba05000000000000675e0d00bb0500000000000089600d00bc05000000000000e1620d00bd0500000000000038650d00be0500000000000090670d00bf05000000000000e8690d00c005000000000000406c0d00c105000000000000986e0d00c205000000000000f0700d00c30500000000000048730d00c405000000000000a0750d00c505000000000000f8770d00c605000000000000507a0d00c705000000000000a87c0d00c805000000000000007f0d00c90500000000000058810d00ca05000000000000b0830d00cb0500000000000001860d00cc0500000000000023880d00cd05000000000000398a0d00ce05000000000000578c0d00cf05000000000000778e0d00d00500000000000099900d00d105000000000000b3920d00d205000000000000cf940d00d305000000000000fb960d00d4050000000000001d990d00d505000000000000309b0d00d605000000000000529d0d00d705000000000000689f0d00d8050000000000008ca10d00d905000000000000b9a30d00da05000000000000dfa50d00db05000000000000f5a70d00dc0500000000000010aa0d00dd050000000000002fac0d00de0500000000000045ae0d00df0500000000000062b00d00e0050000000000007eb20d00e1050000000000009db40d00e205000000000000beb60d00e305000000000000e1b80d00e4050000000000000dbb0d00e50500000000000044bd0d00e60500000000000071bf0d00e7050000000000008fc10d00e805000000000000bcc30d00e905000000000000dbc50d00ea0500000000000005c80d00eb0500000000000025ca0d00ec050000000000004ecc0d00ed050000000000008fce0d00ee05000000000000e3d00d00ef050000000000003ad30d00f0050000000000008fd50d00f105000000000000e4d70d00f2050000000000003cda0d00f30500000000000094dc0d00f405000000000000ecde0d00f50500000000000042e10d00f6050000000000009ae30d00f705000000000000f2e50d00f8050000000000004ae80d00f905000000000000a2ea0d00fa05000000000000faec0d00fb0500000000000051ef0d00fc05000000000000a8f10d00fd0500000000000000f40d00fe0500000000000057f60d00ff05000000000000aff80d00000600000000000007fb0d0001060000000000005efd0d000206000000000000b3ff0d0003060000000000000a020e00040600000000000062040e000506000000000000b9060e00060600000000000011090e0007060000000000005d0b0e000806000000000000930d0e000906000000000000c80f0e000a06000000000000f5110e000b060000000000004d140e000c06000000000000a5160e000d06000000000000fd180e000e06000000000000551b0e000f06000000000000ad1d0e00100600000000000005200e0011060000000000005d220e001206000000000000b5240e0013060000000000000d270e00140600000000000065290e001506000000000000bd2b0e001606000000000000142e0e0017060000000000006b300e001806000000000000c3320e0019060000000000001a350e001a0600000000000072370e001b06000000000000ca390e001c06000000000000ec3b0e001d06000000000000063e0e001e0600000000000015400e001f060000000000006d420e002006000000000000c3440e0021060000000000001a470e00220600000000000070490e002306000000000000c84b0e002406000000000000204e0e00250600000000000078500e002606000000000000d0520e00270600000000000028550e00280600000000000080570e002906000000000000d8590e002a060000000000002f5c0e002b06000000000000875e0e002c06000000000000df600e002d0600000000000036630e002e060000000000008e650e002f06000000000000e6670e0030060000000000000f6a0e003106000000000000346c0e0032060000000000006b6e0e003306000000000000c3700e0034060000000000001b730e00350600000000000072750e003606000000000000ca770e003706000000000000227a0e003806000000000000797c0e003906000000000000d07e0e003a0600000000000028810e003b060000000000007f830e003c06000000000000d7850e003d060000000000002f880e003e06000000000000878a0e003f06000000000000df8c0e004006000000000000378f0e0041060000000000008d910e004206000000000000e5930e0043060000000000003d960e00440600000000000095980e004506000000000000ed9a0e004606000000000000459d0e0047060000000000009d9f0e004806000000000000f5a10e0049060000000000004ca40e004a06000000000000a3a60e004b06000000000000fba80e004c0600000000000052ab0e004d06000000000000aaad0e004e0600000000000002b00e004f060000000000005ab20e005006000000000000aeb40e00510600000000000005b70e0052060000000000005db90e005306000000000000b4bb0e00540600000000000008be0e0055060000000000005dc00e005606000000000000b4c20e00570600000000000009c50e0058060000000000005ec70e005906000000000000b6c90e005a060000000000000ecc0e005b0600000000000066ce0e005c06000000000000bed00e005d0600000000000014d30e005e060000000000006cd50e005f06000000000000c3d70e0060060000000000001bda0e00610600000000000073dc0e006206000000000000cbde0e00630600000000000023e10e0064060000000000007be30e006506000000000000d3e50e0066060000000000002be80e00670600000000000083ea0e006806000000000000dbec0e00690600000000000032ef0e006a060000000000008af10e006b06000000000000e2f30e006c060000000000003af60e006d0600000000000091f80e006e06000000000000e9fa0e006f0600000000000041fd0e00700600000000000099ff0e007106000000000000f1010f00720600000000000049040f007306000000000000a0060f007406000000000000f8080f0075060000000000004d0b0f007606000000000000a50d0f007706000000000000fd0f0f00780600000000000055120f007906000000000000ab140f007a0600000000000003170f007b060000000000005b190f007c06000000000000b31b0f007d060000000000000a1e0f007e060000000000005e200f007f06000000000000b6220f0080060000000000000e250f00810600000000000066270f008206000000000000bc290f008306000000000000142c0f008406000000000000662e0f008506000000000000be300f00860600000000000016330f0087060000000000006e350f008806000000000000c5370f0089060000000000001b3a0f008a06000000000000433c0f008b06000000000000943e0f008c06000000000000eb400f008d0600000000000043430f008e060000000000009b450f008f06000000000000f3470f009006000000000000484a0f0091060000000000009f4c0f009206000000000000f74e0f0093060000000000004e510f009406000000000000a3530f009506000000000000f7550f0096060000000000004f580f009706000000000000a75a0f009806000000000000ff5c0f009906000000000000575f0f009a06000000000000af610f009b0600000000000006640f009c060000000000005d660f009d06000000000000b5680f009e060000000000000d6b0f009f06000000000000656d0f00a006000000000000bd6f0f00a10600000000000014720f00a2060000000000006c740f00a306000000000000c3760f00a4060000000000001b790f00a506000000000000737b0f00a606000000000000cb7d0f00a70600000000000023800f00a80600000000000079820f00a906000000000000d0840f00aa0600000000000026870f00ab060000000000007e890f00ac06000000000000d68b0f00ad060000000000002e8e0f00ae0600000000000084900f00af06000000000000dc920f00b00600000000000034950f00b1060000000000008c970f00b206000000000000e4990f00b3060000000000003c9c0f00b406000000000000939e0f00b506000000000000eba00f00b60600000000000043a30f00b7060000000000009ba50f00b806000000000000f3a70f00b9060000000000004baa0f00ba06000000000000a2ac0f00bb06000000000000f9ae0f00bc0600000000000051b10f00bd06000000000000a9b30f00be0600000000000001b60f00bf0600000000000057b80f00c006000000000000afba0f00c10600000000000007bd0f00c2060000000000005fbf0f00c3060000000000009ac10f00c406000000000000b2c30f00c506000000000000d1c50f00c606000000000000fcc70f00c70600000000000054ca0f00c806000000000000accc0f00c90600000000000004cf0f00ca060000000000005cd10f00cb06000000000000b4d30f00cc060000000000000cd60f00cd0600000000000064d80f00ce06000000000000bcda0f00cf0600000000000014dd0f00d0060000000000006cdf0f00d106000000000000c4e10f00d2060000000000001ce40f00d30600000000000074e60f00d406000000000000cce80f00d50600000000000023eb0f00d6060000000000007bed0f00d706000000000000d3ef0f00d8060000000000002bf20f00d90600000000000083f40f00da06000000000000dbf60f00db0600000000000033f90f00dc060000000000008bfb0f00dd06000000000000e3fd0f00de060000000000003b001000df0600000000000093021000e006000000000000eb041000e10600000000000043071000e2060000000000009b091000e306000000000000f30b1000e4060000000000004b0e1000e506000000000000a3101000e606000000000000fb121000e70600000000000053151000e806000000000000ab171000e906000000000000031a1000ea060000000000002f1c1000eb06000000000000491e1000ec060000000000006d201000ed06000000000000c5221000ee060000000000001d251000ef0600000000000075271000f006000000000000cd291000f106000000000000252c1000f2060000000000007d2e1000f306000000000000d4301000f4060000000000002c331000f50600000000000083351000f606000000000000db371000f706000000000000333a1000f8060000000000008b3c1000f906000000000000e23e1000fa060000000000003a411000fb0600000000000090431000fc06000000000000e7451000fd060000000000003e481000fe06000000000000954a1000ff06000000000000ec4c10000007000000000000444f100001070000000000009c5110000207000000000000f453100003070000000000004c5610000407000000000000a35810000507000000000000fb5a10000607000000000000535d10000707000000000000ab5f100008070000000000000362100009070000000000005b6410000a07000000000000b16610000b07000000000000096910000c07000000000000606b10000d07000000000000b86d10000e07000000000000107010000f07000000000000687210001007000000000000c07410001107000000000000187710001207000000000000707910001307000000000000c87b10001407000000000000207e10001507000000000000788010001607000000000000d08210001707000000000000288510001807000000000000808710001907000000000000d78910001a070000000000002f8c10001b07000000000000878e10001c07000000000000de9010001d07000000000000359310001e070000000000008d9510001f07000000000000e597100020070000000000003d9a10002107000000000000959c10002207000000000000eb9e100023070000000000000ba11000240700000000000048a31000250700000000000070a510002607000000000000a3a710002707000000000000cba910002807000000000000f1ab1000290700000000000013ae10002a0700000000000039b010002b0700000000000076b210002c07000000000000ceb410002d0700000000000026b710002e070000000000007eb910002f07000000000000d6bb100030070000000000002ebe1000310700000000000086c010003207000000000000dec21000330700000000000036c5100034070000000000008ec710003507000000000000e6c9100036070000000000003ecc1000370700000000000096ce10003807000000000000ebd01000390700000000000042d310003a0700000000000099d510003b07000000000000f1d710003c0700000000000048da10003d070000000000009fdc10003e07000000000000f6de10003f070000000000004ee110004007000000000000a6e310004107000000000000fee51000420700000000000055e810004307000000000000abea1000440700000000000001ed1000450700000000000059ef10004607000000000000b1f11000470700000000000009f41000480700000000000061f610004907000000000000b9f810004a0700000000000010fb10004b0700000000000068fd10004c07000000000000c0ff10004d07000000000000180211004e07000000000000700411004f07000000000000c706110050070000000000001f0911005107000000000000740b11005207000000000000cc0d110053070000000000002410110054070000000000007c1211005507000000000000d21411005607000000000000271711005707000000000000631911005807000000000000951b11005907000000000000c31d11005a07000000000000f31f11005b070000000000004b2211005c07000000000000a32411005d07000000000000fb2611005e07000000000000252911005f070000000000004c2b110060070000000000006d2d11006107000000000000882f11006207000000000000e03111006307000000000000383411006407000000000000903611006507000000000000e83811006607000000000000403b11006707000000000000983d11006807000000000000f03f11006907000000000000484211006a07000000000000a04411006b07000000000000f84611006c07000000000000504911006d07000000000000a84b11006e07000000000000004e11006f07000000000000585011007007000000000000b052110071070000000000000855110072070000000000004857110073070000000000007459110074070000000000009e5b11007507000000000000ca5d11007607000000000000f55f110077070000000000002362110078070000000000004f6411007907000000000000766611007a070000000000009a6811007b07000000000000c26a11007c07000000000000f66c11007d07000000000000246f11007e070000000000003c7111007f07000000000000577311008007000000000000827511008107000000000000ca7711008207000000000000157a110083070000000000004c7c11008407000000000000947e11008507000000000000dc80110086070000000000001d83110087070000000000005e8511008807000000000000858711008907000000000000b68911008a07000000000000e68b11008b070000000000000b8e11008c07000000000000359011008d07000000000000579211008e07000000000000839411008f07000000000000b09611009007000000000000d99811009107000000000000fd9a110092070000000000001f9d11009307000000000000429f110094070000000000005fa11100950700000000000083a311009607000000000000a2a511009707000000000000cba711009807000000000000f7a9110099070000000000002cac11009a070000000000005fae11009b0700000000000081b011009c07000000000000a1b211009d07000000000000cbb411009e07000000000000ebb611009f070000000000000eb91100a00700000000000022bb1100a10700000000000047bd1100a20700000000000062bf1100a30700000000000085c11100a407000000000000acc31100a507000000000000c2c51100a607000000000000e7c71100a70700000000000009ca1100a80700000000000036cc1100a9070000000000005bce1100aa070000000000007cd01100ab07000000000000a5d21100ac07000000000000d3d41100ad07000000000000fbd61100ae0700000000000024d91100af070000000000004adb1100b00700000000000073dd1100b1070000000000009edf1100b207000000000000c6e11100b307000000000000fae31100b4070000000000001ee61100b5070000000000004de81100b60700000000000075ea1100b7070000000000009eec1100b807000000000000b0ee1100b907000000000000a0f01100ba070000000000008bf21100bb0700000000000088f41100bc070000000000009cf61100bd07000000000000c2f81100be07000000000000e0fa1100bf0700000000000003fd1100c00700000000000024ff1100c10700000000000044011200c20700000000000062031200c30700000000000080051200c407000000000000a0071200c507000000000000ca091200c607000000000000ee0b1200c707000000000000180e1200c8070000000000003d101200c90700000000000066121200ca070000000000008e141200cb07000000000000b0161200cc07000000000000d3181200cd07000000000000f41a1200ce07000000000000131d1200cf07000000000000311f1200d00700000000000054211200d1070000000000006d231200d20700000000000095251200d307000000000000b8271200d407000000000000e8291200d507000000000000092c1200d6070000000000002f2e1200d7070000000000005d301200d80700000000000082321200d907000000000000a4341200da07000000000000c8361200db07000000000000f2381200dc07000000000000063b1200dd07000000000000333d1200de070000000000004b3f1200df070000000000006a411200e00700000000000097431200e107000000000000bf451200e207000000000000e3471200e307000000000000014a1200e407000000000000234c1200e507000000000000434e1200e6070000000000006a501200e7070000000000009c521200e807000000000000bb541200e907000000000000da561200ea07000000000000fc581200eb070000000000001f5b1200ec07000000000000425d1200ed07000000000000675f1200ee070000000000005d611200ef0700000000000045631200f00700000000000023651200f1070000000000000a671200f207000000000000f1681200f307000000000000db6a1200f407000000000000cb6c1200f507000000000000c66e1200f607000000000000b5701200f707000000000000ac721200f8070000000000008d741200f9070000000000006e761200fa0700000000000067781200fb070000000000005d7a1200fc07000000000000387c1200fd07000000000000217e1200fe0700000000000013801200ff07000000000000f58112000008000000000000d38312000108000000000000c08512000208000000000000b08712000308000000000000a789120004080000000000009d8b120005080000000000008e8d120006080000000000004c8f12000708000000000000ff9012000808000000000000c392120009080000000000007f9412000a080000000000006c9612000b08000000000000579812000c080000000000004c9a12000d080000000000004d9c12000e08000000000000279e12000f08000000000000e49f120010080000000000009ca11200110800000000000042a312001208000000000000f5a412001308000000000000c4a612001408000000000000afa8120015080000000000009aaa1200160800000000000087ac1200170800000000000060ae1200180800000000000046b0120019080000000000001fb212001a0800000000000000b412001b08000000000000deb512001c08000000000000cdb712001d08000000000000b5b912001e0800000000000093bb12001f0800000000000071bd1200200800000000000048bf1200210800000000000031c11200220800000000000008c312002308000000000000ecc412002408000000000000b8c612002508000000000000a1c81200260800000000000081ca1200270800000000000062cc120028080000000000003fce120029080000000000001dd012002a08000000000000ffd112002b08000000000000eed312002c08000000000000e4d512002d08000000000000cad712002e08000000000000bed912002f08000000000000aedb1200300800000000000088dd120031080000000000008ddf1200320800000000000081e1120033080000000000006ee31200340800000000000054e51200350800000000000035e7120036080000000000002ee91200370800000000000022eb120038080000000000000eed12003908000000000000faee12003a08000000000000dff012003b08000000000000cdf212003c08000000000000b1f412003d08000000000000a0f612003e0800000000000089f812003f080000000000007bfa1200400800000000000077fc1200410800000000000064fe120042080000000000004700130043080000000000003702130044080000000000001b0413004508000000000000fa0513004608000000000000e50713004708000000000000c30913004808000000000000aa0b130049080000000000009a0d13004a08000000000000840f13004b08000000000000631113004c08000000000000441313004d08000000000000391513004e08000000000000e31613004f08000000000000a418130050080000000000006d1a13005108000000000000601c13005208000000000000501e130053080000000000003920130054080000000000001e2213005508000000000000042413005608000000000000d52513005708000000000000c62713005808000000000000ce2913005908000000000000bf2b13005a08000000000000a22d13005b08000000000000a52f13005c08000000000000a23113005d08000000000000943313005e080000000000008d3513005f08000000000000973713006008000000000000973913006108000000000000883b13006208000000000000883d130063080000000000007c3f130064080000000000007641130065080000000000005d43130066080000000000003e4513006708000000000000f94613006808000000000000b248130069080000000000006c4a13006a08000000000000344c13006b08000000000000fe4d13006c08000000000000ce4f13006d08000000000000865113006e08000000000000485313006f08000000000000135513007008000000000000da5613007108000000000000ab5813007208000000000000735a13007308000000000000425c130074080000000000000a5e13007508000000000000e55f13007608000000000000c06113007708000000000000836313007808000000000000596513007908000000000000326713007a08000000000000fc6813007b08000000000000a76a13007c080000000000003e6c13007d08000000000000026e13007e08000000000000b06f13007f080000000000008b71130080080000000000006273130081080000000000001e7513008208000000000000e57613008308000000000000ac78130084080000000000006a7a13008508000000000000347c13008608000000000000177e13008708000000000000fb7f13008808000000000000df8113008908000000000000d28313008a08000000000000a28513008b08000000000000798713008c080000000000003e8913008d08000000000000098b13008e08000000000000e98c13008f08000000000000d48e13009008000000000000a690130091080000000000008992130092080000000000006f94130093080000000000005896130094080000000000003798130095080000000000001e9a13009608000000000000cc9b13009708000000000000a19d13009808000000000000909f1300990800000000000076a113009a0800000000000060a313009b0800000000000038a513009c0800000000000000a713009d08000000000000d7a813009e08000000000000bcaa13009f080000000000009cac1300a00800000000000064ae1300a1080000000000004ab01300a2080000000000002db21300a308000000000000e2b31300a40800000000000096b51300a5080000000000004eb71300a6080000000000000db91300a708000000000000d3ba1300a808000000000000f7bc1300a90800000000000049bf1300aa080000000000009bc11300ab08000000000000f0c31300ac0800000000000042c61300ad0800000000000093c81300ae08000000000000c4ca1300af0800000000000013cd1300b00800000000000067cf1300b108000000000000bad11300b2080000000000000fd41300b30800000000000061d61300b408000000000000aed81300b50800000000000002db1300b60800000000000056dd1300b708000000000000a6df1300b808000000000000f4e11300b90800000000000043e41300ba080000000000008de61300bb08000000000000d5e81300bc0800000000000020eb1300bd080000000000006aed1300be08000000000000afef1300bf08000000000000ecf11300c00800000000000033f41300c1080000000000006ef61300c208000000000000a8f81300c308000000000000defa1300c4080000000000000bfd1300c5080000000000002bff1300c60800000000000029011400c7080000000000002e031400c80800000000000055051400c90800000000000087071400ca08000000000000b1091400cb08000000000000cf0b1400cc08000000000000f30d1400cd0800000000000019101400ce080000000000003c121400cf0800000000000051141400d00800000000000068161400d10800000000000082181400d2080000000000008d1a1400d308000000000000931c1400d408000000000000a41e1400d508000000000000ae201400d6080000000000009f221400d7080000000000008b241400d80800000000000073261400d90800000000000052281400da080000000000004f2a1400db080000000000005b2c1400dc080000000000005d2e1400dd0800000000000052301400de0800000000000053321400df080000000000004a341400e00800000000000057361400e10800000000000046381400e2080000000000004e3a1400e3080000000000005a3c1400e408000000000000593e1400e5080000000000005c401400e60800000000000082421400e708000000000000aa441400e808000000000000cf461400e90800000000000003491400ea08000000000000284b1400eb08000000000000524d1400ec08000000000000604f1400ed0800000000000084511400ee08000000000000a3531400ef08000000000000af551400f008000000000000b1571400f108000000000000a1591400f208000000000000935b1400f308000000000000975d1400f4080000000000009b5f1400f50800000000000094611400f6080000000000008f631400f7080000000000007e651400f80800000000000083671400f90800000000000093691400fa080000000000007c6b1400fb08000000000000556d1400fc08000000000000306f1400fd080000000000002f711400fe080000000000005c731400ff08000000000000827514000009000000000000a37714000109000000000000d47914000209000000000000087c14000309000000000000347e140004090000000000005580140005090000000000005682140006090000000000005584140007090000000000004f8614000809000000000000878814000909000000000000b28a14000a09000000000000e18c14000b09000000000000008f14000c09000000000000259114000d09000000000000419314000e090000000000004d9514000f090000000000007a9714001009000000000000a39914001109000000000000cd9b14001209000000000000f69d1400130900000000000027a01400140900000000000053a2140015090000000000008aa414001609000000000000b6a614001709000000000000e1a8140018090000000000000aab140019090000000000003aad14001a090000000000005eaf14001b0900000000000089b114001c09000000000000bab314001d09000000000000edb514001e090000000000000eb814001f0900000000000013ba140020090000000000000fbc140021090000000000000dbe14002209000000000000ecbf14002309000000000000efc114002409000000000000fdc314002509000000000000ebc514002609000000000000e8c714002709000000000000e9c914002809000000000000edcb14002909000000000000e5cd14002a09000000000000ebcf14002b09000000000000efd114002c09000000000000e2d314002d09000000000000e9d514002e09000000000000ced714002f09000000000000b5d91400300900000000000095db1400310900000000000052dd1400320900000000000026df1400330900000000000010e114003409000000000000eae214003509000000000000d8e414003609000000000000aee61400370900000000000089e81400380900000000000073ea140039090000000000006bec14003a0900000000000056ee14003b090000000000003ef014003c0900000000000013f214003d09000000000000c3f314003e090000000000009af514003f0900000000000080f7140040090000000000006ef91400410900000000000044fb1400420900000000000021fd1400430900000000000000ff14004409000000000000dc0015004509000000000000b802150046090000000000009504150047090000000000007b06150048090000000000006b0815004909000000000000700a15004a09000000000000710c15004b09000000000000750e15004c09000000000000731015004d09000000000000711215004e09000000000000761415004f090000000000006016150050090000000000005e1815005109000000000000631a150052090000000000006e1c15005309000000000000691e15005409000000000000692015005509000000000000672215005609000000000000622415005709000000000000602615005809000000000000322815005909000000000000232a15005a09000000000000202c15005b090000000000001b2e15005c09000000000000083015005d09000000000000f43115005e09000000000000e73315005f09000000000000dd3515006009000000000000e93715006109000000000000083a15006209000000000000333c150063090000000000006d3e15006409000000000000a64015006509000000000000e442150066090000000000002345150067090000000000005d47150068090000000000008b4915006909000000000000b04b15006a09000000000000e44d15006b090000000000000e5015006c09000000000000245215006d09000000000000465415006e09000000000000725615006f09000000000000a75815007009000000000000d25a15007109000000000000fb5c15007209000000000000305f15007309000000000000626115007409000000000000916315007509000000000000c86515007609000000000000ef6715007709000000000000136a150078090000000000003d6c150079090000000000006e6e15007a09000000000000977015007b09000000000000bd7215007c09000000000000e37415007d09000000000000157715007e09000000000000337915007f09000000000000537b15008009000000000000747d15008109000000000000a47f15008209000000000000ce8115008309000000000000e78315008409000000000000fb8515008509000000000000168815008609000000000000538a15008709000000000000a48c15008809000000000000f88e15008909000000000000489115008a09000000000000959315008b09000000000000e39515008c09000000000000349815008d09000000000000809a15008e09000000000000af9c15008f09000000000000c59e15009009000000000000c59e15009109000000000000f3c41600920900000000000003d31600930900000000000013e11600940900000000000023ef1600950900000000000033fd16009609000000000000430b17009709000000000000531917009809000000000000622717009909000000000000723517009a09000000000000824317009b09000000000000925117009c09000000000000a15f17009d09000000000000b16d17009e09000000000000c17b17009f09000000000000d1891700a009000000000000e1971700a109000000000000f1a51700a20900000000000001b41700a30900000000000011c21700a40900000000000021d01700a50900000000000030de1700a6090000000000003bec1700a70900000000000042fa1700a80900000000000049081800a90900000000000050161800aa0900000000000054241800ab090000000000005f321800ac0900000000000063401800ad090000000000006a4e1800ae09000000000000595c1800af09000000000000546a1800b0090000000000004a781800b10900000000000046861800b2090000000000003d941800b30900000000000038a21800b40900000000000028b01800b50900000000000022be1800b6090000000000001ccc1800b7090000000000000cda1800b80900000000000007e81800b9090000000000000af61800ba0900000000000000041900bb09000000000000ec111900bc09000000000000e51f1900bd09000000000000e02d1900be09000000000000d93b1900bf09000000000000db491900c009000000000000d6571900c109000000000000db651900c209000000000000e1731900c309000000000000eb811900c409000000000000f28f1900c509000000000000e69c1900c609000000000000cba91900c709000000000000d2b71900c809000000000000dac51900c909000000000000dfd31900ca09000000000000e6e11900cb09000000000000eeef1900cc09000000000000f7fd1900cd09000000000000030c1a00ce09000000000000091a1a00cf090000000000000f281a00d00900000000000016361a00d10900000000000019441a00d20900000000000021521a00d3090000000000002b601a00d409000000000000286e1a00d509000000000000307c1a00d609000000000000358a1a00d7090000000000003c981a00d8090000000000003fa61a00d90900000000000043b41a00da0900000000000048c21a00db0900000000000056d01a00dc0900000000000062de1a00dd090000000000006bec1a00de0900000000000072fa1a00df090000000000005d081b00e0090000000000003c161b00e10900000000000069231b00e2090000000000006a311b00e3090000000000006e3f1b00e409000000000000674d1b00e5090000000000006b5b1b00e60900000000000065681b00e7090000000000003a751b00e8090000000000001f821b00e909000000000000068f1b00ea09000000000000f39b1b00eb09000000000000c7a81b00ec09000000000000a5b51b00ed0900000000000090c21b00ee0900000000000068cf1b00ef0900000000000078dc1b00f00900000000000074ea1b00f10900000000000073f81b00f20900000000000071061c00f30900000000000071141c00f40900000000000071221c00f5090000000000006f301c00f6090000000000006c3e1c00f709000000000000684c1c00f809000000000000665a1c00f9090000000000006d681c00fa090000000000006f761c00fb0900000000000073841c00fc0900000000000071921c00fd090000000000006fa01c00fe0900000000000061ae1c00ff0900000000000063bc1c00000a00000000000064ca1c00010a00000000000068d81c00020a0000000000006ce61c00030a0000000000006af41c00040a0000000000006d021d00050a00000000000071101d00060a0000000000006c1e1d00070a0000000000006e2c1d00080a000000000000773a1d00090a00000000000077481d000a0a00000000000072561d000b0a0000000000006d641d000c0a00000000000069721d000d0a00000000000069801d000e0a0000000000006b8e1d000f0a000000000000709c1d00100a00000000000070aa1d00110a0000000000006eb81d00120a0000000000006ec61d00130a00000000000075d41d00140a0000000000007ce21d00150a00000000000080f01d00160a00000000000081fe1d00170a0000000000008a0c1e00180a000000000000891a1e00190a0000000000008b281e001a0a0000000000008e361e001b0a00000000000097441e001c0a0000000000009b521e001d0a0000000000009e601e001e0a000000000000a36e1e001f0a000000000000ad7c1e00200a000000000000aa8a1e00210a000000000000ae981e00220a000000000000b1a61e00230a000000000000b8b41e00240a000000000000b5c21e00250a000000000000b3d01e00260a000000000000b3de1e00270a000000000000baec1e00280a000000000000b9fa1e00290a000000000000bf081f002a0a000000000000c1161f002b0a000000000000c6241f002c0a000000000000c8321f002d0a000000000000cd401f002e0a000000000000cf4e1f002f0a000000000000cf5c1f00300a000000000000d46a1f00310a000000000000d6781f00320a000000000000df861f00330a000000000000e1941f00340a000000000000e2a21f00350a000000000000e1b01f00360a000000000000eabe1f00370a000000000000f0cc1f00380a000000000000f4da1f00390a000000000000f1e81f003a0a000000000000f8f61f003b0a000000000000f70420003c0a000000000000f91220003d0a000000000000c52020003e0a000000000000662420003f0a0000000000006a262000400a00000000000059302000410a000000000000573d2000420a000000000000ed482000430a000000000000f7552000440a000000000000df632000450a000000000000be712000460a000000000000627f2000470a000000000000ce8c2000480a000000000000a69a2000490a00000000000077a820004a0a000000000000e4b520004b0a000000000000a4c320004c0a00000000000079d120004d0a00000000000003df20004e0a000000000000f9ec20004f0a00000000000027fa2000500a0000000000008b062100510a00000000000037142100520a0000000000001f222100530a00000000000016302100540a000000000000113e2100550a000000000000874b2100560a0000000000007b592100570a00000000000077672100580a00000000000071752100590a0000000000006f8321005a0a000000000000639121005b0a000000000000569f21005c0a00000000000016ad21005d0a000000000000adba21005e0a000000000000b9c721005f0a000000000000dfd42100600a00000000000089e12100610a00000000000084e72100620a000000000000c8ed2100630a0000000000001afa2100640a0000000000008f062200650a000000000000db122200660a000000000000991e2200670a000000000000772a2200680a00000000000035302200690a000000000000143622006a0a000000000000564322006b0a000000000000d24f22006c0a000000000000275822006d0a000000000000145c22006e0a000000000000366922006f0a00000000000078762200700a00000000000032842200710a0000000000003c922200720a00000000000042a02200730a00000000000040ae2200740a000000000000f4bb2200750a000000000000d0c92200760a00000000000079d72200770a000000000000d6e42200780a00000000000031f22200790a00000000000071ff22007a0a0000000000009f0c23007b0a000000000000ce1923007c0a000000000000ce1923007d0a000000000000a56a23007e0a0000000000001f7723007f0a00000000000041832300800a000000000000d78e2300810a0000000000005f9a2300820a00000000000065a52300830a0000000000005db02300840a0000000000002cbb2300850a000000000000e0c62300860a00000000000074d32300870a000000000000fedf2300880a000000000000aeec2300890a00000000000014fa23008a0a000000000000700724008b0a000000000000c11424008c0a0000000000000f2224008d0a0000000000005a2f24008e0a000000000000a23c24008f0a000000000000ea492400900a0000000000001e572400910a00000000000062642400920a000000000000a5712400930a000000000000ef7e2400940a0000000000007c8b2400950a00000000000071982400960a000000000000bda52400970a000000000000cfb02400980a00000000000027b32400990a00000000000032c124009a0a0000000000003ccf24009b0a00000000000046dd24009c0a0000000000004feb24009d0a00000000000047f924009e0a000000000000460725009f0a00000000000046152500a00a00000000000030232500a10a00000000000032312500a20a00000000000032312500a30a000000000000683e2500a40a000000000000694c2500a50a0000000000006c5a2500a60a00000000000064682500a70a00000000000063762500a80a00000000000062842500a90a00000000000064922500aa0a0000000000006aa02500ab0a0000000000006cae2500ac0a0000000000006fbc2500ad0a00000000000073ca2500ae0a00000000000070d82500af0a00000000000073e62500b00a0000000000007af42500b10a0000000000007b022600b20a0000000000007b102600b30a000000000000851e2600b40a000000000000832c2600b50a000000000000863a2600b60a00000000000082482600b70a00000000000089562600b80a00000000000088642600b90a00000000000090722600ba0a0000000000008e802600bb0a0000000000008c8e2600bc0a0000000000008b9c2600bd0a00000000000087aa2600be0a00000000000081b82600bf0a0000000000007fc62600c00a00000000000076d42600c10a00000000000073e22600c20a0000000000004aef2600c30a00000000000098fc2600c40a000000000000e1092700c50a00000000000021172700c60a0000000000005b242700c70a00000000000086312700c80a000000000000cc3e2700c90a0000000000001c4c2700ca0a00000000000068592700cb0a000000000000ad662700cc0a000000000000f5732700cd0a00000000000044812700ce0a000000000000888e2700cf0a000000000000c59b2700d00a0000000000001fa92700d10a00000000000052b62700d20a000000000000a1c32700d30a000000000000d8d02700d40a0000000000002cde2700d50a0000000000007aeb2700d60a000000000000c9f82700d70a000000000000c0062800d80a000000000000b6142800d90a000000000000b9222800da0a000000000000b8302800db0a000000000000b63e2800dc0a000000000000b24c2800dd0a000000000000b35a2800de0a000000000000ac682800df0a000000000000a6762800e00a000000000000a5842800e10a000000000000a5922800e20a000000000000a1a02800e30a0000000000009cae2800e40a0000000000009bbc2800e50a0000000000008cca2800e60a0000000000008ed82800e70a0000000000008be62800e80a00000000000089f42800e90a00000000000081022900ea0a0000000000007f102900eb0a000000000000801e2900ec0a000000000000792c2900ed0a000000000000813a2900ee0a00000000000075482900ef0a00000000000077562900f00a00000000000077642900f10a0000000000007a722900f20a00000000000078802900f30a0000000000007c8e2900f40a0000000000007c9c2900f50a00000000000078aa2900f60a00000000000079b82900f70a00000000000079c62900f80a00000000000079d42900f90a00000000000073e22900fa0a00000000000075f02900fb0a0000000000006ffe2900fc0a000000000000780c2a00fd0a000000000000761a2a00fe0a0000000000007a282a00ff0a0000000000007b362a00000b0000000000007e442a00010b0000000000008a522a00020b0000000000008f602a00030b0000000000008d6e2a00040b000000000000987c2a00050b0000000000009c8a2a00060b00000000000066982a00070b000000000000bda52a00080b000000000000c2b32a00090b000000000000c7c12a000a0b000000000000cfcf2a000b0b000000000000c9dd2a000c0b000000000000c3eb2a000d0b000000000000c6f92a000e0b000000000000c9072b000f0b000000000000c6152b00100b000000000000c3232b00110b000000000000c2312b00120b000000000000c63f2b00130b000000000000c94d2b00140b000000000000ca5b2b00150b000000000000cd692b00160b000000000000cb772b00170b000000000000d2852b00180b000000000000d9932b00190b000000000000d1a12b001a0b000000000000d8af2b001b0b000000000000dcbd2b001c0b000000000000d9cb2b001d0b000000000000d7d92b001e0b000000000000d5e72b001f0b000000000000d6f52b00200b000000000000db032c00210b000000000000db112c00220b000000000000e41f2c00230b000000000000e22d2c00240b000000000000e03b2c00250b000000000000e3492c00260b000000000000e5572c00270b000000000000e7652c00280b000000000000e1732c00290b000000000000dc812c002a0b000000000000d78f2c002b0b000000000000de9d2c002c0b000000000000deab2c002d0b000000000000dbb92c002e0b000000000000dbc72c002f0b000000000000d2d52c00300b000000000000cee32c00310b000000000000c8f12c00320b000000000000caff2c00330b000000000000cd0d2d00340b000000000000d61b2d00350b000000000000d8292d00360b000000000000dd372d00370b000000000000e2452d00380b000000000000e3532d00390b000000000000e1612d003a0b000000000000e56f2d003b0b000000000000e77d2d003c0b000000000000e98b2d003d0b000000000000e1992d003e0b00000000000029a72d003f0b0000000000002bb52d00400b00000000000030c32d00410b00000000000032d12d00420b00000000000033df2d00430b00000000000033ed2d00440b00000000000037fb2d00450b0000000000003b092e00460b0000000000003f172e00470b00000000000044252e00480b0000000000004a332e00490b0000000000004d412e004a0b0000000000004f4f2e004b0b000000000000565d2e004c0b000000000000586b2e004d0b0000000000005f792e004e0b00000000000063872e004f0b00000000000067952e00500b00000000000069a32e00510b00000000000072b12e00520b00000000000076bf2e00530b0000000000007bcd2e00540b0000000000007ddb2e00550b0000000000007ee92e00560b00000000000080f72e00570b00000000000082052f00580b00000000000080132f00590b0000000000007e212f005a0b000000000000882f2f005b0b0000000000008b3d2f005c0b000000000000914b2f005d0b0000000000009a592f005e0b00000000000096672f005f0b00000000000099752f00600b0000000000009e832f00610b000000000000a1912f00620b0000000000009d9f2f00630b0000000000009bad2f00640b000000000000a8bb2f00650b000000000000b8c92f00660b000000000000c7d72f00670b000000000000d7e52f00680b000000000000e6f32f00690b000000000000f60130006a0b000000000000051030006b0b000000000000ee1630006c0b000000000000f61d30006d0b000000000000062c30006e0b000000000000163a30006f0b00000000000026483000700b00000000000036563000710b00000000000045643000720b00000000000054723000730b00000000000064803000740b0000000000001c8c3000750b000000000000748e3000760b000000000000789c3000770b0000000000007faa3000780b00000000000087b83000790b00000000000091c630007a0b000000000000a1d430007b0b000000000000afe230007c0b000000000000bcf030007d0b000000000000cafe30007e0b000000000000d80c31007f0b000000000000e71a3100800b000000000000d2283100810b000000000000e2363100820b000000000000f2443100830b000000000000fd523100840b0000000000000d613100850b0000000000001c6f3100860b0000000000002b7d3100870b000000000000358b3100880b00000000000044993100890b00000000000054a731008a0b00000000000062b531008b0b00000000000072c331008c0b0000000000007fd131008d0b0000000000008ddf31008e0b0000000000003de431008f0b0000000000009ded3100900b000000000000abfb3100910b000000000000bb093200920b000000000000cb173200930b000000000000da253200940b000000000000ea333200950b000000000000f2413200960b000000000000df4f3200970b000000000000d95d3200980b000000000000e96b3200990b000000000000f97932009a0b000000000000098832009b0b000000000000199632009c0b00000000000029a432009d0b0000000000002fb232009e0b0000000000003ac032009f0b00000000000049ce3200a00b00000000000074db3200a10b00000000000070dd3200a20b00000000000042e93200a30b000000000000e4f53200a40b00000000000094023300a50b000000000000a4103300a60b000000000000b41e3300a70b000000000000c42c3300a80b000000000000d33a3300a90b000000000000e3483300aa0b000000000000f3563300ab0b00000000000003653300ac0b00000000000012733300ad0b00000000000022813300ae0b000000000000278f3300af0b000000000000379d3300b00b00000000000047ab3300b10b00000000000057b93300b20b00000000000060c73300b30b00000000000070d53300b40b000000000000bde23300b50b00000000000044f03300b60b00000000000054fe3300b70b000000000000640c3400b80b000000000000711a3400b90b00000000000081283400ba0b00000000000091363400bb0b000000000000a1443400bc0b000000000000b1523400bd0b000000000000c1603400be0b000000000000d16e3400bf0b000000000000e17c3400c00b000000000000f18a3400c10b00000000000001993400c20b0000000000000fa73400c30b0000000000001eb53400c40b0000000000002ec33400c50b0000000000003ad13400c60b0000000000004adf3400c70b0000000000005aed3400c80b0000000000006afb3400c90b0000000000007a093500ca0b0000000000008a173500cb0b0000000000009a253500cc0b000000000000a9333500cd0b000000000000b7413500ce0b000000000000c74f3500cf0b000000000000d45d3500d00b000000000000e46b3500d10b000000000000f4793500d20b00000000000004883500d30b00000000000013963500d40b00000000000022a43500d50b00000000000032b23500d60b00000000000042c03500d70b00000000000051ce3500d80b0000000000005fdc3500d90b0000000000006fea3500da0b0000000000007ff83500db0b0000000000008f063600dc0b0000000000009e143600dd0b000000000000ae223600de0b000000000000bd303600df0b000000000000cd3e3600e00b000000000000dd4c3600e10b000000000000ed5a3600e20b000000000000fb683600e30b0000000000000b773600e40b0000000000001a853600e50b0000000000002a933600e60b00000000000036a13600e70b00000000000043af3600e80b00000000000053bd3600e90b00000000000062cb3600ea0b00000000000071d93600eb0b00000000000081e73600ec0b00000000000091f53600ed0b000000000000a1033700ee0b000000000000b1113700ef0b000000000000c01f3700f00b000000000000cf2d3700f10b000000000000df3b3700f20b000000000000ef493700f30b000000000000fc573700f40b0000000000000c663700f50b0000000000001b743700f60b0000000000002a823700f70b0000000000003a903700f80b0000000000004a9e3700f90b00000000000059ac3700fa0b00000000000069ba3700fb0b00000000000079c83700fc0b00000000000088d63700fd0b00000000000098e43700fe0b000000000000a8f23700ff0b000000000000b8003800000c000000000000c80e3800010c000000000000d81c3800020c000000000000e82a3800030c000000000000f7383800040c00000000000007473800050c00000000000017553800060c00000000000027633800070c0000000000002d713800080c0000000000003d7f3800090c0000000000004d8d38000a0c0000000000005d9b38000b0c0000000000006da938000c0c0000000000007bb738000d0c0000000000008bc538000e0c0000000000009ad338000f0c000000000000a9e13800100c000000000000b9ef3800110c000000000000c9fd3800120c000000000000d70b3900130c000000000000e7193900140c000000000000f5273900150c00000000000005363900160c00000000000015443900170c00000000000025523900180c00000000000034603900190c000000000000446e39001a0c000000000000547c39001b0c000000000000638a39001c0c000000000000729839001d0c00000000000082a639001e0c00000000000090b439001f0c0000000000009fc23900200c000000000000aed03900210c000000000000bdde3900220c000000000000ccec3900230c000000000000dcfa3900240c000000000000eb083a00250c000000000000fa163a00260c0000000000000a253a00270c0000000000001a333a00280c0000000000002a413a00290c0000000000003a4f3a002a0c0000000000004a5d3a002b0c000000000000596b3a002c0c000000000000cd783a002d0c0000000000004e863a002e0c00000000000036943a002f0c00000000000045a23a00300c00000000000055b03a00310c00000000000065be3a00320c00000000000075cc3a00330c00000000000084da3a00340c00000000000093e83a00350c000000000000a2f63a00360c000000000000ab043b00370c000000000000bb123b00380c000000000000cb203b00390c000000000000db2e3b003a0c000000000000eb3c3b003b0c000000000000fb4a3b003c0c0000000000000b593b003d0c0000000000001b673b003e0c0000000000002b753b003f0c0000000000003b833b00400c0000000000004b913b00410c0000000000005b9f3b00420c00000000000063ad3b00430c00000000000072bb3b00440c00000000000081c93b00450c00000000000090d73b00460c0000000000009ee53b00470c000000000000adf33b00480c000000000000bd013c00490c000000000000cc0f3c004a0c000000000000db1d3c004b0c000000000000ea2b3c004c0c000000000000f9393c004d0c00000000000009483c004e0c00000000000018563c004f0c00000000000028643c00500c00000000000038723c00510c00000000000048803c00520c000000000000568e3c00530c000000000000669c3c00540c00000000000076aa3c00550c00000000000086b83c00560c00000000000096c63c00570c00000000000097d43c00580c000000000000a6e23c00590c000000000000b6f03c005a0c000000000000c6fe3c005b0c000000000000d60c3d005c0c000000000000e61a3d005d0c000000000000f5283d005e0c00000000000005373d005f0c00000000000014453d00600c00000000000024533d00610c00000000000034613d00620c000000000000076f3d00630c000000000000647c3d00640c000000000000748a3d00650c00000000000083983d00660c00000000000092a63d00670c000000000000a2b43d00680c000000000000b1c23d00690c000000000000c1d03d006a0c000000000000c9de3d006b0c000000000000d8ec3d006c0c000000000000e8fa3d006d0c000000000000f8083e006e0c000000000000fa163e006f0c0000000000006a243e00700c000000000000c2313e00710c000000000000313f3e00720c0000000000008e4c3e00730c000000000000db593e00740c00000000000043673e00750c00000000000088743e00760c000000000000d5813e00770c000000000000168f3e00780c000000000000579c3e00790c000000000000a7a93e007a0c000000000000f8b63e007b0c00000000000049c43e007c0c0000000000009dd13e007d0c000000000000f1de3e007e0c0000000000003bec3e007f0c00000000000095f93e00800c000000000000e1063f00810c00000000000033143f00820c00000000000094213f00830c000000000000f92e3f00840c000000000000423c3f00850c000000000000a9493f00860c00000000000001573f00870c00000000000071643f00880c000000000000ca713f00890c000000000000247f3f008a0c000000000000938c3f008b0c000000000000e3993f008c0c00000000000047a73f008d0c00000000000099b43f008e0c000000000000e6c13f008f0c0000000000003ccf3f00900c0000000000009adc3f00910c000000000000d5e93f00920c00000000000029f73f00930c00000000000085044000940c000000000000d2114000950c0000000000001a1f4000960c000000000000832c4000970c000000000000c7394000980c0000000000002c474000990c0000000000008b5440009a0c000000000000755d40009b0c000000000000f56140009c0c0000000000004e6f40009d0c000000000000ac7c40009e0c000000000000168a40009f0c0000000000006b974000a00c000000000000caa44000a10c0000000000000db24000a20c00000000000064bf4000a30c000000000000bbcc4000a40c00000000000024da4000a50c00000000000074e74000a60c000000000000cff44000a70c00000000000020024100a80c000000000000770f4100a90c000000000000c81c4100aa0c000000000000142a4100ab0c00000000000075374100ac0c000000000000b9444100ad0c00000000000000524100ae0c0000000000005d5f4100af0c0000000000009d6c4100b00c000000000000077a4100b10c00000000000070874100b20c000000000000cd944100b30c0000000000001fa24100b40c00000000000062af4100b50c000000000000aabc4100b60c000000000000f9c94100b70c00000000000046d74100b80c000000000000ebdd4100b90c000000000000a2e44100ba0c00000000000007f24100bb0c00000000000075ff4100bc0c000000000000ca0c4200bd0c0000000000003b1a4200be0c000000000000ab274200bf0c000000000000f9344200c00c00000000000043424200c10c000000000000a04f4200c20c000000000000f95c4200c30c0000000000006b614200c40c000000000000cb6a4200c50c000000000000da784200c60c000000000000f9784200c70c000000000000f9784200c80c000000000000208b4200c90c00000000000024984200ca0c00000000000009a54200cb0c0000000000000db24200cc0c00000000000065b44200cd0c000000000000f2bf4200ce0c00000000000001ce4200cf0c000000000000ced94200d00c000000000000dee74200d10c000000000000eef54200d20c000000000000eb024300d30c000000000000fb104300d40c0000000000000b1f4300d50c0000000000001b2d4300d60c000000000000293b4300d70c00000000000036494300d80c0000000000004d564300d90c000000000000a8634300da0c000000000000b8714300db0c000000000000c87f4300dc0c000000000000d88d4300dd0c000000000000e89b4300de0c000000000000f8a94300df0c00000000000007b84300e00c000000000000bec34300e10c00000000000016c64300e20c00000000000026d44300e30c0000000000001be14300e40c0000000000000cee4300e50c000000000000f8fa4300e60c00000000000002084400e70c000000000000f5144400e80c0000000000000e224400e90c000000000000162f4400ea0c000000000000043c4400eb0c000000000000f1484400ec0c0000000000000f564400ed0c000000000000a0624400ee0c0000000000009f6f4400ef0c000000000000347b4400f00c00000000000027884400f10c0000000000002c954400f20c00000000000039a24400f30c0000000000001faf4400f40c0000000000000cbc4400f50c000000000000f2c84400f60c000000000000fbd54400f70c000000000000fce24400f80c000000000000d4ef4400f90c000000000000a7fc4400fa0c0000000000009c094500fb0c0000000000009c174500fc0c000000000000aa254500fd0c000000000000ba334500fe0c000000000000ca414500ff0c000000000000d94f4500000d000000000000e75d4500010d000000000000f56b4500020d000000000000057a4500030d00000000000013884500040d00000000000022964500050d00000000000032a44500060d00000000000042b24500070d00000000000052c04500080d00000000000062ce4500090d00000000000072dc45000a0d00000000000072e945000b0d00000000000079f645000c0d0000000000007f0346000d0d0000000000005a1046000e0d000000000000501d46000f0d000000000000372a4600100d00000000000048374600110d00000000000045444600120d0000000000002a514600130d000000000000385e4600140d000000000000e86b4600150d000000000000f8794600160d00000000000008884600170d00000000000018964600180d00000000000025a44600190d00000000000035b246001a0d00000000000045c046001b0d00000000000055ce46001c0d00000000000065dc46001d0d00000000000075ea46001e0d00000000000085f846001f0d00000000000095064700200d000000000000a5144700210d000000000000b5224700220d000000000000c5304700230d000000000000d53e4700240d000000000000e54c4700250d000000000000f55a4700260d00000000000005694700270d00000000000015774700280d00000000000023854700290d000000000000339347002a0d00000000000043a147002b0d00000000000053af47002c0d00000000000063bd47002d0d00000000000073cb47002e0d00000000000083d947002f0d00000000000093e74700300d000000000000a3f54700310d000000000000b3034800320d000000000000c3114800330d000000000000d31f4800340d000000000000e32d4800350d000000000000ed3b4800360d000000000000fd494800370d0000000000000d584800380d0000000000001d664800390d0000000000002d7448003a0d0000000000003d8248003b0d0000000000004d9048003c0d0000000000005d9e48003d0d0000000000006dac48003e0d0000000000007dba48003f0d0000000000008dc84800400d0000000000009dd64800410d000000000000ade44800420d000000000000bdf24800430d000000000000cd004900440d000000000000dd0e4900450d000000000000ed1c4900460d000000000000fd2a4900470d0000000000000d394900480d0000000000001d474900490d0000000000002d5549004a0d0000000000003d6349004b0d0000000000004d7149004c0d0000000000005d7f49004d0d0000000000006b8d49004e0d000000000000739b49004f0d0000000000006ea94900500d0000000000007eb74900510d0000000000008ec54900520d0000000000009ed34900530d000000000000aee14900540d000000000000beef4900550d000000000000c7fd4900560d000000000000d10b4a00570d00000000000067184a00580d00000000000029264a00590d000000000000e0334a005a0d0000000000008e414a005b0d0000000000003a4f4a005c0d000000000000ee5c4a005d0d0000000000009c6a4a005e0d00000000000040784a005f0d000000000000f7854a00600d000000000000c5934a00610d00000000000087a14a00620d00000000000058af4a00630d0000000000001ebd4a00640d000000000000d3ca4a00650d00000000000089d84a00660d00000000000025e64a00670d000000000000d2f34a00680d00000000000063014b00690d000000000000080f4b006a0d000000000000b71c4b006b0d0000000000005b2a4b006c0d000000000000a42c4b006d0d000000000000ff374b006e0d000000000000b2454b006f0d00000000000053534b00700d00000000000006614b00710d000000000000bc6e4b00720d000000000000597c4b00730d000000000000058a4b00740d000000000000b4974b00750d00000000000063a54b00760d000000000000f6b24b00770d00000000000085c04b00780d0000000000003ece4b00790d000000000000eedb4b007a0d00000000000089e94b007b0d00000000000028f74b007c0d000000000000d6044c007d0d00000000000073124c007e0d000000000000ed1f4c007f0d000000000000512d4c00800d0000000000003e3a4c00810d00000000000050474c00820d000000000000d74b4c00830d000000000000de544c00840d0000000000005e624c00850d000000000000dd6f4c00860d000000000000777d4c00870d0000000000001a8b4c00880d000000000000b5984c00890d0000000000004da64c008a0d0000000000005db44c008b0d000000000000ecc14c008c0d00000000000069cf4c008d0d000000000000f0dc4c008e0d00000000000092ea4c008f0d0000000000001ef84c00900d000000000000a2054d00910d00000000000041134d00920d000000000000c7204d00930d0000000000004c2e4d00940d000000000000ca3b4d00950d00000000000040494d00960d000000000000c4564d00970d00000000000032644d00980d000000000000bb714d00990d000000000000457f4d009a0d000000000000d18c4d009b0d0000000000004f9a4d009c0d000000000000829c4d009d0d000000000000caa74d009e0d00000000000058b54d009f0d000000000000f0c24d00a00d0000000000006dd04d00a10d000000000000eddd4d00a20d00000000000071eb4d00a30d00000000000009f94d00a40d0000000000005e064e00a50d00000000000084134e00a60d000000000000c8204e00a70d000000000000d72e4e00a80d0000000000009a3b4e00a90d000000000000f23d4e00aa0d000000000000aa494e00ab0d000000000000ba574e00ac0d000000000000c9654e00ad0d000000000000d9734e00ae0d000000000000e9814e00af0d000000000000f98f4e00b00d000000000000089e4e00b10d00000000000018ac4e00b20d00000000000026ba4e00b30d00000000000036c84e00b40d00000000000046d64e00b50d00000000000056e44e00b60d00000000000066f24e00b70d00000000000076004f00b80d000000000000860e4f00b90d000000000000961c4f00ba0d000000000000a62a4f00bb0d000000000000b6384f00bc0d000000000000c6464f00bd0d000000000000cf534f00be0d000000000000df614f00bf0d000000000000ee6f4f00c00d000000000000b57c4f00c10d000000000000c58a4f00c20d000000000000d5984f00c30d000000000000e5a64f00c40d000000000000f5b44f00c50d00000000000005c34f00c60d00000000000015d14f00c70d00000000000025df4f00c80d00000000000035ed4f00c90d00000000000045fb4f00ca0d00000000000055095000cb0d00000000000065175000cc0d00000000000075255000cd0d00000000000085335000ce0d00000000000095415000cf0d000000000000a54f5000d00d000000000000b55d5000d10d000000000000c56b5000d20d000000000000d5795000d30d000000000000e5875000d40d000000000000f5955000d50d00000000000005a45000d60d00000000000015b25000d70d00000000000025c05000d80d00000000000035ce5000d90d00000000000038db5000da0d00000000000048e95000db0d00000000000058f75000dc0d0000000000000e035100dd0d00000000000066055100de0d0000000000001d115100df0d0000000000002b1f5100e00d0000000000003b2d5100e10d00000000000041345100e20d000000000000493b5100e30d00000000000059495100e40d00000000000069575100e50d00000000000078655100e60d000000000000806c5100e70d00000000000087735100e80d0000000000009a805100e90d000000000000938d5100ea0d0000000000008e9a5100eb0d00000000000079a75100ec0d00000000000069b45100ed0d00000000000078c15100ee0d00000000000069ce5100ef0d0000000000005cdb5100f00d00000000000066e85100f10d00000000000071f55100f20d0000000000006d025200f30d000000000000610f5200f40d000000000000571c5200f50d00000000000067295200f60d0000000000005d365200f70d0000000000006c445200f80d0000000000007c525200f90d0000000000008b605200fa0d0000000000009b6e5200fb0d000000000000ab7c5200fc0d000000000000bb8a5200fd0d000000000000cb985200fe0d000000000000d9a65200ff0d000000000000e7b45200000e000000000000f6c25200010e00000000000005d15200020e00000000000014df5200030e00000000000023ed5200040e00000000000033fb5200050e00000000000043095300060e00000000000053175300070e00000000000063255300080e00000000000072335300090e000000000000814153000a0e000000000000914f53000b0e000000000000a05d53000c0e000000000000b06b53000d0e000000000000c07953000e0e000000000000cf8753000f0e000000000000de955300100e00000000000097995300110e0000000000008c9a5300120e000000000000d49b5300130e0000000000001b9d5300140e0000000000005e9e5300150e000000000000a59f5300160e000000000000eca05300170e000000000000eca45300180e000000000000f7b25300190e00000000000006c153001a0e00000000000016cf53001b0e00000000000026dd53001c0e00000000000030eb53001d0e00000000000040f953001e0e000000000000500754001f0e0000000000005f155400200e0000000000006f235400210e0000000000007f315400220e0000000000008e3f5400230e0000000000009e4d5400240e000000000000ae5b5400250e000000000000be695400260e000000000000ce775400270e000000000000dc855400280e000000000000eb935400290e000000000000fba154002a0e0000000000000bb054002b0e0000000000001bbe54002c0e0000000000002bcc54002d0e0000000000003bda54002e0e0000000000004be854002f0e00000000000059f65400300e00000000000068045500310e00000000000078125500320e00000000000088205500330e000000000000922e5500340e0000000000009d3c5500350e000000000000ad4a5500360e000000000000bd585500370e000000000000cc665500380e000000000000dc745500390e000000000000ec8255003a0e000000000000fc9055003b0e000000000000059f55003c0e00000000000015ad55003d0e00000000000023bb55003e0e00000000000032c955003f0e0000000000003fd75500400e0000000000004ce55500410e0000000000005cf35500420e0000000000006c015600430e0000000000007c0f5600440e0000000000008c1d5600450e0000000000009b2b5600460e000000000000ab395600470e000000000000ba475600480e000000000000ca555600490e000000000000da6356004a0e000000000000ea7156004b0e000000000000f67f56004c0e000000000000068e56004d0e000000000000159c56004e0e00000000000024aa56004f0e00000000000033b85600500e00000000000043c65600510e00000000000053d45600520e00000000000063e25600530e0000000000006af05600540e0000000000007afe5600550e000000000000890c5700560e000000000000981a5700570e000000000000a4285700580e000000000000b3365700590e000000000000c34457005a0e000000000000d25257005b0e000000000000e06057005c0e000000000000ec6e57005d0e000000000000fb7c57005e0e000000000000088b57005f0e00000000000017995700600e00000000000026a75700610e00000000000034b55700620e00000000000042c35700630e00000000000050d15700640e0000000000005fdf5700650e0000000000006ced5700660e0000000000007afb5700670e0000000000008a095800680e00000000000094175800690e0000000000009f2558006a0e000000000000ae3358006b0e000000000000be4158006c0e000000000000c44f58006d0e000000000000d45d58006e0e000000000000e46b58006f0e000000000000f2795800700e00000000000002885800710e00000000000012965800720e00000000000020a45800730e0000000000002eb25800740e0000000000003cc05800750e0000000000004bce5800760e00000000000059dc5800770e00000000000067ea5800780e00000000000074f85800790e000000000000830659007a0e000000000000911459007b0e000000000000a02259007c0e000000000000ae3059007d0e000000000000be3e59007e0e000000000000cd4c59007f0e000000000000dc5a5900800e000000000000ea685900810e000000000000f6765900820e00000000000005855900830e00000000000014935900840e00000000000023a15900850e00000000000031af5900860e00000000000038bd5900870e00000000000047cb5900880e00000000000057d95900890e00000000000065e759008a0e00000000000074f559008b0e0000000000007c035a008c0e0000000000008c115a008d0e0000000000009c1f5a008e0e000000000000ac2d5a008f0e000000000000ba3b5a00900e000000000000c8495a00910e000000000000d6575a00920e000000000000e2655a00930e000000000000f2735a00940e00000000000001825a00950e00000000000010905a00960e000000000000209e5a00970e0000000000002fac5a00980e0000000000003eba5a00990e0000000000004dc85a009a0e0000000000005cd65a009b0e0000000000006be45a009c0e0000000000007af25a009d0e00000000000089005b009e0e000000000000990e5b009f0e000000000000a81c5b00a00e000000000000b82a5b00a10e000000000000c7385b00a20e000000000000d4465b00a30e000000000000e1545b00a40e000000000000f0625b00a50e000000000000ff705b00a60e0000000000000d7f5b00a70e0000000000001b8d5b00a80e0000000000002a9b5b00a90e00000000000037a95b00aa0e00000000000046b75b00ab0e00000000000052c55b00ac0e00000000000062d35b00ad0e00000000000072e15b00ae0e0000000000007fef5b00af0e00000000000089fd5b00b00e000000000000970b5c00b10e000000000000a7195c00b20e000000000000b3275c00b30e000000000000c2355c00b40e000000000000d1435c00b50e000000000000e0515c00b60e000000000000ef5f5c00b70e000000000000fc6d5c00b80e0000000000000b7c5c00b90e0000000000001a8a5c00ba0e00000000000027985c00bb0e00000000000037a65c00bc0e00000000000046b45c00bd0e00000000000055c25c00be0e00000000000064d05c00bf0e00000000000073de5c00c00e0000000000007fec5c00c10e0000000000008ffa5c00c20e0000000000009e085d00c30e000000000000ac165d00c40e000000000000bb245d00c50e000000000000c7325d00c60e000000000000d5405d00c70e000000000000e14e5d00c80e0000000000007d5c5d00c90e000000000000b2675d00ca0e000000000000ea725d00cb0e000000000000407e5d00cc0e00000000000088895d00cd0e000000000000bf945d00ce0e00000000000017a05d00cf0e00000000000096ad5d00d00e000000000000a6bb5d00d10e000000000000b6c95d00d20e000000000000c6d75d00d30e00000000000096e55d00d40e0000000000000ff35d00d50e0000000000001e015e00d60e0000000000002c0f5e00d70e0000000000003c1d5e00d80e000000000000422b5e00d90e0000000000004a395e00da0e00000000000044475e00db0e000000000000eb545e00dc0e000000000000f6625e00dd0e000000000000ff705e00de0e000000000000057f5e00df0e00000000000020c55e00e00e000000000000efd25e00e10e000000000000bee05e00e20e0000000000009bee5e00e30e00000000000044fc5e00e40e000000000000310a5f00e50e0000000000003c185f00e60e00000000000044265f00e70e00000000000005345f00e80e000000000000f0415f00e90e000000000000dd4f5f00ea0e000000000000c05d5f00eb0e0000000000005b6b5f00ec0e000000000000b8785f00ed0e000000000000d0855f00ee0e00000000000099935f00ef0e0000000000009ea15f00f00e00000000000073af5f00f10e0000000000004fbd5f00f20e00000000000004cb5f00f30e000000000000e6d85f00f40e000000000000ace65f00f50e00000000000069f45f00f60e0000000000003f026000f70e00000000000038106000f80e000000000000bc1d6000f90e0000000000005d2b6000fa0e00000000000054396000fb0e00000000000027476000fc0e00000000000022546000fd0e00000000000067616000fe0e0000000000004d6f6000ff0e0000000000002a7d6000000f000000000000088b6000010f000000000000e4986000020f000000000000cfa66000030f000000000000d4b46000040f000000000000dbc26000050f000000000000e9d06000060f000000000000d0de6000070f000000000000c7ec6000080f000000000000c3fa6000090f000000000000a80861000a0f000000000000611661000b0f000000000000592361000c0f0000000000008a2f61000d0f0000000000005b3b61000e0f0000000000004d4761000f0f00000000000004546100100f00000000000051606100110f0000000000000d6d6100120f000000000000a0796100130f00000000000039866100140f00000000000006936100150f00000000000011a16100160f0000000000001faf6100170f0000000000002bbd6100180f000000000000b4c16100190f00000000000012cb61001a0f00000000000020d961001b0f0000000000002fe761001c0f0000000000003bf561001d0f000000000000460362001e0f000000000000501162001f0f000000000000591f6200200f000000000000672d6200210f0000000000006f3b6200220f0000000000007d496200230f00000000000085576200240f000000000000dd596200250f0000000000008d656200260f0000000000009a736200270f000000000000aa816200280f000000000000b98f6200290f000000000000c89d62002a0f000000000000d1ab62002b0f0000000000009bb862002c0f000000000000abc662002d0f000000000000bad462002e0f000000000000cae262002f0f000000000000daf06200300f000000000000eafe6200310f000000000000fa0c6300320f000000000000e01a6300330f000000000000f0286300340f000000000000d6366300350f000000000000b5436300360f000000000000be516300370f000000000000cd5f6300380f000000000000dc6d6300390f000000000000ec7b63003a0f000000000000fb8963003b0f0000000000000a9863003c0f00000000000019a663003d0f00000000000027b463003e0f00000000000036c263003f0f00000000000046d06300400f00000000000055de6300410f00000000000065ec6300420f00000000000074fa6300430f00000000000083086400440f00000000000092166400450f000000000000a2246400460f000000000000b0326400470f000000000000bf406400480f000000000000cd4e6400490f000000000000dc5c64004a0f000000000000ec6a64004b0f000000000000fb7864004c0f000000000000098764004d0f000000000000199564004e0f00000000000029a364004f0f00000000000038b16400500f00000000000047bf6400510f00000000000056cd6400520f000000000000c0da6400530f00000000000024e86400540f00000000000089f56400550f00000000000097036500560f000000000000a6116500570f000000000000b41f6500580f000000000000c22d6500590f000000000000d03b65005a0f000000000000df4965005b0f000000000000ee5765005c0f000000000000fd6565005d0f0000000000000c7465005e0f0000000000001b8265005f0f0000000000002a906500600f00000000000032976500610f000000000000399e6500620f0000000000003fac6500630f0000000000004aba6500640f00000000000057c86500650f00000000000066d66500660f00000000000075e46500670f00000000000083f26500680f00000000000092006600690f000000000000a10e66006a0f000000000000b01c66006b0f000000000000bf2a66006c0f000000000000ce3866006d0f000000000000dd4666006e0f000000000000ec5466006f0f000000000000fb626600700f00000000000009716600710f000000000000187f6600720f000000000000268d6600730f000000000000369b6600740f00000000000044a96600750f00000000000053b76600760f00000000000062c56600770f00000000000072d36600780f00000000000082e16600790f00000000000092ef66007a0f000000000000a1fd66007b0f000000000000b00b67007c0f000000000000be1967007d0f000000000000cd2767007e0f000000000000dc3567007f0f000000000000ea436700800f000000000000f9516700810f00000000000008606700820f000000000000176e6700830f000000000000257c6700840f000000000000348a6700850f00000000000041986700860f00000000000050a66700870f0000000000005fb46700880f0000000000006ec26700890f0000000000007dd067008a0f0000000000008cde67008b0f0000000000009aec67008c0f000000000000a8fa67008d0f000000000000b70868008e0f000000000000c61668008f0f000000000000d4246800900f000000000000e3326800910f000000000000f1406800920f000000000000ff4e6800930f0000000000000d5d6800940f0000000000001b6b6800950f00000000000027796800960f00000000000035876800970f00000000000044956800980f000000000000bca26800990f00000000000025b068009a0f00000000000034be68009b0f00000000000042cc68009c0f000000000000c4d968009d0f000000000000d1e768009e0f000000000000dff568009f0f000000000000ee036900a00f000000000000fe116900a10f0000000000000c206900a20f000000000000752d6900a30f000000000000cb3a6900a40f00000000000027486900a50f00000000000087556900a60f000000000000695c6900a70f0000000000006f636900a80f0000000000007f716900a90f0000000000008e7f6900aa0f0000000000009d8d6900ab0f000000000000ac9b6900ac0f000000000000bba96900ad0f000000000000c8b76900ae0f000000000000d7c56900af0f000000000000e6d36900b00f000000000000f5e16900b10f00000000000003f06900b20f00000000000010fe6900b30f0000000000001f0c6a00b40f0000000000002e1a6a00b50f0000000000003e286a00b60f0000000000004b366a00b70f00000000000058446a00b80f00000000000068526a00b90f00000000000076606a00ba0f000000000000866e6a00bb0f000000000000967c6a00bc0f000000000000998a6a00bd0f000000000000a8986a00be0f000000000000b7a66a00bf0f000000000000c6b46a00c00f000000000000d5c26a00c10f000000000000e4d06a00c20f000000000000f4de6a00c30f00000000000003ed6a00c40f00000000000013fb6a00c50f00000000000020096b00c60f00000000000030176b00c70f0000000000003e256b00c80f0000000000004b336b00c90f0000000000005b416b00ca0f0000000000006b4f6b00cb0f0000000000007a5d6b00cc0f000000000000896b6b00cd0f00000000000098796b00ce0f000000000000a7876b00cf0f000000000000b6956b00d00f000000000000c5a36b00d10f000000000000d3b16b00d20f000000000000e3bf6b00d30f000000000000f2cd6b00d40f00000000000001dc6b00d50f00000000000010ea6b00d60f0000000000001ef86b00d70f0000000000002d066c00d80f0000000000003d146c00d90f0000000000004c226c00da0f00000000000057306c00db0f000000000000643e6c00dc0f000000000000724c6c00dd0f000000000000805a6c00de0f0000000000008f686c00df0f0000000000009e766c00e00f000000000000a8846c00e10f000000000000b5926c00e20f000000000000c4a06c00e30f000000000000d3ae6c00e40f000000000000e1bc6c00e50f000000000000efca6c00e60f000000000000fcd86c00e70f0000000000000be76c00e80f00000000000018f56c00e90f00000000000024036d00ea0f00000000000034116d00eb0f000000000000431f6d00ec0f000000000000522d6d00ed0f000000000000613b6d00ee0f00000000000070496d00ef0f00000000000080576d00f00f0000000000008f656d00f10f0000000000009b736d00f20f000000000000aa816d00f30f000000000000b88f6d00f40f000000000000c79d6d00f50f000000000000d6ab6d00f60f000000000000e6b96d00f70f000000000000f3c76d00f80f00000000000001d66d00f90f00000000000011e46d00fa0f00000000000021f26d00fb0f00000000000031006e00fc0f0000000000003f0e6e00fd0f0000000000004f1c6e00fe0f0000000000005d2a6e00ff0f0000000000006b386e0000100000000000007b466e0001100000000000008a546e00021000000000000097626e000310000000000000a5706e000410000000000000b37e6e000510000000000000c28c6e000610000000000000d09a6e000710000000000000dfa86e000810000000000000eeb66e000910000000000000fec46e000a100000000000000ed36e000b100000000000001ce16e000c100000000000002aef6e000d1000000000000039fd6e000e10000000000000490b6f000f100000000000004b196f0010100000000000005b276f0011100000000000006a356f00121000000000000079436f00131000000000000088516f001410000000000000985f6f001510000000000000a76d6f001610000000000000b77b6f001710000000000000c7896f001810000000000000d7976f001910000000000000e5a56f001a10000000000000f3b36f001b1000000000000002c26f001c1000000000000011d06f001d100000000000001ede6f001e100000000000002eec6f001f100000000000003dfa6f0020100000000000004c08700021100000000000005b16700022100000000000006a24700023100000000000007a3270002410000000000000894070002510000000000000984e70002610000000000000a75c70002710000000000000b76a70002810000000000000c57870002910000000000000c48670002a10000000000000239470002b1000000000000094a170002c10000000000000f2ae70002d100000000000005abc70002e10000000000000bac970002f10000000000000b9d770003010000000000000c8e570003110000000000000d6f370003210000000000000e60171003310000000000000f50f71003410000000000000021e71003510000000000000102c710036100000000000001f3a710037100000000000002b48710038100000000000003a5671003910000000000000456471003a10000000000000537271003b10000000000000628071003c10000000000000708e71003d10000000000000809c71003e100000000000008baa71003f100000000000009ab871004010000000000000a8c671004110000000000000b7d471004210000000000000c4e271004310000000000000d4f071004410000000000000e1fe71004510000000000000f00c72004610000000000000ff1a720047100000000000000d2972004810000000000000183772004910000000000000244572004a10000000000000345372004b10000000000000436172004c10000000000000526f72004d10000000000000607d72004e10000000000000dd8a72004f10000000000000eb9872005010000000000000faa6720051100000000000004eb4720052100000000000005cc27200531000000000000067d07200541000000000000076de7200551000000000000084ec7200561000000000000092fa72005710000000000000a10873005810000000000000ae1673005910000000000000bc2473005a10000000000000ca3273005b10000000000000d74073005c10000000000000df4e73005d10000000000000ef5c73005e10000000000000fd6a73005f100000000000000c79730060100000000000000686730061100000000000006e9373006210000000000000cba0730063100000000000002dae730064100000000000003cbc730065100000000000004aca7300661000000000000059d873006710000000000000b5e573006810000000000000c2f373006910000000000000d20174006a10000000000000e10f74006b10000000000000f11d74006c10000000000000ff2b74006d100000000000000f3a74006e100000000000001d4874006f100000000000002a5674007010000000000000396474007110000000000000477274007210000000000000568074007310000000000000668e74007410000000000000769c7400751000000000000085aa7400761000000000000095b874007710000000000000a4c674007810000000000000add474007910000000000000bde274007a10000000000000c9f074007b10000000000000d7fe74007c10000000000000e70c75007d10000000000000f71a75007e10000000000000072975007f10000000000000163775008010000000000000254575008110000000000000355375008210000000000000426175008310000000000000516f75008410000000000000607d750085100000000000006d8b750086100000000000007899750087100000000000007fa7750088100000000000008db5750089100000000000009bc375008a10000000000000a8d175008b10000000000000b2df75008c10000000000000c1ed75008d10000000000000d1fb75008e10000000000000e00976008f10000000000000ee1776009010000000000000fe25760091100000000000000b34760092100000000000001842760093100000000000001e50760094100000000000002c5e76009510000000000000e86a76009610000000000000f7787600971000000000000056867600981000000000000065947600991000000000000073a276009a1000000000000082b076009b1000000000000092be76009c10000000000000a2cc76009d10000000000000b0da76009e10000000000000bfe876009f10000000000000cdf67600a010000000000000da047700a110000000000000e7127700a210000000000000f5207700a310000000000000042f7700a410000000000000123d7700a510000000000000204b7700a6100000000000002d597700a7100000000000003c677700a8100000000000004a757700a91000000000000058837700aa1000000000000064917700ab10000000000000719f7700ac100000000000007dad7700ad100000000000008bbb7700ae1000000000000097c97700af1000000000000024d77700b01000000000000030e57700b1100000000000003cf37700b2100000000000004a017800b310000000000000590f7800b410000000000000671d7800b510000000000000752b7800b61000000000000084397800b71000000000000092477800b8100000000000009f557800b910000000000000ae637800ba10000000000000bd717800bb10000000000000ca7f7800bc10000000000000d38d7800bd10000000000000e09b7800be10000000000000eea97800bf10000000000000f9b77800c01000000000000002c67800c1100000000000000dd47800c21000000000000018e27800c3100000000000001ef07800c41000000000000028fe7800c5100000000000002e0c7900c610000000000000381a7900c71000000000000041287900c81000000000000050367900c9100000000000005e447900ca1000000000000065527900cb1000000000000075607900cc10000000000000826e7900cd100000000000008b7c7900ce10000000000000968a7900cf100000000000000b987900d01000000000000013a67900d11000000000000021b47900d21000000000000031c27900d31000000000000037d07900d41000000000000044de7900d5100000000000004dec7900d61000000000000057fa7900d71000000000000060087a00d81000000000000066167a00d91000000000000070247a00da100000000000007f327a00db1000000000000089407a00dc10000000000000954e7a00dd10000000000000a15c7a00de10000000000000af6a7a00df10000000000000bb787a00e010000000000000ca867a00e110000000000000d8947a00e210000000000000e6a27a00e310000000000000f3b07a00e41000000000000001bf7a00e5100000000000000fcd7a00e6100000000000001ddb7a00e7100000000000002be97a00e81000000000000039f77a00e91000000000000045057b00ea1000000000000053137b00eb100000000000005f217b00ec100000000000006b2f7b00ed10000000000000743d7b00ee100000000000007f4b7b00ef100000000000008e597b00f01000000000000090677b00f1100000000000009c757b00f210000000000000a5837b00f310000000000000b3917b00f410000000000000be9f7b00f510000000000000ccad7b00f610000000000000dabb7b00f710000000000000e6c97b00f810000000000000f1d77b00f910000000000000fce57b00fa100000000000000af47b00fb1000000000000008027c00fc1000000000000011107c00fd10000000000000211e7c00fe100000000000002b2c7c00ff10000000000000383a7c00001100000000000045487c00011100000000000054567c00021100000000000060647c0003110000000000006f727c0004110000000000007c807c0005110000000000008b8e7c000611000000000000979c7c000711000000000000a6aa7c000811000000000000b6b87c000911000000000000c4c67c000a11000000000000d2d47c000b11000000000000e1e27c000c11000000000000f0f07c000d11000000000000fffe7c000e110000000000000d0d7d000f110000000000001c1b7d0010110000000000002a297d00111100000000000039377d00121100000000000048457d00131100000000000051537d00141100000000000060617d0015110000000000006e6f7d0016110000000000007d7d7d001711000000000000898b7d00181100000000000098997d001911000000000000a7a77d001a11000000000000b6b57d001b11000000000000c3c37d001c11000000000000ccd17d001d11000000000000d7df7d001e11000000000000e7ed7d001f11000000000000f2fb7d002011000000000000fb097e0021110000000000000b187e00221100000000000019267e00231100000000000023347e0024110000000000002f427e0025110000000000003c507e002611000000000000485e7e0027110000000000004e6c7e002811000000000000557a7e00291100000000000061887e002a1100000000000068967e002b1100000000000074a47e002c110000000000007db27e002d110000000000008cc07e002e1100000000000097ce7e002f11000000000000a4dc7e003011000000000000b3ea7e003111000000000000c2f87e003211000000000000d1067f003311000000000000df147f003411000000000000eb227f003511000000000000f7307f003611000000000000073f7f003711000000000000134d7f003811000000000000225b7f00391100000000000031697f003a110000000000003f777f003b110000000000003e857f003c110000000000003f937f003d110000000000004ba17f003e1100000000000054af7f003f1100000000000055bd7f0040110000000000005ccb7f00411100000000000067d97f00421100000000000076e77f00431100000000000085f57f0044110000000000008c0380004511000000000000951180004611000000000000a31f80004711000000000000af2d80004811000000000000b63b80004911000000000000c34980004a11000000000000cc5780004b11000000000000bb6580004c11000000000000c27380004d11000000000000d08180004e11000000000000e08f80004f11000000000000f09d80005011000000000000f9ab8000511100000000000008ba8000521100000000000014c88000531100000000000023d68000541100000000000030e4800055110000000000003ef2800056110000000000004c00810057110000000000005b0e81005811000000000000611c810059110000000000006f2a81005a110000000000007e3881005b110000000000008d4681005c110000000000009a5481005d11000000000000a86281005e11000000000000b47081005f11000000000000bd7e81006011000000000000c28c81006111000000000000d19a81006211000000000000e0a881006311000000000000f0b68100641100000000000061c48100651100000000000071d2810066110000000000007de08100671100000000000075ee8100681100000000000085fc81006911000000000000950a82006a11000000000000a51882006b11000000000000f52582006c11000000000000053482006d11000000000000154282006e11000000000000e74e82006f11000000000000e25c82007011000000000000235f82007111000000000000d96a820072110000000000004a78820073110000000000004f86820074110000000000005e94820075110000000000006ea2820076110000000000007eb0820077110000000000008bbe820078110000000000009bcc82007911000000000000abda82007a11000000000000bbe882007b11000000000000cbf682007c11000000000000db0483007d11000000000000eb1283007e11000000000000fb2083007f110000000000000b2f830080110000000000001b3d830081110000000000002b4b830082110000000000003a5983008311000000000000466783008411000000000000567583008511000000000000668383008611000000000000769183008711000000000000859f8300881100000000000094ad83008911000000000000a4bb83008a11000000000000b4c983008b11000000000000c0d783008c11000000000000d0e583008d11000000000000dff383008e11000000000000ef0184008f11000000000000ff0f840090110000000000000f1e840091110000000000001f2c840092110000000000002f3a840093110000000000003f48840094110000000000004f56840095110000000000005f64840096110000000000006f72840097110000000000007f80840098110000000000007f8e840099110000000000008f9c84009a110000000000009eaa84009b11000000000000adb884009c11000000000000bdc684009d11000000000000ccd484009e11000000000000dce284009f11000000000000ecf08400a011000000000000fcfe8400a1110000000000000b0d8500a2110000000000001b1b8500a3110000000000002a298500a41100000000000039378500a51100000000000048458500a61100000000000058538500a71100000000000068618500a811000000000000786f8500a911000000000000887d8500aa11000000000000988b8500ab11000000000000a8998500ac11000000000000b8a78500ad11000000000000c7b58500ae11000000000000d7c38500af11000000000000e7d18500b011000000000000f7df8500b11100000000000007ee8500b21100000000000017fc8500b311000000000000270a8600b41100000000000037188600b51100000000000047268600b61100000000000057348600b71100000000000067428600b81100000000000077508600b911000000000000875e8600ba11000000000000966c8600bb11000000000000a67a8600bc11000000000000b6888600bd11000000000000c5968600be11000000000000d5a48600bf11000000000000e5b28600c011000000000000f4c08600c11100000000000004cf8600c21100000000000014dd8600c31100000000000024eb8600c41100000000000034f98600c51100000000000044078700c61100000000000054158700c71100000000000064238700c81100000000000074318700c911000000000000843f8700ca11000000000000944d8700cb11000000000000a45b8700cc11000000000000b3698700cd11000000000000c3778700ce11000000000000d3858700cf11000000000000e3938700d011000000000000f3a18700d11100000000000003b08700d21100000000000013be8700d31100000000000023cc8700d41100000000000032da8700d51100000000000042e88700d61100000000000052f68700d71100000000000062048800d81100000000000070128800d9110000000000007f208800da110000000000008f2e8800db110000000000009e3c8800dc11000000000000ae4a8800dd11000000000000bd588800de11000000000000cd668800df11000000000000dd748800e011000000000000eb828800e111000000000000fb908800e2110000000000000b9f8800e3110000000000001bad8800e4110000000000002bbb8800e5110000000000003bc98800e6110000000000004bd78800e7110000000000005be58800e8110000000000006bf38800e9110000000000007b018900ea110000000000008b0f8900eb110000000000009b1d8900ec11000000000000ab2b8900ed11000000000000bb398900ee11000000000000cb478900ef11000000000000db558900f011000000000000eb638900f111000000000000fb718900f2110000000000000b808900f3110000000000001b8e8900f4110000000000002b9c8900f5110000000000003baa8900f6110000000000004bb88900f7110000000000005ac68900f8110000000000006ad48900f9110000000000007ae28900fa110000000000008af08900fb110000000000009afe8900fc11000000000000a90c8a00fd11000000000000b81a8a00fe11000000000000c8288a00ff11000000000000c9368a00001200000000000075448a00011200000000000084528a00021200000000000094608a000312000000000000a46e8a000412000000000000b47c8a000512000000000000c48a8a000612000000000000d4988a000712000000000000e4a68a000812000000000000efb48a000912000000000000fec28a000a120000000000000ed18a000b120000000000001edf8a000c120000000000002ded8a000d120000000000003dfb8a000e120000000000004c098b000f120000000000005c178b00101200000000000069258b00111200000000000076338b00121200000000000086418b001312000000000000964f8b001412000000000000a65d8b001512000000000000b66b8b001612000000000000c6798b001712000000000000d6878b001812000000000000e6958b001912000000000000f6a38b001a1200000000000006b28b001b1200000000000016c08b001c1200000000000026ce8b001d1200000000000036dc8b001e1200000000000045ea8b001f1200000000000054f88b00201200000000000063068c00211200000000000073148c00221200000000000083228c00231200000000000093308c002412000000000000a33e8c002512000000000000b24c8c002612000000000000c25a8c002712000000000000d2688c002812000000000000dc768c002912000000000000ec848c002a12000000000000fc928c002b120000000000000ca18c002c1200000000000019af8c002d1200000000000026bd8c002e1200000000000036cb8c002f1200000000000046d98c00301200000000000056e78c00311200000000000066f58c00321200000000000076038d00331200000000000085118d003412000000000000951f8d003512000000000000a52d8d003612000000000000b53b8d003712000000000000c5498d003812000000000000d5578d003912000000000000e5658d003a12000000000000f5738d003b1200000000000005828d003c1200000000000014908d003d12000000000000249e8d003e1200000000000034ac8d003f1200000000000044ba8d00401200000000000054c88d00411200000000000064d68d00421200000000000074e48d00431200000000000084f28d00441200000000000094008e004512000000000000a40e8e004612000000000000b41c8e004712000000000000c42a8e004812000000000000d4388e004912000000000000e4468e004a12000000000000f4548e004b1200000000000004638e004c1200000000000014718e004d12000000000000247f8e004e12000000000000348d8e004f12000000000000449b8e00501200000000000054a98e00511200000000000064b78e00521200000000000074c58e00531200000000000080d38e00541200000000000090e18e005512000000000000a0ef8e005612000000000000b0fd8e005712000000000000c00b8f005812000000000000d0198f005912000000000000df278f005a12000000000000ef358f005b12000000000000ff438f005c120000000000000c528f005d120000000000001c608f005e120000000000002c6e8f005f120000000000003c7c8f00601200000000000044838f00611200000000000054898f006212000000000000ee948f0063120000000000009ea08f00641200000000000047ac8f00651200000000000033b88f006612000000000000f5c38f006712000000000000b6cf8f006812000000000000fbdc8f006912000000000000caea8f006a12000000000000daf88f006b12000000000000ea0690006c12000000000000fa1490006d120000000000000a2390006e120000000000001a3190006f120000000000002a3f900070120000000000003a4d90007112000000000000455b9000721200000000000055699000731200000000000065779000741200000000000075859000751200000000000085939000761200000000000095a190007712000000000000a4af90007812000000000000b4bd90007912000000000000c4cb90007a12000000000000d4d990007b12000000000000e4e790007c12000000000000f4f590007d12000000000000040491007e12000000000000141291007f12000000000000242091008012000000000000342e91008112000000000000443c91008212000000000000544a91008312000000000000645891008412000000000000746691008512000000000000847491008612000000000000948291008712000000000000a49091008812000000000000b49e91008912000000000000c4ac91008a12000000000000d4ba91008b12000000000000e4c891008c12000000000000f4d691008d1200000000000004e591008e1200000000000014f391008f12000000000000240192009012000000000000340f92009112000000000000441d92009212000000000000542b92009312000000000000643992009412000000000000744792009512000000000000845592009612000000000000946392009712000000000000a47192009812000000000000b47f92009912000000000000c48d92009a12000000000000cb9b92009b12000000000000dba992009c12000000000000ebb792009d12000000000000fbc592009e120000000000000bd492009f120000000000001be29200a0120000000000002bf09200a1120000000000003bfe9200a2120000000000004b0c9300a3120000000000005b1a9300a4120000000000006b289300a5120000000000007b369300a6120000000000008b449300a7120000000000009b529300a812000000000000ab609300a912000000000000bb6e9300aa12000000000000cb7c9300ab12000000000000db8a9300ac12000000000000eb989300ad12000000000000fba69300ae120000000000000bb59300af120000000000001bc39300b0120000000000002bd19300b1120000000000003bdf9300b2120000000000004bed9300b3120000000000005bfb9300b4120000000000006b099400b5120000000000007b179400b6120000000000008b259400b7120000000000009b339400b812000000000000ab419400b912000000000000bb4f9400ba12000000000000cb5d9400bb12000000000000db6b9400bc12000000000000eb799400bd12000000000000fb879400be120000000000000b969400bf120000000000001ba49400c0120000000000002bb29400c11200000000000038c09400c21200000000000048ce9400c31200000000000058dc9400c41200000000000068ea9400c5120000000000006bf89400c6120000000000007a069500c7120000000000008a149500c8120000000000009a229500c912000000000000aa309500ca12000000000000ba3e9500cb12000000000000ca4c9500cc12000000000000da5a9500cd12000000000000ea689500ce12000000000000fa769500cf120000000000000a859500d0120000000000001a939500d1120000000000002aa19500d2120000000000003aaf9500d3120000000000004abd9500d4120000000000005acb9500d5120000000000006ad99500d6120000000000007ae79500d7120000000000008af59500d8120000000000009a039600d912000000000000aa119600da12000000000000ba1f9600db12000000000000ca2d9600dc12000000000000da3b9600dd12000000000000ea499600de12000000000000fa579600df120000000000000a669600e0120000000000001a749600e1120000000000002a829600e2120000000000003a909600e3120000000000004a9e9600e4120000000000005aac9600e5120000000000006aba9600e6120000000000007ac89600e7120000000000008ad69600e8120000000000009ae49600e912000000000000aaf29600ea12000000000000ba009700eb12000000000000ca0e9700ec12000000000000da1c9700ed12000000000000ea2a9700ee12000000000000fa389700ef120000000000000a479700f0120000000000001a559700f11200000000000028639700f21200000000000038719700f312000000000000487f9700f412000000000000588d9700f512000000000000689b9700f61200000000000078a99700f71200000000000088b79700f81200000000000098c59700f912000000000000a8d39700fa12000000000000b8e19700fb12000000000000c8ef9700fc12000000000000d8fd9700fd12000000000000e80b9800fe12000000000000f8199800ff12000000000000082898000013000000000000183698000113000000000000284498000213000000000000385298000313000000000000486098000413000000000000586e98000513000000000000687c98000613000000000000788a9800071300000000000088989800081300000000000098a698000913000000000000a2b498000a13000000000000b2c298000b13000000000000c2d098000c13000000000000d2de98000d13000000000000e2ec98000e13000000000000f2fa98000f13000000000000020999001013000000000000121799001113000000000000222599001213000000000000323399001313000000000000424199001413000000000000524f99001513000000000000625d99001613000000000000726b99001713000000000000827999001813000000000000928799001913000000000000a29599001a13000000000000b2a399001b13000000000000c2b199001c13000000000000d1bf99001d13000000000000d7cd99001e13000000000000e7db99001f13000000000000f7e99900201300000000000007f89900211300000000000017069a00221300000000000027149a00231300000000000037229a00241300000000000047309a002513000000000000573e9a002613000000000000674c9a002713000000000000775a9a00281300000000000087689a00291300000000000097769a002a13000000000000ff839a002b130000000000000f929a002c130000000000001da09a002d1300000000000029ae9a002e1300000000000039bc9a002f1300000000000049ca9a00301300000000000059d89a00311300000000000069e69a00321300000000000079f49a00331300000000000089029b00341300000000000099109b003513000000000000a91e9b003613000000000000952c9b00371300000000000058399b00381300000000000068479b00391300000000000078559b003a1300000000000088639b003b1300000000000098719b003c13000000000000a87f9b003d13000000000000b78d9b003e13000000000000c79b9b003f13000000000000d7a99b004013000000000000e7b79b004113000000000000f7c59b00421300000000000007d49b00431300000000000017e29b00441300000000000027f09b00451300000000000037fe9b004613000000000000470c9c004713000000000000571a9c00481300000000000067289c00491300000000000077369c004a1300000000000087449c004b1300000000000097529c004c13000000000000a7609c004d13000000000000b76e9c004e13000000000000c77c9c004f13000000000000d78a9c005013000000000000e7989c005113000000000000f7a69c00521300000000000007b59c00531300000000000017c39c00541300000000000027d19c00551300000000000037df9c00561300000000000047ed9c00571300000000000057fb9c00581300000000000067099d00591300000000000077179d005a1300000000000087259d005b1300000000000097339d005c13000000000000a7419d005d13000000000000b74f9d005e13000000000000c75d9d005f13000000000000d76b9d006013000000000000e7799d006113000000000000f7879d00621300000000000007969d00631300000000000017a49d00641300000000000027b29d00651300000000000037c09d00661300000000000047ce9d00671300000000000057dc9d00681300000000000067ea9d00691300000000000077f89d006a1300000000000087069e006b1300000000000097149e006c13000000000000a7229e006d13000000000000b7309e006e13000000000000c73e9e006f13000000000000d74c9e007013000000000000e75a9e007113000000000000f7689e00721300000000000007779e00731300000000000017859e00741300000000000027939e00751300000000000037a19e00761300000000000047af9e00771300000000000057bd9e00781300000000000067cb9e00791300000000000077d99e007a1300000000000087e79e007b1300000000000097f59e007c13000000000000a7039f007d13000000000000b7119f007e13000000000000c71f9f007f13000000000000d72d9f008013000000000000e73b9f008113000000000000f7499f00821300000000000007589f00831300000000000017669f00841300000000000027749f00851300000000000037829f00861300000000000047909f008713000000000000579e9f00881300000000000067ac9f00891300000000000077ba9f008a1300000000000087c89f008b1300000000000097d69f008c13000000000000a7e49f008d13000000000000b2f29f008e13000000000000c200a0008f13000000000000d20ea0009013000000000000e21ca0009113000000000000ec2aa0009213000000000000fc38a00093130000000000000c47a00094130000000000001755a0009513000000000000ee61a00096130000000000005a6fa00097130000000000000e7ca00098130000000000007689a0009913000000000000d096a0009a13000000000000e0a4a0009b13000000000000f0b2a0009c1300000000000052c0a0009d1300000000000062cea0009e13000000000000cbdba0009f13000000000000dbe9a000a01300000000000038f7a000a1130000000000009c04a100a213000000000000ac12a100a313000000000000bc20a100a413000000000000cc2ea100a513000000000000da3ca100a613000000000000e14aa100a713000000000000f158a100a8130000000000000167a100a9130000000000000f75a100aa130000000000001f83a100ab130000000000002f91a100ac130000000000003f9fa100ad130000000000004fada100ae130000000000005fbba100af130000000000006fc9a100b0130000000000007fd7a100b1130000000000008fe5a100b2130000000000009ff3a100b313000000000000af01a200b413000000000000bf0fa200b513000000000000cf1da200b613000000000000df2ba200b713000000000000ef39a200b813000000000000ff47a200b9130000000000000f56a200ba130000000000001f64a200bb130000000000002f72a200bc130000000000003f80a200bd130000000000004f8ea200be130000000000005f9ca200bf130000000000006faaa200c0130000000000007fb8a200c1130000000000008fc6a200c2130000000000009fd4a200c313000000000000afe2a200c413000000000000bff0a200c513000000000000c8fea200c613000000000000d80ca300c713000000000000e51aa300c813000000000000f528a300c9130000000000000537a300ca130000000000001545a300cb130000000000002553a300cc130000000000003561a300cd13000000000000456fa300ce13000000000000557da300cf13000000000000658ba300d0130000000000007599a300d11300000000000085a7a300d21300000000000095b5a300d313000000000000a5c3a300d413000000000000b5d1a300d513000000000000c5dfa300d613000000000000d5eda300d713000000000000e5fba300d813000000000000f509a400d9130000000000000518a400da130000000000001526a400db130000000000002534a400dc130000000000003342a400dd130000000000004350a400de13000000000000535ea400df13000000000000636ca400e013000000000000737aa400e1130000000000008288a400e2130000000000009296a400e313000000000000a2a4a400e413000000000000b2b2a400e513000000000000c2c0a400e613000000000000d2cea400e713000000000000dedca400e813000000000000eeeaa400e913000000000000fef8a400ea13000000000000cc08a600eb130000000000007f22a600ec13000000000000234ca600ed13000000000000325aa600ee130000000000004268a600ef130000000000005276a600f0130000000000006284a600f1130000000000007292a600f21300000000000082a0a600f31300000000000092aea600f413000000000000a2bca600f513000000000000b2caa600f613000000000000c2d8a600f713000000000000d2e6a600f813000000000000e2f4a600f913000000000000f202a700fa130000000000000211a700fb13000000000000121fa700fc13000000000000222da700fd13000000000000323ba700fe130000000000004249a700ff130000000000005257a70000140000000000001165a70001140000000000008072a7000214000000000000ce7fa7000314000000000000de8da7000414000000000000ee9ba7000514000000000000fea9a70006140000000000000eb8a70007140000000000001ec6a70008140000000000002ed4a70009140000000000003ee2a7000a140000000000004ef0a7000b140000000000005efea7000c140000000000006e0ca8000d140000000000007e1aa8000e140000000000008e28a8000f140000000000009e36a8001014000000000000ae44a8001114000000000000be52a8001214000000000000ce60a8001314000000000000de6ea8001414000000000000ee7ca8001514000000000000fe8aa80016140000000000000e99a80017140000000000001ea7a80018140000000000002eb5a80019140000000000003ec3a8001a140000000000004ed1a8001b140000000000005edfa8001c140000000000006eeda8001d140000000000007dfba8001e140000000000008d09a9001f140000000000009d17a9002014000000000000a725a9002114000000000000b733a9002214000000000000c741a9002314000000000000d74fa9002414000000000000df5da9002514000000000000ef6ba9002614000000000000ff79a90027140000000000000f88a90028140000000000001f96a90029140000000000002fa4a9002a140000000000003fb2a9002b140000000000004fc0a9002c140000000000005fcea9002d1400000000000064dca9002e1400000000000074eaa9002f1400000000000084f8a90030140000000000009406aa003114000000000000a414aa003214000000000000b422aa003314000000000000c430aa003414000000000000d43eaa003514000000000000e44caa003614000000000000f45aaa0037140000000000000469aa0038140000000000001477aa0039140000000000002485aa003a140000000000003493aa003b1400000000000044a1aa003c1400000000000050afaa003d1400000000000060bdaa003e1400000000000070cbaa003f1400000000000080d9aa00401400000000000090e7aa004114000000000000a0f5aa004214000000000000b003ab004314000000000000c011ab004414000000000000d01fab004514000000000000e02dab004614000000000000f03bab004714000000000000004aab0048140000000000001058ab0049140000000000002066ab004a140000000000003074ab004b140000000000004082ab004c140000000000005090ab004d14000000000000609eab004e1400000000000070acab004f1400000000000080baab00501400000000000090c8ab005114000000000000a0d6ab005214000000000000b0e4ab005314000000000000c0f2ab005414000000000000d000ac005514000000000000e00eac005614000000000000f01cac005714000000000000002bac0058140000000000001039ac0059140000000000002047ac005a140000000000003055ac005b140000000000004063ac005c140000000000005071ac005d14000000000000607fac005e14000000000000708dac005f14000000000000809bac00601400000000000090a9ac006114000000000000a0b7ac006214000000000000b0c5ac006314000000000000bfd3ac006414000000000000cfe1ac006514000000000000dfefac006614000000000000effdac006714000000000000ff0bad0068140000000000000f1aad0069140000000000001f28ad006a140000000000002f36ad006b140000000000003f44ad006c140000000000004f52ad006d140000000000005f60ad006e140000000000006f6ead006f140000000000007f7cad0070140000000000008f8aad0071140000000000009f98ad007214000000000000afa6ad007314000000000000bfb4ad007414000000000000cfc2ad007514000000000000dfd0ad007614000000000000efdead007714000000000000dbecad007814000000000000e7faad007914000000000000f708ae007a140000000000000717ae007b140000000000001725ae007c140000000000002733ae007d140000000000003741ae007e14000000000000474fae007f14000000000000575dae008014000000000000676bae0081140000000000007779ae0082140000000000008787ae0083140000000000009795ae008414000000000000a7a3ae008514000000000000b7b1ae008614000000000000c7bfae008714000000000000d7cdae008814000000000000e7dbae008914000000000000f7e9ae008a1400000000000007f8ae008b140000000000001706af008c140000000000002614af008d140000000000003622af008e140000000000004630af008f14000000000000563eaf009014000000000000664caf009114000000000000765aaf0092140000000000008668af0093140000000000009676af009414000000000000a684af009514000000000000b692af009614000000000000c6a0af009714000000000000d6aeaf009814000000000000e6bcaf009914000000000000f6caaf009a1400000000000006d9af009b1400000000000016e7af009c1400000000000026f5af009d140000000000003603b0009e140000000000004611b0009f14000000000000561fb000a014000000000000662db000a114000000000000763bb000a2140000000000008649b000a3140000000000009657b000a414000000000000a665b000a514000000000000b673b000a614000000000000c581b000a714000000000000d58fb000a814000000000000e59db000a914000000000000f5abb000aa1400000000000005bab000ab1400000000000015c8b000ac1400000000000025d6b000ad1400000000000035e4b000ae1400000000000045f2b000af140000000000005500b100b014000000000000640eb100b114000000000000721cb100b214000000000000822ab100b3140000000000009238b100b414000000000000a246b100b514000000000000b254b100b614000000000000c262b100b714000000000000d270b100b814000000000000e27eb100b914000000000000f28cb100ba14000000000000029bb100bb1400000000000012a9b100bc1400000000000022b7b100bd1400000000000032c5b100be1400000000000042d3b100bf1400000000000052e1b100c01400000000000062efb100c11400000000000072fdb100c214000000000000820bb200c3140000000000009019b200c414000000000000a027b200c514000000000000b035b200c614000000000000c043b200c714000000000000d051b200c814000000000000e05fb200c914000000000000f06db200ca14000000000000007cb200cb14000000000000108ab200cc140000000000001f98b200cd140000000000002fa6b200ce140000000000003fb4b200cf140000000000004fc2b200d0140000000000005fd0b200d1140000000000006fdeb200d2140000000000007fecb200d3140000000000008efab200d4140000000000009c08b300d514000000000000ac16b300d614000000000000bc24b300d714000000000000cc32b300d814000000000000dc40b300d914000000000000ec4eb300da14000000000000fc5cb300db140000000000000c6bb300dc140000000000001c79b300dd140000000000002c87b300de140000000000003c95b300df140000000000004ca3b300e0140000000000005cb1b300e1140000000000006cbfb300e2140000000000007ccdb300e3140000000000008cdbb300e4140000000000009ce9b300e514000000000000acf7b300e614000000000000bc05b400e714000000000000cc13b400e814000000000000dc21b400e914000000000000ec2fb400ea14000000000000fc3db400eb140000000000000c4cb400ec140000000000001c5ab400ed140000000000002c68b400ee140000000000003c76b400ef140000000000004c84b400f0140000000000005c92b400f1140000000000006ca0b400f2140000000000007caeb400f3140000000000008cbcb400f4140000000000009ccab400f514000000000000acd8b400f614000000000000bce6b400f714000000000000ccf4b400f814000000000000dc02b500f914000000000000ec10b500fa14000000000000fc1eb500fb140000000000000c2db500fc140000000000001b3bb500fd140000000000002b49b500fe140000000000003b57b500ff140000000000004b65b50000150000000000005873b50001150000000000006781b5000215000000000000778fb5000315000000000000879db500041500000000000097abb5000515000000000000a7b9b5000615000000000000b7c7b5000715000000000000c5d5b5000815000000000000d5e3b5000915000000000000e5f1b5000a15000000000000f5ffb5000b15000000000000050eb6000c15000000000000151cb6000d15000000000000252ab6000e150000000000003538b6000f150000000000004546b60010150000000000005554b60011150000000000006562b60012150000000000007570b6001315000000000000857eb6001415000000000000958cb6001515000000000000a59ab6001615000000000000b5a8b6001715000000000000c5b6b6001815000000000000d5c4b6001915000000000000e5d2b6001a15000000000000f5e0b6001b1500000000000004efb6001c1500000000000014fdb6001d15000000000000240bb7001e150000000000003419b7001f150000000000004427b70020150000000000005435b70021150000000000006443b70022150000000000007451b7002315000000000000845fb7002415000000000000946db7002515000000000000a47bb7002615000000000000b489b7002715000000000000bf97b7002815000000000000cea5b7002915000000000000deb3b7002a15000000000000eec1b7002b15000000000000fecfb7002c150000000000000edeb7002d150000000000001eecb7002e150000000000002efab7002f150000000000003e08b80030150000000000004e16b80031150000000000005e24b80032150000000000006e32b80033150000000000007e40b80034150000000000008e4eb80035150000000000009e5cb8003615000000000000ae6ab8003715000000000000be78b8003815000000000000ce86b8003915000000000000de94b8003a15000000000000eea2b8003b15000000000000feb0b8003c150000000000000ebfb8003d150000000000001ecdb8003e150000000000002edbb8003f150000000000003ee9b80040150000000000004ef7b80041150000000000005e05b90042150000000000006e13b90043150000000000007e21b90044150000000000008e2fb90045150000000000009e3db9004615000000000000ae4bb9004715000000000000be59b9004815000000000000ce67b9004915000000000000de75b9004a150000000000006e83b9004b15000000000000c790b9004c150000000000002a9eb9004d1500000000000096abb9004e15000000000000ffb8b9004f1500000000000061c6b9005015000000000000c3d3b900511500000000000019e1b900521500000000000097eeb9005315000000000000a7fcb9005415000000000000b70aba005515000000000000c718ba005615000000000000d726ba005715000000000000e734ba005815000000000000f742ba0059150000000000000751ba005a15000000000000175fba005b15000000000000276dba005c15000000000000377bba005d150000000000004789ba005e150000000000005797ba005f1500000000000067a5ba00601500000000000076b3ba00611500000000000086c1ba00621500000000000096cfba006315000000000000a6ddba006415000000000000b6ebba006515000000000000c6f9ba006615000000000000d607bb006715000000000000e615bb006815000000000000f623bb0069150000000000000032bb006a150000000000001040bb006b15000000000000204ebb006c15000000000000b55bbb006d15000000000000c569bb006e15000000000000d577bb006f15000000000000e585bb007015000000000000f593bb00711500000000000005a2bb00721500000000000015b0bb00731500000000000025bebb00741500000000000035ccbb00751500000000000045dabb00761500000000000055e8bb00771500000000000065f6bb0078150000000000007504bc0079150000000000008412bc007a150000000000009420bc007b15000000000000a32ebc007c15000000000000b33cbc007d15000000000000c34abc007e15000000000000d358bc007f15000000000000e366bc008015000000000000f374bc0081150000000000000383bc0082150000000000001391bc008315000000000000239fbc00841500000000000033adbc00851500000000000043bbbc00861500000000000053c9bc00871500000000000063d7bc00881500000000000073e5bc00891500000000000083f3bc008a150000000000009301bd008b15000000000000a30fbd008c15000000000000b31dbd008d15000000000000c32bbd008e15000000000000d339bd008f15000000000000e347bd009015000000000000f355bd0091150000000000000364bd0092150000000000001372bd0093150000000000002380bd009415000000000000338ebd009515000000000000439cbd00961500000000000053aabd00971500000000000063b8bd00981500000000000073c6bd00991500000000000083d4bd009a1500000000000093e2bd009b15000000000000a3f0bd009c15000000000000b3febd009d15000000000000c30cbe009e15000000000000d31abe009f15000000000000e328be00a015000000000000f336be00a1150000000000000345be00a2150000000000001353be00a3150000000000002361be00a415000000000000336fbe00a515000000000000437dbe00a615000000000000538bbe00a7150000000000006399be00a81500000000000073a7be00a91500000000000083b5be00aa1500000000000093c3be00ab15000000000000a3d1be00ac15000000000000b3dfbe00ad15000000000000c3edbe00ae15000000000000d3fbbe00af15000000000000e309bf00b015000000000000de17bf00b115000000000000ee25bf00b215000000000000fe33bf00b3150000000000000e42bf00b4150000000000001e50bf00b5150000000000002e5ebf00b6150000000000003e6cbf00b7150000000000004e7abf00b8150000000000005e88bf00b9150000000000006e96bf00ba150000000000007ea4bf00bb150000000000008eb2bf00bc150000000000009ec0bf00bd15000000000000aecebf00be15000000000000bedcbf00bf15000000000000ceeabf00c0150000000000008ff8bf00c115000000000000e705c000c215000000000000f713c000c3150000000000000322c000c4150000000000001230c000c515000000000000213ec000c615000000000000314cc000c715000000000000415ac000c8150000000000005168c000c9150000000000006176c000ca150000000000007184c000cb150000000000008192c000cc1500000000000091a0c000cd15000000000000a1aec000ce15000000000000b1bcc000cf15000000000000c1cac000d015000000000000d1d8c000d115000000000000e1e6c000d215000000000000f0f4c000d315000000000000ff02c100d4150000000000000f11c100d5150000000000001f1fc100d6150000000000002e2dc100d7150000000000003e3bc100d8150000000000004e49c100d9150000000000005e57c100da150000000000006e65c100db150000000000007e73c100dc15000000000000d675c100dd15000000000000867ac100de15000000000000de7cc100df150000000000008e81c100e0150000000000009e8fc100e115000000000000ae9dc100e215000000000000b8a8c100e3150000000000006da9c100e41500000000000077abc100e515000000000000afabc100e61500000000000088c2c100e71500000000000098d0c100e815000000000000a6dec100e915000000000000b6ecc100ea1500000000000019fac100eb150000000000000512c200ec150000000000000512c200ed15000000000000ea4fc200ee15000000000000eb4fc200ef150000000000004750c200f0150000000000004750c200f1150000000000009053c200f215000000000000d361c200f315000000000000e26fc200f4150000000000005f7dc200f515000000000000c38ac200f6150000000000002298c200f715000000000000aaa5c200f815000000000000bab3c200f915000000000000c9c1c200fa15000000000000d9cfc200fb15000000000000e7ddc200fc15000000000000f3ebc200fd1500000000000002fac200fe150000000000001208c300ff150000000000002016c3000016000000000000a823c3000116000000000000b731c3000216000000000000c73fc3000316000000000000d64dc3000416000000000000e55bc3000516000000000000f569c30006160000000000000578c30007160000000000001586c30008160000000000002594c300091600000000000034a2c3000a1600000000000043b0c3000b1600000000000036bec3000c160000000000003cccc3000d160000000000004bdac3000e160000000000005ae8c3000f1600000000000032f6c3001016000000000000da03c4001116000000000000e911c4001216000000000000f91fc4001316000000000000092ec40014160000000000006937c4001516000000000000183cc4001616000000000000264ac40017160000000000003458c40018160000000000004366c40019160000000000005274c4001a160000000000006082c4001b160000000000007090c4001c160000000000007f9ec4001d160000000000008eacc4001e160000000000009cbac4001f16000000000000aac8c4002016000000000000b8d6c4002116000000000000c7e4c4002216000000000000d7f2c4002316000000000000e600c5002416000000000000f50ec5002516000000000000041dc5002616000000000000142bc50027160000000000002439c50028160000000000000241c50029160000000000002e41c5002a16000000000000b040c5002b160000000000000b42c5002c16000000000000b44bc5002d16000000000000c459c5002e16000000000000d467c5002f16000000000000e475c5003016000000000000c683c5003116000000000000d691c5003216000000000000e59fc5003316000000000000f5adc5003416000000000000bdb3c5003516000000000000a9c1c5003616000000000000b9cfc5003716000000000000c9ddc5003816000000000000d9ebc5003916000000000000e9f9c5003a16000000000000f907c6003b160000000000000916c6003c160000000000001924c6003d160000000000002932c6003e160000000000003940c6003f16000000000000494ec6004016000000000000595cc6004116000000000000696ac60042160000000000007978c60043160000000000008986c60044160000000000009894c6004516000000000000a8a2c6004616000000000000b7b0c6004716000000000000c7bec6004816000000000000d7ccc6004916000000000000e6dac6004a16000000000000f5e8c6004b1600000000000005f7c6004c160000000000001505c7004d160000000000002513c7004e160000000000003521c7004f16000000000000452fc7005016000000000000553dc7005116000000000000654bc70052160000000000007559c70053160000000000008567c70054160000000000009575c7005516000000000000a583c7005616000000000000b591c7005716000000000000c59fc7005816000000000000d4adc7005916000000000000e4bbc7005a16000000000000f4c9c7005b1600000000000003d8c7005c1600000000000013e6c7005d1600000000000023f4c7005e160000000000003302c8005f160000000000004310c8006016000000000000531ec8006116000000000000632cc8006216000000000000733ac80063160000000000008348c80064160000000000009156c8006516000000000000a164c8006616000000000000b072c8006716000000000000bf80c8006816000000000000cf8ec8006916000000000000df9cc8006a16000000000000efaac8006b16000000000000ffb8c8006c160000000000000fc7c8006d160000000000001fd5c8006e160000000000002ee3c8006f160000000000003cf1c80070160000000000004cffc80071160000000000005c0dc90072160000000000006b1bc90073160000000000007829c90074160000000000008737c90075160000000000009745c9007616000000000000a753c9007716000000000000b761c9007816000000000000c56fc9007916000000000000d47dc9007a16000000000000e48bc9007b16000000000000f499c9007c1600000000000004a8c9007d1600000000000014b6c9007e1600000000000024c4c9007f1600000000000032d2c900801600000000000016e0c900811600000000000025eec900821600000000000034fcc9008316000000000000420aca0084160000000000005218ca0085160000000000006226ca0086160000000000007234ca0087160000000000008242ca0088160000000000009250ca008916000000000000a05eca008a16000000000000ae6cca008b16000000000000ba7aca008c16000000000000c888ca008d16000000000000d796ca008e16000000000000e7a4ca008f16000000000000f6b2ca00901600000000000005c1ca00911600000000000014cfca00921600000000000024ddca00931600000000000034ebca00941600000000000043f9ca0095160000000000005207cb0096160000000000006115cb0097160000000000007023cb0098160000000000007f31cb0099160000000000008f3fcb009a160000000000009e4dcb009b16000000000000ad5bcb009c16000000000000bd69cb009d16000000000000cd77cb009e16000000000000dc85cb009f16000000000000ea93cb00a016000000000000faa1cb00a11600000000000008b0cb00a21600000000000018becb00a31600000000000028cccb00a41600000000000037dacb00a51600000000000045e8cb00a61600000000000054f6cb00a7160000000000006404cc00a8160000000000007412cc00a9160000000000008320cc00aa16000000000000922ecc00ab16000000000000a23ccc00ac16000000000000b14acc00ad16000000000000c158cc00ae16000000000000cf66cc00af16000000000000df74cc00b016000000000000ef82cc00b116000000000000ff90cc00b2160000000000000f9fcc00b3160000000000001eadcc00b4160000000000002ebbcc00b5160000000000003dc9cc00b6160000000000004dd7cc00b7160000000000005ce5cc00b8160000000000006af3cc00b9160000000000007901cd00ba16000000000000890fcd00bb16000000000000991dcd00bc16000000000000a92bcd00bd16000000000000b739cd00be16000000000000c647cd00bf16000000000000d655cd00c016000000000000e563cd00c116000000000000f271cd00c2160000000000000180cd00c316000000000000118ecd00c416000000000000209ccd00c516000000000000bea9cd00c616000000000000ceb7cd00c716000000000000dac5cd00c816000000000000e9d3cd00c916000000000000f8e1cd00ca1600000000000007f0cd00cb1600000000000015fecd00cc16000000000000240cce00cd16000000000000341ace00ce160000000000004428ce00cf160000000000005436ce00d0160000000000006244ce00d1160000000000007052ce00d2160000000000008060ce00d316000000000000906ece00d4160000000000009f7cce00d516000000000000ad8ace00d616000000000000bb98ce00d716000000000000cba6ce00d816000000000000dab4ce00d916000000000000e9c2ce00da16000000000000f8d0ce00db1600000000000008dfce00dc1600000000000017edce00dd1600000000000027fbce00de160000000000003709cf00df160000000000004717cf00e0160000000000005325cf00e1160000000000006333cf00e2160000000000007341cf00e316000000000000814fcf00e416000000000000915dcf00e516000000000000a06bcf00e616000000000000b079cf00e716000000000000c087cf00e816000000000000d095cf00e916000000000000e0a3cf00ea16000000000000efb1cf00eb16000000000000ffbfcf00ec160000000000000fcecf00ed160000000000001ddccf00ee160000000000002ceacf00ef160000000000003cf8cf00f0160000000000004b06d000f1160000000000005b14d000f2160000000000006922d000f3160000000000007930d000f4160000000000006c3ed000f516000000000000784cd000f616000000000000885ad000f7160000000000009768d000f816000000000000a676d000f916000000000000b684d000fa16000000000000c592d000fb16000000000000d5a0d000fc16000000000000e3aed000fd16000000000000f2bcd000fe1600000000000002cbd000ff1600000000000011d9d000001700000000000021e7d000011700000000000031f5d00002170000000000004003d10003170000000000005011d1000417000000000000601fd1000517000000000000702dd10006170000000000007e3bd10007170000000000008d49d10008170000000000009d57d1000917000000000000ad65d1000a17000000000000bb73d1000b17000000000000ca81d1000c17000000000000d98fd1000d17000000000000e99dd1000e17000000000000f9abd1000f1700000000000008bad100101700000000000018c8d100111700000000000028d6d100121700000000000038e4d100131700000000000048f2d10014170000000000005700d2001517000000000000670ed2001617000000000000771cd2001717000000000000872ad20018170000000000009738d2001917000000000000a746d2001a17000000000000b754d2001b17000000000000b962d2001c170000000000005569d2001d170000000000005d70d2001e170000000000006d7ed2001f170000000000007d8cd20020170000000000008d9ad20021170000000000009da8d2002217000000000000adb6d2002317000000000000bdc4d2002417000000000000cdd2d2002517000000000000dde0d2002617000000000000edeed2002717000000000000fdfcd20028170000000000000d0bd30029170000000000001d19d3002a170000000000002d27d3002b170000000000003d35d3002c170000000000004d43d3002d170000000000005851d3002e17000000000000685fd3002f17000000000000786dd3003017000000000000887bd30031170000000000009889d3003217000000000000a897d3003317000000000000b8a5d3003417000000000000c8b3d3003517000000000000d8c1d3003617000000000000e8cfd3003717000000000000f8ddd300381700000000000008ecd300391700000000000018fad3003a170000000000002808d4003b170000000000003816d4003c170000000000004824d4003d170000000000005832d4003e170000000000006840d4003f17000000000000784ed4004017000000000000885cd4004117000000000000986ad4004217000000000000a878d4004317000000000000b886d4004417000000000000c894d4004517000000000000d8a2d4004617000000000000e8b0d4004717000000000000f8bed400481700000000000008cdd400491700000000000018dbd4004a1700000000000028e9d4004b1700000000000038f7d4004c170000000000004805d5004d170000000000005813d5004e170000000000006821d5004f17000000000000782fd5005017000000000000883dd5005117000000000000984bd5005217000000000000a859d5005317000000000000b867d5005417000000000000c875d5005517000000000000d883d5005617000000000000e891d5005717000000000000f89fd500581700000000000008aed500591700000000000018bcd5005a1700000000000028cad5005b1700000000000038d8d5005c1700000000000048e6d5005d1700000000000058f4d5005e170000000000006802d6005f170000000000007810d6006017000000000000881ed6006117000000000000982cd6006217000000000000a83ad6006317000000000000b848d6006417000000000000c856d6006517000000000000d864d6006617000000000000e872d6006717000000000000f880d6006817000000000000088fd6006917000000000000189dd6006a1700000000000028abd6006b1700000000000038b9d6006c1700000000000048c7d6006d1700000000000058d5d6006e1700000000000068e3d6006f1700000000000078f1d600701700000000000088ffd6007117000000000000980dd7007217000000000000a81bd7007317000000000000b829d7007417000000000000c837d7007517000000000000d845d7007617000000000000e853d7007717000000000000f861d70078170000000000000870d7007917000000000000187ed7007a17000000000000288cd7007b17000000000000389ad7007c1700000000000048a8d7007d1700000000000058b6d7007e1700000000000068c4d7007f1700000000000078d2d700801700000000000088e0d700811700000000000098eed7008217000000000000a8fcd7008317000000000000b80ad8008417000000000000c818d8008517000000000000d826d8008617000000000000e834d8008717000000000000f842d80088170000000000000851d8008917000000000000185fd8008a17000000000000286dd8008b17000000000000387bd8008c170000000000004889d8008d170000000000004592d8008e1700000000000055a0d8008f1700000000000065aed800901700000000000075bcd800911700000000000085cad800921700000000000095d8d8009317000000000000a5e6d8009417000000000000b5f4d8009517000000000000c502d9009617000000000000d510d9009717000000000000e51ed9009817000000000000f52cd9009917000000000000053bd9009a170000000000005d48d9009b17000000000000c355d9009c170000000000003863d9009d17000000000000af70d9009e17000000000000107ed9009f17000000000000888bd900a017000000000000f298d900a11700000000000059a6d900a217000000000000ceb3d900a31700000000000031c1d900a4170000000000009fcdd900a517000000000000afdbd900a617000000000000bfe9d900a717000000000000cff7d900a817000000000000df05da00a917000000000000ef13da00aa17000000000000ff21da00ab170000000000000f30da00ac170000000000001f3eda00ad170000000000002f4cda00ae170000000000003f5ada00af170000000000004f68da00b0170000000000005f76da00b1170000000000006f84da00b2170000000000007f92da00b3170000000000008fa0da00b4170000000000009faeda00b517000000000000afbcda00b617000000000000bfcada00b717000000000000cfd8da00b817000000000000dfe6da00b917000000000000eff4da00ba17000000000000ff02db00bb170000000000000f11db00bc170000000000001f1fdb00bd170000000000002f2ddb00be170000000000003f3bdb00bf170000000000004f49db00c0170000000000005f57db00c1170000000000006f65db00c2170000000000007f73db00c3170000000000008f81db00c4170000000000009f8fdb00c517000000000000af9ddb00c617000000000000bfabdb00c717000000000000cfb9db00c817000000000000dfc7db00c917000000000000efd5db00ca17000000000000ffe3db00cb170000000000000ff2db00cc170000000000001f00dc00cd170000000000002f0edc00ce170000000000003f1cdc00cf170000000000004f2adc00d0170000000000005f38dc00d1170000000000006f46dc00d2170000000000007f54dc00d3170000000000008f62dc00d4170000000000009f70dc00d517000000000000af7edc00d617000000000000bf8cdc00d717000000000000cf9adc00d817000000000000dfa8dc00d917000000000000efb6dc00da17000000000000ffc4dc00db170000000000000fd3dc00dc170000000000001fe1dc00dd170000000000002fefdc00de170000000000003ffddc00df170000000000004f0bdd00e0170000000000005f19dd00e1170000000000006f27dd00e2170000000000007f35dd00e3170000000000008f43dd00e4170000000000009f51dd00e517000000000000af5fdd00e617000000000000bf6ddd00e717000000000000cf7bdd00e817000000000000df89dd00e917000000000000ef97dd00ea17000000000000ffa5dd00eb170000000000000fb4dd00ec170000000000001fc2dd00ed170000000000002fd0dd00ee170000000000003fdedd00ef170000000000004cecdd00f0170000000000005cfadd00f1170000000000006c08de00f2170000000000007c16de00f3170000000000008c24de00f4170000000000009c32de00f517000000000000ac40de00f617000000000000bc4ede00f717000000000000cc5cde00f817000000000000dc6ade00f917000000000000eb78de00fa17000000000000fb86de00fb170000000000000b95de00fc170000000000001ba3de00fd170000000000001eb1de00fe170000000000005bb4de00ff17000000000000b1bcde000018000000000000cec7de00011800000000000004d3de00021800000000000053dede00031800000000000063e9de00041800000000000090f4de000518000000000000caffde000618000000000000fc0adf0007180000000000003616df0008180000000000008121df000918000000000000ec2edf000a180000000000004f3cdf000b18000000000000a449df000c180000000000009257df000d18000000000000a265df000e18000000000000b273df000f18000000000000c281df001018000000000000d28fdf001118000000000000e29ddf001218000000000000f2abdf00131800000000000002badf00141800000000000012c8df00151800000000000022d6df00161800000000000032e4df00171800000000000042f2df0018180000000000005200e0001918000000000000620ee0001a18000000000000721ce0001b18000000000000822ae0001c180000000000009238e0001d18000000000000a246e0001e18000000000000b254e0001f18000000000000c262e0002018000000000000d270e0002118000000000000e27ee0002218000000000000f28ce0002318000000000000029be000241800000000000012a9e0002518000000000000a8b6e0002618000000000000bcc3e00027180000000000002bd1e000281800000000000099dee0002918000000000000fbebe0002a1800000000000051f9e0002b180000000000009f06e1002c180000000000001014e1002d180000000000005021e1002e18000000000000b62ee1002f180000000000002a3ce1003018000000000000a049e10031180000000000000157e10032180000000000005a64e1003318000000000000b571e10034180000000000002f7fe1003518000000000000838ce1003618000000000000e099e100371800000000000041a7e10038180000000000009cb4e1003918000000000000f2c1e1003a1800000000000069cfe1003b18000000000000dddce1003c180000000000003eeae1003d18000000000000a9f7e1003e180000000000002205e2003f180000000000008712e2004018000000000000d41fe2004118000000000000492de2004218000000000000a73ae20043180000000000001348e20044180000000000007b55e2004518000000000000f062e20046180000000000004770e2004718000000000000b47de2004818000000000000218be20049180000000000008998e2004a18000000000000ffa5e2004b180000000000005fb3e2004c18000000000000bac0e2004d1800000000000027cee2004e1800000000000079dbe2004f18000000000000d8e8e200501800000000000040f6e2005118000000000000b803e30052180000000000002b11e3005318000000000000a51ee3005418000000000000192ce30055180000000000007d39e3005618000000000000d346e30057180000000000003e54e3005818000000000000b261e3005918000000000000106fe3005a180000000000007e7ce3005b18000000000000f589e3005c180000000000006a97e3005d18000000000000c9a4e3005e180000000000003bb2e3005f18000000000000b7bfe300601800000000000005cde300611800000000000066dae3006218000000000000c3e7e30063180000000000001af5e30064180000000000008f02e4006518000000000000f50fe40066180000000000004b1de4006718000000000000af2ae40068180000000000000d38e40069180000000000007a45e4006a18000000000000cf52e4006b180000000000003560e4006c180000000000001f6ee4006d180000000000002f7ce4006e180000000000003f8ae4006f180000000000004f98e40070180000000000005fa6e40071180000000000006fb4e40072180000000000007fc2e40073180000000000008fd0e40074180000000000009fdee4007518000000000000afece4007618000000000000bffae4007718000000000000cf08e5007818000000000000df16e5007918000000000000ef24e5007a18000000000000ff32e5007b180000000000000f41e5007c180000000000001f4fe5007d180000000000002f5de5007e180000000000003f6be5007f180000000000004f79e50080180000000000005f87e50081180000000000006f95e50082180000000000007fa3e50083180000000000008fb1e50084180000000000009fbfe5008518000000000000afcde5008618000000000000bfdbe5008718000000000000cfe9e5008818000000000000dff7e5008918000000000000ef05e6008a18000000000000ff13e6008b180000000000000f22e6008c180000000000001f30e6008d180000000000002f3ee6008e180000000000003f4ce6008f180000000000004f5ae60090180000000000005f68e60091180000000000006f76e60092180000000000007f84e60093180000000000008f92e60094180000000000009fa0e6009518000000000000afaee6009618000000000000bfbce6009718000000000000cfcae6009818000000000000dfd8e6009918000000000000efe6e6009a18000000000000fff4e6009b180000000000000f03e7009c180000000000001f11e7009d180000000000002f1fe7009e180000000000003f2de7009f180000000000004f3be700a0180000000000005e49e700a1180000000000006e57e700a2180000000000007e65e700a3180000000000008e73e700a4180000000000009e81e700a518000000000000ac8fe700a618000000000000239de700a718000000000000a7aae700a81800000000000025b8e700a918000000000000b3c5e700aa1800000000000032d3e700ab18000000000000c8e0e700ac1800000000000058eee700ad18000000000000d0fbe700ae18000000000000ac09e800af18000000000000a417e800b0180000000000008125e800b1180000000000007b33e800b2180000000000008741e800b318000000000000914fe800b4180000000000009e5de800b518000000000000a86be800b618000000000000b379e800b718000000000000b687e800b818000000000000bb95e800b918000000000000c4a3e800ba18000000000000d1b1e800bb18000000000000d7bfe800bc18000000000000e5cde800bd18000000000000dddbe800be18000000000000e6e9e800bf18000000000000f1f7e800c018000000000000f305e900c118000000000000f813e900c218000000000000fb21e900c3180000000000000a30e900c4180000000000001a3ee900c518000000000000d34be900c618000000000000e159e900c718000000000000e867e900c818000000000000f875e900c918000000000000ff83e900ca18000000000000d991e900cb18000000000000e49fe900cc18000000000000d3ade900cd18000000000000dfbbe900ce18000000000000dfc9e900cf18000000000000dcd7e900d018000000000000e3e5e900d118000000000000e6f3e900d2180000000000006101ea00d318000000000000d40eea00d418000000000000d51cea00d518000000000000291fea00d618000000000000cd23ea00d718000000000000d02aea00d818000000000000d938ea00d918000000000000d946ea00da18000000000000bd54ea00db18000000000000c562ea00dc18000000000000cd70ea00dd18000000000000d07eea00de180000000000008e8cea00df18000000000000599aea00e0180000000000005da8ea00e11800000000000063b6ea00e21800000000000057c4ea00e3180000000000003dd2ea00e41800000000000024e0ea00e518000000000000f3edea00e618000000000000f0fbea00e718000000000000c209eb00e818000000000000b817eb00e918000000000000b925eb00ea18000000000000bf33eb00eb18000000000000c141eb00ec18000000000000c74feb00ed18000000000000ac5deb00ee18000000000000ac6beb00ef18000000000000b379eb00f018000000000000a987eb00f1180000000000001d95eb00f218000000000000bca2eb00f318000000000000bfb0eb00f418000000000000cebeeb00f518000000000000d9cceb00f618000000000000d2daeb00f718000000000000dde8eb00f818000000000000e9f6eb00f918000000000000f204ec00fa180000000000000113ec00fb180000000000000421ec00fc180000000000000f2fec00fd18000000000000183dec00fe18000000000000244bec00ff180000000000002859ec0000190000000000002f67ec0001190000000000003475ec0002190000000000004283ec0003190000000000004e91ec0004190000000000004f9fec0005190000000000005fadec0006190000000000006dbbec0007190000000000007ac9ec0008190000000000007fd7ec0009190000000000008be5ec000a190000000000008ff3ec000b190000000000002f01ed000c190000000000006404ed000d190000000000006404ed000e19000000000000aa75ef000f19000000000000b983ef001019000000000000c791ef001119000000000000d19fef001219000000000000dbadef001319000000000000e0bbef001419000000000000c7c9ef0015190000000000003bd7ef0016190000000000003fdeef0017190000000000003fe5ef00181900000000000049f3ef001919000000000000fefeef001a190000000000005601f0001b19000000000000630ff0001c19000000000000691df0001d19000000000000772bf0001e190000000000008239f0001f190000000000009047f00020190000000000009e55f0002119000000000000a963f0002219000000000000b771f0002319000000000000be7ff0002419000000000000cb8df0002519000000000000d29bf0002619000000000000d3a9f0002719000000000000deb7f0002819000000000000e5c5f0002919000000000000f3d3f0002a19000000000000ffe1f0002b190000000000000cf0f0002c1900000000000011fef0002d190000000000001d0cf1002e19000000000000261af1002f190000000000002e28f10030190000000000003b36f10031190000000000004944f10032190000000000005652f10033190000000000006160f10034190000000000006d6ef1003519000000000000787cf1003619000000000000848af10037190000000000009298f10038190000000000009da6f1003919000000000000aab4f1003a19000000000000bac2f1003b19000000000000c2d0f1003c19000000000000d2def1003d19000000000000e1ecf1003e19000000000000e7faf1003f19000000000000f308f20040190000000000000317f20041190000000000000f25f20042190000000000001f33f20043190000000000002f41f20044190000000000003d4ff20045190000000000004c5df2004619000000000000576bf20047190000000000006379f2004819000000000000e486f20049190000000000003894f2004a1900000000000098a1f2004b19000000000000f7aef2004c190000000000004fbcf2004d19000000000000bfc9f2004e1900000000000031d7f2004f1900000000000098e4f2005019000000000000f0f1f20051190000000000004bfff2005219000000000000b90cf30053190000000000001f1af30054190000000000008a27f30055190000000000009435f30056190000000000009f43f3005719000000000000ab51f3005819000000000000b05ff3005919000000000000bb6df3005a19000000000000a57bf3005b19000000000000a489f3005c19000000000000ad97f3005d19000000000000b8a5f3005e19000000000000c2b3f3005f19000000000000cac1f3006019000000000000d8cff3006119000000000000e3ddf3006219000000000000eeebf3006319000000000000fdf9f30064190000000000000b08f40065190000000000001516f40066190000000000002324f40067190000000000002e32f40068190000000000003640f4006919000000000000424ef4006a19000000000000505cf4006b190000000000005e6af4006c190000000000006978f4006d190000000000007486f4006e190000000000007e94f4006f190000000000008ba2f40070190000000000008db0f40071190000000000009bbef4007219000000000000a7ccf4007319000000000000b1daf4007419000000000000abe8f4007519000000000000b3f6f4007619000000000000b904f5007719000000000000c712f5007819000000000000d320f5007919000000000000e02ef5007a19000000000000ed3cf5007b19000000000000f94af5007c190000000000000359f5007d190000000000000e67f5007e190000000000001675f5007f190000000000002283f50080190000000000002d91f5008119000000000000399ff50082190000000000002fadf500831900000000000039bbf50084190000000000002ec9f500851900000000000037d7f500861900000000000044e5f500871900000000000052f3f50088190000000000005d01f6008919000000000000690ff6008a19000000000000751df6008b19000000000000822bf6008c190000000000008739f6008d190000000000009447f6008e190000000000009d55f6008f19000000000000a563f6009019000000000000b071f6009119000000000000bc7ff6009219000000000000c88df6009319000000000000b29bf6009419000000000000b4e7f60095190000000000004767f80096190000000000005675f80097190000000000005f83f80098190000000000006791f80099190000000000006a9ff8009a190000000000006aadf8009b1900000000000048bbf8009c1900000000000048c9f8009d1900000000000049d7f8009e1900000000000053e5f8009f190000000000004df3f800a0190000000000005b01f900a119000000000000490ff900a219000000000000571df900a319000000000000642bf900a4190000000000007339f900a5190000000000007c47f900a6190000000000008a55f900a7190000000000008463f900a8190000000000008f71f900a9190000000000009c7ff900aa19000000000000aa8df900ab19000000000000b89bf900ac19000000000000c4a9f900ad19000000000000d1b7f900ae19000000000000dec5f900af19000000000000ebd3f900b019000000000000fae1f900b11900000000000008f0f900b21900000000000018fef900b319000000000000280cfa00b419000000000000381afa00b5190000000000004828fa00b6190000000000005836fa00b7190000000000006744fa00b8190000000000007752fa00b9190000000000008560fa00ba19000000000000946efa00bb19000000000000a37cfa00bc19000000000000b18afa00bd19000000000000c198fa00be19000000000000d0a6fa00bf19000000000000deb4fa00c019000000000000eac2fa00c119000000000000f9d0fa00c21900000000000003dffa00c3190000000000000dedfa00c4190000000000001dfbfa00c5190000000000002b09fb00c6190000000000002b17fb00c7190000000000003925fb00c8190000000000004533fb00c9190000000000005041fb00ca19000000000000f64efb00cb19000000000000675cfb00cc19000000000000d569fb00cd190000000000005177fb00ce19000000000000b184fb00cf190000000000001492fb00d0190000000000007b9ffb00d119000000000000d8acfb00d21900000000000042bafb00d319000000000000c0c7fb00d41900000000000035d5fb00d51900000000000036e3fb00d61900000000000011f1fb00d719000000000000eefefb00d819000000000000680cfc00d919000000000000cf19fc00da190000000000004b27fc00db19000000000000da34fc00dc190000000000002e42fc00dd19000000000000954ffc00de19000000000000065dfc00df190000000000005f6afc00e019000000000000be77fc00e1190000000000009585fc00e2190000000000009b93fc00e319000000000000a8a1fc00e419000000000000adaffc00e519000000000000b5bdfc00e619000000000000b9cbfc00e719000000000000c0d9fc00e819000000000000c7e7fc00e919000000000000d1f5fc00ea19000000000000e103fd00eb19000000000000ec11fd00ec19000000000000e01ffd00ed19000000000000e72dfd00ee19000000000000e23bfd00ef19000000000000c249fd00f019000000000000b657fd00f119000000000000b465fd00f219000000000000c073fd00f319000000000000d081fd00f419000000000000de8ffd00f519000000000000ed9dfd00f619000000000000fdabfd00f7190000000000000cbafd00f8190000000000001cc8fd00f9190000000000002bd6fd00fa190000000000003be4fd00fb190000000000004bf2fd00fc190000000000005800fe00fd19000000000000680efe00fe19000000000000781cfe00ff19000000000000872afe00001a0000000000009638fe00011a0000000000001d46fe00021a000000000000964dfe00031a000000000000a65bfe00041a000000000000b469fe00\"\n }\n}\n`;\n//# sourceMappingURL=westend2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JsonRpcDisabledError = exports.CrashError = exports.AlreadyDestroyedError = void 0;\nclass AlreadyDestroyedError extends Error {\n constructor() {\n super();\n this.name = \"AlreadyDestroyedError\";\n }\n}\nexports.AlreadyDestroyedError = AlreadyDestroyedError;\nclass CrashError extends Error {\n constructor(message) {\n super(message);\n this.name = \"CrashError\";\n }\n}\nexports.CrashError = CrashError;\nclass JsonRpcDisabledError extends Error {\n constructor() {\n super();\n this.name = \"JsonRpcDisabledError\";\n }\n}\nexports.JsonRpcDisabledError = JsonRpcDisabledError;\n//# sourceMappingURL=types.js.map","\"use strict\";\n/**\n * The substrate-connect package makes it possible to connect to Substrate-compatible blockchains with a light client.\n *\n * Connecting to a chain is done in two steps:\n *\n * 1. Call {@link createScClient}, which gives you a so-called *client*.\n * 2. Call {@link addChain} or {@link addWellKnownChain} on this client.\n *\n * Note that this library is a low-level library where you directly send JSON-RPC requests and\n * receive responses.\n * For a high-level library build on top of `substrate-connect` you can use\n * {@link https://github.com/polkadot-js/api/tree/master/packages/rpc-provider | polkadot/rpc-provider/substrate-connect}\n *\n * # Adding parachains\n *\n * Connecting to a parachain is done the same way as connecting to a standalone chain: obtaining\n * a client then calling {@link addChain}.\n *\n * However, if you call {@link addChain} with a parachain chain specification, you **must** have\n * connected to its corresponding relay chain beforehand (using {@link addChain} or {@link addWellKnownChain}).\n * Failing to do so will lead to an error at the initialization of the parachain.\n *\n * Furthermore, the parachain must be added to the same client object as the one the relay chain\n * was added to.\n *\n * In other words, this will work:\n *\n * ```js\n * const client = createScClient();\n * await client.addChain(relayChain);\n * await client.addChain(parachain);\n * ```\n *\n * While this will **not** work, and an exception will be thrown when adding the parachain:\n *\n * ```js\n * await createScClient().addChain(relayChain);\n * await createScClient().addChain(parachain);\n * ```\n *\n * # Resources sharing\n *\n * While calling {@link createScClient} multiple times leads to a different observable behaviour\n * when it comes to parachains (see previous section), internally resources are shared\n * between all the clients.\n *\n * In order words, it is not a problem to do this:\n *\n * ```js\n * const relayChain = ...;\n * const chain1 = await createScClient().addChain(relayChain);\n * const chain2 = await createScClient().addChain(relayChain);\n * ```\n *\n * From an API perspective, `chain1` and `chain2` should be treated as two completely separate\n * connections to the same chain. Internally, however, only one \"actual\" connection to that chain\n * will exist.\n *\n * This means that there is no problem in calling {@link createScClient} from within a library for\n * example.\n *\n * # Well-known chains\n *\n * This package contains a list of so-called {@link WellKnownChain}s. This is a list of popular chains\n * that users are likely to connect to. Instead of calling `addChain` with a chain specification,\n * one can call `addWellKnownChain`, passing only the name of a well-known chain as parameter.\n *\n * Using {@link WellKnownChain}s doesn't provide any benefit when the substrate-connect extension is not\n * installed.\n *\n * If, however, the substrate-connect extension is installed, using {@link addWellKnownChain} has several\n * benefits:\n *\n * - The web page that uses substrate-connect doesn't need to download the chain specification of\n * a well-known chain from the web server, as this chain specification is already known by the\n * extension.\n * - The extension starts connect to well-known chains when the browser initializes, meaning that\n * when {@link addWellKnownChain} is called, it is likely that the chain in question has already been\n * fully synchronized.\n * - Furthermore, the extension stores the state of all the well-known chains in the browser's\n * local storage. This leads to a very quick initialization time.\n *\n * @packageDocumentation\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WellKnownChain = void 0;\nvar WellKnownChain_js_1 = require(\"./WellKnownChain.js\");\nObject.defineProperty(exports, \"WellKnownChain\", { enumerable: true, get: function () { return WellKnownChain_js_1.WellKnownChain; } });\n__exportStar(require(\"./connector/index.js\"), exports);\n//# sourceMappingURL=index.js.map","// Copyright (C) 2021-2023 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: Apache-2.0\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// \thttp://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\nmodule.exports = [\n\t{\n\t\t\"prefix\": 0,\n\t\t\"network\": \"polkadot\",\n\t\t\"displayName\": \"Polkadot Relay Chain\",\n\t\t\"symbols\": [\n\t\t\t\"DOT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkadot.network\"\n\t},\n\t{\n\t\t\"prefix\": 1,\n\t\t\"network\": \"BareSr25519\",\n\t\t\"displayName\": \"Bare 32-bit Schnorr/Ristretto (S/R 25519) public key.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"Sr25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 2,\n\t\t\"network\": \"kusama\",\n\t\t\"displayName\": \"Kusama Relay Chain\",\n\t\t\"symbols\": [\n\t\t\t\"KSM\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://kusama.network\"\n\t},\n\t{\n\t\t\"prefix\": 3,\n\t\t\"network\": \"BareEd25519\",\n\t\t\"displayName\": \"Bare 32-bit Ed25519 public key.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"Ed25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 4,\n\t\t\"network\": \"katalchain\",\n\t\t\"displayName\": \"Katal Chain\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 5,\n\t\t\"network\": \"astar\",\n\t\t\"displayName\": \"Astar Network\",\n\t\t\"symbols\": [\n\t\t\t\"ASTR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://astar.network\"\n\t},\n\t{\n\t\t\"prefix\": 6,\n\t\t\"network\": \"bifrost\",\n\t\t\"displayName\": \"Bifrost\",\n\t\t\"symbols\": [\n\t\t\t\"BNC\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bifrost.finance/\"\n\t},\n\t{\n\t\t\"prefix\": 7,\n\t\t\"network\": \"edgeware\",\n\t\t\"displayName\": \"Edgeware\",\n\t\t\"symbols\": [\n\t\t\t\"EDG\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://edgewa.re\"\n\t},\n\t{\n\t\t\"prefix\": 8,\n\t\t\"network\": \"karura\",\n\t\t\"displayName\": \"Karura\",\n\t\t\"symbols\": [\n\t\t\t\"KAR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://karura.network/\"\n\t},\n\t{\n\t\t\"prefix\": 9,\n\t\t\"network\": \"reynolds\",\n\t\t\"displayName\": \"Laminar Reynolds Canary\",\n\t\t\"symbols\": [\n\t\t\t\"REY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"http://laminar.network/\"\n\t},\n\t{\n\t\t\"prefix\": 10,\n\t\t\"network\": \"acala\",\n\t\t\"displayName\": \"Acala\",\n\t\t\"symbols\": [\n\t\t\t\"ACA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://acala.network/\"\n\t},\n\t{\n\t\t\"prefix\": 11,\n\t\t\"network\": \"laminar\",\n\t\t\"displayName\": \"Laminar\",\n\t\t\"symbols\": [\n\t\t\t\"LAMI\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"http://laminar.network/\"\n\t},\n\t{\n\t\t\"prefix\": 12,\n\t\t\"network\": \"polymesh\",\n\t\t\"displayName\": \"Polymesh\",\n\t\t\"symbols\": [\n\t\t\t\"POLYX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t6\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polymath.network/\"\n\t},\n\t{\n\t\t\"prefix\": 13,\n\t\t\"network\": \"integritee\",\n\t\t\"displayName\": \"Integritee\",\n\t\t\"symbols\": [\n\t\t\t\"TEER\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://integritee.network\"\n\t},\n\t{\n\t\t\"prefix\": 14,\n\t\t\"network\": \"totem\",\n\t\t\"displayName\": \"Totem\",\n\t\t\"symbols\": [\n\t\t\t\"TOTEM\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t0\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://totemaccounting.com\"\n\t},\n\t{\n\t\t\"prefix\": 15,\n\t\t\"network\": \"synesthesia\",\n\t\t\"displayName\": \"Synesthesia\",\n\t\t\"symbols\": [\n\t\t\t\"SYN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://synesthesia.network/\"\n\t},\n\t{\n\t\t\"prefix\": 16,\n\t\t\"network\": \"kulupu\",\n\t\t\"displayName\": \"Kulupu\",\n\t\t\"symbols\": [\n\t\t\t\"KLP\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://kulupu.network/\"\n\t},\n\t{\n\t\t\"prefix\": 17,\n\t\t\"network\": \"dark\",\n\t\t\"displayName\": \"Dark Mainnet\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 18,\n\t\t\"network\": \"darwinia\",\n\t\t\"displayName\": \"Darwinia Network\",\n\t\t\"symbols\": [\n\t\t\t\"RING\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://darwinia.network\"\n\t},\n\t{\n\t\t\"prefix\": 19,\n\t\t\"network\": \"watr\",\n\t\t\"displayName\": \"Watr Protocol\",\n\t\t\"symbols\": [\n\t\t\t\"WATR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.watr.org\"\n\t},\n\t{\n\t\t\"prefix\": 20,\n\t\t\"network\": \"stafi\",\n\t\t\"displayName\": \"Stafi\",\n\t\t\"symbols\": [\n\t\t\t\"FIS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://stafi.io\"\n\t},\n\t{\n\t\t\"prefix\": 21,\n\t\t\"network\": \"karmachain\",\n\t\t\"displayName\": \"Karmacoin\",\n\t\t\"symbols\": [\n\t\t\t\"KCOIN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t6\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://karmaco.in\"\n\t},\n\t{\n\t\t\"prefix\": 22,\n\t\t\"network\": \"dock-pos-mainnet\",\n\t\t\"displayName\": \"Dock Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"DCK\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t6\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://dock.io\"\n\t},\n\t{\n\t\t\"prefix\": 23,\n\t\t\"network\": \"shift\",\n\t\t\"displayName\": \"ShiftNrg\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 24,\n\t\t\"network\": \"zero\",\n\t\t\"displayName\": \"ZERO\",\n\t\t\"symbols\": [\n\t\t\t\"ZERO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://zero.io\"\n\t},\n\t{\n\t\t\"prefix\": 25,\n\t\t\"network\": \"zero-alphaville\",\n\t\t\"displayName\": \"ZERO Alphaville\",\n\t\t\"symbols\": [\n\t\t\t\"ZERO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://zero.io\"\n\t},\n\t{\n\t\t\"prefix\": 26,\n\t\t\"network\": \"jupiter\",\n\t\t\"displayName\": \"Jupiter\",\n\t\t\"symbols\": [\n\t\t\t\"jDOT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://jupiter.patract.io\"\n\t},\n\t{\n\t\t\"prefix\": 27,\n\t\t\"network\": \"kabocha\",\n\t\t\"displayName\": \"Kabocha\",\n\t\t\"symbols\": [\n\t\t\t\"KAB\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://kabocha.network\"\n\t},\n\t{\n\t\t\"prefix\": 28,\n\t\t\"network\": \"subsocial\",\n\t\t\"displayName\": \"Subsocial\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 29,\n\t\t\"network\": \"cord\",\n\t\t\"displayName\": \"CORD Network\",\n\t\t\"symbols\": [\n\t\t\t\"DHI\",\n\t\t\t\"WAY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12,\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://cord.network/\"\n\t},\n\t{\n\t\t\"prefix\": 30,\n\t\t\"network\": \"phala\",\n\t\t\"displayName\": \"Phala Network\",\n\t\t\"symbols\": [\n\t\t\t\"PHA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://phala.network\"\n\t},\n\t{\n\t\t\"prefix\": 31,\n\t\t\"network\": \"litentry\",\n\t\t\"displayName\": \"Litentry Network\",\n\t\t\"symbols\": [\n\t\t\t\"LIT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://litentry.com/\"\n\t},\n\t{\n\t\t\"prefix\": 32,\n\t\t\"network\": \"robonomics\",\n\t\t\"displayName\": \"Robonomics\",\n\t\t\"symbols\": [\n\t\t\t\"XRT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://robonomics.network\"\n\t},\n\t{\n\t\t\"prefix\": 33,\n\t\t\"network\": \"datahighway\",\n\t\t\"displayName\": \"DataHighway\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 34,\n\t\t\"network\": \"ares\",\n\t\t\"displayName\": \"Ares Protocol\",\n\t\t\"symbols\": [\n\t\t\t\"ARES\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.aresprotocol.com/\"\n\t},\n\t{\n\t\t\"prefix\": 35,\n\t\t\"network\": \"vln\",\n\t\t\"displayName\": \"Valiu Liquidity Network\",\n\t\t\"symbols\": [\n\t\t\t\"USDv\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t15\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://valiu.com/\"\n\t},\n\t{\n\t\t\"prefix\": 36,\n\t\t\"network\": \"centrifuge\",\n\t\t\"displayName\": \"Centrifuge Chain\",\n\t\t\"symbols\": [\n\t\t\t\"CFG\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://centrifuge.io/\"\n\t},\n\t{\n\t\t\"prefix\": 37,\n\t\t\"network\": \"nodle\",\n\t\t\"displayName\": \"Nodle Chain\",\n\t\t\"symbols\": [\n\t\t\t\"NODL\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t11\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://nodle.io/\"\n\t},\n\t{\n\t\t\"prefix\": 38,\n\t\t\"network\": \"kilt\",\n\t\t\"displayName\": \"KILT Spiritnet\",\n\t\t\"symbols\": [\n\t\t\t\"KILT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t15\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://kilt.io/\"\n\t},\n\t{\n\t\t\"prefix\": 39,\n\t\t\"network\": \"mathchain\",\n\t\t\"displayName\": \"MathChain mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"MATH\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://mathwallet.org\"\n\t},\n\t{\n\t\t\"prefix\": 40,\n\t\t\"network\": \"mathchain-testnet\",\n\t\t\"displayName\": \"MathChain testnet\",\n\t\t\"symbols\": [\n\t\t\t\"MATH\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://mathwallet.org\"\n\t},\n\t{\n\t\t\"prefix\": 41,\n\t\t\"network\": \"poli\",\n\t\t\"displayName\": \"Polimec Chain\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polimec.io/\"\n\t},\n\t{\n\t\t\"prefix\": 42,\n\t\t\"network\": \"substrate\",\n\t\t\"displayName\": \"Substrate\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://substrate.io/\"\n\t},\n\t{\n\t\t\"prefix\": 43,\n\t\t\"network\": \"BareSecp256k1\",\n\t\t\"displayName\": \"Bare 32-bit ECDSA SECP-256k1 public key.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 44,\n\t\t\"network\": \"chainx\",\n\t\t\"displayName\": \"ChainX\",\n\t\t\"symbols\": [\n\t\t\t\"PCX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t8\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://chainx.org/\"\n\t},\n\t{\n\t\t\"prefix\": 45,\n\t\t\"network\": \"uniarts\",\n\t\t\"displayName\": \"UniArts Network\",\n\t\t\"symbols\": [\n\t\t\t\"UART\",\n\t\t\t\"UINK\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12,\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://uniarts.me\"\n\t},\n\t{\n\t\t\"prefix\": 46,\n\t\t\"network\": \"reserved46\",\n\t\t\"displayName\": \"This prefix is reserved.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": null,\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 47,\n\t\t\"network\": \"reserved47\",\n\t\t\"displayName\": \"This prefix is reserved.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": null,\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 48,\n\t\t\"network\": \"neatcoin\",\n\t\t\"displayName\": \"Neatcoin Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"NEAT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://neatcoin.org\"\n\t},\n\t{\n\t\t\"prefix\": 49,\n\t\t\"network\": \"picasso\",\n\t\t\"displayName\": \"Picasso\",\n\t\t\"symbols\": [\n\t\t\t\"PICA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://picasso.composable.finance\"\n\t},\n\t{\n\t\t\"prefix\": 50,\n\t\t\"network\": \"composable\",\n\t\t\"displayName\": \"Composable Finance\",\n\t\t\"symbols\": [\n\t\t\t\"LAYR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://composable.finance\"\n\t},\n\t{\n\t\t\"prefix\": 51,\n\t\t\"network\": \"oak\",\n\t\t\"displayName\": \"OAK Network\",\n\t\t\"symbols\": [\n\t\t\t\"OAK\",\n\t\t\t\"TUR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10,\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://oak.tech\"\n\t},\n\t{\n\t\t\"prefix\": 52,\n\t\t\"network\": \"KICO\",\n\t\t\"displayName\": \"KICO\",\n\t\t\"symbols\": [\n\t\t\t\"KICO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t14\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://dico.io\"\n\t},\n\t{\n\t\t\"prefix\": 53,\n\t\t\"network\": \"DICO\",\n\t\t\"displayName\": \"DICO\",\n\t\t\"symbols\": [\n\t\t\t\"DICO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t14\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://dico.io\"\n\t},\n\t{\n\t\t\"prefix\": 54,\n\t\t\"network\": \"cere\",\n\t\t\"displayName\": \"Cere Network\",\n\t\t\"symbols\": [\n\t\t\t\"CERE\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://cere.network\"\n\t},\n\t{\n\t\t\"prefix\": 55,\n\t\t\"network\": \"xxnetwork\",\n\t\t\"displayName\": \"xx network\",\n\t\t\"symbols\": [\n\t\t\t\"XX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://xx.network\"\n\t},\n\t{\n\t\t\"prefix\": 56,\n\t\t\"network\": \"pendulum\",\n\t\t\"displayName\": \"Pendulum chain\",\n\t\t\"symbols\": [\n\t\t\t\"PEN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://pendulumchain.org/\"\n\t},\n\t{\n\t\t\"prefix\": 57,\n\t\t\"network\": \"amplitude\",\n\t\t\"displayName\": \"Amplitude chain\",\n\t\t\"symbols\": [\n\t\t\t\"AMPE\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://pendulumchain.org/\"\n\t},\n\t{\n\t\t\"prefix\": 63,\n\t\t\"network\": \"hydradx\",\n\t\t\"displayName\": \"HydraDX\",\n\t\t\"symbols\": [\n\t\t\t\"HDX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://hydradx.io\"\n\t},\n\t{\n\t\t\"prefix\": 64,\n\t\t\"network\": \"ewx\",\n\t\t\"displayName\": \"Energy Web X\",\n\t\t\"symbols\": [\n\t\t\t\"EWT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.energyweb.org\"\n\t},\n\t{\n\t\t\"prefix\": 65,\n\t\t\"network\": \"aventus\",\n\t\t\"displayName\": \"Aventus Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"AVT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://aventus.io\"\n\t},\n\t{\n\t\t\"prefix\": 66,\n\t\t\"network\": \"crust\",\n\t\t\"displayName\": \"Crust Network\",\n\t\t\"symbols\": [\n\t\t\t\"CRU\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://crust.network\"\n\t},\n\t{\n\t\t\"prefix\": 67,\n\t\t\"network\": \"genshiro\",\n\t\t\"displayName\": \"Genshiro Network\",\n\t\t\"symbols\": [\n\t\t\t\"GENS\",\n\t\t\t\"EQD\",\n\t\t\t\"LPT0\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9,\n\t\t\t9,\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://genshiro.equilibrium.io\"\n\t},\n\t{\n\t\t\"prefix\": 68,\n\t\t\"network\": \"equilibrium\",\n\t\t\"displayName\": \"Equilibrium Network\",\n\t\t\"symbols\": [\n\t\t\t\"EQ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://equilibrium.io\"\n\t},\n\t{\n\t\t\"prefix\": 69,\n\t\t\"network\": \"sora\",\n\t\t\"displayName\": \"SORA Network\",\n\t\t\"symbols\": [\n\t\t\t\"XOR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://sora.org\"\n\t},\n\t{\n\t\t\"prefix\": 71,\n\t\t\"network\": \"p3d\",\n\t\t\"displayName\": \"3DP network\",\n\t\t\"symbols\": [\n\t\t\t\"P3D\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://3dpass.org\"\n\t},\n\t{\n\t\t\"prefix\": 72,\n\t\t\"network\": \"p3dt\",\n\t\t\"displayName\": \"3DP test network\",\n\t\t\"symbols\": [\n\t\t\t\"P3Dt\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://3dpass.org\"\n\t},\n\t{\n\t\t\"prefix\": 73,\n\t\t\"network\": \"zeitgeist\",\n\t\t\"displayName\": \"Zeitgeist\",\n\t\t\"symbols\": [\n\t\t\t\"ZTG\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://zeitgeist.pm\"\n\t},\n\t{\n\t\t\"prefix\": 77,\n\t\t\"network\": \"manta\",\n\t\t\"displayName\": \"Manta network\",\n\t\t\"symbols\": [\n\t\t\t\"MANTA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://manta.network\"\n\t},\n\t{\n\t\t\"prefix\": 78,\n\t\t\"network\": \"calamari\",\n\t\t\"displayName\": \"Calamari: Manta Canary Network\",\n\t\t\"symbols\": [\n\t\t\t\"KMA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://manta.network\"\n\t},\n\t{\n\t\t\"prefix\": 81,\n\t\t\"network\": \"sora_dot_para\",\n\t\t\"displayName\": \"SORA Polkadot Parachain\",\n\t\t\"symbols\": [\n\t\t\t\"XOR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://sora.org\"\n\t},\n\t{\n\t\t\"prefix\": 88,\n\t\t\"network\": \"polkadex\",\n\t\t\"displayName\": \"Polkadex Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"PDEX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkadex.trade\"\n\t},\n\t{\n\t\t\"prefix\": 89,\n\t\t\"network\": \"polkadexparachain\",\n\t\t\"displayName\": \"Polkadex Parachain\",\n\t\t\"symbols\": [\n\t\t\t\"PDEX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkadex.trade\"\n\t},\n\t{\n\t\t\"prefix\": 90,\n\t\t\"network\": \"frequency\",\n\t\t\"displayName\": \"Frequency\",\n\t\t\"symbols\": [\n\t\t\t\"FRQCY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t8\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.frequency.xyz\"\n\t},\n\t{\n\t\t\"prefix\": 92,\n\t\t\"network\": \"anmol\",\n\t\t\"displayName\": \"Anmol Network\",\n\t\t\"symbols\": [\n\t\t\t\"ANML\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://anmol.network/\"\n\t},\n\t{\n\t\t\"prefix\": 93,\n\t\t\"network\": \"fragnova\",\n\t\t\"displayName\": \"Fragnova Network\",\n\t\t\"symbols\": [\n\t\t\t\"NOVA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://fragnova.com\"\n\t},\n\t{\n\t\t\"prefix\": 98,\n\t\t\"network\": \"polkasmith\",\n\t\t\"displayName\": \"PolkaSmith Canary Network\",\n\t\t\"symbols\": [\n\t\t\t\"PKS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkafoundry.com\"\n\t},\n\t{\n\t\t\"prefix\": 99,\n\t\t\"network\": \"polkafoundry\",\n\t\t\"displayName\": \"PolkaFoundry Network\",\n\t\t\"symbols\": [\n\t\t\t\"PKF\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkafoundry.com\"\n\t},\n\t{\n\t\t\"prefix\": 100,\n\t\t\"network\": \"ibtida\",\n\t\t\"displayName\": \"Anmol Network Ibtida Canary network\",\n\t\t\"symbols\": [\n\t\t\t\"IANML\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://anmol.network/\"\n\t},\n\t{\n\t\t\"prefix\": 101,\n\t\t\"network\": \"origintrail-parachain\",\n\t\t\"displayName\": \"OriginTrail Parachain\",\n\t\t\"symbols\": [\n\t\t\t\"OTP\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://parachain.origintrail.io/\"\n\t},\n\t{\n\t\t\"prefix\": 105,\n\t\t\"network\": \"pontem-network\",\n\t\t\"displayName\": \"Pontem Network\",\n\t\t\"symbols\": [\n\t\t\t\"PONT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://pontem.network\"\n\t},\n\t{\n\t\t\"prefix\": 110,\n\t\t\"network\": \"heiko\",\n\t\t\"displayName\": \"Heiko\",\n\t\t\"symbols\": [\n\t\t\t\"HKO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://parallel.fi/\"\n\t},\n\t{\n\t\t\"prefix\": 113,\n\t\t\"network\": \"integritee-incognito\",\n\t\t\"displayName\": \"Integritee Incognito\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://integritee.network\"\n\t},\n\t{\n\t\t\"prefix\": 117,\n\t\t\"network\": \"tinker\",\n\t\t\"displayName\": \"Tinker\",\n\t\t\"symbols\": [\n\t\t\t\"TNKR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://invarch.network\"\n\t},\n\t{\n\t\t\"prefix\": 126,\n\t\t\"network\": \"joystream\",\n\t\t\"displayName\": \"Joystream\",\n\t\t\"symbols\": [\n\t\t\t\"JOY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.joystream.org\"\n\t},\n\t{\n\t\t\"prefix\": 128,\n\t\t\"network\": \"clover\",\n\t\t\"displayName\": \"Clover Finance\",\n\t\t\"symbols\": [\n\t\t\t\"CLV\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://clover.finance\"\n\t},\n\t{\n\t\t\"prefix\": 129,\n\t\t\"network\": \"dorafactory-polkadot\",\n\t\t\"displayName\": \"Dorafactory Polkadot Network\",\n\t\t\"symbols\": [\n\t\t\t\"DORA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://dorafactory.org\"\n\t},\n\t{\n\t\t\"prefix\": 131,\n\t\t\"network\": \"litmus\",\n\t\t\"displayName\": \"Litmus Network\",\n\t\t\"symbols\": [\n\t\t\t\"LIT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://litentry.com/\"\n\t},\n\t{\n\t\t\"prefix\": 136,\n\t\t\"network\": \"altair\",\n\t\t\"displayName\": \"Altair\",\n\t\t\"symbols\": [\n\t\t\t\"AIR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://centrifuge.io/\"\n\t},\n\t{\n\t\t\"prefix\": 137,\n\t\t\"network\": \"vara\",\n\t\t\"displayName\": \"Vara Network\",\n\t\t\"symbols\": [\n\t\t\t\"VARA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://vara-network.io/\"\n\t},\n\t{\n\t\t\"prefix\": 172,\n\t\t\"network\": \"parallel\",\n\t\t\"displayName\": \"Parallel\",\n\t\t\"symbols\": [\n\t\t\t\"PARA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://parallel.fi/\"\n\t},\n\t{\n\t\t\"prefix\": 252,\n\t\t\"network\": \"social-network\",\n\t\t\"displayName\": \"Social Network\",\n\t\t\"symbols\": [\n\t\t\t\"NET\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://social.network\"\n\t},\n\t{\n\t\t\"prefix\": 255,\n\t\t\"network\": \"quartz_mainnet\",\n\t\t\"displayName\": \"QUARTZ by UNIQUE\",\n\t\t\"symbols\": [\n\t\t\t\"QTZ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://unique.network\"\n\t},\n\t{\n\t\t\"prefix\": 268,\n\t\t\"network\": \"pioneer_network\",\n\t\t\"displayName\": \"Pioneer Network by Bit.Country\",\n\t\t\"symbols\": [\n\t\t\t\"NEER\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bit.country\"\n\t},\n\t{\n\t\t\"prefix\": 420,\n\t\t\"network\": \"sora_kusama_para\",\n\t\t\"displayName\": \"SORA Kusama Parachain\",\n\t\t\"symbols\": [\n\t\t\t\"XOR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://sora.org\"\n\t},\n\t{\n\t\t\"prefix\": 440,\n\t\t\"network\": \"allfeat_network\",\n\t\t\"displayName\": \"Allfeat Network\",\n\t\t\"symbols\": [\n\t\t\t\"AFT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://allfeat.network\"\n\t},\n\t{\n\t\t\"prefix\": 666,\n\t\t\"network\": \"metaquity_network\",\n\t\t\"displayName\": \"Metaquity Network\",\n\t\t\"symbols\": [\n\t\t\t\"MQTY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://metaquity.xyz/\"\n\t},\n\t{\n\t\t\"prefix\": 789,\n\t\t\"network\": \"geek\",\n\t\t\"displayName\": \"GEEK Network\",\n\t\t\"symbols\": [\n\t\t\t\"GEEK\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://geek.gl\"\n\t},\n\t{\n\t\t\"prefix\": 995,\n\t\t\"network\": \"ternoa\",\n\t\t\"displayName\": \"Ternoa\",\n\t\t\"symbols\": [\n\t\t\t\"CAPS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.ternoa.network\"\n\t},\n\t{\n\t\t\"prefix\": 1110,\n\t\t\"network\": \"efinity\",\n\t\t\"displayName\": \"Efinity\",\n\t\t\"symbols\": [\n\t\t\t\"EFI\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://efinity.io/\"\n\t},\n\t{\n\t\t\"prefix\": 1221,\n\t\t\"network\": \"peaq\",\n\t\t\"displayName\": \"Peaq Network\",\n\t\t\"symbols\": [\n\t\t\t\"PEAQ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"Sr25519\",\n\t\t\"website\": \"https://www.peaq.network/\"\n\t},\n\t{\n\t\t\"prefix\": 1222,\n\t\t\"network\": \"krest\",\n\t\t\"displayName\": \"Krest Network\",\n\t\t\"symbols\": [\n\t\t\t\"KREST\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"Sr25519\",\n\t\t\"website\": \"https://www.peaq.network/\"\n\t},\n\t{\n\t\t\"prefix\": 1284,\n\t\t\"network\": \"moonbeam\",\n\t\t\"displayName\": \"Moonbeam\",\n\t\t\"symbols\": [\n\t\t\t\"GLMR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://moonbeam.network\"\n\t},\n\t{\n\t\t\"prefix\": 1285,\n\t\t\"network\": \"moonriver\",\n\t\t\"displayName\": \"Moonriver\",\n\t\t\"symbols\": [\n\t\t\t\"MOVR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://moonbeam.network\"\n\t},\n\t{\n\t\t\"prefix\": 1328,\n\t\t\"network\": \"ajuna\",\n\t\t\"displayName\": \"Ajuna Network\",\n\t\t\"symbols\": [\n\t\t\t\"AJUN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ajuna.io\"\n\t},\n\t{\n\t\t\"prefix\": 1337,\n\t\t\"network\": \"bajun\",\n\t\t\"displayName\": \"Bajun Network\",\n\t\t\"symbols\": [\n\t\t\t\"BAJU\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ajuna.io\"\n\t},\n\t{\n\t\t\"prefix\": 1516,\n\t\t\"network\": \"societal\",\n\t\t\"displayName\": \"Societal\",\n\t\t\"symbols\": [\n\t\t\t\"SCTL\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.sctl.xyz\"\n\t},\n\t{\n\t\t\"prefix\": 1985,\n\t\t\"network\": \"seals\",\n\t\t\"displayName\": \"Seals Network\",\n\t\t\"symbols\": [\n\t\t\t\"SEAL\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://seals.app\"\n\t},\n\t{\n\t\t\"prefix\": 2007,\n\t\t\"network\": \"kapex\",\n\t\t\"displayName\": \"Kapex\",\n\t\t\"symbols\": [\n\t\t\t\"KAPEX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://totemaccounting.com\"\n\t},\n\t{\n\t\t\"prefix\": 2009,\n\t\t\"network\": \"cloudwalk_mainnet\",\n\t\t\"displayName\": \"CloudWalk Network Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"CWN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://explorer.mainnet.cloudwalk.io\"\n\t},\n\t{\n\t\t\"prefix\": 2021,\n\t\t\"network\": \"logion\",\n\t\t\"displayName\": \"logion network\",\n\t\t\"symbols\": [\n\t\t\t\"LGNT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://logion.network\"\n\t},\n\t{\n\t\t\"prefix\": 2032,\n\t\t\"network\": \"interlay\",\n\t\t\"displayName\": \"Interlay\",\n\t\t\"symbols\": [\n\t\t\t\"INTR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://interlay.io/\"\n\t},\n\t{\n\t\t\"prefix\": 2092,\n\t\t\"network\": \"kintsugi\",\n\t\t\"displayName\": \"Kintsugi\",\n\t\t\"symbols\": [\n\t\t\t\"KINT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://interlay.io/\"\n\t},\n\t{\n\t\t\"prefix\": 2106,\n\t\t\"network\": \"bitgreen\",\n\t\t\"displayName\": \"Bitgreen\",\n\t\t\"symbols\": [\n\t\t\t\"BBB\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bitgreen.org/\"\n\t},\n\t{\n\t\t\"prefix\": 2112,\n\t\t\"network\": \"chainflip\",\n\t\t\"displayName\": \"Chainflip\",\n\t\t\"symbols\": [\n\t\t\t\"FLIP\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://chainflip.io/\"\n\t},\n\t{\n\t\t\"prefix\": 2199,\n\t\t\"network\": \"moonsama\",\n\t\t\"displayName\": \"Moonsama\",\n\t\t\"symbols\": [\n\t\t\t\"SAMA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://moonsama.com\"\n\t},\n\t{\n\t\t\"prefix\": 2206,\n\t\t\"network\": \"ICE\",\n\t\t\"displayName\": \"ICE Network\",\n\t\t\"symbols\": [\n\t\t\t\"ICY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://icenetwork.io\"\n\t},\n\t{\n\t\t\"prefix\": 2207,\n\t\t\"network\": \"SNOW\",\n\t\t\"displayName\": \"SNOW: ICE Canary Network\",\n\t\t\"symbols\": [\n\t\t\t\"ICZ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://icenetwork.io\"\n\t},\n\t{\n\t\t\"prefix\": 2254,\n\t\t\"network\": \"subspace_testnet\",\n\t\t\"displayName\": \"Subspace testnet\",\n\t\t\"symbols\": [\n\t\t\t\"tSSC\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://subspace.network\"\n\t},\n\t{\n\t\t\"prefix\": 3333,\n\t\t\"network\": \"peerplays\",\n\t\t\"displayName\": \"Peerplays\",\n\t\t\"symbols\": [\n\t\t\t\"PPY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://www.peerplays.com/\"\n\t},\n\t{\n\t\t\"prefix\": 4006,\n\t\t\"network\": \"tangle\",\n\t\t\"displayName\": \"Tangle Network\",\n\t\t\"symbols\": [\n\t\t\t\"TNT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.webb.tools/\"\n\t},\n\t{\n\t\t\"prefix\": 4450,\n\t\t\"network\": \"g1\",\n\t\t\"displayName\": \"Ğ1\",\n\t\t\"symbols\": [\n\t\t\t\"G1\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t2\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://duniter.org\"\n\t},\n\t{\n\t\t\"prefix\": 5234,\n\t\t\"network\": \"humanode\",\n\t\t\"displayName\": \"Humanode Network\",\n\t\t\"symbols\": [\n\t\t\t\"HMND\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://humanode.io\"\n\t},\n\t{\n\t\t\"prefix\": 6094,\n\t\t\"network\": \"subspace\",\n\t\t\"displayName\": \"Subspace\",\n\t\t\"symbols\": [\n\t\t\t\"SSC\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://subspace.network\"\n\t},\n\t{\n\t\t\"prefix\": 7007,\n\t\t\"network\": \"tidefi\",\n\t\t\"displayName\": \"Tidefi\",\n\t\t\"symbols\": [\n\t\t\t\"TDFY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://tidefi.com\"\n\t},\n\t{\n\t\t\"prefix\": 7013,\n\t\t\"network\": \"gm\",\n\t\t\"displayName\": \"GM\",\n\t\t\"symbols\": [\n\t\t\t\"FREN\",\n\t\t\t\"GM\",\n\t\t\t\"GN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12,\n\t\t\t0,\n\t\t\t0\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://gmordie.com\"\n\t},\n\t{\n\t\t\"prefix\": 7306,\n\t\t\"network\": \"krigan\",\n\t\t\"displayName\": \"Krigan Network\",\n\t\t\"symbols\": [\n\t\t\t\"KRGN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://krigan.network\"\n\t},\n\t{\n\t\t\"prefix\": 7391,\n\t\t\"network\": \"unique_mainnet\",\n\t\t\"displayName\": \"Unique Network\",\n\t\t\"symbols\": [\n\t\t\t\"UNQ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://unique.network\"\n\t},\n\t{\n\t\t\"prefix\": 8866,\n\t\t\"network\": \"golden_gate\",\n\t\t\"displayName\": \"Golden Gate\",\n\t\t\"symbols\": [\n\t\t\t\"GGX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ggxchain.io/\"\n\t},\n\t{\n\t\t\"prefix\": 8883,\n\t\t\"network\": \"sapphire_mainnet\",\n\t\t\"displayName\": \"Sapphire by Unique\",\n\t\t\"symbols\": [\n\t\t\t\"QTZ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://unique.network\"\n\t},\n\t{\n\t\t\"prefix\": 8886,\n\t\t\"network\": \"golden_gate_sydney\",\n\t\t\"displayName\": \"Golden Gate Sydney\",\n\t\t\"symbols\": [\n\t\t\t\"GGXT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ggxchain.io/\"\n\t},\n\t{\n\t\t\"prefix\": 9072,\n\t\t\"network\": \"hashed\",\n\t\t\"displayName\": \"Hashed Network\",\n\t\t\"symbols\": [\n\t\t\t\"HASH\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://hashed.network\"\n\t},\n\t{\n\t\t\"prefix\": 9807,\n\t\t\"network\": \"dentnet\",\n\t\t\"displayName\": \"DENTNet\",\n\t\t\"symbols\": [\n\t\t\t\"DENTX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.dentnet.io\"\n\t},\n\t{\n\t\t\"prefix\": 9935,\n\t\t\"network\": \"t3rn\",\n\t\t\"displayName\": \"t3rn\",\n\t\t\"symbols\": [\n\t\t\t\"TRN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://t3rn.io/\"\n\t},\n\t{\n\t\t\"prefix\": 10041,\n\t\t\"network\": \"basilisk\",\n\t\t\"displayName\": \"Basilisk\",\n\t\t\"symbols\": [\n\t\t\t\"BSX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bsx.fi\"\n\t},\n\t{\n\t\t\"prefix\": 11330,\n\t\t\"network\": \"cess-testnet\",\n\t\t\"displayName\": \"CESS Testnet\",\n\t\t\"symbols\": [\n\t\t\t\"TCESS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://cess.cloud\"\n\t},\n\t{\n\t\t\"prefix\": 11331,\n\t\t\"network\": \"cess\",\n\t\t\"displayName\": \"CESS\",\n\t\t\"symbols\": [\n\t\t\t\"CESS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://cess.cloud\"\n\t},\n\t{\n\t\t\"prefix\": 11486,\n\t\t\"network\": \"luhn\",\n\t\t\"displayName\": \"Luhn Network\",\n\t\t\"symbols\": [\n\t\t\t\"LUHN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://luhn.network\"\n\t},\n\t{\n\t\t\"prefix\": 11820,\n\t\t\"network\": \"contextfree\",\n\t\t\"displayName\": \"Automata ContextFree\",\n\t\t\"symbols\": [\n\t\t\t\"CTX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ata.network\"\n\t},\n\t{\n\t\t\"prefix\": 12155,\n\t\t\"network\": \"impact\",\n\t\t\"displayName\": \"Impact Protocol Network\",\n\t\t\"symbols\": [\n\t\t\t\"BSTY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://impactprotocol.network/\"\n\t},\n\t{\n\t\t\"prefix\": 12191,\n\t\t\"network\": \"nftmart\",\n\t\t\"displayName\": \"NFTMart\",\n\t\t\"symbols\": [\n\t\t\t\"NMT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://nftmart.io\"\n\t},\n\t{\n\t\t\"prefix\": 13116,\n\t\t\"network\": \"bittensor\",\n\t\t\"displayName\": \"Bittensor\",\n\t\t\"symbols\": [\n\t\t\t\"TAO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bittensor.com\"\n\t},\n\t{\n\t\t\"prefix\": 14697,\n\t\t\"network\": \"goro\",\n\t\t\"displayName\": \"GORO Network\",\n\t\t\"symbols\": [\n\t\t\t\"GORO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://goro.network\"\n\t}\n];\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2023 Pierre Krieger\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compileBytecode = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\nconst node_zlib_1 = require(\"node:zlib\");\nconst wasm_js_1 = require(\"./internals/bytecode/wasm.js\");\n/**\n * Compiles and returns the smoldot WebAssembly binary.\n */\nfunction compileBytecode() {\n return __awaiter(this, void 0, void 0, function* () {\n // The actual Wasm bytecode is base64-decoded then deflate-decoded from a constant found in a\n // different file.\n // This is suboptimal compared to using `instantiateStreaming`, but it is the most\n // cross-platform cross-bundler approach.\n return WebAssembly.compile((0, node_zlib_1.inflateSync)(Buffer.from(wasm_js_1.default, 'base64')))\n .then((m) => { return { wasm: m }; });\n });\n}\nexports.compileBytecode = compileBytecode;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.start = exports.JsonRpcDisabledError = exports.QueueFullError = exports.MalformedJsonRpcError = exports.CrashError = exports.AlreadyDestroyedError = exports.AddChainError = void 0;\nconst no_auto_bytecode_nodejs_js_1 = require(\"./no-auto-bytecode-nodejs.js\");\nconst bytecode_nodejs_js_1 = require(\"./bytecode-nodejs.js\");\nvar public_types_js_1 = require(\"./public-types.js\");\nObject.defineProperty(exports, \"AddChainError\", { enumerable: true, get: function () { return public_types_js_1.AddChainError; } });\nObject.defineProperty(exports, \"AlreadyDestroyedError\", { enumerable: true, get: function () { return public_types_js_1.AlreadyDestroyedError; } });\nObject.defineProperty(exports, \"CrashError\", { enumerable: true, get: function () { return public_types_js_1.CrashError; } });\nObject.defineProperty(exports, \"MalformedJsonRpcError\", { enumerable: true, get: function () { return public_types_js_1.MalformedJsonRpcError; } });\nObject.defineProperty(exports, \"QueueFullError\", { enumerable: true, get: function () { return public_types_js_1.QueueFullError; } });\nObject.defineProperty(exports, \"JsonRpcDisabledError\", { enumerable: true, get: function () { return public_types_js_1.JsonRpcDisabledError; } });\n/**\n * Initializes a new client. This is a pre-requisite to connecting to a blockchain.\n *\n * Can never fail.\n *\n * @param options Configuration of the client. Defaults to `{}`.\n */\nfunction start(options) {\n options = options || {};\n return (0, no_auto_bytecode_nodejs_js_1.startWithBytecode)(Object.assign({ bytecode: (0, bytecode_nodejs_js_1.compileBytecode)() }, options));\n}\nexports.start = start;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.writeUInt64LE = exports.writeUInt32LE = exports.writeUInt8 = exports.readUInt32LE = exports.readUInt16BE = exports.readUInt8 = exports.utf8BytesToString = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\nfunction utf8BytesToString(buffer, offset, length) {\n checkRange(buffer, offset, length);\n // The `TextDecoder` API is supported by all major browsers and by NodeJS.\n // \n return new TextDecoder().decode(buffer.slice(offset, offset + length));\n}\nexports.utf8BytesToString = utf8BytesToString;\nfunction readUInt8(buffer, offset) {\n checkRange(buffer, offset, 1);\n return buffer[offset];\n}\nexports.readUInt8 = readUInt8;\nfunction readUInt16BE(buffer, offset) {\n checkRange(buffer, offset, 2);\n return ((buffer[offset] << 8) | buffer[offset + 1]);\n}\nexports.readUInt16BE = readUInt16BE;\nfunction readUInt32LE(buffer, offset) {\n checkRange(buffer, offset, 4);\n return (buffer[offset] | (buffer[offset + 1] << 8) | (buffer[offset + 2] << 16)) + (buffer[offset + 3] * 0x1000000);\n}\nexports.readUInt32LE = readUInt32LE;\n/**\n * Sets the value of a given byte in the buffer.\n *\n * This function is equivalent to `buffer[offset] = value`, except that an exception is thrown\n * if `offset` is out of range.\n */\nfunction writeUInt8(buffer, offset, value) {\n checkRange(buffer, offset, 1);\n buffer[offset] = value & 0xff;\n}\nexports.writeUInt8 = writeUInt8;\nfunction writeUInt32LE(buffer, offset, value) {\n checkRange(buffer, offset, 4);\n buffer[offset + 3] = (value >>> 24) & 0xff;\n buffer[offset + 2] = (value >>> 16) & 0xff;\n buffer[offset + 1] = (value >>> 8) & 0xff;\n buffer[offset] = value & 0xff;\n}\nexports.writeUInt32LE = writeUInt32LE;\nfunction writeUInt64LE(buffer, offset, value) {\n checkRange(buffer, offset, 8);\n buffer[offset + 7] = Number((value >> BigInt(56)) & BigInt(0xff));\n buffer[offset + 6] = Number((value >> BigInt(48)) & BigInt(0xff));\n buffer[offset + 5] = Number((value >> BigInt(40)) & BigInt(0xff));\n buffer[offset + 4] = Number((value >> BigInt(32)) & BigInt(0xff));\n buffer[offset + 3] = Number((value >> BigInt(24)) & BigInt(0xff));\n buffer[offset + 2] = Number((value >> BigInt(16)) & BigInt(0xff));\n buffer[offset + 1] = Number((value >> BigInt(8)) & BigInt(0xff));\n buffer[offset] = Number(value & BigInt(0xff));\n}\nexports.writeUInt64LE = writeUInt64LE;\nfunction checkRange(buffer, offset, length) {\n if (!Number.isInteger(offset) || offset < 0)\n throw new RangeError();\n if (offset + length > buffer.length)\n throw new RangeError();\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst wasm0_js_1 = require(\"./wasm0.js\");\nconst wasm1_js_1 = require(\"./wasm1.js\");\nconst wasm2_js_1 = require(\"./wasm2.js\");\nexports.default = \"\" + (0, wasm0_js_1.default)() + (0, wasm1_js_1.default)() + (0, wasm2_js_1.default)();\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction default_1() { return \"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lsbPm99r+FPzS00fNmxsfr755abTGzsab27+tPmS5g8aSo0fN4w2fNmwtWHt3r/c+xd7d+/ds/ev9r597z+e9u6Sc+e8P+eDJaXj+lrObbnquKWFx1vuO+XKn3zW/ueSfLMkV8xZfcTVR5w3Z8UBjzY92bSh6XdNzzU90/SHpvVNf2x6qmld0yNNbx94VdPKA0cO+vNBgwc9edDTB32++PLmj0/9uLmn+bXmF5o+b9rSfMOBdx7wp8PfOODlwy89+cYDNzfdfOALh1944FtzL5/z4BH3nvwh1HPqtQe8eujLzX844rrmZw595IA3DntpybqTP168eclbS+5vWn7gmQecdcC9s++bfffsZ0/5sOm85mua729+eclrTc82/775keYXDz9nTsecs+ecNefen/Q29Tfd0/Rg011Nn83ZOufDOR/NWXbA8gOWHnD6AaUDfv9vH8/ZMufzOV/M+XLO0JwzDnh+zidzPp3z9CnPHPTUQQ/PeWjO+jkPzulofr15+Zwzmp85Zemct5uGms9pvr75nuY/NL/Y9ErzW00XNt/V/F7z1ubuAweaH29+Zcknp77R/H7zO81fNq9su7h5w34rm/ubNzZ1/tNzh167z/nNbzdf0fxJ02DzR/s90/x608dNv2h+o+mO5uXNfc3rmt9p6m2+qvmy5geb3296q/mG5s+ahptvaj5jzgXN1zavbX636dzmJ5tfbfqy6cPmK5tv/ekNP11aklcdcc0R1x+x9ohbjrj1iN4jHinJP5z4y7YXQUqU5E3Hnb+oc9FFiy5YdOGiixfdu/Dctqtbrmw5u+WaljNbPp373ty/zL2xZevcB1tuaXm6ZfPcq1quaPtF2ws/W9VyUcvGlt+1XNDyWsvV87vmXzd/zfwb53fPv2X+2vm/mN8z//b5d8y/a37v/Hvmr5t///y++Q/OXz//kfn98383/7yWO1u6Wza0/Krt87lvtNzT8mzLZS0PtXw4d23LJ3N/07Kp5faWrpZHWwZbnmnpaV193IqW1S3ntHw29y8L35+7tOXLufe3XN9ybcu6lrtaHm65t/Wehfe03tRya8tbC89vua3t05Y35l7RemXr1a3XtH7Rekvrra2ft57Xen7rja03tV7Wes1x3a03t17SemnrmtYbWle3XtV6Xev1rataL2+9uHVl69rW21ovau1svbC1q/Xa1o2FFwudbWvbft3S0XJDy59a3p37ztxXWoZbhlp6W95eODL3rJarj7u45fmWV485o2WgpbOlv+XjuStbnmq5ouXmlstO/kVLf+srx/ymdesxj7VuOubPx7xxzOvHvHbMEy0bWj+a+8Xcvn9/ruWJ1ntbelo+mHvhya+3XNLy9twHWpa3PPbv7yy8oe32tk1tq4+/9Pjftq06/pLjLzv+orYn295YeH7birbVbRe2Xdf2WttdJ97bdnFbd9tVbee1Xdp2S9u1bV1t17dd3XZT26q2dQtHF7678L2F7y/cvPDmk286ufvkG09+YsnjS14vyftO3njKA4sHTnnqlDN+vva0W0774j8/Om34tC2nfXzaC6e9dNr7p42e9t5pg6c9e9qvF/csfmTxb5dsXDxYHFm8ZfHWxZ8tHl189pJzlly1ZMWSjiW3Lbl/yT1Lfr/ksSWPLOlf8vCSR5esX/LQkgeXDC55esnbJfloSb6w5M9LRpZsXHJtsaN4VnF58ZLiquKlxeuLa4ofFn9V7CmeW5JbincXf198uNhf3FBcX/xd8fHiI8XHir8s/qL4afsDxZHi7cXfFO8s3lG8q7i8/cz2s9o72l8rbio+WVxXfKk4XHy5+GrxleKfi68X1xZvK95f/Lz4RfHLYqn91uJvi2e0L2u/pXhR+z3Ft4vnt69oP6/9kfbftT/a/lj7+vaH2h9uf7H9pfYLS3I5MKeSPA8gaf+g/cP24fZP2t8pyYtB6yrJG0vyPRgWJdldkjeX5PslOVqSH5TkuyVZ8dR7g7jv139K1f53JThE3j8up3akS7W/2j8rpys/Z1WKrMpKfxUmZ9V0ZddLPIl6y5PJrMyLWcrPqrxbyMqs5V9usnmcza23klmRtWYpASc5S9mQ1y9wLclHwIY3lWeDyrFieC8v6m0u34WTV8A6YwCWNQdBgkKycmclGixBGVVe7CPScII6PIA4hq8hWHl7Qb2j9rf2z9r18axVD6lZx7/KwAkK7YGVMi+hiBg1L2cdWCmS0LKsiyXJbBxKwufYjhg2QGRtbI7KZ007lkgZwaGlmwGwFOoVohIqV/n2Qk7NqQQkEa40Qq3pWPgBUCO0QiFGregzRLaFDVdJgz4oF2u3Qiz+I/Sg6TA7pwh9B2LHUQcRGIT33YSol1TOPkJip+wjRPI8sCQngN3KEh4twLvfMQgpgB8AxMvFsjGoJQvF4f9Budj2WDhVH4OOCVrBjbyCC9tNQCP/Z73CqwRj0mYYFMAQbctvIuBEKSJvF+ot00iRs4kEoAor7Emv3mKKkwFhQjXYB5J6QGIPSOwBlU+XvZkOeoBeJdqKPK7hgn2NPCZli0k5IIEfA9wEWz1QIryg68cuqQf0ZBVSraS+QbjtfM/pD5WEf9F58PLO1v4NSIg8VmzuZRwyyeJXDU43GJz33U2g7iYkjjrs53BwuuHgvN9kS3A2PTgNOUAXYW9ExueSsPoBsQ3mILASm0nNAhQTOwCYujgrjamybCo/vQBfO26tEIhIRQn+tVQhXA8IU/sXUsZM9X0yJAZl+MiQKCCmCcXMNGJ6tMFgPgA6WgKe14tCzuH8W0SBEqhmqgm+7QI/8W86LwD4R0RgTj3CS+wLGQ1gUhBlADrpHhuFhASJwX0W79PIq4hFTFcH1zthnwIcglEQdIx/w3JsE6MHn/RJ0/59Qq4yMzIysTdD9OGtv2Y5P5lpXu2QX0U4YhsdR6hFhCC79a+PdGBOlnch8f8sNdDFlgS8iag2SkL3lQ/okL8o4q7Yd4rHDTER5pVZm3tPARw54rmI5KzyH7zHNAM5E6X615wJaZXMRfynsXRiQDBuc6oSCDwGHAkZegi+hYM5liUOm2bwFYMfI/CtcFhfboU0OHNiRObNaDNYxGf5mkLORumiDsA8av88EEHW2j4H3FOQAMvGANOz1K5w9gpaQiE/AeF0g+E82ZwV8CuV37WQJUa0o39jwLkwg6AOqat3PGwt8Z0ksmN4jDXF8nWFHAkRByBkuoTEHXXlWRasULvDdfm6Licb82+ihuObisa7qawGKgORZOeVroxED0lmiTIXULt9vUMtcsta5OoWwYfa4vndgSQOi7eheIn8mPiTE5IWlBfQ+L+Wi71Q9nDxzCCxnoO2z1nHYRmS+wySCtTPmouzRE1eWT5m7LCr8+1Zi1/FrwLKQCo1xlVLuJVwK/OT/zUkBxvxgK2U+ZNA7uDFQdsjOPnubuT8W8/CdtusKdmBphQZR1BEMIxu2CZwhhIJFBTBUEP1v4JKg3CoZL7zzAfhnb3z/VTryJfwmtDQAXXSu9nYSccBhDKvvr89vH1SgcAc+hZgHlemCEWghPImQo6pq3dsXSpSl5q4rqOgLiOIVMCeUqzykBwaoxKNzeMVdO8H3Js4q6u5d3Lx/woP9W/dlvzDCq0JK4zyzeXlellE9kF+UolxmFgB67QIyVn7QI1kGJ0KUeYRZMBGtcJCNQJ3vxS5Jo03K7+ooLV0/7IzWXENwNjUbLvtqphol0UNTE9jwMWZ/L7dJyt3E7c6VbG4I10RR11l1CmQwv9ZFYww0GGqErjxTNVkv1rJpMAcK9kIcDBzJV3GvQp80JMqwAtzKqfkR3v6AMa/yw89/0CE2mW+w8cclY6XSAZ5Rp/tC/MEqR8Ml7+59PRlIOLWYKU3OQW+FaTYbYnlLZJTebGvxAxwtSUG2gZ2r9XHCX0O9NY6fLvfAU6IugM+RT45QAl+mDBECekgAZJWOXzXgyX0Oiiau5yAXmR+nYNi8bYSdaZkKhN5C/hnjdb/SkQLBAhKGabePodUXpYHA3WsLMI460MRMVKH1Ww01UDKMKUMOgU2uJA5UMqGMAXu1uu7gTokqr4ZKJ8H6gr5ZS8jRn+htZdNMwrcFFM6mnE9ToPaOAPSS1aB381PJwXH8X+pJXrQQT1bI92GwAkssA/VPP+G59hauAPQAiLvKPw62r/6Ha4aQXL823SeDZynfwbp6XjZNyMvDpyl+h2dFwhLFXJxv4PfADXQGp5BPcvPgyfUlQAJld+Nafkv5f/03xiK1nuLKYWaJ/welq0H7iN6sMDV38EKPwDOMfQlFwoG7S34pLQbVAXaKiGEkm8mCPbAFwbsgtYFrXyHxJRuqxyKt4aC4rrxvYHdkMpGpSluX3mjgzRRskhBGFWmB9bEdLmrpOnKIfMWDNaczblNPhqf3IUg/53tUevG1FWkqEEZkbcrC2xHQYPhEvDaIRvodive5juloQ4orgoNfasU4zHSgbf5jliYYQWlrIgV8psNioiFYIPhpp6Yy6dVhbyk+/wagCcegJZD58KmSqPBw/CiRmyuNBUgS+pJFEL8bwmL6qa8o0nTBTL/SfhwAxSe4BYGhQ/SC1srQ+j74kBh2MyKQtgnQ5DN4aHXDYLSLXDDwxGDWCG+0I3gb4SaKhgTBgfcg6A2Vvh3/hH6P0d8RejRi898zXyiaa7mUDot69BVHw7M/kpNFv4LfwypukLXlx8FWeb/CimaiKhzUiHrakK28v0JsLv0WIFhNpyor4DULsiT8F/RY6Q/GcmzszWSrMexjbVGUyvrQZ7lO/1IKtIldpGP43H82AMbEdLXPhfoIdPVT3KuYX3LJrGzooTw4rMjmFkkTVnoMsoPVSNqgFKoYYG8Rr3FpycJbk4EdfTEL+Qq9RO//Em6kKvSTyLd0p2g0lJ6sAWigp9Aab5+4pc/gdKq9ZNAeFiIr85JDdZQNV2LLrju9Tl9oA4oB4Ee5ZZNYhREWoa5SvDGaDVJpGyVLhZJJlsZ3ADBJMwNvtLr86XXYE2HU7LByvKD7kSDNRNeaCxkU8HbwLOzfnDXD3fVwR322yQNDZUwWt1gHQyXcezeWeoIyDMCedxoniHIcxRcVhBbbUNku4abBcyhlCrkNfNZliLm0+3y6FyBt3rEBQO0kxKhnLAEUCY0c8kv84PCSr4etDDAdRVIWt3VegBD6ZEBDFWTsOyuZpByk1GfqWD64GrDCrfSq/UJrsXoQMv4Mm4kCoz127WQ7eVKzajO+dF+7QMZ1lsdsIFcNZaCJDA4gwqswYGwYUb9FKQpHD4grH6tC0Z1gQnKOrjB6sdS+nWWe/uCLMM6y/c0+QFa7kjgGTKOijYYSrNUT4IfrMVzYpYieuzapVCP575JBWrX6IwC4aQT0nEo3QbnKjKVnayLupeFokwUuBhiBU7IAnGwKhy3Tv4dgfofORuzzh7i+H1l56Sss5toA8aosCDntnqvTGvRpcAw3QPy7ouXUFjWDYvZR6zdhXWC+lrNQyr9OzSimB1A3RXRccysANL88jRk1OHYjZtegkvsRjNG4vhudXCTNh0cGfQVdNU1KVubTYIMridnx+pd6lPEPgFQZoED1TmHlJ/qA4kV9lejznCncTsPVNc79OYGHP4dEnrM0ZD2MVqcbC0PNRjiP8k6swUNztmywfoeD3/oobzaV5YAs7PPKGFET4N1KjxKzVKLeLAie5nP3TcB+0EgyHEN5OZmE9FnCRo4XZOYMzNc/l0Ee6X/G9OGnkQ9cfS1CVCG0f9DvNLvDQl5xIyBrH+3TtX8sFI/8MoA6puRq5qlNjNtq/UziDsGQyyer2aZ0If66Sx4zrX04XlzdcG/h6QjUnMftXgE0ro+15Jt//okqEhGhuYIr52AO+QzNcjR0K1qBbrkvRpexlo+xTU/yTUvm8Q1lyZpSUx48tfpd0JYUNDMLPh/+SIQ6DTeiRzGyIJ+4KwdRO0zmaYa61EYrdyloCVaMOhYCuUqZmvyZnmVc6P3gC5H388mg4Gahk+y/n2lEBoSbBXBSNH8KpF1g4HiBA9HADE+42ELcsMAdBR22Amz0SNdAgotQTsQv8PYMzHA067w0IXenKG1EtZz7idA4hE4sRQDhoYTOFpU4OKgxdYgqXGL/KvI6Z6Alv2WCwwEffRFlI99M/y19wU6TT6LtfThO0FyaQfE0ANlaZ2Q5o5Jw9ehJ8el90yQt2+i9yFNcVq2IuA4bkTWT9zqrgbDPTulJofp40h9Oml2yKoZlaOVrEFOLad+rV5wcZwHh8MstaVS6xrVDWorXOeXVRUCkWe0AbITmGP1VGiOBaNkIM1D6lU89xED7S57j/oCaL03zdegQan1mHkDZS5T/4xaogYxw0bIUBkOGRIHjv9g0OdD48YUaitIUtOBE9VX5Ovytmn/7KVw9huojgp09jhZ4DwaJMC28qDCGhC7QXEOmvFwnjQLJDeeszV5rw3YZ/8MTkV2lJ3C7IiRCm8gwfenDME/FLD/OtIvwI7p8LOT/fUlNiAHKwMFZ6gSrRbkCyk2y4bJPICyoqrTEPHPnMOznqjhk8kV2AXIy2z/YV08WkIJrXVXokE6WAlWTQWW4JIkAArMt/+gkv3zoKA/ojlFmuz4LH7tmO98Dr0Dj5qm1NVXkZefeB1bHLdpu4EtGqSQLnqnnwc0zhvECbPjqgXMVKJQQYPGqP3QqrGsEoi3P4EF+XnjsIrSuzYkJwfjlJW8bCUrtoByMD9TgY06ApcuX25KBR0wHCqxGyG1SiMcLlN8OZjSPFDmByC1Qhu8oea6wifdtz/Buu9KuE0Yv5Jxf6Be6viPGWT2z6i08uibjycZCV/Xn7o3Xd2bDiJF5Co0WisQrcDMsd0kF/1or7rUqz5N5ORL5b3qoXKI/mFX2+O6TT1eoCd382UlTcasZUKsYu94zyQEfL0XerNYWYPEdWBJp4JkoBBMTgXmHnc2XNwxKarL36GL6q9k1WAtaDb9pHFo+zAVFBZaji4r5uNIyFiB1QGdlRFXZWjFIaH1uvo6oS26r6Uzoq1ESFtVIW1VhrQlQtqKh7TlTkhbTJJIYkS7o2xU9fpMWFtSIQbJkqGH2uICEybrBw81SXZHSLI6eGhI9yuoc04lsrYtqTLbZ6yg2pICtvy7kvHFQW7/93gHeoDhEVGqRsdYylBuXFNuHCnX1e4eNgfyfbsUAkqK9hjZ3buU9cwy4+fpSBkBFyStCK3I1eFg7SSbcIMXepJWUcqg0VBDrHQgVrLK32Dw0qfx0uGX4WWsRQh95/iP68EHef0n2JvjxbDsoa9G6lA5Uoe+NVKd/wOQyiYUopX0ztRXonUkFUEr5A3QaifzMZpFzTs82xlHmyuGZqUwfnyb0c+OCt2AUipwAHwaIqqfwOzyQuEL2IZeAl1rDJpJ9QUtgNBNM6LLUkbglXFmySKf0icQwzLKD4O259xI63MoCZPs+jAMoyMURuhZSbL6sCpkLj2poIPWwqXi1DWpwmzUhWdqJ23Il1Zr1JR3VlzPHzAheFpYWvlNdcHlBzhFNEsN1WX1LAiclzLRrpkUKPrAiQHcLk4AQpylhusC5QH1+4FSqHO7/pP6bpUfuAzZ4InSBVokq0iybayr10w7by/gYgNpKjVM2pNQGciQXNVYiYDg7awGZ7Bp1jcDtZ3poPLVUyXDM+qrqbIZGIE1XW2aUR/LjzgRdRuNIBsIBZC9Fb00YMluwTOIiQ/wDHbVqMWa82qbNelVNhv/nTZrpTAi1TK4zq+wy/Vg8sn4T7EtwfEZupfJTx73B2keJKr9UqxNmRIMFayCS5+dkW4oK43/FSRRZVQkA6bYP+4HVFwf54HEfrZgILmszvrPRNSWZ/W14USkRICeQZOM2vHvP0cTpFmaWNlSBYrPkH4Lh2VJ7SuJDth9j5pVjoRuFcteNvp8HCGrUIQDMc/noYlKBHo2Mb4lYQasamMdv4QeL6DHxXCC8XIq1PpHw1sEhTomeIKvRIEpoLA+eclSkbcOIgmQBeMgyaF9/ThceKKvMXRA8zzfzDCBaRfSpoeTAnJnkdX2Hs8V4Si4+iOG4gMYMqfzICJfA9yeEd5uQj4d3m6E26XhLQ63mrL87IPJLw9TcDBAimv6maZX0XBHXKFBn6XJP7Z7TOHrOf0DjLchd8zaV2jod09ipAzW0fMBfC/0RcxSI2wrQSuBTfA1cDxtNyEkAG2c4RIBjwCYZ6meSToHoADrwoAY/867tZNJmTgli3ojvxrjUfoTYX+p71dKkAys7ACAHyjutVGKy5gxptcGZozpNT2VM0Gv9ZW7OLjXaCqUlGWknH4wqDfhhO0LpbBLzyzv0rP+ll2qGbQb3gVo/Ws6FbVXour1r47j66bjRnUnJsLOJZY+FOnogRlhNxKrR4is/MpNY7sRvY5PGx5Qsgo89HYTPc6c6NhTB5GasGGGlmXkZjcyaOUIwdof9RXq9mmipPZFiZKID7Go8mtGymBKMpo0j034G7WyEoQqCAbwBoeZ2JZYgWfXk5i6RqeuciLNwulow7K7rYL/Il0Llr0UmZWGEzCkGji56KMUWiZhZA2H6AWMOS9Rw5Go4dyKJnFPo4kySUFhGIck/RUYgJL87xpsAYgcOQvjl3YB5ctM+QsO/FY6/lKG8ZYUnymj8Zg0DEy8ZnKWiZjC2qpwwxQMC7QLOeEPX0Ut8x9EAFKc7H94MUKT/EiFQYCROFgspRnDIKer/ettPM3EqEIMLnQ49BygE/ldg2hQTPIxaUdjelKSi0l1QVJW7KxqGixXUUSeoPBYLMnhMuCmDl+owUATbiYlUsGBZk5JO/J0rqkeOch0Kh/zzKQYqOlYvf/EGaiTSgzks0mrxWf+42FqjAFBx3WMwVgvsL49AXUBEI0YWhS2I79BMEhB/YoaNtNAMr7+aPhvViZ/MFEAFscwUeSCv+nWkomxcnPBugATYpoiUvEfZ7LZBfqLNQsxu8QTEppiZtt0RW3+w1Ls8Z4Jg+I5eAZI0qU4Q1IKRl9+KP59Gjcdsi1no2KMN+9C8kF5axEHJGdVpfZo2NmY379WG2auCfjH1MdNKsX6K1CvKZVh958ISF8Hw2n+EcRpfUePGDsa5IatJ20ymS+LyxuHSel/TtUjHjkqcwPfhxX8D462E4hpReOH4ukAZec+pMeCS6sUplOYmddWwLC7gDb0ODTjlLKTNeEmpwgulyhPaN6T/H5Z30tDE1mBIW2Co/oEgXtcflSc4L93NXMpUMz+spIvo8tMgsJKckwo3xyzlED6D1yAOSLTMFLroBaHtfJw3WIcKdAHnWAkETVBng68BtIvSRNoahmTi+0l3WvEFvWVq+0iBXBpaFPJ/JpfYqTTdvl1ePY/3Ep9D38/hD4g1OdEfoXEoFKO/ORquDl58b1KjeDgCaQyAKmkv/kLU9qcCRet4PKTOz8rBSHa+W6UYiBiLkas+hecw8IvwO3FSroTL+Gx9RIeRi7STSyYJaZ1Gg4HkHu5eBgdrxdfYFB0G5z9pW+z/5xinSUm1qNBIvH/+9tj8M5xYEFRRLLkRRpxPT2sQ8jjcAK8JPDeLBsKTCzqUr/MPFM7W2RzYMwkVEXrR2yiK1ockszibHLXxSCT/FeDQakXGwVR49tArf/nrSTaeV0N8ZvXtzIkQLYvbh2D2tuSlttuFW1T1HAsOnTXWuS9EAWK7c4hjAMYm4xB53rG1vZHb+fMGKaF8/SY1vFrTuuzaYItTgJU64mc6nNUlF+eipN2LEx1KuqUOCtmmwB1yOU/s5wH36BAbz7HHtmQD0wum9+tT1IUL1550LN2WLuLE8ciq6d/VLZCFz6gTOkbKfYoRhHrSFPfA52VbFqoBIwbWpUEqiGeQR3s41VKMcIHaFk2LTYZQC1vkK/TqFBhFcNBFc/fSg3AKdkKfmBMbqwLs2QTZrZT5XtihER7tkYU3gP6UtF7eN3S93jqiRl84cOs3/GLsI/SaMvagQzHJB/jzVNlSS7F3pkkJNmeWIM1qvRjQH1+tP8hJD4d+sjp09luyKUCgVyZn9QGZpDFuO6yqE+tmWDVW4goS+PENBdIkJLQgHnxdj3Mm+v9rB1p3qgyzSPodfOcsFUI76jSXQso0Hh/+nnq2qyfrWzTU49CN01loerpBW4y8c2ZoIcEN406CElpeCr/F+AZVeXwuNlK/+ULt/3GN67QGv86EcJATFNCgIBK3Xqbn0Z0OnxxwPS0T0y1GVjq71dQHwPjIorFJY+QerZJdetRm+2uKGSrAvELycOqQXVVkGseDT+c2Kf1OH2yvoqbldLzwdxLKf/JnqDLpX4kKHpD+mdexHfdskCNz/cqvT6papbqqMgKiiGt5Mo9Cm0gIPrsQE13gv6ElrnBDSAybm404lBdIG5mB7kwbCEkCIwdSwR3qyu0kBX5lYCECkpFTXBFBZ2tLoybHhEF7kOB3OeokPZK+BQjaw31EQfRVhHwh5hh1wdMrGORevXanYwfrUNEG6TL9L9JMa/8bYrZ9M2L+SuVhNUTKwn/HpaSLVc/jcEWNZEiNpsWM3hFq7TQWDiXCTuUtnuTArmb6OBFaoHJipTk33slX24VaOUtW81W3jsrScn8jbKsdlmUE6wy9H+LGjCu/CQbE0SN//ptusVI4N00txCuZgDjr4p+Y1Cv7hO0AgO9uhKsJP+1pxhoqS0xNKVoWPsce9/IWganaqsBX8w5bAULmiPIOv6nCATa0SDZ+IZ0D14kpbLAHXA1Ni1o0qD7z/Vw3bzeMWIiDgnWfwL+Ys1SRzGbERjIJbipA0bYhUsTf0DWgFmGymuvpFlujAudzQoVuLUWFXLRdX5yjBmTnC60XWVMfSti6kczNnxjt0CZuZHscO04dXOwiKWzbowVsJtYJQNDAJiVbnEXcfD1FzACu2SBx8xaxVpXYNauUcRGQAHtUrhSWvdz/g5VMJeDj1FwVrdi+ujCs3b1rN6elJGVkhY7ruK7VbiwugeveoipAih6rkGBPDaroaHG+QT3yPboa9kx7CkkPXpXa7tEe32SS+aBZjp2OtgxvMTvJ2YmqMx0IWVAkj+BSiy36a0e2aA2Y8EbhfaoQ+JRqJYj0FxhSERbqDUALgOb718a2luWRvmWNE/ekMs7g37ABmtLGoBZlilwEWbNAzqdujPo0qUnCKWZ+BH7iJEMu9aHMcdGytElx6r7XQD+YIZw3ods3u/qLJX0Mt0tkmP7yFYI2kzLga0tUrdjIkSPbL9NRLuMYT0tV4ZohGGj3DaWByNYrgiwvDOAUo/QjibLsZ0frhiH2q4KjbiKWeqOCp5cWFuhEVnBqO6qYNT3VzAahyoYUwOyweqlAMYKg+zIVLBG5QbMMFgxDtfKEKl/bSfZdP555GsJW2RpBJG195N6XH+qGTkC4/Eyape9j8GCQApTWoV46awLLWizVuiOxyJrheDvCC0qVrGoACPaVKFnb0iV8N/V18Ag/beXE5NAg/ooemmT0HM/5CWEoagbktwLmGI+HcxjyXACS2aFXkEuAz+dnnNOvhm3FDCmwEHRk9rm+jpkUytllY27l/KSONTbTsXQW0nB8LJs5QwvjALVJVxgRiklGQYfr3EDX/Ta8HLTZeSW7nLZLY0zVIZXLZM8V4Ix1zQbZWF5QDu0OoIWCq1yDaeS+Q8onrQzSgi0jqpT4pwWzZ3RulxNA7S2kRqm/MHzS7yWI2djiDbuKbDpfFYssmA3gYr75Vl8u8m4UYDwXFTjlJl6Qy8l1JZtMJM0G3ST+uA8+3Tun/U6rVefe1wO9+zW94iG2RU8UUdNJNTmVLB2pZfSRkSUrSCH6JEMRvCNeCBAQAl7EduSg1HhP6dbtWsB194z4AMmnDaNjn7hn35uiaMn0/WxfH/IMcniAIYbOqpI+O9Pct0YoYQFLH5Q8yHcfWO9ZEGEIgHUBtUryXxRPTp9leSuZRVmMy2vMyvTuLPACLXLIguQfIAm4vn2f6mUGOBghuGGy6JrKhWv9i6L+8CJrU63zF+Ny48Qix0uqZL+xRymzO51jAqjFQIhYpfFNWcD9tCdYs61JsUaaheegXusTrHXh4n0ckY8t5M8shRc5g9eqA2dI+q1WyXKiCLbBdg8q0Fu3GDppSLy3QdGKs5xpAKmBE0/KFQYBQ9l3O4T197iDhT1JHSEpnJmLU+HXKkedRz/4StCXlPzDXmNGXjJGsH+WXKcSv/h0lIo62foVcQNC8j3HPIaDl7EWRILHdIKt+VEL71ZZq84esQdr9zh6CXHg/ZBP0c+6GsUMboJLAFd3xdffvml9X2thfmbLsFMwh++xOjhQAM3fhEYtXZ+ZtD8GPlg0w2qDpfi46RULGvdxjgpYthALGsjRmIhmmLa07djNoabHahwEol2uBnnOyU/ob3Av4IhwGWTPsNEgU71kt2AHtLBPiKyI4aeL8mGwmngA5y2+25+FM8R9+5faWtdNLGtNQmFWf8nLNTOwXNyLy31pleybhxQVU3B/1hfprUYg5dI+iW5oNV6WuwLMpiuk5h1TSg1Se0x19mC/8zVgeF1Jpta+XWQ452L+RpYpP/gFXwNkkEv1kCnfHg9E/QoXQqK53Vsv/mP6OL6Ie1J/byx4N+sS1tlSkjuMsF0Avncg0to6pkssX9KDnX0JfhvXh0IXJrJq8INmJPkatiT7BeO/PDX0Pjjyumaxz6YeFuu5if+CIKcvNaacH089sO5blVCJBK4dXnMSeDrHzgheH2g6BtlpBTTugZcL4uHeTotE6QC15H01XFt8ZJuAgyVg7c9x9xSjJ6HOzARB3zclOFqSvCs8pxq2zmleTSoH610AxoKs2GmEceE14D25Gj1Ch8MOWUcjpvEODrbpf7Lb4wF09E0ss52tbGvn/fGgkgceg7SQutynO8cna97TDnnuMmx7PBBYodT6cWIhSmN4II39dQxk9aHmqrrTMnJ7ZiAc8K/5lEm2y48J1/4geMA60MjNBYaoQPPiL/JVgqhcjgcB+WwIibIpZAt0MZTMn+L1BsqxIQbs2ya2L9VYjATLyOUQXRUSQYhUcPsiUiQNRzETG1lTR1L2MKXHi+gHRWh38bolphm5uOjaXrOPjAcJF2dBInr4lwmh2GZmjbEA6gG4gZWMIjiBF1WL0QXwdo0ghi+18cpdk9wG028IIp6HWoIrckm+RK3hvJCtTnB+jJhLl+yMZZL5ldL2nJuMM4xiGuoko1xE92gKLqBXIW61s1h+SNh+bhTQTLwBsv8zTJYMo7asgYT/aoaTHJ15qMbR1CCX67X25GNI5BzMsBBaOtKSlkTMQ/QV0vBphVBRJwKQi+3ygB0MPMMPtB2rzA6upUffpDsCZABObBG/ZdKWkcdnn3wnEpUzgbIHhiBbNAIrdDe8ZDxEoB2pK/j2Qp/mN6OV8byFfVxb2qS4cEAfiLiEVXIVTERVyg5hYh4kwoot1+FlKMCyh1SAeUMqiBsdoAvU9jXfFnhVdIOJFBfXNc3ZBdyPtdnK19SfUNWUMmAFVTSaweV9NiUikt6Bzg16VVRS2KF+klwPtsp5CZTqTIuEhV6XxPezaC+BgHiyylZCs/By1re/aB+O1A0Ec5wo5JHJ9q+pPTHqKpdwZ1gsM/9qslqix4ToM95kVDBH1bSHiDUsyiA//w4Kxg9DwjSkefjV5u/WkdBZWepTYp0aMwwSw0rTtx6MNuJqERtORiJhTYvGaUOZ1Lniw4iSfpzWeX0X342lMVQ2bI42AqKtyshkqPCgl0vMImXmWHq9EJ+ZmgHLGvSyWEEMIhac9nBEcAjel+sYTzr4MU1FkeHYWTeqEPXWA9YEhSI9ZSBwoT/TleDh1YSJxx6GsDpxJLzcdaCvTCdF7Q9JcZFBB/aYA0dltTA1pTF0GnwIzF0ABWm2OEdvGHxnc62Cduy7o8c5mhpO5bbhIAEjdpChvyIbiHOjA7ra4y36zHthgpm46ZjpU7JpjQlAgx/x7W+9TjVNDobo+v4emQ2EcCI9nMPz9ag2ubtaCwdwqRjIp0ILT8boWWwrCq86vDhqg8nIv++ldFXFLwS4zdtHGjdcTLUIx6RLkoZjqSsopShSEqn3qJjIOI3GR43PoZ4eOgtZ25+iFNLD3HyT2hzCea6u1HY88tMODTzrDESyC9gfBTvjZPPQSJxQOLPeUk8b5MK1oBhIVroAKObfau2cvIbkQKI0wHT4zstUxS7TGa7xMOAZ+IKWFB36h0o3UVkbTRlViKelGl7Jcv57kiCr7fKCRJIwvcGCSBgvgciLzluiQFtX7VR5Spwtr1a0zqthW+MoNrRa+Znlqe5mDa9bOl7FuiMdsyJ41L8VzSGN4U8o89IoS280JnQvt5gGPi7EdI4962F3kbakghfiORE6WBk5aAdSG3g+kZsglgIljTAZTUX1m0HCznW2MFivS47WB9BMoh2drJRqlJh2NnDVmQJV38IaF8IaF9Y43q89F/VTrhRO5Drm0NYh0OoRuCyIuJ+C0T7sM2ifZNWqIGIN8/mdS9dzMVoiQOhsXxV0PDsBqvrUJDrr2kgsGZcJ3Ao6yMf2OEsL4gl2nSyzza6FIpkyQNXJa2v1nsrqmz8FSgrGcBLleVq/Zt11ZuoXJBrtf6fNU0MPE3t22CHbJiwxuv4DiPOQVuLjcSwxCmMsk0xbG8t33SALE8GeIUnqBdsjYUq1wcxrGJZZB+tIa61MxZx8KHd87oRIgeTgtLJO1P9CF9Ksm7oGpVpdBA1Sd4I02huQPDPsF6txUyoXPMTP3jij3niBk/Ku2/osAar9ONgpOWQJroGRVmeVT/Sw23tYCAOtafCDGQr3xl5yQxlXWMwnmkHnjGFbzlMF97zTFD4iO68Lk7CJ/4bZpDTDlzUJi3/870BWPk99cBZ4wR8sguS49x5q51g+HU7RKWjP+KB0UOlIs6j65r7ILVGj3K43I7z4p5jemivp9ew/qDmLU7ArDuAO7kUekSkTzWqtT/SKyLjBY3RoEYiRi8Z6FCrHB6Ub3LTwexz8tW0GUpUPRphAqvw3zKCBgdpN0nNzXpgdDjMGGigJcMaOnUNb5OdaiPh7SY2O3mba+kLKIepo2zcOw1W34+h2r/oakvcWfiO/07g7YPyVvw4rw6MRMojIev8oHlAEaiLSh51yJto66wRvi59hM0YJc9bRag1dYzTmiJ6FHVHqDbRbaA3IVWQHrgs1J94WGu9cPhDmr7t+xHrUr0/Yp33mYguRSpT/49M2Xa+E6EM9RzWA/uFIVT/jOfJxWlUb5tWCkxXPyBjbIJWb4y02g1bffa3b7X7Na1e99H4Vlfc1mBB93x98zeXN592YHk6FBqa/wTMcQ0+U8xq6Fkq3LIHt4v5cYPVfRhe7yHO+/G+cs1hTESELEPIDHywZAFwqOfyaJrwbNwZyjqAJhv6WHxF1pJRCi5JjNbaDWyo71CqFWrcVzyO1xX7iA2HZif575kBuOFQtE9Qs+WtXbAo7l3sz2ayqBSgdLYWzTwY/fdJ4SUFFTSuyVkXlzfDcKvwEoiEnkDCVkTNBd4PpedQ1hGQLsh1n6vN1o5TsOKoYK2jrVRxNyfWdnusgv+BGZ2Ugu5Eoy1pzo3bCwUL4TXfjuuVFVEVLB5G6oDFRVfDDuslaApvx9oKm7dlqlgoAJ8KVbHBYIutWMBiwXbOTTJMdkWsYCyoIC8YykYmg/lsZDWZ2oE7I0ZsvUcrHyCTTcfz8ubewDjrG2+c9YFx1ntY0HWYl7suGfa9ISltxCga6dsqNL+eSR2uHocn0GWqjNSxwn4k9Yo9hNhXrj+M66nXmo1WYgge/0MGhHv1I/0A6EI79onuh4gyn2Rqqg0hC+BZ9yQPvSkhbFF4+nEQHMKDYP1h+8p1hwB14cRsDY6mGHYIF04UyEVu4CKzU8oadkiDNaALWnfIvnLDIWAIbQmEQg1Z+XmXttMaQYU7WQgLx6KJYDYNGOzpSnLxaCUDhzSItw7mSjZAJZvoOv8OvIVxxuI5Gs47i5GDAZhDQ0rWZJUsTBdB34unD2U1BMf8ZhzG7wDpRKqjKsTb+KTRqCl64LO2h1sl4dc/6lBcID6L9zbTsppM309CwTgdrGheidVhFbQmTUS7iuyQ0QdFIVCbO61g5JgwvnxlfS2HlC3Hh6AczKZNE+LZWl4pPuxEd0nnlydCs0Hlq7MZE6jQjzAqX39Qo/Kdg7k9uXg+yQNtOcMMuOWF93QL+fh2JRgxijNegk/2gM7Zl24vo5bontXo1U3eWQ0drFd9U6ahgQjxakOV3Ec/yCGfpC3OKvLrya3EiMRNZTWD2KoYAt7CpISsp9b/lF2P/mek7lTVx3GXYG2CoNNNJGkppo9EoB0RUvsLSU3aSpOQtZUSeXcyW0X5iAdgtQNoBX0ecldNaP5HvfhWRb6Hg80qTAhDqMP5Xxi7YODQeodpATiq8cWZjtexiJDwxZNkX5xlBcM3P/yk8cxfaEUW+j5pfPOXR1I/5tcBzTgE6PXSU+Z1xnKubDs7ejp2PztKLN/QzmLKIG629RC6PVvXO3xIINJKhzI14cREnOkfLyfTUmVeljAlrDTc+IvXJtSE0AaPwPBD9oDMeeuTZWwt328HO19qFAVv9ZslEAGeyh5txyoKPdouwBSpKMAsRmxmC1uR89haJwa210+/n7IKmTjuyHco8TgmaOxN04dVelU8sVcvn2KvZz/L3ykhHMyyaoIEsDiQJaqgfd2cY1K4USiX4ZYlbAfqTrQFIzZA6nALNtkgehwtASCdNg8ukfxFP54GuNL/MuBdXr6K4V2ltJ3HgAdVrlKa0/aX2Q35e4mbcxvKBA8YE6uUFjzOvuJuFVI9AxPS/iCV8VsnpN3HKaU7AIESHw4S3SARzbYhrGbyPmIdnsEu7FU8eu9QbBz0KK0QOg3iPgzgHQ0nyMa7sElU48SO7g3qYhpGK2XU47CCZ2isnjxkWs1xOpjX7+2nkY81r2rmqLxOPG+nPano1m2mItihuI9Y2xywF1IuS0sjZp+9gDb4ZEnHcxy8ZbyROWBCFlERsVBDPmj7KtvBH+AlLYaUwf5KjWbNeiDVv47Nl/oKLqInb5z0ftCMpUs1A6tBesfQnYrAu8SFXKuFpRsAfroGnAfHKvRCZmsj0TkryGc8yT9jqda+u6x85YGVNluVay1UpwgOzL6Gvrst45DVy2aGZydZpqOXWmOtPx2AsGxpoMR17lTWfPp9F0jz15Q3PmvazpuR7WjcwrgDWS3vQBZtOZZw/fPRiRWuePm22n5HHr97837n3eFbHMYQokAFbUGoo62/4flwHuIfjAY+NKZP4Yl/07b6dGbQp2eZPt2TWzazrGVYyI1lChC3rMO8tfEwNEWA4g4jiwDzd2P+elVeyC26kIh54J89IXqmZGt4Edjgofg9dKgu4WYswb/g7rAcgzBWuuiGqYbxF2hga4CIKo0XMkubGFYwJnFD7e5+3ZRdmZlPr69NBphH9NZCpnOWMsZpR5Z1FqOq12JvRdDKcX1AzbxaN32VCpB+oW7FW/wqMuCQf+XfD1NDVkfeVosVuHzvQOCy0dpisB31gHEQ0hN/zJPtgidlso7Uwd6DcVpl4vaZsGmgxHD02GQD/3/W2PjfqJHW1zUSWEfYSOv/zEaqZCgNVrns41+1HTK/HiNi+3jS5IYI9fRz0m2RpD9w0h1uWS1XuVgLSjlXK3i0B55xYK9z9WQ31OJqz4FBF0DB2AJlfAoPyC6QYlPoV2X6qTjDpXprygEOi4pUEFYLGoZLGzBxRfB20C2/x1ZM0Uikwh7iFDdIAX0Mr+49GBjFFJYWI1Oi9UNurc/cg4bTFNJ/CQlcH+TWDUvUx7FxSTLkZcE/dyl7hkL66Hcmoo9+Zyx9gMr0v3XEl0EIpnocdzAjsydGZk9WoKcrq6dusFEUTnEzaSn6JwnDuHuO8thX3EyxsjJQ5DXwgYKIj3xW5DX0ZY+2Y0Vegx9VaHsPpjBskf9H3E6eH4j8XgVe40Q3u2k9mpYrWrTQQkzL2v4KHcpmwpVUuDxx21uMRFYhyXxvPHRFro+b4DiZ7w8j9lCxOxhO2/F6K1A4m3lDlf1xncM+Ykc4TUF8SkSxRBQPU2TNM8HP5L3p0CK2YMOKATlhVBnGhx1cvnYAp2WBJc/kdQRZ3LOfUn+Qi2kap10PYiHNU0hxLBwViBi4T5t7G0OBY1kKcjKWPmq1sSCwH6MpY4HNrMBmturVbMk74ZlZ/I2XRoNYLA63jrERzcue8o3k+dTDfsBYsxGSGTCRZuXRZ9kJQs9+wlfToSt06bwnOU7NPYSx4Py7WjEQ9TkdvG5rL6tttsJztTCIRWFwtSEZiwLh6mXesSggtHjVcvGcraefY5mJ1ehY5HG18S+9RKf55JimbhET4MMthBs3G6S5YzGWCICCweAieYYhemaJx4CIzKXbBf+PGLKOcpLXJeMPOj5JiONfPMUO3BVy/mMQegNEEeyBxItNGrNk1cyE0zk8G/EDcjb14xTD/nS5K1x9L4u6aH41rSh4OVjYEwEDuHEsyeOSFwb0mdXrOB+oeCXwgNnJhlcSOxj7IIEQBW9RBKSLo9LRiAnWPU7VUaUH5y3+ObE9C0yVHExKPz2Hm0Zk/ft+ian/IWPBOklABk14MQv09JInvfg1+AFL3jnD0T8E6vMyJ8/sMRH8GB43AzPX0OZL5VwqeYCKLHYcu+ML7pyz8TclE0hv8dIFLNwas/r3XtvmtUm2KatrYubC7MWviklbKIv5CzbHJsrhVnm0D7Jb8C/p1Pqzi24eMuowZB/tRtrniNlJzmXk+9GfqsklgsTwt2pyFbRrBG8tgbSX1b8VtGMQ6wD9mc3iHmlmw8lGXAhu6XBME0CBlOBGIypdPUeL81naZof3/STRYJZiT3FX0PMu0GbYzLzDUwHDxD9mmrlox+/s1NY4lLSyH6fxLuzUc2IzueeopFWdQZzFTNbApC4o+lMEO6s9+dcB/Mt1sb6h9TVU9hUGw2leKuPX2/xrlzU5xdQUWcBCv8Hq8G7h+EPHOgZc4FoDu15E+fKy/uhPb+k8Vj1JE9BycDPjrmCs/FPZYhc/v6Sg15LQSgFGCNKtXvZCVxg+T21KJv/lr9gAyDvBfync/+fTsfv/zMXFMo3hYhn0yuyZpdPMLP1I2q58tyPfZfkuDScLf35BmpVi+DueslLo1caRlcmfy+iA6xPREUc7zvxBryLEnWqCHYfCvWfCjXEmHpHZQnSAWzopoomYpInXzmez/Nhfey7D1CeC5ShZ/LFPs0h5z2A/ouEraOZ3elav+0HOrBg5VFH/lX0hA16wzY26clY2su+TgQe3jbrqCcgzlbcAsnOSydL8wnWwUQX//LUmzihrepOX7gf1joaMiWqkVdhpcnfhb5uSY8Y2QRGANVyjw3KUsq2krZbO4oGsV/yfxBn8jgvKuB2twss5s9W/4W8E31RlSdSokEPr4umXUf2zqSw7SGXGHmcKs7PxOcQoeBcP2uHIv+lu7aKiLehnqTq+9nFP3TTUG+cVKGdewAMhzj9p6rIUqzZTDrS85YKSWcrh6y2zR8P9pbL849zQQAqlkJHfZsBNmcIaUPzh5McUXMnAibR8iJqWPDxcrjQa/XFoHO1Q74FE5aNlhEY73TE68p3n6AX8qBCtWPEg1uifjkswhJalHJAGiPkYl4DxeqSz9HKgK3FdUnL+RJtcsCzyaMPDiTYFCPYk88MlWWXAbKabXoqU0QDtEtn9DCiadnxDtSbcAwrXkdD+VMkZwS5dwf5c4c8CS1Ib/JdpiVDyUhmlK1z1IjHe3JbK1msCg6XIW8sXA/JUL63ywaVPb5kJPYFSgGNvkmZXDF4AE6brhTJyzBLDTaa25Fds9tZFuyN9+83e5oQ/oGp6x25Qttk+QvCvT7s6NpzDwWniFART8PPrTAqv9DIp3I3nZLpsbU6wCUjyG3XH49wdp4/tjpGy7hiW4XI5NIHDLoDBxXGOugtUQceGCAy45/l6fDAo9YQ9LvMynQjXG0zJyeTlUy1cKlQbbPrlRhkqhR1r3zIwyaN5zfxR9frX0MNneqemIRw/GH2s8Kftnr4twsgwadjK6Z0dV5mtLYbJ45TjLcODzQdGLFTHVtEOF5ss2tph2OLNsbM6FzwftrIJ/g3pXp7oiWUT+e38zU8HIPmDVxsKJOU2n0K2RVst9Cr94z4V0V0Phq0Gq09vmbFOUZq4T+FPSWHiesWGZztcd8e0BabyZ0j0AeRiphTxnw1Wd8zsgDJdrY3l8IeyrUWgDmpvrkJjnX6vnX7/3X/apPJ2W7RatDeOkivBecv2g9CwgTbVqzTuY/4n9+peGrbqk8FWSqjQJf2HcIUDbrCty6jQBqBuda8iZJpexBG++vRAgeiStIPEAWarR8TjpH2ELt3/42quCVe8EboZvyNCb5VtOjta4SqJv8UVeUfTCO1b7fHvlXu0KTjZv4twL+tRvEmQjjxCl7QZSYEG+mZKgBpmty+fXVp6+rKOzq6+UvsZulm9htT8R6/RSIIi0VKg7Sfng8FA9Zw0S/XhJdTWi2egJy7/jlhQN+6ilXXH1UP9jf0kF9THGAMfWIUJlBGClWD54jEejX44DoJNpIKxUb5d0jDqZ1A6/dJ5P22ngyh8qSforO/l4jTAOswA4x/+KOttlzaPVBj0pIGAPooROZ7k//6aoDu5GP+MM4PxhIv8KgOCpG1ndZur4PJyp5D/UhTqU5hsFep9TdDwuFq/D5eTwtlADf4wgp+bXGmoaKnppK5YpQqHfoJBjmB0LIoJRx2xhnJsEzbD/bnGo5ta7794BTcTFw0TTWNUHN1mJ4OB/TIC6Z/fhaAmQIog6ejxRDRGCKR+fQVzRhbLJ3jQJPTGnaBXJrIu1zsUw939pP8aclGNEUjz78V75pR4+ybKC97gaTp3Eyjwo5rzDjEjQlDqkQEahdrS3k1mSztbQzECWZHjaSgWsFCF4Z4a9Ff11k1bYpp6RsZtCDcCxu6WmBXw9K2xHI3EkkMbXgIANTBKtsYQN14uVsn72kAjLh7UjUigYjqFcFdPd2iXEy79WarTwXE3S63AM7D6Dof0/2wyOyWLKvaWd3ErzM/Oikid6Sqbq8XTjv4DNO+h/l/y3gVajrLOF636qqq79u7eyRfYSGM2Wt0ns1bnnGTcMyuT5AbOutS+vDziNc71zHJmvHc457gcTofjAJPDMLMY0kl2whYCbCBoQJQA0UQesuVlUJAtRt16o0YNEB5CBBQQR6MiBAW53//xPaq6ej9CwsHcccjurq766nv+3//ff6GnaGCP7uG+sHE0SWe4RZMj0ssYbynpQce7uufFsF6Dv/vD+jHJHN7L5rZjFotdQGFqi8VO+Hv0YjER0OaWD6Az8e0JYfA1YQBSbocdDEWXbx83ZBjpempZTY0YHFJo9dyGEj0tn/w6PNKfzLY2dJHMpuCVQN+Pq/UMr9Y2PI2NuWi8M+0Djd1W5kGWE3tAGRiJaD3YjB+esLyC2eaEy9Wh8xtwLgzwBBiKeoCXRhXN4JEmWUr7y4sMTdoe92l+vAY2QdIH/duGea2Y3jPXHGjYtTU4cA5EKJ1Vdc14DvrVF2dyjuTJSYWSFI6eFYgggrPSFOMxyxtNsSMm3NZ74wYEu7wnHfk1bKQvbTZKc1l+Xu+eObAhwYbgny23bzaGLPX4WBkDXp2VVR3fxedKnacJUBon6N5bIM2UVpOuleVWBpDuSZP3gTYHT00gLSjReZuIM5w+St62IlUzPTepIFbX9jJzJSUBlJl+0BpefzNxXiQhQLPUXUSzGkpGoneSmAvHb0WavLtPk/0eolhT9wbI3pJge9GLhSNjHUmygXqY/d/u0uNupeuQ8OLcBpqfkroHkmP6APNDEbL6seq/d6CnkAdV04QYB5XrvzvAxrEr6u/gVgagd7UkXKHa8+s9sIf5G4TTHFN/B0DEvGOx2AbW1GMXiy3wd2CZd71PhweA1pK3H+ffAn+PWiyuhb8VRKxhMQ7Dh13p6XPfprGOlJzBVZw5mmPkUHOLSyZduu8yxUqOVwEH/7cHNXOAUH5gkuMZyXwplgMJzfSo2/BUnpjuKaKlS+Gf44mSavpJ1mc63WX5kzEj5BmKkV6rIey2C00y2n6W0ghLaegm2BXfzVAakBa24GNITQb1XS9daHoz2Ogx1OTKaw1fhHXAA75I7n2Jj/H2sul1xL2GZXB5fKKETbCPa/egajfWJp97It9gIY97GfQYbYEGPLV/aWnQqET99+65GpbRS0tsI/Eo8ceDJ/xlHmieaUigi66ZZxbEQAWlkOoj+HXQUiOHwOYN4GpRZ/V6hOpRjnuw9wnjJ8UWHQ5saCTKFPyIxuD+DJRcUo3hZvCqQtSqgACDBBA9BMRTJOAlFlDGNIFgDJGW4BN6YsrwCRcjhk9+l1cq4TqBnwZaCbvVFvtwvb+F/QFZA79XWyju6O9AnJIlfqiOcATv4ykS+C3rFwjTf2jxeqiVScN3z4W/lLaHs6ROH/bZT9X52QKHD9C8QalJECxT3b3Mq9NYEpghpd6/dqvZ9f3LvDc0ggA1hDSqRxX0u6gtAeY82iNivi+W+EJtGsS0623N9/FxpXPB9yPs9xrBCNH3SuJYWSt/auxifeQ3ktbuEjLJAEuC/CYcgsp/8cUqbYOootMIy0po52OQ+kkwF50BoG5jxQnVQQ4yRusO2/hjonAh4TDdB8jfWF6AoUywddQj5dhIG82xZOerVBZ0Ym2mu9zkaiwcQJEOlf9okHMWemeQoR9NomD+o/j+ymz9VXdyWJFlDLiuXN6LwFDmbLf/1DV57IPacfK3oDDLlx4y0oFI20e20nu/DT17m9z5cM6yIcm0A+b29IIWgfloEyCHZyA0EYXbenDOtvsUu4AJFBpOiPbcPs95TpBZGTzbfkaXvFcJeDXY7zt9xKvaHKKVdQxy2O7EW+VTjCQ6IWivJHyfvPc2Hq2SUuHlow/Z7+rZ9D+QOKZW9ucIEkmZ3AAiijV7fAYW3Yd7Eqb5hj1MoecH+44YKr+fKG/Sopt0tBJflJsf1WNd6O0/oh5ojRfmWE9XEizz7vN52kTntNFZxOXKDBq+bvctqAMsysYjad9h7+qhmVPqnIOYmYQwpx0rsD/k+aO2n99Ds3Wnmslf8OdnYWssFmOh/XwL4sEP+ecvCTYT/vt+qK6zLeSJZqDVUDf7DC/Cq4FdEKXhpkdRinJEC7IJHv8BvQFtIrwgYCxxFuQn2ADtjhKJDV130SZo+lUAeYVUf/WqGNkvjRrkjVcfZI381RD9CAgCGhI0A07j/jAjKWKtMNTfVpI6dxZJ0IGRSvaRaYzLf2x9hds/jywyKwmU8yw15oCzRwAPSbzL32d2i+/slOPsTvGmOGCkj4YaAIzGpz/folPacVnIn8T2RsXMx0IazJbQzvrmML/pyXDibHqhkYmoUQd8mlGMMtD6m0MIfHAaUmt5nQ6nfQPHhd8enmNFnfafan5xavd6Lcj8vjLK61NF4DlYOPaXIQy0dZNN1dCWh6fZ0Nu1fZ0KWrkW9h2+fcl4M1cuhwz9Afou0zEdIzneR3KOSRfbjhdsSV5yDARjgIKx/+1IJ+VreII8fUW15qwElWQEwca+hW6D67mHid5hxcimHuDf20F01IihQQicMh1OIshjwdK9+wNcYWeFvJ8WypZ3Id/FPoQD9+TuB6azSGsum+YiOWMYnXQME7kxTOgx6B/gih7DOI9h1D+07/lqx3smnJ21V+2ssPNFIe2scVrzEKqNuTsr5G1hdlbIO2u8T/0GAM1AOwL5AIUj6GuwQe3eCqFAJO0t8x66Da53PK53V6j6bI8P4wxqB9JO9XknhCtVPpJzOl2UcToZv99s7dzbax1N4JF6nRsc1UGZGpVYy5cAmudPzw/2FPnBFkO8hA9YoHzi2ZMqL4P28c5RDo4UxApRptwjrH42mN0VXpNR7APsOBYHIm1k466rVntywyZHsFNXd924Q4l7d5GpB6isEvEHyCcgIWQR3OGAgIbQb3vx5utAglroxQbFHcaIVeXgdervHOyOOUdYgiiCdiB8botpooGxJVhMDJ+G8KQ5mFDvRn0wqmdNHU6MOfNpZKieIBwd9mnz9UZNnsf1ybhQvWkS5oSEdLe9CiouGgG0crSXXQp5NxWmu8LPFFYoILxeqtSYfiKQMZUcusKmPQykES0tRvohYya7PQUUxXkXCIc50iXagtA8VqnUO32O9t2rV30ex5LfTtoxLzea7XQVb6fA2U7/btJdSPc4E/M+d2L+wc7LLi83MWqPpCFpYUqGOI1KsMHEfMJOzGlpiSfGgu4otTCmMcNjFYqC5EFf63d9oasIx/n421DHxVIPJhB4WL/fd96PKMNOJNZYVhXDLjnYw3Gmd22n/lnHdGB8KXF0toFRpTpcQQzohd2KsGg8OXEa6smJHUwkb7HeEyHHnNgeLMqu5Um8kteYDfBJDCeHJCA6C7C4p0xStE7e8AfmiXGCZ7kKvUTwM6/uOTwx8UyBOYbtRED3SuV6Z8ny1AoU9egUSsKG4Ke0JG+DQBAKVRMUgwb2Bh03Nc984mCpGhl6wON2MbQLIWYCrQ8YQYXGCF0DUbbkGLWeOfZe5deTdBGpG/QTt7JAgWwmvdow/V5NOebnNuRbv+SAx/xa2G3MmcMEQ59VZmMbYop76Bju1sV7V+e7eOkMJqBUOYAZvmwGL4imHkHnC0Zn8ILwQEZw+QxeEFTyzTJL22Bnnt+Q6DfkmhAdfRT5Pk509PGKme1jX607HOg5+kDntp+tRPujS9qZyrQ3bcp+vxa/fyW0lUJzNmltj445sTBvEz2P7NRBykUBonfPJYtzGHkmkF5J/4hOACgxs6nmi24jjSClphGmZ7cArJzMpNAKGlcjtK6qZVeSllqcdI76o/jHESinpEfWcb1iiNkVoKnOIeNxj7pAS9kLnwT1w5iMn9xOFLgCP/q5Hx/nH6vqxwq5/iWVAY5J+x2w5lcUKPpJ2DPfqyYi1ggYBWb2YFasbexeRStJSva9kX02Ho1JvMuPj1PDQou5D/1FdF7ftS8LupXty3PIkq5HpGb+M9xkAI+HXX4MzZRFZspKZn7KejLg0QVoLE1cw/B6oVhz6uDuT/d/uLtmHX209Tf0Vqp9s2bLOUcc2X/U0RUUGI4CCExR7QfMClE9ErwconoEWLoVs2STfZCW8FtaVn9mV7C47axK2qP+9FXSXvWnWkkr6k+lklbVn95K2qf+9FTSWepPDNtSqFlOpfpTgn0mYK8eof6EsM8EbL5+El6OwsIB6duUmFIhAwmqsyAtlD0k6ZU/M+Gbcyi+qUraG5n7bUVb1IbmLPOqlX+bgo/HB8YfZ0K9Zy4TXHnA/HHztPijKyFkz8sUXGb//Q/kurpxBhOBwJVfhyYsgdXM89DxtuhQ87Y3g3n66e6fQsnOipk3gfXcc5M5DRZ2tGZRoBZNeGe25OfQLPDRnJ3BU8qIQDj4TE2ImmtviKf80u2JytvcbixVvbgZe/HBSXqhqOrtH2/b8ut3fdxp9R73l+3ulzs/jhqzIqRs32iK8dlQkETeSmolZktV/jyjTuQSSpDGPIxWCCdxxKiXDdYdbqO6EVM39eiUTX1huk39YMqm7phuU3umbOpWaiqzeE21eHezZYkWLWGfpPzStbwO8ulPFra3fbpd+2G+a5n1nOjD9fzSzNbzwUnbHJ2Lbd7mtpm5YU8P3rDdvaFjgF+iAWYe3D4HH7zDfTAzo6WVLTmOD/6T10G0Z/UqjqbOhB9Gvj4WVNoEN3x/xnP8xaID2e8eyLDwdBb194GZze7uzs3kDHEfEJ4dOMa1xZVQslRgtmZSlYoSZZTowXli+7jAS7fhqeu/4luqnSRJfZxnPw52pWaKFv/6muKZ/MNo8fX25QXXl7bktTvNLWuKbmm25NrLJ7+l3yVwBQOnmclQx5+Nmg2ivt3bQSs7yfE3cG1G/ALdGjZh2coM2MqWK5wmn/5ku2h3qS9fct/8RffLmPvly+6Xuz/esXuQbU1gD3XKrcdGarOglUIS8YVJT+sDdFqvUafLTZnPl6JCqAKtW5gsa1bJEg1RBT5HD6tNkbcD4QXm4henNgdBUARKxg+Re2OCn5LOQ0yRbUJu7EJvQb2E8RQLW3IndLHhH+ctpFAUNLRR+VulViwg23NTzcO7MPvvXI5SaYraYhCnIYFGNL25izl4BWvM6uAUEzkMGyhxS79a+61Uv77LQ3Fc3bDynEoVbl8lv4tT99ddMq6cScZFfB8J3fI6zCwT8tP415ef4e9fx3pSSaZgMSymOsSg5cIkvpfyG+DjCig1l4j3zG2EchdB+CSh/D7xJIj+UxfkD/Drn5jUJY/zl1ZQb7AhedfNuAGmuOsOuuvXvlXupfE+pUgGVzRQG3nPXKVJhoCvFWHErQ8BOWEq5TchXwOtqPUSeQDiBi6Tx/qInMA70A3hYbAgqMpiJYNIo6+Ds6YoIRieD/j5QD3/LXw+4OcDeh5SsdQOcXPeotSFMzWNJuD/qfvoxw/tMqTZrD4eM+ZCJ75OZeTv4PnavZp+Nol+M27h3rWTtLCrs4WJjhYe4j7sOuAW1q/Nt/BY6Ee6ic1ubimlW/mA1Y5p7QmmtaOaOg+AMBdQXeikRH4OQmIokZcbCg6VeW060Si46IoLN6gxLBwcByxl5Cwp3sSVvM0yW1wLqkR5KowS7yRYPkxPh8DYPXSGAL1UZ0/FlP1FDdHjS8FNRpBAExrI7hkPYvoc8N+Q3xToXJd8KyN+wiip9H5KvsWUJa4EC36opRjvjBlO5J2M3ImM7ERiWn7Dz0wnpMobhOLn8ELTgSzGC4m9MOxn0lWK5zKYL2qdc7nHK5xIj26yOUNO4zY1/lniP8V7FNLJQu2owqHDNOeqZoWprZ3uXsrW4Ap5I8Tqx6X5kYV6ccHNgy4fWJwQOPLzQFoq5B1KGgG53mB/z8eclhCq7MSIWAB//FyDzQQLg4aLxSKgXCfhCOj19tZoiTjR6QI0qf5ZZHqxw2vJb13I2yKEHBmBKclNhn3tPtHuKc5GVuTIQJyJCSC+yOEAnyPqbcniHYHf45KDTA17DEvyUift3uOS9X6T6qCDmRZkGowZW9QihBfIBsfYzZiTNWqd0Ucxhb+BlxXc4PMaHrhs0eOVkBN7gPIoagDZZ0W4WZGSpzm6VizzziTD6CIyVPIFHy7o+EbYX7Gb5cExUrHN8jDxUbGb7KEEoI0YmL9YjMLfGH85Cy0m4mSszVyiR+WXTdgUmFTPrNDTg/QwGEp6QbKJ0F6iiXSEESKw5/yWkqAw6gzE+8eQ5pcJwQILhj7GBll7zI42Qa7k5tZy41NT0vYq0fZBS9sXTUXbgXQscsk7XGgSGE6GoCckRHYS+drMibycmjD9aNoUPspReOdViux+gIKyDpTEPzEZiQ/d+QxdEv/MW4jE/2gmJP4XgQgsIsi+N4HA7+kYmCavH7QUnnBtQJ9zSTwReE3WI9yfjQIC2dSEnEl/ByfRhF+Rdlg6lI0nCH82QCIX6vnX+c5A2hUdDMFsCoyjDLNf3gpiNBQK11BqHHxiSDwPtmR6EMK2UiO17INH68uLgI2wnAshWL9h4t7UH4Xmfm7IbEj7dHJOY2XWncTSM3RFr7htweU8jYg0sc7Z1Nwo2oozsxcpMc4lgr7UY8JZEzppNymfgsvnARRUiMAgiEHCMEl44HtyayXh2DEYDb0Ck/nzt52exEMB3SB3PUomoJhRjXqd6ff4bvg9pFNI5wVN3uj3qSQh279D6htH+YZsMgmd03NycSnkjoMrDN9Wm0XuZXRXw7Wv8rPeWd2QDnQGttwkrmwmFJS7kxnSTW2eH3ON9xoyZoQglvIHeDEi6Jgm86mmZVNI9Fm3EpqgWaffVuGXCpzG2vuZeO4+pJmVjigRgJZXZ0CZkGUH1udtZPg8QmIY5C2QZDY3Zr4EgwnDEA22LKZErJPvqwCUJJ98ga9D7UyE6ilDjW2O3hy0FimYLYod0yXGPGKNqNPDBKiZCZiBJ2bxk4AYuLRB33aizisOb+tYpH9jm4AFiWaMXlR3OIovlE/T3OBl+Qt45u1IX3mlnCC282zAlLUNUYXzIKHEA4vIJTikVOrplHo62Rqjo+qpAoTnDPmHPGTzYg1jEudhTGYChxWeK5+2cFjP5OGwzsjMqhWK8wyok/sUsR4rND/LargZzM+DKdScfuaCRsUgsLiQJOFiJlPD+ErvFMDuAjWC1A1Mcj+eWYxsEXW/GoukhZQ4jIYZSCUGcjZewD6UBIDBoMu802gyQgANDamkjxwxTETQzcLwjZpTjgIDM2otivzQY5LTGVOIUH7Hd4yOxxTnxxTbMfUc4Jg+Nr0xTVPXWppxTNt19pld6G3yPG8T7bKs3By44GlvPVHpx2u7iUpWUMrxbiso+dMTlBzpiNZ57UNsPzwVF3m+OA03Effc75R7QKP+cKf4E8iN2VVe6qzy0umuspVz1gi/7PIuTYmQ9qAVGPGgIKjZsiefVmxpS37tHiakAyjhmWl09huh0dYQjdagiRI99UFbjkgcBOjLhmc4FMJNolpdRQ6lo1Kbmsgiq2AxXXOoQCtvYHUGjRgkFXQsgIqpORSnLFm29AdHrNg1pZxnpLyoWMoLMTkbhCRakSqbB2Tdd+iZvJ0OvqImQ3Pej0bmfVwGnCUQbIcv+/IOvL1EV+WOCTpzDPMU5eQ2yJxXSm1T5wRyW4H8uc6Vh5NupLNtQoguB5YXjDoEp/d4Q5ny46ejAON73KPBD9pzgLlpF2kbegy+Hx8+VVEMZixbC6/B7w1XWm1RuEugj8oJAGdL5I8pIUJCybvWOuOkxnW3cUubs3ZCo4SAzXhCWMihBVfc/Jl72jlL9l92BUZE6a2BBXBxrAxDNXWOzy98V7F0pBPwKVwKYAUsLVKKBQEMxo1Q3nqdljHRe/J5+krcCQ0xAxCloxp5+U5uDtQJgQEvFNICBwjNM2rPtS+FBIdXKWReOzh0ikO1HhphtgD+UWIzdIu89mo2Cjk5/1qCSIKTDpm0su9wllZuOwyllbGDKq0cqm316/y2OlQv+sTa3Iv+pkhZIuztalZnQkRaqiAMGkLdJyMnqkUvGorvqEMv+C7BH+zQWItRXmVCNZG8Bms7F0IMQZ0yr2ULTL4QeYHBy5686gqiOooQzcM7FlDMHE4EEoukmOoYmuNpNRdVPqPoSsC/hRbod0twrAbmRtDN2Hf4Uof3cTywiXAd4mw1J87KTnFWdoqzsps4K+1ZKuSuQlMY4nlKH7zSiLMLvaQR6X4Mdj/wg3Tgq3Dg/bROpqjvgNSq/u70sKBUAI46CEAXuMdU73TdDD06/V0PTX/X4+IKAoWUYZAoQ0SUYTBDGcryq0AZEHnEUIdBhzoMzlzK/XDmLNndXmthKIUbEOK5URRsvDEeHM988uX+1Tld/5C8ZE3uJQ+VkKsZ59WYX2xvAoNk4DqvZBJsRTa+FwsIo+eKBVXYJBN0FWEB+usemyLVLBIykUenWGk4/Rq2xYwjC1eNonGc85wlnDRJoFLkO4SCrYA7qe+C7iI4EpRhAqChOkZRDAJigTZoVhN+IADjJOIgIJpUnFQIUxqxpGLGkOplDCkCcgST595H2uhlIhSp32n0LM9abvZqKIEJtyxJlS/g0Bx33qkN6gg4OtAqa+oPYxfPw8BggP39PSYpINwmfF8sRnyGGLKBSaA/+fJ324mAAeHEUSBIJI2EQIpx2YZHDeUkY2esCajnIsA6JuCSCSNB9DEnjASHch6qDX6CRslqgmV4FDV8TadhLBYbMMWxmnpJvCKtndlKz4BaGISEp1oBLyJVfsQvUsNU6ZRThuPytcKba0jJUMaoDV5HUUX3U4/b0ZiHUOVZZWJPWPPUuPyDKdQl8Ae1Y9lC+fpqfUhkm4/VmNGBzrYkXhZYCJFpoTIKkUu+fH7YiPdKf5UPEYwynI9QGwRRJgYsewzOkXvX6rfzG9/braaDlftjq1qg1C/v0kJ+zMqASSn+NxGFiJ/uYKgrxh7pGCd1yBEccSCJyOqsDsHWsxGKPBFDx4wMve6tHdKAq/4FUAcRBternqwQN0h6EyrPIIABI2DrukZ1aNW6pDr0+mu/f/mXT97/+gXnr83CtjZhVyIvwUIzSoR8mEsiKGVPqo1aOalPYEEuuNCfAADa2Y0+YE+S0z/Vdoas6hjuimghIjCPQ70Vue1uGH4EXZ0Ff+J6BdHs1Jj89Zm+LMeSL7j3GyWahxK/DiYBdkzq1yH7dJbcCq3W+4C79NGKovIWWaHiP3iEgw0E1T97BZcOUOfl+rtoJzgY2TpfNaSYxV9SSnPu6o2Uqj8Ts3Dto3LnJ7XQJy+6qp01C/9dsfzoMAiK8/HMJwEKYgCERyZo75FYx4MEyTUUnmY50cbCRJ08E8qyIGYSDa9IvkzY9aFt7jfpgLoquT6SFivS8mb4RV6+xigQdmHuIb9dubBn3XijlwnsqKEHSXHLUsIZYvUyKeAxxXf0EMW1TLJkmCTEjpbYXzc5O4ZQmq0nMXhYHQcmlSDGUQKKBULkgTrleHJ0DZ+IfDIRiPe99AlqmC/BTzUnrkLTP0nuOZzPZ5D+xRxiITcyEKKZuokgKqPCLKzS3M6JFxgY4/D8GCAbCpbandEoHTiT6DMLGTpaxobJgNZgA2VYWY1B8LO81qPQGQ/tJ2xwRH8YCKDqZ6olwx4yxfeAUTcq5vFao0oeMo6a47vZfc33VTFWQMfFlNw9WsJxnUUiAt0j1+kderoGuu4jGHefpFENfY4ke5CE1Jrxq/UDKesjuYW2gf6l2tJlIAZg4iJY08jGyqxfQ1IMgVbwVxeT5lyXtSQFhiql409dNGgSaw/up+9vyMmmSZakaU9iVec7HDLdeWTNYWz7+eJhaPvZflBtP1eJIHLD//PcqJNsTcKiXE5QZbrVRCaga3lZNqVN2sKYtMkUgkwL6hEA2S/DRhFJeSgZ2ZqGSXlrw5+rxN2MK544iiJaPpD4uUnMiIaxIQQhE3yPNCB2wjtRdCUdOmfo+UeKjdVAZKqkLMDR/Bo4sRHLB3FTfYpCrDbQ+47YlC1eisAWSHLl2I90UXvjTg0x7jbtWtAF6lGTG2BS6y5pSbzKaFbccOWZ3HuCzvcE5j0o5czDJcTiZVfCuyDTwcebIEAT0jkDKDYGkWjyVpDbbUiBScz0Dxk1u/RwpmZ3HYbU7O6DSs2+71uPrCyOcdKhx5YcZeNnrkEUQK7Ihwe52hCG4sC5rmNcTdjoAWMIBzzt0DU+QbwknEfUt4QRNJH0RFoZcgN52fDsUiInbuuvi8O2qRQiOmRjdxR8RNSUqJ6SmJ9gCb/O9JYn/OzRSPJJTOrBfQ9A5adfAXaVC78b1pkYGoFm93XWSAOCcz870B68rq0daAhahoekph1oFECU7r80Y5DRZmwq1UfhV0TfqhnLClxQfRQrV6TnU6ys6zADJasocmmm1BXIKvtiRY7qCaZ7ciPNM4Sle/CPDwfjbBP2ZmmxjwhgBVoqvl4+vr6t/feuPppg+F5YsLPVBKo+QkIdgLAaOJSEQkTlWoh3Svde/jU1vcPwuVFKj8Ei0RcQ4oqaPZhBQAYXno9FirFCTGmhV1MkoB5Rdp6XAYJ2ducVpDKaru31Z64zDqKkoHTGiKxKNiMAD6nPqqJi76QqqnP2oQTBTo2qiDueA9LV9H+IEXWxQqtvAHRR+yiZEBwyWPI3cLh79kDuwgNDmiB+s6rgx1mDYFXwE6xB7DUaxFwOtT+NYdqwvBWHrr1nBjaKXd5H5cPXGCPFo29W7NrVhzMP/cJhyENvP6g89OlMUIUjLtrHtZSYj+oJ3TZ1ikSMAiHnhAZElz6p8zVDrooMbNVPuEolpopyExAJTxIoRJvUTP1kLBUBwSjzEnasRUlpK+bFmsAjpzc5CbRyme9Hq3TgKiR/Cq2u1wMnmBgMTejGQbhOQhRMBWKf+JSD0YioGCeES1GGBFiLVSOwfrhzGN7QI4hRxftH1esCRynA9Ox/smk4jsLhmdrIwK2aWBvZo7hkj8KQNTPGzJzFeuG13QXtPUSpIsQN/tQardnxRGxx4q/bfkZkwsgVKmJOMc95aSlNCOsl9bRZHFO/1adYjv+O2BMu9xPrSN3gqto2CvlJKIeRbsNyN0/CTQ1h865MWW5h865M7W5M4Pa08RU/QXHuchJBUZp4LmyNlfBTAqiS51F421kk5IXUDC2g3LxeM2C1A0uwkCXeLdYo9HeWbI/nQrx4Y6M8EA0JhGX67qNtHS0Xo7U/kNehXqYEybqOrTIxdIkA6CsL7ut1RiwAO4l1YhB5yR23qC4M7XhGdVloxzkasHNUst8ZAx3kL7BfWJvHMyGdAYfKQ2p8w3OPtMdOcFoHpdh7qAyOczISh2oCtSOtMJgvTlxC+VKLBVZPh8IOF+I7eZb3elY4WtVFT+0cb3awxSPl+ZtHb0/ILp8QRQFjvLye7fKGLHzFzy50xhTS6YvucEd3TLowk66Nq4XhIYM58/2167QozIIm+PlpWPJ62K8ZA/74IY/kuTEvEhyqF03kI3kO1Ys+czgLOZ8+DIWc6w6qkHNcl8Amqy3ojbKVN4p9dmdgHx7zi0KamqJJuMC8L4/noORRv5XvE08qpgvzZhj1OTrpN3DSOdj+eB2bxDxRNQrRYjIzuJxMpuOqIcyXS54GRS8/w8Q0rVR3Xqs4oI62xhxUrLG8Rsfgn0dRTRCHH5xHCYnY6/2eUz7Cp4WhyA4OazDDD9xFPwPHjv1T/77o6Qnw5YSTqggBCy+tNwvBn3n5n/NaLkXFRqfaCTZ4YadvBaBsflNIomBMadBY44TMGFDIHMzbPlPtgZZ87UFrFECuYJPIZD1MdIk+N0pfUJS+oCj90ETpa/HNN6H5PoXmc3yi49EKNPa6oWI/yNo8irYmA7rzkNzEyHxaJCjZIP/SAqsN+bRJlCW51LQUYxjcpC35piVI/3oEW5p0icyYLj0osvqeDll90IjqUJxXvL9AVN9WJKoPELBPOnIUnLaxp0F4/S1YyJri1APM1ryVBREjlo9k4XaKDJnVbsmaJqAVLZBOqnBEbmJ2grv2R9mRoXnIrQy3Hc4MeOthyIC3HVQG/D5EndKKE0b8hCt1phSVGw7wKCP4Z5CehWlURAMS4FAc+0FVE/0OGLM8MMl0DJFVa4gkb2UXA2REWMk5A+Tx1v4oCWSDa9Qz++eS6xgxefsa0u5xfna5/AtjCpZrEGjXJHm8a5E83jFI3oGNaR+mvJNVfJtB/m4GEqZyE+lza0Fnb6a3fCZXwm6+kGbZYF8aZm5Sb482AHSMInLpFe2Zhl4d/1H5ss3IffDNsmrefTjTm5sPQ3pzy0GlNw86uZqDGZgbsKkFhE4zgEIN42ohNk2/dYxzorvxinOiO/tcMOBfm2f6lahBFk0uqh1wLFyJQPFQHFCflZwhr26zxURN2clYkZyLjlPQHIU4UOUlnxl+rA1zPv0sYBohzg7ur/comQakgJLcpJtGvEgfYNAhTBoj9KAsJMniYSOU2+FwpD//Fogy98Dnhd7SPg+RycsU2RSTANRDozEGE0h0Jsh2baFEsMLUs7RayecIxKfO/wlq082lajUDSElsQU0ltBhK9Gabgb6cNwN91pGiBw9KOgLHbhYafzh2U96w3tEhEmPvubHD3mP6+b9l67RZq6GvCxzj2OV9PEBr0PxpVGj25SI4pLzadBRny/NMky0rLJJpB3FaMVAfTI2QE8O2fxyUXKdNhAmwI5+k0oSkUpRXE0dpDDThsC6BgFNgArSJpQjiBxQjcjJXcVk3Y/HogP9S0JGbAEMATBBayDq2bEQa3m23x9Z2yJomSzubVDVqVJwbNgSllgg1irucv+MEmo0GHPwFOlMZB1AyJlRQdH+uUarICFt2Ry7RVqjhqca1LQAIjtW+TQ8id/Ei0wlODKPx5FpP9LyOM3oUd+oF3SnJ+cvZqdTLIi06ou5D7gV6FkIKS3CnISyaBkHPaeIfTU323X3+v3c5IbS192tTD+ln8uHV+XPSJS8J48DIHBDbyIDVsLMbPkUG+JgxDGVbZCJ0PQ857hxjI4lMUtypgFwwrKyQ9+ezIg5M93wgr3veOEm0WHFTMZHWASBZWJCOPX21lrxQn3bPePpCZE9EkbECuPHz6fMv99iTDDEeAWeAOyT6UImJOw5nMfFzh6GYeNNBFRMXF2/9xAK3AD/9Rl5gmN5j963NPXZfrhhdBnj7JCodKr8BFU/TfarX8gttJDBDUC9RovaqNUi2HapjdEbiD7Xp99PVRw8AUXwNloXxqKoHq07Dino2ZJ4/xaZUlZmS2ZV0y22gMB6d3gt/5W9fRTHNy2QHdxSlg87IR29xjVZVufOWHMWasoXnp2rh6QMz32IU4KGx35pQQN+EAk5q1MWqr5Nbdf+fjDHQBAfQGD0SVLqzC1K9KVwQtuFl+RiAVpdspwMXt6GA43c4EjlwI5E7sucznu5+9nQ3Qg6dIlIKhAGoCTAKRU1qKEOg3FfTtCSw9DGg5BB1ZY78jPU0o4ZS4zJhunWJrXNEScFL4vxLYvOSBfySHvclSSbI+b8W2+LhlFmQdDLaQiLk94j1UNSAn27qxX2BXGkXRQ+wN8TMp6jc5diJM/Gbasu3e9WJb0OJamPy2bj7a47Jh+PwP4/RCoJIsPqD6qXqwEhvC4M2ARy3lnBBWjUZdxA8CxRqA6X07IY/99ah1/21Q/F6OLMrbx0GZuA5T+zkJ8yG/rUvIFWqyzYItZGJAh6c+PMACw/1kwyr5lDgKtU42vEPD/Iq1XTmfYAMwWp+tDWE/MX6zL4wwRXqTWrzwWCA2w21L1iLxgH7sgj8BL7VJNVdw/wC1ewvqdkhnX7/poS8/+BwlljWHYYSy/qDKrH8hUemW88x3Vpr8lB7zejoIFWRC1beOrTfXztyvFedKYTixzCKm0ow5Q22T4iItpsTBryrC5JnAbKCxj7gXjdCy7wAFTYh9iWBRKuV2dooQW4QaBAACIsPV1tkJ3OhF8omqxQg3csGemHQdAUT5vXbPB2FQ8qr0Ktqk+o9jSGCmj3dIR/SYd9cMlpg/BikSCc6oIys+CantKpz6gdb8mGd/zSPy1yAgriHmbNd4NVZl65ruWzaCuYhyXYIIL3qP/V5nlXWc0GZpKdpx2ygTQHy7kuRRVP96yCTrnxUBolTXjTzfOvqR+UNdg/9Lr+HtmbHGJmI08DZ2I1S1pkZIqdAXBcfeSgrqCVzh2YchNOFIjAkH0SokPPy9yecoIHWJ3Vo5aO8BP0aAS+yM7HK9hPsCbqjYHxplIYCRBPbdZ1enzqImmSkaQQm8jwqAKmJjI0ITTWEUEOFFNQ3a4/443JzPf5WcHNtH5uxm+teEYTuLBcAExdXOShKgcQ5jgw0cRpn8rURlQlCmxNtLCptJelFEyvfvTWPVPxDo4mUk2Kk4pjSIyFZyUEqfsKujEUqpuxInTWZT5JEHJAn8blI50tKfcUNQtS4vV4et9epUE/eQ+zFG8Hzff7N8h4+9WYFQH4//6J9WV/EAZFGzlhFAanP604owc0UcQx+/kcim/2aijYdohqCKS8ig3NI4CJISJ/RQT4R88eSfrVmq5Cjr2nsYLHN1ZLYGtdD0N3PkE8Qaw0VBYcVnEH2KChKSjTdIeRftVKLmd4Z4EG9AakFVPUFXdGiyGDjokUNtjCFSJPd+cEHlyPRBWxT/QORhDJdlT+djliizqsjl4x7jmDybJFg8lwH7M+ZWeOViVFKl7LvJKBFADyqhkhHHgbv4vVX0/7ehN9+8wlUmNReueFq2tW+DbSiIHN+GZW+mx80h7z3I1lZ1JL3XzNj8lE6V45/ypCP1Xncl0N1qn92OOtoDxyGOtrX/igANn9+OG+rew/DbXXfH8W2+lUet/XQGIh/+RYwEH/izTAQf6KbgfgV4fd21TGgThDJGeoTYdhZjQ21yzLlAsbkCeghT0Avbt+epBd0iB6Q4isQiRCnx5+p5jpmTc+EXjolXnGTLBaLaEf2MBKCLr22NIFqbcjd5a9g5bBaDmlNv2Z/GG5kx9YQztf44wAVQKXdQb8jy0yi5vvEFmOVUPkhVjTUj5IUDpqKHV8BFe5F1j3KWNnTJ3VIGCeYW9WlDGpLOanUexhVoUxyjFVS3BK7OKnym1DDufIOz2JLIqxTOBuVRgqpLtBtGJ5piY6dcUKaRFbrDB2tUxdMqXyjKwiD9uiYsA4UL9E0g1Q7gIXrZ3Rx9a61wyRBhcu8RQhFFSQMmZUu1IiyBJSV/on9jq841nwHrNqjluh6uUpPbmJqvBaHdU86i7Xo0sT9bEhP4wMq17L0o3L0WiOfPZ5X7y7phpt3gIFZHHn1igPpgFB56Qdacs/rLEXD7vwd3PH2fPzV5/2ioenC0TWOX/YrXPgBOkEYjniaMd6P4A5luvlfW4SmQSV407hFcXcA3ja0al0WGZLOCYJMCnqkhikLNWrLg5lcAMaHSpIBkdjnd6v1jFvcAq06CPgbGYvaK0TAJyTNdN9lBQj4oUGjjozVpFTkoiQM/KgY4EONJloBJz5dCVGEgoOBPIfzdkPMDw8dYv6rh7Pk9Yf1h5/k9fr0xnSQ6/v8gbfJ4EwfvHlt7sE3A5WhTfEpbxCVIflfjcqwvyPTa9c0UBlGilK97vctLMOo706663HDWEYn/HBCFylkgDVnlgFl+YF7eJrV5JmQuHJiynHaeSZr06mIK6BkGMYVAE+H3i0+PaZ42Bon+HXU2Gje6vWkvta19Gbyx1BP6lMHtZ7UJYXBHHlTZNYQCQwfz0cOQWCYgkPBIQByDSBEmaiK9xCI16lJcDKAO4WYT9WJVHXxQTmNu/KnUXVBH8a0XHQSx4pO4kwrUTzYUYni3GwocOjG2sERCPURKGzvq3i8fC6KhOfBkmxyeQE2J9aTUBesx+490wzKxYhiNzY3kN/uyAp1wFpy4q+WeI1lvdbdS1Wbykul43YMQqckhE6k7/1pBOoXLaPaEk3Px4rVQBaUNpiU5mZdUE6QnECl2OJzTlok03E9GX+T4RSThDoXZixQAObr+Ql91EFVc4Xhhd5RNrIOtBpdF6qKqT4xuT2rkHRwsS4hwpEDOj4ehtUoOrLsl8FTaibYYwhUbBM9diBXUeN8MtXtq3fzuwIsL2K7EXA3XI3sPcWxlah2sUICjZRP1u/15ZcugbvLhhi8wcjyS9bmpvvKN5TV3GQnrfrL5UO7JzizmyOT59wlwfnAttI1+a10ec4zPxbO3DM/7k/TNU9ZBXnX/JivnURwYhkCrx3Yn8AC4rfoohxdy+IjXFP/8bFUX1x3/Jjv+uPHfMchfzk2YBzyV3A6wliop2Q5O+S3+dYoko5jvrxjGEm36Vff63P4sYcRzONqJe8EV9UtfL3TgfwjfM+MUPXG/I/K6y2q3ro3ywW0MY9sczhpjDsOQ1v91w+qrf7ESSLdO5kE2kbkK6boCjdyge/idB9ABe8vokk3IsVkusW6D3nOzabD+WisPQyPxvBBPRof6e5dcrZVkNtWQW5bBc62QgbNwkdyaF9zXf4137SBJXb/5mSBruIAaEnNyaNKIHoN1x2jSkbFmTasBAv/5eNJBBbegLNcdeJJRnwbT3IWYt+oXyYC+5P6ut0nNYB+kdeubbM9XP2gXkx3ZUJLRgXFloz4bmwJluCqcmzJp1hKmIfJ4RxeErfkp/n6rtAKVNb2kmSo3XkYlM+C9hAty5COvvManKor5cjntSQHZZDNAlIeKi91IH/4KMlB1Ka87A5+y/kQvZlpPdfw1G2CLyHTLO0u8DYRQo/H+a6yNdSvdKbRO+jiCM48L4Szt+ZyEMwJtGIeQF9pB9RMZKARJQM9b6PofpZ3szwUBCJPf50McccBy4Q3KCJSgSFS2nW6lFynlCHeVLuiyYnh6KsdLPLVAuENbTZxybQdMJEKwOF1ms4CabY4hziUFztEKnCJVNCN8IYZwjvDMZmyCLmRxHYkPTMZCQ1iw/QGMWk2tKW07525EIIGJnk9nM66K4skkJVWqDghZCk5V7HIFwONbh2BJngPanAI4f7mqlPJ9E3lN+ZN5c+KKaSHQ2D1XNrN6LnUGj2Xss3zBdfmabi9oojzGZGt6ey7hp9rsGnsm4vAEIBeeH69vTVaAtZPaxGFcxGC+97aMOUL68liABy8iTqz3pMH2wtyQ36FfmJ5ZOCa16fNI2uTBV/WTPDlPM0mKd1T54zM44SRamfCSATOc0wYYW7ZtAkjYe58NCkKfpGOgm8TvGH+traPQROYNKJukZ81fFStGhsaLRutJTojlPGt3GpkVeqRfExXShhwOOhW5qDW+H+byIQOGwqu/we9rzbCWZHnCxFgMUixzDsR4h6WedXumwACOcyt/uS3IngX782Grm2bkbP0d6c2bkCpheLkZV6TSG6IyBRUSTfgnOVAfpnZbHaLms6AudZLA+xntw5m/E8zDER/xbLQZ/Is1M1LHszk7C4iy+IgQXkvICjvJkF5Swzj94lEIchHCeOsFdX4zWqmGuWT+nInRAc5zIPvCAVCtBx3xoJW4kCD4NaumQCIGIxIeOuA9h2oV31OmzSJuqCT3/TAtcIu6xKNgR1r2sBkX/6QN6d5dKV6NMEc9MT7T3MTbwWDGSl6OCLORJ22lQ4Lru5ntFkEi0vPbw3xNhi+oJW2N77weEAZHKtY/sTnIN29HmjmCWs9XYJ1yx8bS7nrrcFS1lz4RlnKZGYSsPsllA/DBVcwWTkrlShpa9rLvCW/zJ8UrpO9ADCGybVGoS8GQFqufv+5Z+sBaO9vxOZ+A8hlwFC4RLPx/Ar9vnClWi1zlB2LtBYclwPKg0azx+KKcsxxBHO7gU2+aggjdC4H3/3pvBzsf9FxBPILrNdaR9Z/mcQHIJ+6nSglILUgZovc+oqhzW5CqnGcC/mza7VKZBZfrFJP7EDsJcQLa/grMMIJZ6LO4VoUpoX+SE8+/0l6jcGCnGFW4pOWhv82T8Nn6nO8k/eT3c7jgfUvdTjfqzmaITtphuykGbIbzZDWlFNANE5IDL40ahYw4J9qlqJ6kSiuwf0Y7G5vGkw0UvTxqgv1FsL+fgd87OovIH2VuWIxeJY4B9831e0dDu/lJADPtbTQ92LD1CAZpiIyTA1mDFNluQ9k2lSn3wt6wBqnBqdrnLI++f/RxeYJGisLemHH4wxIYH4XXKvLeJBCWoBfbWpnDZ9/U3TG8uC+XyReitQDDxyfNYT2A78bRsIxBTCb+Z+LeTUjWaUDrZTLh8wzn7C4B1Xr8ijm7yp4CL29KIiC1Ueg8xACgogQy13tHKufLjm+J0+OfxG45PitF7xyYdfglUZkw1f0LugIXyk8YZ3hK3DEJqjYhhPJAl3R5ifgtkpwDGGVgJeXIWaovPUkhGnXaYJ+mvWVmsFmjhfFu+QDXXz5DQeMXb2dorXJsPybNYZFZ6JebEjMdM/aajL7G6vfXm/mLtSBaXpQOZzV9aDqrdIoaw3OIbaN2NpEtB8foyFIGufCyPZJXqL8U6eSgRd/l18mDyyZWJstm4rsUQRGs8Ub185b08FGxGDYJv04kHHa1lyfbc1x2b6OiqNx2bZ17TLLsIoDInxK/KS4nyrjw0iNlgqF/cBehtWYazSr/WRzljrSoX1ZW4eDBJSYHPLIgSVHZtT0Cc3VkwgPWADavDITiH5XaM3GTpwPUIrTaVMsp/yJBI4MCsmNOF1AFRqArCwAHUvTFEiyLNM+hdoEsQ5ixHoFGVKz18sRmnGP6ZGlNOmr0Ia7+YsYNpGj5TnWzViPmn0vaFHEX8UwbCrt0CjnWbYGpyWxnl+Yv+sEzUxN66vXWlkeeWhZF24AoEt3fkp2fhA400isuqrDPMsJ9+KFAXuBiGm/vfCql1nz4ikK54tq5xTt8ormZzLaY6XbnYEIs7wma/DWxZcO1FuUKVzVoTAItIiTFA82/V+u7uAsDNuJsaZZzqJDUwi6k7hPMS5r+rhHYanjxE9KbLTWGKu6r/ODBANSPQI5KsMEa35ScvmJU+XdDDAD+DlI6tAg6yCQZGACsfG9zD4CkwKkzdvFQK2TGrotJ1nbBcIS9JwBCrbrJ7BK6drtpYNXGZsY6KqLV+ln8CoHWtTz+x2dy4gvBwjruScP6/m+KYVCsrH85FtEqjHyCXEzhc6udwzrYsZqzQN/ZGrNJiOWHS5qzdUXHmy1piOS6iHKpZ+JF3Hc/6j8nVWfN+QjqSbb/wyvaINXqvKay/F5k1pm2lkHWVZOlEuQRitbGgI9E+XCoSgDdq4ZHdl8jyn5Tn8Hw4L+4qeLaOGTFvrp8sbDXwg/dpM13fCbfKVEoi1VSvM6/kwkppTSGScaTq6HBNReJkDVDAhlWfWkFwZnzJ5krvf6dM4VJGoGBqcyYESZpaqlRUCU3CzNHrLfUpYmiB9Jj90VcdJj8kd0lqaALE2hGYAPWZq+Q6KZpHiYpckY0bkszVCxBsjSFAbcm8m6m6XpFFuMSIoI3oRadr/Pp24NT5VUaLWBJFc0uovbNAsO4lJ50pfVRH47bxD/ZiHmfOaUijTujPOepHI1H7V7LiR6SG31U+bqAMvzHmkd9Sl6TbtO9furuAF8zD4MtXk44xSYrrq/849N3b/k/z/q/q1vhrr/GT8IXKdKJ9Y4JZiYEkHVBkwBecog+z1gYNsmQeaiqJpELUTCG0AYtRgVUhTXAD601JFJK6GQnfwuhjf4pjhrJkn/nTCKVS2sdOqlGB3tyy9DpHwfFquY7n7f1eEFD/LehkMtR+3tut9Pt3LUXi1HPb/W3e+hK0V13++DRsAp3vAnGFELBB1wk+hag7t0hUKzz1HOaZSpgKGakUG1y6lmBFYfXG73OVtEzAgzm/wEGJ6WD3d6eoy+fHm93eVQVXD/er1C/JF3+XhHgcETptzmVrM8NOAZP+CInP+V4Bl3vBngGXd0A894uNhUdeBFWjz0naI0x3KXkLvXGpEsPKkP1XQlc/2estPlg/pXgZABDY/CGjH7B8uGgAyE2M7oO8+l2M2umKSIkXsdjMJ+aHr4Tmw6XdmCWjpzK1dRyEyQw4rIRV35Q8eMDL3urR3SNM6/AHG40NrpUdf8rWfXyd5QJcgB0HBLivaV0UupTi1IxA014HWNWBHMJB56/bXfv/zLJ+9//YLz12bJZ6bUAyIbgAMZ3gOCqjqnQ/76zCPLYa5EUkZLlZoa1RUQOGnDgUQh4GKjR47eTcJrhau58DhVP5MeBDegabk+8HuMUJ6Db1OLsJQw2Y19OKBIIHDb7vYwUh5x0EokiiOeytK6reiRlGyGVqwztCTaLKvkm4XdwslzPQTK0uvE1wDsbsO38TUCgmY2IPzJMu8DJGnrKz5cQUs0lEmtgZ3QBMPQNQnXZPZaTPZEfQ0W+k6oPtKzWIzB3xh/weqyPsbTbEdIcXiWomdAlBMQI7PBr9Dzy+nx09Sf3sXiVEzYBgmEDQMoEGQVpDIqSGTnfZjl2nFD/xoQ6YGna7CBflwEb8NkrhUUQlO5qdtRlt0kUqnDVdQrv3edUcMAu6IIBDNkMzMQT2bKXtOpiIAqLVqTGx4JCx66BsgSnbEvHyq15Md5tWS6csVjebliug/+v/kH+wkGZO8jjiLu1pjK+A09bg3tAYPq9ifyGs0GP2tocuLPkOYOib/kKlN0WGvWkpfVtDARPibMAphGRZcfuoP3bkB4LYMmVBp/fhh+rmRiX3lwL1/pDu7AgwVefdOQRw/n5Jj7D8PkmPGDmhyzA/i+uID+K0D/mB+cCp40JZJCIOFCDwMJyX6P8l2MIp9iTqayQo/jyuhZhqemDkdojrVYNlmC4u9JjEjhWovy5ns9S7xj2NKZQE0GuROx3ADpiEokIAit/vGZtebHEppQbQdKTgfmc750phezbS/K+V541AtW8bMdycqKH8kkzunT4m1N/ZO5Bjb7QiJe/9KQEl7kdx6lQ4UVOUpktaBKHEpcilhzGLSW9c+KrAN73Jt2TLPrw65ZHzaCQFPhSJJQMGzZZ6NndDIBuMFjMUWLapyxkjZ1GsYZgwLF+TwAHc3OZ8717/A01/Ke5pou9o4hljUnRR88zfhDBLIAR2NHFFcSt+SzWiQwm/p23xbjdEzDPpmkyGyFhSmzOAIR8XawroZGsCO8KsZzz7F9qqLZiC3bR+3FOJsJ6RqjvYnTx4RBEBL7z1ih/zxjzc6xCmQJw3kDuBJOy66bxAkCPoOCgD9MQcCnUxDwcjJtJBikHsJWsb5p65QWaKNhQDu1OxZYtzRhr2eUn8EW6UMyc0nmIoefyfqlMSpo0KhGSxODRa4+gX/yOue46xhh/dun1zin3ekxR6o/jj0EN7GX6TXENrjREyhzmQvjHu1Jc+EZj4ZgeiwwMW6p6XuXHifCWqAOYVGWnx3OXPuqw5Brf/ygcu3piuDfO1DZ/bnVuQdPnczZ1tZgQDHQblJfvVM4pAbInUPn/gILsxP9FUiST3GhMPk8EY1EFFe0Ev5tl5KRyF0ep4BejDNSH+S1BICVJgR5E6A3K0448vj+TfSrGdrfMUiP/BWaW3xEGvIxuQO8sOESDxjSMRnPH4gzrufPS3tcz1/q1+lxJX64xftcyo7MWv5oPXMm1PPd/LQzu5UGlb9Z27Y4iBZIlFTtjpIsCLDqEQoiB0u92AHm8n/iquAs3ICWISwP6KfnUUx3H2a6eBqtVPDypCttsL9n1ei4q02yoF5MZ6EY7bq1sd7kusUff8gtmZ5PknPo44TKl2awO/+xG4CMx74CjoX4pI60r1IYh1joJWDA8YjPkBfF+0uw4KPFL6pols+z50TOfjSjJObiOJTIud9d7tjuTsieRM/2K3qApmI3wlsx1H2QEzT+wdpCOmSjlEoS49JoxCZK2NBCU5xE8lvDJJow/r/a7GGlw6Bh3jfP42oJtPSja6FE3EXg33Dgt45FT6T8PRk8YYyw0dKxC2CjVG47eDio7X88yDiou/wCINSVWcuEe3hfc1fzhDQk6qcm7QSiOAJPRpU3qu6cBveVDJVLZRkqiVvI6cvC2irduj1OcCUdPFxjFGjrbKurlwJrVQwTTDj0yZsBPQBO1oDkkUY5jU4hYqB7DDU71A0ngiRJFXp8tN01eqhAMWoljV50+VgXB4RFaCcySWf9LX68ZOpKoI7Rax5SIukGX0mpIS0npWS50G6I9EWFgHaa+TH1e9SGijHYJqR75GexUEMPGRn/dpJDKF/PnECXQ2CcZ6DJPQPK+bkTsFu4sX/j+UKscvtNbbRFc6OaO/K5015z1fzcRrHLn05WomTjz2VJhZ5/1PvUuhmHwPBnHsgUauzXu4F33SCF1y4iRWupfoXS6677XJvNcJqUc/uBYTYxJP4MsuuMVqlE0JxRKla20tEAI5/Ut3lnKu2TgolN117ckgVwyk7q+HSSzZnwrx6ePuE/a5qE32CYWsLvMeGfDz7/aVP9P59aDqqxGMTY25VzCk2l+EjMmFZUyBywrlbDLN7UXk0RpqqN23e024jDbiSf2ZV0N9yWLkGulW5YA1+eg3/lGnjSq/y3omPB23YddKoR9EHkmGZIGKwj19PEL/RyDGmZV8SQbj141P30g0bcwXOyckV6fidtP17zMzWnn4GqMmn7ZmBpn70a5SY1u/xSKxgt9N6FzpGw8p8nE6NHhnOnF5OL+1kSRZh0YPcfG2bpzczgud1XydjBCVxTPqLhR+zSEBXHHjyqf63Sr7EByiw6My8CZnB0gcPorKSX6JRs9cDG7VDX+VdQ/0/eerUjCTbCXMRWQOFcIA4u9Bagexe27gg9RMEZFDtL5kO0ZKDLqk7hSPCpR623+tObeAybEhPjDM2CRGpWMRsRNereJd5R6o5jW0kPifJ/0kpi+rSwlZSX6IRMM9kzkMvDZd6JU8rl6K4bMGsMpOtivcZGzt3vQAUPTh4dmM/AL3fJwO/Is6ds+nktjcwV8yIK6wIMtAji5tULN69eR8o46fWdSfU2db5iLWMsQHKk3qCVj/0LmORcMswa2hBUK8Y2JGbsSlpKH0tJxImXM7BQYi8YfPR3REFq8vchvy5Q9lKfJ1fXHuuqrl1eGF+XMHSiEuMvc093zRHjmcPnSiAQEr3m7lwmYHS48HxmJX0zcS9MVv69CaUkxAlaJmwEWiY0bCgmsF3y46P67FombOwXkuailkiKxLOzmFS5E8BDe4rRJmPiGoGtMrYTUxR2ehlL4QkYoC9OhAxxMgrcfDUfD3ss/7pLtTA6H7ZUmOK26f6HbKkwWxos7FIa7MpuK4sk8wq9rFo6DDROK25ABPG6Ui+btIr0dJbe09GcGzU5MGv7db9YjVPN1AMdXhDIqy7J9c4WTXBFzZCLreDyiwqnX9HTGWYRVrSG18EOUGgJARsBrodpW7BM6aOZsBESYjOIfZhVFQP//WDmsGVTBYjF3oYsduybwGKfBTsAqsSP8JKhpmBWLbS86U91TDelg4X1kFmyQcaqUhHBP1zcnsq89UkTozG1HPm3k0ulSoD+RCeX1/sB1g8t0cDmN3Ww+X8pTtTIsHlS8iCA6w4WVMM6I+0L8mezh/uH+vcq/R4zCXSG5Uirx1qhJx122DlVrbnQn2z6rskM+KDb19wZ+v6bpmldeeg1rY1vTNMaPNPVsjYeqJq1kPUU5r0iV7cI2f/8oCmvHc7vk03fhX1yxVV2nyyZWudpatMv7eJPY6vrnP017uXsv5qwJ/JGli1jjPWS8E9/uncPhL5tudqIpdas6NiJB9BOnJD4T+Fm2k5sp+JDtheZUp5qcja7e1zJVDQusZhBgtTANAoxiGTb1L7dhvTfVrtck9m6myP3GA226lwIBxAQgd7sEfQ5QlKvvqk+rHdp/fxgbwgVo9+vmRE9MyI4ETXi2DUBUvAmXAxJouePL7FntwlpbPKpS1id2y0wFJFtLBbzWbRMVo2i+vJpbkGxAvnMJUbaExzJvzmyHAPf+BO8R3GDSanwDTPQ5j92UEoLzMtVFqDUG6osUFjj40OtzsICf+ELLb1uyUuvIK7WAy19BlRYdmoh9ImuQujkhPizkxPi2CHESY4Q13KEWL5lCPHVh54QX3OwCHFTEeLRAyXEl2TB7R3Dfega7jG2OAn6PKvWMxiigbOT2zIGfMy2T0L5OX3AQlIoPVrasNio+ZRvXEYpZ4ePrwEhbfUluMubYjm5kHajMF8XsFVoqeHeXdl7P0j3Pp69F+/ca++s+2gB2sl30a45lXeR0E3vm7ppQU231zpNoznI+rbg7Ba6LlbnXBd/YV1nHQ5ENA8LfUjcpmfOCm95w6xw38FjhX/llv2RWV547ZfMiVRiaSMYAoto4gGkWkLEBkXyWP5gT17CXWTncuxLLG7wXMIkYn6MmooJepD9q3/flS2DwWvMJXrzDGde5i2gA7IHvQ97dFayT5fkF7T0bTn0HYUH0NGm+SSQhwXzF+nX0DrQKLPOxBMF8povuEcxxl6HoLl97mp9GhtBn+af86qCpC5KkpCbr9bclWwMj92Rn9HvOvtlNA84ZsZN2F7G4AM7ov0w3bZPQ3/Jp/aQ0kXXEGX45t+qS2oqyaCi8cCMnS2YH5y+RCTky5UN3/CQbMqyl0tpttYbHapnMSc/WMzgULlS3OCOYXfvbe3Qrpoorcbyzg7l6n8KiIHsgjerpQVfbl3P21Lx8JDpCOzyiMKHQ5pF+fn1xN8qQ9o5Ssw91Da0Ar1q/3fy8vI/uQlc7pbTCr4v76YBs+kBTwsBzoCHIlzovYJRK3v8c9ApAdaBkAypkWt404ks3KtL/W4GZQMB6NA41ewqhGry5YaRNsUO+Lp/l4y0tcUqYOGtu6fMyVjZ4nJrR4bqsAD6kK1YKENNKk1unYE0eUGxbxB3nJpAsze+ZBwiLE6Caeuslg5UTADISn55mHeG+u18ZEm+Im2TOexvPoje71UH00ESrlzR4R05irezh2TEkz9+ZJqKX5zldvdNn9t5XbjdgweN2/VCxtT92KPZmNsBWssP8PutIhP6mzkq+rjEWqpVe+Sret8tALIOdX9JFkNzaIXFOEyeBlWLXfdoUq2RSVXggYOIpn7jVXDycAUn6kvyUSqBWmT9D0ne0gjulmlYoRG6SHOxhIXvr1l7dMiHCaN181KjMVv+MJNBmPWfuAl0MGvy5Ust1aEDJLdf0tbBSTrg2Ymb5AR2ni6+iIGOalaHDFAW+QjCIf/9fX763FpFddNmuuXz464YDutRZd1duxdSnQoaZF0zx3IaPa6zJ3dhXIEnvw19rUximK5mDNNwHrc/PBPD9F9NRuC+PrmZcZc2M36jgxP+8+TeRM/xJv5oMm8i3PDEjByKLjfc0mFlnJSevzyDIK/Rg6dJfatQk/q20aRUHzLKlF8cI9VVmbpocgUpo0yZe0+ne5/pqkxd5ChTuzPK1PJiZWrSpjPK1EUzU6bycWD/VzfxTu4skOxc73jCkt13OvazIz2Q9JaVHrxi6eElP6QaFWGhg5tzKRRJusQ6pyMypBOWCSY2jjg20Izr23F8E748ub4bwji/S1oErpe1cFyPtdgM2aDayS2sh5v2e4nc29EBubdXHFggFEt4uMIJLihzY+AjxkqU2/Yfp3rh5oVJ3m8qv/V154UyF+pKGCNw+EQ/53WkcTalg6rWQGIml59n3L+OFMwMQf+4qzSJjln4vrsVTyC/iweFcJbyTMAWEFBujvoUnqNOGdtKnwPojRb9qj6oideKpxPBBjftNhFso0L3aywIymq+wqK+TSvKL0H41bCFcRN3Yg/qcXHo3x4d+jcIlQmUhtMzFPwlKqJmpBzo10uiSK3VqGBGgpMY36hifLvDnht96KUzyfHg6uMv8LLl6mU68RMCEaiXi/gCJqbwzyUOn+AwwT7zRe2bqvmiFMmKeVfPkmDET3ogf8zPmm71ZNA7rDUgcBYF7ni8c1FmV2iyyCyv1OQ7kP33UljhLLIp+PKidW2MMpvkcO12OXY1E+fLSeGxIjcPWitd4DCWLqGHB6fi9YQ/RcXroMgavv2CAnP4f53S4UvCPCZpxAjlke542EryIckanhPN45O/2Yz5x9lImchl7yUym5d50CWqyxERUcFxl9RcNWJoEqt/wuZq9PC7IkInVJspUo2Blhux2Jy/I8GiCPizfHyt0U6ijHSNUCSSoLGqYCOONVoVFV3KTh1Ykq33X0QZy4AeZJRJ5sOxav20nMRmrBzaUYYj2mPGCqgJkDrYiyM0YLO9CP0TOMCLhNEYYrezGI0ShtFTL/MwnlldNAyzUtuclXJ2A0WeU0h6iXuvJpa2Z5m6HoF3qVGmvnOoQYyYPBIVSfUpiSHQAL/zDoNYjEfw/JQhTQhYWBlVcdhmJloTelrOhRMMZ8MtArenFDdBMPxEQ6mnJeopBD43SuRPB8kHsMvkF4AcJKU6AWxDnXaKGa2aCAsnEsp6VfwgzPFLp8y0zl3SQaohcj7MW4K9GNCJiuRjw/zrgNopirTLBM9ZDQook0WvEc1Vk1lOehL1oUedkt60fcHZqThHfW/0apRCtMD2UnmWHmKoMYUHzW6pJ2rnLkMa2pvG5x7n9bEPUN1ecfPW/l6J4iDv+DAVUPM5SnHROXpQdYskzgFK8Tm5XnKiFEr0cvDU4fvBYQRMFZZOdXIuISrOBXziU3MGa0eQQ/HyR8NGigvJXskyQt5i94TvtjSeT7NbQOm8TVf/DzW4EZg1KbVs74W8BgmZASCcPqyQOI4W5DQ4BauqIzWGhLF6hNXBwdoVUWqZn+73aG9D8YxFmMWFoVaDercj1NA96/hVErxQ4HGMmCgb01/o2DqOZCs4RQA9itL0h7pMHqnWNjzac8Oj0Qrom/BoH8OjITY6AxfqV67xM3X4HG2sSjwqphNmy4fjm0xQTlXbG3GPI5f05Y9NxBUyCg5GAzxtPGvAtUIufyOf0ha5bH16pbrx7kzrkGRIGzSZ3gbl2c3s05R2atHuHPColpnHWdohGUCefw0lciGKLNPG7HglzEQjRKUmIm0sZI9knFCpD3nr2raxR+Pyl0jViXK7+2U/iN00UsC8KWSgKZDbCISiBoA9apjJRH3EzFz1QQl/zF0xDgKJYRWAW5Bo40eqENskAEIf2OE2v94HV8b8+qykom7iuIkKOGKSWTCfFXVNCXzQ8wp0wABMVlDk1gkjMZaajpkTfY2rUVcynMiiyNzuEPhsPaXQVGqnISplgjNQoLRtIyDjAqEFRi6mDuGORKnMXEIpwEHUifATiFaJLnwQY7kDqtQpf+ruToMFoPpwSmUhp235jOKIvZVPvtR2c6hUE0jTp8086GB1Yx4/fisxj7YQpQweWYmnp8QYqGX1CUFRLYJSTFsVgCqSXtieJUcg6gGBCLcIKhU9LBBVUZmgfaY+VVEgAsFXNVk22fEgPrlZ7iUYWEIaCXRIPr3aCIIlEgQZ/wAkKi0IogRVqffgvi0VSlAlKwi+1WTdJw++rHt2RmcKMluWk3JeGDZcJ+Q87aXIcBcC4U4ArV39RRcYwu9qI7VrjQsOttKklPic0jSeVZoKQ4g2rSpQmrI8+VnkyWcW2jAF4UUIBpkqoF6+pl6IsGiol5rFX7iUxjJooDRHkEMHwF4BDCv1/zFnfLaKXBUEk3HfEbo5+x61NPXbdobEQkvpPiIndu5vipBKmbHt9XORrk0x6pM85aNNA8Tqy31TBYvgJeUzF/KOOAP4PSwH1rxFj7Q6VT+hnxd6o36jhK1V4KcRH2BtIMIpSr+nbQCKeQN1KoNDDGSxNCTwAbaHN8qERxOkwz4MfYSGF2ChAZE65bQosX8lhui2fQyIPosCfkHZAcSTmMfSQz52IF29ZJ1Jysv78FhLdWx8Rp5KYnmXFluXg7oHA/4g6BoAO1pG2JchH4yZurdncCvn6WBgiDaO5E8v5FZO0K2cCnW8zqNWzqJWzqBWSiBHndQXYMGxZ/U0x5CYA9JgmazSok876eRz+p4a3SP1PSgRqn/O+qs+yvdwb15KNw/izWRPdV7XpF+TelnRSAKvBjFPiclJ+W+wNVjuXkWcO9b6lL6Azb6kpGKODiYiZDZAT+EGwJpnRmbY7/gRNosOdNlEZO27XBRAcOIr0YNIUzI1+F9rMhZybQAwvKhWdgjGN5igDyTRblFSLhUT4BgNdXO691VwIP2GGtJ1ougO+aJu/viGMCwY6/zOY/CaJmx8DQSB4SYm8ARGvlkcXAq5X+Qp5CZhKCS4miB6tYNCjvxrAYX8u+LQeHhyHuOFqh6aaBcnZ0H1912+d5wfp6MXYegBLd/j8EWJNJwH6YT1Z1ExTbzM83s0iQqc2BgdBjxPhwHvYQuig2DwP4pST82meMluipALRjCqKqFbRARXhVL+y5aCe06lm0wk/0Fibh1LNzKNpdtUtHSLPR0Z4EMjOpPBOGbvbH/Nccz66TYBzLxyUjH/oaZDzgch8kriJbCbV/Ls5kbh+qPbWWajGU71JCQpTUqcuH0d05PBRojJTOQtrFIoChuX1c3oBqp1A7yoqR//THEvK8Q8r4lw3IiWAxQshVTVsBARFMm+275YWJ4F5gCkWKGlWIIoVsQsy70LWlV/7b2hc6+vySHsT4sw/EJWQ3dMJ7QFEb7MKuqero0leCNREJ+g7EKQFEHLQaCZ8N1z08fbO9T6/l5v835K8YRKtcgzImJIAw0UIHza1tgMEPeNr1BPDHpIuvez0Nyr0Jx8TTfqaftaqNR3dvZFGa+6OY3/h0f5Zu/uc2RSds5UUYRYocWXAHbW7Eq6YzXs1H+n9hfv0uVFXkyB6MhIEZqenysrqlrR5Ae1xFsuBvLja/IDtTHhIJpgQ/r/BtZyRt7wXhSIdmgknGhlqyFo3GD1GDBZX+CyDVj8FTbeCNydIZfMLjRt+YQFH1DRawGKTchKVsTaY82NR0OdMLB2UNQYyylnp1KWxFIKp2gQ7majR74OD4OGCIBOp/QxACeXlgKbLEA29UBwdgiYgWznisjO1bZ2rhLZuXpROCBqWCIi0Js3d10muiALkfaeyXwlHT+T/NrMJb/6yNk55VUyCaFn5fduAO1Y4FJASB4EpwsUxGBRh7z397nvfURJiDN++9Cq8zMdKH71K2DbwhfDscxAGYrKf3dtfV3AewxSuM5g5igWROi5bV17UkuqOWluLbixbnamvPIaLPMGtPK6NKu8UkJLtNAbIBD3COyj9jrJunBN/pbQe+ga/w4lTVy1FKbtpTVFmqmNCP5AcaQMAPmzVS6woZBI2m1h4R61r/O6FqCRVfZnWNI+rxvBJUcvkEVpmRVFiZ2k4S/Z+jesOUfCLKtCPKuGjygtSnPshKsNPaejgYXcP2yeFfCssM/i00SATrLPLm11vFSYpF/kNvj8qYjLjYZtzZlqWc7UycW635vjYtNtt5K4Vb12+l2EAXfKE5SBgvSYloFxBzHt2nWa1bDsjtxmsTifnj2PjkgTVD4s2pYohSphHHxkXQAi+Ck9ZTWXw8spOHwXrv0vhQnCBQYCnwwEgSlhGZxi44gpVr0RWTsBZJpBP9XpjuoIW5/bxWHle45iZElIikYIAsYGQzf8jSgq8qVNJCtHzmdPx9GjFslZu6q/TUF1CTTDz4JHSAZ0xvoWgtgSB+cjkmjqcT4yJv+OErCYvBz+zgXfG1e3zYDCh5ls6zwqvscncbFgNwXpBBbknwwulNFBE+mjz4+sQNpcwO7JkXVtDXLfj8mWERJqFJoxcNFJv0+zofY1xnjTgYsslToU94Ju0bRUIZTooIbbf26TUWgwHCETExkYIAVJy2C+c990mKQbRvvf1SRmbVIZPWM26aMjgmcp0H5dRMZlvy5UFig5ft2I8FnlOpg3MFird0aVv5u2w8oBctMOKwZy8zWQW4HPakPgvqCjlJAkEamKCsg+gbG68PE5QfHiTiS9rvPDrkFFNzeQHAN0MzDEGgQuJLe7WEN6v3kK6Le23f9yOPusmhmI1tklbBvYynNItN13IyRqt/cbuq2aOAPodujQ1zBPX4Ms3Z72vf707wUznEO3w14tu7r/aTouchx0gM4t1u3BXZQgWUda82dgi0NTiileGYM98dJ15jCoU7iVdggZs2AZa3XAb/ZRTYHiFj0UVbfJZ/AzFuQaFRKBNmG1hUZVS3ONPnu91mrM0lJdY7aJb6pAi+hK6KNPatFm01u8Zd5+TMJYLPbBX3VKx6mCYCDhjc/BF/V3O/ztWRJs8olPJDHWZMLXystw1WOsmBPjuNUdOucbQtGxOF4znfgJGJhG4e75SgAvv78vcM1oar17UWV2ZdeqK7XOyoqsJKiqLqEtlTw0ahP8a7odX3Q5cpoKoXNP8EDGeSAwIKMk0zCu6KIjd5p1Rdaq1za2rS92i605JE4V+F7vpW3WYxhZ7wwcJcaWsQXEl6Aztj6boab2F8nmQ2hGMlHxyMH6EwbJARVqOYiu4CiGAu39pGrI1RCFdSsFI1Cumvwi+dpB46KgPI6kofDTEjs3bR0DIzPv8zps+wxFQm5NFkEVtTLJeRREI++4sa2zyj1MaMH5z0pzp+mQai5nB1kB7+0jNZ6CuEtY/EZdfs/cBtpuPAhwTH9+GSjianjyt6+y0anyTlTfMfZdpyiBtVpnC1T2ZKJC9mZFR9IwzDKgYg7kF822ct8mMtq5lmgSonUcJPYX/38PahFgeBp5Do7HLRDPjBN1C8UvwpO6WAXwHjB+gcQZkrgJgaUAwoS3L9IngR7EusCbWPaxRu5r/EJkvA7jjyv3kNVHmw+FNh/u8TRn1yu7iwB7N+KpjTjHfkpbjdnxJxZZfU2tIjxA8sKraYoywehuI2v8LrZdba/PFPH15U1rjIRWNdHyJO/HDar/S0LRQEt+fB2tbaUgBdgVzJZ4RixupiNHUSxkuvdJWOPfQgpEQw2ALMpAKLG+SfL+s9kxSGFlvtyEMaa/zMgm4x1l37jegE1RYkfW8j4NH6TVyLpAuG8gDB+GBaUK36gbJlhMUH5FywpndSiH6sO1vlYNdT3zERRVnsF9f2/u2TDz7B4v/ywJKJ1vRRlmfnAGhkUdBff8ytNSQzXiRj/I+T8EGr4vsBqvbn6z37Ihp/Ji+wqfB8bHM6x0f5swv7EEA+fNFWH8DtGosKGKfv6obmpr6ISunFZ8CkhZY5/xNVo9reJRIKNMEdDPldnTkDEA1hhJnnaQdING9KEIM4cidINH5M1wD5/1UJ/zkJJuCgBUnTiPewvzUW2akclW07qtrniN25mZQNXYKRRlJ3XBN3BcVVJMkflgEp38WNEdFGNPxBqsdE47KRIZuLM/6z+vNKlAlS8/Tcja6diqVsMmPApQSeeCDfY2KO8hbITOWN4dgQFsICeFnHT8AcsrBRk+MfsAzm30r0P++Y1w6HX1f7P/Kt32faAld9Lkb02349e7ULoqJxFxPocDlThpjkQeqHsp4L93zwVuG1A2c0AWvRKyNLVc2x6BNl8EctUUg5BioC5utxfRTYR55hh+t9A7Xl70qGaRYFb5ELwIzirwh0wcPuS6/1rzJmt/M9H1Tw5P6yAkLbl5ugdh2O/uYLI0lEPwbtBZ4ZrdhSbgWE2kvHH9ZDtf5Dxirn/qYLuYX+riYr5Tu5i3v1VczCdO078nHffer/LuvXuE39sZW8pKMNVSDE5iXZ9TZgCxIyK/Idke/PR4/ISK3lLEGQUulQgE3B0H+7da9Z40rPeqv8BgyhoBUL52GWpVECamhPxSHcs/9IKMgH/6qRSehG9JBWrXYcP07B8uI2mfc/QDp2wMJWwvwVSm/ox70aOS2p7um2rOTxe05OuXuQJz6FxEi61sj7ZzeKPXFgMMekRchYPiwK92EpA4HzhhuIsG1eoBPyaNMSaMnZAQd7RnTe6+Gd+gsTptgsd8UYOROHktNV25mgXnltxKBeb/uSuMAx1w3Di50Nk8mkPMaA6ka2zVMtwUUA6TpKeyuw4HBvTAOAHinBsQfF2Vpw8gpi9i9FarcsbMA320GnCWh1U/F3rVNDrZierT9xdF9f1wjSGkUS5wMcoGLvYYZfWxwtSPwWkLLeq1N02XVl/eTWgJ4KghsajZejVsrCdpRWaoNhp7GLUTFur6LOGObbJIF8LdpSyFTc/h8UF6SiSfQ3oV6dTJyAwwIPOBGeBaEUZvjndWe2bBKUsWGfTN9spbUVYgYaoHdAUknHHSM7TqfMWdP0+nxLd+2l7y0/bk/bS3dfhpK2jgzrtqK3lX7Sf8Q+yqzXlLeV9gqukjPpgK0G07t8Nlet4h7Jfu0282aQnqYPpqvzxdX+2/5JBoCsNw79bcPzahStWGojRjPtpLUd/B8upUvM1j3TImK5FlT7Frba/8e89EWQHLIUSRuu8cPSNA/4Zytp10ib2OmwOVWyyllaCRd06LghFQNArlHdaDV4belw3YQRkSszFU0fsrdFKB/ATXetTnng/MTeJ/bfRoQXv/96ygzQlf6pBsTUd2GYnbRvLIRtlaKWMopgh6X8kqfWVS+uIOP99ecyzeoyTEFBP4yb4kUaCRFyMUD0k3yJupgIcg70RAyJT5WKwTuwWu9Ll8Kh+s8upFmWCVAX6i0FB2oR/QEiEjQ9EVdwnbHEnQCjFvke2B0EEgbgJ4Ugg19UAPjWgcEe8gRXWSqIXONBDOS51gNokGOCbHdOUjrq83F3envfe0iymbBrk+mSRNNg2IMXI7NJe2xdl5NxGAP1RWFIdpo1QAAdgwbzYmAJxZIBUQEM6WuyDybQ1Ugl3o9edFBbkygdiYNF55DhRKPPucyreohneUSeDJ+fkMWdClb5F1kMrQCCkurUaMQ+mJoPuRnEwih/bGaj4SWAaKtn+M3+qBb6ywljjOB9VV8oM0hPwSTtnr/tmzAuF7Dhbi/p84qE8gSfPj6kknOKhCjqsKRFAgrkUPcBwU7Zai8VxxnAClzUFD4mhHEaWrJLHmNVly54QFvcm8xkTmUFiO6OAx/62LR1MQ7abEN4pRCEnsC+TLmme49B3Y2Nzi1MYbRBTka8BnfJtp3WqTbPi5z3BzCrRHho6qUn8jBoM1+D6qjV7oQgU9HPUq/KGSsSVauJgWrkwLF9OOLMN5x7UFT10vGR56+bwHSTXp1ec9SCoF513LcdZcmDR6mdqin7HTJ9TrhPo71Nb1Na5yGaFVKd3gPIZ7qlGsxG91JuJAI4sDCMqP/JRG+YPkTHShRJYsO9BshhGf0t3kTSb/QU5/ZnAyNp6Mr9NyAbfzVksc+vrBTxy6MxBlu1a7OsEPM6YToSkiRPYA7XgRs3W0Z4XCUUOdTe9afU7qY5E6hjnY4zOxS7dZF43c8ChzDLqjN91uf2yo+09fTlZshghRHz7YhyRA7cBaVbj+1Rj5JjayyXECYSYaOl4ZNbFsSL3+7lTuwO9O5Q6PvI7gJEp6tNsohkPbm+hJIBNOALkgm326fZPPzg72H926vl0YwNTbzf3ay+7XXcamt8P3SwWGH8jr1nHFJbJ5ZvenYUFknQnIMag4JKPxAmIHbVkIIGmja6LRQ7SkR10ZxivpiDiT6xeg6BbJB8gxTsJJ3HBVQEd6inN2u5cci3XeqTSAq0LxQYxtZm3THJkEzqNHtDgtyQwttBlasKGaxUu4WZGSPVb69rGGQ2qCoIS1WwecKJ15gWPBxqf6MTYPfXqGq1PCEIYQT+LIkiZTTe5AMWuPcBkXmDAn8UZR5hikjHPC/IRPEYWNgGJTHruQSfkun4MKFW17/EKS7tUBGdeJRejNCqk+hNJ5UPSH+JpX1KEWrkb8I91iQkGj9E6MPWHrM1J/DhmDH+UT+pHzIEBG85OztNdHFEe3QNQMONCfhKddU7t6dsK3LiMwsXaNVgzfoIH0emKFdp/+5SSYamkH7ja6WLBBrE8o9w6TKpZxd3xFS/iFCGs1OGh1Ck6xIXKpC4DDkE14pCPGMo05blyxlOWzAk9JjWDr2uNRhNbfkBhYkhM6CkzAndJmwhg0jUKw0Vu+5YidSynWXtjIAYwbSN3IgQn/TBDdoaa22jZoERAgM3b1lGvLIwIigBIKiBdsmlE7WUm1hAbwPo4UhPRALF0P6z8b6evslvy2NkVWaGOgV9s+/O5lmeSmyjsNDOe7fHqzvBtQfdPZZ5+rZGfwfJPqSNILGoWRI3IIhtK6VqTVjypChz8uyvw4yD8SzGkrq3+mbAaukVcJyBTBgHVk/2yGPiQMn0CNsBSF9imABREIhGHAMJAGBZxWon63Hnh2W2tL9Io0PLcBUfRJ8D5ohrAJC2+ifrmYlRTICD08risk3XfXkfxB5TlDMl5k4Jf+o6dREwkkDA+VfOoO3H5g7jVIaWzwbvjGwpnNu8meon6SNjmghECtAUfEKQIIrWJ/GMuPXi93QZ8Jm5a/MG6jqZLjykaRni6lysJUljinTH0F6Iz3nU39XwWT32rA1g3ARcjSszs624ozQHeq/id4SVHudDYB2h1o+WkYgjYf4iriqutENtUhvt5iWGLzQ93pjLO42IO754t3ODJiuSMgqdkI0/bGFx4HhCs3YGKh90AwKwqBFIUVD4FbqyGEeYSK0qf7xjAjKN39jfFM7pp3nD8OiDNqSwxCMXn8NBYsEa8KypXbHoCzZBjuQb9PkI6FXCnPhTTlCHKP8v/GQ472WxKMoY1jv0AX1kjQogbkD3ChMXlqI5yTTQGk0/6QrkLpt6/C1S0BhpMGFBu6Uu62v48H3JVaqxENsaAM36XaFPQ95MvwZ4xifOCGRN7HAtxmnzAytEUSLwA2QuYCWOCNzVIJj2MhiptUGAlvkQ+i+UBQPPdda2CqF6d7IF1QR2zpdbLQdhQMjqwDA6xU14COB2o4ipE9pKOuF3r3hmrFYbXVTft9riNvlqGstZL0RfWbQDM5/jYbxBai2Nzp/ZgE8C7vvvA4/0U19fJhE0MakgEDY51RfzKtwoXZrSR2G9uvBO4RgY2pho7zroLPijtsBNFvAmcFKq2sJV86jgwyuOGf0+RXHjWWmjEWGjeJFomAvH4m7BB/iVt2tL35hYBCMbxBcIdtUPNXIsdpaQhLFKvdNxKg11S1OQLB5Gof34s9VkxqwgPperugy3cKMgGMCdp89QptzXqVNm+9T3WlXW4p5lCfxR9lqz6bP4bn1CX3Vd0whz+qq0eAKSdopaqFI/mq0hz7eYOpG45SHz+mfn0baB5qzP459aPNfqzXuH1xTv0Y/jivVX8736CuzuWP6uoAK4Nqeu8UDUTz2k5rC6IcqFFqkEpUPLERcSy16o9arD2sjytxTv7bg/R5RJfRwRijhV4V8QDGBW08FICNThyiPDYuxAnZ/6k5vqCFRrJSii6LUirePRfNbKgbwbTgji43M8Cj40K1FpAJLMFh7FCUCIjEna9mthUO9UQ5xpttNNQk5pF15pTTToKtMIxhcRuxwU2hfFSfAGpms9+H6scWv1FGIk8u2LSqtkSYVLnhx5BjxToqsim2+WoyNcpnQD55DDlAIzDHPipKN1ImY1K7XKH9Nlyeon+Pd+1fNEX/aJ+QRYL6Oqj7eqzq6+3j3NfB+jvgz6IGOGOPpVivObgAAZyeHvjYLsPHOS5h6KFjCVvR2QTHqpMV0tC2w993qN0Wks1A9Y+pnPzROrNUcj04ZatlZye8s8tOwMlBO0jTboiS6pHZEDiRICSqfxbkNgRQab0hcOPghEeZyb7fpUxEcWMllRIk3oslMjQSTd5X4h0MtFPdV7MzVoOZeaehYOrPNoyBX+YpplHhruAUVEuVZMA+OJB90D/O73ggqkB2U+Q+NZfwmrzc83NTB9bJg+8O8hN+d8ChUEhfLQpeGKJ0u78ExoaTMAUcyEySttvA49BwJsd/B9P6dvftb7f9I6B7bPIJnP9joMUE/plHyFDpiyiTPImaUsj9OQb6F9r+HUParrTfY8oOyfS/Xcb+w8an/gd8OtTAqtyLxzp2HwwyiZd5u0RytGqzr5UuwTP7tiR8l3fScfBJMVb1yzc9y1OjZR4wE+A9JA0ZRqz37GjApqgMM6TTrmi8LQwg73s0d8rJgKf22V5f8f5+Ys0VPOTIaO/ME6OuVIoQuRd6j/vE4fuTo7iqfa8BLMUejwYoJPXx03vXkQ2ZCAx4TOu4Zrf4hCm9xccoPCIo6qzewox1S0AcdHPADHbwTAyx3hYwX2JAX4ICxPuBsSj6KZgZbQ5a8sd2UGOaPxRwm7GAyQbulT5A6lXSYNk4PeAn3jaNOHOVN0/jncYhghtP7VnDtSAZNkmAc2FUWhsFkORI6IVnyNOR+FQ71KKlORhqYobDJOTDERghhg8Bbj8UXZ0iEHQahr/pnAbHZYNPSOK7MnsVgmvMYXBGMxomkrYoZyvOdkn4bJSh8JDOwh0QwkGaRaE3gUdfANXAfNGyMp63YJmXP240TSwy4OrtDXiUdlH2BjyMOHMJx5Bfjr1BckRmAD0ZHmQHgBxrL0Jqz3EHMMcdwJyOAeSZEqhp033hkUx55jjbYjE2LDobRjK6LeCzE6hj5VVQN6s4Rz45Sj5FNyORp27QZEYVw2wVqXlnhtSog9sGOaIGbg9HCqmRh2BAzasi03jmkTfpY1+zrB2P7C0+SSfAriBkZksXtlXJEM/pUFjm7jwWP9NA5if0Vy9U5A1T3yrYKhK8LT7riNk3WAFVNVq2WotWUkD55McMSaygnlaqpCESN2PnJSWCYi8VDcLgBBA6NgZoAkv3qE2KtN9Pdwcoq7W5rp5SdJcuCSZAYd1Fv7xKwdRwCHT1BtZYJ8qg5d0SWFLmz1cbQlGeMkhpeONX9Y2hc1OwCW9Cfb5Man2YVRurSm18pm1EmHtZuWr7GRUqr0C11brJn7Rd5tRGG7eSu+XT2lW9xacduc/jxkgxdud7s4/AXDCPOHf1SN5ynxW4ItDfx8kiDNq8Ury0wmYTbyPs8Wi2x41Svs+jPk9yP9uEIpQYU43xtuq0vpDuQK8hJUK2g4ZLIlnXzBJTsickLtllSgScN92FgqPqnnyGDBHgjqproBk9fWMWRJ9PhP6qJhVmgmJTt6mPZfq4OeRKCWqzqo91tKik3w/NhtsBL54fnIX6bLozbJmloBVQ9MGaFCCHEjwWhWqX5wtPg7UBNJ68N6ukL28g2M0HGmW0Q8bwsH9ughxqezhX/oRgopMyH6mnVhtaj/kqTDa1kA2H9adWEAnl2O/bmEuP4fQclN5EQKb0GRQDn3W1tiaE3jfFh+Snf9mtVStis6URXYH5Gyuk/AJCQLp9VaseIf0NIPLCB/ryQABf1DR6bDmjyBl4nny69mCOl7nIz+bMIXbOZ4XMceMcyL1FkbfnqBNMB+j3r/Lvij7J553f0fI1oi7+jK1dryoq93LbWL4egF5QXTsQH7hDGZZQXhKcjrZCbSkEv/8L3BxegogGj8vhhRTuzGjqpp662iRli0pmnzM4WKPDji3x/84EvLp+m1SaMoNkjNZVkkzMj/bmIEAx2KN/dTE9bLx4J3er7kgtefLxL7bbnPIZcMwejG9J1vo9ZTMv3zSdZm4SIrJVWDbbmhfp5vvAfxPKLwJOcj1It2S+U82fFLx/SbrpRpi9q3Q1OqkLv/aDTXsAvMipRIho6EUTgmTSgVa65YWv8cykIz+HYKxXOCM0oros6g8Gqs33JFVkqdV78Xa5/TUzUvx+12v8ZoplxibbQqOXoJkIHSNjgiplbhPkHd8Mf3vQ8oZhgKOCAlRGBBmz25AtYJ2Cn+hF55vxQ40HHYhmWSv2x/xZkR96IvAr+kSMcHGM8xaLD9On0xeLM5DzivOXiDPVXS9iyhy5zA0el28JL2XvUbDlcrQiqG32bLutI7FKBOqlBBlgLnDMRvBFHwYhCgENfMhEZ/KmfjgDbWFsQcbwVmMMN3ZkvCxbeWtyYCPWNVfTZGuvzz8nJmkWIhHoF/ngxdZujVq1+kk+z7x7r7ZG84P/H3vvAh1XdSWI3nM/pZKqSjo2ApTY3blV7TctJvZEM0MjNaY7XE/A0CQP0ovVw+uVt5ruyVrDK3jdwKNneG/SuGyELUAYAQYEMSCIExRighIcEMFJBDhBnRgigklE4gQlOLSSmKAkhpjEwDv7c849t+qW/hZevTpZWFWn7j3fvffZ/60ID0TU8w2jmjN0l2wXZIWBK0jgtdIn6MIZEmVz+5oQCkhnnaGPwzQRJx5B8V/otUG/TwlzjU2qjzqdzQRuXj8YEBWH8nOaLoi20bIzUaUw6vICdVy1L3/Bi1I/Rf2HAVEOxmS4R8Td9nG3ryJwQciv6vog5mN1jfTIvSe3fEKgAOnLXyY2UL0hH9tqlO+XoCkrctrdsedu3Yi+a/ToKe4YmEW9jxCr8XFMM6vAIjqM052CTim+TI3cWo5ugwaCTGjJl6ONccsAtfjxN/WGx25Ap7iQLyHqpscPYCIFgMVT3AloH4fxtJKJOWaEDEq+QOMpNBbcsx/1vMkyqvzSY0b/QRVVUUthVhv5Zxc8drtILnLfm/Ei/XiR1853kf4Mi9z1Zu0i3Qc7vbGZV3ugarWWMaznsHWBKQbApQpeeXJvwk86t8yFJsBI370ccGIIFJKH5xlKISj4VwiSGJQhwDZ+rSBZhwnjrcI23zlE+BzfF5A2wMGsYNiD+nzE9AweuvK711fYWgsJJn6h5R8HOVOE5hz12CMoGCluhzsNp+tY03Xi6eZy56SV9lQLwEBWh8plYlEA92LFUf29PPBJWrFiJce20cc60fAz+3KAB8crL9AzppOxhtjmXPGsyBXAjNNitveMAvnaAf+PFjL14fBvwI1iG96xAVGMEB0xOuCfk+UeZH7VxwkBXoHtCvAKdN25KNkG0RERu6ShM98hEfusYcNBETu1QQOyoWGn2+vyZ9npdrvkrKhgOSCfWwBxSgAnSFML9P3eb9JEsQHkrx1fIRDyydEkS3UmhU5sT7HBxqgN+fpRZ6dZOIJjweZvnCq7qRkt1yS5nWXDzJkFqh8AtnQ2DwSU1ziA2qDgHOtz3rq5bwqEU/ZBvJ2aFmwMONH2wF91tcxxc8LE5sDkQoocRYCATvCgg+i0shzFzF1Ap1dxNClGVWJ0xYHRCsUHZUP/XLgswiwW1XBRLY7qXPiHXPTJlD96CMDp91ticFKjt8E/K+UTBEqc0w+o3zg+/fkBhGf2cwGBTG3UuQVP+2bod9RVcgVl5ibBPsyY2cj02fSkzUbCP60ps+mPZwNeC4n5tJyjk2nVnY+adDSIXbysIycIS8D/E6KqE7/B05OJlkDhrsbo/4Nq71LFX3QIWk9B7vJTFG+JPhc5KkDiQmqtkmuCPKupBz2Oon+2qhZ3TCkowM0nfNduW5jSTTHM6CqDQp8glZwWgKxwt/V1p7wjbcqnXQJzPI2ZaWuCdapJRlRsDN0NnWh/f0IyyOv6oXasoZucW2qIjA761QEaM6R0PbvuGq+7PWWNYDkHzZNTu8oNM9whlOav5Fwcdfw9Oz8iBjt0IXFyBE5NC1FhnAHPpezQjqLyRa4FjQlVbq26d/4D5jeAYBYhJ76BP8ofPElX3epyyZEPY6Mj++Bv7h9TveQSdX6I7fC1BSOuFc3FPjF7cADuZ3IPoJh8/B6csafVB/IV5jJnezlWicZ0EN2bqy5HzjegBFfI5JBjl6pfglLmvbmP1q9s58Y1fdQcCdR8DWp+EtQs58zluGn30OZ9d5tp+skwNT02bJp6t1PTc/jUTdXMDvgqxcwOMN2/ZV5EHff9V2sGZ1T98NOYwYGv37uGGRmjVyGmZgRIqtGlUNsT0BarUpxYlZLLPel6Xp24pDgxEulQMTO0wEyP+WWb4AnWsTqKeHoEDB7ft1xFFTUzbdUyXkhRdRniqRvUUb2q7Wzkn8LVFrU3TtZyTgozUFILNfMd1GGoc4tCsGJH2FB0QbVt+UL7JhNjRycpMpBpbdVJEjvshI3gs+0ZvrauI1NoByV1OHGZH/V3GXL7VlvJ1JCSL2E0/JgVxTRlawIQFI1fW4hF0ORrtvcDOES3GC8o/JekUOtFcCGcSqq5cNnoN0XPEyDJUx00akx5KRqubLqGK30/tv9RJkD9RnCVVflnqmkaLUfa/0Hz0aFQIuMKk6a+HayMIX1ug0BqndAg4LobmN8PwAj00JzwvBH+rC6idfesUi7M1ajGc5hSQrV1YV61PFpi4VMBK8HBp2bweDu92MLyP4aWSpJ2wL0rS/oC0CE3krwPytwWagUxmvXaO9W7OfoIuoUm+gglsZqpsz1YNot0jQ60elozXKDO9qoH8vQA9Jun1kmo8ap14wcE3p2rqPP9wijYx2PNxT6t8/BChYVnheDBX1xGBhf4RCkooVd16TQHWU80Ovhjn1suLld/33LLpePwN+E5QYZVU/2UDRRy1A3Qx+NBTUIfT4Bj6XOLJ2qTjZY6Dz1tA5Vu7X89rXVk2xNWq0u+nB5Z5VHKRDfMnSLW15AHOjqsQb2fHB0hp1ZD7Q+dEWfBcMjSQ6epO6FjRsLTRcqjMJAvs2hbcY1Z4kh8vlPCnM5hylvlkAkM1ehBmR5BVY1lo9oZkI1qFFXCJX62SlEzEHR6o4rHZCsVDavaR7MERN0ul9TFb73gR8WJvlgcAlpG2n1vehz0m31HqGshZ2aLg5VOkJ/loQ9hv4VMeIK50Mcby6RKi40BsGO4grFGPLMmrhKhOjyetmuHC6s9gb4cgfyyek93uiC8KixxdZ0eAblwAFncWLk5gYOCdkyr4g67nBMGLqBYsxkCQQDeGx1uiKsVMBLQhSJueBP4UJFe02/nDMdDTazXVAPZik1ol7pdJtuzur1Kz9bY6Q01Ea2lZ3qaEg9Umjq9KdDcbGsq02PyS7+nvVWfwwb5Bqs9x8zvWud5iEy7TbGydMTlZwzEb/OMVhJ8dRpom3s9owVF+7ACsyYC3wGyMjcltKCKQQlbWWmqPp5Ij4J7MhPAXfgWuEbqcSfVCBTqFR1WP+aMmvQgjudua6LDpTVss8ZDmMnz9RSiLSipOp3yQHUqGLNouTWqU0Ckwddt1ekRxlxEhlzcf8VL6lDRBn8EI4lQJ63Plg7QPropr9ObaLJ0qEN4ROoN+ZphpMCFualKjcre2E1qSwbU+6BGFYQWQDiwYtcgfa68kdQ0wiRay1FPrFeElqSmEY4h1jTCt4Sm8bAXaxoPeYiwOyEPMgLhxOuoaRx1ieUfIYXvAMy0QrOegiobYy737Ed9byQVjKidbmPATNGoIl6uRI4vZb37rfXm4vVeO9/15mZY7+43atfrP9ip0GHGhR9MLhy9ERoNIR+yMciLdjaid3rAv1R5pyvcG2pk7/SmtWJnI0ENbtKR+MLZ6cYqVrV3rCBFc81bkNvNI63/JFkYc2ZwaGgpQ44ha0xFlyaz5MS+s3Gt83qWXE0OZcPl8ps3MaodygIvzknfsSPtydfuthbAD1/x2gMB35KIdfI3KLAEcOkoLDsuzJ0Kl7evkXpcX3ZVHm2AV+NZutYBEsi54YTwhBoODqPZPw7cHviNjwScyFIeslAfxcgpx6RViIYCLtBrWoaxpSKs1AsY6gvfBgL82s/X2piVgKwVHV7QP/1wltdsqJ5ifvS1plgifd2Bry2TTwh6Xa4J6G4XSe843+R73PjQBJuF1BCmc+TCEBbIIWqkkSnTZLbaBD6peNSRRnMs6kk6llx8qAwptrvaWHqH0V4EXvXhdfC/itwE8MJQY6ge/YDjrBV7G2mIInMPzCjgTOTrNAc6rjf4B9C+W/Z9NISQd0fpBDMpM5eDDiLS8WZa9lzGGsEJB2F6b+NacQkV9i21AmaAvZKdgU4wvR3B3sLj7U4uRa8g7OSSteIT4TL5rZs0MW/VoulTFOZB8IFX78m8R9Sl3WFFdDprqcNPrBUnR4XiCcCT5TDcAaAnV9WXfulTAX52gAXsQhp0f0Aevx/M0S8f7HSedumFLgg/UFu41ykXj2dXGF3bNcriWIYF+ZaL7nq4Be/gBXxy1aSdp1xiS4AmHPFo9ievdd4ypZ2AEdFevYgIxpFTe6vQ7ax+k2/Gt2G7OxSQ4weIPMTfulpwQjQ1vOy4o9FLi+W8deq3Z+C3NWpngLiEx4cnUKjllO1mJ6D1w/ph2CFyX8NvsHUoMcFxEXn9IfyAqzTzOcltp7m85FTvki7K0lHWjiMgV7a7H0Y/q+IJ5ItkMu6S6Mi0YQ8PSng8CCApf4cocLz8PbIhzciwW2pZ0PdRzFoXsStH4LnSCZQRR/V7GGSEt5gEjmjiId8AnZSa0pDg4On4GqXn5NuaWT5MBHVHQIgH0MJvkQvACfHXHu3E8oITu4/1aGeXH1qN9+BjB5zYU32Q3yUpPOao8Aftkma3aZc0z5DpZ3iAnqy5OgazoEP4sCI7J9B048nuy2g42iU4my+Aw2CWsxCd6oTU0pPtdIqhQ9wLjZwsq0EzTJbWoOWYtpPKZnvY1daJ/mPZ7I5pw4Ti9xgHfgfuClD8UgUANWWeLEcwql9a1DzZaxO810+ltMTYGntydcDBNWkF1VqtPnLWOB3RP5WbXcdFBVBXmYharoW/vcXqR0U9CAJzfYLztduxn1jhCHK4/JrTy0GiYHDzTFeW4VtCZyP35G90ACOJptUZuFELhb+laqBet3I4QCpeN6lhAkXbZAPFDqgeGmCiQr7aW9HVaw42rHGyZ0C5UUx9Trri3ooOcb+SYl5c+tXUpmzn8jakJoQoEP22K1/rrZCRAt/16Bc5Ba2gqRBF/KOj2se22zoO3TqRaFVjwfRMSt0QIrIda3G0NPnwbawGPqi+PHhXYhvWOBMNSpT3PIFwM9wQW7r3qM83UCJIcLE17fsawKSAoKHE515+Ypo3YZpsr8jl/pdDGrwiZl8geIFs/dfQ1utfwAvvDdZEA9iGmCKi2KI1knj80DIXBeSdnuunObUl9e3FZt8VjufmLOXSoXG7jiUqzEOdjhXhZSVUY26LdJ0ihWPehhSliesIUqqixkTueAsxw8NQeA9j3One8y2jjqCx8mXSE/vGlOdQFU+eBgYdOZRbzUywlQR6uDscuflGVqCbWH61f4niTy05k/O0DSah7oQB8n0jXTz3gTn/yFLuy71IG5JZutUuhgR/qgd6wMwJvO093iTrvjqJaywWtZVA8pvmRRqbIUg92dsQgxCg52GdmEyxMSVBs6BnwOrzJgOTgpneBgU8LTn9ZS4Q9Jv/1gCqa4CiTMJVryV2bBQ6a3m729egTgDPcXaq7SQg9irMFLmMI9hH5ZageZmTyRSamlvkssZguX9cq3e8g1bG7oDKMlUC3FR1inubIEldpcHKr36Se1gd254mfKGhiNaGngbIHoD8lfpXXXuVwFSWUI3mK5zBLQG5OXYHZDCpBGTaFtfxD5Me/XAAbEk3ByyLOjDyIb/THYfmCQ/mdcSPlY5evhUddIKyCRt0ojsy5VIGtciOGxwvEH76Mqy3c07y+oNiFjHm+FwUYBdx3P5WWxGcVT8uh7fHA6jN7USHMqy79kUGbjjseoq6zkVN6vEW4Le9fHMuyqs/hVwk1Z98PMDB259I0T+P3WK3QqHOxlzUov5kc9Ey9achpxg1D6IpCuqP4tca1R8/F6kDAMKfwQQZESW6UFe3N4MGdun+H3rNy0HX6wdNuXwBYG/5ca1tbUj/T3H7IfkN8EsVd60AQNkelDk3KKJCfl2OIIuOGO/Zb2zlq3BXQ+E4PMX2nPXz01uRKr4H9/2P+ezIUOJE2xS3U9nUTVbXqF99Qx0tziHkEmv7cbTBoGyyXR/AFiUwGBPeJLbssp6Zwpbd1jOHsGXEeuYItoxaz/RkoGWf1VLBlr3mrQZQLQPo78yw+KBmgmwmbZI66/wHYZUDGVo/cet5xTDB1pwQ79+ODGTaGd3KFHksOO+MQiswEk2AvWqTolHiY9XWboP3jRLRI1YFNFTDEGkhPlJw1znFAuLaRBAXRlAb9ScKEQow6Egz6spu19ozN+ovYIsXf2stRy59Y7XbnmY1VKHTm4TCUX03PgFtAwVyze4v4DSG82oao834eRI+j9BnNd4p7mCBCZEa5w9pQ8cDVvJAuSX9c2t53b1qxIlnBbm6fPkaHGoiUJ+30+fxgKYyFvBkXX4X2DFSQKLXV28GynblUdZh5hanux/eb4Z71gPDEHzIc6+esWJA5xi8Mkw5yDzIkb4vIAgrNhM0FvNcTRDHl9/U8O9jjVFCMvnpGyo66asL1HS8CZrRPzgvv0U4gZp8MApSA6UKU8cq98JXuFMhyOwMzt2vdj7DKIOaIC8XnwNsiHxmK12K22I0cvAl/Fktq1ne/hg9sisDMDZYiOF8J7YMFLQQTvCp4LIf7JT5/5SLVblYkJmgWAFFXkma36VdVhhW9GYERAUkAA7XxoDIoOnF32JA3EyPHczTNgIgAhQMA0COE0AC8KEKtzkGyKl8DJBjzTGw1wNCgn4CwmeSQIgwzEAIsA/D457DRD1+1wAhgODtcERrsWCUYp6JGJkgkGFsORBYVzkAF5KX3Q34dT999YYazDYrqNDkwIlujfsfwN6OWP3vxJaejN3/Ie6wn/pXNA2H29FggPhZLG3kITQhDsH2DKIzI4DWA/Cz/Db8+94cX+qAaHlAo2YlRrbrGoY04WbwVnROQm2qHCMEwXGe28oqGv0c2GD1g9+pfjBnjgq4m15IbimfZyhH+ooAViKYB86smC/puycwtNcrNONl/b7Uawnu7z/Uv+Stl5Yjw/AH9kv7tjJTWsqDXUciZ7ESZ5lhizDeYmGj0QoMwDdbTTCIDZYuYQgbLIXDMF45h4O4ZQRb4Nh0y2iGT9m0jGFLn2nJ6YtqMr6oDsYXVf4DMO39mcSa8QICNKsoCkrEk8hZ4oRDsLQC8UTyrEmrx6UsS82Gqu53LKraTCpc6OYw5p7Zx4Q8ZigyZfmjbj2mu8bZUaB8Wi7Mf28zgQ1gXZbhMt5Xl0mVN9KcM93CoxV0JHhB0+j+QhGoRM3k292LSi164u3ux3jSLfDlknoTHj4aE+6zJpyHGo0wafldgzch+iGlbD+pka3tP1K9/b1iybd/4pZZbn+PsPf/E/b+94olPYCpW9IO4HuGHmXIkzqmRcg+yHEmXpXmsnyRaZS6hQ9lwkb5fTy9/y2NyixDyeE901CZFpR62lKIVyuKGyem/OKhGHWC/QsNKBUf6aOgRdO7GXgbyCDSF1ADSH8YCE3MVQ8FxnnyBxQaZHEBHzHUXt31bln+ZJw2gG9aN8FWCvoWEksZXU23ejd87r0mja1U/SZZyQp9rhi2Eq5EvrKHtvGVDW36ljcX+GRTfIFPNNEN69GFON7EU/T55cQ9viMwlHMwQD3KpKae7wdMlAokmywucxSU+5EjN13PPP1ZireQAB0lT+5HmJDAWZJGUaJvWMFkajMaWyX4c/yKg+dBIgGeSjTBIgFwObTvqmu9872osinmmcnKUv1aWBaxs4BhDPg9eWbqK4gcpWX84B4R8w3uSUru6PRg4xmHSsv5sbHEY95AHtDIYFjpOH5sf7K3nXnmnACyhgXzNfJ1YB/ZEYd+y2qWZ0gvF1ohHnC54XOgBZzejktwVs3mG3Bey+xJjjQzA8RM7Q7+PJknTgs+V5qJCYPzUASo5cF1igas0GIKc0l53iUsyppHgJjMx4gB0tic5a0dW2qQoFoGq1TJVZq9HbUQAw/BEqimtjNi2DJYffEqRozppSwJydmWK1iVmjEAoivR+LJBPkupL1wogBoqdHhnC53s9kxZp+VUvOM6jmrYRmJGF30DopChv4fVFNaB07HsdI/wbTHFfycDOiN9i8Ds1zXxtAlbbNRATLoZfqvk4LdJN4ZLD9d7uMmw2jHDjROKhPwhMccK07+31XR3ExDKQy5jnOKt6GMzbuMUfgF+eg8LLrvhbzMK7GC2zWN+IPV9JM8bHUI6PRo3LCMOX5MrF5fprHZhs+a9IHsQ9AaQoL6uZgwZakHzONzzH9CWShf8StasFUMtYDJdrSRfSjaE5EP+iG8sUjgghjnc2T6zB9y0XL6ET2sCQBXqZYSFHmR0mu5hn8M/9MVkbhtg+kkuCpLq63ahJU3SqEiM17WkUWBN9awAi2iFikJ9QC1kLWaecRWmx2s81elmWXhHgWLJ+zOw9yitYTrV7RlmIbbzA72Z5E2DN4pCIcMJAGFKsBa9zRZrcShPrAWRWUNGbdZCkRJFWnKmW3h02+YEN1RppmSvR5rwG+p+D3ikeJf9gGxFJqqKGydIbgnzvG2Y0ihvRRMy4AIsgWG4GSbdnSPgfS8MMJIvIjezG+QaSAORJtHnIe+3kegrzfOQ1buJIB0K+NaOjmypldNZqaSJWI9FxIy8ronYJ5mI2TJ8ffE8JmLTSOnW2s8pnAA8lCcnkEuTloYO/ITkj/VxjQVg6wN7DKRzJXinKCB9b/d4zZ4AFT8wVaDWdK4HKnFjoBUyIKF57CILshlk68DgDV0CGoBrR6AZDvY8YtUiKJXfnyM9Jyvj0bnJwfoSDsq4/55VRQf8MLAEOAAsv5QQ44y8lk8KZpjfU0lupMkhpz4WLfJJGQKfPIJPClLtHAriC+3b6F6nCfaBIGb7gQzut7R5IP+PeQoemPkneq6IqM8kROdS9iZ9Q94nfUXeo90bIdbuAYjjsim3/Anq046nlVO2VSTaN8J0RptRNezbGpJdPoHMSHMCMk4kvtvBg3SjKeKC8snXo0oLM1tKLrea+6i5BTTKVvNAC3Nc6o5KncMU3SEj/LXSgl/38tc++jrOXwdaUphyZoP5KIhR1ix473WGEcabE/6ySyUSR88QRoUxzDzbHMXuhXAUMBW/mqMguudDfASjCXyVL/P11KeOK8+3qaZJWeQZpppLBUNvx4JSKzJJDsFTKasIAJszwlbWvQTMcBPieKSw2RVgb5UW0nvuDmI2Eu0F8GMf/ziqvraYH9GupVGxL8OFpNi2sZfeHOA34UplfjT/h2QTgnoe4JbcgvYpTYEIuI35/cYY2REMwYHZQV9qB52593Ac4hrnoKcwAvzd0MrjZTwnA4+2wZPX+MbfBBxanOgtL27AClivxw3q26v62xyha3cKdF0d87EgANIVTHwsQJeGNLwWNO9rQdzII0cD4sCyZSyaVFcWyWx/gNrAMH+qcy3oJA/wkVTLggnSDDpAxJwRozcDD2PF1kB6g4A81LJoOIjtcElirHg+RXoUC8jOiRToDp4lQC7TNW0t6Zq2llRNm+HyQocYG+APDqB/uiCmZkeBstGTgql21B5RNeqR6lFrFUw1o2p2ikZ2zMiClTCx7Jdkp8ahxk0hZgzh0b3XxexUc4SFt8eb5E/xGvfm0d/+6xLs2XhT8fhIgJdKs1rd8fIVrQIKgR97nsnTiNb3kE5lzAF1i4M+dB3EG9TRmUCVZltnopCov0ZYvLqG8/ITnJdn9CpoIcGUGcwTXR0T9Wjg+jRLCXK+qAUImWvzknqWAUvMtC+FMa1XYBQde2gh+hdYSqr+pT6Kvo9RtGf2KPoHtSiKp4VcTBaEL9w8sCLI/LKc4a1syknd2qRzIKhPO+H2UV9v4A6GA75OnOhWq89RbLnLaiHw+LTVMgyGNdLlAQ2pAahaYOGD8BI02jXA0s1aWGTPe3rr0mwEHlba8eYlOANNxxlQEGiq6ffQl44C/aaGNpBX2kzIOLZJaJPJNpaUTNvhgOwgpqGChhHrrR5siLsmsYvYVdIYTCXIW9SvjXPjQbnUyBM3jeimoq/xKc0ogMEIVL9NEbIBTehJYgQRl33y/oWTMsV6wTXOdQGxtBUlq01qsuSwOtdhbS5pD1GmLPr5FtMzPLsTYWwgKBOvMqg9OtgdDVBPSdMEwHuApAzQ5/YyOYmw0LE9QG+Y96LHCzuhgWMRLKi3gZ2myOXXkfe/jQ5VkWs7U60g7bfHNu8wNnArNH1RLx1MnuphXnSmLH9mLfrWDD5ym/WIEkQoAQE/chs9crv1yGTVI7fTI/3WI/vtR8Ajpj+jpKqf4+kEuXB6VffunlqNnq321lhlqbTDpKp7WHtT2NjUd/dCNXop2DQbfR4nNVWAnYdSIl9jnTeoNbB63TB+YO9vape6XSbbs7rdZCWNFXR9BUJNS3PrDLOymjGvB8V6J6lcPFAwysV9BaNc3F9AHvx0YsFJa4fHsbdABHC0YJSM3ggf1TD/HSqQknGQv8NRrkO2IVb3gSh4KF3zd4i0T81a0zfF0tVBHnpSaydY8wdnwpq/t4K6mr+DWlEVa/6OFOpr/o4UqjV/k4VY8zdhNEZG80faLzil1ZbqnZiofA0TlUe4spWD8PSEVgIecvgkJFytPBT2C8ySFtgrSR3fkUK6ju9IwMWx9HugwyQumTXHe5tJuTdRgP1HvTjq1w4UmCXdww/sKySvMuRnhlpY4UgDJNnV3S0Wu7qbDYtD2rA41FK9M0Mtnd4QGhapW3h0b0+CvRxqKZ5Avrvqy6EA/j0c1FEBwqxmowI0VkyIDCEV4JFA/sKoAKcKpAI8WGAV4D5QoESdfDS9m+DbJPyrk+PEVO6O2XEXPdfOWb9gcxEJye+ri885IPwAz37bYwg5MS/lnm3zUnfWrNZNW+2+xVvt0NcWutoaW02OVCHgkJWuBIRkZvKXbyNEAlyE3LmC4DbsGKtYaPPXq7HzTjbxmoxfy/Jr4Nej3/vl1ljLY9Q6cAav6Vs8XaNJib5ZjO4JOO5FyU1Edh1yDILQTvYQqsKcZdOK21KRk+Vhc424LeuJ28vTxe3lM4jbzbMSt2tHZXF7ebq4vXwGcbt58cXtkeurxWOPB8sbQfZwkKRIzDcrZlkycIJtYhkc6CfYNDEvUX2sZi6QbmR5bu4TUjt5op4QEUoW8VtqRfxpQRWd3/Pk9I05tr18E7mzN5JfeJb81xvIWTyTY4Yfnch8ck/3yJ/cJS91PKR9TdqfRKu+x72yHH+nUmGQL3mUkSnPkdJ5iJR2yVuhlA/ZRY9+a+bfYAV9gbncUXVd8Wxl9GHXIi4d+k78kvZW7kCbeHtZflK3tBdb+aH7WR4HEpAn+eI0o2xt1xpY0MlCUEtXfOhGr9pR5nN3Wf4gBS993evY+tk6tpAWut/g8Fp0QIzXAnGU3w+s0DgIynBcV6CsdTgTa127G+LEXD3q84/urHAu97lFfWCUxwknCNc7zm8JMg3ZxqYc+eUcsnS8lSAerTvQox3P7jvke5M/Tn9F5QWpKOArSYstya/NyYeb2JOSPZHy+ldUnZBGuerhuKvG5K+e/vpzfRtYD8MXo7zO6VtnyCepdWtQEEDT1ccblQALyTt3+XwLYDt+fVSHpVtTZLpvQtZpc29gKXhEv8Xtvdy+14/ltzXO9dw67tvio2Wic/iC0TI393YzvzfhxuuaQRinF2/idiUqyMG79DT6uFUhmDzyyelFd8ilQsCgPh+wcsWNeyY3oBP1Kfj8KUZT7bOyjPWJqixjPaI6zdjvk0XWzOVIlQw5wWHiTcgzdiSZZwxy6tI7/AaBBBZspXjc2kRjqsM5hGl9M+sFG9w4YV3FrZtjDCIOHxKYrMoNKFkVLGAHlmraLqhmCda7V58+IIbEWrGTc6z3C0yvLIBCYbCrTkAngBwJLK9pWrqokGqpwbR8HvNLfVGYIHFIL44J6b2KwFxEow6nq9CJHiCZPOTfegt/2KmgZy9I2qUmCkNX3ZwHmRQckwVEMTo6s8476p2mSP4P+uE56IG1hSJ6EXKfmm8/dqCup/72M0hSZr5BhWtdaUNQ5VvqfkSYsB81T8XTDVPqcZzpsJ3PCh1kMRRdJ/+Ls0TrbDkXYlFSncaKk/Htgb2GNGeBCfvfRxnNBjhIOFG/dVeifquD/DcnBMPcpTX1RSk4U88WF1gKKJ8VZj3bTT5cThiYRBXbBWMYhjFiYgyZXoQLFidhrts5NZ0awscYTr5oA7hoPXoC8pUEKL5T7gP5rY003qjDIXACks5BBpRxQYkFTHarITeukOKaDG99rkk1B5noOS3dE3G+mF2UX4RT10G2ES4RhCsL4rMc57N8ijxZ1zgXqiVkMf8RpEr4205vUOgk6ayuUQimDvO6PnghiBrWQ6Z0QBoveliY5BLw8ueEQrSIshftxoWFaoLRHjzJ6/F9zNnV20fbscfKGWKOwiSldSKsbAJGYjJ56lJADAs+wotdxgTD4h/CGmamKsPfOdU3NJALJwiEG6DLpygX+Y5TgGOn4FQ7xYt24pmilUJwTDTn1/wnSidroqKBEyTaNG1kNAdAu6YwtzOvqOh3d/RXrUD9xAU0h7yibnVe0b14HfmXa1M3Jw8N7cSh2Cs+GkOHIOcVzNWw1yoahNDpflghjVovpbG1AGyPvsTqpgE1V1ruH0RaFlUaE26MqIvROHeKK/U1m41yZ2K+WniMntATlRsxzy3m1ZWbNlcqVWlHT2Q7gMNdyBFUzebutbOLOlW3I5x2Hu/1LkwDLx9/uBLnZOlSO56nax+X3wVledkbyYVhBGEDMPJ5TBAodHmACO0X+Alf9Y0XExWUDzGbD0/9cwLLoRjo6EhUUc+X4FKgrMOc5tOnNJ/ZoiA1Cuh/BUTIu5DcEgAoIFlFQEkffCSExhDSzykavBJlZrjC2tQnf92Ga9ZVNm7q7ukbGKlsuBrIN4qXEJn+efZ269CT3SE8306Ra08W82C0uzzZPLIJNFWg5Bhw79XkMHaBhrXTnGGWDWEQzzIws8xMN8uHqmf5fkuQubTZF64LlYUd+exmpkyQkuKb+CV3xLUrAHWkJktQC1n3vz5R8tYp/Fjnnb/ifsoKialnxgD3oxXyIdAKEoUEKREmDgrrlcbsscp8Gu1GD7A2UmqAtP1JUoytxhWBJSnET2DmaAfIhFUO8QDuzANgycnEANvnMADG0jhz6f2u2fees84pdHIVCz8tWKJk4/WnMPHaU1VTuHv2U0jOYJObVqYqeRequVCMPoSH46k/8yjog/N86ii7KfayqhHVN7Hda6Wxw0xO4fRlzWZmcapZPVWBh53axa5Zd4G83iRsWHScnhr0qitphSJ3n5t2CjV7ALmbE7vQvWUPJBhJ7sJPNkNjyd4FxcBiY7NprALiVUZtvNqsdQ+8gucY8eruoTNuZbwnukFnLHHVbYlV2wCz2mxcJe6WN65dj5DsIgGpIvcevH3kD0aJ0QnBAfZ6JCH/DnPLc0kcSpbvyC/cQyy9WqV89UF47IiIq5bAnajzaDhFz9rjZk8o/jwX/QLJSik6fI19xbp4o2BOlRs2V3SWHk7rH2JhVVqEsXuEWFo1wA3TqkPOR55BOLH1iSj/OeqQaI24dz78EAK7jGniMyyT+Fg92nxpI0s2XXtsu4mv59DLHcxYNVtEIqd+MtU5CSln2KlEVP9YrEPN28jiPglVAi5YVz6B3IFimlaB9wBq3oFhUnuxwjBCzZBb3oMsQ8y1DfXYgpOQTxKLgTPBq10x809BGygmR+DhqBgd6EmyPAc+jTC0Elg3NXzJ5SvLQycJSNENufMxD1JYxupP7VRmUX1aVZZ7+BShSDmFvUM2EjxGeDI+SfpBYhkb+MHKBzZGiQEb6IekgNne6Z2n5LivbyaZJD4mKiKiTxMLzDToL/DieXiutKGEm1whEpoUdam8Tfwc5gCDGWy7FjbmMRzIA3mpFRLNoQZWnuKeBR6dINbJrfBiyar+1xBaxQ0QDvJUA9WBubMABcLhl6lvSpIHGtbHuUG9cgX9uQgIiwaDIHKoDGgAGY7PLAUrcN2gXnPlbnw3eegoGJHKGvMYMIcMY39lM0v0eSi4IyizH/BinOCeq0PCo1+ligw8gnrwLNiND8uvMQfLQEVLGEH4UtJ895YRTH01gPDVTSZGA6qHbFA1rd3X2gCMqRx1OUIRF7CYSKc1VA8UsohyUkTv7BXwdzYESO3bjZr8QD9sMUNlOMnnjuzj5bpGaLcow4RFGXZmhJ8iGc2WMnRNTxm+pClD1wIowyMMJC5nl4BDfHRulKGrlGHK4K9xslw0jggECnZemKkiEBRLu4qS/6kvSYlwjdOulZITjA+89YEcJmwP7cp8vAMalScIlbtqUHmiDip/zKDyBfwUPj6ehtFaJzINYl+oEXvCQuyJFMTu5vpuVzJmd80as+1Dq4PZE7PH7Ik0zL4ANudjFmY/epQwOxas3+to5GVtAFTNvhslmbeFa9WbCJN1axSie1ew/KhA8cpysSHaUMwSGqkdCbBeFrQHIRTtKWbDBrpVXHnzZlSOqP0Ps5SVGzEMq6ohPDVAspBGKLcdxkWiAHYaoYIryu+fpDx5VH0yIJEw4Hzr9LbAWJYRyrGi3tRFaBtO0WXLgLsFxg6yen7f7I2pCPserQMoKNalBbUX8k5UA/xpemEdFOxghsQxR1n5+XtIkjTlbf5cKMkcVQVyRzeCecFZ5xRdrhkCymWPc2aS/jy7Dsv7qU6g1uXJ8es31L6OGILomXhplV4Hs9w+rwfrfDnySahglluBulpTdIiXi6HCuWtETFGlLaD75aLHdJUS9SAayDtiVjJbCsDzoxjAjgdQqsVH47hCDxCCvb/EUiSAuoqllHfCi0VQDyqqc3t1JaKtIlH0yU2qXiDVqYdjkYiiTnIDim1Cbu3BrTqjQOcCt01c+Qr9lrKknfLiPJnWwC1xIskdn34yxqOVDmmIIBwFNiHa8xhkOxy8Ayb7/8YXpl2sGJVVSuSIt0vI7Zv1ZDCtEc3HJ0XLSlJotKHURuLEXfA4pCrCGZttMmDbC3JBKIjiUzkrLmZGh+XTYaHDm48p89EOjkDrovwkkHhTlkQXcBdukXwZ6vSpLjL6hmaTj4P7DDzfpWWj1PS1auorwlaHjMW8g4bIIt/MQvZBpmP0dIDaezfBNxIvnFOds0j91AW7ApWItDKKQmwq6KWmiOThfi1NFQVvsZLTb9kE5+/E5w+ImpXbNlXIWUTRp8toQzF5n55f5KzP/SfWqMpfXc3opgGM+JZolVaBau1mrlgP3Qyu/db1RHVdKF07C9SGd96MaACiEtafxFNjTgTUgvCfnHq8gkXHYdBWLHN+GsqtqgGKIIJOdOo6JZrKIxuZY/GLGeJx2rkwHWjVoG77xdHqS8rR+UpIOMkNgU4KUqy5nD8T8LOk+XxhOY1C6VHMZknFiUM39kv1qTBxqGs26qZsXLURm7oSTqg+VWf0YBmk2+tQA6LOL0/lCiHYciOxnm7NAmiI1ToBMd4lvqXVbSOoA7vOy4DIh8AW0+525I4HQrh3CMEkGr0KHLucFdbjA/j4b+hxmfsLRYgITZF6+ICtAMNUaE4dNJl1oKaK9qskNBLwRyAL4BN+RMmuNCU1ffhWHyGk6C+xkUp3lLtQUZoEKfNpTkHKnIgCq+ayPTlya2F7Ws1Mc62wOQO7aHNO5735PxVau3XrnMvt2uBNlwBdU+hng5Wk/HWcStWnkuweIXraNfnA5tRrMi4gl3JNnpK4n011QAy/ky9t1jwMkB6reGHuT4SrR72velSctqdH8biSPAz2XxKDGctEKHhpwK303Uqc3k3wF8mpGRboVu60OuYNpIWs6cfr2pO/7CeWMIbqc+sdRaxkw+nLG+5guuvjYlBDU7QLPQLW/bW6ulJve4JRukDYeoCg5ejNQvoKpTBhrCG6lk4CJFf//CVd+lAKUNeVRXJrRhZAbT9aZytd2kphbWY09nNASdzQkqAibIIK1lm7m7tFiAajTHPMHSjZpkAMbJasClguDx7J0tUBOhNAGsIYvuWwQmoGMSgbY1CALChjEGFnCZNuM+tLJBctpd763Hl4YHwJa1jzENZ89lRUW6akksP/AmvcCb/L3u8T07yO64cGtCc+gOAGGwLCxM5pXsNL4CVKJSU3HpKAoaQ6bVOPtlJIjtylWY2UQW1O+Q8cA2pZOv5+AjX18a9z33eFbYyKbXchZvrpqJEZlVi5Z7BWZFxpRMY2djRt08IiCLMlH6VX1bYp9pdSc12hqbNlHHWjDZgCGahwtA/HuhpTjwAYcM1j2a1TRXqc29kxVQhxBSiyAREBYQ/oLAlD+D4iKxpdSepD9uoUvFpZqRl6qV0CuHmI6apdXgNTYAufXlgO/RZ454/XzAZOWvbgA7mX3RiFpxybY6eZgSOjknNXGEUIfF1fMEju0q1vQhMExQSi9gT1I3C5MD8Gme03o09DABcW6rnxJ9ptONwt8LNOy60NtpjXJDKqdWxuLMv9N5Bc535AZNc6wnBWdImqsXqs/Gx6ApF/Oc5ZR1IAy3wJ2QAvwsXpIh2ghC7TK+Ly6ANMWT3qfFJxnb+8gXo3kvOBQVtydi0764e4mG0sO7dzlWzkldoTxSqJYtYUq8z9YxrFi2sB4In4mqhkyeXJtwgcxJrxM1ks28DP5E0dXrR97+59Eu8fDjU4h4fIK9bUiDYJFYFjqiHTdRsrYxxbEaMg8ySwViDZVMe+jl/x6RH5mwE+TYDhP61zK4OZm/AiS2/1vU0/GCquhAgvoYmIAbpNyRyx5Hl4SywRokCFyEgCHiWJBwjXVYsVjr+5hWUviTlhgaEvUy8Jxs7yXQDY8i15C3K/n+S2gt+R/N0WYuGDTiW4YZmFNuCg/gMjafYMrWF5XrsjKqSmlxwYGD/W1S7gPrm0T2iR27S1SkI+kY6n5MhbuILu77E27gwUeOW/UeBFo8C9RIFfclONczNTYJdrHFDGXGKL20j/vNKq2KyIHX7JIsTC3mYM8QZADRFC5bUIIZkEYQ6ZlsjrMNXs9QxE4B4WR52EEBhD7nfa7Nca2+eMDwiGoYDKGTxFQFL16OjIBZ1/Zr2bthgigWBlht3/yllQ35jpHbGUQQmOBwToR26oxOZm4+2ERoWCy8BCoIP6WYQYj8hUVtekjmsbw4m4SO3yeuaa+jGIM3zEJAGTmX0BJ7ftbljCz942MKg/d5pi6A6ThZKQn7sLoUTuvIuIQpYrj4A+Tr5+C6x8ZayWVAPtArIdvU/eTJ3SNeTIX6GJ+GnLFDKNL2+ab++lJR+92khbvlL7TenLoBQQLEYZZAoypzqX0u98OZQyccU3BlQoSXiGKa4cmBpxUNe1+mksUBaWSVOt7lz2RvtnEt2IQOlWUA9dGlIFETptHibLPjm4HOBfqVKZHwXnAFePbnkR4nsUrF+Bf71zVuCD5OaT81wFi8/jDn8wOnJdjXOaegMMFvc9xrITzpaK2mAn56tOGrhYAkoR51FB3ADJBQy4V/sc++i1HKB2kJUW+ofTyBuVIAzmjfZ3+S1tNQgLrqbbqxOOd6tg2wO5N7YJ50tUDhckIMaATJ7pK9eRxwKtQU699wy8F6EiCoQbgnIfruvzQ598n4Dni6vs3L/HQlYfItMvpT/n6wpL+DZAygBu3qRVKrCP6sb5YBkx0OCf5F7Q6fWJxNlbIEGExbAlAWEseq2hS+WlEck3xrm5tz+1BkVi5oz5tjPrn5k6TegCFn1C4Srq4WxDp+tgdAsBHSLsNeQShtqlZ9h8pOuz5A7l3IaYqRkR06InwPBpEEETCASEdlSBdMnrHtO70s4ejrn4hZPhhYzQitqOkp8w1iF1ufPFCqvy2cxG2rMI9Eeo4M/o/qL3lNFpyRUNgeOS828Q7+HAT+1SP8CYaRfprKmDi1IFeXGDFUZXm9Zd7PyWORy7eXvizGpd0Kvc0T1HUH3lVeRwjcWCANlo38mpaGW5pJgo+T1oUWyLG3kA8wKA9WRg4E513kPfToOLGR0w4Pq/507arVFMX9Ls+5mmAEyAYQNwdd95BnujUnTSuJOvBqjeK9jhv51SpyBGNMIuNmChXHh4SIRZOX6T4cOwkNCPHjDYK4lF0KQHSqi1u63REO78Xffie2uc7aLgQmSRB1lvOaANj0PQcYRMobPoJUwqXWSbGsHckGXzeMjLUGfYRgYaXs0qKkiczzBXxqIBEHUueuRB0aOmMMNFj0TYpHiAHD4oH7qT5RuysNMYbToRBJyLrntkQxBl223IBzkz3Ci601uKGah6SGXQsbr4Hg7hPB2ZfoyQc+UrcCviDvYLA5QCrAsO578jRxqgMHkj8GApZaHWQNXcPXgegaKPqRGDBTk42XXYdyYglws3uVxoMAdT7hdEh7cJqKvd7kIkC7ohAM8HB9QYvaP+552jZt0YuVeoX3DjzsVwipdAvMrh84RVNU8rCn8uWw7k7geYd7XhQp9JLj4v2JH3qK9v46oasNJGdXlh3iJy6aJvrebb+LcweLqfTe24TQMV5KN3wucD6sMwKLcVEdiFf0MwPA1R/MMgYMoAfR6Cz4NsZkKmq9jEdKq1vO4+IJdtncZDQM3nfTSDd2gGcNNM0MeLVH9N5CcAk/X5FeAqOIAb162QX751pxGOGgyInJa4a/iOzQLGIHysRBD3IJwnNhoyE7v7WxYUnMj29tO4XheNllM3jKu5wRKGuwkjJ5UJIV3CfkfefA8Ljyb8z1jxz9dVwNRPe+nyqWO8ZT39b/dV4qABWfJYaqbINf9ctkaGHmAo3AgA+GBmQmXgqQ5GpIX+elKgJJQSfrTtBmCYXqZ1Tz+NV+1pZGc9jewiT+OVLx8Tu/HmUu3G+WkG9QRoaMMS0jbSbpHCCTQ4rJdKWsun7/SVLx+FTt+cdqbZ+XX66jw7fdF13YSuSlt2yXoLsrMc32zYPCTRkE1yPZLp1jKFPATa2Osjq5bHr1q1KF/UTmhZRR+89eRlBKYNfMmnN/DJ7zPvj06jYIpRy8mENBKKsJKk9TyVQMzqEoXAq/OzqAiA0fOmnhc842vPVtd6VOJsWw1DnqHHySEg0nqXmR5348dzeOHx1t6T8CVI39q3Hte4Yy85SCyjnV2MYYNeegP6Onw/sFAvXVOp8JUf0AI9e8aBvW9ZeuioTTAyU4w6zlwR9QzCBHcNLHCCf2vPT1rzIxjwSQPi03w9+XUSbMFMqCeIGh1rAmS2j8H/KdeuFWqpvtiwOgxMyBnsdaI1sj6X7yJHclSSeStKieRU5A0QEnaitmrLZyuWibngsM8V8kGiIGKnnW7baQcdaciWgc6b+VNc9iY5mewGXXqIjrLs+SwRhA7jt8D9c0AU6LdKGXBS8Iz46REUg3DfcUmZyhLqmRza8WRSx06KJp3i21n6Tew++pt4zcI20b9inpv4jSXbxN6jv4k3LGwTV11SRme9fwPGdwkY/20TF2ETT9Q21nYsGBn58sVHoP0OKzrB9lhZ47QWvYid/k91WrU9gFQNxyP77MXmZ/lt8lnRDoECPjbi20oAbMW5t1x2qnO8+jslLov8/1H0SB9FNmTgu/0k071oU3tu8af2UB0ZRI32vPZIhRKe4opoAzjT/sUK9AzIajBBHzOtamwFfUTkrAcn7r+4rAjzEVdQTeWa5khcjpkKoFgTdL2CXMHsU0du0K/irKeZ8L5jcsL/NS0SFB+wbehW+LLUSCbL8hUd78IO4ZaH7z/E+5CwhSfipdEBkIeqDpO2xlHMXnBx1P738pv31h1v5nUYelS7jsn66/jv6bG6htzV9BvSlJHOvXK9EdZwnM091eMYE+0zVqSkxfQ6ULdR8bXyaRT1AvkN+FvKRKHaEvpSbCCeWElT5EmNDLp/eTHLOUPJjB0zzlm5DR1YfPAKQa9i+CiK4MTagIKa3AH+b2g4pBh13xbRM9rTBUeDHCdqhplI8HQyoDnssWKcx4R1kygoHBJl9Kv/KBN+yuYUJx0lMQS0p/Jl8GguCs6xdKEOuhp36CV+Ab4KOcnPqoYxreEKRe5vEoARCzutDHI6yNONj9Jf53aSpMEwSQZ3CFCSt91BrxsAucaKI55wEisFSuidqa83rLzQFgekkqHSsWNUyTaJWkQdoarDNcy2gDHvucS2hHpb2vn1sFxybMB0cBngiQ55mRRkOOiN0sUO6Vd/lwlTF3lHqlWf1ul+mK7WszCa9yWtaFBoq52D7Yg2kdug7hCaDnME6Mjoe+jBj7lF0GcPb2AwXpyzAuza0coypWZDwMhTslx+O1v9tqx5u5XfVuN/qJ6HK13sZBv30fYO2UPkaxjGIWwvV5E7LwErlocivt1K3UkdSSVhL1kHo+31cYS52r2yDXwdVZK2DW9wvdrw5keY97iovWo18N3OwGeoxpXp0SbGkYfRK/bTwF2OKS0Eam+2YQnuJgqxY48w+evNBq2snbqw/nZDwBv4/5BLJ5ltN3+XN8kBBTEqGQBQ4INQZ+lywFnscJz7hpdMXpbQAvjsoUPWf9ZCUREyH2lJ1f7yxl4auqx9gofQSi0PoQaa+msnbIX9JR8CCCmIvcp8ZiatS9Fnot9BtnG83dJGPosUXuryPV89CVWSKPQDbfPYsdyEW6QeugAOACDeP8m7gFI2Sbbix3MRtIxxk13LtZbumdFVF2fBusly70f7HL14IV/HYD1080ei8sZmDVz80aUxRu1kOS516VLsgnG/q4bnOHbv7iAG0Urdc/T0OVY58rFGMW3LsxiYEWUp0L9mx7sQZ/zyKe6H1N+DUJeKd5x2Imvt+Fm0455em7Zsjto77tm7YXacgz4De8e7wISDUSM+Zqv0KchTVrbEGz5qbXi2asO7qvcbqiEyiLbqrQp5q0AZa+8X8SWevV9a/pp5vxBC0/crXPr92lhnv8JZ7de08BlHjV9Zhz2ofqM13lT8vrIc2vsek27mKvI6GoJJ9+iWKr4hzt5ETr/y22Rk+4zNOTn2lCgRY1YXAtG4kThMD3+EYzseFKHOn9GTfwD79Gdl+2UMst7rYI42bEAhTS+EQhmYWLaW5S1884ylZJ/yaP63bsf5T1nzH6pG+DxHQWrCjSDMCeJ9cLipQ7kHBJJuhDJyy1Fb+jtDuuE8LTKC9M2OA5+5Z7oPsGt1k8vvA4M1PQgNGRA6aK24hsSZFXvWijtmeVXJ+KpS6/381Wa9Y4693hFcb0d51v2OmGsAV/vWphlXGyPM/0ywNLGbruQM8BiZoTvyqoQkYPjsjj1yrPZMaiz0CoPFbruDujWszl7P1k4l8pqBrMyctofpPmI229MXivmubxOdMERU5RRJTI937byQchdQFg7wwf/8pphtCOM04kBefXQcKVlXlmdEQ49YiCQJ1qOAKgpKLQJTOkKMeobjYkZoar6e60leCL4YESb18cIGSB3acP8ZyDZkeO+RRcjYez2WJL6YLKWDEo50lHl5Qr5l+AIcV/5mU4VdDfgj+bHTSiwln+pqerJrJ4D723T+Ed+Qv/9ihRzG0IIMEHr/m5WK5dZvvF50AIDLjoFWVNVfJkaoS9hB81Ql6hHV9uQ7fN+YLv9ultw8FS0BlcxaRMfaIfSt8OP+GoZ+aa6jjdXX0VIN/PrmqoH/23zkcy4EXWdXf9dfNcbCYaF7SxUs1JPs+OzXOmmbVx8QJqoBYeFT3lw95Y9NM+VTU+fr1p1vX7Uk+qxISyagvVFlsyccdPJEEZPx2ilhwdtlZRPj61N4ohZGz+CiFCVfaweMQsPnlLsOKzO0iu26TaypyLKkCYI5qJZZuCUXR5Ru0Q1Bp2hmlcYigsy1C99/UXf/X62Gl2stJmTEmW7GsZLhNMJlzQEy83gyTUkxj/+ROMVWYrIN54izMgj9Js8kNoF8ZL5bB7vWW71rf12H34DaNrqUZpLF8OuwFDdXsxSfsVR3A6myadQO4JFQM6hLflIzrH112co+EesayBPWL8utWzTTYPgV4tWSPAu1JfkWw9NZvIvPvMuls5kJcZF9xOD68tWZWb4Bw/INuNMwuH7VerK1y8nWriZbbzHZWbCvSQ3OizFbTKcV0ETa+bRGnVlyxe0WU+zLa2YWAWKm+A3L7NNRrYjT6lnJCt9sQmQ39o/IMrV4xkSBEYB9DDhawaqDx0ywe8D5SULOVoLm0NUUiNce53FBde9NFDkYm+lUH2W01ZEjs1HwBqg8xcQCOjgUvZ3cBNUPZkf1s0z6EwRfewXOheBn9WJnQfdB2wvRtKUMdBOEcLbkkgijZ4o1VP+s9LBGhFW5bz9vXCNeKLyDVJFUgP3SMqu9YpNjrypqNtRRS4gCgy7CpxcNevXkj0GP0xfTU+rfYU/J5IacQAl6o0nwME089FuODjuz7RvewcfkV2ciDUos8PQ6X7PX6aaS0CGSzQOLhirR4bBgrFQD18HKITfGdsx8D9j+GbNoS6iuuLZUPWOPFdd0CZh+cGZMH3FT+L7Zs6teXVb1wOKzqrdNw3ckpizr832n1JvvJ6vNX+dMI8jR9eycQnYXltjI/HIr9FNtfrnfumdG5nAf9xhYqnsLDln38ZC+j29Iu4/hJq2+wKCt+gbjGzflCusTs5kKcQVD+kK+b+YL2fjtL7ZZ6bl7qpjJHZ4bxLqWIVGla3Fi+qUVHjW6jiyqYurqOtriMApIY7pNlI2u47BO7Wq0HRitU8p2eleqnxXIZsPs/RTVBmroDPx8JWwZKDtMRlcsmVaj7mjr9HoEaYk8qBlHj4UZ+UmjbMYZyO1bNBzzR9Z6tFVrPdpi5bykmM520strxsNMJGUbetAURlkh1VPyoZlIkWfpHetJzjOI7KkiOkPC0NVV6K1DQYyW9+ek5f27aWiKgbYacaaGrFiKgZcXnxLeU00J6826rax9hNNU6tPpxe+spoc1avF+2rCKW49DhEhlz7wQuwqEMYeoXQWs4tbWRiN7lI2dBOR9i8AuVvGKThWvKObOK/aLxO5brlFE3G1WORuzysJmlWusga4hN8wKKrK+RZN1XLzQzgghMoW+/DQVRLC4vttsF44ksbMvHI9um0HBaD1aF61HBSuMR7HQDRSL6a+9a5D+1eirB2vuGmpL11tDPZ4ZJwLv02PyjpkJzIQhME8IkVKho/5RebVHlSLVGDCtlmpit5EZHKxwfaCP3oGq6umA7qx09gR4E8gVTJlqtJMI8yaH+lN4k1/bxdRSGV2oAZfgTPo0W1Kpy5BWLBa3olncN2O7FvPO3Gu/oG4tDcSMXfcL0zcA//MbZ2Qz+tzFo8CDR58Cv7L498YDs591zEHXMl+U8zJ91j9Z/FnvPPqz/pfqWf/DfNiANlY7WkPWkTZ+Xz3eRJVboU2pDztJUj3lWCzYcF0SOaxp9bAhkg8bjRJkfvPjMohC+xzO3CFb66Fs2P6ZcM6LHRYXAQ6Gjj7OdVdzPQuf9RePprb8pWpt+dykVnMzXJsmtdqqnqkqmNxt0W9W91SEcXVFzqAOFI2LWOVDdQAnFSh9xjI7S81FoPur6ne2fY47minZPbOqZ2oRIfORow+ZNy0+ZA4f/VlfXT3ri+qlVyOHEpPKqx3TvCkI/5oGjDiFG8WQOsSToT5UfvVqZn3NWn4kkioXG3jZySSjCWqHrU+sC2SDmp4S0wkE8PFanR0K2UZnN3N/+Dg+Jr8+C/2kAdpfVtXATVEpddWolDoso0Glrh6nYqmUKlql9PpGe6ms8xxzbPXkjD1iyRnqEli2X8ysnuxbRCT9ytFnI96pvtYfcEXG9nlLSBqm0lPJSzMKtJFkq9P9cj51tCLERgFpjAKtkIQOgxYwvY+aY1CGwC9tFGgoBuSPToPLM9izHr2o2ccY/eh1MrsGEqk9O90wCjiZGpsE1PmjzgAb9YgUQEGqJ4xDSxNoYr+7hZ/wyNE/4d5qgrbIGss7qt0PFr4rTx39Xfnp4jP9Xz+abNPb1WzT9XWdDKpcCWpXMAfXgtS5aB117Gbw14nziXm4trJ53yOn1rSwjQo5A6SHbfxjnaNfFGcovaIbq3Hkb+uMOq1pSV0OtZ5Q2teqGt5+5yaCzKqqk4Biyih1QiHvoDwoZObEEjiKN86SYqKVbXpUzoRCFLwVmPlDl9symU7hui9AlmQ/Oq6o+Nj7noLKERFEinmYDREvSe/sgqvzwkGVnWbfcYRr1Qca/JSVvA0yVKm9ds/Fjr1ox6fsTqFLHM9TP+2yxnN1MXrKsOZREj5K3eVpZZN6VhQzJjKVMo4EFEiJhmSuqxR3BtExbBamYlNoEPYTnNZv3dhBakgkmLpowC3LvTotMIaIYrZm2sErrW3GPVaz5HzCkH1SPkMvwmvsieqY8oUOVbwIraJ6jo5OtFOdZsta40ZNeZ8UpPJZMyud85bOFCnQmQWibz1gxqF8w8DAyG/r3MR9IvLVxYeBqGDjoblC554cIwMLjduLwgvegbSDFHvomgly4Y7kGqoXoGcPc4/NJI+JtFBUG0bBLwy5UqErcrbV5LeVlN82n1A8+2TngmgIggaX4ULIEc7C551CTrFp2WYDM/1Wk8c2oZi+oUE02A5KiXj8dvdSxbUCZNjJBTWUKMp2Pvzsw88R+tatgGxtXXZjAI0ZI6G6yHRmCBTh/Cqi5FOhNheDloBhzkBewgbYNBPcOOmAo3F7vFlT2NAR71X2FPcTkIBXLQ3bLlR8FiY7pf1udz9BA/lq9J9gWtlM5DPrs18PDAXlGmjMjLo0sCrEKI60x4nHHsOWvXELJEj7GA5+GrWdbg/8MT1wIIegpJhixyCTAAx8Go2rNu38UobGDSCCCgeGalBWGlAsBBhYyUIp2zDkdwd5mxTX9rin6XE9+fTddHFBdBiMu5LGVSd4aSnQ4tIUj4tX2BEnaQiKukU8bqCrXR/ST9njrtTjCsZAAeNeihn/fE4er/7dFneIx+sqFI2HUDdNt1CnyOmOCRupPp6JZR3R3lYTJgJIl1y9EM+AaZDpIlmp1fRgv3g6bqJbRcE8E2IdVr8Q4uodnSaZ6InJ9Zwt2wgY0xPKmOwy/A1U1aEzjjbQi05uN9EmCikmJNo9OE6Mwz6IEjWUGyMFDJaj7VLoxKWGUBEIST8VNJUaTeMISoylJgS7Uk63q+U4aoEjgo3Y+KC8+w2Cpl2qp7wufbhbfSno1IeYa/wUdzu8V9mDJZWHOA3iIKU0RILeT5/74TNkQrRE8DFmtcBk/Tx/nuTYQ7bf20b3Kzu9i+CC3CiKzRBjzgvIhnqJTeGsFsXLSV3I0OIshFKu+1TxcVFPqL/mhHowPaU6pC20Dq0HycNZefHBtehT5PX2QneTT6WtV5EaymWp19tj7UOdtffP4xB5i+ZwltXLt1bNi01dZn/qsS5omTlSzqetk+NpzUZUrf8s+nRRp3cBIrTBY4QRG0IQPqqgA2Fj1rhrYW4auO+fA7iPiJnB/crFWEg9EK8FcAu80059T+rqDs946rUrTZx6Bx8uY2vGHPthfezjSXBQfEXkcpfqgw5TiNFktAZMRgQGcsHHC9BhKfQ+4AyKteJD1HgWoBEFdLl6LnHP8PCIevj0OcBXZlEBq+/riwtYFyxoBYsGUYfnSUdmgKhsPYgar0NgVvOxE2QZgBqtT3dGsEabJkEXIIyID60Vqw0xgkzP7RqcnCpwEqevFe0h+62Fyag9HQBI5bSmg8fWdw0eRxYZHmdD6JYAHgdTl7VgCkdmlJJrQLIakgZBRaGezqJWYx1MqVIRnAEV801w/ZAqWuiEzZBk3QGIWr3WeY96aEVZwzNDC3YcQHVv3XHF7+Tk05AnoF090VFDNR3Q+Z6s/nSWNRzr/mCw9rXOn2DPI+rp0+0pd6nmvU61T6bDPpkfoo7PU3+ex4daq3tuXet81GzGx3TPasbnq9ZJjrWv6ljJ7hdSx5eoP685NRjjMMY4/7f6HXCfunfsiV+qfuoWaATgHTgCHZ2kDoeEEYApJgyxM9YfsfBxKcnqDouNmDuJtA253KeFndc3XcPnocpAQbhWFMjv2E5+qOfztJ7PUimB7xulCjKFqR2T/M1Dn0D5669jT5Bb3+dU8yB8Yd5xSxV2Q2qRZK12/B5MB5R6JDSZ0resYuPMg5SQH9VkkU5Dh2rIWG0JyynSzEyBNkG55hx7OtcIzGsey3ZQUxP1I+qVFSVXm6DAzANBHugaIAoufURrn2vy7Sjmnapx8a/woJEmI/a5lGShVZPdB4uF2QlTFud6SBKWe85NSySnxHRvHupaMIAFqPbRulofdbVZlkyFlkqhyoQwOlrQ1wa433HpClSCeGcXMAcdaGnV5nmClakOu5diHw4VzqinvoVgT/dcNR6pbn31ToBZglmju4un4HGtbVLD+lQdC5SyEZdnheNMaGCdOCQnAXY3pec5pO2Dw5gZ8iLUbmNZuqQuNHsmapw91IeSOhTSq+FL04DeP6bNyDre9YWq8oPxKTfiTHiSqGTnAwcr1HquFU6jiqpRn56mSDmnmdFpoARZtDyEJ8g1I19kx3gN0B6Xq3P1DO/rZu1hHnxvXUwzJeT3cW+337mHymcjiqChM1pptO+o3zV17HQq81OwhrNnlKiJWnJVOVS2Xod08K+E2BCFkU/lrUro59kaUs1ItARhJ5SqyqWqhDB5cvkBBRyRZZxtnEAx1+fZJf763IuTRUz54IB8G4d5AddoER0isPfoZ6QO0tVOXflj2s81jqRwBu2IltVVmkIqhuNR+Rvwp/iJfuWiUoC3QQ5ujwsxXXkjWNS+revxBhAsAanQPceUUHqJ1X4KOHqE8UhmtzlKHaUnGlhlWfVs6HaY24Rfjifspkw4iCfs1psw1pJA8PYsD9UShyf0sOetY5bi8Gu5V0Uiq22tFp1M/ABxF+IVEqrT/7iCgl9BDiTWX/qX86FBIs8XhxjAHahURV7lVPycdKV+CKWvrruDEVUrcaEGo3dREZjLZbAxvGYXDkmCvpjrNccbiXV2YbslGJpgZ1yzH6SjxIsaVKWGTXjBj0mKVU4NCUVcdduLfoxK3UZ1W/FEktWJXF2EpapkOrUla6Z7drCTzTVjsBMWEXJ1b39cprHVBzb6Uvv7dPv7ku0n6vYTk+2dur0z2f5B3f7BZPvTjv5BfUr8ktM/5LT1Gphl59JO52uCPvaJTucl/vzxTudhgcpyoZe0VnewNtnxf9bt/znZ/n7d/v66E0m0r9DtK0w7zKRbzep5e1b08YpO5ymFomBdCdrds9C4jeAGXTHIeZBnF6hggMBuqKCjq1f/mut3x8XFdBxQVoe1jN+F2PVYguPsqKKIqxOW4ESGHh8tbChByLfxxoAqcSUXK86R0QyqUiEzheUjIihy7iLhaCNOgQhoiIWf1Mur5c5rsB9gPwOuH4dWRLbgEqwaZ4YpK3Z5ojrZ9RqnI74CZdnC/ge0U49vsN+B2DU0YwdrnPMgMq0gMK74JCqBxcfmRsUyumqY7++hTHTmu0OUwMeGZUAaHlwXbg4zD3an0gZDFJBE1KMNJktnbl0yU2nS7VUTb3YuQThgur2QLn5U08X/lS6jRE7M2sbRUFiMcuga3vIsZgdHbojKwsd8gSn5bbEHb3qet8G7Ki4vaTkAcvljxatuUCSZkgNsIK8OtHeR91FbmbzV8QxLDaZRkqMHNGZNow53UY2N1Ai2SP4ITrf8KFyO3JU68CvJawiLzFIaPo/HalOfGyh3ZMCJ8drK8kbYDA/ssBAzGfryBsCeAgfSZADrLzobxQu4Lpl7104OpYzat/PAgApI0qD2vGmdKCoQKjaCfVWWgqLCq2IeGXFYOjViUZDvkgfOn7irqVh8ezEPf1YVsbLHStWD+tZWLCiC35TTvhSlDCWnysDiu9SfPGRrz4Q5yN2egc1pV38KoDTIhE2QzSoDp7kSFgIV7TKwKZIa89SYpUYAM3TB82XvNcgg2AkZvp649TuqfGhbkWwoEuQBN4iVYtsQcKyLHo9TPtJd0c4VWZCQkBuHaxnZ2zXOm6KAmdLHMcwMDPpwwavOXwQhoB2u9XUbPgGJ5sOQPCRkH8h3ULCenjL8ruZ7Qit86X+m4womKwWWeZ26YtvtrOxdhpnuKCOKsGAsX9E2fSy/iz9NgzlX1B/X0eM61rhAazEkLWtGBFj9UvdcBv0zV1wlNqxzqEgypIh2/hI6h16pbjeWEpa0RKsjgIbcDpDuaCauRUdYLHPxAvH18TF0IvhcjNZ2lx/06QFTRV79PRn+XlwuqZvp3CIkV8fkrGevoKVWP1fyWfayC/QiBw2X2t8ryQtGbauaJE/Qo8lR+UAlxamJY1I3dcVRS+hRXQKrCbciqkn0jnfob0TsWJs8Rt+mtiRpopTnrINHpPaqMeWT0OvI52tOLUu+uoVVQa7+gjiDFQG1hMf8JmKEfGG/ZpuLxDMXG3SxKninXNKVUWGZijStv0zx0d65l5EkuAFzNZV4642HEHebkPNv0ZDgxJuspBW4z9eTX5jebQYHc/w+lKBGJiMJITCud64CHzp7T509H4L1UMmjg/erTwIP/uX0wgDg32WfxIBb8qnOlhcF66c5D/DioPOA55wYAmKA005qsPmvbanefI8f0u6EZv892P9AwfpMO//aluqd3+aKbGrW/8MOIS1Wk+CMN0osIkduXiGmu+G0hUp2PHMFPijvvcGAFphXFNC4BsL8IhCEbhc7bwzrdbhNyaeNNT2yu3aY1co9o9HJnkEMTPbMy0lRB2kF4CpUmyTIAbDhXCJlvt4jBcS0Rx7uke3F9VOR5nUJQ5xvH30X+MrB9nvTnDseONVPVCfwqxgH+UviiP1EqEAJxD53fcnjdDjIf6yHOzU+aTX9MpR9D0V80nZZOXjfqimXOPz6y+xKcnZzXuav7WX++l1eJnjpwjpWEnEh3anAyUak9kWtiAv4yRou+ETtDraHfOtrlBVJUnE53xFZTb4sndx6glHQ47pMhFwomIMlWmk8ikRgkuXaJIuFoRTq9Hrds8vHZ2ep3Ge4KmTyquh9xroq8EsCh2vOT6eLUjRVTHOKniZLXuop2r3UOcs3ZnM98m3szfmGPGjfkAePpRvyy6kuscgSI+/YqwDU10ywL3+rnYANI8wkM2/MMSZMByQjefgFXogsENailfK3GnP9IovNWrPvaI1vTDVboESye5Lb2gkGUQHn2oupJv4KC03E3B2oBThgBu8Xl3TWvr6c6UgwMws/yUUbzU2NmuwL63QbmYI12LfHRh2GEKpA7fOz8nesWtUDWMiWuwpT6phZuaYP73S6FUOP0v6jDQnlHFIthAEyxBlIpuZisQuiAFRSGswxV4JnZqnhzzXkN6wLe/4cteb6jnJya7A6fBw5yMgmTBgh4PoyNFGrMT7EnuiKQKIU7n8EizaAl+xPdfV0UE/IX5qCWOrZi3m5IeV0W5RO1i+wk8i7AvsZ8GKQH/FrJBosntJKiXt0TmFowmrwpqgoO31jqhQFCfIdg9Qm+NOl+BPtlqoE/FWKIXGYGcFTBXiAYixjxpVYvaPnoARQimEbcTlfX6WnEgcG9Hva5jfilekpHflLztAe/SQ39jCyDcD9g+Y6uYna4HdS6+K8Y49djzW72aQjb5w6rsq7Von0I17Iz8irde9+jMIuqCC5mI+i4IdTSvx0w2uA2ENJ85yJRAWcVAiZRSRDgnzTfXuy5xSIr7xE8csbPoxfblbNZ6vz5gJaro65BlgZ3ckqRuoGVKCq9Rnd6oCmEHWP0EqQJJ+NIcq6p60U0+OuaDSR365NR1urIkriKBPIhgV+AfswgtCNVmHRQ8XUQqQ1fOSqTaSKDwMdY4GuIVnSKZWgpHypETkoti1fQFI3xKBGq8hOE2IxsCbQdsB7QxvUe3GRpVVlHnKfbgGXyQbzQNh4ijsq0BWG+mvUZUks4sOTvpzXdFir/5i78PUYR/AH9C53Y+DARSEGQMKtl9Htv4kK+rztBrkN7lVgbVPclrvGuZIuzCvowrwUtrHdvQR2sN29iGSCjxeRYl6oBAHw6y82wZ8LigiEoKuC+JhiAeC2rdgMf2SxhS4xSfbUZURwl69zisfp226Nky21aoOIlHtuUpN8r3qgGR6CPW9GbuDSq4vHAaC0kvlqOa2/vQzqLgdzOYGOiwNXWlB5BaRFUltjOVxGDjQKK49TXb6j/tdydTc9txp2cXU5Wk2by66tnHgSc5ixyAee+3SZgqM5hSqRJ0sDfTwAOkj6CDrIRvq4X31soo+gpMwBtTwnYSAWGq4hP1SekvW4GGkeuher+fy9fPUugnvIZL2NPhoseVy4Qp0k4M9JUAy6U+8DG3xLhhfFmBvJxNYggTr4+0uEB2uclQXBzAbcAWhV2HYzVGb8ApSGA5+G8yhgBX0EAMoodAs+yF8OVBJF77tvtmo6mtYddusdlhtGxfLrd5jHJbcRXojiXIEsqT9Q/xyuWvjDoWMRJ8jC51tZZaToV5mnjCL8qQ64S2F6Ja6WDlty6KZ4hY7ci3tNGIuWAOhTXRnxsFQ+O0DLDhIHCHCm2m+okx+iMnqgheK4YyLwjL/JpxKz8SwV62owspOyDrjMz71Oak2CdvQW+gmo/5Cy5s6vKuqcdL5g/iMrt9AdAho/j/goxcLLHi6b51UpDP9r2oWh7ep3a9qeB7UOcq362mm/hOkUM4BBFV1fDgauqe/goPIHT0DTZQmEsO8mxa6dg/yiT8whpp4G+y9NGtDcsyJNwDwFMSjq1OTOr1QqCS7NnsT/lz5ihPiXv1jhintufMPBsvrfAA+bW3vMul268EgmDCFHqhwc5a1EAw3suydv3kXbZob+uIL5OC0XQTLiH92dDulzjdKa8TdP91IREZNYU7w31SxQNkZcBI4GG3NldLqitOwCq8rSjaHYlTNXwLMgTiGV8blYlst8M2lEN5SRsRh5T5nLhzm0+9ret46d6fxy7hcWZzH7Io4cUSR3TFOs1rOL1R7YMX2x2pBYv1WUbq/dGuLTnyWaGbNZPB/BAYN4ZGArvKKsOVtfgbHi/U7gi9iYDBZpXyfdo72vG4/+vu58YJb72nZJmZzB9d6S1GDv673qGtvgaxJmZanArW7HrHVgtGCHqJIgo2GR7zQHWD8BfzKaw8aJsb+ETvsY0BdIRc5RhCg5AOnTBmD5G85PZ2WFAAH5/8mdXY/IomSvsH9/N5NXB/EX9p1RuIqy3piuDyIPy1NYr8IrJYMZXtS+9sYEdQg6AJUCJgFoCwQ4CrjgLcq58hZtDNMuXplEXWUzobO0p1fJYYW7I398C175TFsEFrPCW5US1zD10vp5+bO3oKM/xqjq0PsI8tVqykaM1E5npA9IFjEIeAMCVPiElOLGl79H+S+gOwY/ZFlZBT0F8fTfTxl18mejoJKLuu8EkE4fufrZQ3fUf/aPk88qYr7wPucy11nt0pGjsUufrSq6ZV3JbNOiZLxYGwvYAboW1zinQ0IjcquHYIkRdn6CnzhJuZP4CdMJyHvwdSG/t8loeLIU1g73uxxAIRaFscypjpNklO6xIv/HnCrJluwOEVlqkRcgbLL/H/rNriMEajrkDgBjoNRy842VisNutiEVupKP3ljR3oTBmch9YsKLEfbdo3dYQ5bP6Pnmgxy8s4yYa7/AmcfQMqgkBTnwVhUvBbRM94XsU46SIvja20v/qraUMsXigG4Op0ssZ3UpuXj/5Wcxi1JufRoLRBobn7VsFNQBfC4USNtuDWnxM3/oWCCBOtsNpKBbhxH3z82+7n2s7kyve78AVsKfue59ENp1732qex8k695/ul7de6KoYVz3XmgrMdQMo8zQATAYRdSNaO6C3J71vA4lrmJj5BZErePcLEu3pbPmItK31E9sqUdb6ie3lLiIlC0NUrc0sLaUWYmisLkMNNscw1t629Hf0tvrQensttQ3W6o2Fzwb57el/85h2fUzPZqT2LMVlACtis52VzaSdjl3miXotkOZ9Y9onTmqQMDmEjnMnICO5OwVFwP2kOALmSZJw0h+Rer3M8n5QDu5CHRyIRERs4B8FDgh8O/ANRo+3M1dLdIzBJHHFNWWRCXgyrL8bA/Jli54ZbWSrQLsMSbJHZqV4kexEiSgPqpIrV1zySkuzkmSVNMmi13W5kJDvjCo4guzaNXzOU8Repft7+dJ+GrKGZpIgjG0DZdWvqvN0+wJDMDTR8nfl58zunS10VnyL2IBgX9EzzdwIhKkpPIT2nAt8yohiNJqmG3ZKTwXtZUpKalo7oLWJgwsoFkDWOZ1aq9oazB9QIYc8MkNAlQZP+jHWaNnKzjvkWsrzc+rmh8IaesE9ZfREpz2fTWznQskPTh7SHpwySGpvRaStt4xP0j694CphMXgT19KmtmiPUKxDfJZ5Ez+hB/NUrwRFjsPyZS2xsmDAzD6klAHV5WJP5rnW/87voXvKTpTgXZ8L+q76rKootNERfnLkLe5loT0yJGPPqpmKr8IJ4LKz4cxrCx3Qf0YKEf+ShuNsqRuR4YdzGLQ4WeuJWD2Y0OhLaGdagyMiZz7llURu5K/vZaYtInmKCtffAReXdgSv2SW+MgslvibJVziXifyF2WJw2aJj81iif+ygCX+6RyXGC7SCh83K9w9ixW+sYSHONK0SHD61TnB6asLWOLC5jli5vkEzbMZrQDq90EYNveB2Wzg2GKB/lNzAv0337Vd+/qcTvdn79o8n57TPA+/a/P8ZzPPb85inq8vIUE4tFigvXdOR3HoXTuKZ808vz2Lef58KWlzdpFo83NzojKvvGtH8fycQObX79o8XzDz/O4s5nlwCUFm32Jh77hZ4ouzWOLUEi6xklskrPjBnLDitXcN2n44J6z4xbs2z5fmNM9fvmvz/PGc5jn5rs3z5TnB5+8WMM8Gcs6iv63lXBcGAZCh14UwaZq3Gzln4UzHQY0Yax1bcvKxRxFTZ3pxcr4vHp7viz03zvPF/vm+ODjfF4fn++LofF8cn++Lk/N98fB8X+zpm+85zvfFwfm+ODzfF0fn++L4fF+cnO+Lh+f7Ys9N8z3Hei8WiHjJI0gkP6xt5M4ap6PZd1xXYCqB1TEDIcvyxbsMd0PuhmAYup4zjq3iR3O5aFadfWab7gw/UWf3bJtDD180PXxx2h66rB7CuAc14bt1D2Aovps6mdscdpo57KyZwx/gHdYmN9Hj6mM0XjRc2BlW/2NFa4C9RUsfqobYZYbYxUOMFM0Y+hi7cevtOV9gddkR93hyWQ7Zqx5KrlrPeXM85+ETU+c8dKI1wM4T4xHGcmX5eTPnz/OcB06smfNbCHp6xGvjEfuXpY7Yt8wasXeZLfGV5bAZcZhHrCyrGfH6ml2qf7I7TIc7ak5W9/cOruC9cTlk8tj1y/LtuxMP3ogDf8gaeCBrjbw9Gw/dp97+qjmhLH+JT8juZKLJ6mR/U9zJUFCWD9idPDAf4B4xWzBSdwsquDL9rS/x7daaVY80W4Ptbo5HG2goy0fsCT+SnHCBeCx5Q2KA/tpttXdku7UjfWpHnrQHeDI5wHqrk6m/sTo5+JIT9zL1gbLcY3ZlD+/KBDxStS83JSa6fQ6AN2j6H6xLUu62SEo6eo7Z6LnXQs8JhZ5fNkN8WZOUE+dIfHebLnbXhY1757Dq+0x/99Xt721Etz/kPbgj3oPDLzlmE/TD9+DgnwGfRQQdSrKI4bMYSqXEB6EDOiA3ooOelOJyCAHG0rhu5F5W8leQHAJxwe6ZpWAFCBuY4scv+HTNulr0eG8oYrEh71PUWcrbBfDMQq9pcxvnui3ba6ImMdse94HHmvz1bRWy+VJ4MQZ9gb92EaPaKGcd+OVGfdeh0wMZgvf3wpeDrz2hpKNN7MCAKHAN7rTlE3UPhICyNZIcE+xtEnqbBGwTpPaDbRKwTR5vEyb2O1PtGgYWYG3wAnplpWzTYLxNIu1t2CaXciWabXosWXw63ibM3wK27Gj4uVs3OvKpW2lpaC9Xrfse2APREgP0tLfGyUNUhUcxAP4pbhvZ/yF0RKxHK7Yiw3uRtSGDNtmFwUoseUwAsk1bK5xG2HzDrLLyxwiLdmaprUEcVtxhhc9oIW0VRdKECL1FzI+IibhWs2t97PlH2fcuY0e+T1wWuZeXyO2kFEDs75mlDAGaEmkzmFNGYZ5ERzHIniUfgI1XvwVwPGcUXPAUdAm5tNidia66DLJpUokkqvASkiUa69DLzyHyYcS7T6lLPGSCsFkdvEdis89iM5VfEvY46FSAFu82Dxxu/JIXXXkZxI150aWXRXn4Ky9juAJbvnfmCg5XWY+JjWDPL4skBj7KT24kUmPm65n5ysR8W2m+sphJzBeC2uz5YlbPjHd69Inon3BqWaQF3mWYHQIDfDOEDrwiqA6FThX2hBVeIFKeoTMx+XBu8GwAGUHxCGkOEXl78ALQncIsIJtYQF57WFsL8GgBXmIBanOFrbsB9yENjWGQ6xWoQUzQZuE5rsihe5RzktveCdAIn0xcOwInhWLlIs+E+XwBCAm4SqXw4uAkgqTwVKcjFC25aGoIvKn+KNqLBIkdsv46KceIy1GOQdo8gi4QiZDuOJyb3FFfQmgltxBRFZuZe/+M6qRYpzWrZ1mvVBehWa5cOoR+KBWh+69dBIQemhmh9TjHBEIPLQZC44rmj9BDC0HooVkh9OMpCH2tzlht88IJjPb6myh6FBFZccRRT4AxuBqVMa+BwucnDD57ST7ZQuaBpvrYPCs02j0DGrHSa+nQ6IupaNS3GGj08Mxo1HcsodHDi4FGfQtDo4cXgkYPzwqNxmeDRhM1aDRuo5EStaPBdDT6rIVGD9RBo4mFohEbGke8GI1CG41Yk9tKaCRtNIKorZUWGs0dgQBzVpbll/ioZgkYR+bBMHm1DJMHmeQpf1hgA4YNFZDXGNkCi1sKIE4cc2IaqHBtqHheu/zyTGuR36tB/mpYpNBlzGUTM5lYWzEeNYeUTIswuf/uLIQbQz5sYBvKV5jmtaMeVNUluD1Lzbc8mkpwb10Mgjs8M8G99VgiuMOLQXBvXRjBHV4IwR2eFcH94mwILigJkwR3uNkiuAMN5ai/IZXgfskiuI/UIbgjzQskuA/PwLcMLzUafTkVjSqLgUazkOcrxxIaLYo8X1kYGi2BPL/3KMvzn7Pk+Wq71uzk+c3VswETVxKpR4ud3kgxZDOX+i+B0moWD1uzqDF9WdMYK9afR10snVxqrdtXUrDUkdcsBpY+OBOWxuMcE1j64MKxlFc0fyx9cCFY+uCssHQ4BUtbHHbUk99C+0R9ZuymJYbPr6XC56eWCD4/9a8OPj91zMPnU9PC5zenh8/RpeZynkjlcroXAz6fnJnL6T6W4PPJhcMnr2j+8PnkQuDzyVnB5z+nwOfWamHhgiRb0e52kOof1qNTUKHbC2UsjEWGPIkMD1kiw1AdkeGCBUoMHKxSwxOBQ0uSJ+pZ1ulVloXs1KL+q+aJHrV4ohpHF2vKfcvmwRONLzVP9PXUO2fjEt05G48lnF6UO2fjMX/nPDftnfP49HfO8FJbBJ5OvXPeWQxL+ejMd847x5KlfHQx7px3FmYpH10IfI7OCj5fSIHPweo7p6v6zgmr7hyQsVeZqsng6sS5op1oJd1GlGml5ja6y7qN7q5zG3Ut8Db6bp3bCDzGqiT0E5WEfmLIXmPqv+rb6DHrNqrxJLMl9BPrz3lL9TzA+y45j8m/6fQm/iZkBzz1X/U8nrLmUeuUZ01k6m/moLIYqtmQQbUhA7QhY2pDxmo25EFrIjWer9Y8hqbZkLrkr3+pyd8zqeTvxsW4np+dmfzdeCxdz88uBvm7cWHX87MLIX/Pzor8PTsrv4JsjV9B1vYr8MtRj5+qn/+KRd6+Woe8DWQXSN++PYN+vn+pNStjqVzuXUvE5d51LKHRonC5dx3zXO7L03K5/zw9lzu+1GT+O6lk/t4lsh/deyzB56LYj+495u1HLx1l+9G9FhtU7c4/O/tRXXeWyRp3ltZFd2fZNzd3lhvmcd6WO8sL83ZneWFW7iwjsTvLDek4PTd3lhdm584y6YuGOpWUYxhzmgPH96GOBudvg60BZHMV/UhmvA09rLiB1c8H0cf//kcJsrCiSBcwHPg2TBJrVsUDRV1QpAxiTxoFeOVrEUz+HNz0IbNatiw/h92pnsqKO3mI+85j3+WoHfkZe/IKd7BP4ecdRC6ubwYVPkoBDdeY9zDWYlWZijYBFmC5QkLHdix3SCU7VpVJCsyY2iAgNkKcB9bpyOhyHTBKDuXIUlZX82grl8zvrbrGBxT1kICUCjQiEUH+ViF/+jAgpr8CxoSMvugp1MUOQ3k/RsbtNjKa1p12a4ilKTrUZn0eN8uXr8Juvpfau1T723czuGGlCAisV4uFQukeDOXjhmAK8ldgWmcUkC5A6uHQKlBtUYjexKQcqgozS67wiZm8TZfanvG91Fv3+iW6da//V3frXn/M37pPH+Vb91PWrVsdszq7W7e+t8RS86QvpspMPUskM/UcS9ixKDJTzzEvM/1gWpnpqRms0UsNnz9Ipd73LBH1vudYgs9Fod73HPPU+6tHmXo/blHv6pDqBVLvnqXGjh+mYsdbSxRh+taxZDdbFOx465iPMP36UcaOT1vYUZ0vZoHYMbjU2PFSKnbctER3x03/6u6Om475u+OHRxk7vmZhR3WqloVix1LLxT9OxY7tS4Qd2//VYcf2Yx47vnSUseN+CzuqU+rMDjuw9uenCTTkBE430bSrtunJ2qZ9tU3fwqbroObF7NKuJBKlmPMDbHQvA2SpTaeCz8AHK59KmJbY/Wu10xutbfpRbdP3a5u+U9v0hdqmPbVNP6lt+kZt0/7apu/VNj1T2/SV2qax2qYv1zY9ik1xNRAqyFESVAmETokUjZtgW3O5CxF+sRTCOKhFS17B0WlsTL4aADupiMH+m5HI5kMPC0f3lTpdn7KgfQHwAeoqq69YrQ3rxrSFXu4vaQDM6zvzCEdSRgASBTgz2UQ95z5KXWKFipm73H5L/S5PnlePu2fRIy/70Ox63D9Nj/udeU3yyCwmOafD374t5fAxUWB8+OPF5OH/BQ0wFk/ZtUZQ2A5du9Fu3bVrzdUln7TTqKT7HAE1ba6YIDCe6/CJybnOaYAjqZuRHGC8aoA5gu2tiw62i97j/kXv8cgsemTUwho8s9jH2+r3ONo8v42cpst5buTse9w3y42cpsfTkhuJRWJmsZG31+9xsKmqy+ysutw9XZdZ7vLv5oT4KT1y2r0YMdX3JGa+I1xvg7iKGGmHrkw32oilADErXnSTe2ZJrGCDHST2ppJeJeCAIh+5Z3W1/sNl0bXwt+cqxXLrd6sSzYnoHXFOgZN4Q514xctSiWGsisz8TiiWIYsJLA/0mAXhxOqROKoQ73KqWKh+W9aNr5yE1TYdufU6khGCTrRpUmo4MkZSUWOpLeK5Nl2hGHhlTAxKokBuXaLUmhG3MHsfSQVQRFbecB1JYbLMo8Ym9txfxanwKhNxBVn5/7P3LmB2leXB6FrfWmvvPdl7wgodZEgirr0b6aSCHds0SUP+v1n5IYDQklp8fnqO7aH/73NKNxweodRDn2PJDgQYkhAGCDLcowQMNx3kFhRlwCBBIo4aMFbUQVONGnGEQKOAnO+9fLe1175MSKJ/z4EHZu9vr/Vd3++9XzbDOqtcLM63DoWbpMDMCwi4QFwAHahul1sldKFbXYGNijKq7rgBvPrWrkYAcOq5WR3+tZnnxOEtp6mRup7lNU2znDhc9WmVGIY+M3PkvqwprsyZounNmuHktJYzVGySmeG1TTOcnKb6nA0/CBz8V8BD1nwrJZk1oFUznAcMMMe8HJApNK0B2uLreECsU47FuU293Jk0oB+/1TTcB8xwY60BZV52edc3Lc9UybSW9+t2y9swo+V4mqHVA97YNOCGGTknDn1mTpz7sk587+XNJ25628cdubm7Hblo9X46gVu7G+/i/TXeJ7obb9X+Gu+27sa7ZH+Nd3t3473eBNEfdC9s83jWhcWxuE3EnzJDlmjI8bwhL29aonWJRkstl6iouVnjnU1rHC3lDLhmf+3p3d3t6VDbBbbGupuasO69zQvMw7qr2w041poQbW4iRJ9pXmEeIRprJkSbmwhRI4cQmd728Qju6+4ILmu3IxPV1qS5mh3w/mbSXM0jzdVm0lzN7shvchC16c1iciZbXzwlyjs378GmmzeZtytvtKXO01vuipJxzK483LQr49NzBrx0f928R7o79jebFji/Ra5pySfHq9/gTuPPY/dWdugnrBzVjdAqpSMH2fo6fkqHIXF2/Ci8qrW3koueFJSsGkqJ01PppE/sTfwF2g80GGBNcvULcDzfhBHQ+QdyL5+RYK2eYQAT0iFzI1fxTurx8zhV62X43AjVGvpQkar+je/5DDT+g9l/x9cYVdtfUWtJ/GO8EiWihY89JHS8A52QiUXfAo/qNLUV0CxbLrGi/LRV29iq1U4snh8/zXu4kIqfx994OLOLC6nSF8oli2tcRN3Hkurw/DZ4vxaS5cWpbp7YG4lvszum3kePfEbD+aggGqzHj63mvUusfTTw1ceeOR5mzI6/fwM0vuwL31SjT5p8flEARC9eylf3nqAUPw7jVAQZIHyo8C4lTHEamiFAbvMXeaC+DhYEceKpYvH99XTP9VIgja/9fAPLm+AikmCxB0XU8bN8z8OK95luIa17V13C+Pnd0q7wRpzmwI450YAG8f8siJuGeAIOqhqQo6ynTsvqdL0wvVo1qzjbsV+Hs6f0yGhtCU/t9fT+JgH4JdeC9I9Ohjir9JgTegVlKP+zk9HGBd5UBNMACZ55FWRg7s3qKa0tw9fSMorw8sISmPtK9EUoCxm0ENeWtMAvRwXX31JFMOCF87XMjC7p6aGq1yfzei3b9bYeD3LFJnV9vuIiHbys8KenF1LVR/PFANdSVwvACcA9JWuUtRbf8vSmvqbJDX3LPxd20zoHNK3IHuU19+JvIL6UOzCwNPgrUETAgePBD8BfRtICn1gQ9BuoiK97rNEgYJX7tbyOA007iXQf8omtXj1dfwMAzo7VCJuVCm4MjutnxvXJX73luAvVuAt5XNyDEviCwxOxPD2AdY0pBq0Dy2tTB1sBIrDaXJ2yIjaOkPrfHMqTqcX23OsE5DAf7DLejhfFLrqWdOjjm9318SW31L1LAr/4Kn6mROOkQCLDNoACqoaABqDRmAZ9iiglQJwPZwgwB1cvItoAJJTBG96iJ6YBVHmoZpKARNUg5JM9Oa/A5WVyEtjk5P2SmqibK/Dm1gK8u9ilSoieCLjFFDTAsQaSRoeEeOT6Tlrk+eUP5+0pmV6V8orvC5lZYw5ghwIXcwWyV84djl9S5ENvul/+WSnPxwDpKRhumQZBhIPrTsBG/a+QAuwYr783IGp8BBqgI3RLQErLNzusFJwLrKj3zFoI2Aw4zGOWQQmP9Dvesl4yZ//Iox9ekn8p/GYPt7wOLfKvuZhQ0WJazqiHcDoAhRokzzoC1uQg/jLyOOHxvYXK9KaHduNDoXkoqvRmH4p//Dr/GFYq7o9gu31GvSoq08qoLfLPTaL4y683tNcEPQx+A0mI1vzsNF5x59pbAkjl0iiokQzibeoI4hSS8hfh44xqBI4BgDTlvQ/LdFFgB6cLz8fGAvyAXFHTSUbuCckTTYVkeSPY6lqE5yPkNzgDP911McxwIN2JVJRt89kD/i4f25seHfHR8oQrxTJ1KTs8QZ6Br76+Lr9GmZ1Avs9aawnXWkaeT26cvPYFbImc1yoRuBzIW+YDE9UEGj1qj9TbXlpETxB7pR6u9IReiVZa91SAHRXW/L1OFyTI7QX3K62dgJg/D9TkAvepYz6KdNEJyMS53eMO+Gkh582wrA94u33A8qkZOY+LMjv4kDdM6DiQhOWLfYlsXNwI2O7kWeRhgzF2iNEl40UYvUDhZ4UkIpRZK6b/t+S00sMl25RKTub89JpGIzwX2X7EsCC0llDrj1FLvoNgi8Aobhd+1FqyeN5hWEi6UB97apILR4cCWoGHKzip1yfSfyrhotLJvcJ9Qq/RwzUGuL5lEmPxohQW6zm5F+VtdxmaXFiPgZWkt0nIQX6PQgPxJJxHnuRH6GBgSsigWv3L1f27RwLhk/z3vSegv9F2/S5wBPTFEaPC8p9zPgI+3V7kJOFIVhBjjMdNzKtm2km49E6AU7lGCNnBhYbehdnQRNV35PLDEU49St9LSOlJxDARrsQvL5WgAwgTiGVQLcpzWupBy1L59V9rxaUrPtjrLRUSyuRygs99Ac1o+M+KS+TTcjehmoncKslJPov3LUTKCxMPkW+WV3OplFk899mvWc96zc/KswklT14tLqWY0aSI7HlSWACRiaFhrn8RmHBNCaoRE2e4D1yWpQiwUiJTXUltTIqrVqJHCWHng/XpklP30F8M8ExSTAURqog49accwI+IU4+IU4+Ia4J91ZBUQoQNwFayOPWS4tTh1WkMsXKWyDlHBJBuN03v0sJoMbUeuaoeeXemEX4oK/4DJzktKQGYlnmJPFgPDCa7KciJh0nxrFopfdc/p7BzF/yT7K2Yeu+Xf8IT/2mWXANcmKRkbWIx3Xb9/T/CQp388QR5KXvSorybZdk07eykpy5hA66m7L3e3PuJundy+wKFTykeX03ihGpanhTibxE/FhkZ85fC77F4vsiRMWsFmGcRAKmI21Gv0i5Ve+ShFu2tAe9LmNw0+UbSA3dFvoMXpSy3qVbBjeqFjRJJEagmbFS1mJTT5Dx5dfDW89SLBPlAnIrgpElPlq3faWkhifXBUrlnsG/bjgDB3vr6AdlpbxqhvOsn0wj8EgBgOXCwdNqFSeXepW/5F38Mg43NADBg/HXWSBAowk8RI72iAaAiAxDCWZtnygiAvOXXiNBf4X8M/mve+OBzdJM02xvK6/muf64V/wkAq5g+KE4CN8rjPP7n73vhgRXvB9BLHxB1iWgLx23Y+rNLXtn24orbJJ4BsCmmkmyN/OjqlV79PYG8AcjYyncgoLgED6E4Ij9/sqZ6nlzx9/Cz+vbW/wC/wSidzuKxXOiTq43SJfeHsuL3YJjCDYmY9WcoVaJzYgjPW5uyCmvOWei2BhS4IC9igS5ikfdDNi9D+arIiLikWXKSeiKA2UgxGSWCL1Re6PMlADrEbkGQK18dBtEK/8JcoTAPaQWEtAJCWoFCWoFL/khug2UjNqbVl5RaCqTAGvFxg1zUnJxzHaIT2vQYbhFPfqkXf1XrzuTamSXoOQlFz97m+WQmIcr2cHLTQ9x0ublyMLwdVa6o1cM4sJigQ0aPnhJNXuIKwoK0pyWeVkCLLLmXtORe0oK+pCEcHlKuEtzPiO9nieViUPNj59/U6lhwtECSF7wn6JcAtpQJBYrufbKnpQHhRRBPSQNm78qWvF2xJezy41A7EsA29WiPIsaN8joCEMrdioCbZ9wogV2iF5O0ALIjwH4Vab/kNplDDOR7712GG/AkijgFBFUBopkBzigHXL+WD8CHIHGRI6E/DMwpBATwlG+oemwYUObHq4LYRKwyGVZBbxNZCCiCAH0wyYAiUwKkD4KlXCK4gbPWIikSo2wprUjA6QWqzxdQsLoEJX2SfhTLiJjD1psrng8fiI2u43U/l5NW/LHRiVLJzNBiOAPNlHi+R9XhFD+SZcQ1E44suKOKy+NwBUrRpDhF9hsORDjsN64ZnO2BteGp2Ly1hxpSnDsi7Fy7wT+01nhZeIlVnikqYFBnmZL+c5Zkf+ligELM1s8t8my9GAC8aGYJFMYDqbpX8UykKZbIQ0KgkakKSvSHBQPyDzLIC4bVFEx9aGgCERCT5G5JLomBTB9l0pw71OSOgjGxWE5RWW2QxehzQAQDDYFMyIx+bZm8qREoi0AlASoiSKYBKqKS/AsKIkCXtpJiGqJPa7kBaIqWJ2z4Z1CPUEsDDRgGQRrcYG6wnDTHWLEUK5fKJ4wKN8BHFgQJPoAKt2dep+56cKBF3nLuFX57gn9Dnlmr1xA5oJOblJYT0rfFa99gjecgmOkisiTSDAbhLyv7cAKDCyjCp05PxZfTu2mEo5O1VZyWMw9k5MzotHgvs3hSfbZZfKyJgV58Aens6fTJGqJJtRbBSUS4PjiLb7OB0zvWz9u3MNuZq8zjzsJMZw2R31uQ7e2VvN6CTG/F/CMVuOJ5/Ckt5z5Vhmgf0snDl8CkVEmi8mGOY2L8IjJB5YcD1xJtW3ibzCsemVd8ZV7pRxm8P2teCdm8QgrnFuYV0ca80p8xr/Qr80qpru1qrpmjH2RcQUbRMRaGWthWFiqb3A7F1KJ+pT9jWulXppWBNmMO4JgDPGaZ9kgQLgYVhGNXSdiGssjzctu0wSzPrsJGSGOOPZAH19YuduAO7pr2RjF5cKtu2N8Hd402iPHBkcEy9+Bsg1iSYxDLPTg2iJmDu9nPdwTO+B5o1gQZE3Q8CJp0ch7z9JUq75sPPMAi1CK6JgDSmIEWNtuFw3l45Qtz7dBZg6sytvrxNW9gEzgzIFoLKHAt/p6SqbWnQaCt9syU8E+OxXe9tTuD2fHR5jigrFzAjqRr739CQsTrl9FD4AWkzYBvvaUnq+QG+aEPIQIygf34YVaaiPQQ1jaT88PPlSVr0PKD6cZfZJ/OjE9NcrRvsl706GUt/Ey8rA3HHOxhHQ/2UyJ/Dc0L8GgBPgUZtlxA6CxAyAV8d58X0GyO0bPCLQWdL7vgeATkgBy+y7aQnMXTruTMgNS1MEQansdU0N2oYzBKgoP+wFDukWf+Y6tZkEIds88Gz8X5ZmWEV0mZ1yvnKkBwX2Qar+XNv2/B5h+JEVzpxhswBEOVxZZT3rz7SxLcd0I/BNDxv1uqv/i7WRsseoUprx1zbeKfvNlAx718T5Ye9GTR2HPsziccFxbrPtsuLBA9mT4BU5bo+Mc4kxk8OuzEp34FLUd4FPYhH/2K8yi9/ozThk3bnKa7LYeqzE1MG0B7vv8z+u4RlfPRPSU22SIVmKez6+n4k4/Lbt4V70bMJVR4NntOkeATV9GY1FcLSNsOseWobTf4DAuTlxP2ZbTiNY6Sx8vR0yTNiHjVWAPy3nnxm7Sdkksrn5rvnEcol9wb0CuhhMoldm/wzUGgo5/ltTcdtq1P8sDfhiCf8kpry2KXUdj7nIUivV7KSal4gSDhZIhaGsCI64AHHRBDfi1kwYzVOfNlm5bRLCh8r0eOSyeR9ibxz2LnzwTeIVUGKDZ2muBrWC7ATvyyhiRAp+frZQ3IXQuW6IvaSyoSuAWPXyF/j29fB4coAese4YdtfPCev8ymaRx5DVsLFhV4EoPN/fhVddFAwMaQDZDI4j1EepAnQIVWuiIJZ8k/oJQpnTxLgyTscBUjj0CtFChBHBNlE8slJUqIwBKgl4rJMRKZm37NvUATur/GThM6i1o8jo+fEiaIQNJeI9yF56cOk5x/suyJEhMqJCaMjuHlvNU3e2hQRbCk5SYez55YpGlicRtV/xTqwvuG2xKjFlfuWzQr/sVedfVowy0Ec0iZsFhYp93TwhUc8kvWBCecQwafqfiyVdb8FqfBCdlDbvgLlH8a7Hn87CX6WPtRNyGnF8ySf+CmhXise1frYw3oWEPiOhfqKB443EgdbohIPQksFzLzJHGjvzLHFNnHVOJjMiFWn3EvtaX0AOyallC3hnju6qc3HnoyYraFZwN0noKfr5GtJ8nrROq/RPRqX+oo3npPg3QDJXZFwtavqlZU1QnwtIBWurHxsypDaCIsP1QLKd1hTdhy5TMg5BzR7BTVSUbTxqAz5pnDwb1fYu5cPHK3ZugksX3tIjr/cS8DP4HcCEJrvP+e9lmEqtoiAFOx8UEXNjANwvDPGGBH/UkTMI15hDJe1yiDcMVLl2m8o9BFDly9sVqNRXe6Sv65dOdRDztYJxa2WkB2t1pEhhdcAUBZg/vez0lhUXUSURsc7wJh0E5BQWZAaKdIaAfWmD4qtEc2NsVvGtAs5GGQSaFO+o/hsQ1CCsU3EAMnd/2CNMLzhIMZp5ufrvf5c7kTNIcGmjde/fQcgubZFjTfLltPSsXBg+brhHFsy0BzFkA84wcPaXsDJX8oP23ZKSKOLEqvRQgptuCKSJ3y4TTdiZcuc+9EUQJWcVb8q3UKBONn8QmGyryLUZB7Kl+EkRKAkyJAkSIXRYCEEOaAXwBD8RfMPJOHh11ii1i/saqRkcma7g3zH31V1htIWTx+S6HaElHQClBQ2sD+Jgo6m3BtPyFjJpd6wwcMuRSaXMKnAUL9iIcba/LJZX8Tubyva8h9S/7jE+iK8w3owvPioMLuijx20OBh54hKlOOEI6wzlBy48vGVGsXFWTotF6XZRZdURzl3R42/yqYDEqm1wq8MJwgRyJUbLkL+Ae09odOL1mgyXdDcl+RQFnngIhXOtxBilg8rKD4MHM1sfCg5qotbgIjCh+P7CCIegUiQARH/oILILdYR5cFI8xkt69X3Eza3GmVpt6fPqCDPqDArfmNdS8gJ5PIhwXkEZ1SgM3KI9Ol21EmTzJSIs9KBc+TRPzjWIEMDTEtBENFAksYuWdNwA57+ztF+qW491Wd85d0NNqbCQnG2SrtfwoTnAc0WLbXx91dmuv+5H8DEg1wNF/Gd9u3rbw34c8VsRJChC+FGviBCX3IJfUQsaKi0tVqYYFTI8Qs52NEOXrjMgH4hj0vVarPVLcEou1I0SiD8ECtd1fnjbGTTBmQiBhlUSmiQiQzIXNoiUinB0K5KGp0gd/Jy2kngswIDMGYvs8Sk1Gq7Sgn9HK9e4wox5dGuscEvN980nZDBVs/idV6WzQcVGXzcmrEFsJ7at3i1uRTKr2DK24VACVp5ukhziCtNFNRJhPtvKxVbrCQKIS9TcGGL+Dq8TbfbeKrpNsVa5INbtJZPqlqf61FKhrn4CdbyPvwUOVQE+CTviAUe80kRfQImiT4BYVhgyYEldQmLdAkLb+8SXmEuYSnvEhoW5fb2EOcbiJPtyUm1kPRg0flATU9hB2UNZpJk5oAZtDaDGbZ2C2YPWpxjRvOf+udVA0N9nFMtHa/kRJcxucoIg4NNjEl0PrDXgTxUOKEI+VxQs6jvEPoAJ6K+o3G6pL473MxdlsO3q3hAke8z9lxPacvLkDUX+ZD4yjW2pLjcUSzBAoi1GVaI32KLUXowzEoW/eerl0Szekk46qUgA4m2bumqFuQgblJa/HfSrPtWDCIpF48nJxaGRY4PKpEDg2VJU/Hi5AwFuXV2QhmRKYiPdz1312GEUwctlHq3bD2oKPXGFlISbAdBehZ0jiYWq0mXNgiBKwQtHqkjjC5t2FyBsaysF8oNQMleB+driP6eNbnxZoj+rE2357QBZ5bdrtEUkM6aKLwNsSxuRlq73FEvmsOPrz8A/LiElueYH6+44PKcd1DhZb11JE2MlHMgoUaHgYMOv67ltPhhPk2LhWIdP3FdwH9Xzq7TyXj6ZJq58GdaAgrK+o/sm6x/46+akVp3sr48mgGGCiXIf7yDIG+gooNU/MiUpOJX9jamKhV34AtLDlRGBJRjvguV0UHV6F4oRD5DrbiXWqDsjWel4Ufl0V6v2OtmeUwoH7AMoaF4/bge35BlpLtH+vK6/iFtWL+1X8/L1oN6iS/JtaEkXs5exetsOdOjKnAib3/4HvRrztngSdq3f784s2+7LKFssAm7f7LRmBJ2//yYhd1xEXRrS8QtV6RIpvB7QWMRhd9DdZMLNG90qQ/yOF+b37jJ3OkwD9MPdoU1nYW2wpqvb9v/WPNjreRQdnFRUFA5xxZISzkCaazlBB2anbk0t2QvzcWu+dyCQXvglhJd3mCeRsEWBAYWBD5zUWYSm8HEElzYIrMDCm6f7lJwI933VgJCrfvOMao8PWZLd6GW7iIt3RVIuiuSdBdo6Y5sKfQpZjmPbSl50l1A0l1RS3f5u2aLchs6iHKGSH29pXa9SUj6dCchiY1ZtHdNvOOtbXnH/Sg/dTAY/ObifWIi3r7BQAtAXRkMPtm1waADn+Gs90Bo3/8yozp1PGjAO/uzCBDgN4NSGKMcgUrTeOMaelYTtQqeSPwfj8OXbzg6tib3vXjo+YZKQlPhtEZ0fcBKpmlJvvatzU2in+M7GNkN2hh6Tp0POj2a/eGlQEpuVUBTJAjBRzhKjyBAjrP1RvAyfZHo+Q/ytV+Mp6wVzSb/IJ4peK4g9cjTi+UvhJVgiUakswmd2KjixZX7aY33fOoJs8budZJvvfXWnxMrFboGirGDKxB1ofubNDfpP5vu786udX/dK9Wc7fptK9Xa86h3/e7zqHfvFx7VWejB5FFfbgE2ck5fu0RjvFBhPN5VG+FZUktWyeiCfO5WMmF27QGMG3F/n744Bw9WNB7sy+LBksGDMeFB+NFBgutbugkiI/Lipdb9iFu4CbJ74AxEIeh49sNLNf2TOzbQwkOQaG6GXVnkHTB25dNdsyvXdXD8c7alK8c/2hEv6/iHHITylerC4W8yY0rN8ey8zbDAEjd+qrXLn7yX2pg6mmtMNbjZ0abvh6O4r4X2fMquJqVu/QgOooqoQYeU4+TOGO42xwjM7C5Lu83k5+OG/DSzuwGwuxzXbcDkTYclzbnXuy/T+KwPYZeobGzYUnbfzZfBjRHFdenKM6Lk0gz6Ob6fORBb2EJ+jjHavCxGGzAYbZAwWkIDOdxrG0RuLbwJkaMXbitErhe6PxD5lZftd0S+u6V/EfKF115qYYX+pd4H2rgCA0J40CAEy823n317Bx1f30K+r28Tnxd14vAe6uBiMb4PjsDtbF8HESdc1DIlbly3GVLnnErL8xnSWzqauII8E9cvWnqL49Cb12SIWhtab4UCPEKQ0i4UQBP6KYcCgLrfy9i8PtfB5mUsr89SWZZmzZ8vaRDvOub7+zjETkAyFxPwGRuqPgNDRTlKjFx6+VZddwUuTEpa7Asm71YtgoweS8UHIPkDqw/n1WkItbOwDbCJaOLlFJWYvMthAzCcZxDSASwQA3CAW4Q/LUePKac1UA0oBRlvaMQ4gs8Nc/PSshNwW5uVkKL0CnX8tYLWAqoLD8k+jvHmVXuSVp3Nqyc92c6wn2nUTw/1ozIjRpkdREJ06xUMGvHxSIxSf9m5JKD0H1/FHHtlOAUUzSKs93g8e1QnxWRaveaT31nxVJ10B2wsK+Sl7alD8bokOGmWIlBdMndN96Ajc/eIsUS/Hebu8TZUG2f2qiFeWpMUZ+l1vhpJHtccxgiIah/NpbxvW2+0vX3m7+wCNA3JkN+s+p2mjnhhoSaq84jUDCoCMliPP3FZ3qr69KpmZ1cVm1X106ooBNClrQ0RAB4RrTVid06BvCJd1AK5FMGRzQCi+8Ump90ieS0WJQoIDMEN8xQrwT6oVB5rIbA3+TR2b6dtqys7iAT3Kj8Q9pnl3fQ7m4itwBq6JBvlOmNed3fLOx3JFbMzZgmcMYkrt5wxl2eU0I5eCu7w463tXhDC8MQaxTFM2Rj8w19unk2nMsfignbK1oOqwPxAbpg7LH0bId3EV/oeKmZGEcGlerz9BkKxPuYzsiCzg9/OiDni36bfztEZHmZL1347bVVlzuoOphPMjzIi7qCdW1xg/Tw8Ksrgg2HgX9NCb9DuJAI8hq89jV3RMVA0GFe4Czj/FB+DSFV8V6BZH4I6mEYfTYNz6Zhg4i+b7TcRh4Ha/sBA162t8qdba8Q0QXHeKvv0iQjnRLZt5hMJmpCIQCTiq8kklKSZlqYjj4Q5iJ+3VnVL+Pi5Y1drZ0cEUxsGlHgtvC7fMnGfhofvCvxbKgHMddja4Tro81jb8jbkLbitIVEvlrm1fYvpaac8ffW3ZcWdWtjXV/aXFffVA23FfVsEVBEZm4C+2yS94Ht6VuKfSoypXNC9QOzL5WHL2XmsmcTc+HZcQ/eLYaY7hVxH882zHcw3Y90RpRt/W56Z6/xWvnly5X119PVRrPdZruW92TGPAjm041naOehlPOt2dEs+bvZyZtPCiDSFSbTUOKYqlORy9kgyyNSy/Uz4TXD9jTXWOSY5Tvwo00CyjjWNhgvi1xkXfSpUW6OcKemY7/jo21kCjAPV21cvG5jenkfpbWWRr3bjMiEiS/qO7P2Y9OuIocch3yjNfoOo4xHtEvS5gHhQfoNCsVc0dGYhOVYjqhUp5x/PC94ZoVBzSKzK+RAgZfkmpMFxEsYvat0MJmJJgvgHSoO0UxxPWbtgHnpHxwWncEmw7lj8Q+5gRH7eeQWfEBYSo8sc2dctrsc/wmc4JU28dy3uW/zcjUx2Tdo1P3vhHUDxLJd998pfoUWn+EtoyGTIgcn4GQoQgJdvHX9pTlbwZnuW/2WbDOXjY8jdYQOtjtLM8aFz7OjNyDrQyDpojayDDLLO8eT/VgfkaySChfIs5Mm89hRJTJ6k4QOQC4YUY3Pwi2C0m+ABUeqY8p3tsLaza7lYW28SJ55oMsHzpu4PVP6/igHr2/8fNWBt3P8GrIZFjSabDVgft7mK2W24LHRA+KpJZDPQ4l4rNqzfudfs80SusMgCO/e61HSvK7RVOrnNVi+T3eY7HXRspljnp1sqprPrz7uffDG+arLExNZlzeG3krd7SV9uKf7gid3a6HhikLzN4OHQcPDNdsc53aQX6m8WgbrSg36vBZfQ7Fp2shMqn6lnz7mxMYuXOCvd4p0TX3Qr/g6Z9NZcSx+19HGlRVUHc+QpZwMrLRjpbTYdYzUZ72rS7K8WpHNUFqA5zYT1ynYMtButMeSDo/6EiRxvxUE7CLWUG+2iOegXpxg2bqmd906+GJCCc1hYGs5fyeaDqna+tTXP37SB8TUt4l263rfOTP+NGZexthkBILWod4JJxtQpI8AUhKMfZo+2dXw9zYJy+LSJr+9OKOoUX78qKxQ92MR5GF9xHHlhPd7yCNFgn5kPnybQ73h0t/Al/3f2Jbc5Bl9zDL7mGHzDMfiGY/CJY/CbOIb7W+RqxWnZE2amgT2xbbkT8g2r1B6+Tu3hc37H+KcraeKOgbqi592XnXfJzDumecOPDsl/qyUjjwTkXtuTbWF7oxqFxDzZOSTmQeOL4BKYgS4JTOfIlh93oCaGlR/JN5caEuBswcDyPKo/aBbu6XgWpvorv9po6SgSpAOKFAw0k4IVUwlzHPfOMXH5+xTn+JMseri027BBOTaFfO+XuMFrs1FbH+0Ut5aKE2xVUvuItVbL/1l2+f/aJmBNjtgyyKIVM982VO272UW3Nypc6wQF/+4aFX6+v4wK13YfBX3gjQq/sJUtByO+fN+MCpNdGxXOy83TizmIAyzPo4z1pFRjdSKmzsCSjCFb9SArNudG87FAq8meoZUy3dkxnC0+EFHvbRXVORHkl3fHZusT6sBmvzwFRXVTjPbqDjxrx0l05llvz/KsP2iv8Ntjn9eJrQTNBy5qZLTUF39J3wlXSz3YpZK6Mw56tYP62bAC49YaR33nIkBSah83HBaJ2Z+lrEIltSOuoQHFhBZjVTisQ5oupiWwu51PegbTjvySoNZ4k7lZZ2Ilg0iXC8QHNX8gHzh7vjg6wVTXA6RNuP8iWiFwqrCiUa1Qv7CVdJs9soEWou2NSmHMh5crz7oJXSwO5q/bGAuBH+1AtgFk/iNrL/yb3DIRHnbn0mShWWmhWWlBqABS8G26KNPzNS21Xwjib9ja2TPSsFXyXcgO9KusZttrwQr/upWVZtzr8gLsk0nm9Q53YnKflC3bJB/4wM0NpWzZu16JbN2pEixfqevv/1GFVAnjdga6G2TzQXWWuql17ugsRCxJwzyjS4b1iq83Fpjv81YpeElyU0bLDajjL83X6/L2egQcOmNk3U/JBd/Mkq/r26kSaCKto5L3a7a+oSzl6pyyEwn8Cw9jY+uUnW9NKWWnJNPPbLbIdMeUnfdclOm+Q1jgD/YtLHDn72RY4Mq13bKqnTzHfzDlsMCd+ycscE2+hwpht/jXAJVUoqilZwrqiWqhI704CYUtryTtppIvquV5poRvu5bDxS1Oqdk55f+Q2IDrM6q1i27smUpWM+gPuHfRZPbofKfnnaOj69ul4V07lTs97xyKQ+/6Tn/54kz3necdfFQj7DbzvmxK8w4+6vq2dJz32uy8pywtrd2v0tLqtRly033sWbsUXAfRJjEV8W7tgRfvLs6q3KdwwJge6qL9Kw6vzR5w1/tVOYeSMx/Y/Xouu18N0SrUE2nKmK2u6muB9+Vz69YqIgO6llAR6W2XNBHpdvnlSxSqwvokK7l8Pq0utElbeGUHQmyE5d8HS8oTtE75wmzOpppgkdddt8Aj5S+6lZRd7hn3iAwFYY2t+KCGxMrc5L6tSUaUJdrbMib25tTuEqoeY0vsugx0dZ26e0qJBvvPsa12+6CAvyp7CbrO29d/jm2qe5v6989l8/Z9sC3RsqX4NhTrmizF+t9bUayMHN8FuXoqS6466G/v+m3VApkaU3xt10xxB2XqXQe6sMaU7snic1ytz5TvyXX7fE8Wn9PSyXfq9+S+rMnmAeEmBslRk+6w6/MkrRRIffX425epQ5gr5iAQoo3xFaeO02ALk45FGAyg5tZfck06g815uQebYXewFewOKlFhsB5fb2A3NzW3oSMPt6MRzn51LtXA9/uVTIW3JuIQr8OrbHZ6X4jD820tdJunZqFzEcyBMMXd2EF4G7RuU1tssnlqpjhAE/uCU4bb+yKO21b55RDqn+8ZD9q1mzWX1U4Ve8tavfuuV8IOb2p+b1OL/73VnEuup8K+qWJ3eOfEjxtV7I+mqIq1BKjrPvf1MglQO2xV7IhsPqgSlF1MYiLPT8OBiCVLxV91oY29wSnc97RRyN7MNGaiWSG7w1M+GztydLI3tgxUQtR0tcN6tFMIAfOhBYJPrN1XgSAkgaAtn1J4mylIu+ZTLoMzhCILXJsWYBM5fvTgAtBFia4aEOj1OT/G/CMATxLUq4KgFS8qlXEIKJlwKI+6TPMBzRFUieXSsKqMQ/mTLYkOwZJzTCWqwIs4rhXJoQNqJ4+0oi8h0Zegib7sr1JTG6ekK5pyqamPZ5nvKbktjaEP63Vvw23pjiw32LXbkhybAmL2Czu4/u7MPLrIFHr9f94qQZsMUthvmUKv75RZ+mBmCj3Hvp7N1QTTeXWGtMGzOqdTl88v1qlhJDDdxUBt2OSP5hoiE88dKT9/uu4dIfZEDcLHEfeyBEFYHkj8/MXZYX/ePr7gFjv5QZuice3jCsLzphpaMDVYvKcDi2Vg8eJWOZdBBeDAorPyVrBoBQY0w+IczBE2pzlHWHvXv0/sP9c/7ZB2IOSNT3crb3Ry/fvEvrv+7YNfmB1QM9nMv42ubeyL1fW+Zv5tv1pdEyvoSbFln+3AlhnB4vOiZY62wboB+iC+vjlHm2NiNTnaBtJoGXgI0oOQqgwX6yZvCyl5G5O/pvRtAaZvC9G/Sv6FTsNlvURuZTNUy30eN0yeRDUk+S4CziD6FLgehulb/rlUzRvAzukUUWKd1kMeWiohnN9NQriFlBBuEDOGBX45PyHcYJcJ4aCSlpwn53Db0Dkh3OI2CeEWQ0K4TGd2QjjiDqo9lAyOD6tWxlPRyeHgipVhs335JzihVpYnKzARXMo+b27iOEgZxxnjqmzLgBec5yS4o8jDXUb1WjmR23nSLMgyBF14JyRcoLpWSfDnyqnnViMqywb/IWz16FR0vkpHV+4yG11hX7PROZe+K5+C+zLiwD76FEyJlR5926z0A/vMSo/uV1b6yqwFwo5LbfhNXMiWKcWlPkSr/C3Epe7IxqU+bFB0blxqQzty/jUXMJwbeBiEA0I0ysj9xu6GMJGwuRMqGhptCiILLl4IkWBYvLBtrOuWLmNdH8pA+gGMdbVzZYw358q41Z5xu1wZj2h1oLLsfE6p/rJemKMHO1fG51uwqlpvriECU0T8B6eIuPWmxpSUemu+u4sruY3aldzWyuaDqtSzk1qMNiW1uNXN0d0qqcW1xqXyKk5q8QhjstHmpBajlNRiNCepRccKNf/WLqrwC2sbro6VK9SswQxG7a0FT/2uWQse21/WgqcOjrVgCv4rhY/uf/+Vx/fZf6Xw0YPhv/LvWf+VF9uHfT7jVoAN8nGpNqm0ytuy14CoK/Ev7E7ctxxUlCz/pQ6y/BQCO51FziZJoZOD4ohjMHiNtzUnsHOhMhIsbMYz7XHB1t81XPDk/sIFWw8OLji43ghP/W54I3wn643w05aZ5vGGr7aB/0Oto1msJE3tbvrlrXR7W7s0nsrdWZi56k93uOoTtlN4qzANgjxntae0jtSwr/pqE/r0fOvwjK3aGrg1xxr4i5YVIZBlXWubLJP20fXMqj7TilXFzR1w2NVCl0FDuUUhbAywrWtvju4dc+//0bYjiAUdsDjQB2TrQeVA/7WlwleXQ3dOyWtRD+LmdmaHAVT1DjSrertxrbu8kxP7s1NyrVs9JeveZVnr3n+GGifjLcC5mYf4XSgZ8oIvwlx65uk8LTrSKGRSypFVNdoKxUBqWiKPGETuqs/B3cwjaDQrSBQPOE8YshR9x4PQD0nZC4lv8wJ+UiBPm4rsECdeDWHeRJce5qlSHGaTMqC8xYlhm2jWuP80P8tcf3cp5hzDmsRk38zx69gPyeK+nE+AEH38NDdb3ECragtdG+u+eFkzUXq7CeCmVCK6y4QbGejTjNNzWcapyxLRbfNuNIF6h7wbk1m26WsiCjCrut+qTDQ6Yl5ls7Lz2qgck2b3naQFDzXxsBoAFYkgm0YJu2DWCvC1SIS/RIQf1ZCDKu96UtQKycj29ezJJMAsZX09ecsKNgoNO/l3fsug0J5OQfUiWCGaS/Ma5OnsZV6ONWcXPb2FzKd9RWVyR5Hsrbw6tSWVwl4L1vCloHi4/rPrtVARAInB4jqhtFBvpsPU/W07oi0366wU9+z9cKbfXtuBeP9blnh3r8S77IuTnG9tyM63NiSbDyoL9T9bsBv2VsRXT4ntuCvLdtzR3q1uXZfxNi/kxtuAw99399nDbkohN/vmYfe9rj3sjvL9Ffgg0HbcZYCJ+MYb6Cr48U3wqbwAeqPMLDR8hZNhIwaFjE5pBdHurHPIoEanXn7S9wt5xk65g5pdXmfH9YRWXE+k4nqMOaHgmhMCPgZjTijKMyi2iut5oUVcTwFd64pk+yvCGUCXBXODbxNuYZoxx5qAVqKJtY1OCF4+9aIxJSD7+wNjW2olKf9wrRolVWU1GDC0hUn7cCGGH9AYPpqvTU5aUWnL1IHjuYWQPeJnTE47O/nC+Bann8vT+Fo2QniMb7AzbauCGxqbekQySnWjyCTPTI2ULQk3vpH9AVSSPPLuREgEkR3YyyGfEnkQsg3jm5QReiGYfATZuCT5oXk5tEjCRxDfjM8HtswOIHEEzYt/9rAH/AxpQUq5ML+QitN0ZeNHRzJdp+22TjZ+sPwNYPm2Vh3K+dmV325Tu+BhjbcSO6yaTSwdT2xUadl5VvU2GL2dyTxqZTLvvuzRj7Zd/ydEpfosIvVj2XpQM3m87OcSEMZZzm2num6qRlgi0mwq2xqBn46UJ2Gpv9k1eNDgBE8H7LBr8E3GaoVQr7BJnnQYyb2rU02KfqpJERtKQAUqdGEay4P41231zD+y19yFnhl5sB8bBJe08Co7oLroXd3qot/v59T+5aVTTMSvV/E8K1WfjqekKR1daO7q/5T8DeM3vEoCze8+qgbhxH2UjBP/HAAWSOZ9tmR7TqijI5H2CWNCi2b4dGKVlLnSI9LdjS1S9tpFsHt9By8U97zaac+ZKfpxvhOKpVFvckJpoVHfa12e5sJ7N9qukO3cL8Ksa4VVeUU7V9hQ3tK5ouA4VzSlnM5NqG5rgH7awfFCg1H7Kiu/rdJff8l7HFNYQymD9iTzpt/iBBA1ARwoMgkQRiEbEFYBr/dNubvonEx30Tl2d4fiPhC8x7+EjNvl24WbWc0p4hWqkIYAGPH7rzDYXxXxGqj5ZJ4L0g2AdPCFVKcvCSSbg8g6oh/69Q9UwysYwZplFclWBelOj3y6odDmPKD+SKXItwDgSsWIJCi2jfhk5fVB74O8jEqj4qFXvf4yp059U5/g/OalkJkICRjjGCj8kSgEQ6OU0SNBQVvqIC2zST5GeBEbIeIrP07CkcRh9388Iyf9vkdsf8IrwoxIN/EVj38OUfMQoiRySCGhOHp9+NDjeymuf/hQoIF+/DLcGILw9Yei933A6g2gXK8QblJRrSy5LHYKHoByzUoYjWo3fUUhzBVPDC4DrIju5PG9Qg0i4j3K9JHIwYlghOfFryILHkCFW/yz6zLAre9Jx28aM7hVt044rXIoR3xKPBd4JxF4VwpXCdwGeD+reGEEYARY5POhWh7AXJ8u+SC5RygxB42zDdrC7xV6aIB6oUSbvmSFRJl+L7GkoDm1EosGeFEDlhg8OZjGI5CfAfk/8AzziK3y2M5YWUBthAPCsoL/wBIruwPM9QYw78sCZpUBk3zV4levYZiEXSOwXJtrPUarHER2pYhyfNot7YEcTA984ekESvHVQ5qoc42YAOm08YybDfFg8qucer/hdg2HwvM93nVM8jXil/c43rCKZwbb5rPXkUCXszL6VOX0MtbUyzfWOL18KdOLkcQSgsmal26TeM5HN9F0q/y4In4WqEv568I2ETRnn9p8l/x8vGZbFCNDYW2a8fJAVM1RotqOJJ+4M8M0Cg2REk59c9FW3f6EuWiojWYaj4eDynTY+nlExReqIQbr8SfvbBg1qN1/oE0TpVoB1JEkVlk2COCUo/OldIqfJClNd4o6LlnPa89Ge146KpB15gbiL3SKTmZY5zdsVixOG+t/9gK7yOBHoNLoRY4cReAKwZpiuEJw4NkMWfn/yWdf5dgPX2GNHdb8nGF94hBBrenbw1npvTytiNJja9A/Cq+qHOoOuEwwQrplnUSbqWTW41WNlbhzfvlmN919YFMRmCnSa+B6LmaCHlJYZk6whKobSsjUYEM2QgFH61NkVvzQxTmcm1U2VO/g34AmjDK3GuZdMuupIGlUXjP0UQ+O9kT62Ir396KkKdtRLftpXiY8eWGdUUQq6kCybwv93rwQEdKC4TCgIgnBmb5Xgrz8Mx2MZjCXIt13dOOvVHvQ/laqTlO0l2faA6ELvQDP09INNwPFWgmnXiun2zy8RxXwxR8QJ9Z64QpXkuKyXvTPj/hF+dvyVJ6ApNHy4+mSXqZw+eQdX+T1JuCC/wJ2VCsRQeiphFiYbJF3SqVYlpz3W+DkHkArPLzdeTjiF+R4OLyfVMjhGAaQ2KkXfk8qVYBG2dpDrZVkWrVUxuVx93Kax3hn4ozRvQRWO4arvUjFZZxZpQy42reiLGco/0ybL06EyZUBmk6HP4u8M2GpZ1SnU+MZMDeRTIf/hUklHXW2UV735bQu6ArZNXzrRJog7ZlH21Qt0zrU6pKgWsZtcfaPDJ4mpuYv0GEbWaiYsFfi/0Uv0WhStU56Ej8hET1Zol15mAiS5XT3lYCpQF549Y0G37X/btABQFzIEIelIeJtG4j5CrkPT3cR6OsK4twkbWJozfI5C5THDxIor+IzmGNDctIGkgcMJA/mQPK8fECekwfIRx8wOF6i4ZjUWAqULyF9IoBZoiiC14z+vWYi4bGMIYxIQ3bsY7wTYXkK/AcJ/HEbFyrwX5gL/qsM+A/gbrjQn2joHyTonzcl4B+fAvBvyQB/0gb4/9YA/7gN/MR3i/jrBv4H2sG/3MYt6gqYuW62sbk4OFfgMj6HLcK+A2OizSXYKswtGBc512C7aL4HS4MFwZDIuwjbxAG7CROixVUYUlh9l2C0Lk9kTBjMvkXQRRkTGrjHBUH3hICF7xAKvneIXAC/zAD4VkHLdEF8TGgYHxcE5HLjpoTihYKcv+wI5buEDeVz5VlA/GELMP87C8eLHDDfrsB8bjCM/bSB811CoXo92zstOLdjqA4knK/m49jucC3L24D56QbKz8gB8p0tuJbT8mD8hQPHtXykBYivUSB+gYHwcYt3OY0AfLmG7zMIvD8CCz5TAfeZubC92sD26bQ6F7SXa8g+gwB759R4FxNs1hl9782g7+XdoW+Auya4/o5B36d3QN97Ffo2c7XRdyM4OGB9hQJrB32Pt0PfOyz0PZGHvne2QN8juej7hQOHvidboe91Crb3Wuh73ELf2xl9jxv0PcHoexLR9y6Nvnflo+8rDIjvELRMF8bHDfqeYPS9c2rouxF0j773ZtD3SJfoG+CwCcyfM+h7Qyf0vVehbzPb/x99HwT0PfyfAn13QrjffVsI987fgvbjasUvO4C4pA0gnmgAcXkes9wCEI/J5ZUPHCCe0QIQr8kqQIBTtgDxOALEJRoQlxMgnoGXUAHi6bmAeLUBxBNpdS4gLtGAuJwZ5AOnA9mV4SOWdMdHTOaJgd/sUg0C7HGzJuRWy8RtNK6Up05pDz2Y4iAnpGO9QySnCypMSG1SLaBtgTJXoQp61S2w45N24mCfFeDzwJsJ64lC1wvRuLsQZliAnCOeSvwSm80kLwTbB4GdbITlIAUe4KApDylvBriTK6uOnQDvn/NsLSofiEfbxz4OKr3ipQySPZi6jzNh1EJSplKKltQ7gdKnBLQGP7OGz/h5xZvYmj5i+5HhJJYpTzJ2IaDFz2Gfpjk1xDYJrTtIR6apgjDx1y7iuXoQ2MY+YXGdhsiEEvraSOYrnQwPKMH5IRGQN3juXpn9CpeBz6lOdQMuf9BMyWfITe43zzVUqptSLaT0BEEa4MaJ93klSlgp/tTrga+HLB28NBF/4vUuTS5dtQqzoJC9C94uUECuoKQ3AaFbAYADXfbU/xT/HlJ/n+dBN0HaW/8T+ZF6gmMSi7gwmcmTIzfbJ6u1UOXM0nAR3Znov+JpUk6ctFhPoqWDQ4vxSwRfkqH/4rkmhA7gFTSD1zfagVfQHXj9JMhzUzEnBQ5YQp8U/avPawAzDFDOIkRJ4axaxPbKCD3wyU+jQKbpUOLUKH7pRpg1+ejRAUWUB02ks+uckwgcMSPSdrLbk/xNGdbklwGq+QKOwhEpKKsFXCw+PSBm12CsIH4Js5MGKbsNyMWgcbxSl9AhKV3EJraCGrFijThXhHK4snLBUkY/O9wnWRDEQE4EJcUztnv5hQ33MX4Z8+o1ch2tyG9MkgtldIOM9KwrYF2UO0sFItHqU0GoYg9LtOcOlo33FnlfxGSRrSgFaWym6fjl9LM5uaKcGeNvYnv53opfUTCwwfI0ERLp18lsLD/v9hh5s/MIeB2BRb4Imf7QPD8sG0s4Yq1HN0ouCMxU03CLa2XVDpkW5fY1fIwHrdOD8S2v0XntkftVSdmk/ob80puyc+JKmNl88SHY1C9+CT5+hDwfzkRXANkV0PAAc87Kjxeg14D8n1xJPN6g3uVDtHTlaoAPZaxoC8GdvJCo1ZUStaRpSVeL4OnnTXzv2544u3iCdX8/n8WOprOQgwJ9rKSX0Qo8mhS09aaBOaLp6rx4pafIj5tyVtpfB9ZLL/REs/zcNe/o+rB4Q6ZwZtnFWmvkpeUtamI/Lkq7p2RXxVkaec2ZtZbo08CCoJ8QqLqTCAU2DCAEZM4fT7/re2jdwhxQvuex7kC54XeG5YX7Yw2t4LcZei3YzTnk9TkLW9j2kJuX6JwyDMpOTbQE+0wb/oLgTPBJaIyxqR+mIv8pLVDG+v4FiOH76go2dGQAPIaWMnwJfEf76RX58hz5+9F1yweKXplXX7rKHgBS4MkXzqQvWzwM6OFnfWC40YmQ6UiN6cggc5tMZT1wREHiXi6/1yOndiRVwtO+vEJPghJrxc8DCwN14HLDBYDb6ipWADzJlFv/JzsnA4zbBAnEECOQ7Sw/RoAYFA4TSPZXmEDXe/cc7t2QcLxtM1EFrTthV+yPmJzgp6lEhQH64bpu2LhblNBQcG4bcPbDkhsCvUDoC3kjou8oFpsgJEbOSBF6atWEPBjlLu2dIPF1dOq5al+kZAF3RECSQ56kHXSF79vBVba73BV+Nzsnj195yQJ8gZcsc9YJanFrAkQQH4dih3X8ZP9KLmeJT/7qPD/l+Msu604xhn04mEFzMCRbYvxGm1PhI/mZfSQ/M0ciWhyJD8wpjOHJnW1zMvJICGJF7sk43bQ4oFtcx3Bf7Yjy1IMa2qhoobqH8nqhSAjBj+lKcayHsrpkdEFh0UsOmnSJfeCdwV9OOcdTiGSNpA4o9tCHGxxv+g1iY4xluOMK/qzn96yb4d7X+gyhfHw9iE5DJy30uZVSuHc8+qyvOAXkDdgRCrKohTDuslk8gROqURJWPSDUckeqKCmqC5+IQ2hGRF4hhb/6xJHnJVJIQMsniELNlh8nIAgd/TsTH/mPGNTvdmT6H2JgI+pgWBWTrgBvLPTexlgIL76Iqo79F9dfwA3PVS4A9D2+7RL6yfgDfLEnECsCExtoCxEB+zWT23hGbSmPt396FAaez+qWuWIewTYu0njYo4PuHAW7iw0lQ+I2qK5OVCayqxzj+usmWFuxTKcjSKaJToQA/c1FR0t8AT2s0e19m4cfi3CisaQcAcTJCpqkShtcXMDydFJQmeEpb7xeQgLQhyokWEmJBDWP3ePmBqdrIs2+eSBQBqBly6w1oIGDj9A0SXIVavUA9ANiAGYJna/y6e96eWNAlal3paeJ/8BfkK0YzuFLahHuGHwZ9heID5PLDb0U17WrNMS0m3Aq+hOy+w5uAywc2RLJe9QI8/GyLcwXlPUs1PEd7Sx/8QI5C4CaI3DlwIQC6jueQ+GcQ/3j+lyfDvUP8ROcaA0/FSlUokSu4nCg/kx9eE0HqgoBqDORWxjqvWuYydIG27snNwxOi04Z2NP2MJF1z6Tcm/jxI3q3esxWUfF65jMf5ssmd4/Z6sDcBeuKmGsA109zkjXewzkGlmbLDcrew9CJdOHYL5BRWh6pyMyT5ma3wozV7BvW50lL8MOE9/FPOKLZRh5hAM7s5cwzwjQYGcNuKDsc7TpA/AlHdEscWaUMiMQ2ohUmBLsLjAmVUlDFjYoZ4APqcHo+oYsaR1f5dYTPxXUJdZHsA5hBzKBVJtW1R4hYMqEPyNGaSq08boWM2279hsKlBNlMFcCKxJsS6nwvkLBmRT2+vqEU6YDyibeAy+BD+nDJ0VSLqEsO4hH1oIcPErss150UeyHTBVaIsewZ/XJPrViAKBML8EE/WMF++lRlRlNq6lSQHYhNX3Kqoxd9SVn85gbLF5gaNFawwb72upJ6PbFFr1/2/WKe+IGhECh++CmT4UpdiQIcCAAu4RSfwnKKJ7cGIMCJtqNSCAU03oFJL4B8JEkhvucKZ88hTXyiEiZDSAOAS4ngqzgfTpDEiIgmH2Ykh9/eOu7er+uY+imv6uKUZ3jKzd+Lv4fj2C33YMtNkFkpsINCDBuTkMnsPoq1mxskVR1Th7oBxKLzOYIanycCCRRUoV2IweBkJiGFHhV03FGkg44olC5lEmPiKz6YTfuULW8Uj6rJlWxG3zHJh6RGMYkAf2IZmHI7fdAYmUxwoaCEgBymF6j8WRfWpwuJkMscuAfBZRDQeR/2vh4tez/5TUPFkWCgYYlcdt0oROYy3OiPOdykohAJXVrRgSELJhLQ9TD2UvvwwAcoVE3Ev7k2p3EPNn7GDdRwzCIo7WO+FDDBXb+x4aSqMuYC11bAqcHienzDRiRAxARSpFWA9CCB+Fj4kcKjQZq7iZ61w451WM56O1zo1FbBLyQveWj1iB9B8crv1UKnaqs62UITv/zX5g5aSdIkaiAyKCUKIoScIF1yAEjAMNm6/4FeTwXO4NI/gISvvJmKffrN9ibsG0UqmPIi7z044ffU40uuh8kFmHrqPXKLjhY6QwviLAlc8F986fW0T4lHyWMgUJLyx5QgEDJAPi7dsBpix99Y2dBB7G5YVj/oBdFEAkT1/LPSj0gZ0jYKeWAUQoaIZW+MoKTSJe+pohKAX68fAyxj/OZKXp3Vo49WQQikTChL9nxPTb0fJxG/kk09fLefV8dQSaX9yJEQZwRxcrjm+FvDCvmDX4dPAXFx2riwTrwcxl3D/jBPBye34pKljZUXrRoa3jDWWHGxvHXonwDiNYABjoWQinkbAJyj88+qOkJ0gmJ0TpCTDv1UaSbQwvvcC3R7AmWWQuyJqDQefQL7o/qMsIVy61IO6wOfgPCkWWehsI2aDXl134IAyZlJYMfoB1qcDrS6IFDZ3WJgOUnG7iduqkQYZu1Ljxsx+kFrPYPOeoBEyvXIm40bT2uCK3795/AJVfkCRZYeZAkTfmLtV2lxgZuYC9cc4H2Nf3ONhh1Y86nQTaZ7H/qkUixAZcvI6DPMvB4Ypao9bUp08JgKGYeKiZgTkbI4SXIVf+o3pPYoyP+KhPPU6vjJeMymCYj+pwdSig+IvZQrBikWLJ7wPynVlGagbh2lEmQfS+iKgUULSQpjszEQnMcRS5VA/9MD+p9pSQ+wIwAn01BMIWGylL67ju0EU7NBa38HHuYceAQhO8EtSwBzJKgBhg04GlcqZ1WZcRHOKvWVeqyH5oNTKR3jvVuJmaBlKcVPwMRmgj8SMEgnYHpNiIwrYtqlhCgiZtyGB1tsQSqqLJ7wY1E5/dqtECv4jvSFDVaoNUYCbrkCFT4JriJ+El+QJ42dAOrtsaLvrcM/WbkRod7Hzb4RUjwwuED4GFYL+A9lE6pCUzYEFaWRUVDbYTVJOKU+LWqgC02f7AaXDeQfA4dhB030tU+pAwnQyqS5g8mjLAWI5QTyTOmrhY46D8QMdDyidFgR5eNFDUzI7kPoCxSnHhXtsOWnYZCfCFHgkkAVihspB5EiFJI1zDnDW4HpOUlZCF4LRVJhFzGbBuvLCDYlw1pR4ifW0YlgpyQPTJvLOmCg3oaqx5IfKf+LRCFEQEVCaB9Dc1lvC+hTyXL9Cl1xghFzWIwXnMNii4VQ76IGkl0Q0Nmg/E7Q8n3jOqNopWByhCSJMeDz9yCtzlldqQt/cTO+NhQa3DLpvR3k0gaxMFoRvidyLxJliygREvHVylQbcaAlxjakI98HTEOIpQnhpFtuR0zzYY1pzkBMMwHWwLMJzzO22e1l0Y3mopW7FgoL5KsIYHSAEA/vjYN7gn3APaSbYUSzyoKEZunBQEKlK0hoBQZeezDogRPOgAG3AasmP2XBIJw6GPQRGMQOGOwhMDhNgwHZh8cBDD7Eum8CgxdagMExXpKWFBioMg9ZKIinAAVxRyiArSnbT3YDBf0ENjYUGMHKxgcN/7eHD3oXeWEWELgNxG356UDhg1XEeZyvAQEVv3BR5ouPOfjgjZaAMCetWPhg20HAB7A3+wMfGFf3q1vig4MLCYKU5A4kCFtx7h0oSNjeASUkHVECJQSCNC8ECeF56dEAC8hTHTh4IMZU85JvFyYMdrjdzalnSkT5LITKDYi/9xqLqyHXJCedeyIlxhrKPpBsZ4Vkm9KbPgmTuB0SbajSbvjjhfX0npyfyEVZyprPsBOlhKVtep6+4ZknLK37YCY5B8ERFo74i17PACYlyIjAa6GQkhpJ7nchKUrZVLYMnF3nEgagHFvxT+iTd1IvmNEjymvoJfrxIrIrkqUsyn39FqSfQTsJRLSRczGmY60JfEfgO/LVEj2K7DDyaxW209LAjkh4OPKAsDPBXyE795MRZOeOb5k5ZQzz7ZiyXZjwr2I8zG2V/9+2TP/SoipTTsI5XR3qa+zFo5XCrefYWN/9HFv1IuJnprDSD7dYKWcHV0ku3XwxiU64rpNg6kwzcvxvZBf84TwNJC54D8VGIOMfr8TVQ/JcKgoK0g5+79OW5pIRj/yMqv3P26R8jB/HK0l7gfqyePsVamR+f4uf5+RCanV500mfYbwnQluZE6WYfQj1OLXwLPBFORUxq8Drsf4OUG++voqoR0WZu0HTTLJbrYAVQJUCCK9ZAcwOim6qIqGyP7oKShNXJz9svYqv+WYbLKJlxbAc41FmskFSiT/t0iL2hINPVcpqho9qxJ2QPpfawzpjc48kZPSiQbokWGD1mCpoxGzqUnqYl+k2wMZHpUNAaXS0j41xP+Xn+nM0LwhXs9VkYDvGC9NeXAt8qpDeMFC8iOaisFBti9mqR9pMdDx3omMdJ/plJ1UcpzeET0JNdMyaKIh/HSYqKP9Ty4mO2RNtkbw3B0rYcPJFLv3sp2xSB60GzndFfboQQcuBcca6goMDCBB8UjWqBrahWbB8fbvMexUlTiiJhrKR/htxZbb1P6Gpzq6i0lFiF7BtzaPLCWQNnUJxXHLc7SeQx5saX3aJdU5z0N4QUFr3AO47vd+v309Y9rFeJunkO0im/bLygFVJuTIesOzRENOmVKx33TO8MC8vKWIboO3x5+9iTBqSsyiVOayQmYTBR9L6s3jMJDyLcSrmFIOolLNZl+6rNTq4chHrgELSr1TY7e0ssouSqh7sDcxGgKJISNQIIvv/lhcblB6OYT8YHXS4jpry49vIvgEaZyzPXWJbaH6M3B8iT6D7AKPT92Dr0CltBMAynRF/BmIBy7dGfo7tJuvU1elfHGz64Z4vgjAqFEs908qV3umHxDMO/b2+w96BxoSX7gULV4mGrXqVd0Djj7GxqBsPg8avY+M7dGMfNH4BG/t04+9B4+3Y2K8bD4XGYWw8TDfOQDtMSgQC4pFUYZg5+tPQvex2J+gmifSTDWSBj0az0wDCMwUZgX8LZRaOR3mAGEb95j0waqxHxa1+Ahtn6Mbp0Hg3Nh6uG3uh8WpsPEI3VqDx1buh8Z26EVnbnXe7fU6Dxq/e7fbZA40PZRpL0HjL3e6WFaFxZWagAjT++13QOFs3RtC49S73SQgNTjdhY6Ib0R6wGhuP1I3oH7n7TrcRPXHH73QGsuObEicDoJ1djxgBFIjyzUGP3t7WHCRR+Ysq+SGwH55lYkJtbnB+vXyXU5TJyfgc67oxOpdr3FzVIm7FE+vCOyMmYyxm0CbeFPk93ykkZAq5pBs+BTf4D9IHNlmS2/soWyHc9RuuRqEo3vyZBtmdPc0lnZXO+b/i716JEsJJmcVZ6Uzl7rz2yQa5HSDKTMAhDHEz2uT/q2uZGFAHggLIA1xkw4sfupH477Ae34z1NmosrMQU5elBJYYJeij+PoUZ/DE0jwrlJ+alk349/iFXI9grP+/kz1D76bs4/Hvxq/VKQ5hXhoR+JX4eJ/EPDn9s2V2NnXXM1F8oTQ88AZkhkZ6gaBzvtkRNE0Kb7rwLs0PGV5ObQo8ccimIGdanG/IpuQ5opuSkIUWZh2XyUHMwbThdeD6aIkS88U35Lkie8aVwpPhmUFZ62keubDSYlyopXqqk3Cz4FbKRhHDjvbRHudseI7ES0jOMuCR7s4TVDW9yhyHxE5hMQPWD3mJswAlh8hTlSL9KxE/aGRxMYJAkqxQMKY/hiKwNLv9x3kEBWUXqCnzFkyz+a8q3sNUrSqnBL76UfbEbQ8n6WxFCrXlO4jz/S8d5XvUbGi5vZKu7l7vsbuMVurumHZgNZ7uHgZ8tGkpKLL9bj1XzlIe+z8v00hXv7/Uk3LpdsPlVd+H8uKrdj9tvb/PjnnY/7sz82O2pbtxXcFDno1/8qi8KTnErR/UBN450WxThK4lF4tXTC+oq2XKkLeyS40Yjf3wlDIEOyytAfSfFYgG1xk7tlUznXEwGAsulkj0BR5EECVfiwp6L1UDXE7R8IVYAgRkGkhD/kClaIduyOjerA2llfqP8/CrEIpeqWEkZgSRCnWKtoIGkoIAEaeSuIrlspXuKKvU2KCUmiyTD7C6S/9auos2c/k95JumQRLTkQVbDdCQNCHiQfz9GOOIC+vYR+nY2fTsDqDLyX0tBswoBM2JJ6uvpWABTgzEqaaiGSDy0F2EwHQba+G23ZOW6fd6S4UN5S2461N6SkUNpS9YfSlsyfKi9Jf8DprvVM/OF5R5Hq15Ce7CYvs2jb4P0bUA7f3bckcTgN4hnQZq8boQpAKQVOKVjkpKKm6PEa5GgRPZcPh0WhDE2OCZiVMShICmplrBmN2MLfykhyeEvWICrsgyr3ZSPwGVQP8SnXPQJJErl+Th/hdRWLFNMT8iYPNR4XJIcCXzffgiR+VFaVMJcH7suBhI+kO6xWaukO/JwHYXd/Gn3ExmQJ87zUAULvDaTeC4fZH06LQpR0mDJJYYEHkj8xOf4yRiimNA2w04FEZciAi8MF7YBsvmnfrXszE+eKpJCClWGtn6C9T4C9VgJ3MZ30kJgXYY0fZl8FFa7pTE1x6orrFTkZ5yIZPWP9T361ifR7zq40vIaD+hLhu4nc0C3CHOMSM0Q0X2KDKaQR2h5wwe2R7OE8TnmzlrIBXwK5bglcuTwmP037hyx+Q41HUw8k19e87ZXiNBtLXFh0xIFIEO1xKDNEtdYmjw7x5WIb0eCqZxgSyjNcF1RlIsSiNyLH7BztC/UiWxA07NDW0LJq7hsNNJgOmNtnp1FaXVG/znVyTTsKjX9yiwrHPu8hFRElvlzMSrOf3CEUmP8krSDJuODHaBESdt9VIjNRvIwW2JdmEeVLiNeO2sMK4JQMmb/VP5vZpwNh2YsJEijYFojhyrH6bnByKEL5H+yccOhaq4nWWnQSk32gDevUN1IvmayaHraW1wQTALhbpRUT0cDxI8cqsELcIsaPF11p+bZ0F8LH54sOg+r/tP1mYcXwcOxvkvClpqFlprxNm7MvArYIy2ZV61HH8ib0og7pRE1pS2Zh9/r9ut6ukrm1jweaI5Du8VjlZudd7pcLA7fCJ3hG6HioPLmuted614111V35Ty8KrA3QX5Ve5338ETg9DyhHt6Y9/AOdxo71DQeyHt4PHIeHo/U/uY93BDubnAWzXR75uEl+XVXlFL+Cr4LgapdRgjN0qB36ODKjh38XX5RFieemfIwEZZFXHDHuoYSsUsc4Cy00OYkilpsMQ3sl+ihmcDThg3gmhT/RDa3+Puozyg/5NIMg47i+lLUOvlLES/qiGP/WB+ijVegq0G8CQkH4JQ70FsjMUBvaFpAMZ+U1Y3KXmETeFChyRP1arFTfdpLke1m1wy2V/oZCjqwnyio+l6+P5+CWp6hIbG/d+G6IeQO9wOtGawj7COyWsGAO/Kmz7i6611Ti5RQhB4bKrbCI2VyHwYCIc9L5fXwBHjnzFY85ha9882kkYsOKBaF3EWBp8S40xMh8RWqtlWZ1CDxltXCWThROQNQJ5UPWFz6Ljsu/V3Apb2yWu+0hP4fszQP+1O+13K4t71L4XxVFaMAkxZKceIEjG5eSHfzIqLbcDcXEtWmvC1EtZHtTcvLILVjvBKTp4XWzxWKb6QKJ/Q76J5AAeVbwWSsPTbMxmcsZsNyfjO57sgoOOZxOXjBVr2s+9cSScsK5KmDqWTGIOPOeemfczXaCLLNoWETktYZR3riRaJFiivBd/06v+cllGfQ9tHa1SJAg6j8l69tWIZNOa/ZUlKIaF7vhLjWEEK/fFLSk0QxKx16FSLwvg8KPNjjOeTjRC5dqGfGXknNt/VajelUGBinuQkXeRgW/Ueed6x3mBMEptGEiWnTweeHY2IQiLjhpeqrcqNw6/EeSBXqfaRChZiPwFKhcu6EPB0qhAGxDrVnf+tQ0cyXp0M1jOmmVnEtfrwtCwMgLc5g2DwPYSCeOgxsMzDwrAsDiJbS96gQxUUZv6WbrGOcPMDH+GlzjLF1jLtaH+OMdsc45L+9c4xbnaPBP7ccHDsB+m8+qHYnRnzE8VrpYMvNKZjNmWFtDvvPlbBmtN6fCu1PaQr7E7XaH2Mr2GLBuZPcRHbzdBbQT5GAzkj4qx5hu2jqkP60gfRnstiOnWkIzk+RS/iaZ+Mvjf/+wr2tyAPv8Ry+fQ/3lO69K0dGqjTLSDqQ0Qg+a+/eZ/FqQ+bV7/ViiXgDjEGuo8wuMMLKxfbmug4AwZwIpodej/ApXQJY9eR/5MIlf/3H6ZFf9sB9BlWIWMYKIev0+eI4+rQEsrOBXC0+tECcIh+CqlU+51In+j2OLQy4XJcc41cHkc1LJE/SYLBMID4IXVnArRup7pkwynEQAQ+VC2XbNs9SnJ2IaVjG/To5tcihrPqq2B6r9thtL6n2klOPdfmCYBwcy0YDfmSv5/z+kQXBKHA6Y0j85VPx5nVE0ieJlZBY6CdM5ClPHQymFr9KtrDNDfKZFOhKQV485u6G4JW5waiPAgLm5MN1G4jy0/WysUAfR/D3hjXCLtlSRGYQvsmxKebfh4qMSYTF9HBKILh6WCs8/mmDMc24D5QHVr9ZqJmrZNTxz3hR8qd0ZC+oQHczqwhgYXqV2BJyZMY/R8BEPHyM94KPnIx8aIPaVzoDe2vH5aI3BEkhfomHkrtLb8SPrGsYv7lHA84APSDGv37tSspChU/PF2PgEBT8BeG/40DDCUCS7sUJT6ISIOTBJZP9ceKlFUhIBnylaWlQS2i+9alMhrCnO2A1q+jx7T4W59sGjucIPTv24n0d4txADYonHQMt7QR9HofPkGEHew7ToV+BdhlEmAcfaZg0KgxjF/8bEghecBqeRO54s8m136xz+6/MOgtmnZfv6zoLHdb5wK+a1xneuyAY67zgne6CmZCAGFvU10+jkMV1ibVrcNUfCxT2RpgZDRZgNFPwR94XgmP9xQQfmLWloDEWooxvMrRukZ9/yZ8levlHgJdlvZTdCbMS6UGPhkEhBMAMtwQKe8Jo/uJj/aMlzfkcASZkrSZSBteD0wDZC3gKL9R7nbkPLgg2Y4lqrC2FvR59rPekSDitheyKDp6yYnEtX0qNZbIvAREvUlRFAXzfSfzClzn/jkf+iJjBGETiIqWSU1qHRZIISA4iDapYUUDO5h8B2QfQzkSk5JBdm7AIE+yRTo7Cif5+uvE+x0BCTrcqiR0ddKAtDfqtob3WW+fm+g9irELAOlIVJQAZKB5DR0bBwazx+N3EHdjFcyGANDwrrZyDwnR807aG6159Zp57NtHICrm/ehY9zlBq291keDXmjCDV7W78sgmXdhFl+b/atzN8eEhkvTCktGyYuImg04OgFe07I4kkThmLEkvETeiYdhXSNyHKLFOHZ1IMjmkmaR+ynm6zutQXoVx+ZZrLToyLJnZCsRQTfiuWArbqbyTDEDkMw+l0UidSSQG5g6csEAupbRCZCJLWuebFfB2t4xvlUcA8RWwatnnOAQR8NNDdgOEv0LM2fnQd3xNPMRchxJAi5J8O85iHzMWwqCN3YniL45C36FcKgjlMYfd4moZDmjJmi3cbGr7XQxo+LIiGExcwLBwaPmwI8xATZmYPCobIo/OtGnaHIexlpeOAVLcuCV+iKPgmrdhoouDyp3T01xkKfrrpdIIp+BfUxi2pIY5EIisIP495uhI4YTNx3IJgEyQo+iK+hfhQ8LoldSqyCgFJ57AgBLhJLBDr1UOU7YiyaiHh2SwMwZMUHa3P85jSHZeuf92l6GOYWi+9zdA1mqJN6fptQtefoecnGjJ3HFI5yEEMgXF7fj2m4q485Uu9WehoszGvTtnVIOdZuvF1omo+k3GM/gRuqhCvcmm4XFLBXdKqN9wlyWuQbnTXI2d8aecVRvYKablMmSqcL7rdel94vWm9UP1xvtiGxwZVC/PXvv4Nd+1EUyqhwfEbfm3Xt1eYkhZCqHLs1xaqBO5R2yLJqxXI099Q0jmgcI+va1iZvWuUR0BDZYEDneT8hwXl5MIrD7dcsQPzHG7gbxQhV7oynTTLs6CYsztM+C5hzCJIigI31lRivXXJw78H8W+x612yMGntTzKHvoHiV3TnXZLJt/Q65ls6FFTCmymPdPwQGvAPYTuGH29EVqxCovXj6IqOz09+g57/DgQZlTe0j3mZNDugTTlfYj4JtT06CFueGtVORgEe38zZ0Ul7R3u4/gcGm/PelhZlg10+W0GCpoMMh5vlY5ts/WMT2crIuSjdnqgl3tNAtGqSc3f47eTc+NqrcuhQs5C7F+nQViPkEr/cJClaUiCQDfn+aY4IuVfYImQjMLSHhMYdUxUaS7kyY0kRnEmv7ujvDL0BKrnrl3kSY0kJjNDlx6+yZDzIl9RDHPXtgjv2z0ufUn1fdxXxb+hCi/mBUE6BRfnn0Uv8MHgWpMVltrxIeGwHCCST4JUgUXFky1GnpVteNqiYdGiASm83iLaUxbx7hU1c4JuhLoIc3hnbVhDbYjJ74C82vozothEQvt1Lk5sUOm4HDF1DAXcapttfJiwrGMtGZUcuDN2FjL1iFlJSyybfMTAX7obFTfh1CqYVWPi42rPUq0akuUyKCZ5CkdmqafIThS4Br1mkXKdQlQbkLbiWRSo8lVbOxoyChWAJZcUV6fmo4gMPjgLk6gyhNIzSIM5xRNRSls612uzI2WwmdKWmzZYAPAnrHHmleafNQahNpzxGu1vu//gr7v4XylKyKCTTZFN5FlyjheCPV6RswrPwwVFIMla/92MSDRSB7a4Wcd2EuCSRg4qUFjXUcsPeX1rEUD0eYCyjJqk7fmmRVDgyV0sgJ3zbjjGM7ngIpgvpcuT12uGDBexc1L+S88300POFQK0DQEh4XnzXt+XzkF+n9cXxKUKbj+OO7IlxePts/enRPTr6wyPo52N6wzoLvgF7zQnguTToLFKRbtvjnACpemHSW9lyoMT+rXliP4V4+oAy/hFYT13D8o4Yq2lpwXMszNWp7hCddKrb5WaKHsyY4Ke/oro+0P4vUtDr9cMIacxWqkwUAX1YQhUIl1MFwjOrEEtJoQ1jgtq2CJRFJgJAmCNCszjpDmwZtlrGsWXIammE0LLJapnEZzabFqBwDUkwtgb0eYP8vJc/j8rPuwKllNga6Fp/PraZbyWo3oFpR5erioaSzVwaw+qWxgswjkOezL8QQd0qmf+zWZzygS3S9Am3rEw9nU79nkavXkCvnr1AfIhoL72vKfCQT+nxWQdSsjTLoCRBoltBNRVS3QsQR+LOkvT3gq1aPr0KGbw3CFYtD/mOahnaY9Ueu+0l1e7qN4dAv4kIV3BxINSQ2Y9slo9MwCPbkEbLB+MHX4f5wLOj7rOb1LPjQj370zVEccdIfSuMKnontsDkBnlzdqgRVOgJchQ9WjxNi8RyrPU1yzHiO4LthjzBFnT0EX0EEbRAj24EBoNaH9DcxzzDfSh3h72gH9eMyG4cT2zzyaVkD765zVKGl2kFxPQAATN8yYRQjMnWQC2UOZOi5kwAmDe9muFMLjC9Nqi0k9ZlF6Hn3ULpskdDPms6UPtwJuQejYZJSeuyN+AByDfiX2heWXZ2j8josouI8TYAxhsXklwoXfZpTNJPTxuvGZJe5MEl+Rsy2HdCZAnmDkfHu8PR8Rax4LFGxTsJFb8AqBjBa+JVRNoTrOPdwepcQUQgoPFkH4r/CtPh15p12bSoVopsLr5qFvnCaw7fohZ5+b4ustRhkY++1rzI4r0LgnHRcbW73dVadRFKGh9oDLXdQ002iPefEY42GFDu6aTJvlcc659G0AH7wpjP0geiusyWW/8FIIUULlT9KCnpIXfikFgCVA92OhRBQo3zacf6H5ay3pMsnxWVHnuvSme/y0m2T3Wq6rpbu9MzFwQXUKcfPtY/n/1NLuDM+n/kn38slLeF2UIpbm1csx3TDoG21zxjn5U4qEJ6hCLkGi4uoliGAPsgYtykm9YEWpDjR8XWTW/P6KYD+N1Xn1AHFjbrpkdetd66OavA/RdbgbvLUuDutrStg/X4NaPL/f5FSpcLXguWLhfS8tu63AtIl2uaSZd7QUY9vN3ocp8NTTjCeDMLYzMqJSn2hlrsJacJH4LZI1K1FyBAalhLrUViW9j3TrtZIG9lcioqPN+nxdMZkiIQLZFnH5N/AW71QtLqovR3hXJ3WAhMKfstoMfYIIt8wzQT4AE3PgXncdUwXzfsp0L9XD3Mioa5wcLlVGlhl+Ce5Js7fSZ/W4kGR/TLXkNa0x2QYYiaG8I0TyjNp7AQPTw0ye9uhUlvFJw9JYyvwflK6SdIeBZqdAyFJWVSwPGzSUF/AztypNPVyHVsBQaMvRR3+pgHOeTUWvJrWHWML+ufcgGcHgowqtuSMRYqGeOBp2wZg0OyJMJTt6A8Oi0orhCm4sxwKTcfAQDr7OmhH3gCwQlVSv21gAElgdhp4BYFlWntq7NkhZMM6xA2FL+BirCwF+br20LO5JWPW4sSAECnQMrnBqmaxyTDCMkukjrWF91arEMpsnST/FsiL03UbLMHCWdGEyAm+yf3UmLqUEdCCCyupmIXZDMwoRjFMLggWA7dwmlR3EF821V8cyHRj/3WgH4rMW9F/NbGq/iCC+DilisRLN1MgrjkO9b/7AUufgVpDeG5UfATephACtMRDUBihAExO75BhcX16bREqnJtfKMJmaPks5igAtDljSpdNgj+qDQsoqGM07g86ld9GhYS9Tpaa5iAgARrIr1p+HGgmqdT9YIPk28trPZiIrNroZJBMl/sKZIDNkQuQGIHyuIJHyeLIF3DY5+7BPvaDHEhR84XD8Dfm6ht1Kez68MiQdMSsRScYEdfk3zho5CtbNoCuY20t2lIe22Lh4J1dXM4Yg5VGbT0stxA0obELz7vQDRswvmsCx6AjOmza5WkgjFdHGwVQLAV7uqHwCg5N1gup1bSRkK5nVA1UUJ7yc5JIOC7lZAAv7vmxKLyvOT3iyRoxOY7CiT9/D3dUTBRm7z6sYKRhLeDtlFKPePwt0fiKfgrt2yskE7C+VWxlLyA/CV/VZNU8CdF+rK8Vlnk7Sqas4fLApIpbqk8zTfgku0gENhbpLZVJQICjFH5lIECdeoN+rxr3499w8Uic+wShlKRPXZYwU+KcDDHyEVUK+U0dmNbp4E4uMjrgc3BMFTYGy+doC2BavNzQHUdxHdinRsK8QX76bfXkRaBUgOBQl5IpKhcucPjy/f2YPJ9rXweK7awph7jzbAwJoq26J7rxz+BsE1JLCmVAcg1b5AyBtQ/S8k1T2PH3Wtt7IixepBusFpIC6i8LCzyhgKTYBzHLhBpHArq8SdILw2fKf5TYI53iGS4+VtMlIeCXhSe1wao1sPSV8f6wwEpN0E7BjF6SWEWVLVbGyjqDd1/Uqm9S1Qda7PP6txRRYqHUECT7fGrcAdZApeSZYHb9aMDYjgArgQngk4PQ0E1Sql6SY8kg2gZOsa7PKj2wILTIqVxBG8FlJVUbU6gC8YTsULxjCX6Q6QaPEEsvldSa1CVoAyxV4n4A1alJ4n/kWbvxbKjkoGfjGhzdkVkztwd6aXuinhbyH9+KFBnYU8OJrY20DNbhpo72BMa+6bAqHM24EZtDCx7bLqevw3zdtVE2mh87Fy4Rmnpo7Q9oDtWUa1vOEAktz3kA+TNh1NvQgVmQkXL7oZtcR3xlp5R0ZpNJXcymB61UchKdXKz7BKykVYmbliHWGKSqzPBPqv3VhVwD2RnEjNF+HkXSG1DBaNabBS4c0l3oSdXgpM/0Cbkw2Row+RkRDC5OyKY3BUZmJT/TSvTkLrE1i5h6vHS72hc5Bpf03Brkh6se186/7wEq2Geh647RAhge0cVJ7lVmYG8dItSsnjonQhaGFB2LvVImyY5rxmJrkozVlQMnrH+bcIclZdTEnqCRchxIBKrXlemSpcgJppLdak89LpUl8AgS0AXPrwayb64an1Tea6wrlPv6fC990FpFIyuokiOWnDe8aYuUXA8Z9H6AWQuxHxtXUUtr6KEIYe5adq3oSmZAhetADjfBORSFhrJrRNtLR9uRb1DnNYIxryL8ibhJGENFWWANfWBixZFfW3TGuB0sS6gqxXD4MeIRt8QGKcEhF9Qh4eYsHGvdzbGroYsiw3AuUIa2d+oUJ9SKs6v+hzzFGiKczwWGEMG8BcbYH4b/gOihZ6A+he1CMtbQJSPFD9KSSj/9wF0r8cY9iKzPUVie6J4zU0wVkTxYxGGPcPxQ95/2kz5cdCOKEdGH/Pof6wu+XsIr8/G11HKATn3NFRhdKP/qXZTcBmwvE2FDMvxtja7+tXudvXu9xVmSv6jiB5dQpfYKtgBkkN4H8FKjRL8Br+OW7fer6Pf5DYwUiXoXwR1nEHrU+1BHlbibLgHVeCGNoV1lL0ggdtEBDi/2svN8uN0ELuQVFYPARapUK/G/KBsmsG/VurVQ/kdKb79Hopf2CmEiW9Gklg9TH58Wi7yHfy6f171cP4Ynlftp3dkR0eogAv0LjPiXDItvvcqFoQGazOh+DLGd+GwUlL/tPpxUwi/LsNjmgk015N/CueiLxM8PiqpwnRONIpi3gNSEt0bJtOrs+ANOFjknO4J489An9VZlDYNGPZZzLAHNCdA5bOYp1dNJWgq6aZkFn4azNr0SKZCTjlArxy5FVchLdwqSDbbLogLHxNGFtsSmM+PUpknuRzksrG/m6htc0CaZ/g8gh7V/CwA6mb6PCg/jgTMjw//XIpheyLDyk9GxMrvjgwrL4kzlnTqWxBMRHzyIR+hI6l5kNEFSyljwrXZ9KyE+XFt28OSq34ye4H4GIbQivPlH6zq7mM6Bilwn0HPnU5/llOk7Yn0bQl9W5j0Ut/xKPO/K+JnQSaO7/kCCdkwtyR+rEHfYBa4Y3z85fj7eBvL/OQEzw8mdHbSw2tkUEn3hur2VuL7WGeQaz6cKclVqqFu1nSo10uZD+ZV3wlh/xS50GdHmPQha9VAUfTs6pFJgTmNnuQInsARBj6nJe+0YVMesYTL2kwXPKE1rtfe6ULoCN7G2rvygHQksHQEJ/cG4PgmJa8l1QR1KNWZtIRZ8GcxYL5qUoU/RzICPBIQIGhVJqnM65FyC8wg2IoTmmlPaBJNcnJCM63JJ1UJeiAezsSWSQBvsO7NBA0NsXGSAKT+uYu8WwUdHkxqPd7nEQwTdlQC+uzhlEevBi75lVXUTrr9Gi5xm6g5Myb7YK3mzpisibXfd2dMM92Aep4xUZ2D2qSkmMyKP6sw05zqu+FPUj0KvWnlgc2E7fsD3r4/4O1LZs4XE1Br8ig663fH90MP6eg1j1thVOrto/jto+DtIi2R+SDqquE7p+pDeFlPdSZpR+bREHC8DFEzAaKGQlziLGeJ2BrTscZua4mOtZTdjqHQGRsqWMnRZvFQRxHSQkR2FCGmdISQ2wOhQXT3hDaSvLolkpSfbgWedTQ0SHATfZYkghAiYrvGxP7CdkSAGJGD3XXURugj13RE6E3rTDRi13NWa+F1IRLndSFy36yw+MRz+21doExKBa9jg7Xnfv46YM4w93vCJgKE62CiMxTy3HG+Yz/en1RnU0gkWqePJxYmOdJpkHj3nTqhvLyqQ1KUggmBkWlPSAtryHGQCjUkRdobUgKnmUTKIAoTMCDmmJFrDOiSbYW/8rrU8TZuwVbkQ5Hyzm6qFLg5QI32QJ02K36ANQmgda7N6kV00YgI1e4NJT1AzPaGZG3mi408JhL7I4mKJ4D8Ib/drPliQ4BSnWw5oZdRfvwgu9rJLYi3ggIastOqOWJHM3FXhiLGpogFJCZ56CpNSOOH8fMMucuU+2KGzoIxQ/bDn+hPvHQF/oF2/hTrT/38Cavmjhb4IKLabDk+fJttjjop8dibeR6jGPoMJH/NGkarm33ap1Ff7dMDPuzTFt6nR3mfNqt9imifxjL7BOfwiMLVGwLq9KagOhPV6ekwMscK98FkPW7trys8WZvD2A9r6OGlGEZWWSHH2oBBj7W5C4LhKDkkmQsK4UPgqQH6JIeZTZ9k13MWeApWowXBmCJ3Jd6Gz1kH9Hk1+zGe/aMwe6x0KL8cDQSc6SDAwaPmTZwed/iFq1jzOlrAF6DjL2LbTMWNS04I71n82FVGrdpvU7seZFbAvqEJzGybZRkjGnqUy7KMEb39A5tlOSSPUxkTxGglVdBZSGpmypxXQYWCyd6AjUD43sy2FHnAsgWCO5mFgA2C+fXD7m6GbMBpSa65nzZjsxW+Rh0wm7E5iH/d4E2aiIBiHpYcbvMNm5H1km2x23Y4tB2uTAAiORx/3SyJyDt4Bp6Fpw7JYrI/cBrkfh/FDe+Axw+DLx58iet6Drrt8Lqegx4eORVCf8dIPkqCTAXahgXoryu0CY5nkITbRd5WQPGz9glbjvKN3ORgy40GW27Ix5YjhC1xXSMutoxrMw8CtiSmnTUiAnya6DM4juZg0YnAwqITwUHEohPB7zgW3RXkYdFdQQcsuitoh0V3BVPAohPB28KifdDWAovOyseis2wsKvdqlo1HZxo8KnEM35vDYKKTPsz5MOjzSL7Hh8Gi3qm/yHW9i7/geW/GlKq7fSUbzGLZYBap+2YkCSOM3qSmcckEUbDf11zRTNSx416BPxMCkb/IWwtt8mQaBQuoAKXS4sau0nIW7SDsGFn6jwR5JrEkkySKd6zTj7OkoSfEVGCmZtQOoVUqlm3EOkB498ikxxCRXvlFY90Z8otFO3rwE04F5z0gVvlSbpF/h/x03tlyZ+NVa/XNh005MouCe7PM5Axu+D3GpvIofk8jb/wS0xnTF8Wgyi8VTXQI1x42YJU/n4iYLRUG0Y4IC9EOiwPIlpZy2NKSYktHBN2KYaEQxXoBiALNuTNZFDqSRCEb0W72XUQhcVBLRPv4VebzE1cpgYTn/oCvEe2YbyFaIOwHDdGO+V0hWrjhGUTbilC9LUSrsPcDvkK0W/08RLvV74Bot/rtEO1WfwqIdszfZ0RLIFepSSzWx/fTlxf9VFw4KIJmOVhzilztOzP4+J3ovpsg0uxLjjwLbBI98ee3ojqEhq++k9AFHtlMkItTH7ljn+RiOLAt+Ff2Ng9MEWOC1diosTs0fus5MCjMBGeTFIVppCZb5NUB5zIcZkxAfC4cx7w6djcTrAKSvZxFl5xPrTpHnWp1QB1Uda5EdjOZswPwplMCkKdTmmGdDQKsnJkC1i9dhVM7HjXlEsaPxqltFXQYzTtOpDAdKyjr40uZhFO5pW7AuSycHoGrREjeZSYTQHzzMINCCVMIbvW0a5nKFe4ZD0X0POOATnCwIEtjibI+ooEVPdHQGxEgCdIvFYjijmHyIJ2CKWCHRPwhXf+09kgE1wxRBU+NwPbSWPW0E6iDHrA41i3wEth4a/KdE7BmN3j1oeARxLcOk8Hm/2XvfcDsKqp80f33/OlzTncFOtCQOLP7yJvp3CEffb+XSXITxsvuK4KDfjI+7hjn+d7ne98Y8MDMBwzDx70fAwcI2kJDGs1gq1Haa8Y0GqSVIK0GbTVqq1FbidBgxFYjNhq1HQNEDfrqt9aq2rVPn046iNeZdxmH9N519q5dtWrVqlWr1votyrvlp955vfAApDRDIZKsOli8iZ+DH1DGxW/HFx0Xvw0W1ICRtd8sj2cug4vBHFSu43wEazii8+fjzaZk+6QjNQJn8tdK0oKz4bTCh2LTT2eHYnqJSTB4ffUgvZ6ymRPoYkJQt1hn+iq6D7ufQqMe9dJJelVa9jx+/szFPn/m4p+/Kw/zbbEgcUAVJALP3gs/m0hmb8jZQAFstW8YNe18Lx0M0pGzrx+Al049ZjBylNbo9BwnfAfo+bve23SyITz4ThFZbnaTBNDiHEfXKz5t/EfO1XE4mPp8slFZKajq25nRAFmr171n2W/4JZ4720rpPzUAVUYoiKohvA4/hV4DydxAUiCP3VwrlVOZFHVP3fdOelT9BukSK/uDIMpSNiBauCA5teCfQ74unN/d44EpyTjoWRCzZ2YtOyxBCne8xywUwaFIcNPLrK5S3FEZ0P8hg7AVuUNgiFAYYpwOae/ANSWcxRlL5FWo3jJG5Bj1voIPDsurwlJvh64+Zn84DDoeqSQFYkM5dinApyPRZeTPiQPnwgBdAoG6AP+1kv5DKCUF+Lb7SKrI/rFrKJFqUlD/Cj7vBbS7jW5OvMpfZjhrC5ORiEMCIfYHl6b9f6+efg8LEc1Fj2zjyyyLnW8P4U2WdLiT1331CxpIX31Xsn4itQ/r4B6igviUKedDcZiHPk3SknrH25rsrj6rX3vKJB/CSbKu+umWqgF78hWpGorbN+jl04VfVxp2jSy33tcep5CxAD2BhKUI65LgA3K6ujMa6dTQp41v0cpGuju7G+XLbvIRqtpQ0JKNQ4waHLuoJWuojt7GTEwpB5k9Scny0x40Vs/LK86lEIRQsAvgL5YwuF+DhIAeYbi9kHepEoRS8BQLDwwH5qDvUSJCyvOlRY2fxDzd09HPYWH5mpceyLluefQhiYXMwxe+IyDHRBeK0ngEeJLeagCxXcYzjtNBEZBNj8D5ZvlVzXppt1chg7x7grBOa/On7sMsi86tySEzMrfpMekLxILtq6Mz+omaJ3uH7IWQGeuMemxxlxO996NsZHwY71SXq4zQdclLXq++737is01kfdyLvyYbRrown9nxkxo9envLxMkLzGgRgVmyArMkAvMuFpjv8533deeom5y8dE2DljNiEbPQMS5izRcvq7T5SyxST/rpoV99Jufw7yx9R39llz44V1D67YBiUZKAk4W0WQw9ZzH8QzbyzFwj+xZrZF+lcjX5YYHoJhxmZUM9I5dJQz3OUonS4SJMxKcZ50J4l8RXzKSZZt8j6p9BT0ZOtPdLwjLyndealL6ceRv/ih3pA/LJPc71lHO9H9CAdLpqXM8iFptvovoqn28NLLrBdyOLVFbTyuyyL7tcI9XbuKJnxclQbo2ApYQ+JImZqU3Y0pPZ7/8k8UWmal10XeJR8IJTdL2gSDlFTb9SmTihJb9Plvy+9ks+L/p4sN/kSMl7oiH4hdb5467ygV7lZYVfUNFf1tix3VnZyTmz+Hta1n/Rdlmfc4BV8mk/LbcELJLaZ8y0KRVtxswxPmNdUsZMv3Ls2vf86rMttW9beu0t8vbNURxcH1wXaz5pl5WY10m4AHHSDyxPDK7/M4qxQZpcYCStChVSVK8K1sAFlwiM5O5ng8brKIlukdLnwp8CkHzqk0Pyeh9nuE4YFQMLTZnfK3Py3RLeA0eRk3JwlfH7Szw+lSojtdi1FK9TEpabd3YagXj/URBNCchWtORRSpl6hTkHakLcW9WLew25wV5NOitfBRwcpOqacy7KPRa/Gs6XcqsVgwvgF17Q95XemkCqFJMSH6WlDNPBvvcUQ45kidzYYWd+mMZ61NjE/6veCnwtTL+ajldjIG6fQVIjFkiqvOpXwOZkcpRw3zInK9Ykn30bD6iFCSb5dC3WRS30/lCMsPcFRvgdGWHf88sILWvikzfTmviA3x6XEYq2bqIkLOVcFxQ9aUKtzL0JtTL3xqRB97LKkOUb20Bf64a7AbWcftJP992Ti6QcIEdjjmwlg4gyX1tp0QgcPMm7Iq1rB9dFSLhGuqzmPPKyfyW2sLSGczRadFVDfNXT8GUrYNkJtW70r5THwm/nI2j0A+A06W7Uo4Frrq3HO1OKfooHwotWEJaLJEfVC1+l3FEx13GhGJtrPwx8GwCSWYCWUoItG7A2wCWB+gVrHSf+4uHbWetb2rvQDAaKnKF2ajkHKyHFna0Eek7UYDAVZBbX3DQU0RIOhXWYtlp1Ca8BGknivYrDP9PrMVdS/2pszUp6N3oZPVpOwvP0/A5fvgJ2AArE4WWSgzN+q4tCvNaQWLBLe0u0MzsAzkk7020fcjmoAKOpeppa29cQY4xjgvOdnHKnkJCb8cnUtetNvMttVC5ony8n8Yk18QJ22zT51Zdoax2oL29jTSPLmkNacOWVx80sCDJkqQVXhf0DwasXyS5ImOk8f0uo6AJS1MHIJvmlePajzsqVi2WHV49xaC43gbM8Rpy9k8ew2pDU8LwFELA7RP4cJyP8f6VIElLuJchN0y9d+ff1SP3ydtkecPqedOVlpKQJqI0xIsg+IWowfuyvSHH+37L4Be56cClyh9LuRD907wdJhp2IsWbl36vmXU1jrDnUaqxp343wat2Noy3dCK9aQjeeXUo3xrkbx98iP7u05lZB9S9P5JtbXQrVZ29CrV/0/UL7NcEI82qdrT91MsDS56NL6zHGu8BbPa36X/0qskqUGvWIzwYCk82PM4KrI7ebLTxtF2TXKRCQYcXUq2tlkYMgNlryoiRm44uFXA6ZUYutq8Rz70r1hLrymyV2pfqH6Ipm3xPoyq+X2JXw6ufclffls/a06YpnHfNZoYga6pn9zaaXD7Xn01QlD9y0VR5ojdPvaa1hJT/QI8c8jqwLsoQ757dTjKQ9cF5/4itOe1h7zlVkezsUEFZmO+2blkmCQCaryM1yKkYoHaEB8TQYxVUy3ejfenh0GRsEtlje0ic2FQnNd5uMBGpxLgvJOkYhYFMpZBJW+Z0f46WO4M8jTnoGWHQEHPcY3OCsEtp9+yYyMtrgJZxapafBjyADVUKgL0k+hcmb227BLV1LdcoWOb7VaKFaZe4ztCCzqMFr1kvwO+VL/FiJEWH1F9lU4lncGRT4G7zcHrlVH95HmBGVP5PjOz3oix7fCc5VZZcf+JkdZqGVvM5oq2q77UzI+mTw1wJJEe3UWmLg0ZkTjoreKUlngG0m4TIDAeeJydJF8dcHPIPd21KOxDhZGGpmnD7VpvxVRE21l61iR4OgmPXCyfqVcJIyWnookYhiEGmAu3h0WQzpjA3x6jGluqdOCf5sEYF0fJKLPd75lt9KXIG61ZDF2OP1FsFHrD4ECIOXVSlkb4ioEptC5n3J2BYlpXNroWV9j3RAh5er9ZKcOIC39F5JoYV5Xi4xL5eZl8trs+khvEzmwZLgodnkY1CqmT3Sbfe6imgokxBDk01CICxk3+zAJNTUf5cjCvPbculQHen7dJ/uaqWWnimGeYD1KbwTYZSEdZhtImGP6Eqhqd+utJKlg5tsYRnqCLPM55ll3hKGBVei5Zmmn5nGb0j2GU6UQRngiGMwu2j4YLMTjomZY+L0LMMxG7wLrWRczxWo2/M0WBX21Ms0mZLyTpd3+i3ksdoq9C4YLF5ESQnvrDG8w3zZ38o73eAdKwc7WA4S70Qu7wB3v4ONGAUBT3bkYGRS2i2Rd2Tc14PqU15OiJed75bXhf3gn/tyMqg9B4kYeo8rhkqLiSEgcBgxhEFbVAyVxFFjoSCyv+RFUStfQRTFzFcfZL76ZhDEWWdmc/kSgWZrZVBMy6ZC3KJZDrSYP5Nwl/ghpuodDHrlCJ71DfVWl4sWSJ7YLraAmOI5ZQpZ8hSM5Cmc6+T/gtm6RfIUHMlTZMlTyEueAkueorOK5iVP6C6is45dZzEZU3LlmsiY/yBrWsLuL+3XNOogDqvbJtJrlUbvfh6k0RltpdEZLdKov5VpEtEG1EeZaeYCgpW1zR7NCSNEOkcshmKra1lIVU4uEcqmvsewzT8L27D0OZ8fUHe28g3kT4HlT2Gny0GTGea6umtQtC77UQYiJx56aVJkHmIGBRx0iwQqOhKoxBKomJdARYZQL60lU0MbCRS6EmjUd3hIRvV8sNFMXtYUnC8U1oXnVHO6Ubw4H3EvK/fn5NL0seTSO5Yklw44cmn2OHJpchENKfspL5kyXPuhlpVt2F8gg8hLIGZ2KfHiNtNGHapk6lDFqENrMnVok2Wvc7gCNbLExW19phhx4tfYFLZXjFR7xWjxxW2BYtQh+RmsYpRf3CqiGA0veXE7Bww33bq4+e7iRoLrA4svbjkOeteSFOz9DgfNHIuD1rfnnvXHXNPOtVlynd2rYJoE6qk7ecp5xqj6dGvBMyiovLadDcggeHiC4OGxR5sPXwcioK/eg7+pr94v958j3zDXVHTs9h1qbc5PWgt+eufxaznS+tIvWwt+dexaIkqj0frS0daCZ5fQlidaX/pha8HcEtrys9aX5lsLfk61vHuxxJytC+d7n4eFk/PwLlg593otS+f08ZmTOvlka59+1FrwY+qkEu7TGsf70MrKX5hqPbdaTAosEtEVaXB1F1um1eDbpUp9gyxK/hWVvxCrKJBX/gX1CUSN6Tf7VmY3JXsDg/hFYl5v/TobfHXPruS069EV55o2/ObOrA3sxXlOXU+aK3nl9K84t3KONEntdNsz6bnN2Ju7m/JyrXpNe4qsb9SN8yg1jPr2nBp2t9uwI7mmHM3dNf1cwza1bxhygzxPLfug27LpXFv25+5mvKW0bOr5a9k9bsumcm3Zl7ubXlLLJn/nll2XSXnHJT9nA9Nz7F7XBlYSqw3bwEwKZ/LlzFvBytRLBVgjEhDDwUafDF+ZJeg/Ly441WO5qa++lb89cOcx348a6vv5Fw7mb39A7/9TPrvRIibAj+S775oATSLyhTZA7n1oe3+T6f308XuvW/9Ivrkz+dtHqfW3OAbMycVHb3fWfJhjK07zRVkjDSjf/Co1v2LDJ0QDkQJ/g0fYD5NLGsn9+cZ/M3/7MPXlH9vbYp1ufNQdBbNfhxlV+jC1oA8+9SG2Q3CzGYL+pbR6Nt/M7+Zvv0etvmaRAXCaPbFIs+3Gb2bp7V4aub+db+nj+dvvUMPfsgTW0Zz/8TzrlBzWWbMY4zPnlFo5p3TCnKNnwdfzbf9G/vYh6sr1fni9lY3c7D1oUI0dOLALgs8xfFahqKacQau7jjgs72X1cAVsI0EvgwxSH1Lv/JocTUKw+hJeAc9BrdWoQ79pimsxlPnKf2orm+EmfDy148EWVS3n8sIegL76JCWMn/Oc7HE+PPMYAUvBOYWQqJAljvEL6UQfKp5Jii49aUEzFuWMTtrlqiShU46Q0juoHdg5paeme2gHJY4A+v+vsn759YAitCb9S9NzrjC4fQCk5K6QQwUchROPc8pDw9Rd++2dxH7YqVtQ40jfSyZ3nF5VGCZSN1q45bPHpRlxsJo0ZFsM3ZGY2KYR8ilPqJA03MTAYRf+W6PcOYZyN7/9xCn3XD96ufnoTc/hox/PW/HacvhnaaimnhOHn/lcGbz/fwJ/3/AcCPZgyylMW4p9jig2eyzmnnQ4e1PG2RlA3omTbPL3yNnrDc1u/J/I2eebjzafw0f3LGWgpmigZp4Ta5/9XFn79zlOlre3PAeS3X5yMSKTJv9XMuSbdZ2M0rEY4SbNoFEP1JfESDZC2b7wS6C+nNktYAIe9TVxAErMD6h9ooyAbiM+WUnn6e0RynWnd4CZvsi/odRiTtoq+IkB3b03P9Z0DCX6k+dnXpfpaA21fNcz+BG6Bip50qa2wQj6f7k2mKjRpffKtd4n6DJ9VN4aQbKcr9MN3CNWey/Hyc6q8HIY51czLuuq8BoYJld7l+LwdrV3WW8Ff/6uFw5ZU7UGxZ7uQQCy+jncZhi8SI9jDRrHtp56Z9IJRuoSRuoCI5FD1pFTe7twHkRRbEJsdnUZqTm5rrhcmXLldk93aK33LsXMOlFbG4zQ9SrdM907xAjVkhh5fco70+uTMjP/RSvSfdTe++H/S2dZO4rQzXRNa2ks3ku3ujK+HS+SN+mIz82ZKDZsY20bJ6lwzM9KVEO9zeQL6u5V+KN6l1mewibcDv6IkirV4GOsx0dSukx9BUxBANlH9Dc6Od/NrL7s4suZos2MM11sDHTw17+mH6hyRpyv6ssKX35FX3bw5b4i0qD5/8B3U0WbSmdMXxYlr2u5kSgufQumuSSIZXJM1VhmbKEhm6q5Kdow/UY01yS1Dd6opJcaLfMSway+XVysRsTxh5y3JA8CPKwoF05XC4dz2pyMf6nlgeTBMpxMxbqB3sspXw5xDTHprlYmzTNoTRi0BgYNhUFrQpAuO6yjxSyRjq4bVDR3RJVgXTiMHifO8J/R24U/CfHaCQ1/wRn+mWz4wW01vpzIhl/z6UAPt2u+ZPnjyaIduQPCyDJyB4vZZHNH7kiJR6yJEesxI3ZXfsR68M9KGTFKQznHWDkYtHkvmwdzjJdTkE4n+V9k6PCL9agnQm6iTAjZ6G0/gdELnNHLyB1dqb661Yp6RGkwzZ/M5D/40w4nFSh3tMcYi6jLbeccIMqAa30kEkpZw0C/wwJrmAX6mQXKlE8wbKSjgWGB58oVsxXLFVMVyxWTFcsVE5XGgChozZrliiNVyxU/r9jLg5UcgxyqtGeQwRozyDD+9hkGuTPPIH3450xhEDp9Gq8xd2zxTc4GWrSINY56WRl/sC6g4KaYs3LymjUhTDF0AkzhO0wxVTOpOL8mHHGky2GTw8IRMx0N/pjT/3S6g2g0UePGzna5LDPX5fLLfJcrOYZVJihdDsJaNdMl4kNfD6qEDu0z5nkpMw/lcEWOGzRNVzP5uzNPh2WIAx2WC/Z1ZCzVYViK8ox08LjP4+96M+7vzY/7evxzNo87CXIbEwB1ifDkv+QHwXXm7IKUPYkzCRBnEkqcSchxJqGJeOZ++416pG4cp08a53yArWTxHenIo/lI4J7sxUfvtS9284sq8QYQVt5FFhgT+6EaMgY38ZcoMgdGFHo2gYtFYwAHoOIRgDihUOKEtKr49fusvYhz63wTBZUVdI5JMUWvNpZ4dQBQ5JXK5yoxgnl89+gddoaofW49Y/oxlItBuYJQriAROmHgG3M9spXBDHh9ozOMo7CUUevIQy618BBQnlfr2UN/fMShnFsrcHKfJccYFZGne3A/qqY4o3oRv2idHvg5fZIwoShuFpSBLD3drN4RQymelN3TzrLD3iP4y7mhtGl9fNW3LkwkAKhAuRdC9QzGXO81Is5wH7FPNixyZwCZ/1NAQDkdsNPU95j6fm4tPuEOwy8lHWvtcsCwEi1dRkvTKXr2DtJCY+pGvTTwW/1/XX+dztBvu/GbbnFpZzpHBaSygmkjpBwv6T8FjjlDh7m7j9zLWm3Enj30RKlNdy0DTOx3GSDGFADSSPkEOl9G58vpEafz5T4COc16jqho+O/xYJ/dMthrWgb7THd8vTP4lwS/RA2RzxGBDODolIV4MSlTQFCkjtgRLxxjxKOMBIPfXECC8LmRYOSbSyZBXwsJkhYS9ORIoPIk+KqckYfwujzRnodZz8cW9jx4bj2fWHrPT2vp+bKWnpez+wD9IwLQ7utEexpkPZ1ye5qtFTnmD9QX3yPqCoSMWGmp7ldwXpfzzQeOIFy1l1wWsvB6v7I98EsL4zoSX737q2gQ+ycRgpNz5KFljfrEZLMpEGMFjqWowvMt4lASDjSjFGiIYgrVQ1PM8ojhqPso1LRA1r0ChdKVEClYzkWCFCnSopBQYmktiF5G+FBlAZCiFc+moCoJDJmTnAwRwuvIEFRtENl96xjvU6RDSe/kR98Gatp4POSHKrkBJX+3eKStcAy0vGhdAAHkmxSTCR3JcLAJuXtQmDYopN7zMzY2+Nbnw4k6+W57AJ/cAuqv9mbCfIa8vmBaj/f+kEwlSBw+5xucGzLdaC75BEVYhhzWfX49wtGszz6SqWR83e85qdJWBa+gjCHq62SXq8DIBebmPMiclsXkY6U8x69fF/anJc5WFZ7lnbvRixPyEutf51U1EfTOLUw/56ZHlnyn/Ua7ZF+4/SFC1mHXC2VbAqXHQ2RSAGg3z6bwcnHkDoznE7xW6eyM0nvNhLmIim1+npzeau+1nXEYx54f401gfjiph+FD+knBA1ntbWKUF1vIz0w52Y33eVkaMz7U20SuJBaFZY3JSYx6tLL7A3LK2be0gZ8rtg78rJ5xB4s08PN6dzYfmoGfloF/gHRdPegX1gPGy6Ps1ZRsG64TVSdd36rgIh70h2TQAWoY0Ih/y5PIMs+Ot/d/0JV34Tr46OpnHmFrhndeWgY8CI3+OevABzC+6ifPkzE+WCQjqaS7laN1D3AgkRhCDVKRTeD74YXji/y9kpx3rpgb4w2EfWMCxTFws3rGeEHgk1fWPMcm++rjFuglNAPxoTALwz3GQEzFrQMxqdlyb0wDgSTss0HrDNzLA7Hau0gPRJSbfZFE5zgZxQ9wSvSYyeomFD8fQ0QZ0f/rRv91uhfflMEq0IFsyDP0IXe8NNMhPXnsVqPH7wLOS/66jf4aHsnzkQEII/k1Gcn/nHb0FmQk16/jGX2Wv2ajt9yO6X9eR1P51Ib5jDF29mlyEPYk5WVdI2OsJyS2MQUe6qjNUO8+9lBPxbmh/r+9bJD3B84g7w2ySTkVZPNvNMhyjo/r68dvNJOV073j3ZnAsMOwMy9n/UXZ4cgCgTyvBfJhFshH/Iakx3Pn5WcMO1yohXFZswNEmv79HZQJlCNv0i/I5lg94kzIiJ0LQq108PPmMcZD69PfJbpTssay/dXOr4hdgi3B97YneCDy8wgYYta4CVMQvrpFcLzmrQDb+uIwch36J4NFUEvbbAnhnV4POyGBcVSQ0lGExEAfOfW8WodZ2usx7U77DK4zpYYNFTazPbA06L0f5bieo/OK9VmuAJCTNsj9+TJaqfsyQGt/ledkpiakHslsILj95CpuQaUVwUYHgDPaHohgiflEht+wKbEf3cq6H8n8eok/oB7byhsfLz1MKRZ6ORP0GGxAw1hwi+aUPk592L7Vt4jYwMhbG1xEDw8jQ8+FKDEfS6e27tUDevQGUc+iXlK6vHNrBdtt04TUSUVAebfR+1hraV56VDeUgt+LmNJJQT1rk2PrXWN01aXp5XCpQ4pnwkWFylllo0eJ66wWF45l2X633VCO+aTFazrWi0wrl1JyfYA8AwkrS9qJJsWXptE/qm/LczK4MdoYpzYLK9IOBuSuoAlyUS3OfN4PP+BMgpZW68lZLVUYhDBXDNkVVcuV9n2CeOGyldn3TT/5sntdOB7kOvo4TfSDNCVNZiri6WkC2oXEuuExnnzgMvlFzRInZWmpCU6MYk5KyI5XFAauWtgq3HXbc9DhjxBEFgDRDVzWqCQlAoMTObsbA3fr6Tz6dn+d8d5AfX/KNXyKa3i9vhzhy00EWNcUG/mF8s1I3vRsZqRihdtYOE4bt9y35DY2R57nNiIrBbzP2vHshUb88IiYwcSo8GAO3ecOpp5I382YlJclwKm1mywx7UQWmStJYtIjtjKY5qp+247ENGN7rhm9cWLAm/sbqvmYbVHCOJR9wUt1FUOBk/KN+kcWJs4CT4hISXCWf+FGf8pvk48RAtDWpr5neu3TqEpeMlOiR+mmrGSeS6LsrluSHRPC5RAnwtIq09pgFsAIW/jV/bg+zHxyRHDBkerOiMlBfm8Q1zNcDpz2ab6chthtmpzpwkqTtwgrjfltWIkStAsvETx/xkychN1nbsolYa+0IZXUHqy13+q202Bit60fHaKKd2YdNi2f4OspX3ok04d7cav0QiZYvhc0jUYyEeD0YtiQI5KXs144ea9fWYuyYdyZDWPbXsnd0P0Le7Xl2L1qGTK3g6NDv2sHg9YOwtrmDhPh7mzqLS3K2Hv9HA+PLeDzscX4PM7xeWT5fJ+f8fmEQ6BduN51/6J8PuU786SU5/tJh6DjGUHH/Ez1aAZ2mjJx32LEabs5MOvMgZn8HJh258C035rnry94HYkhKwdFArEgjdX3t7qqF3QNaHZu5pLXywC21AChCEy8esE+ORxAUhd2si50EePVAeaEcz+ggoOOjmHEchGrPu1QyoQDSUooq14eoxQLL+reqW2/sRKOteIkZhS3TEthxenaRhJaluBvVTjCPqSM8vJNIHjy0pOTy2xC4pcRfm9+X+2dr57Ih7uym/GY31mMwijwY6+Fp82sXmzNnbt/yWvu/O3P85q7cPods6mDH11yU6e3Ps9NDduJ9GM1dsfSGzv+1ue3sQ5Vg5fXgqyhQa6h0uxZp6GmcW2k9GiQl8yuLva236n9wQJiAz4IM3rcRx7bEyR884ElE352+PdGeL1g+pk43ZKtB9L0MNd0GZipBxYOxY3HHApZL+f9NsMyfsfzPCx+5YQG4tDSB2L4eZYskn08utIuGUkm8AlrXtKgO+tAxIkTYoJQJ2hl/FPKpatOQhw8d0YRH2JH59Y47lw+A8ckMQ1HFUA9h86vFO8PVIH2L2ieL1JQRvaCX5HAb1skaXvETvNQOQrIIGNDsYdX27N5PoWvw4CvNy4xu+DRkSzSSNDpe2kRY00Bx/ZlObYv87F9qej5pQqfhRX1voOtUenEn8n2xO6/I7L6wtFFL6JTf4YDKvplQl+mg6c05DgtCdW/stsDwIxCGDIHT+mM/CgIM2zOdCbnBhCl42c2uBaLZWILdUvUL/iUGQuqeaqXoNmjdLbdm7PmzdRTh+XdyH2XDtL+jKxK8kqTXtFlLSXu5wOpIiOUkESrQnQ+7JKL8Q/ISu6cN9K5WpaUjYrIyOqcv8YAmDXkhadBSD+VcnRWX7cn7wHOvejkXSUxu5PgGTVJp5JJSR0mYFtvoERqXVHowF3gTsHwkw7L4KOmEfg5j/o5nmiG0O+QN3PiJEPo5S2dnli+sNcoa+02ylr7rdW8I8uTCJ77c8vz/NY8xRJkZrmlyMRyy9jkSUP9oLrV00QdOtSL0plQ0DejdD9fFtXIY03Go6WAKFQJKM+k2EjHrkeCmXfQtjoi21uAvxFzDSgXyVfEASqgzDg4yOM8GdMhzkx3vVcq2B/qian/zoSAvyvyhxqADuTjgsgw8H5zAEwPkzfZTIhvavk4eAqfCA+dkg2xfseMccYZ6fhyqsWMunCNFMN2bMBc51rmoC9f0aM/jK+Ei35COCJjrHIbxkKVw6vNWXVceWkrtEQWRuip9xBOBmzruwksNFAfuIutro6jfxJWpoph8frgulxsVGw+AcWcPJ9xqB0nsabS2qDbsEgSgOaFVxGWy9vv57UhNIDJgm9RTAChXy+l4dVpUXNDWmKo3KsBJBtj6VFAgMYzgL0PLlihK7vrfvo8/C078OfsegUCPx4YRsN8zOE4qawNztB/gPsBcy+Q5WM8vCYpXApcEJ+O4NPLG73wiOD0dqWEOAp8Dwd4HNr2YDmNGQqlTgBEtYQXo7pvfRfJoTIGgDUwRqo7z63JO8qmsUkRh3GN7n9MnkRJ2DjT8zgiEE+af7ob5OXzOHpYr6q3UXK0KKmq91KfMcbX/wO5aJDXBB0ERybujO9xcOI3aCTROdpTUWNg3yype37VZLfDqk0zFa/2zqB2lEw7+oJEffQuoXK1N8CfEg0eaKUf8jZ4Z6Cwp06/rXwV2XdD2mBhHvUQkmPN4uW9nKY8pAU3kuUE7pMSMa+ut1Oa06nrLLHbgu5HJwRVo94F97amfx4lVgqECL0dyPpCsGrdfFIkhNt5Rb1yqS4wFAyTyqX/kBSvQENQQQgzPUId9Fga2kIiSbWA265oBeVlDHWeKnV0e1MgH7t0+QbKlHyNFtZXJJSJU8rItaLDjoSuvEO6SwdEZWK9yGEFtNk0gAYq4llDKC9VZMgsDg6YHJn+TUl14Le/efbXz/zsO5/6rbflWgGRIa6mwalkkKQEaRM7UeFvDWLIg9D1QExcvJmAUHgHThsc+K13U/bR64AuBYjebo6EjRN/5xU4fUs4xZFCcbWXPAjpbBsTHxkb9YJ2c72k+5CUBn4rjb7u2pvyOT97GCCUIXceGW4yOigFyHKs7ID/ptwrF2J1CCAoGvWi5lTdFMblxIJHWB4orJfVbR9tSiafCqFjST8LWpjArKCl6IrKiB+AHpqvyGXDE4RZPbnQAS0uWr/+33dqQZWEfLDjaw64AmKg/bP/Dc820uIFJk9JRDMj0ryC88II54Umro5cPBjGGFnXSpX/4vvAfadWMdT/ucZzFUecfMTjy/EOJjpU9hW9BBdb5Ztj44MPBYGj7mZY4JyLasneYaTkzRywvmEu4Lx1X20DLx9otd/x3po74C6NvjiTks90iaCoRMI5/kqBl7lG6ifUrZwPhba82Q6l6ujAR3IfcdHMK2/9HbD20+Z3j939tvj6QZQjwPB3FxIA59zm91H3d3GoOhdDK7+Pt/y+AOY+naQnCOqeoNgREjbg4/QDp791PmRDY8mZPPjrFUl84QpN4n97oPizOVoV9KPTVPI0942waLBQa71tQIK6gGhy7B46OQWegiqLBGBtofJpl6afuvuzxDqEcMTZMO76MD9gPdQ+X9FcFV5nQa3nfbcec0QG0yE5L76fFFi4m0Dkwn4eHNsV4Jje4RxJGJjkDYHJ3BC0pG1Ij7T3nHy4Xengw/kpxH0g72T163u5X5L7l0HjVOalw8l960X5xUZJ0Gq3idL7hnYPhydW5lzsLsOGDJrXGZxNj75NeQq++MEme229vrfEdCvjz+t62QYNp2xPTt1X6a9wYlLEwnKEa7e5Aj6upOTQCgjg73EuX3BcqdvSZOwYNNl/r+UZ7pMA5JlUyKETUxjSOwRgaEskIXKIUA+XXMM+00vIMedbeiBd2G1DliBFJkgpRxD4Ebo06VucJCWHJEVDEsfBeKYtSabyJKGPA40vYnWTZZOhFA5WS+poK6Uk1iVMd7O7B/Swcb4EzOkuviQXzTGfpFGZ45Agq0iEaiFVTTkSRoRUEZ7PJKR0bzIhVcUG42poXmUrpDqS0nlIXKOFVAcLqTLDwHc4Qgr7Eqy5xSS4VH/eFVJjjyzkCki4OSLNrg+29LbkBPdsj7S0ZFcGhKlG6AGiUUbowHsbPK0JAHFbxFrbfp//7vM5WQ4xBoZr2ruMrZkOc9D+V33lLv7+BM9JPV/SQ17OufFv9W7fZ+YpGuYhjkJw0DZdxY3v5t1u2YaOaU6a0LNrG+RrB32cjmfKSdDbUXEmrB1aKKkrGS2yh7vQzWmWFHekahm8ZBuv5/u3DHtP+9y2KZ8ZfJ+fcXjTz7H4NSfG4pT10rpx/X3m17ZY+g3kyg5tDo7w6l5GvvfYB/b6BnBg5JwLfdDaOhT39jkv/gN5ZBLqjAGBpFS8Nm5e79+ffQ+tUXPlMCC9xZgtS3Z7rjm/QG+wJhOwJiO5hvSaA02GEsCzJlNAirqpRzJN5phrz7FWoyJWo5KsRqX8akRQNqqzS5nrjkq1w1z7eYvlI+0ky5HctKKEWMAiHS5YK5iwYwwmxpl1gfe1LJHlWS2ZnyV5o3e+pc64GulPVx1tNPeRmBcl3mfEdJ4tRWmTQ/RiPgxXvxE7LAKRqjXykD/LK2/0wAKI1qlWndqoLni7O7UUGlyYK1K/davtcBaembYL90xbCpVkexRKNPbRgD1VWCL3BWeSu3pa0DMoYus5QuqQcSjWVajvMrmoiaH63gxvpUrpIH1tH1i4XmATBsaix+yAC1AFuExlZaWGHTNTpj/jDRfEMgDC+SVNuDRmJ3lKBuasxFNtuz6R7zoHpUib3b5XxUlHd3t3gf2846xNM2IVPLfGWBXFgeKr6ewAC0uHLCyV/MJS4AS+tLAUsoWFrHy0sER2YdGLzXlYcfTCUuXZHPUW0Omqs7BEsrAUsLBEuYXlSK6THfrRuRmr/TKf0jIIxV8vZzNW66fNIY0mfNCZ+WIJUqmqJ2lIAxnCyBnCQIYwcoZQ/CyHI2cIAxrCSKwdHhvPQsVXiuMqYSWh4xsM8HDBmRoUAVBgDGdzRKM/UDJC8cuRX3MBsDNkMUyNYdoiq8efZlHaC2GMlYNiWCI4mhJcP/zOBnsoWpJW3d4GuagIunGZzrooSd8Mg/kLE3mcPqpKA1yl7Q1ZnSDY63osaBNe04tBzkvXYHbpURQKldiMrq8qoHMho3GFItEz+lZA30JG25Jr46d7x75P945tn8YHwRRkdVrt9fd2gk+sd64Sd8/M0xNFNMgqVyRmSesu17nBO9u6haqkzE/x8U2Asd2EYcz6e6K9pKR/myTjTUCpuhi12+S9Ubon5Gj8pOSR6WTPumJSUz8yAC14Uf14q7Go+WqKnXszZPDKX/mBzTUWSNIyGBX1ikh5fRjX0k+DqzjXL7iJntAFRknqIuOdeown4uk2kYQkQNca0hTDt7/USWxG0AXeefw9NXVjk52EORSIrFf4hGDvsD3IJ3vQSVj072Prv7rpXaj410XKxW3X/tF4US9y5sfYi0LiSHabhOOQ+gnopH6Kf0/HaR9t8XH8PRYYuBxP/WyrHBusDWb4vJwfUM/cwpTFwz6fDc9vtUXq5zQIcbta1b/Kc7auWx5ZUNcvnLoOGzhu2sSX6uG6cDDmijmpEceBZ/7pfDyYZPd9ktfR8V9X7Bma9dVXT20Va+iqcCz465pptG+JoMdmLuC/M5n7wKx4jcX6+gA5isSmY4/d2qRTaYoKJLf72JyZ0AMpWeMj0vJwHoIIP/WgdJ02zEG6O3Bdz4NdAdu+BnvI1WksYO5ncpqePC1F40CuUM9ktOTZNR45e3A6DJdCJyG77uNYIB4kEblfm/7uCswsRRdvv9X91FPGFS2WKjPn2OYjPG9jA/Qtg0cTJj1gzni9tZwZa3vUGqkYiM40HLe64yvZecB/LdbMQVYebj91OrqS2UQ+woXkFu7Wojs+Kk2S4VFHLGnVL7c2xalG2DTk8l9lvHEkP/j3DzXZ2WCM/dvbtRzNpWaCVJG8+Ots9NRRCWTQU9xIsFfR4V7qxG05ttZAlO+gra11+Huu7uQz2uR57XOByRaHtAQ1fCdZWFnA3n+nWUysl4RWXyo7gt8J+8FX78iwH/rEfudgPzS/n8d+cF584t7cix696IA+DAROetdJr2G2gexk40kWgf3L6xELX9KgaJg46TshbMxQEelyBEqRVatsRdUG64imosiqifJeaTHTItpezQDe334nbxc1tXff2WJabMntNb6dlprbfD+47sRoz/RT3wL1HEIf+VaO0PmnHKoyLdVtjzQtIsZgKPdL7OZg1s2PtHYzy88kKVE++U7q6BPImxDYlF5Rm5Uv636I7kfS/aht928B17l2rakD7fr/+L1Ng0gbMgECEiEOEUhCYoHb+gjzIwmdGQtob14AlQbtI6OBeYaeiEz/x3L5IWa9Y/Wz3SBj3501/8v3NsV7Sgqa47I0WftuDltFME9vGDfNzG0W8LtN2FOZ9kMGNzEYf0tvHZ3doj3ZREyHwobMH/roqmAoZFsO0vJVj/VW0O6tYC3FnAduX2e/1ypLyHvQwAsukXuHMu79WCv3niLce5CR2dUYM+/+OGQsGId9F+DAHNu6L+wbCTORBCRXsLfyWNFxPxNijVEnB+TAbCUO4cNmwBaxM8ixJbDGspScsIZNQc7W++3jCV9CDeLP9tsrrXexjBywCbONCTjKZk+9KPMn4lKePzjJWgUd7W9qIrvNDooiyU1eqcnscr35WjvRLs8kub0UtdDZS1Hbnb1Um6WguGApkKWK+AtkSr+tG/h43t+nZeJz3+DIeVFN14OHAek5/p3cSaAsHWwLHoroyM2sNVG6PciaGgg9OVRcZWVDQdbfwDPOXMEWCSvnl84Q1WuvZwdukqJvi1kXM+JSZ6lPVlQtbbrcnk2XieOsaffzbKGdz1s/zzsfvSrpsivaZn+WjRpLKXbviQhT9JEtsn2sUpbQL32QxVnEjhKSHDVGxtfoaskSfGNeuWlt2o/eSk1rKX2W1LTK/46j+wIdI7P1Fp4rBIKZximD+NwIR4cVWXLWyjrZkCK4F8gD9ZD4nYLDA/3i8NHP6s6+KN32rP6rtjRv4FOFyv9w8Nan8yHX8nH9DycOzYLrt+Dracy+eKu989MCh0gPk4EdsfWT5uyFkq8M+SYhAWOTe4ZBIj5NyKVrKYj1fNputpd5DKyOHe89FDX+bqfVo21brb6AxE/UqvXc6DflG73eNHqeDhXWGzOENPmQOWrLgYdkLV6zsMGjbRv8EWrw1uM22CGzCVp/+LZciy9Kq9xiagOcrBlGPQ3atnBfG5pmTfzzVh7T/xgtSXNZSA14SyuXdUlEsq/eRqaJN7vwHmC+N8JGEPmEsUuWFwMKcMDEDNFZ+ZE87IceAvV2Si7LtVzCripZMXPyJSyzLbjAXlN/pfI3bCIhtJyIjioEi1/Pwb3ku2kyYsBTCCKKfcDAepcJnnHEnjNdFTrdD9UBlqAkPp79BouPuYfwuQ/1BX/keEYWF0Uq+FHYGUdAKogq5KAGxYOimB1AgP2fn8yJa2+jPxcy2l9C+CC4mtFqyI5QQEhCKDa70JHRiE0WJl8G2SdknaH3FB/46udn6OxvNCSD5njY4LfV3XQURsmK98DiORnibOMhwhXzYZF7EqX7QgI6JE/cNLhK7c9+n5N2ANozGpBT51GyAmjFw7kvNeoFuR/gTbJ5M1EPikfDMB9qR/b4ephdAeJcQSnDUKSz7NFoXThMYDw0lfUj6ptooJ4YkcQMhGZQok4Mh1+xxJsPAXSgJ9vNTZNYelfEiD343hyfbxayTpjdfpge9Ak1pCS/deWAQ9AonKoDOuSeaKN/0E9i9cjNZtJbcJ8j0iFbKwqAGelWNqdXyyNcma5oo3czvOeiDd6WQKQyvaZueozJiJ6FlJWxL3iF+uRjTeMUN0oLTQh1je2/MlBl+/XBQM7BpLcdrYQeDCwnkFF8t6Zfge0whYGIcEH7gvHQpAAdD5n9dgWc/ly3FrrAWMDFO/C3QNEoxGU4dwcPEnq05lL4yqbzBbhy9HbKpWr0dslldGWvkrbqB5bJpS49CWf9YSPVNZwspdVGb7cwkH5gub78ZdDoPUX/nQzIVn+q5bfeHqk/uLL3NLk8o9F7ujygS1fIpS5dKU6nmrw7gjqdEY3x2OpBpmBS3clotffSegw4cGY9rZ7O3Cw8DyPqN/n6iO8Ereh3quSpwMgG9QL5u9oj9oiM6OMLTlk1ja+DO+kVSGUPjb+YBi9f0RmSDUfIQkZBjBpvkWhwx7VihtEirY26sTusx4gM3X00x1bU1ZeqcWG2ZmRkyaM321nMnARW2EXOG1uowsFIPXazFZMoGUZKGf13m1+PCaNHd+5wgVMoVjVbRElVKv8WXqyWKrygh8BQ17PUU9/5cZPP8tcjzyRcuUtQxUTW6+4dKbCDwOECs9p8oXKcNh44VhtJii/WPuYV9UDTtrXftPVFuq0fmZS29vf+Ef6s0ewSJy/iXfsyGgTabpZxOV/A5TLyP5JBL/PUnC/kkNdepGdXxH0dw98/0hwHV2QtH3T7RNKpb99sh0u9iXLmFZfADUQc8p/sy5iiAJBYwxRESKD5hkDzzTMFJLFhCmIeInicI/anXOnEUrekld1eeuqgHIuyXJ4tCBeDyfVzPRnFelwyEReNEDdt8PTCIOPNJMAZxcrsxZX5F/2N/oIXYoofi923Vhgv9Pz7KziaxW4MV3DUh8rusbhlG8MwvSFo80E993Xf5wqIieDctxA1CUfupRTuoybJCf909+unZ+0LeYeKKh8n+p+GGhP8c4b6Ds4408OkdnwHv9ZNZ05rad9pLe0/raV/3P75ArUfjM/tD2V26I5VpRXfWsB96CRSmE8Gyam6zlojXUdz9pQkIjw7fQUUrSj9ggPIFW/wjoAezVCQvOyyaXi2Kflc8wsiz3acUCCVK+V2VQ8+1jLLz63J+j8NydLNy3OFJjkttjtahdGiUorte6u9fT6v8t3Jcsma0cEwYabFzZAUoZq8PUtaixEwSCHR+8do23afp8M2HzLOCL+1wXZZXLeFLNqGQ1lk+y+jwPmRUNYmXWZWpP4GPY/FRS9IgSxIw2FDfTfr1Gi4+IozGorYIF6pwTNBq35FORXjn4Rt6qVcqTBPPTGlPIs0z9qVy79CN/OPsXrRajDPb52MVnhWPJ1Mb81b9dFOjBBoXFp95ckRWkVGJgGxHxobOz63PBu2fMGZDdkZH7+hIB/NNLClBOtkJoPTm2aUKGZROS/vcvW7LtKjaJJ2EgfA3SHpTA2wPN0ocTmlmx5Rf2m+hRu81unGZMpCV0NEs3Evs0GZDqUbpVwR9aF1OKbD5KRcB8puB8pZB2jFmg7RsmVuB5a5HVi2oAOtixL2gEv94MkieZY5bMGge8HCikmMjoQyd0Jxg/FpU2CnfLJcfY8fjiDkuRlMzLhiF1sQMydq9MSdx6aA/BMcLaSHHQpX1im+k+Y8rU0GyawnW9ppym73WTvBcgUL5LZFlq1KTnguRcLK6p4FMDu/5X6Cj4MWNjsiygJfoVpJ4G3zZUOY/0KmpPpwXM2JYGxURiP7mhWJFezF2OpOgJP6WxTHJoZq3k9wgPUUDPd9vI/YE76KPMkw30x2kZBUtrGQXUZ9giWZxyb1CP+yA/N+bZAdmONN2qVyYhaOJ+UW+6uCfXokx4vkY4AHnzQPRs5D4SQ9RDv3iDfwLTvIqt5BHmwKD+wi/zeyLLl7qdad1OVJVf2g6S5Q8+TODEzU75vdKIQ+79lmTW3Dfk79E2fu1zMZiXS9sdr1YKZ2xdiyT9KX8Cu2YGbrRhs3s0EmpYocX3NbwAV77aYvdJZgX2LueiTJFCLOsEFPwEmhmBR4wOqusJSdZ16sshkhcQWwyCSswekkqZDI53qQ7Q+I0ehlV4jIEhGViH+wzI3MMXoO1CDGSacjsfhrjsOpOV/iE70c8fHLjOcO4cNgNHrmMDVj1kEQJUgSY2CAdQkGW9mEFeTYhTdh7NDFJj7KZb0nv2W/sE6bmIvqRdiS63Degf8frVVj0Qr1A+p4gWKSMbm+d4OV+sMUL2AQmketAv5EppJEavzXxio6Q7s8Wd/T6xvpQVIIf+ju4fqCTeS5LRg47WrNlG2TyQ3So/XBCm+Fe6GbTFzf6I0hdDwxifkVI+keYDO8nYfjRYE0mMrNWXc6+lakhHQnyL0hy5J9WsjNcQNEDPDvT8rvWkqpJ53fydgFyfgjMXDt0NfPNK25X3zBx4vryP8JmKwQFtw2WllgStvg/Yj20UVjbL1/qfbCzzw3e+Gk2Av7gShLV9gGHA0k71UIXXBLmM3oiOyEWeIUhmG3RsOEZ55+aTxiIalYqvcFRwKSHINWug/eyvbDmLRKPx0JYTFw7IefDpmMOIhqZz+cdOyHcYv9UOyF0RLNhnGr2bDQajaM2poNJ5+D2XDqBbPhiZsNhzOz4VA7s+GgNRsOnoDZcIeYDUfEbDj4gtnw37/ZcMu/A7NhSxtfMBu6ZsMtL5gNXzAbvmA2fMFs+ILZ8AWz4Qtmw//VzIYjz81sOHJCZsNhx2w46pgNt4nZcCa0Jpz9bBxsZmbD9evCKexNp/mXo0Ebs+FkZjbclTcb7sibDT/d1mw4ciyz4dTzbDacfM5mw+ETMxsO/U5mw6PB8cyGRwPHbNj8t2A2nMzMhmOZ2XA0MxuOZGbDr2dmw705s+G+F8yGv3+z4adzZsPRvNlw5Hhmw0kxC+5oMRtOitnw0/L7SIvZkGxcg47Z8GjwnMyGn8mbDd8IH80JLZfUh3Ffp2+NB/zNXQFbSsbkflTut8v9sNwfAgTajURjAECkelcqASnsvQyv0cpydlpXb6KYMU9tJUfkv8p8VvuduBFyMk5jhnLvl8Z2MWA7+dCmw7cwXFiQ7rr9MyCIupEdjruNYyz7cjfhwM0Olh97J395F/ls3338vGDGZBp1xn7kAfhBYK9oTpca6p+HRa6WSGpNeaxGEjcQdiFmqGfTYHfbKa51DcUekSWBhQO0BtxK1W0c27naU/AexpaCbYc2iDlSw/xZ/JDuJ/XwjmFZVhUjr1JNd2ZIdYom1koxjYU2WpHxUroBGKveTrUGgDH2GGePQ1JM9kcKnk/XU3AYAeiTAy5i7/SaSTEYNv/UF/L5p+iZkHHOzLhRGw7RzUF6XIaPc4JFiZsS7P8Bk65JI5dH+5kFz2QO7OO7hO9W8l0331WXwJwtTPOmjGnueBczzduBJNP63K/+ecFzb6Gw5/+3XZwBOw+zHz7D1togIGfVtP78XS6xSkIs/VEh1Oc6gtiJugoW5eBWbn6z3xkHBd+rBBS5ITk0twE9mgKwg7IXRoHNe3ZtXY/+Vbg+yx/0N/pbfC6/fG1wjT0cBeHfRBnAb/FtvjgOZp6zkD2UdV3tw7pA00VG8duaveON9AJy5Mm7BG7Ab/1HREmxcu2n/0mghc39pwWgzBZ80ctCqKngOx6BBly9gVA9GJm5YHosn6MAf1IvhSI0z4dpU5vNcgpw4SxghCJLhRFVtsu3azaSgnRyJ3b4du4jP7pxkWdlapSgSwL1o6ZM+MvTZTzhZ4zKpYlHU77Anuz8Uzrxc8yXQ02Z8lzbiNQ2Yhp7uZ7IaUT41Fkmvik3J1YIPJ04KXDqTlmpYjJ/IGGeNCGfTvIqvQkLdHveYUQQPTcdNNIpatU7zecnAzZ6TgW87djLpzo+6e6R2j7MqxgyXohM3EEYiUXkkRXlx/4m2xEmsx6Ya9BWpFhy+jb283y+r7gS5lk/7gw83xeep8Rz20EzdbeZm+CIPkoBW1BPyHp/2JNVllDkSZspiVkydlVdPhci4Jar8spnQZTPApRPMltexXH1ZuT0mvjlG/hrnKo4ogOyXl0ZsMRkGPpFTyQzJdNnXlgqoRSxRk9EkqgS64nvCOx0ovAqoKrQM9uyiHLqF20nCVwQX6RDp8+abIYzvu5CibJbIibrUa3Q99D52IxvcVX+OIklg2AhLQIaxjDQi2kXLMzjrQDzpLwCnWn4xkv3ElfeKhyly9SQcMd2aGmtIyFJfW0cypk28Mdn7rUbOcD+syoXM8oGrHRvpjSdFlX/JVZeQueI0n9qdJqAbyUBJCSjeyWOBFdILUkToFL5P7E0nZFfmuoJvEk2+gnLuJW8DPXwnVr6onQKR8LQAqGOYqmh6HVebgRl43aKqT53sbA2df+v+QrreTqGXA4QaEBCUltvaeZD206wlpH2tXzbjfZqp1dhDTrfza5p1vHraR0fuB3PR+tAovTAlygPRImXnJeSkD6DJyFFD73PqDirvRJybpIWjBk6ZfJs7hBWQiDPbTfwRA4I+yct66mBtJhQS4wU2fel3Mk3MJ3O502RdO/jPUUsuyX9H/6WLahZvOiJ+5l6TfVlTbUfmt/26dyHdPfOgBWxm9bUgCcqShWxDq76tGZjpB5Y3YfpInYyVoR5cYctHTB8sUZB3J3dSAXNd9JjaB0z/7HcaTlEE/8oMXKBcl0IIrl6ludgX5DUi+l6PmE/jyRCkXZHo88SE2DTSyIwUd8n8eFrSRT0o5W0D80+suNZ3uzFat8dUnU325ZlWGCFwWkYFtU1bBPCQz3qK3cwv60XS4CcEpX7Wkxg67Ho7Al7O/SGtAgsltKAfy2hc1JdRawuMOUUse6ITacbHas6CfLMCTY+suWfMWC/2CLrsJZcCarRa4YBAKXCHhQOtRTC6Ajlx0KFagE9ExD5jkqO7lnGQqSVg7D+9QIiK0eMlUNvrCEOeyv6r8IhdJl347FruWADd73GIEluaU+j3sk4SdZ6gTwCbNE7ECYmEfF0SIsZ276TUJI96AWo3mWFOuxzkzIMffj5ADU79dSvbuVSj1LVhAzbSUkAkIu8rgBZv4y6nTTqJ1GKszBRtIEMk2XrgoNyP+tLs/0r6ZAcl9GVdEg+QZYfWj5n+UR8ObC5+VQJ6befuUmmIB0pcVZRsgwmy/mkKVbf2iJr25agfoocNAhIj8+bIv1nJZYpGagq9109DGGie1C0aqQsdWuDQQBSF2osCpNq6uM/9VUOLYwBroiHq2uD3URs4LRx5BLYuAqDNfVydijL9EpbyNh0BXGbRQFGjNP4qkvT1yPfi1Yllun7qqz/cRIwEKWcasS0rbTMKCcgYIR6YFO4UC5oRJKaeSWTKUYYfoGn1TIwBFlVVmmK9J6q2xxTe+o91CJKKbtMUsr25BvJbYqTU/E5p610GibfjhkcbNJr83FslydDYzV+QFhPUzCpsFUJAHiwUMVI2ccqXCgCbiYgOUKsG6eTvjHka4oeCNisXtrg0UDsIcPwTNBqw5wJ1ulRo2r6gqO+sFRf0AwYAvmI39vDup6ofIFM3AATF/YwyXd3Wu5Qhkr16JyetzQOkxCpr8jbGmPK/WdsjsMYKU0vlfSoj9wh3VnZu5LN/C9iYjBuZr1HGtMjjcFg4FgreRG6cVKyUt2HGtLdJN9MNtG2bwtfqX2cVpuq2h2IRI3SMxr1F/WRmbWvUV+5uEy1UiTdlpOpE0wl8j+YDeo9Lq0mmFZ/rBui8qWaVokudWjVw2lgTMOoTUtqzg6nOQWyXgcWCvI0OScirMjT7Y0ehBXmBAnCYiJKhAla6E7i+mCuVzW3M525PmCfZKSyZj8Wyz1WLIMdZkSK4NwOUrFFMM9TApmkYSYINIIEOHRpWayRcq65YMZMyBHCRLRgxuwh40U3gejCoSqFdbubF2IWzGJ19mWy4qWJSP3KbHHHQ2ytC3Q+lo0i29tPzo2sLjsVZadmaSr4cHWC9qezfAAQcE+zCVu2Dnk1W7P10MMYn6oFlq3fVo2Tr0gvwhFfT0R89Ivm6/0PndJNEwwmYQboJeRrZtbNYKeJi/0+ZbK4jM5wdRXEOjFMrgnhvEIr8XoZzPKPhGVIAv6xvdHMlNibVY2kbG/+YyOp2Zv1DWYFqv+UDd4ruP5ZPSLnkBsb4a0Z+YUmppJslRhGfUJYZHcgU1lfD5lrOog0GyarI4tfkYzoTMAjWrHikrwQp53TH8p8jDNYXy9PPO+iVvFIiwph9ekZ4rP9elB3ol9M2QyLQz5VaHc2yJ6r+llMGGXKVFbWY8p6TFmYNmNhnUKLkA+bMWs8lkJrGurR29nErmfcmZyxpA9wzDB5USub8brgbIEkEaqLpf1MCPPYGvO0mn+Wl+00z+SdZkCbyv4Gq9iVLrkjrbjyREdQdnx6Q8dAviA136yxJXxPMFKnc6l6p3MJiBNytAhM4trDlE33yzbhK/Q3SaE8Cy/B4ZAz0Yb6ep7h9eYDk6l5lHP2jumqRk1ev1HOE/gn/LWvcs3jBHLH12Ocs3d7wMrvqMlPG8nLWWo/t6vhK2tO7dKX0VwWwpF9tn6ThXBcshCOSn9Ma4dN0tBZr01rL88ae0mura+Xb0byZi4L4e7AtkTTeI98Ga0ZiKWbs5SiG26W72eDO655ZxTaweOH7KMpgaVqfXInXsH+QI1l+1rxd+0LzgZaI2/vMM/01mkvYcDqluBvQZIvF1lQ1WNJHkxfoAyB+vonQQOQ3Cbp0rmUEpx2JvUy10MSsCjYH/p2H/sa641W+jXrEKXfOct75UZ/n9b9V3uv0NtGVrMDoLmru6XnJemlgTP2ZAeEhwNpGAkXTArr3lw0kEl9kvBQK9h0xDcpMJF8AFovk0Utw4kUsIsgqWQcp3by/MZK+QFqVZGTdcYsfUM69xAbN2MLwbxg20t5wNmAShZeK6FwShkAOYlxnrbz7bQkdtjBGeVzx+UmSaT6oFBnMnQOvohL+BWhfAGZ2vf5G0kP0T92ZKTf4B2SSZqULE955JVFet24D+YYkbsdvkxxyqS829fbvcvYFctKgFFIC0h/kgLCv4e2GM0iWO3tCdmhLCBkBkpCEPUWK/wC4dajOQ60KZUrU67y5SVTbtUEgFB685qaaKnMDDyJvaWHBhwKeHacrrl7HAe50spdRE3kRcDKZlPV7HPsPF/zc9j5BqvJE3STPkEKM7gnGcjcSr3nfefbibyUeozxm3D+ut+zwF50oM6X+2BN4Mup7IG92aX+g8XER65HMmOu4cKE//QwPpniQ6gSQX2Rr4FBQxYj1a+CIMoWDljhChZvH0koShbdFBbGNXUG8F1D9iR2Fah5JgdeUBMNGPNN/StApzh1apGXMlr5QjU/iurHnwEu2JcJab28Wmu1oecDg4sqKOsdgq1A39Hc7O0QW5ZW3DTtOjCFtFYpDY3xKo45m9t+fCBkM/r6xgDdoc8FDEwHX50pZC5AdSpuEMWdoTQt21GRyo6MTFEpO1YKCTR+bXA+8N43eH1wEpFUm156NiUzpXfUYUrmhLMjax5M/Mr1dHyNB2GgnMczDDXk8zCewdBllnSBkG76aZDuq0Q6v48xu9bUgff8MkoyppnhnITTzWGouirp7qdwOvio1gyedtDYLvCD4+WBsCkgpr2/V0ffwwtJtaEea03ycJ1Fhe5nDGtoXuqgnKP/5OamYC0BRcmU3vNWFqgHkc1IffVdLNN+to1L4UH0gBjVj+rrX9zC13Cdef9tfK0a6qNkXX+x9QQonWfwqi3Ak3ov6UinmVoNYpMW5HvJKH5HJYzctBPzGSA7sgBCQwXrtT8kZWD0koGh7gu26f4DbLdHeMXmDArYXBv2YCL24DAQ6MnQDvh4Z30m2TjXEK31ubJSHhQa7KZXqk2y1OKbBhYdeuUBRtcjMYPfC1yLrGcfIhNVMWGYfM7BRpDyJiVtQD9AwRO3qoCdnVCrr+5lRwJCJX5dloN6E4u8yHwsPXprZqcS0DqIwHMpqzv3qV4y5LKUCghtfxOcfgnjse5ltqMC244odSMde+gfLk17Lmukl+jn8OomXo2LJACtV2foGUhwM0yQ/OP+YuM07tPUA3QUEUk/KZnq+HqcVSzKjpmYnGqRbsnfqW/LYzKOEVoWOVDUZjCjzKUukHiwTSDP62pAXuQ8d+n0vtxJg9N+8E7fYs3v0z+ulx9XZqj3+sduGL1tHr4gkTx8qMt2sM/pn25aek2DE0YHvGvUNavmY7aTaPP5cCXpC14BavUFg5KQA0XXYsEnDPJNlKsAZ5V6YNX3tmYbkB7yRKHRgNuv5fppMt0Sh4zzZTn3G8K77CjWK64OgCzx0z7zfp0dzpjzP8xq02rvQnBhlJivlRJTd0fStqasjnSSBuUjqIlShq8KL+kVlre5xUEYmXnpLD1/33DW41LD8oHL9pvoU9xQU9G4m45czmGY/ZnrshmAJJ5MHCeBuOWk8RwnEXs4qdD7so/E4pdmRF9lgczjROe+utv48sbHTGEeLUxhHi5MYZ7lKPptRLnmrLI17DsJzBNPa1v1mI5pFBIme6I3ZsmgqUwx3HquzMktS2VHJIuTNXFTGtrwQjJ2o+xyMAj5ixIgqW9s+wWGdoXMG/IFOJMwYDGXREZ+ZZw6FiXkaoTnhyibLOeKBTvBdJvOOSIygogMWbUiMekRvK1PgprkXZXTvRoxKEVp4apL62F6DqZKkY1Y5zekz+wRUCLsScaspe/m3zwfOQ0Zua+Uey8EU1HiQQQAcnRThPnPw4aur8Ka9jdU3kPzl3FLbegEFSc8Gnb+RnS4iEGrd5gifCdhgvfYsehjjFtUom75lyYnk+bVNfcB1bDzVzLVmirXc5Xn2Cp7DDKwrvJ2qpLSTRv2S+LK3B88UzR8J5aaKXoEDTuxTNGX/F4zRfc8x0zRDx47U7QWcblM0c4M946VOfqS/z9njtZEWZg5+sHfOXM0qm3NHN2z5MzRCpmj7cj8W84k/c//i2WSvnORTNJ6WpRZifCQTPqbvh87DtdR5nANaR8YaV/ndMb1gpXECfsg22i6iAHJe5zlALDbJRbNFsCbVHWI+UzGE7SqqYTCsfgmTnI1JVxTn63J4L47ot14hlc+6ed8lzKR7tO2PWHc+Q8PG4OVJ4swWfahrNDqz5dfw/Kux8O3Gpb+ZubMrNdiF8AdJxEGg52PIBzM9h4mmr1PmGTm8CbbaH+gUCoRp2b/Gdz9IFORmMKsrhGYsG14lDWc7DoMLQ71sfCPsm2JyGgWo/2xZHjVfyEo6gWz/NN6LNbTYnomu5vrx87mYLZT6ebPGzKw/GhfQxA06C7J3YE7zP2o3xi4ni/Hssvx7HIiuxyxlwOsq1GEhA9dC648AYVy0G+XMFFejwxzPudSqpf56+qe93G/OaJF/6y+NCTK2CYty/WfC/WCS842FyEm9TA+EJM3SgSBMkf3cHK5rE5HH9B1z4QLDvdO78F9zGbeSk2ZbUvMO8J6lfvCmYbJJ4cOoeqdWXkP3Gpi5H/S5YpZP4ZZe5m0Aonw6idRGl2ydANu5SR27oTbCF9pruvkK7gE2Al0iZAL1DEk+dn7aBIWEwOe4fO5Im2TuuSK3m4KtacogMvUNOgn0nv1C64qTDdhMV7GJ4Z2xoROSgFQ/iFJz6GrOYezXRQ2eIgwiM7y1UavpidHVwOq6ElsTKdd9JR1BiH4f5krH4wLMG4G8p+zlfAzaWYPEjjR2foGJV2FA1WI7N80M9WnbhNdYWUaXmB2Mj/9DdvL2PXuHHZxLxHqDSm7ZNJR9xtRgidWhcmFtOvpZ/cttlaeR1lV+7Vqw+Ys3QlYMKvsW76G3Xz79KbMPd9CI/TKdBFco79Cp08XwmsaxhjyGz1f/5FTu79Fg9YGl3EcySUEskPG+k2JAFWvDV6vVxQ6mZtBLgUUy/EWAuVw4nUtPsRF8Ob3VgXbA8w4CmZBIgByPoYFj864KGsjk0QLZvUAH0JJHvNcX6GZc47FvmA8qBcYxaHIR79QGXHoS3s+9nSeZ3FRdN1euFTxjFb5UppqjjuNL64xl6MPQ0FvJR0u2Kgmkh9D2NtpxXkQfyuaw/G3xCtMTOsNOe+ZScAbD3MDRcdOD93hy8WJLp3AKKm7bxf9SdJh2B3vh4pRQPnvctb4nKMoOUxq/ZKYxsRvcnqI9AzOg6ueHbeqQokd2nrEVVyrTort53yVSM4ZsspjT1AQ+/KeX1vT/FpzXi5xPTEtkibzCb9Mp200Mvv5hBGnaTypyPmOTiooTng9KUFlOTVaw0HD/aTk9DfUu260LY/gVSqBFCV+93w8fc9A8qak8OfBOVvWkSufSa/e3xqa2s/+m5IZhb3F1O03NdkTo48JQ5TTDycDyeDOFtLVvByVinkK7VoahcgTooczqvKgvczU20FRlrZMrwUX8Z9X64mt2e0CHIF26M8XJMLkIvaXfSmoi+VIKNvN1JEM00QrvctgAlcThm6BrDp0q/S9n3NLrzcgDGtwWIvxKeNs8Kp6ocHjVM4GSJO6TAdB7LSoh2r2bcb+bgIKpdu+6bZuRETnwGsMoUsOf2Y0EFq3I/L2xYnckRHZaVA1qBgXyB69sRbRCt0utrReQTPgWMQvOcQvkQ9Sem2jt8AR5s62YUEur2HOj/k6391FWIUMZxW8YPAulTz0oBrBVfnzH81MPwldlCROE3uWyCrplQ9dEFevD8if3J5WTD+5eEziif0Ppr2hQmfkd8Qeze71HPE145mIL18LqZAlO52R95tfbWS7ybfjc+KQdLAgMTqUfmeVlqUsg31y+F0vH6nwMsKPGYVDhIiJwhr3bYwKBfeIuOHam35DwuhNrBDHaZERYOIRqloveRT49J2msODEa/SmCV6XnHUFjzkRAWE6NONJsqIwHZTrUlJQs1RBqRanhd5y9dQKNw78TJ7ryFdZ4QylHYHfTXL+KPnOESLYhG+l5AG/YWQnO9f11kACvuzUl0d8E4S2Khz3e7uQcpsie3o75WMzodYYJR1q0EU2WRxmmy+MUOar3i40MbAfG+NSRJhI/HwRCb4J2hReWOmzevKeJCPulTsk+mKQczednNg0TgicHOPL5TS6Ue8pqa9nSzWLXzjsxnja0qGHXVO0xDjZYIyWKLmkxN69nHJqHytsvnorDiDSPyWiafqlfwp3su2omIin6ch3HANWZtrTAfpAB5PE17rBQAczDQ0bcVga0EAd9cUpisaBZI8e8BKPWyrxVFOIu6L8Y8yyFIbVDJwFyZcovWGT9BSZvw0Zpr7SEmdXXZb9OPJUO8pNuvEguqkFHAbgzRBjNJuFeh3UvTuVmyghpH56iGbOtFNy2Je8ZzKXCjjJKVLQV2tEWphO/YAVqh5K/YJ4r77MaZJ+VHBexmG7LZ7VxfXT6TjeLtEFkh5Tb8DFOQR/N66fSk5VHxNnJfiOVLkbQ6FlhfFAWIFYmHcwxO5Yrjxm96SLS+GjXePSCX3ZyZe7QxtnuS2kkZt6A9NhewhnyVCoAozI0+zdrlA8eeluL784Li/uI2fwcaaMfWh/VqoyMUWz1UgxmsYYs90BBJP0cSKAbkvNM1mCOJKUu4juEXzh0YwWzRDeO9+XY5f5DGfkUEa62dDSay5k96OFAjJkAXmwaRWhva9hXWnyCXNSa+Wkq29NvGZdOLlZi8YfSCMOMY0mNwuThXIGS3eEmowOiAeoRxnjiYeDlljMBUuUXp6QZ5F5ndpLH6sv5+hMsD1JtFohWS4RgZoFf+hJrroMgQFUoy7MXEyTqINQGyPU2C0MEqG/y/nmaARDh9B1e8Q+Y7uibB7tIByV3VEWnj3HX52wKcUSQqxQP2yKLraJxEwzJv37deywRubTkii+6TySCJXlTL9gNOrmk3zgxZ8Qj1XGdHrSE1BM+kW1/FKyv+SHb+5ivcl5Y2IxoSgSYc7LPTN4CcFChekuTmwEHB6J9hOAKX0xlsVwE7pHSx0jpo7xJ20dRyUSaJSL8It6UsZtC4OlPOmcRU3Yr4tpSo9TbEUeshEXJY41ziKqY2LG+UtEXuCWSJsdvWrZoktPFtmiL0/hZ3fEVg7tptfwffvludiGnh/Rv5bIXYLYn74Y7LpE2J9e3eV+kXiuKoBG4M24Jca7GSHI2zezk7u8IMqb5uLYUzbMmzmVVzHMp0r2haZ84SekNUbgL63uRWnEX5m0DNJcgPTTjPT0fqP+7E/ls00eLLyjfmYUT6rvjeT+Yy0VEviE59cG47oKY7rYximEqw2edbhuPo1uzDf5dJXb0d1IB5uyA+CSaoOOCaSEhkMXRc6tfifkSY49PNhtC7+whQCEMXvXBsSGs0+RdjB5CW+mJi6hxo5TY4cZ27eJh6cuMXVH6fDTgtOW2TkYCod7yXB9LU7XiL9jJIGFvT7g9LqU9fotz73XpeP0es/TC3tduGddqIfn+N0/lO8+rR4/zNYGETNWBu7GbwFLFPotDzDcfOO6cOLihACGb3vjRn/3xcxERKyjGXjR9ihzK9A0lER+BBLwbJSQVRoBHrO8SpH85O9TSVcDrsXZVye0uJvdTF/VX9zo/QTXhQ3eoc3JMvXxYZmAhzbDJgiCcWgnqjJgjH0B4ixDqIcTr5EVmCej+gX5N8RYzkrAhCttgJoGeIUycYpdSAtu8BjHokxvZm0AfMHQAMuT5QsUMcqdupv8SBHnOMOLN6IOD8v0nOOiOV30MRMsz0XTQRZvOsVFU06RLO1QnrNSVkrojjrLiiy2AXpVCAh9eP6JbAdllRagU8nqiSz3sqoiEEnkrGau+jIjaXcxPtW0aAx6IbXD6EvUEr6SVU97FGIQRiWY+qERYMIGbtDG7Gatbl5sRwrP8khVsqE2HOTCEM4sVmm6nzlbX/3kCWws9bXLY/jgDDi7cJbnbfT3X8zf6RV9xYIVAKnvKW4Ij+HT8sNui9pEbE5BXPOifi/PWmbbc+gHPNO6s7a57ZnRPD//Bub5/Rdv9A9p3ZuwvU7G5CHMQJk8y22VR7nKpNutaP4Neg2XyXPoDRv9o29IOtUn7HnZyWRIT0sETj2KCiqNrHJUTcv49h8Y6h017c7Jhc3rvPdJa4/qj2yn63SnfpaOxH52MeNEjOrGzF1s1yyj3VRyYBI/vpi1DkzxIcznrVGuT/QJ7zZCZ7NqiUFdZc62gNEMIuYjxoODjHltxlPql9lC2BdMvUaQABlOQyvIdgfDM89qw2NBI8kp1Xry13qXs3313fhxtTfxGkgRYLDy6XozymEi0svt6Gxo+YnXMCmgp48yLT/1iNBy5xu4P/XutMLS9t3cZk1cxqahW/0c3+4KLDrAPfjlLD06DMpzL/VEhtZi+1CXVwXDsl2aoIeGf+Bwr+xbydbzCmCINHqXQ9UXo4jAnAVWmmyTFjD68yhGaLlEDnarX5N600ny1uwsfLbfgYQ1QrHhzYYvxhRSixjNYHnNh6yuJBV6jk7Q8VnNZAUBNzDA0OA09fQE3iqk4z4rZqlZoa3Opn5j1P25iwHpDl4gmTmyzBn3dMwXBfc9T5BUviubvtRDlspMJSKR1ezpV8VIQ/lCwvXMdgc8siSOtm+2a87oZh5++IEUmGFxCZvKe/kSu9H/oV/02ayyg8X/qcy6uOxhrsDlaTzgeO10s3LQifDbN9PthwM+hhnejKHbEdDUL4NrnmgVWd49WoQSxj5YbPNGn3D2EWury0fouk9Xu9a7i30udusa6FP3BpQAYXMvhfGPbcZE7Qt2bAagQF8wupkt4BObGdJsz2YCDpjravCYmJGo8FaMhWQ17WItWYtuiK1y1s4+/b213jMSgjsWMKgv2rwj0GJWykd0+WzIz9+ln/8hQXTSVNBfNt/sUHusIK2mnYzevI9QDPUXWHJ+i4xJ3I6cXA7XeZ+T9AqHwo3eo770h2NuA4fFDnONP+Qak5PWBpSX4XStAeHvaXSgHSY9axlm4VSGWUg6N/qPE5LHBu/b+FsjD3MSq4ThoFf1/T77y0zjr5ZVe/G3m4LHwmQZRYWRfjohmA+zutE/0etbL1hg+qSF1j3Q56SG+sgMX+87ia18CaFRbDmZNdiDQN4VS9+UvoZKMbIsm4WaCupB40KD+VfvGij+FafG6HImod7gyzwm/nt2E80OjNSWR4W3dm4Gbx3dxLx1ZBPz1uFNzFvzm5i3Bl/LvDX0WvCW5tjX0oxnuTHyKCLk0rmKjMazMx6jVExoFX7G53QRY2fxdadcP+gDyUO3t5fLT5VrlKP3M2dzeY9coxyL+uCXPP7hNHPzIEGD8Nf0df30tCim61ZgGLG4dO3sLFZhc4niqrwoXCvEIsz20c3rCBpc89XOzcxXevwPL+fxn1/O439oOY//3HIepcFTmG+2nMJ80zyForGxms8Y+oic7G6oRx+mrRUtDkBFXmYSnCRmlD9pQMXO4IFJepdXMj5AHTMSy99jFfYdjwif/ZAfIvwPeruHwBLU0Meyvba66QbZHsxdnNbOq3XwtvfwxfXlJhkK+1sdupgY4mJ192fpBTryAltWmDKjy3LtkvY/+7A9mqD8IGBPhynZG4p4sqCH7fnhSMOKvJpqZsuPbjUb3ar+ZssAH+znAZ7t5wE+0M8DPNPPA3yknwf4cD8P8Hw/IMOdAWZ9CZ9V33qYV2AaYlZs+rCyP/EVGdQzuW99uUHFm4/JoGZLqvrU8GKjup2XgWVq+GP2LYMobYa1lKs/N54//kMOEQGU6HmfH6KTsiE6aeEQ7XgxD9Hoi3mItr+Yh2jkxTxEEy/mIdr9Yh6i8Rcnp8oQzeXnoP6w+vZic3C94eEbt8pwnc39XJ8bLtRxQIZLbHk0XpNm5u65BN3vCyYvATno+cfxfO+yfCXfedhV0LmST7cf9JOTICFSH95MA7BZqhjDqqK2fiyryCKLo2mtTFFgPtAcGhKHMvzh2S2DEWeDES8cjG0v4cEYfgkPxtBLxGDzEh6MsZfwYOx4CQ/G6EuAtp4XiEIE/WV10yN/QGak/mNNyROgkhGgspAAey8QjeAC0QguEI3gAibAzAWiSVwgmsQFyPvRlgD4tDr0h5yO5F87+UgrBVhfcDsuFHl2k6z/0qNZ06MjCBXqZsVmHtd84AmCDL+WCTL0WibI4GuZkEc3MQEP678DBTLN5ATgm2RZm/DNxLwDjJ7GvWW2RPULztX8xRCyY1My/9YwWfp7u/OzFptP9ZnhPyC1yQMDitlT2NDzLvboD0Uxe/MbeB3ulT7xZw5dzJ/RWy/6TPMS/swWEjJ26LQiNVnjPgyESyelp0kZ/57aBKVv3LQpOLE2Rb+nNkFltG3yT6xNhOq3HJup9CReMCYWzhszZd78BjtnqANSI32Eqwyoymxl6rJICzmt/32ybyjZ15/Zn7frSAYVAw4/Z+19vHVybYgjy8TYZFoOA8ATD7t9zlqYWFs4Id7MLzRJzm+WQ7dx3dDPysq1Y5kxdJvP6EF4Ix39Jb64uaptJusPm4bOreE4p4ybj72GABVIpYKRiYwFNRwFlUmh0sX7pLjbzfjh8bBH9WVJIekmiNRiL0kJOtMwpnd4895qk3es9iZfw74xJxujViYBmR76FyaHfJ23sWZ49ZZVDy/Yo+JWTvYatnpu4pfe/Ia13sVizXoDvIzZQb7Puxji1eO8Bt5pSaT2Gj/TfnLwGCwIlqd+6JR1hMtzMuPyBIiS8iBIe/SfborigDgFYkKJIc31Pres/5Q3eAgM6GLXNrYOWSzkkv6R4ZF9Mi8SutGT1knsl04QReLgRQx4jKLnczBYmMaXNQQpIkrCSzl6/ht30eRBBG133ccfVQ8vBaZL4l+wopeibWG0jC+rc5gTHPn1lU+hI4i4NDzC2RJ8SAB4EVujmNZQmtddQT/ph67sjaUbZHMGerAnUBOC/8DpMeib+KCPP4guuL7BeWkAZmO6vtV3kVy91d4/wUUp8gPC3e0zZziI1LAR+TgdJ/s3YQUM+gKry3i6CL38qQ05XO1dy2AJWTGausG7loJibZXd8qFK5YbWBk37bouAOC5ZEuB95LRDb5/Zr4HbgdQxfEjkwcWGLfn0gyemfHYqF0s+dZDhiCt/4cA6XejCOqHjZENnXCfcPitvH9LXZNOs3FIM4+uDLEipuSzjKM1K6imIIvU0R12v9s6kyLexLsZqlkOT3b4Bjga2C0GfzCjBGpiyPkBcWGLvikk/Fzw+oQX/jEKwbq0h9ccUiaZfUe+/r5kBvczX6pHJzDBdI5Q2eosDvEOvXlznmd+6zG8EQql/K/FvH+bfnLtTYS/kNxEufaSGah6pIfRpnTdRk6Qx3INI7WRqUEpGhSgfxBiYUAE2qJrO0edLjPc9k+/ztO7zfE16S1XjcSVtVv9yH39E/6ru4GBBCy5HjZxReF+aFulm/Ys0a7izoX7zRb7e7lw3a9l1uSE9t+FCQbrMlKmsrEfCX+lG8H2CVd6Ha+s8EjP7gDXhr/YO+b0Gm4n7vF7gmUZqFpJqR3Y5EjTSDq4tpOU7OC8Jr9jgjWl6WCylYXOj1gXbMRZadt9dY3CIoRrErXrvjMygIP1hrUERwoOdWeuneexjadOyDPdiuiasyL+Uczg/P6+tC6drJFDk96SRjviCuZQ0nJCr07IUXh4IWLA3ZUZcqtEdgDPgXFy0Dn3q8fc0OT69ucxIt7f5OfCUIO9+S1LdJMqBs1ZkFA+IbBbVXq9PwY+sFfSGjCvrM4XI2I9TqK3yUpVfKvX6gv1tvYMdMJ91mevxpJeTDfqeSaIH4oFbma8m7Sr137L3Zr1cZ8Av/WYOZ+A3LtIEw93Qz5wnk3tAYDpT9quIYpy9T8g4a7/8Fv84ny7yp6e8DIvHTNcpz7bHnav66vxEflfNIdOgXGvUdxc25SvLguj60GbJ+BPXd3uSz86ZreiWMCVic3yUHukQ+WpmSxvPtWi1d0763xudYeD5FO0kJy2Ut8vc1YtpB3A9IsxG/e9+zyITpMNUsi8rQTLDl64LB2u8zlNgnh6YHTUOKl5Pbuays9MfqFFCsPX452z1/W82OaXR3ArUOqgFzltmDOn1E3MrTHW7pTqeh/xGdv5E8V5zK2gWIsySHxRuj/R2gT7aj3/WsJZdMZ7LAicqwfE813rpjIRfVGP32UrU3biuI4YMzicrejl7HAzn/PsDMlS6cWr4Yb6erpmuDdqu6SWwxkkX+FhxosbZbbiPfS3th80xwJ++XhqkiRUNAm0A0cIVCPLGjztq+HespjXqD9wn702sqPluE1C2B1C9kytIh7+FdibySMZaaD6JGx4wycK7gEFAoWEaOPBidGXax2r3ufTRJD/waHQEPOsImVNp4HE5uYJDG/es6I1tS3WlqjnD7/UYYjzxcV7T6PEe/LNSfeNAs+lxPKMyL95oqMwspIjC+gO1Or3Z/aqaM8yG8/DiDb8755UWjFyJIToQUhLbvQ5llqNBi5AvOIlN5OraYEJXA2/Z3fgLO2jNADbk+JESZmYciUAlJArAXNxd07swXfV4DQnjKH6kg7H36YsTNRB6Vah/7tA/lSsuu7JzK/X8II3E/ArjIhClh6jkiFNymEqaKzNdBkC/aHkHE0SIExwAakOZo/8BYaXpv9/g+JoABMZVSv0ryNdXc84HiYud97B5KyfCJmrXfVRIg4NF6FCNvz8n35/F37JWE4Wi+4WiNFCo4Bc3ZpNVFlfDDppZxd2VWTJO/1ZGXn2AuQSknK4RMApxRnQlzxLJjbCnRpuUPTXLOPWQ680WLqLOBLOO74gPEge0H2Zf64i0Aj2euoKHzPyQuean2UaJv/RnonWw/xTbSbyBUJBTWPYX/SKFz/D01RsvddOMnaVZyk6a1+rB99hb1D/uSBHbHbFcROknjKSRGULi5LO2UJlCH3tWIcGgVnnuq3FE5DjriVCGiL9TJ3XSMlPmZE8i6fCFmkleyqPlG/uQZydkuidHCS/da3TLRaSdOyLVKCMWj63HBMNOfOgbn9Ur9fp0L/6agAgKGIWaimTBFsTx6NedRzKJ4iTmidKpFSJldgXZmotCkm+7ncJZ4tQ9gTP52H2P5h28GujRqRXyJapA10RS+Z77LO/Lz6I8FNS7KVWLrC9SXFlAWZlD751poRWFW/+JUWf+LwvIx6CC6qdf4P1kn0Vm4Z8Vb6MVMPh+9gWus2qfYZi8+S/YnezncVnZ6GxkE3cjq/f1FB3F+1jsiPfIVrnPWHf+fad9OTR9nLQvOzszk8+0n1dpc8Hm7aLvXpFep8VV6stWK3z5CvyVjPGsgudRKqkoj1LpKuouUCAUdSeC/IJaANEie41pg9HL+IDQnQkNNhdyjj3bMINF32SckQMMMkrC7K7bgkknWhvFZvPwQyaWnLbi1yQWUXobo0fPEHasz6/s4rJhyPFBvh7D9Qhfj/qcgC1IOEvumC8AcALXPD0ocM3jfhu4ZsIxlkB2AjnOAJvHfemAQaKziM0E8SbgdHnyMyhdnv4WUnDBANAXzCCuXziI/QsHcQHaY6kFBsCOQJAbAQG93rV/McrvEmpvcyg86FB+jK/HDbUJq05IPHmzkHimHSL2JRmFX58j8CaHvjMuIjbvGWdy/ZjJ9WPqIVMfurEpz0DoxrVZyy+hyyNenk2uyXPJ8K2/C5fMtOWSgPOOrm/UI6aCB/CFgG2ZtOkwFDkqcTKbkCpT3w/R7xK4/TpuvZ2NgP/LQShv8RlkNYAb5HaxGQwbTMEjbnwP2Z+uAQxKxdaKJ/eAL9Q3bxf7wjWE99nS6j7ND8jp+Hq+uZabW8D1kL9IW0vPf1P3OU0FzAqay6jmRHA0d49vCB/z2GUkj+wAGppjAIHJlyf6bt9+dNw/Rk/0dpXZFUQDOKLniAZmjIXiwSCBtooIAwDpmrQ2EYsJNCkt92TOvciAVlPLCKuaiZnrftTa/bh99xfw3G7fZbc23f/b1t5vIpRIhjdM4v+PvbeBsqus70b31zlnn69hBwYcMpNkz2neOrShTlveJG/gvWXnCujFrnJd3nf13tW1Lvcu113cA+0FXm6X711eOcCAIwY5gahTTGWUtKQa6hSDjjW2g41l7mtapzbKRKOMGmTAqGMbYJAo9/n9///nY59zZpKAqPW11Mw+z9772c/H//l/fySP6cKy8JdUFO5KSmriX04yXzIr2WIh/Amh/DOrjwdEpSQtXkZvXdKk9MecMUASI7O2rK6YASLPWesF5I952s+O/9DJadyRKvnkD02qZMpbjwwBslRpMIjsyV6P7Mmekz25mhEjpZkdItCK51eI2SXQgecTxwCu/Xl8jfIO7+PKf/+2GZ6Th0/B8Bza6ZeKZJcI3lGkRGp6rmmXYpQX8asDfYXA80Kf6txB/ROI8eYrSMzoXezPwyjnZQsKLy9XpWJjyKI0DMmrx4j+5P5LQ0pLTsR/ugygXKQ8tX7yfq2YnS4rfq12OdHh3ZTiUj2oZFKTOitKPi+23erl9VGIAOpElul8q+f5IadGNd4+vgO/2kfcYsdc7EN46UnSoHjZ0WqTMpQcq3KaAE41R2kWi5wH++haU3Vgfi0m0OZAIrU79s4hunO8Knces3dm1B1JQ38AD/HlND2/wMGOdIDa/mXbvIUBbE/tt6tcSWK/1GWQtBdUQGAvtAABY3oUPJgNWFWrnvoHzA1ZDGmlSdu9P0j+URLmTm9o6j1IqXhG8gXcSd5/B4O7evrABqp7ppamxC+ICEk0gitGcXuWT7g7vQEloLqqhxR4BNn4vI3PA8WXqLqTQ+r6nXx9Yohp58x6kLnNwcEy1OuPMyNR5rZDZUbVausDHs/mYHmIrmfWI2UYXy8NId6urMEoOzbP4XamcogsDHeRzBEZQCq/LGItqguoKMj5T+388VOYfLqc9XOyK19O3C0BHzl12DQES6RpmHyx3eK8wzi5y1UF19c3CcfDagxdbBa9cbCvAP/g36Ig7hBCe6Ev+dXXjgxc8Gu/vun8C3/jdevWDg79Khlxa5JK5Kzzzu0/5+ywVq2U41JUKJ5X5dnzMxLuSy1KAKU8lB4XvWVxNUVmEvwXJv/Mxys5zAO9AtlEeJ/xrewvrKSCeVn+Er+spLLviN0uu034fD+Kn2ywO39ggxziDbyTG/SOzWkYTeZaArXqE6NN6WdUFCOL1Wby1wROJcICc10QObdhC30FvO/0hmw5MOmpQun0hHaYibZ5JyEtqvP6IvnmU3I6GZdalC8RgPxGldCpWlhitRYG1P2FDVjr8Zq2/3lcrvMyhaOoiAUdcMl1zPUMOPLkekI5I8GowoPxgzcoPBT3SI1ZRr6uhYFhJaxIbtJiGlL2y2pavp0yeCJn50rZL6fLhAkmAr2iOgOmAv4J1JmoptUeCTB/W61AhRJ+NdPoBqYrMZ/k3WrP0NgoZdFN16pleHOd61YdHzA1NZaIg1MLY5Zk7/lNSoxZula9hezaSN8xSNlEtykyht1LbekVhV1rkibxv3SckQLOSKVartXLtrTIsa+5+T1062G3lVk52rdGvCVcWqc++eN12J17a7aCjpftrHFgz8l1ZhTDMIvuqkkuGS+bqImhUYkyfHkWu080yJq/Tm921bCGjTXY7Qp2u+U3SmlVbXekFr7HdqttPpvcTuBpG53xRrd7bXQ7aBRW3GrkbT8bW302ks9y2bE4reC9XQoZo1Ftg7vVSYrfWaTTXK5RG1PU+0rkE+mBvSuyA0R4v8p8S1onRq9IaXgR8sLH/nVqpS/2PoXrsxTCF5QANIFMIwcYNaiNoi369AZBSNGNwGRdZaoOlo2Ye8heHu3GSNlHHILjEAuNhkBENOE4kiMchPc3DNdNIneZ19uhukNGpzD5yBGx6BAtZc7dDjV4I3HmiuNQy7jvK5YmhoLeFCL56EqoFrOSS5dkhkIyd3+lF+6lGZ2SRAbZga/kZlrrGLVnRr3jaH7UB8u5AforD/DkV3sNcLVB7T7aQbdp/bPiDUi3cIHwJ/OEnC+o5rRyQ7V1JP4SKdxRs4TBy8ZqrIFQ36RDTlWUV4Cn7ont+no3PLkkzSFlekLTGww87ft6x4SIC01BGQ4T9wkOky6SI8KzLWk3rNprq7xcWbzypGihmTszyEo/05Zn1AqqrbPz9a+sD9TOR+cTG8TSQw8bN6a9ur/dNeskwAgVvyY20M9d8nPvBh4PJcTKbUp/7Vx8ZbznV5wOx90ewNhugLig6EjNlv7gOTYqWEHbzHOmX2qWISqrdewrg3Ep2/ENC8ZrgCfU/txqT97h/E/hcm7tOprvtC1yfIv2l3qjwHND8WdAREUx7i7EoG2NHI+jCwRZOKuALDkSLjTRUZnh63G06zNeRlKKdfLVKNv9jc5jgyQG5JDrMkjjimVfpKvZDcPn8N5MDfaEgJnBVSFgajAHATODzv51nyyzB61vmj3YHCxgDVrrm/w1UxYFfLhCpa31+Hdsval2kirhYb2d/fJ6Xp+Ot3esa2YT+S3qz6ndZdOcbWSWVzaOfvVLipDAHL/Nwfg6u4tActn8NxgvbBC8wLhgeb3sDDii9RYTq2XuQHqGuGXtb57W7k0NYveQAAcrc2hwuF+1BgcHh8/B75nB4XNr/YQwiEPtfdCmN6xwPvT2ZQe/2ZNGjb1MGrX/my+fRkXZ4e6VAQFg7NiwvN/SN1fm/aY3aE6PtIULQwZpwCT7FLZyLxGNSYenn/GQUJq/Ztk7jrFtVMDelcDeXaqwVJWY+ZW4uzXE21VeBhM/7/fg7eZ9GMBW4O0g2KzBYV4jbHzolLD5lrtCMVciRBgyMfeFHMeHTNoux1fhOjmW4+M6K0Xm8K7QtFP9+50hnUGCVLLfGlICWTkrcc4AtdXkMajW3LihLqjLT2G/Z+l9tRG8BdjEomIaywwUqQhwyVccGvlVYgNSAop1gq0mu7BVDggm9DFYZ3n8NWxe7LHdRz0ru9F2X3XK7X75MttCr+1eONV256Q2Z7sne233sdPb7mLndke03WucfZ5Zp11qWBW0jvbZ06oU81BOX8QP+XBB09o83txIJn7U2dyv0eZuINX3OkuKDH36RxLmHsgJc13brcnT3Dr6+SER9g6tY0iBsIfdX+i5+8c7d//qV3H3F3vt/uLL3f12r90//jJ3X+tOSA3Ie5FTuqzDJBhC2M+ZK688RjBwaJ2Tb0FxPtu8g2WWAw8pOfBzZYaXAM3VjqP+dQcaniBoWE+ep72g4etnAg0LeWg42gENSz2h4WQnNFz/KkLDUi9oWHq50NDqBQ0nfhLQsNAFDQurQsPRFaHh6JlDA4l77aGVeZ3xIcuUgr29hfdYsA0DhKTF6ir3zUxRmI0fs9xQwfKT+7r4ybEufjLK8ZNhN4tUEBZp8Vu9GEnD4oP1H1qNXbKM5MSxPLvUQ8YNM7ieQscWDW4ODuL78/TWV/FvikY1KD39BWf6kZ3+2Gmw02Gv6X8or/hvEQ9/rNf0acoy/db605v+0rFOWZvAR3WVLBDIDFGZ51VAZmLIwkm4gkjjwEcpO/Bk9wJ1LEfZXQ6HWx7LrwXpDPY8eSpueWJoZW750JOntf1sag4HWX+R2340Tm8ws1t8Mi8LiFDcLQt0C8VhTv7Kbz8JwVpAkO3vEIInhnoLwdOrCMHLT3YLC4R2VGfiG+tRHUrgkwXBJ4vawKUe6sBlE0Mkb3FabtC+3pLyopaU91rekxqpoOFURyPKB2bTPWXquUFHndE4RxEqbtA87eJgxoVmBUDPW03mNlv47TyAQs1x28tScxRyOxoZNQftoqPeyGa+3bWjEN5dZdkc7+DCYO9dnhvsscu8gHJQZMe/3aGsVQRIicO9BGjYSnmjTww6sTCBuJmc7Ggki8bYUJ7TGWTtCaTu44NkhAWTpuTwWvUnpqg7bbXknqdWVEv2UHMbtCmoYv9TnaiCrZwjCg+LUypzQN+Qc6I6ELF7sJrN0dvnZMeemnE9iHuCIM/5BD35TXQGJcPYYk8lw5mizVBISG+0uTrZsGhz1+JK6he9py4UzKxnKKBpTS260zIGdFo0QhyVU+ukT3vHjy++EkX0ye5ZWkXzAPFSa5tGP84nYWJt09GvomVyrZayww4pW/Fba3Gr0DQWU9Detc3kW0R7X0NcdNUwkXNl3ZP27Zot66/plpmyHpGX+xp+qemzKl0Ik/lqcoy+d56YzR2mVV7Qw0ietDylUIUv77A6SIHL5Nv81IhCbpfVz5UHn6JvnOvMCerqSb6Ea0m7KspsJaiYSWNEBQ18Hjs8ECHE35IAbkgseFOQqR3b087YhNVIXrzbtCUncQ0NIBkneTx+kwiG+LmUuG4pUoxfXu/HivvWy6RIamEKl0cWumQRMySbif6Ytmk70MUuaGM+Qe2Mz1XO1f+Sp50q5wc6SDflOIjSWEDz6N25QucHpGI8OQmhY/KapDW5FhUzqcKXT5Wjl4ZQKS4t6EeovG9sy/ua165HzGGVSiASUdgcmCKnHH7vIOTlIYORQ20zki0upkb2sVSbobKlEbhAJay/7GzhZS9UKUxIMV3QBuq5HSg3yCdlpswm0jAb4j2nfBKFuvZJSZ5py76q0zcoSTb6TZJhQTuUkmNzMDHIcsWuQQaoNv6GFwS1LeHkIGSyy+qCzHHebciQRvDODhPGbK3nHd5Ir005G/wdd4M3WHxLGGev3WCFJGfaZoN56nt9GsZIsM/no7lhVWyrukRn8mRy3LpwGqJUhQWbzkqRJ8aLlXxX+/mQbuqcqmOKOPaEY4ogKsLM4l71iVu/YhDD6VoPekp7qUhYrtng4BO9xB2FDWnaM+udxe+WfiY2rCz9nHiigxki6PmediDtZVGYIHsQUnOQd9QGtijs28AWhb0bhs/VjAH5qtU1YRYz3G5fccMm67E4g+zykYmAMqNEOs6dvgdFTFmBhuOUU6KkGOl52zzJh+lxkqsUqZtQbZpyyKJWlxrsYsDFyYhf49mYtDBAXcGWYKO6valpmD1RUYbZRbotsW2XkAIjyPUxXeb6aEhcXrET2+b9bkoegMn3xZFwwm9mc0yOPY7lI7cw8psnd68sQaFheGw1wqzvyjpcX8ObspfuR7CgT7XlxXQxs+hqZwrJUrtlcnJYt87aWVULfQ+dBpt0bGWr9UpeEJ2skpjkT3ZbsGeF5JHPZMQ1sF0Wsc/KXmjUspfW5SyIY2cO/7KvwcLRjlOJtT1If9OzUGRX5A32awS+2PMFDC9IfmCJeS7r/+nZq7K5o6eSvFursJBLR7vO3gaDmmgOO2QuY/jbp+fGc4L3+fh6QzhEurlxuCDUIkwjTSPgO6q6IBoRMY1Q40r+hfAcSamT6w2NgMKyZOS0XestmZBLNdH2ekshsLDjAZCjlxz9ZEsnAJlez9hiXB3AKWt1VR+SgiNdGNwNTGAM7tC9DUL3Nug5oeizIiHunLB6uw9x38t+zhW2FWgx8YJw2SeKywtG35/qoiBT64mIVwQiiT6sF9/C5F81bze+nvMCja1n7zdascN2xebtis2tN2zZnFqCLx2xGtqhulxNr+dJTq3no6GGpViqE/pr0+vJCKJQ7nrM/zooFQpSESfsCLAM+AVyq59ez3RvYX1nGGbA74cL63uIE8s0X/VS8qG/4zWV03HCdbzd+zV7Avwux1uyay8xdVpan4f+6a91Qv+yJcz8YcYLVDtb3Q2MIsWx16HMkHH60G3tEKxbTo1i+DHA9okgZ9dbthZ7ZtEciavVUw7flXtmh5HDcxJDKXm2LfqF6TL4o2wi1A6/sc5C0GPhRbvS7UrbrUDtqS8bX+rWpPylo0PLa0dWchw5ETStsU1t14GlXpKgIst/q53zFWMNUXaSVSM5LYjCllvCiYRWaxR+TKXkubblofgg6hw4ivgbBMvjz7vxqv2tSHYZhgBYL8yvVqVJdet51xX7sPcsOfYKES1jPvOUSknthU4EQQl8HkqY+d2TaFwtdOd5IRHAmMvtDjydI2DlqgtnCNWPrDQZpS9f15MtRdK4x4HyFgnN+3Iw3nZAMbVuOEvWfKGFX9Vl8kIHfI4XHPicin6u4fN4lIfPydOBT0z8+Dm94TM4do6Fz/Blw2coTOvZTA3a56SUeolXVxaVIe75c5i4L53TAXE/PG2IizvUI6wz6o3BaJy8+1q6TF4UzlSzZizqu+yZ1faULXu2NHQ67Jm4FPUeDdkLjBJE0RGtRjKe+zusDW62ZjQkM8YRk4IUWgXRFSYn8X0a8ul5gPjiVAktOEdq7F1LAiYPhry3Wus7on+Z4Yyy2e+5xbMUslQHYI+F/uP5n8fyP4/mf0K3fkeXbv3+rtNleVPStqw1Yt/ja0Fk+VR8GdeLfP0lXC/guigE2nUnVBM+vHabt7zeEup555TNOdrQ2U5VjJzucu50x3I6vtfTPbHD6jL/vZXdiB1TmSI733+1V/q2VVZay+ICE/6NetF5A1qvzga0nA2YOeMNOHFaG3Do+13oMrEccwlEIcE0B/i7qT6jsRI2f2SUfOzy1qnqo6hQPrBG7JmBTqggmc1WU/jRhIl9tMq+w+2csi+i1DqBhCflVHpwtqMS6R16PW7Sar2I1XqRVusxMmA/PaMzbEQ8BRHUSUPWEufT5MdaQWIdC4s6EKqTi0QsoLX1aS314lpt6NMtS2u1lc/r1hAyPdeK7/m1eQQ5YRGk9lR30OvKuHI7QL3lyEMGYXZ7VbkIs6fNJspOHs8f1tM5YQLKUQ9OodexyY4e72knPLh+5ePSwVHMr9X6AD4KO77bdRRGzVHg4u0BUtwK/ZPI87VOKVBuT3R7km+PmwYGcmkq1/Kyq8NWJQFTHzPQWByzl5xjNtfzmB1e7ZiNnN4xQ/6yFU/aRn3S0u6TdvTln7SjZ3DSWju7TlqhmucdZtefQm5bGjpz5iJ3aMBx0aHheEg6BbmQBZ8DXwP2TQJiZpvFhm5fJMzjCblurxONBcdk8ykaexmnaBV9cs9TdOw7XfpknKKx9V1U3+JjOUWzGyy4tbTEEmW7jnedIuSYNsfoGj5GVw/n2EgTeoqanvogQFPkHoRbdoqy5ILwqgfrcnx+X3jIBTkZ1vEOJ+OYezIIEbTsyYCidpWj0TJHA5koVzwbr9dn41I5G9MbzNk4/rLORmAdSFc9GxTEAGXJrTtb2qihIa9yOpCXs4LUopd3nOD4rhOdnoIW/dTOE9DjbTs7zlP7O/nzBDbwY2fGBq4e7DG5TvNrvY7a4jM/6aM2+Z2uo9b2naM24fNZa/sdh21G551q+SufttvtaWv55riN+3LelnqetxOrnbfl0z1vS6udt5v0ebu++7ydfPnn7eRP/bxRgovltUabqT0hPGlOWKHpuFSkNpp8ea09rIUVGLFCtucZC/IlC+PdDlu3nh4jFgmMiteBPhoHHA+EbOyZ05E79j/Ty92OkvZ1Mk2hyy0tr3WcNwqy0HfYo+4Y21ura3Jb6y2+QkTfJJIGZV5yr2RqVi/Miu1i0tdKOa06a1TSYvLOnQbbyED+7t1Wx0QB8MtDQKXkMj0ETSD7bCjYq7HhZkZWk1YQWYPK3VabmmPZj6xl/9vaelLOWU+67N+ao18j72mvD+DIk3dbDZMBylBOsI6ZLIkVQwCA7PUFQmAVAfgiGz/YFJKMY1nWplpdpoC4lIvk2MB+S3h6ViwdM+uNETANk//vVlnFWW3pOGgtHcR8GlNH5No5ZtnOMbuePSPYJnOgbPRQYudZVTHmKNGMs8YKWv5ynsixKo3cZCIicQCToix+mLxrp5A508Sj47FK+kzviuROWr0sQEINhX6Sd+vVxN5pzZ/RxklVBjYZe7icH7isrvMeIu9HZKzIHluRn7jfv4GqLhcoS1TENmOuX6LeP8LvM+Kht3ulVVA/oiupvkVwBfeyg/lzsjwfGegyQVcplxB8KUxgwRHHdH0ukmXecTdrIeNmcgsyzFQf8cPgZt/WXkivbfi6mAcyDAfgKkJKt4ks+7hQcDrA+aQS5DBNgybBRC3lHICcwyncfvPt+dAJj9Io+Mn9+1XnjeAyyiwEKpB8+G7NntA30+BaG98QJR//QIstU6lvi3Ac7B62qUGSDbFRACOPKBMoEUtPCZEEYwOMD2B8KKShHnxA0I7BqyPYPfgUmURBBhD/kTxAc6Cs1KGid2pWBydYzidfp6E0vDYr6CmE2dWOfS11Son8Xx7lLZ6skLfPY0jluvAwevY5Z4m6N0YOEL9Hi+Nj7FS2pJ//oJiLDw4D8w3gq4Hz46PkB5w4xwOY4zmBB+Zd/Z9tvq4kl64Lgx6wSdCoHhccP3z2vPDIrI1s+GHyAaTCHyb3LJ2fP/Wqf+n74Upd0/zUMJ35RTK/yJkf0nujTELynCxl5Fwr4QMGPdVNeF0WJPMP88LGnNDNcRFh+4za1+TbD2sOQls67Yird4R2vG3fDNimG3vBFPyghGP9TsIxziDEdRzVOTqG5LZZxLofm/kMxWiRD6iAtPiFkNOfLUuVEviX6DxkEz/I5SFDHFGjQAo3n98Aw0SUjKZAjNsIUwpFrtR5WUOchcd1C2+iokgRj67lC3Wg17J8mabrFX32+XviNsPfDsT4QkWJ/C1UiaFmyQCVL0JwUnYO1w/qWBMfqXvofj/u2yVSe9hPxb5DsNCyD3/oMUp8Qm3sFYwUFYJBRjHBUjO3WJx31Cdw2svQ3dr1naPh5VqoSZ7cbR/8GswHSPX6+Q/yh1Xb1/1q9bLAV0ijq7oFkEPynsOkAooFiyU/fqjFBruYKJWB9bA6QGdRwcg7P0GYLLuJUmUOVi/rdbxwipJHXuQrdaxq2V4wkQpA70Q+veTuOxnuDGieySDvvWOlQf6O77+DARGxCgEi0DKPq3Cod7ff/PY0AFpTJMMtvBH8Pw9m4R+rs19dKxvj0b6oJdSF2avVw6EtETIZOeUkUp+Z/pEmCy8KeZ94uGUT4I9wbvNRbB9ysBx9CCegL1uYySexHpB81RdpeKWCEJvgbyb58AcUt3+EvpnNhhKzMaaI9yNobBRsokq+n+AMJfk2cc/QbWmBrmZDU8xmLJIUcVF2Uj3fx5cnQuJu6Cg1Ctx2nNp2xdoWjbalsMm5KKk16ydMzNniW8ilvYQ5KxY+5MnVtoTjlPULDA+/MoRXFkNdvEGNOXn2YR6aenEiEu+9ZEvYjvi+frSt9uqedzLkA2368voX5PVYczlKvo002GUrAa8mM8C1yc73MbTWRC/vAu5rDMjEdCyTz9GRPM2e32d7Jj1kd88jkl9a9fy1M+n5Ttvzrb17vtCrcbVXL/kk93xfIWL+ItAncdKhEiwaAQXczawj/L5EKRCKPEU1ltPtqEb3fb6BhgR4fJQRcNwobAlHEMSny+nlaJmaxHWGpF1ttDrIZ05YFyq/Nj4P6YF+7dwpnBVuH/UkrWHI2U/5cisdFioBRD+SpinoFHK1OfhXblcNW9Voroeb2ogCJmasfaEjKASNl9WYPauB1zSG8HaujY4nafAb/GXkUFP3r+f7kh2/9KDikxoe5d9nd00cWy5OJ5OQ+ZACs3MKiCP2mLZgELGdEu5cyoUdt6ImKxLxqs0rSQ2IgJaVnPHYmV1J07myEXANRd32XQQ8zouESp031B3j2g7RvHDTtTQlqvtJuNHD1JACVM0roYUyI+YVoxqzWzlemJKuflKzLpOGZp4NOJ19gT6UvBN/q+s15QSWz5AM9Vs6baziEaoPOYlaR3MHhdjylAtKJd/9K+HDiaRTzs8Bu5OxmGOSXFPCHJgLQ0SgSIr0eJYEL0i7+xE+IKMms1y2416UOvid7NC9Dgn4Xz3DNO76tGUa+dQFgtw9cfPlEemGtqT41Q3IZqGuxrGDCOFHqYbqmz3DdE9apnQ4WInFDjSL7TOLDeKbZ7FPExO9y2KiA+/rwES0q9+Y5l39Hv5W/yYKSpYVQBkpW7kp5Wpz24WipaTLKjo/oVWQn/iTMuPE99Jk/C+5mxk+ntrDixscpMANavAltzhNigMl9XEApEePmN5k5xRCetSsLCv3YfT+MVMgaPRj/HnDMIWiq97itHw51fgBAkljrHYl+dif4O0l6umpncRmN5Nl+lisHuQ+alAhoipOSXVTSEvopsAVlAoks6VFKhRZhQZTya6vpzVIK+xWw4V4PBTNjNKyuqtrlPzoPTLUFOV2yD7H9ZJKEFOhsGpUt/tv36IuCDNT2SWqCvMGLhqjvgMl9aVUOkPN/T4qImuqbrGSioQgdUS3+2k1eelhIib8fRYYaXQFZCYmleqlbIWRR57+SIurYySWoJu6X2m1OlsKS4qABW6O5oLcLbAI7HM5oQItlQJ6ITOKFEERVCS5LHn/I62WrmYlmjOq7lmirLSNWLGMWek69SN+42CjnPl/TGlm1THPEpTXwTOYbHDloOrs/kfo8yjEXMGfSxpVUJbC9jYG5oMiFtIq9qOA3FwDKDmIgIMCHr4oLV67WeFWH6qJElI9BMaPKmY/KlRKG4YuQsH0wBZSNw+w/hf6gDrhc/XLF0nRT+v0UKo4sAHVS+3By+ryTmKKhZAS9m1q/gUqw5KGzU2KPnhvkCf1P/3Y1jB5CDNs1JhKKOGrlnyI5oyduvk/I3QMWn3BUJGWYfm3jnoi4jsckMKABkMQnzz0Q5HTauzbD7i70NtYl7gpHocC2eQT98sq1xRaK2CTKcs0VDkFSEMb0TjQoHtDv0eVnkLS9UIZMlDlqmvUv/rsGwmywXjzIBkqYzIgUC4g1W+fDKdP9RlzSgk1jz5SDzXOAjlt+Yi4gDTJiyDpN0p64QK9cA/e0Kheqxr0CoZp9dr/nJZuwEDQQUhKQBDf0KwtRFzpFil1q9lLPgZRAYZNTu7mo1RNz1LtlNoCgWqlG1Ly9ZQ2YtwqlnaEaUWmS4S+TKAXOaBAZ1gGUGP0QqcGgEaJRLaXxm3KkduQVuTHklfEG3s7GBvaXVQmD2l0UvjQA9xjR20q8htzRRm1gs5PmUCh2DPofMO7Nhv6IzA0WFnKOG/KxSqSs3AbCYsoahuQlmxYq9XUzeO7qEdLj372yKN2Bshjx5kjj5teVeRRe5nI45OrIw+yaXQjD65V5SCPm36RkYdahG7k8clXjDzQbSfyqJ0p8pCqYT9PyOP1xAeLap3kFN/KKTWorq7F3BXMkKjCUS4im2h5tPqxPlK4G6XpUmDRgSfM9MxnXWa6oCRH1taYOqYFMFpbYXOhhpGOogR4IzlyvwghBXIeYc+QMPmOUSSpOb9BCkdBe0VK6dbHCUXR99+FAhnDEda4QMxSQZy3aF0QhvMmFOwpZIt0b55KoPrJLR8XoL+JPj4SXIdczAXRofLjVjxHP+E1pEEtUMVhjx9NbuVuLgjn/KsINeEueNVIpnicBYfr6V//Cppom4usRFbc4raE2eZcm15RaRNbbhtfmgma/FByG48CLclf3ieMZEEXc8l9Z6rHd6ZW/A4KuFDZnjEqlRhxIUpP0ZRsiVb/EZgHSFVNa7Dde3M9gMWT9naJTDmRja1c+Kyr+aO1Sm5hRS4NPg+EoDvsGhM4q4453mq09XrlcWeZp1tAui4zt2Vf9IFzftNdh2W9z3O+41ZI+zyvCMuyz890ThzkibS/2czfufPnBZ8I5GOLzggmOLrKX/FbE5jelNpMFCqqJM8dMZvJCj0q1PH5h/notSKF6iH58FSxGrfzahCWrus3zTv0bKyfvcM+G5Oed3eFTBQUtFXRiRNGgh0VkqfU1A7BbAYvhYCp60wgddJHIAofpLFI53/2MdM57OoYyiGC0WkT1ltAKBt1oSY/FWxRHfASSRfv5OWGyy9m8I0jBjssYFIohRBJgASvGd1IXjhiW6Lk5BGLZdVnkkYpmcY+Za3gBtOXoibZJO3hrVRWJ26eol+8MJV/oeNDqf3QrdENWasVXZH7XOtMP9fOv/Ci/hxU+1UDTw1BvolVuWlwbxT5lgP4cxrwR1y32cyiuZEt6kippQag0RkrPUjGhIhhXCE0JYgXASll9fMYm7gqCjdHVbeeTRqhmpBPROuwr2C4gGypJK3TPm5WrYRyWKyPuOSs6gnoo1zX82Mkkvp1LsdBqoLNwfXqqgyFKfF913CcSfL8EaFy45Xf0wdhFWQ+g1hFBjtaeJ7fomdCJQn+F3yZO2ZIex3a+0uBprq/4fs3E5fd8JOlL9KQk08+ymd2RFFaafSSP/0bPP67tqylNrf8w30trr4wArpOKEPdVf+/hnyCPL5BzDQ/oo5w8gReqv550KNQd47WQk/f14fiJoViKS5XqrV6n3Z1SDIpstPfTL7wARkElAwf261/aGtQ7gc/RLl1qD12H1r5h3qHPBtWfozUx6fqq/OhnkPMvVGt/iC0eruW7+rXULUwudXUCUOVZ1oSj+zgYnkJhJtNhVwmnaV4EyjeiNulilzqn+jabOCP0vA6W7iZeSJ6PN4SjsKe5ElKoQjOfvpSYuGu4TeuTiPtGvYW0jDNoSrg9XSZqqurUilaDsPAgeOY4Il74OT38CTNiRR4pIjiWZJSjqtsz3kynRmvcz6XbgmlY1R8ffAFngBZKnIDVC03dY3z7TS4ZTtOGvLbugc6dq8ZKD/leE9EVisOXdoF4ajhVtGPM17Ud5VzGYE1O2NRemBlUfqZe3Ki9EBOlD7SKUr/7RnyzkWHUcZYgs1Kdi3AhLOJmzyUT5Ma7TF4983B6Gnw0sVT8NLFX/LSv+Sl/03y0sVXwksXXwYvXXyFvLTfg5f2f6q8dPGXvPSKvHTx9Hhp/1Xipf2fMi9d/HnnpfPWVeMQxbZCEJwjZDcNQL3VP7Xk0D5+wJDgA0Hou/6ic6Hr8wcnOz/bwYR4FmDxwQ+1xJeD0SZjtEagvTPERynMdjgJqkJOeBPTZTAWUIIs6Rx+OHADgJvpBL0jniJgWo+yOyNeH47I5SINTNISciZE7G+Breh3MX2mYY6BPpNYoKgGe35woVdabn7+PfT8wqzBqGuhLIzYpzVmDw+dniO03HSo1kiv3kt+EFhDdKcHwUDKCyIxKtCsch6kjSzQRHU2dMOJghwpJDAlBM+1iZ7e2ARHE8qG8pDctIMhKa3ZfCDIFdrMKBdJIu5V7Jl5QTgAl/E0kie79J7y8vVQehbMYuD9TNxbR6176+9ZAJyJXciZAmtv3fvUbyp7ql38duRc/GZivaDnaocm8npmF+eqAlLX9a9dduWR+ciCaNsB0UhAlJ5wQdS60R2Pcjz8fAQQJa+zYxH71HHnAFF1f4m49IhB1HG4+yrb7tEBTOEMpDpziQFSfkOAdPLUQCrPM5BOdQCp3Rd8Tmf0yDmwtct6TZ09WnB9MLK5JL9Hc0luj9q5PVowKON9kXURdqob8/H0aCv8bO6xXthipNPXdoQz42mkcYl7M7iIjEfkhjNPzDVH6s2RMwUH/dO5/K/G6Tl598dpSWkps7dr9tfXYyNkg+c+/7AecbIDr+hHQksi1UIwa1KAEomMYYoVuaIur5mQFX0utcubDxONnws3WHjM4UAxH/5Oyx2sInzw4g3q3J+Cqx8RYfGTHwuZACgxtUEZtPxj7L5Kv394hKAkkBQqFuiWHusGOo+BTjOTkYsZWzmgC40SoQMZGnPKNr9X1AE5D8l6w1P3EElynuPtr9DIWvEcBtRDeQoTaLKMJ9n954E/peeSPfhb/XBgARDeh7H0EwO+UqNAiOGUUsafTY0Ku7F6KAkkpkXz23GCpd+OAyzi+BAoeT0qTYLyx2AArlGNA+ypokYqXowx4WiGMLimXKd2VDVC/ovh9KiGkWaTJIrMspiJ9hjBjepvomTMGAzvhK9eCrd5+AbVZEWYZJE7Sn74MH/JuLylxbOsnDPlyjm0bI/Isn2Clu0px9kNy1aWPso0yGLyo4f5FwnRZe1Dm6oWNRB+qAzdwck7+LmElB1pKY1lCcoaV6r1U/MPmvIq0niUlZiQzT1qpo/WeLi03Sc3wzJr98pwD1IrUIZnzzX8ti+BomW7AtvJxdCDqyP87AMgw3KnH+DifTz3D9Dc4ZqOjArPiW4hlZj36mu9vHJRweoXftQyyjH8bJ3O4r3wqi9e+7QXr/hKFu+vAqsHmskFgCCENiDVnXjZ0iRIOacatquerjbejdcQ97Kg3d5gmMn2WJfF7CQx8Mn3jnDXatX2IjRKlm0SqGyK0kSRf2dy3zuFCKlZvCShC+TATVEvTX46+aKcK3xsv+Mf6SNdtBoW9ASeQcoHP+2qBXwS9QORTHwpamXEZl+KmjkOvDNmyTjugQNxMCA1lMcJdx3y7VqOOl4iTLgR0SaoqsAa0kbRkYhi+IgWoEL1k+OUnbBAP5NHP6VfgXRDaqRIVI50/12HzX2FiZw7+GzRFUcSdn9kV3gZOvfxD+xxVzC8XsZxcs6zyT/THN8f+JHLDRQ1ZkrVGYbPi0Jql6CWEPR2ReDNYra1mTxFO19Elp7hkvo72qTK0QXIOxnVaQtRp03NIU7upJhMNfKEibm66leInfp0vlCgL/A3yll4ExnXg9erBrhpJk8c5i9upUUgw0xNFkddXjoc4s8lSswoIt9KgYQu+kTKnxjiTwzkFoG+pleraImhWq4restmok8l1Xfy7vdpYlhrJo+Q56sTrEKZt6t/65MFpMtIoUMjfQ6N9LniNBkutL1CkaErdLyQtVdEUocWP5KntOUC4kjISlxjEEBb0G2VwMeDyykVWdTzTkdYTGwhZMnPxcD1tMD4F3q/21cIfK8YBlXPxoPNL+XiwRBu9Sb1Z5brW0WoX4w4uMOka+XsTxyIwsJ/cJM6X5uDqxzBWlQHVmmQFi+vR9IHgss2581FGJrXV/CwyDpeizbSco3cNoK2EYsr0EboeDTfthVtW22bt81rQ0z0yZV4ymefMKTAldaBLeFeurzQU9Pf6UM90XsYvu5K3qfo6h5P4j7J1grjZdGN6taA7WSf35Q7Nic13uiHhgLYhUeGTAT0McXRL/hbgj0+hyb0Gldop2gmo4fov4pDjDqHiG9B+c9flLQUPqnq6YYU2IJHPLAih/jt9jkFI6ll9HD5LQrR3HV3y0ZHtn2uIi76DOczheQ9Ow0nff84TdJmUlKjv4oLT5JZTcnjCh3FVQJcNqZ4DPomxRnPxLezmOuexYSdxS6ZhR3/nDt+O3b/tMaObljBp/rQB1JidS4ILiXNngLYN3FGFZlTqOYEF7DkLySQETsz5xujVYH7UAtNPmEFpDIPoWQXonueFDvVkdsylHeC5GacBcaJjPUkMpa5EVqhv7fcCCI6kkUSTCRRGci5fUDfhUcfqpANcrnICLGDppDr37vsRFh9vauymPHy4YofJBIO77yP38/9fwR/yUNxxrPBivcEBZ8MZPmIbqtlCii8vEcZv4i1SP3E22JbHrxhOCB+CkrQhDQ9w4rdoOCAkFxTUevPT6PbGzFq/cUr1/obIOLMyixT5y8kcztJk36PMn8BqZYRe6G2Vg2F0RFYFFjooYu+oVFO7kXg6GV1yrYcWgGxCIngpmsVlfMGq/3EbSWPIgCaEhe85F9e/TPfL/QSPjlgJeBVCLEKiDOT6Ss+DFW3yWFSUQgOeRzQ6tNAR/Ukez/REiVq3ecEO/2UGrCoRi/9gcdQR9Yjf0PStD6IlygXiJ1GdTz+WfsOp2fgOzyJgZ2Z7/DVr6rvcPoyfYcPrO47XOgIPBjIBVNFHMqVNE8ZmHD1L7JvcaFXYMKBV+xbXOgRmJCetm/xQJP0OTowATtVsTv18xy48L8rpj5bUmyylBQhmn4dk/Zr8Gdz8Fb+9Qf86/f511U4LMgf4G+/tcWuNsGlmV/3KKYx1YF4IO6MKKHooxi75fca3ciDOXXaWaT3B059gNIh/Xk+KDLIZ8NQSB6wQY5Qiql4FmGKteRjrVtakiNDJJwgGzL1vzaaK3GFGWDMnEBRjs5h7kCmppEmEEtA8hAUKT4j4CnunbNiGqXh/9Irs0YquS+0ZA2rCIzLZCmBOBBxrCkQjOqdU8eBjMZuzOGfhGHBdUxZ8HPr4Mphbb8v8kPUnaMkCzt8nYTuQsWes1n7bcOU/KTlNxA9CHEXgyJ/mrcrOZbqUKF6BuLnOZ6yCJRKFXi5csiAJTsVTtBC67J7pyZMw5TRx0MvYJbhsFIm+nE9ggaxlKTxUdJ+Sn173J3H3XlgDBGOqZhkZBaqUQIL4tPwpBoFxdwPcIZeIr/PMH290EsU6K65nHLWkIIImoxFScmXfEeosLqTtX4E8e04rScKzDmZPpZOOpKd4gyLAOUiMexUXlz7IqkPVV+/sskTZMTkodfkBMxVe0desq7+e7HMUOwq+w7WkaoEIkgWZsyafRCrO2jTQDgH5U+IZ/2wc1Dm8oKt7fpCLyYRYJZjG5PH78LjISn7FUxexfIy8+HMsQufHUL9GAKghIfPAjclBd+N9E2WFnQulDnDJt/ljLG90hgvy41w4hZnhBd6b8giHmGUFynyGTJWHY5Na2KzZxRvYOHIS/72g6Qm+M55Qenm0AT1xu7mkuwcNZPbJGcYFQlQDAv+uUghldb5yRcezx1OygdW0EWct0qaMqS/z2fAHS9wRD8Z7bY2k/2f4y+0S/SFEfyzKfl77hzw3i7V5T6bssDZ4qS8CYWrSXGlB6AQQKkvCkLPDzgDlYKtAEnFPMjLER8wLJ2ajJKKKQmmdEViEuZ4obejsM2TTC36Fc7eN0enbXcpV0Nglzrkb5BuFhXPqOtYhQvMieYnqaRW+LaE2diX/k7ndVeCWgwSRKuTwokNIhQy6B0uEt6ZKzbhvUhVUHE5V9TLhf6Sf3q8E0mqFWyXGhEXcMMODJCsSUtoKyDQnYSTPeBOv1NepSC54PiOU2xCZjxOGeNI/YoH0qbCo5Jlss1+ULGJ0+amBN0Vc03sA+5miwNstGWeyXNS1KelC2yqxqyjhHhxS9gCXx2LIoJXuF+CxE3DkFXDUla73+fX28GW4A/kEdopNSNnInqFswlsVlZNvvi4oGAFkr5e6V2lBhJe+pxNiXxLblbT/eNkz98JIwrHWf7VHCaIG9Bb988ayhWjCdG2MAxznPo1dGWdQK4d6DHsdYZFrHxKKW2dBaHRS/KOVtC5VG9QK1viy1awJZxm+WW4lG20HBGWph9pJTifGpEoyhegK7f5tGqlLfpyOtyCBGxYPFlfRnIAPU6NzsVFsNt6AkBfUxaCAWoPfIl5mq+4h15RuQLnCZwOJd8Dpu6m3w4l6QPakxySmVAwOoMlUod4OpRnoxtJOpwPm8MFs1zDvpaeTvVfysWwo+wPm32BH3hi8O0LvYpP2zpdpPH4uVTgRaNbM+Pz6WraroF6KPmShq3psBH2hbValerBfqDUJFFXGOoge4AaEtvwUWoY0OF+HvR9UOgbdKcYGXr43pKguAvU6nKOinrTAJTJW3Gus6K6jVJePliSBsaGgq8PKOKd7J7vGHyxQCkYi7RxvrtpSz0WaWnFRVqyi6QeSu7r/E5IeDvMIXclrSC7F6mbQTJrZ4Mi/mEzC95YL/O+J58BBURxk0IyD/EWNVX0M8XcM0X7DM1prijoregesCJX5bajVY8lT39ZM0HcnDx/WLjHhEwunDkLv/sboeGfKbllDQWrjhX5h+ImFTEpQYCTIxQyrZHTBWT5+cel6/HCZWRV6FqTNSzUqVeSR8nXLk7+5oPMGka8pIpg1u0y+Lll8M0yVHOYn721GCIYP1Oe4F2FHJHcURB6yIRFvPvkrM4VhZ4YhJB8+XHhCQL9HY09FMAJ6z0dN3zxviccFbk4ShEGNiQIsEQAFp/873l21dzsqnaTKz3n5/dqrZplIy1Ux5KXFUAzI6EW/+xtDu6WLxF+nCzoPod0XhdLmtXFnhJob6Ps0mWXKjcqDl1uVGUlgTUqFl+ULabwGUf4zlCDtPoTRA4Cjy/Suio2LGL+ixclpSUi8sRPCB38ygcFsGZ1RIV6tQPven0hwgNMlVFCw2joPq4E1ziuRbmMzP5ChRyq9gPUrobmk6Y0O6h6+BsZM46v+Ukcd46CkYphn8+M+F6fGbyv39rSSaL1LzoSxs/u0RKl8Yqsitrx5NLGrpEgrUs6QW3toCSQvhLoKdFicnLKKH9jFiIGxJs7hE9LQTwOkWfUR91SEsKLyffhg5QdePGzSurbSZEUJTIfQij12L0NsUQsvxH/RI6Q7OWk+mnExCyoa66XMlw2ZofhIrsTXAKlNgzCIWmPlz0IsBelVLmV0ozBG6R1mxl+1CjSBLhjevcNePqh7ekdafHfB+kYF1jVnmyjjiBBCqJR9mRLm9pkAtvEu24THcSIzh4FHZjiq7en4w92rF/d00sV59dp35mvU1DVW9Eo2nyQ1H0FXIJtq6SFt/CfN8OynkZXwgm6guRA4A4VDLwJCw3LeBl/3qAXuJ8XiRLZkPaEvLZ4nWu0QGwheuzdsgSjw5TMGaVMKOPbRY0yb1NZEa/gpgZkia3cm94nteJllHpJi3VOj5Us0KmhNYhya+DrfGhqEFGzwZ3wepccWLVrIEvesda7V1zrygpr7YxLsAR6HGiUeI3JF5/sz7zkg3QoVtuDkrMHJexBMXu7ti247nY/oSP84i+P8Cs6wi/+8gj/1I7wi79gR/hKj31KKjqCFkkBfcoTDp6oAqL+Oj++2KdUeQyqZ1m1aWvno1ZteqBKgRwlV2Xd09MGHzxcdJTWquOZ4jAFTM8VyZlgoJkVXA36ADZ8JBhqoECKN4nPNmKwbtiozLvQ20NN5W1ihMm/rTYLf/ob1ZReqkJXWNbJYbJKXldf5t2MM+8C78/QLTvhovTl67yH0HAxuTMoUfoZWA4V93MsJIw2CfBb4OsWro+GrDaYl+cm5W/eovIW9aeCuGAfivI3wTAExEH3Xg+3KjiZ+TCAXqL+VADhPrxJLuJ7o6yh2KT+FNlkEUHPTl8YSP3t/VvCxPhZKBi+qy1TbftqkgH7WHBaQoTA7PZzLvC7fOoseXCnReqsT+bcqKT1Zy8nQmEpnDAL2SXX8Ul9a6PK4VTqGJYuq/ssgXh19veHfWAWn5/1m8leXSOAnT2iG9UDUTP5l1vZqIK0U9oRxJQkCAGso2akwUUseV2C4F/CMG21Ntnr4eFHbyb/SnwpHwN1e1Tn7ab+pwicT9AHZQqnPfq/+FmNvuXL6Gec0Yew6NDGzounDb9xSPyiRs3WuRs3SoIBJq4nHfCkq9CXU1RfqA4PCvEcRN8H8/NWy6DuJnbSszRZOm7JR3bmF2LON85S8CKSpxPrQaWGNOs3oi3sPCULFckiVbFIVbNIARYpkEX66M7uRZrVizRHi7SPyzWIiy992UaFZAdMY79tFKcwnbk9197fTHulcZ/1xb1Mbe9htb37xfsLHg3aE+z6LcFuX1M6ctIT0wscjRdvF6FR49u2i2+hxVeYOguHA+Jp1AeLpOWqyVylzBuQSixxZZkvuXG3KQychta0Vd3pu7YLhVGfCfsKXhT5AVXGmlcC4PPiEzrSTB4HT0Iul0vqxpMtLRnSz8dvb3G+90OhzIGtB4vQw8yotqdt29Nom1Jtz0jbHv2hanWDJ+ZenUIjI3ScVZKn4SDf4z4Rhqwg99dr7asmbtFZZC5KvjmL27+Si/QCjEruAoDw0++hIVwhXXjWbRuuWHoDYOOLtuiMyL6YDLQDmS+GgsCrnujzy4YuBh2mXGKSOQZno6m/siNoUl3K61lrPx6gv4u42AAUSoGuxAzpewwiuzoiLTZhi8I7urFRSP7yLlGEjXAYPlhfcrsKcbzBajrPpOTeTC5mVNVmY6MkPM3CsuFpGrHCBpel6l9FYq64oREPggEaHI61HwoRFbU8MRxiidsWDjtmxrugGW/htkO2Fu0IeDLjAddTatFv1QvzgzTHvb5MTlhCNca9Poo7jQRTPqp342qfj1TvO/Trii2MiZlzOsZSwvOK/ws1UQtAeelD+ATziT7Cy/HGJjU3RtBg6NjdrJQ87NDFQBzEwa1BiylrN/O8XTuUlEEqDyzeS0hjTU6/epXn6MnP3mue9OhJegq2TVpcxcjF5NsRgUWjmCVyFB4LnJ4W7DeRJzfUcDZAILCJu0jJ03NIXlmyW6zAYhgaYFJMXtkIJbmBepO0cvLCZP4FXTwpzjH8RWb4w4yrKnXuc9Hsc8nsM1MeVuxhH7SERXrgkByXqIgPm3eh4kI+90YpjeFkFgqBpnUj9SdpjIfgxwmuFkxRSU1fdJTMmJMvcBCRAgwgMiRPupuzZJcUxfycOy3ncBT48x56iRhFi6KPvBxop8BMx8T5xy6oAdNrZ842dWkD9gyKUIcyLfFBVmuZiqV1q2NoHU2pMNsukEW43EZqnM9OsV5YbTxU/nsCcaWSA6UeS951V0sbm076KGzkyY3nRb702SiXFl2gmcrDQNk57QX3hJcNZFxCRqeV4aDgwIFAwkAPSBgiSFCD3eUD3YRcjDJGy6WEUVqBpCgE5z4rHg2X1QOzxHPuEjMIFVYGoQELFGlBwMeHQBoy2z7KhDfIdivMu8kqRi8hV95RkksJKODXwukT3Zw4VCpkdAt7/rKXIsz5OlRoJjdWPTm1edm8pw0BcwH5seltIoPmkIEUdtBj0KGyW5MBUxKoGL76p6x7nvHy3bL/X4GhohVQcgtCsWOBEr+CowHfuSVocI3Do2qPDhHlVPCtoF0JqlXerq0Niv8fZbAaRVDNex4SDL4VuAZ+FOqli66DLYlOZQwprSJrGack6dDHt5LH4dZUDPoAjHfv1jxfgIwSwtO82OdXfkl1/21T3dFfHKo7+kuq+98m1cXGr0B1716J6j53BlQ3Xonqxr+gVHdEU90RlrzyVNcnL95LmP7Wfm6obtxJdf9lVapbNlS36lDdQo7qlg3V/QemukhRVR4cjgzVLeSpbiF57/sN1S0I1S1kW6+jHDbsIu5QXcqAdREnHeogvlVLfA/1JL7rIQVfghhTwY3PWZjd2Kw+6ufT/jgxM9iJYVrIkeQg1fOJGBw1kPMSJhJlabz0SOS+JOeAexFr2i+C+/kP6TSS7/UoYIPT4/hUvmyEASBlB2WfApMTdl4X7YlvvHPSXJT/P4kn+xfJk32dZ0rKZJNjiMe6Ewf8gvAqVLcZQQGg3KLssKaCBnmwwjN1sPpaylCqntpN1Sx91CriAp5URxLuwYPwbP2tnCtyR8ZEynj49c6Mh084EeFpl7WOFMRf5srNyZwtWkXVCKn8p1M7M5YqzYg7aTgOTNrA5bvWLV+qD8H5CUVZA1Sv88VNJGG3AthVtvCxJMRNbiyiEMQkzmenrjVsOyGyaLLrm13RdcMSXTfsrziFzzV23gtelxtyxO6h5APoaxd+OeUe1VIlQ9RnHjCaLjGWQK1UZX2dDODUm/Jc56a81b4y5edyOKltuPUBPU6FGt/CNIIceDexOZXjRc1YWUM5yg45pOHs8HzepAOkRzSzXn0xyofQd0QaUOxkI8ze0WxwBXMEvYVvHMTfPngXiy7MS7d4COfXQcXaI0YHHuvfOjhZ/56R0NFm8q8PsQYuQHipZ5zltFJNO8rllGyx+c0u92y6DKRHitLNylSVWE1DUZusrKafxSZVZayxI0f2bmza8kPi9502kx/qaINRdll9bZO9c4yTD/nLPurpqoVCPv+D+Q1Pot8kS4zHOSy8YU2MyBfZ0qTsAgli4NNDK/Sb0pTYpq1NGoYegGSOGOUYivTlLx6zTW9yaSNRTnFMFr96fsK8cmYfE+dxnY5ZbJCxwCUB/Qxihc5iX6M5AW0w3leZ832Vrjg4SznLKCyDFbpxg8Mt6aCovj78UQIq2PYCydkcIDtDKoXfSHUMqhZXb3WCFZa8XAFNdGROYqToJpfM3IpEGlsl+5X6ESZfxFNrnSPKdaQ4I+zodcDko9pvUZ/TCOYDWY//npC/egN8I5d1Hua0wFJ49iad+8hnsp8ikdKwx+IV5X2q/orNWc3pnTghtRKvs0gSUVf/j1y63Y4gqwiMXmYDqjjlmJ/chsllngbYNGBrFuZF5qRBDpJy6g+ntF9O2pOZe3NGjOpdPgUqu7aHS92IJrAxutY1TAajvGWXwOTJA+DoIiogB2sIs3PJ3xP58glGHqMSZT4nngmQFsR3zNiTu5wRtQpheHNkGZOZlSOvRt1hSuXEmEe3SWJ8RyQWCwbWgN0fN7JTA0WmgJAhKjg5yR7ndT+D/6Rj8jn8Xne1Ao6vC5MfWeLFBZv5NODMwQaE7DwU8pU0Qg5PJJcL8lKENRF/YvLN0yUADd5y6lCSM2JaZPxFpRqDVKJV6DwveRLO8dc7GQzjpg4/Aaq8SAe/tCRzjYb7C719PukhFc/LJEh1hut5ui7XQ0ImI1xpmYqvClMSClMi9b3fjsULKcdaU8JS8Ow/8TPkshs1kyPo1eXrj3WsqWJ89+NZRDoJf44EBeJ7uvt9jyI0ZdxnAaqFv3di+TcHB3yKQpnG19t8vR/X0z7POtuHd5NvGAlCj4bCcaqMaiE5ztgQs8sMoR7VBX77m7zf1eoaHVGJwH3q6BIREt+kOLCDvs1RR3kDVbcml1ysoI/tX2BkiJ5V7+40+v2ha/NT/MEPxCK2yWZyh38qJbEi89+y+vUdx/ynfn6Puub+ruPB2GY+wteRm6zpsl8+VK3e0jmgKd8d0QnPWiF3++44pv2cGXJe/fyvApSwUn9bfxxZqJ6VHuY8m45rk7E6IslQcs+PuFnt137yxb0/WKmqvRzCH7/00kvhlXXGjMmT7yU0mSzgrxSATv6c0mxRSWiF202YSYF0CEr2HOJMwwhvDx8iNWTyji0KjRRg9o7TAjdxaDqxEAiIVyMnZsNmVSKczwdCjevmN9U5hlVxN8l9PILMu9hPeEyfxxCoVA8HYGJ3YhvGW+AjoJlrhTPnTsDEuiFbwt/k2ZME2er/f5lY4GeSWGDfLxMLvDqJBfb9MrHAy0wscMqU0E9xCuiVU0LfERQiKfHdq3YvUqcoQfTqJrM4XqNIyWW8nmloSiQYUVRbTDlj1Jgp0Uw5Ld3eqCDRTGXlRDOxSTQTdySaCciOVu6ZaIbdBRtIdqeGxertAueZAT+lQArJZNSw3qwTzRh+OUqrkmgmGKz+R6RokDLY4hxN9F+YIV9raNRS0AvDFKsR84/qe0ObkSbpycN28rNv7YuCGBUnyJbJKQRqfYWg6IVRILz41Y1QnLMR5i8seU0SyoqjkdZUUSfM5OIpkbU4/Q3NCDywYngjEhiRIyg5DKaG4luK7JpYSI69h5e9SAKJD8sDJUzyjMA8xLw1Z4CjElyanQ6zCPJ6CJmYwteJvY4se33y/Q4raFr3vb+L6a4pcvIj5tDgIIZT75Pw4TB0LKLWUJCEHcyIv3urKw/51dd5dsFr2f/b7AsgQbDXEU21qkvvMM/35lxS244yOJw6OWJFN+XYjiV7MqVi3ukkUI6siqxVDoo20H2mcErg0ON9yO+LvIiCjDhnRKiXnBJHZBslJhfoOHngiKhMYnVYS0hrF2X/6F1eLxhbwOLDeXe2rSS7ZF9GsmrKc1f0vVJcdFPwTX+l137N5zqiIxDdqJgsn6MHbINHSu9sb0EigyMWYxFdSKHQiCBTgs5eUJ9WQcL3SuIkvk2JLSwItQqcz8MjSL+IP1AzwoPNO7Lj4yQ7JCw6xGyqQ+dSeGdXgXLxj5MAUSABol3gdBsYJDOTc8Kj1mzUNrGRewtb6JTRt2g0UpWggF0hhwO2eVygBsxqGITsR+bc0ELLySQnzALLpbIV2JLDSMuWtYKLfeH9uU+j1+EEq3Oe1V4d1CEUPAOI78mXiRUvZBIAeIwHtVcGdZzEyKmC7eMSUibsL/AvSkDMlyc9e9SXPEYZjxMSLFIlIErKXeKnC8k8fbak19zsOg27UTKWhAMYJ4ZhBqCmDSbZo5Qox2S++wu8PQBvRO43Yond18GJewu6GgXHJ/KKNYoSl9gusACSljHvkgKkAHa9CivdeO2vJ8FJsvn5yZGdGh36rM4uJF/ZyUholk7CV0XIgarziCiD1Cr/JwqndebhcWZzdR4o7RnQIWuPkfeBwoKBiMmSRWz4UU7sApGYjrg+2pzjlOLID+MweJDlt3lf8okyEbh+TXQtWr59CHhypmBzqHhXnKk49e3/5sSp/80PbrZUgnX+0OYE7G+vGPM0HKRzT3CPGAek9ZsXcBCaHLDhk20UYBgOUJ0ZsAmil6PeWY/6MaQvXKsuKJ9hlbKp8yP9nIAFHXx2vwbIQLQ7nKZ1ACat98o9o6PVLyafodRP1f+pF2tIAA+Lgli/E7M6dIL8G7Z5Z2XtO8X5NjurmZ2867PE/tyKrExe9Z5OpcF6V2eQuAlitzZ5iVhLkDblNFGCWabjLPR/+z4Z2IXeEKswNjWT2XutBmOIb67jm7aeGd1cV63+vpP0ppDPDYUKDrbqAYtcy5Fb+ACj+UCu9kFbH5/qRNmvGQ110bEvQdmjpLLH7m6JbYkDOrgdOVZMPLgSRw/6sG8q2W2Gy5oEDN2HtdbLz3btJ8o167MhewZ/hWjtKbI1a7Joo16QYBNB/qJ0mpMxpeTt7+ssAWYM+EpKQ0G4e7Ax2fcZfkF1poSkJwTHzagOFVC/1JKg9kxR8OSlO7UQICpO9napse8L0lpx0SpoBzh/blrObv4fKEGZ+Q5qfwXJ32KY9ts92to92lo92uD9nyQLO52taDbKHOnl4w8WUO4kyWcYGJBFXRQDCIHyKWMCPcNLlvwpZ+mk5VNslhIAk2/sXPFVMxjKjJ7MyB5w0cBGmdfTGpr8bBz5I01+8bb6VTG/Jop630yyCl/MVRXZpzh3Q42vKjeS3I2BZqMmNwxe5VEXUbNQA0HYKvL1pLoezSb6FDAzRg9l3RYiiY1QHMBCxDblKZ9eDGkuvpR0c43Okwi2wAM8ocmuB9rqgUk8sJceaHc9AD3RFB6YLko+e+eBbLYomvCOt65XW17kEMTlImcBbpU4IuVkkcMel/BXkYTj+KtkoRP4yDz1t9DV39UEHGG2qO6XTZSJT54FC0W+VCRsDN/YUXJie4CQXoz57z7c3avu1szdSfWramYzUbIwQF2OUpocn45yGibfZHSp7U9IQqIFkurmFdKN+8kJ8jlhw97z7+8Q9i9f6bXMT771iMbOqc58r5lfyWZ0Wt0cP/1uLvN7aRxCt0qNIuymQs37c1ja9PLBu/1CSfE38c2RjYds9Z2WnMWE5cW4rw+mvEq5HpeKhSjU6f28zd6zoOkvQMy/2LM8+EzUzJYonSBpT2uc8atKGb9qFeLuamXKP4FMzgX1p1TNiupPsZqVSEeUxSwbl8njMqvkDVHL+13Jq6rYu/Dm1efxSv5Lw76a19gwtHbgvP5KHPhEr+d8FhA/7JPqB85HSDSY7QqbFGi7AG1lSOvX8usFtpmOBLvDRkxcUhqj4ow6abtDtE+wn6o4yQbZYo1MX2IwY94ebWQhS/Jtcd5qRha1LeEisk4ulZupdJccM7FopeRJPjs8NmYGW2X8/rB/WT2SF1H979vEQI8/gvV+ioSbGKqjWCqgtkMqLUouobcfaWnXvKMV5kXGy03uK1vWdvNDVNWMldLIrtiukxgXWHlnXLWEIm3VjX1S/RrDL0AXPdwUPthLy1AZ5lRlyzVKH5cGr/OXyhf7y4ptGAnmcE4y/3eJsVMn5yTmufwIsRbLEbeNiYfqEn4/yCzGUfD4t/H1YVynm4P94rE4FXAWuFANpcUy8zKGNR/S9VQAdkRdb/8b9f7ShVuCk9iVz32CP4rr/6hwLf6Oc9tSDYzmBcFYqHdQHaVANhqWtkc+1TIObtgktUhluKn7yeLOU57mU8C52rmlcla4XNTeJL39EAf8FiVzL+NiLtQbuiQbqtY1RKGFehhRGYGYzvF/J/F31MsBKqsGj504Q0GfnMdOsuZs+KFk7ZDhgjWasWxuDCHn17JDNjVsDNrxhpT88l/PAnkjTJ4W1hmKn0N//WhLQGlMcS+xRLdCyvwdUiPQl/piPzin/9zXnD9A6v+YuWWarSeTRdjjM3RotuG9KcrsRuGHIoEC6z5wxHDnyE1wQ7MvjEpFD1Hu/6nZF0QB6XxmfCmHZJIrUT9kiyEDLW/lJDl1wn74HZF5VXty3F5jGKfxzMxpPDPX8QzCEtjAYp4li1coT714C7+N6y/dRlvBTqZedpwrFcbXZpv+UDzyBPVkb9GusAq2TpTZTxMgTcafXRXrMInGRAPXUL6daOVYJZfp8GR5S7gkmEpYAIBvxIhHbR2pWeb02+jGpldEB2MFxcWgA65lo55MnhbrgBSmpVtZPkOmFKalIw+Vsowgi5sGbcdNnUd9JDjpN8gvuUX6YzjZwEPkpM8ZOhDGzQEJxyLcJC30olyqkS5oTIypLKgBfnenqBmWylddVq8bmtAA9XCStjH1gD+85ZiLZAgwc6GsjIRi1Chr2fUaGL6302Bx1fw2Suop20m+GFajRE2J5dpjm0ISQ1ysqQ0qp+UHG5zZnpefXIcrjfDabMiCylwoxO6tzUZoGXO+oSmeBoi50FK8wFA8SvGmVkHiZgn1Zrqgsn4soqspwdgaavBo8n0tiRclxxVjWJQf3n0oB1wES8mSKNVRftRdObnmengXW2/+2U/ltcICYh7TzkYsSAEhvIAvdbQ0+Q6NJlt9V+B9D6uzxYsc4/nzI2YuGOob8M+bkg9+355FnifLr3rY6OsH+vSrI1NJtQc4Jv7lL/HbAtRVs+V0tATqS+x2T1B+6XAtZDN5jdUnsld6N9zMclMBbZjhajQGMHsvnI3GAC5oLUUacpcp5Afna1gS8p2k0J+TZYokKHLV8+UyO9acwF+11Evw9zlZ0yvwLxb/UepOwAZhO2JQjgWaKdOEft7XwUIcKk85AZJ/ZYiwHyL0IR9DMUWEutGqHb3TlixFQl2KJQkkp45eWLN6ZkHGqKonL4sRFrjU53LNtuyiFsU56RbK4xfSYdQHE+ujDguj7kaRkDeVPi1L6VM0ZYzRr2sqJC7DIlReu0hDwkDTIH/34QYqtTZii8IFTygM0CjmWukc9ytE5Z5kxhtFAxoyD8sVm7QMMplaWupeGOeAg6u5rP7bstsn6KT/dpVfURScnZL4kFSEV/6u5qUY2VKtNAurpW5cq9oMpq1SbQ8DsKUcplWAVBUkFSusy1FYAVX7jvGx5fJwWZQnMZuzymzuB1FRTf2CkRUHPpQWibFCEBl7yyEgDEF3ybME0s67VMvbecnsNJrU5hWvRVZzIOA4LYhFJc4mAKlQW8ecISne7mG540yqQgpsQgKgaDG21Hbjm9jFNQ7zuhpuiztRG/GexlDvoLae6MOcot7og04l9l8zXYazTZ7badAes0G10c7xxh1jTRFDyuNUEmCZxplS+CSPk9TKLbLUMn+iuNHncfyma83t8BWtvc7y83PMK8JTjISvHX9thC+YeO/4FH9mosbYChNddLySdb8o8Rf+j/XfYMb2eRoyZeOQh4PsKIleE2V7aNTazYOriBQb0ik+PijTm7QyHUn4nHp1tdUZ6FgdZokGKIZr5fUhzYJCb5zk+9d6rE+jJCu0264QkFnEJe20TLGqhKo/NFm2q2lk1R0V9mH8NV7DZ+0aLus1PN5rDRexhsEqazhR6VjDMCetBpd2yavMbmqRVDPG1syLX/321yetVKul2V4SbOn0JVjCc/1NEmTnjslc0ab+/z/yV12xNifOZmMi6qws0VbNEktpdwUyxGNx0tfVwCvpCV4Jx9+uCF7P5cDr1zvBqxVY8Nr3isDruVOC16/z3J87I/Dyf4bg5SpNXgXwaj/zaoHXc93gVa4K9WHBnsNEhQBzIGSaPI8nTds0tS0LlWDpcbLQTL45b9nlAS09DsD/skOBx3cSsEgdajwtcTaKbqgOZE6aGjOEDfEacbnpyYJw08yWUXUAFrNtIm8ilBTfw6Qyd0dyQ69MLOXQ7X2P1Ykxlef44cWaENHkBUfj8EN2ekj1EhRSPeUo7ZoikeRpX5PhF7mAOItKakr11C7kMq9fXxrnmtQkzurul8T1/QXNxY8E+wrDJZ5QhPoirHfaHOzR6QLmvOuoOOakhCfvFliekEVAmHNJLtXrJPh/pqKkInH1DFOq5QFpf85r8vvMa2aH9MHepwQisN6q7QseENM2DsJ5nfe7F/v7AoTXIcotoLjEIJtQrNRfcChk9kJZJE4blBVkt1R0Y2Ib32UaWab2LKgRNpooWCAQ2IoF6PNAMO1v8X4g4kO7wNBIXjM+gR1r4YpGC/dhmG4xoaJ2+HiAygl7S2WOF/uo3mXrNeplHzeNTgJrhofbK06AHlcmhnoBPymbmozV02WLIe6Qj5DfFEUHfi37TQNOJnRtyTQ68WyLptGJe1vgvpd9/kkB2ARh9HM8cBRGeqztwJ520zgRWOQgjrKbNfnh7REoKQBl7wtgWCmgrnPRgsk270CF0adCZBrxzOlaDFNcwCMyh2NOV2OY4mofNblTTbVo3qi4x8YI53OBuCnFrvjOot1cwALShV67kpVZ4N9rji+TzgOWdFLqBtbuJqLdTWAK92uE0JYCK0YZETGw4pbbhgrGrl6HxcelgG8zjhoOJQQ8c+o8syysJrcgR/t4wJM0Q2cxQL1m8Ji6y3iM53qAKHs91Yvbl+rFPCvtWsNllu0mSTsxohAB56Mni9c2tn/9B7aGbRUISE7Summ10e6c2sgTrTEAGuYao8zeHIzzzwW+G+yA5uJ4KN5vqr/QWJZEcA+JTBgIMTI6SESuVXRtBpoIriMeRLsi3Ib6N2qagzZJLZNOy15q2RtZrMLIfAnjnIpocHBRmuZLdLufL9fQSg+XU4xq+GwOFzuHFJtpSc4UBOX0bJ0alVPqx+k5WwgDiV+7FTAfmbWCzBq2E+zGZVqBmzw3TJh7aW1zsAuj3FPW0uSwMWymVXfVaU+wQbzUZMkiDD+nsT5zmIfqpAlV2Epf9OQkgdzqTRvEtqpZbb5OJvF5KxSTcmap3uzcYgUMHY2kh1ywjamn0FpdCLLo30P3/LO6dQnmz7119o8FAvChApaDP/vpXge/KAe/CLPOEIdGC1s634stZQWNnhUwVZ5JFbY1sL8sk5qSnt0wpvspOO7TxDbOS76hOWZCF6GTX/atym46sIyqMLDEqC6EhhUmRnXmsDCqwiznGVWwu5pRBavsMKrEMWO4mgtxGNVisg+EHlVPAgCGMQNrDNjuoRRvr6gUb4d828WKHapVFzlq1SppMXEil2tNLXHxm4IYPbAweUtuH51x15LbZy25fTlLbh9bcidPbcmt19bRQkRCiHLxoe1IilflbOLtSKpqudZzQTjtyNjhyNTQEOwSarIIFKPpocIzhG76oQbmd2LGJ3Hav8WDqk2tyjmMeNYYFHS+oKAIoViEoGqsBPQQeFOUK1JftiOQ/wu79WEn1Rb9FoPT/KeM3LO9dcc7FPTgquBY+Hlf/uyIsV4lPxLzBE7mryM3jpf8mMQdCoFYJjR0IrSu04yYjjsti9RyzLaoX0fl10JZkyLa6laZPUVExK5rRkwtNMTe5CWdlpeYNw0u82UdiJEdLhs42VvG4jEvRyNg1MiQI5FatX/HjiS/WbXoNswPgBTgzPJZCYG0fUtOyxK1LPoO5gOXl3efEOFU3Cd+jX2idws0pOTwQRr0KygxUpzMUsJhcvWATlTRkpCto3DvkGnybQL73WHtAuLwi3pPDBgX9Z7olvGi3hM73qPyq1XMLUbvHQmQCpwxNFtvRX9gXTq6SNE3viw69F2V7B2o6uL5tvoLpcslYRP9tu7R/dJNJIlrFGD2V2hfofyc2T/yvchax45PO2wOJcLwb3BtIZTxfESOhgIao73V5upb8Olaqco56V4j2Vx28C4Vif/L+xQgqIG9AHnwhDCMMMSOg3IHSvjcnVjfiYEyHDGpVYT7XjYbGnfBWF6Z4epQ5LxwEJYXJV5SDTREMcTZSZr/HvKZJyvWH8AieDjkH78PYZTZcU9L2bfew4f9ZrZuwQ2RpfSR4Cq2P2kzu52VmNijXIOaTNcciDxheUs5xuk2/uaF3mINTiJCOpP2HS1dmmeRZqPwz1HOJwhkycN6nX/NxSRC9tg2SmKyQK9GMrPsZhbVrx6mSkzqoGZ1iWJhbHi8xiScjqla1LEK06xWhU18ZIErsvUt1eoJfHLsHj7GZI0pE0cMFyQy88gpqzfZbu4qZ6DD7vS7ShgwTRvSStdIPCLWVpRRBoHwZCERgOOhL/v6jYu9p3s+Lnor65ZS21Q1yM1FFozcXGTByK03slisdWJOnGMxuTnnWKGzewCUa6vbOQmYxShKaompYU7rfwSvlCxeKQGvlE6JV9jwpZbk7GqaG4OYvN5xA7n3b0eehrOHzyUrPaWhA4KJGVWop5oUCqDQ7JWUd/JGegSpfRTBORcvEyR5bIk9N7mdtuNXJcYlFLMaJQrXdIkXteXIMbyoy6FtYRvSkm1haYt+LWCZYVfvMwwESWMLoS6LjB0ZoVKPviynQ8LGK50krFXpJGFMynuTsKWyETkW1JJ+9FksKUhSGm/zSFZZFNu26DYVQ1aDg3Sc3MFHHSfqQCCm9EuuI3/FaRGdHQ0vxT8Nn4WjVGEnAhyP6Mbhqjkpw4lc+jcO142eLNZ6skua1CEkCRZSqYCu38wuFrxZEEUYbIr7NYWdrBFSpzXdW9NC5EiwryZcqeIWUG1FHJWKD20feMeDjdK1w4rapaWmYt6GC1k8XCI+AuhOAq7UpYR7zdV0XZZsVl3W+HKmZviVA4TNisLXTtccLrcHNztVq70WMk9M574uKJjmyCSzrhXMCi0nrvGfFUtp1WXXE+M+llbpcp4Ln6LIdl3nLUjPSvu4z+Sd91gHlXE64/C4UbJHOMhyAap/VhivTspfwqew69JjapMqkiyVsem7qJtSXcweUySgIlyuonO67q8gLMiTOibM/IUSlCceT+OCsxl30/KRx4biplg0IG+O7tVcKoPqVOwgeJ2MC5BxxGGaVQ9AaRQrLs4d5zD8kiqoRsLiOT1itvs1oKXnPHjDMAuMCwELjARqCoQ8zt/FOWnSUEK6+29vnI2Q7rNXDume4xS841r1ZMK6USzSXzGqG055EelkFAW6gVyjme8nRwJfjUA1N4rJnfcw4025EsjGP6DO8HnZTdrtID1PMgZ7LCxThIB4t4kk8W4BGo8qy5gco7AA1NJzxL0gZKjbU+PQsH01zkVgPBMQNVlTTKD6X7KDOnTexZ6E7mvqFvsmUBsAjwceZ9eQ3pr0u4GJV2LNtSngkeg26zlCE66aaU2bTDSyaAQ1XCjE8SFaEPZLLdBrFOw3XsMrwG5H6QCaBsgSEsvm3XWP9W4ADXuPEHzD5h6azjmBjShcymzO/sAUqtTkRwk5hgS4hJ5JgEvol8srE/olVyOVdYlJmnobhS0XDWN+qagXaSRYqg2fj7/Ha+zotVgbXgvwOV80G1AW4O9aMQYuaqWB4ufuvkc6WaxdVt9oaIO42W1k+qtmRamn2gKx5EgMvSgKqyQ7mRUKEDHDZDm55x5zUCb9RihoZw/cwcILgogyOjGxHldzu1eAGObU8unbUVuddtSI4gtbZc0gYN1+JOoQWVRfVII+mZD2UQourDLCuveSLzUyx4DOkcc/J9iAmYe7oIiI3CWU/Yfx4pdIT3erby0JX6OWO52WJ6nlHqflu9Ryn2kRzswo6sY+aY3blBUiPG3j9lSpSw15oFMnRFsw7eqELO1s1XI6oRrrhKZOrROqdhi0c3rDjemr5S0BdBS/PJP21G//pC3a6uRQVMy/kwNU7nGAYF8YzB2gCT5AVXOAtGp5wqdsyoRz98Y8VYGQ1rTrfwTMyKEih2MJ990bE8/GuOq7cSeuejLuxFVfi11c9aXY4Crt2sEfnjhgPjzM6QqgpKips1LjdMG7exx3BZSrHffVvHJanZ5NpEQ42gHSE/SZeQek2xakx3MgvUNAeu6UIN2qIbwJwU6/wvs53ms/YTY6P7efbXZW0QgRi9LGTpKaT7h766Gv+S9yddU8mGa88tyWw4b1YrxS8iBucML/zP9jmuYydTqoxIddVnwAc8ernTx/i7inxDmsSfYDVtgcCg1h4s4kZVtgDO6p6/+lcVh7umd40qq6rABJQETsTK3tFEqBRk76F9tpTvoXv2ZX+hep3zhhwJbOIbfBds91oTAht8YUHxkbdaD1EB2qXY69NQob87h20NwhYUsoMI2vMVrirshMczK//4qiBywqLQc6Kf/uOv/dVWchUm1vRfWIX4gOqzOoAFcpfo1ApVHj2CXOMFQV5NUJLo3u6Xz+djudpMkOusItvNeym3tEBNkN6FRDaVd4KDlxoSbwWtXA6oi93OPe22TTUX2dgvi3eYf0LlmSMFYxiVIOTDNaLgs9wF8JNycmWUFtaC1GhPtbIvQK/ppzghBqNssJS1iBdcPer9G6Ar1ij1C/ogW6iIray48iGy1W0nDSMizWWNNJdhZ+rET5R/KKUOs0ZIbS4TJkhtPhMGQA2EJjJc+Ps8a0kmfIqXGvaXQ+N13p9tfNZkyj8/qsabSvOzEnxuWdQEasWlOVbKmYU8xiGgueVczeCK3A5uA6Vs9eo/6cjQKSQtQVAnufqORSoYHZtLVh7CfctCfU3IzcQXBqbT1Rq13d1Aq8pDj0sjtu+fT9cMc7qVWIwM7332OOVjJB8sdapPDQd2oDHFl7/ipsNwJwz3KpDLBxPccxMM/gMcuQHa4z50tiKDJxnSkPHp4JDx4ID94QS6AY77TpjhPMWsPdSDCGRyWT3flirguNuS7MymKuC9mmp03hdL7YVK461qZ01bN8XazkOkHeOSY13tkmKV55C2cHgsDyQyF4RmSoreFY59fwVswKwf/cTmcrsFV1bMWf3CPycKsslVxC5izUBsbJfXQ3Tj5gFbdkcK8hJmNUx1lBDKZNI8VudhUE6tSyAdCUguXMBcuIBp1GvVuPYaw8PEhiraSwXfy0G42NZDuhGzsdeBwxvavchI6TWtcwYZ8oS9AnuWCQEc1X8/hT/hLpocq8PHvK4mcgaXzZM2Dsy452p2rfHGEHmDbAO/nAZ2lF+7m5ERuwiQ3YxAZsYgM27bIx9hqwca28ZeNoQmCzOjTKp9kITa8PmC67fFdq/YRj1OZsDiaw+j+o2QhvEuFeqNkwcHb/q9tYcU8ML2zGp5ana5zqXV1s8abgXcMY9Ja641dHLapn63tHLT+wLXSWBsFbqX8GLkedKF0QiZn/2Uon8z9T6WT+pysO83+BGg2h7ME05/VJ3jnk/sM504AZBpMPagyELV+SaNJF0um8q8JaN/7SArXdwm1nc9s8tb1QprZzjJvWD8qNfnFiXKzIlioUUJFNUZx+RXbKw0bPYfHGKwbtj9Es1TEUkbZCWH28LNZqfUTmc0ekSMeeFLReleF7ohcmLlPSBJffFwZQHxcTNbhLR8PyqrftXevho5Cw8Q1Rr7TKuSgYDiu2xr6uKBgapnZZ9yAAPhuLO1LFOhywE38tWmVWFUr+8NOZ1cyZz+q5FWb1XEzl0FPtzN8xqyolsfjpzGrutGZlY4BoXs/LvJT8mtzv2Bafj62fSMn4iZRsQMS45Bd4gplaCT6GlniasgKqY62rKwXZwYrJuDdT0ZWfkgXOXGLCZ/ld/VZxeEhouo6hltXTvaZDm4P9dSZLU/UORmHyHjuseoHHk3yImJ0CJySosSGEnEvcjfPpbt0kh3uRanH16SwyscMEaW+HGsjth9l2Upd4E44g4aIxpKEmH5l2mSHF+GkZv8KQHfx10y7afyZfD8i+IKkCcuxxhWwkdiZmv+wmXVQ81BhAYkHDzB4XzAB0BEHw1QE3yqrfC71W2cjUanbf0wC+KOK2iH5qI/BfKFH/oY34Bzc8XhA1rPE/a1HLUq0rbp8MpKZxggCGR2yAfjdolyxHkO2p550NITJN1JmNXyhT4kI6Egs166fAFc7xRck1gFL0lqPMrtaCp2Yq93byzhGdgWU5IuxUm6FSFi/aC3JD0RDKG0YcVrLHOUUvxN2megf/H3U1/2KZI+IJb+CV0vxwwTCu4JS8833UigjAT8qlSfGT2gobXHOE3CeRle52lBupVs/jXy9xFQpkQkPVpupQRzkMJBExpTD+oeRXTXK3oKM606ppRPwLvaiv4AW1yCd+MOKs6aiL1xcGURxUJf060v3olD4LB1zbCKrDMolFcZ60QLk0i5ytq5A1mpyxrQD1EaVFh8cQpSrF1QKCLvrpEhX2ErqiSAykRy+itgrFWCG51Uas7fsZyC/0DvqNQla8nOo5zPkciWXc8cPskE9BGzCIPubroI0QQRuf8y/2D/lZASnlYasOMG1AlU9FzDB0kI8sVJOmEk0IOqVv2N53U0gIWBvTr+rzYn93QLX/OKXcEJfQG1AIQf3pH67gTzJc5axzNV7YOiySqRoMp9XETCnGO8CfSD245lZsJU35bShBRPkodqCMZgjDI2tbx3w21bZ89RX19+3DVCPvbeorevymSHwWcGrjEvLXUwIxyoCPvQk5m30IFU0/UgNgR8K0jt2gVGRQIiI+Hn3q1fDBwCIZ4PNUUOqDgV3t4jbvJl6c3cHF3v8t2Z4lHw1QfgSfIR/PoYMCfyBuJu+j6mgoUQJAjPxIqqUgodhFjG9GLWCMAjCe+nhLZ9l+WyPgYk0RVS+x0BHdyEtANnFyaHB3l1cnxJA4XRenW+Mhscsupj1qZ721Y0ZUPjVEe/dkPLRQbvylwObxNFmyXKbz/yQcoVN6eZDKKLc2krU+JMY0hTuuYkSnTkvDT/71A7xio6YgQIqSMQ0vOUF3vORrH2hJNktkJ7mdkM29ARUNwrxMVY19gS2WAReOu0QVnDZN0ND+AJ/8Mn8y+SfJH6sYuORx/lh2kJ6Yl1+HzB2fs4Sm5F6aHJH7c871gnO9pK95wq2AZ9yizr8iM95kZsxPJfxQgme+Ks8MuavS1jlEmD1TS3TUXaLqZ8MCUsiHbqLZGVv6jdLRsVtCxIByEVOAS9Koh1NCgTFqMY0evGE4oJzwF1ElRM49mXla0KaE8aU0IKFHoYTbG1DPpuWVXRISvMKAmeTSzMdU7CDq6Y4QuEnmA2JaqP4U1emjLPOV5K5HWtoZQSr4lSji4tpGvpJfIrpIKjNo3N5DrjiWBtbrPeS8omlgnd7hHICrBJ/ur+vaeJo7uyAYMhXBQkVhjAWHprtRs2mhydOKecyYYgLnCsiwpCApYKof8gMqD0CUjzKhg1ozi6iu2NGG0xKhLFTMnw8M/5c2U1+njte+RgM8Kx7fdnHk6f36kHk9/5LOeayWpfrNoBv4nBqXOEEMe9hJH2g6QE5Vhbt7wF7EdQ4Kaahgj1Xg/UR6KQtqkV2uyBWmmJLVWS1DdHsjBtzFq1Q3oFcow7LjBOOxKqsn0PkUBNYoKfZADYR9YNiEoxgONDbKyf2fMEBHrFENIYlp+VrkhWn46o9NQqTrRN6E+pGOlxUXTOGsE5fpJNACHU4BzuE8cEwLtqkZJFEdQftfMAea3C33Fdr81n18aboV3u2HcEhZW73BlkN0kkn6I1I2G2PmsjCoTeUnd7FthTPS+sljXG8OgBWx4hq/Cmmk5v5HoCZ+8jAbSCw7+eeln3X5nE1nUD5nHwZ2ZuVz3vKqls/Z9DLL53xi9fI5m1DVjgUcpxjOW36Ri+GoKXcXw/nEKy6Gg247i+FsOt1iOLoe8c9BcZtzDRVKqW7ZMySP/uyLXw2dwendfean962v6ukdepmnd2710zt0Xc/iV1wz+AyKX731F/m8D/U673Ov+LwP9TjvQ2da/Ep26t9S8auHQyprHrjyRtQlbxS4Vs8lAdeerut6PplP+apvf4Q4nQh84RAEAPLVH+CtRikpwHJ2+N02pV1EfCDteySVoiI5jSWHQ1WNm2zEKv2+iKUOfV+Y+QHsIz2zEWI9yw6cxKwgjsLcRMWqUP4bIU6EBUh3VhI3YGLOaSTGMxiVPbnJZJVzBYaObpGajjRQPJpaKqWFhzgA0IgSPlLa6XLEvjvFoju/QHORkSNjrJY6fOn0U4efXv7zZzvzn58ICGJ8l3a4EEOGZg0xb1oBYk7u74SYQ14PkNl/54ogwwywamOn9dHrmrBWqxVN3fVP9WqP9F5tRkgDTbfQYOhpCDDoNjTgaTAuNc14uXhqQd4WGsOtq0GjO3Luf1RcZD0qgBLl6DiLDiwksp2dS57INoz2KF3nJa2JFhu/Y6r+NWrLev0qdQjjD+UtpLojn2xpTY0Rbs/G144+xgLJN2Elrz4dvaIM0qJcyv5Ls+9Kzw9i+b8wKshVMS6VK7ioqv/V4nrfWUmc+781Z8fxOf3nnveagfPXqp+D8dC6eH0sCiZbO6Xzx3Mr3lnhx0b3x6itvarbq91PbdSRJZ5CVM56dj5ERkP9xdyP505vyP8/e+8CHclVnot2VXX1uzWlGXsetuypbtugScbYIcFDNAmhZ8Ues26yQs6JOeeue8+95w5knUQna117Bs943XVXaBuNowQFGiOTBgQRRGBhxtAYBcthDG0jcJvIiSCykY2AxgiQiRwakMdNGOO7/8d+VHW1Xh4/khuzGHVVd9V+/fvf/7/3/3/fGXOoZMV8/XHNxm/kok+/S5Qw+iH12ns28HB/oCJ//p5NNkleZC9nqU9BqhKSAYPTS6EsFoeyxMTsETMpdmH2/8Jfw1YfSD0waeNDaJGKf94In/7gKvsP8C/888ar4CYRFcXkd7Cr8UaiQJK/xJ+J3t3gMczt+himFj6GOUDHMFQnmMsWfbZlWJ5kfhHd8DZas2HrJvtHuuRxK8TzLt4vlCToadKOl8d8OF/Ard8BaXQhk5qipicCd83mPi75nLNvDagUzQPkBzmAOvbZUt322VImS9BogH9CqqPskWjOQF4dSIPD24UNfRv2aBxYtBz4AzxScZDWz72XFi2bOM0d0tD+RhbNH2x80fxt5H43jCX9ppj3oXvlIviOW/GedydY02iUq+Xbd7K3w16b1bHXpuUJDwGi2EFh4zcGm2+8v2apvd3cIDO48/4a7uomeFfX2sju2m7FHbo7xB0aIzmN5A61zR02m9javEEiD7V5h+39aocti5LE7eRtNsCUxfl7uTqi9GjqwoU3/3Y1mZEiTjTfE5M6eylu1snzzDitpxZmgZX+aND70jQM16/FtAFCG2KENkvE4mqDlAWMjK7s8ku+t7V7E95xdfPe8R+9oN7x7i16x4+u7R3vDnnHG/WG/+jfsze8O8obfvR5e8O7I7zh3Rv2hv/teL9/rDROqoi5W4jQAor75BfLFCSaKlAwMXQ4iKCt1IZNDo2K3LGlGtFoOJBWApKQyr4/zPkHp8u2E4+xrSUPQYFh4p3K7Oo0yMM22KVR1mvw933r/GSDVs1faqvms2Gr5n2ubQuNGUmOqZv8tN0DXLyObRLkDj32xQCnrphUqzb1XcvGzGuwvTH8t2ENlqoWu0hLeHwOXsmPHy/LSOA4xsvQBM3S2WbA8dCBxj5Fed3zmbKM8nJKTsHKJbOyvv2ibMx2FC2mhCOkrIWz8LtvZ+GgX+CZsvjzBuRsimGygViK4aAemoIVo7O3mM5aiBFKO0VTqUYjTwf+wkczmrxLfAJmRsz7FJ8JLcmDc4jCU7ehRvLQp08D76sgKY/iopbsAxBmwTQOQg5WHjAfL82Ijn6b9w/gqOYSREdMjRcj4I0/W6ZYulQhTgmP8BDSN6uvkNJXVsp3ySKLQyMg2MT7IZxmUZzkeUZU5aotT9D5F7JnJKaTjocih6z2AV5gkQ8WRHVACJlx4iZsrf8tFhbBmONYmPsmWlPQzJo/5CM2HovOnsYyC1ArKjibfSUGMQgx+uAU2ih0Hp0jMnFRDQigAoNiwbKsP0WDw/FxZOHT6w8A2xccgUO4iZKKKymwRF330+6Fum5g5AlQGis8U7wzZ9xZwDsL6g7Q8QHdKmLvWPCv95O7lLX830k2LZ0nE1OaTV5LzSbxSyz6lH19lOrgnQrf+r08q380ioWhPUkbhYbm2OQLPtLxgk0S4L0jmgDvIuloBk5mvU9+Gsf5FbFwhEfM+zmLi3F4K1lkX19CiyrmPUin/1ebPoMXdBneOS8+wfyw6ND48YaaXY7hd/z/0GkYXdNpuFI6Da/BOShnKNi37FFbpbcxm6rQ7uQNQ1TzX+OQyO20HI33vTRQ/4PZnL0f/5Xhc/A+Lxot4IDs4bkiUyB6ea7I6zTPFbq2vGHYjTA0VIwFRSiDQzYGXnvf+RCWv7GF+D16If678EIs23UttesdN+N7P2lZtvFiy2CuBipkbGYMnRTn9VRKjMYS/ZySdQ0tbGIClOp/SiLDNhNmAKfYVe7IASZLzCLrGR/ZjYOym94lnkJ3rYDBnErUY9nXiuqCO/1B1gVC/6n9EjB5cMPkasIR8XHH+rHPYkMvkQEWeTaUlk8ahs+TGHv2TcsK7F13xKxCbOq1wjpzZOwfLAn7xZ+3XWX3C4G+HX4fh719qzR9GtNAU7SN89vYHZdmSWeBKf43ckZcHkthaKAM3OOwdcuboH4GGnqKeBOSgtFRQpAGMCwQlz9pLk0GQ2B9G4juHMOk/YJrO1rblJ0uQbnQyBnHjHDst+tOkZmIXd6Ncok/3IH1JrRG0L3gOkH3gmuFw2vFtT5RsuJPmjKC805LhfACorgFSOBW6Q59FzmOif13zOLYJyK95Y/A5hejj2Vr8BBQ3EP/A/I2FAguo/cB7GMIU0UScJs+FgD8EzGkxI8hRHOGahX37riNxwEidME3xGVoEsM5haszI6NxubUYxdkvKW6F+dawoL0O4obTryr3wbBN3kbTFdZwUYVVDKltW9T3gfxzagA9O47P/nSI7i/b+OyIXYwbPhWG6sdNp6tt05mC8rrI6WxCupeDVFhYP1acDlBpe89xeB2EQpYrZFtBfHKp7ujQzF0DoAX9OOU2OVDLb4j+u4w3FhMHnH6h0GOGiV++LwBQjYAmINcsvzOwepQdtRcYkFRYT//M6nFjrmvZYAGXzsbAakMDrgLMa5WypEevicu/qFAtx4Aap8xG5GqM7TZsQzZ7QO8KqbB220DQ7rYx9I83J1I9YnLFxf/dtzl/mtcTrdaObZAt9z/+9x//+4//vVj/A/3xl1bPK2P7Lu2/pFjw9158Ud+FF+zZvWvn+eft2N7rbevJ57KZtOSslj7nCHvyN5F7tIyM1WXLAHnEO8NK7wuj461osY8PIPJITKw83gcJbfny2PhAz3/et9Z/v7vmt+L7yP/2YcIaYUrty90vdWLBpZaXPgaAnbjV9HbLuiT2dkvmqJ0C5iL8ImZdep+DrR6XHIYSnxvzySZsCbZ/eewuu5DNfc7Rir11tm5kLMm7lS8F1T1XsD/3WSdwORW8vFtVP8e1XHVkLW+xrL2xW1DJ32MPUhSAHN177J5E7IqiHLwmDgnSbdd0i07pFk2qFsnGZXMfxrLr9iADbDZE/2AqkhvbXzjl3EU9NKNeItZru5DJ3YmPTYvHMvjYafXY3wghmXA+6vyN0VvzjXqgX+A5F5+DZIAUDccv7/0wFTbLheX+2nzFV4Jdy4MtPn3VGiymseibYhfd7rzXuckYkI+s/9RbY30jzl86b9VP1T/SZRiHg+N2a/ByKHh5ixMsccTmEuN/HNs1+Me6uIlGZHGvzD1nBy6fDV7+PHj5M1sWl8Ti6pYckf8W2/5/nLH/my5wKrrAV+R+agcuf6xemWe5fES+NPlfLO9b9rftph37L/CjBdiq5x9NZ2i/XozpL/WSaE5mlBCWM0oI20jcVYANwzG6C7+t0kdgiR/NKOqLSob5LmQ+MqJODNPHHSDRMrUWCTZQ+nNPcEry10TXbyeh7veW7O/ZUgplpVqWqtSypSo1YqtKDduqUkO2qlTZVpWaslXxcvJB8arP5yY7JZEggx9Sffp7sZ55+xH7Ufsx+/f0k8Of7nwyZ4xHFp/9faunbt9vP2DHfh9+1JbjQUWI9vfiz2K217Afsr/CKkPPa0jRkS0UjVXjoptV1zqlaitNc5p1Su7LKCxiPhd2aB1VujUxWDyPet7ZzoUu63c2qaTz4UWuKn/aVSWddVVJbVeNUUtXcNVlZfEPNuyUuvjXEn8fNjp//stR2nr08/dH3C1HDNR22Y8WryrJ37HyE/ZH7Y/Zsd/BZosf7eQfCUEs7mDx76EWj2rxX7BU24b1TBjS4s/zIw+NJ5CHOE2VfgYr45nQo2eCC+v1nFXwcnfavBAYIPcg/HEaAnvbJ3kMDNlv6xq1tOxX9FrROQ3yWuB7tMC7uVOkP5zBwi4ufE4sZD1U+C9ts+6hiTdLiJu7fQTWlu+ua2aY044qZtpRFW04urWTjmjtJ7G4BQdnEhdYdgeLe7i13t3c2vG41i5x1cRmXBW4EFdy2GaOnVyNGuMOFrbhm98tRPkCevO+bb/6a/jimqsUwLKr1UJCirKoqFu4EOXxM4Y8rj4YJY+1mSh5nLyr+/R/xpj+uXfbt9nv4ekvVnqoNf/sZkdP/56q/T77/dwvZ/Wcr+tJOa1n14Ke820tMfN6+s9pMVll2ci9FztuWAzLBYYmeMDQBJ4cFw36XXX0CGhNsKo1QUtP/+mEKn8qoSRl0lHVriVYKXyIlcKHWCl8cItKoVHrZkfMylU9dziWaVs/s/7Vetb6hfWcVbZvtv/cPqzfsfCpbu94Ttoimd+OpX9gLVtPWivWU9a/WD+yfls/Pz7R+XyCO/f7FtuLyUNW+u+tWethK3YoS6sZKSb82VSGRTges7M0BDW9rvIimNeL6Tatu1ytedCq1GvwpFqk9znLoIS+ZskVaJcq+YeGEso9alHZS3r5rGjFYqw+vDxt0+omZNxWNYYjYzZCjRZ5hc7NY01acjKQvkGgJNBHOevbVI9TWh+1dZVGtT4actS7y44pcEoftWzR8EexOKGxCrtVw4U6kaaHnX+cGz7nqFIaWmqbukCiMStc6Cuir1xuAd8+7uLCLj7dnuB1Ruij3Kt/NcbaSiq6mp4vDVdOXaDCLJyPU+Eb1tb0UflLUXebfxNpUl6W+7IlZXWHYbOQrP6mlfyk9SmrZsV+MyAx0PlZJam/lKJOG8qqBpX1itTWJuKqIcp6jVzJqEV0OaOkpZxVknU2o3unbRXOz33GYqfQWEQfcLT8pu/hYWQByOj1NEviKTUZC0tOq9peLWNQuQlHVYN1YTr3t1i8kAtlUIvlq7ibhTZt1anwMZKLnVqc0EyOKy09ElfvHo6rwquKQm6f03BEa+8h7Je4qSfEAkYWvGht5nPc2nqAh042salkq9SIK6FlFZ7N3UtvT6ALIT59PKmmw770r7yaVFBCyX05qReEpLHaJwqeENp07vQWhXbyE91077DU3z2/HnP/0nqn9S7rNus91qj1Puv91gesMetD1q/r98x+rNt7ysq7e00sftVrjEce6vbIl6TaT7w65gxZJ61brVfr56pdl4ufyOeyV8Ts6284euPxEzf9P1foJ09/tNuTLbWtsD9uxfZnSURx8G53kCji8tjtTo9r2bHB/4lnI0r3pXL/w6jb41GdXL07UgdcnDtiLLrm8kqRFWKJKu6EeKxd/k5ClNuVv0RjVttvyF8CQaRPQBSv3FcqVRBcG256332cbjUfjJmIpXh5nkIt/TBsT19lz+wVn1fux6Or5cM+giw2DxN+TiV5wGntJyDa/YNX2fW9+Lm+V3xuHSZahp1Q9iP45kN3iVfO7aP4J7wnCv9lKu2OB7CE8evE57NUWvU6IBQojVgUJVy5TtbRlo8r8GrZMsKausQQ44ei+n30K1F3ZyLvDkXeXV6Nmkqn/yrqt3NPRt2dinxv6yORNWtE3W1H3l2KvDsUebca2TurkXfnI98wGnk3WqWs3hdZh6ejerI++gK94cEXpg4NcyaXbGEtlBGdx809Z9H1xy26nsTrdO4deJ3O/QXiEY4PsPDCaRnPWQwKG7H07mWs5z+/Tvxnve51MTv2ungilY3hf6+j//LbvO3n7Xzd63ZfIC764IuLX+cXXle87BWvfF3/vv2vEy+IveoKuP8rsVf/2muuOvDr8Hkgpvkk5h8IssM6V9kViGIYhdNUdc41aSm0QjxmNaIYSxMWHS3240537jfZ3ZRw5ouO+SJUrvJVS07oVSuO+SqpldleLKZ9TR8IXwpf2A/QC4I94EvOWnqBYlJl5ZjWm+71IwC18xsBPaK6ZTKkpoEFWjYo0DO4zqgGhftmxerWoBb0KBFb1xCMfEGfFZSmwPqjotSrTuOvlow7M3hnRT3HTUwGmpi9Jv9b0U2cDa2Ap3QTa5ameOMlWDZxWjZRflvv2sQZKTQuvZIfcQnTbdq4gZSydaMDTlns3XKb3ECbcofzb+RvKLhAGFliaWocQYYo3VTfe+PV+d8Tt1476N3JeLANYrh5LXZYv/0baEaJSTdjsSgjQlhS+tbAmWRTy2Hck3DiDlL+++w3yh5bCQgF2jmyx1bDQnG2S4+59B7+HXfTqnEDu+ms0U3L+Bnsg6bsMNxmk0UD2NhuNaSH3gvHzzYNm+jh0uJD95f5TQ2L+LARCoo7HftDyKFFYSrc+elr8q/mcyweAo5VSXKsCi/UGG+/MKCEE/G0B3hNx+eso/xb7xOM6wwq8RP8kkXx+RTfrw8wwBT9BjrCNZJg8R7G5RvUtS5+Gh8QX+cHRMUDdfY+hOKUJlPK9T6JWI9P4Z7Mih7VVmAeDJuj2g7Pg7LdbR4M2RyCIqf6SsRUb3VM9XbHVC/ba071nmvy/yl6qi+GLPLTuon1QBPR7ZRNbISbOBcluDvghfNK5ujt+Au5jqDirhutGcPWNKzgGhIzwmQitXXfNfn/O7p90584x4vYMFFJ6G6aC3TT981uWgh3UzOqmxJZ0t5S6RMN0awhCTDZXCpKVeuUXBrUnSnJXBHsqaCCvPia/J9ZQVWIx9bfs1SXtUJ7EUu6rcuBtj5nav9WuK3trtr/rG7rL3TH1+Qq1jEBljsmQKtjArTXXuv2XpP/cFSzf6GbXQvtDwJkMTd7yjaFZdac7KftkLjMdJ3sDT3ZmxaDIqtfLXFbRVEBEwFLUHdW8c7M2pPdvyb/qai2/r2t2rocco5reoinAhMDT2xUW8NTYyZqiLdnaQbrWV8Lz3qXygnN+tMds35mbVkuXJN/1Ooy7e/aRAPdzTUwvX4Dk1ttYHAkL70m/3Y7uoHVT29Cb2c3p7dz6+ttd6t6OziCl12Tf6rLCFYmN9jAZ7bYwKdRC73ADdx3Tf7zUXPxaa13FmqbGEl3cw3Nv2gr8KuuyZ/sIqrNyXO8BL/PPnevodhc5VoYb6qb3T0VftfpqO6GhCp6pbhdTBsVxJeH+niqo49Pqz5OG5Y7jNApWzVrUiwwabbHYc+ARquYEMb417Dfmaf4mnzV9hPep9i7AVWWKlnHBohqoQKZDuC4yBJmtZTQ2xtW7q/OYUf/u3wNLsgsPe3AZB0xjYSyHZqsw12NhKYy8BUFtDTwdQQh3hk2rIdV5e0tam9vVI8o+W8V3FwCt8oH8MZRcqf67bHrrs572ldSXprJfVS5Dj0m16tJx+uJGCOjg2v2ab776+hPUTMC/hRtXwnfy7sbHarZczMK731ZvQbnC+6DSP7mwJu+atrLM+F3zXa1l8Ftt+ipcTYuTFNiUpoS6k6tw4OYtvhgKNLOuD92Tf69XbT33EfOsfZ+z7/RTmqITvpAl04aP9eddM+5Echz+Rpgg5NDVnFMXYfBwvJdVSek68a77txOOMoPBD7ANL1YKz570JeBLaz48M64sYk7suYm7qwYss92G7IvneMhuw87aVF3UjPQSavm9vZyuJNaUZ2U44NsNEabRj/M4Wb2snFnAe+0jJ5ZlIFfkXbp12KHSZjnnohxAAVtk54fNFbBDikiPwLNDFcuMBlgQtDWg2jXPZAmDE4z7LUVU8rRPfQ23/PPf+OFRe+OkviIFN/eH1xYdNnoYnMGzCVp3gDmQzHDex+A8F0iBki4xiju3Jjo7DTg1mN6ZOmCgps7HbyVFLc+h0NCQflq55IyyOzXqyNSgl2WJ5B83smHlPJy+IvqEBJ8eNyp/DQdiS4dJtb2B2H7F04suSg8GMVDT4vXVj7zrP0WnXnCrY4jz9qAPvKcHECUIXnkiRuWWC/5QnXiKdd1wiA0tj/lfqsUXFzO4/oEdUq85WL+6RdVBQ6Vb/3TAw4Uf8g1yuW1/sOPdZyx3ovw2LUB3hlWxU/inTHLoBuCCaabMwtWBP1Ycb/PwIZsvNvGLM1J1vSQxvUZtCembY6MLGYAPWrmCM3ReTwconLU1KjhpobvzSCWS8KXESAo7d4DeNf1vnBGN1NI4JzF5C9Gjb6IP7W5X76F2NhuyUdocUQKL03jYdE/PQPfpMA+W5JrDEb4+RmlTUClplUVhczeDnE2Qw5LP8+nQLgBhsY6qjOqqAOGnaDqlTy1vPkh7vCrag6dXzADnkM0TF9HwJdMHtLsUphMCtgnZaBZWmD3dZQ55KURCLWjwoqZoODZLDIlJNgoZvEhqmkxB5gs3gEHRtm3r4iNDxR7D1pCKIE1wZEBYqyh+LUZxU2b8z0+rBCVccjI7T0Yuwv67FPisSzvKYqPeekrxSnkDUXE8h5TvpIFXEji5d7j2ECrNInhGd8gBeg99k7d7LINy1XamwqeOMjY2sCRA55CGnI/7Rhy/xiqZJNS76t0x2Dde4juaGI+38VP98O8SHWfH0IcWo4Q4L/FiTElxjBJXZTwU1I7xoV2nMJJW+1T2KlfgbXAkmRKfdC0IhhDXwvf3z2IDKePG/fFpLMeOHLAqfbZyJ93/5GSdQMq1ivlCZsNuDoYlWrhQduVJIeiuj+GhRfPmTghqmZJJwZOSPiUDZwmdcpmwaGYWLKqfdA1CLuEshHj07CEupAYrcjDRDGFfHZFsp5AWU/mPN7XL6b4oE8J/I+lEZCStVrVlqJx2rWfAWaGbD4rRLetxOYAnO3xOZqPyC5tixtFIsPY62qdWuVa/sW7uPPohA10f81TZf4aH7B9liVSfFVaxOPbe9jxnwVGEpJh6mUU1FUZaGCUNM1ELZh2JqkwsTZUwwKXdS++2ZVVWMHi/u62YGcBH5ErujUPEy+Zy0Fx/YPe56Qo7DdFoV8dqkllNqekgXdX1xGIbiObEGVneResc2RbllJlNGuLSa3VzOPJ+hGcuCmpu4fsQSUGeqRdPdKJyJF2lWqusKGkblRtnv5KedusIeQNsIxEVcYH6BJMrSQVv77UoIG8t6vUiK9KZwNSMx+QmrmA1OyWBcGe02nMeE/Bgfw+Z3fRA0bAFHz2hS2Z8O7jEsQsFFZgaQSPGz8vSfU8Op5PYfyuGgxhKFpA1SoVAduckmA6wRADCYAYeEhadhIVTlM7UwyA2alqaM2ut3lUcN+irfYtSmWJF3WnXmLFilS62SaX5Q5HuQbjDhuKwtZxlNxWHDX3Yak/nw+DHXUK1LYl6oCciW3u1J9Lmg2xKlpMJg9BdSyn8aOl15I10m8vDRSQPaQ5AEPQby8OCNs84Z2FNzCb8bqd+OAL1okM1xAr3aI7sWx04nN6X1P0huzEVVt14rJWoE19frbQtec+UAn1nLXZnrtDUzJaeRkJSS+Rz5YaPeHTm+keXvRPB4xd3uN1pnsMawmqNNqImQrGHrmWTCFzPRn7mIZ+MBWx92SZlf1PYmr1/wJB24KvEny1U5avbv5U/bx0KuLdokuOwb/Lx0yty4LDIBMnH+P+PfXmq1Eq2THAl7bZtQLIRuw6iBjNIccujOfsEfoLBj5YlWj6Jf1UKf5W2G+GKtZzqkG/eBc7NqcODnJbQ0q5dvSAPXFQ9RmanG1JFTqOT9VzHZo8J4yUg4YUk2BUpHmfZcNKDGjQsKL+Y+g01INzpHJNMWjQrWghwPfiG8cfw7apIJM6mmofE0tmRqxXTraUFn/APBOWsVU/ctAS63HlLxhuAuu7iFencRRvKd+MgYZJOIBI+0lp5LnCyPsIpnCeT1Dd2kl0o5zEiCAZdBLREEWtYZn2KVqslmnDPkZ3fH0nR70JGEgptlwNgaGeBXi6oKYJHDR1qVmoM4H3MDpczzzqppSjCPPPQow8cC07jYSZDvOvoc0/U/yl/QdhH2z/wdmbEScSsP9mwSpYtJTohg3ARvRSbgeVRHgpB+GY/pS5lE8GlnLpnjesiKIMC1AUxhag2cSgCRiO1io1PmWagjPautqS3LHwREiMBbYlknKpKXQ/TqEP2GBuWjANLDkNEmIavJ82KLxoX6fmRfs6NW9NX6fmhX2dVsxwdt6KsjJio2a9Xjk7f2Z3dXbGtG07HuXs1LzNOzsVO8rZ2dPV2fkzOyztI/Zazs6Ydnaqeq0etUPCXrG5UdHOzojd1dlZx2xd+dj6zs6IrQ0FWdIWnZ2zHzMlXHaWdHZ2krNzPhQHWIkPSFn4E1MW/oh65VZbmUSL3bydLhLRbWjB2zmPjxE7h/ZWe4vezpg9qORAD3VCD3UicqjdgOsS8HZqYW9nOuzt1IPeTiPS21lDbMjmixQbsORG7jDFphkQm8WA2ISK+uJtqihhRNukj8EyoH2wwFajzVuRTvOYKH4Gn0yAYwOLQRE9puYx2P6DqYLdrSWDrWLhaIKtThfzbMIDP6E6cOGMeHSX5qxCIrcDLYGclzVMhknA7F/By7E7TJtBOG65HmhmM2Y4528B4YMP/x16QRRyUsvq0jmS1TRuDviUwNQhqyfPray6L1tZzWgPI1JYMcfpVEBalwPSuhSQ1jlVlnbOs+Scv5Gcc9gfd/5rwDkHNF/wzk/fEfDOryXv/PXonasB2Yx3PnluHcuK3emdP6Dd8LrDOICx0hf03WntnE9p53xSO+fj2jmvaudceO8hF1OKcIdz7vjm+YiBB5jcnBv+sRest5Qb/n7dL1XdW3+l71Z0b43o3irr3mprL7zV4YXLLurwwuPdu4j8bd8CLO0Yuj2lnPijnAJpKM5Iz24SjZDloJp1mkd4a73aJ0uZvcPwcfvtah/YMP32WB/5++N9eDK3Amblc0zT2oYLBDDMKn0Lfi4qYsjGtIRdVcqTd0Ys0OQQkusWcL9SlO/lc5g/9K/Q3OgMix5u5NgZhr9C+dVz3ItJIJJZ0/1GB1s0YOTg1XlTEKjV2gN+pMM9lRZ3wEMt9bCTpj1VNL+jzG7ySMcHDlrlG2Ao+sIljPd193+rfbKy+px1Hh0I+ty+A08gcSMgRtsDpTvokHXqKB6zwSbAVfYcHhmVyj+Gi9rRoLM+R3sjdIQJ57VwhFm5jtbi0z1CSK5TQoIZJvI4U7xDE+/Wcy+Qp/8ldFP+1ZKhh6JSS0d0QAqJoypkOEXHlwFvpZLCQ87QsQyckHfxU8qpsJ8C9o5Me1qgLfgmDUK/vWThCaOo77xFTfLT7Klg0CB+u6yTnyBKPW14KvzGfaLYAyozIMseCoWzZdQVxImlgw7LIgalBk8irdxuDhoSjcTAgLSyFFR4a1ZWbkGGKEQ6LFgBUmBL2jvHipiWwaLFbYt2WBa4lhGW53gqtJintXMO+L2fMNfy6cBaPsUCtmCczsiSNuawpNlhkXEfpYVPmA7LfOB0xhKeCrjL6DPA8BbS4jInH41z3Gq/Yex5t/N0WUgx9R0vWLCaZUhqFyTJk0zDE19dSGK6IMmeWGfBV31SWMGkvuiAs5AqMZQTLzWH4oRrIzpi16E4rdRwAHMRzRvwqph5Hey7CznG1lbDjGAYaoHLUg+UbAJnynLGOwJkHLoFglM4Uy8re38bH+tk5EwAqIxD4xyuECs9C12MeBStzCBdiZ+VzkfQjBVx63y4XMZfwQH1sri1LH/lF3qzrAfJVlWcILN0q6Jv+YTuYssgicl05xjs5MiLdNcxgK/WG4PJNNu5HHUDNjDbSKd1z8/onp/VPT8vPu5UMQaSdP6UDoyCc30Z3SM+btNmWFqZG36OO128rFdZHn6PNuREX2SNeGwKdchqsx8hR9QJDaCRQDCDaMS4zbaiPIRY1GUs6DKquhKTuiPGdN0X46rCzbhqxg/i2nfDOp0yspBH8M6UcWcU75w2QjSa6MDU7XAgXMMOB8LNyTvmTh4Ahglt8WVpxNePIJ29DUhF4EbtZNtJmZFw3xss7gbH2Fx7KvT7i8XHs/B7aS1U6PcABDH03dD93YNFX3wc+a5pm5WasrhaBq9X5esqoKIXqdDCnoAcF7bxpDCD2GjzEBU7e9lCTwh75CtHCgXQiw8dKRThb+NIoVf8ZpSqUQD8iwp/zvk93oPYNzmy62bEVNhDPV9PqVE8nVJjO51SIz6VUnJwt/hYIPH5tPhY5HgTXJp7OUUjhctgLUNjtkiXlQwN/Jy43Knj98TVbiUCS+LqYsUYuyKu9qqrVXHlq1+eFVeX8PRIKXld0GA5i7bqzSmMVBHi5TV4OZpOsv6gjU5QH1k+zkqy+qCtUUN7wDcp+U1YedQ8UB7TSZo+cj0eo487ET/JRl1OEYwEqFqkWsPUbIB6nHeUgoFoSlYwgAhwocYC4GFAaB8VoRlXiqcaV4NW0dN0RE/T4TjNeYyh0j8GEII9vgSQ4kRGrKsZf1mOB+MvM/32tcIwyeIayB5dBjy6d4E9sAwmcb89Ghff9et51+qDQMcr9Y023nit9uUySPrS7IMPry9cCJMAwIP3qPHj8z8IyVmWHl4jDv1E2xJxJRHTcaW/5+LqOE09VHe15LtKGU67ytVDRCPZz2dd1c9tVw1F01X93HBR1OvXc4lwWWq0TJ4ZvDVn3kIIJcw3dWES8VtFbYuIO+iqbHIxzVTDoFGTiE2lS1+Bj953GXS+mlD6eDShKjucUL1UER8hbk2nuFfRhxE/QbtriXllhI030cexok/Tdl/Gl/FTZqpEVcyHyo2iCt/jKkC5MPNvZMskwRYwrYCJQV+iH4I9ABBWThZtXv6TgToNt2gHYLf2DVrky+00ywZlM3y9v62UOo6UVEEWqw6I6zTAONsOIu1Ce12qbTHtfZzrPoLgUvmEaM73+dR5+gxFmrhax2Ono0qvHUd8kwy+MQk9yNvEQ0noL96Hm0waOXsj4gJQscaSxrKYxFDSpHEUSKVOJ5Qc2GCceT8oswG+YKHCqyXRnVlEdyZLbldGrhpzz4iX5LwH/q7Msc24tDSfiUk76kxs0Nx3wW889Y0X+ialvglKQP24mLYnfL0vjOcBZ2KBHzWP476wGMhncBbj6TIxD/GDWHD5GfUYvKUdektLvqXS1m/5x3fQW8p0D75SMQNLFASA9b+S+7Gqa8Aui1gXk2pC1YXKT3KGbFKphEYSpXruBE9yRJSae8bcoBVKIaniTRfERw7anE8qHbOEj0EFVMnClZVbUJNIALibvbIxXEHt4RM8c7D7h80SEUsHQ80w1iEGqxVO4h9S6y+PNY+VeslNoy0AbDPrwbT3z9xJMKknEQZohefBZJLdBkDpyRol1LiEp5DMIQ5idnls5Vgpzs5gW8oJy0JABI4Ja/QmUe6/cLlNGgh4yPuRYtqBF54o2YeBbYdj1kFu+fdX2ZWbIPD9d/FgYSjJu0U0/+Bz+Qw0pAWvI3H/KYW2D9PWihK33CBSKfItHJIck6Xw5XnsLtsgGcsgdUMcA38MlYCYyVfZKI1N6Lyr7HGYBBA3fwKrC4J4ld065sszk6vsyRPy5fFSBSqqg9p568WS4uq9HZDKNLJZHFgxxVSfpw2LiJYvGi3PGC3/8+fR8sw6LT99prPl6bvEinDTRrpgJdgFGNd/Ri82zcD0Eob2GYyyRv2C322DTUoKswb5EnOzcpziq586cdAaOU6yRGj2yUFDAyuiOtGN3o/5s1CeH0+CbNEpV42WPV9HeeOdbWJVNUutCJVUu5F2CkeOH4zdB5/TA7HTN/p576HbeCKevlHuCyPuDr6KRhjGdNbKw3mz8Myrfbyk46z0flqmiBExD8Uas93PQAQ77mGkcMtErcyueU5Eu+LjN5J1AaKB7IFFpLiNAYMuqpg02GzvxqONJZd4eoUSXcV53ooPeqs8TSt0q+xqU7pN2mA5rh2iFt1qGrdYB/iEmKz3Def4qnmMrJt+wnPcJ2wbBC4a07pKLX71p5XxN6sMo4RSt5NiGc9LhTuVGOQn9G+rwKHG1l1SneEjwKQyqEnFj7PhIpZjOfa0PT9+Rio3Fo1AdNaNosePq8GD39LoZfXwS6lSm+hw3e2lpVNnZE7BfeKboktpBUruoMAaSLt7RSx20Dp1nMopsFHD9gvWx3taEvy04ppwXoiG4ioSol+G0W+SlYW7sFwzVZ/FFs2+hK5boD6wNF9P8+DU8YPW4vVCKCk52+GITjbh0uqVK/RKPxGYxsKObvGLFq8/aK1c7+/0vnKbXB4w1xtCcLGO8ILsoH45vJqOTVqy91Zkvc1CWtcfiH2GC1kRhUzi59I9YKJDNNc9uAO/L1YTlcE9dynL7EtkB/tjavBjnzlKZonvDojFUPzmRzAZjAKxkNhT8FXdUoYLz3+W7X67bsG/M5b3oR/RsJyOD+KkpMUbfub9TK+T/fZkHzG9getDprj0Inw8rVBmdyMuJ49kbS/lxcqO+9f3wXeXx6p9oFv8BOguOXnNQwF4OKqnZW9+oI/6AvyBGvXmX/dxZ15PbSkmSpypch9VWPQuWV94KX5Hl7Nxtd3+MHxzhRgehK4o/SO1rGVKH7d3nz12PTV2AX801jLEl/1ePGP6nSIoS6RTcPmMg3pxWrvOU1wDYnUFWy7t/SvRKno/R9OnB3Uw+i/ItppGCr9txFuIjoxEygUiSe8sPFS08hbFa+3G3wE5F56O1W/0Xe/ZUJgrjPaZaXysVLOYB85Yx/mn3i+kS1C/EeeE0J5FV0psTQZ6wvGRaK+6riZZNX8pjoPkyJu4bfKwcfNT6JzMx3WY44J8lrq0aLDY0ZdBtju6F2TFs0kIsJBqEkMm4YuFJEkKALxaGIYE9da1plQQEMUpSx5RVHtwJ85V5ahi4RsOdKNaBb7hABZqjN6WyGtft/Mbj4yPavBt8M0u8Orom106hUnI+EJStLCHfWXxuZ33ZeAv7ClRO/zd5LpZoDFL28iYnu6ho3FVzjS2h+Lf1I3UoEoTs0vf6dHHTXbpyR59FCXmrbjKmTWr9lCkNsjiAtewnT8Qe6yHTN52DxcxE5PBxVzbHu/vg2HacJo4y7caGbXbrg6xK6g5hr+rxlJMHM04MOoMFi2gbMdjHswf6Gf09iG9r1bXiXjTIGCGOz7CyWY1T1dJFOk9DRyB3plH2ZNHzYuHm2kx32a/XqZ0xn77tJiDY330edoqWmCHiYnaS0HxOZU5Fj+Kcca9LImWd8vPwNi2+Jx9DwfR7ylkc0ghgISa9+t6z12EVpNtzAy807LNedHkq8ZFPm5ucsIy1gASVe5eUG4btVPPD1HO8MVkii9fJF4mDKLmRbpPwKR8WB6swWZ50TuU/H06WlOh6CD+PcaUo0j0ojonmzfO0vFLMSmgR8aWQjH+b+Gl88/EF8U8TWnRUcNvgUSEy2NDb6EAhfJbQG3122ffDF5Lv91+M25zx06+peCqKT8O79heWs5irVxQL289igENI+Ib/CGERwKx0F7+LFR7gRNJ8L7Pn+E+HAvAKSLcv4Q/w304FsCoAfjiUnkB3xR8Dk6Cby6TF/BNkcv7gvj8Cr3b1LkX5Xt39CRzsAMVd9Fr51jPnBrAOMf5w0eY2DmevJDk7PeqFdc6GHvW918BnXCcDAxhBZcLEFkxEDvr8+z1yX1bhb9Z4YT5/l7WOQtZuQiQXbF30HvsUXQ2CxYZFkL8HTpyrVpScD6vAFQsGrAqUvUq4YLXLPBUq2hAlImv6z0e1g6Wj89XUBxGLW/EhLF++8167yJ/OJ/hHYFjFFmDW4FWIHvD+/gXeSLvc4YtiLvIkk4b7wtUjpvx7KPqqIhQUoXgK3HPqQxUId69FL8dU14V3BYSvSVRvphFWcnwxVKGgZheBXBqWdipZWGnKQs7O2ThrlexZAsJDMpE7VUkE6deRTIx+SqSiYlXkUyMv8r3AzJBhiW8zPvGo+UgtbONUI2W9/2HWQ4mWA7Gg3IADz/+qKmiKGOn0k0OQPNCfJJXuVc95d0aFINU4P2B4f/nl92AJmQ4Q2BAd+sB3W0O6O6OAf0mZ/l0DmjzIA3o4kEa0IWDNKDzB2lA5w76l/CALgcnOSRSfbPbJK+pSX6LDPCY4sGtBQcXXrP4qOm20OjWpXKYuZF6rnEjwpQgUsCjckfKeMm3+SVol/JL7o8WkYSf8rH3h27AMbqBXzEJ66D3rnv1i6TUkPEcEqEESY0QaQdFOq7goQLDVNDDVDCHqdAxTA+/SS4QHeM09yYap9k30Tg13kTjNPMmGqf6m/xLw8rYiP7z3v71l5tMY2/JyF3dW0XdW0Wzt4odvfXBN8hFs6O3xt9AvTX2Buqt6huot0bfQL1VeYN/WZfeghd6Ky87DeCoHK9UqMPITtKmk9oLGTVuSyddJ/6NvIWNIO6HpuyHMtxLc0ShsK/pyA97/ORb2PgK9vbwW6i3h95CvXz2zb59KMFRfIbCvvXrpj0PyuHd97L+KCUKvbRsQVCfRYoY1obJBquBUxZ156QFAKLmzIdcJe+BysttxGJZde6IQ3b2p0FrdvUYHjWK97WOQfAGtJjKWTpG5TSPQTn99soxjD8IhqnW8zRehxzsaDqx3Fh/W6KvnRescmA31GTl7C1Vzn7BKgdmtaqctaXKAZWvn0C3ensgiDAwJ+V5c+e01O0yZqajZyY2zfB5uWhHOIkp0dpEYZvaPuNCF2JBFQb1/Rt26crabn5mnqdS2Sq4JYJVatM+4ZAFmHHet/+Zf3ETdd//C+cAfprfrjcsadvP3KyGPTo8vpFaFPb6vv9o2H+ntkDTRRW/yIvzRB9vC5aSEMuHUUDeO2CpRSnFcCRwiSoXS29bdzO9WnzDvWTjAOkvsvxF4LXQdoqPPBi73wluBDQwuA/3fniglGfdSKvNHx5dsweGrxf+ddrv5R3qFGzOW6XUW4V8iTtHkXChSUGFCSULTQoldE0RaKRFV6Z9x/sHY4c6eTgPWU5DSF/0Ddyf2yON6LYMVaTXq5e3ZZwilRI4OBVltNN+VshARgx1WsyaJKnVNsaeYvvbodelVBpRu+OFbXhhyr+ANp1Ex1M3Jiib0pG3PHjeNbutnTrgVNL+Lu8fZWvZtcWOpHbjEn52Py0u7f20hK/up51OYEzCVSCD68B7GcRnVPjOnMYGmywuyNH0AJincLepw37DWSK75RfhTBFPfhFsOSQtNWSWrdyn7EgYsIwU3VKfSupeI1cAdSDWU+/OLctEcuq+PcJMP0K9M8eQAAgRkKUcAOgdhAooHLQegL/FAcwgh/g6Qo3aJ7r+gLNwRJ8JW7+bV3xQXcHcVk91grndvQEwtx2c7Gbgud0LeG6vDuC5vZYPh+7UeG4Td66N58Yp3cbRN+X+Q6T3QAzTJtBODI8O3gyNDo8KkHIRulpEosX4XZ2JFp/hRAsP2yxsApVnIbSlaIfnm6m4a6dZzOzlNAs2jwN5FrArwnkWrnmcwukqJnxclW5F48dVjAKwSl+9zaiSCV6HSRaHhZHUBcgOTeZ/KhtbLl+7jXXupKVPxoVqeMTyd3j/hCkcSxZnmsfphEPoDsQeTMC9pM4+Txfc3HesaHg8hRS2BkIeJPs9wcdiVHdhLqCZt2J5t47QF7NGnpRxQHmRMVGu45jxjQLqfduCoy84yjpCZ8gWkET4hNyqslYSpKHbTxiBfPXOPJZySq1KHaks4BR3pLLA3uq6qSx8SJUZNLNN5jLa54rhMppSV/UMr1UxxotYtnUezDJtoi0T/53oXhv320Wzl6DZAEVLx+WwvyN349s6DwZQn9xAzuuKRUddlMmS4kyWC5g+QLQRj+pdlcmyJDNZcvL1y5JbOjKTBXB2+LR/VWeytCxKCaQrMQArFtcuOpNlmWsZATPBcWFGKourUlkwYKU8YeayNAK5LDJZatnIZZFlTcsoEMpkkVrWNzNZXM5k4RGmWlQmzGwW2WHIN2pxfLeNEfQJb+pL3J6mTTg/SzaajYAs+D2NTCFta5NlyiYx16lcEAUgZ810g1fojIqfqGTUQCCIlfh4KINZs0jOeIgjwKskqU0Oix3HZjXNU1mfOYZlqBkGNGbU0J7KDFJ3FLdzkEdGRfhO8M/EU9tyhIIB2T0uZ/cghwlXF5I5UhRrCtZjVWd0QsponiNkbRWuh+TDishMJ0tAP3NFIIWCKwJJIRxLPE0IvplgpjS2XLUXWWshM0MUhjhpgPgkMzNO6UpP2qqPxzUzy7wu7F068QKCu7liQ3EzKl7WvKzbOYE1GjPyxRt4Z9pIt5iTKRkdSd0t0TXbOtIt4JCFsmwwrSKQbkGJOUXIdgikW1BcfWe6BUXid6ZbUOz+mukWkxQkqNItpsH2lekWjjYY+5GbWadbKLALT2kfmW6R65JuAUe4UekWvf42TrfohSwUMaJJnQaUVKM0oWORxnXEKIQf8di9P6nSLd6XVOkW1SSokzznXlCw0mSaxmyGLqeTFAIhusvfrcVQXO1RAz6bNNMtIDhVp1ssJs10C4hWvURHtvYq0exnTutTtupNiAohafLmWV9BQhC3GFKcWAKRU1uxOziqJ9q2ZvYqUlHEsQywqS2bjoU52IQi2Z1QNAopDUxfoJSQIlO+UdYR8dAjtCyG2OuixzgNYtjIVJoIgcm6kPSQw7Wq6HIAnQsBdOBGUwxBsQCrZdUR3xuJD8ti1Irip0bqQysJku+ayQ8uJj8sJOEDJT9AIKS/R3UmBKfsVsEpUlCaGuB2wVEx/pBuwoMFRJCs15a0moAELh6OxbhSh6cpKGeBZQiCcgpKMmbFVVFLTTyQskMPVo5zzg7G31TOBAcGqc0NlIIC5rguId43t2bZodB4UZHSb8hcDdUWaMc0TKqJuA77g48q+aHi6hhPV/VR2VUdMyw+uoHkh+keDm3EhdpIfpjp4eSHtIoUoWgL05uc7kF32FW5DyOUCiL8NBI8l+0xEjN3kGqvch9cnfvgy1QzNVNlTpqayLac8JWMv51SHlIyZ2KdzAfXyHygxmJdjcyHIbcz84GmdC1uGgqTcU5uu15nPkzjG2XWmAu9xXFUkF2RU3xTLgQKCFFyDcop7JN5nVxB4U+YMsMyYMNsNhIfbFQ91QTar4tov+bIoE9J/Q2hlH4vJz64UsmPyxxe3MkzdhLGU8HNv8AXa+39jUNhMusBbLGFnwTzFeaOynyFp8NZD/Dz5Z+EUB3kz8eN9IaPcnpDnTaTI7IboJpXBrbYArkNpxLarEio3IaJhCZjpIwdiCjFyYnhs8FwVKFJdDpRPaHTYxNKk8wm+NBOFVxOqtQGYOBOqdSGIVytbJkiNIJZERWzQBQuM7VhPEFTNCK1geAQzNQGV6U2wJwNpjaMJlRqgxtIbahyCTK1IRVMbWiq/bnozIYm6AGZ2TAud/KCeQ2nUqG8BhdNlnFQR+M3iRWB0xqmXB3cP+12pDWo6L510xpgNHRsP1zp0H43MrRfTNJgUsNchrZNGpTNOt4Z0b+Q4Xd3y2mwWUi7pjSQ7xnRajOlIWW0eu2UhrVanVqn1ZzQEGi1excmrqzf/Ih8Bk4RwgWE1Ek4wBsVB3wVzGYYTx1w5jCR5IrYXSkZ4H0qJQO8Da2q9mxED5rZDLcDgwVnM9BOuULdohvbxCJplgnZTY20L2O4Y4+kKaZ5Pu33eI9IL3Y+rXIZcGTFm4xUBlumMkz38AJN4YFGKkMq6+9AcHYjlWFY9VNEKsPwCTIVdCpDWnJ1GJbYjZjJ4EAmAwzJAi7tw0YiwzLeqcaliSpGh5Z/I2eBsG7bjuF6SKzbVgDgftlRWLdopVB6trBYpx2iFTkjIyOVLdPQWZs1VyXhTuqk0nEX0tlZtc6SLSHzv+ZdEzONMkoxGU++/Xahv3YQ3AWmK1RULhaNvbnQwKlF5SY1Ppgyp7MVaIBZagLJCq3oV1KwNQrDI+nOVAUoDUPCKVVh7HoqpMBWiEpVEJXRqQqif71H5c6HE0hVaIPscTZGMa3rFc4rwEk3FggWtznsHHI1UMzHKMOAUhUyMlVBZmXoVAXOPfJTgTl6nHMwOItg5Li/2/u6OgjKmKkKcCCDUbBGXgWu2Iuq72R+UyqUVxH7ecqX+UWQVwEj81wqmKgAJzNbTVRImYkKkMNEiQq2MkFUosIZTlTASNkZWyUqzAp7PqWWYvhZMFGh0UO7l3Pkwgm7WbkvOOWUjbzgDPqmpW0mKjwM310em+7BPbBUt0QFeDiqo2Vnfo5CnWNgvLexY0tf6KHOfC5FbSmmZKLCw1ThNm+3zuOl+B1dLjpqP/Sb8A0mrODlt7Edi6FEBWzvPltmGC3jj8ZNu4c907UTFRoaO2TGMRMVMKFSZiqkwpkKLmUquBjrsD2cqTDtRGYqOJSpEJeZCscjMhXObDpT4ThOidM9m8pUeMSJyFT4phPOVFhydKaCzFuWnRpMVZD5zoFcBZkeHUpWeNjpSFZoniBpWTtZAcRRJivgVoN3j0y71YkLXGg4cyGlKxlOXTDyI8O5C1nVaeHchZzquXDuQq8flbsAGZXr5y6gTq45OnmBj9GCyQvEsGLkKlBYAqUr4I37+8x0hYf69MmGWKjFVW84eQGOCkE8p/t8lbxwbx9HRvZxER3JC9u8hWDyAgRgyOQFI6ZxjeyFkHeNe7QoXRgtu50m1LKGNZ2wAzuNfmR2gi3jJXwrlJ1gA2YIHVX229M25CfUPDE98wgjyIPBuQkwQpAfBZw/0CbAGbSIpfpJDTLa3saIOoZnLxF3Wtt83OSTaQdlT6cckH4PpxyMeWQsn93mY8rB8jbdUDD9HtfbxZRw4CgxkgkH2zoTDnCTdSnWmWwAaSlrJxvEzeCwXg4Oy3JwmMvBYSkODktzcFhGTVlMNtghY8Qy4WQDjGSNSDaAVkUlG8CmeFSyAWyKn5Nkg62kGjg6cNOBaZjnqebAJO1ZI9Wgl1MNspxq4HKqQYpTDdLRqQZsGXSmGkz3qFQDWwqMTjWwabiqdvdUA4X7GU41wLmMirkfkG8h18DedK4BYVhH5hrYYPxzrkG9J1A7bkdUroGS9DwS//Hi1SMujDDHjAxz3JIkyzDHHRvNNQiHpkth2N0hDF1yDXo51yDLuQYu5xqkONcgvflcAzuYa8CCMG53zTUwUDFDuQamIJzuQQOkRyUbwDg9v2SDl3ZEo5MN9ugR3WOO6J6OEe2SbNDLyQZZTjZwOdkgxckG6ehkAxqEiGQDPc1raprrZAMe3ZrdPdngTFSywXEKJG0cDyUbhF6ygWQDJSNp4VlkN5ltcOacZRvIcSp0jFO3bINezjbIcraBy9kGKc42SG8t2+ClFeoNZhvI3ip29Fa3bINezjbIcraBy9kGKc42SG8t2+Cl7a0XOdvApVdgtgFlHnTLNujlbIMsZxukQtkGhsqWMdxsgIN6MNMN8jmMd4WwiMh0A5vTDeyCG5z7yP0elW7w0g4ZpRvwAV90zHwlwzHzOY6ZdzlmPsUx82mOmd8eGP2IbIPtMmZ+I/1tib52X6jKRWQbbLpy8ReqchHZBpuunJiKWZlsYGlBDExJPuftnJSqUV2OGxFA1My6k7kGeb9XtDUrPE/i8Hha+Zj4C1IQ3ISIDARogspA0Oa0zkCwCxmZgUBhg0N20TUzENqcLXjWKkKuntuRg0A7euYWNGy/dc1B6Gikj3v1KglhpkcnISCrRjW54SQE2TtGFkLwFZhwgG79k7h3x5tuNu/cZP2caKxDfOWQlPCkbXr7KhMBt2hoSNUWB2ciFPVxv9klFYIzzONedC8lJdiIggnyklVyUudt+IwpIJDRUL/e3+V9Q+0/95aSBKggHJQpqI3KPairjIhiko/dM6rO9VAmBUPmZokewZZYl7WMv9NblLwdMIh6KwdD31WFIRIDQ98xw2I7ZlhwvLXLQfApDoJPdwmCz+vYXgB9XDBD+DWQeMy3DdD/U4Ew44kXK5Cadn86upxgwnGXyOxxX6KE620OUg+WUmkLqWBno9FyHRst17HRcp1v8DNPRUVdR3cHRl1TEK0xn1ucvrdqFcEelvMZA695+Zd6U1oANHCli7sxNbOtybHwCQVDBcGpMIsAWueb2H8PbjDWPFtwczOys38hSZUNioG5ztBs0PFRnGhwP4oTDe6vwYlW3xvmGmgbMdZl2jxoyxjrszYyB4naPgu1nY9kRatoXqHRKFa0+t7Ns6INRbCiWUCERIjvHXREz3ZwAJY1K5pBNSVDsyuaFW1Es6INh1nRhmxuFBkC4dDscnd6K5OUL0wZhBO+HgjNXgiEZs/zbCjbcvNDl2XQDLT2h2gGoI5deNHmAoHZz4ZoBrJ0ro1Iti0hD98KykNLysMqycNZa31mtC5S0W14xVQBg7kLM9pZHQ8ObVybbaq1X7NNVYwYTT3ccT3cicjhdlW415hkm1JhlpJtSt44Jdmm5I0pYptq7Wfk+0i2qS6iEw8ookjyyObE+sxoZTuiqG/LcAhRFJ8am8RWV3JZTc3Cxr8otbDI78jnW/vzljkoiB1bRN6q9n4KBWgmpTzCOqyR8tVtoaJyGi6fwqkuN86MLufd/E6mHaHyEhgWy5EUKYik+F/FD38RFhItIuJdxfMJohd1LlxjhGXOl+TZGGYrhQgg04UYJVFnoSiCwsInkAoO35X0+6j6D7hmbIsMIJvWARNTro7td5XiaceV4qnpYP5JHe0/bg8eytFd4G5zBiKVzzsrSoIUl1O/sFEY1eII2bkzR4QvkfSeYO1hBdIe05zumKJ0R0CwKP3GnwxSMiRzjRylbvW+y+JRvjzMuNPeHyYu2ttBXITZlFofG7mI0CvjfBSGyFYpxBbdUEHhAhTomrdkmkpgr4GpxHaZPSW6HGw6s0LSVBKvUJYSvOjJk2VNsBT78f6DFroCWyBY6pb0N/HRzqS/KYr5Qg4q9IRU0h9FciEpVTdypWmPmlvzqLlArlRnWC5uYQe3UnBaNyxl/tD0KmPeh+t9D82eeyxgMgSa11IKd8FL6RC1a04YPFPS4Pl76Ip20ODB0wrhA/Ml+XIrnBBhy5WaUi5ePJNo2NEm0RwtgcMOL4EjjjSJviJXC2kSNZVJ1NSL39K5MonmI00iPCet2hFr5lc6iGLn1jSJmtokWtQm0ULYJJq3uVHRJtHc8zCJ2gFaZNEoY2Ub5SV8zjCJ5p6fSTRcM02ir9hBk2gbmUQ9EIcCnff3+nC8bcnYOZgs0tRggzNH0xd1TRnZioS+EZMBSJPguC6hOeF4ygH9Y0Jo51wBY9MnNDHSuM6pGlNyBn69tL6aAZNrUUtdE4dt3jC55phyksQnySZXHhRaEjVtgiVHpR0VE2TXyGAVTjnCgEcvdFtBOsvbjHuCWqzmcQoXx7dLC8DIPCdLwYi14BU8Y1oEvmKITkXYfORqi+6uXM7P+4OFBFDdq5087/u3YeNpf2TIZqTGJAVgij9xcCJJLV1ln/bIS5zGv36mlIMlEaMa0jLhWi2NoE3vfIdaO8irXVXrAoRprRgro69WxiXLQIKsecGVUQyKuQjhdIDzs4jbsFI6ynLHTTAHpgtufpHOekgLzqQWp6AMddFc3VQQqH/cVjoVpYIesrdotjftYLQHyXZcq6REpErSZvtK2GxfDZvtZ8Nm+5ATMNuRXbPDbO+i3kLc21Fme7VmKrdTAeU2GVBuoaJCZnti42b7ZC3KbH9IKzJhWgfNdgIc7TDb61ak2U7A8F3M9uZGzPZrA2rF1BEKvHO3Tq/Lon4gQz7axr9QbS4GbfheZcOfr2z4CwM2/G06Pn0koWx4oKFhXTykc1LKCbVSNly1UpZ14lqIg5Vt+JVOG36u04anQGZioE7w3LB5i6CYCjQXmanJpMe+xQTORUmuKLcR4NAHZ1YxwVuXCd6yzJKV6SeEbkNzXyxacoJ6P5A7E7BuUJqSUpkZXyYnAuyM1Jf47iRvi2b43Ukx0Kg3Z47QLJbv/8A76AQiSXNXvAvbcDifwIOzCCt7tcPKXglY2Uv/lqxsOQuzLPXyfkPPzmG5fy86pJQRitaVqL64O7oYSIefNxtPLpPZXzxZunXZC+s1Jcg/cNA/IGLe4KKzqheddofhshxYdCDkJsshNz7CHqv1RpkVUq2bloXU/abqcPUmNqwcBY9NvYZetqrYkxNG2KHHxgYOG+3PX64ME18m8sphmbPDOM+Wska4v5al9dovvCLDOHySME7MlT/oXOWFczWO0Sed400u8hqDzeSVS7q2hk2yaJJYhr11n80n0TTvh1hHHKaGcfKkBBqGWvRkwzbFOcvWNO2hu94/ozM5Jt3Ep2GRWo96l/aiWRlaR9nEtyHLRHlufPK34LLntuhKwJAzkjhXAoZUFGDIsBbFETsMGHI2ABiSZhcsL6lvk3S0oAFDzkhXOilfz65DOmgvSBcMvGEOkx/SLljZDgGGnLW4dtGAIe1owBDLtw2AoA68EHCSl2vrU9+2DbiQtgkXsi71rQQM0RFMUI92wAuTPcZRymKQgdQbR5MyZ/bFmscolaGShncArwtHWYv+w1st81YZby2rW3TWBc/GSk9ZwUfxaCfwZKz0TeMOVSFWekTeI2+ealQiy3VcL/3CgUUPsE4ahjJ58YB5t3yny8BqxCambgayNmXpNb2wE+cvCJQUXVicb3YGi72UKUrL6llbGTJtLVlgCacwXPkqRCNJkdIqGYgdbOfA1odLfk+RraC6pPzNoZE3ra0bYcMSsImLBwnoPKcZN2SSlUqxR6beCmOpmDchS9jNbep6zuqKNLRLvKwdl5rcsLCBwVCdWSDoQr89J6f9PEz7vHR8VvRbqzoXBlhjIRqrVDdm+4gTNduTWbLqwrNdneMWFRuqybNG4fbgFIuOY7e6cL70pAsXSue50Ee9IxcgOgwV9ejjBO8B3uO6UF/j3tb5hunLSF8eHpYm5SpbJVJeg8p21FFOFWBTBPZ5RhzuF8Kgo7MPh/Mj6ODDYQ+e9rgdEzngND0IqFZwOeOozDRDUQ07XRWVsT8VVlSweE983lRUrYAztcJL2rATKuqCTmfKCvjc7EtdoHwpUtGYOPJ55UpJPYdaSYxSGTpqgdCz9jmTA3wAQmExAwZLMIWVGHda5L4MaP+pMaD8JyKGBfY0mTqaZM8pCZ7Tr4qfPJAYLJ6nACq0fwLZ8TyJJrVTgsMvKmgXjUx4nFBKHqYSg1pWeaa2XW0nFHnmreK9WQ1PAo1xGU2lXxKNE2U0zlP2PiDWpUQqjDpOdORHBsCHuDz24YGCxdtkLmR/xclidNliBPkeRizNBJA9xAhr5qzOTw35Zxq7RbYfJJzUBUaccgzHjHZWyN1jU+eD7yDZAm5QbjUAOCS9fzpJX9yfUJspRBFaQSbOkv1Wbx5/0iOxKuV2mnsotJGWPhTaQkvyjUMxaW7TV753X1lJZDBJiSMo0oEbcvPY1AhCE2DKHP3EewTqCJgFHUAcvtvjxOKWZcyeBlOtPnpSyf/skaKr0iB6wns7RQ1BCulatuG5BnPGoWaUr3VF7OEjB6123k97X8f+c2VKLyTvpAxcSryxLZTYCtlVFfIbxUsOxj4In92B2BgGkrkyukzlhT5BeaHTFGLvep9/XFnhdbbCOdjNGLAeVQWOdzNafFm4w2tHlVAgG8yI6ES2A5OH4gfk/kIxTvo5zvmHIJxjF8NfPy2MT3CdqxfT7dGLycGuXExCV9hOUon5Pbj69BFRCMcZ6Xyd+FEM7cS6it/k5WdxnzObSs5gYYe8nRssvIJFSfwCwtLeJ8xgTAvCjSXrKCb8kOxhRhHBZB7FLCL8fOlg4ZX8E3FbJhGJu5eSvGFyy8VFypW5GOVIGtuime7lsd8upkvxw3kUQ4h8WzjJTjTkZT71CC+5WZlIm8jCQ7mCJkgCJNhgYj44PwvJTpLd0p8OYgBbogTWp58o2W+4sMexrRhtx+Uk1Cyu4GrPEmiScGcAjnSxHTO5YhqyWafOBoWsht9OuV7tceUaSz3z2MnAUoNQMv32EJ7dKpqJx2neyX7DtQdSTAaKybyFChNrmkM1JmkLvG+g841YBZCxD8HGA0EY5kmXAkxPuWIgkhKIGQHtOVqrcl2WZe+69Sq52LWS6fUqyULDux1EFKlq3C9qfHedazzuFvbhW6HGab+fXJ88zrkczKkebXbkYYJKRdRDszWEwOn387aVXBH2cVBYHH1hGW3rffOk3tPAtAlKS1pHNLCP0NerGiKShFVEigj2qJgB+OVYWEJAUUsBYXcKOz9IQvIFU3WRTk6VrBsohnjoDyEdW8K5lP+Q5RrUvPjdXt1xe83ewr0xiCyEdVqsHNu5Mt/k/RzIzpAPXhp80DpodTzgisl5dd41n7pELFnk2QSevwQD9LTbcwkubto3ugRWv7R2oGyEIuwoMI6B7sN/KPSqKFjC9/ol4Ywh3ElaDEH9X6FjX2mW/kpdPxuwufid38Ih8DErDzt11PW+fQbWz9UvA9rLt+F7tO2hSr7agpLXcvtJXsutJ7MJwmDfLqcBtcHh2SIal+GKfKNDDDHLPTUQax72C+KlYq09wPlx7hWxqw9iRhxuHwi1rZbL9ECsCjvvnI0Nc988jAHpRXbscseySQqAjh/67TJJmOvd93ho6osFlASuOSDMhPPITJDbzWJVnulQU90VGEY2i1ct8s7CK/wiI4hcFoT6htxv8XhcPt5EE0cqnstjtYHCL6G2G6CQmAm0PFnLiMk7cgMpAkijgmW2fAOvwlcK/1foxOEbeOkS9+SCdeUg/h6WHqFabV6vMNfqO7pd46nuCxIicoEiQanJAxYJHL3q49Wc2r8spgJ3WYyKu8Jnrjm1sGE8wy/B4kaU2gwusAOqEVMaawfhBJxQ5qaaJ6BmTgjfi+aKDSFLsne/pWURKow92sbQo7Nxnh1DDxqzwzxJpsx6PF/2gncVnk6oTdU+/2KWWD4g2mPahHsYf8hmFqpqn2KhkvEVO834ip2oRlSuvjMQ65h/3F0mmAzRG4qm6tGZloSNqcAtbEZ4XKZ7IIfZbEOP2YYe3YY8pxvEeBGTbcibbch3tKFjxcohHMYGi9zB+ihvSAjhvdgRryYFewPNpKEbCKMDsDqyhg7wi94T9GNU/1yRf2JcJb0cCw2UMGeyUMEU9Q7wh0nTYhl2KaxtxAXIPj+JegCXLqkK9moDAGfxqQGyZBDcXfh/E11WNbnTfuvNG1W+bAGEKGd1jqX6ClOnLhdKD/EUsvhWVIMTA+xWBkvQVq1DfjBEAPGOKDkUtM0OCHOwM0Buqvjwe3jAu6CPMufRMy0ngqB46BZr8Fy8c5bgy3ADiI5o6vo1p4SPgZTkiUHcxf5YYhA3Oz8q/ibZFwHnPQOBxOTf36+fHuOn3s9PvY+fAs8FtwoB4cUFNPPAMgQeHXrlVe2VYw9lEWrPCfmnmSAa5qw8SjkT6zgmDrhp9eN+htEw1Z78GXyrcJa9755kwZsQ8oxs4xJgkfxss8LA1FBO0RgVEcMx7Z26z7De0rA5UMeiENNTeHfSM0S/0EGlTdV+Ouxfdjj09Rv1sHWHGPs1sELPMll6UglD0dSx0r+NiOsxTJlwVA9zXCBx2RJvilQUD+o+Z9jBzEXjmGMuxvAU1Htzkukc0H7lfpVmOh/XmMNAhc67OF9NKrliBOFyivFeMYi4bCDWqXlDeERoAUlfL0m+XpJ8vZjFG5Ngpwv31zsd2ieou7C9Iex3t5j4n6X4cQxjKFnH/RQF2V7ofQ+7IAmY/CSrT9ys13/I6lTBT0aa9/e1hSNsf0DZxNFvoLvAxkLpbYOlJbQzf2D6iqJUNL9mXca0inyxtuRlMBqmz4R/mSXfuwDWzvTbBokbGra7s/55dOCYoDjPGIMx9aq7WT+rjyR7xNfvlAdE5M516oNx1iZr6gXxUkpgTcIf0a1XWHDAwtCoaZxdqBCFmlLnjkIPecsn9bljPYE/ud/4iXg5nUrzT+5P0DaM90MW4bOSZB42I308Lnwg4V/grfDeb+ZqGTo9nuTdGvibOGi9H/4mB2LvQ8AlYWNTbIREqeENPSHLHH5gJBzNj/C29PgARKDhbmgStrI+MkDrnbBVXbJUyZ9MckNF76ZQ8VqoeMXA8K4jVHA+QxUEaEio4D9kqIIPZ6iCsxlaGhsZf5v3lAaBo5562jLjhOQhwqQOeORTKEy7ms3gzouQteUjtH/ZZIaYRf47z5EngSQ6kLfcnxTT3CVwf4Y3ZonBRkxQ8T102QIuBXDI5FN+ZGE7m+NpqC8d4Cu9HLK0xZQuynfjHICwQBpIC77LYP2sfjtezObtgPzKZcb7FzwU2O7d/XY2EPDgrRf+pGBHDWyeQo90KEgxTAwUrQthh3xqgHoBMvOE2ZXwxe0EGyd5Nk6yZJxgxv+Av40r8ZdYbLr0Vpg0SfiT9DMqHxtRPI96P3on13QLHCal/aW492nCUPOJMWO/kT0nA2dk9hxfyuy5fV2y53DiPW3piQdMLc++myeeEL5nLJqAT1t+zvsRhgD8BWmOZAQRiVgX8FwtENddS3YP6q4mO4hIJoneoZrUZCOaegQ4LNLqqhYmIinHZVwBmLtx1FuzFF9Q5hM00aaGDF3ojCtY1EQkzQ4ikrnIuII9WZpkEpxaxxU0AtluXJc14gogSYsX2AVNRDIfJiKZs7h20XEFs92JSAwG9fBxHUho465A7GMgrmCSZXXWiCuY3RINyaSuxMJdZlBBQ9OQwJAUXDLLSnRsPpGRKKQ+Ml8os1V8tPmcNDN46GZcPumsFGk+RHHFHvp+RFONDImfilEqXwlAkC2oBoJ/l8XLWsTqBPCacVhoAJAULpfxV3C2Bam3y/wrHis8bE/hieAccpWkhJiXeguwOmeE5k9LLpHz6KxsB5ru9qDPUnlac3FM67N1SFHr0afokiZFH7NDdAlDvA5rLg6D0AYScNkk+5pJPzKjKEVkXO1sB6VIE6DHODSgCTI3Z1CKDOmSDRaQSV21Zxw1RC1HNWNFkyOc0u1c1hUexWqctnXFxvDOjB3M7ZPnmsGjaoiCdDt4RMC3plzoTh4Ryp7u5BGh/PpOHhFKru/kEYH76/CILBAmqOIRQdQFySOyS5vycAmoX5JHRAUqdPKIZDbJIwJcYcQjkgV6lRikvy/AOgPxFrt06AaP1pIeoqYO/ljUg/y4rfhEHrMVn0iLMishvRxFhYMMMgdUjIumEIFwXE0hAtHcmv4B6DU0hQgEOWgKEYhxuEQfX2tRlOd4Q5JNxPGe+xopmDkHz6Q5aUpL4mlNIjKtEVBn8VT8VIDwo473JgMn6jWHKZngXlad5xd3gXfVRJYRXExnZIHI+JHxMx1OIAjbTA8e2sww2QeJvBjwnkGi+pA35vHGa9UNsKz8A4BChkQf5/u7uNl4zsb7XZfyQjMeVz1WjSsFMYG7hnAqJ38HjA57ZIed1UQhsL/IEtDUnBkLcYXeP6d5QIDfg3u0oSlBFpzBAuYRL8UVxQNuXcRleIfQc7qWw7qWy7rAlQBJR1Wnd47qeAPYmuJKVbqQdAyfK5KO0SBJx1iApGMCAy+Wo0k6mGzDl7xGBlcHESAFuTpgZk2mYZPwOIY6bYKkY5hJOkRdi0lF0jEiSTqSiqSj+jRq1NUASccKA5pXbtQkHS3XYFpZQZIOjsSADZaMHJNVF5A+MABEJ3dgn4wkDDM4xSD9inei7RgcHW3H5Og4iytmJsTRgRQX2TBHR5XRdyVbh86FeEaGDxBbR/CLlPwixPaZ4o14DUTTCO1ZpRiFptZB0MEXS5yGNP2M/kGIfwOrIDuCQZG3xMAxfhMnjtAmZjsY9QabjUzrAwwcF+q4owADBwZTbJSCoxag4Ki9OBQclReDgoPZ/Do4OCZORHJwwM+DJBwrBh1F6/mQcOCAaD4KvFyPhmM1TMMxfZQ2BGqI9x7FQ1E/Kl/ehYej5Uhh7UbEseqg+xPR8q0Rcazd8mgqjtUwFUeg5WtTcZhdEMHFwYwIuE6w2tApHUwZkJHfBSOrqieQMAEjqz564qDVup5kCfuronfjVg02jpUgG8e7N8DGkTHLrNyk2Tha1wfYOLZ5rU42DoKTD7BxrDgBNo6VLmwcF4TZOObWYuOYO0EGgd4qT3LIhmkl+cjGEYftHAjrKa/GmFiD6TjSyvDhIG4KRJCGOgdxU7RC4KYMaZC7L2liAD5G9gcEfF5IVgltKCHMvHxWKmmDnENqSog7kgx3LtAcsn6d0kwbSqnqKMZlzTP27oSksqTlkwlVSL0m1GDTUV03Jg2DLkMOF/x0I+QclaejX0kEA2uSc1Ru9CU5x/iNBjnHqEHOsWKSc8AwSgAnIQkmOQeEMUjqBQxiDPA6+YqQgxhxqGoBqb9Rc2qM34hsISFyDqaKMUIYm0yhESbOAOIYxfLRvF7I3I/XIecY1moBBYU5enQZxaRZxvAJTc7RvJ5IevxzS86RNMk5RBlEzkHMGZHkHE0Hk58cRc4hnHnks1+PnKMVJOcoo/SZ5BztNcg5ngqQcyTXJecIdbTszPXIOURbiklJzvFUkJxjNUjOcVYnJDxL5BxAaQSXz2E7eGgVOQe2d589ziyGw9j8cZPFkN3D/jXJOZa1a7oUIOeo9mhujuSa3Bx7wtwcC9HcHD3EzeG8dNwcxDghavi0QcNBZBPU7ermu9CHG4rrOK2q5FWaiaDmIAKMIDMH8WWEiTme4kKAm4KJOao9JCkbJ+agk04m46ByVLFl2npKqloFvpHmRMDtlPS2GdVFgW8YAJL6KfDNLuLoIFKOMN1FOeVLmgsit+1g4uAgeUXEgVFKXYg4koEbKRMtAog4MgEiDk3LMYe0HEbNyqlOIo7p5EaIOHZ5P3m+RBxi5vSoYI4JoZ3hmJMC2/B4S27oj+oNpzmdjjoNEma4zWMd6aVRRB1EUYREHekgUceiMGxP85nVggM4j9M9QNNBCFE66smg6gBRtLxbfgZ2NR79ne4p7GJEqV2FDGxHWwUE6vuqTmUua3KO1W3rkXNUmJyj1YWc44eP8naKpueIKdmS4RIR9Bwgp5H0HGByrU3PkTfBlLMMppxkMOV0CEw5w2DKrpq4SM9xgcRUdsP0HIhIE0HPAabDS0LPsTWCjrjGOo/D9JRcOHGYvL1q3ewk6MgyQUeSCTrSIYKOzJYJOqbl+q8JOk47NGDTTleCjpqjzjKjCTrwBTW0WqaczRJ0TFJ+YhRBx6Tz/Ag6cmboZC+G8yhzzZXA4FuSZQkMfsFWCTqkMOzuEIYuBB1ZJuhIMkFHOkTQkdk0QQfssRsEHTMsCHVn6wQdaVKA+JoXhKDjJRnRjRF0yBHd0zGiXQg6skzQkWSCjnSIoCOzZYKOOTXNFUHHPI/unLNpgg7suQ6CjkzwJRsn6EgDBoqfoThZipr1X0yCDjlOhY5x6kbQkWWCjiQTdKRDBB2Z50nQ8ZII9QYJOmRvFTt6qxtBR5YJOpJM0JEOEXRknidBx0vSWy8yQQdBchNBR4aa1oWgI8sEHclzQNCBKxcc10YRdMw61J8Np5AOEXSk1yPoeEmGjALCJuWJQxTNxCS+tnUMggKQZiJNKkXRTKCWWjlW6AmMfgRBR88WaCZemMpFEHRsunL2C1W5CIKOTVcOo4OTkqLDUB2BSTkpUfvD01I1qwtFx2RaF4yV0RQdWdHaZKFH7YNxmWuRcYxr01mRcYw7BZfJOKpk+044wTzUqkP9N+bA/r3MQ30RyTgW7OdFxsH2ZYjEJPBipOjwiX7jq3bQq2cmC1eNVpjIIqkG2OyCyTSyLBD5RpbIN5Cvogf5KrDDmb7D2Hlmrg+9vSIZKoav9x3vp2q3OVtKHs7DzswQQl98A3fbduG2H7S1JQ+3h1tBeaurc4LhVofAMeVHRri8gLiZFtPHIvVKrBNFS79bIwikNbxA5yuB2KOd9ndItIUynNLrraJhuNRbJruES3mCFunWCVo+Vk7QIr18gs42l+Bv4aD1BPwtDsS+c4I3sUR3t+FzfiDWPOHv9FZlX7GDjANBvcZimfLT3tsfk5blEdL29SNFl0lQNx+sC/IFC5Y5eyps6o46kGHoS0FFhK9Q8C7zoTBnSanQJXhXGEvh0+YmnjZXjvNH2KUsWf9L3iLsbnBXwT8ffyQWblKVbkU3CJO8ukH1VT7VCdX3t3TyimjlqPsVVJ9QtYReHqBKCUD1bY0qRaVwwLmwpcfpPHW18EmsKOVLU3ZX6bNUUWQ7oQI4+FtcnMGuvM7f3k8QeJJ2SbzykFAc5ebjHIvFYAyl11I5i3diOQi+N3Gn6hwhDSPcn3I0Swo6JCaPk1FSjpMz1Cl4kwPrSR10kRWkngkjA45ex8iAhjx9uJNKRcY1NE/IycKJyOaxC2YKfo0g8BI0t7d7z2CY+LEQ2coOg2wloXNRtglddT2o3PWw5AgerDPmHHDEOoPOAXAMdVFU1HnzWBhKvBXXgHQLFDDeouCCfns1LgHp5rsD0i3rwPEVI3Ccj1mwaY6ERIOg3KQKYofgVx3SjlHnQUTxxciw821d4ezmO+DsFtYMO1/WYedLOuy8GQ47X7S4bdFh5wtbhrMbn1wfzm7BCDtf2BKcncITr02aQefzIYqVHAUrZLN6eBMllVPj3dugEB1EBtUwbrD/P6Nh3Oq2rGdKh3cn8ODmKgRzS/jMFcFBmIHgbhO5bVgjt7WtQdywh732NozFKY0EP6mjcyf0u8ZtFVuJ+U3FhMoU0oG9ZYnUZkNwooJnYzz9ZTkJVuKFtJzhFJiuA4NNJGoMsKyHwKg7pTeF0rtZeLbJTcGzGfig5xCebV3M6y4w/BqeDbHt1Nk34PxpeDaAu9YxozJy+jqNdd0JzzZnnxt4tukAPNtUN6zrHRuEZ9uxOXg2xB6thuHZxjvg2SY74Nlqa8Gzja8NzwYT+VYTnu2spoBZ1UHELc37gsMvrExLwrOVExo8jaOjXSNInGffadcIJucQn2lXg9ZKRbFsECEZUGyu6iSCYkvI5EPxXRpwhyn9HDWYwzBsc9CjQwkEcKQQ/bpuUUO3c0YT4LR1Oxe0cpmFOGYhOg+P8ProqiilRdfEWjupsdaWsW3zbhBrLf8yxForbw1rbXhtrDWFbaVborF3qsn1sNYWkr7CWqsmt4i1BgAxEmutmgxhrc3FpRMcxlqbQ3SQ+fjGsNa2qSpsFGuNhIKOzN0A1prD0rZVrDUhdIi1JqTyXGGtXaDN+3/TWGsSQygRhW3TPNEdbC2YgB8CW0sSV4BG1EJsHzjAb8TXAVtrEP1VfONga5RHvwGwtcTGwNbq8UEGFQpsctXjtFk4Ewe4k82CrYUqeW7B1qZVjQNga9NxAls7He8CtrYtBLYm1ca20gsHtrari2hgH6EnUjNEJApsrYYSMhWWkBcdbG2X0nCxzYGt6Qe3BrYmn39pwNZk6QGwtcm4HAIDbG0SB+pU/N8F2BpjgIWQjkB4EQGs2rFsBrHWqtgXY/GXCdYa5Cm9PLHWOE0iGmyNMM5eHLC1BrElX1AKYK1dgE81ZL8HsdZmMwbWWmVtrLUKCsToC4e1JgS2K9Ra9cQ5hloTnXXukdZ0C7YFVifdgnMNtLaREi8wcdZYOs41ztp4qgvM2i5zEiuYNUjbDcCsjccZdib+7wZmbVHBeW4EZo18CYqPX3IJzos81H4Js1bVOVSj6KrPuNpVH8Y7bVvvJlTwTr0DZm1Iv6blDspstgKU8EOXgJKedAkgCdyQJKL95CTM2kn9dJOf+hY/9U1+CpyWZC7bDWYNsWqPqA5aC2Zt+AWBWSuHYdZk3PoaMGsYLz/vbg5mbc7dMsxafT2YtQTYn3UDZo2E4QWCWVtQceL7nDl7ozBrZQ2ztqwZzJo603choXZp3q1h1ijvFuL5bZ13WzUO5DcPswYJ/ZEwawtxgllbjL8YMGvN+EZg1pq40C7FXzSYNUfBrIG71QVpzRO/+D+jgNYMjbDE+mRNzZBVCGvwR/ilALSWInCrNKW5W8TZbqCoCU0UAFobIqC1k8ZPxMsDQGsnE7QHo4DW6gbQGh+D3Zrwd3jtINCaJYzBFPnJQ/A3ddC6Bf4mBmI3pygQrJzSOop2PX1MdfFuG2G10uCz9xlkw77CeuAIZWrff4R2POtHMN8MnlnmIYUxUHBqPd7PzMN+WGa5brjepRm5S9TtIwNUtw8PUN0AaoyyI1Qgsm8JWSvys3ITCILKkGjHMtWdxTRcMOQyZ+oIewWl+NGiOnuq49nT6i3UtaPWIB4qg2z8q94s934u+ZcelI553jL0khWI45B4X2bmqqVPmXHyjSv6bvlOGcqHlzkZgAA98/3D1DPfO0w9s3TYV7Rplgq2wjN5VGidoQRsxvhrRhPEiLVczsPWfj0P4Wji9M0PiI66s3yzziac8nAwsTKYdhw+7Z8aUB9P31zvOOp/Jx31I2k52ibqpF8YqExibmiCGpR9dZ4iUjdWKroIoVInt1BqHhPvIKRtP0U+dMZFRMVCQEi8ZPUDxrofvVNpPd4SD0gO74pHCA4WgHEppm9WuoyJ51xNOheOSOFzfJWpLmblIwAc9yxGBPzv2dI8jGvpAHQMxAiN3AKXy/Cvdws0Hdedxt4I1vC5vRGU4Qt7N8UXbqLDjcTxOI/R4YYj0OEkX3hF8YWH0OGSgUP+WTrkJ85wPEo3cOsA2i2hruZ1AIA85J+zomjDExpbLsTZG8SW45b0M224STxrgsuxLREClwscWBrgcqgbotDltkocPvnpjeLLYQN0YcZJf/Nw6KQfaxmkDlenLtOfjsKXk0f97E6gef8ujVY27HDRV6kzWBSC4Klri6v2ZVk1xBpjum4VrCBkGerRkKGYEpMLBkliclmi3g8Gli3r6nAog3wBjODIm3m5fTPrSiS2xjn4kMEMzoGSlk77UVEbzMCehK0Z6tXV/aUUxfhwzqYk5NQWPbNxUh5snxYycPJkBqNi1DaXA0W5Gb0a4CqCg9g3+BobTvPVqoSSfQjzEV9jtw8XLoS/w9cW+uDv0LWFi+Bv+drCL2OkwmHyhZcOc7Dv4QJndY1cK7O6rFLssHcPhHDcdeg56+0FD8fpu2TUtmChW30QB8X7EoPzVOFLDhqAAfMv4nhF+PzLnK0Lnz0OO8JovpJ9+C4OToJrZkIG3DkZcIDuQtJYwvsUSd4CxoMZX3kc26GNkIzaj8aou0s5PrCDlpxGx9iwkV6MFJyiZUJjmAZG8OYaBsaWx9w48PmFGa62fJiWueZhWgTHgCD6sGoeRvx9ONw8+aYPv1sJvTF9JFBqvaOi097Ga/nVc1ZLDphzyWpNe8/h8vgHwFOpPIde4Tn8gREXNxOIi5s14+ImEx3Ba5MJjts5lUBfwgxeSwfWNfg2FLyWDqCeQvhZWq1MSV6ZdsjwswSJcboz/CwhX78gcYm7hp8lI8PP0psMP0t3WZcuDi1Lab0sXTxYam0h/KxHLkolG5Ea1g5B61HYp/UMGTFYmfLH1epUUkzgvAohAGrKN4POYI2fzkDKNC9UUxoEFQLQOfZsMjN46BYyqjEcLKOR2jOkSMSqh3TWGRW2VM3QEJQuKuR8xFEtXQSXfw01LPT6iKVKV3B7G56yj4hb2+Cygr/aAUunuFX5uAJGBTRVjGWLYyxOOz2Ih/xy/fVo/d0moVC361i5HRwhE4RC5XbUdLBbCP+UxQiwSXM6uo3BdyDqUrKTBlFRtwdRUU91oKJOSVRUDr9bCKOhnrVUiQC+KuF+dO0mdO1CwKjcKABG5UYZwKhNXedKBzBqtQMYdXxNYNR0BzCqQTZT3OGHkFEZGK94gR+CRuXduCKEVQSwUfELD85+Q+Co+MVuQl/tho5axfh9jY5av9HX6KiOXrvgEs6zJDqqMvY8ZVlJdNQUo6NmGR21l3NGcoYltsewxDJCMxA6agYOSGN+zkBHdXSAFs+aJT2mTS2di1o6AR01q9FRewPoqAD8ZcT41W/U6Kg7AuioF6jdaoj/2xlAR90VQEfdrX4J6Kh7eNY7SoQWtOTNaTCZeQPnlO4QyumELQeQYFFRtHXUHd5pWvqpSSIuXbAQ71RJHkChguT9iLbrhAV/BBBE7MDaKl7Nmrl1UpmSfhC4g1N4wbRQuB0MRtP2DNyOOK5a4yHMDgOoo2IrmPw1MDuqEZgdCGgTBO0YT8jcI8AmMkE7JhIatGM8oUA7cgzakQ6BduT8aNAOh0E7nEIKAv2sQjwE2kGjghqWdtVwT6ndgd+B8VkmgMcoA3isbiOHohuQx7JOeyUYD3QxDW7wFKhQ9WY6UO2E8Whk1kTxwLNWRPHYEZVxmeGMyyRnXCY44zLFGZdpJTNBFI90GMUD44oZxeNi/gwIGzt9jeKx19coHrt8jeLh+xrFA3SZQvG4RF5IfA+F4nGpvJD4HhLF47JNY3iYiEl4ptvIqDPdnHmmGwbxuCwCxCPDIB5JBvFIMIhHCkE8OH91UyAe5YQUGAXiMZTgTNlEVxCPtj7OkiAeBMaD093y8fk2hu2cdbtgeFSyBobHWFZjeLSInXIUT2erWRPDo+VuGsMDRX67Th5Ol4zk4bSZPJyW0QNbEuWiH0oeLkaBeJjSsEtLwy5TGnZtFsUjwygeSUbxSDCKRwpRPILQLmujeMDJqoHiMcKSMJzYDIpHpySsDeJBgtAJ4qEEIAzi8TIYUgPFwxzS3XpI1wFmWQfGI8MwHkmG8UgwjEcKYTwkMMtmYDyqaqIrGI8xHt5qoiuMRzuvhleheJzNU0+VezaG4lFNqnfcHy0iCYnhMYb1GWefM4ThAbw8MjBB1CssQAmSmUgED3OM9ugxWgdqZT0IjwxDeCQZwiPBEB4phPCQWCsbgvB4GYi0ieFh9ldB99c6kCfrgXhkGMQjySAeCQbxSCGIRzfIk0gQj5dBf4VQPILIiAzjQdZTGMWDbC0TxEN07zogHrzriCAeKT6/XBvEI8MgHon1QTzYSA+DeOQI7xuCayxSxQEQj9EEdWclUUiGQDySESAeL4MhIxQPHU5zKhswaCeyGEoDGihbcKjFVMxoloqpZGmbeixbiAdGPwLFI74GFkVHh1uis1MvVOUiUDw2XbnkC1W5CBSPTVdOrMYZieER15IYnJJYeS9iVupW6Ynp6ImJDQtAUUkQj5wPjc0U4oScbfFuPZdzQUcBO8w3w06CeHNcskFQ2vV2wnBNaFAQbMRaqCDL2hZXqCDLbiHNqCBNsqZX3GIgCLHJ7PRLbjGhghBVilI3UJCKMc8hwu/7EUBd62GC5LpggoCLSTCTQUwQ+e6cxgTJ5VR0ss/+/eZAQTjRK60HR1MLESJrRo9kIKrzOKZ55TD+ajvAgsQIFiSuYUGazE2RUQLAeTw6uU3GBjZP+D1e+T18jCi0YwQsiCNhQYjpQhegYwIkbSqXEyBCoBj4VMH1E2LEk2I2WqSuGcjWUm9W72Mg27R6dZhEo5zyt8mkQApWE/2lM/cIFxf2j8yuQ2TYHtHem1V7cwaoB6xwY9fReiVzdhDgwUU4BxY74DoZ/Zl2J0vVT0BPnR3izRcZM7F55I9XcZyEdRdhL3RESUhbMH40AKUAtcqopuNpYVo122FqxiQjaSQ4SScVomTMHrQegL+9A7H74W+OK8NQvwtH7Ndregbrd/OqMjqiBS81bMYYQVhUOWoHe/BuZlY4THu4DyLFBWFoQDOF63HYz/dr2AwC4kDUDGLHUVE0QcwMhPlgzAwM2dKYGSrqpSRTV2ImBcOWIE1MCJLA6d7WIEjkq/h4LyoUJu/dAjKbe31WyL3GwzDO/baLSfpb2S6i1gkJEhY+uRzK871S1Xg6xplcV3YBlKEqyxzeiqj9Z/Bk8jfPYX0mIurzK5usz2/o07gGn/uNSp/y1ACimKehU9OyU88XnXrQDLG3VIMCGmkABSPt1XjPeY72sGcslSiE8UeiHKt5+CoLrh+lNWxJSMEVFiZa26WvPhEzWvyk8fSvSt3QT8ez/x977wNeV1nlje5/509yzkl2SoCUVtnnWO8NM+0l0E7TrzA+7I786ajP8N0H5zLfnftcxjvfjHNALyA63O/xkwMUiFAw0AARAgQsEqVI0IJB6xCgYtCqUesQtGrGyWjQqtGpGsYi9/2ttd4/++S0FhTmm/mGPuTs/e69379rrXet9a4/Q289P93wTiYUNHOtCEX8yysMDE3CXORKgqH/9DJjxOyxBgZkfjeprbnWvcRl2PA7BItdLcDiD15if/p/h/2ZatGf9S+xP+tbL9CR7CEtUrqmB6Ye1/lvdI82vMQe/UGpFYD85ukhsqfnhgL+k/muLwfk8XevlVObvNZLpANPYzvdso0fbLTb0Hj+EMaDh+r0ut/hsu5tsaynvsRJXPsy8c5RaN3xrCicJt9mwkrFv76RuBk1q095bIz1lPeSu5bOXwk/td608SHM//yLDTGqXLrqrRic5j4//d3swsfWQ/MrbOrkuJ0+yyWJLZn0NL07wSv2E0dyxGM5CRTcGL7kmC/dI8fDgZiXFPgQ0kSgIXPGXif6zKHNKncuNass6gNl5EnLxTs/i8ICtdwbTJD0uSsfX7WNDGFMcLgaTObHnZPQaZuS+4A1brnDHtkN65g5DlyP0bTXYhPsB4eYXHZ0v7Fl0KltKXOMREEx5g95owg6GsvnHMLqabgaXYd8yAextTwyoEWJMQt3o+7wxqhkJAnhxNlqvvZdb0m0CraBOtH7yttO8RFfbo03DcP9QnwNYX8+fV+9IwhCkqHM3GiDQjN0BsqPE0R+wm6ZiXei95B/io9zWDMlZDBOk056HViUaLifvScL99KKlSmgEQvqZkzuYGbPZEt02A1MHk9tFqtkI8mZL+RYSRu4Z2wi8eBDXzc6t2zFC6slmJCCcuaTT1SVn+Ld/VY739rm73GN9I49rbWu3mnsk3ImURLmtEGWKLl4gFiD3yvh4FNzP8cr7uf3GJvC+behq4JNC669B3VDiSTv50V7BbFrsgV2TRJ27f4P7PofG7vG/81h19TvAJ1qGXRKFDrV9PLzrm3mZ+7z7vyQR9UjmNidAE82BVow8QPJnFEHfrKWXkAzMRtDwK2ihus91i5sIqjD7amtN4hM7DlB0qnAGE6SXCm5ndrI45gCqq7W2ZzIHX4Dh6nSs0+Bs9NphFQEv6S6Ff/sCubhdmxkhQQmyBRO6MJ9qvCjjv25YN8qbaeJo16e6aynAOcaLmolENtwcLwcCVl2rfCQ+xzD6Gnnmvg4nXpNIlV+rqmBsnUrYAha5ahB2TFPuAtzAzvs+LkbBFB8WcgDEsrxTEs1FI+yX253OjaBW9nOa1EeHSTZbv5znqVkA4QoB9yiISpqTDlFbOa3nxnt67YxjO5C0DcNGBOUXlLnoOavPhPoE6/0Cx6vgWLjJgKyfxko1OOt20RgHiiQoSlMzbTBLQ7sCwRYBwOTSnaPNWxDZL2I254UoHTI4ZTYGl7/AcPkpvklkSD7xOBrUBS7oBdzU3DsvHFQdDpS3yTFylL1CXnldCBvq5UQDCmED2DoiPucahIbkQIqaFj4wMExPI4uTvewFrwY38AaxER9gNytg9fCH+n3E3FP2k+3B6hX1j3J6oB0PQQeu2AxqPB20DeSPIGxvNMef0DaInY6Yyxc1t6/bj/Ngiokjwe3uZjTS36MCNJhJK9GwTQ4+5wjefUGjQL8NskcR+2V1EtFfiZEi5bVXM04HqpTLogpGJgMEm0hO8fJzrHu5K5LzMACFaZtm40fyXU/UB1J29gj17jfjq60bn/DK0sM4aIIpYOrxXw9vlmrcxbzZKw8GXLIG2tuWRJAPcgG7k5S+hkFnRXu9t4s+GpAZdXRtMCpSTs8ulGnHXYImKQdbjNph9le8YDJO2wr3CMV3mjU0oGO+QTi2SupqMc2ais9CriSV3XfRIuF/HstIXDg5w4EWqclnyICFuNt+No41xOI5OLFCbqFYR8pin1REOcl5AwiQ/cglNrU2+yASdt085VMY9TSPxzI4m7hiIR+RQjuro6yHInoYTE9I/oz5baXE19Y5wRuaFujYXdHaWHRz7aw+3hu4YDvtHDQP0wLoCBDADndzs26nZ3CHEpTg02D2b6Rmxqyed22anNR20ybjtUjU4Y1V5OIg+xfb3VwyETD2LmGuMzAqgiEWzI8jmFtBtdolsnNZ7qm9fHZ4Fs1H0XehuHAGnOsFgytSRzj1WAH305IgIvGGsDVGg3aSwM2jOKF0TV1MscZWsPWkgNr6mRW3VjDYfV2qN8SmMLQUV3nyPBLWzRirHnFRTkB0LW3EjFs+UwwRxwq6FBJYt1GgHgLiQKON5xzXIIdQDuL18TPmzzI3fMQQ3N2v811y3b2ggWilbdqWjm2EdR5wa/5b6mI3dPwGtoO11yMNtoMd4ATkTVJ3r3fusYlqRKkSVGw1bp/udR/T81PfcXv+m9aIZ2xMVrjYSHybh0l9XJps0m42CCSWhKSGkiUlcPG4FjJ9iUtKG+2JQnKjUpLsiu0x49d29AxRBZW80KAkXuQiQsBdE9ajD/ImKanQ09TkX9ZWNwZ2KgDCr0sa6Uwc2eAV9YoesPPFVmRTy0dwvNH5LkiCvY5ePVHaPVHVgq0qGVbybHeRlcqGC7Ht9mpZZ3XTNhCITsdusq7qbBZkxgbv/lWUfs5dFQq9CL96mGUd2qiD4SqW7eTeFEpKTE41OJFVYkXlVf4AOjpl6pYLP2rqRA//1uoENtfYXX3lFV3b/+8q+7+gmf13VMvVd/dBqAep9jYjt/fRNCk/wwoPExB9CgUSJqjssyTKmV/Pv6ahbZ7Q8e8nLxMejluklhZxV95tll0i0e2WSW1CUB3BxW2a4Zex9ptEVigRS51TK7YNAmJ/+G1hpDomWw85ZBklx9Wg0JCCVDU+J7mmAeA0IIYeelgr9luab1Ci35BeYB+jUrkhpcQmaLVv8TvKLW1s/1+vlA0eanSKx8DN9cdP0hRHjoYPpmf/LsniK7zk0rZfvMTetImT7RtF558L/OkVDamc+nX6UmXPGlnIyAGPExrpY3jjdG7j/+d26ciG2/Sk4foSSxPCo6Z4nZ6UpEnece3ePtjzjeInmEbuvUx9yNqZvowPMJ0M4/A8Rz0fnl8Pb7rEOxB0MwetJEyMcMeUGoV4aJP8beHLAArKbpgnOkQB6Dg8mMAxfZDIgp7H0DUtSqI7JmFnDIDo0mp54SOjEcZreKvCspOMjKzSfSzXD3AW9cuAe0LiePul4iAplEN+laE4gcjC2+cGSVX/fjX3PudGIszuBPCmTy5EM1w3P/ZvFVAtYlze9LOPKW7yxSy6uNY8yEm/TR1Yrf44ynJUjZ0NeOGQ1GrbALkDPoiUO/ABGiV2ZjVfMGRspxKJgVmr0krwYD2CpCjhc++LHKUtzrTyc9mdaZL+FFHKzKeac1qGgiSjycQPt60BiTQ4rttuXCEUVY0kcy5ucI1kcy5lhEcWh2GEexo1ob4aeUsr/7d67TAvhr2d2AXEVMbc0TyObRY7UaAn7b+slPWF3e3TUSyy15OqMsKX+40+tKktNF7yGcldVrmHXSHb4T9SXyedKUrL6iLyM9bOjbcrMw/+FYt8/PS0gQskfkBQ40XjMjPe+oONTPx3bJUzFMsOMIe8x3zgctSzgYOl7HnUEyYOESz/6JCeBL3mUNM8pZRfD0HCvTje7YZJnt7aJlsROz7msNEbw+FsWBNdxMj4KX3Ot8eCJxv1QOyfYQy9kPbjC6nZZynFoZYScbqil3bNe9QrqcBTxfiKNGlr43GJApIejkbm+GlXU8vTeF0uWOL5gOy1gfzfL3bZ0s0a6M27tIupq6Sesqw7V885HnBIfi1EosmW2kj8vg8oEQmszTrW30KAwqt20bvejrUWvTqqxrUrF/6P33/MkUf0yh+iPT0Pr7ZhEglp/hJQncr8bM+6OG7mO/KiS9u/oFaydSveKTiBU2J+McrrVN1v44aSuPza4G0GSB2AVneq+t49CEefixdKi3DID54Fz2PvzmEolWqnsQjs6l48Tbqd/yFm3lGymp/QlGpX0c7VnNxYUfkBYFP2+s+NX2fGlFvkJ9/dz3ePsh1U2GpdKzH3/wlaWBV+ddoAktvsPFw1NMo/e/1jsDzCYTjumiN0aeqhF/ClfqNbyXtcekiP2oxdl87kyOgCe7KtQgJquLLdWTLchVnJl+5n+cn4tlk32+1S0Ww1lofQBv9yyuaJu7UTIffq6YgDLm/857upRiWeThg4e42zUIPYV9U1+V/7WauU8+P7sh5UeQHEQ+ZcZRmdlWdj1l5Nnrq8Tc4HgcfugiQdjN292QJQ3dJwavbymzg9F7xF3qOFxTM75QRjAXZERyNtq7+gIGKrbgs/ZkFwUnPrAMrwT0dc2hS40NniZfG40AdjjK0qHax654gyJMdrBsrQgIuUDn+xc0GeK8T4H2S4PJyP4MFoekBqGuFKjnB8zkuVw9kz+Va9vQ4Fk6XvacwOG36PjRr31kyXQ3RVdLaqk5JV98GHJ9Un7s4voHReR2jcx/f9fLdKr5TGA8ni+IRoPqbA/8y/31LhpmEzhRdeQuVYA8noD4hLKJyBeWg3GETCbhDZvF5msW3ZiYxspO4KfjPNIkBVwXn/yRqNTGRnZhQT8wbWxOoQ4QbYoL11F1NeDcZHFIQsxD9to6S19HR5hfzEMo6CK4JK8mHYE7RqEcErk+VY0pOUeU+2e3pR5F+9Bl5pBbrPP5A4Xp88Crmw+T2vpuYIZRbwlLa4m0Fa7zzTq+EUumnsU6UxoduH7Vt/EU5XFLLBnmDx/kXEgsZ55i3WAz/C8ZfdJNpRQZ1b/C9pTP2Bx15L58P/YA6nrhEfIOdkx49JYHbF7471elltxnHGm8d93FDtovrbH/+AviyIbslrmOU6GMEWc13q/guMeiCuyNBlybi8TNLPK65ncH+OQL7r4S/AbaWztulHR3e0Ucrnq09aCtAAXA0BjhLwEZBkw62ArZy85NpLwOH7qOZLBwezMLhu7muhq/hsKRv79M6Mb41a7PXhcN3I7AzV8pwWNBt7LZtvIc7lallj31ljfcehmbqtYXmg1lo/lvGiUwtWWj+W4aUg03Q/Lc8cOpIIFfv1hjlqo0vaQHs968Lc5dF78tpwtMoOpvC7/IfNpi7/I5KrhDm29rjrmVHBb4Hfh1cJPae9vLrcLfgM9t9fLowDoHxdemuW1yB0YdVjqLYfno9TmTVux25bt87+rjukuIz9Td7mr5Ro7/TZzZyxAevc0IwpIjzpYrO9yoejM8bk7A36FVsNF2shkMPuFt8h2PCBnFIl3JUHVKCso0JqUGVICJBwtT9dooDFpgQYT5SHG7yq8Xy8baH409megjDrS2qHTEOC5FIgVUaIUJJWN2E6sN7a3nJ9VdU7XKuvzZKqIirdko/ULWjDslAgbIdtfPWhvsYMUna7H1PXfF+RbrHXtjIK/EkUtel/nCKDPS3IOAxjRt3o6Tt90nKZDmFIrPpFJlEerb7Mjmqvqmgn4p3+dZ0jEQSdnumO4QMjczdXv5wMOJbBOws6EBONCcMCjTTHOYsRGgNhDkL1At9dZk5DnKWF3qBB+nkkzbGmZ9uMUZPtMINHyCwtI17twm/0MjXitjn1Txh71F/B/ImYHk+/jC9Vzz7dOoG0vrQa/oFsyq9wWJUi06vqElGuCuYiYVrvE+SIYn6QkrST0fauCtM53ThY7YwCU/0Ho5O8feHfP2oup6X68+o67kQ1e6MqgF+P4Hkrer341G1gt+HomoHfsejaid+J5BCQf3uQjjYMJ3VDT7p9GI6JHkxTPdEmicJcTqk/h6INJiGZKOgRua8M64/nLOF6Objqpuz1OUTgt2K+5qW633qepy6PxlVyyjZi2xUauYORtW4fJxFpt03O8iURoJty10+FKDA5gPTtPrafCAnLx9b4tWK7xY4SXT2T1qrRNOFVZou3CF0YeDI6ALZ9TVTBvg7cfPHCA3Y6tIAwdvflgbc4fPQMjQA9y4NwH0LGqBwn2jAeIRWtx6SBkRHQAPGo5dJAzTxeCk0AJMGXVlrIqCepLMZKrA1SwUGDkEFONenAknVSsitLJhW+qSVWWmFkV89TxeeNKk+Gd0qvlkbH0OcIKnDZ/zgtRGFI44IzfqYsh6UTUemQN3NyN2FGh4xXzixy3PysUyqz061BYYXcsj894ImqBrTnDl7UNPYAwrRG6yE3rnXG71RDaAWISRFQQnkqWJHtlNRx0aR/bJfx6AnvUG3AjD6qKw+SuRdJfm0u+8WQYNI+ZB6J3j3oloIlCQieSd6D6DgFMKoa3Ni0Kuodk48gvy0kZPDZz89GMnBs58uRhKEzkduOw6k6cNkRl8uagWpjwN0XS9Wq51LYY8qcA171A6+nLPvwhhcWtunVbg+xRztXK/hly0DSROn392j7bR9UvdWpJPQ5vLiTtieKVTb1E0h5FxIjBQkXj9o4L1GmTABAzDt4Y3kmjxP9riUEICWLBXfocs/kM/sJVflT/F3Bnz9fnU9LtfXq+sdtIdsyfMeMYAoN+p3a14R5yi+j4hWjlBiNEBbphWnflXHKd5HUGd5ozfGdav2TvHulutxdX0vrgsbve34VeMYpWcyOKrsQ1wybkvuCzAXY4Gai1MvQMd6g+1BrVzFcVzqKWg0pDC7+yFEHmJvtgkhjktiswObe2Jc86wZCYnOrkcKK+LO4jEMGOm88kpwwZRgzRp5hR9vrFeFZsf/fEVDDFd4BaKL1euRNhhmEl/Wy1O2u6eCZyK9atPbku8P9gSUrIlOBANcTNDa4evGbptEQcauRp0ZxCGH8BEMAVLFb9u58EhmwStlhrAQ6iEM2iHQjKu1OxBSrwbzggn03ZY8ZoEGqQeY5wGWcTYQnUljLKdIK3AQbR8sZMaI5GRl6Ev1AMFkl+tEnMRa2xn0cKQ9HkKyp+TXY1PI3Gmt2K/65UxKUU9IGRNSNhOSx4TkZULuv7HFhAC/uf1RmpAdLAYy7U+w/2g+oFYwa4Fnq7GP87Nuzi5kn6mXKzzZln/gJ90I3EuQ5Dwx+37E67tVre9evg4XQuID6HpCbcm7IkZ1zj6SFMjHHbXkkg7TEjqV1E3+QC5YrebcbVFxBqpVbnGX4hK28rXqRX84LOV7Vfn2vNnbZnV8f5oxqXeOeexIpnFOs9zXW+Ndn+Lh5g2PQtIkGKWtgRxm+LDcTBtXbCnyG9OaJQk1dY8cVowoP/FAclROO0Tim2DJevsgsm6qWaCSSeedA1Sy26nnIJXscd7ZIvm7I2I1RwLDao7aMWEsgwFWPRBnh3wlhASKYCoFoXLlUlqUy5LgYmpAnChqLeB9wogAWVJupQBmUg2TP8H7SuASfMPdK0ZOuPsTPYU6iu+fCKz4I9+IMGNFoJ1LNhG1YZCQYyWi8SXvqI1ECT9puRqAxKd+tRNmJD6M6ZCpFxNaYccPxkGCuQLxS7J2yEw+kCeqqfMxEJCqr7GWgMLwEqR3zDMYKGQnaKkWiDSFguufv0E26qiWN3tKfO/1tDSnM1leH4wjUGuew3/HX7hBaFaewKLMBZVAyyh76BBDjStfAgWk/LaUHj0SgmIo/BeZpSWQFujG40Coodor4lsf5Ve200SORhbcRoIsHfTJIUML5dIZKQ3iqRtEQB6PzqagA8i4jO3bS9sF1gqWzE0oQJvyBT/fT4bpniYPjApzfj1DNBiJZppKp6l0oamUkfKgLeUVItTaX6DbacHGWb6dl9spvj0gL+8tmHX80g20YlgqBiMAwJgvzHn8UTyOv4y/xzEKylEyTb4cJVO5LJ+silAl2HiS/EGC4vudL2Dd+Zz+Qr39/oBeudZ5Zd4agNIr1/Ir1zmv7Gt65Tp+ZavzyrT7igIWaMrInHRrwKLuoA8+j5VlWTJcQMGgXyOzImAQixp5iBrgS8fycoYRal1AXhIr6IKJvNg+6gLe6bSsa0Ka8QMkurT56LisB2UmHV0IAQe2BYTAVKiQV4Qed8+YzO4Zk3rPWLB8PsXZt5S8YDaPWeHZNQklYZ2k4FrZ9A0PYvDsxM1ninuQ3ZI3Bl08qPdsEg4yxTFF2ifAdYtVJZ2MGM7QvVG/X23YBMuT8mQw4rFgwWLuPU6/ijws2liMsBjICgbpZX+seFxPCyCY5c7MGqml6GhetIopwMIXMqseZZY8p++ErGg2gJgNrJ0I0c5K8dIIMUsE/ezD/Ug/IovlGRFw1jPSldrx47FWQJxnzFBgX9Yrv501HYMsXsoWS3oBfmg2BaIQe4TYjtn+obGPsOZQb3N++r/abXRel/3+EjWfn55oNzQ/fX39RM8TPZ+fnsB383y3hu/mcL2K3FRh8PE6ugKA1egKMFWlK4BRb51T5/mKG+Ncev4aL4HYrvd8P127ZL/3FVPbrNDzcWZiCqH382HnkNEN+qkNco1ensQ9nuX+r+OXp/luj3w7jps+6hx21t1UTODqCXHa7xlgnudLHIWAkSizhQnuKhu9dvXTsdFrUz+dGz2czCoGYX94ildRl3lYkVDJvCrpUpdK9OzmkjlVcnTipZ11s34yI156VN2snyk7tm7WT5dB0O1RP0ouWM2VzqpKl6uXV9TNXJsKVtXNXGt3a2DDdNgfrORjJZ5Q49m4m0rUpBvv7FPrZmlM2TratsdDvturUYQO1kjHofij/CY1uVBDqgm5y6ceM04X9dnyL37T2TKfU93lwzylvez57UEY5QtF2PsQJugzO6Ny59M5PPrwNnMSdqff2fyB0c7xURsezdqjszvsB6SFKNnbbZlvxrS5lucgJh3nXsduSqr3Iz58g9miiRC6TN3f7p7LDdj216jWKT0C1Th+iznvzXzQ0CPkGbqTraPok085R3kycjskAvTSZ3w/1Ad0ibUM8Dap1Y3JeU3RqLgWgh1VqEAJX5PwfFgPwTyA03R318gAWL12Plv5vGkFmwRj5wsvqUV1DjBZTtRVRBysD0vhCIy7gJGCOaCK2ii6aX/oTqDNU99BIqJDucvqJhxoosHmZr/JbOdy37XbWfDq8U/FjvCAZ0OE9YllHk0EVuOHDbN6WIAfG2eaNV5DJtSW8+Q1fDn+15Xu042VSlc0d2sm0y1wQ7+Ur9C67YvaLjgpsHH6i58WYFS7a/w93b6S5eKfSw1TXt141O/SNZdKf+iYiZ3LRl2BLyfk8edvMrCM2xecOfoVfT7oGPMkrjkRKHnacQbb8+hsEnZFyLCoR/gtbanYnOnqEFYnjhXSwa24mtztHKdcWwhzlwXvM71qdGUt7TLZItZ4q8n6bKyzTryRbOCSuY8OHKZ88hGdiSUT16RjWjkTy4kGM1BOP8cV7zOD0LgLFGUb9eeSiD+Jt39Cq5mQ961Si9Ic211NV+qg3/QVcWaKetYK7HaDZ536GZg5PCvys4f4mXN3LKxq+Uvyea+gmmcqiFfY701UjG8qRqAYaon1qZDrQAwHQuHRQKAjloPMmNF8kZnGfdkx7wW/V5HRUtV4PZY+x/d+ghtRT+MbyWYox2cwJmomnDt01yLVrXulW4Md9fjXT/P1iHPdqNjrtrqMvGg9lbp0mePhRCnp9Y2JWOE9VOn3iIZN+1h2tSxsEjvt6ynfIBA8XDFxDrbbS4Q4aefaQo6dcWYSXrTRG6vYmG7hYMV4sQQjFQ6P8RH8qu1va4WMqe6eaWhr3u9X6jXA5kCH7f00r31O+tRl02FPVwQU+UmbzYmtRvfTiuJsVAOK45LnST0d1pb9YGCNRd1yYYjppsvNkdlG0ROmK3SXRMTEbCowQ7tX0ZNv39lgN9tGlya7f5wxYrzHd21GEYqRcvswCcPtF4SEDebtbgh7CcXtllbIvjXSJmapsJr4EpGn0hp55pEM+ewPnlRo385uLZ0QJHdTydFcUrrYUqw+ZydjSyVPrw+bSWd8ixApO74T/SJk7bMmdda8v7elcX+fQ2ORMJsyetOwldT+uRFDY9XdjTSLk80GYPrr0zsKXrGoNoiQOIo+GDGR0c6UY4/UqzmVUD9xjHzeaE3WvmxNw/a4FmyrMjY/b+R9barJ5ueNYtWqt7Uoa9Xz15ZfiJ19AbOo9vtMVmedeRzHcLT/R8wVCCsd0rpoa7GI8c0YG97QvIW+291Be+2+vtp2dUM9/vub9FbayG7ri152W7+ER2+LxZBJ/ay0NXabLb1HuDm90/ZphUajuaOTmb0eJlV6rwdvajs4ld3roWj5uiznXnevBxPzc9vq399kxi07/f/tNUPTaaoHuZwf5Hgtqw7EPGNRc8rZ+feZnZ+q5iXnAZY+4bdaczEgjn90sKENuo3rI615R+iD44CKFCpKNgPcTD4W2bI3VQhepCokXmJgMZEdPMIr6I7wCXQJb6lGGIO531wlNzcNPUlU+nX+MOwCcSDNHMM64hjGsxzDTodjGGeOYdYyB5OO74XaKCfURjkL5oBTcIwb5kB9Et/nMgeLDnMwo5mDxaXMwYxmDhaXMgePZpiDR5cyB40OVPMdYQ4mLXMwewjmYDbDHMw4zMGiZQ6ms8zBlBrzYkVGS1Ub5mDRYQ7GD8UczMb4vgVzMOwwBNud6wGHOSBG4NEsc7BclznMQbG+hD8o8g76qNr22rC4u4U/mGP+oFgXFmHRYRFGLV+ww16OHoJFGHdZhGGHRdguLMJDwiIMEYsAJwOHS/iJcAmDDpcwX2EWYTHLIsxYFmFxCYvwvGIRZgyLsPjbsAgzLVmEqdYswl82UcWLO3JRGAqPAKrr8Ai4nRGyNppzeIRpEyWK+IULeTe1xqfu/run6PjCjBfllU5xY/kmcxTfPNT++6fZ/XfSMxvwjLMBb8hswDPZDfgcW7rPbsD73A14XWYDPoe3oJmmDfgc2aHeerpmh7QLidl81Ftvpd0pszWT98Nsk/fDuazTOieh05mz+e4svntjYhwkAqzpSzbnft6ac99zB3Utvhu/pXMO4woiiQKhgCMoPGLvjhubd9onQnenHQ/tTosVv9xstGFmo8XtM1fJfG8P9RkzzeokjKmHVdlztuxxlA2osh9I2cHAbL0vx6/iFolhY1id345xve3Rl8G4fvHw6jZM7v/b0e5VKkU/yIdRriKQXRUr9wUHKaaMlXxBP3Kw4h2sInM/sBb3oX7kaNwuYLRD6XcJjYiJOeA1WcAbHdkFrCLD+46KLPP+bi+Dd+9gxFpowrt3GNeNCwQD32n8J1wnrncmS0zd/4JqVizFNcMNnZ+tk9mTmvqzAVenrg9OpV/82bAehWBdkpqnnyUeSgnT9Jv0muLHXp4DTzOgLSO0o33KjxdvRZFmazXDq7jKH9xkkPqfPsdI/d0nUPTJI/HRwLzt8jvKXhy3+20BOWbEorRU0EMOQZOO+nXAqF/b9CP2rmtvfnPEz3hjTGYVtY/6DGgoZrghaJzR9QFs1PULco3XfmDdhXa7GtVhVwX7qM8eFpNGBRvqZhwo/5TPncrUs8XPgN2nRJGIT124+5RvfCseJQjc6iQzUIUTZo/8ZMNU9mmpbL7JEePT0ErubfJ5vNZfIiF8KnRFhLHQyAiTWWI56RLLkSyxnMC8DGaJ5aMS4MEQywPae1Eo5tDSvvwZ1AdRpHiDQCskl9KWSD9y1vxcq8Hcb8SquWbMn7VLcC5P2qymFSVdzx/7gYNevnZiTcj/F1YxtQA/imk8Py2/M76SOFkf3pdX3syXBsm+digW468PJeLPH1LEn8/S0r/iUsDnjxz0uWnEkL39hxb3/8oBGGfsfyXivkYMVfRfkyVS/03NW+/fuDvvjKNm33coNTsA2JHHF5rk8bdbouzK428Xcq+r3G2V7Jc392ksI3iPOkr2Bc/tyXhW8IY2fkGmc5creA85SnZH8t9qdeynOPxnr6tjVyP/qVWx91k5e7eRs8/K6NAudlVoTewxOOyfSQfxyFWhXWg1aHuLWoOmuJ9/bqVBu+ea3QrAj3I0aENU0iEatE4WptU+Rtqw0scPBcr/KQvKqwwon2oheWUGkk/NAPIGoTVqMAcsqzzpAm9PBng3MHScmoXdDaWlkNqC1j2SoXXbLa2byNK6CZfWDWdp3U7Qta1ZWvcwed4FltYtNNG6bUv78p+ztM4VLiaztG4mS+vOZlBC6aKhdRnh4tQMqTvbChcuqTubNnaczIGcMSErbc4wFw71i3/5Ra5QcSPFGtvyiNZGVRB/h1w3XeJnIYjY0ldJ3/n8K6jv/O2Y8zHwgy+VOX+l0W7WkJffHdplqdl/c6lZI3sgQORWEAaPXGp2KfSsEhlBUzPOtVZ6FUAJpZTo7BUCpbc27Vd97na1Et3Wvt0P3mQr4FlTheM3taz1v2ZYF0fUhvARUUdZuc5ou54O5a3EzYELVHHZkb3L9XTH1ozs/XgQBaRONbEPEtMYtLkcaKLIzQHyb3hYPYH3D8zbymgFCBOCo+pOcpuWD2x60bty0+VXbBkYHJ1s+O+r5olyKD4rd99FVTIFJ4uoGMXlqq8aKZDlq59EUHDVckn+qlpx02VXJcVNL77wq1/+5DuPvfi+9165qaHrvOzK/rBHjGXVojwzyPMCtXMFFznVDf/qzAdn0/lFBAIckS1eDcGeVXfKZB8LbylQvgiFNS/+AMYIG1mYtqiFueT89EIy+Q7NeXgSYTLVz4rS/fkgZ6dv2mvhDQ39yOYOBRJe6Je0OeVZbISRIDBNyALfKgmrnvYZ3/1o0+WaFEVsPV3Usdcj1LIaE7c+WImqejj4rhqIY1FJNsKXvbkCV49JmO7En2TWlt+HaKOkxi9dzuyuWsaIpiqEAZ/xlmzMPOl4S/pqLjCssBlrIxAH6O8B9hEsyNHMSjYXqxRMm3vYf9tno9GziOMmcK2x8xQDeZ5CEVCXkgjaALIoja2qq9sYIkWgDD7bTAbx9hdAnUM11D03CtpHbKG4mv2/qwWEkoVut1DJUTcDNm6r5eCiB9+2PlItwwDCGKX1SXi2Hlu0oU5yuLn/33Bv7fIQrK7YH/bh6kTvhFP81UmOrOoZO2kuwAWOosMcWASRcTgIjA/7L/ECLRvL4DXeWWx6W6zz6DQ0MT2JNnqJGhDWj5aRYFgqjOJHWZkHc62ESJoeqLH6iut6oKaoKEVZ87I+uTrRX32KV1Wvva5O4+ehE4gAMjd6m2GdpuPTmP0EdHKzo9hVdPgRo9iLZWhMfc9ywuKoXZDGUCpd0kR0U5fornaDbez2MoF9cHuNWHGtkt2jpHWwcsx2uma3mRZzP06zm5jE+Irq8VWkIbfRh/Tm9gJziocMIEXyp4IVJWn+6NZGVp1D+t6Gn9X3XsrLfAkjxIV893a++8vEqITDlxW+4wWr731Bwnf8DL8vO4bUDby3x7JrpF58Cw6Mmtu9/BbT7o3S7r6Rpe0Wm9r9oezDZdNuWdq9idvlZuKf0Mz6ouX7p8Aed856ToQfQvT4e1/kG94MFD2Nv4xjy3ia/n7lYMN6msXsG5ZgAyCP1Si++3v8ddGpCnoFOKmSDzi/X2RfK2BG/M9f5U+mdEJF44UF/Er6w7MSiUkAfuQLO+jtNd46pOjwGQk3OBg6aYxlA2FUQnCEhjvdNw4uYE06/xBY0i0SxZCbt1ivHTlclNe21n2qS+kiPk/L8mGDWIstH3e43KeiIMpEUmpSaj6zHwG4K6naHgihQZjDFcTKEWeTemdS/Cq6y+EuXtTpAPiQtSipH3B2Vazl+bCsBIwK0rn9FN+uSO/mN73oX7nJ+9+JUacnqTDP818CF8MGDdhQJ/Zjf5u7lvb9QH2YDNyX6NifiY6/Ge/dS58pylZBSLwct/kTt82AhXIpTXMMsc9vO2x7ihVC6FC2wsQZefzjr7Zq6YBpidrhwK1LqwtYjPsXaZTCzh7Q3Yl/xVFfK/DmCLmK583cKIbqoDwPsfVE/MKWH+GFTiaZmRc4Mnu6jV44ipUi9gVeJA+hregg9AXpEkeYLdOMxNcclLE6B/1+6YJDHTWpwQk7aoxMRVtu/Hma2WDvN7HBX1NyuwLaoJXJLNzMdcyvXp1IQeE2+DZKKwx7WsUy1InfKpMaHhwuTqIjxcdmOVcmf9UcWcvmwHnE90AAqKmlADOcI+8schy4TBELZvA9oiLnpz3viL/FMQvSt9cNll9Sj39C4k2TEe2ftZpB4rQDjh6nOI/hhy33XOPY8EKxiucn5B8dxc8+0mCnUrND3d6soruPTMVCT7JowTiMkg6xcgO3H7B21NDTbZMdGI8oRD4eDDgKctjXkAsTb77bwYgvuMfGG717taWuU/Zh3xjIcs/m3Eh80yYSn8Sz50RQrti16JNAFGQ5eqsfiDnL0oY6rGKQpwEbasLEDXMf/+PjDbY7KaYxedgzmaJgDR7AKKcDxuF1Dv6u+FZjPMHbBAF1zbrBUO06AXjNxJvjQmLWamR7X+Cq82yJr+CyP0y4X3c4IFLUYcgDhzXTPIyHfmMrvvODNCPYntO933vShtfG/uo72qb9tICnaum0omVSjZScbKGzxDgbOTirPcRLqx2+cMS3jGF89RWaj+uRjb9U+l9MT/NnakbMxnHUN6V3ZQDhFhcQGhYQ7rY29uM+orJ7AqL3OElWhrS1vnNSf3PAWo8M+Pw/4N0Gmni3hkTueC+za8LKXch3F/DdeYpr844sVGETE7XFMlFfH2Em6mvUmceasfQdDo9skKZs8afHXq4S7OvUOv0Xsir+L1rUfLuonjQnTeHQHNT9G61RsVNXF+WTLTk/saZ3iRzWGnb7bFoT6G3YDdKAalGvvpTv6/CP1SRvumLCLCpJeQFtxjMvNljyPauWI3bLCslWTFaPz24ZAAX1NMh1mSu0O04EF7UL+8OGovjk9YhfRbu3BvxJ/G3IH0q2i8iGvjc4p5aL732GuzYI93AlDOLPSkYVCgCZ5OL75JVRfiXGn255JRd/BE+rbawXyMUPysvj/HIRf8qmvkl2Szs3nn2WC9gLdp9Xr7XLvETiYj6vykp2rk7Tk5GTycjJPOmo5GWe0Qo58y99C6nw4Nxf60w6W73QG7y5Fidxi0d6umu5TUQGI/zQHPOTOP6MXV6812WcA2lFGgFC20Tkc0nvxHc8yu/j64CfxPcTJexyz9u5QkWVl7kODlzaU68d5bpBRHI2f6GxdUOMF9WZbl5bB0qAJnhyNC+p+2SanxzD6+c+meQnx/Iauk+IQa/18FricrkLjoMwWvT5Gp6d5/ElHB3O5stJdXkaX0770FJEIqIcx6DgRo2gtxbUW0m63zfKqZxVTmGJgl7+OUexQ0UYJdHdWequDKOkHFBDMT3p8LW7wcaeCitK4I2CVcRQT7pEwZADliwzN0k9Ocrc9NU3ydUGsdTLAYhlTVdzxkPCKc/OldpyiVcc8LnJWb8/GEL+rhH1Xrd5ST05rx9Bu3LkpH20++Ds/mAHHiAw1THug9P6gwk8AIIdqx+AgM2jsXh9MIffzvXBLH4r64N9Pmfaew5fIbBPj1tdX3+wGw8QNOI490HSH0z7TFbGfR5uEsZPsGanN2gEVS9ZLtNQVvyEs3DBFgRRAEsZMOQMBRIJKUpHniKRYgDYAMdU/EpA8APUHLiymur2AsES4ILpm2AVqNu0g4VlO6ER2riQQQczfkmSJbqG4GJ7II9MmOd1sTtntZv1m18OecxT+FXV7savGsZkyN3RSx/v2Mad2K629k7BwujiKhmus4IZUf4iyhmA+QuEPE84E6DKhtyJuJon4r12Ti5RNVRkVGhcaD3hJnZ2pqHutNAurdHIEzTSs0MwsXRO/KSTsTp+QEaFo0rZVMa5QTv9H2PPZFUBO9KBY+CvH9xmtoR4nMmcHOjHcobeHT9E5R3x9aQBbhcGXCewiuCoIgzif7MnEpMZ/UmivdXjA7daNYjrgB+7Ttykdkyc2GRgkT0xb1IMc/wLqcWEtS6da0WZwchtWnG/i/AVjh/+ldPyYkha9LGv3Hw5l8W3IA57/IFr+aXByK2YT0FB0nUwgsDhCoLUO6tidNKOkzuWyWPtNDFmxc5SvB/ZQTyswJ/YHs+W3B5Pl5zuggEvuX2Nr890dLakO/oa8HUzt2uIireJXSZpRku/RwHmySxNrNOU9MjKfwUXct7GHOqRvHoFv/qmzBGU1V6C5aqFwiEELAqQ4BjHH2XHdZNVw4iMG8VMNCKE9zd6kTCxNH9EyTvtecPs153ojONZP4UWsWZRcbkj8kOYaZCoWqxvQnC5h3WYVoTqJk8DxTB/AJAOaduvBqQrD2zDQ89kYqzGj2iv/2JV1afet4rtMucBxTiCrNqh9N9DHKi5B8wuskgOGVY1KsJeI5+JXljhq9795NcGkNXDmOLqAfHjpx5psFaxXEUK0pBUEB63HpG+Tlq/M/BdRYafCRkvIn5UZeOmdGhawV28dZjniYoGt6vtOX54VIrUmmGwGgFE/QSMJ6GIXr7rQfUy8+MonLSFWOo2fABhyRbX2PhKesN+Jl1EY1nkWi/SY3zFDSJ3UFBD1DJOtYze3dDqoG5jwcCHiqYeWwGujV7kH0I7P7P+IQFquuBAlC+xQRApe0Mm7AjiDSROXBKESUicwCW0q6m/A4heE3Ii4VBcUz0+r/rVVbKysaIv0O4qqCRIcyFzewYyQ2J6KIhidLFixPlAkANWM9mqaAjDm/qNkPiKUDh3rWwOTiX2AAeq4CT3UktjJvitSGWsh24MynpQ0CA6E50gqWGDE+SBCvpsATO7NDWZsl4+z3T13urppE/xSIKkXzGuRGzkdeLuCGs9xsJgo1olfQ4eYkuUJa63Vh7q43P8YWjlg1e1BjPXyxoUqz5jl6TXaU8Lib9io/dmFn4VIXtzRhd2leNR3fB/Q2OInYDWvo7W0vaqz6q3symkEz3GcvI481CJ4iOdIxm+JU29aLwyIy4edsRPOSMebTliKL+iMzIjvuVyZ8TQ8ShQz/MrtL7TNtFzyPG57vIzUSbv8JHKKtCTEtWz88Jnkd4p3ltUl79MuKFjZGSHMWqmbNwZx4J3iEnjo54ZGcWN2VFckObOkCllVJvxnDCsISvspDh7lnJuf1hM2/RgivXDLfKCYYN+nrc74aTv6DdQS/x3+pgkVVRwGvxEGr6pQtJBEWYBoPrI9g05b33wZoRpWK+kM2Kr3048ZcynMThRhKVGxCcSaS+SQJ3HUqpIsdu/DKoUxI9tk/YpqjFZHkSoYIvPNYCzynEFDd/y676tYVJ41D6EF7SpiqignCnooYLI3HRLXNYovZJfWge5eobY+YS5+B7Lp5OkixHA9h6XFGW5jy771FWviOvd9U0fVtWNXy5cOspUs6/jln74Rap+FGOZ4uthnyWSIZ+lC4S8Qvci+Rh0+eFHjYRkGWvP+B/AOqEa8IKcyj/ruNI+mkbMYC1HPSfz82rAxhdJrsIzFT8us9gtCZih+6l62UV1avYyNcuciLaimlPikgfreHAVvfWaj29yzLb36FiDOQb42N6LcYq+NzFAJAI2HSYk8RR2qHQaqxQ/QadBIevMJnwWiTCNaedGb9AnCEQcjSdFV39uHVyLgmFosaVztOyZuiezdUtdBA5DzXXmUGcu8XSd7lROGkLx87jQofi5duLpgvflDfELskQDvtH3/7zRkOBop3J8kw2qBdiYwNKJKcuGisLMahGnYD6svqtt5BZSbU+DahH7G/M7zvfEvij680PwaenYkzhv/Q44f6x2SWqViKW0+Q6zuu9UJcg9+CDv3g2O1qjWeIOz41J8DBCmRZz57vJFoxdKuEJEvdXOsh3yeUJ3iPq0Q0cGQxxdH5E1oWtSIry6H/HVsNTvsF9tx++QX6VlGvRpjAUeI0bfqYadx4Skl1UreJSUqrH67VD/l0v64Fz9LrJOapnLLyxCJ8XMyIYkNH6ZMLnp6leitvptWx/sx2/7+mDeZ8O1OfwWSf6maP5YARjZV48SbUR3wnE+j+bhV4+BCoFRADrD8Qcb+tispyLRIM9ymj+Nybbue9PB/tsRchZENoQu4Tz107E++HP107k+OFf9xOuDczjEI/z6kPlkmYw+uhiTSD06liNG8syAljz0oN7PT6cAeliqHugHj6a9PZ7ASUo6T7DzKK5rRTxfrtC01iWx4XyS5I9LivhZgScr7RPSTxbx8xo8eS2eHJsUcX08EP1YPEqS1/K1qqCarORr1UxNLQcxaWpHnkH3Llsf7PV55saxGsf3h0B50mt0c4vxfR9i0F30ZX+d5Q6+zuywDBLyRDW/yt1kZ+HD7IupoHozfvHKhj3tbFcL15PY4R+X2AEfk7QeooxOBnbEY1pUoHCUjOkhGtPruNQyC6ukIMsmXAodLi0zoO6n6H6tHaQ5oE5xFmM1/teYGzVNK+SmXdHE6us5hspyTYyT168PFgU8EgGreCv6lC4SaNwLuS/+5sfQyzaqIx3YjQd3kjg3TQcGk3TQ1C6AQf6eHJpYbf+gCK+XGbTziiuebR5cO1k+0iwVObOhz53b6bPmR6brXiSSQ92g+CXWhhbWN1uhkRq2nDFWM+HOusU6xjUQGA0cCwGNKcsZU1YKpkw0Y8qKpZjyGsaU1y/FlB7GlOMMGB3jgNExrNF/LV/HwJqVfN0DrDlCqAI31hpTFLYxR+3gyjIpakaSszWOMIY1oYmSSCvQK9uxvyaxo+1JWo9PhiajekkDyqJJLbHdP0SvFw1iBAoxaB9ugzohSaeetGALJXY7eNmAIn5D0zvosxgLRGhngC/pT2eezEJ8IBAftIJ46LvVHseTYacIV8sN7FOglBYQ3y4Q37cU4H8aZiVLe5oJ7UF8xxbNd+BUsNLCeUF4fTmxjJsPLGPsnHR4aJw/zk9735mEF5hUCxHvq/R6kY+I1C6pzw4O2Eu17TVYjMAX51mF+TmW7WaleVLHtgZOi0WJeNd+DPDATdDqfHyUxoRjKVab8CgxwjdSZDkBYXMu5o7nNDrZQsVqmeL7nucB+Dhiz3TQJzV+Uz/fS51btP2kLl+6tKNbtpmOuky88I+T9qBbTnPkBCDKUKXI+OaWWBwSTvM3LPn9/1Ms+f3/Uy35yYdy0qIUtTDP+PIQlVgFzEpS5iohYv4aNmnzjV7QK30jCNqt8dJCxnipp16F0SUz8LDzh047r834IYedwQrZBPHO30JmpgXYoRW1jVOtDY9X1tqTHNKLq4KSjA9535Xg0K72vfIF6gseuaKLBcOqlJJ2jqlTZksnXu7dYolE6l0qjD/LRWu8U6sFehI/JVY6BSbgAYM2EmlLmB42M4zpSEW9/zmydoIBYjxlXX9W1Wv5+GmqnKLYSvyXBSd9aj4pxN+QycSZnBJqcjAvzmG1f+GYEPdlomRZtbEStdN31REwpgYTV/X/5hUdkecHocfWSarhqB7//AFekgoUVGSThFQ3qpta/ZSNuWW8PpC42hoE8XHXKon60snKrowiO0z/VncGIB6pzuTQmYjiuqysk6+G4R67ORiouS+zkZa5b+N4OGzFFSWU5W3V+mBVmcI0tctYAqiuaMoDOpaMP7gT+7N/igdb8LLUkcbv2eiFOqbYPeIupl5YzUpy61vH7q6+sfxlT6THbm6IUZl8ktBhw2pjHbRa3o4/Tv6MZA8p/kzs9u2dyZlX46cpuQceVAEnMF0LCIoDY2RqQjKYk1y8TqeBxdLvaXsk3eI3KMmzYqP5Fwv+WbKxX2plJ5273XcOJbwm2MIHq/gDzArbZwnekH19n4MzFCGTEQaMzpkVMTp2e+8ElGDr989p80yf8QWfGOvx0nWRXzCaUj97FJjUawi6fPAb0LrsEVzejZON9DJ2K7ImaKAcEuBAreEKOnMlHSufPPEJGC68+Ius84m/RLbEkrMln76XTVIUefExG4q2KPKUjnwTjT98FasKFTBaDWjwFjKgHvJl3wpg86EvJ79JGrxBn8NlDeBXNoc/V4PLpxfWIZGjghnsDcN4YQD5oNID+BRhclm3h5Oa+Suh0exNB/e5qeWERqdbv+me3+TIDXfJID2K10VG8Un+/HTO0wa/1Kzq0MhlJkeJ4id3+XBX8rh76u8uzZry+/GXeTl6g3Od9+JpXuAw/oo0L6/R+Y4c3MZfvJp2u/ir8mzBbFj/xTnZ9lwWRc4VvsobOjbwcxQN2/+BJ8i2PDQ+B5Kna68cWjlw9kY3CbOT7pqiyN3JSSeQUe0B7uNH4eVM0d2MpUASlm4JcqgldE9gE9f+OeDk70tdFSPtx0jH42ol7ruoylmjytZjMW88FvNJQB6Likc5Ao9Fk+CjyWex5rF1wRKfRbLkN96KOdUV0FbrrRigsNYW34RzYfJWzDgoqn4mbQChC6CC9laU1hrylzAS+rLwKEnXpcbQm7xqOfgI5SR/ULgHw798xvfzLgj4hsFgXXOg1vYCMi1Vd/V0x2VgO2gLiy5mtiMUZw5wEZzQBDY/TAqMV4EXf3dUOlSsx//I59GuT0tC5jK0NNAG79Xx/MklNYoH7mISyO3nEGiadvHTW3FccjwuR8mq7eEXiA4ID7aTI6E5TNhZrRJ6MxYELpcamMg9dCQS792mGXqp6P+QEycK2hZ/nX0ntEt+xU/3PQCy0pGOtyQro26p7IwD5KP/BzBF9nBUoBcm8d9S8fS6JIjBr7Y4EDE18jevwNYXlIbOyRcU5uTIGyIwbOTTXpMPxko+3WMbxIjtM0P8TPfxUWaftc8M04GnhId3Zfjpvv5w4Ax+V94RA80w3a8+FzNB3U4PJWQS7yT6OmA/SCf7YyzWgZTtMMfFJWkhgCFFwMQ1fsa6FLXwPlf4NX4S7+V0YCg9WPDlfHIwJ0fS8e3PaIkMqu2c2vTkK4yG30wbgXw20KaL9CGvuh0v0Alhzp4ajlHJtFMySiVTuYxucDLXHw4jZdkMJm5Gb+Ctmill+jzu9nlXTqtEwvXBTJvUYDs/oDs/02YW6RPP2FWNn5XdhD+CkgMcKceT5wj6eBssaLyFFxfH9aMnqafbT+IMZarDZjrmT6rzpJjBz1LJmFMyQyWjTsn0SWQtM1yQWwIo1WOdQpfXD3kQCxoaR33niZLpKMfL4MlKwhH/HGxhvJqUKzGvh1iMB2T8PKVjPFnZoT6HiI9JgV/iQ6GKDydlqivC4fH2kyiqZNeZlYiXYrov9d9UsRWrjummTgjHczhG4R60SXE7Hoyd8V8qcCiWBeLROHBasCMd9HVHPyYjGH/ak5QydDLD5zTxQzSMSaIs3yB6FDlZcvijGKJg5CbUoWIIhEQETWKZiK7GN/M6xz+e4ZaHCaRR8iMpmVZDEzrCKzRt72edZwuYgpI9AaAZMbf0JfTtuWwRuDbvBG8Gg3KKB7l4tql4mIvnTTEanzqDf8fOlBR0m/vDedAv9eY0vzlwpsUeNUKdYkbj5EArUNk/I8yALDvmhACmFlWESZhpS4PNRLqP4tQqhHnfahgwjL8p7L4Cgngfrsn7u50MHsIlyKCKSNnajAo78nJ8TFl4eil1CrJi5nGUp0DtTILBcdXejLSNHDbPNLi9EucS4/bUS7+5vUZJTm8G804Wp5Ic9hD58bMPevSDQd89xESJWnR6tYFObOHul7KDwmvDvh1YA3lImwcYmRm/qAKWC4ZYvxMEHViKoMCCYjO+LhigoYSoCyfbKRikkkWnZJhKGmvd2Zg/2ZmJuZPNTMyebE53t9AHGHU6sFZPSLp1rZkqC8SG3NkdAKzgtwTieLkxs4kzMPkc4Hj5M+bFVkBgwApNabAa0GBMEV947lnhsQyahTahd/w+rRDxxiCqWCy9uU33IaDDmWQkQbT2DApTnUjy20gTYN+Mw67OJo96NVk0hGfcXs4XXPJERAHzN7yEwM4W63wIzkfiQloXDkVaZ0Rtawqmi/VW5HSqqImApqfzBbM9E0FNeRkXis1kb7HYTPEabU3EziFo88XMymHcvHCsszpKYj1QaCvFjMsu3qv2d97nirxE5ajkMlcKkd5X7wh8Zs4AV8UMsWhGEwealu69BhIt13LEMGdgiALBrPH2AmAubdLesbdxbqMHY8RuZ8SM0sUl/Rxoa0aaTD+5602owZ+1IplALdvx8Xy1HaE9ckhaX1QXbSmrckuWB+Bvs32S+kxNSOpOG1lufTAcsjXEUMjWEoOhbF9EhhUVstSmICSYibTNy1bQhT2WEJXWByMFNnUYLkie2FJ/OFpgIACIADXz8beJhSR+67J3JcSF8VHdRZj6Am9udmsBfj3g8rCjYa1SYeaXqLniZLe2sXHFQFuipRT2SNDmp3N9MuU6vRgOKWb7OGaLiDEOmf/ONiOxj+VYmaLZTKzPKj3ZWlaIf7GVJeJj02Pw0QAMKuWbeHab4YF480QtYT3+/qDDV+vd3YCojPzvG0IWSeCodogZqDy9XyAKHBA2OKI7W3xEt0y9ePaT/FQt0MxmY2EwDd4MvjuKaMSfnjSvzLfzKxf2h7NAlnmvuRUAlRLpO2WO1SVtpxdwFoC3V0shHyuUSMJQMttmthWa2Uyb0Hi7Nt5ob7aSmVXgOY5GZ02jH5ZGp9tpaOfhz1+KfyNVkRyOwbJb5ee8FrwGuMhMKfVrwSlFr+bPoE0VwFJlRX1FIkv5WsosJR3xPxAD1ngORP67dB3X43+ki3U2sJNM2jorhriw7UJfOkhVTTEUqN0kV2WO3wx2h4sO59YK2iZpb5/tGSU4/3OeMJTtLknie1WF5qywEM52NKqnB+VxttxZOLtblXSPM6vpYTVHSyz5TZas9D9ld4WKlkEHSAa107h71kwjmcNlNMbQqZDvkahSI1GlRpI1V6S4szmYSEcYeH6g5yNKz6nH190gsGHm2qFqwGwa/nxfBjhnVNcHSWTa28d546f7yJzPqIDnZrPG+mw4q9q7Alb16WX81dlInke6DsxpzpqnMHEazmUTh+f6g32gSgvU+Qvr4oATwh5mpo9J+N4+JulEvizDabQAU0vR6WkmFWexG8qbESFsTjzK4jptL0VR1xVT/yKTfXgUVCNYz10a/BYp0tELlM31MfhRLz7JCvURsCOiXB/Kaa5daK7q0tOkYOcH03SDKbbcgLjTGTlTyE+WbIwi3/hmhvlxGhjVxTOlo24pytbHlysRb4w6EFHIDppFygkSczSPfVSgVmFJHA8MrTeY2FwlONi5WWdwpq7+kwFCAj7+HbkMZyIzHFImglcGLgpJLn7uBdHg0olj6tNEr6BE5RgEa11TZEP2eZfX6KdF7sidA4ilMyU9ch0kRMhLSQiR2Mn40mHCnlq73DEO5Vgva9mxPnGufW+d6XvjJAXGHGxOdbummJGkuCKd+JZ7FpNQlnua13bZVPf11Yn4YfUkUwBOM4dOYsgdPIkheutJChC/LFa6Z9eFxjKqZboVXWwSDsyX6tmKtYLDsPCsunDcyYV9H6ftkJ8nRm3Jakf9MVMH965Yb634tDUYGq7X8qFnTdXxT79qIdrcTPOapsus5rNcTwNDGPQlEAZPHmyYmR64lRSmezcL9m1WYJbnR7uetgiqEVO+3I7Xx4fo053yqUwHI6Vg6DjdjG12MJRowHC5FYZKpAyBQn0zyPRnd2CIVzrKRdO6KKuGnfTN2Tl37Cw+BPHpkmh5QJeM8lPkQIMWfNtCiBfweJKbgjfs94QFm+aifar1Xfq8Vd1vpVTcehedk+pn+eUB9fL3NUu6wGVDqmyn1okw4Rl1iq4PJWGukjG2htW8EYQopUC1k+tnq0c47t5+ULb6N8Lqujc4rdpZkq6NZ7o2JMRukNvcodqcF26aW9jh61d3yKujT5s94Dnn1TXefOBwtfsR/1gmaR+VLKqSH0rJk1zHbF9dcsmE6ae5aMYWyS7vfWKzGmIXNz7Fb10eWqZhkoueD2zRBBf91Bapu+fkbnyzIoVdJYlOyp5hk54OkKhpArqtRsipysByIg+QxmGQCvsQG3AN5pEHnLIZ7sKc48U2zcQjWWZK5vmlAw57EDFywfthXx/z1qrxPjSO2ageJeyH1RVQ3HcNKAdJtT04lTVXHTi5LpjilqIW8qAbn8oYDgvZEoB3HwxRPdPZeoi3OKs/OHCS7KFnKSb3ZNlL1PVCn5w3qOtZuZ5W7289mSS6oAob1M+omgtGwkHy4A7u5CQNaLap63uodKGplPX6jaezpXM8JdlShLDcdTKbzDek47OqgxNyvaA6uFuuG2pDnJbrwc2KiTpJejkpmYwNNafTgdGns5P2wZPrsq3S8O4+2dl5DfR/xJbGtvQhW9pjS4f4sGJ6M1vFjpyk2ZTUhNiksxELcqYU3dxn2BpX2O7a6A1jPo7qDwf0Qm6WTalbIQ3GPFauaxrjnmaNdBHilhyavEzrI/SxzEzHEiXyYiwKQiP9TncaTcuYrnycKld7RBPEDZf7w7Eu9Whnlxai9+ua0c9W4gjKW4kjY+XW4gjKe7ViwllRlPe10GLMlq0WwxR6G72vLbNizFjZajKmyoZcqirjbSJLTLxWT/HwMhnR/ick1ziowfwmxdoV0mNlH2fWea+7M2+oczXxzVylbgYpZ9SfU+O9N3JTqjCv2KQP3SBUbh2Yxt6gT4nkhUQzihnRpUQw0Za0x9soJlFER8/dsqeAJ04i7FWa1ccEtqUUqTfeT9Tf+Rb20pHzkXryAgcSRtRfxWGx/UGtjZnfhBzW29LRy4gClzSbRv5f8E7rZD80j135fLLW1Ge95zDPbEJpRIrIUExmMTCdI+5wor1WoEB6xv5ns9XuKj69XU289jz86R7Do2U8DQ/DdF1j5Zd05NtLWCpuyIgxcyWRYhJH1qHKg3THt9l+KBTfQPpS7Ep9e7y/1xUk1VKVwS84Y5Pt2e2qLxzfd5ZyfNccUvwyXZXu7flOpnvQeawyxwQsd6WruKF5bmh7yA2N2myRFHS50Cx1R1bqxswXX67gnRdpoM0VvLc2Cd6JtKjlbvooqdIBwqgisWW74N110yNDb5eK5kO8G2Ulz7yIOG0igBcME2CkdroO1a55Ukp8IAUrBKGO+8NhEOcezUXfY3BegLaHvVII5zNmCgHjba1MMTiV0Ap5jILJdIShYpqFZx7MsbJ6yfSPhS3mHot7qLkfDWXu22TuO925H2ma+7hp7umjuNop1gjEpPUqvHX1GIQtalFGAYpKUt+eMyQWev1rBFcWnvDMfq1tUMwI9n3W7HE9dinnuHQhOypooRY2Cf+gqMze01Wfl2XFKReD5k3dEsLFSFgiQWXePtD8tmKAn8T5IH+yG9edwhHhmjUYdL/3SaO2d+Bxny2NM+A3+UfYv57UnL3d3BtPeq03U3rQajelBy23U66+aTMdt6XugYAtze6ljTPsXtr4I+dU4I/UVB7Nc7FjdumWSB1C1+I7m/dEjrJs9kQhKgVXcbuwqdZOpKP9vmoBokNb4sq5JLBKEHZ4yXMSWxbTCNMKdBBBe4/azDgEUBuHACrEX51oNLhGI3oweBt+ihFtXwb01PCAULRrjW8mkjCrdTRGKTzKXGD7Er6/3EL/1SZUpyDKFIB3O1MXDVlqSouJ0IL4R9jOj5NzhALLLqDipN0L7bjNAYreKt1RDOXAUIhkGUrgdo7P4UkMm+k+J7Z8RjmM+M/MFJAZcmQc9vJsYl3gM98eJVhoo0BmVL/mnBP/WIvi4+0SCDfJ0TEvUyH3kKX1wYrsq4lzvlJKKhWK0w9uL4oXxGavLJovJc8Z9S+L2XN9taKxDCgk+BP/dJt7NAHy9Yhs78QF0g7GcmKt/b6aWr2BEqvAtpR4FXF+T67xm1m5C+1M0r4pGXhDoO1pEEou/tqzjvZ/a5vW3E22S3JfZuWzjOBAW3842W7QhSjp+NNLBEMoEx09LAbxbdZgrfFGQ8RfVRiQdLpfdbJzWy4tm7MOOIOY8OZFEibbKcApHwax+dH0ZrZDI4V0Lv7ZNi25b6bTjl7otXJpzwU0It5YoRr0KfEIpifmuzLHIijYYaAOQloceoEmCZ8VlBKHB2ksYZZBl2jwTSsogRdosnmqAYfi2+PqbEVfa5qw1FwTJiis1VTZ2NR4dwTBqdMGKVIlQHXLI9MkYnMGOWRHsG6/1GyqAkyf0V3TJ6tnNJ2rWrgP+HSSVFtPG8PscdcvLe+Gs6Loa+qrT10ry7UYwuTUavBmopqvjSKJNi7SoaHi5YXGzdFOgVJ1lW71rUr4PDbW9lg9NcWaLE5mXQm0PmyE7lPvTMWieme+i02mMgqhRQJdkql+RDFlUrK/2++voOPB4WecntP5sfQYzp4Lfj3T617pNMr7dL8VSZtxuj0ScL8RfAAvahNJ/o6MJyhjWYARcugztqbgAhoy+ytlC9IHHwdcfMxPZ594wuW09NqROZas2DE6uvazsFyGSwpZMF/tU/g3xOit+fEvniJhLf4l/XLKqB9yblByf/uWmHUjPUG88FV++ZuPc+E6FP5YaviJ1NCNwuunuPCGqYYYjtc8+dyLP4nPD+/C9nqxNp+R5pGw7/uSawIRVIiciycNgfOfkLU4Q3lpwufg8KE2uyY/xiJfxfAR8zgqEf6ajWgvlai/EnOINiQnzBfl1MbBr7nvlYBW+r5Pgl7p+w0SFUvfcxiwSc+WTFHJlC6hZLDW4cdL36Umk0RvmCnlNhO4ppchzrpP6Qjjx2lNddTrx+ju+9loednsC/FNA3qrUPICh08OECbHjaYfSzyzpuj6fE/+WvCDCMltS+qjsIlUW8i1UWAen2mJfAK2yuOgPEfcGnxFHtiUXJ2ED2zpD1a6KQKOwHFyvtlx8uWZxB8WVv/Ome7JrN8WZXeqhcZCIP70DtKa8FqEfBCX8K1wfFrKDksWwEQ3DJ8vnlaKd5Y4EHqkU2l92WxkzaSFE7G4EVwFr73Sg36rHKran6uHRsdeh+Fp1JyCS/JvoaiJcNPy2VkuTmf/P3ajERe8lLMkeOS7uTRRAucu0uEO0Rb5evRwXR5StkK5VM24ZSQcnD5+kakNHMjhxF+a9t0kXU56B5+iYgl6oFtR6sX3XUcow3GzODhhTSKw5yQgb/qi+s+7qJZHWOPNK3RCBxz1kiurDY8J7yEiKisxUMjoPlsjxY5op7go7cFQ9cVXhURoiUxEa150szvcG4Q5N2VF328Y0xe2HtmY/JZjogQY7IsLe3EcTRtSSIVxvVYkLYZbSP7CoZULOTWGeOpiyKF4cAREmXn8xpibnDiK5kbR37yRJHvZpajXzlZ2mozraBM03E7Q8O5WaZm0C6+kuyMXXN8o4g5csdv1s4GbSVQ2npXxPz3NLQSUTBji6GM7mZ+y1OfVaHVySavjhbBACS2cdBY5AZQcpy+h8KZYdAT1Uuy09An+bTUlgGB3jeJbH2bBLhQPY7ag8JTgUODT//A9aeEC+KttXgEZ+T1vqXC8boWlEE7xEjFGb1qharvrYWofqup2/JxaKwHMcpvm0DO/P+xV3SmtD1apn3YgPQUPTzha8rokf76kvCvXCtAtU0jIkKzNFBSCRfbZHd2HH0CPDioOgCRIriTskFbTbrB+UuGoZWVy1UvK95EzJr6ZU4Q0/iCxcKQjvlRNQQ5sthKZ6qvVNk3xgSk+mvyBF7UiAA9hjLUyK8trUVKO76ZRl8jOkYgX8hJ52jbHrxPS0nAImql5D4Fk4gf+RRC7XI3EGie3xltVkcBr3DBioD1yl0wsyGYOC4sFw+xwVPJVKOyp0bOVamVTH08SjmvcQ9JDxRNrnyL0y1FCHlYeDq84ugTukyL1WtXbId3pUHUW2clUDaQD+1q91gk2puGfSZG3Az3qajslTinoqQr0VN13Ua10virQcxYmpfPflRQuQk8oPB6doiPyZ2hmE6e6ut5Q9aOkuCR0o51Ei/jgiJbDOtUDTt5yqZIOL0oiUmJzmRKrZSEoKFvSRhAWOetNWXOkTYk/R9gBcKqVsXsVBqwv6ZVJedOLvxZfUG/Le/V2BuClBSkxjwTqSzERck4ilnOJi1Gz8rG7DSehPSsT7y0VzlDeK2wruXeq8jetQEzdN1d8Rxl+oysmeKWa4ZhD9j1f4tnJaUT2sQgQf/cJlD0QWW9PJ8ApK3gDStpIBKgWZBUR3SZLGsm+cbN0HXPgtikJkxZ/RSxjTMqzkW2iaOir5aCLU5OUZxXBrNZQkibMRNgJTwjWIdGBaAshwez8rAh3RdJwQVFYy5tYJ1QQIbrFJXztIRRIUUFmXsS5PAKC6E5C9vg2DxHdOksHMEVn79HKHrxzhe54Nc+aMTLHpYxpWe3Zm5Gggkb/1WeZlNPNLyXgYVm3+p1nm2rnHvTVdBgB3RUl7HPaHq5I6zkkvwlt7vxqXrITmS/Q0ZytBupLasmtSUIzxzroNEfezQaiPQxDeTVtTmnrnIjEOdIx48yE5lR4T9uzg18wW9qvoyBo6Se+xJFTiVF/2pFHFOdcnuI4e+nlwSn+Oejk+uBcybytdtIH8DnHBEf05RAxBHTk5cn5zBmcxiGfiZ2qJ+F4rQEHFdhQTySvHd9TvIZuDaVINEorq++RmiJSqFBiEZPyP01Tix9j7MR5lUQ14cDhxEVCllr02atVhAIKd+hRhGeP8zQQhSA7k6LcIb6zSLxqM3ir+tmH1xECmgrn6OPdjmA8jy9O8UkFRbOFcA/x7TfSfFE4khRhZaFLiw9sc3tsu+u53S2+7O6eY7t7ltvd6abuNoLD9zfHYXBNfwHfP5dYCEQSEXgFGyNR6Y3en2YiDPgUjkSD16CTrAqRJFlRAZFcZ6taj2p/KpQ2shnO1Hr+sqG1JpJ+gXIwUUaG0r9EYeTy9+P+EjBH+43QiVIuaob1wXRQAhTTFEwHBsBrfkVeqYYakE9zAHmDAeTTODVY4omdKoPyFJXs9SwwT1LJHs8BZ0AP3W2g9H/I07LgwLPNejYX2Jp10rN9QQYx9gacv2yDyYlmWt5gcqe5RT11mkO3iPCtN1NEKNmXKSKs3ZBpHEPgq6Q/PJdUHNWIz1lz8BLpprzBBz0BUYosAlB2hjVGJQdtiSqLLq4VOOYIa9mw/WzFXX5T8v5+RE4OIJE18Bth+6EuzAeUsoauDwQUGT1gerGhHn+cgLegj0VkXy+yXtAB5AboyLhvINnNuOASuYt9v4VYuZSsYwS7kPU+/ijU1GBUFNrfv1u9LaFqTPrRvXgt7Sf6l269AjfzVzhpQ9eTFkmh/vbb0KHXslE0B/tJkS713gcaOoccnwqBcVO8EsMxNfwJvEIBCz1OL01JBrz4Oa2b5uM9hY63wsuFtDudll2amHeSXHdROCESjeKvIe1n6ewjbwprsP2B39TEsN86hAQHKKFY0kWjDNRhj2CRQTWzzoVDqTj5Pyue5NOU5yFFkqLuxfd+WT9IP/k88vl1xROUCJVCkjkqlNeynsx32o7vo1YRIai0gXTInBkzkKyXHDSJNDtKzmMFmlcjENm84vx6Qqt1a5hVlmXk0AhiCBFxOntNcgxuOVLoiUCqaGAhif6E4+TwwU+BpUOFMSv5FfLYx0eruYpeEmx7KMZ1jsQlimdNwgfCYOOqV1FdBLw5Dhw6dCc4rGIBqozZoYq6WcyiJTgoUtbKKuXt7SHxal1dqmfBV1qwvSEJDR1CDk5q9MNXa85LhvOKNFBiQZBlxXjgCara2dG80v/lu6FyXJ5MKxUNSSvWXb1iaGNJkSYPDey7TtN54df+PPBtKJGlGYGbolLVQqr1BFIYB/EdX6J1USj1BlIWRjrOrVT+R4fKcko9oqAq6NSVpAsO4i1DBPBJ6ML7Mawc+tFDtEdiiAhPdXjF77f8VllWEiII5wItkmDFRu9ck4xDVKPPPyKCfBEuTCTRA4DZnUnUhD6pvuI74K0Xf+STDa3Sk9yxAT++glMsns45V9RzJ+9JYmPktG7DnDiiqnQX3Rz8sXPg+GEn1J0bRJD51/gHGAa4YAVjPCQKM0zUfddPUM81POGISLYSaodAWFVJR3rnJ6kC4JrUFg/Q0kTCeWQgLMRBGG2HfwlOBUknNdidJaEDaQePx2jOPnqtSBDdCntow/acVrVqlCmY6lQXDQ1AY4WO9w8x2MU/fkRDs8y4Ey9Q0cJ3t867kU2EyhwvRkSzHyVLUxST3jK077j5ihU87rouk694jUniJITW1xmrcAp6FhHs93+SqldvLzf0OqpR+t/4+rsJSf5tr/I9r94q/5uepztfvXkadeZpuuvVnSdMy2QXz8vuLubqJ2mDmSxKTDw1VVNdLWbotld2hqa7Ws/QYM+rP0ONHp6hLT08Q7NIR6f+2hka6GkxQze9sjM02GNn6A5nhkZLr/4MDZZ4hoZwjDKfw/SM5ez0DJdaTM/QKzs9o6XWALRw7Ks/PbPH8vTMHcsARPkMJYshz9D8sS1m6GOvMBE69hAoVvtXQLGaoFhNUIxY6NnYQbFaixn6+CuMYjU7QzsPuZ0lh5qhWFSTS2aomw62qcPrKcBez2/YzvZ5GbOEgAzAXBEDc7iBp/Dspv0tOIdngbWqMnEf1hNX5okrVj2nG2So0nrW6KNo6az1/DtkAsb/g1k6onkaefXm6VaXTvmvLhY6OHaeQcFVDoXyWyDazlcQ0Qb9fycANPzqAZDLKc0WX/2NbrrI87IXFjdTEWc5tTA0U2wxPWOv7PTMFv+dgNHof9DrI5qniX8ddGt0vvrottDB83JA/aYzBUrzV7DottjRYnoeeWWnp9Fpp+ceZ3rGZ19lOML8jArcbD+P+e6FEzFFCyfaKRo7r8UUDb6yUzQ+eyiK3f6vQLHbhWK3g2KTbDvgyLYz7S3mZ8crTLHb/51Qou2vHiVabU3WxY49vooe4RTjNlgSVL34ai6hGP44ARG7g/hHCM3Ekf2vY98QWCX88v0o7WUtMR3j6SopCUy8FfnRjuNKU790wiFf3PmxbPMfZY8Tbj5rnEMmyGu8iztyXi7nBzCyQ5BBMYsgX4l4GM7DcI/xYUQV33wnP1KrcSFnEG349fiRm7j0oHrj4yPyxin+hZkKcbMf3iO3U8eIi0XZQj4tSuqDQ4/q4aZRDYSHGFVmZPPLO4pRoeDBGbtAbS2vx4+TRWKgb+8TA0W5/fSIdHWXuqGlQuKb7y1HNgg/3dOj19EpROikxu3NhWqklzcXjqs3r7CF7D3mp1PLTa3ic+OnW5Zrt0k/3auup/izdFZd/1TKF3uki1zNjLqdo2w2nK3n+8s5D+6kKr/5clv+PSmf6zFV2cJ5Vfjd22QO1Bp+b7n63aE7QMl5yunU5f4RrNn1TWt2MPCDQ66Zs2ojUUfRKxYVQEZhEd3YYqx2/HQwsvA5FGm7HbUTR3ZeDoT1KgV799NRVbwdFkFwwfcR0i/+oADrPvXo03fIrKrygTvNTI6pRx+2cIFK9FfDeduXeVX+fkGI3TmcG9UCzkgepO/jILZBGryJbXLPoOldVJ9MDcr0zoW2rmHnel6Byf3swpEOqPIHbpIPYIo4e5s06HywEwNG7qDP3ZbFrfkjwa2vNq3T37RALbM43R25IAw9nyiCgpVHTOIi3P1QI3qsrm+Xa2RVJLdkBp5hCzsvFMLQtbEazLnWLiM5obAc/4E7faicEWwqMep35P28F+RCtsfqDd5bY8PSWiRu4xHcxtsT74QwgRkR5ULXVkvadaLhW+Mmt0zbQIXGSInCfJP1yaVVmtsLq3n8XFIrpLmkQF5jflJYkY7cZsLykR8HVQXaOcaGp2SqxK00fMmm9Y2gnooz3Iy6hOWkWOI9E4hhGadiTfcE2jcpnQyQp6gd/29ewUUTSFXDLm+KAqkZGB3x+e/mFTUKWF54Zw1/Lzg/ffHF8KJ0cssfXsCfjqHiB/jbhYhj+LKeAmp4eHZSz2t5BUc/+ATWMKzSjroYIoAzQlAH6eo6vwsHzt3sdpqPP0CIQxkeCmzI2qvqoldX1/VrEfvzKKRXz4Z9uxre+mCrqnoTYDbuDxdDnjueU24tvo9mNi+zuhhwr7m/sEkcBFqdXomMTWKhRG/b5nWbDCgRPiMLSKMpJXtJ4kioBwueHukOWu6xm5h3IEUOkPc5Am1mReLH5ClGl8sOK3/YIZG55pJhLWSHFRrT0Jy1Mtt6m5vDRr1A0fziG28SJJZL+Eb6Jqsi5T5uMNHyaI/XdpOA3wXGbHIS5UCZWePNUV8ISwDfamv5pjowSOAMmty0JWhUDiMEH4xk0Rhk2DMXbr2H7SpbUo7p146o56XDEMnrmojk/dFhN7PDbG+/KnZ0eF1dfinoCKO2XL5Q7AKVnIywaXUSS9WuB6dIfls9fgEdLVfwaKANziltzW8tluvxv9zY/AW9NtVmN68hdX0HrTXtq8NODYqo/KIor+htpUGN0cY52pZ59ZetXw2li/GsLY4/dQsaJOZyzKllXHX5QzfZnTnbl5+3bADu8bxqSPSY/j58xP341zeajdu8pasaLurJCMiZcTrkfATq+0V2+Er3huTAXpDi56V4JqzXAvFhD+LtegtWffuXIrNGizSJSA9Pe+8PzBbHe+9wh9nnnnpTrkPtc0U3JdrgOnev212SvW6qdCR73eH2wNmoo5LP+eWjKx2dcdeyozykcACvUg3dF9Nd+XotUtPYUfCKitMKfEKSIcnWgcSk5WNRMpmvI8oGfXNvsV4r4puc5+cqHYxWBU5loXAeXxhas8ulNehBHhxSpchV4pN2RZ7y5aNbPywpkpwvd+PhQKFeRXLx6UK9VkHrCve8dvEn2MPNd2Du+LIT+/JAoRqneVVDl2NjO+RSP0MTP9iqdOCuTO8RYHYmkg3UA1eWzug9YoF2wd2RYwRPJbsi6/rrnRDsjPqD2ZCvp9T1AWwmB+nNaf1m2ql6XLG9GBpp1bddmR6H6pP2Uhqon7ZSWlA/xVIaq59CKe1QP/lSWqkimEpaVj9RKS2pn7CUtqufoJS2kY9MWqzmS+FLhrdX4l+S7+gC1W8vVTqWH7di5Wtee3xSrWKpoTDJCcOTI45AgXDepF/dTyw4GAoAw0KuXutK9NMw6Yo/xJunEgsj9dUf1TuCuIt897crnsZnPgvZwNq4iZ0FVKC2Cs3xqB0MgYR0RcEabyxM33AGcSjqAdMhY2q8pwn8p4rMJRmuA7C/DFzUYEA+vcuYxzAsDorjeu0o3vozxaqqbnAUTvHCWsmxoHpioyJQXt55xDgJ+HpKXS+sTei8B9UcrS53ho55/AnBjpBSo3NN6wijjoGeiN6qwrZgji97wOfNhGSFP0YRsSTOMHeSjONVtyT0FheuqydHgxs/2mQNHvRry/uDXci02IPYrtzxAvjvo8yNGlm3vqGPAmZJoYVVt+NyO4tbaqfXIuOcKlzO7ir71eXRXLqoLnvSyTckeWGSD6iCYxWvru8X1P0xaajve4PxgoKalTr6fZ79r6vLKWPxo3fRogb8HseB9DjVC8PVgaLh1RUgqP4wR10Er04GxYTGbygJjCnORcDlOzyjJ4Rj4dmnVzoxyDzgkqe8aOKB5nnPJSo9VqjrcBDbdRd0vTtNvFBZtng7QzP5d8cfFgZzV1HnkusNVkmShwDhjUGgjdc8Maxjahk3IbJhH4MZNZTndTAM65SBTWZYiVyZ4XbpUVCH4SDIXR4Msl0msJWadbd761wsXQ/Sg1Xqei/+rJauE2IDZrsEPnR0ySDdHph0tPtvo7hnwwEPjAYjUSnnFM6obvYiYuNaciOZXYsA3LhqrNN9mhbwn1xLEcLokWNejXYm1zLYN9b1B7uBiDPVOkOueWuOSvYXXDFjRpLtTVfpVsE0bRj7+HZB3m3w7QG53cK3i3I7UAUpwewg4JBpbqFaN/TAJRuDfn84X2XN67U1GrMalwDN5x4Rzo3E0e1Fs5CyUJtCBxh4cu591nDvL+0TxU3lDbO/y2pSgSPMDpZ4SsyDGedaAZTa2hKBqSIT+kL8vNYCaijbnc+See6BS+o/651ZeZ0wRHmZMlJ/q03cuDKNEoAecEp4ZgFeTuGAS6577GIM6/ImojwnRBkLM6GuB9ZaYj281pJn7Bb7+BI7xAxfHg1c2BsS9ENv9IsmcatdUOgnlCd8GbG86Zha7GUSj1t9PrKWNjoGARcBkdoTxQYBZ9cSAvbhzzpDOzBQi3W7QoN1M3cS1o2HQk5Ci3W7MMp2wroJxroJYN1EaLAOsKixbuHQWLfgYN2BtUl7b7BB7bfLsBMdI3qhY9LL/rgSlk8rMSRSNwAZ3IaBRB5ItyLB6e9z9TtHqP/o1KbG1e/rDzGSTbnWVQSn2fCxFPpGEwuTEnstatcebXvuoLqnsMKNxiSup9fyPClC0rVpQg198mdCi2WG+/nT6+403Ur33mGmWE3nagZD6h6aE5yzybRLvPra55igUiRsgtx46E4zG4uEKmNrMzM+EAlMOCSF1Bxc6HizjFDhbPbzMSocyBTSFrhWMS8Yw7L1wcGQyyZVWSPi69m1/cGQXA+o8tHIIJhBV9Md5likPM6WF1tQxKMVL9CleIEZNNytGAXc7MPNUWAjcDcbMrX8WGQp6Bj1E7ApYPB5OVoyc1piX7r5vKJyiyNmYgf9Q1AlP0uV/tASpWUyvzTcOYfaTFPr+5ySSU1n9tpC0JM9CvSxRVm6RCRltyUpUw5J2WWZv+hiS1WSklAEpiddQk9A7KFc6cJ5W0mhIB+hxf/w94Y/lMr2kYDzz1uE9RkMFJuln2P8mvT0aFrURHqIM135m0nPwQ8ekvTsAMUoEekZY9Iz9jshPRi3Yt+6mkjPmyunurDXhDoGVhl7MuU9utyB7fFI88FOJROm0DH1VIzoFCC0a32wPbIYNSbYBT57LCLoHz2eWGHgFIE/bkYiAn9mkoeBbbtb4TPM/h0U3RU1ocTTj2iot5TXz5BNiyPLGEegqmS9z1rSURQMp72rILkPPMqK15lG4ss+qO4Q5IhE5HUlLiEe+ylUVDlK4d/nSIdTYSahHN8yIroywi+IkyZ23HQerHtsxYypPPPy5o0Zqr0rvoPV0DgdyqePe2dUiuq9KfWbN7LiDlegV08/q54GNq7zB7OSpOoK5IypXK3ETSsiYdgoUqXQXJRfJ9oZeVnEWiXOOi+TQkdPHWl6ykm2jfbDtpGQ/qGUFJEQwiOFSwXf74VkDmW55t1ZsidnVqiW1KOv5+vxpxGhsLqMlbX7SPFDn83SZZq7RBE1GkVex6RNF9XlMgbeZUBZrlh70O+gyAIBXt4RlsiNnuQeDCWexgFFxcrWakDOVsToosocE4QujqUatOQJ7iaeoBf9a2CWTwgX8wgjyPfVZRQOaVm8D63WOqjdUWI1p/MOw0clCngcB/5JuSNueAp2M9mG7zQNY1g6TLKSufJJR3wbMcod8dDDhvaqB71BOek6P139jvhbH8DzrvRSnuwKbTbNM0fCzjmQxESQJtYBMi/djYXCCGm9O0GKkY4Jhlk8jtE0S8OkvdOgtsdi6VSBEafWyfcD6r0yYWr5/2fvbaDsqMpE0fo9f3VOd3XShIaEUH3swQ4ml77vZkgbGE1lCJGBWTJ3XPex3n33Xtddrve4R959BBkfaw2XNBgwYJRGgrQQsNE4RAlDM2SY4IC2ELDRAK0GaTBoK1HbMWqjYWg0ytvfz/6pOnVOn+5OAGcGFvSpXVW79v7297e//f0sx88ghLaoRNhq9RC5E414qHZEN9I2Cq8G5f4Fx8piA+VTeOt1LH/sDKSwGyIFaMN7XJQ3Y/9B6SiCeyL8BKXLdbOT63Yam2NNa1AbGE/joLut/I6Mu2W8WxJ3T8+4uxTvFsXdFQ3vFsTd3oy7y/BuXtx9e8NR5cTd0yibR+I+5sGV2zLrLPt7wP/3iFXIE+jg1NFa4WzxWOPAZdzmadjuowcGOaJ4Pz4w5KVpwzB+rS8YW0QL9jyRaWaQugibGMDq+bYA5+CLOfwRzHDcV4KCTIiTLouHnfrOMN4ZkILjsCfvRHi8eqYz5aGBtVuba6Y8Onz7zQOsmR1xBT0UwRTpQEIOHtl+i3W5Ry0y4rzqyoSnYlpnWK+4Z9nrhGjbgoejYt3OrVRF71dfs6UgNE+wPx/09EEwJK9YRP3Lnq14t0C3HM3jXsC8M+x1Z+HVfeKqgz6GyYj+utbmeq5VQn5FeXndc9HCtB2YP1i6q2xtHcrV+DNSAODhAYmAEEWAEJoupBiAYiJUojcXlwXUBYwWkehzNxKvARQpJFjuXNbYTaxx+RROrdTmwokETsUBm6mFyYz7eLSUJUUw32pn+MMJttG4YP2kDDU5xUX2itYlEaa0qXaoVtLLqidGmDO2ukjzlxXWOi0X4JmuCA/NlYLVKTm5hdsaOkAwLQzX/T2NBxOgHIYhRovDO+7nXffZoH4LlbH75OiESA5zSSSHdmKUMZbO6ORosWQ50NHJDHWX7UtEd+uI7MQnqaKWWhEIRuhQLUfBn0BdbXHx3QGHLrfhGm11dDDRdmwZNFp2YMuQaulKrjdWUYP1LrDFrZV1x1MLTEdLGV5es7QgGMaWl42WIWz5qWXKhR/w1aANB1Cake12gBLI7QBgljOZmbvO5GUqcTBIaRLsRss4tkwYLQtkZwUx5ZPVUANCKBLAcFCn7FFW/GnbEIvSleWmVCPS3fWq0dIwschhUYPMIjdHDVWZn1kB3iKgXm0roNoy59lVoEXYlPwMqnnD3zbXtjpQ5xuxgVoXafsvhN6gK0M9pfZnEWpfAzrtTZFpVE+mM3Ymme5oSqZhJpl2EpmGrZFp1IhMJXbgdnfKZsJTSzYuCRNbIHHXInU1gzi+19Zb/AEy1hstWwlt7USWJTGYcc5rNGJjTjD6GG5y0LMHtHYhypaG1wzDdLvo9EIT7k65L5eeS3Ok5YBPmsH+cM4apXZ1SZ+fOlQezELlrRqVaQ+9jwq6GcmZqc1I0Nwl21QSZ4eEIWNxoJMtbQHhC4JXqDmy0R30SKWROdKGPGW5K0g8EaqvxpMymGAhLfN+PF7+rj4viGCreOv9xIQGvRqqzFvE3w53nUJEsKl85OPSyiK0jP0uJCNfbOtjRGUVSJ0jRtKKkDpIVFRjmv53kSleHuJ84R5tlTrmH+lIfASSdKa0yvJiudlIHrDuNM/GM5/Y/+mkt5PQQYRG0qnTQQ2Zh/zo8dCOz5XbAjyerZATQjnAja0eWvJI4qhNIsNKigw6hkRHQw0LzHzWm4QPSv6+tOToP2aCo4SeAcTZlKMUVDndh+aNvJ5WzhAjJmGY5GcSUfJ8QxOctCaeQ0RE4pMNoikojSrmUUhKUxTkCZigsE9j1vx1R3SH8KWp8rE9RIqpkc57eClEWNhI29BxI0KzSng9F42NyMTUoQ1LpNeDaUls8LVbFNp8yDrLhpY8X0LaMcq/G766Q/W6G/FZ9Jk/l/KrfddDK4JMXOpz8/MeyPIN+Flx+SI/xZ7POfJ8zpHnM9WzGJNOhGLj8KLH2UzVtgayXKIDjGAC9dtNSh6ZE3TZBpOSahAbk9L90P4tfOoOwvYjrj4QFLBWrn/gkP8a+CmLrttABLWttSY97bC4Wjos5tBh8aMeVe8YDepcFpt5Y1ltbbYTBG7Ry/u5NvRocvm74vceT49nzMhPeUCOv5235rQrBDZEl0SzxeRlQTp72VTkhH468iFcZuMOOK5JPqbVSTfzfjb7sBPfp0l/D1EB5Vh47Z16zb/n0f3v8/0tqfvfR5xg/LNT+GcT/tn1+Kexz5bYZxP22dnYt0BkCYIXjORjZqgdJ55FPbbOjQ+G2ZnMFopaRwF4UB+5lqMR4cbrDBHfJ8v3OPiUrKweXnfngDx+hYIMkRNe/UlCZEw47ioH3E6FzkYknOjSSD45/bAhBzeQZpT2/8exW64Lnv8WfZ3WXvCW6+QahrVw5FMDzT1p70550l5fH6CkfGUnSiq7qx0/XNLuoOOyeBh4uJZ0GMj+kg6VGS7J8BhE410cmDSg6o5RPMJkSflpXr8EazoUVBhlyVzaAyGv7URYv7gSSF8ptflQcNNzA2ROLrjaSTgPfSRpyR9wzrIeKVFM2kTxTOdgEZHCHSiucbfib3ANjEc83hwJEnm4xOpntMY5JB4Bz9yYzwF2FLWhCkqxnulMUofO7tIaZxCeHiqiR01Jn1tsg+qD4T8N0xwFzGIxrgE7vOvHBjY53S7u55IeghFqnw4yF7EIiLuHMQgASNCDWlkO9CCQ0QdvRPGB8MuY48+FAR4qfrDqQf7485d2o2N9sUbJ9SEFPjwwVcR250zxC6tKOUTMW0uYhx7sjVtw23OkqM0N2yjlq9GyHVu2lPRuz8W0riD6higN7GF+/MqIQQI7KsEytmOeNuQzVTe2NoZ3oYbuItOhOWBRlEPIhQfFBHKorkO+cSGhPjEgi/NcEf9VjSqCUcc37hjgE0ydpbmrOw9bOI88r7gC3xp3xCPBEA9s/9lBDvLYUeJyxhY4TmPFGhjNthJGKoDrj03THOBstpDFFir19lwiRntlRMGnNJR7ZWGSMR/e7nXGfQxXFb/2+1XRxyX8rnN5reqd6VxMPX+AOn4/IU13geDWXXQVckTexgqznfCFEdbo11pflrGvlkRsghc2hl/hLdBAGQoW4x2N/2LBkFxg9+ALyEApqb2ok474RqEnbNlrtIzR4aluQT+9UCxpx8a1Fpbh6zgXgoJgfPCF+EBJWYPHS6oyouAuESt1MxbvUEdCgfjmVmhG1vUMk22YE9/YArn46wrgJxLfxHaXZzoTaNfBALe3RbZGT+PlJF7SiY2LR5ywHhjoJNbmcoGEUPhlF/KbL96HJAe7zxJkrV/eHcCfZd2YNXZXCQkJ8UGIlW88mGBqhBdI5lbAyOETanRXkMt44Hq9QmApJPhfZUUVB8stCa538F7gem3xWJLriY8dERixk/bEuPRF6PHyeC8++Lm71I1wGuLZQPVFw0shhrIS5Si4bGm1JBiH+O+8pfEEvvW1B5Qppp1MMfAWYOhuIIHKmc4u+Nt2pgOZm4GugPTBrXsELB7sXIPk0o4UonI/CwB4Ml/0CnfUE6zZVkTGs+Hh3g1zguImAg5AnDCQQftM0QEh7VaxqxgFaDMpD0IYlrURGcSGTQKQ4seIjTXBxa89NlWSRGNCIfLFthVm+hMMSnUSgcv7H2TtvY3SkbrhU+hmgiVfo4AIOHya1jaqYIZe77INFezjcq6IQUjAazGTWAugTFoLqmVSLiEyXEz5uD/ARZLYGRMQuZ/wGJvCkfvl1l5ANXwGRya5p43cE2qI1FQvM2iuHy0BB7DD36JE8aAaEgJKUJtHMZa7SlCLEhm89r8TbRUSA6pNsMhqGwkLc3d6pdiCCRQKf3eHVLdcoT62OZaPxd0eY05kg9Cl7deUUB3+mdR2YIFTRRIduGEskUlJiKKojd1jUQxFFXUlRBCUw8Eybm6AshUqa4avoeLpVVDtHkLlAnRdhz7+ZVQQgCFqRiiYDoUbjoQyqgOUj9ESVo/owHdXCU6GEcY4sQ5Wmh8pbcByQr+6Tavdj5Rgg5Buwy3YGB7HCZAjxpL4HSUDqdCYHx8SL8CpDhIGxDWut9dQMnXwN9Vk4ihBBRIEqQzFFZGYpySalk9blAye/Ditw5RmyYdKNRK3xBKfTTJr6ZBRkjGRQO2jwNWnS7hWM0USCzP4jYGSFhQDAXqeGS07NCMeQs57UH51e6A+NYh3hH7KJ9j8DqhNQDA2YTbptSNhai1wNRn2WCdISyGx5uG1O5RmpnYlQtCGv+fdioGTAJHwm/y8kBAUgqukLo49fPk20utgDxj5a4XCqvYHIyoVhBtM47ZoPMzY6Co1F6LzPFb+GIkzxk67BEHNRGjBwuaySswEHe3Dh25X9o0JOS9SmOkW7CRF34/w770lGZLcHmSBJHip4kJVk7zKfZkIRt6WZ+V/MD+3AC0Y8nV2W8GxrYIbVNqdwIjkmbqzbkNgM7nst/iD4/yj13lf0mGu1+kBjdgmw7KrC32IuV0LpT0GbIrlovDkHHZ7FHuDCgiXgxgk7S5HWh0UhPIur0ENHgci1cX/IXvDc/cMkI/H+6qY4Vy8zY5reXBcQ82zn8Ke+7pRIM143ShGBnyhcYi/R4E3iNurq0HsRwFHRQdL45k7dVR0QJ+L8NBMhUWLuXwd5gSOZbzNAf7DevDDnqJB0Jv5uFps5oWuUIL/VAi02AN4RNFwYpjDEOgch0D7GACd4zDnnbYK1YCjxHxUIqAgN9D34FCRXapGbKgDncsMoJ7MMRh11PSky+cVApx2+DOpuEy6Aq4uhRNh8Ad6jKedwAXNhjfj1j8Pi+9TlW6oRtmDvI1FzUooB5jjl/NCtS1QUn+xCD2wRpFFnj0pRChIRMjFZ1+CiGDFZ0NxasKEZ+5RIhF0H65TU8mh1QlcDayz7K1w4wjewP3MtMVIiLLg/eAkTYcnFykkE+ttlrEg4NDd8HvA/SsOgS2mUoUXcciTK182fA0hoI4dUMA12T9ThqkcAa/s6+nT6KircI36VqEq5K8DK8Y+BiiqIZQ6Xw7ACmjU0oAxZRTTQNEp+hGAS1gvobRRHix2eX2IO2YZJj8jQhmIQFqeDlvJ2Oo8MJVr7Q0QOU/7VDTH5JmxAQeR4MorLQjAlTdBRdH708YJtQmmqCmY/ASIaMJbsybsiwnnjAnP9tm+WVZna2p1mnw6Jz7tqU8TJ95ik8g9uxbeaWg7W2wKBWk+tnHr2MAkLwbmaJiQXhDRwKKajDWeJ2oAJebXCpGjxPqwDrsPPi1d7BpnYSFxZeXztuN5bn7OAyE0HJSR96Q5CzgQ2yLb8lZ1105czrJIwbEAFNGO0FpRD1DUE+zowIJP2vjnmfJ/T4HF8d5Cc/kP3b+So6JneY+DlMXDhTOtl3Nk3lvHNogV7rS/xp0RPJzOh8aM2tRh0p+E3S0mjIZJcmryavG4tBoM5pQtcFvOtAUeFhJ+jL8+mVvjDsCZyVZ085oynFGnLbT+RWT8i/C8iZsV38CN7KVrnP05uYcxDZzXJA9UDeNhdnAxmRBdRIqZHJkQX31gQNaCcwX/8MoVoiV5fzppYrTYxAjP6c2U0BHhpMQNf3MHay8R6N0uLM/LuYpDeAjB+6BwD+RwPwWnf7DPxLq7lM7DM614l6IVj8J2+iVk+jnAGCtBPXn/gDwqnzbMfL2Gma8XS71CgBSBUyzHCFTEdsOx+5lJ4GarOy8AWBD/+WVXlb0bz1Xz6EFdKBM1HMh1F8iQLVQuC4w7JfizrJuHAKLeNOrgNNrgCAIWSOz2g6h0GQBTqEFgZIgK5y0VXYhvb0Sb3n4BmSLtxHqxoisaDCqUN+RZni0sdaXl3gICNCsIEL3bnYNpyhmSzSMCU0QpnrkmYd3pISNJ1I0Ht6CqldlX1FZyH3mutpai8QeNPjny2gWjzy7em16pbT9XkHnocrIaXRpxQpdwH9oBUK+9dMMmmA2NHGI6bNCqe51dtrRO7LarmD+CJ5JDE6+YSCHee41pvLGMMBVlvClxLRk23hTVaRuEfcHZPOzYyIrDARG/BpoWStvBHJWRnsgRQo2Cgjem8wMJTnAExjIJ6Xwkv5D5akRj+G1t7PgVOms7ZFoBBFfsRdxEFgZuzlgYziKDj/iQ4koYDThuNCCdTDgJ02vEltfpnLJMwBBfRp8XHcoBXvWs0kMAgKeZFDLDKGV4nc4wvE43NLxeSnKQn1GG1106ZnsnHdr7rPsPF9hTHwyvsHteZY1juq8cgeZIjmaB8CPmLODA0CO5MJ0j1JjgvwdzdHgOEKw3szjsh2aYWaB/WHNYAAy9ConAX/go0wcVptylYbgzXyP+xhsYcWfHbfsGpMNSXtm2P67fAbDwA7AEruJTMznk6TmpsihLxss5JZRNI9KvESRnidu0T294G4UEZKOQhbd3XZN03ZGmwUJqvgVk3wI7jFnBgGdySZmBSRk3sKzwhKzAepmUinHWyWirzMs5WshxzvOGSxx+7HY5p7NsXH3B5hTtCtArO4ZAHtMmAxhDZlUxLFCTIm+t0B20PcbT9pjdtNMsNFDcpNbh+b6FmRxx6iQMCfZwqU5D6fI3bI/Jlo2j0v5OWgbNMsIdrTKqHM4ljCqp9a2D1ipBHBsWADbq7gj3AedKug8TnMGj/7sXoi6nyp5NdySOcmW6nYkFpduh8axuyy3x7RO7rCUB8rtUnp0f2Zxnp2gV/BIk2iGd8GHbyLSzDM3LNmfaMd5+MscZd8qWX4R0Pp7byal6hmWqHsilEJHH2qnksbacEsGcgnldROc6dcxwKimP+GSRP/V1wfNL8KmcZXviU/QRhz8C3lJLdUcjd9V3FBgdlbkjd9HizmRHIfox6/Q7GSOqcCdt2IntWKIThprqplN0s8TI7WOOR7WO78tqHfqa2dqFeVjQ7a+DkuNQRAP4ApbIF7BIvoA58gVsQ19A9FQqUW6dYhAvorw7iynvTgfl3VlCeXdOpLw7J1DenZMp785SyrtzUncu0Av+1sjAs5B/o1zbMsGBXA8SmxVLlVOWR90rTl+56o/P7H9n/GfnX3AB5mqwtVHdpkDBUVsHOk/j6bkKcr607S/jZv+sb3pX3M/8J2ZkQw+zZ6k88Xokl/8eEM+ROYEGddqh7T6NdqcRlj3tJ0Y77cfv3lgpwM+XfZTR4gFyxgNOO+hTiqpcpRi1cy5B9GCbyClnpHHxk87/cQNmZoj5LwF/EZ+i6NVPsCw8kN9QUVo/PBRvdTg3zHepVmE840iFh26VMfpH9qTCvoAI/jTjThkJYn3GnRLSSJxxJ0SYrsv8DvCod2d+J0fpYRAs1XZx5zkAYDVX8ZG//UlgwlU7/CZ4STtkA5TgPar2wyD6JHgP5mrrB0EoeGQ2hUU4OPxVqR4dMaAPMPnLeuh/blCve/HcyjsjrMQA+ZzaeREMDRXuhLVqyHfC5J0ChYTBnaSnNFgJIIB6hTuYwyD/MXS+xtRQIzmjE/S9xtRQu1LNnOppOJfoeCiH4d85SpEL1OjWokWktx/Ubu2junVQ/GxXuv1WcRXqwzMI8FdXM+RIO8ZW92G3JvNPoZotLk9Qz464Or+TBaEdMvUTwBsyKT8o938X4mKiWaLXeR8Nb1wHBw9ipli55ofEajprZcBylMNofqv8ZyQq+znaddKP2sOJm5SqIZMP0ToLileUPuYxYakEBGPkt+LpDAS7KCL0PfC/C1T2IcCWDkqmQKGu9GT4W8wVvkg04slOdxixTzCU0hPMNKQMIRbEsdvwX/j835MZFbwUjviUladDPD7tk02iPVrEOPTwJ4RCHB69miF3dneI/BmiyWiHTYhG6OLW5dqARGECMlEoBtcpcB30JaxeGi0Kf4edUlPsXf7B+FI8r0BMdcD/fDGUJM5h2i7qFJUc8JoXfenXrhSQoMVqh1cYfirvCKwOzgtA/oM7GOSEze2aaE5IE0CoSM2cEWDimEvYI/NaQN7n55k3gvNDqNziRn0T0ff6PEGJvxA8yiPuM/Nmjft1uW/C3Y/QvSmITIytcJJx7YivKOywX8NjkVE+vjkkrvnnQf2UIKnuTtSwDtKx/BJShLflYM6d9NAuB4ADoVGT+FD4wxsJcGTuG4XQJRU9Q1woQntMdUmiuSBjQE9UoUvt+AtXBEgBgIUJVzlHEIAfI5qmfUkVMmpqzNUJZAZ8FYkIkbW8qx8x4I3OW9GJ6grWYoleZF8zCwgLO+Arrw7wqgdGSTKZx0DGeclZ2aMe5MuFuA/yIY4MYQeHKbtd3hiMuAngESPHHHX14INkdRpMEnp5jDNTwMsngbcEgNc3N9jJuSZlQCfPPhQQo1/tUZfyc6HznzE0ZvFnw2sfop4V+E8g9k6roLCclqE9sQxhYhlkgr7WAV/eaEbObOOMD/ERm9mfaIMeIAIQ7siUADAOwTP6LhFkeCZ6zxi9DGIvq6yVFLUJs2InvWn0VNHmKTpwtAz7FKJjZBkGKge/ZoFVTId34FuNEA3ZQ2LOueSc40TU5nZjl7vVVwrKNvop9tFCOcSDXZiYoGuGAcClXWAMO7dgZFk77LhlmCShKKashLEncRRDoidSzcj8CRoSS3MZJB5JLJWR4VNOrR5TBYdvB4nVK7lQeM8rA5xuo7dGjAwV4Fy4Q4bDrYRAx16nNz48rMLhxEZMwAAyd4rJhDywxZhrRUV6dpIUXVw/bPpMe3QSSw0V/7zDN8OYdyLyyqvdvhnwvAfRXF49LEdd1W/v8znVi2zY71MyGNVwABu6dKShQbiAn8z/SIAx8c2CU6TnJPDq3SYVzPhMS3Qoj7S0BYcxapm0NMC0NG5lEtNRn4jpggbEtLWOmAbriGmojpiGjx0xvStBTAOmyUgT0xaTmDaS6XSUQmsXMWpbyEG3S7svSVRQwGRWJQvml07BhFnw07nCMP5FQ0WGex3SU8RGCh1ONeKHjvhG0gvZ57SGGQlzvMLMTIjllHbewcspfnbIZVGCyoJQT+XBoE8aHO09CZ46I9aWnMqINXwXbn5m2F0DGYFMgQm1ndvhdEXozB2oeU6C5jmQIx2UKU6mxJr0OSWWuJVKiTXpc66UjjXOIfjCiHibh4dnwROvS/2SVQzKC5RDNGbfo3bwPfr3akvNW2mh+oBGWe3gpzroqbCyQnMsVwHGiadw3EO5hKY4KLZFMMN4R04hxbCq+0HTpPocgneI9t14ko25WQT5aJa9BVm22L+wFGOeDYbVDKY9nM20h7KZ9uAsTBs+Irn2QGtcO29w7Mjg2Ef98HbJsXu6T8bzt/josebYJyc5doJlDnvMkpWWnwyFh9SCi5XKQ0HzWz1+1KI5VHOY4XaVFRmx7CkWjInT5NM6lBV9y3JmzOuop/m7dBPZ76lv78I6u57ENjMsfm4cfm1Ash4dA5HLs7kMstY2NkBB/jA7yrKQjKbMtmI/bxpeCmhdOScAL/AVzrYcCK8il6+AjbCWcMB4t9+pkdi7jPmwrwxajtp9H3TU7hutp+vocGa/Qx8n2057hUxcaHja4Sg6yvHmPKSOMZ4kKoZ7HkceEVOi4vejH3p47c1oJQLZhdH30i7wpK6kMk3B1LbOZXOLy+667WSOkuuzH8dgh9dBp2AyAOgKRaAd/M/jSJ5EKqNN3VFkdbEi5dSBJKXvNgw9MR3nAbY4ZKq5OWdkBiIb0KWUJOim3Fm2UOjD8KMwMMFQwGndwbg8c6KH6ya6DZMNoRWarnB98NiN0WM8hR6HyYhzKSkxkO2lnTr/uIuphcZcyi20RZp+6LDW4a0BGdEc3q/h1Y1g+OGJtVNiXkgMgn6shOpsfiEZfdjRwyd0IYqRBpgJy9x9w/G2wIOL4H//p0r/uBXjvw45CWoFHzl06prGs2C9c4Ejf+UK6KbocbWpKuG5OeseYmzK04jALIPVxhyZHQBnE74kT6zG9FIJbGczRJFTqNNKQnwgtD2DftRvnx8zeFcjXrBjuAVesCaA8JEV7gCktosC4gVbDeui2KSotO/MCL7dEiNYhGkYmzCCM2djBEJ3ClJ8gF0qFsYH4BDnP7TIB1b/i+QDu4f/wPhAmMEGQgwHU2xgm8kGpFcwxKjI5PUtc4HTjzcXCDK4QMBcYOn8uMCfNOIC061oBGLGFdAIjqB9t0Jc4KgvQTkbqcM5aG8zUl8xG6mLD1ZSpM6hbwsjdTiafXuLpP72f5GkPvDZPyxSr6dzi6rbzy7uryO39pbpPDredF7JoPMK03l7xvl0HomlGiDB4c12WN0QToag7xBcQ2V6eee8Sh0rQM914gIvvaDPU7QpYAyT20trwF20898H6H74q2gZGOdc2WOcIfpileKcT630kdSEG/nS4ADbrM7a+nvBi/7rzH6hTXyZ0+jf/Sj2PwH7o6P8LQ8tDjKUc0zu6Bx+2ZIJ603GJl1v6cTdVXNHH71DdpYDT7+g7z+ttRVdz7fhn5xFnizt8d9troGvbMGWlMF+ANPI3Oq4CfiQ9AT4JpYTa+WdLnxHvLGpVnXiZeeDj1rkXB4LoTRqb6rYmlInE84sin/vS9LvsP7izsQX0aFG4iB62UB+3VleKJsvBCR8hnP6hZz5AvoqmS/kyx2zfqFkvlCkkmMWrBTjriv2e3hkIxG7UqJMXE8jmQSSeScNO7Ch34uGqRxvsqWpz+EqQcmEZPEUNu5FG2F1KTNubCO7YXUZtU2iNSta9i40FoVnOgfy+sB0An4vZePReD5pMaJqwA5mX9p1B9leQhj9MEUQj3SwbaEDBUkHpkvntl1FTHKQtKSRYQ0lzlByMnCniyTOZEf6ZHcIUvzDAHdjFO2orxWiPdgypq2REVop8P5OSNswig9MJB4Y57QKeyGccr8vqwNAAKc8/QWuXNTOAQ7kYNGHR2wKdGegJMyIuNNOr+wuqmwLkLaETTTbxc+QWvcjVMiKqrMKq8ZQlyl6WDUatYv2ENxnOJepQDosz36CYHglMm/6klmOUcw6ugeQ3pUPxxH/iskE6Hn0klPYyV6o/cTFv5DMY2XTkw/xk5HMU9vD9sKz6eAXPcU6tY7STx6tW+BkklIEDeYoIl5uwXpkiiB6RLK5iKLbbYeTLEWWOk6CCEZLnXY/rt2z9tqUl0gn18AGebIO7mtldHvsqYX33UxA6quFIzcTfuewxujJ7O6I92ROYepIcgJ0kqR8wjmZqs8udwUUMcmSwtanJlpGbX1MyQqUS/D3fpJb+0kwjYFgmuCiA+DNPWYIJlDOWDANf5sRA9rqBBMErUvBdEVCLl3KY7L5Vcuso4K+bEovB6ea5ZwV7jEl76hsDMxgvS+PQpRjyeefTws4RKlDKumgK+UehQ8LxumGT2E2N3Q1bKPEhhWqEFgm35eA3ERL5CZaJDfRAjk65sntMRdwgjz0cPSopKBLro1Cfewk98UTKF1b1Ebo7+HNqExXPvl8lFRtgER2aB+yi1mRkMqrlcfzdIdKuBb8X2gRrc+0xi63Rm3Y/hqhOjk6i6uHdNy5uCJgZONos0RVB1KJqqbrE1XpMcnirnZb3svloOI81h8fELreDRj35snLn8kUa+alk7iESqW7bAhusqFqqi2a7xiQZbbF0H/EqayO2OwYzfXrbe0nDZVMbUqJ1ik9aqj5N9wcKUcbqGYqnuZ8WDOOyof1/Lt9f7NzFYTFeyosPmc6Uh+V/hID3uyO1LByz9htgWMH5B9qFR2KEitq59yxJ5L6jHWWvR/iZqE8M5YzzgVYrNmnmAEPcBdj0HIUQcAZq/KZGavm6dPqthXZp7UoKCiixLiu2sV6QjG3uz1BPS4o5+nbfsXH2zDO7qy3C3gbJhWx9vM08JJ+PIsYtcMheTyAsa/9tXgXObEANE7hDjFpjBU/h/uPtsBaErWdiOVfyfv6O45yZz3gKEdTCjEZl+nKEYQoaegcF8YJGVgGb6TdsAvCZtgHYQMhYXSgNKAEjhcOsI+WuBNvRSfrrwwrJU336co+dX/y3NLsz1X9gWY39YTuL8epfSY98RBZCnyKmaeM0i471uUpVdW0R75kR9wov/6kretftz6y/uprtmwdHB4dsK/qLoA0KIiZ5u/eJObok4saRL1FeOotOnAFlpYoKhASK8HRWzUfFa6tBus3XxsF61//3W9f/eX3v/L6VVd+ZP2A7HrzR9a4Az6+g9MKnxsckJGEFgb+5MV47OsSr1yILD0qwXQg8dQmQm5KJBdx0DvwKxduVsvhnQ+SUgE6MUykUwywDN51VfeDsfdXXO+D4IqRUJdC2JSRp9XFXwM+RrmIrrdQ0qFeZ5vf7fLIlUeey5IWsmxIj7xJTzvRHbSVAWjSRvwds8FLEvwMMEmAd6bzsK1WDZF9vw3PPWzj16ZTSEBd2qQzQMprl/xxIyy9Lj3jJkl/GbFJSZmSybCVO99hJB3ROXUL7EFoF3VYecONaoUG0J8XlU9PDmk14+WDXLkd8j1PIF7+gyxPaGtY4NRAqgJ1l8QHT6Kf/G2Exe4ULJ6yeZiYClKumqm+D/hYBM2CWEMM9jqowQDw8RrCBywj2jAEkYAKPFvI6DPtQg1i4FMnNICNhgzmCXcbQWYQktcmILNbQgZyK/3enDHFEXvMfeBneTFhPAZiuBCIkU8wfo8Yv0u04SQYv8WM/1gFUwjmX5ABDRjZfgi2xYp7u5USru2K7FsgEnqzbwGY3551y8fZnpZ9C4D0R1m3HAROD+63XaW/36J/vmJYoFx2BaWgwy5ZIcsF8pLbj2mMFSUDLgxoqUaJCfHtovj2EYzE5oxwA77oCsMhnXjCg8E57NSmEphs8VHNLYa7cS/sxt7GSh7LqDCbLjMtKHaFdjftO7LW2ubjplP66w34yBAil1JWA6+6HnKWhb/6ImEYTRJS5YBZdHP49NWsaUqmBek43sTPR+ipE97LAXVDZE38trURc3vspGJ7Lkm8lgZpHQ8Y5f81LxEIrjcTQzzFLvcZNuhnmZyBV7pEnlS1glMjPas1vj3E3cc5yOVhcVmmIRtMzrMtx7XJ84MfZc+Pcc9M/6AHjEGx0/rE5wgyjP3oeIUs+oRj1ptPiilxPdecDB5XZHcq1MGUIrgjR4rgIa+BIogeZmVWBHOUMRO0tx0QPz3pQZoD1OdKc9EBpz3MJoGR8bCqhhrYV7EaKIGhUALhnK1aEYu1CSUcqVoYWQDaX3lT1Q93mNofVnkrxUIZ/mC87JIaKIDL/p+EAtgFbNmNP0CR8wptB3wdOa/Kh0h9MUNVlGpihWZEC7s9yeu3gZ7iIaIl1UjInlvRH5A9IOSVljPtVfP0JVi3bT7vWxChi1Fe4pPABc7/sA2ONDha+aBDdehOIg3jgMPSrJgITlLaj9hjORIBt7oKAbe5GgFRX8OCZQbq7UfUm+AMiVqEynB+sMxMDHBNdsHYqy6xdjop2u7q5GyDbncZEiGzqRtjpu22vyzTP0HZp79B4HleOeufIPD9uqagXPZ9X75dDvxA/JIxukKyVMsk/v+6VvVjsZ+KnfOWtrm2Y1GAOFJaWXkwQ3RX2SyoshUbVIyN2BaRZkH2gGGKn7j6+RSXa0rmwMcW66ONPc8/ZpgChHJxXoW1l/Bv5bmaYomByRPb5DTpu6Qa0w/yEw1vwvKImMhZIIK3oQIFiyKI047/J1CH+94Kzil2Lo+nv7hvgJLwlSM//AxNycSaRvNhHVbOZ/hFcz7yW0X4VpF1qyJ872jG91x2r3OJZhL7Apf3BQ7OpYymUqzqABcFJVQ4EaNTkySJvsdil0AH6yQHDCeaDBDhoAV03ldrExqxE9Qpy3i/GH95cw3itt2ODs/ih8TU4C3II4wX98PRWn5xQUCiGBc3VsDP83rnLHvAR3kb76bfoHnE99JvLE/yqFhg8RvzvzxGvzE/8D76jZvkr9FvZJnP0G9MyfNN/B0Qz2GINwTxtJcG8TQQ/rHYUxgAc1aJEbX9x9PEP/Zpjiv+eKedBrax0/Q/xVJQrpx2Wlu7+B12LIKmxZ2nnXbCkhNP6zrp5NOWLjtl+WmnisZI/Nd9WvW0t/Wc9kenWayuq8rMsG1QLb/D4iA9Rgvl7npb3VtVaNmWq9ErbIiWv7fkiNN2R+QROoI5grsD87FyVNfnqXUty+taTjFafgmmWqr3lhjt0roZnVzXclLdW3LfD5ULfoC22RPrnlmiW6rlcO/XYLrl8CH4q/bGeqyddS2L61oW1bV01M0wrHumva6lLTCl71ZfsPFw+ls0vgOPwhOVxNi/xGP/Rxx72ejvKzeYtjn9hVJdS7GupVDXkjdaqIpIru4Zv67FqxuPW/eMU9dip1uCpowvmE2FDihHMtl7oNKvUDyKwBn4M3Cic83zPLpivPelxwYM3gwDLMbDP0w2giodb/1BojFoSWxQeRYI1MR87jlwdRL/i86DrAIYkHwK6Tzjhx6DI6RBXx4hbfXpCKnR8Fv9PFg7jSFA+rJ/uhf06Bybki2GMlhJrRXumEP5Xfc53eXY6QYOrjL57DSFuBKF+zJbZybNVpvsOpxEOadyAIES7IafhgnFYeyFeNpHngploZEIiBSi8vqrMdUnyNDw8adg7GUasIyEJLslRZqUUU0VWhAFjfgQNGKrF4sRv2NsJtgwvAMy3IBwrLATohvb8F94nwzTFnrhFl/vIUCjRbU6yvPi7Ph4Iky7TPnn0MGNwrSJU6EbVEIksZ5MW0yx1oD0kY8R2nmO0EY6kNsB1PoNTQGy13ZBhvgznZBkHueLJfKCwK369+POxG6gzBvcLs6FCzsIWQFvWtUyQluymkx47WcGKKmST/jYAL2c+DaMW3nGUV5xbBmltTMhYZ1hPSV0hKEcQWXSIxvpKmu/A5i8AjAzT1+D/HPMDgT3MdPCbDdxErXHoykbG21r3abmgJlMc8D0MTMHBIZeC9TpwSoVqmVQxu3LBfzPw6OFMp4Mv852tqEbMDlWmZa7ELmQA48Xule8Gf58Dy9ULxv/VyK1CIJ4r4wHEpsBRO2/kfnnvpNwPPxjzvc75XCiQNys98qswwB4Cl3nzRkfRSlvuQlTkT/AXUPafz4Se9bB179jvDIKQaZGAqjvMF3GDgd1xfhwtSLrKwsEOcue9hKbT7K1t8kISeA6EfqKPecwibnVABcO0xpHJZ6x+JmnjRD41JVp+3fIAoQhD1SgCKiO8qq4XeHMI+JnwNspu6bCxGywpvpspbXQy3LaIy/La7GEs/Ujhy4/iscYP3J4Zmvx1O2LfORbhA3FVeBHYVPJmtjjcque41q+wzkD4bgF/j4N1StofzdiU16+95/pjMJd8PoomwaVzGMdMg1TBlAqNfWcg4Z8F83z2KE80wGPJs/cLqoh4KGFkMt23akF0BgO56j8epvcgYJxgMeFU6gyVA/ZalWOIKi2ejXlhwpnQJ70/hHrIFYWDUs2A+Ypm4YMhypb8dCjLI9L4Khm1ISbS16FdKZtge+eJ333POm7R0ja5ESMRVskT36awAJn6vLhlRSF+GT4SU6eP2ZrvxuPF+QZIwtwTrpWeO2BFXwDe51xGyYCTu1T+Oi+0t5etPJ4HNLOJ890Sktl6eDywfSBD/k26Sd9eTmhKxTqSzvdz8PGwZFg6PaGCizQiC3TDXuJ943TpVUCpuQWDjGlL92e6P2LunoAHULJddhv43eetjdw2LBtMJlMeDfzIXk+5UNyf9F2M31I2IMkfqkLD/B9y/cxj58dT5Vr3Q75i0x31cJvDQ4ofw9x+Q0qamcLuuh2xJ8fdjFTtuPJLjroxyQ6gXZGPCh+435D/J4KZEZCzBNddcOhO2kvfM0t1DqCrZ/m1utvIazHbBCoHJIL0m10X+hwhfDTskClA76B+qG4S90EpiB2XzfwCfJR+Rtfmky8FJkvbS3WwtvvlA9ON+59e1H3vrMIM9jBM7iDgxZHsPVObv35doaHGMmdDI+dpVr4j/x7KICnP8NP/2i7HMJgAgo37CAohOZQRsVQXryNtYSSHhYUvhhWcxkvNpzLkHjwLvXgZOLBchLe081uomeEGutnecWWpVYs8dDn7kxPiD5jzzrrPQiwnSbaRFiTWrR+nltv5NZRfPZvuPVuNdVBx/zMLh5LV3Isw+ZD8ahlDiKqhV+6bUAa28MNrKWLj32BO0tgF+Qs/yXHdR/GMX2RkeWIIJOfky4lvSrRfE899sGj92SCqtdZt0HmcBIP7W7w0IX00Dg+dG+Dh96/QZZTEw/9bYOHLuXcTg0ewoNam3VxKOir79jhfpmkrhxPn6ycwJ471clt9mQezclEVvSjnnT/8ueXR5NYettix7bcxZwzMChX2trDjkShlB0PpLzC1lrfAM5unWU9aUecYWSL4d+wmvwnenXciKviRjBrVypuBJMsv4963mXHbeR20C7+tIEHpAsOlGXxpwwpIl1woCxhGSw84S+SE1qB/BTytFlt3V3heGd9jNy20MjJiPCV0pucscgx+UTMjruo2y7/+4y77Xi3Q9ztI1/TxN0OvBuKu2cEpMjU320Xd/9dRs90t03cXdXwbkXcXZlxt4h3y+LuOzLunoB3A3H39Iy7i/FuSdxdkXE3xLtFcbc34+5SvFsQd9/esOe8uItuHJNZo8qJu3/U8F1f3EVnji16lzWA7nqra8rZR944oJ25EWWjQJKE7HvqgQFdUrY3XkRnUDZT0YRFxRZ7a/FKduT5uztZh7oovrTW5pzwNqpjhW7ZbzMp8GoHSRC1LdjRi63HSlaaxZZmJWvI1Vz8IarMm4/dSPx33tI2r6O9ZHVAONj/J2954pbYtEAW3MiHtor0X88Llcixc3lZ6h029R5HO+CZ2zIjXQM2aEsF5hcEhcxMIYGlcNiOhrf3W8l0DlD144YBqvox7EqAroZdxbBrFuruVVnFLHIAxQ/GSziKQfzc/QCnlKSwE6vRZ/fSsN4XWxvJ3mGOY8BueRweeZrWjePRN3gc5NIKq0cSZ7/5JRmCi7nJCmutnRxZ1mLfOYnnj8jlt6w1ONi/l8svG+6Vy88NAncsb431ebfpkHJzHRIcLLhc1mSJ/nlCACejZ1g2bOHdGGnYlbt3Wd4LN537E6WSQl0qCey+WBcWjNpmpSSXboSfhm1GpYOWGYwWBQ5xcfklI2wIvMNWq2z647pI0jCaQmRchbnk081IgHatJhxkDNfXbawby+zg2Mz0b64+rjOdbD7TASc50xPUMvO28n48T1qkV79D/wz1z3b9sw0NJZ4Ai0/lzG04Rt0g+TMWqiAUj9DlpGAieRc2FU00D7GptAZB/gUZvmOBiQSb7hdNfPchKGFGP78qflLPUTArZbhzJlbQlZbgvnqXLUvUiZl5dIhF0xNDSJHwQ3aahu+3DSKG2eHVLMP15kzIxvqV0S2g0lxMlFrmiHnpyCSXFlAx4tV1YXVdiaBdvMAuLLBqDXmNXVhjVyNzxFFaYKuUK9/ainMlOKwC3HCK+JVeRUuCchCkpZZBamB8Sf8sBlrQzyqIo5ahDBp6RyC3B+a38+YHXYKbB8Y746Tfky4uKAMj6TtSAx+f92mAu60oD31N2clkknHiBgMV87L2DcLSidw/V+4jZymxFPs8rJ7qx2Uo1jeKV2c6D3tU0G8vrCgeMwDj/MY9tJVdXMNWnrAlxTKxUSxDvgZ1rGGX87e1ayKUFOUkKUq8ZRWYDGfHhLJeDT/NPv9e1ntm411F98gVIbmvHu7KqMXXlVmKb9YH5AgCqam68aWXxf/rvVSv4kmb7AqkvMZHbW7/OpUoI36vMS1H+zquZ+IHbAqXIUpF2vpVaOvXpsvCKj39lWsHzDolNtUp+WesU6LLkKDibRY9W63zEfTVwh9zSREZX7dfW4EnjZIiP3Axng3LLLZkBM7eultLlnSkNpcYEbpFGV07pdEV5wFykC4JCSq8Q8pAhHLyySB5WUpeFpOXheRlPnmZS176yUuPt7B86fJ+N0PSO8kX7cRlQAhlA0JdeT7VZAaEAjutgVCORChHIpTu9u8UfsGqs5EaUC1ogAGBgQJB8It/59qb7avKMnhv4J2m9ebQGWy9mTpjYVVQslDjh8vbOqAGXqEUVNo7Fi858aSly5ZzEQ/rLHtyufi7ezlyNcDqPctr4UNj4vtU13ryFOJ+E6fQ8eHBU8Tu0Be7Qyodm18ab7tdl46Fs3SKZRtdrkvHDp2qNsjbT1WlsAbFTxn1cirE5pbgP1knduBUVRBpZrng8VSyysdysX5dudgpmMT08sbVX6eqNRqarv666x2YjHE5FGi1w5cpsf0qa+wdot+Qw2owoh1P/MXTZpKZQUojSu1hsr1AdVrhTrJ8wK53rHEH4Wj0nfDmk+L+c5QKoRAOsq3Vj9s3Ylk5m1DtB2Ji4ceuJjjuWq7RbI/xG2Atuc4B2U45JWzqApNpOmvcCyMsqinPOCFpWz5Rx9AxMsTSgWpOXb2M99+pRo0bCaihF7edi0dBh06B81NIfMtR1gTiIbsWj8hXMjENC3auFETGyTihxuQqEmuHVnKEIfyFzA4rI0q67FP/4RTWYEbfl/X5v6jwmTFi9WAIa+fHYxWZffWMGvrTTHbXAKvj4WoNhfpQiGGbafMf+mG05SnqqEvwMV9sokYqPDnAcz98Hj4v1outvqNO7FKwWhcjXPhlMmT3OsuoaF9XdyDRzw8nqIK0wqVw53PQUMIKfmUjedY2Tq8Cz3wE8QEqBMWVjWILJshy6Aw46O91tp8BNXtWWTvOQLMDjpGHLAYYUHYcyuIUlcMvPEYWWdy9uZOngz9FsNaaOp3HRx0IYXV6LfwdwZmBK0mCQAtcXMMGQeeH34UXqgFic0AeDhHkifvxUwyPHoJHZMLjBYYHfRcm+5XBFED2OfD/MSccfEg9G16XAMkiBknAICmnQJGYXlmM6WfNJidkUl5MbtRc+Hz4YqOF75MLf42M01tNE+3TE82HB3miI2qioxJP9jhiDcXfvU53m3jye/AkpkigN7/Pb4pF4Te/im/6DKJK1Ba1w/uHTof/i8XMh7uAsMIbH1JvMsDw+/zbZ+AtBqBNdRM+HepWeJSXEAgqDi4pOgiOnFIziYLAKhrDjzzXBKTkWxhmvCoaw8PNVsNhk6qYKmDTrjGG2spuPFPp7S4Hdcv76GCTDvEAf5V1oAOMsbmoIMY0YRtLXUzyM0/yMhNJb3qIPnBwudwvxBPLazJnmmBjex1tWhlx1OoJ6KcKbg9FkuB2YLFBeHY/hTuMcH6UA4581TCxTDrKqHLQUelaRp2UfWXC4TR7EdamlCxaSBBGWrkjGo2kdOPdQkGfAR29LVkTELIC+FDcTKv4M/3ZOj5KDXaZEUJbaguQrk6BFYaUAjqNbVYoA+OSUJ48nVEMoWlCWatGU8sh8NGiB+OhB2G8YXgfPLShQpWooajnkX7xxMOnKDju0z+5ZOneU2gAI/B3LyU92YNuS7BOYkd4Cv4+0i9+4/LTwIBORuBrFWSP4hPoNHf6GvkZHryxzuOnqHXef4paZ9FRcp3HTtHrjIMy1xk+K9d5enlqnZ0WllELSOAZV9ChAThtgo8iaIZtuQ6rc4l9Uget+DctteJNVm+rYX4cCJm30NKYNFLgGXwUTa22pg/yMpX0Aa8dR/qog9uiICqQGeOgJT8LlXYPWDpS51hN/faH3sypz6SnvqQFlGkFqQisQrNLlWn3BHc5SWgY2qSPTNpkEIXwcxOsyyBDfvWA0g04S2XikJn4r8FkiJviCipf1gIakkYkKEhW/rhO+t7EUvUgcbLlOq+VBGp+Nl57ahKg7Fl6agYofAGKExUoaJ8UPsbi7YjS/YvcRZTRRU50scTsQoic8KY75VY9KqHCP3IG6Nln1KKS3vaIDrEh1A17scHIeJaCK22CDMVrvb1G7IMSwvO650yQmoyegImui/upCO8ZYsswpOHtrpkFl8OmoC9kgH0qCwPzAmadJsxgIF9T+cKON8ycP0SYFQTMFmXDDL0iffLDrgIGVmG6BswGscGA2VZsmBVmSkfF4JH5w2yg+ubArChgFibIuyph5gR6ml68V2rNSTisz8171vFPwI4Tr1QcsqV5N5cVLc+7JObdpubNZrbJ5WhZlLaLyW6QPd04L8NGMd1dZ7XAlkHHML9kLPFkdy38/Sff+KkGYqqBucQwkLtuIvbbWAaWxWslLQMxyAuqmp/AuqD4+a3blVMBJrnVIj9bLB3DSVUw1EiNzpejW6RHN/rmja6tG0NWfWVFporkWY+2d2NEq14d0WH4iox+m1XBM7AMVHKdKhGudKrEvQSLxK7hIdo1wKYd9hywfSGqpd2DsWOQhX0aYi1clRN6IbR0ZqiGC1H7mkAx7Mb43yQUfyrPThZs2oQ9px+QX9MPl6sjlYF3yiMVOzhAFs0z5nCgIm3lYUeHZVeMcxQ8wIQZoJEW/QSARs1Tk9GolqFOBfLFeglYanyrmL6lZUAhcYuOUswnNSvJJweZS77oJy/xlGXG6EcjvZt1C1eSjkaEktpcFVW8PJCrHsx72YNzbAd89u/8HVjEMEikABkaw6oTbxbkIn6W+fwAzmXt2KZT5fATKMptPIQI/qvtbyY3f6tKvv4bMFALeqs68CesYiQXpnKFwK4q2DbLl9QwjhP+CnZ8CZmUIU7QBr8iO4IwxEIQ/Klty0Oe8INVVx7yRTb41FgYvwXxzmPk5x4+CX+7KWBPngcFfyL6EITi8KjwhBNOEMPvIHjt8AWozSRmfRHGlC7tRuWgQBfBMpyNIEWO/ASvQ+mvG7xrtq6fvY+6Htk8577Pbzr1XmfCxjMGnP9TPP+nM+YvmNdxHed7BBrpcdrys4wQFoRv4MpCnJ7YZEOcHoR1hBNPEBrJkQp8tDM6sjVuUQ8W8lvu5JvbU530iE4kPtJhNkSwQGjSJbEXfp/OD+c75O8+egyGfCA95Lc1GLJ3eVyQI57Ph77T6ofONkAznw9NtPqhvmOwBt87Fmvw3VbRZtxaIGxebBU2/ZcsbLW/3+qH3AWi1Q9ahd2MZUxpvsv90ddSX5s37X71GODNj+ZAuwtCm5+0CuQJa4F4881PHCsAHwvC/Fmr895qL3DeP291KZctkAP8stUpTS90KV+eAx9e0IcevekYLPWRVkfbcwykxg+PBXK+2uqI/ctjeyHwfa1VlNm/UPH021anVD4Gi/DQ3mOwCL+fg5xbEGgGbmlxEaYWSrfXpL/UaEq5yxcuUH/7ybcSv7+uVSCP2MdAmRg8FluO61tdrd5jMOJfpElmvh1NffsYTP3jra7W6EKl842tArnL+NAS2tMeGBFXVZt2r/Ysu9fmBgbaXd9MAd3hdvgrIGzsrsELa3YDwzM4IideN+fN9SJaW5xt+Cn4frAK9vSFWreFifsxFYQdb66BBSccZUvQqCXugy9OsoMh7OCPst58lpOM9mS+eFvjFzG9GY+o/sUd+OLKJkO+bwe935X5/p2NP/wq55buy3xxeNYP/4pn3Jv5/mcbf/inQ81e3Ikvnpb14nd4qrvszDf/pvEn5Vgj+WJouWhiLceYkEU3eOmGUDa8X3OOAUfRIeEtZvKdsc/Fb8IJf209HyBA/g3OyiKocwaSxCBlzZB/EVZ3YRL9n+IDsRUvj+wPVsH0vfz8pZi7w7s8wspD3baLkboYA3bEFdIZI/HbuYCLFTsQvWKD4RHCFbzLKPUWtLYHyAu6wUljM4+o0ec6L4mw+FHic9PenD/Xmfzc/2jwORdn5yU+F/7tLXP5UiH5pf+tEb9EPikAGX5nKMUdO8UrLnKfaRfZo+jWaJyxVeNi1Wiptv+FyVuQadiAeuHzz4pOSZpY+gJCYvS9jRX0+75qk+C0Tg1kTfyuTfG7zl0qZiYaHcxWJX5TIzC/TR8EI/KHQY/5sHja/nB86qbaB4NB1y5kzTfG+QJldKMdWQzA3WxG/4seqp7oo+rHp6JxWXyyOwftmyoQPyTeWVfNi6c2VmxZaQSM2mIJSudXwMjsYma8MtzIRfnI/VD87vMv685pjyyHeHmO4OVBMuNzqy4axV0gUPDSEp849dyqV3GS/XtG/14g54HLtwflCaVPEGJlBC7BSD5jdxcoP5QHHxVgjAqxtfGyGJzeMO2eL9CtVrXCXbdIqd8NNVxyHMxHjEQAxbkM+sgLaAi834Qpf6DC6L3IYQzEidz2IAliQMA/tb3NjCFxDpbrPIHqAEEXM+l+uNvDmQmEgIBOxPI4jxFEkU25BoPgq55e1UhHZzgxYzEgm2uimqcvPEoWCP9qJ3IxE7HeOVjvPK23B+tdoDtAYJAXXXZXLYqnzxVoUIiKkUfrCkeqGKVCT1XBOxUzo+fEq55YQlxXMSWI5IcKpfGpGyt+5If34QJ5QFzdRfk6xFNA5vScaijAghX1gkUQ2OGJ9fLCuzklTMgOB4ZfFIbluSHV1INMiWL5BPrgLUKfoDGY6ERJ9OTN8307SFzDiYzEz1y3h4y/hVkIwqA0T4B3ZT0pYP6Efb7AvnsI+9AFIaQTXsxVZxyikls7M7XPHQsUejMRqAiMIVfxF7K2LqUuPV5rG94vcdvSsETUTqK1a/IhX4g7McPOSwApvlCHFCqTJmMBHFKTf2uFUSWsFhBVwqgoJF9BI4kd7m6GJOTWkECSf3btnESSQSeFJXBEuM/ixOAgDrq5nGI5iRqMHIYs8ePlGysYGlGWvst4iAngdxT4C+RHFNbCL8Kw46O2ytuaozEflW7YAvR7CVLgMgrBouhxmvWqm3gVefo5UPQhygn8OgfgSGknjC5dkDIYFwnCo0w1785Rk6ZbHiZpAKHI+JoX/XEakg00Z1AAXSllIipPhfIhtlGi6I8idtI3QEk08MoOAsJVH7PUgbPsOfh1ONIFASK6ncbPoD7pQkrDKgkz/ArlrJJaZbtOuXto2nCUP4EPmSlnJmlEQfB22InZtBNbZRW4fLVAqy8hkF+3N+HeK/jPiV20xplCjcaxDAMH7/j9AAacupRfhnXtWOgZ2Oe3oM+l3S6hgIo/vcnW+tuoZfSOLz2MA3GAIqDPLhlDFHEEnBH9FnEuz0KiqYsCnVE6q3y54naEt8NHiH4wM5fy3/hzLp2oASLUji+TjhphIEcXUpx0vJEjkddyGHgtdig6018EGUlAxXUp9Y5AjzFKHvhe/GZsEZjUV7+vvmrN7atnZPf3ouxPPCszcoieVwZ92c9/z3h+3NIvXBjcZaxbn9JDlW8Dpa4Q9Poocky8Rp28M7Ip1YGggsfYbFGoYWN88GVA2X3UCitQXmsto51AoWpBomL0qLj99/RaVy28ho9jOmvh41Jb65PM7r9m7QyIldFHrfAnt3ATfqPNtVzIlAhqaTfQbPgcfAp4v+DKSVVQ7CIAQW+g3a349TGkqb/KMpBQ9wxVwR6IUcAQMDLBM0wk7ejPgc8U4Jd8phwP3kD2DrCxxIc//ijaWNh9/XSM4UYkp20TbIWxsg+omFiEPHyCrD73O7aXQW8SBpjgGMC81uqkuDlcHEGpS1HswbJ9TaZ/XGUt4xiWyEvxASA0sb1ea50doVwQq9ePmfr6a+GO3zOKxT58BaqehmOkouN3aTNjybA9yhqLFqA0uVcpkXYq1LUA5G2HX6UuoSVSJOKrRLChzgPripEz5AhuCY4Q7LA1/4sSEENDAAAo/JlCJITKlRSW4lJYiktFVVzLRiUFYWsiFw2yYNB1wShcrUg7W6SnWPs4ZikNXrXFLpXHPGI3XGaxABc0Wuav62V+X+zPssy7bbXOu5BZY8FavdI5+BCu9Dd4peHTiZWesHiazGjkCtatDnIj8TQ/iJGAtgTHh/VajVt1iyU6/bm5UhfEf91spRA86ZUyPjtuNViFv6NVeNlYhenGxBZC+YEGq/CUXoVCHM6yCpeoRbg47iBBDHHUtA7IgsOnmecC3OOwWyZt5u/38xKsbGEF+vkxzOOqAPEhDf++LPD/1AS/FV/aDPwIlzrwq4/2NQD+d4nTfd1ODCVbQgkIjzNChjW27YHgY7EFSreFtsXZZNfhBcsunCBImPCbdaLsvdlGLtbAOgkNSGthvYs00c74dfFPfpMYuym90hAj2RlsdzS6JhcP9cMK5baT0dSo6CpIcBi5gMRRAxKImJ0ACUTMELLndKE1qswZ3IkWsGuDBuQBDX5E/O3AkWAYVQGsfyigqV4H58GRBYpwb91xNT6OOddYkJI+LsFuJN4khaZg3DRxS2iop8gDIxNZemrhLoB58KKt5amhHLPxEokUzYSA+yaxVj0oVEHkWhW6fcHcW22iDcbvYe1oB0VVKQoR7x/uxJ7EfJcJESg2gudWbbE7WQZ2cJeBBH7KNEV0V7bJTMaxeFrdiLf9CkIvnrDiA/AjfOUoQQ5STwqUONWYPBzRpKd/WZZolAIMMU5lREIBhjirtrw2/irQnH6I50U2W9Yi3lDh0nWZAi81pIn0kM7L4kDwMeZqTvhS4y9ZJl9JfemF9JcuyJQ1+CmWYU74g8bfujAhQX5hJ4hP03gdqdkEWkFqh36VYjqdiumEVYdIzWEKcbmmA5aK0BTCO39Hlc0xeBOaRxlFyThrIclt/rOKZVEdG7gBhB8e1PzQTcgmSzIlIDKDpcERpQDqpAkfR8LHwT/BldnHjbQcB5QkAY/pipXY1IiprCxjNTesiIKiC7eBf45S8LvMYcXAn+NVdWAbZGjiwf+a88fVDkl8/cLWvv68/vqFia/vsOf2+TluS1sb3bN6dF2J0S0Hy0FB2WBQOnqsVYgdNKxtfMAy7yutDp65MIJEsuKZZfqRGIWkrXLb0bBJxKlhgxyWv/A4Pe5L9gBvePAGazDBugSD0lTlAaVY7O6Ewt4hDulQJ4rdvDtJ5LoHVGABYD/IeF3T9Z9kaSEwT0yDI15/KeN1RSU3A1dQosFGgmTFMbZjhwIPrHOXktXKptMQoHIwTcHTkFEKakFQ0RdxL5ySNkMWCbAdFXLgCMqBFfGWI2aChe1HqHXUbD3JImXmm4weBXlaGNwBOleD4YZxhx6ubQ4XzmGFaisuQTDakAEJMtxhsQu/Fr+DshEDxGD8/6TGLyA4v4E/eTMNvE8N/IXMgXehgs6DxiISsGNtN0feCTtgHHmnGLkHI3dpF2tRpVTUlt0zrBPOsk4gqnTNAihGdVW8PhGuT1TFjsLDvIu16cO0e5zbrMHRI3yBI1qWqSk/kjnlC+umDFu3xJQvgN0gTvkCMWUfF0sMer/F60SEET+D4RbPWCrLLUDhz8+y/lzM6hd6Vhe0y53W3GZ1IszqeXYuQF5D0/o/EnwzaU58SNo1q+LD7WQdwQOCuL0Wfvr3KIli1M/aI3tpt52wVdrBeKauB0okachny/xGpP2B/uom9VdL7JqwAqxUYj3S1qAgFKAz94UuO76pyiK/jsmBQwytKmmbCrChxUorvaTQunQw4ZLOB8PbUGd9/dYsM7qihRkdsRY6JSijNM85XVE/p5ccx9tsX6WZvmvsY4QuslIm/UTOpLIzGHOyYb8LRUzBewmrsaGYxfNhmBI5LuDgbQxtXArdeLQJwQ69lIqFGwwYtEcnGhYNBMgLOD5YRnKRb74k7od4Ai4+GNIHY7TJLq2C1tydl9LW5bMkQ7F2o/waF17K3007QcGIOtc4Hh1+kuGZ3itLRoTxaSEmmoQd6K+vISEFjWjzRqOYq6XizzMRR24VT06gjc2rmUAbsZ+UCMM7Fo+UmALtBwk1AC2QM2HlOOwoCSUCLfMmm7P2wQBsmTgzpe+Km12yuFcXJLKPyAZzUo1Q2IoHcmfZXSnKv881caqvDqfObgGnVraOUz3zxqmzZ8GpSOJUNCtOddVwLyBxCpqSW7p5Yd4yxrxlWgR2clOnloIaP5UeKOYbKfx85RaFn5GJn0pv6koYOEDmv7IN2oPvOAnETa3j2tnXERCXl5Cq7omVtCXiqiVU65dT65fLXD+P1s/n9VtL67eWko35yUW3AXd5/br0+uEhl1jCVZaNd0XPtvLGkXWgOAfmSbBcJ8tkvlbcAdeL9HURrkvqOgJvJbxAWuIoVqIeK7EjMOH6lue5YHtpjedKJK96ilI0ttuQBL0Mm3k6uocdFVj/6XRP4L5xJi/PGlKM9vuDSUYLHSYY7SMGXGH/kQLsByoWletuBNUDlglWj8BqZYN1vzVvuH4A4VpkvK2H63skXN+j4EoOxwTSMbk5LNCYXLB2FxiM8KR6QHz+PQQ9cKrX0HsPQK/AWKl3X/c3JfcLW0DLUat1vOyfN/wuRPi5DeHXJ+HXl+LbNDIbWQZaexyu6lJD77L4DA23Pthf8heoIWBek6DkXzbRnwhsvS2Arat1qIXzhlpvBcycXjbIyhJkZdj/NhZ3nqJxB0VZr0wBz6JMDLxzg0HQSTXKMRUo9I1Euj56o8JMzF9doKwjAe+3EyT+2iwKa99sNB61TuJd84Z1H2FoQ82iU4K7swGoHdIs0DKMoFa7YJdsw1WvTpUooCoh/TDcxCGpuYVOcNdOxR9e1PwB0487f4BqrNuCGutkqbFevRo7anDDyXphcmkLdD05B3Y4MX95cinJ6YbYdqHEtgtNOa3kiTI2umyz7nVCJZbhyXFDnlyopPERTbUXSndCuDVpZYnjDAheMRupTs1BHE/OH3xXSPBF2eC7SILvokxxPGGALyLw9WrwiScnDPBdpMjtda2VX8Tgi5LgO5HV8oh7C6dJK58wwAp+iSmw7nJmg+uQ0zpcB515w1UMRAAW8gg2wMutjoTsVicTtFsdbQY/ZBNsD9vyMJoe5mes9axlWtCbgvJrGkm3Qh6c9Zxl7LAtZYyrHQL/TZofC2l+zadal+byaJ2qN4U/wdK8wc2wDM5VDTXRvhYWIWp9ERYk5te73flWdkei4/WOeNRmARaKfZCLCwFJIy24KnRjWs8ChQfmpdWAQTX2B8RMcUoLYqZIp4CBAiwXJuhd+zyZJK/56rWfSvBVZD9JvnoyIp2A/nrrL6Rfy12YzvDfGMCxYAAvz0Gdf8i1E5FXbFZC440L82MDDvi0M7FWfXT5WgW538jx3GELjBefTB7M6noRH+vK6xIf68rrAecsm01JEOzkUYY1m05gqFubDEFGt2gIMrpFQ5DuljyA5/cuJPUeeAUOcKJ4yz+bBXx9QihfHhN4vKQ+4g9Ys2xqlRYtWxXEs6jRkoM5OTWYRanBGBYtR1m02hkTaRnh7yed5GFvglT0cl5Ky3mhXMoLI4+WMvLYcc+FcAiP9UlPuwZ4qFpSHy6lopX3UlduI6gllF9mN830XksrbvVKb0ONV1tQvus4juYfYUOg9BJQyhIo5RRQPIQISVIEQxnDX6R/CgVGSe8F7E8CKO3BQE83v9kMfJqT1PEQX/OQegbiM/+Wsh0YiPHxJOdA6Kb1Bug6YWt5wUmEVjQA7UoCbShBGyZAC941jG9kTfRIGCvoMogS0F3ZELrsH9L0ZjPoah1BycJWjKds9SsbxlOrmfG0oeVUwfZO7TohN/MWGdDZWcbBMCr2BHThlBJPI7vQ3Zw4EAAWT8MFA1IsR/QFLqEe7bQ9dpuq2PWnSJHgMQ0g5QafM9Y+tecxFx/3PrSz8OTOIkVah1Bs8MYAuA1vIDzaI3Avit/Q3dRVsyU1NzVz29Ik9jOzbWTo/eT25beO47bCfTSJgN9jFpkI8kQo4dEmeEVqOilnciEPllYeG2yACGUTubEHp+Il2EcuVixEumqZBq0c/MndDT6aeDLmkfZhG2ey6QNZP1APqGFZyQGbpFp/s6H0ddOHvHgGlaCgY8v6yST6r4X1pw3Adaz/doP8JxvrGlcQbC+SsL0oBdtI8n4yvngYGqGp/yLqQ9H+RELXmJhd19CbmzfSTvTpWXl3BcIC3XqG7WAg6nwYtscMGyRCAKH+2UC5vTUd8QO0bu+R6/aelMwWiEPrRmdYsG5jxrq9h/pQ6zaWWLex2ddNH7i9kcdt/2BT4iG2aKSVFoaSAgNsWJ3/WNEqC1TZKwAwUENAa0RjDlbXe8IM4UgzhIuGCKhk8RdLUdavdyCs1aJvWfit4IkEq5s3PYoPX7gBl5X27B7u1SW3MzcBF61HlgMeTCRaEoTmZRIavUImArIiuA2sCLZhRfADySITt2lfaLSvh4CBxuIiwxCBbDFJuLd7prxOWxs0GM8mMEamvI4y5TW6emh5LR4CHxIO6kXRQdnllcuwkucpvdeU52cz0LU7TFqeO1qeO1KeczCx4f6ivutKE0rr8h49YdJuMGkfGOUA45ADTLY+kASIlQKIlQRIWl+Y28tN9IlXOBCInXKUPqEsI5PEHUw8uJDwoA/SKeDxtrSKgEHExWxAwCYh7KWP3UvxJBtfVdwRb7UnfjfmGfoofaEH6e115+gPuiYbaYz+zBw7JRfprLMgOCQdXtQ7OvGMxDiF+U12eH31SlTy7Vl2fM0fbiZ69EmwCWCHlCwneQ5smx/R58AJMvLpHNjPPge2s86BnaxzYKfxOfCx1XRf/lel6aZto3Wa7udsLJ0Ag/kA+mrXNLVp6zG5qr0vwsq+aIXGNF/0OU5heEHSKRjLBmf2pfzdDjbs6yI8y5d9BZ/Rg1yJTLHxGJeRzpndbWd6iL2zjLCnUU9RwwH20gAaDrALuXiDbsP0AHtmGWDUqKdlyQHeoge4VjpGmK4QEQdaYn4dmxFFdWalh9U5y7DCRsMqJ4dlYN+lTTAGB/f+2THGHOLh2bBvqmFfH2i4uH0E8oZjjAg7s7vtSg9x5Swj7G3UU0/DxT35LbS4n9XDgvLio80WF7KvnN2o3/70CPfPtrZjDdf2nIZre3bjFaE8LLOuiDnE/llGuLpRT30NKeQKRtqGI7xY/DnUcObvTw/xyGxQnG7Y1yXJQd6tB7kLrADg8NFwlEPwxHanUdeDTnqcOxv0psY53LCzHc4fGCnf3dIAVbfNB+glB+hwHJDsCQP7UcaAC1yCOajzvAz2AKwkMdAmhDPX+RPhNBpo33wG+sXWuJAaaXMu5KW4UKOh7rPmM9Z7WhOHc1agWBw2GuyheQ32joWrFF5S6jQaX3k+w7u3RZ6kgDkbS/JSLKnRaHc4C4TmfGX48YTmHyJfaqKJq4E218TNgfY0HuiyBdJ6M8GuRjqLYPdSgr3RWA/Pi9bvbmkDpsbafANmDrW38UijBUK12XZWjXSW7aw51MkmUJ2YF1QhZXo4fAfs0K3wLvhLTV/jpt266WXKEB/+6nbV9C1KwR4e1k9t5adu1U0f56c+sUM1TVEG9vCnt6mmj36Gmh67ra6v6/UX7+EXd99WN4hv6+6HuK/X6vs6iE/9Z0gN0WOmhlhrVcWSwKl8REuzLFIpJ+jQgBPlrr9mYABLlzrrYpvznMhUCRhm2EoNhK+godwJR+FvugZCbwsVBr/FNRDGrppzEYS3y9BHLvoghnHdKPam3KcKkNVzEeDodrAbxR3hfZBIkJr2YlOJm65xHFtbxowDL7DJsgMHJiYiYLrr4eaADemMXcj5b3PuL1dVn3wcYeOucKP1m6+seuvt/1ShhLfe3W2ObdnShhRhHHivjEcNn4D3qICuC6kZ0BURM6JxCpqvUcfiHkAL/PwA2Fgys5dsx0BVNTFMziWWCNBzk5mVzVOtb7s6NU8iR6mKDXHDr98woPOaFbCop/hRrFhk8QwjylMb7oPnuqVDKeEUJMZlG6N4p1T14pXnYg9e/KJ1LpkcwbLoxPlZe/KlRziYDvE9mDd4a3IGKUzUpcYLHwwJ/QSP6sQkwOTq6gV0twN9OFdZi8gx04n9Wcfgsl0cu/Ag34KYBzrSQMnoWUEhh/jR+3iIYpkrvEqc2pgXVHvi1w3f5raybktmdUSuMf0t4hpY7g5T0jTKcwvMPfz9bmyA0q/QdbifrrWp8+OOC9RiZkZNkIsns0whuYRMLqMWWrgVpXTB7J9U2EypXCJM5QLHSD0UeLwMknYjDRApFDZW5CFU+HX5csikUBajhLTkTuStgdFzQjSKO3YpPgbwI9TVK5gAl0nLfPgNJEA7SFjg9emjphwVhf2SQTjRMaIbefoFE1gY3SR68nnWNKdYGt/nQUHyiG+OFJQYzVwpKAUUOcRPagpin2cny+cZzjRdPt2jaYTGNAxKkm2JBKSzUs33Z6MaJMU7nmBShEJZwRPJ9MIJIuokIgr5jDy2wu//DG/CnCJYK8wB22VQVC/x9/Apogt0NYc/K5CkkOBWWaeHTyOGpylgpTz9pTTOigK6DAroakAB+48LBXDqqGNAAUZPRAFn2QvC+7XW3PHeGMPc8T4BCjnEF4whouQgp3gLPevFwDgIum7kaVRfa9WjumNW68axgaK3Gwuvwg30LQHFC/boa2VKeoZhcIej8bqpMiVm8cwz8JQV/uOowu4uwm6L1Ku+WuxdBkqkwvM+1rHGJf+HqF3XyI1elcelLp0quhE81UNkIISjxEvzkXWkYOH98MGBLBJZrbS0X97MJAJfDf8BJ1evX2nlK6lp/ZvAeHMFxrO3tiowlHvp3AXGmJ2pToM/HyMy4OyVm2L7Mlp0s5IQJT1ElzFnEzj1xd4mcoOi4QEMsFAQed96tXg1OW5QnsOrNrHvDKzZavaig+JCKu2qJ57pds2cw7JrG8Cb0CFfcXTNFXNjoKut7BQUQNVGXOVG0Otsg/zskVf1N1VzcL3Frnrv5Vy4Pnqc9DoDdjUf5eL+S2rVAgChCPhZjPxzKzYPDtc6x49vsc+roA1gK9RZ4l8f3FTrLgZyGAKORcwdjQD1z6X6K5G/sUIOFxF/TwOtIDus1UENj/7l7CByH2ZVzcWbP7QJeoSdbS7yNpHebiyNkwIoYAuEkY2/Cg4ML/Eu1gBye5AAIyzJ646dzwQ72EYwfb4Bb8OBA0va+FC3JGeUtMk7qqSND++uqxa4mE1eAICL2eSDyKUaBnnCSUi7axaxcXAloMLWRoGObjh66wBVihmrgMOFrH8E+/E8lIjxjcpHLq+zHd51q2Z3DGiP81/ztMo5DcCogGlVEd99ivRq1hXRwOpqHqvJrIZCRVRJRiB/+A/weJBY47plQPDCAjw+NwruNym4vyEFB5kU3K+H3o/k2y8H2d8i+QZvIvnmLkfy7X+jyFd8jyFWgGw0GeTbP2fyDdLkG/zLJ99HJPmOtrdEvrDOdvg5k+b6G5Nv0Ix8G3XFNMDk258k3z0J8u1vTr6PGOQ7fswEsMtbBy1591kNRe8+q0Xi/Qho7slaC4cNsh0/PmQ7Zr3BYhc+aIAsU/AyzOZCurgmjoJjI2odb0KtW1xNreNvUWr9sqTWvR0tUSsurx0OmzS2z2pMry7t44he7RS9Nu6MMP8cpthzkhT7pQTF7quvKZIg2S9lVxJpRLIXmyR7cUOSDZMkO2WM+mKk14vl+KZapddBSa+6JMjPDXqdPj70Os30evEbRa/wQQmvApysZhHs1NwJNlQEO9iMYKdbJNjptyjBfkUS7ODSlgh2mmjsDpPGppoQbNiMYBt3xqjPBHtxkmAfTBDslCLY6UyC3TM3FXmdSbDrGhKsLwkWiUcPeR1S6zoc3GirpHqtJFWtEf/k+GvEUrSuO96kquXqqKTT0Qw6HZ07kfqKSK9tRqTNdODf/gHowA/PT6p+luhKYWg2hfotiNR0T4zrTJ7rkuT5kCbPUau5/jtiZ9U5akSafSZp9rVEmn16tH1ImX06NGkuhKmOESYNuuw7nnamvjeEKsHI1Mc02VdPkn3HiyL7GhPkEYMg+96a9PjVeZmUPqOIqG+e1JjZD2M302Jfkhb/XtNiX7paW4ISn5gTJba6ESXPaovOooz9aE/D7WhPi5TJXcuDIUWfvz7u9Nn7Bm9Ie2k/2tN4O9oz992osTBOCpzzINnt7lueZP9RkuxEsSWS7UVSu9PUTHsaUK0Yb4HGmwSsnwZskpgbfYHIoofpuSdJz3sTqm9PU5L+L+gvJtmDGwswJOSmLZlCQj6ud7juNh1Uylhf58Niivd2YxSkBy48P3bcHDrYEG1V3QzKMulLrJBXzeGqAqnlNlV9TWh2lFMU5msJiEV8COG9Gi7ouRXJBvzkENfb3UVgGxCcPmliboKETZrMmTRZQqwXT3WXFBkJGipp6sxJ6swBQvEwFYBQeuaoMpuAYJGK2GM33Z6cguiqBq/byZFbwBEEJxFQbTdpmGhryHN8Ix9CRZ9U27JGPH5gHdZ5Ac/JDErzET/lzw8bJJeDgvF4RooF41WNT5lv7+9uRXNTJS6wB2ee0/ZWGDHKtfBriMMCKLKae3Jd0A0Ny2BlduglOpSGGgHoPJeNxyLviQ95/CEiY/yFAMBjXzFDp8bqKazTuVVf7eQw63OO6sV7LFB9tYg+pDrsw2LuQAboAZenXl1VGN6mwvC82XOwNrwHbWMVgXqDFY0T7E3nxaMV+IrfKwvF01ltgVIVyGlB6itZMX5iJpnwYbKSoO9zCDP+G9btI/YnqVvLYqy+5mRZfiFJNS2T+QSTeLcdSPfan4AiduypW1t0ZyVvY3yx3Z1bAH0XFX0XTfouNqNvtgRrEBUkhQsI5malcHPwVjcod5heM4PEb/NsXxl2O95gAh9Beny4Q7loM4E/3KEJ/PE6Ak+ujJ+g8LoevUSPTSn88WNN4Yhtvl5DpMNzkA7PEcvoz43G93YI9JsODZygFAaidU9HFpGTV6eaWTMiH+/IInJTiPcrMtdHtyDE6w9mU0K8/00Q4uq8tTUh3v8mCXExTAUgPKidsxDvn7MQH2+flcaz1OVWaNyrp/FCLdyNFDnWnhDikFyqnRHDq4X7NI3XoU5SiGd16CU6bEzixocUYS+UxAHTfLWISIP9SIP99ULcm4XAR9shcW+7xgklxPe2NxHiclpN6bs9k75bEeL1jlMpGb66gQj/4fER4f1zk+Cr3yQB3i/l9+r5iu/VLUjvTxnS+w1Xz+9HQtxfSUvv/YZ6PpYtvVdnCu+6Dr1Eh02F99jxUs9Xa8pejdS3eu6i21DPVycl975M9VxL7rH5qeeP280yCiMtt7mWDS6ZOFqv6gn6BwMGRBNSEj1gwRiniA8g6XtI+rBkktrR8oMPRE74a+lv7FGGeIv4hMt+u/DIEflImR4paIYBhgWZuJ0Nak+AQS2DhQDmuCb7yAn2kUc0FisnGEg+w5SWZyYCpOgKtl1kJmJpJpJHJmJa1BrY1PJ1oj/fTPTnJXvIg3WtiA9DAw8F5y2xKpsxiBehgLMvDWQJLiYhR4iTwSa+5GkbmZFkmCHr6acFg5QXXneOmYaAdl6ijssMw05yEGQbBWIbBWAbjmIbjrRZmZ9RtXYeQJI/aiuSLxLJH7U1D3mCSbsoxoJGTg72q385l3iZPyi6LAKGFwXgiozhRcU3ZOc5CPtMD5HXAm4KQtf9IRtB/CmiERbZiIC+4AHFbj9IAFGsWAAwORflWAFRzyfKQsL3kPBh+cGuqIaEhKM4C3eIpRLgSTUWL6I8cYhOOeh2Gj4jnpsBIXbETrIXA1XyxGNUkuX2BjzmvxmbgHVKTViX2ARkHEKndgGjVqNtwOHjtw3Qh8yt7QNGrTdpIwAD1UCiE+o57wVGrRY2AzuSm4E3esN/L1LsaEfaojdqbPifzLboqcVJmvTqevQSPTbVGZ48bhv+UWPDvw5Jb93cjXrGhn/USm4IRjI3/Nqq9+T8NvwmrV+saP3iBK1nuIelaH3qzaB17fvVGq1PvVm0Pk20nvAamzOtT82d1oeXvsEb/79Fyhxamt74Dy3VG/9Hszf+Uxm0ntWjl+ix6c7/0WO985+WtD5l0PrFSI4Xz33vP7hUYODwyQZmKFrfurT55v/R2Wh9eOm8N//1Z+WpzX/PG7v5753b5r/nTdr898rNf898N/89c9z8TxffYEl+H9LiwWJ683+wqCX5Y9mb/57MzX9dh16iw6aC/LFjLch7mbZ7NGn3IPX1zH3zP1EEgV3U6KA2/weKzTf/j81G2dPFLMpeBZSNCegYW5nKbQhB3oZfivj3pg3B/YnaKn3J8reQV0hgoSudBKzw+o8NoAOQg9H1UABF0LS4djGJTgR0CSwEo0Ep8hRDSm8gVwPIyiIWHQJLxfBR7fUIFoK+PLwPv9CFIH4UU9CcFI++as7aUXHMZiSxQyGqbgS/IOb4Y/RBqAHgg1NEOP3gAAYhQ3izvrJjwaX+7w9Tfu/N5y6tinlsszGBj335mUCbmN9+wDb9fOYIsm23zgtkH28GsnXHAWSfOI4gG5kbyG6cH8gGs0DWe/yQ7Ka3DsRmbpgXxD6ZBbF+gljfcYDYzW8dsrxtfjh2exbEppksLz4OINvx1kGy7fMD2S1NkOx4kOWn3joQu3V+EBvKghgcF3sQ83nsIfbp4wix9bLIrGWcOkD6XazrsWlDO2VKCT96KykycAEJDumFD8XOecHbISWQVH5N1aaX8tuBB+2HNp0bdKc0n25Wc1D/2RRbG4Ozmw3G2yT2MXI4W43hrLLWCUV59hxHr82W46hTPBf+9osITSh5iFYRMxAhXRNa4FOh2xE6IFzEL+/d0XY+7s6EHlD14s0X4MWvRPN5sXs5pAJzdPFhUD/DMRwCnrQ4ZXLkFK1PyVYLUwqi1itaCWnCp9PHCrZM7NJqsqeftwSI36UAcV9zQHgaEA/8eP9JBIheAw57ROt5sfMWgsORluAwk4LDrN3+oKVuP3LPfMH7ySd3LiLw9hvgvVm0vrXA+8OW4PD63NDMoLfXX3+9neCQu1zDQTwdvrXI7cctweHqFD60znee3PnJIsFh2uQ7XxfNby1AbLu3FUBsTQEC6qa7WGLwYjzb1MEexq2exrf6Gt86p/Gt1Y1vrWt8qz996x2URNamQJl4rAI2DDE3yInXfzRAIq512/jsiuSzM7Z8dj0X1i3IJ1cln9zbYfQ6ZlG3Y1aDpweXGk9P89PT6unUiCeKxtO99HBvg55H241nR7nn0UbjmGXUc4EcJif8wq2kBlngq0VNf6Ob9nZQ0926aXApNe3STRNFavpi/Yv36KaxCjXtrG/6vG6asYOa7Yg5xMsjW9CDQPTl5y/FFNS5yyOhucHwXUmaVnjv1ajSOFjECnSviqUtwN5lRGzQiiXNEKyiy801QcECBv+jwaf6L4FP9SU/9aU5fao/+aVLGnxJMB/41JSV/NZ9c/rW9JymtTr5qfsXMq1GX+rFL/Ukv7R3Tl/qbQ2AYwTA0RQAH5jTt8asOX1sX+pjjy7oY8sx96KL+vtEsWqbrDCyE7f3djS9Pdq+kLcHlza9PVaZ6+0TZL5uTLgXvjAE0ird+u3M1ucyWw9Q6zLZWqV2cpd5/sGsV57N7Ohbma0T1Ppaqg5uMldj+I1bB8zyeZissWpTBT8Q0BChV3Hlrne/3PWGFfIqgX3rMiwBaEGXY9jQoxogM2XnGgtTga2w/niNBccnaGj/k9oKC5+x4g64ftzSDVi/c79V67WsM/GMxVb5CzlXIRRxhLMJlZoRDr3waItDFHm8T8nZqRSjMI4OGsdJvOk+KTUU0dShm4rcVOSm2ObjtaxPJxMgXZ1U31KQf+iBgUSCTEyPCQG14t5BsBVWvYpM/QgbeBWN6VAQsDxAScMlSGlTSLz0b3gvJBoOPuLZnlnSWg8MEy9QdknodR3F9zqYaPKcKtYwcOD3e6oemEcwPXUnGUtCeWAYefFnf/IYRAeH3zwoOsKXlIVj6y/FrfD1bfp7Whf8zGPU2kcOFbVwdJgHAnVHHciJZ8NBDg6hH4bQS0PooSFAzdkI60pDFYaqSxV4cUWqnryAemA+X6zHrKn4rRjKDUTxCA7v26+yBKfKEAJRMJmrRBFPXQjk8OUFGGfWrcFy1hGnIMYpczZiP4gP/wLAcnJ47dGB7Jy6qsHldJ9evAsGFD/8GzAZfe7pjPeMz9EJntkFUwLdht+6AvB0KsNtCjufMfkCYmibaztWFh3KtKROOK7JjXLBv5EsohFNKnYg8PFNZQf/PeHx2xo3SNH/bOR+foNPVNYi7Ade1sj06G8BmSAOn117XUKmBfalkc/sqwfNfuhvTIqx5ciSKGLun/8ESqrrDElVl1Q4PJAUVKaw8kxh1eZ5rmN7ATXYlFnATJrrZKfNTeTLjV1jVSFnbuxp1wk8VQ6/gyHjdsXh02I8d1etMnUvxd3LVt4VMKF6OrVvIu9uc7HxpfmKDa+x2PDSeDTqJNK6p4agUjunh4Gs1yfDOQBT5jFGEsTlMNJRcw5i3Usprm5Eq0VXjevvgNKpkzMLmhctwM62HWW50AWKisPiBSqdiv9F4ehv+TY4RtAiFxJ1eWOjNC9IkAiKvcRHXwfePwFDhhTgJJjscEzlYk4OXDc4VH0hkWnCTJ4skNmWnh9CMUuCD3RsdIsXP2ycvo+lMHCvzwB0OGO1E//CQhcUI1W5GMavh0bFV9zwCVx+p+JCyZpwH0Ch6m6ouOgojT7/pEchhLcN7JOzhRMMQbw8U3hYIWPkBN8yUvzXk+VEmiwTRCmo0XZcL41uTERMDCT4pHcFEZPm2c8fI6pNkFhTVtyAwpqz4joSmhf7ZIRy8QhI9/X/Wkq5cuKtv/0qrvZPfyduscvnx7Ctwm1oIxGtQ9jqhJ9/GlEagjIAAwA7SLmxlcZgx7jwFtZLD/7BNrcE0NUu7CpIfPQBbPPVR6FtL7Z53Eak9TC25bjN5cHt4ycTg/MSg3PNwSndl65sTp+RHPi3/ZSIaPwvucrOmMOlgR2eIaiZ07oe1ikuJqb1m9egrV1NC9p+MWM+h0Wd4lexbRG3+dTfa1S7idpy2HbkNRNM+f+fvXcBs6q4EoX36zyacxpKg2MnkGT3Ccm0Nzhh7hghhty4mQgS9Rcz3hnvzNz5nJncmczBL1ejk/Gf38Dh3Spgq6ANNA+foIKiQcVXbBS1VdSOoraKig8UFbVVVFSUv9ajalfts0/3aYQYv3tnDL13ndr1WLVq1XoXlr2MZYLL8lh2ofVtA5YttcoGYdnKj8yxFLDscWvMRSxbi2U5LmvEspuxbDCXDcayy3ebKDAEy+6x+hVYdt1us70DsOwRa24HMgqsx5pfEZeaKPAVCwUOtFDgAAsFhIkCxSF8xtHbYM6WRG+N8JZVb3j7eU69UeZ49TYI3hrUG/juRoPUWx5TAqu3HLwV1RtmZ2pUb+jfOFi9IaUbot58683jLIgGUoskUlu7f9PH1bv/kY/NVVW7v/tTwuNLB7r7f64tDHDMVNyo4gMhfp6YGPT09CJ/fKMboa3FBRLsjR8m+Zx3gZEbUoi2rIEDabAsYSu3vgBNl/w03VAAJLZIt6J54GB3xSKo0bYaTuYrF9FBHBNGSHJVtuHz8icm1hMk3rTKFHy27i188Pa13k+J+NHtaze51nQC01ATucDVBGAxkTMD4TaAmb1EHpHi+fMUe4HHGHIscPIBY/wy1nHFNgQ9/IZXDJ5ULuHSOCbYm8FPQwOmzlX4Ua377TYvp553rkOWIjrTvN4u4OvtfmJeOWdduAbaraeJ3/HEWmzLE1cvp2POSPcX+oWLvAy04pvXcYXWhSt03d9XW8ftcWaMmzZ9Zmvbis6KOwVu1wod0D84lOLJXXkahCyiZybcpeEAx5mV08vB1SgQewUyW8kNg1ml/Lips8L8uD2ffvLh28/fuWfKWTPGVVTTU2fgpUT4EV4n9GQbLiZaxUqEVO44d7b1ySRIKuWFObi7JVcOM6fRVqcbWfiamcxppQaxCBR7EtCFAt29wvMEj+aGydFa9xQArjMs5Qx+/1PzMCAknvUZlDVZh9VSLBtqHVbXf0ak1j6Dd35Gx9+l+/IMPoBxM4TbDjEh1Y9r3cQIK4trCDedYQDB4t/SbjAuYnStFl8faIuL0lr8qsMaV1gZh/h8GmvaL9TnAbgzcBziLSwZW2sUErQL9gBndzUKKrDNl36Av8U83Y9rW0pd8cpD9F2sG3uLM4Hp7xudcR9c++aGTXf2Ln4fZUaT3XQNAgR3rcK1dHgRErgwydVyyAebthZKBJIivUvUBgIed+Ho3yOyIz/G67lBzwZ/4Z/wcC8soDCmCE7hhHRo4ISQDlzJdOD1dZWKjjAmC3R6cHGf12cOdpRp/Uao+89g42jRrumg+/NCoyAA3noEeaCPIFa+iaThocRwC5QrPMcSFPk9QO1iYRYAWRIvu5cxZgl2M5a6GUvdtFA3I6ibsI9ukO7DEuv3Jr71zRjGmML/glH0ODrGBvWck8wSHMWJNIoT92qykwrrAi8w4hDdyaUMLynGxiqylEFF7UeIKVkMECGGYCT55UuCVo747kF2bcvA3YhyxGv5Y2wEPsLK4mPEwgzcpIw/Kw9/Ets5kqxcyuPtWuj5f4j/C7jSNdPi/VwilPxzJoWWhyWJWmNhHbIIOIohlm8t8A8UQOhKVnwCPX6NBL6jcAowKhiBjg7J6d7k1H9OneZH+7/A4AgCwWsXVCoOy7QjOE4gbgKRG1AAPwScAEYgA2tNN/pBCAvQnewh3shmCIRGIHkjIaoaViUbHSYnDxo0ORoEJ6QrdCisBfdPFu6lz6oZt9A/Y2CaDA1XQ8PlydvQyLCyVi1dJ1pXw8BeN++UUP3I11dkJHaoLfsDg6FQDI0TMzSrmK2YBnvWZiZeT1zJ2eZafBRyUtggTKaF8kH2GOMNormuhWcBj3ema25Qlz5TWZFwA9MOGaPWTi4FxuWMQPAV4YVYtllgUQN4BGSHoAG4PADXGIooczf8EywqSH5qUV1YTbxsOsvnlBo06JYl0LOc63O0XBxI3BSqxYO/WEIX7GB9zkWDkwCbQZtaDiNivLVyV+x0OtXz4q1ddYDSqSEbLqEuAmaO61bK0AsuHhmDUKvk0EkSEOAyfI2pZAGnQ8WvwXFTMI9fp/BBxm1Q61zxEpTlJE1ZJADFpwZlAVqiKKJD+xHLFNU0yxRNc9S+xSekOd2IJ5zUj5aQPqLfxGdMgcZogtODF+7FNAd+kuBp4J/k4yDzp6ZyqcA/yceiSalOGu3LjXaoc6bkgzNoPoo+ktSsMfoeDafFW+US9RKAHycC/cakAZMkRLP41gL/QAFRrz0x9fKjDOyLYljgLgeFDfxkkjA5jDGj/ZNgpeDC+UYcCA+A6NkuCfi22UzPpBQdMj3DDx3SgIV0PPGEuXHc6AweXZQvK2Dqouay0amifXIv0HKoxYE8qCFkaaXXgGFKb/KLSQiMGCiyBODC4HM1+FyGlg0+tUA2PtF62vhEy5+GTyfxr2E8aPVBt6OoY0UlcCj8RS1x60qmi5+uq6KLFxmZQdZW00TkUFu8JiKIFQO1AzD2JeZHZfb8qMyeX8DzO9nkKlyu2u1o2ulPIrIzSeGJop1DcS0M2jmzinbS6EBugz/ZxAjlvgPuUu45e5Ry04FiXG44NVKXRgpEiK10g/RU8PBWc3Uw/wYDg8k0zFvtEXyXsMmZ701s4cWugkP8k+FKTxwMaslLKp2nZ8BdIELQiDmFLiCrQkj4iyUIN6rPMCVgAg1f2x8N/09T+K5BwxX5RvTCcE35gjhWg3zjqanI92frapDvDb59yQ2jJOk4Wgw/gBZ5WLTjyYHY2Z2Cj90p+NhdEx8nYaPYtqwkphNSEWso//553Ea+TIfwD6yiJija4MTNBoc4hwDzGBzqtEj6I/Hz2JJH9CPDIg9evh3S2TQChLER8BSG6IcgZrQzkDJhFlQA0A1oITCvDkaOQkNhqFqDv/BPSG0qSkW/wdKFFKeqaqKc5TBqazN1U5WN2jZQ52PrdAYp9xGImPFdP/1Soj3VlKjL93JTgymGz4DlkGxQIkPuQg4rxD1ujts1F91xOJlVvGv1ZlaKBp+pSkgSvku4TCKrTxu1hLgb8DYh4RVpS4aX26cNDucrUhizGI53oiwNqpgpi4Clj0eeM4fdkDrmEK/8bSJHkdIg6mMUImQWSgq6RE4amIpSkTqEu3ZLjaP9Uciwhwov4C+WkPjYqH0kihoFCqOVp8ogWnaP7V4jWC0Tmtf37jXt2FMv7ajUYv3q1hK8Ua+W4MQ+WgSQQ6OruNEdcaOu1aibaHSJa7LIsdkTYsesPeOKK1CtGcTOUJKRH45hW0PL6CRFzu8BIlG09Xwwu7bdiNBAaMl/Iv+MyRFpe4aVHFK2OsMwsCzWEPq0Ef1hhSv7GZwheMnxXVM1PkB+P2WQvhrkJnOQUohFdfzAxwkqGiQF5Mx4iFKI5zFSIXSOa0QtlCNW7KlQJJdoh6fCHNfyBFHGc+dQhzST6GXiAl7n2Gs1tlijUyouAcSBdIJeswn0RDB3N1oPtAH0H1gnjxaMXDna2bWhQkQoWjUNqcduPGRPTfPEkLtLxw9KcWEeHkJoIw601Zgz/iNewbIUlR0aU+34hHQBXuORN7V6l6f7foCTQLMvOw6gTzl74vdJtpaD9pSfk1zvc9uVIhE+cmG1AsQLkDcbtXcO8uXQFEQ80vCMcryZ2plwBAV7BAl79Gi55cR57QiL0/EQgQGyf6DYuZuPDqQ8pF6kpoY52uGBPsfxo6dUoQVOJLdZ1ojkvmh/dOE0B6J79uTgjg9xGzjiNqPir4j6d3EX5ClULy9cbLzcrX4B7H//aePlSfOlx3x56ula3zxtvnwM6vPCENIRy/f3nqjQRZcp3jI1zM6kXZYwGDzIAd+ITDaXb4Asj9GCj+5GbTyalJpdsD660TwszOnCPBTOwcKsLsxB4XQszOjCLBR+vAsK87owA4WvYeEBuhCcS6KeRCF6xjjoYyKJFGiyPMKCEWXyGPOiLviEqAfuKS+6FCZ+uDcSKUtLGc4rDw15oAYly51Yyx2gn8kV2GtR9+oiIOyhmH41oQt30dSANhCIYnQAeoOhbwhF0jrkjCa3SVFPIp5OiMW30sChYN3rd1d4OmRHiG6jH0dwLC55vgJfRA6oihsEawNNjtTr0RxoKSrwPCz/IInHt6f61SQwBfAkADxBDNl0SacBLfJekgRcrcdw9pvyoo2XdKo5aBrI00kMFFfhwxWd6D5ynTn6HVhojT6MR78sE4/eMP316XERo35jjPqD5N6yUC2kZIkjEIOMJRurnwQWt8VLtuUtXLJRNMcW8DmhH4fiQokyKMs8xF21eGQiJM8vjZLF5ECCegZy/r4fCAQcRNezu7DaG4OgcCEWDreJxMdvQuEwm0g896ZdE4nEPVj4VZtIrMLCr9tEoh0LhU0kPt4Bhd8wiYQbPYOF39SFXgxFgN1hGj/H6idGSgNOd9SGUxV0ED07d1hztm6Rk1Ti9jppsoGUeYWUuNeefdcEikPgu/tdc0kcAt/Kd01AOwS+BVj4FV2I4Ktg4VBz/0rwoSfYt3Uh7sh1WPin5o5MUGM3SY1Xv5Okxr+rmxonadM6v/4Trf/NLdmu9XcZtAQ3mhtdgoUH60JE+lm32oWI9O/dbBci0r95y11o+raQvgcLDzKRvj+4dd9y117DjTfQ/ESviAFP4aCL9gaacYsNCMSANxEQf2JuIDfajIXxTkWkvxsLa52M6JjShWzAEHZMiVmV5+YBq/K6wVmnLSwtow9xX5K7l0ygZPPxrraJw4xz6PppG40BMx4vwsImG493g5epsYsQj/3ai2GfViImDHuBxA/UgcQG2mYJbfkwAsofJE9Xe5AGhzC3NodQxRpkYpSs1cH2uckO7hxAB4hoG+baRzou0bpEIS7Rqrk2U8GkZqOj2Cc91D45qM74FGyvGv6GAXNQibX8pxo+yGnMz/rf3lUX8+OaHI1bWOb3vTWszXF6WW4M0MKAnJSZOAz+Ds4gBuEO2fWasQs5CmFgeH/XAIgQ8up+n1Su97Xk6XD3wHh1DwX72h2sr+pg4wA6QOq2a7t5Ziap2zq36gDSLLJ9dFunzZCqowZLzqkqsQ4ZLNmGJYONEoumY8lDVSV3YAkzToVFXl9YhSqN6D+J0voRwNiTlFYl/o/a37jb2pte/8dZ2xt7v9Bq8w8ET+tf5eSejs+mCxBUVwf9bUAFsDMVwFzUNMEGtMl37Qns2JkEz8UDAE+mf/h3VnVwzwA6wEggq1kmaiviZnkNQtVDogmk9D3v2ZymF59qNfmg95IDv3fAiNNnByuqOli117izsaYSIHGq6610zUdVW0nur49sLr2azd6nSo/kLE52qihZzGRN22WMDSnLOx8aIhmWvIwljUZJ94fGwsNtyX2yQAagVMf94XfvuUkKcN8A0ASRc+O5VWxIf73eXtVr175FzsurOrh//yzrU/M6E4dKF5YcYJTcgiVDjJLLsYQljAFxQyuu3StuKCbON2wEweEGr29tVWK+OT6Qccpr8URs1MwQykx7dqZoJh9Kk5mSglRNrdf23rvrmyqFLKc1sa7uJpBj2bnT1PC5BRuGKI9Z27jwQJ/yl8FgnqWkL9SHGTyBWHZhJSZgOzpNKbF/+erlzqSw+8Beo/lAsHBd5+fEwiW3ABZurlMvUVOr89rtptKAtTpbbr/LokfZ/unR5tuTcHxwYGyEG81IDAVx/c3bTFWAk6KFr4Ml2zSAodRBe6s7eGhgtFeyI7eZCpLajOD6J2GVcd+sBztc5IlX0CL4q9R4ZIcwyBkHr2I0i6u3owXvauiKIifE1WxrMq/CjjZjB6NxBtHc6fCyHf4V0+HLz9vlbXvT5cEc6AAGY4g/cMU9SDU+31A6tvzBZ38uPP9hu1z2h5/l7p696PIrZEncgNZT0B54EwtHee5Ub4p8I4cc8AgB7xP5JzixEb05wDb/M/mIWRTy5KKUL7kTwOI7kcKyCt9yQiNqBfFHPomeLUZP3PtbT6gyd3z1iGTZn5hlbll9fqDaqfIfcc37sDP/xOo15LhZu+aSuyoYzhGqdLA4NPIhEW90wY+HuT5liKC5SQD86iiwp5NLvq+cGe6FAcF9NUHkno6EA6y/T+EoT+fcsbLkt4x/rliHT2iEFu8pNwP5PJ9ZK3h+DTfZsTUCckiYRLJWLIuH0bqOPhD4TyA2gLk5EZZYWOqleaWw/0MFbrKgJ6GfKsFEtFu60Y9PkzV+dYTj41v217rAw4JiXOBiwYG/jnKnRb1QADlCWR3kVn+2FaskW3UxbN6zv3FVrU5qlu8U8chjwG3mSwMjcnsPoq0zAMV3z6nU515zWjrrYJhqBXnvYKQIeTOQX0JeF4FXvQO+e+ihtgv2GHESH+ypVHMSX5fDEN3LcPHEZwtomzeVxaPATRWarNRZcGfLZ0ugXKExXXlJbiyqCC/CsIvwVmu7CK+yt4uM/F6qCO/KtYvwwiwqOtghxcex5N/tiK42a3B43w5V/Tl6BvEOwlsjMenKOAcygGL66HHuzwDPDvEFxjPK/2Thz5SzSp6DkDC8Be73IfdB9rSlO1IK30EnEuwEdvez6OLJWWRkndNDsN8GhbGYdk75GCJJk38mIML7jTEdCMZzEmd6IWLWRNQBv+R+iN78rUWyteup8h/UwR8e4wl4H5dAsdasPGxb6HexaA59qXN27HXTI5JNv9CeaPq/f96modULFiVa/QdrG5mt1mg4r6Nihurhkuvs0LJYyvDQWTJ+UbN5q235LRIDHT+mJ8F9FWPQoC/4y+2Jjv55H3bEfbyf7GPfwur+JKz+re7mIbLN76+7uKdPZ+/XiUxPTuTfLUy13CklSwPYSL5nkkIQKXHguYnjQjBpvSAnMohuJtd5nS2nSDG5r2FqQnSB5V4Pt7K+e5z0XZRLjti1lIj2TiDaBUzzMLwstkHYfOEERxEIKSmHZQrPldT7DeRb5t4PhxIH2FPbYyD8Fdtop1ulgNyPBYiJHe2KnQGWgBxdwbYlX4cVfoO5IWPnytA7Dk+KofQSbXdOKeOtQuPZJa/Zx1sE3PElCMEGf8G26ZDE4AIww0Joz5EYMK4ugsLUmdHGaaAr+EFUwapxrOu+o3m9sxMkZKztxmOE3esrDelrX7zdTpig3SwKN7jmVQtbXeOGK3A6xAsQ8s0ZurYgi40Wy/o68rUYrBKoGAk4qeCGxqfQ/xJSGrR4AjhfDLag6gGm+h8rzn6aBpk53Pt7ShFwEgbrQ+BNjx42pEbgMW/VEYpDjAWG+wam1HYf9sR7m3EyyMkgXyNWfkSsAzMjDHqHmBFPJypyOIOmeGRxpcLpjCRetncw4mtO6L865DtPHKXYsJxECsApmojKayL5HLG9w5jBI5fyDE62CEI8g+EWdvgc8DuUvLwFTRF934Nficoizbl5ZloCicHlwi/7AtEHNwwYRMoTFUFycyUJkpFOvM/0duUA0geoN7G5jSe/NFWhFnoxXUAmtIlKiiUMfqaQS04SgDXL2ukLMj2OmzrLTgeBgMCGjIyTjtJ7hGVxHeyrZlMUDFEi+V/W6BLxEpI7Y096SlAQk1jEXro7Uay7rFKJKaigP4FFPf+xrwV6a+0AF0h+80pHxc5WsL9YgU+Sx/T+6uilZEdj4ggYunuNtS4SY4jTPIqv8YAzDGTy8ATiTPcdl7g1ySXuOzq/Icnb7luu4Y0kU/IvadnOCM/R3Rt95kF+YDmScE9u/+eRwnLyRi953Xwyj2Szo7Nz5FFBgsoS3NliOpCwQoebBkPSqkgi8LcYiNbEyKMiw0IihPq9pYyJX+LgMwKHqxCMwoKQ4whEN9BhOfgY2KE/pBBtfR1UP4dHvW8YQXu/3LdcYmJV7v2DMaWfJNf/qEREkZkJaD4sMbTFmv6LMQgHRMxm39Sa+IWunJ+b6k2x8lXHseFIuoEKQ6Aw5k443BvKbCMk95ECZvZ4WF9x8Y14OmDYBXGrtMdzYU6iYCkf+b+OcqdAsp6Jw0oNkfvr4zC+HEK0IN8C1EGe7ZhhsrHlGAaTgSTEg+DP2FIBAlgz48ABuSJxokWOpkDxe4PgpMlAfHFId1IeFmYnYywKnD256NRyswfjwmzrkhpjvksJ32ZIw5IBNtqDgTRhPBqcRM2NMHZ4c3nPu2EjVgqLmKUoLK6knBXyGxHlxSLUZ0TT5NDOlPPPQBr3XOiXR0Kgx9FcU/0ztIxMUg8G9BfFhedXMNSrKC7BOYOWberpUXAGhNZ5OmrWitQroN8RLuSpnAGeBgM3J+fFmo+ZGyyqm2Uh+n1EIyX04HFAzs6bljOUi5TDI4+Lh1d1ZSATEcZDNpXwt+HHM0GBwDw4t5sKpFLA9mW3EzHhFiArDRLDkhF5wzxGZct2B/NwBss288irwTwGA+qXS0PABFdxIZc00B8CQvMgZOlzCnCeAtzK00qFybJAQdAPC5NPD3OnwUCgAR8jcSDUydewhcOdm4XYnEK0x4VBDAJCJHZ30JFfCIfIckoYeWZZthgGgBlchuf7oDj+0A8H8XTBNBg2IOoFBipgyCoPABcqoF3jYwgiMD251jjB1oywOG7PZ5wgy5l5FshxuLoSq3Fx4pAhwHtY0TjC8HTUaKfSA6bfrBpuxQRvLspnHim+QRWEuu+/xlxFLuu+KRkSUH46n5tdM99m6BZWZ3xPdhpUs0IQ4oRa1lDLbhj5xZFtiOEese3++GGkXt6FcgilVvP69Hx2IWsEDDgz7syzStmV5JWUHeefGPvMQtuD/ULDoIJ6zmRzGfXs+h7cITsDbPwtUevTxomhS1ellrabpUgqelxS34nZa5mlzzcTV9ucLWbjL3tS2+uy2sPWSi61147p9zBXpXyN1mPNnQSfoh83sSu14e1mKVCBcbkTiME6CFP3BlHrM1DjfWiwBKnU+SLmqDUoN+coig01hHOD5jxmKHOjtqCMrFtzAywECdzHN7rwEk2V9BVIO6B4g5SlTsGqg8JgAtz+Lun+IErM10AcySA0cexx4UplOAAwDW7oTW5uQMmcc+lFq54x4ZOTVdux5AMctkvB34prpLuhPUrnm1WhxrxDJqVLbX1KacQs1ZDSnvC9rJGwyYjLRwEDLtcey/b4IBpTptj0bLTqIIIhHfvZFq/jILxYFBJmRKvxx2iThN7h3mEMZOSPgNsRV81DUtbijaSkDq7sAZMURe4xjcxYeaL3Ca41ojkPf8LmBuLB3GikFG/u4V+b4J/hkmzlyYR0VCPlRghzcZ2hzXgVtwCEEO9guzkIeVxE9TkfXZ4uBG89CCcZEHe/8S2NXvLrANMvAUGRM555kNjRE3PaasDAoAwiLs8T7z7BMh2c5g5EWZMk5hQpIx4scc64Ewu+90ZBrh8HkyhJiOt8W2PhvdOJCzY6UNKlSgqU3oAR5WwvDgk1EvX7U0OPgurld+LuWxS/DcmoSz5dutDCfF5T8mbJJuBaKMEyBNZQujmkgENLmLnM4xTKYyiTw0R1hwPOL1q7A2C5sJW/QmMB36Mg/x1TFve344Kgm02Lcf1Ad5z4EW6V9Li9Tmyv9xwWBQKKWiV5Wn0O23DfCjELkuxyjdh0Yv9RhAb29cKFuBLA3osFCytk+sDfD/FHJTb5d11vCqlFw1KgDCZ4VPw1I0mYOYnNJafvneRLnLtIEQ6rleLvJIXgfSfLfpqUZfevqLMmuXZ96qh2742OClhAJGOsDrF0VPvEnrMgac852+1rFm8PVJHDsziqkXVuAWTtZbXbQmYxSSSrVsL9pHaGzfiUCjgThzya7ptTqU6zub+UOR8n8XifLMdHSRQ+vlaOYqQHLV6Pi6pphOADYJ2Iun4PVOFBeIbzP+EUsO9224VJzNm/u+2cP5Rl8MOkXuEnqArnTBkgRkGSrGmI9ZCPQv42OSqeUo7OgJTIvpnRMp5j4QxTOWHk0AoDTje2zkNBwI/WeyrDoGz+cle8QJwAVYwur4BZ5r2ZzB3gTcwgAeW1iTxO24T6RSNmQXIgfDFwdkIjOSM3q3tAypjYQDw3Hb4r/Ct4wvhRMwqNElCHOmGzFIGbs1pTKXklUk6y/DKeGE0eiUc0IHsEsiYwK4gikGOTDO4wKaTBHzhv/i5ew61OYhH7BQnj1tpP74ohYlwu9Df23UJxgiiQmh9YgbwK5FxyohwkpN1xHgbshL6YSU5S2D7nxDJ5oW85KgQkOB49Ie4njw64CohNghJlWCqbCZKQ6JpVobtXIu212+mSzU0+3k6PbuJK00KLQxnQq1NmJyqyvfDmGxT/T/bCPlPXNinfqKjzedPYhS5IbGXEAx1cJsjOWKRFAEk1QjJ8zLCSC9kOvAmNUnRUAPTE+7tZdCuMUBSDdmXbDEDeOcCx860lMPx4KL3Pa3muxRtlekN1J+yCOlcZXopFF1bgPRjE+ojVZEsylm28sRdk49GUMlwxJzsFx2Zl7A3L4oMKraYULWgzDOEfXsfkqgzru24lDIT5SyRXfmVRW5YNwJtvgamuQn3wX/adkFTZk97lPOc/N/OcFznxleoABAop7D+vBYkW7+h+ttFGtY269mYbfV8vIcwN9ROX36rnxneFyN1A4gec8LCmqQs/L7Hw30s2vCBuGJ23qDWN5z+oxQ8gjS1ytihIiNZWsU1HdX+5/sLEl5RpXaxfhCjdUus0FndQxhtx101Y8Yc1KjraX4yuecGpOuYR7RS+YfgowpnjYsqjM8viGUCQepu+Pa3pZu2rYLTuydbPKosn74fWv61rsFEjoDPOnRw1yTPuF6BTOKHeMdyZNoa/tF2yWshLLNGXOk9b0FmLstc7sWdWnf1vqA+8gQTAqWXx4kDAe3da09+ym6apYDr97ilSwsX2S2kA1oNA6PaxBi2yrZOoVt04veL8BE7XOcWuPjAobbXECwMB4AMDbf3ZgbS+Ka31P03Dft5ba6F1du+rs4+HB4RdT6wbECGattckbE7yyzqn82jdGL3VkSuyYmpZvDywObXu5cgeHxCV7ElsszRiJ8vG19t7z0AJ6X2XwACOsVrP8Zc57TGcw3s60PkDElZnxdOL6DRWqV9zRibAwM2aHlLcWuQ25w0bAEhp1z0O3lt+rL1Ebr0BFPCDZJeyJ/EkxLdgYFfhCOebaPd5CYmsi45NcMMLeG/nQOeYi74pAfokjhxGC4XRy7M75Vb58DEsBT1wAf7km4uyg2y0M/4VLIMh/ogVA7G9i0eVlWwTChO5Q52RpQJwkOB3hR7+E6h/fCtlyYdJvo4HTR70Ly68t1LRo5WlarT0A1prZLPfpIR3ObzsRk572ds0ixBhrl4ltJ1mMKTDcrTQVZ4Hw+dhsw9jHiU59BwYm1z4M6YZbZkAzlIe/iDcQFs8C6+NRTjnC/A3CPNwYJYw6bWAbJl5vLNN/slAiqE8qdbzCNUW5+DD4SfcJodjTs8GfbmenBDc+gT2LeCE0Js9ZzjAxZgOommS7siy8fXv0FuT7E+t0yorGz9yQLzA8wOl968OhN6/UPcmzciRn1xmSl83YGYlSVctwFDzAwHMtvqoG49788BI7i3JBa1zUNvrGxRTvOfW7XPW8Y20AYyoWlCzeXHP+gHB5rZ6kd1gzepY9jpa+XHN3LcODxKHCIqKdxAOZuBKGKiFYGEOYib57MPEtQNp/r0BNY8pbGsSHIIBEpx9igof1r23eZgvrRkApn9UN11iLHtpIHTpk4GO/cWBjP3TATFGzw9k4HvqBssoCZZJZfH4QFqftrje1kngEdsG0vqMulsfLlv/eVlsGUjrs9Jar6ZMGu6yTMxqHUAHc9I6qHkgPI1jj0Wbqjl2g/y5dgrxvPVtzH136s+teylGyu5PLIsnB7IU8+uDFEtgWwdwSv1p7VrrAZ5dUwYohN+ePGz66KEb5Ku1UwfYw/K9FPMX1ofP1io9e/8AOrh4oDjw2MB4nKV7OfHFdY9rhBzX35fFUziuX1rZsY1LtfnW0KAE7TfjYZtH29AvIaO0f2TIF2tOLTdDKAuaCnAOUlJxMPEkmBUxLDS+1C5xh3Nqd7qnbueX4pGl1IBs6+lkW/9FAoac31zlcD4VoinjK0IdMR+EKIrrFOehpOWINiw7WAWoqvhUstgWMBoTJ8gOOHKCkFH9WQIp2KOa0XVC7r2Uam+cR9WCPmt9PIdqFVUtpRAHz5MrFuOPQGmvhEcafe+jNPpnNlQ4YoVukqEoVdBsgNB4M49yZFns4ZGMKYsKRrf+Gbxtddn7QzY1bQnV2CHLVlFMWLRLPu/GSN2DHDMtv7gah0IdBboNsE6ox+HKLUXwZPJlcdVF9a7U5RQefBA8qxblql+7mBYLey054gkOOH5yWb0NLzJQYAmjwDMYPv+12PY1QWHB7+dj7eMkntq2xtMpfYzkHoGDhPQxrkd5sP6DgvmDibAfxPUwMAoxKosbCWjf52HmYfHxlocUnLidlh12G+FEPZN7+r54cjsZNJ9gWN8wdtEfNc47ASenUaugl5YsN2I9lf7vuD9Ek7cW04Zb4ak1dqNeWf4OYqKr/gLaqUe4tm/bMnreajyv1k0gWr+/LIEmlyKaNNvDuo0BUtRO2IU2zwyPG2Vcy4ngLWFqAwejksCaTMHO6k4NSKTiU15MSakoPmk4+yDhlQZhUBWmJCCBPhM7WrOIb8GgO2zRez5yx+NFsXChCGgSqQ8wKpcc3baTFgUliFRSrAZ+0iLXuOTgYKE1OVCtQtBOW6EbuylUx9nfQat5OFoIaT0llR5P99HgbVGIRoFGoqjiaToSk0UOvBQ9RBZVP4Huh43D8Qc+ffDwHOpf35XqcGQ6nRfyyzdn8RYxm8PCGDXpB/EgIkZdW2Ejzfus9GtbFSDQ7KvxhK6CPQAcusmJli2aXEEFoxp11FmFR1LH6sSRFCao14cJKln4u75HJ8zOi313/tY1ic6RCHTRphFd4EdXuMuO3dHXfohHFsb9ojcTojaYcMW99BMFGo2IzioP9nwHrfwQzhXRph0WbX3lbhUKDIuPjhNi6Wd0nJMheSShNMb4ueB22AE/N3riyc8QWLiNbl4SY7V6tTAcYfrAYn2uPbhYw3TT4op2YdBbIF82dwOBnUk9ovUErqV+asKaUVFh/TD1C8LzYYYnnQs/6oOQy/P0Wqrbw4STCHvMClTv1XM24xBMzxYYBFrz4WgIwJrvuB4fJ/cv5o0jfk/IDvZ7Kg0dJL408uQh2gs8ZWGQLk3usseptST2ruWGm5S7wJ87BiO0zuUauG1WuzHYV7nqA+I55MBSTzzVVbczkCPvKRrs824a55pIVyZXSntDFOl+UPEK7hu00FfgxCLKRxdxS5x6FX4mNyL5BV5Q7ont6psKOKDNxLnKA/UUSTefRyBBvagzbq6A7BknQ5HPW4znrfrZ3M6vJbfzoQoWcClebXA8trBuCvkKsVjf4cUXym9DslWr2Rk7iM/axGmcUqMutq6DEdXD1XfQ69dTp80/QIsb3ZhQdsH1P+SNFm0CXoPp1QuMinCb6Hvn0PNm+XzlPIavfH6R62xXz4X/wAHCNbYlV2wjUUK8wpwu8EOv8vNm+bx9abw8r/HzDqN8l/G8Clt8nVusLKRSyQgtWaL3nxpmwKOsC1xXG8zqNov0UGoaygolLo3lgle51sOIBxsMgg+2tf4oPpB0scmk+PnoVE3xB0DugyOcsUTuHbwKGcSOKnIvie69BrlXrwXiHBnvDbbw2rqlh0cN6WHT+RVmpOmRXccMhDeR+H6vn1sYIOXhUMh4GGSyQS4I8kHDoCAoFCk4Aojum4v1+r/Fj6PiRzmMtxXdtog4ihv6pci/kIeW2awtYr1lfh6/qEr4MjT+IjQrma0Oj0dofWu9BIn+zt1MX7SY5WqC1bwjTYjw9A2WTs4BD+vC/0y7jkwRbiGlLJdcOxE/d69hkkxcNDjUIkMviGXYvIBxSPu4Ihq8vEzP7k7YioUbPVdHssHt61r7ALc4Rr2PLJzmiLntjNFYtmIZ3Np2xwoTy4uM5SWIQoqt1SCd+rLXCzFQdi1+2Aof4qEzOHAczzWCt7qxQhwV1gteswCdG9UpwEPoxIpXrVDFYssyBoZHDuhSXECvsqDRGXg7JI7Nq8T7c/p8qhFfQF6pkSV+cMHJuBnMBJqBwLuY3RpS9ZJPYNgVS5K/FKo/UvVQlOlXfN4Uk2lmJhZbuVTCgQmLTSQsClNYLGphMZ8qLIKg6IoOdHxk7dgvyuJ6g+JpDJ1lJ9lIbICg5KF3rRd5nO9TX+jAQ2IEHE5FRYKOR7dDamHXYckTx4su9etocUeZIoM+VN4ECBa+y+RLKYmuaSO4ji2L1RdomrIG2TtTvNha72lzv3nanBj9f3t52vy9Pm1Oki0Dr5V23FxqHzeXquMm9git53T5mOjY1L6FtxGm8BZWCW/IJo8y64zsW8CbPV9tVh7qF4TQl5oIndBD2CR3bacmuW8+XjE0bIdFvtawfUbAPMm6suGg6DdlkHT8AskbPXyGSzBcp/L9IOJtSvwASHOEMxRkotmkkECecvfB8RFY8cqiQqpOrfIE/dZ0fm6V/b3MbfXK7xYy/7mgSfOfUXuT4imVRCN2dlSUdLSZsx+OBFb6fSoXH3RUDEmLuejtpF5MY8HP4fbEwBjsmcT51CUO0UYy/MNJItrVh0QkQf7RNcYCKIno41oSUdCHRJSPhaBi/CjSxKFPkuJQPbCYTbB4bm9Fw8rq2oCQo5y2ulItGk5fnQKIMX1Lhl2GNLjJeO5OlQw/S4LC4JAXXZQoWF03y/wcAQvTeM5dXlG8ag/LE7SbUCUwlzdKpwt4Oo+30nz8/u8dk09WugoJrKXKuCDntMw87pfzD21yC67g5xXyeQE/r5XPl9DYprlukG4uQjInbru6QirYoJly3JKdim5RdlWIB5DGYDJqPDE8IHNGmXPhwCP4z00WV6II54orFiZg/S1DjeoepXNsyi/VCte3Tdcagp1tyjEWbzEunkpO6kQ5YqMvxbgL0t9M18KgWMgLgblXC9+zzIS1QGXHW7KuxpAVLuZFqMjidn7eiMLuoiUEocVcKplKknZDzPwnOuhoZcLWRIRN0satPMrnaUlHp6YllMfCTUs0Ci6N5SD5wzp8q4sHXMckdJeneMARNZZvl3dKvH5ftfVyI2IC/MWwaV1JNu0USz84KT3aRxgmluFia4d+XEibW4t7cpkvWl6J2XR8KWg7UD3YfNdLCJ6IcEj2zN2pPoAayu8qflm80EGT6fVYDqNfxYt4PCZAb5x9iV/y8S9x8t4s7Y+nMM9k4ZuOpb6UpGr9ehrVLehKN99NNT7z0Sjh/tF5FdZmdngmn9bupTNzq6xal1fXssj4G0kyXmWBZoX09wiqTbDrVvKu+4Q5jBFlcX98bK7CPVWXdbFLn7u8M1psxuRxXsAdLEbJ4axBeQAN2ElDYilJxAq/9zSOVitQ5rhSWGxoACVKNpPJNBSYwlyjz4VW+bYaeXUIvARtsmYBVxgUSrJ6M4ELXYBpz+Dmb3jUVVux2E8v9lKKtZTzGZftVDr0Pqsj1VyzRGFLlwt+gtFjDvG4m4kHyEzEN9BiXsu0EZqHyEhX5W/AGc1ymZxes0TPcrZbKEzEdRW779NY6oo9hA+AB9exlaGlLM7j0ibNH8MARmmr3v+gcf4Ih8mc+KiYl4YkJuDMjaSBzn1at6+ryiKuLGsOj5nt2K7ia7vKC6htSRg18lLQSyFaeYYjGjX4w4Rx4nUi0ng9ct+aOlRKGDelYg+jOAiy1id5+clB6puDHJI/5B45SD8N1U9f0U8H6qcD9JPQT0P002D91Ej8s3wqwlOLjs2U0iwYpQYRNN6+UG0J2CAqfBOw49PzP88v8KZ+ASbsAvXDqLhcItUFHZVYh/iBoo9BI91ib7TXZIEVK+GFOtkqdU+ea1a/BIk2SIKOzlLWrwxdkZrxMgyxF5cZo4tf5C+zWNl3GD9aU9AjpIMTzv+sbDrj+L5PEqcc1rLFyWHhy0gTDPIzheQfaKUVPx7GnIbcK7DLdNpiuWmfpp0qbliiaLC4p36rzT1x3nyxjpmpG5eoLpXDxhYgytraz2041AYyFathw36tvi7ndFgbkY8IYsv08TtU5c5/GpXsX5R2YmY92onrXIsYtQfpJtZeya/czFzSLp/bqsGGAN33y6zsdolG3qrPM1AQ3KqEm0D7ZWmBR8TyTsjiDu3FBbTa/0k8AFj+xA7ioMQ7C/RoYr2BK95kBmutq8fGUeFHMaG3Ry2HJr96ixt9m1nmTWq6ZFPexvtpq2FTtqjyveSYgdLj72LW/UZGUDoeFILmS6hxqw9B44wEuQkWZ4SbrRPhc6gldfqOp03k92kCJl/ORz+j2EGgqrmY61JYHSjbBQlaJHR1gkYIE7ioTn8iEQj9wVzKTcenmuOCdsC0ob+ofF24n9P64UFbV2sEOXu1YjBaTD5zRN9s5jlJn5RYnDyArTLERl/rEo61x75ZwMOKLiXte+yUI5/XerFZdp1nbYxuEqvAYCDR6n7mRDodE+XAa+wBbna3eq7G5AcVG2N+K7fH1ei+iKi2OFZUzLJQ7QuiPisSyv5U6vPFSJH3J6XIL4HzXOeUfe48x3Euqc5zqb65lzGiNilJ6W/62rIScT3xJilDFUoC4/GOUr/U9teqS6Vx1VLNzfFwkBH4jKWv59CRtZ4z/fd0sPRHfy7Y5/TnnP7E7vemq35Cs5/h6UL3SLNOS99jeScJ8vZ0haJDGkRHXczHqO/HJVhHNAfcPKdA9ujwkj3dC2czJsWFDY3u+eAqD66bUA+exWUssKnqhXQqfRBR6R3EbR1nWNg8Y8vG9rS56ALjHuKv8Mb5JyDuSKC+Mi/G962eTn9SD8rdfFGFVQAD8Mp6jVjGvzBO/KZ+DvzL+cBPOBo9zxxJGGt8viDi/tF0g7ifWBY3daQQ9y8BVV2x76kqh5p1GBDRVHWRYX5ZYflZoH/plmvpZbukaF5iAs9eyxMoQsJNwMkuTCfGN5D4FBAhKW3b7IrpNfrctbyNBdeQj0P50QUNkrZSWqi28jpEr34p1G6tGBxuUp+mdAo1EGq5J0mhlI9oXjmzkgK9vk14AV78V/invqcjD6yHpmkG9e0L1XEn3lhCwK02Qb2dHGafXeCZuOAzzakp5z7Z0HO8fhQuZHZxfvLc+AuYUWsXnXPnLVE0SbwU+1UptlX5O6VH7mzkb7v0EarMr2FUWfDGFvZbN5h2VsT2d1aeu8/PSi2pKClEOduCwnE7IcKfVXkRt7ZWKro35X5ApYY41Yd3NLIUL3JsTDeyFFi0g1nsN6vUDeBS2SdxXzUAdcNqOjuq3aOXoN9kfDYmQrXQOLl1RiUhSwzVFQzT2sq67aJraDRfArpe+c0+p+sQ/nyqpOsXpND1/4i3g+laymwIknUaN2GApuUBwAqcflvbK6YzjkG0W9s10aZH0yEURfCN02IuydgfvcQlne6k6IKliD54kON5rh94GS/rmfK+LfwrB8zYLa22K5tcjl1LzLEIDilQm+mfSawGu/7HvH8+0VqfZpdVncPVPnTJlwoFP468I5WmokeHxaL3GKalNc2aG2MHjCq+6mLmq0bGfBWK1D2x9maGJVIbu6cjYZhuIOhfvyyto0/JYBENjzu60uuLlJqWlQXGs2n5WW08rzeeNxrP3cYzKOCU884Ww8F8q+Fg/rJ8vr6GG8YNDK2kE/8ipvng1vAsQ24kV2EPL/QlwXThYjE5hxh2TYv+L0nS/++wrc0ZRxeIYkSMiXqEY7/qC5pFczRNpjIaz+Wn+QTujmVVUkb3feDXiAYwmHTLl/DdZSYz0x4oU+0tS9IwZse9zIPEre21D8+7fYd3vJcW3rEzzZkpe0afPjzdBmJsNp57Un143k/Cc5Slk5Rb7GxSXCot5KDx2l9uCZ+ONIHX2QlzuIqxmfclOKj2ZUwkZMemFAipOp0qZmHT/Gr0fHlJgsBdXTd7cHeHwZPA10XC7GmzsXwkLWef8U5jFB9qDGDZRZrrepcZMdLtVHNF0ylo7FCtQXR4d2MldKOV4q7tXV19cpLVSntoHm0YcO87/8vCAa3Y9xzQyD6CbWOzQwteMiMxg/mDszdXMRWFb+jj8n+r695N/buC/FAVfa6s9zHDW+RFUeXJuL63sbjEtQUTDZ0EQMJtGWHry27CeE7jOkuZQ2F02YnD4O/gTAZM6EjjVgwqi7fYEtQmn2dP06zCXJgweWCIuNLQuI6Ew2vzDaC8tSz1pcfoYovRBZBX7MMw81DAfRyIolqbRy+mrqw7XVc2W+nK2kxd2TZDV9atdWUtho2pxx8cACeJy73d5fTivycfCLPiLrPiLlXxyeqK23NGxV6fKz5WXbErY1Tc6nHFx6ni/0h1+kswAiH5VG6ZX1GC/vPzk+dTb/J8+ocUhGkanHEAOzK06pKI+WyheaOiDiXKCE5PwNEub1PYSgN/h/ZGWvND+22+STffxM0vSm9+GG+JVa4iay3cCviHJzvuzQzOQc+B52PfK3zd+a5MWVzVoRkIeL1a3fNAr9fQTRaOuI/O6aO569m+6hqsX4suiNEa9d3Mor7LbCYY29S2dX7ozvQLhZ879ij/XYInCFwvUB7Ed1reU7oH+bz1Qj1EUBxcxz9BBGOnkjCcI5wzCoUfGJi2xY0xTVwzTTW+3YlbgMZvJMvvXsffXti3k/WCNCfrhWlO1r39xN+CM4zaADON51Y3jUO7KMmL9+suuFNrBV92TKXPViddL9hr1dpRXcsazwfJHZnQXb5jnutAzNkbo6dNszvienbqe3aBYi40B9TWofmN33KtJxE1/sLQ8gytU4PfxGJLO1JVaOuVecYZZ1zjHerTMXmW7Tzf5N6Kik1Jsi+KCVpJMu6tmVTHrr3/f+h8njv4T53vfMfwJCs2Dh4iDjjwK0MP+pODm776tWHDv/6Nb4bNpW+N+E6B99Wt2u8A/Np/iyL9t9TrjfhaUq+d+NqsXjfga6her8XXb6rXe/D1G+r1MXz9ut3RcPX6LL4OU6/b8PVr6vUNfP2qen0bX5vU64f4erB6/RRf/0S97sHXg9TrdKQwQ+1hfMV+PVC9zsDKB9i/Cvs1AbrB9mujer0BX4v2rwX7dZD92mC/5tVrK44qZ79m1esSfM3Y3wb2q2+/eur1spj86l8LhpOpJL1zXda+7CFliangJpRXR1i7PsKa9BGGGrF7ExoxQRvmwyXWzjM80dRe+teUs/c48+yFg+mhxXqGkJ6Bj90e5b86//z4DHuIFPKHOsdKvh3medU0e8+qvfx78tP+hWP2/Pi/ylNH+eG1P+LoS1wqD0PCIj4fe3OGakc+36XOzVed+IdKnrmAPUQcRmESp1Dp5F1DJ6+FlxDvO+B0BH/I3DFzavvpsHbtmjZjJW1/qLltTENpcEU6EmYQs3+Csb704ZkJXyVwrJSL7eFFmsSqazelS5AOK9b6fWtoWh65iUSY71sr2Z0zVrI1vo0H039A07spxU+TNWqAxTbTmfgQv2WcQ57mYySTYzsdavr/EEn1y6qDk6niGndwg5PPEw3PKybpJc0yAUf8cIfe4/D6SIfe4/Grb7966rU75gJ1U4k9vlru8QlOYlAGhFwNITnPLfSd9sUVDLOXaDuvSs4TmvunwVknm5VTRKo11pye5EjIcZ0mAK9zbKbwfIMpVBsIqlGuGJrBySGqn5+az5P7QO2HQ51/VH5bPEL64B8LhVa/Hz9tNfoXgsFFZ8gQyW76DXDO4rhvD8xZbJdvl7dpig+vz8zXFB9ez49punyVZCpj/5KNf3H1IxAwNf3VypxEgKr6vV3/jt/3BnFAwA5AQ3bPgR4fWKqrzQy08h/ZUGUA2O4bwPbjz7t9A/BtLpoJ5NNODClBI8GHKgrWFatwSxAQt3ICrdW+vRBbA+aw7ogdTklDZeic1tSt9FpAoSDfNaSFowcHII+jsIBrBD1vdFi7bum2LsF+0K90sxExRsfR94w252bjRmFTbFTttmZ1uyOJhqcq2JRkdZhSsNXQWhsmEBgVDltFgpzboQaLqlxVfOWSemHVvtQ+/RKnb5LvRY/7L8rDZanpvniyFIsQyxIeLs0obpDDGbgoq8fYN3i6G8NFvMcpO0FuZwcM4BLe4FRRrkRaHwWIXl/bwEBj2etDrzslIu/kFqCD9/m513jGKAfaOSBQfogAx4yYrb6OeVEMUN5ggBQDwtYzSuw4dHxjTKTd6NTEWRlM5Dun4WAgM6RSrfa2GS/btAAgtxo5DJPO3k7GQgBrso3ysUk7PuyzycN+jLFR8oN9D/KJEAqpM2M4X/KlzJmcg6suU0qN0PC5fQjrcjbzYmE9Dg2fXyMieh9Fhp9Xm3FiPvM1OjNNyrLRNyiLHPhK5smjTl/ZVPdTtPGoU3S0sXykaONlHG28NBltfMEfv8q98u/7XOWOd0r1TCmLJ9LcyWbsl2VZ5cbrAs+0MJfzwlyWXJhaBnf5aRxHnOp99AxLKtu195HSlrRqbck20pb8dADJkQ/7pejhwA+5J95N5kY2AyQ2Zw0NcneW8R2Z/ZVkV3gw8LwpniE0HOK3uSV33JlnlbyVRAjlWE8chhFePrAe7rgcGai7vDKlCOVDvYe3brsfKzQvN57XGs+3+2wjCDGWpuSLaUjVffEqh7tuljWmL1UkDZSnM1SWNklWn+SzWfXfelBZzOTfO+TzLP0ljOwiFbhOUbs+fQZ+vC3eybCkPsaoBGI2NgGXZMZWex8PoDk0PDyAWvkZJPyz+RkkgXPUwdTrRV2uOo4oKMizfRhUsD1EYKhg+y0ewOFchsNcnk2rFwfbQyxGh449VbPhk9QX83gs611z9KEKwPDBW0E9ShZrPlcHFkgVdxvP4PNwDtfZ6cDYzuOxTV8YT7TVjTPI1uXWfgFPJk79WGuHdTvGDns0accyBYrN7uAcyUNBVsllN+nzGrIYX8R7ERJen02IeqjT68nDfoMzvjGD7qbjG7MEVhLlSEHUIz/YFQuA8aurXj+yBECSnyX7TmczVYMtQVZX/gZ1hvr4alHnPYt8F5kiH1TY5poWgE5LnIWch1vjrgBflASz2/CKgWpazrjc+EHz49TVy6wrgXBoU6x42WXN8iesM74LG7M0y0iWCv8NFwrusEfmEm7e9emGUQw1dun6KA/wARzvQRYGFhoENcCG3yTm/tdS1A0CTx4FAOPreNRS5H21LV4VSMpzoea03ucIIqpNzfx3mpb6rgBlJ5LWivJBEqt1grY6VsCe57qOUmTorjdLCO9hdAI+9QkFYWOP7/Rsrv+apI4PS2efp/meC8+rgubVS1WReJaIgXgGtfmzJEWfYm4GoNpHjjvrLEm35VkL5HolmEx9FfSHcF57YFn7lAp2KaVdt+UrbL34SkygdxjPu4znmUOZcMNR4MHBjweZJ+5aRlBFagR56O5WSfgUMRqiQa1xd5d64182LjN/UaOFX7Zzrcs9zTAfTKx9yRE3MHjw7DDKr+Dyj7D8CxK0lpmC1s9rxInhKs/lPIlno1NWPdczBGXjeoam9OsZCCV9sJsa1zPMT7I5CXn5d3z8NH3RGVHuTcay1XXIvKNYr37TwWw308Es+WJQZNNaA0XghtXKshQc+YJiCdfuDfwfVEp6fchXJYs/f0bFtlb8pqzcZD4w4t6VifJCpIb1aGFuJi1Mv0bcWRcpTmqHZZ7dXsOIu8uqtbMfI+7upBEXLTfIlBR+ZIvgoBkG5poOry5TtfChmZqAzD51weAOgkG/4S3TNQz2e3iL5UEFOf98kEwKoe1kLRbTyH+QAFGcLqqZz/zYyhAoF5pKvShyJ3VSV0ycCoTO20Ic6DgUKj9B1peRmsRADiwgxOJS4MRK3OAvyuI5JeZWax83YSOG7vTKunW099B0jG+XJ5PDXVd3Y11L9ebTrMg6LPs2T3xsFGgX1W0xC7N6UXIU7bFn43mciaoHj2K16Y82nAPepk1/qIOI1qcXZY+T4ka5ov70d0vr3kfvkZv7r7Ta8FhZq9FQG2JlzG+TYWe6PDvT5cCm6gcZR9tFEb+1d42xt/OGRw/t/wK79qnzGJ5EyJZFsZYmcDidRWDGXKP2tFteM2VlWU4EBPfJp5XcycB6l6MGuGDq+USuZsy07IjLL6he8Q1L43UyEkDFThypGo8rmWvYlLZAl9e9QI/R/D6P9nJG39rLmWnay1lp2suWfaa9/LCPZI6X1Q2bWwk24/py/4NEequT3VdFnJXMBQ0xfMERtzPLjIntbZToRQLV75Hyzh8uYvJL4Ka8n9IanMWUN6kx7Xd1nm9Tq7PfI+6Rkh+WTsnvjC8uMQIzq6r9dmmS4CsrybHVJ0dT4kgS6khSapY8n1tiO53XM1KBFVOWjRbD11mDLey2am3qhy2syuh6XD8b+Z7ZNJsRZfHWvOSePjuZJ9ogKVcgSemXC35GI0SPNZHNNabbr8OjNcBPk9NVJ8oYdaK06BMF+YRrKaBVPFg3u/+0bXSdpExBT3fErX4012y1moHb0YcW/25lqNc4eGQaSDH60REbZjIZKIJJQjyA0ovXaGd8OIGnFcD2cIkDNUR3V0e44DzPiuMFH2J3DJLt4aYNVprVylU7xggK7Jc2PKtRYZ/nM0+ePccZRoow+lVZe/iLC27RlEG8T0k8YY9/YuiCepQ2iVI+FQo/1GtP62mGCZL5PiRnjJc69FqKTvo2ofd4klfbiG77MkRZ7ctTBpMjTwZV1W7DJ0AfMaONpcsPrt8WPZZyWhr5o4olF1bfJ6fipjL5luEv6IkTtWjTwt/1RSUBVS7m4MyNhrd3V6q3d3stI/KJCcpxqc/jbDuQkLztwLK4/iLegQsO5DSpSVvENVnToRLiBN66MEZppSxeaxjPdhqXanYH2rgVrfJjHWglozSH5JaWNZwis6ybZj8l+foU/7TOqAYZebfghGlWuzK4W2jQV2RpijBcbAv145dzabtqhl2PVmX1kUgT4vKruVxPrmDOjupcxXX0RAvmTKnOSq6jJ42juTLL6vq5svi2WEWkGVS8MbZ/Mve+uqCiPxKGdcaadcb0TeaqOHx1KB2pOI+76bB62E2/BEfpdenORhzxUY0qzp5zZMoZVD7js0HOutGhPVykHQ9V5X9oaxmOx4fcV/OhPoRkoN8lUCIv2jETboXpuITpScA9tVC+I2N+0ABmxCvyTYBiPqn6rSsgLCL6AM1Si7Bq9p3xBUSdpnOncWovp0+TrlLUYl2qx8fVJV9uf6rfLtOC/8VoV+9Lare/mGE8+McxjIf3Std/Y5WbxRGmqhE9F5SesVfrXED19o6pXa1fezhvWW1u8aWqu4jiXcAo/pbOMkeP/aSZw6w996IU4Ikr52uO6PVrkidblTSAvO87LNHTXQF1qTyX6GBPS3lvHJG8Tf+U52ZeZnId2/26Yy8EZNAMr/TBnu86tg63KQ5hVurcV5ZpEq8vPJjzkZ6XKqI78tAHcFWgGYb949E1IvYcGqEch9rZcejipEXtv2osBH8EmHbsiyNZuXc18o3S0R3f5rVFnTMB6yAjBoR975E47mZEkx8/bOjqDnW+pyRj+cGbBMLY67G6NWyCcpPgUCWDbQ91LLtF9y5VBz14hhhXZ4MNnK/wjU2vl7C+dydiHdo+7kcn5G+z0DeN0QRM9+o5dg2eYAUyQKYV++IDxh/BjlbqYrQ4OvQZmvmpqUZUc2e9Ok9xAxTj4WP6Dlh93zwG8dC6p0oAf71mZn8lWr5BO+UIh7kJIw87JKmepYG63TF/A9aKfrQvDrkqTtF0AZuLb0K4KqF2ratO20/UUcrcNp3NXQSYeqzLYdmwLo/q27oscciwLj+ZdEr7mUpqbGDaDxKINlKuMJNJXMINhrP7cCMdPe+CS9IvOAauhGRriWQf3aTGgeXRlrc3SKZnDo0OPFKGQkp7pPQCDyMStOTmWHazQhTxyArNbRU1l5SvxSWZx9eJtbz6xNPzNPkhpguoEESn50f7mEJSXMpk5ZIkWelXo7NH87d/ELumsgRR1uQfMLa1umaCtd0xmr/mE+0gGtXlazQfo722jQ974w8vCcwPK4H+UCVBKHKWYxjl7bw3WLW0d/z2mD9aflvBqsWE1RsxrD7KmLDqydi0ZClnGXkGacn5SWezF33T2azbt+4yf+JcdWpBQMu2WOyE1ydn8YmyUb5sZ7sphKRAOtX1PseaUdkLPst9r3NZR+yOjQfckxzRIVfzWhTI+9OUrmdN6Zg0TWnVjXr7h0HIxhdMZdUFUxfxTl6Y3Mn7ZwgtMY/SoniUFTyE5ckhfBksKPs+0UtLH4mhvxjJ56Gk5DNGq4jzaSpipQHm8xfi9fvRBA81NMGW1qSCd0DVlx5Y3VOo5IIvBliP/HFIq91fwizr+y8f8Jo0XfEX5HJ568xK7E93ag2Xy7owfhvL6i0K4/cPzW6KaXaTotkdTLOXJGn2aZo07HbSzUfgu30zE4YFU8viVg7GW2c8n6g0w67Ys4b+TqesnMq41OYpmlJLgdZm+k5+CbB/PxnjT1Vxwn8c2H9ZIrIzFfvN+1na6s3o+wVNaLk5oTPL4rdp12p/Gax0+yEXogTHZ20puPd/Ljgq5/9fcBjgmJ4Gji/Iz/2TGcZGXj+lTCqq5E5WCvMxSpH14lIt2HXGV2OwLlnSr7yOl75PZVLVrpnG3eLVDsN8SdTXid4dZurfilpkVgHbc3NqPB/RD3VlT/i07qp30sWqVckD3qPeIkuFfmz0n2UIa/YxxoeuQR1SoFBoHy8lE13a0ZRiiwqqQdKJ/D+W1A92kgYp8dP/9eFprY1ywnK6Jg3vC6h6T3hUrOSc0EbmhR85tjkgzoxST1cveZbNvf90I87goWkJvdQdU7/TQUdN5kvRfAnj8NaAtUtDqj63vhhqvgjzJV/zm2LNb6xfgpqtiZojqN1A6kvhYs/1dTI4UEa/uoz4RsgJ+PCyitKHwSJ7RN0IZzF1nMf6ak/cDHfEkiZLtv3ya0paFTcuq+jrH12VPglzfZJLiQcspgc6enC7lf+xhox+II9drAIy7PMqRQqERNFdw0gdm6KilHqfYi3wYTCw3S/SwDa+VGFtsVF4z0v0JSqwniIdIugAu+PkEnGKJdptU8vWJXS3sCmCfg44/6uEoX8MAseb0KjQm7Go8JeJFk8HS4ek6uhNniNvckhoL9FefXonrhFu7g34GCePcDUxZOoWX9Nu+kkDHWCry/rGOLyvSz73mrj1jvlifoG1viiO8JLEzY8m+63PkW8zTFriJOj6vozhZbEE9R6Fw3isTTollYKFpAb3shp5iaalRIMOYLzIK+zS13ecqA6JtQwrSBDOp9a/9hPkn2dtxeRobJqxxRO34UHogUnOi40tjyeNLWa6EMidG9+0rly0hrKLlk72RT5aFKKENDrOrDGENfFmSjI000xUiEZk3/xJ4yD7fj3KFw4Ohbv+aLO54pmXKmzLloUv0XYUz3MhGIPEc4nCMebn13PhRrzUchtXfYVLu7H0HS59kEu3YOlHXHoPl27H0rcTdUGIvpEXcRfee30jJ+xb+juY1Cg7EkHuLD9h087b59b+UR34scbZVxrnxaw6WJRUHVTlUnuUaAQq3F/hVPxgPoGZstFO3KEN+mVxNyfdbWsEkC3oon4W0lU9UUXShXv5uIc49KWsL+xoVFyHZcskOFbdIx2n0a5LRWNyCaitmJhqJ4CqHzykz628YX9xURfKegwTXAm3JjpXCt81Mh4pLYukFZ/Ex8UITRYQsK8uU4hOJ2c/t5KuxXFgzqxnDSM5ejIa3pfo2uIa5LyiNzRa4JV/BN4fT7mzJAHcfJ+mzur6d14wI9I39XLE2BtLObZorVCgtULk+qyMWYXvQgdxXjv92IP7aS7f8ER2qL8yZibwvOO5Gd+FxpXMRBrF64y1Vpi5QqCRDm/IevBmaeBmFeL0WpeXtbnlqPeRhdPkkOmKGi7rXAo2vTtWVJQ5OTjCKYbM4ntwhAE/UvJpSQJx4Y3Qdjd+1QpfNWdQKkNzowQjbGRSRx/uHUZP+cO9UdSbbKupjNXFW5dp3on4p0Od1S6dcoC9VA8G2FSWpy5YlLFYqGJhFedVcV4XY550V4qZuotMi4pTdQrR9hmdch4tUdsymMn2PRWyXB7qjGxkkkXZapqztB96ccbPIDSz8hybi8e1ZPgz0G7AkmsAp10AafyoJSl8RNvn3CV7+m60danZU/KzRg9vX3TEvApvYYCXHwbinBsrrKPnOVZwyFetUMViizKuSjTr5guI8rEtv9e1nKneZdLVtcWkD3wxMnvb/LgOYe8VJLCInKUkQazHNUNuwtg1I/h1qmsGxcH4gOCGa8ZjSW7hz/gITLf48CZp1c6UX6fNpxyTYXlXxSlgvleL9tIR98qmROfVV1zcY3h9ncsE4kUkEEZ6anE2nzyP3UcNwv1yMf0dqenvSK0oUMng+qBWl7kJ5x3Aj8fiebLv23aVFQXEonnLmZ5GbUF8v9pcOZFdnBAj6pEn4U3s+Qo5kG5arD6RZyQL7PibrHeF9nmJOoz22gN9qRueC4oRX6sZ8R8w02OuYnxtkF5JtbDGpbLfr7VkSIbYfL4j6fVhmRCfJ3EEhrDV07gwkih2n8R3lBpF6pEzn/PYjLUuwLVdofo8qzRtT/XVfEIFoblW+9MY6+gSltQvVzMbFMcEnbT3+YMtP4Wqq4IVy3aYSsB77c2IB8db19o7oAxyXRUC6zKQXDHzrorip2PIYaFiFcRbbXq1in2v1nA12zFytuCj9ITC5HrTLKdCcyWvw0anT2xQtEgzIKvcNNQ1Y4M3uvEe6jRyHtmhuriHFcvOWZCZ31V9wj1iKl/ZdqN8p342F/GOxYlFPIg75QssOYONWtrhirJ0U5JKI4hvFYabKHefY3Xm3UdUiIuRQOCh2RqMzCzWuTlsOc7ofQn2bpqKQFRy+jIVXc2mogTr3EPjib0jWUreElN7TU0+WFZFYD5cZh637Mn4HH3bv/N0x1N61e8HCSD1ntO2ZFiQNQC8wLkwKR3fVGdNMbLJBjtnE2PRV+JvJJm9jiaZB9EuEw8ynmxanH5IvjQviSjXXFQ15t3LkqvX09/qXcmrh3SwzaKDqBvA5AVmt0ux29m1NbJEnIpK/5prGFSwBBbrdrswzoeqyh9ZlnxJkZj0i5Qc8NwbalZIuy221g8p5fHNkPn+Wu0vKP+atiTWVbns2xJwXQLwB+yjMKJP6nnOkgT1/C5q4ZBLfhS4WUzS5oWkW4DfAsgh4Q+TWFL4qTUxnyfmo+gQevIfsW43lmDoXogPeVJLuNCcH0/wKM+NFYayMY8bA5/X+XCb02gfNH+g+RVPIwZ6h/h5OThPtxH6A2pl5fJarQxRXCD1VPiJ2SpcdGo2u+wWWjxPXEUNiquXE9i8+MZSq9FzkAJs8LxgaqZaRYqrDmk9TXEsr6RFXdIkBcfQ+b43ZtyY2ZiKY2Ypg8pJWWMWCWuOqizeWsNTdaTo5cKfXIiK13wYwJ8GQz8aNoT5cXvcWWeV8mF2XOPZUjLLhRn5mp1VypxVks/jDjhbPsJPmbBhnDg7zM8qNci64dmy0lmlzKxSXlYJ8/LHg+Tns0qyBfyxQX4OPzbCj1n4sgF+zPCP0OgB0GgWvmuwvoM6s9Q38udZckj1rss5s/tZF2JqxRrU/B5u4XTcootiVggylhQjrqW1jvFXSndTEOLNvg/0zYMdG/oS/kMKKqmhH7p/7jizxv12hvwknAImWp3fMEaPZ7r4COBhXY/Dutj1vCmw69kEKqn0GNhGaygD7FiwDZwRjTltjcIG2fUooLSRRPjJpSAKMKkL/NgU+hJDmiDkCPEC6qtdzo20yo9h+DgjQqfoLE6ZDxYbCKbAPTwW0isAI7dmOQNePiNwCl/FbS7WLVcERr6sxV+Ot45mDWJUd4jFT+ILOi/B8qGRgIBABgHx5poE7P8ylQzR4tNC+dEe9whnCKpDh5QjVxfrNv4bsK4uuWD7JJ8HkoRJmRpULGEwEWji8b8qIeEDWBE59CP3dKCEfy+Fc/AlVHoXuKwdgYWxI9QsrID8VVLWiY3ydAVtbiRHlZf16A1ag9MXYOtT+x68LjAS3lghDU0AsA6SeVu8JtYIcwYPMprI8uEln5wTXTaqHO4NhXFgREvo0CmvfABCwFfMvh5GTuydgJ1Fm6SEIMXuDyognwyh9d0ONpfImQAKA0Jn9muYWqYEV46YBX53jU4hIiUcvhYqoPa2IJ6XEPcnR8VfSkrmSTLgTSxlhpWyUfGUcgnB7YdZkilB8YSwlAtDymFQ+AxBr0yJaAy6QzxnNKwVzMEjQ6SEJp7SUL1QxA/FCkw4xy8XoPljME5Nvnaav80wX87Fiu/4CTuXRS/kKKLDyqyxp6hiOrBHNIMNE9aBKgqYCOoFEQm6nVPQ5OWhnhAMYnhg3Un0S6IZ3QWhEzBI1DoOXFlDlbBF7vYzyqxmivzxwyhsvrIVVu9dYC1UuE06awYiDniXnCnpLid7zmCyZ8x67zBWO4P9gmTb6G2wL9m4jHp2fc811IHYLyvpdOna1NIVZmmISXEx/EVcCPkGm+FuFl23O7WFzlotvHgdteDFdXtTW9hqteDFJyNYI82U3PGhTVs/vlXy2Vt5Twq85xy2hZewQ4ZeYUKaiBJNbfbihpYyaYQGtG+QZY2Q7RxhRTxZ9NSNRuwe5CDBAhS67Vz6RXv8/Dz+1MReUhU38ZZBWotdwpbyddN5/S4hTE9wzvZwJ9rieppl4FKdsCmL2qIoqiAMJEWZN4tPgCLowUX3NQT7gCku0d+M5EglqUDCJjo2JU6EmV7cZXfMGIjVd9Bh1H7OxgrpTSN03HbGIakAwKipM/OERQLYLzdmyDxSzpcCAoKvgQBPowhcUEd0dvFURjZngFy1eC2kDaHDDoixPIxuBH1JISQuNO4loHejA8nBCewgzBzuHUu042jsSaLKx7cQELoVc2OyMjZ35EZjFVaIR+fSZ5on2i84cUMSJ/5njU7y5ZR2azSdV2i9Ltn6byxded2rn8cLPsTGDVSPkLCETEi+5E8m/DxmGEjgxD+g+XDmrQnsOzKNH2GTQOge38giEjIocvk7efnjBt7yvKzB2bqmbIUj9sfBaydCA4uajCJBuelBpAsw0Ts8ZTB4Fdh/4KxybE8GmoXHKF4k5kdyj50Mzl0u4VEpT1JaWMZ3xBnIjQ9qGhckiLC5AY8MHxDbC/FKdx+YljPln4bR/qkSYJloI38JK0tp8x9WqjV5pNeobNYshHmmn5i3/nm69UV0sIIwX0aAMmI6KNqMVk9iNC700DL2H1fzQfPH8J6oTZZ5YqeRKQK8fYRudsLAjwItoIfnc+gqgNDPyLnlC/+SxtoSU6g9IBD0klVq9sk1CZBb7NqsiZ5P3K9isR3FDRoYdpZ1CAWMHAFtHbmnn8bXQ50mue5SwhOS7ZDrKB58WjHGmcg9DWU/qCUHf5p4iI31IySg1owLZ4fempnEPrngfxrEm+tvrKiauPNiWTJuPh84gc11ATHT5AAGkxGfttNn+iwaxjx7lAHwypYGyaGIHXOt38CZwWVUEm/gbwMR+lfXFPoHuGmvvjG5aT905Th8NY5eR4MGFh+kLu9vG2G+W53yuKlI30HxFnr0mMeDB9JxH+I4pYwuFIS3UJjVhYzwUJijQkm9Q37sko9cVW7hkJtyjnB+EQbj8HwKoNMWwAhowQPwYBEKlNHIMnYirrqM1qdXHQxDCtHW18HuenjU/obBIp2RJjHHRmhwYkZTFoiJv5/DaA42SXIjBfRAmhOBM3UhJEVFCudeMHfAjNQkoFoEQ8uePx7D9lXAbIQ7aZiUJh+FUYDMxcKaxH+8KgNeGsRb9xCjiJp/Xwpo0KrFcsmBnRF6vyrMgUFo5wQjoSVKykagGZKICRhuRtfOaTkFtzrueEkTiEYjVFAqAH6eGR48felJkjKPpET5CAfWMFS9RiFwl+LmHRXWxXJBD9qkD04UoPegO75wjLV48WYGyAPU5C5biM5xAZEmfMgbVCmI1+TFrDco3onAd/kmAYwOmthIOQFAUPy1eJ7PUHl4HFaSJ89Yeh4Fmg0frahbl9OaZvCUkswgNQA/vXMOHYdjZC3Q74DbgB+1wAbNMJHITJYE/AXqRJ5PYabcnIWz6lBnpFpwONkyYRbxvh18CsSnc6jdJtRySlGtlJNjLeXhOSw1hPmoa5ZRT0rXzYPgT1MzEQP5VT5sCHM4BomCZ5Ryk+XfHuOjPGiDsEER5srRmWXQxrV4Q5uL4SA4TyX3n4fQcy9swCgB2WAR6E9BEtDmRrlDcizZ5sJG+NMA7UGX2BK3XgA3s4LEtQJ8Hu3C/l9imWZQOCjabpUgUOlkQFeMFwFsoJubLCn1S2TM9vGcP5pG+5NSHlz9tByJc5XTKRXlMEoFEBAbQvknkCsBm78YnYpqiUzYIGVVqD2xMRPCcH8jqwO04NccqBTLx0nmIh8FUKEYnYwSrfyhfExjBvYOfuomP23OSbiEDRMbscYUOXc1qUK0Clf2eTCOlHJQN0+0PAd7M6erueVSQ7TeqFsE0l+EcRURNlHXHGvpcQ2LIVJP8TJrlKCthqjHaEYuDWyUhlBWLTPrAR2KbcgFAVuTbc6weEjuk7BBZJuvLOdDJubpf0isCmr7AtED5iGMY1UeMQtaLfFX6amAdBR+gN9C4mP1pWt8ebn95TgxWinq84W1Lum3AmAWcYyoyELFNMhor8JAZVteswsXvMCSe1gjAzUkGlENdK2TnBze6weqImPiEM8sv5eMSXOAbWTGI/JzL9m4lzAjm5BEMgNNSHQlBSpQpiMcrTO7zE6HkdFHsaS1E4nWK3UcHe6hN7mUjQbBc4aonycZEJD7oMrEYSW8rCZqOztGgQygQAZQICuXS/5PigaBWrSMwVzIk3MzQDcaGVXONqB8scve9PIIiE8L8oZGVro5Q6dFELlnkFkOVDt6+TLG8q1LLHwG5IQMaBslqjBLHYh3yQceW8TzJ0O+oiUbU84D+RnnK3+TMHaQ8yplJYFRxzrAS/5DsMthzZLH/XigrcgAPcrKpcyFznGSmHmhD3+QTAEPdSYuHlIcGAYvbyk/jKkbqADzw1AvmoOHnIQwtEhygBxSlnuTowKNiQ+D8YBSwB8gGXLC8C837A7TZJOmlUPcck/HFzKvkA0szDWTDhbdZqGXwjKD3QgNJodWTLZznHLhwLZBUkQuDfSgp5fVCsDWn0rHvman0Twgz3GXhOrh5YjF69uv6AQpVchHKddVHNIDOuQ+KLmZjbjgL9CCT3PTznFcKTA+II5jKloPzpWAuCFQK5VQZR9tNdAaDng87iXotisSFa2AGtGfRd0mApun/3eUSVMu5f2rkcXY45+GUlT8OrHwjOtmUhltGsjUsoafPEcMuhEAh5RFfz65chJjeDV9oK55EiSLIAzLRqaUxXMfMJEO0DISOnjQUoQIsAESGFmACto6YakC1RUiJDce0EcOq7NpNyCKZEC2zI/2bBngUJqIzxRFNvpyTIklLikbqo9q/v+X79iLpqKdpUQapJL/M6h74rBSILc3G+kzrCCfAIObiD+REpwqFEvks1ZyJ0D7E4dJipP+Q3MgF60wBo1JffZM3Dea/59GxTN++EtkeCN2uPPYvjEBPpOjgoNoj0tenoE2eyhrh4/KeiC5wAjTCIm5LyGrSb5C0BaMUxJ4r3C46/XdHVrF0STFo8TPftz/9OinPP2U1z/RLOv8Ht3FaWFs8P6ov2HTTwF9HcRfq9FPlYjR3/cw7IBGn/kZbIgT+fvDWJsB9mukfB4w+6rTkDoNE53+ldVpnjrNp3TqUKeO7pSXAex74LpgLMMJFhhDAmOYwDI9yiAe5SF+C1VuSSzMXrcI+imcd0tiqf5qr1GFNwlrK81N8l/iBXhmOctaBCVwewPgH4NUX4pff4aYklhnC623LOdDIvSPgepToLo1UmuvGtX/Wp5axi2e1V+hKjBQjEce2IkwALlc8mfyrxcqB0VypUWb6AT04wgmNnPG4b4qeDSMIUAtsTyD5Zio/PTQPa0wqcbslXJSn6+oMm9EfaF3DPvZoLWc/h6j4HM0wicVQtYKshcsrZwJMgW58YwW1JSBaIxg8boGjWjSw/jqlmPiZgJY3p/yroqVi7yraETGXsIRqT1krjk0FWYGPCK5d3AD/XViREORaSECDE6t4PGOiTwg0uUa5JNQzRX1sHZTXElei4VhqMhCZIPovCGonhSzwOpQ+KlKhIcaTsWTypM/5kddtmJouOt3pdzH98JwNUDViBs38jl+/Cb+uNJgmLv2GIzM/ur2h6z9c8Y5PzP6Xv+gzay7sV+UgkweY3qqv00CNc86VfkdqsnyfQ8oTPwYbX/HGsr+AsT//TEkp/GQVG/WPjHqRJIs9tnGdx1SWjrRQTW3mhTxUWrZT9NoYUqgf/RrKBwGuCN7PjN35BEqlLwemrKvaMiw5KDiX1U+iPSV43VBH+ba67LF6X9dvpHcoV2X3r1PCNXJNSwcctBt6soTOcYOV1vrtITq8zW9Q6K2c3jJwY9qE7zIKU6vTIM+/iHdEIBneKNpIR3CZi8ntg9JZoPsQ7oHL+o49y6083HzP6vVfARcnmnNcaLKZ3typ0X5X0spI25PCr2r7Sb/vTZIHAIHh98Rq4EwCKpAg3XyrKnCOkUDTrLXHfMsOP2k1kQSQLKHPne6NfR/qj10ijsjI7ln7A5t+UzpAse56VxrnBNqjfOoBLj/OKC8ZV9AedNca+gTa+IcaDP6bGn3OVZLR9cKEmg0Hb2NRtBk1QFzitrfBcLIDf1bbWg28cJHY1K2cMKJwlf+GQYQV+8LCCbm/be1GuFwc4pkt7EJqMGhjmvSGw/oze3zrKZ/XqNpeSx0ueOCExgYFVJL2uSniqBhB5sQ3N2fGuD+YpD3iyFMf5PmSEZrxffxxK5jMQ1Hg39iF823Fuqn9tAP8QKDLhVjx0yX8gcipRL33w8Ctcvemoql+LXlN8RqfXAWJWU2alEzpuGcsD1jms25KPS1F1Em2oIjzkiJWz+iUvA8mkF7qrkZsLfiNXvKW+/GT5UqE2QhurT4bMieiPE++mf8imRBKdser/INeJF3hvIWRd3s4bKaaXb2SZaL2m8zTHcXgNsBy5isjweNLzSP5jkYzGRQ9Po4nLtWKOzw//UMdktfwxYX/nVNGEwpZVZOBD/DzLiwdWXoluUm3wFgib4abTnPdJrsWA5Ok38RzYW/qnQweU+54m4UL78dX4BLOVdJdoRsO/C7uBUtJo9aTk8S/xwFZPHKbhRMD/dGotsrWYQ8BU+dLajVo1T96GJbwkDwDNl6guOVxM9fydWXlYaWXLQVgCU2A9D/PrpIgX/HfSsqyrfIMxeuqGI1ZVXwksnObM4Wg0IkZxWtN9cFvVQ8uYatHurAqVv08UeXEl90Yah/FtUkkad7bCqbtZvgn+GRo2u7oE1xo1VWXxDIKZ7dTQ1oV+5s4V/SgxkS2AqqfjJgAAjlL1upJdhNFc8m9Qsu3Cgb+3606UIj8v7fXK1kQpuCT5nT5azK6On8m2MaXTK0ISwA0ofAho+6cBYP0h7D+AMqeUuZF8DoiiXbqGS26djpJh0MRJn99o9TSqSMOvcoTYoHl/uA6UPWOWZYKVA+XAGYy9DGMKkZLWKHe5Pkn80OuQxkFHeMRFP5fcHPYTbaSa+uknwy8C37XmMwHSywDzlm4soBX0cUWC1yv1mqzXULpG+ZhGZg7bH2lGFFqXa0sOGg5w5+a/Hc5XnQnCEoZTHyAG2CpVz0iIJJlvw7ckc4aGyIchSQDjkUwCv8keTEj8A3e+KBuAAjzKgZMMfFn8LUoNS2cK9M+O7Ws8SBucSbrGmyq2u8wmPBihShvwn6TaFnbpYjT7Et/kRPLAt1MagWTwXtZ0gmqCNTFls2CyTKJfu3pxhv+kLS2oCvRA7M/nhQaFk6kiygrvJ8cvA3G1AfG4mDeusDlAGlXhtKXcmNcDRuBA8cjAO8uJk2gqfA1KV2wSZE7BFVm+DoFLiYdQNxlYaB6p36y1JNqgdzh9ICOYTy3H/v+Z48LEybbF1bIHOGMelDECgB80kB2RYBOVhMkkuXQ79GxTLDARJEQ+P3pnIpL0uGl+MVHo3XA9JNdeyJGmi4ROzCNbwc5hUaKddU7fRWLIc5fqneTTuW0W4ip0rIExJof1c0Oef0i7DaDeBgycf4RH/92K3zsb0E6YhT6gGpN2CQajlFgVTjXgKosD8VUDUQBwTUD5hEeXsHVHphRLWBeleqtZs8aQygZpJA9RFPMwjUDJJo+EbuP+SFM2QEzygpQCEcQ8ScIHs6hVkx97NKhUNx0Qyeb0YHzAzYz9l/JuazTaP2fYQYQZpA0hdiBPZecwzEQLfjIiEG5EbSiCH/5K29JMsay+AVp9Zfr3rs5Z2FJpyw4XuO80OnUS7DEHDB8kjisdebOLocdUE0qViWVSWphi8w1eQR6FWCrblFiR10vQGPNK8+DmMUaQj977nFHzqOFisJGWR9yzvgdQJkJt5h4PZTG4AbnVP6gmCLF6qtFdoQtDeXsDZXAyJtaVA/2wsjbg7xRoz2RhBP2qC3kkhsLWN/OOQ9PLKsVU+Hwfth8ftYeB+r3q2lMfdziGaveA/iHAfpQST3YV6NgDdhWHjZ/ZxcxGb7fNyUPB+PxfPRgTgcZBvxeDwq5iE2OVVMxCQ6GI9NoUCtyw12YJPBgE3iTphkH2uzADO8AbMANju83Z5lZ3KWRyouADzPNlZzAZJ57VSMwMYajEAag2QzAnRVY2C1x72m8QJH2rzATCuJ91ZvoJzQds+CQatnweAQv9WDbTbOHy2f5LDg/gNkGcf5JzAU+BMHfpPQ6UkuPX5ZDYRWs3Yg3tFQUEPgPjNUl2uCbyaWQxNbvXQo9A4YCrtsKLQnodCuodAOUFhRDYV2BYUVtaDQngaFdhsK6zQU2g0otBMU2pNQaMcmejUUzvN8gEKq8qwvUlu0JaM8of0RTh5dwWDmMd2NGtANUm0DU/7J4zyReObwNGpInj4FSSz10WQfQDn7AMrpA+jtZfoAAl/jLDkx1jpz8taZ87SLZ47hC9v3mRPUxSD7CW6uiv3VAnMNXq2oD2ELQOil4GsuzNUngGsc2ywRO4XZro66x2OJlD+syeC8qMxJgbvvMEgZDTkI0QcQwsmd73vBuHD2aPKsZeU5jdOJF80DdZm4Hd0gMLgtgD4p7g60FoV36FzPDpRzbrGOd7/G8Y5XuVUf8X7iiPdTjnjfOOKhwRHNBVyc+HY4ArBvYHHhcDjx8Qw2Dn4/cfD75sHvp/HUdEVOQO0ZsxikGwwSDeZ1a4EaFiy1+tLiq9cDXy2XoU9ctjZ1SyouQxNamsLISFwyk5vGMyyo5iLjED6+jCsQH5P/LH0QMH64xGBTvIx9ZFf2RoO1y6lHg+UlNVhebQ1W9ZFdW4GljuxNqforz9RfmUc2qq8qWn0100cyPVAOzYBCjw2FUYnTahQeVh5Gu0Vj1FHlqaNqVNXRNCp0KFwuDv1WGh8D4ztZBaQKwgw+jUkBF0aSowZI/vH09qRo8hw2a+xiiidvIH2RsXE5ojwQv9Xw5qnS5FBZNAoqx/sq3kcqJB1PS6hfm3v8EqPiS58LFS+z+KbOvWGis+aZGbUkULEFUdHBiEtIbImoOCmGQEsVLraEkNM8DdFGpSOaoWpMQZ0HTe6aR0fjibHHwhT4jbWYSgVgqzG0+YuhA2yDOnLh3itMUoIaDp+tAqE8zTMUclfE5KZ0m2/QyMFAtmkOrG8wQ8hWQ0Y6dnoqEl/hkkwOY4TOQjD1NAcUBSS2os0JSbR4gRP6anbofNfNYxIlHjmc9iigwHk/WV12W1SsBLBDzQFe6QVBiODASjEtEpoQSJGF/uGQPgvCSQL5VspLziKHM5wABrS8CuHORsGvsbswjzYRMNE1QsK1ML5FjRPyHccunXPAH7NQuGCAYwbJte9Br55Koz6TRi1fadhoobXGvNn55QAH/fHVOOhfYwCRGrE8imP8kLCCSxR9X0US+eUSMl+eRgyP0xM5Ypuxmq+w7dLBBafQmDPQggnrj8mMB7q+xf5AdYa1vmf0tb7FgYJqNq3vWtu2bJGfRjnxZo8uDnGj61fuaKD7QqTcDgbOY/HlBlk8UTK6QFo8Sj1GIS1hRnStZq0fNYMxURnxkColT/1Gish/iGxs4uE0Zz5TqOhnxEE84je6b2+kEW8yR7xDFk+MvD+aERswXvTbV4o04m5zxItl8R8UxpNqZTWgs8cRGyjpCaUycDD0mMOyR5s5TfYCBOdce16GQNDlGiA4Vxb/MaGZMeK15+7weGN4xoivl8V/pCNesWkLj3iXOeJLZPEfdMQLB0gwd/V7uLTy4XISkcxW43Cpppm7apwvcM+xLdmjXB+Zkj0MhfLWTpKnBscx1fNhr/7w6PjDH9TxIWgKSxi50eqN808YwJe79JftxpfT3dTMWLTFMVAkun0leD/MfrOissMEIecjwgBfh/LGOZRFDl1dJlOiSgosk4xU8ZSyTt1KLxZZONhVWSUhT4Ur3keWyStscTGZNylCXEoKbOtZxqv46WMoQCcBYDeibBsE5UYj7dqONjPkwEUhnq7CwM/BzwzygC25uEI+MKI5DjVCzS/chSv/cEyty6HMVBdfKDrFR30RNEWWZld/VTXrD3nWH3+OWReNSfPFAgOf9P3T0ycNjfs6p6FvZ0apDwhv81Vt9qeuarQKJh/tA0zodiygOOBDMnCgXH1JOlC6CRO668GEgIBA3iiu/qpq1p/wrJ/9HLPG3a5mzVt+L6b9uxrThuZRY///s/f2UXJW5b5gvR9V9VZXdfcbzPF0Dpm13q7Va93y3Nw5NTO5kDk36w7l4JEzetdw72XNYc4wWa47nllOw9zlnMsfrllnpAWEiBjaGEJAFAgfCRyQqBAixNhiwCghNIgSEDVijE2MGBEFFWX287G/3q96q7q609H+A9L1fux372f/9vP89rOf/eziA4C86o56K9Hs33OzD8+j2ZVLzVa3zu+jydsyxnwFzrBSS01FWvyEavFMeke/NQB4z9mK7pz+xvwDGf08R/Ce66HVD6pWz6W3+iO3Uasfd/tvdflSs9Gld/XR5IczmgxFSzUHHgumKw1SWUr7QQokXtfG36vpGKRC2pAVwQnWho6pBH306pjfcmLfcuxv1V/JR48v5QiJA2mWmzQYPrqn8+XoSzmWlRzLtrnwtRzRzkMMC3ADn6ifz7FH2bLxlWzIj+3Q+zKoBN9P4OnK2+Y/it6wR9H5/Y2iu7O0JY2iN3oYRT9SdOGN9FF01W3zpwv+paZlbPTX6D0ZjfYvTaULMgyjiBAo7MWJvZpNFzYOAAkQnWshwetHKLszhAKlYwhwcSR8WyGB3kq0+pqlgoT7lg4Srr1t/hRqzqZQG/ukUI9kmVaiUHM9UKhfaNNKFOoPlL2pmOovmxPpSsRZgiDGjwL8+lH+X74tXflTAh3KzofZsPIaWKYGYqiNQ8nU/KbMuINP6xOprEIT3X4dd/tLhhPEWFayJEUrqL7KOC7DIFlk5bjI2EooeeXbCEb5G3I9Cn6Hu0haUhKUWItbjxsN3sQyPg+PNUu8wFnSNsBaNYq3/ZMDUH4tS/dFcpW+d9DvzQB9CzHfKg75H6vJUitV+X1qAK0+XLIGehsWaXtv8r0ZTT5Mxv9wD8b/i0rlH043/tffNv+p0oTV16X+VP6DGY2ewDZPFJ8U/1r180Rqi2/gFj87jxbvL8Xg3VeTH8po8n7q5/3F+1k9XT+ZaBVpJ684k6cgo6I83lNNEoIKv5SjxSncSM6DCnB3T+mxHazHKG6pZG5ASPTvTQMYxwft/l0PG2p6799/zujfg9S/B3sYx3epcUxvmSnnYeuYlesWNiN+41b01YMsL8Tdrp0TsNWxA9FfV/IWNXpcUkjf2JH179MT6WLJL+iSS1nFwqZYDoriEt+fU+KsLBH5YmZdzRhtn8MJXOsjG6wtvwmZPK9r3iKDlCsXji7QOb0p44nojcNQEOYblS+76mUnt6nf0U0Nemgq+wKMphq7m2dK8a98X37lHV6L8u2kN1JFJ+vgCDP3YhQv98mCXY9VH5s0NxOVzL0xumkN+dtIyf73+b14SFciT4TQgxPxHjRGzZFSStkvasGte6ebLbhgUsX4Qgr0ZJ/MJvrkCV3t9ZRVJb1oGS9vhDblAeo5o0tyxrkZ5ijHjj1A/6VxbADlk8Vksa7elkv72YUmL7QutV+tS0V6XaqTs4UX1GD4c1wAdOXxseFB+q2r2bWEa+6bbwk/nncd3px3CZd3a8UL87Buz9rW7b39+Dzvz7Btz5Jte7YH27bxFmnb6K3u0pnrJt/sMzCUY808A+MNOgNDedVK+gyMNQWHBRRRf3VAfpMWnc7de698sYvfREZoSueHDMjrTqtjrziysO6dNTXvAfnKvIfTq/Mu4ep5t+JX867D8XmX8P15l3DVvOXw8XmXcHLerfjFvEv4aLdW/G8lPOHRpZVnK/7WhRziJRVzW5K5DMT195zZLOHK8ruHjUPnrv2kndbw72XZX7ita9m0B4aLZpKQU/QVNv+LBWph7u6OmIcBs4BCMY83fEVojNX0FKwndR7YDMVuhcf+Ql5ePdnZH78c3gB/Y84kfTKdcX7ok3ha+AdS6wSPjFPVOr0fs/UUlIy529WHnfoK+WEh26/isc/T5rYcmNP9aopT/8OWFpXoPsIEuh6fAwP/gqcufOy2KcrCzQfGg7NkEq2RQ3lO2CzwX/4/vgsCQNFfSdahBY1oTYYvwTGTxKHsLF7qLC0+hDjivUsuTsECPHpKtPboNdRaHSwlWnuGbK34X/g4SvrPoY03/oYeVjf/pv4vDMYnnvjh8yyFEqZbEf/7G6rcm65fxi1r1tlB1mHKbvhZGeWlNm+XIz7Pyuwy3JMUqdxeIQaFY3qP1iQc2+rybkrxZ5XDbz1Mg4NHmNDpXSA8OJkS08sGMBdyaEdZeAtWoiT3iZfP4nAcM+cUHZOC5jCKquowPc68b4IOfxvVdzEzv1qnaE2aOz/lwsP4kFyMHa/j+sN4I6pENfadjtFQUku14mt1tXtsiBYtGvRPcLYXQcDw32L2JMxa7nLaYI9y8voX6Lzl/8FIbK5zfvNRHe+mfqRDQ8MnAb+deH4+6ySwzlul93AI8CEYMXQMWImO/KQjTMND20jWkDsETwcKdwDErDOQQixDoANviW/eUtaHXsS2A8v0PH/lbHLlacC4eQy9CbcxusIRz3MdT+aHQL5EBzR5ELbo85Yxd+XZypnUSHtab0wglBr5Htp80NUatWmQ9sSA31LnfMBv0AHGeD4QVJueRCUNPychkUxDHinUgQMhw6dJ+BwfCfNB+piogv+PTSNEgO6Femnfk9eMRS6PtYL463waiPhI+MxtajC6RPjgnDxLDLhCQpU4BWL41gKKIS4DX8qglCoDe6v2dZ4OeJyJAxRgvtEl16pDZ7sIuF7rNitoDkDtjJHaWUn+TAh45GO5+bTdkowrvQyPDF4d4bYcyDcFW7OxjgGeOiZfcOMdBigHsZItKXEZ1pflSeAq8FIndon8zhb+TkiyD6CrZBiL+LFS/WiZd1p4h/vk2W2P0skf8rTHziGQEmykFMKkm21YjqJjQdbRcy3smwjPC/awSLlptPMGvCOPCrE29sz5lQCTvoABcpMHGcvcamy4/KZHCiRyJpvlTv098gAovbSJ96t8VFdU/jeAWDhC3rm4WaUfnV0O5HjBIzVq4ByBra9DEeRsgRLqER+i1mzgJGwYbo+gloefozSjGg+j4WiUp1bDMK3D51aIqyFcqkcN9MrDt4bl80OEZToeGV6KVuDr0QgBHx8m1zuVUoHcHpQXC1/CY2eb9fDJuwD9cNCXfLwefhuvVXAZFR6tiv+j6QoiPhUGTwWj+XILT6EiawKnXb1r2IWjjd/4zKNIMW/9rEkxxV04TAQzhLt8FmRUovOi8dSTCqAbVpWxsox2iA4yquTi991Lhe0ngwpx4qJh4f13SrbaAYssr5gnH0P2v09Dzc7s3PEZM/vfA1jf/7YzZ11VRzybrdjhu6NZR2Vzz3tsAYUdgvPgApey2TbLiKkKZieTNL0Z4MXaZHMIYEikC85gg8uCFJSjIUQbH6ErutWL+PTaJnkORjrGyboj+FcYjdCZQAAz6MNGhOf3NEPZl2XYx8UvR8P8+ggfzEuIKGPPT0Y1RgnBaoSX/BVKR6JRwpnERJmfq+BlBGYAl0SRI3yeXI1B5nF/j2KvQt9GFVTZofhT0aVoNGpw73okFzHiQCg4YAWoQWyBKKoThM/vljwENmyHdMLwSrwLuXScSWyWRNYQSMiJqhczwvAs4Cq4uPBrQWdGlcn7nn3SoiUbVEdvAfj8ZWf6VgMo3/D9IZsPZ6gjuSshSyMBdCx1xGooQGBI3cS7/FgtcN5c6IkaD9papE7QqkTg4xKIw/EdDV3cpDOkhCLzubdJu9WFiHDAw9vcaXhyHSm7RoqyG0ZcVaWyC/BnwMpuFI7AYrQBacadw0KlBdEoKbthpewCej4QRNdQdgGigyCKyq7Gegvfz1JHL94M/fMvOld+JkUdsQLy6NglAKTHasZDxQI0+WKJx4oQiNJLuOwpkUPncubqnI03m9plG1bqv+scvDlN52wxq1qID2/2Enz426cBH97sWURws5dGBL+zKHz4uVPIhwuJ4fDC8+HnFoYPH0nw4WlvMHx4m9cDH97s9c2Hb/ZOJz78erncQOPjf9g85DqHDYP6yGPD4r7JhgVetRmCH52jLtmay8CwcAboujIQDcNAlE0DMYQ/NRsepTwVgluMUgqL8TPEd0aV0RgTD8PVtwlacAZdCvnSGeLSCmVaqlRKlcwF8id4N3qb+ineW0llSHb1Z/R+Q9ghwBY0CQ9abYhi6kRbR/BgegEIbAWMP103MeBWGtYt+jP5QxErD8scJXYbNaBIIQLJzatQKDCUi4UdfgYNS03cHSXKIiywSYTLeDBvmexSLaqx0QqkqUJj6Gtj6Odyc5+MoW8YQzSNIXHzlaKDxUhjbl6VIy+FmwcmN+9gzkak5zN3SoYFRwurK2Aq2wOk5z/2nRVJwBcj5wLiSXIuLqaR882eJOebPQUuk5yP8PYSlYZFQm40Mk6NksALI8ek8Q7TeBD2CFRpBXZ3Q/wAGn+G7Hag8fIzisajv3BU/QDCZC7dWQS/jGz8GWbjRzF/14joweaIaA00dlRQfCdaAZdEqWfAvw7TfHh6GPItAv0CJAdwCeeSAJAmZK9keHgMHlHECFN8RyNkheD3M5rfb/aQ32/2bH6/zcvj9wBG5vejBM1Mcj/D5P6Al03u293IfdlrXFbWurUrtU9Xr0zttW61dKpUtB6PdtI6TO2lunWZ2rsxal+W1N6X1L7K/Uyquk5MNoIDnassojqO3i6a29fUvmxR+4A1t6DzrLlXiNIl3cdUXgGp6YDUrC9zB4kHA1LTmBTMp1J8IvUupdJVerr5NnoboCP0dxhX2D4pbN9Q2CXUWVh5lehWJu56m/oRaO3tqwXzGuteVNVZKjV9fuGr+YVyd9A4KDC/QN1qzS9gcjFzyiYXu53E5OKF02BysduxWPVuJ41Vf3dRJhcvnsLJRSExfG/hJxcvLszkYpcTn1w84AxmcrHH6WFysdvpe3Kx1zmdJhdP++6QdoFCvGPOvAI0R968Qtw35xUCqtoG4g/2r4P3ZwgWjIXhIt+TC8nFKuEVlFMCFlox0rQR1cPnSGlC0rKG8h0NAVbaIJshciqBHo08LiDVRc7OMAA/xVwNCUqzZccUxX+sHq/BP2PjtJqJuCmH32VTivdC+N/K8MZXbJ96IF10yH+GhAGmQtHAVLWBqeZy9ioZmCrkF0YDcy6Zm/OIs79XQFoA2PKni99dOTskB2Sf+j1M2g+UFGu/R9qg2dIAafvrnlc3893OlDK4+1qDu7cN7i5glOTu4mIad9/tSO6+22EQoIecverhAYmeaHxYecor0JMtQE8lGs7ykSNQPAVJgYmy+iE6OpA/AMcVIK8G+HCFvMZQ8WTPQZtG4u5xdudrJ3kbeHWDu8ujNiKJ3u3YJHqPkyDR64hEr8e7MSc5XEjy6HXEo+9hHj3nZPPomVIXIj1j6ZKZDF2ieXS6OmEerXWJpUOkYklxkaPocGSLztQjuw3/Wws7Sg5S9wRaL1SFXpCUekj1e4uGf5WHv3h9jRjIAJlxImwwk+cP1CO8E8H/JpRuIE95FaBBmS9RxY2ZKi5QKi7QKi5AFTdEb6POAZBWWcUpNGaplnTuWlXcdR2plvUMyVzuaugYi7uuI9+4Uh0zKaqjb/56UxH+uiFBX39wGtDXDRZt25DG2o4sCnn94SkkrwWE8NLCU9cf9kVdr+1GXS+MM9eLBkNcj5R6IK4b+uatR0unE2/d7TtDKQQjjbVuyCetGyzOusEwNxs0Y/WIsQLpGALcDJGZ0Oo8YnUu7ofPk5+MVzOBe1Daw7EMhupJhvqUdm4lGepKYqjhuDzkMslQOYjZZKgeUkJeK3YHQE/bZEPWaouCR5FVAKYWPRW/u9LTtmKnj9xpmJdAXcmyMH2T0yOe0+ibmG5I4aUbUmnpBslKNxBQbFL6OAqlzGEVMLWhA2OIhFJUhcRCZJLQMZOEhhYJDfGQyGAyzkMDg4dyF0Ebhovw0GHBQx/RPHQD0tANNgs9Uur42SwUQGCxULiQyUIfYRY67cgy+2Ch9xXQDJqDpioHpqAbkgx0g9QSHo8tT0di9Mg/vQT/fGqA/NMj/umP0+FQ8L7NP0NWWFUBIqmwhiQeQ1JYweQgKSegrwDlRL2RRjlzFcKyy7RfX+HRRWGdP17qLtNjC887f9wX7zyVHroSeeiCbA9dXZiIw1JNtcaHlIcOtkJAHv8AKJGMslv20C0JD90v50OCBumd+7pETsw7B4zIQ+/cWe5ieucKs6Jl79zp750jvZbOjgLFjgz1FoxXlXcu4PALCKSv8qrwH7t37k9+K9fcolCll5f6Vq7jC0+VXu6LKj1U9uv2rqGT+XSp721DAW/kkGdkgf0YuwQs4AcE9THCv/hwrUZUNwLFojofhGQ5kThIR4boYHnwoDCNkkwJjQbfG6EgnRF1vBYUTs+GwMjUgUs+FQJdEMq3VXh+yrIpsT/x2BgyMtA79YvDb8ZomZ9KyxqSltUVLWuk0rIhiCm6RBMy3yZkfYQ5nkea872kR88nQnYBb0GiTB/1xBYkSpiRJGRwwFrd3oY0qwmZ2hNwcpCEbK/vjHYlZBMGIYsGsw+pheC0Qx3HcNuyEdXYQoyPpkU1tuDsL8CFjGYMZc8CmZMlGdGMgRHNyDRP8zvxvEDWN3vmd47B75wkv5vmSEigedjfsAYrRn1sc5IYCJV+Nye1iNmtKb45qVV8c1JXZnd72a3rnUlHujK7+W5Ngn6tsXbRwuMZm8HtiHZZ3A5exbi9KhG9QBG8uqVmgFVpgreaCJ7SMUNRnb/SIIJnaRgJ6yHzEFIJ47qZN8vljFotAlWeIq6SIq4q0FZVdOMIxCcaceP0LGyPkocm1sAqYEj5qIonH6Fg8uHBrOyqKakndR4ivUTc0bO4Y2DseioZ3HEGtZynVdyRRSeP26sJ8njiNCCP26sWa9peTWNNP1sU8vjKKSSPhcTw84Unj68sTGjitB9f4L21OpgV3p3VHlZ4t1f7XuK9t3o6LfG+4Wsv1REnl8eD3sjj8eK+yeMFUPX2f/HDRerbvgQi4M+f5NNs2WFB9KumAueHIJVxZ4sPtJrSwNRFn8Jv8BVBDuXhzkU6Q8zhEticmmAAUHyNy65B6fzERmeSpgnyFdhfXefbYGQn8EXxBXqYn4M7UOQQvcHPN9iYCpOzx1ccvgZ7kA6yGxI2C8C6a/gEc3TY4jFxiTQO4kf7knltOtrlkDF6wCHb1CY+vlaISQCdHaQ1CfxuKQF4uzny8ceZj7dVWoDHla1yBkjHp31nuCsdz9p5JLCWpOPiYhod316VdBxQiCpWe0cZTACtEe70kWgY+1XmABiWHVemx+AE4ktIY/IbAQKHtutPIL8+qIMMPEb9CKNnRFBjcHBKBACJb8vy2pw4grh6G8t6gncEcb+mBjgOW/v/IbTxcU2xt1eRYm+v2hR7ZzVvfxCgxqLYcCFzi9DjTLEPV+dBsZ8roIs0wU5XR0ywtS7SBBssJysmD3uyxrpkCPcDcSfL7qrz4Fd8bgJZNQCDaXUDsgDUSBcMq5EfsIprw3NeNMzd58KNpMoLlMqrKpVXY1RBpcRvS8v5rDvwC4yVLlpOnpE+JDSmpdzqQg1beq3fbAAqWoUwmutTbWiVZPlU2+RTzVU1C0uLDyVp8S9OA1p8yOaDh1L54KuLQot/eQppcSExvLbwtPiXC0OLD1TjtPjggGjxbC+0+FD/tPjZ04oW/7Y4LT7UhRYfsmnxIZMWH+qVFreEjZhGWtxStHiaaXELmcyFMhk/6tRWYWLcyiDGLXxxWhHjVn/EeDaPGLcWhxjPxojxbG/E+ECCGB9YesT4UBoxPpROjA8pYnwohRgTnKaRGLcyiHFLEuNpJsYtSWRbTIynFTFuIZmdXQBiPNsTMT6gifEhIsaHYsR4NpcYz8aJ8WweMT7AxHgqmAcxfr4nYpyukJgYH0ohxoeqSjV52JM11iZEjFtdiHErnxjPzpsYS6VXY1RBpcTvmJ4rSI1bqdT4Qlu9LQQ1ni1GjWezqHGusllYarxvVYIa//o0oMb7VlmccN+qNE74+qJQ4zdOITUuJIbfLDw1fmNhqPGeVXFqvHfVYKjxzKoeqPG+VX1T4/2rTidqfHVZG6PZSi41Br2RR43FfZMaC6Bqaix+uDJYQthO0R1TLqvuKTebHE+93SbH8DuVHItCNDsWxQvrwh+o4V1+bCcSX3yYr8z6QJD5Ac2QxYfocYMhB3h4uXhBPt4ABtPZ+XbFjf2LmzVtIdVLtfBbafQYxBEgRQ3ml0521ie79CwnlJ1yiSVfCVl6BeytAFvxuytNBqFwgO19TJNBZsyT71MBtpUB8uTrfWdEAnHa7ZEnC+glebK4mMaT962SPBlAmc6TAWcmT4Y+TuHJ+FgaTwb45PDkAFO+MYpGI0+yXUDDsEQDEGaCXKgQJxmziSqPu7gAWb5Pk+V9q5As71tlk+WZVXlkGbBjkWW4kEmW72OyfHJVNlmedruQ5WO+U++mnzRZTldRTJa1ftJkGawpKysPuzOTLAccmxtcalHlOmIjhSrrSXKDRjm8zV3m4uuZWjDOlrFeii3X4Xdc8dWQLgeYkEphpaviU0qSKXMXfdcvbUZ95KE+IrAWIM6opiziTBqolK9+lvc09buZ53eLwpzfXOp7mn6/8Mz5zb6Y87d8r3aZ+2HrnMXF2tUEYf9F8g59R+cdqkdG3iHe1TQU1Qead2g4SuxqGl7e1XTa5h16LCPvkN7ZtJx3aKA7m9zlnU3xnU0Uspqxswl2sSkVF8s7xDub/nTyDvWblP+t04AwFcpGP7V9MQjTR7afOsJUSAyXL6AY4jLoiTBt6uZqLC1UTv4ti5STf9tplZP/h8ay11T+Ivw8k/HTFrGOGRNmxpdGpm4/XFLzbrV5AUK3rGBV3AmhY0gncN6PM+rDxsmGBgdhHwBsYWsZ3kEzkLBEWysaZraiBmWlGY4S2YqE6UlkK6rhtjAOdHPBvM2Tzp5PNucCskAXEp29CEJ1PbknzJcA77onbFbT2QfvVLKWdPZBaZOmBrnW/jFjrX221z1h80h/30oLQo3FoLZSQ1CtCNSWjkDNCEAdGM3d4hVaZI+I4D7YNTv9Fi+R0sjY4LXFixHcLakJ6nmD14NMcPd72SmNZgtEn9a7aZsBpafvZAWf8uQYt38aLLeFNNViuaRRWuYeL6lCVN9HiT1eE0R1I5gPAzR8pU1qRHXHcLqs9ni1YanDCEENCyrCKr9RjYxwVA5ANRXgAHIfXUgq6CKGaIFNWaiLrE1Zh3lTVq6OWeAl9iTvvVKSmCXMe/fZhG9fKuH76KLw3qtOIe8tJIarF573XrVIvHfvgHjvTC+8d1//vHf/acV7DxgLm/lnUO3rQnv32bR3n2cusMMZVNOecSIrn2QyJB0YyWNZWb0PswIfJs48wqZsVHPmOi/KQPn1Fp4vwhmqJB0eIjocKJpMz5oHPY3g2rxJh5tDbNzApyefHWI9PoLnPrElpbNX5UL1vBbLS/IwkvjZqzMxkjuTSnJTz159KHH26kMLcbjTNQUOd/INdlsyV8jT2O2+dHa7T7HbfR6b9QGw26ALuyXIjKCcm6OTzRDqsyKCw1yRp+L1M4ieNodlpKpHn4CuWQGdG8AlLp0ObdKHMM0g6T0DTlRlpsvd6Aji9JCxNk4cd1+M484kOW5AHLeBdxXHDQk8SYIbEMF9SC6M5xDcbicw3WdMdTK0irEsnkdv96XQ232eUjHZ9FaOcRoYdfsQJni6YTDaYWtpnLdXYQE1OrwIjphTR7zV9ElMga2/qkp/1aT+0jhsaHZb5ahw+ALmqwJKjMOfiWuglRspnhqalz6XuI0jVGe68dZhrV4s3hoQbc1THQvLWrf6Cdb6sdOAtW71Lbq21U+ja9csCmv9+ClkrYXEcO3Cs9aP98Va+0glsMUf0BGqfg+0davf/xGq/ulEW79jOFCm8921oDfyeKu4b/JWAVRtabb67K7l/Qg1c9uU5ak9kuKgwE1LMuyfPGh6r5Pc0SReVCVa+eR5exNuYdI+2icSGeXrpo+2Tj7aRtJHC6Q4mVG+hlslmGjMP+RAOUjQ7LyP6Ov74XhS36av4ndXH+1h7aPddaeSsvTR7pKGaHqQPtq3PE1cjmT5aNcYLLZlsFiBpCSLFRfTWOxWX7JYxFjbZrFtZLFtnvgMw21JYEeSW5baeVuWekk4z659+cBwMuE89OMwMd6K9swOo94d0Z7ZFqXe2qVZ61YfWetW32at2/xE6EGbWOtavBvzzMKFJHFtE3HdJY8O9bNDD45088weLKBYNHVN1y1MXbVisRSK1DJyj1PN3ONU3CnLyiU18dYT3Z2yDemUjSXeSjplh5R6CosovCo/XjWBWaM9TqauG4A79n2kbd7PuCzgjkW1Y9HaI+yOzVUny8S2X0a3aZnYghiuW6rEdplHLfOoheBRy2Z02YwuR/MNLIztk8vRfCCGzUs1mm85emw5emyBo8eWQ4aWQ4ZOXcjQH/McdcvyHBXEcP3yHHV5jro8R12eoy7PUZfNaB/244ZlMwpi2LZsRpfN6LIZXTajy2Z0wczoseSRlDedBmb0mH0W47HUsxg/vShm9OZTaEYLieEzC29Gb16YUMAjbjwU8Kg7mFDAObeHUMBjbt+hgCfc0ykU8JmyP4Kph7omDGF2c6zLGaHH7DNCj6kzQqv4A0OhA9jKUsFjMsCvmX5SaJA8KVQGig+rQPGRjgf59gQ24ahPyPCxAnYAkGE6A24CbHFjyArI4cGH4UXD0QifBTonKgEHMjZXGOfiiY8KRY0HizbfxmeU0tlFcGUlHJGHZ5AGcG8kCrh+wylnjYryoxV02CiYsLfRn0A1VsoHRS2jECpZic7QCZM8TpjUDMKnOHD+DPGmGEtRwIcDUrohD7eueJdyDrkhPDpS76Opa0NXz2VVdTJ0dUANGroJMnstYlVrRI+JMWTlPppzuyecjBSp2s+kqqW20uzPS1/SN6f6ku+E3fbSrDSiEEMjCvFY2umhx9JPDz2mTg9lYMeSHj2OcoFIQ+gihIurwww9THL0lNr93dFHj2KqdQEcNRbG+MzREcCQOq1xBCEZ4u8x2EyD4JChjivU2aP0GJ9AOtIxTiAdgUrLE0hHoIpjmIcJ8VkTRdqnkHoIgJFEBOMIjpkVOoIxpAjG/TqC8RgdHnosdnjoXPLw0DGKYFyNd2MRjHOph4eOUQTjfo5g3OZlRzB223qzs+yOXOZ/uOjmm3RlyHz8WMrRocdcpRY9HrqkAXjXjaUScfFoTKdvh+OHabRH9YubDcm/qwwifaAowaAmiLg8RBSzMfkmeki5+gbMumhXHyqnNWwQV64KxUq5BqhcfUO5Io7Fq0ek0j2DkIyAawasbsciPE6eVao81Nk3lGtV60w0HAHp1QBKP4P+Clnt9rvrZ4x04GoGfW6SprpWhlaSpjFK0rT/lO36OZ6M6rjlNKD6x+1whuOp4Qy3LgrVv+0UUv1CYti+8FT/tsWi+nMD2qx+opfN6sf736x+8rTarL69Kqi+8+GKtm9dgm2Odwm2OW4H2xw3g22Oe9LqMBkf6pQhm57GGVqgOh4Rra6MgU0SnENdiar8V3KP6HCngXTmqKtMVAV/rADqdgnQf/HBt4kPggVYKYzW29hcjcAcrTkClwWlilYSNYiQY41Eo+rnSqBc1WhY1VzYLDZ4nfWiaDreeqW6tl/YsD/D6jffrixjeLYXyXYIDv12smLi1ko6JdtVNs4t0XnaXBqPzBFsNe1th/yZzRCGJjmSxED/M1Fu889JekdofEMzm2P6ElI8cWkVSVSM7jXNvzjbex8yjwY6mYU8IvxGDSRIhhXuUsPFZ/4cawelj9FfotBVVOO/gH9WiGlHrXPSVZ7jKhwl9TTzkiE02aKwyA+fxWsrxFwmEB9nAwoYKaM/tmxkAOjjTCnlokMbHtHMZUIA44QnZy5VqSK6Zm2F+VqVpi5fv1N6OKU7+OsLEqd0Tbl7GoCsRPnH09IAHE9PA3BcpQHAgRoi9oetXVQ0uqQ3g+Ybcqyd7YURzEagw+V8I5TdWcbHYOd+A1NNwGZ8LmOUkmniXn4AGu3lb+AU42m10AADaAXWBfA3YqgDuCmG3BnRiNYawziLUQpjhKs3EnHq/VFEViiRBdMxWWy0gkcbTorOUD8CniG5PCkKzXlbGedtz/KE6AQmKRiNz4VCKz//qJgLfV3PhY5TDoLjsRwEJ5I5CIz8/CfiebZOpKYh4Pz8X+e50M1+/2kIrqj6o8JeeN3thZ4QpZsMnhAdT4mcO+4p4+EhbmqsvWn209BJ+ss8VyprF3uDZjuuWpTAaVFNTouk+qnjuzBfqnK/oaWpYRllzKtvQazZwPmDuoJDIzBBFsSsUmBMmQj00JTwHZjlQroEx8+IYBYl7rBxGEU75JMd8qMzTDvkx+1QIHBJdQUrZdqhEGvbPMOyQ2+DyaBhnGAyFMmaCzu0UtmcM5RFGlGoD5J2yMd2GnZohWWH0Oj8mWWHoPnNtyft0J8bdmgM7NAQGGofZ4ZQvi/q6pakycDOif6MdIYo9e30V8A2KSCD1O8sT3m6aCQXmOWh4bBmeRHN8nINQt/TvAsclcA7VIPPuwxqL6rw09t4KFLup9IwLroFTWcYNIgQF9uP0rtGcTHWHy81SvUuhf5oIQqd3r4Ahf52IWp640LUdONCFHrFQhT6iYUo9FcL0VEnF6LQ7y9EoT9ZiEKfX4hC/7AQhW5dCEh9diEKfWohmv/sQhT6qf6af6F2GopCHflQ+BAVR1TN/StnE65/OmhXIzfcgx4gJ/zSduNxyA4lv1P/y5KnyF5JOhGoHKcuqlAKH4N3oA7/fYmck5v0GmtAPhaffCxgOG8FJtpZ1TloMtJ/0LWPVO3dczz6ahO+BT5O4M2i6u9w/bMFdXaAK0BNw8ep9jANCuB/DWoX1Ek8EMmmZMnokZiM6BxBJaO9LKMvbzceLyIjKIdltD8uI+OswsWR0TcSMtrbi4y64OgrLKOZTBydI1Av4dEkz5zZapjECHIvpGG0f+8A238w0f6vDBAjj3L7v5aJEd3+fatORfufTLT/0az2M5CbNAfESRfVEBsv3p1Z1cSquwDfPavEE/q4OFH9jTdC9cc7995oVL9QwdOuUfBGcI7MuN0K/q2jBWPlD8eFkfDrUp9Knbqy6RAGyevAPvhNVrhN+d8NO+BidtnFz84L6TBhLz97LdTCW5s97uh0UYu5dMpImxwG8FB4ALsCoifHHUr87dHHxIuVyLs4nLsN0YMBmJ52dMOEhidu3FvvE02H2zj3C3Guil2OgCDRgmsIZs0eKRqPfOWNSfQukVu96XS2KG8QdMs0//Lre31ntOs5Q1nJ2TelLblvSl9y36SW3De5MpjD8lvRyqNjyrvFi+eOKW4H/2qJMQBvRg0xuyYn1pjODyRLUsvljrlc7vDpRdozZC6V95LP3THyuTvJfO5CzE1H1E+tuUOqoMiJ+5kiWnO/X/uZNtGa+6bYmvt0cs3dyOc+HV9zn05dc+d87vezn0mPvzotngAO64TDrgcWdRma30wdmqAeraFpn5a8sEPziW5D8/VFH5ryaGIamvJAZH/57NXT+uxVL+Hb9TLOXrXHXNezV3szh2qYaaMohuESM4fH1Zgbyx9zvekbq+2kdbDtS0rf/KZo2y9BfiWHOLFzGMKeIIiCbrpIL8exjdPuuIu8D6cf/mjdmrbx0rg9M8FV7VH5Rv3/tFiysXLAS8zDELjAIwIZMrhVv0MBDdh6ZM0kfRqz4o8zx0v2DLc+itUJn6YX313/+34+O3V77LOpn7rRcd3LnA9rgm1ENZBIMaTBQ6FCPEL4LajVO0vjZQrrKHEsDsWJNFRwBoR/+LBu5YFgV1OcAjwYPosFOONlHOUCIVBxUaL4q45BANyzM47jGc32uc5+x//H8bLoXR8Yi1Afe+9W8EanPnZmGe2PT3alTCIQ9ZJxJT7Fv/h0+oyPNBziNLCb6SUdXVGBF51xDL3Aq76S4Ggd2fw4HEJqJmgloIkWKJeHsdQENP+vS6NymEjzSEsRDi/30RmbLg2y0cnwyjvViMZbvA8EZjSCyMDshqZRNMb/VWmUR4KP86Nw6k5Wq/hRuYfE9OzPXQ1a9V929m41tOrHHWv2ZYe8pMLjOzK2BlYtPArdyUEFQeI5nJKBgDtigLcQEPhXX4D46c6lBAhiLgSIRw1AnPR7BcQe1wTEH+4wACFudXa6PSFi/3YTETvl4dsn/S6Q6F1jPD9fjfHCgDXGvX8SGmPjaaIxXuxHY3xPawyw1KQxXIzi6wMQX1pSgKBoPwLEPlNjlGKAqEa8+yQNELA3ZN2k5FzVyfDEHWq2jsetrsmHQ9WGw8/uUHAI5Luujo4cnLb4wXy1xZEBa4v7lxQ4FkpbvHXH6aEtXupHW/zI0hYtpS364xdfWFKA2FlN5xezPQNizgLEVab5ELc6h0s9IeJqCxH8spi5dYPEbQYk2pn6Ame2EhM/liHjpDLCYYpKFv9bbSFjJYQMITLWyJD4aDI8xisEHu5n8k3BE1BKHAre7hUoe5YUUI6UNFAeMVrQTrEqURZOImlAIrYqv7ljSrp9PZrQ+4Vtym+lTfGtyX174Epjrh+l8bJSGu8UdwOyIvBXX0rjgSWFBdo7TFj4rKv3NRyJUwylNDCULFVttE2t8XNlRiBaz5fuI2OTFixwlKUDSW2AYteR6TJqQ/FFtc1JRU/Q10QpFSJf7QSD9Qr1A0a+qtGRbhRmSybc0sH2U1sbEYHpBjnIsYmoO4FvZ+qgnnH38JLC3ZYMapvAXVdq2zap7UfUmXaRkcKxqBp61aK2EzpYfrC4eGVeuPj5gHHxuT8FXPzijlOAi89bU56CFOYX9qynGIUh/vIqGTfYyVomTUeb+ko0/Qmyp0I9E5r7lhRo9jgaNF91PEcIXQFnJs2QtbOA05YWrM1m7ApSKMKWEKsZy2M1MVP0hsFqcH2T7MzMoPXJa/PSJ78asD55aElBY6aoC6XrpGidyW5+aU6S18ll3KLAeE3rE7UEvCAulNfn60J5Y8AulC8uKXBsWxhw/G5e4HizP3D0ZWx+27+x+V3S2HDWmIEbm91LCjSmsfmK46bnF+rH1Pz+DtPUvMPrz9QA+SluavpCze/7R80f1Px73ImjRjw3SNR8eSmjxhD6PFHzunS7DAI1ybC2ARkijEGYjyH6yO2DNUT/vKTQsVC+/I+eJit/V9w+1btb7kp4iX35f126gH354q++APHIkgLE7AL58n9lUpM+fPm/tshJcV9+75C4qh9IXG1AApKkyOWd/jy1n19SkJg2PLW/MVow24entmVi4hXtqQ3JU9uKeWRbcY9sqxeP7GMqvkR5ZEPTI2s5YWe72Z7/T7TcCPPDiDcHJI/Bfg7uB8FTv4Q5dLACJEaI/4tz/oiCApuYDgSS156JD1IGwKPupOoZuUml/ne4iSX/69ZXjWBDF2LwIMpQfMUIZMRyJ/sJ7LsqHtjH8YSeqP0uJyumsK9PzWWELo5dMokZ9dI/1VeU5EsZn8IzjVM/821buajxHGH8t485jnSnlWWM50oalY1IpY+Q3g9f0V3I+RJM0roiaYEQX/cxexjvX9PplADLvmLBqH7MstWLga5BaL4Bn1ZqapurmxVLM8UqU7ZkQid5cs2FDrdjJBiVubDwt0zrpPXtdbdTE8FlKBOkNc7GRk1t+emLFKKPMfykvlaCQl5ptNSDSbC+hDrb/ihdsuvl0XcEr/W47mMRP0h+Vmqgne+pqAI/saTi/0wF/oRTqG9dUwhtqgQGLcRXmTStLpFplNhsW9jUJpR6bH2aVXXX0nxPf9zT9I9qYneHOf7CPJw2lBgpE5vcFuKqXoi17UW1FzildS4NoESzjGeMz9gzjdhnWR036thUbtbBWDB9Zh8ZkllPLVwba8fU7Xl9tD63jw6UUqnPObKT2mYnrTeqwknzuDVPFW1NSxexluq3JqktvrM9VVtwg9bGGrQypUErrQY1qEHYKS3VIKEE1hq1sRt0jdslPERuL2YjO6bg0CD1FUOd1b7rDW34rmGlzJq+reHWmKWYUqAPcsJB1M8BUx6XdTPrQrqkYKtlGGbIEALvsf39+ER2LVlGu/A2fO5U2PAFBem2P06QPrikQLrXAOkzmSAF/5noEsFoUkC6WkPMI0ebyxTMAil54zMRujoXofRoqD5ofolDYNIROkAr961cJrIoVu4H3WIGU/rEzaHIMX9EsnENdjAkubFNSZwUek5NTHyYitIFWIOoKwTFC8UgmKYnybU/aAgqwpUBwQGS4ZdOORl+1UagZcgK6gjed5iqI37RdweBwEEPQnkGETY/J6vic6kTVH6krJHfaXGKPyivvQAd+Nop78ABKsQfnHqFOMCueeWUd81g5zBXpHs8FnMOM0CsPX/qsfb5wg6rNVSrCcsiouDGJntwYMUCXTJbvya39evsxvNyiuW2ChNuK4prNisspaY9WaEU2RotsjU2ojcWCfUi3zKiV1ZDVTbISnKP0xMwOzD3uQvXRWRcV8i82FoU2eg7gRlsqel5MMnE/OP3WMQ8bDod/2+G4ZEJ5Mgw0cIhQRQ8Gq/CP6vHA/hnbLyGLL05NI50PWh6ELDm4ZoBTF4oryn8K8wPQhKSvET1qGYEqouaVMLZu7FiLfdC+tAFQjjin/PpC++l8s+D6QAjWxQzxOfWcTHVqBy+qospUzFVKiagYoaoGE9nCoBpZo3MZd1M1Q+mkeIsoX+GzBg6H691JOcxYkbRmKrk+T4nz+cfot7GLfglE+v7MrF+W/wJWlr8w4n1zxV/vng73jxf/MmJ9S+k584Dqw7Ig1T7LOGzMJGH+PD+O4zU+v+pm04yMSk66WBJwhvgFu7MxJrWFAXAdtWpBBtFDSLYHp0H2LgYANuxZbClgu0DmWe9pCtAXLY28Qbq7Z5MyJ3sBXIbTyXkKAQEITczD8hxMQC5N5Yhlwq5f+jiIkgirhUH3L2ZgGv3gLerTyXeKCAN8XZwHnjjYgBvLy3jbeFU3OcGo+KuWSIqbv9gVNzxZch1g9yRgpA7nIDcrkzIHekFch89pURulYLcN+dD5FYpyP16GXILMWv4wmBmDW/dfQrBtkXPGr4zD7Bt0bOGI8tgSwVbASRcu0Qs3eODsXS/XUZCv0j42BKh2QcGQ7NPLCNhoaZ1uwcyrfvEEsHbvsHg7egy3haC8OwZDOH5yKkEm0F4Dg2G8Ly5DLaFANvDgwHbFacSbJTeDMF2eB5g42IAbK8tg23hHFZ7B+OwunyJ0PhnB0Pjv78MuX5p/B9O5dR+ViufF+aBhFmtfE4uI2GhaPxXBkLjp06l5pnW0Q4vzgNv0zraYW4Zb6l4+/uM3fYAqPB2DhFzW+56OrRL7rCfkVufxc/wq/DYX1gn5EbOu+ovGwHvADLHAHOps3aSY5VE2eMu7tQNd+NWXIe21uLBUg60JhL/tCfFO7x9H3JuwpXwIXh+HKoByTPoxF8+PAw7BU+AKnXWyXghPBeN0immFBhOysvrJ8OnsCpQuSb+A6dQn0Unp02M48luqnejUv06Y4+6EfoluCh81A1v1rF2q0mQEHpEcc46ggouhZTwwbyEMVuBGWflYQJSzCjyNZa9EVUFsn/Ozmtqi36lFv1qKfovZYteCAd3p5be4QXhw8VEPmaJPCSRSymr0sSDqyfDR6SoV2eJuq0l/RSknLGSh+gQY5D0p2+X7QS103FJZZGsfS1rn2Xta1n7LGtfy9rnbdoR3hRK8TGU9jtLQk9waDJG4JFE5cbjpktZgVxMQ/NOh85tKRuZaXwjBO4zru4pIxdKWld5GOgWPkob1jHJLJzrNEHij1TelJK5Xb2Ef0HelIjzpjjh17gTPepEj/LOeqoTZU4Fox9d1Y9FviJTtDjUw/szeli0YAL+15Kio73NM8bI+ruMtFSon27T+qkt9ROmolrL2mndZPh1pZxOmgPkWCyFgD1CWlrsbRgh4Q/08PBheKym4TEm/mmBKDihIh3y1ZoMj3QdJjAOOmusYTIBEEkrMJiUl4XS+6EUZjsxXFbTcJk15Jer3zcX0+/f+CPU70/2pN8vMlKQJFC4SUsxoM3if9N0UJYtzc/gR/iEEqTuIqd+f0wD2HJcreU4gVB8NA+KBCul0xzKXWGOVYfHastA6/e6yjngYiJL1GMSsH18VmN6YjL8vuyNiSxMmzphzrIBswkbsMW0AeG70AK0lQXgBvh8cpdlAdpZFqCNN4UFeBK7kOkeb73zydY0LhGqv7MRDlR8BxJkB0KicTeh25kGu0C83UVzrjaglClOO6DtU2BVtFPqhjzjID5MuBiTluGxbMuwblJaE6XNG3Gz8HhhsxBYBZVss5D9FdMsjAnVLHt9LMssCJGCQJNm4fJYukIbAJ8xAdAmAKyDfiW7gD+88CnZlSrrp9GZbexMzvkEUyf4CzpHu29+mZ6FJs2EiP4JZ3Xn+NA5q6lzxkhPlFReXdpAAf3xdIH+MI2Iq4xIWpGBLJfMyDMZZkRUbzX8LwIRkOAL25Nbi9mTp/8I7cmenuxJPnTW6KauReh8qwt0WgnoPFsMOm0LOi0DOq0s6KydDL8t27q2J+h0myTdaE6SSoOcJD2bMkkqDX6S9A6PJ0kHBjFJkqURhf5GL5Ok62KZw23teIepHddI8wj/Y+2Ihu47KDNjgzkrRs4NZRizs/R2csdIFGD4P+ovu3l4n9CiXiNN2TdzJzksPvO4TZuBFJ4KPVHY5rWssRIpmzeQupiWcc1keFD29posyyhTdCVG2f+ru76dHGOf0GNsJR0SKpMSWQNqLGtAjeHN8LAaUAp1bpfx1NCdvFKOpxcKOB0E8MLvFhtPoTWegjSnQwt9dCsnwxelhFcWGE+5Ru+mYkbvhT9Co3eobydZkrPdUoizvZijlaa9QlpJE7jXeyNwP+mZwM0tJIF7uSuBY6H0bok/a1pid5CW+Psplrib5ujXEguRhC8NzBK3XLbEP+rFEv+wi7vyhpSpapScqvblrDxiTFUDe7j4l4KX0mUvJU9SeSoKQDNu8tZaOUctc/ID7cD8VG9z1KPzm6P+eJHnqMe6zlGFLHt0W04XcFu+9Mfmtjzek9vybjd/3HzSHDcrk27++Y2co8oz8Nel1fbIKXcbOdr3kzJyEF/mI6F+JFSPjFnjb0w/Mtb/+GvI8be3y/hLePzt8fflwYy/7K+Y468xGe6TsGlkjb9y2vh7vx5/uxzTwAF4fmimVRRU+t2YhUx6gTzM6OrpHUEeMDbpAPJgmYIlv05/JDKTEEML4SQLTPaPJwI62Drl8X13BkeHyv1SHxHg4sd53qEYjLGM/9dOxjk/XINn7BoYK4T1S7MYANThJ1pAYgL6Tv8/gIDgyD+ZBM1M1hRYFEDlTaPfdrqH91gCU9/koIPwozLndUhNf4c3ximURB/dJwkGl/UPhkvejzfg23YPe9TDnurhne4k/l/18Kw72ZlyZRfP+gW7+GRmF6+zujjx4nH7xbZ+8ZOxubvdsO+aDfMVdFlNeTh1l/k2iK89W7JUjNc5WLLUktfZry+ARlt/NuXc0rP3bjB7KxtmXeT3m0z5/Wv9Yhi3n0flW0j1VfI68Va3mn4/u6bdXj1cqJFpff2zzL7uK0H0ixkJooUezEgQ/Z/TO0GUdUjByWVLobIdm8rcSAbjGsld4Hb4OgzautF5g83Ofrk6wqFzGmRnv66nfDacQKelM+9gQ2Umm4zMNjqs+TcDSWtz5akM9DqhQ+ifmUeg1wkdQv/KcqBXaqDXl4xRmXYERaDA6Q87Gt3XG+jGA2do1ZNORBIG6Xdks9mhCDMM/DtsljG5KjLtiMAevintezCOpxwL3HDyPaI3ZZpS+PEDK9503ao9GbCpg+j6ph/O7VQ1acDXV9LfQbMCYwPaJZDgwUegjhWoXgVynVbQbEIW1gDPL0Aj6gssueFPZQJ1KKg9zKWvb1ahg/Dvdc0aUGj8ey3Q6YikQ3OMgBQcPA/vBmL8NodgnjG0Q0jAA4dBjZ4mAV2vvidqBqYdlFTDq8O/LtS95c6samILfKi6H2tILaoa+7XHq6IuYmIVfpUoJWjrh/UZ3yEpGeu0oysEtjqtzp7bjF7/j0KlSRNRamK1S83y3wJWojLSkPA41LvpXUxeOVBOrr7sXkwBUEYS4YUC4x96AONbCwrGnwwejCcWGYxbu4Nx2i0ARk5zLcG4T4Nx94KA8eV0ML6cCcb7baPtxsEYARFDuvSRO6ak48Ynt43mR4rISH6E7OhyPjBIhYs4aLjQUxleATebeF4K8MQr74gxKYNlbLnTEMIVMHqIRoA7FGeFDh08j8jyue7uiOe4JWWzRusIKSQ+ssda7h7HtIWBkg3apVF0n6uhwVLzQWr/0eKujiSb8H0iq+MlOg4GxBzeeBcyXjw1BokXPoDfdRRVxbNZiPyiWIDl4kGtoo1/cybURciZSvflUTcsBPPMGdi9yWfOKPtOOYrf6dC0x5+sH4Iz3DKOLhxTB0o1vRg/HZP8VAyQ++5RaFgj6iq76tk7TC3FTNYkrcqTT7y16Wvm2iwT0/P/LSqfsjrFoaHma67huzSm1sVBfFXPIL46D8QbbRB/7JSAeLa6GCC+YTFBPFtdFBA/cHqC+OM9g/jaPBB/wgbxplMC4p2LAuJtiwninYsD4s+dniCe7hnEn8wD8WYbxJ86JSDe5i8GiG9eTBBv8xcFxF84PUF8fc8g3poH4htsEG87JSDe4i0GiD+7mCDe4i0KiD+/lEA8UExMu4uBiVsWExPT7qJgYtdSwkRxxfbZnhXbLXmK7VZbsd1WVLFdPkgQv28xMHzbYmL4SGlRMPzg6Ynh23vG8B15GL7TxvBdp8Q4zyyKcb51MUE8szjGeffpCeKdPYP47jwQb9pogfieUwLiuUVhE58pBOIBIOv+0xNZ9/aMrPvykHWtjazPnRr1uGoxkPXpxULWF09PZO3qGVmfz0PWF2zD+8VT49pZFMN706K6dhbH8D60xECcEq4mo85WSrRihAsHHLkyolf+5oheFkFIGyVUpbVUVFiWw7vHXKbTFEWM8TS4JQvCtMYumYTQWwpfM/ZQzNmbQ+xdOta2Mg5x/kp2iLO5rUwMpJmu0cz2xjJXbSzT0cpGeRgzFH41Y2uZDlnOaulK8b9wK0S86YFV/6f0IEEKESz9lbPVb3qdoffQsW/iU/9GXME/25fgXi3eUwA9GF7xsykZiki9LD8tFMhBCGTrRJ0DNxiovNZzqiqWzzHjx2CLG8RcfGsH/d7oqGixKx0dLjbljFdlaNmltJfIp4h8UYDccdpy/4mCvT5EUVofHK/JMTvtN4dQDUEA1hZczf8rZ4vopm3wdw1FOw1a6laHz/aUu1ihgj7kXeCbAWyLpspyVdxiVUH9gIEGLocNYvScG+5EVYW7BwQmbnXUR41aULXgMnz/R3eSkofAD1CTFVKTVQoBm3WS6vxeM7wQ8XFjDB+XOxZAvARAdjtNXwLER4DsdvBP2AWEJ7LCwawOxSAaMPEIJl4BmBx2dZghhHyW+YUyR+ZEXvjIDrqwjrFRps2N41UIJGmPU3xmGTKAIEjKsBfYgX9a4zX4Jxofisrv8GAfURkixOsSIbucZgM6pRw1IFiuDAB5wIHQuHI0hPg4h+pRxm6AcxNroiv2Un34g26BDyIOfBMHZcLBdsRBGZ5G3YBfk9/5sezyCnV5lbocAwvLqRGlyS6/OdbldzrK/GEPH/fiKuC4h39CShK/c8KdNGNtfdg4TFaKYr5xU0uJz0FXxiOw4sZlYKrch+Ia+1KyUPEzI/gUlIdGBSsPAYsnGBZKZ5Rht4UCxj9pYFxAu3zKEMSJ/XQe9dO549h550B3qW6GYOE6B8KXO6snxz0JlyOuAZdrHcLLnIdaRAJmI3StGLkgiDIxN5YddnKIg70MO0HUnkgyh3RNboo0r8ldkXyNtg55uxwWRhn0J32UXkDsHJQYxba73dvOTUakyoLVAZwIXc+Erhfea0F3W7F2H8BKHi3pFs7glRdLiTaX5f4Dj8pw38uN3pbS3O/nD5VC2vGzsaFybWyoHHPjyvCYi396YgyUKfivzAeZw04yMYBKYKsh1kwFhR8pWXtcBaMrWZtg/KwRsdt3GnJETIsRUeERUaF9vRBW54dP7qBL4is0DiogWfgziCoQ11yjqLx3eO13+v9etKRCeRMqoLpc8TTFyg9hqUBN6/CzwXWrcPj9sACL+GdEXo7qPBupALpG4Z/3Ct5fgdBpB/65YDykWQGOoRUAokq04iz3EvGP/1fOUSG6D4o/R3EEfUB85w0chtGQ+jBcEJgYVp+sIKY+RM2voBRBBPikEEcYHiJRcEvdaDiS9R2KGmk1N+WQ3Q4aHxhByMOhgrGh4R04HLBigawYtIFlqlpC6a1YlLHmtLj+1JIWNeSYhHaVoB0QtGuAswqQlALQ/nQM2v+PjexNbtwIbKINZGTmHbX/0ebm8IRMXFjiY9Cz4Puc59TMba1aoY9Jff486/MDJaXP95e0Pj9H6/O20ucTpNMi0mmrSaeNoU4LCMDir7asMKoiTFUj/l0H1lkIebwh9ftGtzlM+n34LPcCUu/XuhAwL7X7+eKNIwTFulmm6PH3UVPQLtNTbMVfkJq4TZq4HjW0CMuMxSC/MVjbFBIhGMT9Wg2XZC1IfQaT5neolmNcNawr1W8uV3WeLMQyPpMklk4hgDVQSTYskkGzccUYMCuawTCAlhu+ECcLcT/ynSFTYWrERRJxDzHiZjXiDhqIO8+klh5TS+ydTsB6EkipFLGBuMgY8gboAMQOGd8GPYWuhrKY+o0PU9A2dO8I9e3IWe5FYO4JhKJnec5yIXULgtC0saJ7P0gcCFWlaYGH0Y5OOdT4Mm5TxULoeSGORrhHs1rYehPVI2MH0ZBicdgieVC2RqtuGDMI2j3NklIiikxsNr0YOqMkvO+x4P0B3XQvu+k8P5B33TXc9LmUVv80F/1dteugZlBq19bCzKC+XHgG5agZVI0mNEPUyXU1oRGWivZpgX8tMYNy9AyqnpxBgWEbimrhPo01R82gcj+olZ9j0lAnfQYlv3NkADOo22O67ZMxWrg5MYPa7KmpUbbx9CnRgZFW2PaFQQkyYZZD27czVd2LvjMsEXCrpeokNwwfYwTMaVV31FB17zMmS6zqYIyOTTZrWAr8NWQqupAUHXIcRRDluB6mOwZHtJTgeWTZzhcUqwykFDXHRcwRPc0Ry8ARLyUVOC2mWR8SfxJHlINdiLCmvj1F86e6dcEgjRIjqAtatipwkWo9riZNpAJrioHWFWfUPLJQmzRu1fRJ9MZ9llbjChF9QKmrJrRStWgrx8K3uEXYRGrWS7mj4NZuOq67I+8bp5Mj75untyOve2987XTqjf1/7L3xg9OpN46c3r2B9npbzF7/J3sqsr0aN9fbq/jnxCWTnS24DjihcntAKl9Y7aDaZjKwH3kGA3NN+zunvJXfZgN8WHsrnzW8lbOOtsC3Omp+eymZlQ+SPbmEHMofwCkI2oU3SsIuy3wzwO/Yue0hMjQ1O+qQGb1ViHLOUVOJI2B53nDYZTfBpdzqgjuwzb+INR/Bh+hRuA/Q/o40l1Rht3uFZVV5jjAnvYzcgDQ34z9b/O5kZoWRrKtKn0yp7k/yyaBbBFy35IPrUAJchwhcLQGuaQRXq1dwvVwAXE8VBde/Kh3sG1xC4C0DXweqKfg6mIevVo/4mqVWyTovDL7uzsFXy8KXKA2YVx7Ejs4PYr/uLbfzcz3ndj7cddFaZuvvL73z813TOweXpiSVxKF1Q2xo/R/20Nq3Kj609q1SQ2vq7fbQCmhVivMyZY+tXxpja6Zqjq09rhxbz/HYesNXY+s1X4+tk75W3Cfdjsdja79LQJ1xCal7XYLqHlePrwMujC9OJZUYX3tWGePryjKNr72rznI3ltX4mhJ/draVY3CdKcP4mpLl7kH0TuFT9Cw8AHA9LBU4VdwtVnFZZR5kVLz4PDckbZDtsAbZdGatsTQYZKry0ynV/l7uKJupFlHk22Nom+rmyNkQ9+NsUGs/Pq39zHMh/BnDjTNjuXFUvp2v7pCzeonECQ3ESONwpfJWKieyQyvR6GNpkI8l0Fi70IDaWkLaRZAWRuKsTbUAV7qYCg9hLzwqwbOSJsvdv5Y+F77TmgsH9CX5kR/kd3U3B85nnS4RMJmOaVi985Tzxos5Z7x4lFIiRsbOLpbV59sMH/WUNX0gH3X4FZ49sIcaZg8HS3r2cJ6ePKzj82OGcQSuIXbeogxIcPqLT2EJvnLeIOs2nFPgrmlEvnZoI3Fvo4OSvLk6HE6ulPiwUnIRTTrISe3zSgkkGZorWQ4ZuiAE1TA/EIBXF9vro1san4pqURDOyMmIapobNUyp180ukZ62IK/5KVMVtYQiU3l+INKpP023i5n9s2MnACXXNVYcWwK1P5E7lZkqNJW5LaakLuuC5kxXJMxtjKlNvyFdlxvmcpcF13UE1y8xXF/TcD1pwPUSDdf1PNeFJQOcT55DXbYOuoyEfwDpJ9ZYhWE269Rp9bPcfyLYgWNwSs91P0RTbZpkTuj83z4urNI9mGk+LMG1nme6mRXhKmTOcu+yZrkbHfk94/tUoXX05R/mAmPXgq84wFcXfsXhu4VXHLzsmC0wJXVzxcFLWXHwcmO2YB0LVjlfjK1udf9girUiMpOx4kDfOT6AFYebYsP+o7EVh4cTRuthvZrqd/Y6sZitBxw7ZsvPj9nK6vU7yk49fZWhLXv969zrR/UqwxFjleEi3e9rVazeeuqGddQNbY5HggUHYJeHS2opj4NTGiRH5QwP1ZJD23SdQ/ecQ92Dx2rgav/qyfERI/hvlIA0CpEouNq/ByNRJJA+YKwhxIKZ0GU/TfdGzOCsEfwLAsJAKnIKSg75aQ5WOiCxuJZ0z7AZ39UwA8DqGCGmvu1xoss0qTEbb/MyAkpQSa7NywihtYzQNqO17MVYTKucFrD4OQv8H9IS8nIkVJaJYmUo13oW0Rsp0nl5fqsVOIJuzXfT7EvYyX2pdlKuwcHxECVag8scHZ8yPMG70kfH0zw6TurRccIYHR/Qo+MivQZH/cSerpb7fqLY76Puv5C6/4LxIR09UCdQo4WkOSNZyLKykDJiMNAetPak6g24R+T7GYnTi1hnFq9OOtW/3aL6G9UgMSpCNWvLKryYC4buxrIbYfneaUNYvn+6EpYLMlMIv0xJ/ChGeEyHRAYcMywXwl2saMnYtFS/MjULJG1Q8mmDUllurSrhkZro6woocaJ0eUWYGjd8A/L7Yb5DeGaMnoG0iw6mxuX0uuGtd6McjISOF8a2EsE+Jtx4BX+hshGfP+E1XXUUwhHYS3Wz4GLh87tJZhtvBJmNd+690ZDZQJv322LNuz7RvIHW4lfFajHVn5Dn3LiQtwmbuohC/l2x5t2caN7fFWneFhND8MB+b1Eh9Gax1n2mv9bNxFt3cnFb9/tirdvWHzRnq0brDlTFE1PBokLzZ8Wad09/zdvjGM3bBRsk55xFbd5bxZp3XaJ5/0uR5r3PaN2F4v60s6jQfL1Y43b013fbEqbpwOJqzVeLNe+KhTVNPy9Wi9sXtha/KVaLq/rsat/o6mkfutpf1K5+pVjzPr6wQj5ZrBZ3LWwt/lCsFh9b2Fq8VqwWn17YWvyyWC02LWwtfl2sFpv7G3w7q/HBd7i6qIPvF8Wad02ieWdZZ+nIBAwO+Y0/druqUcnIsBCV6qMoh/AAPNBx/kt9Bf6GRUN5hZ/4YeKJb8WemIn9nk288b3YE48nnngu9sTzsd/flL8/nH3mkBP+Wh0cJybUIa1JvTtx8I2ervLE1lxDUr5WtYBkHX+zWnw+vAazzZc6JdqNz5Dhm5/QNyH8AW7uWSVvbtI3IabNfnOjvgnrAczW+ObV+ia4ku2bH9c3N/HNja68uUXfhI3DTCRK9TPh5nTyzZJ88Vp975hrvIg3P6lvHuKWCObMpX7MkIGnS8V7n9L3Nhv3/gLubdb3NtCtC+X3rku+hpXZbCy2WOczhSpPRSx3R0iJQzzOTgJeIOnPCB+6ZUrm8ggwVUZbuU4w4YQ8fXYCgm4w6QSMzxYiJLwTvDDg03mv1gvJnCg8Mn8pM6E0mliT4N84W+CQBZfVj0qGsoQauKOXBp5MNvABhxqIc5Cl2MC7e2ng75INvLWa1oP/OW05EAP/xX/vOVNmsvFVc6D6kfPuYXOpb7SuYsEiFAZaBjia04FsN57unCUkz3t7kecvkvK81iV5bnQXX56f66Xuv07Wfe8qqrtQ/otedyX3xfncnYv7uS/Iz71nfqgqLVEt9IBs3/9UoH2/SbbvImrehYuPu9299MyryZpPeyk9szhV39NL1V9LGe6nruoP96Kpfpus+h43zSwvTt0fWIJWa88SrNO+Xvr4V9kj64i7RJXew4trQ/YtwT7evQTr9LVecPdmEndzqbhbnD5+rJe6v5Gs+1H31NX97sUdDl9b3M99o5eeeT3ZMwd5noVrdUtRm31jCQ7lzy3BOn1hCdbpMU2/s1LbQhw3ArT016UgcmhziSPduU74VTzX2oBmXlGHqnlFfbOXonY7eUXd1UtR+3IbuLeXoo7nFvVoL0Vt9fOKuqOXoja5eUX98+CKOthLUdtzwbCzpx5clVfUE70UlY/2L/dS1MO5svpKL0Udyy3qyXhRf5tT1Ia8kr4YL2nWscwWx5HKJMulJpyRG9HCgxXO+u+GHRWZum2bsZLUOQxxqp12Z6N5lUNfm9Xs4Fc+EdqbxGTcZjQszUXLlJKuHJUo9WEFL9IMB8OKuUVP996iVfNsUe7WUGNjqD71mtqY0aTPxZt0vev4vTXp+Dw7yUjLGsTTsgapaVk9FeLvxUL8abmvE+rfsbSsLJYTXr5YvhYXy6y9aFlALBvmJ5UN+LdHrSVO6FBssLGzRTYHEt/p5oxRc1ZSc2gbB3kMorJeknum5xbtdubXJNytQ5s0PMoP5tFundQ27XG6tmlHvE1P2W3y420qQ5tcs02bvabbT5tcaFOFt6G5cQ3j2w2qYIO2CMx5GFpMR4L71CAfVqxDjFKmqSzutOMGveX0Oho3z3M0Gim+ArVLNIjtCg1iKb6CTmaKL95cwJ26rcu42xcfdwd77tGt/vx6FBPFu1ai+NTu3OZ37c47493ZuwWkvBv9d2d+lg6do4P7Z7aa3z/fiPfPEtEimZqxHy3yW3vQVeJtqkKbfLNNlEC59zbBLsZmYKVbrpG2r9nplmkHsac27MaSLfvxZMswJKH5c5DCAAqqwM6SQPyD/VmhPQ4VmrRhzt6+Ebp9ngjNT1KUQOjOLgi9O47QH/SsQmnrfP8tMlIMZ6tQtu6Y55sSDHMDp938Bt4bb+Cvem7gw/NsoLEpM4hvygxSN2VmMzbZ7L1dmv3wUtM8FJE2WP5ysufRNyCsQld6uDlK95Odu9gzcxd78VzFRcH7hXgvvtKzfRctnpd9xxa7qFVdNTrdGIFxY6M1lQFAY7swgHvjDODCNEdx+Ao8RlvY51waIj66fcOfYwEeON+wp1puQPKmOYEWZDzaywo9e7cV7Cjd02g3G5HEsvhq+MKd1ECHdsK5Z7mmgzqj9r/Qtd/jWLV/tafafyYjkK9w7Wf7qf1ruvbTtux/VbT2GKB3S3pIYOHKf7ufyr+uK7/Fsyr/Rk+Vvyk9urBw5Q/1U/nf6spv863K/64n3NyQEVdauPbf6qf2v9e1n7FF/4eeRL89PeizcOWf7qfyU3dlgf4jd/Ui+s9mRNAWrv2z/dT+Cl372apV+yt7qv3NGcG4hWv/VD+1v0rXfq8t+6t7qv2NGaHNhWv/fH7t/y619h/TtX+fVflrilYeQ5Y/nRqyXLjq3+1H8Nfqqu+0YfOJngR/e0Y0euHaf6ef2l+naz+zyqr9dE+1vy0j0L5w7Z/rp/abde1P2NryUz3V/taMqPzCtX+mn9pfr2u/za791p5qvy0jGr9w7Q/n1/7fYTYQWsE9UKVUGyV57qhLSUwh0YGDCRroqEk83BQ2a0wFHaFNnTM7QfiDm+KlTfvJ0m7NK+1wVUzVs0rb5SRLe8DJKW3OEfOprNKOuMnSIBdFZmkHvI7oxozS9qxKlgbJKTNLO7mqIwZkD3Lb4ufVze8IMtRDS4+6OaVt8zpiQmGU9l6jtFKPYtvvdbag2PyUqm1Mqdq1eVWbccUEqoeq7c2r2kmvM2NV7T1GYRcmC7sop6xpp3OkZJb1v1uTcnvvVMulc3nDkzgyXT5HWB2zCgegeuzJo6/jL52Trljpby5o6T9b0NI33rWQpf96Qeu+aUHr/psFrfvlC1r3Xy5o3T++oHX/5IKWvmVBS//ogpb+Vr+9ek5qlAh40MJHMXW2wxRJxodwtEiRAh6bbwHPzbeAo4UKeD/lYkNHo7jxPw+r9RvpcRT/v+y/RHC8zyWwqFE3PJGe6Yk0VnKwg/RST/1/SP+Ieyl9xL1Uf8S9VH8ErkOf1d+Z/n6bK9k2Ktk2KgnXPVqKqf+P6UUEXIXAqEJgVAGuexyfktUMj8vwjDI8owy47g1CDOcZ75fl+2Xw7eNzvvG+b7wPvn838jFpPFXkgvSKFCvIy+jkjE6a4E6aMDppwuikCewkXD+bb73Iz6/rhb/nKTXMl58rtQY3sGE0sGE0sHFJau1oEaJ+aXqhZa5d2ahd2ahdOdZk4/Ri1xyPCyESBlIOIguMCJKtLwuapxgkIqUYiqmlDMS2uENbRoe2jA5tIWIxJqH+bx33w2BnUDawMDOOma+DcSENVLPilijBlYIE8YD8SiDGUr3tOPS6h6+7+Dqqb/WeJ9/DF85xncsc44stt4cvgqBFAR92LktUGYxnTgE088Aa/BUEWzu0oOfidIR01Wi9sxczZ7Q6R83MGcnnyY4Uf77d4/MTPT7v91j/Xp/3eny+1WP9Gz0+X+6xPkGPz/dafr581uMQabkEUglazLoCapmCFYj4UUSCT2hHlf1vebjYr3PSlggn5/h62XidsF7m13Gw5H2dEpU6MmSMvw7xK/X/2q66NcY9Iqj6rVL9mONUJJmDPN7GjhxYRsaQeNCyoixYVP8vuBa+FRx2kK4/quARRgGHnmAQqS+TicOorkZueMNG+BlgnlfxAgTyXAz+vxD+tzJ8ghyDSK+jICqH39WeQodSkpcjD0u6GUuChkNSU/ifH974ClwTNeGANKiYqo5Ktl0/13Ic6iSwROp9tWDtK7+kF7kXg7x8zVt/6rhV0bXJlDxaWrudhLR2OygojHKBjqtFAfTmUK64fJYU2sVyZEnsyYFJDAM1hgg9NXKRqgX4XzlOWYpsxk1r675Vsq0OtrWCjnJqFaoU0XwIvuZQOo+OfsPBrY53wWZXwKn69kluerWz8+3QZgcjLy4W39BNn9VNFy+FW1lWVeTM+GCAcgi/xRluHRUJPibrUYLTirAyuhIz8lym+s8cr3IZjMB59DKMbtHL0BFLp5dJxdQo6b/q5WNGL59MHf+HqtTSMrbUwRVA7uMy9nEFAiZjfVxGvVBVA5EOBYAHueWVzh4Ik0nvWkd1bZVSZ+t+fYL7tawiNtP6VX5WHV1ef9nRublnUtu5z0ui2dNonsD2+DpBMmQED5CJTNKoVlAWjbyRa9/KAvJBC8hQWHgT6UkKELLA/A0DzJ5stIz+q8E2M08fhFOgS7fHu3S70aUT2KVbVEu7dOkW1dpklx7stUu3V2Oty+tSoY0rl7nz0cY8TpekNo6N0x2xo6GSbd3kJtq6CVbN6RTmANsAHpSaDtby+PDmoaimJywen6fcYhuvJDJmSqSGZwyQWGoojjH43+rwm3cp+TlRzRTHShJHiEMlmDQkUrPwYEiEgu7wiOUSZU4LVBo1SHOu2qHR//OuhGazlxDUZg9lgTKaQEJjwD9FCHqIBzTEDVrDcjhoyiFIlUM5Lodylhx4r0FLV0ozm3sMZLTT2vuwm1BsD7tYMwBGFbWbilBVQYx40lGzhndhsAx11PkUHsWu8i5ZT3QD/BVpbSZudl5DPr2NhTTjKEUYsCLkVj5NYkFzfhMPNjnO9Cg5pDXgw4yJUJ1cUlWxleJydLbbEJdX8rHg2Ba5O7f+VncCtykprU1xaaHyMIYRozKkXPhCaDC/gLuoVpirSE3i2JrEEsaTWhhQEmtMoaLQq2EK5NtaIDhIhnDDMslFjpWqGh6muf+ToPt/Ku28z9Wnx6UO/k1uzNQbYK6AmxMwXRbjvxmQaYgpgCE6CqJZj+BsOOO+GF5y/DfM8e+gdrSGf1VIqSHEY5t9OfDhBfGFzpU36Tfga5Y4ntYcYVNi/FfSx/+Qakr7T9Y4vOB45a6zmQ2JJm/AxoIOE8w2yBgAN5rUqMYaqmaOgafMMVCbzxiATZ5BTJcdN7CfTomOJyn9cS/V8p1w0y1fOWb56FhAMRqGOqF1cQxOpRpibzjbyKNujo0UNxVKTrrKOg5d3Ay6WMch9EwHhqCe1caA9gj3YB1LndV8PiP+mOCzGV2bVf2p6NOvdtOnm5OQ2hyHVDlGDzp0alkNd3+aF8dAvwZ67cAkEgIfzbqeXjYyiUQ5jUg8YxAJQNpNUq3quSULxphboiJpQLqSDCKBpLumfoyZDFzp2Ntcr2qqnFQxHkuyrGMudgrLcAzxcqSk5TWmhDhXMgQG+/3w1xi+xzprSM3GlZpCcdVZTdXt2fhT9mxcFMnUK4D5pjUXp/kNEi4W2zE2SGM4c0M4myKqJUX0DoxMFF2g0oRrhy3viMJB63d9ctot+uQWr+iT2/yiT84UL7PwkzOrij45Wy365FxhKR0pFX1yb+Eydxau5wklpfdlZCvCLOR4JmzTC48yFNUewo7MNi69Jw3ed4WRGHB8u4LgWse5jF5wwluwPDf8AZUHb7nGW/wBz37pJn7px7kvuaViTTk+j6Zc7LraDRTa54vdyOW/RMFAtPDo0splSSd6AhuoSx+zF0zN6J3/BiUgCv4sN//n3Pw1ZvNbquxIv3E7v/EKv7HWfKOt3mjpN7byGy/wG+vNN9apN9pWv2zjl35YsDOxGz7DL73ML02YL0VGZybq9rNe6vZpfulH3er2PtGlTlqXUnW3c6/+VPYqrI3JSgbEb3R3htiPdhSWWaubuVYnuiH5//Zc07BlQO37FtSIl+RDTS90p0JNivonvYj6Bn7pe91ErT5zK79xJBefbkuMNy+9cwwhvCiD73odb2dl95NEz7HCTZKSm+smuV3kF2KF3OQ5M0Ur+ObBDb6x0xXCSDAGBX05FL+A/qMKrhRcyuds78JAD4q2kB5ndKcDE6nKUAs3gi3LvDksUtJZrdKC1MjB46CBGIN8duUUIGL1PcxjhixXTv7b6NQnvlsBOk4efUG9ONKBh5ag5Vt2EHX0sT64T3Ad50ZAUHjKciEujM7qpG/OSKyxZu/9OOQ4wWWJXijn9AJiwzfyOeDcQlNqo5fKRi8JGo+9VJa9BHQbquIaq7QoIhd7ybV7CfektFUvrdG9xOoShdOCTdty1WncVZ1z3INBgdYQg25kJzWwk/RUFL4G9arynLIqfsNUkXtO8OOG7LsJKAabKEowQrIEfipmSNZK+K1SCogP4F8NxIRAXSAFIrv/uEfBBhXorM4atsVrFR6UDGBj95olicobHNe3lonM3I9cNTgjFw5N54qFj0kdHoqWi3/GxqtZVcEN2GOqKsryRFXSaBWK8KCKhZFr5bjRxwW7SWntW4UwMRFCy61Tbwfo0qInYAKWyzUmWlpyuHoGSRcQFrzYDYKecqGvA7uv962ivnYifnsnZ0gTtVPtu9fVsj7L3emCglNr57vSu182iVpBeVrK5ngux8ZzWY/nsviBI1qMW4+1KwdzyR6pqB6xVaivVKgFjjETHDc6nh/zjxWAxwELHnBifB/w4JN0M+GxFMfSTsMN1E7WabOXQCytJoOXmZk8ALal6zbBdUup2GYvhkc5FVijKtsywThhTgr2OmpVzNC8+5TmLRu1dHNq6ZJ7QtbTo9Bo8Rwu/0tDUcWcZRVpJtSIMlpQNlvQVkRkjdmCFi/ng84qW+tUBUD5dUm5BqCzTABYoDx9AHAlqP3sOYQS4QYtwcf1dKKSWqENrJ7o2w1t+8425BWYA+bLqQTgUBXFdKQUx6EKp7H0O4RVSCQq/V5W+t1NG/uBHPWy7hTGY2DxcImlCSmyGI0vlkx5Xlh/OLX627Oqr0JHrM62qz8hq98uXvft/dT9SVLtbtp0zYYAJCVLxQAOEjCgYxj5ov2O5OUz3JMQ1nK4RAQfxhCohJMljfIxu0GYc6alkDRhIMkwB5GJpKVoDv5Xx6NA1aYw0yBHzBxEVagC8Q4fRXGWMSlbRaDBDx+gK1GFHadsB8u0W8rhHQp/p0r2MU0WhjFwwD+uMURu+BW5JihK9sIv6xVCjBCo8Kw6u1xIoobBULFy91rl7o5FJ6WX+1E7tZhn9g4sska4dJD6IV7SKMt+kJ5mwWumX1HfRt986rfN+dOVdjV8sxrYRbudRBc9TA20uRSEwcL/GlGVa1FWEUqpPWaGyf69IWRq+qaMvsNEWiTnr2g5byrWf9NU9qF4/+3P6r9D2f13eV7/Rbi8FfvK7h46D1ecunZeUmz70hGDsYfcvC/p5u3LhIgptlQkfo3LPeqmlJsNPas74F1cc80dpjO63OOF65uAzyNc310KPnsKwaef8bFv4OPj8m612JChR4tVYkMfdUgCPiHzB3oAfHYXzFdbfXXgvWFiGDKFY2B7rkp5yBhzqzKx9riRHxyWzM2MfdREFHL9b4f1PoQgfOYtal84SW4XaNW4oj8+7084j3LnnQsLkGeJ8nzyis2UJsOrSCLAkeFqx//HqHomv428Gxd0z6QdJJiP7zwq5VwqEwprc2Eo8X+WIm5DES137bgH/6wbp1SsAYdfQ2oI7hb9FuWKgMdD8Ti2BV8OxvGYXJrypMyGfGNJfqur92NDmIfKMotC0TlmtWB9LdhKTLAVFmwAQUMQOFCBPwLwBlegA9dSxtc2vQi0KTyJLcG0sOuQSq0hHxpI1jkTO3stXm9N8ufOZKaErMvFVfhyeNVOcoVULIk58fucXKOiYy9G6507IDSq8687L95k7FF61NWE8IgOybDEIBQ9isGLiQEGYbNMCPMshHnsnb2QTti5gHLrnE8lYKREOEUjH6eNMYTJoKUzyfHvAbwupCIuoALP53hyLEqMrLulGjmHojjOFTgR/5xHbBaKXytlpeLI7zaxhcFSvkws5JnYWksuf/YDrZuUWYCOKGx9KjZGyza2VBZRLVRPC7UcEyp4rZpVQleZ0FWGP3C8lgHY51J+z3Po1TKO12M7SF/xU2UQa9mGF7xW5c/RlXPoZQEeMYbD35A86LW1JrSMuwyssh5ZWcB6ybW3SqQpLqGZSXHZWguCCkEAVRjk/nhg6S1cc0Eds5Y0ThuuwxC7jnXWGIZdUUR6oJTWatBGQiqBUlrVlJLQ48cDLnxQ6qyIdNYEaZ8WrEKZMRlWFDnFEqoJHa84oF5jpfagFuVKUmNlaiiWXlLAi+KzO5eUmo6netAAXrugTpMyr9gKLVB+qApUhVUarkKjSpsglRaxjz/8FeuzGj1RoTWClQpbE3hxDJZDKohoeSOiNQKpsD7KCgu8s9a02BSnCteXgrWV3ke10ltZR3251KD5kUFD854ENMsEzWBe0LwnAc2AGlpOhWagoFleQtD88YCg+bsd84fm73b0Bs3HDHM8m2GOJSvp3RyfR9bzXLKl50hzDAZkY2/m+Dwq4lwq8BwMS2ObLDi+tMZtssZryaSu09a4lbDGD7Cgprb89EXvLIpwzrLIzPZ8e9nUDMA0T9WZKWqRpVx7sMjryCKvJYvclhZZjPjXtEFel2GQ1yYMcpscmmRxL99p2ONW3B7zXSWvOtnyfHR930BXluLbkDWXCCZt7deIab8gTWcFpLPCj+1QhQBIgQhnqL9Aq78gU/19MaH+PFJ/LvvWVSSy1Hgua7zgbDc+yfiiHqONvEnGGC0IuvaCoKn0PteH0tuQNcUgeTvGPKOm5hkJzUfzDKH8jup5hq38aqbyo24ArV9LVX1XMrpCVn1SlI4SZUWL0km8BpIsou0eMuSVNfnY6rO2s1UdbiEZx5Baf7xiKbpSyryDJx1Xs5ZbN0kaq8Ig9IDhe+CmrigtV06bvpiTjvvyJx0zJaXkUMPdp2G2lvSZT7XHt7RtPUc8c6Ck1Nv+UsqM42PGbLbwjENKsmwrN5JkFTSaL1VbKWWywTONl1ixVeVMYz0otrWT5jSjjK5/3KGbNtP4tZppaBk59j2UUqF5xmMxDKXpNDnX6tVBciHpswtICZ0v9Rkg6QpWaOtYK2nvCMwVQR6WdyRZEm6HJiQJHXS/VGjnkEI7l5TPedo9si7FPXK/FtaaPM21LiqR+AlS65XqOmJaTAtRhXSXlGth/8h5pLfOJb11jtRbgKufa8V1Huqo9XDHxBVcXEfuFI2rivQwoQJ6fYfhHlmXdI+8bggMFFRXdH0xxsfS0PWw29dUIeF9Y9fbW+ybbAA+BFuQhrICFtGcIXTxuO3I97itUXhiMO2I+doCApNPr2n9tMaK6myn+NquirGvQliSUixK/hOuNvKz/VSTf/KzNQAxtpMNzmVKd69dodxra5LguaJX39qim7crl83bfM3bL5aYedsd88+mKaDjXl8KKGGT2LRds6OgArqQ3ryAykkatV35Rm19XAPtYuG4yvuQroHWm7ghy5awZxtjPtlCOkgKsqgOSpgztmWvaCV0XpoSOtdWQnEr9gdlxdYntdAfDCEVMmGPZHmnZcMrGHPRdewo/JhDqEIjwjGH0OU0hNB3ieHA0o+AEVfgLaIrFT3MrGJw76YSiB/eReWRISuDIfPhn3VwqDo8LWVUZinJN0rvxIxmMFMXj2Ib8EUNpDY59D0VpEJnaRmmbFNs2ahqwygAGJUtGJW1NKumNKsszRpspQUQVXlP7TpwAoDSrAL3acN1MGTHsQ1VMmRwbQ3ECk1MakNWpcxAVZCxMmdVac58iJoK32QoVbWYnORtFFRdPNTVpD1lqKNpJ10dHapms+18/8FGh1TJlQ5plilHUu4pOOeHidFKvSZpqCZ0xpnaaSMXciUXioVhNBWUhgrnXqmgPkgK6lLSNB/SrHuulEK775VD8K9L78+j3R+ISvhB1lMntJ6adiTAthmjc8opqKekhNN4t6GqTOb9IVJVl5Kq+qBk3qJ64Y+0tvoQaquViaXJS0lhGa6qD9LLSi29YTLvuVJSb71hCA301pQzgIndvsFP7DYNdmL3ub4mdp87xRO7fQOc2J0YxMTut10mdr/tdWK36Nz8k8vcfL7c/OUlxs2LGMPtC2QMP7pj0MZwZ3/GcKfmo+tOiTHcPlBjODcIYzhlRumkGUN+AIVWyBh+y5wGuhnGcFW/UDvsEiqedQkls66yiO5k+IneoHaYC3mWC8XCZlwuDTGzW0JtxiWs7XcJLgdcjbY9bgradjPavC5o2wMLQfBRhtteV5tGtdHss+bMyC1qGlf1DLcDLuFtv0uAm3GVfRTi/aVGHD6YBjl808YcFjLjatD93jSRWnhO/AGUHdpIt8fF6F5jD/NBlxN9ON0b4ro4Qj+fcIS65Agt54Uefl7rtTFCWpka4qaGHpbtxWg/ZzF63qGHGTDLDj78YdwpmkTY2gTAYq7Rj3SJPPyIVmljhbyjix+F8/FBR+F8IWsZen4BYl/IChCL+cESAWKJBelTGIXzkwFF4bw1gCictwyBFlmXPmVBsb/n6PjloNhBBMW+uuSCYhd91nnt8qxzvrPOny2xWeevjc3TUXIL5yZXbp52+NjxMue6KVPig44zOV5FB0sDndSdRmcLlv9jKh+F1YRd6JE32dmCmUIqF4uaTYs/q5zpzyWhlpoOn2DuEjpdQicFSun8Kai+XSO/Cu6NpSQ+sDZCe0M5hREfG+pQEh+1afwZSNSutmIDY0jdvUp72/mw+zJnlipjZskem36zr5q+zTeajgpGtv53dIIf7PSFusPXeb8sphpdZ29+pZ2v2j7PWm06ktIm3uSN3XkFd+cPZJsOVXtt07NV1abZamp3XqkTT3EeQtw0L/dKQ6OSnaQH6guOG6RumJcN2qDb8zFuz09lezYUaA6ckUj5MgIifkGzxo07ilula9A42NGd0rhrdOOGrL33fBjy0NmY56tCjQtiaaROxo8KiLdtt6MB+AsG4EuycbudIq2DjAsBJQWp2V2311Fdt8fJguOr+kDJshSVmZrBwURmyMXUmBvTvVqj7GFqzD1p4TM3VYMTvs4tPi5bDOmReoPnNk+1EVJhpPTgG3ea8LRgmMj2J1pl5/h7NXkqS5Eu/H5vXQiZXCrUhTGAUhfWeu3CakYXVq0u5P2DQawLu6uY7YaKuZaH5A9lk7f3rGLu1SpmZ7qK+cT8VEx/hmBuSRuC693cjCjHXN2gV7hBP5cNOtazUT+hjfqcm9Wgn6eqErbjpmkP+ZKRPS3gS4Fl8DkV8BpT+bSsxBUOpatQA/b33fTPw4ZgrmLs/lgK5uGeBTOjBbM3UzBX32X2NMzAWSItTpFN5CeaVJHTY5oMuUoWaGlQQ8Wh3i6sfvcZ6vf3jIsjsvn7ela/+7X6nUlXv3+w1a+rnEHUlnaUyEVkNKe/gfuTJT1wu7eJ8/RhmzYzRE/INh3vuY9O6j464WW16VM2ROUIXWPaxTjqdJt6svrXc5Ne6d/q36ybtC0ddlvvyoOdlw+741ZzukyZXmPUvbyQU6ZfWaOI1EMgFahr6FRTY3CniX+iQU+SXljSQ6wvEnp0yZJQm5Dlp2x0wut4eH1PafVVPWv1VVqrr0ptz3Q6IZOZG9MJmU7Y2IdH4kd/DB6JPqcTL/Y1I6SMfIs3nQiMJH5Gm7fYCcRktpWSyrbCKqRZhWsBnG0okydBtUQLE9lWApltBTWI6ObJphMFeCwF7JbnTF9VToAEBe66c2rKyr7yfzn+ZUYdeMybdfgapxCD/EJVUYjLuYnI5Ngf9c2PYt4iKGHmztiXMHWU9sKYX9sv38cv7eYvgccl50uYWArePoBfuiFP0h36dEpD9xYV9pZEu73Udj8YF/YlhgioGvuyqlHGHFO2vGfy5b1PfvchlMJWWwplUwqVqIKDqErF4Ldr6Hp+mL+FQghYCLBegKsHUY2FUKFxA5WpRjU8gEhVphIFnPunJsR4z51TvAzBQrhYCQFrIeZgyVpQuqUKpq0LRDEeZz+q0KwLPuvKz5bNz2JKuxpkDEpgDnILaSuQjbmHpLRX5Ut7FUv7vsSXMIuXYqjml75ifWmGv3Qiv1+Py379+jz6dV/P/erm9aub7FdTAlsI3duT43tv6vjemT++t8vx/Xhc1oYhNL/yCJcL+cnoS3vkqHJzv4SJs6CE++8spLNTvv1AUTWSrIqXXZUMnY3JGfWEPRtrX+b2781v/8Pyo19Ka38SaxsyB28BqKGrORtqGxhpj8SR1t8I+GrPI8DJGwFOcgQk1XsKPLhbMPMidc1XeoTm57Frxh3nMveccPe9QI1K7xIMCNa99rodP3ySCBA/sdN+Yo/TCWJPPGY/MeMlyrjffmKbnyhjv/3EtJt4Yp/9xFzyiS/E6rEq8cRX7Sd2VhNP3BurqZd44kuJmsZb+2X7idnkV75mP3GklCjjbvuJLUmZPmo/ccJ44hOulZjPja9140xnGBFfotS5pXcPO7AcDChzGINo60p/Q8u4dDQ8sNaLmyX8UaYj4tEuwpIx/sungJfpkHi4Lq7xWe5QUxfWmgMID4GUD3A6WlSmeRIUgf8aXLoDea6dSTaRxoIQtBdXaP9FZ8unjRXazh3wq3N250Xz6u1GUEmULo5NbgFxiNGoxQHncCpxbMI5EKQZ5iZ/k9sAGTH43AyZ2RtjTvgaHssAKqQkD7hTQhojIa1WQoLZFwgJ/1VCGlNCul8KKepLSIyqHTaqDiRH6tdjTyRHyBdjyEyOkPvsJ/Yn0b0rNsqcxBMP2k9MBYl6PBDTGEnN9XBMYyR1yuOJJ+L1+Lz9xM1+4ol77CdOJvXSP8eeSMrjc/YThw2dAijsOOHx29CIRZD3U52nA5lC5APXbu/ywOZuD3ym2wPXdXvg590q+b1uD1zf7RPHupXw+24P/KbbA691e+Clbg9c3a0Vh7uVcHm3ErZ1e2B7twe+lVmH/4oe+KQswT5ni+/+7ra8uz/LvfvR3JI35d49mlvy07l3X8+9++nc796ae3cut+QjuXenckv+bu67r+be/U7u3S25370m9+4N6Xdf97y66bkzHeWueHElrOU1MbMXHlgQNoUtbFuByZISO50GPhzgxRoc9Ft/z3CJAvTqdLzGeEMY5iEk3S4eyxUB68AFw6ajz4GJxoch+AzPC8MIlxbUuhINg4MSHAiCQeMpYTU+4t3FkwWkZbfMPEbFaptPZ1GUlcGvoXtUFEQG34PpAqRIhjaN4GlVaPArsISLlYWU//L4KohzG4kaPHXgI0T4SBDkM37HAREERNOf3y0eg5A3N6pDRLULLsb1eHcS5ybYLj6xNBqCKjhR9WJFLtbBFENOVAIyoFgmaAjOyFyPrWEJ43T0FuAXf9mZvtXgF1/ynTDtHEmzz1cafR5a27pT+lxcTOvzY67s82OuPMrE7PPHmaDi8di8uqP72MM+fkqTq3CyOQxRlXiExIhxhATeDSabo9GIcY6EK37BORIhH2kbit+wP4k7srlCniRRpscgEBsLFgga5jJGoNKj8ge6oRGG6M2qiSKrSDRrTDI98Gk1RwhBFY2gEUTQCo0dPE+3QZ6tiA/O4NMsbOzg1MrGzhhhZzXejWEHLiSxM0bY2c/YwYlUBnbaXaAz7TvDXfVFw8BOYG0DTMGOuJiGne1ViZ3tVRKYp5GDp6MM4+koI7zENBIN4+kosneH9eko+FiEB87Tqhu9EaBrqybe/P/Zexc4qaorb/Tsfc6pqu6qog/YmgbayakKM9MmqD0T7EZkEk9PfBB1YjL5Zpj5HD/vTH7fdQp/c8XxZpx7vaFVVEwMtojaogZElFZBMRolkZBWMbYRsVUSWyURJ0iIkoQkJsFEx7vXY59HvbuqoEui/OxT55x99l57rf9ea+3X2nF81cJHyfuFdSMaujn7SdDg0/rEDwBtt86PkmjcdmNe+oztoXhplZIOAJEgZfLdABCr43xeSxQQ2E+OAsIhQLTj2zxAwINCQDgEiO8yIMbidSiT98wAETtLIWJmCBFdIUQE8yQhRKiHxRBxg6URcYNF6jeMiG5EBEkiDXIKoDCpUGjd5YRG1sm3IR1hg+JEDIqjbBVNNPGzNNmURMimDFqgtvI1QhoBMCkAQBdphA0BAG7Qh8hEAYADNlEAdBMAZuHbPADAg0IAdBMANjAARqzSANhZCQBrLdlW/ICtanTC0mL2ZGlxe7LUtydLpV5apU0CwwC8hknBiitlA/gU+EmYTBXUhs6DxoajDxfVLgdq/HRY4zulHA8TzyMFbQ/nkcI3mckKAZPcNrRdjj6P1OZ0ZOYmkwGB4WzSPWTnvs9ZDkjQF235qsKJqIo2hZT7AqQslXxYXxQpA4W2I6QqBvJtx4C2HWaBqjC5tAR1y0sgxa0AlC/bYnIlt6MUTIIJmBBM1MNiMHnD1DB5wywBkxSq9vDxoJPweNA2PlUXPAk4HjSASUpbk12SZAlZtCFYOI82XtEGbIJpI5JuChXLcz43YbPXZKTFRrTRAaN8XDG4OFPcSXzKqAn6BMEsfTDLfDDbiDQ7ALHO1p3M62bQoZni32h4Sx/eIZ/LRixuZyzuNaGqbfl+TCEWnwyw+IbJh51GsYhDoiWxCLNmESzCg5JYfJKxiMM7NfoxO02Rqrnfc3YRLJ5dFIpnaySeTSq+gv/bVdr/rd4kxaImKVZokpRK1z5JuppuTlqJ+JFAxGfTAX5RAeO4eclODkwPRQQMD0p2ch5hAeNIY61+yVUhT3W0lIRnhCTsRmKlFhHxsuLqZpmvbpaZWsr5nmqeo9pV1E+NuKldgZtawkttWK93uVmVi+qSi/qNAAjLTD5bMgqF5YVtvYugMBPf5kFhuVkMCl0EhW8wFLaYpaEwWgkKr1u1G546kEDKPmx4JqF2FsECLK3021QSJ/IwAT1SEfZkBHsysN9xEpA0GdV1St0AkKbkGwEoxvdkIHu/IytQi+ubAh+HjMDzbAR24SwmACM7SdUGKtumNILA7mwWTAtcRcg6pl1ydNt6QrYwjdLOtkHWT3HWgwg8B3BFaBOBWZmsoDZcEWpBV7aYWRkMoNZGKxpL2pRh7QnX0Tf+dT02pZFjaf7xtXljaWBgTBxL65EHcyytaiPzPhxLq2tAZFuxAZFtxQdEtvkDItuKDIh0oZkZQDvTVWJAxD/tdoAtTZcewOhiSzPgm5ouNDWjB2BAZHRcAyIjASK2xfnw3SgiRssOiIzmD4iMlhsQGWFE4ARmrYhoqmH1J0oMqweq4INh9Uapgi9X4WZYIZkbkRiORWS+ubibsdl3Mzabeli9foczUcHhNPGY9kkoO2XGsw7QMxlG1Umy+HwKteFsWmsak4oAoU8mdwDWwlLu5D4E7sAwugNToEvJ6sA/zjxFC2EJD5tNPhE+iofhQrczQXhI4VsfD0pBDRf1ORMEhocZDPvK+JyVfIFLhZCFqw1B4CReGN5D4eNwp+3K6a4ZRJBynuE4Q3xWCxSvqPUMTIcTwMEaQlgK8TUg4VrhbV85LhreMJmGN8xCGp49ODQovUU0KA1XQMP3Dg4NdKA7xpQtpGH7waFhqWQalspCGrY1gSxeaAIavn9waFit8bC6CB62HhwaNk9lGjZPLaTh6dUNoKG/Ig1nMwlnF1IwepC4oDXU5iIa6gdN0DJHGiGJyjTs1jTsLkLD0weHD8u0LJYVkcXzTUDDc42goQv3g4EDCwU5N25VT7MCluXz/jdYpw+HUv+LKLbnDTxlZwNvxqORlQ4Tl7emeX9dRzQ2RVsSHLNcRpADAm63cx98nzKS5cr4ep1lrNVlfDIowwmXYYDjhONDivnOnXezt5/CXDQbXVHl92tLfv/VokJ3LViulKKQgwmPYhFaFCTOcK7B3CgcIHmBSmBp3slnceyFHjqZLf+ZJzI2O3TwAXbPQzsyaiFnxYEjZ7llStWb9ON+7QsCpmGUPQX7lWv1DXUCKMIYRGM0YdukTSHsYvJESkN9kTj2q+zPpHU2btx5+bZ+WouNdYCvJplSGDJJAdES4H4fJdshsiA8w0UwmGVKT1GZsCpH/Z2pJ9ZwskH9neGn4CzOpBI+jwYfY6sFDkAOWm2Kwr9R2DXL2QRtG4vl1Irfzo4h9vY5tluUlJF8UoaLk9JNpMxiUrpLUgIBVZ11fpmUVmg6kqHwbgbFhrMgXN8GkU3AWmHoJalu8xowGLCy3BNzeMUwbj517dBeU4r0SL/aeVOqCauXGBV3W8Gugg0ijAiIvubcyohAeHbrjh3+nBkg5PMZIenQUtU/BEzQIXGMCcgIokbmY6I7golziYuzes1zCBODIqd56AtiCJ9tNQJJrMInW4yIKFQmA4IKWS5Q1ZsQFjtQ/SFpMKwGYPOv87iPjeAx4uP1AB/7jUK6lhTQ1V+CrvOJrAuZqn1GWaowpLjzQFC4/xjR8rqPlnNJEOcQWr6AETOzMR8sMWdDAVjM0K56CPfAIPEjoAKaZtDSBMbKd8JYscNYGZIAlpsILHSvt7vTzQYZoGXUYrjAi3VSA2bzVA0YzE0h5rf5iBmSEcjssYit62SvudNi1Ng5zjkMG3y4RYZgg082yYh4IJ8Bm3GDFAEC7FzgSEckZOXotRLE5hBu9GPEzash3FhFKFtSQFl/Kcr2WUTZWxZTts8qS9k+CCXh3BvCjn6M2HnVx84ei+Sy0yL07LIAPhunRvBzTxH86IAGIF0Nn3UyjJ8hCQCyNYB2WkFkg4GIsukA/KzwzU/WwmfBTBaANWvTQ38my0SzRK/Vc5fPKKGTkhFh6mmnNlJLpcZXBxmp0Xx4dQTo4jOZFes7e80TSbLU8DuKNPxZ+e1+ZkR6neFmD1uMws1+qQyLbthv9jHn0QBU/mMFqpjzX4FMx4rQRIZzVr7hLKApMJxI02h5mkaRpjVB0f5jBSemKUnxS2PhoKZguJbIiOG6txBLftiI4GDgmH8wcNyPBBKELE7wqcRY4+DIg7UhFTVcaM6u8zWUv24Pf84OtNM5gS2bpVXTDVaeLbtqdVlbdlGg7kl+Q0Vs2cYCm7GhhM1YxbZsjcDBPjR6weBfWFT7UCar0JY9FcDHf4w66cVAhkuK0DVYQNdACbr6ma7Fmq7+8nT1I10PBsX7j1EjvehD6CISxfkEoQtBHQ1YEXV0fxF1xCFw8Kgh/wiyQBd1A2ZFxBuWX5JlvOHBit4wxCR8n3vDG4t5wz+cAG94fRFv+Ifj8IbvrOQN+2FqynjDFdTHHX9E6mOkSdXHHY1QH0P1qo8KQLnxjwgojzQpUIYaAZS76wXKYjs4lmNVBChwzKSzZq32f9HldUORQOnkA3oY9YNj9DDqB7v02uUueCbOThiCTD2dEWyx0iADCpTmXJEPMjcAWZyC2Cs5zFC2haRMwnSLCHNuvixnRUQ5IyrK3TIqyt0Rr3PUF2Xc+U4AMf+xB3FUfhzImAxklCry2ENU7TOKUnUOEfUFpmmnUZYmCoa9Nijaf+wJTRPCaz4J4UyC1+fhwI+dMtviw6vFWVveE+YTSeL+iSSJYEgnHC/WDrvFMR8qq3wUfiukrgZkGIXgawjndl9fqXsdOZhudhqBztogGE/wYoeh1dbquEYU5qb01t58j2d+RG+NCGL9Wb3msODOFeJlzIj2ruCYKe+t8LAKPtkbVREqm32Mq7cEzrkpSQe4Wh2P9GawoH2oIr4Z6mHpx6i6fhTqYRUjbI/IJ2ynKE7YKBO2XRM2Wp6wUSTsrlA3Sz9G3fUjH1wjgmQyLAheW0QR9XV7EfWl40IjjlmBKVmGNNh8F3ePMHZuLzlC2IUBS33odOnlX/izO4DNmYyaLh40jA4PdhFkvp8Pma5iw4Mz84YHu4oMD24pGB6cG5HKzFpHB79banRwV/7oYJSsJQVk9Rcnq5bBwa+XGhzcVW5wUOmhME4eLIITDgiL3rl/GlcAki43PDS4vqQ/NBtAckN4GHm2jpyLP2cFOPkC42Q2o4cPY2eczCacrMy3VrOLuURz81yi2UVcou0FLtHWaPOdG3WJ3jCjLtEbZimXaLiUSzSW7xLNLmJFtxe4RIV0he0o0tVfni5yib5RyiUaK+cS5WHl68VHkjkYsn/sd+gYN4DLTHcc7vMtf0Tu85NN6j7f0wj3+Rv1us8VRoyXfTBiHB4x/napEeNXJm7E+KFSI8avjGPE+IEDN2JcYQJ01R/XBOjDTTkBemcDJkDvaMAE6OryrvDXanOFN+e7wovzzdbBcoU35+Fkc0mcfKsUTl5ruCu8OQ8mxYgimNxfCiavVQ+Tu+r1hCt1tVfX1dXeVtDV/uVEdrW35XW1t5Xsaj9Rqqv98gHpam/L62oXI4y62veV6mq/XKGrPRKPAGddA7rayy3TXCTKTkrdXHpSCg7KOjQmpbYUm5R6aQImpe4uMin10jgmpe4rOSlFAdSqmpT6csgHLoKI2wJEOAEiOoio9oJFeymNiLPzAPHqhADi7Cgezi4Gh8eKwWFng+FwdgQNZxcBw4YiYNhZDgzzI1hYXwwLiWA/UCzwWelXqggWHjVt0hChbYFhTAgiBBYcZ+jMioww4fBVS0f1YkOCR6DBUt6sSEMFaHeTkrR6BBA1YdVtgnwS9H6l85sh3fPy9AnLmr1HmV3gw6PudiB0N9r90FQGvEjApjR84UT6Y6dCTDX81d1rztdFduScS+7CArvkzEzCY18KT5tFn2g6dvm484+BcyAcIRzzqJqVhHW2NoZhExiUDY4LVyS2QjHzqeMQw4lhhD8GsghOFIfuHmA5K/hRq38+Nm5yZ9pt7K2CuGaqS4JOX3PJ6XEuReL5DMiwCL8qhLmIBEVL8TMmC0qeiGuvJUVx+0x42W+KD/HFbgwcNeIZGVM1CYLvTpm1NNIAf8eKXVJlrnJWcI0uFDZpobCZpBXCRvKfhSRq4FtNkOSDgMVJ2ACkBk9GKjDBnsysSbcBhBRBMhmEhqQzXgBEcEyzNBeZ4VOUqoTrRqHhige/5MHV8uGaILgCn3HfqnR+NeQrRR5z1FBlnDk4ZwagBezG+UtYDr9Yo25GxvYoywB17vSs0IolK3EPrEXnMFluHPAE/U2VnUWq3QR2dLkmdyWAapcgB9k6lzNG+HCYOEFleJxQeUiMAyrKQOVB5UHReKhsFBGobBTVQmVt6GDq8HhPBaAMWsEY4PiA8jYDZaeePtTDjRo5Y0YEOmcidHywXBmABetQCBfbhwtte5dcgp5o5PK4IwHkziCd4lKPA4GyhIoJDVtUB40brHFAY8DKh8Zyq/HQUKIKQwNvq4LGI9LSpu9gapL/rl6TKKOUsYtrElEMGtKHRpw0CR3CbJF3iJqkJdAkcQKIJICIEpqE+NaSr0kOerv65fu0XW0OMaq/ekYtN4Nhv3E7Vj8fCgYIzCBeU+BpbY/wSp6ODpPvJl0duEkWfV/EV7J9Xwk39sOOfcnlSPbPZgQcO4foPos4Np8PlYVUzlcZaRFC+33+XV2VXlpmjkMvGflqacBsvFpSAgyrJbxtTov16/dpy7oVvEBZg+7e6Y9+nT3upvVeXp+lQHt3BJ0X3Z4GQu2pUlOCboc8CpdbSep2mDyJRVHKkC9djE7oFlzLzSfeq7ulupdfVcM5exztZn5+uzmr8c1GySbcbPC2qmbz61Cz2Vd9sxmKB4uOqmw2OAytoPBb35DTw2DsdY+hW46IwGNU9Jrn6hwglXOdhsbFwFHMhYsIEHIRdUwXs8eB2nZ5nrp1AtUJ33blsLea39ggnlLQ3FT99ggC1C5BMNsJp8SQ1dgpcs5yXzVHqrdvnE7j6nhdTuOqeONhpsQehhneVgWzK0x0GkWgeHZWr3gG/NGSpeMfLfk9w22URj6k1iNZyx8U0UppJKqwu3rNM+nXiayfZkf00w2Bfop7uFm42ICIdSENXyiHUrAZoHh99LQlNJKBHVAWMHqOAEal2TDasJ9HrNigR5y0WwdrtxuDDq1D1mJcyFs6nkGPJQWDHlcfgEGPgeigx0DVgx41KrhRX8FtG6+Ce7cBCu6mGhQcnBc2gAquK6K6Gq/gVjRGwW0bj4IbiefDbOsBUHCjUQU3WrWCO+ju51vvU/dzIjp2fziEOnY/Dp23Nw7+Dfv821yEf+WA9k6EeW5Ak1M4/8DTCA6uH0LNpfH2tQBvkrIpAjnLh5yteRjj4mIRHoISQ6sAAea60O2P0TnmWJ1ziK1n0TDNfFpMQtxd6XPXDc6yj9MCk/H2njfX1XvedAB6z8PR3vNw1b3nxZZph+eyVlWPrL0+st6otmUSlLBp7vc7hixgvSR5RNvKqyO2Ui5WtvJUPw+VyrlNQ0v1qzxGKjp4DKz51DjH9OwmnxYQw9DGceg0JiBiMCxIlHDE7F4ZAhXrCKbA0jOBkFk7HkePkZkt3A5Ep3Dx284cBn3BAoKnM+BpRy7bop+CiwY7eyx88AVVAm6FkYYuuz3HSeMur4rk+xa6n5Hzs1IQGhTE9uWCsD8gaJUMamBntQ/+MKdXjdNsvzEe2BdOie05ALjfG8X93qpxvz9stu3qtelUX5tOrVKbjkhSp78Ie4cj4fgcGyUjfr8VUaj7rF5zo9RZQDJnjYb8VolaFvLhQgKFOiJJo26XIQex/4iSDiJ8zA5iAoZTvH6Z5yHyA6zkEpuU7GKbkNdvK54OIYX9ds65w4dapI4D9viwtnnqOLC2cWqBjp16AHTs1KiOnVot1i41g/UjDev9lrPc+xhqI7QaoHAPI+nYrNCWONQn1sZ9OGrcXVS+2BeO+pM3hO27EeoOK7Mec4P5FVgJoEux2F3Qyy2AyER4nbAVpsly9SqARLCAWM/GxMj7lOR9drD3eeNdvo/MqNtvWnG0c/40+Dh8qMF6fNDfBf46GIDCpRk7SUo0whCW0s7Imo2iIxdjBSMX5/hefwct7fapUQ7tUODQtkRHLsJerE2T6kamlSR1DkoBCEjC05Sb9FdjsKVTT9PKTsX8px2cwySItuaPcrT6qzsm+cJP+0JPwS8wrMByMNFAHjRj2nWZP67bQiMfXTzycRfrHURC2KWrTt+Ma0Kk0LYdiBmRwahtG6zatn1b2jTmlhe6/IBP1f6siqlaWCtpB2P+NU/V6kUfuIgIkdJCE7ch5VBhqpYWfbT469PqCBs40FxRDG9pLnJubC5yVjYXOV9rLnIGm4ucpc1FzvLmImd1c5FzQ3ORs6q5yLm+uci5ubnIuam5yLm2uci5rrnIWdZc5NzWXOTceuDIOV+KyAm9NtNjEz027WmwMSgNkuNaznfQ4bVxXxL5wTbtXaIiYr3Yg9BB0eGh7ccbT/5MRIKC+4Hcg3+unGSZ0hDQx+mDt26vqpql7jyT8+RTIKDKKhXFeI96hinoP6l+yUlpGLgkluR1wWADipX/HXQQidU9eAqPhB4U9oOs6JdEDHLc46pKj8K/18vfR5uDvzdYhfy9pUb+3tJM/H28Ofi72Szk78018vfmZuLvE83B32L4HaiRvwPNxN8nm5e/t9XI39uaib9PNQd/i9m3W2vk763NxN+nm4O/m6cW8veaGvl7TTPx95nm4G8x/F5fI3+vbyb+Ptsc/F1WxH+4rkb+XtdM/H2uOfi7Wxby94Ya+XtDM/H3hebg7xtF8Httjfy9tpn4+/3m4G8x/+xrNfL3a83E3xebg7/F9O/KGvm7spn4+1Jz8Hd1vJC/y2vk7/Jm4u8rzcHfbUX4u6xG/i5rJv7+sDn4u7SI/7C0Rv4uPVD8vWD8/FXkvFoPh/dFOWyX57AmPmzTwrzWRs5mJiv5k7GyaYUO/kgBCTLM6zCr7PzvrIxUREAouTB3i4jHp4JZG7A7iTyri8mvTRSTybBVYPLKGpm8srmY/OOJYjL1jisw+foamXx9czH59aZm8o01MvnG5mLyTyaKyZurURc318jkm5uLyT+dKCaTM1GByUtrZPLS5mLym03tXQzUyOSB5mLyz5paJ99aI5NvbS4m/2KimPxGNTr52hqZfG1zMfmXE8Vk6kBXYPKyGpm8rLmY/OuJYvLuagzfDTUy+YbmYvJvJorJq6tB8vIamby8uZj8uwnzk6dWweRramTyNc3F5Leb2oW7pUYm39JcTP5DUzP5thqZfFtzMfndph6Fu65GJl93oJj8pgz2Jrt5y5stWt5suObRxpkZG/Y+4l7LbMx5e2U/xFL3jEzcPJEGzC0IVMBzJRZEvDdp3DyuX9tuDIfQswl2ATFVjFLZzN4EJWmBwO8irXjUZ6HEIOgCH77phBdPx3pkJzASzyCCvXztLgZhhRj/JsAEg3zkiRxG1LXM23DQHvc4Qvaq4m4iHAgKPksZSfikPedRGq8zRzsfLW/N7Y/1G1Cc5fX3D8PPDoAhxo9V1fbWwXvntfdUSUZyi1mZ2c4LkBa2SB5tnAqnBiBbgPEzctm48zuf8QlggA3AKU7Z2OrylO1cHaIMCgkEmVCCfLFAkAn9OqYkjVKyecwbU8UpVQz2kbII4TwQ3NKaz2E7HNpH0rxHMiJru4is4yTrWETWdkTWiYqyrl+K1TYZ128ysLvb+X2pJvPDqprMT98HTYYjFjRZk9l/sJrMs1U1mXf/CJvMeKV4TkSK3SDF/z5YUvx+VVJ8tR4pcvC395sUq1V8p/qKbwYovv2lFN9LVSm+37wPFN9Q432Fn1fBbOZyKqcA+QfiMvC/IxMrZPYLpZntIzfBA6CYymZY18hsuxhmG8LsvWY+sxMQ4OsggbtaR/jpqsD9u/cBuDnmVSPBXaMm+V0pZj9eFbN/8n5gdgG462b2LXConfySWa0B1pZXebDZWBqVzFGmkcVIeU428dk0hKRLzE+beCLYUWYCYwupJPPTUrGnRPq/S4vC9JjaRkNZvylvBK/QWYfYSJnWqGfQqlD2TAHKWgMV2qI9gx8HqVryPINkRc+AY+9U7Rm0RLRssphn0FoWiI1wzd47WK7Zo1W5Zm//Ebpmg1b1UizSvjGuEh45mE2cTO31jHLtu0j6095H7TsOUC2E11NVwetn9cBrvO27bng1on2/c7Da9xNVCeDNP8L2/UQVUgzatZO1g3aN52IlsnFop4qLul13SQu7DirJGZF2nZdet+tIetGoxpgo2RifK40FW2MhxtPcYSz4/l45LMTCh3EWxUKsNBaiXl/sIDfGdw9WY3yyqsb4hz/CxnhgHeouSQY00jDLONSR9E1qcEs41N+pyqF+/f3lUC8WwsIIn1YW14HiUTCKDdaF2dgCDNq8KEcHlOYypieghWMYUqHqYGfiINM4xAaNq/qcD+FFpeLUG9Dq8RACxU0IF2p574mFk6QhZBJCgca4eVhEu5FcEqFi81SMAg2DFucVUAGhoStSMl9T8qZPSVd1lET5cYOVhWNIQJsVUlKRijM1Fb/1qeiuhR9vmIqKFFCRKsKPXbIyJRdqSvb6lKRqoWRbvJxkBqwDKZkrI5QsM/HwBRhrKUJJFYScpQn5mU/IjFpYsjpejpDlB5SSKFgfEg1pvD8fb+ONUrFb4vHa6nOzBiou0lTs86lITCAvfjFeXrwMVBQztAJPkk9w3DVncCs+Bm1uYShl3HSHzZw286mr88IIm5IO18wB+ZiqnayPQ86WSe5W7JQ0Bm5WVRGwiEPHenZ+8BTUIB40eOnGndthfQbVRApD1URgLGiIGp10dYg3XJsRNhWXRTh8djOIGe1VBzS+jhr087maijV3ayo6atFFmxumi35VnwZokLl6a7zm6oC0vV/Wp4caxItfj5cXB8pMjRsa1aqi3UPvP1V0QET9m/pgj6K2AfZ2DbA/xzc5P9BUuNVR0al6BTDcYUDXCojBiPnOw3uBUbOEWKTyUIx0nr5NPchKyE0JaBGkd7K4HNDJilMgybzpEKRfJj9u+GQa1FPS/QfsVLUlse8C9HbJPTIjYern1dAJNd1B8H6Map/CDiVO94JAu1yzTwHQRSBgPZ27AAXQpfHPaTPorCtB5yNE0ikmWKpnBgMJwTIeXGhoQJfKTnOxpcpx+ZRdLGsGleW6fNSNSnQPJVJ8SUu4tGfwrgMkCj86oX82s4BUCbnA8kV2rwtqJsMn0JWsmQtH5dgZA+fTAIoM+foYPFQlg4eKMJhmVKtj8FA1DL67kQweqpLBQ5UYPBOHJPGAiUmmYShlBE3EyGLzwnaSgK4pxjioLvFSSYmb7AyhJjtc9W/LHjGCNMiCU0PaMFOFRv/8ERoede4AMSefFSI83iW5sWCdTSrC8o8S8ccs0XeBWksoqkNdLBhRkUC9oy5SIVifxwFVkV4iWKqN58ZIDoIMwzAWDcOob1MAT/gYmpRz052QgVKd7VkL11EbuMpZhof9JLQGEy6OMqIKQjVXiE5nLleh5fVWaPCgVmi3rFShS+ut0K0HtUJLK1boxnortPKgVogOJypXoa/WW6GvHdQK3WBVqtCSeit0y0GtEJmachW6o94K3XxQK7StopZbUW+FbqylQttqrdDZlepzbb31ue3gIq6iTlhZb4VWNZmSu6veCq2opUKfAN8O+oNZgZNFOJ10wUnkUYGLhiG9VNftZOowwtSSSnPyQvDIzOS/qM/Bz++Sqawkl9Y8BXww51votBsUWwxekAtH+7VgosnEDKGDAIfhAU9cc970rIm+G87Hq2rNMYzkFULYikbKXTjr3u6HTWv4tSpTUOHmgjPSlCRjkavtygVw7p8Lx5+eQTNoC1wlBZHU9bXwHTBP5lybD02G8ts4iap4Dh7Bq2RyOCR7J9SjIomtuRPmBa/4WT/tqAMvNwXnlCKVyJI+EqNKjr/4eAxgqmKA7RnswcKuuHnTFe20BNqCekA1Fa3WGeEudsjTdq0Feo4P8oa3tgu9CYumKLnLksKvnW+jz3tH6MRtx4cyMVZJUTMWYr5Zp03PCihbesYcI0EwBpEJ2n3nSpKG7VooXEB0Kue8+AQMTeBYj2v5lOOcr3oC05ziMwtxHQZUeWEaqq4ai5KkJP5jvDkU0oIsLmpw+YRs6N1dyAKLQZ6SJWZCekrpp9ClBikE56UAYec4HQrD+S2yBtsU82xDUalLHvDwVJ+IJrGFt2Hw6thp2KkZEudlLW/R6Xhzv3o8zzMvpJlyV6YZMqoqzsg67tlSNlB79fQZ/RQPQZRpQU9pytnZxlPP0W2eISnfVzXF77333oeJYvvCgGCV2j2oBM8VYpHHAwYKcq7gpqzHqHJZODSR+8sKlqp1wDnqNPg0xSDVkFKaxLlzCeR3fVRhfPO2xioMxRrUGXiFSY3imgNfGzjhQfojj6xNjSar6zwiC64w61qCLHht4IxsUbKeuLvBZNnMLRu5ZZfils3csplbXmSvsja0YBmxJy+cJevZ3CXgT8rZuo4S+LDKq9glv2hwxSRXTGLFZKmKSa4Yq5nkiihZI43mt1I+RBf+sOFSgjJMAKRxkiqYftU4mf69RteumyvXjXXrLlW1bq5Zd7UVe2/d+Cr21KUNrliKK5bCiqVKVSzFFUsVb70vv9scIM8ja/DGBpMVY7JiSFasFFkxJiv2vlLBI43GVmOE+Fyj23IHc6sDudVRilsdzK2OatvyZZWU1AXBTGc4B+X/vfxVSoorgamjBD06iT06drbR06W+GU832ijLHLvlyvXEm0iRV4hSZYLbn3Ieubt0wTYVLIh5UD74FkwBOhh+0TbdWEwHJ5MFXQBylPhmGJ3eXaH+gBtxG3UHTwlyHsoTpH0yL9D0F1Ga/iJK0xu5kxdRmsEiSv/w+ETOG70zvIjScLYFnUWLZkag0uBlcu9BQUgXD+yOQbfRgsPjYYecrbqNNnEAuxLOizq7qPMI4UZU2gWq50v73OBtzMMM8YXKN/+JVTkzgio3a9X2Gcbok1Jn1wxmoq+1FA7Ir3YFLEI3T+Lmg31gVU1bUUD7+uZNx9lguQD3CSIPYqqPnEbAzQs6SaRvNAVarbRRNyse+kIU/yKmNRUsTJU5fme6sQV+VniXicPyW8qP+1J+etON61xMzt7My74tGXyl2r+BawLzvoT+hLGAPiuamZ2XWXV1sakuWcmvLOjxg4bSKhiYpVlVNF87yBeyE7rW9oICgoq/d0vlmHxCiPgiPT2oFKorVZ/MkxkMl+5P0GehQ686aTxMEIMKwjBBHBp5FpZgZPikeItHnaS36N9z2RZX4r5PVZ6Cb9zDbQ/0KfSc4QVwynlJz4sKXGSQlZhSYkr1QQslSLq0TEGhGlpQIggFdICQbVJHHa+6K1Ue2eEvYrp3xmigd4hsnVVZZGOpblznYnL2Zl72BciGNW55XzKy8bOimdl5mVVXF5vqUgTZ3O0siuxwvnaQLyOXqLIXFBBU/L1bKsfkReVt3u6tbKctMngw2U4mlswgm9oFZOlMHOQic0umMDC4+Vbu72lYEtuTHsAk1FLZyn8BjJu6NQEmFCgXcIbQ5rCL4XVrBngOYPz00HAnjKUE88o0pomukdDNhwfSJIxrLvCHNdHPUm8aQ6TSJGRxgJI+s9c0kv9bt0PKGXfTSGrZnL8nMlKXYUIZvlqBg35tLkPQpiiiNhM6zBdn9pP/Wpp8I6S2sEeTNWENmaQ0zB2hNYNfJ5zu94e+ketyjmElrxLVFYVjDVkcLzfJMyrJPj3Kzmlpm4T64993wH0H3yMpk3sOiMwg30Rj8p2h8p3h54uj//MbkW8MFvUYfsZJIPjsfJBFAFYZXDRZkjva0MiaYwicHjBOgTH/BUh3GMOSvLZx0M/Ug3nEiRnJEzN5I5HJf2wEj2AsRf3xmaQ6Mf2iSDWMA1aN/6y2kaj+VCMaCVYzNsdIwEJvWWIWaFQ7z9CnocmgZGhoV5Iq0DoSSVPI4AJxBZgIWiWOQosQQSEfO/l/lKThqfHRgCNMpPijJfyfoRJMdmyohMeCEiwqwQyXYBKDNW/JYYsEA6myJo+PryY4GlGkP1KmhG0NKuHskiU8O74ScOiigEWls/9uI7L/55LZPzO+7HGYinVntIjrSreZLeMrA2xeuM10QJEduVraUGm2bm0EW/+9ZPZPjy/7FKsJ8in8KvlT5hPQaP+lZN2eHF/daPieTUm0jE+WHfhyRisNYVeYGLSCicHVW5ZMponBuaGZzNvV03lKtgdtYtDl1ejQFyDX+gxaY+q8jZ3RShzZXokjFb7/fqXvSxP4TlUEPl97Af9dVQHP1l5A/z3VFPBS7QVcWlUBL9RewOKqCvhBnSDZVuf3L9b5/XO1M+iqqhg0VqmAP80vQC5wBa0GhzH1R6iUCqm+XVWqb1aV6ltVpdpSVaqvV5Xq4apSfbeqVPdWleohSrVbmBBHXGoBjop8CYKtB2sE1l5ZJtzMpbTsWm/4S7kMD79YvJLf8IaF0uen4FIfSYvTLF5fg+vMIAEYJlD/XdLxJAz0Cd5JpHp46vV5QSoedaR9AFgcLu+XsEMjQTk6j1/W3x/0T9CAS2fLZUT/qKgSY9+pimePVpXqsapSPV5VqvurSrW5qlTDVaXaVFWqJ6pKtbGqVA9SqorTcr+upEf+1S8nwT7UKVSIs+IZPQfjO0/Sa4d+rO8FSu3oahD5jq7k5ZMG7RkB6FWkdVclWivmsLPuHP5QKYdTSvLrznuK8Kugs1Y1NxZXmlD1SlKysojkaF1nlIZPlcwBZ8Pz6xLtYOhM/rNkJpc+XiQTHC1UADKMXsPA4T7qOel73XPS9xpQdB8p+cOqZMpe+As0UaU5q1cAg/6RKMMRGFU0G2AiY9SA7oy66JkC9TOHg+qL/j0Hb1mVWjiaA1PjuFbW2UHuc7msxyjrsSDrsVDWY5WyjgIjsuAVh5ecX/leP653ZWCYpUBeJIe9defw27pz+FHdOfyk7hzefabeHH5aNw1LttWbw8t10/D7unPYUXcO79WdA61AqSeHS+rO4e26a7G/7hwuqRtR79RNwyt153Bl3bXYVTcN/XXj4bW6afhd3TnsqzuHr1biw/8VGeMSnAPtAmYHAE0zDMZ5Fs7A9EGaYYxxAfbd+a/H8JO+xfQYZkFhdG6Bl/o359WvwTsRlPep0s6T9j6x4yX4F3gjD1zdH/Wf/inIxI1mUsSrLZE1Rl0A8oc5d7eBLHmlFEusLzo/zmfJwqLT/oIXtiH5NE2FQ6nODxb3k3cJ4S2Fs5V8V+h3+qE8YM7fAv7jhJizuz+Pfw2o4R+Wj0Po46zhPZdHaritdA2tL1INX7+k8TV8vVQNi8mwFlj/+it5RF8XXfSoqRYw+v4Mc8yf0DT92pRvljTGbtHsK7AQ4y7iGWMw35mBoCgvsNqAwDEYt0HUyMlEQEm/8Cn5IXNyCT0OODn735yBW/I4WXyxaUms7Iq2hhdKY2VYcHPQoyV+kefXX8WvXl+iiqpU5/d1tocXo3WspT3Ugs/BfHw2oFF9c+OBUxtDUbUxVplN2y9tfA3Lqf6rVjZAbezJF0tla6jzqcIavvqVPGvYUFu7JN/Wfqf4Om9BUWCFh6uiBU06ii59SAetlWQEwPpK52b8zAZcHG0kPLHwJFg/r+5NXF/prCCqjzYMeudiQhxXgRUdWu05P2TQwHo9Upl2sGYTBjuH85gPawOKq+zHnwljBxZ9a7Q4Pli2h3W0DIWCCmFkTqQEw8ek+vyGd/GnHkfRn8C6wpx38cLkCRF4hYiDRW1jKgvYIZNzdkKlM2FgukYyV3r3Lk5kvddPjmUqQ7t2IUY1Op2m82PIj/b04sGUqs3pSUwMHY6xuwJik/8mikZPJvFKLorjeUOkXziwhXZxg/H6Ly4NIqWdRNtj/dLUZ0fJdoBiKLrZFdFzPYuXB4sAYYkneM5QtGc4u6ggKgpj58DCQJy9JZUk+i5B6Ybj+NA0rcWzthQIjun4v6sjQ5QnQyIZuEpK+uXnTxKHSj3e4K3qICBa9uSMPQQA0IsenVfoNn8F40dh3+lOVTPnfsgpq6sL66Jo6oQHzgQOtRYFnjds5GgZtdKferEVaQ0FxK8+mKcfZ5cBMGVGHw4/kPfhFyNaq4AAC3/2C01Ll7wa26fh3PEwtwUkCzZiCCwCYgnALyAawwnAZMz3uFgfWj3B0H/W8BadnObGbWVp0Ss0bIGDrN4+YORLwOlk8rjqP3M9S381jsI2ypoKSwWFzeIRWyV2b7uR40hckEGONt4b9BGqtTuvUd9MG1dRHUFR4/iqsyZujIiauDE7KKxGfF+dj+/e8viezd89MTHwfqYOeO8JwXscn/WLmj4bMeqWzVeqlk3oY/XddydGNs/WJ5tams2S2mSzr7bSdtamH2fVDYQl42yk3fzdYxMDhKfygVBjtb9cI/4fn5hqP51f7XFgZG5NtmZG8NXH2BhaGQrlaqR518+Z4Ic7P8fBAEExMEumxR2yzp5w2nFQ010FNVTCG+ESagTHlTWC49GJAce2OpTjmFETOpyavmqvQoodKMW9DZDiVeN0r/do93rLxIhxax1iHAwZqy9x0K4TvS8tzCA5BvzioRxDh412Ke5UWvKGSemJL3ofXpg1vQ+fQrsB90PcbcO5F2VhZjgmFe4od755K5QFay1yFLJZJ8S2Uq37IxUDNdl3hcZG+kWIzdTZUgzacS/d7zUwtKuymTmIRIbBhWnklRLgdkQY9RDYZbL0EnvLuZPmg3gEWDpvLFNXHgJW3/8Iv1e0upxS/ZzBPwUImAXzVSnNReJLQfxkptVfXcJ7W1NZOLyIFpATDDCosICusgtIgfDnAJtOHNjRCLH6Fl3e13/JpYuXDKwa7l90Wa/pqD6vaieucVJaUIUJ5YopLw5wnROeOBnqDL9drx9Y7dJdR9bw8zYUQYXZEwtwlTt90gVb6A0ktgsDH1sXLvDOzzm7bg0Y1l0DTveKmryjLSEt1Y5sPtqYgevnH7oEHy4Woui4HfTo23HR+gO7t049zR9G87rO8xKwSiznvIZjYDiOinvMFCdD4RvC8fG8gS8/pvL/GC4G8pYMwc0g/HUu7b8EBmD+spyCQdXy4+V5qmWm39E0dH9TcBdTceHTaYNCINwGGEz+VVkFpgh3ruEmo4paf2u16s/ZAnEtfBoLPjweaBSUKitxL25W+mTKgExvaAgjO/i7zqotctW6vCIdQ6fhqrcZqG19GBxfcpjQG7GULhzR7Td/rLDclxtFrV8uVy2kti/3Ta21zH01lzlo1lrmlprLHIvXWuZgzfIcELVSe4tV65fDNctzr6y1zD0147Y/UeuXm8pTm0Hl7myEBFkcFgcFCoPwerS6HFaMmiVeMw+HZdkyaZuEsylaH+h+c3Vml856Vq00jdbcZvaUrw1LZzhamyFRlXSGakbbUM312Vuz3tlp1PrlQHkelsNSzdQO14zfkfI6fV7ppVOwMoLnWWiGS7q0hoojDPdIK7yE6t+DnLrzJ3GVZ+CseJHunVxoTfiul/AhbxOBZK/Tk6MNAUe/wE5/+Ej7lBAfwxMLF4ALmFuYXCukCBxuN1yBjiDapnA2r8RvnVffxJdHmR0ZPuMBl4P0Sr3lFVbl/o4r3A4TdDADK8MdIzMcGJn45Lz+FLI3tMBs7dv93EWhgMl5k20hP1RvsXfegwZGPS7FB3RvIY4FuEy4GSGBgnODLavU7ZJHSYt2KpRIFolL+zHeuOnBnNVFuA0HOkTqoht4m7/DsgI0RPXQGI0eEhUJEiZP9GN6YJiwcgHCdgyVDxC24a5QgDDPwrlYZDCE9fVoB0AWLPgyvR7QyMawQ0izkgLCAltJYk7GTubNe4cCcj0/ITVKhGs0YlBXRV2z4AnVXacdJeqEtaG6MN43v90fxKt26FAWM0C/y5yGCe9CqmJ0brZ0tkAumjCcGuY1KnaUsLaGMO+lqmv322cq184qVbsiPD/gVZsYMFr5YLR8MDaggU2Myog0sNiF2L5iFzameTWBEuwiIXU1SEZNgLvtjLvthxDuZpNen90gtd4EuEuRkFLva9xFZLSPje++RhnfJpDSbJLS7AZJ6Q1RbD2bZ2DwRomRUjjIJI8bXkjxf13ztOlZ1VGCwWX1CyIPwzGfcMBAv8RAIhTdFQfTLVh+2sEOB8yeoDMNZ52Ad2xBxTuSFLyRF8s530LXHENfmrx6jHJChzlj0/IvmyoLJ1YUqWv+SaFvNqquG8R5WNmrf7jHxtMUInVN6LqqZBNX2Z82qrLdVNd7vn/34WXk2j2BVX1MBB3rilWFlZJEym9wzSsQr+ouaeUz1h0Dp6lf0htsPU+9fufRXQaIeXx1kOOqQ8PaoRm0Q1FGXuYEtsMa5fXbUvLSlQeHX73th7XsUPUDKa8a6/Dixop1SAHkVGv7/gGvQ8NUxGxSEdc9tWZKGXU4+1DQhpGqlmxdh0RVZ1FVf7xt7LAyVZ01gVU9QEqzJIInUmk2zHnZapBc945uSpeRq0p2CGA45gvWKSPX2KEg11GW64oHdqfKyHV0IuXasMpu58r+14bBcpXdPpGVbZh2SvkeOPkEJSqbOhTqavkNdriwrrpq4Vpb0HY/cF/H6fo1rCEukQTOJZv3mWU0rEp2CGidEdY6v9p4y6QylR05JFTsHq7s19fubSlT2T2HRGX3c2WXrd6SKFPZ/YeEU9RFdX1w99apZera9f4b0Rl8uKKKNVnF0uDI+6J3PYPEteuXGzvLWP8Z7z9xHZqDIZHWVVJcE9m6GqY1t2gv/PEr28rUdcshoTU7qa53LHtqRpm6dk5gVR+trRm+Xdkx7YBm+IO7v//R900rbCdp/WTrTR8vI632Q6EVRr3SknU9NLzSAe5vvL3vtXL9jYGJ7G80DMRzqa7+2QzFBTv3UJDrGIN48FvPJcvIdeyQAPESnj/+5WuPx8t1midy/rhGY7K/sjHpAmOiOx/vC2MSmQIvKa6JnAI/QONvJetqHQoj5sPCl2u5ZRzDE9kMD4XBxoa1ww6SFzmiJeXV8f7Tmr8fl9Z8nwwN72dX7batO2S5MbVDwlWzfb3plnHV7ENBbY6w2vzKvdeUU5sjh8Tqt4hcS9b1kJDrEMv1/sGrY2XqOjSRcj1As+UlK3tozJbvYU18/1f2ltPEew6JSbp9LNnvrVlWbt5q30RKdnejKot6Catr51VUVKWbYnCY44GrZ8XTh35c90lKb9adw466c/hhpRzuFpGtv7Fg34BrgZQxNuyrKwgDFp7UqV4pscLez5hH53D623xjEKXGTgvAC+wxwM9dy3kZQ6GioGKw3TOuACNci88B8otw44Wb3WIBrUtjprVIfCkSzSeoM4ZZcr735f7Qtgd5tHFuGncD/2saNgnbFEkJgyhvgZQZEyO+doEagkAjfLoTgIjrGs4r5/0Bz3YSrjja6IRQNuYcoxP44b0nFqbxNKfCEvKyjQNbhH+IE3jWc4wZFFLGdWWf0StnQrhlD8/BdnPO7nu1DNNS0gl4WYrcTGGDMXJKe1bV7RxgZY88i87Pm89MwUzeuxf5glWlT8/F6N9jRo6iFqXsJA7F5qjcPfiji2NSu/Io89xe81T1SxVzIhUzl4qZrUntgj+zc5SLs/V2DUXnYcwfz+Drkl1Q7FFyZiYGgPJEJp4y6WTy/arIde893m84YywaM0l1hKvK3tn9XRC7UJ8ZmbgCfyahRSFyShAYovpV+BaY0aFuY72mQ8Sm+ExBiq9tXZBp8QVrpQnv9kkYA7gV41/HYc+KjTSowlrdeFoh0z5JldjivAZFKHhj4jiGyG7xaWsFkjsgxHImAcfaJjB0MwXa7sjRt0m3NU0xrxDowL5Yr4QWZnIsLFWREUgJykwgNFGDAR+CcFG3xExbtQezeHsYK94e5lN7+IcK7eGsatrDPx6s9uBLzcKWMWbkN435ummc4zeNs5QMsGl8IRvrkecTDM4jBJ8bal6X3Oe3DIe+TGDL2FOiZWB4dj7HGhtGghpGLNIw7JIN49XbmWYHIGZxGfmtIw4qFBBeqXWc5beOTU8SApU6zsDxehDrvXjriFHriEdah128ddjcOmK6dcQUiQkgPRa0jgS0jthJqsS81pHg1qFp49YRU03LgtaBm6NjFVtHvIbW8f8WtY1w1B7tdYuCDm4h7NnV7/SHoijQSaMoLQuR4Qz/gaRF0R8sfteTFybhK2bEiwqFayhskAY1SFGiQQpukFYmXCg0IG2M1cfSe2X8DVHkZWcWNESMaCacrTcg5/KxtBOxZGIgNOJXije706koiZw+EUU5DgTWBES5Pwlr2p7zkUJvOEiaExyxogkjRwIEtzXUACzwEhkI+XVJuqHDEQ4tYTxbszB+cV1jhbHpA2GM1CyMp2/4oGU0WBhbahbGd5tBGK+L4gGQygkDaQS+KvZ5P1e8lVHeCO/Xg8MqP9P5LnJBpJkCiA6UIkPIdWbBsWcmyOFj5jo3rw9ZRTweBALjkreAR/t6jAAd5xLsskiGqukH9WzH7PU/5x7wvpLbS4Y3OhB1j9ZYFq3xK18O1TihnYAU18yvKj6Q0ar6XsBrB6tW4CNXJccfR2qVFShJPp0EfVWsUVSaqSLS9Kv4qxLxUam4glomqJYtXMvWmnDrRHCbKlFfHDlaGcZtJ9VWeexOL1Y4lcPmCr58Xp2dInX2G+qP4jIRBA1bFel07Sve6Tqf6r1QK89TUVNAbyDa67qQel0UdxV92lCvC3K4oCoNWpB9Xp52sS5XO3W5HGfdt6ku4Cg73wkq5sUuyFh+T4jOhIIbZLZz+X39FHftVKxkF6SBoUEvOMYKHjq5bMyF0F7hhx25bNyFkGvHCuMEAS3ExNddVOl5eNgUCuZ01QGXx4pPZ1pgBPEos6tX0ECga4MY8UZJPubfdKjOg59rokdcoC4tJ4jzsX5UL2cFRGuGrgnd98jlghGTNnQfTjGDlbtw7nsQeykS73vk6fhrObDyVH7otjKfFn9li7IE71zCXT4DTQ40UpsTdAA/iL0dfq8S3zjAFHrj6DcmP4h2QM/HDigUa6t/KvsZOaVQ3FbnXV3uDByGXeCdAyJRX5wKR4nbUDMIJE03im1x/6aDeWj4PVOIeKd6pp3UhZuhIMv2blDkGTw2lacjWFSn7jI4mxB6b8lSxtnGwSrA5ufVpbUXWapM66k02MgjKBrTmB90IKEgfg7DWGSndc8RwN7a60cWwcFl3w7nNQho3qv8juOPDp4xUrDMU9t0RH2e2n45UNukQzEh5CBzqE/nGGV09hxj4nV2onqd/f0bQzq7vYTOpoHJ6nV2k9d5cP0fX51vOhB1vjI/gn7ecZcCvX8Inm8TIxR1WLmscO5Y73OEjj/EwR89xGf4I5KuXRDoPkH6CgbVwBjBRlCc+KAo/O08nO+sXoYMQw4rPp6bywoIhS/57IaZrtSjhTNzzp3rOTFwU7MT+QcU4XGQmOna9dizCDvZrkieBKfM4RCg99QKEJdwfkISp2k4PLPO2f1lUs1W6JA6izSLAWrjPziUPik6jKFvwp3qbp3s7IGPKcqowDkhnBKERBQzfi/CAz40nZ9iWhNtoPMUnGyegcDubUlvz2VAXZc3tAdMyB4KLDXH8EulH4JPPrCI5KQX/nQk/Gm/FLFi4344e1gg87vW57cCkjoE8s8I8pKVRL8I4/nQIDIxEkTcxNP/pBtLW25cGUxoLD5PhDc/BwcOeu9dcvFCrx/GrVUnAeZJ487dKC6IdNWVAzsUka9B8o3nzVc496xnjgVqPMK8sTAHQqIfKS36NyqIfkDmhcYN9AeExvWefloV6U31pLP/upB16gi1mo6sSU3DgHle6bXCgRTSexS+VI2FjHvfe+KyPuNz7GnRS6+Vet4PrtdDC5A5OF8b90JFdwHtacO58h16jyPg7cqZ6XOXrHV+ciM3CMH9e28XZhpTVXNzzs0PaK2lm3YH+SnvXhceyOikJuUGTaoMKN8oBOWesEgmGz7onBe2Q9pmh+m9Bxymr1QA2D3PgtA6wwA7oBArAJgeACqEFTyPUUm7uCTEVkZEjGkYesLZWL4kQRP0I+vDpRQHqNQAVXnpNpCH1UbBq6MueJ1bEl4bfHh1HCB47aoArztHQTCZ8cHLJKE/OVoGXvjSMwleD1cNrzcj8EIPiMq0qczvhcsMIwxfeHb15SHO8oqbaJzZF9aDs3NK4uzrPs7cA4Szt/JDyOfhbIjtpGhyOzk+W3h64BjCvHBRJ66cvwjeoivJRUyeSVzBpUDOA+j2SrCsYGoF5WL4HqT6hXQDOEMy2Rgu+V+qzlBikG5Y6WQ4D0FCiKitfq+8rlIZ7Xh+FPpXFvlX3rhrsrdiTcaZ4TfXV8rw5BKTDNRUVb/C+fnvUcToquPIBNXODR+iUCeHoUdwf0VSx1F3yHCoYob1E31fxTL+97jKOMrs7pOfK0Df5orFvGpFdnPk6Zwn0XVyPRt8XlXGmVlzelkzpzuT3k/wS+i0DxuBqwxra0yteX6FSSa7cGSrs4pToGZJkt66bNR3iUYM9IlQ1etFHgU2CWLiC2fd+pCOUsVgLooS4Tyynqko0JBLS9lEfDEeFw9tYp6HJ6iQQb+Q8tWgPFY/EK0Gfu0J6noMBzXx0pT7TQGztitmGQVVwQReWqHisfL1oIE/55YHGmLYx4tjg2xTFMeV1dE49dujFTNcXWLwliaJn0VmZvM7rYVDPd4v2Yszwv1F7y32tWCgK78jGYzIRI1nKiMinoQYb6Ufr1jpU3W7hiwmmYaAUTHh/WgrUBsnK9sGTx7HJ9NDT+7GJ1PZEo9XQ6YKRP5EnRJ6Gzk8owoJ3focpGzPk9D9+ikI4raDICEwC+srVroNskLz+jx2//Pv18pAnw8b4dNyuulUobu24W2X7OZOpvo5iw4ExbNFZmdx/NGELXXt4F31SIeYpxzj1T8BpkjnuR2oKwyclcNZOG/574HK9672CwvOIFr5OD10c/jGGV7FJLgZCZcZWT77R/3uouUQPI6EU+qQPS9uNJPeGiShy7n8HWZVsH4uL3H++hGIVK+MEQ/w/mfEf2llNrV6M3IuHh7U6nXmYCkm/FJ6HYPKt4LZ6FKXOIzftrq4OLgVZn4cmKgD978Vikq4LeorWJyD8kyoG39ENZG8Im6Zi6wvmeWc/de30piF8CRI1wHD68LppDCQrbo2xinoZHVkbaUuoWu0x4CZvGxMeQFwOyzwNk638DOxFp4vl5hBC2XgzcS7Vr7bT7kn4da59YHSVj6b4m6G1y+5c3kEWaFLngkZ0lReVwNfekdU38FMFXRow/7DjZjdFJzId77m+w96Maj0phFNdz1Thd01vYffRnfE2biNCLPY8OLn3jTgscg531ofKsc+U9Py+DNaW3Tk0aIk8lmd6kVM9Wcq1eycszKcKh5K9S6mmqFSDYi8ZAm/wNu2QaJupbRWhRO0nKQTPIcJ/lzlcrUMFBgmaqVEWWLP/m11sQc/97Lkl2wJcydJWU2mYlY8W1cxK3xn8S3FlE1+OXV4JrfETWiDsZAaCO1SUv/HgkXqZmjBup5JxtUCsOXkGTyhwlL6Dhdiq+bat+hi1fbE3ykgx9dOkpaJq5rTCd4coBRSApoN7kyB47VbaAo5hsovrM9SySSW41kX0DEaHlrdF7DAo3ADDJ6ypgpv1xNnuMjZNfqgKg6s52lNwns4Ohlo8z+BbB29MyP0oV4ujfNvLcmgntt0PR3Iik5bg1orBWKenDbzKUnlaLMULQiiqbvWUNYJ3IUGDyx67Rf0rC6oQ+lOyDCTpGJbqdiUPJHZDXmmgjyJhIRfftIvv9UvsRXmxyz4qsvFs4hyPLwRc2OZNK0DMJgSr4V5HeJmvBqyW4js9HjIbvHJTkfJjjPZM4hsF8l2NdnStRV7YtAWLOIvplIFKPG0KkklM7abzsToDHTIVFkpzyysmJksW2/ZACSKshRAAf7yvutgOEwWPVGRzv1znvfnfU1aWWcCunGPHi2BUcbRXAKWSlEIrp5qbmu9+MI5Bu4QNI/CTU+EU6hYCpcSIUytXl82STd0lMwPhLRKHPPIRD0TIYrXh4LwbddUVjQTI88qRZ5VAnZhKnpczsFybefF9ey8mLAow/SmwxqcrIT1HMpBO9aYmhWwCMmkxTwZWu8Ex1NauiDDa1NS5AUgJxhpmpADBRPv9ffDRer1lpBm+Xp9v4DZtH8FZsP9gs0wI80E39OplPpb3lM5L80QAV97JkHBE3B8o6en9/WWSxQQ6HiNKotm8mVSK0ktzVhxacZImiK/1utlXq1Z/edpdqQc9RzqbmzKMa1KVWtTYgURWrANBjQ8fO08+qj60u9u+O1qZh7oTWxXBmTiEA4stGYJsgZaWLSjVbLSPgwRYYKAVfGACHkCr16jBV1AF2l3wIWtSTbUl65JuJAnGJOpwdr4IKT+Yz0h8Id2ut4Qi8MAtcCdk3ANdTOYc315htM8kZY/4/I5YOie0f5g4F4ztgPZepTp+mZToNk0pYl6v5Msl4sqpjOHOts3W+1hs6UY2CcV98hscZk/HWW17JLZ6iSz1ZFNgNmyOE/VDaEMO3yz1e6brUQoazQiEtquRcvDsCAL92Wp0u54jkvrIiMwg7S/S5asM5MM1dkAA6UzJjpafCJafSISvu1Sv2api/qqm0AKCjMwX2S62vNVOOcOPTmyJaWp73+OuuSBVBTJcSJI/Z5BahT3ezE7MEOoZzZBm7Chslmsl5JZVyalCXU0oUL5zZl0n1DAjCnmpE8i05VAaqBuCWWypAub51qV2RJotlSlkm4iZDTClTKTlaqNjawFPFHEdwfYX6yEa1OqsM8lKhUI4Ap6kleZNqgRGW4T3WEV6qKWw7VSO7jn26X6cPHzsvb6DJ5COgPUOIJEtaCWwOV0427ilLCm/JCz/nHqCLu298nT0gLtgBsHhdDqvWcsXN9n9Ak3dkWf4fyh/xI9qNbRZ3w2nE06yCbuiRzqC3WBHdjxHMilL34xUKZ0nNuyWAG5dRh6iaemDdqCoVKDWmvFTXlsuSDfNb+BQ932fZlrmaBqkU0CDwfhAyrapnal+tEJ2ILr+x5kDYg4kSwgGPYCxtlEJOl7Gm1gUTyUP4cWaHQ6VFlB/OrnQjrdyZqeeUqaFvjSyi503KRGbSd2iWGDwZZHMSNW0Kiq8QhpleXbzzG9qom068pCa/cdIbvAs46o1rtgjtn8UkFHJEz3vaNhutP0ji1wiGooWdONRcBCqefWc7OmIQPsa/rNkp2lGAgHq+dm4yQoWLwbbvHcWLga1FjYLQznZIdyivk52ZRTLKQ7whzrIG7zam4sSqeL+IV3RUTcnXfSNs0GjoadlQ4a3DIo5JQSijMWeFhoMfFT6gplaRCJnqAtzVroyWBfkgQrfanq8657Iv6FT+o7EVKdkFRZpK+EFgpCMIoAjKlc1uTwWa6AHTIQtEIHqnBe1uJEbPI3R+FicKTQ9K1jyjdhCoGWxxMK4bQW7dSIwFR7YJXSAQ6S4SWUiAKu/ZNm8bYYsf5CuUiTYsK0DAOYh5uBYPUfTvx7hla+yFsYC/A9s+cjnhnK16I1n55Jo0oWO8js/gjXb+TU2QaGaLqRKZ7lrAMl08OchidU2LuP+PxOpLm7A2wxA9YyW/G5+rA9p89AR15xK6knf1k2f6FbIeY3tr5yfqJcfhHltLs0jKGwl8KS0BBGG5HCFmVq2GblGWiDDL1LyMM2uSAL00vmadPBqxe0HcAivIM9H10OJuUPi6mfaSawIinwRkx27xnZZrWIDe/0DgP22/nGo3SPM9wNIp1n9b2n/mv7O7TI2P2g5ot20KEam36btD4RHhfBQ1S5N+qaYVlYfqfZitjBYr2ZlaVtX0LbEAZaEWikuG+RYruBDcV59beQV/8q2Hvy6uWIXc1xrs84cHTgCNy3siEE/rQKAn8Y7RH6Chsp83U2NUULD2knw+K8fEXRNkkblFAhyZ6ovgjV3PT7snYwMhGuWcHISwWHo4Gy8HxpeN0nT/cGh2A898FVTQuWsbWPNwIsf4aG0nllhJoj+PjOzvV00wU3r8FN8jghFrk40wdBroxTnPtX9gcrqCGHX+BHNBlIb5PJ71Dt+WmRD4EBuDb+Z/y1spezcY/AbFf0vYf3c7OqUhd6sxeuv8IVR5ndi2F1WDfwy1M1WgAxt06jHYDKK3TNy2EMXTg/pwxVetjlAFlJzmWJ+trFBVdK4V1Oft1/5jKsoFT3AeaKYYZsbjI5Bdcz024J5/IlUKnIo3t+00+Tl/TIeR2Z9RFacA6zPPAcuufEo6Ww/wznRUPfrHkXvnkxsjwTxiL0VBrW4sRe80T6dU6veY6iE6PZwF/e+GZ4o/hkNPRkBJ+MhJ5gTCieZKMnuEET/vpP9uOT/f4TVeYqgTvEBgW8GRRB2gF8MhB6sgSfLAmewPf9olf9jyum1Evo6j9PNVOSXAUYUP7T3DkGxIkRsIfR7KJfbq/p0q8OnBmBXw4FaRE8voS/uCSp+IYhtGSoW3uYz+hvXg+sfU8sDD17xH92NCAc8U0vlUMKOASoCuwywmQ+BH9tSxpGckEQKCC6zBMcBZMmN/XnFn2OE/p0OLhz++5+2oiY0vvnE8GeoNDUO5bVI+QiDi+Hi9Dg3GPO2mTKtHdMkeMs/OxKKaEv72J1Zrswwznbd1gNaFdmWgcxgyoCga65AE5Fd6150519OLMJGgSWTEFEO90MF0PXqBv8ptNwvhtmcF0bG57BDQ919Vx6RxlAS4NpLks5JN5FCzMSBwb4CHZovhAqL74wK6lgVQD2pilz9TZ3lKG6ZNFCFFGGbsSgKFVdYHZAeWM5f1h1bvJ/C/tLnFFW9DlX0UqDxMVZcXmWpqVhUabK52Ll/rhXXZzlLp7sO/wqXS1QGH3pq1xLfaI+VO8mX3U5dSaF+gZ6d0GLfhW1wH9KGEihiWfPVCqqTzl3mt8qWe44Ax5YHPjHg624n6EegHqZ+zgMiyqOK61nLoaesScv4KSRdH8RTadqn/wo6B8DF5qBclWMyRrOVTD9jMraucKfiVbOorCLrJsLr1cWtArZcB4ZZtCi80qBI0QoMh0uUlb/mQuzMXUTmzcdgiSaJ+o9qdCjcx77FuaPPqPf8e/B8EO02c3AzV+qWdjeIhjDMeHOpFkfvSbZt17/KqwKq61ppbWi/uqv+NRbmnqOhWgR9Sauu0YFYtCsRmiT6E4h7aIrHYRzK8zxTivOs7VfqY5nRohnxBjrAhh/9rnHnWEH4kAqL5r5KGn0PsxO7k8IGk6GYTUwgHDRLC3By/FA4boqq3UQodDGzofBzkdwvx7v/y2v9ydDkR0F971BaeFwDtgUv9IwD7J3vV9hVtgp6n4L8nZN0m4BXq4UJRak4nwGCkQHE+TRGyhHBwFQBODUE2sPiBx1ZT/vfgzfm2kBAcdC0cFo/CLEl18LZQb8MbmdyrEQ9MZ5eB16I2z0vNk5qjQoa2giyulQPAeq0JFAd8LZ/byWGQy1m+gfMP2G5+/CF1xLI9ipj486cjhCFn7UlUNHUz+C8TKI1mD1mrN5RRhYeQFLzT4/xziLnrnsIUAGY2TyhaqaXhMhkyeU2LGu89NBTWBoOWNE9jUkZ6IjgLiHP04W176elpXTmcFdBFHo6CeXm6BrLfD1Kv0DJ8eYNNkQ0nQsOxZPtLQmU+lJbf54ETTrMVgeB5OCqTaMxQIfCdBfp6j38uTpc2DrgHo7KUmUaBQeJWGu15PqVbogP+pXYTg3yt9UyVJJ+i7VG86BZgyE+sM7jW2VNMlJVZN0IklTOWyhnDSmkrYmvbi6tCS9hLokkmWSt6gE8WTgtHit6kEMHxxriBNURZPqgZ30UupiJb20uphJb5K6yKTXpi4ilL3nsMWHvZqfLBMG1lnxom7Keqn111fSa7/xHs++oEVqE4worEQGF5zmppQ6As3ffy+1hiXK3xCgl5Ip1CLONRgRY5bvUgpvl5HTjiV8Tu6b6m5g8BJo0HdfA1YkmZzBO0nwM72hEss4z0tQWNhk8p845wRRZzF1tP7Q+SEh2XtQ5JwNK6i7ZXjrcFkcxSoaUm/egM3X4PktwjrCWjvVCYJK/HOJffLtOY+1SyfHDJTemq8/1o92SdJyCtz0jXpUR63agI1MRBctHYQi3jIDDdwd0feRVglrWL1/z8EQCAWN8eLzpsN1UhyaqmqpqNg7fcJm+ITd8o3HNDVMmEuEOS4ZOSbMAFjjkoAcbq2KZsa/djz4WKhqUNnH+7Fvr3fB0157ifvguvILsKkAq0wBGwsK2DKOAqwk7TYolfvygtwfG0fuFFsVVPKV0KQyFDzM2/7AY7gY+z5Ohh2VYXzYrh9G9vkbyUtkJamTxBeCxAVL3GaJ2yhxbBQbHoZS0n7Rleo/9HB+/Z8dX/2F9+ZDUKTjF4ksGMOHh0VZsOWhcizYG3XkTH8xoGXyHA13ILpkP+4LRLvsfAPGIcAN7pKd81CPXAWyoAkm1++Q0kwtJ6cB5Hbl5GFmWXserRNycD0Pj3BZ3pJHYPD7p6hmTdywKC/MKU/WXhBaXj38LvXpMCd0dxWn6Jelun/Yb0qCM+nt/xZkt4tWkr/d12otkricY+Yi+0sO/p6s/Z3RmO/v0OBIiHJldz7PCnadzMr1fe4VoBoljX9mrfWLYeXVxdnYWojP3af6fYm1mRb1S6gu4lqI/ArrejNJN4HXlHoD1zSMgiiDMEkVuNHOKclk2vinm8s4/FMZlskwmKISTmELchgMuygl3A5DNOp6OIhfXY+ggR4Y08h8iH+rTDv4p8p0Kv9UmU7z3vreJS/FMtO9r7+85Ol4ptP7+cglN5mZI73X9z36lVjmT5SZ/TD/dvldhtNm+duP8P0Mfv+nnP7P+P2f830Xvz+K03+U339McWCDpDnUtdmZmaOJM9ljMse6MzPd7jGZv1DXv1TXj8OokmL4LEybgYUJq+jDWOY41870uLFMr7rOVtfjQVBLZHZO5gT4dbXMzs38FYxB0VrwT2Q+CY+Xy+yJGc+dk+lz52b+2v1E5lPuiZmT1P3J6v4UdX+qup8XXg/rfjiNgwNDMvNpuG6QmdMUbj/WI5fDNOxHe+QAXI/qkVfDtatHLoHrn/fIxXDNKpDCNdMj34Fd626P3A9X5R6+BdfOHrkPrkf2yL1w/ZMeuQeuH+mRu+A6o0fuhOuf9sgdcP2zHjkG13k9cjvke2qPHIXrKT1yK1xP7pEjcD2pR26B66d65DBc/7pHboJrX4/cCFevRz4I10/2yA1w/aseuQ6uJ/TIIbie2CPXwPUTPXIVXOf2yFvgOqdHDsL1+F5zACZ4Z/eaS+Da22v2w7Wn19wP74/rNffBNdFr7oFrrNfcaZIDPwbXjyv6If1fKvrhmlT0wzWu6IfrXyj64dqt6Ier8mQ3wbVF0Q/XYxX9cD1a0Q/XtKIfrq2Kfrgeo+iH60xFP05EK/rhqlzJQfCXxiyMuDbXnRTql7iT8NcYJNhDCT7hzgonmIW/9kCCDXbOPY06KquCnwPBz/0WT7v735s0U2u4n+6zlOJQqP+E0i2wXOATcgik+mlUKOoGelbrVFaUxsBXEl8Nwqtb8l4JfLUEXl0deaXYvd+iUV5QJ2bO+fq7pOyUlqEnwAyJnfdT4c/pzgZOMUxjyKFvaFQZv+wiDfkp535+Nxuzs/ILwE9ggBGG6p17+R0O9O63SuTcDX9mOfe9i3YJbr6QPQYu52RnLsie7p7uHnPadNCHXfIsd6ZnXZjL4OtVStxwXSNyWXp8OtyeT08v1A/b4G4xpx0QOfUwOxNVr1Ib6rFSvZ6yfDNdI9OOfvNh4DeTXlaImOI6QVdceP0xfPohd3L46QA9neq2hZ+uoqfT3NPDTzfQ0znuMaGnroO/NsLBD5PxZ39M/WzDnwPw83T8uQp+HoM/N6iffaBqn7z3poE3DZgIEH2gind/9aaBj/ea80GmsVxYNM4Q878LpqnbFTOdedmO6Z7jDd2uPFbntlU8xtMF5gZ+zMweoVqg7R7hOaekLRgJGYkpSB8Ov4ZjEA3vcAU6I8EmR9XrcHeu33xUojELKJnifij8sD9GVS1Jn6vpazsNZKjYPVPdnJ9zO6ZnA6I3Rol2wVbCjxlhom2f6PaA6HYi+nD3E2Gy9jCtU8MPByrRCoEg3Q9VonUkSmuHprUzTGusDK1T3GlhslYRWYe7c8JPN8TKy93Jo/XwEK1TgNYjgNaxKK2OahtIa3u2HWltB1rj0KCAWiBuZkDuFHcKZHjEdPXVYdCbPEw1IAfa22Ryc9rg0qbahAMN9hi4HKPqMYVpyrTjkJ6g7vlD7/ozgQkc4XAeeNefUeiHQZ/RWOCM+iA83Z1BQ4dgdyTbHcl2R7LdkWx3JNsdyXZHst2RbHck2x3Jdkey3ZFsdyTbHcl2R7LdkWw3JdtNyXZTst0UbDcF203BdlOw3RRs9wXbfcF2X7DdF2z3Bdt9wXZfsN0XbPcF233Bdl+w3Rds9wXbfcF2X7DdF+z3CPZ7BPs9gv0ewX6PYL9HkN9zMbk9F5HXcyE5PeeTz3MeuTznksfzBXJ0ziI/Zz4j9kN63k6b1OxM9UxdTvSV5YfwF1q6QUpyjNKPoXYwv9cks2+wmWL7Q+1gJirv7Bw/v8k6v2PcafBG+m+m4S+V17Si+TjoVOQpccxnKryx/DdTdT5Ti+bThr6Hn7otyKcD3sT9Nx06n44i+VDV4c+gvFw5257zHwxD9ehc+DOknsfo+RA/vwj+bFTPE/R8Iz9fgn9H1Ivj6AW2F+Ayqh/1vIeer+IPzkcFpJ730vMN/Lwf/w6rF7PpxTC/GMC/o+rF8fQCWyh2DvAWG1LMv8V2l/BvsZke599iq+7xb7FR9vq32IZn+7fY5I/3b0FDIPSmaOjNVD8V31t8vk8JJHIEvGn13xyhJXJEUckWBdnhkEXSf3O4zuLwolkUxVc7ZJHy37TrLNqLZlEUWodBFmn/zWE6i8NKQWsM/w4KxFbqP1hFgOHEv0MCwQUvhvjFfvy7USC64MVGfrEEZ+pHBKILXozwi51k3QTCC16s4hf7yMAJxBe82MAv+jGrYYH4ghfD/GIAX4wKxBe8QA1K+IJbVHQx/xb1YsK/RTV6nH+LWrfHv0Wl2evfoo6d7d+iSj7ev90u8lXbTLeIMhunDiuKrKo1V1FQVa2viuKpVi2VKKGlEiW0VKKUlkqU0FKJEloqUUpLJUppqURUSyWiWioR1VKJqJZKRLVUIqqlElEtlYhqqUQJLVVUQdWnm+pTS/VppGqVkcJP5tMIFxicUULNnIEgyfwNiTLzGcJG5kySYOazvG7pc6TAMn9LuiTzedJbmf9BKiTzd6SuMn9PmiMzn7RU5h9INWVsUoOZGGkkOGENtF/mOFJEmR5Seple0j+Z2aTrMsdjP1VmphPsM/+I/VeZ6YTrgzJzJME+8z/hfoPM/Alct8iMS7DPnAX3wzKTget2mckS6jP/BPejMvMR1UkOlMdH2On9p14CXJabRYYxdVYv4dLldvQnDL3/2UvwPZLbXScj9B97CeXTG+TUHu/+A7amOOtGd7Y7X7U7RHpc6+nZ9HtroErj2kz0un+P7TeuVW2P+3eqofuJ0AD00O9NgaKOa/tznPs/UF/EteZOuJ9XmsVPhJYlQb/XBWYgrg1bzP1bVFBxbQhs93NKk/mJ0GTZ9DtkZOLaYn62F7WKe2Yv6i/3M7geTrh/0wt6zj2jF7QUDCuBn/xp6tF9YD4+cHIb7uT+kZqPD3zZD3zZD3zZD3zZZlBGH4Yh0g9TE8/O1o380+AtZOaRdsker/XLafj4FNIU2R6tK87AxyeRksr2ajX1N/j4r0nhZBNa5XwGH3uk67LHaW13Jj7+K9JbWVtrrs/i4xNJZWZjWml+Dh/PdT/Nnk3mZPc0/fNU9wz9s8/9G/3zU+5n9M8T3DP1z0+6n9U/57if0z8/4Z4Oe45mgHc7P/NnOPOT+VOcGVKuroDTmdFDPg8c5y55PvnRF4J73SUvAq+5S15MzrLqDGRpAijz53BVnYIumvnJHEUTQpmPwnW5yHwMrso5x8mlW2TGYiddsvOOE0jKST8WrutkppWd9TQ78UfDVTnrfwHXTTLTwk57ip15nOdSTvvH4bpVwkpddN6T7NT/JQ98Gz3yHI+n1Lw1bz6uZ8y8QYwq9fY7uNJhAhN6y6/b0m94x3lb4aqD+L0ri65xNfSJwbiodQ0skvJizjdgrQpuhRQL5xhH0LLXu/FlCwRey3kPwo3Tr9dyQcovYmJY9LAFU8IBUB8qllJSStDYT/t5dhRLaVJKsAzbiTSVcmqxlDalBAv0sl/6tGIpLUqpwOi9hilhD8f0YikTX4TgDcJ73SeyM+ftC5J5/bi0BxZCLHnIf+pcj1mY4QVuZmjDwY+vhaV8N1kWBTaxw6t9w+ucafnh0YYLKx76QFn1zYUVv31zcSuDkgg+5E0KcGZG0qQdDNYkaQh9AJPpGc43rvMXRHPoEan3qeLJL/Cxf1YbrvrNwnFT18AOKNji5jyEGdDuCwjroKB4nNzy3PWX4AQ6zKNDpBf1YxCe8VZ+2DiboMer8HFLr5nwVLVG4c4z52HIvS0KvlfR6isD117BssLog1TkgYMPbP9GJcc9AZKWI0s37sb+P9fs7zXPhKVuN2zJW+p1m7/Uy9u4HF/C8uQWN0Efzc9bAjYGK5tOxJ+jBu51g58j8LObCDC9TVAIbMpxvvFNzSjaVKyqOceAhYb+gmdPtCW9nYtxrZw3fH2ohaIklY7Z+79iaY7tEQ8Wg48eWXJZZHi5HIPmFmtSImaLVoUJA5bpekNWDreFbbKUbGFtsy1iRjwhkriieZ2FW4dhG+MG+gny3Eg/45DrkJWBqBktsFrYVJdE0rPUJZ709m2AwFwf8XZsfTQcPt3bYMJq8X1mzptJ2zQ8t0fuNGHRmLfJ5JCQCVf9P296tqVH7gDyRvGF0t2Gt51+QlZj9DMFhGwwlUZXYmkh+INYgp/DLTjdNInv4TIM7VaVvKsFpKwogPuNk3OU2llKh7B7+6flnLVL6feYCH5DGvqtqJY5l3d3b5R+oLcHpR83Z0j6cdQ2mrhCv4137WGR3kbBnFinErbBViRMOwwHoSnnYBrdjsAtEBRssjC8rZRmTFCa7ZhGERpOM0ZphlsozU51O8lfGd4Cq7O1rDb+bjiEO6FemklPmURYrB1TFwErw1uSxeIQjvef2zIpwWtzcRm796BCYAtFUcHoidcPsHLqQLEPW6idMIxJC0i9hbag2EqPvfomJ3UUFuDgrWzaTbg2MxUc1hY81BDudlm+WHZaOviLt8PyJTRm+dLcbnHYVQVAK+e1UnSqrRYtHkb+HJkkMIB8sALCeYOWQR9tDLd4k09O22FceXvIb25x3uTF0iD/EWT7XmzPwO3OINNhznRQc2O45aR0HNtYJ3BtFb9/AqzHSWkbiFKiagXCDG/QjryN4VtLvcVvsSJUJ0W7t4hqukVVOuklmF1KA/QtB+1C8UVAX3h7oUXTZoGWVEeS6xfQcvsAM2DjZK/lZFxrv0dqrI9oBqwZ4KWiuODpv8aoLS2WfkN/S+jWDaFdtchVwVu5yY7AVYlqGO/dVm9EnKfI3tKCR5ONCt2Wty+mtaKKe9tFtgVDx2Lzy05SmUymTLdMpm3MykNXWQ/z3VtCdfQmY/bqbrHkIjZBvLJdZi7rcK2+x2dSXXOvrx787TQypIT0fprwM72hhp8pKyFZP8HPHWavWVQ3TXJeW4HXAiUS6Mo1WkFChYdYuaq6dhIDN3USAzd2MgNHjfNyWeAoREkdmwzrPpTGUVeIOn/5lFwmzauPW9wUheBtIesHOSFiW7ytevvuwJE5T6rs1LNnDYj+BlBTXxxrnHGCGDjSbTnaOF2peorlG2oinEEazkQdOPIE+Anh5lJBDnOMxVNU4g1TVVNm5Ch5T8/R6afqMbDT0GZgOrKdnjvR5wn9POE/V5rS2DC11xydDixAZYvxk/2NXsYJYtc0lY76uGPTUAAqM78O6iNn4F5uAounwLK0SYCeERP+bjWpSOfb1/HCbPVdZ865i5oDKH3nHjYsW0O/x/TvwFOy5qWP4Iooz+eSwBUCLqonZnCnnCFJdxuewcY7wm0JYeb0yDGo7mWUxfbpZBofnEruzXQl4NEW/K0IV7+n0zL6DVMZeu25vjvVpxs+3iu1SlPFf4QKfJMLBCiN0G9qXapzrLANrQtJtPhL311KHZF0JztbbtGKr5OU+6ZOpXWgyyVBIavPuXE4jyND1Rt0RD6E9kv9bAUV1eLctIz4OBgLAniHUbC1xRcxDGFtaUEIqO9ImSHYKPkYausVLC9ltpxf8l4dMcfYZAGND049KX04CTaMsVABJmBMtTvTufMWdt1CLjDEQqAqt/gnppLDoNKsspzbb0Kigg1Q3rrt4GWtuck3KqGjTm75Jj1VIt00DcWo3qtWP41y2NSZVQZx+ZGAaSpVtcoUqDnVSBHO3JjXPDuMEdevvddnSR7wGIpmcBcAj8EFoPKWb0ccIOgMBhSWpKgi0G2E3xumBqDbOd2HMoFtp9EbBnsUbQBXjTY0E8rEmbTAFx0/IM3ijwP/nNouosMPYI12iNk+AoE6vE3I6scwuDPktYU0V2dEvBs7e8FKSC9dBKNtutF/AzQ47ANkfEZAcEaahYaiQR+FRALr5W2ty3dMI+vkLcdHysEAySm1pCELOkxLbtm9ga6sXmWE1cLYs4XqgyU0RlJUSPEl6quOsJoY2GqMS0/4kiutKlilkuR8XqAJvNoOmcCAbajCNftSxDA0gcC/rHIFd04jlqPpA36JCzKTGPRmDvJj+jOTfZuY1jZxD9hElXUL+fot0MNO+xZS1XkH2zivf/mbO8xT0tjIAXzX3Uuq5B1Lq6nDYNNSmpnRhlzQfOBcVJu9eoqCYgpDdbLtU89TYPda2ebhPdsyfa9sGP2SnrKpSma6gh+hfIFBb033DZviAgGYwfyKVs07p0HtulSNfdVMHuEGGDZ1lt9bsnNKJtJrpcC0LviPxNdRg72Zveg6eP9PDjZ3ZVs9AWJvVbZvuuqqtqj+gyBFbytF/ycg+/1WDr0S/n6LnaOAlPYp6QSYFBxwcQEDqyxq3dlW1f6wbZ+UbmfPUHktzvVAt3qS4uZ/w72chI7s/vl/99Pu/VOxOzeifG3kwpk0gKJENWzDMQ0h1bH1BV91ZKHNDts5Z8sglSJhcb4yiuqjtAJpH3RsfqGLmA0ogsxPpBMd2siHUQ6R9ltXWQQRWLVP4rkx8Bzgy274M8u5K+i0QlOIu3HqcWM0EsW4RaenP0RdVuru49m9qajdgQhDKrMu+DPT2/FCyPRQdFk8TN3Wwwq6k7FRSSZOzInhhhDsXuj4mwncE8IjEqnJSZZNisTVShzMKp18GLQnB64EsxY4Vb7FGVjKBIxNBp8S3u6fpnsdY7rXMXQzpGrRuz9BOXbobnXorHp47ujnTvR5IuiGhw+sV910E9UuNHLpDSqVMZs94T0Gm28l9FafiTsN5OK58Oc8r380bMBRdXfJc+DPF9iAU6QeUhP7BhGKQvcILWhIW1q8/8hNkmY7DjCp4jDKu+HN4hZgUfhW1W8h1cJdL/17D3iY7NUsUc/Xo8eUcnauoGdbQmkfVL+fXIHeqGp7QrW96VDmTOjFKKhqhwdGcRBmaTKMNFmEfuPL04AnvUG/wPCOyx1rKO8amQiCTZEr5aadG7UGYWj/8jLGgrbPChEut7F9z4bNMx4HABs1HzkyR6X6BYL3eCTp1A1wVd2NsWknGN88Eq31hiNzzvfYRUcuUneUBmnUj8+ki3Qi8h087ETsD3QFTmy0wNuLMtCDUTLyRBCKw9PeikpwPngqcEAGRZ6S3tPFKjDCFRgOVeCpI30QDqtKPHkdGkXsz7m6ZxomdBhcXdAczhxjx2TS+mhsprDJJaucckPdHGcQJDIt1Z4MCAReJIvQiH5BGzFD0/gSMCY5xxgOeraUN/RvnwjZmO9e53sszoiuiW/rU1OSRVwm8LqVjb2sOr+UvWLvwdECn1Rngf1k9nLAa/adMiyLfFPt+Qx3Bv7rxs7Ar0VfOuQFDb9ejxek/deIF8SjRs4SsMugQZWO6dQyty6g8dYwv6x5Pr8UP0YDfhVyEPz/lB5Rx7t2n5+KG+ugdnuIg4NHEgexxkU4OHSkG+mLAAdXETd3wu+REAeZm0NH5nFz47Q8bv6sHm5CdQq5qdRaKuCVOC0dh1gYEjTtk8pdehnJOdZ4okWprM7SbH2uXrZuf65eto7VylbYoHYg2BrmljgjzK3nq+CWWY5bg89PHLf21sstWaxJXwFt+GiFN9KooEE7TxCLO72WzGGISG9JZ6DZve4SrXyHyndNwMvt6vaFELOxGt6l0SdF2R+LMnxfwHBgLjBvbDL+XoKjH0qVTg7JYHJJGSxBvk8O8X1yiO+T8/jO0uf5Ppa0y0Mbq470EYWS2bdbS6azmGQ6Q5LpjEqmM4zjzrBkwiyWEcMjAvwGoVC2vODnD9RixponeSZlWoA/NCk0UEM8yzcjA3vqwRyQaBZiTnUM2d1OnZSGQEv/P3vvAmTHVaYJ5us+qu6tq5T1cD1kO+9FhhJY3doZryWEJ8apwDwWNnATxAQxMRHL7s4G3ot3F3tZwjHtQFdGhnIj2gUtmgIElAd1uwBhF7QaytMyXKAMhRGmABkXWDRFI7cLEE1h1FCAgD3f9//nZOat0sPGdEzsLA5UmSfznjyP//zvR4NKDJV5RQZMKVODteeW9ssW0VVMOYSi+PFq/PMfVPyw1B4QQnhFEiErHl+lXPOE8OZ9eWXuhPDlfXlF7sSwYzWdErePVxPDspzCoi0VNHzhomF7ZobJ2oEz75ee4vfeS9ZSFHDHhq8faEgfkmqHuhpMekDsCceGWw3zah+U2fUUoqQRUxP889KR3V69cAgHEseIBAVGRCHk9GqlmIWQkwohqpHlKVCmQ1QvAiETVmlWII3fesYZDaSnMr+yCzsz3MtSzhhZaG7YbbN5M/5BZu9KdK3lefw+VUqNX2ZBZ99dBT13+LIBipQTlzWpoDx4Ge3NqkHoT9+EZZdVvzkNNQ1MGPheoJqIVWCEtl4wQtvaYDSz3ipfsTYiBByXCxmvqPJDq/dw2gc7/5X1EFCtoYJQ7u5mqKTrXFJYv5X1KiUZcejYkJMdLVsvDDO44PF71bQllgaPmsDVg8QyP5CTA0SrrpVIuNlTMOwj/rgvE4ONxF7WRbIN02VdIZuulTZG3s2hh/kyDYGl7BcLbJnKtSyyZTrXIrNbPXDTUtaB26VFX6btkKrJlqO22zqXhB0AuH5nsISU+sgQ0exX/5XTkaj/5IfmUgTify61Ub9dkgeb6e0wp+h0JCod3Kom6Z+pSUqDFw+YdeuP7/yAKhtVw9SXll400G/ef5OoqvrS4GW899FMvVQ8B/EaNfDMbYl6J9f7YmaMPZmZqGGMpjR+TaA4UonwiVV8UlCgOno39bVzUp2DRepLSqNUh2z4RI4aKW3NBKA8fvmn35cCnY/r+b7jerzvketB4+KW5gZ3uMxgIdyMYh3Bnm9QilS3TMMfm1+9wHtAGAjTLWXTz1CHagVP3YU+YqYFqzWK38/cSeWs/O3RR/O+LI4Hsqh36jKhhItqWTl4WU5DTwSG8oRvsPr5mS29+vkP/N6WlZlH1rKskL1VywrZqVWWldyGTj76jBMMGYLVz5uVGL+MGnmszoj8hXUBe8YRU2/zBpqiF0ZE90L9uRz0Zn+oNugXW8VD/BvwFZLgq49Mp+mvD0n16skA/UVUOzT/SFE7ROXfhFP+eR4V5o7TcG1V21Z1bcAzE8NUn2Pgi5i9Lxxuum611YeqyRGxYZ4YEUU5PacqYrAs15JGxnV4ea6jZpXS8QcBIOkVL7OKr+ZGUcw1N4m5uNnIVgkLdqQPqaeCdLJPbPnj5u+ldI+Y89tJI/7M23Vkx5mDsBu+YkBPY1KPJ60zg28PxBfv0Ndnfa1y3/VpIBEi24rNr+4WBmo1uW0N5gnuwDkorWUy//O9quILHMmUXLMevHUNDsemtoZUbz0EvXWYXJpsstkyt4VjITWRMz5rPDq167RPfnSGutNjfnrw4Uzxuhlt03xy1I8/8JOO9fvC/g9kWmCf7MNgocFAUqwN6zN3q/UCOT1at3U7wzF1YjnUJ1z0jOr9DOVClIsl9fA5O0ieWe1H6XJFjTP9CmueILpt4fR6TnjKbdf7+cMGpjPFSR3xlQHfaDn89PDDOZME0tmphhxjjLVO51PTGNMLji56dC+zbBGSIVvo9G9xZjXTOpg4CxsmObeeNrXk6bjlZJYldjDploI+QFiCwz6AyjfQN0aFLrN3EidN+s1YqUpfesCs+4fuzRiPehKnRwVSMnZV2d/1q9hfs4fjVgu7XrnBAj/LYsJ09hC74CaxMz652Zxojhxp+gey43mIx3M6eMVAKOtCtOnB4R3rsqB344FDoDDYBGoNpuVWjAekmfEP7WqMczVCy1PCob7VQK6+BjwLPDjIS7LX+HvfzLhXmfN+EsOf7VcTVbevOWy5bFir5Kg3L+HRblIRPiRemIWTz1YYcKButvcGlay3Nq4F+VWsab9sk+CTQtMgUjmtdzaZkZ3hypDy00PmUA3JfCzqaCjqaAB1lAWdLwy11jF5j7BiJA9IK9S6xFEGHPrWiCMKOPKtLWJDVQliS0HGGMnuTGc6x33BC/zlzc6eSwQwNiR/fwJ8bej80mZBEKf0fgH3Rq6a3ywQMGf+7qnuDLu4H3OAPmmRBYImaBq2Z74uy2QlXGDWPrisDKxSFQXiY5dO5oz95sSdyBn9C0xHouTb+gf1ZcZ/ZTQWrN+QKC0eMhzG8fU9TMWz5LQ/RSehzNxMhkvYrF6Xl/QRGe1sXuuyRdYVngDpwsP8Jhg3zP70sMx0YZW7jMxqDSU/WaylYZ1h57NmhrND2Qy7QzLDY0PZDMmQ6Qwp7YEVjJT9y2YYGP7zrfALf166/HCR/wQHWY//SoWhpZI6ohQkoS07g8US/HjrqOYI9nl+pBXDMVM5zWRQmOckbvYZwSYZgBWO8A23ZfNP3vHO7IR1Ehi1ZTosRnDOATBC/PX7HJpUW43ZKfEAFz9RI/KUwNL89b2OgEBQM1dfiaygBfPj2AfkedFbVQUk4XqYVVB1TWJFFtzK7ILiOqy1TI9RnjoSqXfrDG+n7O1R3h7W24S+sGKoFpMnXAbgAC1VZoyYRufGa1WCWyi5AZ4oOR/i+ZKMlS67ANYIyyje1aYvyIIwkh3Cvs9fZgND+mr3BZGtcHuOLNjInZZ68Y8mFQEzXkcSqSG9/xO23WuW4iMPyCIm7SSKP3Wf3Bgal4RSFdvAy3746U77bVsFHGyEFNEAGd2jovpBXvKFs567XPbcC6ey1oWs9XjW6iFWgn8kpIS52NQPxeU4d/c2p77eJ769Qs8SaKH5vu8Ls3Iui16+SBO+EX9jfycr0DTYKrlSAT01wVkYt4zq11LdvMxa5xwXVBLhTc7fPMLPd0hxyRjJ7CNMM9XagyeyS80r/RL5BcqEKAr6DyyPyUiSG7SQOhJqoaawVHWNj53GdM68E+Egn5jkDMLrtO6UTMlVg/ZdNWgMfZcM/VrpDBWq7vmlDNoM6uXFQZmWV114bLvWHtv+v3Bjs0UdUP0n0M3D+447QtEqF/BS+9uItWrLe8OsVm3HL9RmBH6U+kwDCocCw0H8IzhApIceQnjVd6EuBEkvxTO3o/kIm+/n9Y520xAv1u5N9M5rIpW3rU09SMahSjBs9SlbEkkVzlY/obFVyzcjgxOBsjVgmwUsUWMGmXwDHbrUmo7fC67YcD28mcHZYyF2xYo+Kwxu87ahpEGUVAnf61gdtblOSk3HKMk9auQ37oeUP/bIp2gFWO9/ly2RLKbiR27kXh1df2KHX03c/JLKHv82xEVFUtAt3JWbRUSu2r9+t4etl5pRZdYDMTO4/z7Cx63myfrd3o3mT4wklhF4GQRJNeK/QLSBVK5Jt2LruXlXUaXnE7X7N1PCNfv4X4iLcr+CBN9IfJlr/Hf3Ufw14OpbsHl3mNWLyZX7tjVAIgTBAhjKLz7XEUctknq7VWHxSxwW1HouJ5XXpfX/c9UBH5RF9hBchwPqDDxRenXvCR+Vnxi0kX5TTtG17ugQUTBx+C6tjGs6O8f5riRlOK34SQXjLMk4Kwg6dGV+c6f5quIAfNblvsA4tqw5jtxZTkrNSnae49x5jovnOSvS9WTor3WOFXnG//TmHALeeE70iyXu/Y7DsYmiPluV9XVGwFm9ZbtcZWRUJj+dIeIzq3DyjfILA75W2fYqrg+DGl7vcPINrPor2OucOJmZeGWamOILiZLRk8yn6/VO6DqEIrLjnh29qThAH/kYe8d5Gwe3ko2TQ7519UDzm8q3MnZMEfmnRJzHkHbkNnpHfrwAElXf5Q/jy7Lg4TiXpF2S7Eu9QIYSJwG3Kl6myygKiMS/OyiXjoA/GWQEfNzPlTzlfuMQhFpmpCpXrNIeagWVWK5iFH4P02vb6eI3JUrJ3JmDejy7u6qdzmR3W9vp4exuXC63sOzyRh6SkMnycXBCFi/CKQuJaXHCQlZyAppgmeZSfBYiO8r5IGwzl6DcT0elOidwH7Smhul7ObQAoWJucCnmsNNgYxAU7RNmPutpktcK0tu9A376xjbieCMJ7SUhkrol6eSD0CJ/1cDmNwshl/IJVUPgg+Nu/77rZ2d22cszmNcqwxaY1bNXV7mrOcPP7dU4muxyIbtcdJf4yVYRbW8Ef3pN8EL5k1B5fIIGYwNdn/qQUALiXEhUiNi7SRQ56vDnSxUt+S0Otvzyh+IMKZLgsqsghII7tf+LFaNsDOwuoh0wAcIOCENxLRUcwjqc/VKRdVBGATGo+1kV8QB5iw+ALrVMjzdcL4wu0n2E//7m2lf9fPX0Za+3QvF7vy3nMBE6LqyvVilHYyyoD41l11iVEqJorEijYTSlNhgZzaQslyc9LbYagQ2XgD4yF/wCuFnz9IVJJHuhHB8ztnpKBz7+IRmeW8XafTkI6QS9hYjjf/yK3CxAlnBlIGSWIWPw/AyLoFwneI05XwpQBNZQGoLFEHNGiD+vSeyC4734rXdz968JViCjrPC4QDH6jr/qoGhbiPhAVzLmx7kB7+gJnTe8h0b/na+Ky6n9vbHhjwrOvagyIP6Fy8TMrvrAwsV/oKdQyPOlMBBrvpIpbvmoCLnOgrefwfbKgwDdj4ASmPdrT9QrsUqY/t7A8OE2ojzIMVVm+yaBlhJk926VHec9MVvgvCv6ialZ94nt3i6J7WO10WbV8I/2rZncQILd5j2PqglkoAdfWE0qkoj+ND4FpQRB1TA3ZBW6njACO7LE/YFy5yLCKEe7I2FGfST8wCFBwg7AThN1kKd8ap4HUNckMJeoTBcBXJsNfbq13VwnhH00uBqFw83gwJRFSgSuZk2TVkwqj6fXtdZz01lNBXrPiAdCxKeYQldyiQhcPPmsxPYVOW7wmoFYSunT4YgpWhVaGxzfj4O8UWY6RRNEa5M+E4yxOXvGZPeRJtbGs0E8g0Dhvbo1BNkByYuTQbkyZ3GzXJmhbRTJYmhnOOULrljGX4NNTvuyxnO+sB6JLqVDG+O+YrAVL+c2L+1V2+68B8gE3YqselJGFK8pph8mqZxzzIrBwwNCewYwtRF7bZZgi702S3WZXDcM6aFmt9q2V7G7GtQrN7NkGAEGIRNsRajAx2mPIZJfp/epD7kNkSfxRw8olzflY6dhNIKYhqsjPvraH6CvJE633tRuxUx6zr7P+gIGBpP1NS/nvM1bwhmsmE99gvLQpdTwtEKV1jYRAbRivd1A4ti6xMlyAa+m7Fx0gxDso4NeHz/GKQzIq2Z/R5JQr7YksV5dllyiV7Yf06VdgwOCay9X/gXPm7Ew86NyPBKZhcFEYXz/3bo+o6hmav5uZeVZM6VkvXBysRIn8wqPzSjrjJMhk1XiDphbEogItWjEwljKLIvSGqPaQymzLEqrWb4rTKszNBjax6tpkc6rRuDji4rP5h4s4LPQ4CpiH0VHodzhsF+aXKHwu8msV6g7EudhejpYvRux2434Cd0LeZObcYUalbdIl+aKC3yJ2ZNYGwg2uQ358Yc6WrF0F4alPLEizdT/v5PLb25eLiKVAyyuMStGxfh71pdKnJQEdrTjQ8dVEIAOMZSqhFqRMuJM8DCUPaMbQxVIM3CZ/NMZoP/0x4YOcDmVA/3l+jDeG73J1bNaztiIYiyYIWFW2UNyEzlyM/8Ftz1I7CQsG6qsSpASK44v8p3HlPczNKdVgdYi2zmUQxmAMihIUKyh0qymeyV6JQ2aNdbvwhuhiqRdUVju2a/XVRQwXMZH0kcMwHwxN0MDp0vmmKGI66xHPUc5vu8+4YF2AIong4wHClEtieBiBIn0oE14EGoRpGafuTwgl8g2NCaXZn9tcgSW9zJ7iCrJJB1hXsmGL7D+9g3mqh90J4T2+yWoqAzeO0SkFbBOCWqBEOlKdplxG2YLKa/AuCM1FrhrVr8y1L+5DiyWUMySDK4Zh9cJDxemu9rx39zXsXXEYm7erKeZM3zwPKxxTWnJEfBBDhqajvjofbJjoNFlpdnrZEWhTavoxxN4MITIgoJx9Os4fH3RNNU4pF2yHPE73q5D2u79b2JKYPPfiu6bBdJagYB4ICBumgYFxFmvLEl3wHZaRVk+joCd2/wVkbTF33u77PKS0OpLdLDmsgTL4AbgBHkaQ20oT81lFU83Zk9p4ZSnzGBvnm6SPHQhMgMa0s7FJFnfJNe0gG6Ua5o+N7BYsKHkyIYZgrxNA4D2MiUgd2AskBVMdH3jez4kw5/j9MyT+G6GIpn5z/vNYfyd85sjCeuhH/exYicCgaTj+DvCdIewOwyjHFxrGMkJQznMw7Lo6HSRhiGDpd2a1JNsBeLkHPPVqeosn9IEGzrBj38oJ59wLAcP6AQXdYILfvNSmeBJTnBWJ3gMfy9losfCBLs9E5zpmWA2vWxyuKpIjkMzhQpos61EZE9sx8e05BAlLYLgoHwAPkrx+Md02AmEUoAv5ICb2go/4sAGQz6IaULFgrmBauKYVJw3yOT848uNQhZgLHDLeEaIDQ3iJTUv0hxedTfwnbU32hOnFgiIEEEO6B48/iF3auLuIZ1YN5D9OIYCuFoCnhM4/ntMgGKqhXYhvLX8JGr5SdTyk6j1TGLJZ9nupYz0hswDyL/Hdcw1hwrw0dFgo0o8C190aoVWFacV2UOK2CGpiqUh6MELCWu/I7mmnJDYDDfw5ICgkImcERTrkWMS4+NyUs51QtwJAlbrPSkzZLuA29xJ6SIrYsgsicNyUo4Fq1DBsEMFfTwpfTlU0NeDCsCHrN7dEuPX9UyAoZNMoLwx87zE3nAB3L50/BxwYdgHMJF0iSv+V5Ax48doYq6iJvYGukGsfDFT4gT80fcllt0sHPKwikNF4WRxr/sKe52OkRm4Ju1+ocgLLFuWqDZZjqKiFbd7LgsXbHiqnSrntVM5c9fY3JpC98RcQWdVzhL2HZSYVYZYMXyYd/SWGg1ukMDNMvRbkM6hH2uVr78FrBIqdHovvsWMJKilU+g//Vfpybn8NMUsVHH6MxHW5ePS23WtPvSGHetjbyWZl/2dsEr6w5L8MBRzEWVBHl5dfxGat3sz/m5PJX3DfO7Za/jeCLlNb2v1G7RTfdWI2GkgSd5JH3cywFUwCNTUanQJleqobE2+JwxY1N5+Fu8rzITghOYyYCnlgKWETPkdGJPG+KNxCyyIFy6fs7uzWXfQnbZKigFLhS7EWiFiIAUXSqxn2RSrZMim/fT8MRilbJugH73RSoW0JdhRuLVEpgHGn0eMTZf1elil3F0WJ8t4zLqXnWSlAn5YaKi2VbbSj0/7TiYdh8LutPuEKuwiuJTqCfnp+a1Gx/Jm+2fMahS+8b8uo9Exa8n/b8Jo9LCfWY1gwfWL2U2vg/5SFKkWR0Dm24M5vB676QsOYRJWUIBBkTJG8SvyxYmU94vfI7KgEUpsjXbRGfpixs+nOh80+26kQS9kQXdWhpc3jVg8YbupIpZDsv06s2fi1d7qs9y7ajD1O2Ji8EUHWzAxHFplYvBwagYFtOvitkV7sycpkEUo8RV/g/BWKaT4it/V+zWq/Xeemjmuz7lL5D+98KD7NBTJT0l7vJT9Ftrj66gchjGfxJ2SXjt+z1H28QIPe9QnzlAsXhq/0dys41Tj/4z8sbXP9QX9eyNHFsPeoy+YzcD4+0SXBEkZWWYF7RnZr1WyN0YubpXtjRG1WxWxPUUsBF21N9Pmps/eGDan1a83+OlZ1XV2oaiTeoD8u4J2KcBqBNSWVadYleACUSucoqdEcJJh6NB0UDocHYgO4Sl+fJFJaeTj9+vHl9zH77H6SFa7iSjUlEW9dpL6yMOh6B8PheIYNMF7Q7tKb2iV21I+mJL3gHyDsr6aLsskZfjM/e/QzyzrZ5bcZ07zM2dUzXk6kM8sBcXPoIoyVQs16ZGfCUkuQ3xY1HkVqhagtW7IZq0E6qQTqhZ8nRCbkCmD5HN8CTXexCRgXor1JVyv3xmuGA4zWQ9VGtnJWK4MqDXkCjy7KNoCWR+sA1XcmPrjuuYY9GDbSR/SYDqpFBqge81rBFeCnSGXPGBlZ529FavK6Wug+pDNFdrbJ5o5KMHPsSZzF1gT7DRfOt+azD2VNVkR5eNKJgEJqBSWY8XvWY4Vf/VyzAWsOSQrHQh5VsBTIU2XJFsGxBoo+HFfovS4sLM027DauzWcaK/WrLmSya8kUqFNjMuR+OKgqHZXa5AUduX7hyw6Igm0XFE3tJRs/NIS3Nc2Gfa+ZinaZKlodKROUfmWutAEJWqhWMUPBOJebSSzwBK5TkD8DiVmRHV4gFO1gr/m/owvlsNl/TsfORfwZfHyjwyGur1js56O+YUB0Ckcp1t+BQApSy6oUKgkzWhCukLF/scyotUKRWLQktnUV9LWQ0vboPgyWNpKvbdcQbYWemuYLJoxByV97y8+QtlLbHz01x8EmWcqqyipxJ9UBeGKGvFOe0VV5QlVVe6nqlLQWEwNMmOeDEGQZDuiRNygs04QPMWlAhKCicUQGAZL4UWz301YYYwox/iUqbDdhIv2VKRq0AABnc1hDTTpkjHf4dSONrfZ/yGqRz76W53Gtbr5VFqf/FKmtA6TyoskMsTuJtg/VTiul0ZVOMogzfEf0dmYyy1QolXF/WJZtIyX6VNzeTme9mVPaR+B7Nfi9mzGso/5rQT0irUym2bfeG1+3Er65Np85llm++ijkrBemAQvAYT3snyI5GIIZGWTWL6mekablBfg+RZNeRTTcX/BUI/MZxldLPkCCjGrkEnq3kiMSM2tYi9MtmJt7cg5qpFki5vnZcnlbno61QTXzYSTbMn8niVTCwCUF5xOXafzcZ3OSminI7oSJHiKmkwBuhI2r5Qo0LMhKOPRSM7wEfy9kl7q0JZE1JVE8DKXSCkc4HUgqF56nLAh7M8m4SRYgvTZ9trszHPstdmZUbkeFvsmS+KG9tq8eqW9Nq9uk2vOdqIErAIE8FyDWjCs5ypKMcAu2W0j556DBObyRBkeHZiOSYdTHIkOQr+/9qdD/XSY+/SAfvp+/fSc+/Q9drW7XOVRQ1Ob22S1j61e7W1uta80fIhZCPr0g+g0n6cW2CvllKJvITKmp3nte871fZx979e+z4bS90pY7LsTFTtdcYyTTAtxeCEDDZ07kKUGQEaDOslCDuNI09FNRcUcxpHGoE1JPeUr81mMp6Kd4byOdTlKarqaSgqvZK1jF7UmxdOnyMpFZr4cUqRgb1GiZJbB0JfMeWXmR1/muEhScfRuXTrDFoakM6eonENKTTs96/GDlXsVDgAE5RBneIp13EPqJa7MwunQG5XaBiMMKkm+VGnx85qRokuuS+tKxyQpHhzjOra2OSZJMCCZJNlBvmKW7rmORerXV3BtEMZYZPenZBCH5ZT6HadUdZxSn8QChwJuXLkBBSrlHu0+y/Ym21z4muxrcmWhwXzmufkMg2MRd4hfmIuIjKayDZXd7R7K8NCVgn2UhQpQLmHNRVoIz7dIOEJ85XyLtBDayW2SRXq2rNBzZHlGc2tjQNLiFMtF9oB/tizzvcsyv8ayLIQFOGdsTKxfEGYSZ02X40ikJm9hc3bVgxpJuBk/8wSqO+eRSLx4QqUoGT3JqEm2L76QDgzAkApLJHRfgJqlD8XZ0o0ic+kpoI8Hewq8HBZc9jMs+PiHHOHPdnlaqY2dloKEmKPOP/RLmASHH7xEkMhivmzEBimfhSs83ZhZq3JzFmQwKrggEVRA/4/DH9UBjioigP/HtTdZVHKthjCH4vohjEH824MdF0QSrHZBCHIuCOgZ/VGJGyDhiHLk11MVQ5/g6wc8GxLAsKiqBAQEu73t62p0qru2rT3LgKj1wONa59+XwdOHLLfivDm78UWUWimUW1nob0ReKfDJ7YrvUwuejbP9Geb1tgXH+lFC1Es7ffB58FC5xCWwZeZ4ZFfqz7h1ZFY9UezieD+rknrp4X5bp8VARb8UaZnub0owb39TAoP7m8xLO9Xf1NVLonjsUSVRkjnStNXijrbhDUAZs1hM95knNhx4kQydeZ4eeaibhQOni/V2OioQFk/d63rB6KNcFZbJEv0c8SSOH1DX45U+DbKJ8qdssmRkxj47GLwUv//+7AcGsQ0YDvItkrR0zZ8ic0B/S9B5Mfx3ID3upVH8cQzAPDGcyUsMkorgLsEfkRJOyOKvkzXqCfmeMjhzAjAl0feYvs3+usDDNd6fZZGdL2QTmDN39UImWdNXt1pY3G6o0CCn1N7CV3Y5FNFuPue3Es6xps9D1AbPorZO4xrDKyU2YQ48BHdpj32GWypJ/t1p/K0Y7Ie/NUPGSlIIah5/kdekJKl7TwEAzSIt6d/lkigtb90ZzqAJwJNJ2YrXZvHkuHlSyj+ZME9O4MlJ82SdK1mzXDIiXJ3JB3hpz9V2861GZaAUBnXfG9A8Os31au46UWm3LkERo8jzoz7aqOYrPA4bUr9ZqzeySjcLX+kWbFnoZqN28+Nyu7WJtZA8P+zr5/NjZfazGfG6K6XmpWlo+hvI+pt7eHV/0Oj+1kDMEIfkR54tq7RC2GkOp2XTSV+uVNKJfPkd23roobVaz87nW+G/VEK+hRqclCJ6M6UV8yeopVXzh5mNvHTSkPH5QLIRNGu1p1PBJ6k1+jx//UB/X7kUIYlBfFQzQHCqNgJ2BRULZC91KZrDotGfKkOLut4lPkKCqA309jKv229w9TcFZs02sQ5VWWs+MTobSAMnLFHkFf/sLod04jO4rl8qTtjT5baE64dLjawbHOaVOnTj8+WMl15my1yuBYeYhRe6WWPCpFi8W6ybccNlWCyXI+Zuycf3/t0AiOZJ0dbjZDfxbEHK2TSSDfStgdBgjthcSf528dcc0pmSZJOZLlGoQLBZmwcyYPp2nskgGdmz9449nX237x8bn+x29r7ZIdKlhnllFuuz3FDcEb/zbR1baASos5aM6FJ984NcNnx+pviTr7ytI1mYBGXLsx6Mt9yQr6Yz66CmkR/+WnfCtMVnuRObC/vHLcEl8udtgJYFgq7qSPAxOGHsBRU0AsvLRuIHtL+JOoAmSI+UClU6DhvEPs6MOpMlbmunAmA6GrQ1WUyQHqy0bbLvSfOwZn/uXPwOVETIlxXcZvozmLyiEDag81rJQdgveb2BgbDxD+0kzzv8SULSuWYwaWewxfR6iksi2c0nY8wGmv+ayxc3Dbh3s0vwwllZRS/+VS6NdF1mY3jzLuD0jCc+J0jEYW53MaxwPJY0MgdipssI9ut9J9bpJG1mlMFBMJeX6WV0C7n1Tgyq26xQAUap1bTE9ziDLap1tWqSymi+DpM/inmZwX9QMvFs907WW2Vsvugku3XhZefqzA2FLEP1loHN07irGfCfZzKTpbqA7Km6KEMXwW8fqCjVjb8lnGc6xpbpeh5sCQF2N1xjbu+nzd53Kso0XBQccOtHgxN1nak523UkwOdhqgEeDP85ki6R3Pwl1FtZJkBMFZNq1mSyiBczi1mDDbiWTu+llUS6EhcRhi7AZ6BhVgr8bS0p0x/bN2zMbW0k89D4k35dtqqslxrLQ64V7PfxfW/PbZOYR7mPVfeQxWXwwFfEQW/bevxhpqCaejibUDbNmazVAaywa5jD+z7XkTgtQRACMwCzfKqodarpIEtYbK/a9mK1JnB3M+sUwcU9H/ML34rP8a34HN+KV30rxrdqbtyKGXOdyri1PS625zBpvlPFpJe5FFdyzNi7jN3ximiP227shfZq2409z03OrOO+23Ms/i8AG4CbAGFLz5+g4S4xzFff4WAUjsYEUAOVrBBm56+VugyU7vZeLkd2rk6CNVdnRCL4mzwBiDK6WOuhi3Wliw3ip3l00lVaOKM0kjSxkdRyNLF2IZrI0ytn93MHMoCM9Awv3+Xa4p/yPG+wdNJLz5ZgFv/IuaqXAIOdLqUDUrtkPqC/OtfFFR85FDLc/U/NkqUlM1gkKK1qgtJqxQ8uC6NyqQKGbVBoiJFk4EShP0eOyPUq3yzY8m5kci2bZdhbZbOaG5BBzsyqKsFFmbxQbcd/xbyTw8rI6i/Ays4HrUuNbFQSJidhBhVXl5N8sGPoSkw219wMf2iREqNMSGVD/AV+hhUB52vivuKem4b4Y+PCm62Rsx+gmaVOxt1GR7f3z1OOASKzHi7LdUHcRGhY8o3tPVMGxy1eJbplNJk+ni0dPPxl/gjwk07JNUHGbFAgwWMWVFK7hV6Wi5KJtwzMg3VoRSo2RhAbB/NiYyRiYwRIfSF9KuKPKGcMd55AmOEdLr/KaNtJax4TJaSnT3Q71jIJH16cnPiLyKNjpBcIE76IWvHUIem3Y9ackYPg5utxjULOphplk401lWaWKjiwWgPSrHVNSk2hlmdoeh1CJVpk9OWPyaGfrbaReJb5Xg00DV9Dq4Hl1aSg41E8oH6wV5QwAoKUGTYyXQUGOiP1VdqsxWTILxQQYPnJQQCu/VvI1h8tCavRIcqlfU35izK1c9BewHE2/qikCxoNVspphOqaHrNpnUVVnFDhfm3JJeXPuhWzU3sBnMFLRxqhR+WMaV+oJP3xl/+cRCOoyffMm7PKjoGkz3kSsRsfuVcNwTBEYvqCSF/eisTrj5peQw7PfN2RQ+JQkiek166NWPKoH6qld7KwkRF8xvwR4cDkfRV3OpYoxg9JOEvd/dJAxRgYhjuhLSCJAk5O3+FnJExcCNn8Hj+jeOIzyOa7/YxAtirSXMhYF8A8ZeTvIxWptztZaUYWU44GU5X4ydvVxGcRbnrga5j+1DulXWZgnrqpGyCfrPes9ECpzrrEM9XMFdgDNJ5FyehusRijl56quBqhixUrY4wGJyvNhmwqC1sfq8omBmJi68T5hLmduJCm/Ws8g2Ox4BdywpoRZxa4BqnOyJ2CTCoHzVkZclXP9my+By91z3hPCTEZlFMtIicMcw3kJDZiT8/HinjU/v3PnRSm52s0eKEw19c1Q9F2v2KgT3+0TLCG1BIv3SVcZi0PSNa901Nv+QxoBuHnoRXEQKi5WsFub2ad4/s6lluJJ+9ShsIIOg2F5R/cJT4KDREBs/HUVbDydb/iH93ldMP2pfgjH+USDOZO3NjX12ZAIweek467nPh6Bp6y4JAbNbcl7kHPjRwQ74QhOGKZZ3ugMolC4B8va9pLeZMXo8FYIJpSQRCzJYmIlq/RFg7lZPyxezuaSrrsykcfyy6RhbshlyDSEIWuvkn0JSDGdfBy9QJnQtTUatjztl8wPyH6SMkhnYgpFshV0Q+YPiAKgUwmwFlSNqqITywIwDKlsMOquAXgH8X1OvPD3GE4HFvFrukhduBgVi/+glRaM1trRJj8aAQFRooCJ6WHjkOBk70osOR+KSgwsiiwQ8iNiAIt6EbEfGV3JwivIwivugbCgyNGT0OgCqgjcYYpMGkgj6OKMSZzGOOoYoxZwQzTWJjpOMMe0/VsisAegip+bVAFlrSAHZ4tO3chLDG5FpaQcU8WsN5kAeut5Obye84hj/Umf/v7Yr015wNyW7/e4ovVFLBToIBjLpucJX7juRYBgwnbohlEFMmckAptk/X43nuVy5KD/Hr3dUppo8EbVCze/421xOKD31iTD2jk+ACcv3OhcdW5YD26JXjFoWCcYPUbgc7pbFB7qVW0qKs2axVlGJV6qZpgeNS9NntV1vet0OlE2h452Ym0PXKyE2nXlpPNBpb0LVvSw2wUOPakvtsbH3BIoVu3yps8jbAqRUsjol4a0cjTCNNHjkYw/8w5lnM0+I9CCl9D1VUFpNC/ACnsXAwprOZJ4aSSwpzFSvAX7FZPnxROxsVpuu2uidWxW0mDV9DuaVi131QBpv3iqk/m7SxbBuJfHVKCQ8ZKszyj1sLPbhfJomvldWf54CuGEuUpDSR/MaouVQWziABB2pVerVk1Z6u8U6FyCRZAVfqCBMRPSv3jVRLh+fDVia+fE1+dUHxFXeag46Tnc3irsxaHtvjjp4arIBphGheBrhIpi0OhCT9xEgQq4rRq11sNm+HVcirDU2uxMrGe0PtL2TGcJlx9PNcyxZYPlwpH8m5ommPQgprY8psjBGJcXc5Iu+YVop8nODvee8o0XC6Xk2XkM+blBK04V8iNgRwaXFsjIsuiCkjk1FCwjdxj4I4CJtNeT1VdptTDVcfmTFazNYJYWaEwm816sICTYknBXsBHREOmLYeLBnk1GdfOQSzCNcWlsuZc6BGXKq65IC5VtZm5sM6FxN+xrk1BF+o/w5MTA71KqgHcABd4Bs3VX8rTZIQfObT1oJbHBMBMdcVMDbseZht1Fcw26tzNTmLizcRipjDDWdkkrPcJVXhuKSJx4KFP9hVyBZ+VnTYIb0RwXEPZfZh/Gz3sPvSveRwX9uC48LyovMDuU4XRrYjqQTFb+psq1GoS5HK80nYIDpoL9+CkeeDwnFVpUFEi6M7AwW+ryWD8YVWmJNaQ52VmqVbEWCTI+I0U3kA1G8N4iOkSGMATpkjJUGs2YGM1GOesatMsiB/L2PejWSvOWSitR7LWKSrhDgeKOg9lT8yB00q56XjWeqDsEg3vz1o77KWrvUA7u1KiGTiW9ezkVUI4mWFzkIhBVEOZ2TySBSb+l6M7qT/9On7KOjekyz5UmLVkUzJoRpCWTHdldHffO5V2y5YsA2nE77mf4ohD+Ndb0eS0FOnulAVxLNetuVUUbyqh1NUElEkowlL0Siin6ok1aYKBsiVW7rNJ/dcRzX9LqIb1IskIzkq+BDottBBqNY7uGK4PfpXkoNMvo1+RrOfLsMBCAJZvXBOM9fcwxaeeIqEZK68mNNSc9RIaPXmWH1hFUS+0xDW7xJG1shWXODIN51vih96LJfZ7l/jbq5Y4XGuJCR5rLPOJp7nMjz9Dy7yKnheW2S1mc8QtJPH8qCv6y+Lb+pmAmVkmS4KXRxQvftxWszIcWPd9Fu+np3FcaNTTM32pkFcz0mSzHHpz/ukxZtBNq24LvCabC4b1KP4M+wyVgzOPkzYMq9bbwjCGB8rpf2o3Aj8QrnC3d7os40m012QztOC04O/PqHeHrF21LfnN4RDzh1Ptzy8+pQ3dfBG6fVCgsXJzc01mt6aOf+A8On78Oqfnxy0CBJHpppYp/WtO6V8rKv1rUPofkBXQLV8ps+I5sH3mC6V7PF52DNVqZhnGellBMCDpGf4+qYMD6f5KgHaXVZ/8/R0Kl9vCXTvDjjLR+/vpSRh2yjvDsX6RHWfKGVKoyxnMIQUexXovUjjbl5d1ViEF8D/F0laKJsLsblVpqzPgME7IShFBeO7wU9260sgY++VGhiDm1jmIEyb/OwpDCpNFGCLkKQwR/8kGWzgiQGJ4ajwsYAQIZqo6xBI2L5XlU3G/5HJ4Ot+PqACbgg8u1Q36hJUOltQlYrFOZuNEhcqGU3SLUObHcs9zlazkQEVS12lkCWXDGvyb3U9SVwChrNLYoLjGxH9zL5UUwnQ5Dib7zEyFmQrJoMPbTCTHirocC3sBpAQPrrQinzR4TLmymqA3RW5YnJp8Y5OguY3xR5i0oSIdLZbXYDZexH7uU0ZlrqI6V+/F8T+BaRwG53EJjVppGTxJLDyJYXEggJBH2+0tgFp0berhpLZOWL8NOSuXXSzWZrZ+OQN+Zs1OPfvFUBfBPeJPHMKczVayW8kQZiA81TPitHRxzio18xnkgtgi7DbWicu+Pv4oGWXLHXte7WrP1oww6/+1aVnsHa6ew1ZbzmGPBqoHO8PB2jZBPrPMabDM9J4Hfo0Ypi/Ds7uFn4HYJCO1vw6yFADzxVzPVDXFP/+bTsclPX65GtmRUZYGPvDgYXzv+/HzyKZZlmjL7V61AY/rMApqOXfJ44/k/TMR1k6QRJJ1ySldr7H3NpNTmwHsH+/Y/GE3pMglbyAo4nc1NQnwe9cGs7AxPcmPvIvL7mNpESRZh29Eceg+WHI8G8AznYhZONxyGC5VwufX+wP5tHkF93NWALmeEZtbXUDpWb+tQaTCY2n6gZaWGN8fWMiC9MFAUl8DSUetd350S6sUf8z6AI3a3AmzyM8GKYiOQokRR7KXEjoKpX4aJGXx3a8oACyuZABQNXt/fVJNm/SK8F58c6s6gsSFI4wmRSIW8xBHr5Yw1QKDZU94mv+OI2CC7CYS7c3ngmh7QmQrMiOkulOixIlO2gjZ+PTbrHDqNytSHg1OW1ofLLTdYTRvaFUZTp3rGOvZLGeFxpBOkmmF+/RD+ISEYJgdGhxAJO8uMzmxPkJtSO9os0T3Zr4lmR+WOFpt1PXr/iJbv8isH/ODyAL+jq5fNSbWlZfn+fLD2cuefZkvIraFa3xbu1k1gFjjU8EBNvLljJ/rbzH7OE2HFuoGCRC7pJeEBRe26E+Ws/2mfbyKTE9VM92XtUIxwCKX8BbqRuQXkz2/CGsSe1NFt69qMhfwCyXJ4w0qbK/e8rLb8orbco3Nrdpdf18WEV03g0HUln8zc7HT3aLM717XqiRVMFWhrF9o1w+BywET+m5Jkf2AOUcGkUVSFQoh+D5PkokEZLd9Kdogb+b3aTlb12aVmh/7pJM7LiUZAb38E/HQj8RBn7hwt4fgmBITplbzUMeKUVqxdHwll7MpjzIQklNx4d50pUY8VEZjWF0n2O0dAEQzg5AZ5Mq04LZdUq8OEdMsSmv+1nMV9xA839EEjPCS8q2LLx78cloeAI4wlHIefKZ7gKE/hwJK+VPf70AEsHE+gCjlAEJBYnANkNhCkAiYYt/goFC0pv+zhnaJnX1UzES/8PHea64fCNw6z68UUoABjkrnhaPBDDKSkoUhkPLrXOmuHTuDawlQwejO4Cr8bJv3M3+nN2pA4mrJTdOyYRZAg7/226Oed42tmxRo9iBbDUxsOF2XmZltg7ZtMGub1WD2nKMFgG6USV5GWRTBgnmCOANbnaxbWAObi2DShY4yUDcgwNu95wZucWA4WGNqXsIlS31PqxyAjEOfe7+wMxJrn3ULTyZP0hls98aD1oAYwpj5gsyWW6RAEsqF84G8/I5AdE9debf3tS5yxZZEKWm605RHOglthP5XI/XyfprzgRY1tKH4hSdVsc1LGH7eV3PZt4NDLjaGue2w+QMMn/DnH9MB7NKouqsNWF0twbXw5ZOceCVUrGKW10QCa7vmwahkorVztVAjxYRk45nOtc/dmAVp6A0J4y5KxbvsMsOOREdl1VTTlvOT92WmqSwJ3l7f32txvhRHclQEhTJcTgzDdQkSOJ5jGn2heX6B5pHjafqaOSmSHK5IQGyP48lf50Dxsajcp0n4gizj0LTfUxzAAHTi/zuu9ij3NdRANdzGWdyaJNtl9iHxvc2qXixll8vFChn6bsd3rUhO4rtAuFHzZy8LKOHuJYmUhJTM/wmKJyH3PpRKH9YyGSwJ8NAHFSCqwsZ4louJwLJsEZZko/iBw/bVZ6jjjptalbakm0pYSjmpSJHdcc1Mayu+t2oyUEkCx1J3hPDWgMArCqXDkrxR32FsnBaHlzwzgSR2Xc88cOZylNVAw6S5wVA8zURTk8yd2ucGzj1ZzwVBtcwbEp33zzRWmCEavqSWQWpPl2cmzmehGcyH1G0gLUNvoyzwbXr7ifRWSW9AguGGVmOe+hEQ2c508UdFRGZW+iPTKgwhdTGLCCtwXya5r8QOvv/z5nf7QPi2hS9BkpP9YU7O6S1WFX96P8n8ebLaYXVZoirmdFOvmLQucUnr4AR1rUtUN7sqZ92uxJarszqVlzMB3JzXlpoJEYvcuOoEO86Vss6NWjLVJaw/hRGOyk97stJdWxwCq79ccCSja45kzUpzg7ncc4PFylTzrobJm6NzlQQpRu0i6qzi+UEYlcqeRJBF5ynjcfh3n+8p43GXTOii6oSUL1wn5NRvez8w/hQ+ULrwDCZXfeAdT+EDrD60/BvTRVqO79PG8MLTWvpN71cfewpfDfDVj/8TvjrsvkoScphD2WgbewqlvDcqBXuDN5VICXLZB7OCNjENwoJPQQ6o0q3GP6EaH+mYm0icFcaGEfW2BdcathMRtdeykhwyqZd3giCDVdrB3AkkufF7bRbd0abkFYewi4utwNHXSnb2q4Vg7xDui7x18AZkIxTApB8Hijq3jegG0bFqBYmfZwKfIcuJjdcZpUmiLIKl4dbFvNM5+KOTTPFUQiRRcwCs9ysHQqwer8h5GL7T0JrSqwqvlV6JpLB6aw7XyyBOluEe0xyoCbNgxKaCmxSKn8i4WRJIxjuek2bteD073sT/Eyjo+hM7u05OnGWlp59oUVnDyQwILI0aRC9kqmmYPQqyEFoSamqwsrtkF0QcD7O8jQz2N3IwccmJwC/nEESuZJOkrsoJINBBlHt0EFoWZaukP02kWB8KB/pO+NgCxCY8NF3Iv/Q2NRlAxcAODPYK2hKnHzXx1uXtZp8CgC9ykpcTmnNLU3IbXzLrQS8FMnWvHNAyIKF6v1atFlrxpO9J+tzqTh+CpFvgEmzlifnTAnfoD+JxxVBu3zNXonv7lGZq3JFfzkjyZt6mBcm29CoDF3/udr92x44w2hu+aYtLm1a9yOQKxSQLRrq6pVHyqoHfoP4SKaLM4F8PoLux5clLJTXolGDQYXLy11BmlAojUr1LKmtZdl30ez0JtVhtaM7LOPaQ6VipPJuv8Ll0glxS89DGdqznnHkc73+LAO8y5Rc8supD8IIiK+R0ium3o3arXxTHYXoicvWxkFeGSf5Kcn88Uk+CkIWRPTXGQSeJZGX6BM6vkla8qzV+99RZW2HGsKQ8QmGzDuzN0TCpGwfASGy/5EUhg9f5c3EN4E+liio/JZZPjk8OC4cm7vkcAFGSjBKt7G0hYt4GRJuE6UEdvrk8FKm7Q5hORGrZkHpiZeWkkWOACTE0QTeTmctssQ23mm0o0S4YouC0/CKeE2SMCtBi0QjTaVzG37hDHnwrUn1YyFrRIdKp0CDwhvgEXxlQdRk30LDFnmPtudeZWNCRbBe1XLaLjjhN40nisl2I5Eh6U4DAUqEBomxeUuyUCHhS2EB0GY9gfHRaJm02siuosdOAn/jCWmkE5o/lSgWmgdmU3qQAidcIvcgX1xwu+mLEgmDxN+9wGp4DpZYn6cQDm3Oylq1B5NzlZwNguVZdn63LaovrnOaQ+DD4Y+/tpRf4s2YH40fvEN148CIKKQsq1rse0bDOAEi+I6SXXJCOTCcv8B7HtXl8Cj3M8fiZn8Vv/rbsQEeym7yEMTzxp7/tVEKdkugHlgI9xrrHDff1pUBdYHWm63r3aClwMMQTcdisXY3Qn9T2RCJpox56LKcntsp58+cAVFBAWnOkIGOhNO/XzAGdUGCUVVEMEDcHFA1tkXSHuIwl3SEuo1uY7hDjNC9s0kvTioyHQBShJDzs0LrOnIdiC2Daw2+Zp0gxhQQS/i0IIlcwbW7R/oNbGB+OSyOaX64vmNYr9NK0JqFTde8PW2S0xgRoYD8D/28mZ7jwFxqMHUlYeNoJ2/HCHXpUzKb9+BG5XrCxGowX2u4xaDwdDxX2vLyt1aM6ZzxcRUJK6ZvaaleU2AMJCgt8jy7z45IaLBK3AM+lPhgPTW/Q+kAVxWkcjFqIkI6Pni2AFKf6wnhaAW3R4aFv3eEOv0AR6NUh2npP8d+lKP72HQXjwLIv8eVn/FZtwE+VFTZMsgGFEm1+6PgxIgFqp3ZxCCt+q+SERqqO6HN4bQtOfyXNw2QQ5UJFHJfnKzWBsxOVC4zv5DnHV7rA+JQgfsr5qVM1xbE2zVg/0dWx7mi2qOVqwSbSlLz4zJM1zpPToNar4lJpWTTTkCMpJNkBQdOcqJJMbQx/WwbaYEmIdntmfOt1fN+5w21V/Bbkqa5XLgISuDi0S4xmAFEDXbEAwYUcRaqr0eCqHoAA8rYAQcDhgpcKi/2ZPFYSTMu4H741W2nmco52KwrBAPAB1BRzK7Ylv0ziTqUpLw0tWa9D4RLgVCXZD5PiD/0X+Kt+YMTNEmJycr+6wpw88Ykv/P4KyapStVEYV4iOK87uQQ/V25e0FhGeqz4YUQU6V2nyw4GimZwXDNwN6Ptyef7rl2fjoxVTuhSfmMtoy6QBM/7uz6n+INX8Lp627GQu6xnfZT3jv6xnfjJ+wxCuV8CX8Yd6OszEBnQUj62CPkwS4RKTyETnpQPtdCfP7HDi/bF3/QtwZQiqefJFL6Olpd3eAgwCi4INvYxcWphdDBNJvVoghKqwDwmqsVghH/h2zymXtGoGzqYDQ/M3Cs2v8ZCTyO7vRUbnxFJ+TTo6Eoi/BYKRJTPcOvLtbsSLIXmnWH+9eIdImdL1dq8TNJ/FVIe+HIczPoxSilA8TdQJLyKlnMuWsO64iUz0Smjl7KRkqdGONt8HYTH4U3OUpMuGGH0vm1QnOje16USKNggrA2YXaCpwzurjktrQY12wQqsCT2trlnNIamlEjmr5N5thPguUi9K+ZkW8FKPwHHq6lL9iHsFOwT0M+UqiJHMMswyMdQwD+LGCmWhCmPVDTsP+L+ZOQ94df1Hyb0buGLjWqji05VzyZTaLUbJRQFS9Xjbk+boN5J94SCVPYYSDxDyFdXVZv4Q5u92NrenE8xbu9nqPmyxTVk40AM8ks8w2ZdpOo15o4hx6t2M6Qurh3AQa+Qk0sgmQYk1zApvyE9iUn8CmVRPoJUqQuy/2g5cq5tmUA4trrG6kt2Oi0ZVQz04oGhFID7XckU+G4n+Qlxl4KcOQxWQ+CCG2rVJGJBTNiiA8yGQ4GRcyKH5tWwAbSY1nnrTJ5obbkpF2Hlmaduu9GdBXk61aAXleDIZV6q5z8QsdFB7RqrXdoLemIjzahc0YzvgqRRa/kDGoIRJ8AJXr+bUCwfVSPs5w/8B2IpWaC4SjhUjUZ2X/0xREJ6LMarfIlnnfqiLCdIktB0VYpX8ZvAAgZlDGlq6CdII6jNkow1aUIYQ/rtb7ayoC5173cq+aWfKL41VKl30iZJaQpqhAYiCAdUpuWRzKp4SpQfhOlBwwouSpjmNvDqjQNe8XRKtewWre7Gn8eCdPuObpl4XC4N+/Q+HsjC/Q2rWdLfsFplBtrl1fNoUb0Syp65sMsgTZv2ujwiGn3GQlOcpxErpjsyAXpMFVEvuin23SRiplSwT5lqcaKg8aKroHHYxg1UPaZrv1rTwWtaqlAr4VlUSSx8yKrDoaiSmDjE+ptqMjuhwPmqxbqRKTlexkSWz04GSV2hdKTjODPI+qX5opOdXNdMmpmn5QckCM/I6wRUtBvfSURH7mdsOdD7p+zpKdseJZTcSzmubsoJs67armzXo7PlYU5G+QfEavakWvS6M3tpCRKPXfmFDuGSuNxI9z9pJbC6D5D/scTcD0PeeGKcw4DvU/ZgyLF0//uqPx9Azrs9Q/3dtOT5FdfCIv3Y0Gr2agX/yBn5yr14wVt4m6qFPsebEmQnITnMvM3nazRDwdQo/WDzyEADt4KZZwLj1B484RQxW2hdM9XlWd5kwBHxQPOVX5QCHqvEJ8ES/JgFhhcCHiK9/KvWK6iH+Qe+Vbkag54h8q4JkzEP9CR+Tv9r6NrZi2p2fcKqhFwxmwgFgpIyrVlgGvaV9++nrh7V4Dl5+dwX9M+uJ3fUD6Nb+K/46xcvqVm2GvQbkrOn7y+jYZn3mSHjCfrwgES/G/s15bbverwlTefb16gJqRvEZgeUJSvuadbUIpnuHQ85RWs3MN02yIs4YZP184I8OQ5oi24IP7Zzaezoh/fUxVnTurGlwbf/KdDo0u+2lVeHPs/hf26WaYScWfkKi4cLv3eok9Rd2vwzYpEIAootuLkg/MWew5t14v/kw3yy6v5Pqyq7jkZRuLDXhU0xehiC7kkluAh6qZVe59ry8P7PXfVDb/r+8NrG/G/F3hU7AGuHTLS0ONqleJwnrgD9jw5n8cYqar4MTQzuAIVFmaQxmmu/mhLMri6BCQycmhPB8fzg1pVuWxIRcPd2BIlXleOj5kcy2nB+USZQ0nhtRh1QyrMyQZl/cPScblxaFmTXI6Tw1dE8yYsaVnB20KG8OFDTYHEGtoQ+bMWdjnq0RwOD+09NCQEu19flJB6GGQznAG1tUqPTJsD006Nax4OkgPm8t+Nf6ay6pcHhrWEEVzCocJ2qZfTYY33M6G4QbQd00wNiyKgFnzdw8s+Z2fGu7zGFo7ptuDaJ5EM2qoHhgWl7yJYe1Mxht/UqNCJmYNt3TPnyuC9Nt7+g23+Ld/oUR3Zqgp7K3PHFHmh715pM1KBvokyyM9/6RoZwu5oGfMlpoHeHySCV3wlsskzQ7a1Jh91poA+WIPB2Ka+FFJPgUYS48PtrMU7l56YjCXAxleX3YVlzdpJLyHygdeemawzU7QtDjo0oMtDBbzg50adDEYXVZlYuvcoIstnQ7aOj8J1Agyzy7GgrqStx4LJAeAfteyJIM32yD3y/QLxK7ksy3NDmWBDEM23ASW2GNDML3VaQRcHtJ8zTg2I+3WepuQWRIpd0YI7pcgkGxEczMH/K2zSXR+VcyljB5tbuaJEc3NbHoMpcfxYVqWNuNSerwUB1IuBxEfkE/8vPSL1Z0PsesHze60htl3OfQ9pqFafsIQXChexgxia20RY1jk9ddsJucnxAJ8GWYmgVLNy6E1uPNGRNMbBvS1zQR/l1/bbBIR3NhspRUzpP5sSEdn1rLMdD6/VutYfvgGr0b1co2RCcz+jGoYabmJUjJpv/nD7M+IWkj7msJePZ2Uz8/8f0nUqKmfTaXaNzio8diPDyVSEzWKvwRyNzBYH+IuNEW1MPYDQ2OnBhXBEY2Yh89qtxrZqZrYTXdIPo0/JVVXza40Kps2brikUe1jPumDBqldosHUw21bqPDAsDt9E+aFWA+82eVhBOjEyqEDb8YZPvCIXmNHy7kb/zZDyGPDGLwf/1Cw0nZvZihd/6KBSwuI0NBNqTsW/0iRF3HFOE/CaTatF8NjHP8dQ6R21vTLm2UQQOyXugGmVZnSoWxKQOwb3ZjNyWTaAI3qGtYKD/Zxlw1x1jDHBsueENT+TTbHibXnmFzMHFd+kc2RUDAxkmyM79GofGBHprX9V3pY8RXo1K8f2AHwN8e7gZF4yeXXBGdfm9C+Fz/wl8osvaSplSNefk1w4EYcwLOvZcqVmbvCdtJynD4MOUleQXFdk963LzQCmjnAmsXysmuCQ6aT5Ird3ntuxLSRtKe222Lzg2jr/AD5DJhZiyvL+rqCKJNrgqN4ZXrJ8rOsbXEEbZNoA/q+K1SgYkPaNePUcDuc5N3UT4yFWPRxoKTCqpsHWPZqtux49RzrPpGtO7BD/fnQUoArOrDE3GF+PENvHjGPRei2EX+Qka5RGr54oC8d/zP6fdvPnObtFLu9HS5YInsc4GAnd7cN2dGTy9fzDrZsyBvP2VCVqp6Wxi/SAqrPMvv5ymP0wnbMtrYULOhssekuLA03/ewMzZNstThWeTu+/15d1M67/UYpCsPAZ7AeuQaZj+IcceWVJ/F/UYam+2RA2e82B2Jc9MGcGzEb4twqKJPlVmGP8nd2hLlJ6wpmrI1dwtwy6Bpmy+D4Oq6knbSyQXg7/rt7M86ph1+RlWBWJsJfkO57t3n6VYGthmW35G3B8Sn8+LNQ5eilFDa4F7k8C7jNMvucnpFo/5Naek32Z7/mA7hLIACH1zCgJwMJzHgSiS5m7rJzQrDvh5EB4Fsa7MtG88XnyCc+8wl+YhIrm07IzQSX2SCY56vsu88NNbI9eC6fGlNsR7s9eYsP/VvsisuKZNP2JUIbY8Y8784FPqPJjOtk1tQdC/PB0Lzd6G6n7udg58Y06K3Li/zipIaN8ZNo5JrgJJ+Jyr+L37F1YSy/gvN6Z1oRLK2ri/mYvvUuv7q6V1zdxUd1de1+FleXm2NXl7uZW13ZVE4usD14hZyWTzrl6ajDeEZ0e7erW9Iogmc+JD566UB+dYPcYmdwdvTvJJj8Ll1KmeB3ZClndV26hXVZ5J2seWEl/vn3XQmOLVq9EgUgek5uTv6aczq95pz+/unMqfvzZ2ROq3e3/pw/zH4ePrbW3L/7dOY+/7N/kf189gX38+Sac1p8OnOaPvOH2s9n13r3rn5lTamDEZcYn8vfUrV34N1+Tvme7je3VGNgaj3dFHJvXlqnjDA9LIIAqa9wE0OGr3ng3ozEGrKzbPkMslDxp212la95EqslhG9beCNTOcafkSBccL3foHPnntqfqBX41BNqVZfVNgI65D1PUW8D3zoXuNqF/l6G3BeLyH1RkbsC9PEHJPGERe5CpDVE4iz3ILEkcEiBQb9zTbBcgIaOUkbB8hmL4073D39fysixr6aMRQjfmluGf1i9DMGay7D/0/9iyzD9o2dkGYJVy1DfylRZlwmwzhmoSscjlU9nRWpdeNT5a3jp0hMQEuLPAhAz3g1FqKO8rKtM2ucIz+c7LRCbjRga1pItCBOGjwiTvO9gKjTzsfinmbg1dmMyEv+VJGHUJJtrJJixmOrNFwvOk59Zax+/mWfkzIEjqyF4LbE4bUgRmNu54q52VzF63cf/UOCsewP10jpzfWyf9X127HwylHeDUJbeNMY9jdU26606s9yQuHTs80WDkUQs0EGlxedtNujFpmWCrmCN029T8pg3uG/aV7iYEcGG2uzDu7O01HPaDi31XK59Qduhsp7OtS9pO5KsH9ud14EHh3Yb9PyYkITubkHXc3o/pfcLcr8tOGpeNn0lqLbVuTYvIpkPGPnxnyUDYAZewf84kINvvgUh/VnxDzTlpeWI37yabw6LVFMBD3BE/e7tOUKZnvzMGrQ0cczuk3lRYm4sj1O6qwmthXVC3/LXbU4hHWkR+gi8FvqWlIxY6JNDwQm4bgvQt/h8I4rH79on7h46Q10swEMGCXO3+7kI5vQEbsvudhG3VXd7Grel0ZwV3OzwzrB7uxbdNvu5Mzhu75bwbMHezeHZqdvtsbEAvuirkmHf+6zenNNZtHVLvBf4B3dDmfZ8zdwuUD1172p5WieIR/FszkKQXJRI+jzNghapc9o5JbXnPS1Oc7K7Flf2/fNxZQpkqznN+X8BTvNlA5vrl9YKk7w090mbAVzFcAWQ6c/mxHCN3xwryuQFUXv+DyVqo5Cfge3VMLLD5ddjODzj1poWh+pvUiQee9BmI5x4SgCUMOBMP6GhgYm48K5Lwng5y+036DAGq9Wbbf7DAd/Jz54P+IpYbDWGKwDf8sP/IsBHXiQ/yaHcJ9fWAS1+bi0d0Knz6oB43lbrgDoP/6EAc6hGIpfBZOo3G/XLaxYCvXT/MJTVX7C53ExrK0pLzCySfmFfIBH97LXmXHfTyX2WEOuz0Sx1BJ9pVglwTple74+99+yDKXYfV2PU+/A+s5TH5G5bOA2d36TcpUf2aZaQz6Bhu2dmDYX4aHBwny855Q/t8+U8mdXBidruTe2jZ206ts8GwizkPi/NZsyIWp0vjMtQC3zbvJBEjVKpXosGS5pg8vGhzEBvUP08JTdn24FZQRfgkSdsNa3loXZrSB7mWsVsl6oDTAQFw3pJ/wbzQNlsyigNZWnFXD4ntz9I6fHF3O40wlLg05nx5D4qb7FE4jW5hIaqm/AcJjyqyTI408Zub26fjTjaF7zA+xLv4IjNi3U7w3leGJ7luO4SNuga71t2l8wGGYaAd2WCw5f3EfkC9/UXyo3jxZV9Ob01x3NkNks+RiuaPo8XmEv5ErpEp4f3qQC+tETPYa5zHpjSOTbN5Ju6bJru2dopbK0Y3reFE7gxOFe8mZQ5zhhlcedpaD2+IdFdF2rx0fDOLASFNg1YdXyz+Orar07qVxPmozZTKgqgnOFJwS3fzPhHNhVZSlq66xotqbeZ3nX+84ItZhUhTczm+MsTJ61MOiEnDN1fE0zNyp0ZlLlbtKLoBJ4t6B1o1DXBvH02BBQ2wS6ezOHpKwWDsW0VBlt8MoemF54UND2vdjrxc+BkXK9eQYv9B9iLVZpvu7ZvXr0DYe424+APzspsLP7nAtnlPjTbs9zovneBJ2fzCzwxe94FXtz6ey4wh796gbG81bwni1mkKuXILsxAytVH1pXDiOJPDNUHDFlhmcDaiwbylRYa6a09kWrhS0caURh4PjMurNsZHLtdEczM7Q43iOcJN9osRTynvND0veSFDu1T9ZucaJCAnaHhui3meJyYI2QgEQcViEfZF4EPtnuf3he4eJPZIR3EkI5hSJDhMSDDB513jgs1mVf7GJFv5HwjewZN35wvPY1B69es/7XAEca2almGnt4H6gyvCgdygJOnGMT8T1rM/2QB4T8ZOALH+e3/ttKg7pBQ4pkhVofGD4aQt/HQPvV6P7hPM5yJVTAyUBG9oa2cizXkcYyPfHTt9eQr281uxQ8VJ6380cUsLKcb3ZIPpch/Jv5yThvrfsT+zY++AufMeqMmb7MEqcA7c34RhIqzlG7e/3AH+XoCZVSQdogQ15BdVQquYMdFNGuSzjJwtuu2PXJbfvzpbLkjbcyE7sdfeRqdWJFXF6Juj7vhCxG/euj2Hs5jig3plKHwjhxPS9t0rg0MyNjteQbkztuVAZm4XcFw3OKHA7fn4fE9t+cZkEm5I4NKLuRttweOnRgDDjnNtajVkk0Zl1UyrNVlrF96Xsb+4ANrMfZvKYjOoxBuchqZsdWmXhGk8zqYxX/6fXUwjs3v0cHQtZlJxzzhWw/uVgb2Xbt1sGnXv0m8RYxsgjx0KLBHD+O0+6a2eVKKV6DMapYNFu36KG5ZZhVkpyuh1O3sYqols4NyImOPYuw9J6lR+7m+a0aE5bTiWPyERYNGTorffG/u5u3v0g3Mtuvui9XqrlLSpscurK8PDXH0DNKBADRiDdUn8Lv00U9by/TainyR8joFKW+1+mHxsT+UAliyQpmRF/bfqTMfzhuebGsyFH9VTUoGJo7u8y3ZzKvLFrycrks0uAj0HQtbeRbL+YiUityY9SUpFxg3ZchkRtOZxUABp/OoiAZwGis7z094s2WeofB7C93deOYLLC5kajibtg0z6ty1L7Pq2aX5CeDPBdJM/Nksz7jVW1CBsUcNf25lCI47NCbdoPbxO3N+KrR9PHxHBsipg+hHPrhqG/LddB0dsT/4zpszNxqI8dvCpdeabfvVXYV+CBTiT82soYuZTPXgfrfBr5Gwd9OvUG8iAUUNghbMrFuR2BBIxk8TuEOLikrXBKd40dDTg0dTluYTeGFqlKrXygswxEtAed2quteZ4qIIdPG8WkKnm8VlIjJgZTTkPu46pbQeufgE1hejl7kwf3BJJ91qJOvuudlIeuv2DI3t+Z335j12KP6bms9KPeQwMp1XzQQMdLbWJc+6o7XVDDnZuud3v/n1L37y3c/87k23vbk4ATMyLviC59yxHh13C/7qAQQIr9vjv6XwsxuuHwgN+kMCwlaf2dWb6f+KqAOG35jvmzbkcy6/zsCq4TaIATnNchr8P/F3bMkhl8/05Ke7hTSA57fWn3nm9MKLz4xe2Gn8CiIJIaH7Ad7BiEjxTC335QtP8/DnnjENZOer/4LThGBopxkyU1Q9Zq06ww3++A6nNIl/994Og8sjp53y0iPmnTkNZGnU19fkCDFMw0vnmhrLSZCdZzUrQitD0ZDGPJSIj24zfQ3WoSm3M82WHOOZpqQy9FYd5Okmo04b8ecOCWIau5POlAV8uyTeoBPDGYO4LE2TuaYVaZrKmhSf87Zzp/BE48MZTySmarhwOLoYOe21LejYJTe82xZ3VHtm02GcJ+5SQ5ZpM3yiZ5bPl+A8OuaaZZhrpnsBK021r8pKsXrF6zTZnbjPwhzaalhzaXqah/OnCBmJP/Ye2T+ORsIhRoP9u1uXJ5eP9tZzgYVTnPk1lIEfNKwJ8oHQgRdeI5eLd65bg9YVu7078RQO/7AKP58ju8y+pjvSMvzRmdcmEjfQQtzAUX3QRISjYJzfUNU5H6r+snul2pdFVwSIutKQnY362Kzqg2ZV18EpBRLC0qa2dmK7CDQADb+2vxuKP6sO1C4+RVh48/Ps08iLpdqHKQbqTmQ9NCzDA6f8+Adwud7tLQ8xuoDJNw1f9PjQbu/UkHhp2xzzXvrP9kbqYpwatKFTlGxhe6LwTwGwZRnYRvw1Vh5BFAdjPGygycER0Tq1BtVff8T5uY9n3u9jjFJaetJJRGYf2bSYb1pxQnfO153hPE8a0Wd5KNFYE8GDmVDbiuInM62Che27HtVDPj/EivGYOH3VuTpQ8hi0NZxoeI1hhhmJBmRieFi5PobrM/guIhL49WxqnILcHuDtWft0jLcreov1x+V+863UHEPszKmhEe5WPyNDqIgfyqxjkZUwyNs1tyYaqePKOpn+t2ZLJiCyx9cl6oy0ZS9bGkKxHw26z9ipDdLMQCBz3CWxGINRIglGQfyL5BiI0lDq5hn5dQly+rzB6Db7Yu2tpQg5AoO9vg0MXH7uqrhAlPx4uy/J26HK9G0IHOsFRFJEANaLMyzugTDNrVnao9fLn5uE2boRKI0HbLAdv3ta12h+c6u8p/InVCdPb2zLO+m4tbzPX0KLyGZn69b88jMGHGYuUYKjHbvBBXDMmdxs/prxjRnaekivX234Or18FeJfD+rNDUCD45vd90xv8ffvc2qJbFwuAJCDMO1Zi9neW3vna7//Bvf517tvDOonanuqzbLWrkBo3KffpisTI+00fcxN6w+Q4xF54V8tefn3+80+bM4BH/lMoftkWSHPDmvcega4rH6eZrMzX8/8BmZCGYqupYGV/t3ev5ECCEiPzxyfjL+4GrkkkCmfd6NSnAaFEyrIj+xK1aDYC6op7GTicMRhBBTYPYGO+NGOshDLz7UJhGerob83yPLGLn7Bu4j4VOw2CWwr3HPrba3oHlXd7glfNdKIEABFgtB5kIBppt4qZSC09Ny2Pou/cZ8imqXnNsJypcqtmPz8uX+FZ/Ev87/yg9DPsqMvPJLPb12S3yEtqPbj7+ljggXmVfadh1nTlyJlSknkJ1OB7hNf7Vqr3JzmPDdH3peKmYVfdS7wq5JL7i6JpdYYYvWih+hAafXH/HMP8UK/yg+RiQFC4AicbLyNXZm2vgrTQCnxr+7LYy0UN9iEKMYg1D0wb+G705vy381Hi0o2KI5PT1HhF7L7uaFW7WxcJ+VrAkVGv0cnnHHwe3Zii0UbxNnNAbILEWIH+jT+CUHZAoHbmF1t1+IcoTwq4tPOH2WlKwzqWdkuhz3YFuz/o52BwQKCHQ8UXxs3z7YkLFNleKHCs+DQH6GIgidFFA67Z9lRWfIL+xVald4XXBryzZ5kEMHGxj+DFg6axdpPK2HA0gSWxlWzpNQ+Mz5Ea+GWbeF1NzAOHxnWA03OMY6qsgbW3kfaFW73liuNEgMtWf4H6Vgiu4D6tuRoiX/INQ7TlUq7hSzYDHBfYFIC1JuV30j6qT3VP2H8P4KK/Sxf7ae4y7sUSfOxwX+6HD/dxE8ZGPm3PKmhnLkQJSRtOtmxqobTh4Z4VJEtu+cTqPJwDNmzAyOyd30o92eq0nwUfw1mn0YlqelAPxZ//aMyqz9jy0xg0x6H0HJNBzt9aLcLYwUOkfFabuhJDH2b3wl2MkZ7hTN5i2ErmQ6ZOMDwWpsMgSFKQsJAGXh+5czNTyuUpjCtMxU70/RsRRMHhLL4KvBwmlFSMXDtphnpNMs6zcnITnOuME3JLuSmORlxmqFOwkyb37Iz+GRAYbi01qjpUBGu+SRQ9cpaM/2kYQIDmY7CA/xJ5GMyjumqjMNALn796apqorIia89st4bxZI0mAWjstsMiK7K9n9Ttld0mbJAV3tyW7lyaYRyaDLXpGAtwHohcGSlUEEFgSss270Xtf8jqEcSOkRBOisQj/qCWm2CpKsNLvUTwkJ8mbdQ7ASemXX3Vz/rqXpVPZz+/WXuzaFnq28mDIJ6cdq8RiUtFO/vqdq+zmaDKBdu32UX6Zf2qm2UgZR5t5y4msJbY3i1OxMJgRRQZ4HOu0+5VdkI/DwI/Y/jXLtfAbMl7/vS2VnhPaga5p2QYqhIDylHcL73/9lnz035XHYCFCo6wcaCnUMG5qxSo12OuSsH7Rcl1sVUKerpVdc3h22dtt/qFxH6hpwtfKilUz1NJYfUYH7/4MfbUR/ifPKUqe7xXUvanLGWOiuaSY/0oHzjUNRBcp7MGczdl79YRMTIae54yxDv9/L52vSLcxz/NHCpj1iGjyCBVyEirUXzSSBlP/lYVwdvCwRsGvPTkx8DTNtKVv5zNK2tRZQZ6NywCSXUV4KjuTI4inyn5JVeepS9L/C9kt9RLaiMRdZTljZBHgyaYjtMxRFiwVsX8XbHOUmm1CevNtPXri5CQx74Ovd+ST6QV0XzOT6CGynt5PM3jiXBPCNkz2u6tlBig3eV7KCQ1FepIOtUiUjLSND66kIt5Nr9Agnp3N1fNFczBh6bhAV5VJMkujTgkHe6pKZNjdp8MOuA7Yk1qJ3wYvqLSlkbZcTcjvIYpfUkYYDspgTL52GTmKb5qMjIUh2H7CsSW3H62IJ21FwRqGbcgEQiI2sxkUcyW5Frm2LKUtcCutli5uMWBaCC1e/aV4GdpaLzZuA42rmdQnHTTdzkB1b+nYhBaRdNQQ0JM+6QEWYgUSr2L4ZjPBTKfi3kqVGYhOHgALG9iOZw+C/Vf8bOiRKvxK8vg2NHAdBvms64Z5PoArCObHR5lPZYpNq7P12N5isj1H5824rrSE4LwGou4xpjAjMlokI7qB0Q/3/GDnB5pPKs2YUa/hKqThidnAJZw2zj02mEgSdKmrLZ1mgoJg7IOTav/B2K1lHC/f5pmAuEcRZsxnYuCcNu/p08YnSAdlzRfVicrvzGN8RP3CQ/gflI1TIyqSyK1AzuO4s8Eu6YcfoLSXvCtggceS/JukVu4C7VY8RbZ+kfQn4H970Eb8CQ06QBH+QLo6623tUp7AlREK+35nfnfujfv8V8ptSM9KdyigGcQNQ/4uzD5Wu0LOfjqXJXH8+O9LIlk/kZ7fPe0e0eFyh3Za9u9xU0MJWVKvO9typz0x4vcSGgzErPfkr7H0ors2fEiYY4X4adshx3HiTyUY60wD1cWZvU8UAhF27EQH5h273EuUW4ukc4lwlyi3Fyic8xF+87PJTr3XKJsLlFuLr8M/NDOZbxYcJnkMZKrCISSV1UcXl7VcUB5FaMcWYg6YwcelKr15u7qdroy6+6uaqensjtz4Oezu2NyuYXix0bWkQyZBI8Fk8yVHPaQmfKkeqHUpB1kZry0FJ99uxjn/NSzQnEoirbRF3Ol4KgDpqmk2pJQWVvwMlI7GPrPlAKSmc96OpUyP51g4dHguvRP243A93A0gHJR2q2J2keisp7ExA3bmi4/WMgjJV9SVasWidal/5sw8LPUdt3VmsPz6wkDH7ncne5u+R8+V8hf5a3SP2VSxMR0J5+7uzqgeo5kp5b/48vmr/P4GNWm0axphzbtsE3gvGgTdGkafcOeeMBJMZlCjsmsqVDn7IMaIFN9+p9G1lRpkuypIg8RSVJGio1YKrq8bDRJ70sRhpZT3eki1gqc4UcrYWg2reLOzGe9PAKY38QSKKIpGjuJLbn7PfIo1tVvle2J5/bu6VfuYpNkglT9ESqKsdboJpsZywjsfqsCQKgK8q1a5Ms/2GKDQuY3Nelrz8tWkJZfnFTM/t/S7MtybKWzm7hK/eBd+1gManKzpvxcNYDJzebxiU1SoxP86mbxAM8wHNmiaWI4dhTfKVjOYAj+YvF5+oL9STk+QyNkWR5mms1czU7UE4co1ne9ZFgvv9icXzOTV7JqtqEuzVo2rrr7ypTv0glFqo1rQaK8iTIrFsq7uTlgnh36o3YTcfqTfyR1g8331olTij0XKGTa7COLZWaS1FnHvGm4h3XpFDf2Md1zTL2R9KUzbP3oR3XyRzdz9l2zIEcIAnba/p4KubOaTn/O6ry93PR9WxZ8em+7iZqavtRemgdLQuv/+XfFbkk8Zjcjeiqbge8XNwT54wJNzU/P1OgVxKyHNmups3xH8dr92CqUMu5+mPysmDZxsliPmnaXfhGu2Js6bVsY7xlHKf6SuHREOJFP57DOPPbf5mF96//XD+vCY2sd1qXH/v/D+rQP69xjf4DD+oqC7rOkp7TUA+klqE/r5k+oLvUsm266PDgtrzsF6H9f6C9Tfwb4vfwq1F+F2a9+VK+gEmjJ1YW2fP6WPOaI81T+OznEYbGGYZfNagbZMd7uxUaEv02k52oavnQgB0RRetKz2c4RqpZUoV6tpsHLRrI+1rAfA7/0KVfYR64wpPE426jvFAsWBy8a8Ot9uDJiWtUAdz+Buw84Cn8yac7Xg9tvBrfRQe6iNck5uw/PW6sme7+wXnVZTGkdqJZEdmphPX5P0Yb+svHbLayfYv1QVdYsSoZ81CO3sgpbiiqphfVMXU8H+XH8nWCGeyKLCb7frIbXuQ8imftkR5VM+GCrwfHKU2j93dfMFORB/OcisTerMNxEyGkv5krOrNWnWj1byDFm67qsdVC8E4DTYkHRAd4wA++WMIlRM/DWJfRAG2d1jMVSc0NSTdaDn2VBzj65iuFowyvTpXbVuCY4hF42XBNMlNyo8xMZDSbRHz80VcIQTveZO/P3VJ+0Hjay0CLbcHekJCFDS31uXdBpI9mA+752fFcmM1gSt1hq9UEHaYDvnkYIXwKSsqUSYUXGtFLKWYYQvBwA8KJ0qQ9Pz5QyChalp0sCNIt9ODuA0yhd7qOrr1XfCZCYxtSPxzEiibe6hNs5SSFgOSxu5cacBnHR4HfmcjPUI0hDs7dVYqHBNX44P5j74fyw/hAuYGb0A2v8wDSaUb1DRXwZKU6EbElNQFMR40D8Q+ZVF9qQPxYHeo6F9l3Kmd6qdcqfOJ5YSsYcCssgpzG43kK3RZ49Z3HRwkw10e2OF+/Tz55cj063e4vrxSczwkvxyfvkMDSEOKE22/VNmEgbgsGQLxwZh600OpFHPFxsv1ldcwlIu/tE60vgkYBCEdsNRMhbNT3F33kbb2rXCzqycJppOBmfauA1n55aUn0v8jxldF1UpP26UNpBPZ3iyH/2bmi9GjKzSObpJRVLw8y6WCIG0kZzu1l5/rVjNAPe4orguoWZyS9MpxREme5xui9PYgYvTGLi3uTJ271BS2LMQXtZq0ItXwBiUslRkgL9qCr9qDr60X8B+lFV+lFx9IM8bpDxuH7G+GGbtmhi/IiJ1/L0A5wDNF5T9D9g+tvsAByJ+Js5HiSUW5LfiNUOfbPOPIG/qjGX0pMZUPzd+5T/mI7wHnsLWJGGor95w4K0r8xvParlKfIpz7EcstNIob0mePeM/+09418u2/F3c/YheSBEJuthLjNA9wJqIC9lWABVnfPAGqjqwvGA+GrfhSAwCH2yOnlupQdCQoWQUPROABE68G7UvZRDFtuE0tCmHAw5Dvjc+DBn5Ly1q9SJG/ITpivBTW11PHrKvQWut0B7W5LegGzqOb1Yp0cvVm+rVkdX6T9lbOJiJh3KIpgPWeuen0aiwn3wDsdHXCVoik5LW0WnxSLaEsMl6ib3uxN/ozu96Djed0Af7r4ET1U6qqFmPYQYw6q+Ia2101tvbvmva1IR2077jESRVkVPFUEXSu2Z+jGPtoVrp6dSKFfKh7h3LLdi7y1PI+VFPlgwxmJB/F4re8EOEChsBD2wgWJL376PYFl3DXdMS0Nud5a+ld8dnxUt4n08QbAeNGlEciuWBLV14iuV+PE3mA5tLIoC5dWtm5R/DteA7d7GRinwvTAKarnM+Ytnu72K02ri7SnBRAvBjuWyQvDlQTOshXtXceMhsGbIWSJ3tRnaXYjgN7Iwcu2JYKiFnFnY3Ub9o9pZSBsMS54JuJtdG6SCOv6kvMUlsT9Ng/hR2Lr2rHhSKC1WBTVs4q2yaX4VgShMcA0uvkRahQYaidB/VbSgtIj5UilKQCVpp+vEQLVFdbVmxlLGTV7U6f1QWelguzfmI7E4I0Db8prNKh7arOIoQh+/aCDiO/Eskxvgm/GP3ieX/m5vo1ZtRKbxmhguNiYey+n48eHfdKx1b9l35r11blt8kbHv3ORnip7g6ZSJ+bXfqBA+ytUChBz/TRFCEEb9Sz8RTbT6/3B/zvis/sYYiLNmWiv+GhkTpxifmn5Y7Jq2xaCl/VkLTAa5bM9ePunI0m9oLXmJmEivoy8IjCYzEr8KnfY07KL3SndHpBl7PCUpw6eAZG/QfqP0+G+1LGouzTJjWTa24w/enzMUbPf+l1Zoi3lP0RyJHlpqH8Ms/rVt/NdZ5iK0P8+2P8/VPjUg6/2vO70v++Ly/pCv5m6iVP4qnsTXucfacLc0EELiR3D+B+RYyitiHcT3WtY6+JBk8RrVYNkg/bJvYNjcuOGNat7DMJ/BJOTVKLpWLdyb2o3AC+xIBItiQnEWcDVl61R1peJTLuT/up0hFp9nWefyTZthqNqsAJLTI++eNZOrutn2LO83fHXZ4N1jyNPn6rpGWD/xjBnVJbWfedR+xjOf8fGZCX4GcHx/4HwZjwZa80fqxVTk8kjgyMih7F3kS1POekzSMlY13kRixgI7AQ8OMC3DJsYLrBgQNsPM6DTlCyh5eJWVOagOFORRif+Mxbo8vmdAIsKRWvERPe+hJJaZOmpJu2yRLx0IsqO1b9XR+vCqoxWtdbSWf7f6aB3xs7O10Z6t/YWzlZzjbAXpeOez+bMFDAfzV0M8uGbw8ugqBHHcjPmObMCz5vaJ4owuEn2UC3PUmk8LGNJac5zznz4qUdeMru+wyti+zxaxClJQsl5uwuixX+HvAQGf2AFTKi6S6f7AlScZD0j/EiFYywwQW7Zs4p28FXjIAaf17cohM0BimK+JcR0IV7lw1HopF1f2MCZiy5AIOL5ooALlhEeJPbQw60FkAEFH6DdnKVRijVl6F5jlId4FG8W0OYVTCGwSrJ6guTzMhi1Zg3g5CwKSaHw2xFmD+NAOZg35Zb3QmoUXXrPZbM3EEeuwr87M8qOrCp+Xtq2FMUrblsJELCS7xZCGq6UeVkcrd+P7V2H0h/zsh2jcisaDPY1b0Higp3Ejs/TlGg90vRf4L9cqjMnO4IUQgOWc+zxDYqSGaX3ug9ky9IyMvRzFEQn0XPly1OAcRvJwtdIv7cWCEPh1TQUh5MpF78aka1VL4fJZ2EZp5waHGCl8KVIHOEYZLPqrYPGgQF+yM3CwmIe3yVXAWYC+I1JuLJbHRwm71kh/zGbLe8pAF10Y6I5mQFeTfoXDRAUsg3TTEnlZXhouU6R9rPWP3t+xBQ79tEyGP/9zYYSosqppDAB3BcRUWdVfM41EYFlTvzYBB6FVOvvOb8Ob0+obDSvRCtKSGkSqLx1p8apRLZfLnh8FYRlsMPQncFopQe1Qcres4BVTqErXiyjV0IcDGD0uO8HNsMOllSYpsek7fqvoPF9cO9yfMcnTQcErHOlPv2rIUHxgQlrU+du0HwJrEj/AOL4QPuAv3O29HFejwXWQ619CI4GtWVuSsOrC7APESpcbkRcGCI0I/tgPENpAfmk0iAjC1NgZAImPnpUBIG55X4QKeDIMcy4rafUN+OeNt0gzInyoCghxiBZ8iWyQEDDn1o68HB8UDQ6/3Mp6afbJ9yvu+9QlmeH69F3fAR1ppTiiunz6lAHHvvONYse5RxEiRmlVx1susuNd5+iYkmYApbCZ5SXAtmYaknBo2ft/2XsbILuu6kz07H1+7rl/3Ud/po1Ecu6N6qU9T350phxJEc48ny4Li4QUgnKlNDy/ep4qvyrPtWfKGFfKr0bY11iYBoRpg8ANkaEBEzdgWe0ZAf0yKtKAAUH80xCDO2APDRGhCTYIEIkMAr/9rbX2Pufce7sl2QYeGUqlvvece87ea++99trrf7ERJWdyfbMT8Q1lS/kcM88kn5S1N/TMLO5V+HN1cvf7CkDWciBlGgWvV12R0T6QvyCNIrKykDGsAL6sA9cUPdcBjKw4AP2sBjBydgMwQFEZiCsZHPn5qACVEFA3UMnUElDqWcGUrAjTCa9QuHx1mNKVYLolflZApWcGCmGNprvL8WdPMiEEyEA4o/lzQVDWkJWgg4epnVNHQLWSLEjuxyttBHvpl+3wUInag1GXIphj6el26XXB9kqcWid5/e1M1EncyrWlKUWHiWLuY1FRLz9dopPzfXQy7cjtg1M9ZHLzDm8Lk8kUZHJ0EJkEsqftCBMcEUWKLMFsNwW9nA5PEJ/uWT1e8Z7V5dkNounblUgc93vkUxHL6jPMQAMhQNC1VThi7hK3ePM5mhTWy+IIRpwaNEkZGx6HfMpf5ykJleAGXSXsAG/aqWzzjwmmeFJffUzmL3mgd8k44uv5mAEmCCsMfYSOogX7+u/hfO5rY3d+IhbIDO/oS/FnV9/MtJ/tzCQrzcx8zxa6CH+2F7fQlGwhen+puIXmB22hno2zVNg4Y/m+GS1sm6nebTPtts0Hojxqprhp4Gg5KFZV+KI/6lBtVeVFWuVKt0eJncsLmsIYtp3Z1Uy3InO1pdOukFD5UvJWMCPZjshI4dpJa19xZkAgEtJGGUYyeQ+HtBpkNpyA/9ImpmyKRCJn9KEu/OxRkDj88D1XlQULpK/Y5k9SaOGLvf/4EvWowma/mnYYlfdGhWupvR0kn5LEQSHCN15Kp/F+Lc1y+3nLLzZtvUTtR0MckTitbEMVA5CWkA8wm9lxkrDXcIrUOs2kmZFAZsSj6ZLC6wIE3iSRakpbft032O4AcnBE7NltMHFSb4NrN6JFUgZwv36J10p9ltcWHXgKK/NHKe8JEYnZUufjvg8VS0I/JreSakdd6G0yix5AqUaQgTZB6U8mnzj5xKQsUoxcHST2kcs5PHcMLU14xAlVbmKFOw2UteYExMTrMUHDkkOWANzEa0zkwM2AGfTV5sOg8x67/fQVNBKDMHYoSoayiYeyh3+Vsdio7sJmKJQtPlXE5Nx+8TWyX5xv4+WSL9KAPavwrv9JyQjF9hB2kibnRKvCtCYjD/sc1qbkg6RsK/gy19+nAnZmUjfxrTFqDxslZRNbAwa1hExJLXb9x6yP005SVDDmAopLVjZjX4MOMTJCiuA3imQdbLLbyl7d5K1P1oZUc5Y6OF75femsvPolIi+Zwb8HJKqtCraw7MZOW7EHkmIPfTc0Z+v830wDpLFK/uqwaGrG2sqJsWxYggs5EYf6/kIkSiHQFnMoGl+Pp52SNnwcMUxBchSWFyiHs1ncSd6F6+TOYmSTymbo4Wj1hzlligtUSnnZP9sVBLjQ27PD28NLvtucPPWHgzxII+2NCybTYfLFNxdsHeAe4qaYaKqkVOTtR/0mD+BZkmRZ+KeZbHAdaH6n1g6yLS9tcrWUn3tETi70AlKyxmdsqUL1vCG4wVuGXhQWIiYsiOnl1AGNHpOdHIQwqtezsZeK+0Z1/nUNFb2/0FvLweUayswzAEEuMmaD8LDMMOAVobI2k0aMCVL7mrNph4JMmFj0D4Jp2v7TMv1klBMjhhkLo7AWOXc9Gf2SpTtFtRHD+wGh3DlCk36YBLkNZwSN9A+aqKKbMY6sMKu+w0MwjJI0BIRyqT2of4tP/6rw6YlfNz51A+3n8tKZMOpssWlci3+vmRxy83vW2FRqCeGyHKscPCtkiqU9QvCzR6YSDP6zR6bedgTaT7+5iDA2oGvEMAzjirlGB/+45pDhUOK1V0CNUkcqRw07/t98ihL/lqKsQFH+8ddNUX4j8an9W3xaAZ8e/3Xj07vPAZ/OHpe2agfZczqfSi2FNvA0dTGzz/KkCqTlczypStA8h5Oqtx2B9jv3FRBn/U57VCXbrI+ndsK5k20l+0s5Qnflo6vUs+rBGbE2OtS4uxABX84+Mwax/J2HuuxAMyaSofl6UZusEpSUZjs0uyOQ/RAETznaE8ErM1sf+M5nTLM6+eD7HLEinx9pgLog4JL3fYY7TTntQDI/Lf2mLXpic5tqR9CtUUlbw4iX3U2djCZvOG3H7xVCuGhqXMEb/q0+4Ecb8Bxwyz1xz39AEjrvFZ08/mYR0gFPMn2IFB7lvbrqG3e6NwqQrvrGXXkf+dqu+sYHz/mNp+6zb+jCOA4Eua5gqYgf0NkUzyAxc1rKoWiBQyhbFC9pjp+6RG7tq7rt88bys5/Jxqqd8fWI1jJ5GBSWjgDSrGU3d9qiraIiJX5K2T1ywkG4/UVLlsdYM8lUG06NnAlX2lIdtMRp92XMeGlPU1vI/72lkg7YzzKwEoN4ofdqQytwRJTAYALMnXFu5Vp/Ez3rQa8kXxKPfN4PAW9tPOWOiIsK97TcuyK/V2yGzquRM800JW08q/3wA4dHQQHz7g8GZdc5ezQaIehGitAFpWNjdTQ6w+uCRo+dIxohf0byd3cKqRrJAotGjEkjRW8VK5D0otVoCatGc6y6wGKVg70Xq/6NYJXHScF0L35Ze5BAoXMs622yZ7UYPb4yCMsCG7IgXtvunsWyLfm9YjMWy1ZfiGIOo1WR7Ct3nisJ/dF9g9740OrH31fs2p7D8cea3MLp96XHu11vp81BQm5LB35qfkqe2e+6wqn4nE7Cgedd79lYX/lwfPbn33vO+aT5wMA3NvMb5I6u5A0ooVXyVYrwgaZ41Wbfdc7H6nvPGfSvv/lc3zhwzn2845zfOF3E7YYd+VsqAfRSBd3UiRKGb+/0El8Qle3MJP8R8ev9hNeXShUXt/xCf/5WSbdTbGmHIcBy6BWIqZbSYbQf+gmC39NoVO8luobLuoh33JgrpLTdSArJbW+3O6cVUNURSZCY/AN7gRv6i8xdrwSJTcPdTY/zIcIX7Zhk1kqeyUtUvbwdsVC3qxVRGAgS51f4BhJ7hdv8XTyL9H7yVViw0Bpfb9VXcTsXN3mjMZhKPpL7YOnh6rPbO0j/hG/HvQ6nf+OkwR3K7myOkeO3w7fi9C1CCho5NYoZxksRoXZNNnJtJ7vazPMFGukVkToqjViOjdnEnZgfJccue0QG/AANZ4TW9gJ/F/zC0DsJq5emPoxtaZj8nPvH+mwa0Kn0kVbZISERn0sHBUcCJZ8QelPnGuURIgQu5sJJl3LAEOZo2etk9z4DKrlIeBGRDAUqSGfY9k5yGwIEMwqIKB+pBqu/QdujAqcTIsqbaYA0yQaSEQ62AEmucO3dEWkOdmacZHJ7tJN8882WOqKdBikOibhEjPJpZLo7Ngh1KWLnrCjoQbfh9Vlu+PefM4noHh5EHM8g/T2b4+9/Munv9cV5je28rqc1sf+S+yjX4hH/OWlh9Bn1QytqYZ4oa2EqZ6MEozpPz0n3ssM7d91LWdvldC+seTHj4PCoM6vKuA4tcw68VlkXro/s3lx8sldB0qs7+4dfyqqdje7s7FbtN0J3dnbrV5oUCyJxdSuoy2SsJa2ZE0SSwjDOpAV7urDIZel0wAr3CKeaTz2Sdc68L/XqK3yGls5iX8Y96xq7dW0M2JdVWddaYV3PAMPq63rGqbAgPnRnDmK+P3EGIoLCq3IubapW1cpza1MBnvPz6xqu18i1W/riSO3SB+X97aTMY7+E/X12ttuz2d//v7bdns2u7pkKC+Jn3ux2dclcywW18pUsQn0mK+ztEVUMCYoJXVfUM8lG5m0sos4u4jzByz/gNC2EOiw5l9XqZVlHZ18/C1mnr4OeVgcKO/sUM1hd5QSVrjL86mGHlIZjbwcQbAw7vxuB9+gOwegz/wzfuw8+TIKJMNC7zTdNbP5uCg7OW3zD4QKa72rCiS7C15dxeI1apdGXS6MShPwtj4po+J6Vj75WuEHpS7+c30Cxij9BuLHH0Uflfpj7Dzl2FKnvInyp9GrRTlC/o5081wOJENS/u3HMulKP9irmRrf5ewhHloi5M4IMKoIF8Hsm7+CXM3O7ywkOEn1vrmJmhqlx5GnlbEfxTorgMGLW9ah1aXsPrmeBwkgYRlwwMhq1IIIIHjrldewTPhdXJklw1NZg4U0QWpmjxyhEibNdht2v/zI4F/28cS56EOfyHPgV/Sz4Ff1c+BU9kF/5wKE+yoZowcBtdWZXEsQo93AsxYH0cCy6l2P5wm+YMMEObL+x0oQFcfpQDiJD+GJvzUs8CevuW8oSB7KShLG4wlI+e+ZzpU167sznOW7SMzKfpU16lszn2W/SM06FBfG9+Sa16b91o3+Txtik7DTdy1uWNmmwwiZ94HkXK/znTazwe3eo3uE9l5X1n4VY4T8XscIfKFY8dV8OIkeCMFEUM2vPKvoDJAS/V0J46JdBav3n7Rz1e7eofm7nqP8szlH/uZyj/sBz9GDhHG0rt5QWTOcE0wd6D7n1ezfl3/kr6Tx/yxf9Evmi9/TwRZQZDmxQcD2zt1ZXcw7cUK6i/S2v++tY0wO/Gl73N1QFm/xrUcGezo2im1ZXwYqbybNRwf6GLvK/Gj37nb8KPftjv4xFDp+3RQ57Fzl4bksbPoulDZ/L0oYDl/YH+f5N4KOWL65TMCUFJ7EeEh0OWNiwd2H/MVDRYKZqdKCXySjPxQVW9RqnqsTfi+Z1S5/Pkmhe2f3tbHSuvS33NOcPUrluZo1rmoojRtpJFt7lRiBSI75kScflrk3JsaOoHeU1gOJwC9vLG5wHA2PmSk3kH5t38lCxE7aLEO5r6zZSbp3nqNEit7nRYiIZSF7kyCC/r+AmsWTdJGDDj5B1lLSdCQONzAiofNbnLRHb3AgVroNc2UnLOGK9JWx9K4NgBfc06yVYGgqrd1FVzLlR9KzQb/m8Xz+f98FfDZ/3yzDF/XZxz7S4X+8zxZVZk2ezkr/dpr+OlXzHb7fpv97FvWv1xf3tNv2NWcn3/1Zr8j+DQP2jXOr65QnU/6FU5s1l8oGLt13q7BaqQh4nH+OkPJjhN9GtyLQ4iW9Jl/LzvJPz89AAXHoeyi2kJDVQno/JTELyJIqBDNfl6hlc1Rd0EFGyJd2fEIMjY6zARKmUWgFyg2Vc1TDiKKHUCHCUp14lBymdEUtOnKiJHPCRPrDa4cRgVACHTWoxygJBlKmwDFNJ/Q6LMRVJxoQqPX35l8waX9lBBSkEDST/HcWUUW9SpTVzv41k+C2p6Wa+1cmzHd8aaTWtpZVrOu0ap9cbsW5pNSBAg7+ZFajTtzSGhxoqXqGgNGfPDdhbPCqF8UimcrfEP1F+qRZfUirTwnN6KNWHbmqH4+nEPWZ1wnvaKqsgrb96GXmnRKiiElEWZZVGuKeyp5955pnKy1Afw0/u/FiXEy4TPCR9sXOLFH+Jk7/7KkmK7JIins6VNJKkVhrCt90F5sr/i6xyLd572UZuKvWbKm8/Lkp3gUO2YSqBkjzEqcK+5PsRRa8MrhB9Fnhk8HxkACqtL6FSvAoqpYxKIw6V1jtUSgaiEuqRXd2h6AlyMWrV0qhVJ8SqG4RiDGMB+rFJAceDf5Bi/cBINn8TB4Cw2ct3fSFhZH93hE7koObzKykWos6QU3s2QMM0dTV7PI0aVPSz6zrJp/8aEFQxtGuyq/+TPJWIf5RLp02p6Wr2QpylzgWRc+H9z2yeM8/qTVL1Z00mhJQVLjumrqVaS6n6043IerY78y9DMucn3wZ6Zcaa/OR0l4vl1F9+xtYaxcbIHrxiY5cOpKNCQB8halkvENDkAJFKVSSVqv4ulbdSNPcjHWajk70fV1slLBI3NF9sct8eR0ccQ+HxYXfwk3Rn1HyV1zebr6f5OVplqlMwYpVcsw6usRyuMRxDnjlMyYqavXkew2mkKvk0nh6uZ126U7N36m9SKgTRp4nMqKqr4lySnB4vQD5LKjHvp8Fl4g0nqh1NNEFxrFEoKjW0IHFHVI2Hil+I5g0dYPihQUpJKr41T213+/MCygNeDywIEhNYbMrIPnCO3jwAnsnnBZ7R1cHpHvje4wNnaM8AiC4pxk0SgTbEzXAtBi5D2OqFqk5oDQWryuS5PkRsl6G8s3ed3S5d8Moby8sqz2GXBjeUtrz3nLb85mt7Glt5y39gvaq6zAbqmnYk+yXq01dH7CocsatwBBYSEb4RJaQtKKwj5ypciAUquQoXnIYjOO1Usq97zDVXKFrdo2aRV/Te7gNOPRo3asWQ9ArUtxUOSVdl7XUE7fUNGMJWfR1qRJs7Bpa9/LFf8edBZc6hyBDbjvmLbNHH7ysMtxfKY4rH/gVlwKUI98pQEAa+DmnED6Ii5xB93Wse8C5r1eTdCt6jigU/+TlykSbJFyibiHny0p00kVIzKJKaQZKTNEKlH6oZRJOaP3Wq76kb8ZSb37TqenzDL9DjSHLPI9LjJQZudIzaP+Zzv2pXd7YqVFKc37iL3lhfghHTN7cqjHMKm5sbhl9yY7hefGdC9b4zofCSlZzMiweVA/p+AmFd3zQdWxWEYzJN7qmpvk6nFB7DQ2PyzFzpGRxQdPtY36tz5tUx/nrMfE0B1qxq0ZjvhSN2hKowrWpjLd26pBVz62KMaNq7giJmtCEPRFDvh/flY/UZeI4QdQNZadxTqlGp8xzuB91zK3j3w7xpGvUVe9K8Nq6niVV7mlCcmApebQ6zbC/1ci+nbC+X7GwGghhm+zKce9GA3Qy2gdrKYHqM9A5M3gArgXkjZGaZ7dh9i+oOr2yPUQFjq8zJlYgLkSMiL94A8nJQMX2ZUg5uLNrUYUdDeL+BqkXwegehplqs2ZMEyNGf5kYsigmJwGUfRbMAq12lujDmInuQX65TQu9iZwdcqAK6arOnnyZn/Eyt2A2NuR/oAeDWTDt6ZXBrWw3ZE3CpdFQOLKXvX31eiuvXbjSNuDSwJ1XPCRY2Zm7eK5DE/g17jMvpWHhaTW5lSJBD2st3aN6NOS8qPUZCMRFCjqH8N1E2q/Le6giMoMXbZT7Msl1qPmIcjjRFV5uP5lZ9lflooP5ChDLCVzCUMwbK3XxKAMtqRIZHOgw2CdSONhmJBAK1FJSLSBzJXIE50xN/M/sIA0hrTLaXbSAFalXxSf0RSUVunpEdAvvw4JN84C+9J3tFlsKtjGm8RuEpdUvbeQ9P2Wdwv8IUy5yUr+FfJ4q/1phOXO/2vqu907823+hZm7ESTT9O99ISfpzFikVUumU3f0u36Sue31XSbpVUaZXUwFWqc8ce1/4jGbPCC1Dd6ipvp1TwNcqhoaKikYiwdL2+QyCJg4PpK+41N7vQbfPgkguh+fil6kUup3+twCNmcb9bQ8QW+4gs9swmnvAJh074vXxiQzI7YV+syicWW6+twC9O1TrZwQK/WMFhe/b84pMhE/Rl6E9iZhFPhvy5D5TNSPeTEV/fK59H5HNePhfkc0k+T8hnt8Kfk/jUO7wZuV6Qzy7R4wheoMSsmpnCV+D0At+lBeGvDTzAXw1Vy7oV+jpkvk7y12G8xl8TPBDT1zWZbq01Q1tnPtcT57tUBT4sh53k2ytxvmf+hxVZqvKCf7NqlmYN88Zr1q5JhoeajXqtGlciMMpgjdINW/UpMynpeWZyI951J+gEOV41C9Za9ZGTYYGzFr4aM7V86lOUm/3DD8sxdtLf2VyH+YjlfMBT5fPhhL/Nn+TTpfBY2PdYiMeKUY6m+X1R+wWu8yepc13uHHg/vXrn09K5e6wb9T7WjfAYbZRJg34vbZ/H5GI27iTvfsyegqNme1FZz7Xm/4j5v8H8B0+z3vxfZ/6fb/6/0PzfaP4bqtl6kfl/Hk01WuLOJ6NCLCB1Pmk6n+WRE5MbtTc1Pck0E9kCAA/KPjlmPhGSOy+DmrftTve1Ox3hMdfukaj9O0z/F+w7s30TMWveWYjx+HzUXseTsMSPV4uPVom6LsWN363TfHyf1qaa3PMpogdnmh/zGg/neNx4UT1dC6l5DS+g7JOfW670hN9eC27rPF7x1khjRA67LoWErIDF2WefBkQ14UEr3GPe/i/y9nc2z2tskDYXKqu1+Qlqc8i1+TvlNn+ct9lcX2wvST7MBUEiGFQMKUrMWUU+6I3z6ryxZyoccbBS17PUdcV1/aJy109y1xd6J3y0s66n0WymItn36nwhm4VjVDbU03VMrdes2P9XnubqHrb/jTJhk6tO2D1PM1rkb5Wg/pfChK0ptjecfO4gATvM57jBueHiCU8cgAKVb6yz2LAqIHf1YMMLy4B8rwBIUmxvKDn6lwTIkANkyALiWBHESleMPKoltHYlIN7RA8T5ZSD+qYiSzf5W7DFH26DC22A9WQtXxZzjTxfFP7xX6nU5x5zmED5/5Ld+F58/9FvrG4nM7lK02sBOUheR6+IFK+41jAuna/Lj1+New81qY9CsLkWNYbsxVwXgTT0ze97KADT4pBcA6g6A+iAAFiLD2TAA86sC8C9E/9Y6ADaUAThZAKDUXjX5NFOGqgOkOgiQ+ahhXzyyKiCWEFtA1pcB+a4F5KTfrLCSgY6c1Zr8ac/WX1du8me2ydMGbcNSgziUOM9V3Z1Q7pguHlV0TEeNuiUqEXsNr7jcPy0Pcm0Zou/ns4124p5GcQRzksi6O49XhGoycsqUfavOkuVOLExryjCdyCee9U6GCXFqlm60KgPTjYxMyTCcDFeDwbJnFoZkFRg0c2EOBubIVoThRCgqHrBApHRcAYZHemhBc1VGk1ojvZnhRZJf3MKwzK4+H7OR6BZO+a0NQg/PA6uBDJSG05Dh/uQ+MSHrlSAgUX0VLhjAkdhuGHshGGvcPl0z8ByIz1m9dSBmaWgydotl2OSi//eZBQMiLKxQOuUX9F9Hftqr5uHNAqH2gSiVUbJUZd497fNgjkWDQFmpG7VqN48WulngbrCqDa4mt1Uvlvu643C3KOEK/7e3M6SVxzw4rQrRICOECXeu5BIOLpUCupiHt+kDRvRL14JZqJe6eltZUYahYakDGZhyLLhp7pRitvuEVOQyIBSgob1+iqwbdgrz/s07MhWnVan/ycP5oaB7JzUYOKnD0tLxwqQuubWTGV0uz+hE7zCHfKWLczlcz8KBvQ3VReiN+2fVJ0E77+XO/l48hQKD0SpNWzkkh73YQbxSBysPhBfriMhGc4Pgno3LWPCmIuDEBXnC/VSEGxopPf+ufNWof5X336xn1YGjBYFjegVd892xXbz20FY9XR7mO860Wo16VhvYSb0kDmJK1/aOfb7c15tXWrP6yh3MMDqsdXo2aXqmjA63Hs65ynKnb8k16fjVbO6bzOb2aqbb5sBuyVwxZUiGul5oh7o++z1yoDHbeoc35Zfaf+uZJrBaz4YGdkSIMe/bc8eFCZ8Vmg+v3ORMlRyhao7y9S7LTLXUx/7ePmSOSgQwrmfJwC4NkTNS32Up9DevgYKKXoitwNcRQml1k+ZyX0BDVqWbfPLKgpdA9icr2/T+QI5jtc3wfTyUeyuG1pFDwUwFmyebI63XlJUzU9KVSdtb5A5rxsysu8l2bCJTHne6OkaNyYa7P1Gz2ozy/amqtV2V73f5fq2k/6mA/5TvMbg+UYeY7xM1/j5vvk9VxZpQNfSJVs3ut/mSKsXqTFipWLjvVC9LfaqX+chMX8zfFyIoV/j7EqlkSKSRtY+KyFwgDO5rMvBrXZCRWT5B9lwzYdYpT9Av78iOt9I4zaWViEmhlixaPhqqMtdwt3RhGvi07QWy3w/eIRcnVEE8wGnuuHJIaH/nwHQXUKyubDHCyXjCd9u3XWeMs7gGFf7dwFtQ3QAjI8Q3GOhwbynIVWluzZ4Mcr2du3mKbjLuuZv7wo5DvBxv6Wa3dBM85qNBrqZbDJwqUB+X7xM1gw/yfapqtpl87xrcmwiZpVnAMA5SByfKWD5DN5fKN4/QzYW4j6mODZcUCroZNJ+W7wvm/r1QzM/Ri2Y/250M480SnhrZ4T2Bz+Ed3uMhkay1rI5g280BwxTVs8c9mV9C/UeDTrZfkebJsAG1nU3Ci9AaZupyPidfJSuIWfG0ZoWEkRUtHIN/6jV51J02dCFqn88yqmzheslsRcfbCeEjYJ7I9ahLUftFTWEL91X5CaEpjWIbDWqjW3UvnojaKflncbPEEERb9YEq7baI7KRAjMmqfaNbabfEoMcdDBU7GKIOpqoOyIN5X5OVdpvf5NOH1GfuzB6mbzP5m0eq9ZwFIq1hewO9zSQcZwAtvFVqsmMuU+9ENJla2lpGs6QUtjrLglLYRtOS+rb9QrFHMgVfUxzcGgJxouZA3F+rW/S6zJkErLD5kU/1aIuV1RbXrYrssnT9a8h0447B2XjAMTgfDz4Gj1TLevI4PwPNwZCfgVV7Bh6otmhhZ6p0Fp5QPTuowGnYs3DK76VHE7b7no18SlsBuXx/2d4vk5ts0d7voU3H7P0yIbN0YMJ39ME/pXPys6wdWfIXdU6ujkGpMGfbnOyhSPb+dM85be/306VJ0++ctD9tvs9oR5f8KU2szk7Dnr9wp6ERcmLxWJxWw0wmn3A8+VYHvm5na2N6/s7WC9MX7Wydn6Y7W+vS1s7W+rS9k1glnJJ05vGU8ZGHIVXlxOMpzpUncaHLWI47HpI97TbtbL0o/Z2drU1yit4mzc/aiiVyoMqp94KdrRfwHPYZ+8/J+mT+vwC6o7W01azRZI2czuaHEd7R1jvAmirMLxssMbB+A7kRAZpuJjP2Pauxh06aSZf9xarQzS/rmAzaX5rCPZhfzmfKan9p5PC9kKm1/aWe/7KR1aj2F6tKNb9sYj1p7vEw67gO8+uLWEOZ/5prKc2v51ldof011xaaX1/AisD83W7U60txMhRnCmjXVmFbvrES2zIsDHEv2xKX2JYpv5dtmfAHsC1MKXrYlmU9gG1Z1APYlmOlm+lIzrZM+DnbckrnbMuyztmWRZ2zLcf0QLZlTg9gW2b0ALZlSveShzmdsy0zOmdbpnSJbYFk08u2/K6wLUPMtuRMixamZXhlpsUnpsUrMi20wnxU9XEudds4ZaCi1m3bnvjMxLZtw6esZXalIsFYlZLfSIGXIQa8Zv1Gnmj64c06D15B4ZVz8i8eSdnVZrB78UqZiIstruRcjMIaD5acReJzcRa5mLWj25kLuIQ/doO2UnpbItcj9A20f55vVtnrgiZ3eyf51iCnC8B8Jc/Cfxjyfa1Yur5KJCW4+ZnTpQaHIJ/7GGwEH2F2ZvfOgqMdAnvqAiNfNdjpjXyxLm9VwQUa0tyEzuiRn7J9RdgkXoZ//JzlhU3TAgAP5mmrxR9BgI/rOk6Ofp5OjjitiIY6JsVdj4Z6N5Uuo/HBOfRB6tx36npyXrNd/dR1ZeaAQNlEGgb3loCMW3YUtqFiL4Y203hg5qoUzVy9wF1yztrzqxg9rrRQmzVP3nm4Z7lpCFZT42Xdn/WrTfx8ucyXzT36yE3koJb3cHtZRTNS0DFtosYyNbAXXXcokvZ2wEuJ9b/AYAid9oQh+cQrgVEm0/xaM0818aU6WCjGJI0N8N+tk2M1iMwmJoojfL5cxAT0EkRt2W01JOOsNVltBwaCeowNrE1s2tjOX9KxG6Vd5YAJXlnZOE7+4I3jUbxAs1mj7NXDhlGw2VxM88PUdN3c/DLOXurQTMNFZki11nA9Hd7ZjAAKdN0XWdExEkFwIDEb9EMvbaNc39beV9pWmGh7wl+SsxxuJWIGurQKkSsMVOOpbWzTW/hAH+1bhJgWoWfOY5nzmp3zmp3zWmnO03Oa8AAHWO+EV1ea8JpZX55wz557F7mc4VVylqxwsDC2jvOAHGGPSOchmRQ9IvPM4pUVM4tHhWJGP6uWsz3lbpEDsj1FnO0p4mxPEeeoMuvec7RtOdvImbzZf7PCEbe9kx0thc80VzrhagNI2CYmYSMZE38D0BY6vlLeTck37+sZXcqjaxVOrc0SGGCGhTiTGkIHAsu7jPYyTgioLHj2pZ3sqZ+J/5YNX0lZhN4s4Stxq8bsAB1gBo0k0GIzSIxIKKb/SpO4PUB96j5nNPRY9AgkYkULZxE7q/YWoPfxnxWN+jHbZqmpf86bChgBR3Nxa1RIdnmEiDulkl8EbdyorLQg4YAF2cwLklL/aSfZd7g4FOJB4oKR9eDpfl/6UAx1W1jPE7Rlz0esS29T4VVp/kD5MPEKZqWAmjKHyaA+gsIj9ps5eew88tlM8RhP9Uwt3nT5uwa5ekcuV1cd0aF0RDR4RDETMBFIPOuqXWdSHFzPjRIu17l3+rqTwnASS6lDIciljdmzG3NiXBPhdYtb/VUh/8a5Qq4HQa4d5KoIuToLyLVzI69tXcGH/Iw+4XkU8w+UqvTH4kuoPEK1k7ffTzfg5c062IACyjN1GR0blTREQgEwCcQxoJBEdjOxF9UUOhPWI9hAz5GUcsuvZ2ASDvts8EkZc5i1rUdnbqISIiXGNqeCTSeypTN+i4HxOj4JDImuOa/5Kn8ztC12nvNcF9AFNtf/L6X7Y6NpXDZc0x0gHDCdfOO/dV2hQgqyb6lC1KriYOfn0P5/O3wu7f/bUmy3smHRqUfRuIYCJD8+QHfyV/5idZA0V/QgWBbzsSqGhUtkUs6M5M6u/Brwr55bVsvkFCFNbAIFldwBHKrvzuFY8Aqwm0VsaUongODj1EvueCvdv9D7Q6llLYcA8e9gUnt78KSHlw4OfEegcPKUpIWQMsKWl0AOAPpWgPydOlRSa1QVks740p7POKvGz58Yf8a7ddxmMVA3tQLzo4fUChTAbOj/Pa9BRDSVjSR0x8xG2Ps+YqqjVCPNRlulwRvayMCQxuPP/Pxn//KDb/zNMzftvbWcIGGEpsin3BycccGsIOLQubCsgUfdVnplN2UyJDmoXemkoQEFbB2lRTDvmcXCzXY1edPHu1TTt16vU/S2Y4AMVblGopC9jfW3F3LwQAdgiQXmVGiDIrKAQp/J3OvpuVtR9fKtKIGIEOZdLWzGx1F83MbDRbxBH0R9G/5qtvzV+IDkFWA69/DVbvOhEOxD1Mk3VIzUGiFdJ7+YZmKX993dl/et+U1N/TAlAe0154Y8PFl4mKjRHjOux+Vh7IEeuCxAHgGUesQE71kVNM1x7Ttpgsy3QLpeKsxRyF2Hruu63Vk2X06Qs66pqv/xIIznjgK7rc2btAP+5mPEVheJCW0AwkqDDKiLqqQuKoXdm994+a/AmEjNVV8rew6Ikhz8GlrZb0TfvCxvknPQ/nymb8iOf8Rwr1jq5K+PYR58Zh2xrT9zjPDsAh/iXmSmMUw+/BlGqZEiv69oS6WVbcWjws9nhc5QGROSX2Qy28mjHwFIE3+LtEAHeW2Re0S/qsliQ/IVemCKHrhtWuQ2Vd/kuZdn8pfp1VfWPx/H6mZ9kybyoG9S5ZLE7ggFOq83y0V11b/8ET5WPbBqAdWpol8CRHPhG4D5yIQlzMEF/i6IiOOoFkXIN4Yn+M08nUmAw3j3Vr19XLVCpB0NEd8c0OPJW6juaIDJjfCc19IlmcOntDHAxkDqPXFeIC1N+/QNyE1EvNOOs1M0Fx+aoLlIubjVg8Vbr2uH92Q3p+E45iC5fCPv3REBPHmYCHvwh4a1r9LbU/T2z/eTHAtI65CCkXumxoqtGpdcQzReu4lbQ2kTYxrZRqSCI8CH+JGRTrvGj9R4Sh2Vt9M3xCOrY5bCtPrqpsqWb51HydXs2EOAZJnT9XBls78twcbQ8NygDlitsAzSfC0v2BVgADH6kcmrZYvFyfN2NxWIsYHilUSHqq8DCTVPx9nMg+UHDRZwFeHSVLerabjXHDHm1cs3ZqfotzuQtaplqM64rJzBh6vRpsz/Vz/CIjl1M1dqLg1flx0rNYJnFvP1QVsp4yKwV6W15G95OanpB98qDCxlHGoYUegyUiGq5FO8Bx/K96C2e3Ccjt+0HVLimD/U3l4zKjMuM6CZh1YbEPf5lAzHLeJUaRE1a/WQzylbLk3+uPcqi/ZEh/oGAsGgMa5eaZg12/ZcqW3aWNu5GqDB14QZiwCcNWOACMDYZADDT554C1HfAvmu/7wSKSIiwW8CEQkHEhGax5GORfPobGhEBTSiYmlE8lBOFeI+quCjayNJAKqYMke1aqnPVIGy8tR5a9b7qEKDHxlB1jN6xF+BKjR4FqoYdiWNz54qOGhyquD3UwW/SBX8MlXwB1MFAwWogvl4HVXeg5B4llQhTit72xW82kMVKvkmqvAmivqpQtRLFSplqlDhlC4FqlDpoQr+80cVKjlViGF56KEK/QP6VVCF2tlShXAQVSht/1N2+4e/0dt/hZ1PuNK791uxgJwsrMYK0KavlTZ9vbTpG7jVTBt9m75Z3vTNFTd9U05p2fSGKJ0LP+BAev53fpV3vuEHque28807fHxWenZ+Nd8o1bPf+dXyzq/27fzqL2/nV/OdD1JW7dn5/QP6Vez8+vO38z8aaj/f8SWjQ6rxdlTc8aJpH4EYTsrCe+0eZ6Uu8jRgjsWKR2w9KQhD6ZpgCTMbgOZMEWasFeisDZ/3UP90gP9bfqiEYhoyWXK5mOUoxetKfQiTeeqhHGHwLpmlsHgjPNTtxJ2SJp6QsU4wTTycb7U4+e4U3o5RwdacA1RS2bQ8UuzO/MqAJGx6sDgH1ZZ/qKXNkMcZgLbZiYfamndKYBBr6uEcsYIctoBhI8gIr+puxszuDbOZh0u7BU2/zrStL28S2cYmNh+vA700L4XZ3MP9m1jgMcBATwNgThWA0X0TFRYmiic4zI6V4dCvyxZLbeCZ5Xw60RR2rUPjiUdKaExZTcsq4s9rg6wuAW5XlVSIFpEyL/mrCaKMO8Ws6DtBW1NGF9DH5FuE0HpUXwHHB6kVYn4VHxrf7HocMkwtzZFjCCy+puNqbztKo90bs7lH3OiAS8FOQzdtxmXKvcy9qeQJ7uoCf8+4/0pK3TxmO2PXJtxg3IJlY/mNSKr3v2ZTxflwd2cG3j1Wnrs0L83IVGAU0HRd/pVp6El0QU9iFYpKVA2LjxRUDSkpEy0NoO3lJ587zM8zDV3Onyct//ZOdjPrYg1SHdrbDjBDHlAZDZjhKxK2hEqlwasPwRbv57qT96tBWbZ5hZO38Pq6ctFcVmaEy6usT0nDlhdbYS2N5Id9+lDXKo6DsuIYFgAlXhuU2SZgzT1n6rXx+IUEwn+i1KA84KniqtikP+Yp02CeRhiAo+/rSjLoNE8G/XqVK6R7aydCZyqnuyZBpatAfVQ2tZDvLnNU8A6l7rdbfLYUQxatqGmOeTT55vpCjfIhOwN0VxeNMCj6bSjZoqJkag+UotQMN3YtK2/miRFcdohtTqJJBX6Nub15t72It9su7QZmr7Wj5OQh11VyF0x4L0TLV4O7HtXXgV+jnmBjvAHnraG8wQ2drfo6XGzV14L7Rq6lgLgglBovAJR8/aNdNh4hlV4A/W8NH/BVonG1q1SsfeIuYiiy/UoMNlXkkTJkvIZEvnxjn/sN1p0uznwOK6Jx5ibaAONPEBlpJ5CfJGPWF8Xaah6ZVW09HrxSqJUGkTAvX+gtKyq4BPwef93ecbWnCRZy0aa1Mt+R4uofhEOYNt+Pv5VpiMw1HFRkPaqURJsO/wWvY3gZvr0mv23IUduX2+e72wY+7z/Ca8fAc7WZOS9r2SVudbLfF/++Bbfu8C0ak7vnC8rRxZoOJYLmi2onrdoLzMAl26jUc9cHufzbwwWUSx48LHz/1VAEYaUM0wXij225aN0Jzfov6pTOlF0wPe6whG/aNw+f0B3ihK2XBpob3aaXtWOWljQlw8IeP2m+Zqd10dgOS7KdUfPlh15pMs3fpwt38BiJQreoFWbRJ8ZQKPfiQpGeVww5YmuY2WlL1Pb2TvIQ7GhtKv5bheX+EqrrJFi7zMYLwUTzwJOSGpB2ANtcarxLDP86qq/sgG2o8yaq9Oe/bps5vBqY6Euect4/B98g+yeGtQJG2Au9S5o4/AGM7V06ldalWzRIqXu5pYcO02iYVcRygoGowqbBfnGGv08eXgkHdAEHFrwSDvg7vDnBgVms4Yy2dthxn9Ai+3+BB4RtQMJPaZFAHVp+ge4sFO58SXfcksrNKJl9DwOX4G7yT2/vsjatqy0p/as00mS1i24qMNfT8TXtUAiq4cIMrmsyfY2iltqovlsl3/xqt9+BsyTlhqP6cZ/tpCEu5n1OqB6C6Zzz2xWcASEY9EaHO0FC7AfFBgTabWSKby3S0Y2rdsx3kxPgPpqUgjL56E8E3Wiyu6odDfmhH4C3GQ94g4UvVnN+oT57vS6zzGkk4C3zvSnimcH+y1u2tHRE+fwVU4goz+9PRCLiMgCOTpA3FV0jRJbnTWVHzfaPycMk+RGYjmzmF9hGkyTERViK5JlZmmhMS0sC18VDFTSYRXJuLsomzPPd+3lhTirM3LxvxXSZ2m36SUVz7n3XMAvHKviePel3Rj1vq/e3FTx0zG8N4XPBbw3jc9FvJVikJb+1Bp/H/dbaNDR03SdHhIjzOJgZx4lCe5jHtIa8dJB64eaXN5F4fx1XDcifI5c9fjiShyN6WBoc1ROqvS5d19eaFtnBUJX2GvLzGdetIbBQytBHTEri5jjtJKcO8ZyY03tN8iQuxmHUMGNZj6GM6qS1pn6GOVt3aDy9LY0P7Wuhk0VPVkHJPms14SQM84NB5ElMcX2bPgBZYYYaNU2LHSjMHsWdUTPbWz3uw7RvSDxeMhR/AZ9rKYVomK6h/KFhao7feXwOIz2w+RwyxIHX0azhVu9Lqm+LEWEiBBPcwnRrw2zM6w57vyuAhlCHOgpDmEOxfk9rXVEEwaYZ8n1P+fCYX5NGEDFi898MykztOkmrvY4dB5PPyX6cYLSsmyUZTgPznsEfCEjShIYjKCm90nW0bmbSoIhaJGHbyF8VNG1YzHc+Jpi/WMEzo/rRCrKgI/4FiGgQtcKIOaVo5mm948KbgJKF6OWKPTRDG41llqSSL8mEjzunC3fwGEnE++L83YO+JUdxCUeWDMGa8WUtKxR+5XDngA8pwfCP62VzmU2VLWjb0IgwmVTPZsGMBNBEHaJ+yRPv4IFgTtaCyq51VLa9luksJuBJyhzmyxTQ4wZDhViiEwhw1Gx+G7EldR7qCfN1DQ+wG3YA5Ywv04LLbNZlySDsPhkwQi4HjKhdsyjZfnoSk7bF9mvuDHMz8/SjGbPw0+ZBc2e99B6KjBIiD0zKPWMjvCECohuJd4e3D10sK5mz5Itfy9U1BtppbSQLMJ7m5yXDwQaobWII1FNqB28wQ+yQn0oR1VJGYgqz2ysdbjKLrs/+rUC1RPM+U4BzkZqjEIx2RK1l8xXqIU4j27ppeauerwiIihjwW+63ch6lhZaqI0W6b0n+xDOO5PcTfNBBvPYVoLYBgrsMDJXw5eTE7sfKf5VW3gzLjWYisLOZTQYdHp4b2LwZwlqLAHNun7i0Au5+Yu87ZSwhwdGAMXxZtQ0tmiNoskmQ6LkgHQI1McBNgor74/6rcCLvbA6b3ale2tRI/eGm1izJk6rtVkqbBg02LFK5WjNVfNQGW3HO2vM3wFENj1YkXqOyHU0wlK+lhV30O6115nOKzphWlBNEshpCgeLjzTVA7AAuGnyqzft4bVQf9SXidyfTRUM2r6dRaBpFMym+F5t3DNU01KdhDia4qB7aaw6FwLxQbdUoGUZzCIyEOaicGrDYL52yvqN6dneCEZ2IGkTV7MPkL29GzOyT4ZjO2Ci30tM4nGsLjYb10lylgRTHjZpNg3s0MweUPdEDOYMDnMFVyplqdhNwFM6J8P+kHBrNRrbwHSjD1mVzvyiKBShUG23EWes4sDVYy2quPVsuvWDvnire7ZstoQwFqldaDfo9+TYEZ2JBzGo87tHw15mvzDjjgCEsh8I65rCNLzPtndZuG52gg9vMaTsqbAfZHcwCFu+NsLN/6d5oh4I83FaqU5xsCB3sFA6NdTu8o/iMyLixzCrKUX5+QpfGEp/byPkASO6isEtZs1q9yJLP+RKt3aSyBUxrp/5SdKNMDoLrk49zRgly7iZuSdrkRo4Goq/EZfaAITOBuGjVuNm1LOrzV2mL9mYg7RiWwGfCPqtI30luHYbRUVAx9+Gh0I0HzYm4VZ/G3BlpCQcwYUlICgXLAPJ0bTFywqIcrIZaUEUWd3Zixv7rXzsSbE6WNVA9++PhK4l+/Je97fp443Kz7bPoMuwU89i8T/gzwTW0IpI33YkZ8NqBhNBOraT1vW0/rbz6UPLBaTnAFyrNAh2O3Lum7YmIySsTaKzId24T6OKW7IXkGxTxTNi0AJbe4OuxCkmh1LiZMO8y5pjSyitf045I9iXzo5G8leiDeC6JzaryWZ4sSbtVmdkgn1nbp6RrNu+d1sxMn9ItJBXgnconiuBofrQwMEDwccUrjYNgwdD+jYZyVcZv3kvTb6DciEFeAO43MjgN4gWdIVRcH5TJg3Y7hM8BnYnNdM2h8WfUrXtxLh3z6fFlsRnN0+UF/pUypVjxwPxO6rWNyWemRO/LBxs0ex791nMw4nfvOhbtaGwnOHDQinuJvVcQAUfsvVxMxOHWRW8R3CAplvQq1gFRSCmcHz2s6G4oBZhaNmDv9MD9j5qPdSj3RA7qqenhlMd+uE47pEkPdJ1sAdKp8Rmd3Pk+0a+t9FPBnHGsRHq1jXgPEf4ueoKDarXyWG6tNJdG3+kEE3hFQ3BgPujE6ZwPmjeCCQcXFSdQFWXspEMe2e7a6rf5uuCS+WBBKb3klZ2YC7AxdESoBHABMchBnPx5Lp372QOaxB8fYdf4UlB+WNPFNL3w431dsdxyw/cqKUc0q1Z6sZu/iNeWnHp7A/wo33ukS061czeLI/Ff6YCLAKoBViXris7qJ83aE0M9xtXe5JjcW2KlIGFRW1k8v8C/zuxG0rNfB0xS/HYu/GggpsFWjKQF31GDQq0QZexYcb/kyd/k79/qMGA9uVfz7Tfexf07m45hDQFbi0rJjRg+CpXuYBdgL3Cdik2EXBp5LGHKhq9kkfVrqSG1yVs/RJp3eiL5ItIFgBz+L7TtnP7/k4fJ6LPgfFUv0DDt1P/3VfA5eeSwrBNEMaBw8q238c8O5e7xxQ9F9fqhWAOVR1pPmuJpQ/TMUpACwIdpCfO5hIpkBrUwR1+FZ3or4vhzkLsK+aybn7bqa61XHBMd6BtU8uXDhDY+Yj820bNPelQFjor1IZAefhTZ3fsRBHeavJN9snZbL1bao76hk+AxzIHloYE2XK3TCjk1R7lTs5Ft0so1VPSrbfjKm81zUF3CnzhmM1nCJVsNaJcC+y8StTp8ZkjphvqP2N6eqHz7G8SOOGaD8G1z0s0Krab+hd4e1jBSfTdLt/yCs3dQn634FXI8LkRRON0mW9MQbga1A6mPDApaL4FUw84QvYIYF6qQKVY8nkQuQFlh43YsNdUqqKmGE/cv/ozO+zEYGsyzOIPbiGrQf7rRtPa+j8nJNtaq4ePiNoU1heMLYjYbxVEP4h9yNDBJZCnzQRel0TVYdq5hiflraUBGmus4RbgM2Qehu8I5R84+ocQBOxcfkNK2EmWISpus6Whw/HzjHmb9RgB+FifvplwdGYKIbjRTEHIZE7+zxTNzsksetX/Ws2fLQxhju5G84w58BmkjeT+NGhrom19Lq2921ILHqhGU6QRJ4OEwY8PuGyhMd+inpHgCCge+cJ4Xepup49h2PKrT5OPvk4lttDQ+OBgHswM+BqGE5uZIm37b9AqKxgLHoIlFogzevg2rNitJfgkwLIhelzx3cJ3GBHWGmE8GZ8i0GXNUkBnIEIwJnfYwSuN11WVNjWs76laNqoBW7FRpO1X3vKZdv8bcsHPmp/VrXptWXgNI0IJPIg18GHw3m+auaxc8dd3IBpQ5w9xfMHv/IB9M9XTY/LCDzs0bO6bNNAA6yD0/rclCsItElTAsKKw3hS9In7Q4Ae8OoFO7AcNMZSIP6rk1bYw/8wsJyvH27bX1QoG8tCCFYK0aE448QultHBqRqygNGdVQOY6SHZg1y1yNGRT+bw6zPUD4gyUysoxL0UW5aS0v0B1RxAwEEIp3Xul3G32Hs+KR0MexGzi7tyrFNZGNm0w9QTIJtRV8MIjTugNX7FxnUG9K8dMTip30unJ9o/l5O4w3s/AINBco+vNRYn057AiGtcNv4d58YG8l85JP8g12bOR1gOeCj7M05gfXoyLvpdjqhiz5N3RgaCO6tVVfbD5iJPEI6DyvshWNfXUuIwO5OXtaivv+2B20+ahuZSyHFX/9ChnIKKMzLMZM3Jm0/6fkibfxc+BaiUq1lSXx+AJcBvXWPHwfDIKNARKK7kj+ox5FX22WEsOFgCSS5s1PKV+xFf2E1+Hjg/0Ht1sLHB4cZVM8epgvcCRMD3liwBzBtjgmwFfN55gZ92E5RvcpHrIP7Xkr5gN1tE3Np5fRcZRSkOL75YVRcLqAn4tdmicrXAc0hr+HStlHk6EDHRplxCAE4SHcmFrEOPFB4np8uAdU8HFxS2FvOTPtxJcGud2cKhpv36bDwAXi9LvWeFRtmwhxyEF5EQXleQPD9yoUDdhSMI5QrJ3Z1BSgV00rb2jXEKBXWzlAL3YBenFPgJ6GDTmtDgzQ41QqbQjSBiyq1w7yzhF6SDIDQko00YD2Khuk5wr1Glk5ld8Rr7Wx/ja/omiH90xKIYARZJrZNCkeHaLQc2SZgMDMT5wGA+anyvOD8tRSF5MGHKYkybTrafUNREBBMlecpcFzhGBpuFj2zZDZ3JQJvV0DqeeidQHFJtIMIdnJa9r6mnYTriJ2ioj3H7k2G8m3bgwBtw11Az1pRmwYHZdDwmefH1oLVx46pm+kTVzfjps2pUODs0v45GbisUjbYPIreVeKYZT1N2qtb/YtWz1WiJtkrprEDsXuBtkUYfzD5HpADJJNHkDM94xqR8R8zyja2exGk7RITRCTc/UWbEmfHWE0OYpD+EiBySR+MIscwM74GesMAxTwSacFJgP0r9xAhRoA/SaRidyHUyfAwK+PRBYWrFASTuQZ9jm3nq31/46JUAMmgpwVRojsjlgBQpNH0YgZ+2Y+OYMm94VQRgpnnOBwxgDUcws9vbnDnvESux4gf8OB23OxoSeIvSniFQIdw2ssUigiUtgkviy/HKxJLmry6eG8ackLHfsnJWeZRhqS2KGt2MGl4vt7wsoUO1J8RNqWi9NXvzEX8qZVSS1AWEQSIr4fVclncymZfM3k4HmALnEU2QxhqWKxbFpSBFzCH6jYPe28FncUgzuXSnHb5GzHcjrhn+YGLWj1t4YiWCJ5mHN8nIyKQipsPavrGDTsTPxkNp8rGljvWjT9ag8JSzQlv3RW+0DMvsFgs2847jP3pIDZuBOJrd6+D+YMBt8l9nnMFqCFy822mswX5HdKQ4ETQOFXSrbHygVnltR4adEnBZ/hAeGSkh13Ofk0O6nQcAuaC/PKZLBNz5KmYTog8WKR5mUmsDZZ52UggBsyHfDYRtk5CUTO8DQbiVLE0IGo7GIS0qvm2xYR161TQo38RVv1OrlN8jpYxT3pQADKvM+Ol/DX01BQu0GGOOo1+fTRKLOL5U2Uapa3FujHRZ375FKlA/oRqsVN2MbsZFqDX7xmbkMzt6HZIsgzr5PbH7MqKXOdHJ0WBIssJv9l4PvkIFQQn0u8b8KSvd1RBiHgLQ769lWXWJ5YNyqUQvzMSDsiH1rDLcFlMnnisGttOwL8KeKDyCLxXcLxsJcZKqcL2T9VIPuSMwZV0mOrbRAC65MTL211gGWI4Ke4P1nFEIBsZ40LZdoa4a5oGCO2s8VCZ3S4SWdp6anl/CnyfiO2Mnd720XX4vUWMDMekO8jWHGfXeXY60149GCw19sYMxEcfjxmXd58cXnz2eXNMEokdBGnj66DEvsvfaI1amvM+rspyvuXe7m5BCMVPvRzSe2NqpQlQxVcnz0kPAEL5yVvuosJuhTOa7jUKuO2FidRRZ08dUSEfFYg41Ag7ZPqvIJCKyjs3qzf94/QIVbI1vHvckIPZ+AeQp9MOCRPi5tR5976filvxXwvkscsifUiedyD5JsKSJ60I5HHRnqRfIyRfNQh+WgfkqcWo6a+PBjJbT4UP+ckfMq9JYgOopV8WhD9ohzRxyyib8fWtd0ltruJlbqzmcB2eHEfQhQy4wyYyBLDEtPxXJpIyfeQT2QAdRiVdiK35DG4Cia4ux26SplIai1lPmtEJpI4odJEBvnIVppIG2VsJ5RC+HhCbXzcgAj/MYkvpNkW31Pz3rxwd5vZ2A6gU3YHpxxfYw6ssXOc8KhQ7DYoTPgVapAA58O1PuZduGjXOLZdzhS6RFxNql/dFF2rVxST6u9VRd6z6O1P7bZ8UXcEHBbitB0atGM7O/iP4jDCStEVBT7QWpHHPyk5sptbng8uSnUQbJDcDUalafW4hsn/PCaVzm43bmSM6dTf6PtsErFnk99nmVqwm93M45VMD/agBDV9241MC5octci4sHQfv7lMTJ+5nRwXrpAfgUuwWFgMA6PZbkK+5KI/Uhd6V7J4eHkrlGpF9DItQZh8+7Djb1I/t82Y568oPD+vsXdve3ux6xhNoA/DCGRxcn+X8YUb70rv4xOiPJ5AYpuuXHRxYSjtEf6EDYLcAseFKw92ePPQ7YRUgV0Rf2JQYVKx8UwAKlhGFfnuEFMniPKLKAoMr1opG0Mmi5SY1zJfD+KNoL5742P573pUX90mvfrudpA8uSjzARppKOj3Fru5FY8T94fMXi4SmFuKvKLevM1foMFsh4XJkBGxfRA3j/PXz1P/E2YxR4fgG/YX+XeoMUWROScVM1YnlOOrUSjjF7MM34iwecm3yWqvkRu0ho8ReA3ZNxYKbyR9b6xv1dkMRkyxQalWQ/h0jclo5oz6Mo31ca8wWKjHuPwrABQLks/CjIwKis3kYSwF+9DSb+BXhzm8y77xKCed6VJ41JChjbfQt6o1bBrMbicGO5+alm0Qt9YI4rKonCSfYOMZbKvjEqJkAD2iRA4eZosROFzOgUVcsGQhQ7zKEKvumuSn7xkmDXYQTmyWhvzNnCAVbmaLS2U2ahOYsehOwM2rbXpGiYhNiFQ2nhcs/HqAhV8PsPDrsoXf7Pg9FEZmlow3lAc/H9j3Ft0dcEz267H8OW8bkb0HlbV2ZQ8YMNfwlB10s4cjYEGRh5yR79JG8k/vFSbd8S+rpfD64dmn8Po/TDPWeNrWwrdS+jnzlHCtkoCOlaUxpzUSnpUz66l+jhXnyhMFVnFB91lcnxKpdZIN8mx1Nb3cTXZ3J9TSophnsrkvO5nWvoWj/pbH3HPKkkWdHdUywzp7UOOX0zrfPeoCfVJv0w9o9ups+4VukmUxBPtiVgA3ryWQgomvTN3TgR/eHOZi0qxfOI1ZWZWd9EReP8VfvIK8Lqw8bPRTz+RDI/4C3kvMXyaGWfI46KHgccobL+QwhmyGXv8GFHgkmbJ7KSFoG+G+iIyC2beKlRpleXUMYfnk8F1wa/LFrWnaZ5G2YR5Zpunb3sm2S+jpMXMjZgsHBOs6f8WZVeOvc5qdOtpNiTAyx78WzdCQuzWj2bWjPWxvIUh9HvbSBoU8+ewm4k9rmU7sZtHRHCHtWkVM6fvuZ5aEJ9Ps2LzjJY8TGpVuoBSL65Q7uZKUOsxHE7uW3Ho/8SQM1pXmo05mGwzyOshXCKhH+NaUyt/5CllwMNdt+GG0q2l8eZvssV7bzPqhve16WrsckXmv3pip1x5K3siuYjyJnvQEz2xrpMimvguHnd/P5p4pKPOvK+qaYJrq0TXx1lI2LjIWwaq8tRRvGfAyxwpbyyx8QhoqZypJdX1/7AdFtms+x/WSzS6w6qCQ4//M15cSUx+SinKfIlVtm50MmV8O0R95mgVkxApJ0Q6SQ9Jrg2VZ/EJsP0s8nATNcI7fy2Uxg9rj8auaYlUZa2sYz30rCkEW38xS1pOHaTMpvnqKWM2QbUMclChKbrcp2B4zr8j38ajouwDoEc7iR+gYJG9jd0ToFlsBeVYqUanBAESx2jidAqiamalvdMjzUbwC8SLR1KOKoUkNTUy+fzgnKHQ3+dJbRPIH4+kjCDXiMV+FeXuQTI2ITFcICT2m2GPkAcXzOY+T64SybX1oP7eO3lTy9b6+3vyYcKtGpF7suu+ykRZyBakzpxpmZTwWrhGPgnNsBOW4wVx9wtJzKHGDvqBRaBUoEfGdsOPnGpQFZVUoWoZHa8E6lFgmYJASpcJrKHYVjM7pUDzRoQQcNhiQCsV2bvu0bdtuqT2yoHJrrEoJXehg2CAssEqVbBm7LHtxNvV3g6x1i18ueuT5Ij6wfMLrw8Tu+GG3Cm3BWglILK4byyzk7FNJpYHSGtFGEppObolLioX8RTH5chSvSt7Fvrw+JBg5+T4R6jC31ID+RGVawKpVdrpD4afPie2++wv/NVn3biVX3dMVc9md0/a6eyOuu4vBS8mINB6K3SDizAisLDMH6LwTCyIj3LU1pyT+fXLdocwF5qQR/w2XDB9pvb/pImEjiV2P5YVRs+8Luau9f88JJaIL/BuhwWAAKBv3PoUqkhf417XryRspKs9c7Gk3xsNXcegpmO8I+MruOBHWABXXb1F5kHFEHLDvQAQ3U2e4cJ5EYluJYF8gJ30OortbCe/LQNtMIjaONxTG1bcPiH+OvZfqHd6NPKqRbd7/Q8nw4aMbIcvPDIVXYnq36jl8D+m1PbZ6gWkvuY3DXxA4M5aFlzUluBl6PfEKa0giUF/8LPBy1mIsG69IwhPKnH4FaTnGI1liT+Y6Zb6+6tKl2M5z93qa0To+rjYTS9fXYbk8DCNh79qY3Wo5i7Oz0fyfg3SXpHCkEw9np6EBPf6jikxghvMqpOnBudYq6SNTr972+HV4mHq5e+mBLtKWvgff61+OAijLwtzKU9Q7knMqEp3Imw/kbxqSOKVzu4uNkqxIYvdxJFKhpO70jUwTHPNkjbSMLIYP40hJThxiWChxBicb23brcIiIU3auR6BlO3Re4bEo1Asu32LexVyYY5BUjaREaMc8h4ghEdv1Tk70FzCDQF58FRhAkon76cHXQujMh388Hz5bI8sxjNnNqFmrKNRln2aCo5jk2kufgxe6mjkO8Y2viW98jWNO2YbVrnHUAnJi0nlsdrp5bcAbiq1i5gUKbJAXKJaCuxrwjuc6OVJ8h93pjTgyo9gsynoYWK3JM4ioSY12tuG62/U8Xm+bNpxynYkB66mh33HB0yOyTrnQyibTpCDbquJqyi2QpGSbjb4hdOMAGQ6LRUykMntOSeghRy2TTom8bRr8Ff45kXUxhMCLZU7edD8LVtUd3gjrNSm7OXvuJEWd8nDup36ScKA3cOjR4t0nmn7TnEZrHW8aFuUwymiBybTMCvllfYXEiwu9P97hPaqZ7Whs1fPydbs58OUrznwWReB1/4C27llQBp0Q1R57jHPGlqO6xY7L89oyMPt95iX2+cyJdemaQvmvJf+sCeyYTRJjjQ0HA4hhGcnYuLkDec10Ch9AaIsgk31Pd1pN37qsVsgdlsvSoJr1Pp8rJ4VZcFmT7AVd3/A672Fo5xhakuFnNSXP0dkRB+1pzdCe1Mz5nKBrWnEDLUeK+JJRpDUMGdDvEPfcJQNuSzmwAgvWIhYY7VEKjUiYDkO1t7cTir8jva8hOT90ordByqWSf55ZQbmcIqvvhC4qdfwutJfs0673G9H+ICSzu+nJA+UnpzTF9EJcx6/TpV/13ebdI/j1KP16r/vVR7Sr8xyjIkEBVelB9PMF/q7WWgi+ZFAfEzRb9vMTWouwifkjNKA7y+BDZ4NOMQqCxeWgU4yEcPcK0RAF2XU2EDwn3FzLzyY/KmXBMWT3hBoKPK0Vc5cByqtZUHFFACc/JmloLaiZT+Xn8odwxaPykpPyGGNXqa1Zasvc67lTaB3CQHIPp0AXmNckP2H3dsqTRwzyh4mdjtK1zICR759PcUgk9ZzUrYhslVH2R3BbjEa9P2yhuKH3B631xKG0NnCJGaomONp6AddKGaFST1yscoRrc69vUenDhLUuEuN2U6f9wkyn5v/LNlLZKvK9X0vFNnk1EEF4ofc1zd60521FyhY/fcFWfRyfI1s1KTHW/rEyC5Swbv7KW1P/D73v6LT5B543nt62b18rSdeOj0zcwxUjzcC8f9CtF+HzGyAl57fWIx+Lxk+2U5VRDnLuVr3Y816CHs5r/U76gtbvpiOtNB02Law1LQeosGlaWWfGuSEbuSFtZc8880zlNdezv4OZiF3mKSqKRgUZLzbPr95N5htIhk1Xaw3in2+6C0x3I6226fr3DAibB3UlxWsU10d5IZeDOS8lP9bTIlidUmyePkl+ztC7F83doLYftK6YDQ50K9S0SYFJ5G2JXmrpedkcYdAMY1DygXcTm54Ob/VQO3z9Vg/REhR9HKWbdlBRwhdu1S/nkjO7zMdmqnKX/h7M5lHaptJ36RpY86L0d7iizO9yMZkUaoUoTbZRAakXcRWvEGdblG7k6if+i83EvcSDDDDccfMrUzsEk2GrBf/oPItaUUBcVL4q2len+zWpE9bDZrTl91rBcMpdlRvCQMGLpjBuI/kcWylAnyY1x/9MaH7s8q36gOZ2/u8d3kG5e+VWPcVJy5gYJ59EC9lE2VJlZKwJmwDHmpCmnQL1Twdy41KiA5x0m1Lux8iuv+j95+QjdzFz0+gk/9hbu+OzhZoLS15vgZbkM7NFYog8rWwBDShq4QEafQDslCxOMDwgD9Z9lL/MLCgFiWvyZgSrFLOUollESVmjUbQZ+EUbgvVWo+txn8tLPB9NGbGloal+U9N7XhpU1GAeJbhcTtz33DvQLZL/tDMrjrHfuSzj/pL5eVKVzM+jbIFma12mWbvPqbbcEcsOVip3WKXMc1eb+5zkjhk5UuRyEjwkg/SSD8x2xag9qfI4okdUMaNjUb8PaMCdQ8vDnCvDw87jBXh8ATB3oAU8UPJqVnEyPNdRuBvlDo0cOJRazvSgmGclXZQ5bGZ8frtLfKmhL6SJp+Mf9sVDhMx+MnkXM8BOmZxWYDS6iQ35MEnQ4n7yXV32CbgSNi1ryILlgFxvoLn2Uwpi+vONqdq9EaLey3Pb05K3sv3dwIziIBMbxNb+dvjGg/EsOD+qoiFrLA/TYm8DqpBiM7aR2yiMwnfT7HCklRO+31WIVi3Ee5Faf2oDW2H+jKpZHJAr4mgv8McgMUtcGOmUWcKitIwh9BlB7hp6cAN0cu9+v+3fuUWlkFmmnwL5vih79KnCrvlRhST+RiGGM+h3S/VJ0gCRpgMuIC8FIl6onkJxQAZmtrhdjutBFrddlh5TfETyX2/LNXI2Qld+w1mRGPlg8TsOBZLbv9Zlu/QujtBgLbF5cBdbJ9mkveiM0B65IGopieFKkBQCcgw6CY2gAH1R9JB5/RIe6XaMdIzPnTTlqBAIIewzcrHV+F7ET2ymu/M2mjDYiNPZ/LIzUzfgsS382CYxoVXYRdQQqFYscKYdMowzyDDYS6nHOjEbRqBOPr5PZsFrN8BlIFK4HVzoPa0466FZqyZNJJhHLqDx9zDmps2NTuNYY9+gWAxgHpflIMckNnZ5XIWD/InaiY1tTpGsux2O37wXSznEcCY/ptRnsnJ4fihtoOlGnpZCS6Ly9hrzk0tgUaPn5ILygK9FJl/pjSq/Nt1FIhYxujCQ5UCtZbw6oe1az1vGwizorC+yXsiPJEeIC5j5NtDqfVDcXOjNOo9jwyx3FSWMFNdd84aNDhoqCkBripJPrSjyaBF5dlHUI88Q2UZJlRRzojiU0KwLtCw8Ag2OWbJEyatz8dLumGxGC9Iqq5LsQWb2NdeQbXI9hbBsy98p7PlP6jLLNjYgFTBp8NiVuu2P+3/eFGJwRVv2gnJ7bdSRghEiBeDdmBRsWokUJHmwdtJJ/n5WkJpyhWmiMPgWULQAbB3je/cCCmT1uXyjwUBzof68aa7vGdJU3lLmYnYDRdrBF9wnfcQpvTOPw5NfdSkOT26qUvCd3PTyiDvyJ3MJgFWJ3c21OXS40/mlk7/ig47vOj4Ttex80ZVuswFhk0asX295ka7KSRhJF6e80sNUMc9PbnlvVzyJ3decdX0o8nXRRXo26Ct7Zu3gfPwd+D7w426ODmM4UHV9wcbGLVibfw9uYGFCszAhFuYeqDxRmDKgNG/rKRaJovbgjN5d1+GoH5VN+xw4eRlF2jEcxxCMbE1AmtmVILmVeWrk7XHeXwwaP8ntTSnuwrSB0iPYuPAwiKQTa/SPk+8cEkOU2d+V5LHZolkqb3TFfpecXx16vXeD6NXMWPkr7ZCDG2DvhPD4gObJnhed1RxdpyiSBtPn0byi3DHMw2QgYCTfzyMrpwKkUUnekYdWzgQutnKazt3JwBpYDwSwOV4rvegbSCF2NQNxFcNwpYHWsAnQg9OIG51WLKcLrFrEdwYdepzmrMKHTZDdTRjyIRs/eFS3yCI5p03ncXLvu7s2BGwGcpH5nA545qfJqf8Lr5cXZwKw2ObL3WBnG9ciBF1yTJNHqWb9ts/PEhmZETMyfVwlkdhsbfzabN5swL0yXHebbqyqzpqBqRib5p31qPuK3nezcxRNW+NaicWctXS0/sNqMc8/fIXyVKTgMiiCzc+T5EXFZKRQux/UknaUzaZ4Kc8jFffdmZP0NfA9rOSnC/+QIHQ1Kd8bwT13PoVphb7Nkcae0ikQA05dRcl3F3PIe0VPyr9/Su1piuab33QJTp3wKU2yAApazSMYkRcKsND9xN5Pyvdjez8fI+x6i+aIO6VkTWjOxI2K39reccN2Wa5mdMfNj7s57W6WcwDNcd4rL596x0K/ATlruVbpPu3KloK5lOBe2BG0c5wjT6PM7AXKG416ymxbr/xSJgTWqJifTI5i3dic9KuZ+Vn9q5t2dTbTnlJAy690Dn7Z2Lcvn4YzoJzvfPHFZB2+WJ1SnFQ4kPwmpS3OmVGgG/Ekvzc2umHFDCkVZ4qw4D04FQWI9yv6URRc2T1YFkghsAsJeAyfpdohIT6H3Rm++jQkErhBmceS+xELSipduUHYSxZJvENsICdjgdHYMtNsDiQbezsu3qScQXCJcGy3d4GXUsEVtI88XsRYUreFTm7BgeZyNT0N3wV39UO4/LorM6/LyrbrfVexbyuvRTajrO5yhzcnzpk4gT3nCz3pFB0EB+k6ON+bxArPS5rx7B+8P2tKnqH98nkVf1ycZx/yRNZU5IBMWsftkEP3cmai6/jsvJav9vDV5Xy1i68u5asxvtrCVylfbaLisgaXNqLNCcV3r+QPipkgCVYhOzm9dzV/7OaPS/hjNK8jwbGnPPQ7Jixv3yYnJs0RiR7vOeAQ70qg0QWUSYRmj5GB9nG7IcGBmste5Vfgjnn564ZN0zz7eFPekAyJQX5VegMLTLSBGPYaP5Iczpftjlu7kllEF7yLPhb62Bmu1MNswb+R9oXmfeHLvhA1nN0XP1dNtm0Xhshm6ViwPSndIlx3BErRLFEGIuLyKEbV7a7nt1nZo1aNKI1DAYgUoKXm2xXapeUO2qyILXaRui6wR3PgS0QjkBz1EWlv2wUPoUrRhSguOhcpcQeKU8RLMAjJXzNrww3idjI3SxYX3nokGbBXTXFbR7zuZFSO3V1aS0JSrLDEBwaWeyLBn3KbvaqwukH/MgT9yxAURxG4ZaAR/OWnib2S7i3zBRgMzDPfBUf+cV4lysVMAiyyiD5BmMpeGpagP8d0eT8spMt7u62w+7ykyvvPymbWIcFygQXLG/e29T0Z6a40hMuhAEZOkscVsZ7kQjicX++b7ZZcMxb/vmwcUMlP4IFen1EquNm886CyMpv4zLZ8FiGtULddQhQ98nJjH9OP8lHKMeISK+K+4uOg4s8picU/QGESyBewkTK0U46hCflxD3+MiFInpRjCbFlDAtmv6v9ihGlz/g7f3K+ZhWqirKQJSqK4+eahyplmf3ydnfZcwAGbAFjN3K5IyMGontgA79TrKAuUEp00e1VQzRiWsmssKxIfwsFSH3m9EPiXc76w+oWoilXnIPYa2tAuMVJuCxSF3SRP7L4NLJQwqPipJrcp4KouIS6NniGw1N2uuSEc3MADqDnpXETtGwTseQf2h98qYF/argHsGh+xMKs3Mp02YFZHyipo2Fl3aGMc6vmkLniSFOCELjCRfD+x95Py/RF739EGxIZ5JzRSbtZ3tqK64e0aLDiS6p8IOzRZzdx/tUtpt2iPHl8PuFlteczvZCHP0PQdn0Jk8wOogFBjaLdTnMl6njM0QjOElOAzx3hRxmi7b8efi93Necq/i3tj+HNRcvwrXXKbq9VF5dLElG/VlAbhhC6tk15xnU7oQQt1UvPCt4bweUK3hiU7jSaTHi2EW7otrANvQPAeBpI18kWsmUWsYREzlaNfMx2SEL6GrKuXr6u5R574WePadtKCeppq3rTXtBqmf0GSG1gtT6GCyEF85LPUGoX/4c/m5POUzrVOPaCeLTDGvJ/g/QTvgzVaAzxdgyfWCBQzdwh20fLzYQ7V3HB2hBQvP7mdm+XEFflALC61oZSe1zmuMeq14Qw313M7hpZeQaDL1dbki4mrEzobyQI2kosJojRWsiwkzDkhrtBsFy/5xvfkp6S1lpNtrkuTtCG6PHPO1YoPxa31rOVNMsMTfAiYiiMhwYPei71DuPESMkKsN2+yk6LpLaFv6XpoL2twwojNxzrojGrIYkuj81G9Wyfffojn5k7ixhf8gqehzt7mbib5zTe6m4Uj6h7E/olLtM4OK5gk7NUnEBjnrn7GhMW3cRmebOsFf5t3M6f9MDvce5+S7+b2ax0VBG17hENpVash3GbyP4iwDh+iokbgYsaDy8nPtyZlNNZ3yNURetUhVs3DsmMwCgr4tAYVfGuYCrD36N/pdJMIy6Qu55uBajebyD6Fqxd7172Eju05JXHGzoTGkYtLhTszSmxv7s5n6M6PPOtGYlr1LOF7xEq7CBqI+NeDecThlC0Q5mUH8jBMnBRxnlCtwTJsncqj+PsooRrCNMc4THMLH8JIV5xQnmLOWGmmk70613DIIFWilLO3YDd5fpL3/rCQvPftkrz3iE3eO/crTN57psw/xDgNzvyza6VYfrFxzFKwMOXvJG0rmYlj60BRiNv/H2FPgJYq+sAgNR0Zr3V25Ae5mjlgwwPlm7WuMdDhtjWxFa8oHIhijQguZ/lhM5c5TvmgDpjPwE4pshXU3BYu54bISncQlBrg3H3MqNugZnLVRsY/cY4IKFGgDWe1T1AmbIp1x97UHOiIvYnCtwX72YziFF3TVIEs1Ww7O0h3yaw2ha9xnxFtUkmZMRI1MIK/t45CI5wxJeC4b063lZz4qvy6vkW2tQRw8MBwAjF5R0ItSrAFSJLv/txOCY8xfyjgNijjUPJDahkvvOXdcoxx7kiKgiL/mlFb1Y+TVcyawzT5BC0/maO1/F7jkn7bNBcFU5YMMoj/3JXerzAnOxI87mzBox6JKXoXjZ55RZOq+T3oXtXcHBkHm1RJ7vFDkBaGsgd+UJQWKmzQSDGLTj9WSDsj8XF55MY7/XKWkW7J4GaR+/hTBRsKIzcsNC9nF9icedEZlBmGeaF0NT7Pts/SCLMF2GnZvpwzgMJqty10lZvmIiMPRGQzRUUD62whkQk+uyS2K2wxo1hICtLouctO2i5dS0BUAkBUspNPlSFIbdysYQudsW3BFwmznZvcFsjkNrOyya3CD1kzXy8EdTKcySp52D0Br47Hzr2yLJ/2yQ7qlqVclN0uy6PfH0BzXl6gOf0Lw1wlIiRpSVaYcS01Dmk+iqQHRQ1IUBeagwct84mNxaxnqwLGlyvsGsZRc4nA3WbeGzDgcQuOcSztykoaWhRGFag+yBQ7gISD9iYOhpOGz/6EHBIo5xjKM4ojsA2fjvprdvOc/P6g8inHi3dXgK6wtXQhgU+xyHbBm6vkmsQacokJ1XydvG1wWiWHED9WgT5DfnQz4uXc9YwDEFypQQ6Q/xsX30e5bzlwiDPGShQ6FICSqvb7pIQOYIgzq84ebFSbESlM4ZyPXJ1AePXnG9OQPNhSX7L85UG+4I4oNxYFelzMnqFo/q1fs5zCoGTjhl+8rH51kQGYLIWfIFgeB/lbZ+UgP0bu6+x4cIxkBSNV5K4oFHp5u9gTAgZ10kYe1B/TOro5dAaDkmtE6jwjskWa3g8LKRjhIyIlKSZw8WAJY2dKUkxUCBNrV/g2FIwuxSeKS9M3w8WaIwlZ08zBZz72tGywau4pw6GMAemi2xzWyDHwDdYrIgqy3eT+oOiQry6CyCfLUN31TI2kHIJ/iZ0nA+G0nbgHckvivHaM7pxNSeCRbU2+UuFN7mXeWWP+CMyKutA7qknmnxLuEUXI8HfG/E0+MSsbiSqLyGDrU7Wix+psWKqiKdV0qZJAXyk/Cq2L+DFWRNrU5uTYmR1XhWB9Qx+22GpwbOKO3f4zAM7qNhV5vPJVsJDiqEC5IQKAoG37YqSqsIFsTzPMzeBBzlShro0WyzabzwDcQx8twM88chqJzdqO03eqWulCdLWwsbd0bkb3i8ZDMbf7WY+53SbgskZD35rbdWm62DeF1grEAQlVxV5O0fTJziZFtE5pXsls4p9ysoOJfEBs9lmhrk9IxaePUskFCoT1SSuOTokS5LOqC84E87psyfTc5GXLviCpQdATvriRNTgxesJp94rolp367q8TSCVAQr6QkqbFhqTiDToSIgUVguy3RoeCXOZFRNUc4OuLN93zAlKdpoJr3HLJszOAR91zIzFXRTsLKMJsJlxh0v3psAjkKb/oM3i27Z8JO4qDhPH9xSomVDjTUlTNtnmJbc3NvT7XaepfrJVf8M0LhvdIvn1Ll+sHzbrDajl25VLi3Mq95BfjnZeoKCvpS3gTcIrmaU0uXmSzJkZ5e26gliDWtpGLYLeuFW+bI4uzuLYbxRg5slyHbLvOzdakhffzLDVocNLPzeOkIfQLKWtYLyxGcWkQZrZCm761kObQipG0Vrph1r8XwmXwG+/XuVeun727YE73szu05LGhK7NSEzgn2KT+JopJ07xkZvRWNkC8wKLPHochDZ9TP0wgdo2iwdmKrhCeRyVwUyhg/YJRHWIKuROy43OJnhZIFa3bkk/MzSZzeBdZK8WhDnVirdYLIInQKva9pmbbobXbx2K3p4DZ/fJ5FX9czB/rKS0I2+012e0pd8x2WFz2skse8vRUxF8PxiC6upyvdvHVpXw1xldb+CrlKxTZiSlZPEXpKr57JX8Qr0h2ew27Pb0nnoC7+eMS/hjljxGGOkl5NcRuT5JgSMlHODObmFxbLplDixMxtBJer0JKh/YaCQxlu32UX8Vik/dRz3VW83rjTXljovTGRO8bExLlzEs9zI+I3d4v2+1rzqWDHNqruRqYNMrVXANMWohqVgg1J7aFvN1nkUpdwdeRNDNzbGAW2tNgY6uZziZy3zNZrLOPqVCabwWhpTQlr4GzpTNxgc64bcp295ioTPFmzKTH2d3t/o0dhYl7KIyzpxN9KVCbCb/TQ1tqzjztaItrjfZmnXe4TRXIDBmKdpMDfC1nrmJaAddZLSuEDee9BGmdu/jrWZGazQyzET8kHSA0Fj6XyoBauC6xclASCN6CcwmTz7LjP+qE0fNE4YQKhWLwZ2FYDP5UjE6c56e+W64DSs3UUe2HRNmUImzrQLBajmB1oqo5goHiuGHimod5LqhmpnCHN68tyqV+wby/3rMJjYil/ypqDtUTJ9ImHyPp4DNInQ2vLuvK2qOGbUOZsZkCz7+FMb//3VYnAiadyERwoZcW6ttae327Aot9PO5fnsb3ZDdTjcqIkutE8EtAFAZdBa+gICfFwr6tz8IJKlz91tlvlTQHkrsWaToq45VXSjEk/0Kv0VbsV+t0tAPUGdexklMjukRSfnqXJe+yqtIG21NIR2qeSSbsD+vZwKkva+kc4Jqk0lDZgUBSHhwM2qhUBL1NDTHFz3ivaVGVgKmAKpCgRHvNt/MFAU66pKRn1cuaRh5qNetpM5unYX9dVgOBeXUUQaK7H/2ogLWPlJ2k7iUVSkaqd/C4ARs97LwHL2tSIKeUr0qR8INyNcCXX3Hto+QL75Um6gIbZpVe5yJmyV8SIkHXVEI1xipCNdr99Y9wxIGjbyf8Yk0zq2nbV9Duh6IAjYq6tnCAro1kuIYZwoDYg8o46nb6l2/c3Y4laVuAOqKcmISKbWHHOsN7QbhzRvqkfM+q8a1wp+nbblFhNsSjAbLNkso9GkLxlialVMGjgdOu5DBx/Us82yi5OLjxczPQ7FmZm5Wt9ezuH/QoW4FjajAw89YddqnsqDpv3WGXyr6q89YddqnPXXVJIY+YmOWbeMTv3WqhbLUlsDyTJBDCticPG/b7XV+TudCMtOyzuyQ8fCe506Zxky7m1UpdzCvXxZJ0Ma9cF7bVhkt/jECSKWUkb6teDkm93OBWJHaT9bM8ePsi/HDvxrky7XO6V5wIVuF5oGQtkEGlMRsLZMtQ6qlCNbETjh9Y4rqZK+YlTtxKun2hR/Uo2xnzH1PKMoyNcBMCojSqhZuNwMWIXJwrpbWC45E1EQz+0Uhku0HWHjeI91jXqhTZicvFTyyhNhweyTbzJHGeEZeHN/OS91LCPltMk2L6zd1lm5uX/KnYiXfSRkSZ9b13A7T32/TdG/h6egOLmlMbOPxqUq4nNnDS2X14jlfWY4OB+I3KDB+s+KpYHq3rDwxx6yMnLsbsnqEA/maBdXEJ2BrC2Z3Z5h6IDT60rhoh5Y3KHs23KZXPHOlwTJzT/UMnwRYkj1lu0g5PIz86Cps3gjxEijpBZJTjdlIOKQ9LLVIKWEyuT+H2NKgpyc/EhJzfCnremrNv0fR1VRG1yN1mWvVWCqH0ljl9k6wObKeWtNNFiqPF75FvJ6Xbsb0d53pf8o5AivBYfrO+RHmUVTss+RGRQzTOkpIf0T4lQU3UCrsM8TYKXEUVjVqJYdnAE5lDJ5JDJ2AfoVisNGxcjKkYNNlbnBGssOBBnU0YAWfzibdRLimf8r6RFMOqqLRjp0A8SDhjgcwbXcMXS8q4exbe57pInswuXCG4gymV+2yMikeeu5HmCyT3eMhBdrww5LA0QE6HjXGiuhhNRyCZEBz9SxyvmswTW3qgJ2v+dIktJeN98inmy4jUyE1wH5/uzZyxux2Ov25vWyNA1Fk87xnSyjP02xClbAahsDARX+jFQ6GHbV4wWs0VA2WzCfvsqKrB4nahV+XgUbxsCFwwam5gk4esps7C67PPWGq5IHUYiKvgg8a8NoHgIE/SLuRJpDRf5hVnEb+8i0zNHnmN7rACwAzZrQ0c2RRDV8/DshSCTi4gC94SKcE/Lqq3hXJQ8f3Q3GylFk3DRugghdku8Hl5xahPVshWVjAfLKmetLqc625Zkf1r3pMMUCeVjYxnyfFJxfr7S8SIQlLZpZRJ7/PW7oRlq72Kkt5S6klJJ48n9yTHRLafUGwkguClSVVP9kSXZI6fcFRGzFgTRZaGDDYTin+eIcPA3H7mgSEbz7kAXvoVpEm8xWfVtQDmXmRqu4nLL2WLJBje8U7zPgh4cr/AWetQ7OlWJf3NqG1Kc+vJF2aFFaJ5YRpfmLtTymY647k70Td3Ac9eZGbvixb57QxyfuHfoBmce9YzSDJlOB78ORXMDdLwniFfeZw9LOqI9wBZYzMfdIjmmE2kckjS+//FCK33GKIfj4eXbzQnwBDlArAthlppzwNXB0uiJN8hTaI5lgvaRU3uCGwutNPJpZsQGGq9YceoajirFTPNFL0P2KAHWObX3M79Fi3tv5Orb4IKMmUw7OoS5T3OPf57fFLmgz63//+PvbcPsuOq7kW7d3efjzlzRq2RjEceyfRpy3DEtS5KypH0hOsVPYW/YvwQFJXyS5Eqv6r84Trm5dmOb8qv4ljHWLbnGgMDNlgEAUMQeAK2MzICBlAuYyPIAMIZsIDBETAQQQZQwpgoyQC69tu/tdb+6DMjWTL4hpdKuaw5p0/37v2x9trr87fmUDCXA8vGI8M4rDFNeSj4qA+iKJ+aAK16UfAXlESJFgs/8mHwJXpQWRz8TAFyQfdVZabCm6kVQlj3sXkXLfWXjTUnyAl4JGQJkkJBKozRUSPEQso9WkJIcSULOYDqhJJEFok1TpYFUC2oyETEoIeHya4UcuqDplBKpwD8j8lJr4lpEV10GAt2HBO7nD4xtUsQd/SOvs0E0L7tKbFLvrGELOV85AjH09v6kNvWgoXAllit5Tg7liJR3ujhbBTjH0p1RVXjMzlpG3UPkf17LgymVxw+VW4/BRCJ8QAxcQtfMRzLVS6gugUUDxPQYsQ4wxau5upA5pn54wR99g4+zSfbxIBehX+uSP/HUyyXlvP59U+TbQpnMzo7Pecwi2Kjt/N1y6moxtFkG8p7jAoBFGnMkfHpgZPcAfSJCjlRjad08ikxvuwwHU6/dSdf2kL3je7I68Uu+rh7R1YvFmk49496w5HDdkLBEhsjbD5G2PzRO82q0oA4zvBAO++jkVE/DECBFm/+NnAIBTF56GT+5kyWUm+8FN0lPxfNVrUfYLW/7nYHdbu1hkwE2p/ikoT9VzNeh56TfqkIbuaWpqOOiO30s0+JEWvh6iJCsECpB4fZymmfw0+NdFpWpG0X5PNPdU1aVztvNIMXZvZqdgQ03IvS9/3UWEkzhLw/Oi1jyVp0w8a8iTHKEOZ4e+R9bqtYs6QmyoWrt0VzVzOdpXfdLqTIRNzn3zh3NdDBYkS7d3H0N+E8imGPuAWseq1Y2mFj70ZePgioqlEiyDoTfpGkc05khkA61aZjLwzUC0gvL8QKVRtuh4+G/QkEAlRm7Rvmadek8v3dxoSmj5xuREcpY7tAC9eS7zncCtnpIWaNUjypUQZmj5fs0JuDA22Kmf31Dqbcq/1awapzrNBqdJC5pwguWtbvzxpFl8Iu/16UlLF7yE0hbR58K76N0R1v6t4uFnSfDpgN9hk6YBrI+7AjhYcVAfMo5FJcNpw3DKdK31sySukHHR9rNSGZ7gievhqC/Y5g8WomV/D/jIptbFXHr7ZdoZ38vm/KHjL8fSw0THzSK26j2flOjpHEL8aPJ2HWchSwL8+/Zvx5Jhy7zoHHbS0O1gmtYXOw/3/pcg4QvSW//t3gvzEu7niCuOfhNg2dLv2SGeoh79I/86WD7hJCqw60twU/uVq6LV24QEayirofN5hrQdytiZGBqqCZUblhyCJIM/1udaaJAk5+xUXTFzN0afcT3iW8hB6//4nAZ56airCM/Pne/2Nb1N3BRwqhsxcneGBOECAB4aS7mrqru3mq9Mvtpfv5Er88j+z1ve66awAWXqZv4kJE3/jc3bFN90zs2aCwCX4aFmchbHp27jWl1U5PfKNbNmZMq5HodbzDliK2/+k+vFROR9gWTHPF5EtwdSmycDcixKCQMf69N5QTrNFUBUquUWj83CtMW4urTUO0FPqH9OecMLA5OET7ZHPw+XZL8VjZGDbVbvVjFQ62W6uy+OXhFzQXkNJr/HZVVK/Uu7B6ZSd9TIKum6/QtzGL+Dz+6s1xCH9XbdPN8Ek31WbREYss3cE5ec8djsxILyU8Otnwa9l/YcW+7o5chE9qaS1GuVYGVh6r24bosSFfzj6s8/y1kEWJOqGsLt8bam3W5LMh24LjmtfnKAZURdO0fg3O3YzZEezdn4JXUi16OPgYTsqJDJEVBax4OyM/4balZcLEdSxL4OMt26KZqx296RG7se6Zt1tgwhDN0lcsVW/xhC+Rpdcuk6XX0pQabmT1gLk14jPp26oOrdV/tVI2jb+a/x/E36peVPzVi3sAf7VqpJckhFf1obVsR+dEr1CEHjWDy7P6cuRHns/oX47gl6P6F1NuYPmhnhmNIP3HrwtLtUdoFQlvk8TeTtpi3b2UMLfJZ2SsDGDiTsOOMYcrseMZrVnO3ddln1fMQQAeLdSYFvrzAUcLAa8qioRTXjbShlB5D94PgiZcRiCGduq9BKJ1uXNYxaesDU76BviXqcVJ9+wx9zSMscJQEwmp+gptUb2K0/RXiyBzDGEml2nH6kU9gL968fXODZCNzNOW7r2X9TpBTKuxLZ9fib7E3I1959g0/PFzpNYgA6op1in3nrNib2oGUM3vTSS9UdQb3kPSnaU3uwOKi/Rq5unYpnCcl3rMdepl7lDwt55m9NHkyyRpkRu818Rq8P3Gy4Wt8VDESYrA98fW2Bc5B5yh+4NARDkUucJbgaV7/HKU5nSmpFEE7GSlt8+uPsN9YGm4n919ma2fBRN/uluwrPfqz3e+11LvCykpDZJ8If5JcxUG78lzhO/5mpKMIqa6P8t3+YrNZGV9a8Un8arp79nkk/+LsClKJhF9JDMixUj4uiaPAU4R47LLtQq2aL0jLirDQ6Y4suiDcbKr0lWzr5Rs7KVXx/rVsXs11cDLKQwJcfowBFKcDXn82FSDXIkJm3+VFG1OTymO0LVDYacdULJyhETc2YhSO4PHwq3BVyNj/MXjKn3gqZKxCHEitaJ6OVumUqA+RqHhrBE7PeRV/Ho4MSuWLNg2Vu2hjoTvXk4d0HuS9BDBXCZktebjig2oo55LjF/Hluc524NExiFGSOmTfWQ0ktD/ichzXfL11FxPy9fN1PTYxSeATB9Jhgjdmd5nYhvGIypoZMZcsWOeC8qBCNRjc0hT4B1njxi7GrmiyYPMBS4Yv3K97ziIirUsSV9jpqSt3sAFtLTAbgp8sp8Ao7j/aWe1NROmf7UTlnUE2SvcHOyLmt5Eu55yS/AIVGxtDfcGWVQz/kTcCnx5JOaKDzxLyrur8jxmBsQ1UoEdPcyYsmiOfXu65TrEGAhTXoL9dj+9Ui7bCX/Lwl5fMRzicy+qxhRCzgEdDuT724EXc+C2MUHp8ubEQTcXSBklV2x78YtUWu+zXaGbN3CR1AqHWwADkF02k1th1dbHyVbCbEnY7L2PrpLZexwfK8vM3nu2ZozKWpNIBmBOf3RjhyI5PrvRgbyQQ3jPVskrliiUvNpkXwb779FZtwcY3OBKKiuPvEN0Gp5FpCoL46iMRK8lMOEKEuGUFDzNBcY17ysWVsvqzuuu9Udl23RlJHgdvX92ECFRc6sFiY0upM+CrhG9lutl1cMEmMmlzT5BNqGh3IlIHfgO2uqSvFlcC+wEQJvkcVZ58Eat1lRG1o2OPBvcMWKmLLyttUqL/wRZjHgjim2uZKvuzFfrqc1Wjzz7P3/5bz/97mefve3WO8oTPbGRppHCHyY2dtJvjtlpTAkcrzIS3lV6ZuelTf0GQsLIYefWHQKPq2bUybUZ3Mw35oNFcvP1mutf3mRsMiIYnoFfij/Grk26T0IFpr6NTLYiyAav1493ij/sMGwJ1zVO/449PpuD6T/QxwQZZ1Eu6g+4bNTUHxBcOTV4x+3coJ5NfqmsAkWvcbAJzvn0Lz/X7QpFAFbkSkCrJzuCpSt5NmwL1OhJ7rdmoBuh8RKw+fyFhbo8TwjrfZLzpy80Ajs/XBdJRBXT2yCXfHPS20F0i2E7Uc9R02dId7kkoorJjUZkpyLj6Kx70+yF/pt4CPqO073I60eJ96wxBkhVzHw5MA2Jwqbn4lpgOEnR9PRxnH4czznN6Eu6m0ZC1YP5G7o2f6EDbW5r3YoCiALSsmKC3+O5CUm52yLPPrTd7uS1ti5FMUVXx77kyroXh+jSXv/SOEUdTK11CgeUCcnyjcXziazVk1duU/u2Mz2M/q4Wm/mzuv93tdC7nStfQL/cs12UlgG0MeiUlliUoWY24CsvohgpvOrwHzB88Az9zaqipRySy9P4O6j1BPzV8vfUH2DmaUzYHb1qSlXUlAF++0CPmjKwXE0ZtGrKyt05vLw7A9KdQenOEdcdVlOYfBhzBYvs6lcw7YEYvOpjoSH8GZMaxZqAKBqQpF5AiiYZvpdRgC89/T7WIewxe6h0oCopoI1t4G8ALqFlH9rnP4TgLYpa1vftpDPBbpMGcfz0GyxDIIHeDgI+kzPUeCL34gM9vcX0EIoSoVAlThdTUjptYqNmhiT9m6HhkfsXne/TMEF0+uiknSk5Kr7tTtyjgxz4Oc31FQaF6Q65PTgdCNQT/+JF2XFYSZ7KL+VzenZwG51pVcLomR0snyT2oOTvW9W13J0TVzY5vd6wjNB+SL/DKchKrmi2s5G+zOOznhIBk6K3VGRODr3lkJ6Tk0wrwCtJ+D1DDDuiEEQRSOBXKtFxZFJr2i+60UEDurRZD8SeVYjebmvOo8/NzaSN/k/zGlzDKaoFgDyBdiiR3hMbtwWIMK67XLakWG3WzyZzJJTswV84Lg8/D3WWNa2lciqCygvFbeif12qBRwzdAxTcnvebAkEgoJgJiAevYOIYlDYaPGwFzLFUPul3HtjIzB2kc/LPWQFuyGQkz7HhHXmeYsOHwlXmVzwu2VeQ+B4r2f+0/Qix7NsrVM7c7W+pSx3Gw1jYWx3L1eiimo8wZ3yQSuwoNqnbSIfxJAEyaymU0M9wIXzWNE9GwlsRr0iW4WnGZ0RN6m+MMcXH/B3VtIFKSkUouCtBQXHU6ROCjMr4vIQFFFKRUMKGIfIs5jy6JuyLqvH9M6AOiq23alR7NEAiSLVEoriECKnri6kQCIzFzG3IAKsxCqqSOldVli1tTlGV91fqvmcu6YG+IzCUMq4oLCWSqbVm6pVf6/kZXAvL2+59d0/fbK/L78ZM7Am5yBH6kHaJg2PmN0VDWfj7cp1T4BR7ZQLxEaUd7kXqsKBjqo2Gu01Ka4wOD/Fyp8RScD3jAFd65T0f0q88j9sjx4LXfiqw0DTxpSa3cJPbbZMIgb1ImnwrNVlKnMmSxtvjsOpj0SSeoQcH0odAWJdanAWR0BJCA4klDQKZmwnevz3jigagyeOCuZCeJKSxSjrGQ0qk9k7mp7RIqZ6slPqyEJTzY8B8sjxEEKrLgQGOAYWvzpL6GKBjSG3RDI1SQqVyUQCk68JhEbMfTRLHDRpx3udfFDxizRZN6kkFaa800Lb+E9B1wPvSMO8zKwa7DeXtyqnQZ7/oFhvmi36cP1GzKTdbEwjh9G3cGFBYgvRhhOmgZLuicGnJZ/Ypvc8n84ZP47pZFKfBpJHcMvv3EB9+u5g+Vk4gdPgslcYrVobl5Q5K1NkRqSjmQHMZ2GV3Jar7NodJ1RNNhjNhll7+oARWTksAaLFLYGU4bBCAbbMhW/9n5Ps0vlM+E4GuJfx0+vEPcktjtqTbX3vFSULnWojGKdCXrACoZBJS8W2UKQmBNHuQSmtqPhHfTGWGp6TU5oGQK5VMhmImqcNSGXDumqZzclLcqzotDvGvob4wPaonh5+mjKAG6tLX8loxT+P/gIBu6RdQXroeX1eRFQojOP5BogD6wqY9zkDKq9bo11ViDOQUKg+SpsvJy7FvB5wOqX1634Tia/MhAGbGgXrKb13gt4b2aVIvkPlsv9Q6hEZDX6Rd5Q+jn15TlwZ/JsPQQohM+lLYakpZlhDAOW01LmVtgflYTfc8QNOCn5HYgMIpoV6Sys0MszNtU6SqDAZfhd50MXwunJROT3KRFi4HQ4usBRJ9tkmZFq26pBOCGESWYVsK6X4unbKPyAEX7rUgj9xTQUom7Ed5le6ZVGexyT53VfsUFa03FrhyalXkQ37pZa+xHTNjCCw+9fnj1zixmAJAOTszwUH4f6fffpv4HShLDGdiYhw7icFfrpgjbEuH7yTysYecFDhIMB3GpSrHCyUU+9coEW/cXdPfJE8D5xe13e6MyP34lpW+6e1dM98nVGdkl7jI3ccp93HafRy3H/H0EuZHc4cZxa6uWq6obAX9uBjyXC7gJgb5zdj7CAj9hz/I0zVFTjH9c/qle0UMmg4pawJ00sf17g+GSOjZHWGYVN47hquMo0f1MrffmEcdCvEN9dnKYYW0AVHJO4s4LGgmlGC7hJUfBnLi66QYJWzWzwfcdT1LgDOgDJs8NfPc7uSrpRfAU8m1ijRDVXTIf4pqc7IrpZS8Xr4B/oSqdAIrJfMTEyCLniIzLz/9oJwz5uQLWZqndPhVdrUVQRzQ8zMhz7G0NaYymYD0nw3HugZ25NWtxFeUtQjvkqcx/08axC7yNcybFBMywZIEliLMMKDk09i5QAIC2o4lDYkuUBpZ0Xb0OmbTen67dJL11MulsrhP9pbFXUz6Kj3b1odmC0thyog15pQGdTXZ0JfkG5jCpqi9kwvmkiyE1CBm+ewC3Sh2Gv62vvRtrf2m+Y/eAfYHfeiYr3vdL/vcR3g3uFAZWngDbxh9bsXYR12B9byGtwxikOdCTqfEYcrofZ+RrcIB0oCx/1uzVa5gGMtXwo5GMdK5Fv2OhezaPhqyq3uOvsNL8sa8qvfJfCiHJaJVjiJWW++SKu8SRq7K68Y5lPcJN+Bd0iAfEq73u+tD2D2Rnj5c592ToeZcvkr6oIWvfmyfqZDrW69mpJBB63rO5C0Sut3vvg3J3omxrW7Qf1KaJYDz3pLVZILkjKyASKfo8KtQZJ8cihW02bBfhjpWP6ZWpblrLN6inJDVYifk2FWtiLbNIkSEYmtp22AtPjIppwatIrqwJR/kXPCjJrTZyA7E+mVfDUI5oH21nfQDZPGc8SZZ7N0kg1QVF5ZOZBqT6jkehXXXDFfmoxhgLi5yCUOIFBHj34auKKn8lifDQK4APgz7lba3arhPS/d1TozhLAh+rtXHt8DkBmhyABoUCkjVgUg9XdjoR5VgtQmvgNt7XnF24JxiUOBZxddnFOdJTitOgiWgCwh/itFVJ+X6hFzfJ9fH5fk98ndMcWIw6jXh3DgR8nPH8bexVS3gbz/tG7p+VK7PyfUjIedpz8rzM3LftNx3UO6bkuuTcv0huT4R8vsph5ogduhP1rgrcjkeQN2r+HwMii3qe7NFIH0zfOvwq+mJrVKVJNGdvJpuFdGcvNJvFdGbvApxFan8hkTiKtr573AUi0WQHO9vpwtD7sK76UJmL8AY1kUaTYXSV29HPuxcxJKLOO/1V4gxxMRacg1mAalKrr91qVF9X/qIGDIrbdUuossJ/CMSEA1uGM+6wAB+0gUA0xUyfyfyLnPNIcNyiwbHBe06lK+fRqHNAl9Udh0yVBbkjM6gCG9s1QrGF1E4RAhJokJiZ2kFFgNZlbR8LV1xDW6BiZNAXW4geZPuTf/2L7DWdVrrOjpfR/FercwhetU256EL2tdG/mtZ+XJ9w966AUWo7KvNC++zWOV6CS7mkW3HHG+X+V0ks17HrSVCMn+k+JcscUtDT6HJb+xjjscLGVKhzRj/1IrazR0UJuEpjFCPuCloYJQQ+K3QRwz7Xugmji78KHSzSxee9pZASrxbK6XtGs2b1QZ+1yv+vdyUyBRazFEF4EkrFfmBtC6B7jGvZA4qqDrkzNG4d5n4WnmZtGAfl5YpIdkutoiRYxA5RwmClZ5PfyIleJK2Vu9ou1iRLvbsB6QgABera4LNGG/TqCSucuX5AWWHPfwIj5QnYCS8NX2UzpHZ0O2O6cA3HhgFI7LKBcYhn0ZIEyElukbiAIHRag3qFyTOhNZdFyMbDBLBFqPO5iHn7oX0nBfEpheRi+RkzGmHOHMcaP2JqT+W8k81STA3eDeULSkD3hCQkYpGzdWeF1y158YtpWLuvqmkx0YWWTiD1F1qlyxkEZtoImf84zmgHU4ZoVucafq/udNg2sWFFLsAkoF52MUOAi0+bmfbT5tdiBl/o6pqXL5Ud4BNMJQSHEL6V+lHgMPfJGO7nYosaryjr2LE69hBHHaV3RY2WHsI7pvPdp3APAT27o3WCHB5xZ8TI+SJZdZaR429ULDpISZ9XYIEWVcj+VTrEq16JFbxLKcCNxRPTQZy9Ckraum772NjO5i+8SLYftOSqJul61VLouAi5lPNfOI/dVZykRtiPqX205DVhvVSECA/gGIhKd8CxdSkEmYy9PSvPuhGRYmJ2z3/W42/l2Oot0OjFOB+egJQ6X8x2jUpbSmntCGhjPBS+jnHrGm8B0P4nQL4qVh9o0huzgfgbGqt0srhQKfY1GmlRa01AP/EAETpGDUwbkaIPSAHKSnnOhZqr7UlBiDe9i+LFNpJAGxSkOANhHuAsHXl6syjb2a1dFO21rxK/xxeTvQeLzoRctebWf+DN+q90b9CkM1qcqQM6TedJI0XMAJb1RIgtFJG9x/ApCEUhssCZqvvzAcRgjN46hCcnTTPNUOEJgIHgdcA4tIdWR6Bg2xiE4HT1L2lcVMpTaqLAAjMG9NviKUeKFp6ETJ3Ejf8enUNb69oPSWoMQW1S7sCOohkImNSaZRef8lnVISXNRUrgtcW3ds6vHj62zW5W0G1vNaLfl8/VePCvbfArk3t3WyX74asqRnItz4hm2xIgv+X5dG2wYX6WiHPxoRAM7fRDc3njcNTuIBRISdCH2MrH3RXHRoX40TSWK4rdml9U8gTP63ZFmkJu5atgThQY7sLfdKNDvIngo0MxCUzw948bCliw1qj+wsqw6IFkJ8T5lljJgwT7wxw8sGQgcPPK5a7ZXyeW8xVWjmCLK85XodTIGanWCwHeyrOJWPyIRJ0zaYiBZFIUGop45batqVAfErG4BO7MvT+UfcpOupGf4ij7uF/36Puq5CavJA9qukae73c43qZB0ADGIgiqkYRFPsJTkKKIhCyY+la0yvYMfHDUnk/rDCUM759kyk6+KnQSWl04bHQiWh04YueJM1kRBLiFDX/GZKSGlNRWPGPb99tF+4kd12vNNgrCWY9gmBImoEDD4dMk4h2UCEp3egFVda4CU2aED9V+T15vezIy3r8eKFx5/W8RtMU7Y28D2zbQDpmfSK094nQXrGzWSlqpcms+NjogZhf3FSScsO6poH8rPj9xI7wRmK3R+JRAPhW9VKOskfQlKl2mTgxZ1WDI222FPQo2XD1jY+NE2G8yDwaFTO0on9NDby5XAzTAyrkKfKQDUW4Tj/7Lp6z6XcR3fJmDTxSq/VQWtpDaKXJobWUffwLTwj3XIABuyAAeZF+lnPSNgdrSWBkuLU0Jxm79sYiSB8gPw7VVqPYyX6GZdKqPPbEdGBB0C+xn066i7DyMnBTcSKwhS0X3Q0BUIqD4pi7Mu8+zrmPR9zHw+7jjP0Isf06z43ZuNiIoPB+zwpY0RYR2AJrtg1GhO3oWR9qXK0Xj6enxnoCJgropKk4TKUGFSkiLLz0M/bV8tMxaLyW2JWBdikBKKUfI4+QEsxHq4wVM/9QYj78qn0hZ8I29mUVRSkdldsiZ80er5VqLzCeipQV8cp5LQfk8Hip1guPRhxkSyUEpiME/GdSVzzKqzikwRSQnksvAYDa4UD0Qij0Kv2+oL/pb3mNr0qxBOz2kDdfXofRWPerG+aVgSiJ4qTBWHsApUpeHk5FXGwc8fcoF8AIUv192LJ6p6c/QYs5pCzzVCEYVrTR6dl1HcsfOHyoY1lEIIDxFbulBO4/MnXWagRzIGXWJp5xZdYqMLemzzJiMKal1SDrBUvTFeAl609NaawCyS7t7udlOcHglZFJ8ZWJ3QaDImY8+FG0Vc0A9DcpjkecPfNlqigxE7UG8Hc2Akz2pmgu0mKrXqL5SEu2+u+xqDUIyOCFqAXrXAXhhRQfX+xmyKcaj2g10WuQrS52vbqJvNM1pqyTuQ/8UG6uyM0VulkaRMZqviZbs6w1iw2oD+TV+tdmMKJYjwhlUlI7w1knXWJ0ZDCy1elxfBlB1GsCaNxBKg/RWt14jjlbQwX6ag/vJmRorhAIdFxIt7QKSKxtcFgGZcM0tqFkLrlEuWlT+aM4gittPdtbA36Hbp9iDLQItSOYxd9BxGzpv6vJkJvAoQC80GwVVwyBu2GS11Gv4dbgq+GyDVa3dY+FsjDdSouZk6rTGpTCi/q0HGxkjZFs9EGtxzYebK3x0XOwZUSiKZRe+wo0ihpVRkHKzBq9I+G1WsP4NekXZDeOkoe31dBLsiqL4UdppTj5pQkFkxoh4GZraN0aKA+7LZqrcj2EmSqa1ufUO78pdD9XbRH27JEqssPaarYKQtSEWmXC3BPSzNN617wnJasJIUFVi74KLyJfPFF1SzJKduGT3pUlAwG/2yG3Fnsjw4xqJRqZ1+xqIpK11J+XlKOd+yPJIFkrmwvO2lllGtIcrs22P30oziKQTvemwtjz6bfv44FgTgbBYwctj80HXcGa41VTsWaKOqhvNzlj/JI5sn/qZt3lpVgK/2i2qT+u5gF2UY6Dk79oWqg6x2TksGs1dZ+ImSAXYibULlL27qU7MWkXmffqK6u4mWn6UY9Zsvb0jfrKWnl7YiLCigVka4kusSO4swJCH1Gv2xHsxis4ZkEPJ/2SS+FDb8dVHo3EryXpFcCDMVX72Rz8Y8jRsGB2IXkUwbUIEK14a7XDTRaVm4rfll7N07xPeP2co+YgwmoWRa0V01V6Q40LftIWnNetT1eli4T+ld6+34jV+viBlaMi1T4s1zcMf/RZy/CXs3vwQTz2dZC2VCBNgJA2G8m5WaUMx6T4Bq28HpYdDcp5yzqiyDcNzw5sOkYAthDAlN0nJcxkup6a6w5jGURwMGYKXwjhTJ2i3sCWv1VNxdkAuEliAqY4DUbv/FV6d0L57ydJV6ZWL8nxMLcrpXSDMXu1AEUZCiQcQUea0zfGQd1soMmmblLLM82sXoR/TAs7F3VaazjOhOyzjiGSIR/oXxGeXM3WZaScrmYBBI+11UF9qpEn4FLmi5pt3kSjoFpzlWbqP1fTz2iuWQOYzWqka1368K2wFOkH6q0+nPOV5gDECD60OeXLfy+dspHlemZ3UlRUpZ+4mrkZCQ8YMQtPWl56zka5lZ7GuZiPbZQq6bi50lq5HgWUtmZT0x7NDILc+JCO5QyOcQbXcaIDXhA0qv+vo5A2ulxp9lv8+6ln/DwHVegZHMZZa+Wv1VjLugumXnhmpaTFpWfKYYfl2TLRTI7rlVaDfk9/ANh5EkH0ahylcr568WoQ6em0EipHQlKNLFY//Brz3nFlt9EiHdx6TvOKtx1M4RnjjLTXhpw/0l5rd4zcxltJ78AJIPqFFJKUZGu4oBj7LBExk5ATke4fVaWx1M5u5HwApO+lqh6yZn0NXyCfirjCfYWLZzKv3fOebjewX4v4pvQT72ELG0f3Ag6Q2+RGDuK6xYA/FHMKFe7t42YH079/izQ5aNqivRlLO1okiJixT4YE1kdI81rQCfM6gQmU6VD4xmF9IlK8UwIvOA5gohIKP7MCIE/XRVpLmJODVXOLmGzY5uzEjD36acuC9cmy+rWIyhxJXkv8409vzRsj/a/X276oUG0Ifdt0RPSD8xVGNzKS2ROT4wpGwUJop1azxq15lFV//+H0g+NygM9Wmx4frviVsEYrzF6ZQWNF/uEu6R1XBNCjTL/7Hlb6NTXNQqTX9DpT5cIIaFxPWHA5S0xZ9bU3wiwTsp1Sa0cyl3WZSxKz6nyWp/PSbl1mNnYza94JfRjvbOs7WJheUuQP5p26YOD4QaNlOP6ZKgh8JOSVxkEwq3n/cAt1EHbdyrXtMv29QVOsOYemaTCvzCtdzbUIcBb166GD5zWz1Q+PPBvecSvOpZmIbpea33qdMqpGc61MKSGQcHCIflH6OSp4T/ERONg4Ln06WHYw4vfgBmsrSaRkh28vScT/7dtMEvF/m2s43GDUgCBxHWJtUHiJYjgQylZFxjsVeNzJgSfglv0cjjMAu2qAivEbOagkE9OHV2czkAKbN8gWOPYWXi6U23gAuP5cv2Hln0LHemdKrNeW5tRP1ozp4xrPUR0sQ2Y9g4Lf867gd+bX+/4dEy3H6j4r4orEqZCcRoQG02DvKQGVb1WSFg8Jy1Qunz2J5u8cZ6Nnp/FMpRLvUrdVT1e5gMur2AzFTKrbp3d/0/2uX39dTsg2O/NYoOgVhWxHmpn9xJZW1fdl1OmE4ennKAnpIpdpp1dqI0Wtq03RdmSqbYq2SJaNQgwcocZSCzVuQaKZ6pSTxifY/66WyNZHLioFKlokiH2Cs4Vc+YxkSTG0vd7cP7irazLV+ihPDXKMeWLWeyJd9sTaFk1+ipIBCtvLlEnC1Z15cyAi8GH8RmM9GniDtcXH59HBY4FA5dDCy6jIZPUElkK8g/iN63YpqTZOTxyhj2l3nO7MovR2+lQ31ebb6vV5WgTpcVO1odZabcx0tIRp+sm/4m+aYMRCB452wERrr2LzHeK5I7YBIlSyzh93648DvNmaBGsJqySV2GB/hlgit3Swm8X/0cfX2jY+vMLmV8Uh8QjDkhxZDtz3trPHc9QKPEetwHNUmedoFfMaMDgsmVgmuYwv2T6NrXLWfZxx9wVcEvZwaK2hKJi5mqdsr509cDWKQdNnxb4w609//D6mIlfT4sFKjOw2z6I4Xe9xRejZE6khMbFYoV+wGHx/56V8+m4nzBhixOSjNrlGXHYtYcdSwmmmuD/Nq+mdVj1DA3llJHmdvIuNGSRcbZfcVDoOD5sAwgQVefFGIM9wuJYxNMS+P4OhVshHVro2JIHJNpBGn584l/qy+vVF+4+2qqMR950PL4xa60MRSRJ4ZgIB5AdMJY+gQzVft3e49fReHpgDm8C5ui9CRYioQKgKF1Qaxt+BOIhUyKVmIpm+BSmnydfSt6C5repwhYWAh6ijhPsk7+QHJ+jfw1q8/AGYePrW/XLA0DmGApnI9+vnUmPbi+plBIVglkyi4UZQLJjr6cxW5KdFJYAMiq+mb0PLchJElj74iZhzK4L0HrppbD8fZd4thZKrEI3o5ETfpF5xP/sLGHFJr/I1nFrXlq7YSHHa0HTJyfGgCTKeXtGSp3fCgE3nd2pngSgSAEBUSRsScADwHH4l6vmwQ6huNsoTlTiifBB12wqhTXTIAWZcjrlD3c+ZYy6noCrCWrFQ2Ns5fxfyPRI8SBbnT2Q0hRqoSmj5pPqwuRSBTzXC/GGJMMRItmdc7ZLMzixhU/JEYkXDGjuOfLkvogh9qjlygOIWI4FLqbFAB0WS03wCAQsnKVVvk8tIdtZ0wMsLfR8wmXb4x9zwkXnda8gsdhEifiJ2Xmo/ZGozXyPmK4shA5WLgNwnAnIfG57ZfJ33seqidy3brtr62M1XeiJkiyggZ//cPSDVtBZXfiawLzngP8MydbgJKU6IO4PcrCiugIQrxqroo+yPKdXJG1aNqGxDGHKDzx6uOAnbr/WfiIvXOyeMz88dJ6G/mqbcX7QpSNkH2GZq05+2iGVc9y5rNdlWTtvFpIq48uMhqdsVSSCh8wVLnL55PwuH9R1UdKbGwXPE7aiwp+8zdcBGtP69loMj/tWrS2j1oTlwUBVVC4sf3dflkL8YwSUhu8IoENSrw+lFs38yUYmLRZsOS6HR5UNMEdv9AnBuIEo9E91YdPeF8q17sqq/dqeU+d69Bd+7c/FlTcsYOJiasLiyWM7CaSthVih6hkNiX6o5Pd8KJ3vsubQ5vK1SfC/oCbyGMZMeaHdyg9aHsOng/wQTowDqW8DAuAMhXrc7zPtw/Ya8wYcpvlyT9+MgpRApnJoVZLBoUQ/OKmBgNPWV20NJBKROjXoxDhwLzFXsKVGfbSD4Ni5eMvYQ7QtFjOJO1zhh2AafJH548VzgV3KVCOMdwS08qqFtwf+rP/WTN6UCEpwIGVtsH5f75pqwUMVgteH20rv4jIVVeEuRUCQ4DkdzzHlHCYV91NjkY485yILE+9HAG7h+tD0FZK7l4Kn7Rw4Pxp45NKMN/LlOTyx9v4HPnCafOQ0+c/qJ3VYgTgrh/kscJbsSV+FwPPLDauZJ8zkRiNYmqUmBp7UJnB4c53uedZobSyOxKfeQaqYdmPgHawFnsTvhE7yYoMe/i6REwqlhczeJpwwVVkO69LVInEXhpz782UJps3uijm9micTMMkbOlkwTXISSILQHJT6cIdxqfLyh79uF2DgBuM/9QKlC4IquIjVdT5FoBwaQp6XregOt5pDgQRtmVKe0KUprnVVcujaAoM3pqsrh3BwAoWdVbip9E0hLS3bNzLx6VWZetjpzzUtzFJS0GMhqaKXzDjzflA6ggHID8Z4RRocazTUkx0WCrmOe+ToZUjDPeQ0hovWs9vqcUwX1Hg8fvjXXJ8frM33594f1qftweve4tTYR6cu4IseT9/wI3PelxdSznvHgr8KV2S9DUwwRjXA1HDBkyqOXsEHiwyGSo4kQ02L65g7HSATIjPYCJVYMjGDGjVASxY8MaWGA4i3Qln6KQSJagc/es6Dx0WpU1aKXQ+AI/ACbCD1Az3DqEdPRx5QBd8sUceHXkFnzgY93qahQRIOjctUhFRLKNMFr5ltEf1JU34j43iuHYY/7k6tJrtUsY5pWEjdRpvdVw7q1939c7F5buC7oJXkDp1UyMo2eCchAA6YhEtWH2F+TsZX04qxyPeptU5xJtXil1h7QMQpd1sIzeFnIDJsIYIg8nHJ0RBxsEEn0u3hKcXCTkKEpfQh1Cx5kqXwIvbdBz8XtONb0DBDQkab2zkWoBXeF3Gr+WUvx9+mXMMS8P73v7fgbayXyAzRoxGvu+mMkSZINhN2mJnScBsM2T7ycoizTh38h9NPfiiOrD200uBT82rbK0k+8X2YVRELVViOOVoOmE+wINuLiUE6/rX8NVWqCLsTFjYcwqEiyoPRrryTpEQqhCyDj2N2sRp1G1LN0Z0C3WePChiEg/GKQziok83S1gKAorpnHjNq7jI/I86TMPD14Y964HpjUMmF611//x5kWKnRH0EAkdUyIH8lUIvlRmoXY29ACCjrRR8JVenJvV5B3VukfdpAJ7BZ9bt+YxaRh8zXNVmQVqAoYYuSuR7U8t9YUfiavpKWJeWMQ4DlFaVdHXeT0HVn/yLPPSAB0sPtWs3VBt7QclDZTKkU6a22Fk//um5VgH850s07dftabdea2F3S3ToXPc7d+7PS7Faw1QxGsnu1Kw/kPu1/pQFm2YT/2K29Yard3x06FZ7FjeSF+A3bsXSqJyQSvbgtXKCIWUMUwcPUEn4FUGj54Ywvpw8tTLqpckhcpFjWkEwEoh0Ly61n1zrwPuRV9p86tqJHIwTjRNrOCarWhkHg9q6+QW0HpvKQ7aflNdwuyPoEgI0wHWq1eY81er9fdeh2SK0q1zOKMfoPsMdy47FS4OUWY/tPH2TptSnlLQVOGIlU+js5pm/nJmTfztjNaFWze/z8tSxGUFoYFvpWXRt8qv/PyPHee++g7u+U89/8asExbg0y7CnsAQcGMzxIKOEuAOdRvCIYbj6pyjWcvr44e5AQkKQ14iUNyUwxAxUhuX8YSI48qwJEBN8slJOOSI8TgPhVT91osN3bWUAwmhVnHfAclj4ROXaaLlC0XOr1aWWtC6DRvJVoJ5TtipXWrBAUXeVBwmU2wIeobsh4NYxMILGyQ9Zvyl1JKINJBA9FLKZcplGbTpw7g57cuK0w+HZQKZ9Oh3hRvDzF8rTemNia9iDvpwtecO2Jjh263jkfKfOfcxjaXfeZIU3rGTI8tSEoglZR2pMAYxc+XNDJTb5grLJtay0M0h0VoPUWJiSE3Ae39tuqyrZwgyRL2Unm6fuGlCSB53IVv18iihMQULiRIaRc4UOlwlTKCCRt6M1NDkG6ictWE5axPWq6I1xvinXEpLn2EzyuHrB/B5oEmuYABGWHb6pjCCb05+J5qYR4QCqb45Igk4h7nX3ijfpisJ9QMmxSU/tTwWiRkMutueqkE2acfAGnkYXEDsrvijriMgSUxjAl77o3+/V5Aixd+Wn84+Zs6rf9PSZv3nf45C52W+I3wqdL3PtFlhBEqXx5yNoPx3bsiOMTkSaX3DqY7zouQAvwi89Ju3X8rWa3SQ1/psoP6D1uE+n0tcbU5/zfyWKliqUb++2vwzxvSJx/2ZpkQuyNGz6K64nxszkfMB0kZsLt6Icpr26I9lKpyLGLfdSQYTnKX/n0+QogT3N1TEn2sFYVz0+NP2i6lRxjul/iRnhUUKQvY9T1FeG36yOzz2cm85hzTinOrDyq6Fvy1grUHFw8pNtLv0p9RaEASm++gMhmm7rx+4k+3RROQimc5nOGhJMciRzejXuXEDPduqkq/7cQ/r0+fNFdpIDmhK06Re7vO9/orH0nfYsJF4blP0p9/RlZpPmo1bLEAmKQa6efIwlixRWP6mP1HMuopRZNpVhFxQHvfZA+z8TCDi+syw9cxj4MsC+POb+3lN+kJ4enm+V0wFYfMYvsv3BPCZOY9Y6JJQQb9RCJAT1nC6ayQjYrAC3ypk1FqgT5SpAin7xynCyuZqWhYU4bU0r95v0ySbpItoWgEGLj4cMNWNZ1wmMcU/mp64vYPJPbdk/hYW/YeWm+sU3iTCUgRiq3zaa7saU5BGpGj/SR95ossSA6ZHTHkTqBUjmolJ3rdFzM1udIxS3UEGPUdU/pdhw59hdRjGDUbbqrWuxhTNdS1xD36Ue6KXrOEyPOG9Mvvt8vLzaR33GX3F+p+NC2BIsbGzMGA/vjuitaQgg6Fl0xFnVYqBK5/Xi3P64+DvPYRx+Wg+/Mkyq1pGqq63SzaOIH98xSayQFcfGJnx0y1stM5mvh7B+NKv/3nPACUCSLqZRx/IJyuKbL0e3h9+lby+NY3qRhEIjuHlo2mhqjp+5SvuraI0/1duhvbI9USNPhnuk0BjrTGmsBcgnKTYfoD8EsZq76WfgbfmSfi649NXChX19ALUATpovDYOWY5dQJvyuqmbLjQ2VoOjNHzMZdQl1k6mksss1SUCsBd/3uJQlpKhC4Wkl66WNAC0lISWe59Mslpz3UrXMShrvXvrfoq5qY/T5pE9Lq99L4jMog6ED7Ooblr0bcalSfRH9KtaqzC5Unuxd8qxVRTRFgjO4fU8iUqtPLLu73zBSgQL8KfjeljdNQrfVZHAkmlLy/G+bl8iBPxZYPF26T+AZyeU7THT8QtEhiX4ta6bLVQqb1tHYWNqGxoqzqMv+duVTMRk236OF7ZOi9TAuStB5CmU6DNjq33a5hdnrjSBpA8cZQxTHabBoyn0+9+Ho+szVb50v4q+sSEFprVOiarNUH7LB+mAE3bPrjpRFUGSbVAZOtJmB1zdb0x02/OuFNBDsgZ//xG5+/1cJOY21OBUrJama1a4qk/vcdym6la05y8bwIRADtgk+4b9kATdDZsNyKzOb3hPJ2IGSKlPsm1tZS0ZCdnjUxOgdKL5w5EKkoUxcxN10SyaKtDtRaR6cFaXi2eDa8qRn8GQvo0B6tRbn36iKGe1SDIzUGqRbV0atyIWnh8skrRA97KIiRX9pXeTzMQo2b43oeqWZ+sJl+rpg9+lCelXmSvoVou+qmZmsWno9v8Mz3JXgTDRX04a3QgSUxV5fzRZ31V+Aev4Qc+ymcssZAFArGvM89CTia/kxqm7Xd9kTEgP7hWnTnWc/emThjzUyu9WHnS1BqWAvTDUjTNX3qiVhGa+xr+bYSpF7bWZ+uasGEg5WGD/v/8fuUGNWQYMQ2qp//+APMN17fOl1bWo3dDWXy9bi9k+Cz5Br/5utb50DHPJ1Q2lW2gSDqVrd8RfCDkzTOOv+e9InwIf8/Zqvbib2Orot1LAhvlbvly0l9+iceKJAA7uIY3R6utxGlv8dmkz/f9467Rc1bhbKZidP1M8K8moXi6JINvp6qAsZ0efRvtylcVcyvx0u1U5Ig5qeGfDMHGu7ua/mDSinOWYxR7TUmZKWVYRjcscxrlOA3fBKp4osRpIAfso8eIm2wxd/3r3bY3WwCDJpfv22vPRawDbfCL0/l/lW08VbW9TqTXZIHyzvisH3gBerYmp2V6uzYibLT27+3lyM7CyTF+9h7Ja19QH0f2PF0c46d3cSQ3UxyeAd7wIGFsjQ8PaD22ZljBgrMukWv/I3tEkpU8mOO/skMkWcGDmZ2pO4SKn7iVotC4Ph+2j4rcOlw/v1LKv7P35AvhSvYXY9ocsrZKEYKgcUg0hbLRFIQNnhbjf0bRFPStlkcSTUFod6eKpiCLccSPmGiKkKMpouuLi96od2OBhdE78/WdVugNJNxa9jdM/vqiQq79tQWFZIBiu764lUK+e8NCvqViJcVZpN+Z9Y/ozsZi+6fwVd3Zt+LwhEWXwVuGOumjtFP17A61gPOicPxGmBgAE1EhlmQFX0qF3S16/z54YysWtwgNGIOAeFIlb0moSRwuFs1k78yh/me1U7tYhsTBMlR2sJBwliAtscfBQssRUwldwqPLIWro7nD9UgSN4liPcTEP0qcPdA20WAhXB1EGCCJuEByjdblk4HbxcGNCJSYzwNpVs7Iz5AgmzzhD+tnfsTaLVpiwmCdMT7GesJDMYv1uwiqYMN4ciPijKYuy+MymTBF/98sgctBVtCIIW2inKrmRYcc4pwZThYTEG/N6+p5P2KkSR0ldk6BmMJ1C/TeG7W+Q1inb5qYX2PparH1jrwH2VSs7GH1jRuS/EK/8/teNLiONnMEKl9xd/3FWePwsV3hP3UF1LSa+mKeAYUSwDMxTtAj2D8ZNgMNj0hzk+vOBKK/QplV0DEwrpF7ws1quVcyM1zq542DEFQNdnVLOk2RcF7zqx5COCbglfg2XK8HhnH4CiXFIEXh5uFbraqtu/BOtqTZV6c3xKd+s1eRYXljdHNQGoiBU5G9oO7WBvCNVAR3RQ2vjn4uKOVKaF+/hWwTVWG7J8M9GueWdgKbUv9ZJmAAgTUyyENJ7kP3Wx7kivqZCmSPeK2lKX1VMlV5JQnECLQWyr/xILytCfsUWOtLT70IJKGbo9+/C4dPqY/eK9z5oM3hZFaQDZBryBRULP3NqkVv5SlZzPiWa+XRBkIDpJj3pgqpbF6ByLUYcUoyn9Rj+xjuCaQXBBQifS/SSv7dZ9vOUCx8S0D5qBPwzfr5/VMTMaynan4L72+oPtehu7A/66zWM//AGxIhnVcnSPxw5sZiEmUORk4vpwsHICcZ0QZEhM4HR7aikHs0JsMEREmu3amI3kHCa1rNEEjdTwS1JP/AlnrLZQBJw031/7W2VnRw1T3sKLdHUJghbT7+wx9o727QnoFqTH5gyrmDD5nnZ480LSmvoZq/AP69Oj9FWsbjeqBqpHxaJDBsiPN1WZNDq0jJyCrH5CgedXr3obG5WZ3Oz7Tk9ZJHID1ZUo1zbwvk9DwU9i3xJzxpfXF5iMkBn29Tr5WO6Tb2aF7Zt1/WijPKUOfS6QkzBrmtmUvxLy5rlIde+Uel7Hu9KRHSMdCM8DF9AjR/DR72KyJqRKkx8WTS4vGFT98YdAGjeX7oq2lzetFcDRm2SATFyE6MWjnMmIsQht1uGGItqfb5Kay8G+bpNnXDvb3PRCf97DTUiLDjiVrUTAFFbMX/ISr2COzIX8t9Z14k2GQfaHSoikPAoqIBAQiHymGGk/75Xppj2Etwphx/rmtzLNA+Nky2WXKa1LdIhKaF+oyQP0MaRbRBws5C5N+YkerdhQteqd/q2x1h0hpAIl3WYNxhWJ29en/dn/VnjqmGBgNLKfQfJRW30XX9sihKqG7yMcHBDCjlp8l9ScloNQRpv0HadKLMxLTqzttyX1cToVRf7GEKHoNIy3Crkmo2tlKMvOMc309QaiwUtWPY47Z7Q7B6bffHeiquc161cn9dk79Sy6ivCrVZmqQqDqNERJPyhCv7AwA41ht41ZEQILRfBMX1S8Zc2YTUgwS4mkqrBC9tFdTFguWvtQDwTNQK/oqvFFM3NI+N8Peukf/WUNP5bQWukfRf+ZiPZXbv1r1s7D+/eFs0ktC31JuIW4pswkWAWLfRxJqFL/ShvBnru52vpF+/seg732uZgSEsLBAdHRZj0hXW5mKazKssWVA09LlZdRZOSdqTjMbzVlPrG8L1zNIR976Z+gyoT/EFkT4MbT78/w8ObTXzwXsL1pGuetcZe8yw2hP/JG2kWWbt8A6Ne1bBMc7H+qyliIubfMpkb4VkE/ks/MM8iqDuq8BZfytYSkzSDUje8k2LeSbgNy9vW68i7im7Sa90KGVg6Rp6N5mfNLGkNcAIuCMgwdp4AJtOapj6HPBoXaTHzz/75H0F2aTFwqbcCVaxAIGQJLSGvgtukXFCtH7UHoTdUGdeeiq0F3OO8Cqsg6uTtojpYZODQwlqx4L+3HMZYqgGonJYRMbpFJApL+mMpCmj1jDHPrFBCDUaETaHSrz0lOnimpy7aHLShUhM5pAc+b9+oNaH16ZefEs0EpTZupFRYPEGemK8QLQWMMuwcuoK9kXl4ws9zYD/qHdiT3sBmewodFF1NeOl3f8LfA5wBZHtqbyOI/S1cMkILuOkjd/M9Qz2zMcSzkREUMmV5beHwNvBxNxHqFBMRSZ1mG/kWcckEQg4g4GC8/BNyrzNm/XoG9enfrEH90akNdPpoggFW6w36YzhMdjLUgWQPhglA/OWj3W5gTG2MiNswFjSxp3ma9a/8uocOnM3r/kywsSl6gXw4V5NEsFYqmS0Gb9SfrmCIV0Q8wKYP+fiyPGiS76AYexNyc28H+gyQaa8AM1MGaIHVwkO361uK/63ovslL482e++1L9Padz/32e8zbd/Lbj5zJ298RhZE9wv2yzHhRIiGjlN6rRa70pwztdwfaeCfFaoTQkMDVjwdSk5QCqRnSimpj8McAiaoxaP4GLtF8HX+7FpyIgPKZnGcNbBwVf7wD1eJaoffu7m73bsVPKi64S2tLzhotD/DNY97NJL+gEtTxwIEj9PTLdChg5H6qTxtdd9qusYWU4T0ogldePe/NUcKvTuyrHcyPCFVUdsNEaf6Gr8lbf3PX5K0v3Jrc5a0JikSffk0WvTUZN2uys2XmP5S9adbkcGlN3CpkPGh828lrcgX5imbsqNMT4241Fr3VGHersZN5Qc9qLHqrMe5W41pGFC+vxnWlZdjJf66wq3HNKTq1fB0WvXUYd+twrV6HY6deB1eZOWyk5oAL0vuQINy4yp0VQOwSp4tzsLyNEMH0YfEGFAsFlfzsvXQ4EEAg1CIH0vVcbf33ZW393Snb8jp6P3X00rJc4DWuW+6all+NltPHe5p1J/G9ZWHQma4lV4Lx12uULLOW0bYodYId6oo0HDr7+xmJiM8cOmRgmlZkImIUNpHm0mfuFrFCRELlBMGPJcqDPpoNSlV9ncMeBQ5zxy+O/xJC8uP3EYXCucpwEfo8J7zHptU2Kdiw6N7/k6NS1IwiVVLeOnydnbU18uGnnyfA9MB/moV29pxti2oMFn1xh0BHQgJQGglv5RK+AYYdk6Vjmr1c5gCPGN6D7WV6hi9phXz/xTxOFJ0PYeaJSYDjybyICw1plVFJZSGp4ZJ27+iagjf9Uq6nRbrPEOrw4sN6uDRexa1ewsVFt3MVjELdnCvd+isJ84ZK/1DhnDxKnzZ16mnPYntWuBGqTk/s4xIqYoMIwu3cJ2hoRHpczuZyBrzYblTQnHySWi+WlbuX4OfezhxNVk6RJMYrx/Y+LgCfTlDoEtW5gcDCQI0Qz0CSlzAgVCANn/RIIkwPU+xIaFYe/kZCHQoL8X/fCqioiK0ZNM3p/H1MpIJOhHlhJhIIE3Fb6D+J9j+J9gUg2je/oET7uTMl2kMBU+2iR7VP3C9UmwnVFi2YFM+IcLcsJ9z22RHuJWdKuEcc4c56hPuq0xPu4nMQ7nve9IIQ7uLzI9yHzohwFz3C/fL9QriZEK6/eM+Ddhc92mXCoHS/nzIaGibRkABZvRnvkYg4+1WJ+AX39LeXefrvhrxkQoliyral6MCQ/yjBKlOMb8ZeALEUrGpIbqXxwNDnSJ6I6IkG57D0XA4Yv9U1pHXt8TAOd0V+qE2vaQP7g7DZgayk9C7h7UNI3EBIhIEvAd/aQjkfZOtoG1Q7AgStUtAB49cRFi8QdhOGYAJWI9viIovj1274U/VRlDzykeb09Bj0U5q8iDOWS5DVyguHohDtmlRGoQc4cGiFpxocoCWIcYn8lsgqwOBaKzWc6j43eFZlOn19TD2XPva0p489YPSxGcUKGWErHVYlhUz5CtmCYv4zr1glm5Pvs4r3+Ywy6ui08tXRN3ua8tOebvaA081myEykepWzpz3l7AGnnM1RwVHVo5353bPdCrhboqHNnb6HyxW1pz1F7QGnqM3BXWw6sJKmppym9oswCv3QGM907UJjYo4WuwhxJOmnCb824ixVhHJd1JFAMlIwa51i7O0255vCs2SlI0mA1hwebrfri41v7GhORUtYhBRzZyvqefngpu6elw0ecSqynwtOUW1tC1RFPC7jooTpZ9DjguLqvHJ7ZersRs9FnT/zqPMeQ51zTJ3HiTqPlqjzaIk6l2S5F4U6S+QQCrWysaS09r/wLAc/86jzHkedc6DOo8uo82cedd7jqHMB1Hm8lzr97vlUOueoc+H0PVxOnT/zqPMeR50LoM7jp6bObuSo87txjHJgyrHjSWdpczCjibw45szb0yKAx3xXsRumVgaSU68sdhGcW17JotehbN/vDcN3xG+oEpQix/qWgcGrxAUjxpuNJAKN4nVT46HxKnRlpZhsScGzFbrg1cVxAiewlRKBKV6lKHnZ6vdTp7lWV00QV/P6iPo9Tm55cADwusqBUe673bcj1wCJTE9kld+jiH+Og8SZlUWvHy6sB32YollBdMMwVaMWNQmOVTnHyRtRE6RIGQtOdgTFs5S5ljGQ6agXYN66lL/kJ2N/voYYcLA0X+2e+cpK88X5MKbkGh3GoYE5JABphKKbgpcHStMQgyxMjnc9rFkUjMSXdogJTWsxPUofM7CXJGoPddLHERLKJQSvsaZbYCkX4c1F9EdXc85itBK2xVy0ErjFXHRqdIs5RtLgu9KvU96+1GNWI72/F2k6+ggPYI4CzxnmwuQtzunJn4v5Vr4lfZLzvahAlPySTn6Mr+mDIv0YJ5KQ61umQhrXk4NkSgrrSTsmnI5CjfZQ8/qR9Nuf7tpk6ajpZoBbN2YuNwdyvZxuuahkmHMS0ZV+GEE2DC19OUE7J6y96VGkR5EXhKozMffEVU7hvtJL9kTLEq/13ExGLNVe470vZojpVp1BRhH6X28GBaTruCETF6X7P9Zl5zhotvgd60Dk3LiIX5ESxrZCEZAiTJ94F98wwzlHU0gjePDndA03T0bSiZqsLcjtWkTL41S7crhY/Dqo+tvvL7VCWdv9pp0iKALz2C0Iq6tn0VXD6ZdnSs+QgSROv8ehs7K75yJzA6+M7VpIUNOn+LlKGYdR7hV0rZSqufqlXJUUcNVt1YTypoTa5rhnByPBe2OSk5u+9K8ySegA56N7BP1Pj1vilfvf97gdLleTYDRu0vj7qdRcyN1uEZ+SElCRX2sxKsq1FkvlSesdv3wpb5vPmHR/qR4VNnzqJKwUG972n6ecOeV+5p1yY3LK7TnrU278P0+58im367mc1wrYVHvUSPTa5/Bev8V4r2eVuK/VGbivPS/Lu/afSYcWqEOjZ9Chu02HpqVDh86yQ++kDp2oRDXagmYDVnxZYIaZb5vsH1RGhQ//LXli6kM4HBeO4CW6B5/fzvUEzB0gQlDi6+iuGXEwZgDP0p8uJ8iWWQoI55OeG4Fs4B35dIgQggr96s58qedUOvNnIio+pKhmAt1iz/wZFkZQc/Y7j9pjng+cidIBSddRzT2rlS7ZYQ6VzlKUcxwFKHh0M1lBpKRMrYg7rbpeyMqlTZgFawSKNBGJeEEvTQ/gJEWBGP6u+XvEU7s3MhBk1SKU94fpxz/G/BS7lnAJaIiCTYC5yPqkizP3OLWUgcgiio1jpJMJlNSi46ufIkD1h32UBZj1CZoYXcn6JVGLIzIr+lhF7T00U5djRfP748ocL7F/JeADx7sS81lD4C5Ve+DUO5Te4R84VZ9JrMP3IXfgQND6CUk9lAhiv4JGL0Yaf7Gn4iQ5PrU1+RRTSs7W3RUpial3xCvChwR+ArATsO50BYbi/gqRH1AazHH66MeMtOyVmCiPl04+8zs+T5oowMafemBWgYeAhVA/rUJOoY2DysCBTyvebLDxwQA6/w1s6k+N8yNteuSQPn3p8sfQMfB0WDH+idP3PBd10Njfg6QVecctheiTMfWYRHCFpk4JGx943GT544olLeUNO+FFVb4AoXoECNUjQDimD7u6ESBgsHAAWPs8r/Ly+SqmZaaEBeoPM/ShPGvTbtYc0FyObotxLbiKLaPFLN1pojNxinKr8c0dxGqdamLfdbqJJSkDMVL0hQo/unmj+qYhYNRFfKLiF3oycjbfsv0R1/4RUDk7TMIslKaV1qc8e58Nw2gXWTxbxLyDYpxME38ncwibT6ZaFYTk6309ST++A8cLXgXk84gNzBXYK0K2Vyi+edrdDLyuV9L4IrqbwK7cz5uiK7ZZs0cNe+QVYT/bUgNOkxkQs/QqYOgz42xVwFq+ppy5aovvWTJuFiS8kzEpowzH9HOUuZi4O6KV70D9wLRjagjwl5o1XoWIOABIpR7o9ViJLLlqGGEKlEXpHsroocg+tJEeqmRaq0bibwUPZaIhit8n7aR7eQwcFg+nDfWXOmd/4kKhCVc0o4rOYKJU2ZmeiRF/UYSMbyhOh4T7scUGHFtpcdyXBZ4XUdxjiOKGMyCKewxR7FyRKO5horjmbIjiiEcUz2sAt5sBXHcGA7jdDOCKFQdwOw9g59kM4LA3gMefzwDuNgOYV2cwgrvNCKbVikO4m4cwo85qZ6pfcQxvMWNYPJMxvMWMYXblMbyFxzB3VmM44o3BE4n3kEj8P57PoHabQb3yDMa024wpW3FI9PMm1T6bEW10A/phaJSMkF2XWuX2dBgy3vM5f1RUBs1CGMCA9IvZ8s3zcvOx8s1067y7tRVSIJpRi9jHNmtKSCrT+OIZNK648e4dXuNSR8xzW556nHeb1mek9cOnGae9eVZuPnLKcd7tjfNQaZzTpxjn6RsvjfPuU47z855c4SdYCJwBh9ZFNqBOIbgjkki7NCPDnoTRHZIwOjiv+imMLqI8DX1mWQBofTTtY0eXLc8UcU4mvfAi9oi19Z0bO5Q1kH5H0jcbfnnQIric/c02GO8/h/GbNIx/jcrxnqd3AU58oGtdgO82LsA2eQAv6VjTgMhDF1kJip2Vnkk0FpemZxiNxfHpmUdNyArm8pXsNdzO37awhEUinbg7xRn3LnIVR15v2V34bucuBIT0RSKoibMwlHvHvHvJIYd6xJfwvQaQ59cxFDOGgMfA/sXtpxzNctcid3feW4iEu5uY7joAGOtYtBEuWdRY9Mi3G/v5PwTa1O1CVgzSx35hifqAYiKbVJQFREOe1JrK3d/oGhSTlAJX6DI3NBtKIaiF0Nz+uV8weQ2hfKmgj5tPNfNpxIEB0bPpd+7kpzK8hmpO9hcLtFhP/ht3uxu71DpOK8Nda9PH8T5w079VbsRjcdnTtWzEypTRXiHcZyEkF88SoZ6hcye/3jUunpNhUx5OPymtTyvBCZ81SGj85PTZTYa4QZZKk2H9HaXJUHp8bjLoTfZhfzhqU7QUCqZxarr0w6+YSaF6w1R7mCdRbrAOhLdESq2EyOMhZ2ta3ROjEqrerpoA4yuHB+IgjGOSg/SPC1FOsPpNOi+pBmRQHI/Ymn9ZM2owyZE9GTzwiCh0zBIpntBA8xOxGGj+v9jP2m8mXDii8LYhitFgD0wx/raeGI1YlYpgplSWPBYIfbKDJWVU/ejm6+FTMvlaBdwzxuLl7riVrxYT739Mz9IFxf13lSyxDH6hmdUH91vrUUgoxjQRJkihWML6ar2h2F163mH6ND78716Op3YWQHWj6NjZAdXd8oIC1dWeJ1DdF08PVAdgb7UMdu6W/8iwc9FKsHNf/JVh56IVYOdqZ16F5zcGRu5IPerTbNOFBUYrcU7SE2ACjkjWK6bCDjOL9IcfEZY1pTRbjYAuFMH+SfcYuE3K0o1EOzEZtOqgwoaLKKaQ6uYcVshdh1qCusBtdUS16HCdA4ZutDk4qvS21X+/rVAC8uXhd1SrH5gqIcpEkkk6kqjI6Yh7oa/NROnPhJnxjWBoU2BoByMTo7X8WR7g4aiTzj3LJ7oZU/rPUla6mP0HnNFrion7/cKzqGKpKA8fOK/43oecfLD/ZKs6psjpCJ4E7VKOkKa+eDGpYAN0PBxD+PQCtLiBpuSsK/KxhOkJc5ZoGehgSHcv4G4UH2M5oylz/9BY6UhZ3xowYX9DdLCRhysbkGOhRWgvEdWLWKVbGaA78pTuYUgNOW9S+1hOxL2KHRVoosGYXQGfkzTWtEP4ejzaYw+Y0a49zWhTHi1Ozn853Whr/mj3vLk02n4eLY+3JofoMUQWUAtFfBMtqcWDpfGu18fn8vHikmaKA9cXk+EbUTlk9jZ7zKriyG0daXK3qeh5P0mXWxww/r1U5DZqM9Y7IFbYXFI8oj/2vyLEx4dR/YAcFQgkyPr444T+WOd7UfS2xh+BhcNO8WJvaNIHCPc2YX0qQrkFjt9kQl7fKQ8iKOZuw1AmzPD9yQh4hC98R3tnpmfiiKkA5tcMJH3ve3kvLnqlRo27fcrfhU+YAHYj9emx6jHpE08/TXKfCvQtDY+5FXtjE7YRcN1lQQL70H6WXCnMfU/cWNVwDS9EZSHRPptZqEL998P7u1ytXpAq+4GRGQnmG7Ws1QWK/NfjeehTkMzWFft8yeqIpy2AQzttYRLrq9/x8/1d3+89qQqbMMV3mbWWmAcgQv9iv9A32DpljQTMFnkY4JgLdz+uX/lfipl3luXEADy0Ie+nUkQWWXlOmTfO0UPvHXc9pV/TX0r9ZLU5mAyLgcvKcWiT4cpxaJPLanNMhhSsxFEabca+pp6YSKOTzD4UAUQ9KTNmiafxDmARhsuwCHuMJyvVNYsNUKfgD6ICmrImEx9/kCwmEGmBPhieEfqgNbP0gHLmASdUrFj1TPkIhOSQcXCcShAI77EIhCX4TfjLIypGFww3njxHVVxR88XmCtKAXydnSx4LmD0VeQ65KJzebxXsNwQGVHm/hapW02fmAVB18R291+/2CKq0mdqokcI7SckvtUvF2bTCvmpWG8WRUbT6uGYt/73camWFra18PWeCvMUJZK6I4rgUH8S661oh4J0Jq5LWXlCkuaKVjApBn+6j/jOkYFAsRQjbiBB/GqGekAnOq6R/iRdIjZuoGOuj06IJnnySQRWrki2THnE1iMAT9/RxVotub7zvUuaBeypiydHtuBAPvp6a62n5es1ct3uH5Mixvm3RngqfEQ9VEJcRFhulIFGEmLBxBArqQ24CoguZDai9dPGt0k20MqMQCPZaOrbZbA8AYGxy2hfDSK5pq26MURxS1yNwnk0bmf4tpth1StTp447o5yC/n3t5MyE5im5txSMsS9EtqLeNlygBZUSgGGpYYLXo3ysRUaYonCwp/gShvRV4SNMP/JC3P2P5UdmijCqJI3BHd/JEROt6gNaVoR0jwsRr22MVlWlsmheV1h7T5wkigCZCtrHeCtMPOr1V3cLzvJMw30je/UPU4NZvWowosi2gQkHJpSQxgzkm/ML0I8yWpVN65vThikILJyJmBKOhl1eIF2rm9lERlNrqoTCvIJQmIoRCrvFdKY7QsP7hTh6WXscRMkhdgX9enT7xlE+eWOWH9ntSL6gnSI+jmI7A5USoXwe5TEvjr6TiYXv6ZEb6WPuDhhdwFB7zM1YBdFPpuz9NTWwOthDmV8jN/BYQBxnKB9EE6cP7jfLj9avYIjj8hiLR3lfvtjwSHg+eN72nyV6j5/2QpuZuH9mhMVv6ie9yPQM8QQrIRe5t9sQ71MOgKJ1Nq5BXGdw7rA31TL/vZCR0HhbH6Llf7hZBdE8fdBmGCdrbx9vCwRkhrZJs5xuJvSQM0iVHFXnNu9DatOCEN0DmXIqy+k7om4BiNhrIiXJfneQ7GaI8XBDKUh2Ae7MuU9nf4RRU/rbWfsNq95e+ud/2gtFuVcQbIA3h7xPo7Fa1u8/RPogBv4/h7wL/fojPRz394CmZTJ4eYB99noZYP86fF1FLZFpJz/bhnen3jImprQ6EFN6jz/E8SD/55zxVlLUUmIJWLD/Cwsv8D7JDf0n5PKBlh0mKY9kC0xqipyiil7A90RhFxBB8UHgp1FMiOEr2nYpEqUWYVlAciQzsF5MuYE6D4mjP1SN09VjkOqFfsgTbIamZdO/JxC4NWVzzisETQ8fYMK81YQ41ZRmjCnkagXSQVCrc/4oMP6tvU3srFH0I/bk4SLtoomK7UByw+8pCl9Hk7KlsUw/1sYwz3cd9ncDfqqxRDERCKMt76WoBIHLiAPVlQOtjfaZmlojatHvNKSZQ7lBKAeWuOPFxvK94pSUH7CFBc6dXrAjnrtkOs4pJ3eYj+6XN6T4o2lpQ7GMIDnsWtk0JXMNbsERzvK4hgxYT+4DaXOVOTPQVuzq5TARzH3RUD14srwzbW5BxVuyn5O6CYEMEG7AhFfINBQEeGrX+ey04qYaVErrEbx8TD4imOMA8vunNwnjTVt3eqXdKodK/EmatZV/l31lridAgo5YBBumnKG2Z6GjIxkiPkNMnABPfQuQnPbFyA7XZ7bMfF+ucJEtsFT1xd5J8xZRlXgra2RvzTt0TcwuTkDPgEwIipdmuhjpJOZADopjWZ9y8GNcsiz4wWjY+66OOWSdFmjWNfJs0nllXS7SQv0b/XylH9s9WywmW/4qpLBbehYYfoky62BN2PVG3V21CcsTlFPGcYfPOAlAgnWavJwYwWumMiFTWdR+XEvMRfxYhFnRJCV5MOkXGccQFpQ9ALjrnsuFi9AF07T7qWsXIrIhiJoQBosFgE+SMYomietKfPsMyPrWJSScR9dr0GSGaGdOAeRZgRgv+s/qZK8hwhnfpZ3eyzay2LdrZ74v0S+/yl0PzUSOVECgUEnaKMf23T//V2merQYpbq19GuwX1+fjjGNlz+fMiVeXjz8cCVOZjaws+r8bniO8Z1J9vTzqtNfrv9+JOay0Ynv57jtyzsdN6EbYBKZetc6VF9GtIf9ayeGud3vXnSUBcAGDx6KqmkuWmv/0sbBaVK5vK6T9VUk2GWYCd5jKaF4tAGqMkJTSHhDSHYTJB73nAaQ7EYuikfpXVGYZZZ8AzV7WGHVeg5StmqoRDuDfUWic1n1d6NYelxGoO3YpoDguRaA6LSUlzWIhEc1hMSprDQiQn52LSqzksJtuiBZiVs3UUPFTSGhYj1hqWSAFdIBlNt1XWGhaVVoJZa2ir3RHX5u5G0BcqvoJQ5RHi1+NaeUhocKq1nuZ6c9CNoCmAWVdEU6hqTaEGKaCxXFuV+aHaawRKcX94dVNEVZKhWa2wy5xvoCXc0KNTbIBOcX52frbB6RQIOtjACkUNjsPNwb6wKVZvehE0x2LmAU+zgGn+xfizBWGSUfZiLSCFbCKext8NbOPEJpsUHWMm9AQs/JaxMoD3fUiTw3CebcW7SPLaS39pfrVeNKxFMXqalRfSVhYIO1esNnFxDofv2hUr5h5wxhtDfPyr3kPps8I9Zi23sqb+WS5X28qGnBmHr2qJJtdXPazTIfqE3Pv0yHuMd2XWOQ5imT84CcK82sEAeb9MlJSgcz0F6DCMEMIvOTBlLGxV4GqhCAeaIQyHdpFQWFJMPFAS25cS4q7bieGdTMoy+3Z2T1yiN3RFZPaGyOwxVnAcECLDtAgxjj29WrWdedKsZetH/uyOnc1Kf60xoumYKeVSKi1X4Y42xctJawpKpf2LYqLEPG4qgstRtbWCwWhh/kOhpvj1jZGQCI9oe33rAhjuQNb8EXuiYbUf6JnFwgOeNqhZXWsjqUIgxbUI+phO4ONfg49/SR/XFueSlKTX+VwTF7+WGcc0Mw5zrWau6cU+X66u4at/yazEXFtlrq1y5ZYs21lgcqkuZ1QLTF7DpV+GzC9Det/6zGpBgVllLxIiZZTmc/gdx/x6q+dA7j2WsAh8gRZLEt59e8Adoh1BV/7Ow/S3cauajXm3HgbFwt4uf0djZoAzseyXwbRLuTyrpIeSQBkhKwfuLWSWalLwmeXtj/ZsOi3Z0ENptlrE9BRDWO1JS9l6qqxJfR4XkXVG92e2YqRtjD9If1zW4ofQBQLHJS1+SUa9mLioGv0cq+zYeAyM2/R6hyICUh3PaZ6bdB9GotfmFCSuh66ZOVpM0jlK1a5QaRBzoz0MwOV032s7m8KKRqgG1UQ1/cpTYjJYFLt2YhZXvOBm0Qmtfth+cclXcIPCwyQ9SARuXJ82z0Q3FrU/aV1IAj8yKserDeYxsxWtAMoYeLw4oWhmsFiV9Jvv9w5eFFZHk+eTJGUUTerkdCLxnWhTnFFHKnTw6BuPVHjn8pBRSxM+z4qxymgeH8ELQhWW9M7KmvxeYnbTbD/apA4lrZfA/ApLZkWohowlUsIyQQZ2xY2WOAROnpds04er/nvhjuBH+JsQNkpkt2Hafbc1lnCok2+awZqspieUvNS33BCP2sfxqlRmWy9Oyx4JXHc7y/39OquAU8o2LQ7tCY27JQFzA6VQawM7guu4XeLlyw+yyND8VOkgWwjMLiMvBOcp8AJuDq4rBhDG4Q6PhMSL8/qpXtVk1bCgoOMfbZNVw7SCXlnpOn18V7N+nDJjcPTTzeyWkLfAuyVW7ikO0PbUicB5Wsht0ycuGx60dfvIJiXvGAZ0Hpk1q0b/Oa8xEZZSVaz3CAaltcaXtYWRh+jl2zMo99tZZQ7JSHEx42UXkw85MYZBohGdoMlCsnS3qi2UiMV5lwAsI2vtWn2mv/MxE+A2To38/KSoCi4A9OeXJMMC+JTa8LiK09FCJKAhAL74jELAewjNEEhpyDJuwYjNMAghXD5a5SBwUa1yhCTqc9oUInRQj0HrG/pn0TXmySlsVY3wJtI0ZrW4r24iRYMFYdIzZimYg1SNeS4Svlau6o/nyEf040XyOXMaBxQOwycpKmUgHX/Uc69g/Y/j5A83B1MqX0f+T24Gg5CwwEPf4mVHTjkxd7xFn33n2VNxLhBixS/6vDy39EutY4eRK/vLkv9L2z9jl0xr3aSTry9dptePJj3n7mwMhFvWF/THWyA2ahJ9+mvCS1iXRAMY6KdUvmZYj5Wkg/x8tHJuto7FivzF+Hqe/krhq3mGr8PyLLejn225ENj1WcsFv27QXxx0UbYOLeRa4sTp3aLLi7HVirTMmvHAWBvK69mL3XfY47LzuZ2clHW9m/m51fb84Uv60Q3Z+tIl/fR6ezDZeZlMeLbTH3+NF3ReSdls8uatEx5DJrzzEfxFM6uvrLMwbhH6NE/QjJ9WrXWaSIId+lO2TrMuk2O18GDZlm1tGAbshyz1NXAZJdGDO4IYUiYtTqtlqXPdQBQFoT44WoKDCNYonyMh02bWX2RaIn77v5FDNX1ciHUyMbQ1+SHKCRWWPMtmhQNJvo58/vq2dekB8IZsgOwN+Of16UECAeznW/nGdPpbjh32ZfX00FFpMia2RWzRdMPsmT0sJq6zu8a5y4zmYnZN6RdaljX20pSSRT3XkR5fpdU/14fHmuJXnqevesQo22QPTt1z6eqUyl4ke4T7/jdH2dPJ1xCir0k4krRUHKb2S03EniDgwp171DaKYZEnIVqNqayJFs6T+5poYYP9oltYb76ghSnFMrlb0hBxBfj3gLKLumgXdbq0qDO8qCdkUZd6F1U8T96inkj4RlnUgfRHhyGprSuefTa6qpil1j85zg2sA8Wln/qI+Va7Wf8jss1Ncj1kFqo57g79Ryb0ya6lRZEv+GjX3aulXzgq3aOfiW7SJ00H3TVNSz7d1c6U7sIeustbjr5CVmocv15f+q0GkvJojy+dR7SXX+DojJvZSNSXX1i6rt/3EqK//KXLKDB0FBg+JwXm7RIN6gENe1Sox7ChRIfhqehQj+glHiXq3m30aFEP4rwSNYa91LicwcwrQ4vzJVqcZlo8pvSMkZiu94BPi2KA82jxmOIbnxeDmQtlt7v1nQuFs6wvXSL+4ZaVA+LzTZlb0SV+8ILswtIl3fyF2bJ1nHPruHT6dWzbyV1neciw3f60cHMrLtwG3RG+6SW6l/xpY7bJX6mlZSt1er6xWFqr7adnG9vJ8HLmbKP74V8r25i3GQeROwJlrD7/wJHeyz/sNcs/+q08t2Lfx37FvsPkdR6px0Io55J6bNGeEu/gyhIuaBVz5gD39u+oV+TgMaRMsVZ1+0WfJhXfOwTbcCq+nYQL5OAgWG8fwFm/wX6D8Lbaf35ebTO+i2zYxE9ma3YEtzJ8xXXsprqWv23nb1skqYjwv6DHtMRgf3FrnYgt1XTyl11GHl5XhFeLcbZQWUt/H/+wM8gT1W0h+2z6Thjki0n6dZKymoYx68N21rFMNxaq8xqopLqlTuuCSET4CVWoK000a7VQRffBkskt5XQgfsXYg8/5itYGOBn0hLay4U5rvXmJZjIbriQLqObC1wPsWWXrkczFzkDCoFLZecX4gyXbc3+rRep8a5izCvTDbEfVk7a9YNWvmq2HI5NR0YahtwxTKLliUGmVXYD39EqQaOzS5U21XFPril0dLaa20GLrOVussOVSVmraWyk/eoOncfa5V0qfTugX9YqCMoap3fkPl6Yna63n5jeWZnQI3eAHFukBLsdKTmKaz6HWsJGY1y1zPNDOJOm53uDNrIXnmvmIGJEtqdaKu4z2ySyFjzT9yvSocfGQDSnO17PBSDSLdWRizc9DdMkwKwVrNinSpCaJPR6JdQ/XZMNWYdAbvQXWNUjq0rnswvHk/wrk/76G/t2qHIN4xUuzNS46t1tpDbN9nAyYjuETQ843pJ/7lpjtvhpDh8CnWUmr4vdkLXnPkOYDbAQegql5tf4nb9srKa7oY3CTvSLWz/xlxnSMloxKJkz7c8SOK6yhTlq/V4BrqbmWums1J1xXhIMFYN0b9Mp4cgDaq/l4uKwsUk1CuTZIQEaWt9ZY0Sz1LqsskyUmV5AlxkRSXK6sjMWiaSxTVsZYr7/Akywm+dLGsrIyyU1cWFZWJmNPWOwVMcZiK2JMxp6IMWlFDJ77H7xvmeLS8oRGJyNi1i/w5Y6x+JSKiy8uWjmEFJeNvgAyGfcKIFrzTqcMLc7GrQ1mJx2JcVgE2drsnJcHwSvIg6F33DkFBSJyrg6MsXF+ASHlajKjvIYo2wCwC7NNNU+4ID3MW1Q2KDW7TotZSgwasiVf7G1JvW2NQeHFtCXX4eAaJA5zii1ZdRfQhd49+lJec96euyut82SbXmB62qaYI2zZ9KlvdY1Nv7wpi6oo/xFVtjwX/MXsxUgqZGqK3GQphgtkajp6mTXfRLSfMdrZRBjAhizVwwzEd3E+f/J02BQbf53dzxtoP1d4R8BBVWRb1VHxvsxRscatehJBew9SUNpsXLIxqPRLD3mipjMaZBdo6f/bGDxHXq4k3mlS1O//DLLiQ7KmxDTHxBAoH81QX+yPIPZH0E9UR3wDOUoZM/fWOp/REyWtW5Hhf/OuMsNvlRj+Bmb4/+VsqSs8PXXVlzP8i05NUcT4HWfKh4Xvr/OZo1FnjTkPV9dk63z2uM6Inp5WIMy73hu0EOBaT8ACXdNrMmi+iCRKi1D/lXT2RWMrcqZQhsnVrHR96RLRv2O4Y4wS+BLW0N1WGWPcvpeyhv6y0nVSrUlD39zLdhedjWgsem4N/b+WNfSXW/4Y8ilwoc9wF09pKdIjavsaelurnJ6G/lLHkIlxR71st1USANatKACsE7pbSQDYskwA+K1lAsBvW4ax7tchAGxYSQBolQWArLbC4b0S9UxGy6iHwZlLhgDGQC7ZFmcjsQ14PJYffEn2stKlIZgLlpHLZGTJZfb05OIo5eWWjW0sWxIno5Xo40Kr9LctGby0bECcXUYQ4Lz+OdzyzuF1Z3YOD8s5vE64Z6t0DuupXukc3pCdNad8jnM4bvTIsGXW2cs11wvX3HD25zAFUi1Gcg5vsefwoqGk33KCaCR86LdXOIcXI9mHw2d3Dg//es5hDHDZSbwhWy8ncckm23MSDy8/iRejszqJQXfmJHbTW9PT678W9hLWxsBGMnNIH1V2PEflcP6Or41NJgW5amlIOR2yq2SUpyQfrfetwT0Hk9w/CuW09M9Kc7pm/qn6v/bI7DFTMSrEaebQN5Mhl51qoate41TYKN/pAUjP+O4q965Iv6uRDaT/RCH/VaEPy5jkb7/8rYkO0md0keIhR1Ppvxg4zzGLfnpJ4EMgu+gywqAO03cAIYBzOxk2aYgxqQMU2Wl8JowVwV2Etxltv5ZT8mpgChIBSiCisjxcl8iFKaLBLK8MRGGgkEGeAT4VQGyUhnbbjUjN6vwOAHt35uFwVkF2cjULh0GrNz08kt2V1Xa3aqgjz7k3lQbnjGSMyIaOaq4Eu5zaEdS4uhHGtVEfZUBz+64Kk+XgUS7LNWBYFASqHXgEwb6tYu6R8hL1c2YLwZ/klU6mriS7aLuD3Ef8f+VwXkW5r+LIw3jyPaNiOrmII9+4/HpGeWiZKo497Aw9cUZ3kFVhY3HiYR9mhxLeq4iwRZZglhS7Hym1vr4Vs2EmEUsctX7/I36OV63DL2CTnPzIrwb2pQ17KfY94l6tpyN94FGhIQ/VchGBDcVXg+LQw94EvZIg4Xgqw0tN0Z1nAQFb75xsmIzaWsawsGFHUE1CoJpsVXFP7XgvfqMI059+nK20po58ZEvQR1J51Barml6lAMpiQLVVCVSbQOy3Sz647k03PFUQ7Zn/B2vbFXlU7OoM9K0KQhXFSaVaG2zYtGyC4wkRak0Iv5c36w3O7b1mWzQacoQ4UskMxiYjJeNj1dQJeHVec5g+kaazeCBqNvqbp3lJjV+iXk2+L0F5R0b0fsooPV8SGCSnGHGi6aMU1HT+aRqtSqIxL8SxwKUwT5qLR9xFvP4NlBtoejIJ0uSgfQxsU3RDq46XX9OinJfrgMENKhlHrFXftmgCf6WjlGnPKdZ1itdRiIdJPyaZhH0FDSNOD9AoNpxmFBWCaDIdnvNGMbvC0NCxndui6dAOaJbXhEfAfU4pweAGO7qRtYVJLVBcUFBRVsvy4TGIEo9Q94k27yyN0Yzw4+UR9ssI159mhEnD9nvc5GtIa5/YL53K9BPqsuawyxTWvCf9JLU9fJq2Y0e9S4SJzpphtHzt9YKPqkzwt9IpQgjQrCHxET4xiegXBeX4Uz6qqO+mc7F0/1PUv/NO079ISu+9Aah4i7RqCJBqc8XjE6FF5cpjZgleJr7M2ZIscMIvpeMxr6RPfoTZCIELoM+Uaq+HNjEqc7oFCV6RnRRCEi4hf426EcltWZJ+msa07jRjUjKmV2NMexSNadaOaa/y+xnbfsq2kY7uUV5HX4lWm/rq9g6Htr0qncNT/UONZX1ACJkeVlMf8QNxpVqtEBfgYw8+pDl53ZKNZzynwWOTr2sbWVXvAITRVVoxzu+YPkb6MlFTRCHrFKo3FhJeq0IiMrMqVhe2EKsapYW5N0x/Qp0dxHtC2U/xVviBLFcztwKbLZR5SD9DM73ajDEsKjcW8WXN2OWLFTGnbgnoawEYkP7Uk9v87HsArF0GSfpS9nMw+BouuQemSg+E9DqIjJYM0oPUqb4Go9ituI3mQzewa/QdXP4JhK1n6a/x/HnQzqKBRhDWatVKLYlrEWTYzQFArt3oEklMo0IBVb5B80Pb24lSb3l7xDcxsp7UHgo897C9wQrG3g3cTxvi6n/taZlANixq+ocBWaEIskJ5kBXKS2F7F+SBVsQk089n+dosWhHFQuArogdvbDEz6IWvkCDFShZS8F10RgAW9Ijy4Suo2me9SWr8CvAVEcr+OviKkCcrpSXVrJDgK/rS9/5/7L0PkF1XeSd4z/3z3n3vvvf6trpl2m4R7nsRldauNPTUetUao2F1Vch/yqTQzLIpTw215apls64nM2U7HtZV69gNFk4Hy9CAgDa2cRMLSxgb2kIOGjBBEGXoBCfpZLRMG5QgEgea4AmdRAkiiPWe3/d959xz33sttf+QEAa77L7v/j3nO+d85/v7+yx8BTH84FaLoZIQGxca1HLvqhLqfeqItJnAhzK2R07hrpyZ3uimfw54onyOUEu+gfdKOuCRD9h0wI6HacGpeMc/YFPx0nMSh5v2A9PMuNApjzg1A1BVKDZxrYTXGwDBjiGoYoY3oqKJqG1J748BrrNbQaqLaeVWi3jjGPg7yDShkhH6L0pDPKD/SgT8jOLgWHpz+neP8nSpFZic+kJRouZu30VTLMPbc9IoyuemX8X4UgQwfhJErEFAJH3cICD++pM0SgSaupXu3twlsFHa4bGFwcn73L0FhhNB0DPiK2DoRWbWEn54676OB9wp0Qpv73KpyhDJDJVMMEn1nQTipFyQRPPwTVTsGfJ2lFVYFcJbBCbNxal/geMVkbajdYb0HUf/ccfreilMRaAmNCqoZn0MMxYg0D6DRlOrNUvYl4eycvTCuQlbWcNUjuaUkrbqhXt+CQtqca53QS3PDVxQK3PFgtp/dM0FdXzOWVD/WjcrZ8RrAYoRkBgmgjJE0N3ETj9OIGUIjsCPZK7cq7C3V2FPr8KiVzN9vZob3KsjRa/0xLiL+hUO6te5Dzn9+nC5ZVFvy6KelkVOy+7ra9l9g1t2n9OyLEzfSW2LBrbNpfmxF9+25YO9bVs5OLBt5w66VPs+i/kMSeZmpId0RNgvA1q96GKCvZQZ3EfR5cEUXSkomt59gRl8n9OuzzjtynrrzDmzcMAcXPxgT7s6HiMlKe6GadbyB4uk8aKgSFCkj8GoikzMNOPL6Y9YbkKCDYshgIZPqBCIrQb77zVrzKnUbIGzlhOsHARLQdf1CfsZGAi5+hVNgjsZ9W1CitycI0AMfQmQeh7MRPiMSs41qQZftdiDUGHHdy1TA6wNyjTBAXpDcTrKnxne7i+Ad1ZIzFMs9kG0VGKZyxtXeGynblzJwfFbPDXlPYmHngoFfNnzthOagcoXQsFTOwaDPsPgDeEb+p1sAWxKjH1x67BcZ2t2s3wxpYtaVFVb/HnSAfNDggtHihWVOzsSFvJvOEXBq1pI2tr3JU96i8b5FmHvqdBqkvgQNBWLDJ2hh5Pd9C8etTJbpglJEChQfwl+y/nC8dDC+BEFxEhrO0EZMBXWhigNJ/063pwPQ6p8YSakidYwGY82jo7AfjTUqtVfCYVBRHcliokixSRPKC8Iykk+1K42EGH2Gm8b0OZek6e33tLWk6Nd5fjAmAFgari4tR1p3b733kxKwbXrud/7lFZLKaGIRoCGCKAJJ0hlqSbmBGFXBXnAT+MrccJBMPgJSYTv69RYc6O7q7rh1UGNYZhQLRMQhMiEZLCS8UTayRrmpD29g44IkTev2UZIT/jmncjIbpOuu4NMNlwIrxXE1Vo1yZu6MVoxbbWrSZI0hijKcseeZsPys+WSZlQp0SNfoYt/BobVCSjxpF5sK+6DhcT8rjKQBOlNxOivZ7VAsdmC7TV6NBP+3Q4oydF83hAnn3tXbwsi+60j5W8JfROXtjGTrMbY1LrrnbqhdqeaH+97OVmew06EPEutxj/eDvOKpmDd2ZfKH53wr97T9AtqvtQmnVtPk0LdpNih+T0lg34/06qWR+I6O7Pq5Ql0eTsxaYNkPyyManG+Qg07woCQW4LrOo3d2cxh3ZvGYb1KIt2iiGvO66mqe5wYwGPnprq+KaALcSeUCyEuJPoCm4LAeKiNN2RcNxrGg6IhW4Ibyk82aHoLC+A1kPSQ4DMUm5O+TUrRvpY3hUV9NmTGelIf1pkDngilGCGzW4FCBbesFdxSatJVQVrQy1ZsS/5Y+aqw0ffW8tjE0LpjGXs/RNkPBS6ypIAFrgL2DVbAAlbAcDcrYIxTT7ALenKdPWAVMBc5F5oVmD+8IFRxDNoUqVehq175goSURVQiyCnr8TUXvjTc16lLl+ogySb9B+40ATqpU3lYwTSq58+CsOjpZ+f4BKnFwW7f2pDr5CGlLbEO4pvDBTw54af8aya0BRTEi8rnwE0Kbyufo1rj1ttaxyidCfXfCjm+69j1lvXf3fWpYBF/R6eC4zhf15NyKjiCQ64VPhNyd9Iuvzn9kjVX67MrgoyUCyISFEXAvEERPBtwUaXVwAJHERU+cj93edWUVEjea6oV2zkzG/QWTrfFS1MqnPomva2DTumT98iKgEvSNxgdkVPadIkNOXKxqGw6zUANkQvHitztaaoyRAiw00GpmjmZibU0+WusZGRrFRZf8mUisBAuE0Gwu7z0tzjRQWAcyZ+aYVMD2lUs8EmUYizFNJG9sNsoC4xX5ZHCLnBGHMJRnQr2cq6C3Mtp14xytIudaUs+L3XTbV9cwxX7w9JprPDCKcJLOhnw4XVUCJXzG5TsspI3vSXYxbkPK+yIK12apJwHCIZvnkJZVUKd03e5XqZZi2v7dlOCqlcy11InhKVrxvWPlu/5SoycAXlw2+za77P2Krb2VjXLGqIH2A1OFR8dpWbO3UGO/lwEG2XLtVPOx44Er59/mtQAsmCfoEoEgFBUhHMX3MZAsihXq//cxDiiN2KEYReqka6vdx4qKarb8hrltxtomgK6OOT5Fm2c+tX7VbczJMAfpsArDCftlIavPYyedNsbLiCBtlpRJdICaCXJmq0g8IOADnyt3BTW4ZV7Boky5+4p7+VzPuLWTpsi6noZZ6Zxvgn7CigypzNiV0ZKR0uaQOmB+60dqMFw/nAaJ2yoabxWwaXUvAJVTrMWujrM3zRfJJ4CXFuEANzGUQK38j50Eyb7dv/GbIjbJa1SzE5HaCtGc1JaCyg83iA3qm7JW+Cx2+5fz1IYh+bZLuKMHgPdTafWi27FMgzOETsM0YynFVe1XcTfmOCQ/GyI4E5Oq8xWwCHZVPCDyAOwCyVwrN+KZQ73+t6SK45Iay+ndDTjy8BQYzW3/B2DTz3hzwf5MONTL1GZXtByxiBdLwYEXjsKkYP0WOKix/ksONwxPotBWOBDEPcxPsSGeYQPm1zMuF3hTxrsetZoJwUUognU/fTKploT3Kpn0g57o1ppGk6H4HRP6nFtE01BraOuop2VK7yzIXna9Ginfy2OqpSuls6yK2l/pIeVOc15PWsbfHgOsX08pvq90xGP5Vm83x/wpsvE+aWl1qYoSpcm5deYx4MBj48lPND0+HeNa63/2eqAZ1+xdidiocgqywgD+1N+2SV42XRkix84bdDvPB86bakNaItWusJWEIUVkv2aA+4YwYXW4LEY2tNMC7n9QJnBYJpq6uRzdP5PSQdQpAO0Cp3nwCBWdbz8pkxLNWdCtgsY59uZsNC5FP9ut0jBtt9d7PturVBs3C8QviqeGtLcYqXvKY8d4bRyi0EDyRvF+BUjtV9G6lzIfi8ifWUA/ZoOby51ONzTrBRUvXetlh6598fR0nBASxNnaO4tD/ILXsJJsXXk7whRyIF6lD50Pz8Cf/RH5Riu6oNyjMph82QnI2vR4IVvZroa0AlojQAjIHYYU3PtOqMoNNOZdXRiQB8u3u6qmZzFloTdh2qp6waYWuoHfN51ZnzX8gSoTrLwcPRfZyPtBJd3tfTcvoT0Sn0DQ8/J3hDe0h7BfNgJkBlokk2qzoZ9nvd3uy/yhoMLKv3PRkWe8zstWNywIx3U3x7Jz/P9rWbAr9VbQ9akV3cqsA03staVFNIiG5R+ynyjpdtQaTcJiYnIjOCIvH6F9wBVxKKgB4fcc71ne8jNPm1MgRFnKzdzkaKqp/o45fpGkv29s1XTgQYwPQs6AQ+ZL5TKxfkHK1Mc3+ENaL2fnyUKY4qw7shWCUCdivrgKJE+Ia+YSKfiEF+f4NpzxQn9mkscMUJwQ/S5tHxuDOfGCnEDW4HPstJz+JtQLLsPPXIZfzXHXfRZE4oJDMTPLqGHaeB4DjGR0M0vO5UF9Pm4wAz2HcBgn2QRe9t0XAAG+/lDZg4amaYYFypUtUE68h65KlD3JD3Ow7AwR9vCbFxCCdafnI0JG59kxemYxEYWzqbdW3lwSKUlWTI/5hcUI2o/5hdkpROH/IL2NA2IQJgFF5aNc89Iw84C6ZOGe8Vg9H0zgahVE7e12Ua9WQgLfZCaX5Edcxn8bazYMZdDxwA2ls/d6xjA8gNAlHsd9cvZOfZbsQK8lkQQTcVlrbxiy0CUSh+XDRMybLRbXCWhZaTSi35AyQdG5eX1AS9HjTJo1+DgiSz2iO4v36cSvrCCF00UJFgpSICOrJiONAZtU2YydQqR304WnjudVmaE/eIKsYZOMzNivmtUWFF6LsZFmNl0XATRgf3n37fMee1VgDViVgHNejVguntmutPaQEmklqs0TVfsQmjyeYoYjY3afuBVQUQ6s4k3iN1CqOcqZLuZVmRYeZc4F1co+l9fS99xYJpjnlciDnpejbg05YT/XNTRe/RjIDbwdf1bqZzEEfq93T+Ev3ohzMOBApQ0GAOnq13jpiFIA/0c+UjzeT1WZ94/bTxGIQUQGaBrAu93AakRiBVtCVJCoSghSt8E6yseptjr27BWKxlxCj6LXgLQfn+Q3oO+Nn2yyJoRwrYzQ+BTug96O+ZuEJHwPEHhY2JI4sIBh1xVxkUUyMYIKpXQl9zLdBPfYqhuvyq3HTdQt5YYjCKkH0w//4AMw5GQi9odCrn+uTw7ZrG/Z6oFInjVhQE/R/DEHtfewDMOEHgvbe5Fx1DjhGZGcOV4furDYDEfsQDhZ+x4AC6Bxws/Ix4eBx8cfQ2A/61bfYPgg4dULMVB8yZrKZUTQMumCc+bj9UtBDf/gypjemM9aWmoKQSdFpy9aarEQDh7OBScvXO06RPO3rkK4+zRtIsIF7rCkwdwuNu8+TAnwUcffjQ0Ra6wWw9Qi6nUZ6fKQJ+XSwR5ROSr8rRi+BZMC5V+jUsZGjwyvWoQz0PQ3TxV9KOH7i+yA5w1mVUZMEKgymS6TfjnGOQT798gc0q/EfIdDcQIdpxJLU9dDuUp2sf1UhjEpLKnKf4UFIQmYBg9ndM3Ns08r1HjVPoZk1B3roLwWsoqk7pDelpSAF+Fu7lM1o1nqZsVwHDwxKTJ5gG3seL8SLIIWKdY+02eB0y3LHo8ffdR6yF4CQtI6xQC61la2Smt7FppQXE2+uLg9gf/0vtBhYy/w3gUG/ju7O7dzf0M+8ojhIlE66E81mheRUaXxjx9j4vGSJOISNuJ8ir6mWaJZCgOOWC8WipJilzFIZOd6hYcOV/pxFNA4yaIVQaHpzlyEJtwwPDPnQpAR/UE19s3/jR98ojh6XIHwSxqXBFB94YyojSNtFpOz7lGoixqVaLA95XnBN4++2FHobSDXBoGjz7FSKxPfJgV0ozwmfqHgKdYSC6fQSMUk7ttJIsPd6oAApZhr2RVxBczT8pGsBQiXgrVfYLnQylE5o0R3hjhje6sPjFwVoAUGHwsq3bF7GJNl4UivJAYJ0El4+ic/8amnRV6GflcOlSfQbGWKlVowl47SztSaPXzk/e7+nmUvld2LJd6Fa65Nqip5jXHSq8pdjPa8d8nW9icMjv+2+8RLjOveKuZU6ZYyQMKO/4xxTv8Y/hbZdx3kgAClgAWVFBml3aX17JL+qN3i9jqYVYCLlhQ9i3avj43Qgl/lDtN36ESNBy2qRl06HKOyGxWZOUHIn5A0nfVQJy63dV3v/+oXaLpHwDalp3DK9Ggu/QCrmAzwBw8bpmQxaQ/w+6qVu7A87JsdibgfZyfY1BgrHi9zbTkdb5gn86HJdjf46a40HzYC/s7H5L61sP9ChYZcZP4JenBo6y3lHgjpf0uwVJqekFAJxUJnkITmllli2YoDFmuh3cJXdFXgNECOWIu5N/oIu3+jE5O0oAWfUnM44IA5wKz/dMnqXEW4p+Jw7u9kXsYhWIka7jJq/OE5d7ZqM8OmUCpIGvQ9XlCATlXhVBJG2PQuaRIsQyyS/RUqAouakAikJBPgP1pRlWR8MgQzQG2ieNU7YmCAeYpdzUBiUYkpzUBwvxG247qFZqLg+IR038pMOuI6G8xoOfDThXgz54lCcZXul7nEWdHjYx4XXLdg5I8ns/yExWeu5lsPXKakasvNuHBwwQ2/PiAbfb4OuXUKlCmA5nUoODGK5sy69PniDfRZDtupVd6ICw/EJYeYKS1hmbpBAFNQUUh44lrNg5IPkxIwDHAWf5cxHxoJbKiC+/tn3tmusij1nssY6Njv9tfnfJPRmbnnPKfklccjyyR0d6nnim2caavgdfnLGiQ8tC0FVbGpFoLcy2khyLJYYQQ3THN7WBU0g8YvqJJ4HNV6zPBYEZwJrggIyAOk5pV9UHz3pSQojmza1Rvf2CIZz9cyl7lvNNsI/Ja73fSXnGvPneQzn2H669nIwRIjWEgecajsnP44kESoChrwsgPu1uid9jdKTL6SWpmlu3gBjlR7tnxyF2l2Uj6eQwF58RqYo8Kvr77jWoyQNAr3UF1Koq9p/wwrQZKuJft7jEl4kWPIOSoyd98gKwKNK6rmtV+4V1GqUn/7AExbrCKY8qHWW38A5eEr7rTJyTyAfo4aUEh2YYp2jDsknC5xOWFQHquyYnyCvlKlbSbmhxqnacu9za6XIKSNSGoTcusCTXlUJ8lPNrQak0LodWaZpTVmmb4DWt6sQNyJe7FXJe9fgQBASO5rw/8a8bhzfYodx9hM1G+k52/WCLANmeLvWbtBCBzia3fouiIILSneU94BcVnW8E3pBumI1MtaaQooVXhZUEs5PL80CFM5kP3iQqmGdxokZTNLSg0nSXVrLGmc0p1xqReEkkq+v1VZkKoTSi49IfocIsfUj08+3YqdPm5Z2SxLak9TQzWLONbXVpUcaBTBLcbSBJspwTkvQQDU5T7BIJ3St/rd0klsMglKTQGdYq2wAUAYQEdImz/HDH2EHWA8kOwyVluvkwMbtZhcFzEbdkyOM22MjuyUqxhrmB2Er3F5N4EBqY3nGpm8MTHs8vcDswaNzyTJnPXsn6a5onS84TiqdPQD9KEUSQ3Aez0Nbpn0IdaOYkOTIBO2/b+lVd4yxiAV2lJBH9/brt/ukJ12w85G5gUEtKjbFQzROBUSZLxn6ry70P4KyWQqMjJpu3+A2a85Z6FajEqKIgib14mAs5Vu+kRw4EP+J1N0JVaWVuLLM54NZzxWlI8XqcUj9eysuOVmMZrCvrtDq6eqDIS5FNVXmnZiKZ/O9NMIgOrGYHMP0Lhd+gpKQINKcdMk9K4PTzB7tfs7zEBYVUcDIQSfNEUmbQbuGUmksWGjUz/16AMzhKMeyuBjGKGqe4OkztIK1UepNUqD9JzVdqnnUEC7P2RmMl+KOa7Tym+e0nxrKMVcoYW87Ngts1icDXvSz99VEzF7smjBkiBK1FquXJjL1D+XIWFNv1yZk2xoYTHqVevkKmtslGEFDL2dAWXL7FYPGEWy5Fi8YDrKUs8fIgdpsFG39BBOOlCT4HjWNpMBTp8qdJLjANs9MpmnVGTGRlNT5fNIk1XZVBlNlCI/Jv0SG52YE6HqLZLIAK4fYAIqk+nnzUgObux/ZxQRe1mzd6Ip506ROA7c5WCtOAHn8KD+n15nD4B1tAZ4TeaiYaSEmG68jTtaVhGIN3PT2mWq9DAtEx1RncB6K+MAhfq7rSlFCx/F+6P9LHCRKTX2QjWGWbCfkXcIRu04GAbWXPBnfLsgvNLW9gmzZo2SbYJat1SFt9r9Mte69WQo9y1X5XPeflol18o85qGGiPyKsp9xWxuMLwi/EdtZ5iGkzyAfxdDuLdBWSWBoEExE3g1pCX+OPDz9Ohn7hKDuIOvzMqiOaCy4VJTguzVXOgNQ3FSXWCJrQ5cYkgM71tiOClLrOKOpt6x0BcffVEJyYdxV1gnTX2PAHdkJfB8Ok7CWH3NpRKCTFWnROchN9Rk9l10Vlbe0/fg10m64x3Tb2ejxzbvj5RuFjVljF+rWe0ID1xUfA4NYDSncpudFlE0o2F8r9YnfwHU+GpUTATK8urZhXgvXTWifOfVLCqfUV3mOCgfQpoe0Xba1BDrjNiKT6th5+dpQ+VZo9vw85Zhv5pbqWdgh482dbMRvulViMym2TfBs2+z/qOZWUbTa5t3ytLl5/lRgR8bAdTxZr2Ob7/5lty/RU9XPTOxEyTcPs4q1/QaSWTfISkZ64cg11h4TvTBB0iVaAjSpL7xg1JnyhGL/zTya3eGRiQ+UXVdVIuMlsguUGsWWOTYX7gP0/JZqqjiu1CQPh0t2vpT+i6JXVbMA1nVfBOJ1TNcfKVmHSosudXd3/oTieNamYnMm2eKAqt6XzCI5hFiuOmokiXuHjQTcbPIjECGvVjruQhE19LI9AlPimjFgk7HLZ8he1fIta/JA0tp/p0oXX7eUoyvpH9bGBoXA7k7yE/6hgq/bvjpNm8G1cIK2+OHS0ZDzW5RupBBqwpxouDy4pZjgJaMdA7+Vmxjpk1mBzKMOEaZE072GkCaOp6dRNjilmAXKSgYTv2VVEpiGgp84ofi7vNId3nadFe+lM8EdmMiJ84kR+FMoC4SgrUpNmdM/2kiN5H81fDeNtjte7kQJ39K2g0Lwf6AI3wQiY4YgPM+R16cw98hgtKkzGbkjFq4uROmWJbJJ7bYR5xESeHSKqDoZwL8IIgC/oEKXpwdqZLDQ0FEMGBmfbxUiCUXQCmqhrU69LSkwmHYHfr6APiTRc9wpTICyrx6IRAo1awfAqXlfrn+QsBklvtQg/qRZNC+i0HJiCaJQfCyi4DJxGUsmd97QrpwYYSWptvH2gsC9KG4doZUKcH6eC8M1id2UX2+8oQ0yoWNabhtjPsBjRxcl15Qo8R8gDCNnn5CXDvF66plcKwFVUbHqvPzLjjW7xuUFnmJ/0aaPEOMPoNUTEafURzXMV8OPJv3s/LZIv7CR3BYjd/bVg1n3l/ZrNjtH0Axf/CEOFmKftC8f1nxuKolPK44KwCrYovHFZfhuKoOHNcfShY7xibmisIGkityG44Pv3wQXHG2bgiuan+PGIIrNghcjL8Ff7fp1FJ/pwwKV+h2imLs1iC8QfGJB4P4/BEnoweUVo2kcuWpwpd5rhyruwYfVWTI9sl30EpU2GzWa8242qxA+W75yufZqwgRyESSKcqkgIxP4bg21aMUjstvDrAnMGiQ6niaX6P+h9YfXACh5Z4w3hKAUKUMIBT1AQiVEYYyF0AouBCAUAlZs9wCF2gPKTE9SHt2G2nXgCBS7Ehv6NT7IPf0/qi3xJqeSvV+LKvaOrGsmA1qUf4Qpl5AU9GTiWf5A+Ml9UJbxWsjW/0x14bWM9jiKP1vBPxAlV09Yy3WWit7KJVYkBFOs/IRG05TYGQ4WU/LH3Eo+r+u961z7lsZE8RFDHLf+TaBgmg67wQXlbAoVQSJu08Vsf6lsx7hw3B7aO+W9iwW7WHkleTfrLcrBx8oHiUUJKcj+x9wPr7uN848VLzx7h7SnHO78ztIlbXm+XnfgechH7MS1J1+GKU5vweLhzF3ZjXb42eM+45fwESvZjGL4Zr78U2nyAPzOUIBUbu10vB4J9x9Yvqm2zu1rJbpQ+/2XxrnaJlyXRv9/Lydiw86ACBrd4KxhTAFDbbQi+mE7YKczY88aLuwRvN+Yw2MnAHT0iumZQk4hGFpGZRk0PSbe7CIWfMZFGoAOAmF7gsySeJA6Gi5++b1zq2z99svdZQFllG9wDLKAss4c+9ZNzzju35RUndVuVI+4WholpWeKQNpSB4ZBQfvLPZ0bM1ak7GB47Q/bi2lsG1GqCiTG9upjXqjL+kx/EPjUSOOlxUnwHBhh8gk7fE5SY41qaX5s3Qitemq+WlVRpHNT6muQZJtcNbnGt/Io5fjG1rPv+d+4darFt3qHxTlOKs7gzv6qxiLqnvSc5IrxopMb99SKi1+TxQZ3hwHTUdpOa94B8vru+Dgg7pbscnGFF//BZZgodvGTAYKJa9KYuWUfyMCy9mWGE4VQeiUkor4Z4ktR96xsjnKMYtyRe78SQeBLNvXUb0QOIWCSsZPlVNotyLweJG5fYBjS950KoHf/aL2FTKFJA1YFF3fnFOO8ivnTBIwuUH7ce/e7SyX3+9EsR69mEZRenPGUY6BPEMYPBm7VVN2q54NuLjz6YCLO68EXNx5Sf+tFeHJa8l8WuRFLXmFfOJ6Ootk9HaSvpf+Iv1Sj8eCz/aEIwI7SzJFwikX+D3rsy6XAUplFiaNh0V7VjbmXLRcE+zN19JuZ0iu6cPUjUiHfkqDzGoCeMXBu4VXbNEqyF6WhCCSwQKZUFnO3laZ9qyiPZeJvAOhHGFM/5V1vm3enGKlTw/j7rdrSp8RkCefKmoGiCms5aCsunmc0TxFJHv8GZndMwyvAk/8J/mcJdsa5KJYdyXqA0gXS1N/i0jXtFHxQ9lgspwzgL/poULjv61DcEpNuDVbjEqEKPq2GCFupzdRUnGTnL6P4bBFQW/cUsWtyJQYPpb1+5efsMo/X81Pvwez9i7J0EAufswDlf7lw0KRG/Ln6KbD87xyQnIb5E2G9PCpdGYQa1K+xBlXdWccpaPBpnBoP/auJkvLTcCglJ+tludFedgTHvKQh/oltq+y/vadEZUWS5eID7XuGUkKKb+70tN+0+aKTE8qQHJTIoMZpd98dHptRLCL/ytZd03Znimbw+eUctQrRe42qpe2N+DvYz5HPB3x2ymZPnwkdOsl63fqh9ujZLJB6uHiQfC3p4kB/i6O262s2RpWl/oTIxuG06FWs5HUa0FIG2qKjv0PCRHAP+hzlqgmRCu/tMusHQqmbiGK8lCoxtill43J/ecV339O2fu13rlRkNA23ag/rA8Phu2mFsCGgl1Za09zBCmEXJCAVhSn12Hs/gxj1xxJ9LlNiEFp5W9B1P4QuP0QRcjIRzrpgGYFPiykphnq2uZlWWubN6bfE1rKCDQlHX+NrGNDe5qXAlVUyzzQ+If25RNvZWxKrXPi29eTRTHFkr9U/7wOcA6UIqb50hDnhumpOyQQlqOZSQcskn/YvkSTyuzZK6pdb7w6yVKKU7osU+bm2/QE039uanRg1G2y5NrU3QKswhj1jrdxeQKz2zyjGwFTQHJlcyxLKOR5NEsOt/U32q1GO3FH6OfyIX3uVaVzr8xb+tzP8cgiI9C5toktQcTgl32HwV8PumwqdZbzxXxaVeVdIq8BFwMXde/Nh5ZKHxqnTyzpR77OSvl4HvNDS3jolXhoeLu/H5/ZoEUe/B3ZzvMw7Z2Hl9pVTSGo1BIzA3B8+gnhFZeapXiOjKW8toOsmf6J8Ii68Iiil+WekU2AhhWT9wZAnaRdI5xokTrhbCtsMh0zNNimABtCQ1TVpN+U9DQ+fwChPCwx1fVTr+udV2zTN/ub3SH2sofk6vwBZ6OgTpzr3YXOmV0oj/R+OJSHV463U25ou543davGL7jUL8kbhHUyy2myI9zYtG8FmDa+6+FpNklvoBS2ghigPXEz/SHdfBAFcA3Op16BREEB6hgSoA75AG3bO5gSJ8xeyeLMjsNi/SNn0VSw2kuB1YH78FPFPpw3c0LnmvbHeSaugjQBt4+aNC9ck1wdtQuvfgKCAIGmfTskTidHAJILqUdTRt1OtjGeVw3eqU4ILC8JficMR9MEIw0EHKhFstsJ4ALPw8jVaoozo5kr/Jf+qZijkD9/kB0287ib5tMEamXVhQgn7ikAkQnwrWXWyQSh3z/NVtJWHt26T/NJrdE2sFnS3PfM3GfoX92JE6q9EdIXP0joBVmLYLzqAuOlBr4t20gqcc9LgSa8AZIPhY00ZLFs4Pk30jcGpJPJJMyS9KRZKpjmZAnwedqD0nldT/uxF8RphgfyiB5ZiOZ47l3Fm/d5VfCAPNRfNBPDEUacLwytZ2IsDZwYpy40MdJiYnzDmRjnVTExiGnEZmJAozj47tLEaBQTI6aJwebzXA/mvnzsxi5hPJPXtH8qnF57KhTP39A/G5w50OA5gAxOIoke33s/xhQ3FIKQxQM8q7eRPNLkviSBpO5RakmTsown/ANhPnpjm/ANZsL8RmQ039keoiDHJrJ9mjjXFIFEj46WUjboP6PdzrAm7wZXjAFQPM+Yx3we1yPCJcAtdr9jmtz2vTNGTzkyXBzq5RrsfECiEHmcJoDCRZOIJ2/6nR9NUyQOfXFevviAWLEvyI+CAc2k5mV9rSs/6GOrIzjY9iWQVdbo7iHCEZBGNaVR/oUbJTg74l4YKm0DLSP4uBJOoAc05dvIXTLoHr0C9KusL+Lp95S9IbPWuZkU8UPn3Zvs2efeXTorLzw98Oz5dw96w4GB731szSaFhiIfu9+MmUMgv/xTlW8m/A0WORPWZ1CYq8Ew+nXSbjBOYQ90l5eNUm2v9PH9KDGWEUSFGIX+g2v4zkolu3ow4FnEcjDgA7r8JybPKW1TqGQMBw05vGIGykNUhDHqJH9YtkGVC4SVv/eX/D1yeVu0+cigzVOUScoBAdezkGajrOMCoNEE3nCSPTa0UVICFBx4SkLSGmSSQuNTNp1RuQvPjQYAf72tKzXa3A79iV8FAUMyR/l3DMAFLzrFVsBGJ9JcEMYowljNwsM3I4N9QFWNGtsEQz3f60WIdhZlZI/sJFntnZ0GSmg01i6hEdMjoIktoRFwBnSiNYtBBTRiyk3q1LtZVTeM8hqySk4BqqH+sj7b8fdpbU1zc926f0tVNLDkx27Mx0Tf0k1sGm4fT/hpp+qSO2ZyVxlVQ18fZdNmTGAlFCVm64wd8KMLkRYYfp1Qa3IM8of8daXJieKi/eSsMjmxSzBV9DohQtay6js7dRCyfgFCCvX7SIkloXWI2gBi+hnHFHeQb6ebhdWOrFwhpoeznUTrqQUp3d5neuQzvsxFBi5aokDWqKb7gBIF66PlDf/MaTl2YVqOGVr+kqalw1js1PXYj6JnbiCuhkCwOgMXmiawR8UbtvtjyUwcVN24rSXPljWA55DEXCS6IQodlQa2+6M2ZdZHOFAFicNh+iHA7AJpu6EkodDwi6oWWTqx1PWroq4faoe87RcJmmCym2f6VhQT6RCO0bXj+mUPUWE/QBhoKVL/2dlJIANFu+fRML1rT+jWJNv9zQhbRJhcxEUfI9x8eVbZR9HcmB9VzWzbPtpFSQlxRgVLFVtOFBA6xuAHAUgHRTdhkjTRdkJiEVeUlr7oJtq59FsahxlXQT+T5XF6H3AwkhzWxtt0/1HbElEi3a1IVrla7jT/G+WgndPoYaeRvp/QtcKskX6U+gzv3p2/ovUQ2imkjGvIrjP22piCryam1FSDNdGknEBNqKI+dZ52YWosTcj08X8QKbfRDtmFkEXbvM3Uzti0c0ILUr/5kIxCo+3jT0yDC1piGiNKN0JiIV3bpGeBlsQCCmyA5D5G6ZtN3pj1Z6+hag7YobiRVLiGdqwshi8I721Jc1r6nTE7+gg7I8RMG4IQNk3BTdhDmUjtOlVcqhrC+oawh7G29AlD4UCvpV/RWwEaQnVqqChpQiFKhvbI5ZLXBroVSf48RdohYy1Lzz/A8k1Cpi6S8wD4XL05o3hpOUcpAPVipAIGQE6L33GXtitbZLgu5IAWAGALPXVDZyqhT6aBDFnBq07gwe985+7qTMHn7sLO+v8JF/P23w61h0YfYBoBtZ7cdSGDRGHElyz89kr1n5oTjL0ATjD3wjnBDT9WTjD2IjnB8QtzAs3/S5xgvSv/hp/mla+J0r/yj7/klY/X9q78sXWv/H8+K/3vg0KpOeMVYTdx5pOs44QOZlKF6y74cjo1zPZa2TtTy319yr9mnANPYymx4+TCxpILiyCDOdLas+DaTqjXsXzkoJzMN5GwE453CKpEzyF6XbrwQ7JqKFBJi99j0HLCX0TJUbpMqudu1Y6QyCY++KzaFw92ZtZVfA/Mcrni4kZr5fKNlYu87yTmI6KG7TpxvlMKEXEmQ0zOiQqHDsHDR9ieMVnHfT7cQWpZzLdc3qUu8I+MLNexQCzGMJVCvYCMOM5nQqQExKJqZJmih9hSwavMIUGymwCrPBrFzDMtOWPH/bNOtWtw96K+gpJxz6giMIm55MnDKIGXRzIhQnGCVczoa0VJc3InjbpCbiWIypu6nLmJggu5aLrz76VcvbEimTXj3NWUF5CfflPGR6ErIfwY8JFF8EAFOdV/oCURs1cXD4lrKygmeBGKoV9YgMoMatDyehv0GccQANqVqgIa2k3yvGcHUieivWGbFzdVvorv5P9K8/ueaVmc0Y9uQjQQIyuhLCBCsRgYDgXLfScuLKfkkFCqENjaVUyJsKBE7iVfV249w/6mm3KFmLvU+GcEAzwEi48ocHhQY5Egjyz3INUSgdRGDFFUEBEBZ4OutIjtz2G+tWsqDE5I8aT+TpW6X+ceVi7UveQv40BRsSzp3rTa16kWhQoRjdGJaTkL7FS7BhQ82uHrtIzBaKhmSRVcKpwKJvUNJzzhYRTM1WnY6ylqIlSxTyZZo6t3ntxLv/HdaUIOYQB4rZF6fHsVEkVwvVz5+PswAUbTwz+wd3NLwls6TfmkPmxl0Th4oX69Pird3cqacrGhLzsXM072srYf+vT1YBf0WgmNxsfksJ4l7q0ZOm24MIQh4dIUjnQglFI3CmU8Jsj3XOW4s6cJwj09tsivRw/GpAAM/xoFmer56I3d4pzmdw0MtTmnV+TVaAZZVV7PR2mnub0UqQAupC819AzZ7u/Vf0e77QRyRBXE3pvVIRNW9b49qq9fp/+mXRSySai5LLm0+N6r4bJHHBfCR4U+d3+VOkAGCoW/DTzMwzbWtT0zJKPzqTlvVW4zAez0MedB4l12ImRJ+teIeGq3ik90mrudV6Q2cc/OqYb83k2FoBQCnjpDctmk8kESUr9yhbdXH9WEqFv8y2nC8q3b/TdIj79ACYURn07/+o/xvLRBPl3+Yt+3zGA3beeZFjZ10K6hhkuG66cYjWM61KI1Yq8Wg2763cfZjGFIR7G+UYbYiXqubiVQiRZhUuB/YfrFJ7gJP9AfoNC9BoFwiYSOHciCEVeBE+Ux7QksjeQZ6fZfSEWa2LY3/a0HelZKFdFfwmvuC/xgjcKwPpifcgvD+qXCsMopDMuVSFT6d6jOCSlPDSgMC1mQCsMeeM8FC8OSMK/FhYiNbteRphJTNCmHDsNkyTGhWbcT2cjUlKNAOxVht5xMhKmn5Ixi8xH/YMAS+RGRlivQAab8LJJ9IjYtcflZ39RH4mTd/nYiXNRtpmLgB/tNASpIi99Z1/ly4taq/ZsKbQM1Nyx5zW3AcrpawenqBadLCk7X0OM/MYDTIQGa9wTKSxoFS0sKNneaYibrJR63rJi1baWkdjqcAJdbKuVBgpFh1taI0Z3RagI4XcNyOn0mYVbXIFa3otUc8LqG3i6owfbOZVUwuqzLDS0YXSaMbjOepF1oTO5x+dyksDmG9rELe1K43JLq5XIAHpmkO7QiI1xOuG9iX2+ZmbzXZDGbF1pmSEWYlMPtcL3gQNzohtssRJvahGazzQ8XTKpoo7RBPt3zxf5vnYVsxGezKP3yM3wWJGXeSRuiz24b8OcVzwGYZX7XwMdTzReqyDqr8f7jMsAqKRI13pVbgOOuYqMWDghc7iom3Q1w7aNmE/UmpupIPB6aaZ0S1vi7hjUOu6wxHcQaJ6VbljVO9nFG9NNwxiIy/T1R4N8ZFJZ5V/SqkjhYKBSQmESFhBOA7AIlJTLOoTmKEgmmwYsx83+x6fMM9mRRaolRL7QO5EbRwHxO2vJQPElrb8pob5C/QOhMcXWpSdiVAElSBCh4pqgkbZGr2CJvR+OaZkipnqtKVzg8oYrs6cvp3vO4d5JH0UehNMy2Yw6zJjGC9YKqMGvOfYAthsz6VJk5q3Hc9G0w12DxItkS7uyY7u9gWWdxKT6h0fMS+KzwGq0lUrCXvC3hmFZ8F4B/oEamjBbL2yHLfujrIkmjmVNmoEoRwKGVeLKA7yQkXT7cKXpvlSBKIvfZp3FCGHcVwO07rEA8mckOy9K8s8NmSDmxenmlT1PqO5OfeJ+j0v/MfvlPYr/845/ZL18e++Uf/8x+uU775d+qIgNtTVsMw3fs4SJ7HpzE+JcsHOx9psO/dCw1iBWrUGi4ypdIXd95EXtNJgaLQOwaJWvGVszI67XUrQfYWDV2z0zzP2IuiYwE1WPjqHAAr2vquHtd3vDr/3l5w0u+cERfDnaFZ3SN/eCPOUmZZ3qNmGM8bwXfaEyixRk8Ji2bshzLINfUVbCY0PEY2LInOLmZNWIRxjdfxvqoUBXZTHFQU2DtslngmFxPO1N1tbe1KfsLaX6yKXOZm8v03NwJOdtHNz6DmLQHeCsD2g9BB/raTtp5wC8puKgTCRIltl/64GSGepcr1K9JE7UdiKAf2QKFOFdzHuJ7bO+Kir3bPInsgJEYFTJLwR2c5eBpbQ/JqePJ/+mGbp3wnMxRffOfm2QWrpecsBiYSPQNTdfAwDFoprXDpGBKLZETtk3fDiuBrJMeu2eRqDpBcYyTHb3b3AqDXfqhD01zUO4EIQGgvIc++xUqLGIyIytOxdWsHdtarVBL01XJpuW45HZoyw7BJJwFN6Z3v49vQAB1jVROt9ir5tQ3dgK+yZ6nWZF+gZc3JzILJBTt+zum/P0hi8pZzWAAgn3W8Of1lB5mKq0CluYNnETNaunVjEnw+oyQggi7hWrBwAryPMOfGwuOEiCOTiAJlFRZchfHNQMgRzfyk9/iR7i0+xj+tyn9uJxkfAKKPB5Nj3xLKB23ZdzE1EIllpBHaguFkAKS8gXrz/CQo2dK1T4X4JDsF2cCe/aUPUsJU5yZNjnlo87tMgXeTxrN1ZeqSdMg5Dn7CsjRqFYLGwX0qxXj4vEdhnxlKTncmctQGJ60Ni0339fm+vpFxNjvBu6ygOWiIq+qIB3QRAbKAFcEePa2rMJohPqW9GFTuIEcY9jLKmiy44brKH6YHXE3kFaoZ9NXqEhxBbGQIar5xgROjyREekF6eoHbMUs54urmK6iKR5XUqwo7vqgBf3QvixhZhVAaUxRJr5DpEOa483TfmEWo9mD4p8dd0lQAyKGF3QrSE7WWvfAMfxvKKZ0TGwSagLRhORnbk3jDspryTqgiJbGyxfu8PoUzNTzxeX6CRRovHzbn0uIcUfWUMjDuJIXsYKfaJOlkMi4nuTMVRyX+D8WMmC0lxnuUJiAYXpIHGMu4MT+jcmT6QkEjD3X+PL6gb/iSSfCetZ+7y9kJy/ytPGf8TNkce3Jp8XfBufJMsNE8isSyP3TXxwDWx/ojZ6uktnHuKnjkn1zril+A1jXzwrWu236sWlf8IrWuL15Y6wpu7Rqdy9Gpbvtp1qmCQdFgX3zJOlUwIBosXq9O9ROkMy38k6/TBfUCFurC21/wQl2648e6UhfUi1yqxy68VBfUjYyYRvO+WKzUnZ/a1Ype9y/XYy95udJ7e9frglr/gpWB+AlYsa93gufZLcPGDERroJbSh1jL+gsqyEzzZUAM/fFS9McZRyohYMGAholATfI/NJIHspgIbRkEtLbW6Y/2lNsmoUA/F3S11iNyAcN6AKrtEMkYtPx077h4SgEHI5ArDUEMLASLM1a6+YITcANsKOW2m6TsNdrtl9s9W2o3ozCocrsVYRzTpfRj3O78IwSczZesUGa6kU/7VjrjW79k3lSgRz3pdADiYE/uECcDYdbzSPpmJPfQalP5JnZ37NMz8q1OEhGzho6tJkIITpwiFEjOCgHySI4QxLZpg5LE8DtvtvA7VAWV8LILqfJfkk5PU+zUQzzFzsJVzWCebGjK1L48kMymJJkJXcd4ZqfYi4CkIJSnoLVxo6f8IIwq1bhWTxrN1lA6vGFkYyIzp0FHSBVrjNqjEXu0IRHsjxOaWWG21XCWigMkAqUhdw7ZI6C7MtBG055rCC3xipiBEM2luvnEJH+BYEVq9nJsj6r2qGKPIntkqteGVKyPjmTxphw/Ba4SGXQso89Z5BhG6oqN1aSRRYc7CCRQ1453Qr0EWvxiKvYb5k1OdAuZ+Wn143sf5jn11m7L10qoaZVuidQ6okZBQ/9vXFwGJi6pMwN7EB0mZC6RufMjhGM5QsYZrwc17YKDH+jBb7WGSkM/hJ0GuwPbVKnwQ6OwsSrILSGHGBBYGvgLHuLiz5zuKXZUVxmHwRb2hL3skeDrRz5IhVgIsoCjMOjZ3ftZpaVJso7GROXGNOUh3GrMwHKxMbBhPU03zcxMM+fWaObdppmNdTWzWm5mkpReNmNeVl/Xy2rll9WociPKwK7ZwUrRwQp3cMx0cKbUwdR+m7IcQQ8/5PhALpsEeOGqPsHmqk5MPK8A0DP+by2oNfVM4V3c7eoB09XKi5s2Kx8YPB73mvfS91pS1jEklDKYv8OLj7s0Qf//XOkjk8ILTntFR8Mt/ptgogiBVh6UukgmShtyGZIxTLKKYtMtuCvkxeaVu++RHtDbEcOWktCPhcpgJS+CWscvtshIthwwzZz5RWws/UuJBi2M7Qt+b6ir3YkYKy69SoRaJXYyn33exlrimDg9BmEPxEbmb/NihhWGPCMI3ZmxkBmAc7aQ+cgi3iXGFjBKax7zjXks1Yf6C0B6yF8rxhVryaLc9HTK+58cgWPYQGx5k9acZeyYxnJFn/tfjOHKMdLkLjjdvCsPrfqq4qQ39/BqJtpbBWCvCKR/yJWoYORsR4yQiCPoK6gJxspJroce4i5SatW1nXicyIzwF5XF41dSKVSom/oHYjhQ+S3CccTzgPQolT5IQlkoof+b0r/7lmg3YbtGD9FntXIZorwn5jpe43M1AxTmJLXG6+0VAOVtr1ZLvZJQPQTN6e3w2Hlr6g9hyQ5hyX7qXjuH3XsmOdqfovX4HvYUmiwrRypc8N0aElRbXYuBH+EqTUCwa/ukD/LFXN2SP29q/M0SoDifn7V1ManiSSeU8zOqVLduDlXfFQnIUuSRC6rqO/m1lDpgsBDlHc8b4XpW6v9w/CCBhlrTbUCodwCB1LqWlX9PqjC4M6IycuyHgCrDMl7cCSCsioRBeFwINkaAFCFO6u1BeHEVP3dJIA08MRAQfefhSfSRQvl20Gvq7KUhzao6FVzNXgRItPUrPNhxa+zR0h2dKCAJQuQXkIeBsgoYCwBF65OvhsUKcY26JsiLoBuf9Uy89IR/fTvKg3ZF/1dlRpMZ0NIzVK73sSeMq4SzOjkE2AIopl1ex2fc2GLhD3K62DH4XFEXlTjH9VwwwqcKqYHHYLPtKqF4gCdgObgtAocyjZKw3r5WSXRvX7NOeIPbNdldq2m7iqZNStMqCXtGBMyAfSSb+WgXW93HuoZiNsFZAkl6cp4dTkqntpac8lRZ3i/HZxvzdimY2+P8HaGHPXm68B4VOAu0nb6JFfkbWNh+C+OfXo9JhPh0Ag/ISsb7L5X2qtmS24e60Km6SMAVQQJGDN+OLt0jZvwKsRvjymFM1gp2q4Du0hul8eLwjAusH4cyiqgOD72Odilx/xTul583/g7H+zJuzpWdL7dNeSjTE1nXS2q3qmrZ5ZL2e1x+oXC4+OxwUY7D5XLH31LQcL/jAMn6NvsKY2+pgjpaTyOk5i0Bb+iaEunn7zXLEXAEC2ylwM/0t77IVwYAvC64e+i/Ke0r/0+3VfU8Pbg+QOGLDbyqqTLEQLJkxQHAvvPGE+4bH9bqmJ4b/oAwh+JDNS4GjKgTGazASDKUPid9JoSTiPFOKhwcQHPLJIuYSpaInOAwhDEj1QSGHVRkygQszUmF2RPG8eeYd3zWlhOyjuDbEwxhSaHdE6VVNyanijUnsRWYkxNdgfRmLi/5baXIisu9EiUKSteJ0paySy5lL+Sz/Zv1+2y/E1UqFGOg3Cqp85XCSkXhtJ5x1+tNgExWy1JDhd3MhOe57PO9fDGVkGNlKm+GFriB4tiBbTgb8c18U/pfvsYPrEam2FT61NHiFFWa6nsH6hNftBHr//YCCjzxlfTzLL6sp4sVLgTT95FK8ZFK8ZGlvo94iGAPMAkmibwwk+deev8P2PTIaQlgNqE9qx+ZAI4yRI0aLRa6+Py75OJWFiBiSgPgNmS2OhSPCmVTrEbOxqCkdKqk45FO63ZqNaIyqUdCW/LJPHNGxCuq0KVYHkEMxG6PsbRrFL+wm3z2NhqBIe1BS2mXl99Vea2aF5ztswE7cFcD/n0mYOvyafyNt/vLOK9yvQ2Pb/dPBYJjHvBnFiHOzFdM5BXJq6GVfwLLh3It7RibHRkft3kfDUksyxXLQacCJA9i9kXwH1TYNKl4cwiB9uRLcXsCU6tQW6jaXPoVU9uaMRFN7XXdl5mACkGmhHccSLy+nEHxQHjazypCekKayqJ+2X8SZzfHQmNb1vM6/bWPCEOZDcyivg4AKwz/1rEw7mO0G2wyMRSQDjFpGAqIENAAttllQCBIrnABlKLlvOR1azEdeopj2hvd9DNoKFVIKuD9c++q5JE4iNzdYCEsZAVTnsEA/sckUNWymG3AND41GpaMqk7HmdRzRKwG6f/GOFzJD1EZm0JiqyAwZk5BUCB5zX8AiSd+OkftrNHxfXQcEyfnPJqApG+ZGjVKHg6zqEnfQ2IMWccqKHUNJl/nX4Bqr+fTB797OpA4FcpgqVAcjuJQkjMIOZEc3QVcU/lZ36RnPoaL+sIxujDhrwLXWM/2cULBrnBlc97KUGT7eRJ3tZQ0Hei9sZJ/h8JJ9E2OjlVB2Wz9/18PTZG+Sv59OjMbGllFiz352+X6ik8vDLEusjob5KlHrOTqwdaTl+QkwI9PAxaWPpl+gpMLtJp6Bk44/fcIal/ov8+qDmU2khxXz5pZI1+muiIfoGplFZRS5+Q3HI9qEppsVNJ6G0gw2h/wj5jqwulXZHXuHmg/g4LqvrTjwxhLysaoc+ZQBSrTdGBrVzKFDtyLXysPOLUr80P4lW/OF92qJ+SEVXtu5pQmP73fvj/msEY9sQa9/934dc59v6SeA2G4dRVFNwHENOBJ/NGwy2NlxdMjdEaPlR0lzW7mQib+ij/l3RfKlEDX52js58JuepDKv4jdAh/beBXFs2IV3sJpV376AG5ChHDRav1sfpoqes486Fb0LJalcDr9vYit7/TN7xT6NSHP61PzqrDu68bOYaaIZUXIM1nUnsCkQbFKh3+txWY4TFMYzTGuDeL4yFYfLfv2HAY02U0+Vio2k5aCWOndLJRiyntktjNfICi8bd5rmj7vqWHm79VkDPfuoUIKJG7CSvKb4ivELQ3liNmfKLnudt8Jb+vtHap99KZxLVmWoNceuTRs3Bm6AtmSKmLDlQSBozIkV1Z4FpUVEAFN4cyxqaqwHh/VmaAVKM8nYygSUymrKQsQ5qyA1oB6mBmqQ9X3bfefRXi15kkrASV6QhJCaKYWoInqqyR61LMa6juELNGEIjCSWVaoqTnBSFbX1MTiGWHf3Sjv6BQ8TrmFMYczhrLTwj2mm/tN3bJhTOPt/ir2dxYKbKMmshpEIgphLz62gc7ig/qwjte9Br+2Ioo6JYyj9OlnaC2kFFevn30Sz17Gwp5uzwQPLPxttXbcS0fOBF4NmO4gHqBFGtdgq9B/UX8wJFGnmv7uM9YomYXbvFnVqeUROEiIGnxtynyfA9iq/nsQqLr6pvcroK9v896nEISwzXsvIJ5rrSiqXKp88sBJ1Z8qW7wYO/EgDM2Ny6z9D3nCf/qoGB/TPU2yP45m9av0US89e0aE9ODGKxOeMSIcaSoPXaF/9A8Gi5Vj3Y5P6V0ikRKYwA62v49xmj7LIhS+QiE7kGOpUKWH1PcQjGEv6rpmAQsmbxAnCGJ+wyztk09gFTonxUZQdCSh8QMxqUpSRkEcdBh3282AWTF0vx/ehZkSUF7zh1XJe6DEZTA5pd5HRXi2qFk1paRYWZh/ULM55U0pr28aD3HdOfKnvgrL+9t3aJIQ/irbLL91B8x8dHj8DpRGCfIFinwIxjsBiSAcBrujU8Ofyaua7DDJauniO2Qgd7RrNGcuB3DNrSKFhHSFSLZD75J4lzAmLUmaqR0a3Abh2mQuDRGhNKuQsU52ML6o59yXqQBJYU5P0I87YU73GPT3fNCkjZ4wAb2ruLYqgQFL4czzIK+94UqsjVb63z4iUnNo8AKCrOX4vAxqAECcbfJnmLUkFb6SfusjxiBkq3CSEGE0XcQJB9ej7pFHLm9ZIg0UWB6jfQ0dWSL2dfyosYIjVxICvMPVYsQAsSmcuVosIU2an9wM+B/gGZOA0MKJEC44ouaiInjVkCR4ZkmMPaTZEYsndPwv2rbsIb/Bo7ifm5tBXqf4Gv6J7TppB0VXKOYGXamBr/0LrNE6paUiebgznDUe72x4E+39w9mGX+2MwA7hO9EABc8YeZ1PuOr2HPQLAnjWzWnTFFxUNCdp2+BRXSVmJywAyo+egCvQWRq0W6isdoXm2TBKgDegnfWcsz+YOhCsfVSr9vOK7maaCBlbRAR92mlPgvYMJ30MR8kqtsQdIeLy5mI4+C67AvhmXgX4vtzKowCMIE1fHgJykkOoqslCqGGVvIZCWjR/gYttFh//shJbPgqzOhEAtEA81USTOQtYL4sGfp2nLHy6cA4vwrJAI69qJnBT2xvq/TfU4ZI265SU0yz5FaJVRSbaLECL76O9jwfpAN14OnhjM+TBpK10nvh4xLqNlse15nlts4rygo2sNq5pAJQDfeDjw7MKm9sFR15v1s9hMAKZAb7MgERmgD9wa/Fkb8fu3Al4IMze7JMckkCgSYoHa/xgxUbCiKWOt71ZJd5pfYKrqFv1TfEknqXKCO1RrKl09/P6n6G72gC2rqEX6RT3oncej3IvMJ/1PG6aFSTl1GwLEpJlecoiYsbyNYBgnFB9jA2SwXFV+JhDqRcF7hYIdwskF8VCLDMwACdECXcjtGoiHr2BGWsySLTaxW0NJLiHZtLThkc93c+jHA5V7+VQ9TKHql+AQ1VcDqXbn+5GdhzXqa9ZCaxJC3RCN4iXq7m5s0Ezsts1OzO8DO6D4fZGJn/Yy8o2vo7nQMG5nl4358KJAZyr0tshX7Dkb8f/loNrml7RhBrfALUz/Z7UbCvxLJ6gcnd1O+IAVPq3Dxpza/pdMgBH/PfC7QYnSs/KoxDy/o6OK/JXUdGvv+fj9PtkpQr6VhPJuNttPCPt3T1cVsu9HCWKNBbRUz7t+7Hj+QlK8XKiRqHlXLKXkpxYssGHvql/RPBzotD9Cmw/jF/gQZ3p1P5nssH4jhWNK4soY0XzMTIzAf/9eyoQBuvZ7VxATAxqCFNIs/jxXyXri49UFNQ0z+I9sLJcdfMV3vfxk5BvHBtbwFlXVU4hrGWEeBdlFR7/WD8pzMyjYgKQtBZ1S9gWx3Z+UpNhMiIM+sAmgCb/ToV39lKnYz0pZyStkYRnBLUy2XBzKKUYAwmBQRwynGJ/xWD/KnmrY/ZT8NJ5PD2gF3nkVraGQMUIDh2fh9+3hkCfFGV9qbAF+oNtgQ8GhTl1PnBVaZ/VdDE/ZhwAwzsuQ2b4Ah/PFz7LJMfh5wptOzTGSkRoLjlxo6TNLFDc6HETN3qc40bDPGTRepW8/uR8lCho/XNFUQgEmJxlppx3hQzj/KQyAiYm/VPyC8ZZ9vnodxbv0q9+CmYOw4hx4qSiiHXPpqqeUByusKym/JOKhYIlJSWSaeLcSROHo1vhoZot3p+ef5D7Ox8UXjtT42DeNScU8cHu2QM9AYwnXo4ARo/xBAUJybPRdJ6JZ+JI6CLgiR7aHVinNu3OLedFUe/j9pU9L2om9rYG3+aGIVo3/YVi0CYl7gU3rzxYBG/ZlummViTs0Dawut4GQr/YHZd7WndeVFvvi9yQw8HdKkccSlQB3bxc6lZqv+DxUo74y30Bh+kF4w1TN97Q290o93FArGFfqy35U2nn8TXI35QoQ89GGXpOlOH6Bjm0g7z4YE+EXsgF6myY4WZqHExUWIS7E3behhTAkboNs3GHnsQdSq6uE3focdyhiXO4cHzhxSl0bg0KheJJ9vILr7yEFR3ZqY+mYVPv1FE5TsP1xPuip8PYDyNKOMDOqMUL8kPOKq7gOht2yfX4d/r+OosabRFJkKm0zTsbsJ3lItymCcGxFXiIYmNpZz7stPJfNdUJg2ubKHGormrqYWpYaSe6Qt+nJbXWFd570dzwCm821NwFOTy8/5wnYSlsNxvNhEVcFm/zhY+DugephHTTSrkoqAhbG7beln7E1p858XHXfBsA+raWLopvD1bQbcS1L+/mjfzMxwurQYCp1WQEhFbmX9tEDg9SsJtZK/31GbnlhqYS/k+lDs56xUakB/dGGLZqUCf15uZr7gDzS3r60WlTodMShAoDiUFuLkQ1IRZfD+pzEq7pH8B1paUgUmKoBFKnCU2L7PJsIWTMhpgBrGDW1i8qfQQvhAahqd1IOG3uOqqcTIdvhrPmNlT+I6niJhzh/F4WKW7F70EixQ1m7+GKrenvzNsuBlRlajtpsvr6AaOm5POP9o9jhccRU0B/J0Uh3pYx8KLcktYuUY6K65rS5aFcXdkeBrce4nLJkXyErQSiZML8q4k6bB7co7Vl/eY/IATKIbx3W3sDOroU4CZQfpvuOdrQ0doKKuUezu/UOicNxZvG9YwYylrXjHdG9MUR/bcFMTXN9OkrqZUQUDujzVAzROujIWzg/Dz5aFY/7vpoFFTiedK0gJgH0eJpOMXi9EtMHlFF+kfSp5GMi+m+UHKiNHHDVkw73dBrm14fdXRbT8AmHcDUUMwVvQzFVH8e+lQz25i1xjsbt/vnAjMHsw2kMmqy6662R7IN2dAtdAYVwdpD4HNCVkvOtJeKQ493LvlVxOYQqb3sEuSm6cYON4ETd8m/XbPBowMa3NJKLEwSNM4N9vFLG0dtG0dNG/UDo0mx7lAAai5kjQmEhdHg/fg7coX3PvzdwIwqGwbBwbi2o1gaKpSGiYxsSvC3uVNSaamAPzCpnbAmdVrgUijvagROurpXmB8vm/yHgGnFq4g//S1FRS17xsFI0uneKW8fqrQ6nBUc9WzAHdMMA65w7wY8UGcOxYgMEvVWz4fMuaEiEo72oiI60QTX7pIa6lhNUcLxVz64YT79aOEODgAs2BTBe8LfpLck4w4O4CZo4c9opwG+Irrg8+rafJZe8VneMjOJcWiw5NMi9Wa3QkvqzK/9riQuGZZM5uoOIOv0f9eMp39IDL7JvKPd9KnwriekxRv3EjeiXLv7yEtHC/KR+yw3YoswrWV4YUkNZvRPzQ7FxMGfpe5OCCHT3zNuoow2j62d1pXkcdGE2ochwcIwo9WgCStVtG5g+rpy5aonI0BARSD9Abs30D7AlnGfZAY3fe7GIrw7LWv2EBOoJ3r/DzIpACYlKjlyL5Q+cGFDii6J24HkiMrohG4c2p+Uq5OVfL4mPMcziaM42plhM9lJsSv6Z9gh26MetT9/xohMOYGy7kNOa6autVeAYKuIOiTtsAdXBGS25KGxij/jSXyMRJqopnLTxIYShsRIkaKqO51Pf+CL05LiduIxTIYfnCcm+svr9Wiz4db1aM+XZA84oXsja/yrMJY377k56b74z0w/1vcZcnlvLX/No6/pTz0/sJxcyZFurBxhrytdTz+xarHgpXkWf0tyWnyuk9Bk6Nw2OdSx3yoq4VdU8/Psts7CruODp3J+cmfgpEZ8oizIpVYOt4q7LzqPqOG/jy8kmkF6bvG5zEveqwatjzKxO0EpTuHCXWdhbatEr/q2K/xtdwzcaFu3Q18LCoiuM15/m8rDotypwAuLW9XxmiFL89yKv3rUGCadVmWm9G+j8Ja7nQ2wrnyOjZ0UqwZ5T/zCe5LqG77skfOE8MFCx/ogzpNKyXkSOb6RUHwjVPcU7bqqGTKLkxuC/hsCPS2K5J+BRpSlT5QDSBaNX5JC6E0KAJ2OuQbijiLQxeckDiRrKLHeK9c3SWWsjfZIOVhXi/Ve8NEoyUqM934RIqyn24IDv5b2FItEUpLm6ZQv24nGKScMGuV4J9yndzI9yzjt32ellBL9oyx8I00/n9EUNB/TYlWkyf5/vU3/IQDbLhXNkGhsrTt98JhswYBigIrAebjsgDFwa5alv/2aAMnUttUnop7M8Rf3L2VWtzY2vGZLDfnB8IYwqoxurMaXJPUatJH864p3IJMTLzlAy26CvRZwCKCLQks2gVU8JAhGkl1hbgjzjZg7k+O4cVw2SB55JfYnqXKJigtwyWmNH5q+eSE/kc5L7KbfbcMSGDVpSk7ugZMxyP/MJCEpEcoQY/A1Una2qGWF04pFLwGK4pADARpnRKnXKMFZkqYjQEsZR9llF+hi1e3ipRe4se7eOJaYrgaI3DI47IYgdE6Q2F0ixVPBAvaDWXN5onQ50zSkaJ6wzT54fZ/QLtrTvAST7gE9J5vwS6/ZzobbzksS9nbRlZQ9LloXMM/sV12jGhfJ+PZeeCapK8ztOpHBT+AOmD5LalrRKZsJQDjaMXVKS2Jr9nkVl48HcnlH6fLkVHCc9OpdhIyoF9tCWKwFE0wyHSG/0LZumaY8TvrpR4/Kql1WWpCuXNlU9uE70CWUcgyvGW+FyvMjVWiB0/PlvXLWLqPwluJLmjiSVM+E4gVyQtLwbPv0Y+kSZ9nrliwQuyMecjpEk3xAHQT5Q/QJJqPRUfLD9iSjCFSs6jIbTnkfUiT5erMCjobIWFZBal27Wt2cHT7nJO2YAR8RxIWfgGYw3YZdusHX7fMk4gXRMMKnZ99F7o0xaV3gZSVm1T8nFeh/UGWVwwhEBNbCnmYjk5wYPOmlvyG+mW8bBkWk+J7iBIFOpUh7KqihKfANocZygVhnWVeJBstlGuxXXNgob+ptqWkmHTHzzTLfjoec6OcukQkwFUHtYa5K3PVy+evJXwQ06D/hPgYXQWMXwik4xxhkVb/a+nO+rgwRNvduIr/Qs4dsEMwOs0LA7hdPMWeapTX0nbutVW1Bi1Gc7pSae3/n1LRJeYJ226FhgXNAEnFlXSETN7CZuPLsPadYVJCFyBPDS8SawJSTpUrcWlneQKA3zBtcvw9xCR9LEs1HxBoBxzN/8INQcfLl8+T/J2g/osFGZqwI/Q22+KfVlGGurOqXGGtgGessI9P0MhWPT84WYDTFpqZ4U/MszYU2D/gdYifzfkelH/keU+j9dsxOlkQBvPnLhoHdr2TsjZlE5oX3fmV6lH9IFXP07dRHWujis+WGIT6RZKGrjVyxoeClqy4vtWfP9HDYI5Sl0yiGjPWSdmR2RDN4uLE0eKWB65GXaBhZPKRhhFOPglQag0hvpQer+NqoAMdCuFRquSq+EKB+mgIGS2E8799HSviMSJClReR8nflIYJfmnImRYXsNBj2yuYIPE00WQiez0wzrQomHl0aWuNzhAh1zIFMewLxdLm+mNGHqkO6hrmy6F4YkmoJxltazVIZ/EvvHYDoUYTRU2pSGesUwhwP3rPghlwdsFKQi2osmsVsdISsNxygg1GEhWEvyWgxwcrQQNa3g1CePHw9csWtz6fImiF0F48uPBAKE8b73su3B55Oc1dInecHTb4SbFX+A8LXivxTha+HHI3wZXrFg8LhZAKMNsSRdFDcF+PxpO9tO9PDNoCQkPWxP2qlKHlMzCq4teDUESC5N2uMBT1p37q1Xbuqb5zv7mL7hKiGnY4vPPLKoWzVnVrJ60LM0BSCLbajF/eEVnntDxsWdWLJ1FgmFimFVSJjPGo+TCkL3atqfD2kDvlz4v5GUSsQNigiW0kgYmAxNVY5fsZMHyYTp018zhgMS//Q8bPkqYikC4ZHpx2XC02zrH3c7z8JbOkXBCwx+WKqIcdGBZ1jX94cy7qE77uGAcQ8HjHv4Isd9pLe7BQsuRghRYA39RxREbIQV1rFnlDM7TTCAFf+s+4Z3q5/axTO8xmLAwkmEm/yVsKeTgYFHd9gWbwoDlx8yxkrLb8kb8NbiTaQtoOH18si8HBaVujTwbmAlksu7MHmMDjB59O1D2DeYA0R7nHUd2gEhSb3jGkukC9RK920eK26yyWDKRVlYrGle1ad5VfueWlv0CM44okcgcVk+b1WWBdzvbDs9i12VFrtdzS/XRCyJVs21WraiHLEdsaK0bkj+6ZHT+wX5SL5QswiJZUL5jo0oF+MmhrghE7mRJAOlnZoFWKwYw5kALfIbKfLqRcg9F5JjXqhY9ILlHpF3JLGHVvtgStHixz0BVR3pE4tw0lFdXNHIW1s0Ch3RaP7lEo16d+nebq0pCZzwpI99D7h7OX9ElT6ikmKRLoQd1SeFmYvnGdStXyQzblaO8eJP/LRuMk1eN2Xpae2ZZ2QwJtCPVXTqEZ+E0Q6cPYM3MvJP/vchbzWFH15A3ho8pusUstaWCRBJWxI8Bt8W/xRu6Cb8+CdvQ28JwPDaLUtf/J7uOnoYu7iXViCOP2Azrzq+vWjQkM8qHooHlOHMhV8vyP9cTOIlM/jX12EGJ8b07QF0GnZBl/tWB3+d5jIi/thCT4hZpUH9XjGo/cZ6HuAXZavPWwBnJ+zBwncScmgMrYJFT1hIev5x2bvekIe3tqlO2tVtFVg7StOxNYiHn6yeBnJEctNYPOHcp7hbIKyYkmMlnvntQQ6c7w1y4BCOnrsDGKapdwB/suCfAuXVy157XB/hS3d9MMMkoo7KDEBRMRLGsLFReg3mIgrXSd8xFQ6yV2Cbt4uizggnLSfUTdPB9NlH5ZYdiM3Qf/8V7PgUPHfzVSSo4K7vwDCbv+pmg8nGJLOuIM3zLBhM8lND/YZLcrue1teJNT/e4wNcRzNKrkhKwku7bUX1HNuR+HUwRmYPG7yf+T8949Jyx0VZSTAkSTA2/v61tLXZMnkKZu8IiFW7dVH+S2Fld/2ntcw1tRshcSHs27rDrNovJMrmrQKvd9eTbdJux7ZEvICC2hLyHoelkUuGSVrQftahPfhyQ/Vvrlxyb0FCI/sec98a5L8dDNyJnRplnwuKzRiagZdX277dkDFtqiVJoMiRSbu2rLlnvDyxs5OIw8kEryQ87r2DzfUfrMjjjDRWyInIhCBdhq9IaWxUbkRQCNMk+QelqiYyadKtOAZ4v/Rrj5ofHCaKTEzg7YWZqRW4WUsJEkNKIaVdfr83Dpi4rHLNOLDMJlDgJ196rAht9pyqgo8X+LmgcCWr7usQ4M4143jFteMI0oII1Pu8FCDk56Os2m17hGbiSQSZE5xKxfGY8SOkrk3e4fuHgxoBPjoFzwMbTno5J/9s5dyfTZz6M9oVBEKCSKMym2vDDK0j5Sd23CdU5TOLXVmZsD2pzKqVwmIL7ikVUZkV1BlJLauPk8s/xxEvQSyBy/X1gBHAarKUCB+k5kR8omQTVeDZEuyY8kc5FRy4w4lMFaqwiQSnCX9rq+rXa3G1AkhUPNBGMmKFY5obUz4iq2u5167rvz7QNBSFH7yCsFsZAo0NRr6lAMoY4QUUUYW4xbhxSWHsOPQbJYRyKo1AjohhwRBFb6rcmw7LtVlV4FGUSQ2oo9Z7wNWlTDVUPWW3+5PsIN7DMthbEPuuJ0mnSQXt61dJsi5hIUZ6gSev8QBL4tPl9NZb8r/60pYrmz4H0nJzsmZ+nJr8bcILJT6ZAgEyQKr5m7gxe/OQJJNztEchfv5350i4Uwa3Ia+IfMmMfLJQ4c6YMptAbNBUrlMI4wZDaUrAiZs1IXO9NNUiSjfl2INJAZapurG/TLlJoL0B9Mk4YE01AIfGASCBgr2GesRv39TVxDOUyzigg3r3NJLB0FYIXYTV+4l5frNphfmGbQklZqDKLVesBwW+8piIb2/hLCdT7TYQjAkLT23mhbtXXU8g1bZAKabRKm0YoN5w4p6SRvNOOWQIO0wUNRgQRGV0nKa0obAPi53Ee+gLjR7im0um2/V1EV/meN0lzSThY8A09xb9BJkx9SvP08SjqWQH250xXOsG/Twj/SwupaXFNfSP18hKbyPjtRsJAz0NRh1/d7bRSl7FzBX16fSRo9MSOU8gbZqZZck+ur2r78RCkVVQsX10slZtHtGkCaYywVP6a3rV1nK/+NRh+pRidN1JsXgyMlzcNS83kc/97WDgDr3SCd2lVl7phJNDX28x70z28KIuet8UlsYMLSEeBxVqspcYlG5miNF0GjGU9PUxI+DVvlf4zEz76TlkRottwnUyRjGGvk8JOUiEBcG3ZhwyL6CHHCeELWMXhtUsJwXz+VZIPLJc9G5t94LltfaCsPQrKDfJL16w/+H+F9BNHACuGRQSHIGDk/6eII8Qd4vSr0j0gLOe9QLXMotNschq2NSq8tv56MHyR3NxbZhILzHgTdu0ow8qqsFFfgCU3EB0O+LaAy64oSWwX5RMZZJPQo63zYJxFCHsMlCHwk+famhwDQauCIkUIbqZS/dpofvWAoPS1EkYSvLVvwcI6Cvz2e87Tf/fvYyrwNlka6cwLefa066ae1eh1KbAplIiRXgtBdNbARx+ZT0fTAa3/jOR3Do4mwQsCPN3scg9QCN2cR7g1i6PjJ43Pl4J4c1inymy0JoGFkR3sq7+x56XBFPleaqKqtbJQb+cXFKU+yB88E9inQR3WptE1k1/79ccJ8+uTsi1Gux2avIDXZ65y0Flxyb0BKeacBag98amoHHQCZT1Pf6wTbbOPQqQ4yjK0Q5HfFK8Z5fjPj3I03p2aOkacZb66cWHC8HadyIsWbDWt/4iCzdFHgb6gC0x8/a1FRbnB301qEYYgxAAcudxoQsnKOF0+v9auoTbvF3AlmbgJpvpWaKLqVjkFpZKPyXJBSFlR4IuBPPoc2UZ1UMXX9APQBciHYECEl0Cogsl0Wm6UEkYVaJL4NSAYbroW4kuTr0iJIyALnpu7mNcvO+nfs2pBe65CsZmVjA2sYLRYAUjZAREgtHvh9js1y+IAxgNIhWTu6NBpGsZ21Nj1mJUrbRTEw2iRhrEKKGeFRrEVn1dz9sqg0cXGkRc0iAmoB7INhgyGBqGp55+3OZ4ZheDZcVNm1pVpbWLKIShX5EIS+k8lwOQi0G6sf8pR+Ai3WET392sNi5bS3dQZmObWFtnmDAho6IRbO3ErBHUC7lWAXUysopBFkMpiAcqBbTIgY3drxPEyJEKEGX6ZlYNrsuM0XjZ6ANNn2WEnQxLWKF0T6gHktUR4dLG3kujhnCkdF3OUoOmWlKaMyIEXZoYggxWBSaYqY9ZQW9xoCowoXtTUgXeUFYF+EGrB/ic4eboARPWzLTYxxOvRjOILHRjoQe82egBE6IHLLt6QE1OlPWA6/CymtEDDOGqNkjbOSGN5g19g6HqJUROM5eJxIThhunpTkuSXi4jsaDZQ3lzqej2eijPfclqLmk03a9jEfvNNHn5lWvoAcueI1vanlZ6L444FyksZsM/Xkv7GlO/UEuHjTqQsHGqzuqAebueAX76qKsObKJCwHUSXye0qJRhYclKiG0vB6kDE73qwEQ7JlVAPvMJVxWYsKrAJqMKTJRUgVoWl9tg+0hTYygx675lZt0IM8G6CP9FnwV+ZAexNtgWtrISMNFLgpCVACZB4nx+NOntWZ2VgL5XCDpgPxVHe3vQJOPQ9TAOZYGU12IJs8G0ifAaESJ3UpXmvmmXJHZxkVawCXZ9WTxqba2g9I5K74mot6XhmtpB6Ta2dk0aa9dO05PIiI4SHRRzxOOEERrJDKbcUxBHEnu/As/Uj1QLPaJyURXC0IzVh52icolIO+ekZU/2pEBTHXhYadNOYIEENhOQwGaxlWawbI+SvXjhsQLIhxCc4ik/JRAAdvnrEc0o73+0yPsf6+bzbt6/Y47970mAXjj6MwF6kAC9cPSnT4Ce7BGgL3+ZBWhrgn+ZBOjJnwnQL0KAnvyZAP1yCtCTPxOgf+IE6J0DBehH1hKgd740AXpnWYA+/KIE6J0vVYDeuR4B+pG1BOidAwXonQME6EfWEqB3/kyA/gkToL+g3HKuBbRTPtIO3b22FVEmcSjeXz/91u/Ljj+KWhmExcNu+uLKJr7io1tUHykAgoxeI6bEJ6q9crHGdkShIyaqZ7TLvmCL6xYJVisV9IyzApop+UypA4UxXXcgKAsLXtEHE3So2xdwJq/zm9obcHuDpLeWemBqqVuoXyTv20CeTWVHASqqk8dBGu5Y4395bcA1KhSDRmARdnuh1h4hXB6fa5MQ1JoSiHfxbZSg1r7hq8jRkEqQPALYhYUMIP9jn4QjpJ0vf7I8sxk6LWLgtUoXGEOKF3sF5b6AnofCrFrQO/U4nrzfwPptReVWDqQhtadKoFHPPl6IyyhuBthUAk3Nz9KV//J93hcILLC6r2PKq+f7P1l6+ya8FtiBEc9JfvvBTzqArKBZhdUXmql8kT9N0TZGh8kPfbL4tCZH+ltsyQ2c+Jp8Fbpe/kdefvJxh0CThMOeKzPuZu/uoExlmHnitQJIE854yf9dgnbq8/3EJdePQEBOdDuh8I4Qzh+ucOY4f3aUnT+Nrqx5ZyZsQ0PpVb68yocLqOcBU7P29fpuMB/MEi4qyXlPKetpDOOuBMPdl1pG/ji4FQHi4UdyxK/6BAqFMpBOCJLTb7yxHRTvpJXFtaKi/HYoO6TB6/l1+OY2en/pzO7nvbt2GyxZdUc7Zv8gReJQpCwgXT2Kgg6z+J2dZPed78yS3c//6Iff/943vvD8HbffVYaijbm4t251+l9np6clq50A86BO7lZ3lx7YC1coo2NqQT+r6maB4dewEjDKKLR0c6eR+7fum0BxJArkzPA79/8jA9v31Krzrkr+RAXKLZbZi4qYMqFUJkWemVbWfIFQNbpAZo+M04mJYRDuVfrZJ/mrGe3pPpkxUBvAJxsIWTLOvfukntTn314QQHZ4qm1PXesAZwyj0wHj6BIMcvqjt9MwYuaH6LMeNCqW6SInStFjnkfAISOZZeBU8mQqeePJ/1HCNywMKDE/9+5j3FSJsmGcTv2jdoU35CDoDnXzB1CaUS9qA57rwJYt+mW6rzql98KMZDKKg+OidpsM4SMKkgPhK1THZZOm5nOIXa+QaYLCOcERVPrDY0R5etdmuvc5WKAyFvV8KlGUdfO5WUt9LjtVYYsHwpt4hW6SsMYKCiTc2EUVsY7KF6UoArQPOiR4OTDHKr84vMVeImaNFzFIXoUGMJIBVKW3d6joQkZ6jd4Y7mBTTP60EkECqYuEY7dqPfmvd4stnijhEXrpKa6FrMfg7ylBwE8ffYgnsF/glmdB8h4/CgcwCzP2HmLaQjStHfHmpTtEfEEN4AsUkulpyVvzBsTPY/ISV1BZ9Z2dOrhC/QJcgYPuab5ZvhCQIkvorGoAX0BtkRppPnrfAV/Q8gN2LtqviDNUbu4kTGLDG9zpiLp5mVxnDnqhwt/fWX/h718eDN+ZU2UOlf6pWPAoR8R33+kVAcolHPxAkNB8zxXGXjCu6wSZYyf+meC6/vbmILgzvKPqMgvfcvGs60qcL+Rf7D+c6pZ+9Qnhv1QuUnMSrqXTFKuVHtoFAhzcEhxRqAyxJZhXmOhIPNQboU+FJFG8K2ylraQ+5PlBLY6rlTBSWj1MOOoFNWGqjHoac517a2PQQtzZowQ0fhDcmGpGkJzk5fs/jfNfF2mFobpmK+AMB+nKEUCLpl/6LE8lqeYpFT8qhO4DMR51aqqvgzqnv01FiXyJCzdh8HOmYgvMTbaFJmjWR8uXwFuXKCFySXXTEwSc+uyn0Iq/eTfaTSX76qSPB15+9lNr9GhhzR4t9Peozj1KuEcxk7G2/SJ9eAWaHHN5IvlE0fAvCpbOiscFw7v5QWrqgXkR8W9CU/H2G/JDTidq6ERAJpP82KecTiAZ8yBhKXLakP7agUjenf71w9OcU+X2NchPfaq/r1Jkq8F9rV5soF6R5I/9J71m8kvzk58qIaqi64u9XV90ur5su35oodT1603Xr8uPLfSMX43H7+TCoK7XuFheb8ebo7aNpxbKbdTz8YTith5XtAaedb5Y5xmDaM/8rPNF/kKY1dL3fQzv3wADbb7/Cdzx3BMD5tQTfXTOA7s8MjuZsGZSzgHR5DbhZw659fFxZaxao4lpOBZ9HrMBNc6P0de++4RImy75jzvkX7TkP/lEifx7afkAszY/9URBjJDJj6IZ+bNPuOSv95B/Lup25MvpPRiA/Czd/wjVJ9BSNQH3s1cn1bMynYWMAF5Gpc7fi1+Eswv4twV587xiBjBXfIlWEuLu7HCfg4GQeCrW2PvfQd/D5uyzsw1MIU4PvkN0+l0iPOrDnCrdwR5wJoQpq6532S8Ryh5l2egunpIP2+WcyGe+8/BgMqyGplm/fbQ0FpgUtXz/0TUZTX272c3XWHUjMvQzwg2J3DOWHx48uhY/PHR08IAeO3qxAW2UBvTkUTugVD2+epgKsNDQ0rBSBo2h0owz7SbNrDt1tJh1eoyqMgvii8+C+MXNgmF9YqJ/EkwUk2DLmpMgJTl+iyY4xiOkSlcwv6LfTTz6XkT9F02r7s5mDgPmg+g37SyIb4F+l/FatAziVO82usaSgDzrECTsWRahQ5DEJQZvCytyLf28SOBItz3JoLuH2ejHZW4BRV4DF3pKsSh9nM1iODwBcElNCX2qKpv0BAtYGcsWY2yKcosOsmxWYY5GFVaGUSYyflu7zqmucf4sUeCbYFp5oj8e4+1cVC6rFoOV0WzTp/Kzny5mcsK6pWonVDQV1SAbLoU7TRTH0Epsvv9Y76JDCeSDxdltXmNPM6JiV5BSbudpdhupyz4SWdLfIWVV92m/Kn2jrl90qPf17NTXzT12rLSH02aMvRyVQa9iwHuewsgsvOdjNEfw3El67sv8HG/ONY4nVvkJYjD79YD+2cI0lzWh3OweNjlw/iW9HzrlfKjBH2o4HyIEdPspTBTdjmdLdCPx4rRe2XfyToV6ktKKZcVydh8PJd4is/JjD5tlG5uV/PCM7EnxniZVDG/wjpEkL41b9CwOOhek74DXFTUG9Mb+n01xAdDm0Kd7pBCRIo+tKRef7JeLzY5f5R1fROCa2fGDwTs+XHCDt5/GC9t+4LfiB8kxtF/lZ/vWgk9F6ZuiS7Twd1a1SUkaMK70FiyE0uiGFxpd5qzthtjqegbZs757vVR5oGnX2q1+SVYLZYHV+MumkDZtYC0fNcUKD82TLgwrpTo09KDrOSv8HJY5fktYzCT6XZPtaWxdkyq80BY0iOvmB6lpT76TObCdDuR09FCIp6higzpDpooO696+U1vYYy48RdUVzllfZ22N0XpB40SrcKxvFY6RKDXhb+pZhZW1V6HZoirrI1hpJRoeF/JqhPuxQXtTIntTRfamht5F1miKni/Ji28Oj5+/yx3BzpqM7sUshWbAZVJ7SZ2yYQOB6p1A1kJg14J9t+R3nkLJIH75b7vz+4Rir5WmUQW+UIiYr/UinnYTPO2ywjLQ4G07YZ4Ucxp67QrPKTVURZBK+jaBATHbf26cda/r2+mDXrn32bXl3prRiWgtXFT39MvqTYTk3/TLR4uJZLjxoX79y1gppOwnmyfgw6Mt3fXjySqTpiy5TVly7qTsddyxKHfEYgkv7KT/2nGsSB4YGXjTr87ShEj/Fhbjjp/fMMijcoNCshSBpMCays/45pmmt9tjGY1iLPTmsC8fM8V0pbk3MFCR4yySkJd4t5KiTSj4+w/KR0XZwnPYYxUPIeyNkU9WM8lnxCoe0s/t/mbuXWis4Z74Ib7GOpCmOWUO6oubyf4XslEfxvCJbv7YPT3GcL9kDBds931548YuvA2BwAboXWIM/iJYnKnzJQN3+bFbux0PD3IeGBfQtLGbD/kR+h64VmjHnIlBekb8L1xsB1/EqgkGWKFDNlRHWXD4ZipzgbI5tFDIzK+nQlU2wkpG2EYdrZu8sxPDPB2vbZ4ek71zrOy0YifIQJeVomicjl67kW4IrxsO6tNjiZOdWnoAJmVi6mTJbtyYN95auKysnffrQeC7XpMlz/Fg64GGJAxf5rEny6KhsOeQNfGeneJqJuYO8DXKX6ZUOW6kJ1x5Qpiy3s0jTQAUsKFCq6loeNDbqNqKXsTEmHMuxKpfn/ELx5g1jxq3GmmDnvDlVNiymGRj+aQrgCr5KDFX/hSpkyo/SZ198KPMeUytKY6EMr5ZH7xhYipI0S4iVYp61OLU+72j5tn0NGjOtbErxiGK2tjhfzSlsfUXb8JSthGbxl88gZZu3SNNkzASTS+Ew5x60pVVUxN3Ai5mQ0Lu6hncyZ5C7yh3boo+cUSsqIUUVGqESJB8E08F/tI7PyorhjE3jDxsnZqZ9L8dWqdmRDM806tlq6mi4zo1l8SgwtXtcevWLmM5qIxjIPLF9xScBBOdIzGNb5MHqVOhj7iOdz1IGezjCo5k4+/MIuInoevxjPLw1n0YB2L66ZQJwWiwC6Xi7AoyhvwEuBaLDZkzBpOFI+wp9gcPYj/GH8xkPWX8aJm4f5nXpk8/xPd6PQ5fZrTi8525t8fnG1ufLyIXoGp1FLtmGr3uXmQ6i7s37HX3/qbvBuXoCRSZwOfMh5CBRaQZF+1ebfhAI7trKN41Io5QZh/qXey9jjLK68bdvGtEHMSP+Em9zBaKzgC/9P9n722g7KqqdNG99s85u+qcquzY5etqk+7edW76dXE7GdYdg04ykH43O20IXHAY+3H78d6zx2W8wetmnPB8hk47fN00OUCAqBEKCBKaAEUbTIQAJQlQSNACIhZIYylBgkaIbbCjRowtatRo3vrmnGvttU+dU6nKTwcxjiGps3/WXj9zzjXX/PmmcaFGvGsoFv8lvSFq8X8xpQrH5NYNaKdGx2Ly9ZJ3FEHWXOOKtk14HxZLcFaEbQbBJiXeY9mP6ud+1KbvoJnEfEdB58IuzYAX4Nso33iuUspd8VhmLeYgfj95hoFUgbCTbMrL+ekzvDFmx+SIwgO95PCEOlRO9pA5GtncxGwxBRSTRyzzlt6HTsT54u0r7PzjeSz6Yk/MQ+gKiwDfFF3p80W2Rxy8ZkV7AEEwwEBmKSzkhOqCX4gsX2gUbqq+x/o2edJ8AjxbaAx3pAYH7DFXueHOdf3P8zqM4Q4rGy3moLMK63WxicUKHEk3RZf1NmalNi7rz6nmVgrV2vKp4hIqmgnFhpbPWUhxRk1ztpBnqR/LCL2UfvWS3OcJ6zUTJrCCSY7IRUGkRbgn+Qs7YIVzSWQS/sBjXa3XxGXwIVMlj+D4VbldFTzQoaMDPc9uN9pSXsWmxPRFCmKVFcSY9jhsrtDw2GzMuxoy9RcHf0GTgg1Br5nu1hvU2L+CXN9BmqME87lFEFc/7Bzr/3zyMKVnJbaEt1NfS2pHp66KTv27pg/62jpq/NvkNhkrB2XNCAUtJxdkVNGQgAZKJJIk9oZWvYSae0Faei/03+SWh2gItEuKKZBKr5e1QqbqtTgLPpSVL4F2ds6smibiD72ni6VCliDYH8/4WP5zZ+nG7nxI5BswivQ/ZwIrQ8vTxYPoGFVRiXB2m6P/6QTBRBBeKbrY75+u5RKFtECwl4Ez56NflCCip5/yFbQOARQLEnMUs8rwTDUK0yQUDvyyoWlpFz2UVjVf42hOLgB6J8ni5NabMJFSkDCoRji9l9OgPtfTE3K2PGn+00OZSslDD9H5OrkJEJC1MK0md9GYoaKv+luCeQgFzdKTKJrMAMuBtBHEmfo0OFbSKLAUGSjJfb8wIrrPVJCK5nlzqB+x6Ue/nyYP32l3EZ92EA4IBfdHYM45uNhbo3uz3yvBmlA0Ec7QS1UdpLqp/uw5FEdGtSCpk1wBEr/TmACqYbOV7nTrNmMux6TH0c3VG2cg/aGhlpJV0pdJ6OukE0DZTJxvJm4TQkz0BTODQVpZ/rdpeQU6ggYC7FeMgWXnFhJImg10LyrZYUWoHxAryaENDfKAoWD6YcXwex9GkFtKoHJyjaRzp10JhJfLcBHAjPC45QCAyUmBdm7pAC1UyFwDQqtVUTC+vCY/SF2VVhcf/rWchrzVKPvNq6upmhanYoJfyZCAFc0F/aMFfQQyuuTIMbLl9yFlCb+eceoslXRXiKBL2FLitMRnEcizsp7wT5AJp7SYlO4SykAt5EdK2AK3bSRhR2YbxfJOXdDlZ/shYrKrVfbGI4UyUddSxFq20RVv2TZ6+I+y3e5Val/3A/YOklwxjFTY7bPVI5Q59BleeH1dTCElCOUeKAMcSwjXFrrKliKrnSwmjaTkbA/X+QTQMlEboAU33GfzH7iebowNZX1EHnwvG4oMIl+2IeIsqlkM4+NzHkJIeQipvyRTK2sR73miLoTzCcw6IlsDKQY2LEvvf7de0+BYYCppyyFEqVrKx5Kw5uV7DNavZLMt9VYkx5RULmbrRvKdR7A34xyHLCelS1sFJTYdjHiD490w4N2QKiXHQjtBvhfydkX9fF+fxzKmEKGYepV1YRC7Z4HiItjja74lbxxxt2RISyZVk1x6JgmsiFPWKD56QO8G0Fd3eXo/ooCqTL2ni5IfT+doC6TsQW+0BnfBqHYN7ttGXNL1+ih9IoXXuJLtGLHxCGkMjhHxqNmDbBY+00BI0WDktiA98inxvoumJKpLk6p0Nr9IwFAEo8bNBLnlILCWA9Irk4l6ZfXIeiVzDSSwxw6EijuADqbUMitpJTIHMbagTaBMvr+RDjKe9bg6lJVGjo6ztzCT5upO96qrtbxBN75LWssjSoWtU6Ip4gvrgT189aNunEqvESd0phQvPZ8R1z1aiAuJTViOJrNHmxxikTjEHm0Ky8EBVDiYg3J6JSbnHc6ht/J/GXQkHIzENgkpUvPZ0OhLEJ8VIuws8SXmLxczkC5zcIfkiWJzNmICKw93hpHEo8sMDRbife1uUIsY2WxAmItgPo3AD/v9d/cpJ7lE753YBVdkqL6cqq4Qj5yOk1+/v7AWgbNqlNekN94lfPdMxOdCiYs5R61GhJzw5tex2D+/S3FKDZpVyPxRXdTe6dQoMatpkJ4krfuilBqfO9+/0FArAcqxkCcNroO1Dy50TSPMEXBDk68ZMpqbuQzL6gAyUMPFBDUZYqv7ID8uX+DNjvbAhLbNPH1XBuFDLHcsVu9D8KWMUGsGtHt6hr87dHMHXf4OMS0NHCr0inwQTtkFwcX860LpAHM4d8MciPRGoYJF/ICwOpUoDyXtP2f1MGf10LI6FD2jAkz0K+59tOhXDIxoiChZyIoGTAPG6eWLE/HKHCiuzPEdvbme1sWDBmvZKNUYfFqkqe5cx6ZaJ9ErAiaIaPqkZrxW4iZI9jceLUr2ihDcefqfKhfB1GOq+TLjbB3v0FffoEqbeu8I+dZ8fy08aZ1dkvPPBUcdx4ChYtTT4FFSHlAHD7HZNTCbISopj5/OfYdCEQKd1j1Qyd0DZ8OtrbVaeq5WhT2OUrXTDrHeVAsvr8SIKpS3RcecirAQzd9i//+glS0D6JSWZBmfeTEnMeaEeiwzwpLfGMdpvjXLr/5sU+hEmO30xKNIa38BNHNqGZaD8/iXabkkbecm65B5GrTANuuQwJBIcPSw/1DzXEXoIQQYHEVy8Pqz84d3JsiIQeuz+u+uiSMp2kmu20nEGtNGpPWaLXR0oqQn5zcANehYluSWk5N/vq5O43y9dvrn65Un9HxdPcrz9ecmP19rwm91vuaKFc75euVb+XytJ2Hi+fpzx3y+RrPN5+vqdM/XUjvkzXS+vtnPT0WNaHmtLFxcpjpKpFHNJ4cBxE4ZyPwsdsrZzrCQQF8WpaXHXtAvbYz0oo9pScvZ9f5z8qdmiV36z+wgnWWdNvR8HcIzZcKL3Y9ntFzeh0sl4qsDuEQOBmxBFN01pucaHtJ9YT3ZS1px+bQgIZx7gv8gV1E2HApSJjbdMjmZTficWPPLuCXT8hXHdtrwc6MD+Raap6WUT0spOwiHbD4k0qsOweNQ4iEpXKKoIi0ceUiKTQ92SDRvGa7uQ8AfDankDKkkQxpXzpBKrYZU0p03QzoUBdCgbUrxnqCYwqoV6Bev5g1gh8d+T6DXgIiiZMvj/NioT2WPLkmuuZEvDAZ5+qqfbaDaduM5BipVrVPZ7iIq6pkLgjUB/3n2An+d/Hn+gmAooDRX8eKcFqTw1rCuTWgsCO4aDhDcVQsWi/95mIqF1Trd31oMh/Ib/wwHxiWMm2my5n7u/LhPTbFywG/jUoJzb2fhEmX4hoVL/exbYp/jcLAgGPc5wGw1xqPViEbAoZwHfD7u0WvJD6WghF5ihBBpnWG/1P1wOjzumw5Tf6TDYd5PCmXxZWRUqg9DS14gz0dVc+4TvFPz3fxAwC+azmqBnWz6mGzyXl9ZltnonJRbZq+RmpyMNtxrB/JrsBaVLAzAeq0plSmBHsMZhCN8MKovluISq+lPE50z7ueuD+sH0fxQdbPWKm6O3Kh+YxzO5l2kqoz6haImG0zrvqZxQ/2TZeN9b+rZeNvLftMRNHLT8tvgHcHmFXxAn7GCS5Z3+2VFIepDneDkN0iP3EPGn0NKKp1EZOzyxdJFasp5LB7oTvItCWGJctjfVB+SzItIDGAwq3JygHLutMayaHH0PmhD/IwBDkYprFq8SZ+Cu/0gJNyNUa/ZNhiJbXARdDs9kFa9eUehM1JQvbMCJeJs6ula5WojKRfbTCmSp4ejrRL6EDbG1VTY/jTvCqlCQwrIGlM+DCGS/AHoFvr/XEkH6jzMBSWJRePm83IsvAP1mmAqBxI6dTcyaDKw5HE8WERocr15s3FTs82NkaZEdENZc8a1l6JJOnBC8Vnsv4/Qug/fQfp6gBifMAcGaV5+Jp6p0AAXZsDU2Pb8nNZWP2ZpjXSynE4Cob1akOx7magZCxfzyT+CUoQPfcmbdAnL7hL+Oa/gImcBQVim3Ew1qORpBjK15aNcMWprCYC4/LxsUGhiMyLnMDRXCwEJ3oMl7VzKBtYyMvm2QcwgK3Q26F9Sr8ydJPH9dXFO3vIwnV+WHgEShOcR8RF9KjOpGLzlbp4WJMjLsep0QfhKrYQPncE1xZRZ3MAaoBcfmb9CUeRKmMPEhBtCSzH/eIFbTBnnnkhHK3s56WRr9C72HVAJHC+Z0nvIq9+nZillG/8gK4JWk1SdFHGdOFuVsCsCtG8PNiz+2osPCtHL1eRr5kJTl0MSPHP4ub54Qu/Lxd6XAdhmm4O1inAg05IUCQ96yfXi9EHJJ2nIlA2i57CS7X2sWUBDsaY6u3HyvZfNMpeQiBTktXE79UnhDedVJMIkP13fkPhj3F69Pb9NVEZX1zlXtfKmL78XXF2imxvzm3p5N+NIdT6WE8IRtgb6k4InYYDAr31cljE4mwdXIgtTWUaSfPdlVlphPKzWZQ41YfZ1Zci+5xo5+gBmfGN6sj56pax1ktGxq5x24VcPnT5nCJoOwhX1kSjXghERv4zp4Dymg7MZXbCc7H3Q9gENEQFVk00/l88s00c9/c95WvcroSIhNrVHGuZgVKSakJcweU0cZ91tiA8ln5ylT6s0jgAoGMkuuoLJ3pZPtsyMJUchtu9I8n2FBVjpjLxSpLMjBCzQiMDmeRSA5PZaN/WCuLaaBWuZBWsJgrWEGl5adJ4LgXmad7YVrKXsy571oUf5LiJ7sN0R7E09CpGNpRzYsnJRewmmyX2JjeATkCiSWIolFoctUzRhlrL8CiwGVEF+/bn+CAtZcm8BQ5McADDZaaqT6E0KnEeoJoxUj4hCUZWaWJUX2sfX2bgRE947m8MUQ5LkPSzJeRyhRCJ+ysCrhCYScbZEIpKzBCet0UEn1K4IsBL25QGjLfB/EmpEwv32D4qUUXnYoI3c+kvemURRDCG5rfQNsx05JWqq2Yd/WTizINX6CpOt3fxlI6wMqlaIRWwj5wjWsBBscy32M3aCWjAfxK6aUGITxYkYbHe4nglkNaRiY1eDAmBOULk6KPSooD2bjQt6cq283IywFtIxH1WIhTv5gp9fiCxnkrJcFUUp+Z6EpRrKD8mfD15KrocFiNwbO2l2bxuSR626tNeRxOR8Tr4vQXxUY12RLRKbHc1XRKd+UvZCjnf02OyV7JelET0nDblkXiDKk6tJ5nKDMPDajIo3vJIdVSknBkeGWWIIclXIMuJUCaOg6LQgDBvULITxQSYMG9c8dcLYXcSDLmAG+ck/vcQ/krqDXryXYShTAOOwl/a1l3kUHOwo2KNLqDwaV1mZ5wGaA6u+/Rms7o1bmaduwL9dVmTZdJlqHctlDoeyLvahCXczv4+yajisNocgq6wPXJTgtICL4+ke6b55ULg3PGt7VcNyYZVFDdAbfvUSbH/ZYf2/YAWcNCaljmIPkI9gy/VqgiKvXV+ZAl9Tdhp2Jt96mYQH1FC9fVayLc/mHl9NzKv9PsOMiHospx4sozTviEa9eStvrPQkXc6eowbWbWUypRtk6l0NmNnfOYtdhbodC2mdt2MeX6WJhl5AGA81ut1tlJ75naVdlGmMYBzyLZA1hk4vyQ9/3TA+0mpKnuwYDmeyvNMyOHAxvJGQONFTo/eTr3YFwSo/N4sNOdY+V5GeCNVMYgBqpj46+7pzMeos6bMDWYuAHVTN1Z+IS1MzFhUkfEECveFIoKi9BqFb/4aWQ4jygJpQglFw0F/g/a+sEixb4L2dc6BK2UteXtfTIy1CgEFMwc5QCuiytou1Wv14rlvGAPqAD9R7X1eYxkiUIveZ/nMX/9kJjU0BHVoKf3PwEdJT6U/4O0e0pEVY0jBMmeNQ77JhRdCA2cbHm7Xq5HXRRfWYD6pcTyfrqOYA28QBVU/+6Vp+VjfHh+hc/PHTyb+QUcLKwAjwi/ZATI+0XaWGL9/iuSnLimXbJvQZGulqrhCZHwX4MHChPjoQCrx+5AJNlnqplrEK+36CIMO+FpO41ntdFzY3o3riahc2N3OBzL29SIJHV3YUlmmUjSKBPKXldrdekpHiVQLxHs6v6V+b5ZfWK6W2XCTxf/TSgNTZJfuFc1H3YgZbOExTEf01QLc5LO22J0nCcCpHYZ99fGpUzsZuJubft9ZuKYTsZX9UT7vtj3n1tMv8wGsDC7w/1Zf/rG7GZZ/8giflbenXv+hfM+wv1ZZDWGdf1geyeky11tLDFlr6VsU8OawcPf0RZfV0JlImSDq1gN6wvHsfb6d04CzESof+6/xaxAlGJYSgkNaBgyC5srkxhDqJ5oF238jbNQdROvAPq8Ihe76/HYkbA4xYn0IyMJeRIgDsd1uOucR35vsHlJy3S0xHHBbwQ/62PkT+LT0c8VGV+JfPglHayX3Nxq8ratgl0bBhSqBecsEA05ncnE0iUM9xsEy3FlMKxZmcBUKxAZ0OQp7uiST8RMSM7MCNLRInn/+HlU3q8SDCenOy0IcxHFYqTB0+r32VFjQt6HEL62lVWITIZAC/nVrZ/fjt1NMu8oFLGUF+dgusacuGm657vBhYOuRPMzti66TZESffx/9bGUN//6kY+qOLob//VAx9Gx//ebnva0i5Ryt9ZFmj+N9FzeHOHOr86lp+csja0H/+dgIGDskE45hhoDc7ieaUg4lqoaiNDrWAMwaBYrpWyXFmUZ39ug1V0/OzaQWUyhZp2CCQqoVbRChAJyVbl9LK1bUuJFt3tU+2HuFgQrL4AD3NZFxLRrreQFpmXHeSiK7pA16H7hbWkCvD6E/rK7XurLRyOc4f/l9QxnWU4kpWMqfhsua47uX6Ul0PstapT3ZasnUQTentQSsQeuCdvCdwrmPhXNGR/SMFperPwOiBts+Z1V0mBPSoRAFeXHe9M+vQrWe/a9SxUEq0d2Z/mF9Cfdzsj+3vtBP6i78Qf53mzcAWp//KAlZr3mUCzT0KaWM1GaEutGSdXKYnMGoyTSnmZTUqwPzAGsP1le1sKyCnT5VK/VjgEwpKBSTDu7MSA0iFCOAc0XyUUW1bdOgMbxF/33HpZE8p6QtrYOiJFy7wHlPUpm6Be6Wf/LyoWtf6tsoQnrhWn5awF3VyjN4i7ktDX80AaOWf1YV1KZ3VVQLcDhuC4mxwNDcEd7oT1Glctp2pgBuGnL0HeFs9PoR9zidwP8xTaZMmtnTNJj1VPxInmx72DiVVkQBmsNrnV8zcJk9cx5tnR5XqEFlXH5nmy2b2AmNyafjckU7GzCGfWmIyZL0sYmOFFvOdrMFq0dnBf82um5nArzlYsTVkdtC39Vy4o+YvFIe6HUugyWME/5qBJm+IOYZB6iiI18IfuiOQhhhz3ul93Kr3ON8uaD2OahltddRt9XPucRbrrQTfgOTv4G/Eli60zLXkj2XoOMN7N8eBLjLc4i3hnmccQU7NJj/JyR3E2+UZwqdITctoRJD2A1f5RH0xIX3p4Xfj5UdpuM7q8qq2fr95IN2VzO+j6ikdbWYr7Nev8Tz9HnFrQ36l9bTTUgT7yzGT3fM9qTp+AmdSHYeZVCdqJjuP50xGlaJMHfXay9RFuUh9txYTPy5OjBb14VJq42O+7GdivfBYquopW4CJiaxYPU1PiRWKDIwjcnHiNE1FvC4qSNeltmYbf+E0bymazkKexkq7aRRBrH+9vSB2enga9YIWqA4BzZNsRIPORrTO/w+YtkGzK2lqipYasZZV6rJjVvIZ1C1d5WMKaavzj/8sh2Y2P6/sZqY3V0KK4ukv8fR3W/rUL3xe8YTPrMtezBEZIfzIXHuv180igbmI8H3shWElD/XmqSaa7tcoTmNZON/7CP/pvWu+t5Y2Bb1Q0sVeAu8KBXuR99ih0QnGNepN6hQJ1H8/R4GEyTV0hqXVxW6thJb/bQNdlgKEWJMxT5D17am5MVoskZKYT4yZUveRxKHoecOU5Mfqm0JVyOQrF6MvCOaklAz/skGZG2VYMkPrpCsnX2ZvccaQgWI9gnLUwgoWchzQKqjPURZ9oKb/c8lytCozFmWjE2cM9hLyoSf7LQuUKf7kLJOtX84GaJjUu3fjJ9bggMdmWUzijw2iPFs/InZ1tDPWoYHkx4gJyKpc7kZ/EBmK9IHT8+HjOTMDms8xyVknMC2yTp6PNhNB7pYz+BwlvW1QoPH4qM1hy7NCy85gBgpjSVggTTLleoloIEQtkj0zXKAWqdik284PV08VsmwHmg5BvWTwdwBTXJgt5cBsGcCU1eyPDhkwpQlmi0DpAJgyuLYJZisqwGwZKJPIgUzxYy7YmNupqvUcNIXLleWzkjHgHANzUSw4I6ZELmJKRue5CZ/iwM/8S6pIPOIJ5aOJTOJhv6zsodIv+PZtNU2DmcZByVXNERfX+fue1JiJW9aY6ZCyT7bGDEwVJM9rWue/ms7aOF1PVmOmRS0J0lIqaWXC8RGxYn1UHix2K83ErMqUTEWJmGrN6ENzFyZO95BPkjCe9l6SQ79RqnaCoOsuM8ExBxXWBBQlFgM/ietahatWVSwWafi/UHZ3zEBxel1jgv2bXyz/8LMgF20HCoHhSX0xrf2AMf0m42w2hCFXr+BiWoKFZHltusuhEQNSzWic4rb1c9Z7wNdMPVP3milo6ll4LPw1zgEZ/Ezy8Mv8oaGgvlhxiMX4102fKcuK7iVPjJmL0uc9nvTIdnFQ2YpLi4m6FnEQPMbzfN7mgGlh2BRTWaP7Kp7ig3rj56iXbCz/cx2Fv/fXbZWxtQHVHEslwpi6alrT7+yBQNyrzIfm5ncGfXZUDPkcIzkULIC242UbfBmpK9L8fk8fiO7C/Y10v6Oea+a6bRsX/aHJwn48dmFJ4M+n81BFN/DHp4yx5B5zN+S7Xl8wSSDQ9U5+hevtZ2WRSo6xICe+e+NBy3epZi+7lT/hCmcppjzXLSnqz+EyuJo2TBxRV767uw76zzt5MMOaKzukRx1U3ljicIaemBgLmHz/ZX7Ogyck7TB+y336b0oGoRY6KJXjk9fyo4wJRZ5w9l0j39KEb0SXZPQWvXua7n5Hv9+bDdOnx2QiOoBuAfc+gSPoY0vZBGxSsG5ZXo9gP3onGVmpG5m6lO/wxZQAqZelFKyZyjswtcJJj+eTXzzIHR42OlBampFvjqPu/P9r6EY4jPuuDGENuhZYVjCYdyl01YxhBbUca4Q2mJTILGIyKzGfUIBiwEGmPo6HMNYG7FGg4gkED7jDZ3zEUXNiQE0fG6hEe1Iw6lPUVLWOg8R2ItcdEnU27NuSprWO/B3I1WGYmys2vFHuhlyMK+LwsRLHjpVNlJzANDJjSFAjgHj7CA27h0eY9JVMXci0UzMVgb9iAEK0XPdhw3P5ZDbLUVxrlqM86a3k6AiLy8W+tPwVEXEydpSkcxdpgIZOjy4O+LHk+8N5ZwZEiooCTVMy4vOcbPN5UoZ9I135/fEmqYp2DooCbqT5D+Qb41YB/0gzON2x6Vo/NQW+JtW1npuCroWKtiuXZ2cD1XGhLeu10Fb1YnjT1lqU04B+exGsW1Q48Oy6aUKyGQpAp391FOGaJsAcCq4AxraJMz9COHvo7AobJwawS/spl8Cc5DOfcWK+GgWJ0UzgzcRtKy42kbbQJEjbkjWdB4jQnxxrSMBYLoawt17I/wxYoQQqRBP7hQTzLLrvOBvXHm86cWpGowByIQ5aAjIDmXU+/3MeO1/ejX/0R9f4l9TJMQMWYfCUIXbHwOlDCC8LUWGbPsflxQNk2s1n8Dp55ZU7+QikBGwDQ11Zt1W14DACigzrg3k48IvOOJHmlO+HKPsT6aPQv79sNzP9rcWxFt3FzUzxZhbU5aV8M2s82XYz83lTWkO1k4FY0ZHFWTktb8rUWbMQ1C4bcoMCiahhu0vZRI/Ud3apwSenDzr37wLkfFEr0LmDkV8u4ioZMURnkQjBfAoun1L2XB5kiC16YmIYYuzgPqkFWc85thAanA/IW+WYMySmkik+6znLWBCJy2sGi9WYYA/R527aymezAE03fLylqEUKpOtB1XL9Z5w11n1/t9bvAgLE2kGluZFc+ztkKS1nb7BrA5XAD/KfgU0cIAdK227sz7uRUtUVkg8xJZtx3gQTCiL4+ig8RSL2sL0GZMXnQoyTvZmYN3udN0sVhls4naevozB1ASGe8wRHuUFo9zNFgxDdDyrFmYB3opIPPyBRLNszITvAn0YIRoyNMVnPU9Pz/rznvDh9QaXVvHaQXoiZXevERZZlQZUWhYieJEnRAz2ozEurWyd4kIVYLfITM25NB53AOeTJ4L6zcOgUzy+LhY75DK6d2zruUj4d0BlESpBNn2VEYf0Xc03IuOhBjrNuDz/Q6vlcNLtuIFp73dQug4He+vXZ9vXiSy74+QOt6xiibH2NxbIJXiZk/uXZ7Dy0nc4PFwHQpzdPYDYAnb7deXJ3W65RMhi7PWRQVEaPPfVhDFRFXMKf3cj/WVSEGLogx4lJGwilrlzkwrlO3OZ7c9B4RNthw0y+vVq2Y6Sl3cfVA2IJSmYs1cDsqCbxY/of+dTV0/3I5qZirQ68FSDUUEkDUxCabIoaBwg6q0BhHjLxknMAKNzEJFsA2J6sWWnAkR995EayWR+AnEkpLMzUi8oEkDrUquDND7GNyb4LS4z7ksVPxiUA4mnKuQTB7hdxPA4jSJPmGEnasBSTTQxMk88Oer7kUJjFjvaw5jc6Gy9OUbmCMf4UAAW7kzt+yL93+AU7ZpA1UlK8SZcYxr+oqyf/rhE8ux7WMZI0kGTr7XhAneGN+RJ8nfxCKnDnevdrf+B35zTSCF3FW2Sfz7JvfSBZ7cm+e+g+riC1JzL+mKEAFnuKmzwtWB+4zgnGQyBjcK8EpPomNI+svhQ+gvS/MrsgyPe4WdUJfmmL/hfb0no69wAZif4ML+2rwhkQcK0OQv0ZQZywpu1dca1bT5X82h3XZsz3N+MXUtfm+0P0J26N68MpYps20hUERq+6umglXD/lAqJpNyUkkK+vv84zxJZF2hO0ntMlXpTNQTa0qi5d0r+Hgprbsdbd4FgigALN4LeGgXHGo0TwNgpmUdNeOmM5J+1lK5Gsd1k9efDWBrtV9pigBD1HCg3BYoRfu82epP9+I6h1L+GHDgR9CX/tYCDd0xO7Af8m8/31AYWggjZmJDs5e0nJwG0pRL5fTj6fg3iarKB+3ULWxbrPeiVTJnZF3FTdXYnq7fSDsCuqljvipJLN6JuJInsYqeoOun632oUvbJbDfS6/Q6114q/NviFekOWQ4oeTHz0oE7I+6Juprz3hma+rS7OX2LeE0nKw7qDlSs6OIdlZDPCLiXyp0Nf2UbQE/XlQuR9G+ATawt+j5CLfoLil5N+n0JUZleIokp9N4aVup+zS51xVqCIcqjteIblmR6HZhPql9YX15Dke8ScMX4Y64kwszjH0LA8s+W7eu2zGWVSanTu3i3tGazbWtukxt+kx2+q/FVvtam61ilZ3TWw12+e3W69dvl2vfe5Hd5mP8tvJq3KioY/XZuLzXptZ75SlSr6E9AUe6icDjgw2nuHsgYCJ1bqKOdz4toDoFn9uCgrtc+NZp6b+uPiBCnl3W4x6fT5qyxM86jX5qNdPWMU1ztB1E8kP3KHzwJvmvaPYIZqAgy06tCZotwwH8w6tCSawzUGnR7qN5NtTX4xSsWsdFea/vrchitjth8xGkJbSt2WNp60Dsm8Gnbm5kQZlb5Fo7AaWGmR28quX2dbkCL3YfoaF3BbJI4zdL8bmi+X0bcnI1bT/NsIViFFEHwbdPkzsQdDcA/byjynrM2r60Jgyjpwa9pe+36FkABx5EIwLyyC9QFum2Sy70xnu7pjvUL/TYnsiM9sYnh4xGxL3+eaPybayR9Uqmb8Suw72m1p3X0JG3hmUj9ZqEoYmTALKFPMkJHgomTgJKk04ogCPUo7KO2gP1A3g6b6E91EqvfU27qjZOuyU8daxi+T0NrtN4rGq+1iVUZ64r8NOX7t53fU+mjCxaLWFrlEzXprMqiX86eRL6xuS85smMrKZnNc4U/e2NjP5GYXaEaTFzLRbxqllM378Aj/eUWGRZWcG79PbfTN1MxM+xOzVLdv9TFmlnzMZo9Vf0p9YmExxeA3kV4h8MCe2Rk8PC6wJUoqHycedzNMSi0jTXpL+MKtQolqqNbiUSYPUpxmsRZBmQsvIXe0GtSZW87SL4kafHgiEFhOi2i4Z3fcedOkArAOyd1iWaELGOWaLh1lZbcjEHf+YjN/MRWuJrfT4VVE8IAiK1RutoVXPRZR9OmNl9tifrehSotwmd9xJy0EhIX0l0XirttcgKLLUaOW3apTfUVF3x+Jakiu/z7VQfvXl0bgPk6PPB6QzdxVZvb0inCa5kptOUHLT46Xkzmmh5BaUW2Sqz2By7gVStH482XardKO3NoMAc9KZHBdCskgvjdkWyhUGKo1E75xhdF/D5uaw4ZLWegVe1ws6IwMZIn83+ECtIxt9Og8iRkR7lwka0jKFcFo8n2LPKgzrsVHR34TrMSR/C7DHZv5pkD3WGw2SO1kpYHuYfvAHc5xRLAcjeYSC5KG0HCc7ESN5VOSc3T1B+eqSDokSSAq+wPN2C5iHqOmUpZuDeWBxUZ2UNmkW7+uVnqJuB8+De/aaALJkijg+B5yh4sDWRxgKp8NWNoPAYtncRUhtA30Ub9FlCGnCcQRyI2L0ffroVx60a5tze1sWjAosCMuio0FUpsS3MmB9rjU+6I4Q7q04Ny4fcNI1VLaFVqFGZlOCKYgNUl62OZasvIBPyPBpEKL5BQypvgzA5khYAT2dR2MGjwF+PZrAXzDujXsMsjPq1Ql9fx8F4SFUFp4UBLxTlVU6aPOfiZYx7ELAQdue3sqa+6QikHgkWAzAewExQA4MpDZeWOdu6h9n1/Luha0kwCKaO8/aOSmIHNDcITdwASLnePTkKeiiT+hBc9mr5H6nlGRMhQT0U2LJjOTXx8hqH9JezpdyLqjCeNJQCyjMIGIeRH47XJ1b4Lqo5NGTPHcJuMjCdQeMZxdczMaabYqT4jZ2ohzvOpWKUN7cSVBUVOOUHlyvyMmzD06e/cp4hgYponQ/mD954mp7fObqAPB62nehpzBufr95pTN58mpZj37YbqkCZcg6Qjb6RQitjyBlFzEeh18mAy/BgOcpijzFoUwnVXd43WTk9zKyfEqFktDPDvvYBiXTaq9QUOl8M6eboYqu7ZQBJoNUhA4UNl5oZg/HFlSalyiQJQr2SJkAlLhUqEWqm+UapAY4AB54Rhan6Ham61rsKnsBeakohFU/flkN7gXUXzgtuLgWic0wJFeNsTeWYToMHXsjwAEQFSrV77AzmBcB7xQ6b9jKl3zJJK4S/uOgYkMi+fNI6sY26qfK1nxJ4OrmUDD9zh6ufwoDesWJeqRiqClnpAaFYqiYTVv3dEaFCXtYsSzRBE5YlUSUWJorNog0uxHVN9WE6ptOdA+hmLQstRlwHU6puKk2rRDXZnPFTYrGQ4YpAvjUlOptunVH3BC+GpUo1v2ZmAHmUwSprbnpM52zVxeJelJz8+GG1Nx0USYoeAZLpmd5VuXSgj9CuVVHKIeSwgXFxElFL6yvAdbu1EFTUVxGTFlQFZWM3mmM1fnXp+zkJAHXrrLWTdNEDuLGjgNAjAQS5BhJDkbMXxfmMreMU2+UwSHl7Fjf+mE4SMCgioYuqmhgwBoLwZBucNqo497luBDx8YecEGJUHPbxhxOxoEKLBeXpg3WGQIdkF7nxJfY8sWF+sKVLPUNx80qHztFrQY8TArB4NKuX9Hl0MM7RCVcC2sTXXSSUF8oDruqpASeBStNwygiIiD2ofLxIA0GRdg8ASafnnC6JfVCusJT8aHblhaRQRuKmkWRj53GSZoQjwBtVWKEePTBkFldmYWHLcnYhBzUkg9v4VyAv5iXoKnuUal2BRzJejSdz3TYrG3poWAtxmMquwcMmXhYXfP5xuv1r9KdP4Yl+7n+q/5F3zuR9/YBipQstct2kAJkM8wXxCyJuIbc+jpaSb5nFgJBOnMKAibvBuSjeTvjucMmlWCrs+nGh2M0hE1xyvVwYpIQYXEb5i1u2GirXW2muZZM7KeTTTaz3ZfoTL+mtoGRs9NLUllI9We+IAjzmpBhplQbhoTB2hVyElk9voXxBM8CWkA/CHv6U4KzNBJuFtrL1X8IE3XKT9D/MER/D7FBgZF2YHQzqNZUc+CpLp08/yVo5zMTJp2/jlxEcbP7eoBsavM00tN3PGxrx5Q6dBbI1YX5rdYhvPPw0f+MV843hklmWz8ZlRRAK2A+DfE8E9Ha+RL0G+jvZ+zWWsT6PXzNE6ISTShYzpecgmnTbtYYblcD11KLFl19WKy32gbtz/ixUbIHzliL5terzYamrynnZvsmt8giNnOTUaq0o7Fe8AHBD+EnjBRlVr5x490048e5TlETMfgvssXcaU94+xbVy9isMCXzQF1fydJnF6i8JuOwgQwpF1LU1DDxECLkhwYsrqqzySSbO04KhYLH/F0B7DYEttB7hnot9eAD5px5vxIlWNFG6AYN17PRw20syKm4fsWHSvn2Ln4E9y5dUJ3E4savBwK6QpB73pXaHvUKeAejpbiGeZRR5SsVMOirWv17rJBVA8UrsCmTNobqOaz2rryKrl5AfE1jfQGGhDTbrvwQK/GrM92KF+l4EyWFalBc9MuEwjAXO+JSxwW9+cq3wEdszuvNDvlbvArawkIW9v6+rYiOWqKOzmUr0ZG5f25DSWASW3IAjuUw0RclnFF9CuUQUcB9zBAeOHlwqil0JnMZgdgQcFpnUdpmsrEFaO70Ysg4egU11sI5b5agDTn4gXKqQUMLp5zhnkVmQcLrIhme9cPbKHrqyK7+CNsaDBf5abLrrqJPjxSh7/cBgYFVoM412EPpw1sVtzzWRK5z+5r+BWI9DJofOcX7kgOVzwRnfg7TL3pGtfg7/+tk19G85+zj9i2LRz96Hh7/XpLEUCk6jovVT/wQPn0r+7aMsYRAG6J3h9XKZ6R7+ByXV50pCg4/tTf5qNEZ5e/N5e/Oz75rtDWG9vKf5pGzojYzB4zj2Ia0nX6bAMq+5D1zKyJ/noXjtF6/YAQzcbA/+TVY3rsDul/wKiXR9BJWc49Koyvp2Y0Xn4tQ3EtPmfGy/4knd6j1olSMjsQOOvMSqe7YTd7MFNI5s7ZX4sQ//Ta7kbqSsm1I0V7JzJ3XJieNxe3Z5GwWlUFQXypM+4nHoMG27H/8yKfE8I8QII/uxye39KM1ccu0hcz+lMJkw+eJ9ovbnSo5W+//anPvRfnfgKZ8OBtcRrczWmucrTD3JSzv5VJffU9lT9NesFvf87B766/f4XmXQbyopZEGBSK/rB4GQgUkL1YM35dYIBhQ/i6EytaSoSZzzbImogyxEbCyXMId9i47SNaLgCAdPnr3S4sPqqsVIl+IjPc3h956nheE5jNrNIZVbYwwGvCSrWaECbZ6J22GEx4iqdYSC9MQouoL5RPXoXDDN21oXWj7iwn/+vqkuPAQvwfFRRUyQwN2WaLJHfo7lmZmMPN+KKo62c49Ps3MD2JWn27k7jrJzv3x+yixDGJlecQKdDhqgmxd3turfUXL001OeOz5vBcmWlhzdA/748jhmsJb5ydeI/3agannQoqSX4sNsX8DaQsgFVCKjaPSbDBnaFrSgl0RjSeHqrxtdzxNItH7eworVDXi3w9FZ9kje4FEmBmG3HiKfF6KaLtUJN7XqbeEUyzN3lf2SE0Qdu2KkAWdGMnYjb1UlC/0jKFX6dvLA1oZB4o27ctGzWdVQ2id56iVuaZCKrGzmBLuINn26mGzfxQ94VKYlgqGtZ76/JiAss12EXwqsK6pvYr+alpId3LBWZUOACvj+oox+vhHW4rRUr3XA8NyplayOc2dlyYcQnNvBLSa78Wqy8SkcjjrP6TL96Ug7l/PV5Jt4Itu5E6Ty8FBDqhdEdWMnEFMJX4tZaTLXuFhCMBhxrxH2BnCMjipVnCDE1iQj1PrqLPSJwNmi7BaaIJvPGFpHGH/kEboB70aHPkUwnBjmlLpu5lXJnO6RSZ9am+ANWlNMLDfwgMF7bVDFR2wTehmQenUgtLNV2VQL4aialVYgyPWYwlm1MHmF5m5vPnfII4BZqOO92Rs7c4zbUE9Jm3FEqEvDqclMGBGCMebrteXf1AnbW9rkeK795NWXLDk2Als1Y03AST+kF9qPFKcnLbWbHttF/UmtOcvbeOSAlJiSAlBaK83i5DMYHoqd0iOjAT1fwp41FnDFhx0Bo6uOBszBJdZSuTgroR7gm+NxnpRdjNl1TWFQgTaTgyRicXgmDKnJvRLzT5VbYSU4k6y3klDFSGDZxhuaEqpKNqFqSVduQ/NdvXhOHnVNv+fmUdn0+3S25dnzi5/jr0twMD5fYuvHFvTyHSbUnxOUOIu9tBwHo+wCSpiniG2Txl7lOVO6J7WS1fApLWl2vVa2Mepk2uoRhECbVG/KIridLrk99tkHWimY/TaWVWnVJBLy0cFJJOT9RkIiE6UsNJmLyfioxGR87GKyA2KybMRk2YrJ8uRisjx1MSlTekQx2aAYMC0mAZLNYlIrwmFanoXeTFdAlk+YgOTZRQP3s4Cc5+lp9c9iETnPe0M3sDpgiMsDITyIWCszazQkgjxvLSbLLCbLzWKyPC0x2fEWEZPx9MXkP8U5l+4pcCmZm5KdRT1GFpUC3GHFO/SinZPZXfKWREDRUy20mqEiu+6jcQ4V2XUw12rWM7vuA7uuw2I0Igs6Olhk10YEdg0Mu66OJtVq9rVm131T0GoaOWsadhXW1OQUM9xdZMxSUcFIEjE2K+xTESFjkLWO0lyNptPjaDib2jPbkKUjaeSFfOEkJiWsFG6JFiRrOEhErofCi4gvr2PNhZqO63YIbtdhMRqKjLzEsnGKrpm4iNLGgHAyda2G23mhScNBzx7J7/MXcrpZV2DjQdF2Vkc5W8sIhywbY9kKbDyYs/F6w8ZDLhtvas/G+fQz2BF3cdBl4yHLxr3t2HjoqLUdprEJEyPLZ6X1lAgIBcdkB4+0FDCyYck0qi+/TL6KVtWWb/4tc6vf0MatroVSByto5FkfCouGwGY4rpD9S1zafdfuhsDQK6okUQYlnA6NDMbLMqZwLpV1Un8LS2fZZJzXUERLn41veZY2y0wqyiafogqYZYZILhMYCn+0i8rwEaYFKZghB3IGHBAvRQTryLgksveB11GibtIcIGucOwv/PQQaHdvR8cMUNOkx6p0fZqovZEhp5IDSEygKnz9QNaVImj454ZovplgKW4HRt58BEbk3lPZbnKyQJkuKedjZIXooO9OTSUwMaCLoYgxwn/KQQ/0x8kjTBwS01ODFSNd8210zHlXJdn4VxpD/nG17oVjV3lZdYRAzYb8/a1X0k73XockA9AQM4pGvNYrxBpX5FEtAPJJS6KU+4HBYjsenBZ+Isebp8wIiqlhAVF6IVdmSpXIdfbs4sbdai5JHdsnp5zIsfr//YTjK5nkX98WAS+WshQsAXMhJC5uVoOjusXU9CCN3i4AG/u8LvPvEgbRZyfPhpRl5q7x6Mo5IT/I5ca0g4PF3yL3n83sxEZF8cht5J77raQ6wVRuRJiAf7eAvocaBJx/nj9qGzUf17AK5pSkJjhKcS8wstOXVOiAeUE+JAplDLmDXka3v1Py+7+/E5Zatpl3vmZ20DGmUbMVEUnw4KCnmMmSdxlGFDe1C9BLwCARQewG3k9z+PJ0BQ1TnIEfXhX0UyfF+YkY9uov5tYvwTxrXC+0E3E6/dCrZfW+jwZBpUYWfOpO/tjA18KdUrRCgX6Vk8xiTwxiXak3JzZZ2JM/K9c2Kt9v8it6+Yoi+GBWvHhxtGK/8hanBU7wgD+3F3N/BFDfPmwnH6DwvoTklhWuzcm7HmVpBET1a7q3oYkA3rcFEVmbhCgbVAdLAG/TH0q5AyLkj2YSxSyjrLq+553aKXntRtGAuaiC76O/pAZ3m7dv9RMMzgJS4sCe/0EEXduUX9K9x/qXScvI6JewEiBSmJJ5+USt3ec1e6gtQGyDMFtaTa66Qk/Yug1or77mP9+s5FftijXQyKqekDzrJDfeJrheDuKkWJFOpfo6/s6aT4aAancB9P8Nbh9+DnXVbKJuOajEFvcA8CgHJhMxBYNzDlDCzRRZd1gqQRdx74nCr1pOnkBlMvjbjtEA4VS3gbTmgD5IOQ6UGsugS4NVUOaqcrNc216wgCC9tFQpGRmPgjkz8vhR7IAwY6gAFeaDMlXSAqyCtrOcIj4FJ854IQNMq0uvTX2scl0ivw1xLMHARXQqT28OwAE7VDGg73yDqpoAsuWJKaEiVQSSyEwKAlheiFNh0c7hAPyubDdcoxKOE29JLKfYBNZltdouiULJ9zUTIATeKUKu0CEXRLJigoOEVEtU9QgSViGfa6LGoFuEFEmRp5QfloMO18RVxu/bxhjWCpeaYGMoJ8ZPP7+IHqKo5wpsbL0EsP0pHFAW3Oumw0KoRQI60fi2WgHaFIKfeOkF6CRxOmS+m9CMOFvmLJm4VO3xUlMWBTs3z9hJUV0xBllAF9Z1zZqE0zTzvNX3LR94GlY1/TitGK7PgA+/pCqWbAuZgU+/3GSzmCYAOF5vhJ5960miOsGSx7NqPf1HhlhUUle3z5Xjg4ya0HOQNamH/NFXa6aBy8n0cQtGBVaxA0x94HxdsJsowTTCSCZVtVmfoEfH49aEurDgfD87wpIJk8ropLEnHmv2+c1UTw2N3iF5j0/lnVCjpZJCWbCtMSoxdH/GXsiH3BkKufbFDjPrZf6nnCG28A1FFeexA+gIEqkqe/wTfxm7QCTmXGuAzmgWe26Se09eorzUdAss8Z1Y2TF//5p15G0BII6o3zdA+mHn21Q+jNlZX2nnurORLY4X3Yqi11eRbL/LndU9T/jzd5+W3nfNJ6re5S78A7u2iUglJdbjIVEJSHZmDTUW5ugE0CrqfjPw056+qCU/yOeKKHnj2p9IldGW+P+bLw/RM8vqTcuyjZ+94kpnOe5faSwgdtIiQtDukgTyd5U+mGP6pZXNl6RSKCBGyXfLApHWEPnXS6wiF06gjtBodm14doctOaB2h8CjrCH1x8jpC/kowiOz1tmrQZW/lqkF+q6pBXzzmqkF+i6pB4VSrBklVhDdDlaD3I2ugAd4V65parNWlHXQ6nu+PwqAD86z8q7flxfqA16DoZJU9h+IYekT+okx1eRw2JehyCCKrnOakJAA08Fds4ZG9j39TAkLlWaVCR9tUeZ1UxLHTjmRgP33hNTazUNgOB7wz7nrRh6jEJ+gJQCLclZJoLDQvv1k+VgXHSu89mrp8CncPEMjOFoGY/kRku2Be6kMEhbCzBi9Tep8DKpsWNMvk2Y+6pioxvuh/FGxkWYSDgdgFd+BJDuZkdN0KAwGbUCQRh6YdP6vxpICBeeAqP2ywFsqnjLWHqDO46QN9g4ZZpe02+fotdA/dgskJHTvDUxRU6jMQFOmo+w9js96FHs5nRZ5i5VQyJpc0jyuL4K7kAQmsUlaF+Y2frm9Mbbp2H9fpus3Pz2WjXjE/Q0BAYRnjk1hYYaYpIut0+56ihD+fWZC44prreaMN2TpLDLqVwcgx+IpYISHFBOuUXzGMWKIqu7DeafkVaP2rSzH8qs9bdkw6ydCvpEWxM1JKq2lIjiuKLJVk6IR8lLteVqGFMmxPXfXIVpyb/m4Ig8A92BSBzewMsCbESAoeuoqBhVQxPljUZCkMpc9koo+0EiTdSSPOA6VDNnL8SrOokGO3HymuFi2TW87f4doQze9A5+n2S4qtKVqTZkuFfcyvc4VIvecLRVQr0t/Ajof663bWa9HZzLSJE+JZtTL1uAyp6CUPrMGENQ6BVv8VmkcfYZXk4yi1H8el3EG1wmnpwC/dlsoVMTblI8TiZTt+AcvuH2Sj9PRqE3wrbewptBHkN8YLN/xKsv/XDbEJF7PHTpHEMZDEsEMS64eOhSSGHZIwLU2XJIYdkjBtBPmN8cKNSUniMSgbMkc1RdqF3g2yRmMHJdQRgrEejc+4xzV/NFv13zjOkyY+xGWV/dcVpDz/4Qpyd/jZq3SwCrPSyjS4VNoJ6PEA1xR2nf+64lLSGoHz/17KDtbKxErzdFh4OsDT+v7bVuqeHfD0m6QpvZsoNI9qZW9Grz4RIqG7hipu5CibUWl/rzJLyNzLfMpSxpEq+TQRWet7T09y795J7j08yb0dk9wbneTeGN97X+soXVIAaefhgvFBctuahok5E3TH2ClP4GQMzjZWUmS9c6Y5fxLb0v/ZRkvx6H6VnkPv7n6EKJABKsMFlGXhG8crZyE8xODZ+Z5+HNveegLb/twJbHvkBLa97QS2vf0Etv1Yc9v/b2vPpivu2TWgD2pechj2r5riCgco+5O8DpjYJVxxZglryxDmP8BlVOxWBUGpKltbw56zrqk3Pw7+l0Rg2PaSpxiIAgpgwj5F0RkFDs4Xa2bM8fc7bm+wEZPb0A3ccoQGVIsGKgUM878rTFKTekyxpvZjtxoMjCoDq8f6TEj5Nrh5k7kZ8k06qXqSvsayw0lT/sf2X7WyOpDjafLpiU3nk8CP3Dmxa5N8/QPFdQpbDNqWNwiSf5Y5Bl4oB/JQhMwcPkyHzbONWxX2Qsvn1k5OF4Nqcfg+d56vOkqqsBdDFLVrt+BXKdUiQMZqdWbFDc6CTaTmEkoOLkEguARx3vMrrjRdgdGT7aRIO79SemFZ85KWyebcCYcA8DWJGWAqG7rSckB/vXAbv/HEZ823cqPNK06Kfjqxfk8X+/RI0yCPO4uGILnn4w0+zObVetjl4PFOiMINJDwUQv9EcsB7kr+ZAL2HtKqAK67EhdtNRYI4eFrvprc05IHZ/EBvqzpBdjI3qcnqXMROnYt7rjQ32OfZlWNqUOrevRSOQNPrLRUjMs8J25GXWr8l+UbJ7h7yXGN6lFMxI2zhsBxqiTtuPFh23X3GCd98jVHEN9UoYhD5N3SKSO66hvrJU5qwFEjuNc8nmzht3jzfm3xSnmdL68Qe2qn85KRTqaeBk/OYBNjA7sBkV9n7x/a0WpDc+pkG+0Mp5zdkx2Wy9VZDVnoBrMhgaSKA8UHymVstU7NAcabxT62DQuvjlKpFe9cMWiyrnxvlPGUdvPKwcuvCTOSDRGa+p548spoFkMx9HpWEjChegU23NqwFifuMLyVbr7EEptdh8WH9vxlX1cJlSwylDciK3HOrUFqo13zSJflO0dbZkrqN+elmkZy+RFNxn0fZzxUmw/RRm82VkPlKoDyzzavqVI6F0DuREUaAXJrEa2EawZyjGH2JM3pDSm6jIw2ZUKv15JCgQlYkqM5wBWwzgUN6YWvmuL8lmEzu3uUClQwuw2etnpzyNPnfbmRGrImKoubIG0GvEggkUfBS4iN9Au4RoxvEjX015JJLeWiCI3XCpro0a5sAQ5oK4AxwPVlfthJVLA9geu2WUPI4D44MlPd9TMhfxmfqjvLdBziZ3ndk/P92hM6U8mo8TY2NWs9w8smPTWh3cZHSKHKKMQPE0R8u1zTyAbGg5sZ8MdrjKLSkbRNMa4YC84YkO7vQyl9qwQTnQKb6Aic8jFKYxYFE2yF2a/2MUX8Mpc2Y0Cw9WdnQkru4k5xI3ccipS+UsHy26bBarm8DoyX50cP2JY9NxrHAFNWiLupKkGyBBs97YcTTfd8j5i0w59XrGk1YRhGh2bCk82owHHPULCU8m+nXszoTriByHrH511tSmWnOoloj+B5228q3/FyyNylhzaEUuvfdoeeHiqyr+IigfQ2wivHdrVY/G8hmsmU8YM3rbRIyHdDTgllE/BbjcS97mzEM0y2UWDkwjIz//5Tt2/qEgytO8YBIer2VyvWirCQS1kMVAgKTjFsCOpxsZlQl3eYccvpBVdW9/MnVNN9pmPz0am5C9+J0/dTMM7wB6oLpINNiwHffhru4J1/2aEwFFXJG3uldbqfdSR++DpN+RztQIaMw/sIg8bHZPHCUXVuVmDXZkQ35i9kYyuUmvzJ68pRepQKRTZrhZtXqHCK65lfcvnn2AzZgysTEBKb8gt61b5fXs11IB0h+nfdwOg3kXbXS9vUw3x0G/ZZGWWOaxSZFtOKFvqJqPdgAPdR+0N2wUB4L6xQfo/86Xbw6HkVbekBTYkwQj+1hOR4IXUgdOBC60J9fGKLiiJuVhcjjymLIkYYKmXyvIRv0PO+DtTCbaaUyPZepS2sq+zcWz0HyfXk4zJKz2Dh7hvdBcWGZp+g9sY2xaXcYcXPJUr3NlyscA6SvwEbdHQbKCwPNPJZ8R1Y75GuvjhWutvAOWZ8Qn3FY4rJawcOFlWCr7KkfzKpn0clglzLDJI8Qqym7FHxFdhKQQiZ3jZUdKKlhVjKbKdv68m8575APH9MxDL3T9LzCjyRXQDVDP8UCzsqlnp5q5iM03Ac6lTELFni5gTcrg0FLT1oW8s4wUYi+vTvS8+0HKp/Z9auLMg56CBpgRJ7IVNuCiuKh9pKgjimqD5U8YjBRKW8f0HIB5W557APrrWQB3egFkJqfXH8FC8AoefgmKwDfDhs+YlUYhJNFJscQhHyXalVSvsYNt/Nr/cxOmpkC36WeXcXRUN4r0X1qjROEWPXDrdxOkLFtohbOOsMDDlqYBWk4S39Pwh8LfVIVtxdeZjah3H23rnhYCSZojOyeDzgixE+2XCfzp/UQHNVwfsoeunYHIZiMrkEk5U8OmaXhU3/xvZCzEDz2v/qOtuNIqh+cklQnQFKNXdlKUu278k0lqaDgRNMRVM8cu6ByVYyG30LFeD3fxud5/bxAoiccVAU9YeftjorRAN5f8kZuipvCq5oNz/CI+fNamLdU3UKIjWASzXOiCA0hQmOtieZLvvvOgtAhLtd6NttHEg4wIu0xNQIDpC9m0lso6FkPZgtwKUuI0CCoan5Kq/JiS/ssVc16QJmod/3YO7371LvUiM9BWCHVzSu0/eOtshug/Qtht/QLje8wjaMODrX/kMIf7iceok9kJSyzFKJD0VvpFwlw6LmvUs3rzzrvan6j0p7v1K+/y/urlCWSlgtSVQU7Q4WMGxQVHnI7HfQWDAeP3MHrjKMYC3s98WQ8+NM6kpKxGH8KOaVKXsVo3n3lKvYD3qz+lI0bcqYDrrYnb4vZRK6cbpdIgmkkiMQu8OCup1pw+iF32YXFJwarOAyPfAlCEt96c4MLDgaMTLzN1zsiu6EBEVErI2gvRnwouhUz8rXmtl2KrSdzqHabiUZDwiiEcZWWf0QJKh2fPHhxZdGGaBw3XC9nvLnoD8pBrGLnNajCr3PWwQj9YaHAcT0x15Pi9dhcd6DDX6FvfsMlpdOCEX9BsMdnsnrZf5fa7YMud/kEsr3NryePktk8EgsndW9UCS61TBCohnQDwnnjVZtd56qIHbycKdfgBVSEV6PcuphW1ZfUSqKN09kUGfIrc7gsdh44JF/foWzADyIlOu0yqbRzgd9DwZ3Jc4i8pD5zMgB/gw6H/OfsujxToLW5TK/OFiHBQIM09bWyXQ47q4M0+bXYLkjhDgqG2yWxd9YSayOEONvtF5n7NL0aC4JBXhG9Gu9Sa31ENFBBgjynjmWFpopyvuwcQB4XLsR1ARvHhauwX7mfGvRRFZe+tFbLgyuUnks+BQfZasX5DdZx8ABd+IjfLIw+ot+8T6xlZ+onypTVR7KmwWd4dGTcKxyhz2Sxggepwh8JlpRqU59HG4PFLnQ17AfotLxNK8uFyt35XpZaZfInW51TaZpF9lCZOofKtF48V8I0e+vthU0HEu33Wyi1g689VVDRPY4T1dMy21UwJpE83Nt+v9dIoIdvFv0xzQJkxdGMzuZNih0uNqbQq3GYorhYaFdDnFsiXSARnlo9pszOi1xAIeeO6T/3EEpPmtir5ATSlfQ8MU9VLU/N82YvEc9QzlDogknHBguE7lwHQnwpMHXycD891t+nQ0sWmdRkB65Y8q+qodCPfhSRmgl/gxcNOSucguxE8dki58ORSzWjk5u2zFkGq+4oFQf2PtX2JMPnFqG+79xHm4mcXyICltK9zc8vLaCYZYSlwpDaUF/j6KivPe09ZGhvDuk6aV469njRYGkaNDh6vGjQZxIo0KDx1AoNDriUb3fdZroUgHbx8Qa26OkAF0NoXsV8iak+mEuxRyLY/Nz6vGNJKFZvpeRv2M1yITfP26i4rqU84Ehc+p3cf/sEM4S1l0agsLBAYvtfHC0q0AO1iLVnFI+W/fJMkwwofQLWrqjPplM1n50KXJKDu2YV6C2k2lKZFFz/slfYWe7Wau4WfZySULiIm2mQGjOsnGYOUTNIJbEv6xffpQ7pSWIdmcuu+EUd+XQ+o3yZ1ORDRS1b717nc0OH1Lu8/27OM+MmtEA0ZTyHZrrocRDg/bKyXbKT5ZVv32jpQ7BlEMCRycGtDYaSDdkf5poByFQ0caHWXFVUeQM+D/bwYdMxFnlsLGKkAoofsMYidq5T8qdEiXvsEGFjkbRKBiPVbDDCAEjawPl1hvf2pjoLd7R0FZtRowTCFTxkx96RtLMkued4jIGFAB2yfBN2oZtkS5JHEhlDq6lZCPVQ5K1v6t/6cuC7YCgH/CMcPXUz+4w9xjo/sr1iIdmjTBEbRSjQfnLVNssNDeX4QfZB9+k5w+tlKbXPlLDJ9hmyJqUfea9rfgRevDaXSHh3nteLSvTKmMP4NX3gsNN18IDLwmQl27tBdpVXVYv53Vd4gWToK2Rk1OcCkvnjCF1lYN1dio4IsS3Qw5V7SGLTPp58hO15qX+Gt4i7TY2NeSyMGxaRG9xNrmAYRmacZY4Dr5BF82xU/eGIj3FjackSWNjAWuwzXa9y3Rpo6QoI31bXMDjwC4JxfabbxLABCpatWolHkgbJR7fayf2mokXeLLj2hoG8tMTBzgEX3ia9OJvZJ0d9agjmkOT1z9imdksGCFmElPO6cjIeMNbdKnsbz+tm5Zh35+nOQOiWktckB4xp51WhHaIhpHHuFd9NjzjWqNFvUgtn66M1Ir/p8MCzO0/PLU14cmAw3y5fUVws6QClceaN8yGzN++vkg6MkSTe5+eTP0pXxovnID7r5mDotHGO66PHMJcJ32dpnkoFWXl5veOKbKgWJqt/32qZFOxwftbhWJ7cAwfnjROxigXDMLLX7C6UfWyv1+QzxPZ0ZL8hanDF2ApadCLg2x12p5hw5lETHYf7XXvGiKMQ7Cm4CRfyhBxyDz0L85i4hQVj+UIxlkOyNwm23TwfUeB7kQrYaMNTQUXi9kikBvY/08PNq5sMbcs4c4n3XP3SLp7KX20VDTPW+8mGW3c0uEndOv/iQz8MZcYgt5DM8ZQEOvNKcl3LwLRKgWQ97JE8Iq15wcuBcc42kJh0tUeu9hSuVuVq1V5Fov6ZUOW43vwP8hV9P0NiJcZUZudRiTENDgdR6ppdEHkw4ZMOKbd08L7ukjIkhhvPmH9T67KGkG+43SXksWZC5sBMwUWQ2kFaXeMBi55JdHzDNQ3jez2b3SADYj4a9ZqPbIugLmuhIQZgpENfKr9oss5m3Thu0fGA78Ig6vTfmazxFm7zNS5tIZxLom6yJAslsZRKD1QRh8hgbEJLoUS1Vn7lF459E8QIiMFPDruK9Pm5Hh0X1Wij3mVRszOPrdAl0s5KhT11S7Me7UGPDggGxp6Z4lzykJG4kesMF+ohklzT838BlU+82erRHfXsT8RpEi/t8rN916LkwJ9k291vknVOM6zllhgvcjvyurUYs3CC8Mf5psSRRs2SzJiF2+u8OdbM951orWK5JFD9lducaT8vn3ZnztscW2a3O7ZsaJ7uXnNsSeWsIt5PLpJzHwtxOeaS8D6vqQs03tk83vNMh1wF32tlqvoiRdNsaBmsZkuVxayje4zkcu4sTdmeGaiEECWfowpInEdE2l7yUyQvEdqCl4zS3z5F2UKrWtpFMvtTo+YWxTxJ/dPmjKW9zn7SmILa2yNab8k3Wq/EPVeNkVvY6ZpBS74j4kHBnH6dDloweqtLs3eS+hRRGndoznYfIdLWz8ntUh8FCdkgbv0iP8X3ed16mGKbN90OETs9E0mVfenkN9I7nSrzToetCWhVuTOhBet2KdcJsbb4hGVlzEVEhECgTsUdDJOSdWADC3KWlIkZa3LhlFsrE0dmwdyz5lLlZ8iAen/xSNZcR9BWEZSgbZyrpNAqpzPzoQPp7FxuOeFfcQ0EK2XnWlVaZQABxaAO9EovVVru5bY8gOBVL6n3eW7iu6bTesvoI93L5IcHWZhw7TWpoUABqZZzfMs5fvY/6tk3vXNJyPjJv6AIqBhdrFf+b47Xpw5P/p0z2wRUufk8acDc9Og23q6O6uXPHMvLjxzLyw8ey8sPH8vLjx/Ly59tfnkpBVey+6sK3AbAiegeAtJVAlRTxNmRRSxlYLSqJN7z4bxyLkID32ODNA+omj7qvadLkhQOIH9GLSeeUMQAKqATMehoFeo0KoHjpWhHBVqqfKopYb9YT4R7q78TpcDxpO5HsBbQeZxqKJYwXODkENMJ5q2E2onKWBK8epuICzhbrq4o1U5cqPr8xQLy/AyB0nOLH4ashXPJQwDym7/2/YSKH/YyJCHA/uWduUA1ZShEtAb4HFMSYID+QopbPzd88CdO3cN/MKsX0EzItGjZeQ5bTgTtgVaBVgPCTN9eTrWuzGxJCE8a8A8MCgaINVRh8XVjYNGf5yuv8ZXri7u/WSKPMUGi5GkgT2Ih0mg5/3hHsR4MgBhJk08ef5R31JBrABPpRFy1N8knuoT75CrEOunzVSlT3DBjTX+1mFiS00wACKJQasJSbb3AQED21pNffKfRkFKChBdnnAlaaJvSUJFNN8NfhI+UrZJCsLbWYPLL79DnsAE4jcRuI3g10K8Gszh/hhrmvAdKNrqBS3M6yBXt87RoJKn/HidpjGB9kptyvRMrQdFaMWeseQzrQVuYX8QDtI4DTqismrBZyH4OvmEkDid/6x9bQi2qLFxp0hMy5H7QXhFkP9d/ls/polAgkkt8qskGP0pqPYdJ7f8YfuwhOsvLigHH+mWKLndSD3b5qrQq198keTkB5I/WNmvhLIgH/rTWKGb1lSRaH38TxqpuDEwjGEIAL/WXagUorNgrAR6AMg8YpHClAb0GG5XTUnIzJrpKwUh6yDEhGftmyEEaZwcx5HO7eDICBh0u0fTAYGWeC+xzWaxbgBc+TuPk6xgwkoMQH44bgJjaxReXdAE3IO9Vhbk84d5BlCF22IwDOt3Qz4AQkGajP3N9a0FfLFhHko+CLO/KDNK+NS8m9wGoqjIfZ1MlAfh8jZK+OcyfBX3ys/uYS/H3FnrtCxAQxrjPYJcqE7DmJu1bP6C6Ozs1owRhVCrHnVDofYTs+PqfGKcagBVmACAqVaBXY1K0/sxQf+TZ0MeLMuFkZzFZLbMOYlmEOJqv8negFPv0AQp/VPSRvBXSZFaCHFdemqpLK//Z7my9JqEquW0bbY9FNU9V/l6M7aTxccoEMJs9qjWFuUiDZXwIXLzqsjS4igHNgr/flB30ViyXVK1F9ZoyCc0xQTS1UTlrVFhKMJnuPX5ab+Py46b1wq+1cvkElfc3qrMPHMfO/sNxPk+Mey0OFMdzdo/fAYiE5IklhcuOZ2dLJ7izJ3xmf9POwb9RQuGv22cIQ4cN8kTD5G5GpGjO8wYuDrmW1cSk7lbgzq0+AxwC8l4rSkPPUyWT14ftRwP+qKrYpEQGNnQ+839Plu/sSR41ZQE62ZhhPbnq+glDm2Qw/0N/xTYqES3sg1SSVz2rj5xzVj2e/ImmdOEjTBbbQfUsZTbR3gzjpzunM1kfmnSyGBtCUmo3maV3sAPyNbp3ImFMMnt/3y4x2ExnPp5Xd7ahOKgTE2cztLPZ5tOTjzgf7i8fnGS4bTp21J8t8Nh9rXmsfb+OjudM/rX57LYvtJno8Misve+kg/32TgPsdz06Nj2w34tPKNhv71GC/X5rcrDf3ksohs8U8WDw7cQW9TCHZf7twAFf/FaGA9aTMhEO+FvHDAeMZpvhgHunCgeMlenMV4YsIJ12ZQAXLMM/+XDBa+KTzenpNDh9aPqcfuEJ5fT0KDn9K5NzerSyyOkU9dRbnzbnX/hW5vyoFRD4V46Z86MWQODplDm/F5zem3P+b44k6KLjhZd8kSrYfKJoQDeOGw4/zy5fwdHoHv9ARRCyQnNFxTTEcQdmbPWh7A9X1DxTXcbL/pAU0ORRm3hJvp/kHs45RbapT1Yl7refPC6JWFYzObH92t7Ur4fa9euR5n79u7IGXwH9gFNyFdaKTJPhCoRaG7DAWkl/HebfKPXOoTJzkVD1irSEtETIXEYd6YuowGHqLWdQEvzl3K73RRVKNr6E8dRThFzQkDzzFNTqsIbjo69lb2m5lsk+Ce1+QnQdWXVJXfMDo4VqilhVp0hJFHqheOZ6H9M9Crxs3g8DrVSZqBw4uWMurTzaIZdWLseIR4sjHj3yiH94cke88KgX+Wxe43uLI154xAGfWHZ7oondvtiO3Z79jxUDjzX166l2/br/TSYGDhy9GBgUMbCjSCIHjswUJ3Ytnmlaiy+0W4vh/1ga+VxTvza369eDzf36yUnfKrLw0mPdLcamvVucZNZYeCyjFvH59JtLfG5pIsHPtyPBbW8yMdV/LGtxAa/Fw8W16D/iWmwvOagvhWBkwWW99blGIf046Pf7JSqblgUX5vYR9OWnGhxQDyRWZWN/9165o5D0g6wcvEPZ5qY0ZU0ln3iOv5tK2lHyjS81TC4BcpApGTT5/Db5yJkMeNDLofPJPfxxHAF6FwRncxgsVVeRdvv9RX1R4IziAg6zOL+m3qmu8xmmXv9eNt9vKA6rW6M4rm61kua4X1+Ufh3gpEcKXvJzLHUeoY8cH3tljynFN+41Z3wuo4x3TmlBqL8ZNRIPkLVEWEn5sC9mnOSLahSOFaC0a8j5Wgu5KLvFMIzmm7TPhTaNN67nq1TltYs5H3GMhnfADJIi8b9/N7NlVKfgHQ4ZhPlYMSLF+RmnD+nBLJMeg2I+wRQT0CxfzLN8kZllxbN8YZtZ3nP0sywRRmal7FCSpzfq2++g3lOMUmxjJwjxAXEHhlZ3uLSa7bsKQbX92c4mCh600eSfO37cs/U4c89LrbhntA333H9M3PPZY+QelGMuLKsi/6jeTrdOm31eask+o8eNfbZOnX2+e5zZ57PHyD5HmOa2/PPaieOfUO9NlZ1t0aU5xReoXvsQqoSEwZoSKPd5Xg/CdYCZjiypkKOcJ+CfG9BaB/+cLv0uLv2uSa/2U0q3yNMg9F/v9N7+LiTJc9bDd00HuHqACahL1YxKtvoqhmJbvXpHXsrljDwKcMC6xnM3+FUEJa7meQxNz6lUToBvi+hgk5r1o6sdEuQMNqZVvwkuvyphXni+8u7WrvqAoKeTxsYGmz9D5gw/eXy/Ma45Nd9OL/TMGZRu4p9tE13elF96oN1Lk3f3+ql1d9mkjVzd3AhHJQxoTumvJ89d16LByXu1bmq9mryRRz5+zCuRN9E0qe+Z9MsfbTsfyVfWT3sctx87RW1qRxwz+HSgafuXVxR/f22w+PubzxR/f2Fk8vvP3DX587uemfz95t9jR2jv5WeO0P76yd//1svT+93cn1eO8H3+3jypGxlbeHrCSbiRlidZR84FLztfqi5N/vTIA/z0++XpYoJLoaQHxVffRq0zlr2y/hFoTP/E/gl25Yc2NMGFo3eqHh3pO7f+B31nw3H6zl9JHgHFbJMjiUO31XvoLErhtLppbI3nzKIKDxJaizh4FEHOyh/Qx8S/+RBF2DgfoizVLYEfrfJdcKKC+xP/UNRyRCXPqf6adU+mAN6D/wxqapmcgjYYAU7JMirPk28yxjNzyD+mCIgSjlUcscPlkgVTrcVw1DMaPnraYb2WHY7XspO9ljF7LePca1kxXstQNv8wrbDXslNv87qVTvFaxi3jE4IKu0ddryV5A+k/Ia/b3bSineJT89NO8ZyVrSteXxQHHzkoaRnt75ih+Jq8lCEN2/ip5tjwF6xQiZ1UOTDP/8Qstg9abg2ZpDAbzKpc40chBTf7l7dMIqNCsNkHofWxQSNVm1b06VcX/96axYe9q3IX2uUoZI/5BGkhCwQhSB76jNL1V9c6F6+6Ou1cfFicbJdfdlUxYE8y01iFfskkY5J9pQs17jsWq2sKryxbgmr0cJHWayg1v4Kr4ClQB9IGPFyrVRBFqbv1F6j15KazYZlxD6GLWiApju/2KDCNy5J6nAWJiVqezdVb/vn66E3C72Y/Qm3wwMVgSd0kLcqHaTVHCPD3QNz0rYhmk3DzTL0rsHZJz2CZJgOhAphBzexX12LMYNx+BnvtDPY2zSBn3qqWM+gjtKBeK2tqXUGB9nJUwgwAn2hFrSP5GPITlpgZtIqt7mfasTybfYnI6bVTIqaLf7OIKfMK5LQczNqanvSTfJtJ6sbfMiJZ04ZI0g69kyxnCvnUSQ+P659G0Mxm2ZGmETRzwQkNmuk/yqCZFycPmum/xGIDOSEwF7yVQ2D6WwW/vXjMITD9LYLf+qcaApN28hq8CUJa7j3pfDrqTYNRR6fPqItOKKOOekfJqWOTc2ppJTh11Gti1UVvZVYttYpWGztmVi21iFYb9abBq6Pem4RZF7UuuCk1Gt9rMok5MVwln/saXnKNgOv8QDVpKYXU/IROI8nPKT0ySrlSMLG8WF4MchMhKie/2EYfoHTw2fR0DyXeUC4+xWRmhwZhBj10hZxmQ0nkhKOyS6A/qpxTtMfT+tRG1GDMdgvOiO76bgsrgoRuJAGzKaqaUrpnGiW/usKQf96ObmNoVZ3PRgqN2pYsppOTpL3UVzkIU2540hrS3U+vuWtsw6afn8tYQ4ThSsmxVAq2z3eTivzK8EmXpXumI0v3TF+WDq06ocJ0z9EK052TC1OQhOaIPc3SlIbzlhWnGPVEebrzmOUptdssUPdMR6DuebMI1JPPseNqGhw7fsW0OXb48hPKsePqKDn20ck5dlwRx46rJo6l4bxlORajnsixjx4zx1K7zRw7rqbBsbwQbwKOPfl2hYFpMOzw9LfYZSeUXweOkl2/OTm7DhC3DjQx67K3Mq8OtGLVbx4zqw604NSBaTDqwJuET3s9PoaIKw3dZWMpsoLJrkleirsIDyei+SjJSYZAdtSKJYR4pDR7/TNBB9nHKUASLKQvfPJhY2/WXw9WLq95+kMADuL+hHVJ3837c9ux9+fu49mfDcfen43HoT+n0plPSjrzxlPpzMcnnXnjqXTmKUrmU5x+Ujj9y6c4/fhw+pdPcfop4II3M3DB06eAC04McMHTp4ALjlIS/LDJ7+NiMmNmKR6TU9bm+2e28fZc+1Du7emxAMeJ9fYk9Wxfs7en1NLbUzJRVmBDKnmpBK05lSJZWb++J1H7XK2FfzBpJXWXawKBbHYYx1xyeIcuLSwgSAsXBgkVhoI8GNAfK7F7qdTKvWQ7zs3PFY8SI+s6sNJvAjPV3GmI3i3TF73nn1DRO/coRe+Dk4veuWSmmttkpjr/rSxI57ZSoR48ZkE6t4UKNXcaZqq5bxIz1anD0Ek5DN196jB0fA5Dd586DE2R08dOOqcn0+D0welz+gdPKKcnR8npL03O6WHTYagdZ3/wrczZYavDzkvHzNlhi8NOMmXOfvNy8nJb8kZP088ZOTb5GLtRqO6ilL3hKDEEhP0/yTeBdJwRfizCwcCwgVQxhBPEzzavMvVe0yCHD6584rcstP+6SfM/KESPwvv/XPmruCoDjY/ms59xWvJMGqSZa/7GXQijwKTanIW6K37lDySxUN7RoihauTy7sJ7spLDC5qg8pzBSch2AiBGTZ/OgHyIep4LsbtpzGlL9hzYJP1TrZLkWLsnTlAr5TRWoy0O9S6R+ixWNWNDrldJLWWbBg6IhHQHkbZmWT0vxq2s+ls9vt3x9hIAOvtQPIrtEM2ZnywUr6+1CL1gHZamUsWA+6k74V1Emm//3m/Reo7+LbBXKEUxmXoUxm/XLk/j0Z0DMO/zQp4wdO605KXNpP8rUXNJlfJPXPcRmgUJdMUPXUYspKslEp5GeolDSciy1K0vturs0XXo7mwK1t6Z1iGRshBOmjrIpQ1QWCS3F+ysMtIOheHD9ipqX3PiQoXhNDXrgnOV0Ub2vUCuHajjp2+EUEsj4fSEpFPfKGcXMrYgtZcQWIhHJ/UucoSUS+4J/27LPrp9U+sw1wufk27VnT0OV2zB9Ve6iE6rKzT5KVe75yVW52Ze0tGv3e978aR3iLnorq3qzWx3inj9mVW92i0Pc7OnatWWlfpMOdUuadASnhG2uIzAUTLKeNUVoCEHqVJoNSKHMpavFrki55oQRQzOwQfTUM8VJBbPrmVQF37+GijproZM1GqNcIVDhZkwsme38yI684t/HlU95s1p7vS8N7ru8Fi5O12zqMrWy9Tpvqqk6cOa00AYBEuFqNXYFLscEgHMOwTWhUx/WN86lfFYlFVJyfIAZpubbJH9UVhbQdgobSw9vIbNJ0nNeh80uAc1kb9yAcQ0SHRYwkHh38VwRDtLj3FC9g2ZtCl7ybkZ7VHL7Q+a1DxuoHieP5aR0+1g+OnK0H6U4MYrfwta0PAv+LrmD/DDrFZUO1+LFKBdV0AbADUixmqAXsboYCJiHntYV2C1aP/v/4dl6VuYqsdBuSECGWmRQzUSpJ0oyHH9xpR4quxNXfqD8oorp4l5Qubls/UeJZapMhppwF6OYoZWvfvKDbQ0Df+GzA4lUJ9pFBDrjAXkiyVOKZnOpm/A01IHUU3oYrN9RP1SROjCIqYsWcAlFKhYZcAeqImIqgnhRpdretzAJZnlHLSKGmz0kxxiaVTpxmmPM1bfi9jtNPB+tjj47ZL/3oVrIdnBnKWhbQSHWk2+nqk5DuVk7feVm5QlVbqpHqdx8cnLlpnpJSzsVb5mO8rLyray8VFspL588ZuWl2kJ5qU7XTmWUlzeRctJXFAy2cpomkuTaG9s+AViJi+sCXmVsJBNuf3Xbm8Oo/VspLDadEhZHJyw2nRIWRyEsnn3wFK+fNF7/9ClePzpe//QpXj8KXmcMy5MfPhZOg9dXT5/XLzuhvB4eJa/fOzmv+8BkmcDZl72VOdtv5Zq+95g522/hmg6nHj7Ga/Am4OSJZ39fn/0vqyc775zUNFBQ7p3b4o08wu3XSR845QU5KV6Q4VNekBPjBRk+5QU5NinkKBPigv4KGQn+Uyt1Yy9COTasqif/clNblUSQUCk5oHUrI0o/Mna5kVgtnxnGM+P6mb23TCrV+JQzWUdYN5pMe3phcGpmlZYdBUoGAEaSzz54Sgc7aTrYY6d0sKnoYI+d0sGOpIMxG7fVwQZvOJKs+Pr1R5I3L79JJMWcaUiKjdOXFO8/oZJizlFKitHJJcUcSvaZ05Ts8/63sqSY00qvGj1mSTGnhV41ZxrJPnPeJMk+LTlZD04ThSg5E4UFHPEfNue5rwV+mBdCmMDmMbN5QGyOuMeqcLFPjAkmjzRnfuKwUFGIR/W3+kqG4X1m+IDoVTMeM3xADB9Yhkc5sSymkoYKU6X/IJZ/yrD86bWYeB28uXBBAKaOwc644M9dQBUX9GP9Nc3xSfZhh7nLDnN3MHMnzNxJztydhrl9U0Qp7WTm7kAyJZ5NHrgdU2SWOQTtkzAJXaaO6Vn9nypz9I/gMU92kBjkiSdqmHA4+rBhYkXvZocowuYLD7mfVEQU/RC6qKrWomRCThg3q0L1mnxRIU7D5MdmXr2+UNbN1LSo1koc0klBIF4WU3AlvlDlwliS9RrXfA7Q0d0HA6B7hdADebpCMyLdepcKJHTAd8CAAj1XeRCBz6p/UAgiSIPKt8OgYxWCmVtErGAtpaQm4kWsBKRQFCnslgbzvNldcu4xkZq9IgEpgqXEESxlloCacCABZ1OdtRrd62EJWEZ8KUnAhKS6SMCQJWCEQNwol4AscdOQxbb00YRZ04sdmoZIFoZUAoQnqKybycWh/iX0o2nVR6BHhasIaXKqzLwas4C9i8arnzVBstVNta4Vte7l+rmqTHYp7dZSMhIpWdYDkXZn4Ee91g2hmaTdaRdWpAtzr/dRLEZapuXAJd3pxIrOGXq6c9FpOy/isszLGZrllMsz3NMmL51oBa5OQEE4y7nulxO1hua5fyXuX+j0D5dYgmI4us3piN22uhWf1NpqZtu2tr5d0rcXtTd/FWTxEd4++dax30rsi+dOYV+cGOyL505hXxy386EIqUnsWuOwjg2vMsKkpeIoNrZJzFYFk9NkbVzbRvksdPTInzilnp5Y9fTHR6me7j1G9XSWu+KUgze0SkD6W1NFv37kgkkJT+im3T49NT8UB7ie/LiU38rE6q+fSqw+usTqr59KrJ7yTimMzmLi1Pby1rR+HCFKoeX+gbrIy9pbzYRu2IB+8s3j8TQ2iDXT3yA+fEI3iPgoN4g9k28QARxp7WnrrbgdBK22gz3HvB0ELbaDeOrm8Tex+BeDyycemtr54+/bITZkVZrqO036mycpW7Aj1hQoPThN7wch5zGS5VSytJAe3qdyU6lysrTchMD2n5578j6dnLxPpyf60x8qWMzzD1O6rVjMJcNRmpS0R+6Pbo23fGs9F3t5nFvGLYLFlEbce/Imu/9Ef/of2n56XJ28YYcnb9ij3skb9uyT9+k5J2/GR04iocUn79MDJ5G1TziNt//28Alf7cf8Qjb9NFLEDVICqYj0B171WZ+MSGup+Vn3OV1aOdO/yh/IVtX/5kNQDCOgzpAOGcgxFHnlgD0mHytrXUu7lNbFEL6Gc8w5s/Rbrq9WABYiF4sY9BkhVejhhk1J5/xy1ZyZrvXf9pnprXe/FinnNauKaS1wApiVvvY+55H+AsQWe+D0tbMqf9zqEYYwMqGQ9NwftfoaP8fqH31wak/l3QK6ct4tPnHqa5N+ju2a1NAft3/KBKU2fbDtVE3SlPEDTLWpdo+wa/I4zBN/i+ap3bd4Ko/qW20bOm7j+m1DtLp5UkSrqkG0mgiFJ0evb7hG/uKsSuDSy9ucs9vEBnbR7Tn52a3QhvifvvVy0wGvmeDkiYlfkdv/6gaaFz9h/RV72w9F4rtfOOITL7V/Qnwer9ET/3Ob8dqo9y/c1XbEYvx65q62nxLj14vtOyPhod9q/4QcnL9NT9z4W8YV69twRdpBBNWGJYxTqj2t2VSD70yF6l9+pjVNS5DKK+0XTxrYPTnrvdrmtoxjzxHJ59+aPXwT+ribhnCNkkAxIC+CAgJed63D9HkBsKZgv9Lr7i5WTS0j9Umf4gQZiAAR2aa46jwoK1piTwAQgik5mAH8SY9QFQMq2NBHZqZplid/ksxKrlJ4nsXKCYGVE1CYW2QBhmDGUyuWs1LkAXAIhsNYArgcIB28Mt3evDChN9Ns4BsTGtge+FHuMBltNnvjnwiDiTQL6GOl75qlUymdAfN9rUzGYJtDB2N0mSA4YZOO8cwcsqRSoGEIvgdmZ7h8PsNGVWsxAVqSuZyC5qy1usOxVneytTpma3WcW6srxlodirU6TCtsre5cEMS6lU6xVsct0+qCCpvFXWs12Y3pP6GbVtcp1lc/7RQba9lmjOmLYgqmmCGKHpJkLcQMkSpu78NOPNHdGdI0GIvonFZukbyEx3+Rta5q5UflXOG15AoADlcuVOpyPps0PVMLtWiE68KXI5Kefn1Y0VSTrbkRzptvEFVgebBu1GR9RaF7dAa4n8u4uAenKD84+RZTrsSYcpqiSgZNrmzQ5MoFNDm57HfBYZR757DqpfzQUzInL7xt3Q16aZKxLcwTZNhndFM5rukVB3dSfCs6oCQWVv9iP42CnwahsD4HvQKtVbd4i+lB0qIHTDRON+PmhyrETbKE6wN9wrUMOOBg+2WaD5LP0OV9N2EFtj6q/8Ya6eYi/B99G//KzVfA0WCfXb0Oz/7819JGPz+R+fA0qWyOBQeca//avI6OsSkjAgIY8C60BO5V2cg6gxyof8Dx1a//7a1nQfYG7mAzSB56lMSKSp4eIs5YECRMY8vwzfxqbH8EcENqJeB9XYqb02zZzb0Zvpk+OFt6k/VrbqWR1Tw4aNKU30i95F46y6pswEU/xEAy7ms29PiT9IBufxCtJl/CXuQVHqNKPkBsw1ND7lNL2kAA6vH+Mld5ss2YXi0drlmnLybXf7TRKBgRXsPGJ83s0eLVMwh6EKgjeDd56ma+oHtBV3fcg158Zoiupvp01YOgZdpOEtAoViiss7nDMJWW992Bp0BcMk1UpAjtJZ+gPmEzgtVDSwvppZ88d4f+l+J1oT9deZ38wqxAACgA/TJT2Pt6+D/AvL8DL+2xkmgwUTaOe4/v7CI0quT+h/lHqifa/hgAm5gfI5rZR8bz6RDRi8u778Z8fG6Id6Vonlc9w3s3eznjml5IOw2g9h1E7b8+fPiRy88ld75+amFNKzwr8OgFqUcuVKz/KLCUo2yXV88aNz9hOzH6KeKfQ0wpfG0/epB91Uvu+CH3Tb8+DgvSQulj0oAq3ueJU/v0PnxZz9x2WF30wyPk64fknu/vwPdDfF//O+aZFl5bK9vqoj7cGPbJY9lDYis5fNgKUJZkwz6JuBGfFore2+Yj9N+8SI7Mfn5RXlAymtn11OOdBL966lJpF6EH2zSX7qJSWTRA0gHGFM/ieZjAHTKg7XLxbBkbfWMZEvZkYHpaiUxldF+7yZjO9PpdkPUupe7rvmr6qJVkGXpM1Su+Q7I/0gcig65JXXz/gmDYlxd6mUzl12z6FfIcBtjKsjgLWXj0meEm8MLTR9hax8MZlzGPCm2MYA9oXlzmtC7j39e7R8n2d4T2KgpNNz3V3VwQjNBin+Ft9pkgnmNCQKvbrmuYKJOQo0yCCvdiu8z8iOLFXqTpVxMKqdcsxnfIL4pWVgzGja1ZwLnHiYafgURCibJe0LxKbuMyYfgC/CJQ7+C9pd7IFHK1MEuEenDDCDgALycLgs2WMLPNerzbr9DiNbmncUVOmoZA53kjKvtAXYtsKN+H1YqsdM4s/NtdCiMtpoKwYuYhU5fO93diRdcp2ZKi7P8n723g7KqqPNGz9zn3q869VSex1NJk9Nzb6Z6iO3mkezCVCbwxJ0MSaHTgzc95P/o9f2+Ybqcf74bXQ2Ka8c2zyUWiRkXMaFojjVJ8aAISLTWSAFEKDRg1QIFBAwYoIGJUbKPSChLk7fVfa++zz61blSrE7te/we7UOfvusz/XXl97fVydP05+7qtED7bKeLbQ3x8xfTqi0chhbYBuOy/sIXo+rN04t5iFHqMRNmqYK/c5Y4c39+jwxy+hwyqFd5/SicDLs5/NO5GIvNv9DrsbQ2j96Ro7OMfGyuBnZPmjmZf/0NjU1Xh67qthIJBhrfcMbhib2wywslv4zDEwuox5OHo7jQiyRRoYJTK/3H7vn2UHpoY8mDo+mEZBpaIqQOb71OpG2S1W8jjRznpZzk3yKCE2d4z4jPFe7c9nejCf6eYdYG/GvZkeyJEO93LFDi8a87Qt7Z1FS+N+S9khOrDZiCzdFe+it2P0b/IuWlX0ZUiUMAKq8BqDYCff7lhC7h6T/HFSuwDB8Z/nDIEf9RoMV3IZGDqDo5PHfoxiCTRMD/VWKXc2I3nPjI5ZIVjw5WGx4zGd90EWW8qmiyTmz2cmhB88viNnJEzRksAgZjL7gImW5mDYcO9YTpxTZyfVvu5aS7hMreHVwL7Dhvmi1yHY1Chiy4LVrG8yFJuk29PIk2uZXmoqH79m22Xm8U0MhPT5QUMaSUcyD/MK8ENyzVWWmU1+8m5mp0l7ENFF0Lc+wr9VHQ9maF2yhxc0ufuTsluFCmZX7vokt+PZz4x53Gh68gXbuvMkC0akEPdbPnnSRfIUMHkKQJ6gaxtFs5uJPNEidk0tDzKdBWvjLysVzWHEY7MZsSQSmf2oYR0ZZeP5uCljzFBDuOownmYG4VyHP/G7HP5kz+FHMw3/yTC/AiXppXCMLVuvyd4V8eu/JaK2XhIszvRaDCvlAyXYWZPiYSnphzD8whpoKTvuLYKmtiLi9zXhhgD8vkBdYBdAvRlCvSyAmsoUhfZGNsw6N+aLwKxRwKadCvNgI/Qhj55gxENkbInR2WRMZOKbfPsjPH8atYhMNMqzmlToUCfJHHZu0YamITXEj4WMNeki98gug72z/mwrxnZM8H7IpIb4OSdnZZqE1gVQPw/QL4cCIQ06OxIIadDZvhtBGs7DxTMow/nm0fw5S4ax/0aPLnwrUhU/6+7JgPTQjS8DVrAZZAr7gx06emPOvEYwxrRh1an9sEEpenAfHtCFtUbam2bZ/DEAu4BWl8Zo1rkSrszqlv9v6VWXgYnFjkrig507wXXA/A7m4MOY4nCbbGqVXAmw1gSXAznOzsXuhOGHWexhvZBGVBbcXIZIkINS2cgHlEGYkfsw/bOY2ryM6QBu3nErn5hpRoapyI5dTpAxnG2+yYcMBYPhQtOKm6bswDmZ7tEJKRYdvD1TgDfNCt+IxTC2KQDQBIhEP8SKYBlkAWE4hWSq44fnRmG23fTyUxhA0Q035VDEyM5Ne3dhMQNK5bCnY1UwNmNGD3wY//dSqDepS8t2fscL+hyzJ9swwSu2WwUPl07eQP19KdfnLFoRLGZ9Tkr6nGF0nPz9b1CBtIrwmB/CxcWmZYTpaGuWE3tEOxw44boVoYfkhestg4CdgzrIHAlFrZ0/QtKemWSrQj9WyX8bsp6DHTKhNtzbAkIYMPE4i3XNZ9Lb6kxtbFV4ECUeRJn4m4DU+0uxic0SH4dwpQwNY3r+io69irgg62z78RFo8fHTQbo0MrWj5H2fov0pr25EdFFgAD/bCmXPNZQ5YUlQW90I8Yn9dRS/jl7rmj5NghsMm7GUczCP+aso+dtPdVj3tdyNIT9VY5/yAaFE1S5slbPjN7ghZGpFUIW7fCcfV6tMy0uO9si3gJsP0gSkZoEj75zRUpGhgfkNviDJcbvDzDcke26xfDZBe5mZS+g04MQP34Dk6CiIgBmvIycG8CxI/p75ZO+ZgfnvP99zT3Z9Gtw2irdg5YdWXpdciTof9eyYjgeFDDSk49XEH2bH78tBVzMVpOLJT9K0v5zT4jrpIkGLoXsbsvRwsJ18BM4Px/HFFlbzJo98EoyEpVEBQRW+HlzGBlJGBHjXB7jTYEVwETnYLNMXUD64Ef02/AnPZxpsns5jfiJgp+zxQEaZPHk990JgvSm59zJuz8go77mGH532Untr92hJV3PjssLKQCNs2RukTcmeOXCnmdf1XzNFTYMTkpvxhH74mYgG6qY8iWEeHAaCBSVtniZt3tidHXcdYgro4sXUoujVdtnrbSYUmLl+y4g+jbHx0rZwVMP6LVIVxzj5zi4Ro5aubqDmYfR8Rts5AJl2TjMrmHWuIV3mG+22v4+EwHEqc0IghpK0kS0REzxDFGszQsrENVMhZZGFFMXXC4CUhRZSJq9xkALui2DhIwILPLNWyV2RhbYU+kJ7keZKh0hXGIn3dyjLaRqoQg8uhSEQrV/DfFYDONlCvr8jQDPnNABB1exRpQSWFUEmXYf0jRATsUqPgPyaWueNQDWftnE5hWJiE8vuZakoCO0HS0cMPgX5TKuuEvGYoXsjAKq5tynwbYHayeA+fH8xzG8wiK/zDNEpfw1DN2wzFpEZaXFn2SKCSidG840NKebKIJGvkKOoGBI9nIk+BQeaBFbDL9ktHnVbbECoPwq0CjwE3LnWQ8CZauIa1EjJwBYY2Wnc0SKiNbhSpSEl/3A9Tiwa/xDgx2CPzCDW7XwZ8wadvnOEXxxbaVDAGN3bNHBMBg3TYFjj+tl0WsIct6IeM+YKLJGTBVqGmraRRkm4LxlkCOlgqY1CY0b3mef5DJBvAcxRk2dusmjIbV/eZwxjcbtpV3jIemkhoyj3nXZvE3o1pVu7twmYGqvHmJrFRqxGwNvkcPbozNs0PlrcpoiXzK5ABABCOB065gFvU2q3aSzfJrbRS1LNhj/F9RjK98De6MW7wyLpEhtcMqeg5YimICR2v0Lx1mvzBTF8qywIOFhekHwpIm8prs3JF5FlFmMj2iG36RGRszO5KdCxyKNjEdOxiFi2C9KI6VjEdCyCwQqhl8jRMTTNQxY6ZoZ6BnWruBH6TBFvRgg4WLsieItcMeOTXwC0SgXUEOWkL8qXNcpRw0AuA4z5R9DUOWIFyoguXpgbjrLOdftZioysQHkBTRSjwmJvuc5PIFfyLgNnJqtMxnvRFCreft0MNIUorRMbgy7asvO6fBvZY7c/CnWgwpiZ45Dkbgvfe68rwjdlsYVOw1FsuX+jl+FGYHkPI1lZpQFJqvZ60FEKNoxQWbhMML5eOZIrGRmiWqGV4Lqw+zjTOgW59WKmWAayzufpLyQl6ZsMf6RGwFGVmJ0aZqBqWf3DsywY8CiTttxOhQKGotwYHglXwuWQv/n1FW6uQJYe07ZwGS+21MT5Zlt7RZzyQr5FlznE05KoyRwOkZu21eNrMNCadKWWdzyU6zeOMDieles3zuNxrpSFO+qD4y5VsOP3obEIeFz0TDfQQSQV9ZOooIcEE+B6fJBhORHCSjNlzLf5+hzz9Zgi68zs+qQ5S685b/j7aFQtcT9j87E2pHEd/6/5ZbBp5BzY0ag3N5BT3PuQNt58dSKWa32VXP0ifmqQz+tAXGjXNHtxTi7RqAEUNAoQ4jhzJMLw9adBT8knXsQrRO7V7OpAn7gBG5S1Dm2HeWe2zBCReFCM5iAOcWboII6M2BXf4ukRxj0cQsoY3JXSOU7BlC5yILLYPQlYpAwWpG38CV9ancbM+RnY7aXQ+WiwuMxhiPovmZDOhts85BA3E/RPkmx2KlAH0Tn9NvN6SBdNPrxYfdSdEc/Z4z8icbqUhoZ74OsosI7EQdxFG+iZY8FOoKBdED9qKh67PlcvwDxioTOPGKL4ASv5TuhN9Od0dR6k2UQ+Tn4J4KwQasfwzuPhnWXqRHwxT7W2kRT9WvZ3z2V2SLZJWlkLy4Jq2wEJy7lk+kSDSJycmzMU1xcE71xVmiF3I3QL1qKMrpXc6p6bc7THT/U52slT275hjnmnm2xnnHNVwTjn+Kk92puIC957cbG98bjQ3ocK7U3Etr3z8/bGSgX/MEPMSl6TDGjbS36rBFBXFhoeK/VoeLTS1fCWypSGt1S6G/54oeHRim34/+rlJJtpvmHw4itqUUxo8G+sI8yOXEX7eJzti5DZfkRHxGfG9vrOs4Tao1WplzsVaf1eJxreIi/HRWNXd/FxwMcRa4BLMK4FPiZCAgvJSGIugENkg1OKeWltE5jpckh6/GqHpHm6sEY1x5Kc6mGIQTaqLF6M8nruMsIFP1bhJlFZAPXO+zuWA81vUPM33zvK8F8T1G12atb5hM97dFCaZqNXe6XvKS6cLppT8uJNR8xGPzE7YkaLF/F1h5J1HeTnKmKQOCHKp29jn+heuiXBv2ioOvgntwrmjbXzpQXJB0SychPd6k+fuYjXeR/HPmH8PxQlJeY5ozeGQqsza4XrUn1uQ2Xb/47aftCgiL/z1/ZpAtZsYbbl7wpdIvoLxXY4Mjc24emPn2RlsWB1GhmcEWFFzBGxzN8PwJaYaaas7Q2b2ix8wYzP4corrioMl9jM93VkaXqwDwa0jr2XdDp/lJ34uPflVaWw7PtuTCrPXjy3IzQsdn9kpL9Qx2YMx8doDL+X7fuYv5DmfNMWKtwrktrXayDqN0w2ROqO6qlQoOKDH+vWKJAF/SKrU4iIbkdMf2DTXRGm/sjHcqa+StwpbV6V+OZk9AU0RqqaGgufor1PayNkUG6GHDFzdAPVhD3UQbLjJsYoJGv8hSzJDrm4LrbXp71eIxGPA+Xv0PaiCGW4ds2qdm3lJ4AB3+3AmVMsqkg/QCuC3t7PnqzEBPAynUDHN47a4uTIJwU3m7nQLphSNpAJrYVWR1mNgGlAFBEhh5ANOX6N2eEGabPojSLCVM35zEKyvYCYQm+B2J97IjlsSl9HETlWBP+C3xayUfMQU+tBvhegwMJV54Va5TsDa8vBmgOV4qAYkq3swX68pMu5InZUzwUyt08LmS8BLre/RLjcPhUuaRe6QLP68oBmETi3TwFOUt54wPnxAnCeomkUBfg7ppge4nsG14AVO7WRcFLNCKHbe0KoanL6agJ3ycptft6CftI8VfpWFAznBdtRsDQvoD6GRUVSKKS7HeJMXeFeJQoRW0JTHeIDQY/LDcVWKW7AKgx70tJ4AE4pYKVWDvASGJsVZZOuIkP7mZgi+T5kxKLS+SF9gj04DsRHrT1U/NlIV3IQXzoHCL/Z30BZWgw3/zQswngOStqCkt2SHvrDRPSH+z7eDfxOfwjQH4KeK2oz6JcE/g5+vBv+yuUgLHNPzP08dhOzeabJRa1yptfAC153gQdFAgOSSoHX3EaU+EYTmG44R3Rprvn00VyV0VyNThT50nSRhj6/ZWjwA7tpPg7UPigYfKvjHNdVGdfVGNdVcrd4BhkntQQUtpqUoQtIaxF0I7+lHrmWk3rE3+jxSJcK8CLsCGmnaKgFc1tyEegvGcgpdYHOVUXQKTHolOIC2JQYbKBEG6IrF8XQQ/JnZBaHTB0dFHGkgWH4fDcivtsqKu8SufHad1UXfzTobg4TYi+HOC58FRddi/iFMVCu1Ssxw+lUyQevyhUqJWYC4f2EG1a6lV1Doiiiu5MdRgmX0zSBAF5lFEe8zHyTmdIPWCkPDrcRyme4PEO/Aje4/an4V4hm10egTS8hWJV0AuekkigM6y1ybBtkZ4s7rPtFveVsryGnBHCmFO84DFlJazH7erCMk5bbLAazKUY+koxdtFjYWhEMQqHhTLfmBxl8IUh5k9xBEnj8+oDEGPGRSJUZotRIriIYiV/lfQKJ5k58VmhpHEWvMKw4Xg/RqznMeiAekO+SB28BYL9a6qCl76CemdBA/u13828b3Pj7X+ywG48WX1HDpjxLuEIlj97Caw8nM+oqO6GyKHkIw3m1WAMEbIcZcO3YTEj0W7T9IXk7o/wbuTMq+KBAbBfq64n40o3hBkmIQGC5ZgHEpDRYS+HnmgFFgAOSJ0Exv/HngmoryC5dz9y/ESPWO7NQ+qFDpu50Izmu1rOgGcH4MWCggMHnY/g6DcQujfVjzqrBdursHD5XDiOfrT8eeB5kXVb55sy+pr8UhYZBiGLOXLCQTE2o/4Uu0FW2sI2obtkdnyN56fXZ2Bgs5uRymCS9ZgTFlKF4nZv3A9Mc+0zRpMYctSFuGH6wp2jiNaDcsVxZqoVaCTMZkdm1Ed569monYBaIFIUvknNOf6iCshKtYkQXkYtEw0jSVyq9S6wW+HlBycinWhE3VjKA8qSAVWkEvC/OJEmEybteAMAKugOvnHRQRuogxc+CPQxzFK5phYCTkE4x23dgFEuCIV5jsyJ2jRXdsiRHxX3tcOCMjgz/AgI3zgEXof0OVgTi8bFKboHPcJXwepr7waz6hQROp6ulDFWLU+WqLjLP0Qj51VH1Qa6XZEcNkk++j0QSvomc9YszI2W2B0BiocOIHwc/ux9C5g03FxlwzQw4R2gMk6duEeRXlQBqBOOaVw9wTnvyA1fJ8Bf8Fud7Q9N6jVn9y17ItR4EytnftPsNzQNxXti2PRGxOFZogdQK+aX4/wwlAmCGUcWHX5DOo5aYnalsU5v3Q7HJkhnUtheAUBabr80xNsygrBktJuXtWIUdCyQcDrjC+A+kK1rq5KN7OlaZr6ELV8k9vGinGmxn0Zdy+MLUlWFoGUbyrj0Yw58V/BLdYffxH6G7TWvQVJBcwxCffJL+ZpuST8v7T+3iOA3dhb1alnYt+AtqK/TVsyOVfGrajhIxgMJBNhxh3Efz+zHqnV+4//amlzzNUIoDZE7Fa9jGPoEFH9EIMd00oJ08Ybtcmlsmzg9QkwwFkx/S7wviV8hFhcGog/M2M0ZtgjyhLOAoUcmePZjIvA7XOBPkiafJHpVVdgLQFM0JGJo8c2XlDBSx0XByQg48nei4JtASxG/0rEkD58QJa5nk50xKUyYWyS+Kr89glleT3oq4VLHBo0ufd67P1AYXqjjVa1p6gYtnCG2UXg8pNVoPCzszJEWsZT2yjTuSxPSMnd7Ier+JqMbrWad16fqmTr5L6n7w0Aomi+a8Ai+HNM8dWpU3oZ2mdrjfvF5BpyzVrXB9CzrazapF8bFEF6agkuwoGAAZwk0cXtCqEEgbIcFwedKpWLZz9c3wEzcPpBHJ5Gnd+nazQoSzIqeK2JE1C1jVGa41PGzZftJmvl265DUw01a4OyMvPM0Db1Fw2vX0sUZwCr2+EeRriNBcCpBDC8GCsM627yI8+aSlkCkxowOxLAwt3qNaVTYxT8A6WM7gVNBiUIRp0/vr17dK2evX8D62KQoDtqQhqu+VrYqpt4YMkWm13p698ZwNTeJ7GbmUeSEiutViqhWkIbPLCGn9+jWtqBEaRpnXWMZCiiEFU9wKd8UTBnPNEzVca8Q3gzr5FaeBAvdWdRfhadkADBmbrt2Qkc41kJWNhFzQEGizw+QfbhGRLkBkGIlRhhvJEKrqTG+A7aVZZyOUrmejN3Pwfymonzhs2rzQAeJrhctbEkQ0AZWDLe5ADGf8OsMSE3xkrztnAUycw40pmey3myq0B0dYy4GYBfYgw+YLxg7hTCeni93Rq22Ytm2SmMWvA0kIgUCfVS3lDyNV8XuLKmiHgSmur+Z1BkO9Iqg4xsbLoqQycZwHcWZHccVu/Ad3WTd+SBx0OrJKO9tJxRhmto++SX7Bfs+DhLefFd5IJb/Gql6cX2smBYHUsguqnTzPth1LghrLqPRYFYABcbTOs4ELuxfysaNdIWNbz79rxKxW8sIt6OXthN+w5EwkdfLMCYgPiNxn4I/p7Fra6gVyq2QIE3/eEDbCrPIwUXDVlNgI2x8gb/EXzX8VwmjJ7bjeJgCK/1DoQNDFFlDTliK/yGLGqpnoZrWdvJvpB1GrOkyxk7/lknyqIICX7WGq5TruTTquLKaC6+rvUGA7hH9MSydX4k0nH5JS0k8nW6Xwv0uh4aDs76fR7x+W3z8yZezbusf+KqwJmymQ/McyWfxvzTxExcA/mokAA4NDlrtE55egYgDwpjYwpw3X8w658hGWw/B7mgWXKHnPHsu3CUP2kCWOtGDv3SMv4OuSLXsEk3WIS9is2iwQGtb38ryZ8byZeG3PLaWhwYe/isdIgodIFAmzNtd2r83ItO3kH5vvrun+7iKlenlR2P4jPHaUHQqRJWwQxoKTj4Zx+MFKsL4KfoGj0pm7WIvIX/OvpwklpJjBs1xBIPM1p2tF4Mc9RsAlrlOVYDyoU89+xaICX1bfQPIdyVcs2f2ZY8dJ2qY9XsvRlpMr7MZUccY5tFIdMXaUNY7mdfccGfKIS4ZaqanYij8Ba59ctcdKcADE5GP8nu/BX/LYOGJRqt/sVkEGEsowAtZEumFwaDOJ6N42VSFBEaEiBFIloyeivckRZgbeIOddonNEoo6Ak5g9EMlvRLqJ5GDEv+cWThAih3zKtAPqGEDMoA0yFHi6Dm78nW2rHfHckALqk+HSMDMz9VW/KO9rvm/Jsxll030WekNc5tURmcUKY1itKJfCIKkKbnnD7D8bzL/6Q8gRYqckKqfDOUudfA8KKcRJ+iPx+eUIURClWLB3YttAnNzLT6c5OLHWWlnECmEK9MoqEDk8A6JJrsY/KvpJiTUEaRVhRBW2KW2I8LMkC6qNZJNA5gjnUKYROnmReSqZDUfuAvpcn01vHJRLnOZIcQ9I1BudOQRF32LbBOIRYlg3sUk9CWtEVaGZB7MXyfV1ZH2L2PKrxBaNYZ4IgHSW9rJP/MgcfnnZ5lq/CHP9zIM3PRjMMNf6Rf90cz0p2vn4ydDOmdO3oLLdUI/FyZcIfbIFwDZ6BJdpmzDw2ydagKjtP4IxCphttQpG0YnG/6FAcTwfIWC1umAJOIQQAo5GYCCibRBHtgu5XibjluOMaYIo+a0yutTJdfjYsxj6qCpwnKGjgiKWssVKwC8UV3mYo0AbBGeEuDUwDzBs5SUkMAU22U+QvR6Oyckj1vtKYwDJpOgMzCe6jaZZKEkeu6VrXD9XRqbNRdnIamtaPK9WtB7wKyvWKpveORZRcLb1XgVtWJ+WSUpTUGsC9Zc4Mkewzt4oBOu8n/lmAPhzA0EszdNgJUwqsPXoGi5CNl599oJWeV2rQlYxgVwlUOBHc+B4081RMqi+BNrFknu7yflA6MJjfMyTWJlHwD++Oe1Sj/0kwDqfTm+qF6wIzvcEFEO/nrvFMjgoycY+T42/X5hLJbdDSoIpsOhSFeb3Rsu81ZuBGC7A5of5ZVaV6y49ee5CkIioehqLHEuhw7PaJtCPnNm27P2mP20EENPj/wjR0MbaAlFkpYoSViU0kifjCYSQ4yiojECETbAjRtRxiTMeWeXPbq2qPY6d1eHJiAJr4YR7IaZrdG+b/J1lkoYg6YpBVEhxmFLlWKIhzl4DdJGxFozt1X98QnBR3aDZ+kXgZEw5RfYk7ThxG2UADt2A0TSqomMyHN65rVqDtCqYdvDmhnbZp+VrCmaYEhGO+VaQouBNYNs/aFHgoDUr9D03c+yR1oipJD1RJRv/vAeNiSikrVAZH4t8V77xgs/B0jYLDM/dYnET+35NeiCIC0q45eKCMqUrhGFP8GhFTjWFKFOtUgOoI8QRIgu5hbgy5jOmN4J+0C041BXQqywD31htM8oTtCEqxZRVNaUFdDG6lK3yqyPk/MSml0vbyQd4p11Ud5zZKrASQYqhjCVrbkYZksoOO9j9IGd0OK2aza+Zba3AsJm2R+ZZs7xgq7ym4UbIiKgmslvFAX/UYvtLAkbyewUZXQvWqkK0jSydoKHiBswfKq8j8MkadlEcIpgouSU4JRxq9vEopDuPKa3hsp79Mvjc4wJWC2z1XtPILWZCi1n1VlIkCuzOprZdxnPhX5F3oQjhetbdaSm+trd/e8D2XQyV+T1PUoA9G4amG/f5Pu+wyYSxoE5uoiqvnX6k8FK3SoOc5j7UO+bIzENshcVBdr4wwyAjtrrNB4mAzpEMMcqH6LoRHAgjF7qqVoQFE5ZHL3MiePLpPR0vls3UqVlkvogPfhrXg1V3/uq5Ywc/8oX7s5gyFSRf2AMUsWI6wRsGQlXWeW39AoewZLExuYyxy7+ahmfRItnCXoVD6IXJ57k7A5u/n0vLydO/6chN6A1fgOLNIfy/pMsD1vqyLs5LMsSeSQhad5hvlyCmWe0p25V0t2jkEOkNH4p0IuQ6o7vxbDemOZjd8EXa0y/yiD+oejF8uS1Skq1Yw34lcNNi56on7+ywes8szVqIkCtWBAlnhEhWcAa0QJy1hUjp3O8oyGyKT7wXjHs/FWqdY/CJoBBxE+g1ZZ89ivfNFmiGA/jGXR3WE6cIqUJ5BCPK+7EI2JDyXrgQU2THxCmeBlt038uJLskFwzmaEnuAy98rD5kvRtDT0ja7ZyY/f7jDZkQrqW38sky/if2kotxKngMtf+Y+QC5g5kzUPkhqG6SaJLkGTkpbHqTt2LdHRheRmhs6b75bEf8w9ocsaBcQQQe5KNkrRZGmJS0lX7Z0NQ/h3VIYMrscR5Y5Efabud+8+jvb1mjfoMmv4CiyHWgeQOonuhQhvK8X4nepc3HJKCRvibXQJZv5UO9YT/b3hv3oERy+xnxdn/kyFsa9L4XDNgWMJS8ZndbejSxylDduujjww8KXSLZKg8B/tbdjo/5SiJZ4dYMDvbONDgVPWd9qINbKPPY7oljvYg9rvVnEIcfA2eW3djqSNrCf0wbGMWRX3SPAfJAytWW2wDxLd7QIxF1nfCfSn7yLWm026Mg0+EBX2dLHMa9/ZPUaqRdWnGIHdW51bKJVeJEGJjnwHMqT9z/HAtSUYMxdvpg4QDYQQWJjI0ccbWChDWl0ih4ULb93oCRmmxZ3iZFAuDFKh1OdYvxbOOwf6i3YOdwKTEcKfAoIviRQpCigeCFGunhRrTcLZP49F6iRsim2Ik5TqFcEAzhrA+3kToJehO/Prwe8j89eERQkutczeTT/d6rinpNbvkujG1h/iVn4+JM6D5GU+G7IuKX92h67iJHwhpl2KWNtecQuU3BQLtF55eNByo5q8tkTDK3I8lPL3tXZD+GinClirKMlQdUcEYUoR/y5Ss22b+Dv/K/WNMLYWpmHZKVIy1ni+9syjLvN/565zeOlMyP4ZJtv928nqb+0z6CEDU1kd6xk4ngYkDWyYttGdthxflR6kxOH6Yreeq6R9Ze4kSANLqXJXZffLVO2U9u0H0X8bwo3HH7mJXRQsuKXWWclWhoxJHXrm+wCwo7oKqqEKZmNbCmgVlwF5bNRXbM5awYNTHL3no694QJQccOcAIDuQX1Vzr+foSFeliT5qm2vaturyahIm7t2/YqgoB2acWwHXtaxVZP9cxvbX013QSgR62i+xCNa8KYL22/usd2y9KglIp2FBxHz4PDO1jCuu/8iQAe5nGM0MOQxSIioDh7K9PRXDICpumhdFqxtQxTPVM5HcR/MUWWTe4ljek22+37PuulMQZQSjx6+sVDll5LvO28iQ96Tv3e3/BpWltATivPuAY/tGldTdvAbHDsiezaQkHr3WNxikfRmZcPFcLXsAFtoofbB58E2NhjdLfV+TC1FD/1MYcP6HcIG+NnQ+NvkXma/828hCzmvjUG+75P/Jc8TwY2hXjhD6nNcqy/tZZL0Wf5L5PT78uui/HGpPMaXFo5+1/Lc87wjVwYoEV3+bwV1quQpTD4Uxf4EZmtNtwMBKGFQDcLMoSv2gQrynXUtY7VNwpYY9iII/oGKE7spvkxQor5O9RqkZsNuUzqGlWeRqBuxki7iWubPWlsrQq07Nv0pwpCAo4uyZ4CMP2sNLtEYkZp1yQ+wQmeonhl45OQm204wawC3z4OiU3Wk90/o5vuKWwi8X2f/Jj+EtwD4ieTb9ubUrOF96O/N0/jF1fi63kZMPEqNJV+lTYAy0Vt1n/Yf9qTTpVM2+Ot7/A12liacXY9qJpJlAUgOPIlhSL4wLgyJxSDEkFjkhCAL4heeil8jEpDYwEzeDaLcLYZpbsiePCgQSpd87qKRdQoSLElm9je90F+4ctqp4RzzNAIGLb7/hOlQ8isStZgP865YwQuSTwojdXafqBKbvs0Lhjs+NejGXX7vycwLOw8LiwiX33DoGbEvwG1lm9JoQYuyD5r/P2fBdAzhCsmC0r3+C3n9h1IJSgElgF1/CcFJW+IiV/GWDLPGCNqZ706zJUOyJbk7/seKupApm3LX7DfFcsyiiCN+mZajZJajtCD56bNuu9LZbNdTzJor7yh05dICN1y1wq45y3e4sVJEpO79G5fck6Q8Mlty3zfswWd5m5McBywB0/2AEQtTd4kejYivNnx7MgnsoxFyiIaRpDZDlkQ0eijfgZLbgdAeCi+CzzWqN7by5whBO+k1y0G5Ns6NA/hwHNwrqx1OWW1t+FYRe5MRCeVopyaBtGBTazfiCTVNwKXem/C9uWzCkT3eJrjVl72YsglqmbcJqmsToh6b8Ei+CWrGTfiw6hmMm/VNrI2KRIIO+eJMQZnMkbiRrC05yhMHepWM2HY5rVpHlArk/i10vdQMORIipMoCof18TxmQCS08jzSn81HZTXTdew6UlfWLCP28Cc/5LXDJs2slYDYs2INgNuAMxgmNUPodWwq7MY0ISyWrMrPX+cUbGl9KvHsWoFKA5e9NgWWBBYJP3mhfqwO/th7Q/q0c2hPLMfkuZL51TORgKirChQfyn9ElDdxD+fx6kgzkaXksx40zgTrUAgTtk+7yN7NpucRDLDGQxPmaQCMqTCOqBEEYahX3Q/xksZEl3TVLOqpMuiuOdA9x1h6XckP5EY6UUzOCgoRdRP3x/OjUehH1nIJ8tKjw98mqtdAlg3OY90cccgcwGGUXkip8Yzt50qnlqAKzdDAdqso1nhA7LSRUpc6VUPnceVTQoXxu1ufHnJM/5OMz5B2f75jSf9TTc23PhcxJcQHc6g7xh4Wj8E17FKaS2ZASVpKhluSHi3izqzbwlT0SrMbKaUGYH4zP9rSstLeAQxAuOctYuFIUqaxoZN8ttcb6/iTZ+KViF8HnGVZ5VUGaqza9u6i+FPtfUi9qe2W7CVe2aMt8hWyczYIXRRrE+1SvDNWpkJcSdpCwgtmmhwGEvCbAFiTfP/FQJ1dcJTYGC4vSNhn0IIaEH+qMrapFZU3KaRhHoPgbbFvzmQLkplHyaciHvqnMX0x3z+LG9203vtBRndCnOmGPvgr5DV9psyGysw+LsXEFxgozMycRI3Q5FWHyiRNuLBA9+aEmg0qOWXEzzGKSi8Q9uUsu0rlcpJ00GnZJo5609lc9hWG2yHfXR+SQmD23l/2xxiYKMb0xCvYWueqEY1zF9Ohnz1tMJt3NJ8TwDITCUvI5EkA5cWfPayLR6mW5LyPszNhZkqW+XGVDbqEHpH8iYl+x5zjInPIl63T28woo0R946O7SXkJo72GoKcNQL20YXvd1qDqSn+xxy3TfI7hUk2Wqs9LhmhNe5R+i8kAgPqjJz/C+qZfezTq1mf5ZMcb2wXRNeeJR6odtB7LOY3CqhsWX2C6JYXbnKFXrg0FWdsVRr5rPdaX+eH6B8fy73npA2+6DT1C787Kn8LfM7T9NL8kt3P50zb/nruL0f4nuvqB7gfRUT1WyYiBNPe0sGa2ElO6wv4zcUaXAm/izkzSwfh7Y/rv89SmhWsY5HlU2hpVMuOaxSb9m5DW4Hw3O42qHC9WQKWNs0tv4Js683S/6fBt+rvHno5NT98vV3IKada45/uhstuxZrKEfNc8UXru3uNC/3iM8/wwLzfZF/5UkczJ/02ZtxfNMZTsfw7j8CarsEAoHXKEPe1vxW0W24LHpJ3IS2K9Z2Be79uzYk7ZhA/vHn5wO9g+gWkN27MnZLOQLDxfX7DdYs8+cZM1okP/NguWUddv3+JR18ydz9eMW/Mxkbn58usm8B9VKcpAfn81kftM1mcv29oCS67ug5PK9szj9N2BlX1E8/XufnMXpfzeav+nkQGhW8hI+4H/d9tfTZen4oA8E2wpA0HX0Tjzhndxj3UfPnWy7QdOu53v3/lMeoKMzHKB8jJ3v0RjfU4wW3QObyhoT5K6nTBnERlOis5IkOuNsfDzsb+EYyQgVI8WQRkhXwTayZh5tc/Rb4mWGMFcE2PdR7+R2rqGn41D4bCI8nLIGjRO4NRXj0ie/iTPhusRKTaDwFa4Qe7fvmz7WVb7iNVXx1/WUcAfdJGUYMUv6B5iClCvVWl9cb/Rj5ju+6bE88EP66Dc9UEHJZSh5pVfy9De6Sx5GyXyv5KsoGfJKbkbJq7ySq6Z8dQVK+r2SEwe8hULJTw94u8W9H+gez90HvEVDyR0oqXglO1HyauFjPnpSgHIgRfD/NwRSdATLBeJsVvQBsCMO2ukeObv6ATZet4UnA7BtD3QD2M7NswUwIdY/u7/HUXzyfm95HXJA4et95LA0P3j7PUlh6rqII8pw7r+tsisPTmETDLPyLW/zuzkCLILuXoRjU07ZnbM+Zd2z+PS0s5AZEJqI2OwrmH5fnt7dPaS9sx8Sr/bNhYPfPc679fS2aYXTHBHI4etBN7qFLkz06AFxeu0eclUyPvmw0ruJZ78+2yb0dE0cnHUTaromts22iYL1dBC/v1TMANHzOPcA4r4cSQY5hC4yjZ/mRndGNzgs5SHRPc17GRwGJVYmGdlpQBAnEscdjqUDtcIRgEaMuxomhQPHTkdv2gpxVCw9UMGhL8+y+zobwU83kGrcPT/pYCzvQKa63PbV1URluiaumHUTZVCNfQVix9jzNhRWffKsss/t81GqUNWr9nmEwFLVzft81KN81PM72dii4bQ6Oe4helJeC93k+H0eRSzwSrNFSDfOnlB04Z7DeiZMP+Wo+ETv87s94mqJ3id2F+kAtu3K3UVmENvW2V0kS3oKcZgy8We/2D3xm+ZAIadSnykdHJrSwRxIcNfKfmJG3iLnKloQskgZ8/90SQQz8ApTQeCKOdAkzV5gM63E0SkdfGZuS62yvbt9xrZ7ec4JuoibYyW+fks3O3jbLd3M3023eAQ1vu0kbJwnFfwXy8KRVBC59MdMVw2T+21Ifj6kalGZT7tS3+5eqa1z3orpW98+pfXb58p83PWAjx+79+GXdS8o/MmIZk+8QJs3r0vOGEg8SvqmbjpfBOLEEned3cwwdlpq0xUwAYM1+dIi8Vf1JFc4TNfDvru6e9g1lx4GpuNQtubtzsihqHp/vgxnOXr/JtTx6H3OCS/tpvf79ndPQX7snsKBwBGo3rNpEDBs3V8UQeuxG1XkRroYT1U35rqMmQcXuZEOuhcDsJ/d7MZcxU/FAvPh+/NZHf+azxYQyRU2HzHF0fXKfCppPkGeKwd4oKfFbbvoS/OZxrGbwOJpln+pv/w8ldAf/OdmGPwNcxr8kBtnkk9jypD7pgO141+dLajVpmtibNZNVOOunY8K0Kp7Q6u3NMfu7IbWz/Y+cCeF1srJ8cfu2XbWu4dyjj94sno2R3MsB4yj4939j83Q//J83lOGUppu6w7fMdutA6P1xa/Q6X5tkT++9is+eyn88bavFLVf6uTLfcVXuqf7/t6YqOdy0wwnPAZ564yMp0dacgXpjGR4Kkf0+TkwLFiTzz9Q5F3VS+n1Cy+ZYcQ924M+qxP/ee8oBb2l5i/NElRST2hWcaenoJLmkRBmO/H3zp4vKc77XjU7RpnUz8y7vUT185z46S++5H08Hs5apCL4LlzyzRHYds8BxEsnF3+mdvClOXQQnXwGB+/u7uCWuak4TzaDq6d0sGeuWOAHdxV0dcxDH7prJllmaZDLMZDobzro6SkgsFx30FNneBcbV3a934P3OciOl7Ds2H2bNCdY3/Lyyo5TO7hrrjJLj7srb70Rr4lX9Ev0r137BW6B39Tb2AYGUclXqAq/sJUlGTZdR7dgyVWCoEL/GuotvRoLN7FzDKJieLUHYmshyZFesr1kqpJ8nBp+LebMsRHnPsIbflcjPNB7hPMtUFLsjM/8Q4dNQYJkr3i43Ip7w9Onu1IVz3Mxd9tJlbvvT5vODxF3t74nb/LQN+bQ+k29Wl80pXUKGwPTsuzCdnIXhm9OyxIbgRABBFVy/AFQxuR78P7GD4fp6D50i1sCrhIkh75KRU17/Nnq6nPW88d8M4ZO4qsMis/dvdOuOMZViaOFwCRsRyqxh+AFP8Q+8aRxNBvWtgYeAA+m7tFUEzvPTBPRzwKa8j7Y/8D4Lrf1WeUFF4NPzi4oPHZduqOdbWrDGm99S7WzWpuN5AJs0zp4jkuksb7c2Ozf+FHQzNTYjlkSV3HwDpV8ca9dWYQf84KWTRNccaiwwuSEKqZtgwKjAeKOcMPxci+MIiJoZv1sEFpe29A2qpyK5YkiZ+/mbcLeHvk67+0T2NtZhauz7l/1k4WrQwi5L3qdWUACrElgf4QbQIy35Bau+sqg0EmyB8VTF4VdyuLxaVg6eCKyf9LQdH4n4OBZ+22TQ37Ht1SlkHPWoTEQ49MIo0rF0pQNFK1fIgzwArb3s0b/YEa/IiFHbHBUnyksRGvwTc8pGMYAY69FbLCYigs00qVkkt0lOZRboi8JBqwhZeIZUnrW6J7dJizOd7HppudQ8C8DjmXwZoTk1WnkPCCdaSiiXby5gK1cIswMcYhCuEtGybfYVYCsX+nDEkLnB9YIupSbJy7hBKPhua7Xo56nZZi7x8PT8s97kQAJ0SHnyQ/g6HmB+UEtsxtuJaoq0Ssn6SWPXnnB9F1sVVnIYQlVdrWCE2Z3rEyExxzwOhhoZ8eLHfwBod2rftKxgcatNQ8OD1nIwnMvfqNSlxoKYBBlmEcqpsSiyLCL6MPU4R8HwbtXfZHCHaSXwn5USYTHW6c1yjOVXiTfC4uXrTU2G73e/JygrWoztFbYbXanDrzQBHyxGdgIbCrrJOI+mXU6ETvTquyN6ylBBoEzvZUvcQX9KKjnBQ0UzL8kq6zPjlNBPYtYjPfbcZ9Nokp3q40stFK+6mrZ1BrnZrVE7KLTrJIdCKrg0dSMI9IAMePHDCc194WvZuladoZna92qhII0VC0IRsiV2lARdgCgdwLFeXwY3ftr2IxY3sUyViIoA34F2eTwa5OoavJy//0c8QplXZeqcxlXkYcn49OT1Lp/VrUmuNYb/fmTR7bEAUCAvGUWekOKWSK4zoZn4OjN2bQhYa+5x4GbCwnbA9y6YjAWOEneq8POv4EdqQ7xe45pTtrC5nt/2xYeOtkYEMLnX3texmFDRs95c2RZJWqptiG1bQiFuUQwPXv6wSKFdPJtO1h2UAgditaWSMigT9KSmn1LM0VVpQCfPaOq/vDlijQ6xJFGnZNM70CjQ7MMNHob8OT/GEFVfxdz/UnPWFVW1nFBAXjcHBhAwzcDcf36cLX598Fa5MO7D04PKpsgR4ksTA7nIRPyWBN4gnqFANXzD8ARs17ZJMXd67GCg84vMvF4wKFeDGBCE/d4vYKzQZfl7l0Q4I9pP8ShtwrixWljC1Zbueep5kAwATufCXYo8eKabfeCBFLysazerMgiQpVSZVVKtahKyWpcy5T/V/LO02mNfzU/h3HW16xQAoyqa6rKl/nV7st8DmD5yF4ZZ2K+U1aTkjwFXvhFil0ymFUogQdiEPVRlb5VnUsv52qP7pVquzY3+7KY6pH8TrwN+QnSNkdtRA60oU45qnVappiIZXZNTSPW3bvl36FUaZODJz4+/ZXQ/GdGjvAZZSAdw0CEngKTgyKSSWQpo0wWMIlkXWY5ziIk1bJUmiL5cB6lMqfWqJg/WLbQRr/jWsqFQylPcbyK/5SCkw5wdgxfvNPTmPriVp+Ukmbs88z/zzf//wqOd33j7x66at3QVQQfbQbH4KN+Z+DzsoDH8WIAC0vjNHtAhRyUrdoqJffA4Spkj7WwiuBokLMkNsc36ffk2qc64iOewqESrsL0z5DHHNybO58N6xQ5NHPhjoEl2fOcFYe7fIutqGfdzU7Ri0asaGeFTrr6swI1Zyf0pL2VM4j8BTH80+wLabM4DFnp3+zY/mgaN1pxUm6FPfE4P9QQ8QYqn5B1o/c+LzJRJuwf8LJNigqsbyB18Rq0EGUvBGCAlgRRAxfSJ22pQse803+6QsZIfEgCz33OYy5140VADcH8ZutYspdck/zrPAkqMR9pYs3npZP2D1RBGRYwI86O11JZC9PAdIidmjebduyoASqBNaKElmCondyRR9QhV1MNFxzy+lTWt1sC9RqATI7ycTM7s7oR5rSRE7uopmR+f+VJRxUWg/BgsVhk4QhTWS4ZFCkjjAgzpEYCP/nBR/haQQLYIBkNlW9/hA36bbmW8k90lYdSfl1XO5GU73qEb81sucHqKN/3CN9+oHwBx14OeIIhZb/6Y595TZ4UFoOlmAdsgJ1CBOOZvvjBXu8LG6MpvrnqZ83eWogllfbki1IGwybOgIHBizGX44HdplDiQS5q+kGiQtYIeUTGtNHKnodYhoiuiyDarQgWEX5CHkcaw1CPDrpapaPlnymV/Px5h9BJw0NpYxHBbCHf4AwlN3/ZztDQoWcZHrMTQbsZwZP8eCA6un+wDV2MLF0U6Yq1teZpI8WKp4d3UojG87npt6SITnOe+XzSNvJDCSJpqr6NP72APqVre5HDS3wRQ4EKKvylH0zIcIIXjIQUg7jMJhUhhQNFPytTiURNsUWfg7a+iisg5He5IA+6IGpHM18lf5Jfsz5O432Z3oinSfruYilErGOzFtnVXoxRbXlyLTw5V6GIL9xvPnR40S91LvMVf0YrR8KLuROggMUsyqfVPPzoYqJw9lqBxJBTwos5wAyFixH/7ZDd82kE1j+fkSOPqUc72aAZqRuJIWN1GknJjS6UQddlVb9ix7ORwzIQHO4Rh1/AeUqbScFi4Q+9mBPcUc0tlO8bjtTfAdyWRBTYyPGg0zYHM+P8YnIEVJvCEpOE8X0cXrPjHcVb/k7zpzqCfaJTx3ScNqCcD4yjo5U5prWUd1Q7+YLzUOYbzCBl/bILBK7Iub/X6aKRbnXR2mbCLw87/KJmiZFuutfDSE7b+51w9jS+B33XPemG9uQuPR19f6RI3ysnbalk8S/MhOZM3jV/OSfy7ncfeuSdibuZAkjvNNSzuAp2iA/n+CkR0VMPsugp7ux1DsBsQzdYMlucSFdMPN0tjz76u9hX9bLtq+q1r7Bs/C12WL2EHVa/zQ6rnjv8g3yHF3ZrFwJvi4c8FOoUDHYaXfs7Rd8w8c9rf5Hu+J/1rj6Qx9JKWvZytzvcKY96yomd1Y5KOIoOwlFMd/c65N29/trTsB3Xxas6xKk0o959gktSxHxD1vp6MvYwFyLutiGMTz3oKiEYKskOJZIdju/tFG2+qDjlS7LSkmBS94dKh1C1hRRApeRuHmmrTd2jxMSbmo9re014THvqQmJVNr2dk0hy2E9qhq8ytXmKvRbp+bi2i3V7TZXd3Eve3EnLcpGpOhbyZMw6JD/Lp0FDGAslMYh53h22ynzZA1Z0XK9BUlX6Wjub2UGxJTE/7Auh5Km4BaHY6XtR2Kqisx8dgNhhuLnoXGQzQk49Dk1NKTxOVYNpWWJUN3Sh52jankkYkg4r5ixbjUoJAR9Jin/qHn+fh+mfxWlFcotsvYfYoq/u5SpDqJLSP4tMlcSrcieqVLIaLnpqxCtRtYXNPsADp1YvEaNW7HU5msSCnul6PX7Q73Upqiynf87IUvmR+zNFS+mf05LHftnhiFxlkgp594s9CWPL6UsoTjygNRvF8OVS2u19Oa3mUI+VT37ORhtcySw6J0pP+5bpA5r1RvvprxFo79QsGI5rEnkobuYYOrEBt0sQOSjKFl1htfqycfw8bqd0AcLqHw4w77e1Ki7kqXk9v4kxvbVVoxwyGEMpOxgKUQgC1m7tDyUTgy3YF0oqBltgoGSSrgcMDj5Cf2vL9GH6W12mD4Uc1H+M3jW+2E1FJGwpnn5y7Td5vSZokOBob/iyJRlmeOfxHQ6OFDWDdS1lT5t6n6JZsjgybAPOZ4sk/G6JTJCwMn3ZhLcoFCnXNHsW/fOm5CjOCeMOQo+lOLOJwPg0qJnO4XEMubCHKHSvhD/M1kVzqRzOpbJ2I1e5wQF/OIG3DqYuRgHURskirz1lHedagOPKR937gy4oOKMLCE4rwgDi+qUjRhQu2ZCwb+KdH3Ybv9gUjCre9+F825EowZQXdz3lmPdlIzH83VcZlREtaVbwsfmIYJc+o8daGhrcEFm9MYqHeAKtmPqmIH8olawirXqhVEK7tRqu1Az8gHJzCceVnUU4qhh5lf2TNMS5HRa2BtK+tCwnaRiDyPvnkLV1/9107PokQf8882eAvAZKaT+J/RjIYcV/J/JB0KKWYPx5ROFxlK6vD1HFLbLCE2ZFP/FNj8KaH5KDd3ZcaguiOCKFIXUcae5i2OZEZnKLJCEVzpWckoCbTcsGZbdi+mPwPmV8C5MP3clCrVkVEFzVQouTqtVY16qn9TQ+Z0ETRWaQjXazTo9H8NiQTL9xiuRR9bQMpUCD/9IBLDfj2LETaZxNFlFcnVAcqZj70ioT6bQm5N8cpTKZqkAhb55JYk+Y8Y2Z8hND7Bj/7s/d7R0OjhOIP17OUzp0yutaVTk21bRyulqWgS6HlO2c8UeVCFNF0EeF0EcF6KNKZDNyYFRNq4ZaUravE5pfhpfpZzUtbxoBpKpEGDqGlGc7DVdlACa5EyxUNdtiEBRKs+NYm/17udxwVZ97WBr/46C5avg99Dddlb5ns/l1WXvX5pHwQEk+jTaYg1QlBEErmR0ooSimnG0AZC5Lxv2w8nTNsiQYkujH1exZ3aaC17Qqyb1MxSUbBimho2zgHMPX8HAj5GsvE8eC2JdlUjGVKYULNZI8cYBnMFFyR1kOCpclOT5yZdUcJ1GZnJUJQ5CkwmJeRtqJw0QwzabvjPi3VPEqCFpCWFH8wGgJ6uEqnZoS6a/NOWQrXrzIYSnxYaFqtIPDZqv44KCS2U6G+kXNEjKZI4M5wYZF6TzxXbJ1nXJuSGYj9G29d78XoS/Kkqxzr88MRJSszfTSMGxufxN3CP76V2j9A4HHbPAiUjyWSfaocH6fSlqnC6sK36VXmDlGWFUe2j0YWtQ0R7PZz8kezRBG/SHcX1EldzRCR1EcsCCYIji1EIFOKQNeNnavd56zSeX4f+bTmHFmdNJQjF7I9pSFOVDLE6qLXD2juujV06o3wbpC5xRrs2ZEO+kQrenJMpo8Mku1uNTBRsQ4VYQklUOHJ55VDaniu/xI7gYlx4AVyzDIIltfyo4pYeqBHMHARj7lWcrI7zTDw1k08VKWg47EVsovZYZFS0I83BbNRGkOy0IYzVsZQH0LKsmckKtu6gJ5RQ6KYoFFW4EFfFzaxX0PdXHfLERknft87pvAiCgz6LIgSh4zfsu23pcjSu0dErNM5za8JAT8DaVj5ki7dFVIRitudLOUDcbv7TE6kYSnjm7iXjc6EvYL48Mhnnl8ZhLZZAE1yGnRLEMcL/xGtUfvK0oVndBSuy21nNpR2pGaULsaw2LUduBYk0sMI4VgcLW0hnxjF/Av2OfH7uKay1ExTvtEA4+6F4yEywnqG1wj+QytCxOSWFo3FAmmoIYqcaOEKmoGS9A/K30ZGwfIFF5ArZHsExnoqvvExJyVuk9I8O4REXpngKc0kg5jKHkmjGGeaa40wwMYDAYlx6HGpXIWakLqKO2Lww/mRQ5DJIchn8sPDsieZ4rIJk+XTJuEOGKJmFz0WEfWZyq5KzMNXtRsWCRMrxe2+r2+rLqAXlqGeLy5EfGv/YDzkPJZUnxyJGl9kag9DQj8i0puBvjWlgTDhg8wJMg8nUIpXEXbMJA2SNswINoGxLGmsZsKzCNQR6Z+jQ46DyAHKb5qqRHHOeAw3G+xi0B0ZpuA6OivYbe30F9D806ym9Rp14YOzWlDBcfNfStByck0rUGZJgxTWYoZtrlhkt5t48743dcH9hMUVB0SqMj69yf7CGfhKCVtHgTT+Bon+ljdKJtSCnS+JJjnb3S1sI+moMZbCaaGga6gbu0nvUUBw3Sfb7aYwQexvxw1L23QV3rG2Bb3T3YucmmPyaIqEI0l/AjTILmGrtxTlXzyBVDt5FP+uySIRthsSsnNXrv1sxcsE7cteCax3jgzv2x/4G8vM6fT/FehpUhu/w2fINgkKHur70fddunUq22Y3bPp1ylh0NKU+s9ln0r1qk3vTDV5HhV8Ogyd+m87svASumFbM40vF6WJv4wT/Lkz4DJXyJMXtfk/aZVrAIpOYTaTJVp1TgN3y7X5i4qt7TV5HihbDDcCr/00jK+uhtVN+tJCfplcSxrK4laJiwHb6fSZmq5/y0g/npywV6ZiTCAZ0g37SvnlWlWzKFnlIvNSPXsBRf2/5M0N0SwQVjE1iJ/Q5ywwTb1gecmUtYmLWzEyHa/aTmNS5LRTItlwkNJJEjdcYha5xIrK8jpJPV9v1bML203SnLLjRDUNYdVgiLBhkBVdVleZtarmSQ36Jb1ASztXoX5UShsjYdW00tjBDLL5Jnd5EzNXsgI0VeppiNRPwVlS0/4TtZHf8Tf0TauRvIi/UdqQjI9RduFFaYz78Mjhw6gLc0ZFzBnDfQ17emGu9aqyWZ2Rln8ti5mwbE9eOJDEoW0fXM1JsOrNAaLXfIsjkmJoRkK7cnYD3jjEcWn0JDkDzm7VCVGG8D4hu7s4HSCQgBmBmR056VW25OlAL08bq178jeT4DDa/k88OBiy2gFUyaB6gfJoDPDfqaYCmawqJqpDiL0kHmn2hZR6SFHmoB9Kk3ZpHnmQdRYbACS3kAC1kc35ItSp28RO7+DvWw8EhtbtgZrfu7WllPY1CmwZD4R5JMW/3J+RmoYOhA2a6zi4k4KILf20E49BMnxNbakMlzFsdbkBE3jiNJS8gNB3zcEIDM9Z3UAJRGm61LWUxm0SYjZ+fbzwMLObnJDNM58sykSO3oUUE+ZGDRLpCMzOXsccp5TMyq9dHi9LHYAJjIEiJzvS0b5kWhtVaor9GD+QIaFSva5UFN5TZqKdoiFQ2ZImUgoYamRUp063b+SnJE4ednRBQaBlWaF1WTwVDJI9FNK3NN6Lx9wK+Waxkz/PNoml2u25nhzxjjiqFlsntlipktlFhdkg5c6Qym5azOVKZk5aUqZc6bphOkCxUWaafJVO1GqkRl+mbFf/dL38PyN/D8ncLTfaAAvfbx9OFaoYeubRuHrdoPDYMxJRJbjT/PmtEsye7b8+mzv+Y4lX9oTILUSGdVaW/XK2US1FIJiUkDHboHqMfwqCZ09PKrMW8nj/dTG0Ea5v23rZCTWPE1uLuxntlZd66Grt4jDWwXMnZEZklOyU8fyQ8xjua19qpumvtVFSND3qNtcZmOG/l0Z1PPe03g4IUSuwbN3NsSjPHTDNnyTrilwyj3KIX8KKrQvFhtQCrfqBYfMAUN6QRXEAZ9pe/5bdEPuG3efTJFbo5n/4eUc1X0N+DqjlIqsp9qvlKet9Li/2q2Fkm7riTYXFe7IwSpUhOAtImUkivMu54sFEAhX3fJmRUXd3o6965+gChHcyWF7DwqzNavOFe7nog5q6k3WN7ZUfPX92oGvaSmzqsejVl7SJtU/3TNWV4Tyxc8mUU1dNYfC7B3cfe5hHDeZgCLnG/B3r2a+00bb+Nafst8RZJv32u375e/R5Qbr77e/Zrt8j2Wy/2+5Tt922NEMYOFoKLrWzvaiUutvJ9URTQ+FvcgDlezX4jORCWqYcyxJt7DvGDXUvTV2z8q9/Oz2vAB1AySdnDON3Z3YlQSj2QBEFllXrZW/xe0i7Z7/fCM7PH928135djPmayTw23T41e+7SFmZci8ga6f5E5Eoe+fdwdWNwddeHuwgK9/2s9MCzDEjaFpD2wq8TkZ1uQS2IrkjZcLyteibnhfdQBzW+ZOfX0mB0NeBrjxS6fzsFVcV9vbdXIirln82V/Ed1wZDW9Vn/sgZEM/Vg+dD1t24Iyebit2IMC/daRkKgXTW5bsbMf+XQJXZIZR6Bju8G0KET9DgoFYEybdjd/QMVza7cs7R6RdidV21vovOHDvRvmQxazJ4VHlw4UCIp3MorljgDtnUKADoCO8fNhRceHn/cyYRrWFxgaE4MaGXxB1Icm1GC0Tdj/FKIlr6TgdTxVQaDft9l7ZQEi91RyT6GssMQ9kKP12b3y0tFCVuTQSswIuuvqMmNVyVHwSqA5wVRKm21WU6l4djUKDxSRSD/Z0ABwL2QIepv588oRUPYqKDtdWGylVeqDNqecNqDNceT8Yscg6Hfy41kjehtVMCLeqGIGhU5/DOYgaTPEZ8tJIDB4kOaXGgGR+LRRZ1Jbiy3LuYflUlPHIrSh6VjSnr90s6ikmVlNOIcWTezENY0ijo04UyliPJ86ehSrQIywV7yLNFXSb61dz7/kW8qXr6AOGxyGn2GDv+82mLdtwjs6A10bMl82JIF6DRvWob+vWIYdmbdMv4O3baP5M0hm6LPad2yft6Mn2UntdlIVdlL13MmYWwqoa9qaV7LZdNXahqJ9aRkKm6qYUasuPwvqy9mKrSs4onpBa+CX46WkUy4knXIh6VS29ZCEpFN5TCgJDEAahexZ+j15nNVrRzVSxJZ6hZhgtRM0VWMP7udQmy49o2Rm5DqQmfFAai51jqEBlN863JhV/sqQ0P/zEo4CQcaJrKJx07dWBRml+lUUG7iZS1+p2rVq6NJWtCrdsoPUOztaJVaKlOlCskRyeiV7jhRrZ5Nhjnbqnyr790mGtEpWTb79HWJoa2Ty3vAdT6osb1bkZq2WlozsbCh9Wj4Ri8d4Pml4nbXETJpUaKxN0qRN6koKNxCjW/GC90IuKY6IpF1EJPhlxJ9S+XVowTw24EjoEihI7VjfQpZW0jg2S2aObMmCCzm+zx5im1p4x7DGJrkcagPyGEQy+bLkp07L7TSU9kgWdd6ISNz2LvqIsmnmcQvL8alKb5KQSZQwXO/IXnNJi3UKErYqe0d7PegWlcbv6FIb5tnv6OrzBeunD0Mqdjys881oeAo8HXE8aJ8icS0MOfmaf3oiyQdZCGzwx6LbrbcCSZOOlJQUv8SP2QQ1KXunjiC+CedO9GoY6Av+vdh+ojbGyzbL66nzK+eHkZmj0zePRl6SRGval9xftIXwuL9oWO8LW9r6r2PpYJXlOcpEp4RjIUXeimBWw79bzEKXCnCbz5CGsqW4lv2RLLR4eWFOfBAoOBuHRTE3p5Mfu8g9ZjQTCr8c5vvkkqRoPKTIn9iUH1E8rneQIylh44gA6mKZawSzvG/w/f+SYCxskNP+MVxifCO0FheRXGvc6ZUcRsmteYmZdfB5M+vzTHFHuQzgCAiwRfGqmJodPJIfiyEoEg1gyBQslLuVrWE7+RhdEclU4PHCBNMcUlO5o5ol+rtZ0QV0P7Vm2CRF9jU7Q57dDSFPdjSUaZZhy3T7dzGgYT0eUoqmtQ1l96pVpYGROnHVi+pyA0G25yzawBQlZieI1BSPhnZAoS0lVMm76IED8tvapQFATNi9HrS1BslM4mAgcBHiLh4dS0UDNBP4lRfqiJLtneAHGIPt+g6vM9XPdcv+QJGzkxXVVXomzRWWzRDvAyF3PE5/KzZ02j6UInbaXtigTgmeNoa11TKR5FG+/zZvp+U8A0A8decCM07pi/GgcFjSEe4wOkUv5papdLkRAUIaJRlRr3aniKF8A50N2EWv3tAKcTs3oWX5F5MWND+O2aT9gZTv5IrvHVVk3Q0nCL2W8DhJTR23XywvNiXVj2tZ7meIznIPyaTwaPmRnLCssH8qQ+9UkkPYFoHVzbIPnZB3jvuf0N2IZUKPhIBrxiy0xz+ye2z6LRf6rdBFH/dbK2CD7dhtI7rR3xqdRNvisH5GG2pt/pLJVyW5I5/WISjbaGbjdn22TkF8Ww2cj2uqfhid0qjIhpPWVI5Nn3eYtuYwSqYJPWq473g5umvkTuqKuV7ss/jO4Sb2+/Lx4vxxuZWdajD5IN65Ad03TsVYCJtMPl1fEP4Hx7wSM6Y1/7Klvp22gVE63s5Qlzehcxu9HXrQN9R18+r4aIQPkTus42GzxCabJcvXo8eceS+xQeewPhjmNeiADLmwf66ARhO087TY9iRJeVIsr9pyp7XBvp4nR34CVINQIyMmM6HNWJBxH1SR/3dck3Rm2z0u1QFuipm4KxRfHmxRHGLgHezEuJFvFi7mZsY0RLsAQglwjudPO+3eM0p2wBPzl8njUo2e/36vLPcB1QqypeaoJ9cgrmGYjHJ8QyMw2ZiWOfkfU/1aq4DdfXardiuPanmzRb0knd1sJRGp5eIY3vhVEc5AzVb7tOY2Gd4NOKf8E0k1t4l777TTBb6Pcm4WOKXjAyT1sBUAedQHyJ9HWm8qO2Px7uQWCElHOHCt9TumABnJL0FzKLJhE37BCdxmw5QYUIPEKZ07U/QmQl8MNUPnpU2gFSQ33ef4SrhO3y7JfZeLtacDQCLN4mV8Xqs2Ei7nC/AqX33X+E9lRC8nCBrRSwmCRvQiZjlTZkUH+S1xQecMB24twJdbb2rT8wmkZb6JFsbxe2GP7J5KBxwkjuPAHwnyPCdBd4Df87lH8iHfT8tKIjBdrx+DT3ceCv5COw5aDYT5bYh7mKFahTSiRtblKM/KpfXoPYJnHu8ewdfmOAL2MyNSrAUHJtb+YHl+CsVD21m1bttDox2RXTyIt517PZj7ki6RnKE2lS4Np8bgZLCD0SUZpEj2Y5jiCdgZ0HqDZosEvm4xTD8B4BsMoJXpzzAB4BvYi/sNOjV0SLMdOfzd4bcdkLkZufotbilW+RmedW2yh6xtdhEXiOhTYHPJJQ/uIWQxf1gColSI0yXP6/AswKGR6gjyCD5NS3rtLnLyR8DFYUBmmLIBzxBjPAuS5i1mYdXL9w379FWG0Kd+TOf42zrUZtlC3+Qilzw5CZqywTy88Pfjh7tDTe/N433TcaYYfMNdYaeNHPrdF23L2A76J0k+9hCffD3YjDgoQymVNNqHX8TuZUkWcUA6+L7Rm8jVxBKOmMmWV13GZnYcz5QBymWZr7iwAkkr4lUsC01xIbQqYiPJAGnYae1SwC9kOwdLiGBkym6TBq/bHOL5TfWRUh66h7BfHp/uaEAJGjj3PEndi2HaTIAkgVShZQgtIqFP4Jg0FY2YsuE2/5y8j+R0G6pHsdUQmdA+1PGRDgzS+yNDZkIdZwdoA7PhbNtDvpk4YvgMuSUJHadNBhJku8wGrRQ7iBjNRWSgjJ8MvZq4n4yc1JvJFEOy6ikWyYdzyDEDfmg/Z3sL2eMnzG5lyDkTsWLGOWUHPS5CPhdM0Xy/6jqzJltfyTEdqMi0/3pu8vhhQUphNsGtnye2M2Ctz+IhaPmO9uxLt4raYVGzzAo/jam4aURnn2QaJ2QaCLrpprK391SmzGNy/kufR9Q9Dxo5TcLiSIRl6oEiGeijPPJcrjVhICb2AXZCIQd+cnwfjc1B9w1aVTZJ3EwEC1HnLGiy7ocDaEdNiQ8YrkQwKnPI1jRY6xosRtwwVsSQRpDtw9ZzmMlgSUAxUkHpX7++WYVxy39kN4TyxrSyocnZYjiKdIXKzCfafLKB7OBN5YvJBqxiqtc3cuWwq3JIlc3v8zdmnc7xYP0GM5pOZ3+wxgWoJo7ol6BUNDb+DYpNUz7OtNKMfIBsmxSFNCFLLtLDfno84N8pyFUZAVvJqu801lAtjZdTFDVlo6i5vM46I8zohSZDvIvk3Q+Lzl/F7yJuKvK5qfKUPGuGqqVZg7MaLiLHNw3l9RCxVs4Zhs1kckcYNj7JnWDKqeIn9gUnPXPywVs71jWKEFGFHZSTK3F+ykuCs9APgoO16OmBoH2KktZT6KLoIu/hYukQzPWyJ/LStHyK+lNDm9jE5OwMsX2CrIFYR8iARLGbMAwzp9Be/YJGuBeajX8pnI6EQT5wUl2Vkp9CPVxrKu7pPBs9me8GBO15txRZIw8RxTcAK+QC8BTytBhR1PGfUNERLqpx0R9S0SEu6kMR3bi9qRWPqBZClqX4FjcENX6qUow4ekpNJQw8P3O/6Mvt6ienSxZn+ep3tMWDShGSiCgwX57sJCvTySyyoeWMNimHQWpINStZBWE0s8h+kdMSbq+MhN5cl6LXlHoaTTHnFXVne0UkoGgDAJDJPPBYredPzPfhtkPqEi2qkpM5BVHLQvMH0Q8pdENWAp0yM4045mHEMQ8loObUfmtNpFCJOFwSVOYGYk9VwelKeBXtAbZwtN/MCwwMqlVsRVjC1UPolkUjqI8ZWCWb14z8nYpaJUqKyCJAISkiecrTN2aIpTbi6BNHtWZB06CtZh7lYqb/pSXODJj4qQGnXfUKJ9zTeYeGbSWOc82CFUFGl4mcTk8SCUA+cGRJn2kmWSETmVntW2jqUu47OhxATi7SEjATNdjVesl8QYGUSKLIh8BfDDJlPK/4Rdl80UcbXzHgREEeOeluj+/dJzVTqRJLGSqciSCRZS4rtU8NgtPNWsSmzEBY3fwxENYwf8xO9XMw0gEbHNJrN0FUSGLVChBD7jBFmFreBXUCUymJE5mROSoA32wQoMowCkxahNLUU73kEb2c1gUcMKFFsw042iUjkdiNEzcJ1+B4kHtO2hbHg9xz0mvSPK2Eh+KKgAJ1RisC3KhxwO0SB6xDSC9luIGsnxowSJm+A+Z7lUiIruB1VHDYLgZHKVQShxVXP1WJ8sfBNxW7EtSERgRZn430B1NbUi48Jiq3WPB4/ssR+aUuQQAnHdK91cuUNlEwRY+yV7fdbUSJJaAShxwLq2z0/KmHif96Ncdrdw7J7nXI+S3CzzNhwpQfX6Lnl7b7DbPObn9MCM0MI54X1kVJOI3cdW3yl1bYNS0MOw8DcE1mfMEpHOz9tWQCfmeQR3+fTwX/On/vo/c/lnfgZSXrSuw++ySuYOcvm1KCgzJYehV28yx9J+NZYvAsfV08S18Xz9LXxbP0zcSz9IH0xwWepY95lj7Hs/R5x7DP8Sx9Hs/S53iWPo9n6Uv7HM/SN5VnCSSOT5/PsPT5DEufz7BQa8Kw2FH3IUwrXTNV01ryjMe49A3rs8C19BmWwnAt3UxKHzEpfZZJqdOZ6iMmpc8yKQ0u+kMqEialH0VosTXgmJS6Y1IajknpZyZlAExKn8ek/HjKpv+PxqjaTf9tudRf+Fyq3exy783+J+JIf1nKrRXGVNGtaEyJFt+QC5YMV7Zo++D6TB48q8VUZEwumA17CFcWK26WcKeWXAZ/t1Ly6FehoCY1ebbIpiziMNEldqUuOWcuI5XhWjt56utoinR8pinWk5eST3wFn2ZnUOGJJ7jwe09yIaWhKiVPPsmlj0npIZQ+2lU6GfgtfF5Kn0bp96XuU1L6LEp/JqXfktLNJD4mz0npXVK6FaU/7ap7tZLwB9PNt5zc8aTMd1RRMq0vfZ2V+phwjND6dluSD7P2I/kHS3NIMk7NFuFg0rWFi7a8qJ385EG+c8jPcE8Jo6SiKIJOgT661YbUUFl5fVZe09Dy6aZ2fxhEyoVQDtgDsr+mdJn/QxPD7aZQdTyF/OSGdRrbEsn3xLJGxEyDH8hCTjql1zZCCWvcHwUR9Wmb072aU4Whk+htwZGWzsL9H4hVyUoG44E42wdK358dfNjTpP07kvaDXNonjyBZNc2rplku0+Y/yFxIJLXt1o4EvDQvf3ur0wFkKmSVC0U8L0bHJrsR0sJs5JRYH8BHYcpJsSiZBzF4q+P/NH0LiK+N8JtZfK4oajTpJvzriRDXE+TwgbGicYVO2VZ6tSTRMu2S5TKUGJiAKWdNyDxnS0UKkWr8Fzl3RQgktwvioAiPf4eFE826y0U2Gvlh6EMPB5LriEI7/fIwJMK3U3aSMN+rVMdNjuOsZAsA3WZlP5Kv7F1aTXdfwJmIoO4hvXRRG77IBbke/Z5Thcv9TGq14n6GRQqsRmtvVWRwBMRaQUwlAy/O7Gg6WGj+3Jw3qyjrllO03zZDYk3WU+V90uE0exTJjpGHFSRn7OXCHpPpzG4yLIW4zJDRy7CMJ/6Rl3Gm3Ju/9TIeeYnLeL8XH7HjHwq60ki5rYzPx/iv+bTgp3Eosy/OTnwpj1EHw8cQMTPMSlnRgBKzEeLy8oEZ8iTxv24+UlQXh6cENRYIiJ/JmrmAgJwAr8nfkdttXu4g2HEIcyEENb+i5eQCF0DyXd+jmle8WjdyU0GKCJPfRCF+SHI/XxTBCp+DL982rVGdkZsnlaEIyOgHaRJ3OoiYMdhGFle5FFoSPGmYqf+dHk8NHlenB38GqVY/rUb02/jxqCKLYk1M1/m9++/u7zj3N6Wbt+fdrM+7eWfezUbuhmJfbyl2Q7hmSslkdwkNA7HtKNTK7ZIpIVkLGrFFi2Dty/QdV5gL9eTNmNoY2a5w1BV6n0/amGhbVKHypI2gtkX59YkTPn8kfFbx48Uj4VbNj1vUSDhJo9yLbkYLn8EsTEsANr+tUfJ9oIO7U7eBXrbqNqb/LPsiLwmeVYZdeqeRpaNSKPE6DcNrI3TAXscWkpo54m5k6TB890yGjUgNiQAJU1oiLdOSYKvGnRI/tsp02ax4W8CdJPK6U3uv2XOGEzZcjJEVLsH1x4c1KT+a1Uw3awbV9JFZf1ejQbHRoNgosBBg470ayitWKmWXa+oI7qLT95pSM/RTkzDpC4oaaDZkLIT6+no4yBrxgPp+h2HwVDkoWwaP1z5QvDjmiJQxZ2jb7Psa+O/1rzV/8kkM4NXahens3TJynocZFGTAce3m0ezPp4Dw+fbL3TrPtmkogrxNaKt2IxOw3XfJFmtczi+nf85Ibr9fThlDvmnwKFDk1yCgIYgg/5pcSXE/sjovPLR7VHqYERZFC9V5tNBqI8xKdE1kQSgtM9xhIIAvcrahBSkVF6Q07WQP65PMdHiamQ4jKH2PmT7TPdPec02nzDVFTgE3VzWLuTKsUiA1C6qwHKySwY/d8+pwUGe4TaunBIPkzEVl2oKvea4aeK2eGpSbDQosZ0CV/gQUoe7UYD7A2vUKV8dqAQZ1rn4DzHIGIFr+Zj8CJfGj2ZjYiBZpvz1q4cznl8+u6vpe59/rl3JUe5zP7m5VE1F4azhqUxdYXOT8NbYulrpoeQdEO67Jx/Ll3wdlBljOhcv+HIGVs7/GLsAHr0bAzz/G9FjK9DkNZDEoZeG5jSiffDkVZfgJaBeYwpGZzXeFe5jQ1v5mWA8mL7KFCb1MaJgFmadDulVapn5OlKl8ujqO0F2X0AoP6+M634TDaLhZB2YMZac5DdQh3RzIYX5gBCYUgHWMFxlsvAEPzWLAQwjP/vIO2OwNzt+0Aw4FbplQYeyqOPTqLIZeZYeSKUPngWcvvhiuR7RWHnNxmAZucPqmHSLsN0Sr79Fx+o3SEt3CPJD89fgiZtp2UhozQ6DAHKwGIN3sUFMEZ5j6soCsqRqnB2TMEPO1Rp9ca5BR8rIAjkSnq/l80XFAwUAw7V8W/B6HZqYBl05XKf++V40E/5JuSLJkI5FNM/0NywLNfDWOKt18BM70qOAuGmSntt1RpTJiuKefpZsjzo4+m+T3SLgYyC+HLVNDL3kotwe1qk71QTOUIEeTJFLTdaWmjHykLCADjgVNDjRM5z6EdUwgMQ9qBEGseshq2WY4kteSXbeKMi9p4c9gi+6OonMWSJ604TxBHYdKLaUc6DUlp5a0Qn+q1piE0Eyrmt2xiWf72rOz0sa0uoFeaB1IxVH8TeO3NQ0onSg3W0zXO+fCHoVnyKHsT1Ea1yKnKOb36D/17s3nmSmWnfGKwcrBmibRdu1neqczspEveTfE/UaymZ91EqrfWuDMRN7CWpHz4navYE25DqnMqvOdj3nGmwz7IviqbCt+o9NuxOzt9JJ8mav5OYXTYKauYEM2x652z9DVf5upK+h+0Sb5/22ZRH9ALNn4o16bha5PwHy1wV2PPjp91zv0dH0XmFfAckVMFJD1iDRF0hdc2SPuq+NPk++HAxjNUs1J1Ozjmk8XBl8qtnnvE97STRRqUryc7AB+L7tlD4sdXY+fB/nzvU/4nwP23offX+vvmsqewXYN2sKuhfqkKiyUc2BjpV0EpR3HfAqTGxAFTbPjj2gMxR+lzscBZuQfRtA0KmyBSpF1ChTXYjXHqnra6GhDsg05xllJaHP9IOaUSzax6s5fPXfs4Ee+cH8Wk2dmctOt0LWuKIzbRnoziAbMr7i8Xn2UVSecvzm5jNW0/6p3HmEaQpXz3FOqxYBt5G7k7gxXeKb4hQ7lFrcSuJWMJtmOlCKQi8toqtvWYZTiMUXkKjoY/77NEt8Ikqd/0xFPjrGjUBe5ZEd/Se6WCCknub2DfLU5aWZWdbaxUOVyulvqlalFV4sDse0NH4oZbUQ5xTX+70pOfke2kAfJFpKt/MyQ8Wa1K/1irUZtboHJZEDrtJkfyaz7ID8OxGQGKG1lFKkKNJWmNI9MdgNZhkjSL3MIOfGQMLJm/G+QFpKa4H4O8k7aFvWallogds7D0j+mnFJxED+tQrUpvLTXTb7mZNcUX404GfgU0Bv5spk/CYWNT3aDPpV4B+imqlnj0LqKA1RR9HsJ3kahkjlc+yIBgxJZaQ+zicBK/nMaXdmQPrBEAJpwEDnzVB0JE34C0Gq2GagZgjgPgy1csNO1w/dpGR4Msm1P0en/DAPnfy6k2PETY8tEKNkn5Q+F8zBD+iBDesKQPpRyzk6YJcy7HF3jsObkLP4P06ff1s6uO8pOYGR7bb91unfwUnGrrlTcby606qeGYZUnDCjea2MF1216FmkNgSxLeWvrXF6x+uqGcwAwUAbw4qhdhP/oM81GT69ay8kdXmVYuwF7xwqOLTAMm0rzMInQXg7YuvEtXrDJdIrTQdIKnaNLcvutwpPVmlADuVS8wCMclg1sTohsh3y3M1T4cgi3znFmMyly9DP3MwXjZM3XvELi+xBhaVhklzU6q3dkSB7pu2/3RoqHqrQgTXqxIS8tBNvsmn+V52+a/LIdo+LJB97kq9IvGSNPXaOe83Ddv9F037XDhtQY4iIxMkE2eZsLS2JAai3t31kqcjnoQsmwvI7SFVJsyIhiCZY5tGGZWqB0kjZKXVlsnFJ9DjX0Pi9ber4QNpOoBPUlyIuYDqa5+9OhIzJpiZcq0IZMpWzrVG+3eISM3kPMKuC0M5KdSPvwf7ItyYOIMlW2O1AcCm9BTTrh6aqu9X9VIBhdyAy4nCCu2dDT7inCbaCNiBx4puhzQil3zxal/E/A8ak6u8EkWa2TvNYp1m4Ak6eI4kwFfxZG5ERUy28hxlXXuQjYtq8VspItEHVbuAPKZ9aiQyHH+mtIyB1+rEAzSGH3quw0FHCoS0JerEszyCRhQ1SXxovOPl2/tGpOFZ5AsU6yYqvPL5TRtWKnH6dYBzTShFZhB8SeVxHmq/K4dYBsDa16WnOvptEaWQHJKwXodsGytE2WUpdZl/lDvkZg1VGfW5wKWbfgx0qGIEae4r7KVkjkuY9wptZCjp/M7CpStcSakY7yfE3hJHe+Ic0HWHREZBF45TQl5yZeEBYCd23fYHySfJP/5lGCUxW/khjJe24DC0x18Sh32SRwYb0C7ipGKvSerCbutRn5BFB3rMtKlySfvZsHWG8nh9mGJQfND4fwvNLerakLu8KW3BEbpytDfYhU016wvmU4T0Qq0AeYZwJCVlUgIJw3DllFyJUDe+C+ZOOkIfIGHgl+n84AhesJbbZvipqfHNtH4yILa9gQ8DcWZ+Uu7DGPt+bGS2JyEJxsyL/1QDHGH85yjCmzeRbnFMaUe8Pd7eVcTws516ssvlDGeRxvJCBh8wmoIzwL/CxiQwWg0nsc09XSxFzAU2gQYUyg6+G865/8aYdtdwyD16QjwZnU7anI/DTrJbqCJhNUA/U86zLyQ3gcWvwxNR3y98bZH5G0i26rRNsgTUhubbmlTX5yu8y/zk63xK1otsY1gkcq9IP8ZkIY9ME711EjwcceofiSRx/96M4BR0GQ3WmVva1DbGaac8hTr0i0G8XpttICvFj+OTXYRyf33epoSMWaZBNMVWxfcIan6BHJhKCG7X156OLcoe9/c7xkp48chrShJ9m+X7EH3daP313woFPZlr72rlXpe1apzRJMOztuADxYu2uVeg+UQVnnN+H6XebXavy10IgnOhdPlvqSd4gg1wxVggt0gM2XONE+HEdytozQAl/TMiUrufRyqp5GoMiDiDcvK1hepf8XilYiJy4c9gIuVOnERZQocDP5PUPojzjCCE7d1+jUrdISLUjzJ/bUyeAKyKHqhl89+fARMCFCWO3uibw8w98/++HPgDeiHG8sU2oqGofr3lIJUBBSRnYBR/fZJfln40Eh6hZ7cYY5IskbYt/OHUSmOP61Gg4i9jOkI4swz2egIt1tJltAz9gb0XHL09iYoKNngmJPh2TUuUXHk1qXcg5pQk0ZeZKVvZF3N/jxQx2batoubSgsUiuyWGSZK0XecApuJoQj6EFUFOUjJmYizPYRMyAC1HYlhr2Ra3G7kiTqNpAOKExHUUiA7fR9iJhz1R20+NClnGLKRzSTbhABDrFWFR4FrY6pLqrFWGiMxZUxSlKUPE7XrgA4jCJ5aJ9bV36mHybcIn/EQ+EeTugBji5ZOfBFHVaWSqJ3IBtO9ZIVEr2dPnG1s4gspOyxIx1WROqriKN4LGwn3+Fw3R6c/0UhLF0e4qr7YAwy7ZWRRo7oS7AbDueF7pJH7uImHO3684Io7fdBnHPJo7kG2yvB8RFr7BTwN1IPmZ8Ow8qPsXnkqy9GlSaXd8visQsg+FYKM0fakR2UwcRIVmW5Dia/rFAFRC2h8kSQVII0OHghcDy1VXVtVX+LtgxX+knVU4/jMyLRRseIaH9R2Ak8eZiPLTMP264iEvW9W60+hXdHOGxnqE6Mt+MsAO9i3KmnMBgrXSgPst3lm3LO6G2ztYtESKJMIeU7sHM1flsvcc/iPc0+mdZMPjcakyPrhdjLnrn2LjFjMwAyet1dYPTFgm048BdGC3e2tg1VKlgtnh7YemFveEUjDudQXNhUt9EEC7+Km1G2FYBgEF8d5nbxhNQtACskc6M/FNDENJMYeZBao/BZ9uBWmXeMsiVtsP2cZeE032QOkNx94MjxarE7Z2TISKGJ+PzjlD1mj3LiEd5WtYv0kphYsogDtgFdFVLGDmW4QNm2J7ltkFEwrVVLjbWETPZnlc1rt5SbCqZWmXFqldlNbSY6nZO+f5bc1t3/vLmtr7/c3Nb/b4WIx2YUInZqrb0UuoFP3ODvNJyH7DuDoZaZnx7bRkLzEdx/07qIxlju5p5gioh7LsQjZOnNBuByDIC2/RpK0lJOxWNxraXdEfltIgLjOMIzniGxvMzSPHmrZWlc43bYcCdwILKyVUZoG+wpE4LyiNzuJUcl40zuW/SXvaRXVvvUxQzNHPyvkdDstJiZYgmVwpKGfNMIFZ+XUcTFsZFu/u9puBnSgFiGZQoUDuWsDX6Xy1HL4Ti+5kg3X/NvETdV8n0FlLRYrSPjCN4A8cUQX45NtLNB8tO7rFqqiWWOb6QQsZwDScvtH98NwhqeDnsgwVGHOQeVuHdYYk0cU1o6e0GrbK/vzP9GJ+/Oc21lhqJlY34JwUmbGaUIITTUBmYnwSWYjYQnSFpeJ3QwBLMQ/01BJPJVqFZ56TSHVae6dLaL7hZMjqbKPGM0ZUlBJg7OyQ/k4DkU8fVpLmT4+levsfcxPTrlm4r7wZGLhxKiNMGFARm/mrm+tce4EhY+hOcAMCUPCK+ftjnnDizPYIMmkZls0qxAQl85qPmT6e622QzAANrRbsXix2YjOXSjlRBgbLh+y/OsBrrvEhlSxXEGFUsOQQ/JQSc/kpg0whb9TqWH993WdcoOqjxQhsc449IiDc5ZwJydMNElaPOYZSbhoszMn2glPXY6SJ7OqUDISd+s+zcuVKsct7hGuciAxZVDdaQdo/iENIAqF9Qho9ABKonhEpYKuXQLbPZNodx9y7W/+NCNB2dDz9rpqLNJSM2oNiIW0Xm+4t0HzOm9A1J2GLuC3d9gKDBixka/zsA0VdQGv1aPOuVLZtOMnlszPSr0n6zCq7oG4gC4R12vIiRjgVK4v6ns/+XI3+f4n2m0xWo8M5/QYL9ogDEn1xI8uVcVwLuoy891wt3KZ8eHIcEXy2ZD7eQ+wT/09XyJJUe2s2p2jST333YSrtiDsjUzXL1N7QTraHDaT+VEOLzzgeLd55xkVixS8rPb5yagqikCavKPqD4JT6I++dk/hvrkWDeb8aRS5Z5R5JPpqGzCuSz5ahkY8f9j713A7arKQ9E5xnysuV57z8QNLNzRzrUa281tOOx+pUlO4NrM/RkCh/qZerg99Nb20NN+99KV1EMw9XJ6UrKRqFuNmipqbFFCQYkWbBTUEIJsIIQNRtxKpFGpBkEI74gg4Zk7/sd4zLnW2o+QIHqOj+y55mM8/vGP///H/2TPooBEEnDJpIybfIrOYjzdoOARssQIpi+boFtSlUYUx0ogdHA8eMxeM5h9g/PtUR4+jlY1VeloNWjcyc+Zvc+CK95f5Ir/0X6yz8vraPd5jpL2GUZrmwbkfPvlxk5dp5eFjq5zX0HX+Y9a1+ljAnTgBdl888p+lKJ/opV/G8VsB/tsx2Bn+uWXthe/fA3smOc6dsy7Dm/HgNe0bzP9TLmDHi7uoGeFW7GgIyEm2+O7WOO72OJzlngtG7LcqhD7BVOVoYX1zNG7dRgF2eRFDuSW+BP8xhSUlWT60vXmMHQqPjwZswxSfUjMoTr62G2KLb2s2/bI44Q0WxiLlBwyBzc3beWunlZDQPSGOWrZSYhk8y16BpkghTnq/zf/fZtiXcnXBClGTNp0ryPtu6dF4hocZ7Av9EdpUFsKTVdmC1ZBdP8asjOe1TZGxm7nuv9UqDhh6MPI53aNXT5x6VXPnQm8kotVKGb5A8wzAarJpnRoRiqrS3uoKT2U19+mNz75konkq/fwVjZjeVyGVBoib+kPjWNQRF6B89JQl6mVV61uxRg7PHL82Mgh72JbufTCZpmKpGKkCXvDV1LUDbYgtytqvsvvbdUUkNPayCEucnrh2ovzIB+CVYWv0dEPUiHgQoL+T4EcKuMsq0swBftYkB4qoZZWt+qY3599ApeRCxomO0OWTYoU9NhIvotJddFLr4+qvKKKXKHriHhfbiwrMPEHeodARtF5mPKGugMgcKg14E5f8h1otVmHpa8vtGV2QksvFpADKVT9SCXYwhSKvp+cO/CWkuBWZmvJObP6aSp8Y4SWzWHhoNrL3Sd2OGaQ7RfIMkHPT3wzYoM5e/couJB3T7DEm8SkT4poknsPpr2ZFFyMQZ6onpOkKDEnun6mfu7H+DB1M7loO5NlrJW1X7PW/Rj/YESjSUEpLSgd2SS6jVOPyXuwAXYagHkmF2+nKW8ONRwvBlmuh6IBIglhk2TjQiusKNYvu/LnQHieACmOXAYpW7YN/nbS/Ogocp3mp0tw+CA74WxjoKB/zqWY6Lx65iwccSbFO5NrrCfOj4uiwb0CPXG6SO/uuTF3KEzZW1MN6L0APHSlJR8c8MmH+Pz3EYcFIMzDhwNI0tijLSRXl8ceNaSa0lzEWPkGlAwRO4dA9j9EKETnkNEZbuABC9E5IkWXPUo60v0MqSEeWIEkJpuOFDUc76CGvwOIi29DbWf2xYPDxLX3EFKTdz4wi+pFeRWOP4U8EhhzAxwjltlMyB4n643bjgkYNXbuaQYWR+sScqD7y24nOi3qOSepAfYK1qphYdyypJE2uBOS150+/q6HuTPpNHcqGCcf2m6OSIGj3aZCOJINoYkxhCpESzYggnYxg56X92rhxAVw/L3u33eZUzPHHp+Z7cSbX7mDDpZZWU2a3aOzZPkSj4pjbaho1S+7WWYb8Q6qYs8WwTqiJuTSifFhbHKJTcr0ZU2RrWsGqNDWB73VzRAVvGCdQh2j2taq+cEUVNLt6n/NnTwdk1tANBnYLMqawhUKfdZpge89OfMi+wySj2zXa8CLtNnBxdEwZ3HINjMVBCcoYOabjQe3muRbkVhEqNJtyeSDSHpA6cNfhRBom2LtIdx7X3+Wlnef37ZNm9fgdnLzs1p2C9VY9AjnopMiJhf0kg/C3+oPfOvMNulaIk/0hixY2BJprF8lbax7E5og55BdDi13x7fzdrvU/m50tdvNN5J3A60N89kmBLBK/mE7C/uudapVKtqnIK8AF4jxWOUagDu201NkTCI0jGIbDW2TIgOGHsDHaADWIFVy7Jaha7cEUGQnuHbLEwsmWYRH/5TwCGcGj6ksYDa/4iOOlbmXDVOJ3f5ptqRYd0NSTGqUKGe1fBP4KqP1L2ZPGuOgCU69NMlSVgKn3hIGjzuTtodDaxv0ce55w2Cc/JR9N/2Z2jVrM5ySNWmKrI6Tg7HVX51ZPTjzWc3M3LlHuHZDdyfbz/UwHbbUTcsvzH44WXtJ8fiVXLiDqB5qt1H7DxIAwG6oAIFokeJVAUStLiV+sxgoNaQ61yaBoZRiHKBCASG2tRLyrLYKFL67qRzYbs2yNNIp0ZXvl4aKegiiFGpfhQSVlGQjo4swX9CZawpdxCMduojXrNn5Eyy+dzc7f+1X0eVh+1F1eTiSjg56xDccaS+H1zj7/tQvm31vem2x70/9L8e+7/61ZN97flXZ96XEvtVwW9EKcvtJ0D9oSvZd5NvMzx32/amu7Pt8n6pt6cObpIy+GG82MirOAmVxtvFxe4xU56CR0hiFymWj686n7IkC+o/Vq6POqxBLxxnGke9n4l0QW/lB5xC22RpiMDZYQRXtkmcOcpyKtjhuJuWca3IE2cZPPvNs4QAHqWkxjGyzo0nLWxc3i1+XRf1M10Udl3mZLO0aOsQWBfCS+ZnWRXktURcjHkYHoT2IPMDQpwViG0f4rI/BQzgITCYB1f04hhkVyLBMye3fGdVGEfJdIjsiBM5mxzWxyAYGKUG4fgC12AZG0vfB32Q9BakGlHaBVLZusXRJ5SbQf2eAiryh3WBI1xSsNUNOMTJAq56w1xlpbWPjbYzq4Y2fgx9brtxlc2b+WhD2fb+WhP2+I03YZ2pqvazD1DrTL/d0fPkl0U3vrRPpkInO0yY6UumyiU4YEx05sWWb17UpcwlX8oo5W4nsbaJD05OkT7SJziMTnVxJngNVV2PsVY/R6mGqZfpRFJKq2/2eZ7+uO4UjYDV2RT2xq/MQ4iCTRpmoC8pgbGl3zCklE7PdD2UzcBMKO/3YeWcc4bHfcaSx/pR8TRS7bsIU74V5QY4g1qJa/vJB50gDrhS5Ra8RbxnSUjvahk5l3eoBr1MiJ9idp/2Y8SU8xSc3G+epIXmqpkyT2p0a8/wbfwDwptNFhOB19JTe5/VerHNosWpQ8hQr4EL57exFT6+a4EhmKnCszQ+h1s/rqdiVVPxlLS3oOTAd7F39+5in51RKbuFVFHYVz3FWcZ8302W0Lib/n2VUjo+1xwnXfDS2FT2LsZgfJi5AD2xteAcqQx6wWF6QxSVMLpN8nnUTRpX+j6EfrQsuNHjgpn6XlNVFkt4eI3CinJsYHiLTbOIpToNNBnM4UsJVrHNik5M25ESm+GWfannA+bAB/8xje+XV9+3S9sqWJLsklAPmD3TtIw/qZeibsUkA06pqE48HNVb8VL0whmkKWvWUW6HUx62+tGJ/K7zqT/lb9dkYcLkQrBnxoOKD+E7yJJpQy2g0GgNz2NUgBgWYW59sW0rGg/8nB27AY2cpjSELHvpeU/HJqwVXz0QlRZlhd4njGoLpM6gsAxgeOXsX0fIFq9rZWVgShTKXK6ExpsWeT45b5NNEZaNaSVo3oVlUNUqBoC93KwYo9Lsxl5DuGfWH2C1b68ts3uwyEh/iEBDLYqosW8J07nqEapp9JvYf6tWYH2rhE/rBoe5Q/gVkK7aU2toOMwvj3cJc2ZDELYHNlLjPK0SzpbpuQcyHgbTdCjLjhAdkgliAb+pUd7hcgncPu4Yuhn8gY+PHt1saBwcdsp0p3CbdUIM0pwMQZDaEmaw4tUKrTJqaSqGPBoSfkemUxmFfKBFO6bFQ5gV3LA+TrtTnU0nZfInFZMHZJA2o6QlHCeSaUPkUdLrpnUdbaGlxaqveugP4V226bXB9Hx6K+/kQzTFy5yg62wc5/y00x7DLHCUXyNWRMtMTXVd8e43r9D7zy9bp/dNrS6f3mdno9HoTjwUO8fiXIvF4TlpGPOn18hvXjjPSBMCmulyi73gkGKJiPBBMKewOojKMCdXgBdpPyTcdl/NUJ3Nhppc/0ekmUtVpkwIo/k84zvnZqV1yukTGAQjOb6mwhzg9utDdhikMDdO8nIq90xBLye7OTC+pk+klnZkI5Dsr9ip4vMpprEzX6B13NH3EHy16uO6R+dRDObfmztQTk7rWzv4OKVxjwrmWQ+1H0gxSzA5HDF9hswPtRXkbs/vu8Vj34nPmrO7ZgqAg9tOeRS1OFbQ/L0kj9pwNY4FcQUqmxqyGF5BQtCbVlYP2o0T9w05sOtvBpr0zlKhdp+3PiK6uPK5CcKbaQIrcC5Kt21E07R6LJYtBWHwQ8olXFfx9ct69wznVgc6AOyQ9TjuHLjwo6kOlBr+qVQmk7xPsryzJWbfWkuT1lkK0qZo7S9cHLjPSdRN9SUkbt1DGlEJITSMFIR6Kqh98DBN2ApHeh5899+IohiN6lErZlMiR1accM+xW0QvOBYrYG9SQ0vYgVmFHveo4XUYkNWl1bIPOyslXtDq2MTKHzIQHmX9x8G7Et0RyLZ9+D3qFZaP1ugAkV/6IVg4+85P7nKWzgunPhPS7uqQ7OlnI6OeoXn2tek29kTlcKhE2zUGP9Tx+cidmJBFVnRIwsC9rlaxvIhNryYN7cQEUZ6bJs5MszUHdHoYtnQacSlCgCT7nYA4a2FSeJJJTxGJHk6pEsfEr4Me2LY4mddPcvHPuqMyFXkxZ/BjMECP/c20ruCpTCzJSO2uwr8aZnaEWMiT79ikThVwvMspU5mHeF59TE6r18WlFGDmymEu3KnlkbRM9My8AjjekvkL6VbMBgdkBTjKTWbqklvyA4EdRcvm37IuTMOtMV4b1GX10vKF6g8cQnI+dmveIRBnJCns5oM5UZ0OtZkEBOHjq6DIy4YwsdkYW9h6ZWkbMAgtDGfdmPj7ROb5KVU8T9tROLN5mFuGgswgHhOEntBaqt+QhjqVNus5MOjNLnJkF08Ic6me1ZgF42TmxIDex789yYj/aoZUX002s0ROZdh+difm5ie2e5cTuNdHP000s7bliR2li0tkqQ9NulaGeW2X3UdoqkQG8OjvcO0u4T+7QZ43p4D7cE+4TRwXuVXjvXKKfq5RwUKI8ZhAOf26qiz5IuzSLp12axb1mwHJifgbyFS2KP81oUYaYerhLe+3gozBcOc1wJ6Yf7um9EP8oDFdUuw1ycvpBrnAG6ZlBvuIBVdHgjAlGQsiOkdyMQrmgGvR0qoDbu39Iu1OSeroZVamCIpwrdGUAUAVp4V+XjUspgm0excs0KCIWiseEaJ7jCUJdnVkpGr762lU0fPW1rWj42hFXNLw2c4JNHsWcYHf9cnOCTc4mJ9jMtP7bivvpr7sa8c1xrE5NBO3crtxk48GH24XHWDUw+aJWZVut8eHlZ9g98/wMHlbyJpMbnIchTUPQMz+DpDQllG0qMzHOgUnTAPjQDHSCEydNgzOY/yen5uqWpYCnZbIUsOs0xk3v0H5HMUZNq35TsVZbR22Ik6jensu51XFwdlereHDmTMhYesH4OTXAJUlSybV5kIgfLRLLOdNPpiaj2hnKLr0cTrJUqsJWmmOj4+VWLUJ7LkuzIfxsh/sZFlY0ldO++yzdXEwZj7Ld+Oonb+Mj+WIqfkyGD6xdA65VnERewXEoo4+zMfiOmthweV7RoqsIgHIgIN8pu0muBIe34ELHt071tKqtrbW5bB6cqhHXHqPigbhRyDzQN/gTa8VpatAHrUoafaBsCqNYSMgVwx+B5dtT8B+DzJo2W4SkiN6ZOtbcdNguOXd3fPlUPuHGLHKGZw0lON1M0Xm4k7Ign1WoRAGgFGlMfCzhahG3sF0dfd3QJBqQSdQjjpUswnBn1BLns4erbiRdBZyhKMw4UVFCeYmmzy/+h90TtOHWBc1ecve3RnWhP6r97bgApD7VVtGlhwZ0qlCq+3P/HYX1yOUoVq2PCmc9dvJ62OzEL4Z+6EbzjnYqt00yHsw33Fua6S6MDKM0g3o0CAHe7bV5VbUIU6JoTG3o9iC3MHgHYLyhziwcGbkiQjWOySU87nWKKsOLsPlhWk16KY2c/HvQdfItOu/xXxZXhtsuLcW2pFbKJ62I7cZaE1/CLUZ+H4w4DIRWuQCGxFp1ecjFN5YSdBDIC7SikLwXeAoIRtJ5VrsLaepsO2yttuRcgCpjqGlpZS0eQeQuZmQGkbJJ2d0IuvVUw5XGk+pBfVnz4YTtEnlQ6mUBKJRyUIgKHWgolMj04YKh1A0MevvyCkYzETUt9v+KudY99ivsWvf4kXatezn0qfqM4+TeI39TPh9FosvPTJL1AnYsuBrVqPzMYrwqoRDSWXPGIzcagBCJC6ktLxPrVFG8hdCMYkq+6Hg1ovPzicqzy1Mltd+y11PsFItB94tW1ZAMUyGmVdN3aP8aCRBmvJiniJ5Zi3Pl4Tn9qC1944NDn2QbodOTHvW59DC5ffuoSbOzH2j6BVxGypTsgqw76nw/oX0T1GF9A1avJx4wJkzuHZjo3kdzyXeCZpkylg6R13ycVnkg6sDEE6whVzbjU+LcuegXJtIyWl7SMvpG+Tr1AyzZWnyipLryyqyxqp2di4496FWlGinjQY1ZShngVaEfZNg5aHQdhRaArsZmIGq5amAJid3xlXnYNYbfR9lHQu0JdAsESnY5FyegSjwNIByEWMkdxh0wuVMnHTG0a/kM8/aQFnrvd/FZlzQVV8Z+vE5aF0M3WDOkqH/WK4VwlAl0+Xqo86XYBuSxCJLL7iF1js+V7kmHBu6GJSUZteLMf3dWWgWIe8agApx4N5QKw5BOqFVThndA7SHPHFSNfVmnw0mbFfizoFWFg0s4sglGJagGYBVzMKcVkOhCUAJBOUD18vw0Wol5zUAWrKl1akoYF+5iJegv11GbdbC5MQ0KmSaC+NHsS6k0REuanduHL0HlJfDmqV+FSXjgmwYYuiBXSjWD4owXqPmHQHprqd9e4CmAnM5v6n8CKtl2HcywVU+uAGdzxfHrnNID9Avr3gUI1grQVXIR+0lo30r6bd0qIfELS/bq1rk2ohWrAMZqeNc8z8BMmlVdCDCk3O3hid7AMlIb1pr9ROkwXTA5a/hpFVflDCjZngZvw8rteIbAQhrBGa0anO58EMdTiNqtpv2AFLgn1ezALb40ZtMxXZzWRw69zDmWvPVrFWwzQQPGftVoIVFnP+Qz6qe5QU/9MF11EwQBOHglaX+z4uvjaJJiccL+VFHROaCZGxVQIl79ZkA25/rwVkkDP9HAv2p1y1+pbuhVULNY+a60tBpGIXEmWHEPSyny+khiharD7Fz1pB9ArnqoAosEUFTUsrewbB4cL6rwq8YZ8GugOfOcQ1g1naOagntJdgEkcEr7AQf5HjTNiICyz1y7/KjJmGu1WX46l4GFNusy4n9g8BHK46r58wyqqjc1giStALJUCFlAr+YjAfJ0krAKnXTsibYQmnAJIv2sCnw13plcadMK/XsxrdD0SQrvLX6ymQKwcnraWVSfQ66K3D9189nOqMyc5u6lXMq6bsXjIlM8LiK2rkPSQ+I6/MPh3wL0JCFXWTPl2hK3XFvilGu7izhD8m3mEEaRmorq/yxY/6lu8zHC+Y8UvhCBwCrOkGgy2YlL28+/kGF1/XHL7b1+3Ao/OovCUa24WeFM8O7k/tsNztxTRIA/Vk2N4Ld/TwGNfzxoCm91q0yxgutSZLglxci6tU0qd6nz/VBRivcfVi4lTTWzY6yLm/ZjtumU1O4eMEe+WKe+hKRIyXc7Mir9TY+MSsAPYM+7NgbTQ4OGxnQHz9E157Du6dxKPynmVrrUl4GVKLYWFQFJzstN7QHj6EYSa7fDP0p7PMMxNCZtEe3kWsfTzagX2KOtq4rh7FS7r3XXMZyrnl/iVDI6qL3jcpqFs1sl8lTxoR5iya1ZdAGVLAKp2mgWeFa58zVJmo7XXiqSO3dYtQKIc19hO/Jec826hf2OlxydW89dNN1R1To1vWqrs/XXanX+/dVZnf+mS+JobS8aBbpoewNTp8f4N/JvViiyOaBTW/tf2VrCbo7CVqTVOQOBTRxfyBk4p5AzsOxawiBJmC7c7NYYyjFS1SM68pFsCL5ic96Ojo8eMEQ8IQ0BXLR3HlX+giSZe/kM6Nj2Pu+YVfPV1BLbBscRJGRfVv9j90AforxQ+atWrxnA9NHM7BmNIpBarujhm4oekhuE8xsU79AMGBc+ly0mAps/xjT8FbnDnkO6a/ThgH/WQLDEkFzVCgdTvLogDQetqxv7aPwV+JwMyXOAuVBVCkbAxbp8B1qtY7Jam5ysrmLqJEo2h+yQ6lMoWSSLSBVM7F+tyz88AnBUokb1tO5MFeWU5IckSUBlaPxTLhwBs3gNZENcfX718ily2kLWGFsKQiSfhlahnDLl4tR1mKkONfmsyiVeTAHuDeBHmVxe90wdbhwCtYKlpk0dbpGvw10onvwpUTj3uoi6wyIqBsRTKD12B0c732yVGGve5rdKo7BVkpzRGBN5giA5oitI6+zFXcI1J2fpc4oVvQFmHpWWEClHspGEsM/j4GNUgPJdqMNHzqfUfI08UqkpwaqpRjtLKRIN9VQjm2FMsVFS1drkyxrSO2VUbmVXfnbXqIdxYoCfQ6i8AU0vjjf50q2j2g6K9dbJydVUHpNWz+TRprbZnykYUnu91kjoC6g8eJ5QYPoBCFuCyElzDleUOFjkL3W8YUGLvBXKmGX3fsZxh/2LWdKykX7jxpujZZII2Y87CdmS7mZwgsCQMVLH7eQAy1lGcfmfO8uv4xlW4GQXUtbpAFJEcHE4KAmHYizgr8Tq3XHK1WI9gt05vU1MIvlJx66A6nNqb+KMKZE0akUCTpWFsmNcdbH7O9IVPwqmYdXHT3er62VO0muaHRuzdFka1fagG8nWrTrNnt3uaJne8JYJFEyyzZfi6mc7tt3mVJLVOSpCMjfXMDM44O9iOrudrLsYbif/tpugY51w9JY0OsUYajANEwUlHRjXYErDdraBwphTrIgCmSyxpJIe19W5cXmFvNv2SP3hqSjZpTk0bfkjHiEqAIurgeJaHl6yYCJfaW6FnxGWNRdTmQD1n2dJ/0+NQwEusA6KDYACoXIIY6CrBH+dG8RkRsfwIMSUkBgBaGaSB3WbnBHaowYwyTW208AGUP8QahMpUpfkoe2Ie+iCoBbl/GV1ybly5vEOSghkfrJf7+T01Ufsf54Csf3pETvIIbaPGJ1iKVuL2Ff0QuywK2KHDmJDWH6D6vtAsJXC6w2SdH2zRuz2VInxKRsO4dGze3jNa3Rej3WF7JjD6qnIdlV3wl06SDvPo8T0nq4IRTzq4Zf0Q9XLN29GkYsS2sLBFzI2V/+Us+uCN4FbBsxnad2n5B9g4G0FbAnUwTqtkNKwy+RfnlE/Ad0C9qdRHy6vfhECUIILnZS6MYuoYRrRsSZEz5MAdeCoRWrFoJ0oZeeoUxTIKmVUEMFVBfPOwxXF7GLOeKe4J4fHA0gpcJ7j6VM0pJdIyQWeLnyeMAuHyo63ztBdShTzQIMe+7HtWnjn9XjQISIbKzbrlGwGVhCKbZA3QCJ5z41aYG+FICOCBQkK1FbRdI3oC4IGxhhFqJtTYARRUmo/Hswj3CoBsaH8EcnFN46aJOEQ7w1iVgkJDimp2IPk/Gy0Aswa6UPn7TTk3FocvVbR8/wrk5tZZ3onhytIQQ0bCEYnuPo7qlsoxzO0DuQNlO9oQgVtefi2uvUoCh2mvrz70oDQBMkLqEWzM5In0TbnLkdKh4P/yzlMSHOYAL8SwYiPSjBE8kyBHsXxlprAaYOKsHmDLZLciaQC1GH3Vz8rbe2wJJ/aRJHznxn+FeAC4mpFbB3S94MWR0bDkmH5AbQZZWJNK06+9CKtYIClwrL3jO6EYUMygrfWFeGD00wF6gSbz0WqziDn03fuV6fVfa4dDEk2ygQ1IH1wcKSaX162+Qu3Fcv6uXewv7Sizo/nA18SaNZiW3VIB5VIx7QyiqzL+Q8WqGAAZwHnKDREOgyOLEPrymC2+yEYwbiuGWK0mWiTINMVI6dGGZc0fgSIkD8NEUpx1wREa9CTNiShAekPihOK/ihwGeNDA6iMdskoG4NETFdQsg/3WSehuWxmRFGPhxzgYkP7cvSQiSFOAClhCtaqAhmkAfo86JiuhnoP8HuBPcDtCw1GF6PlsgVAkhQJA6RWGwb2BaTQHWxFXJAggv1eImGUo9rCuq9uw8YFCSICBGAeAlQA7QSYEZ3PzQvlAvi7uA1tIvmDGggiO7mNb0vwMgsxOhRdkkeDtsL8FvgNngrE7xmOptwswU1g3KOKGS75tWM/0gNnqp0fuKLcZtSbhR72PszSbjLCK0I2GvBsgvPpuXma8pPkFzrjiadT4FNDAVBt09Y+0ab58+x1hUbVAj3V96k7yquQ7w8f7MOfoCdTE8SUQrJKWnwUCJlpBPyeEVTUDZNrfoAOklqV9cFnSfoQrt+K6w4ttXQsyc4qwe1Z57ZHFpVc9iypXlBhIIk3WceALMc2HLqMSQQJ5QNdWFYBJXm0mMD/R4oTcBmeLvV3MStMSPik0y+GybZHHIIfZxGtzF7yP0H/HltLQIePsNuPcYkmV6Kz2dtVS3P0fvKcjiYeApoPNssSdAZBEXGWIH/P1rb7pA+WsYD0HU3yslebA7TPeLClwg1+8jxbW1IKTAEhGJhqiZnqSZ53igesGwvLSGtOwQpAWJQsC5olMK96GTATuIqaZXIBbZZhZcpUJ6HE6G4r9t4w1w9cp8vJwF0n2P3dwnSBygByJIcA1MmBh+lgouZyEG7wXNXP5x7hLTKfIJVixkDI6JQ8/0gXioatggsRvNyAf+YlF0+OkpJZfTmGSLedWj3RG4PadSWulbwB5XM/eQGe4qbPLoRYXuCQiof1BRBILOBcpr78ULDE+z24PMn7QHCK97vcAJVlJoRQfQFSLOBdKOGYE4AucDgl76/kVuCHtTpA9CDELqG8gdgymHzqASMzHBQ6ZmJMctsHhaPiR2w7KBb5YxjIjrtYvZl8SQNvPOCsLQF/1cQJ74RVr1VpP22QtKGgDYyqWCg3SoYYNfeBXRZqEqAGp6uNgW1vQVMyGEq16tGa1L/OZFKVw59UaYpJlY/WpLbOZFLx4U8qnGJSJWg2wkQ+YCzAFlCxuaCdfJAa4mQH0PRXccN+8Q6HQl5AQ74Eux8VublesEh1UhM88p0BjXw8MCOfCMzI1Zy74BiA/GJkipdQsje5UCcGTE2dcdVJS4ltLwiKFziXB/shak39Qge/MTj56t4eUHT4JtBnmpyDNOX1k7wUA5B+I6DEu2COIvkqS7D0DZzAie3gyY9YAXjFXQE2fsQ/7CfExBDw4Bu4xEyDkjvvIMDaT8oOYbnbt5TlOz7NDyMnJv02pZEB2lJrm8LxSn7eA9/IJd6kj51AwTAiL3E1G7sTtB67vezK3a7aAyCn+likMDINDMFC8fgQQIM8OvlBoutXBtpgqT4+REFp0O+YMNjtfUCk/B6NwV2OWlTNroNhZP8hewCHs54U3Xb690s7/fukM32QanpM/wFJw9gnUxajePqB0/CtwjZ8s3AaHhc9G94pqOFxmtO4nhNp6DiFYwnSzeBe580ik/dOmonzE9xjMplwpYtLpBYvCFskvZuMP1LYByifySIKCoOCmJoPN8smH4QEnos4P/s9zX+WeJsINzYZ3JBTz+HBb3fMIfnUo87wNxWGH/Hwb+o6fDHN8GE02RbZc/hbaG23mLUVncOP7ehf+DbvfnAeLy/xPiDpR9wCdJUgn6bRiR6arcqgXVArFKJxT10bW9aUIxbOPs8M+b25c6uDXMHUSIlIpsq3QHVGzqUp+x8Q3Ax+m+B3VVZnZ/W3Lw4CFD8C7dq08XbGQS/5B9dh6WP0QzcX9Ekp0AVCZ/ehih+kA1Hvfxx9kjDTJ6krsyD5/td0gzG/0F+tPphLfJ6uJC0YKQAogR1l+45Q7amVgviOOuOmkMVcq0eycptdfgKSQefY38e19WGdKEsIga9QARpcEUMKoKwsofMJOl14ZbJ/wqfGQnA8pdrC5+w6ELB0ru2fEan+wiVePCKaEbQHt6p/m9P4urGSrBgjXV/y0nbWypG9mLXqgMInCbQ7lRXm969+N9mSq9o/QZKGRWgJnDHh99CQRgEaEv6Ilv82NqSJNs+XvwU/VrhzQHTN5MqKRtD+OsdkWHAf1MCcOILRGE/GlLrdr5OO+dB2pgxS/+DZ6/SsrvNIi/IlQaHWzeKdLdEmuxO4BHrL4SjyttW0hdbBTm1jSUMlS/PeMSSBfNJtM3ygY1OqgdJ54Joi2BHFTA6U8FDynXWUlEJAdQ+KeFa2euCBp1pOffb5de6hsjJzLJA0HlRb/jXbN42F03qqCJ2mHuD0TgiihrPWqpWqYypSq5sUOTGhv5ptPgBJbI/P7n3IYcZ/103FluEqak0aGMYJJwKqlKjDFCAyJfn4L3ilYm1brXH/dO6Ua7C4YhftWr7rgsPFnntHR7WnhXWeYHz3aK8jnbj4Bn4RvR/wCr0LHO8Mhe9rUqoqGK85P/XOr17YbdbapHLj9QYE1i+DrHLomREght5IARfUL3ttAIRAvQk+Nf4UDhhrDgforCp3Yf9vXFKCNJmo8wR4m8DaXKendrGZLwcdKgGT1dc4ow7vkWof2kOzmGh0dXVOP2JDHVBQCAn1QtCq1ij+Ic6OhWVkF36yNta95BcvMcNifwxwuq6zSmYJFis0ox/ppchPnnmJrsBT6JYXRjG2lT1lXT2+rF4qcg4HBc8cLxsgzxxbQ8M4JpO/WQMfojtD9tiDsIfGdOFZZtg4cfKBSNqaIhhbZkDeqlgA94OURVlal4YvyHyxL0NWaWeRhURbGzAixykVIZw02BgbBF5atFPBGSN56hZHNbZgmZ0nJmEYoswmbjzQEE13yCSl5oeCoiZ8400CV0MY8TDUTr58F2o8ljkyjDZtNtrJD29mAo8I2zD+gJynoWZ8NYiMDOGHyQdvZ0hZ4+hraSE3vLoLOXrra2Ahv3DLr+FCfuTVXchf/O8deZQWcuOru5AffS3syH+49Qgt5CekPYZ0TV5i13RNuy/w4HCYXxPtAOasCkSU+snnbtAyFgXB1EJyIuq2mI2UJ/b5G1iXohM2kPifXHWDPixwCvguSDWkXREXt7OD+3cWkYol/YDAxq57VcgSsb0DLFfJbtljeiUDBeisa/fFMacALVWdHtWJS4EFlKr23u8jqGq599COE9fwgAgybfKVWxho6vdJQibX3pIDTXKd1g7Rx8mnbzIginuBKNaOTwpjr342DyJRAJEZ2e/CyTjOQcq4gn3qFQOKJvcpROjYTG4T/i7ZyeFvC5yP3ZoHziW35oHziVvzwPnkrbMDzosfuG1K4NAoPn4rwqMbYC4rydI6qdUYkP86KnoHgtuG2lQKgqg4KWXHkG14n1ccYcQjPEc9BX00vsOCMN7JNgO+Z1sQ60koxlFT+XQkafTNt/ShW2fA43NGGfrgo3YFXJoj8PpI1R/1awH8SeMsBEI4ZJaT7N9pBTwi0A26AnOqZseiGi7Kqku883h4k87wPoFArdjhVTgoIsr+zWu3aqpBo5eJdEKOitXdRDoPRsXqd9QoUH+zVD0d5ofGcTNKq2AL43e837UgrpnPoxO8tyn46plBFAT0dKyZQnIHpkLBYXKBnbKzQHgPnCesKzfda8C9hl3ICrmjI4Ax5Bcq8jg9pHUOhGQgUnKQip6XaSei5CCgWDxHLaIZlJ6bmbua2V8s8kDnmLaTO68nlIkpXh96h58Q91M37SZ8G8y8amzwZBS9dXCUn0SyrpB1eV2iAXdW6+yiIc5Jbx1neLgRpNlWBHO7IfTosBRkX8cE+nC0vHS5QUMzNpn6P4oeWdlcHzFKb8z5jPxsnrnCQIDswfWjoxzXNHHTbaMe5eshX7PsIXo4n7zPUowhTLGimQ8n3yFydb/4xVHOzuRkIN/ucOV9BWf8/d/r5M/ofCYonE1mv02iiHFk1nKYtPsFxA0PswKIPl/RYnJqB4fMoGp8YX335d/ANIuwYC9gNSNR97UiUuoNWfxgKT0yX0h0ChEcFdDtixX0yHwhwH8EeRFTsiWeYIWeJW3Qns2W9dF8JGohCz2pvt+pRBkgu9gS0sFldXaizXQMNEeYYZAyVUuMyV082+vIFuBwkuzMayGgodRZTNHLqy3HGFt+dl67z/cVa9TVKtE93OVTOvoPhLlP4z4MkvfdoDndiBI0hmvm604G53yITAw/AEX3HIylsFzMaGHOySctKyjOfn63EYVP8BdDXWuPhfJsr2dcREd8QB0dheHlV2vi6ADnnzqAw9IMBAPE08PonwyM3O+mBNU7cgord8d+/AbnxODVjQLPj200osQMQoGJLizo8u46OmD6TC8wORr7aSD1mSKk9KdTAutvegLrQy6wKHMCHY10ilvrYZ2DnvfqQ++yVw69y44w9D76qwO9y3tCb2Cm0Lu8A3oDM4DexaJHZlCkaU/d7UBwYJm7WyliCMlbMV5P/84BNe4EqjkeHCWmcEUnU/C4NMfUoLzCMgW4NyUA/3yKGKyP9aR1EAPq0rp4RHYPCv2HHoIZjl8N9dAh3QUXFcQ4iBrq/kFV8NknR3UG3JSdZ3zKf+1n0RKvkXL1xqF2tt8RVKWjMWEUMgqlP58iqYQb6pGBlVenB2hoLYQxUugTNcc1GGSYl89PeR2ofmAzI+Q3HgY4tJIp4BKMU0HDc+Bx0MIDcNfLecsaaDwk8jqjqIi8+nC7Sh1upSdIuHfVPpGj9olQw6zRL+pU70RGvROhPR2TzD48pe4iKugMI0c7BUeJ5Itc1DJ742rSVQp7DrFaoA0But93EYB6axJBCXUswBU1iQNWr8h5VEGhiOfoBOXypj/iNUNwZ0Bpea9HBCb5yreL5EDJ+GfXO279iRb7BXjxAqhX1KM0XLGsHmQ3XHS7GnaYXHUzgqkWExFItkDbrwffMXgvRKmennwBPVnU/hympMeLm6URyE1fRkf2FXUv24Zt+smVd1GbUbXr58vqJTxRnGxPFKmt5YM6TnWS+JKr43SXEPU6THKZsieUuxdbG5LvIOdyPRo9Q1E1k+YBVvMtO2QdR3wnJwaljEA50bS/ShBArw1wUX5BKmwwGp3hI6dWBqaS3GwXHFW6rRDlabChrsBQyuzK99xuztZXMPglDjLFJIxuM6aJP6YmruoDFoJROlM1E9JZMa+ntsfHDm11A1eyUdBWuyvps79LfiVDzZPA0bq4Rq6i+mjSnKtnSXM2vUKac82MaM5doQwslrkJOruhGdZqmT3dgdM3+PdrYQapEFGgTYI389V5CgTEZpOoF+58WvQpquNhjC9Wz1SYev9HoaBLxWxKRQkiCMX2s3uehSeReRLxE04sWiAiK4gGnY00KKrFpo9lTieaDoVVt41rqI0TPbV1IkSzs5qcbX0Y6wkD0A6ids7k9xzGrKI+P0hyDzCNj85q6e6BC0grojt2yBtoMZi+aSloOLcNhjgZOTqVhUacBFbsypYs3VHQRGFnqXldShoVA9rDJXsmFKa/akBjguMRDAd1ZuQkf88JkmepEq4uwJomimqOB25hudFp8Hk2ZBMS1Se3uGTzRG8xkjt18R+RZG69qDutQx1pA7zEZPZdr32C4Pns8wwS3Fm4zShwi72tllQsAZ08D8UhvYsN6WXiK5Akge4c8RBCJXsNrcE+zxr9iB777m9YGhcLz0EL4wn+UiQGizsJ+OJeBHwx4uri6Qg42hgLyBsa5OUxuSjMw84fknQmfqb8p05J+W1en6NA+v91lqR/y8Md1kRjop4J6d86I9L//sieCTfOaKOkqUm12HO/hHq/qPdXpZzaV2LiLFeYROIPanSZfMml/LCZxgS5u31AUXtF7mn5NsB5rlTVZ71VkMgi2/LSLkcgo0hdrR2WxXxhlIYYv15bD7N/wW+1uOqz7vijun6tt7wZ1EiqXIscYxydr/9Vs4u3YNkMmx3Ykic9ArfjpYpEUWoKGPsyZ+hEQX3iKJ19CJqH6WP/lH2cS9nIYN/7tL1PbZuBue9esAhzU6g3z6NkFQGY3fDGucTccSgOgxn3CgJ03klgqE0JR8kmim4I0uzEIb05td8AW9U5hbMiUHoxGBoQax8wtNYSGzloFgdc9AmM59cZJDZps2f9XenzGn6uWZCwLMiaZj4cWIfjmZ26phR7Ai32LGbxYMJlGkOSmQZAFB3XkXWMv7yrK32G9s+ihTkVXB9WYMKjnfRpAHn4pupH02LM59KKwCLStSdhKSSJEh+1ztIRIQg8JxwJKOGUoDTrPmWh0mOiLD6aJ7ghpZR4sMAT4l48IY9dqcYuzR5SB7vSTuxKHezKUf98s+AoqRmAtREcBQbwlVkygG15BoAphWbDAK6dEQP4TpiPcT2K0n/oSv9Bp/S//Zck/d/QIf0fNcnfSEck+WsBv0PyLx2+5L/M5J/SyKKp8TDFOUf0iKMB5tnknB46fJtNVDP1W6aV+93uesj9wVRyf0Ge7yn38/kA6t9JR+5XHXp/1PS1+P/FwPfdaiGv8gFg83t7SNn7cd12OUI+xnlmdzl3MLoru0eRUWEYtXgzSvxDYgmOFYdwl8ZZ7lxx/hYpbUTvATTMkWJfDrdIcMZSI/vy2IhCNmLjvhz+2hPAKxH9/RyuAkI6oj/iamjxinC15OJq5OJq0IXUu3j5qgn6X50lnZ/oFPRrs6HzX5sRnV8fuprEmW2JwxH1QcYH9bIj4VPE4taidpn2zAV68/wPkPM9CQriOol2LV9R8OsuBmQeMNJ9maRxPAfgW3XfyMxf1qdhlJq1WPgvu2YmNUdGaI6Q+IPqeTP3rgX0yAroRme0dFkds6K9hQV4FqgXpyb7GwnUIEBFb0axKRpJx94McpQrYWuBGFNguLK2b6Shmqbbgt2qS0bQ9jsFbZ3qk8/tEJy8uQBNJWRfV5gi6WVPb0YjTE71aYXBiR1X8+OZRsp2tpuPpLlr1s8jJWnfnD9KsmYkr9ceX99JIonJvYUy0y/Fw6Bu8lZLbQWTsIyzyiuBGmhurwZBcl5gJOepRObhHiJzMFuRueaKzDB6QpXASM1+p9Tsd0rNvmb7S/Nng2Ifrvw8eTTl522zpKt7i7pz6701I7p6/Qx157ZQ4viMqOqs5GbysMRPD5ACPTAidEhZnQv6lG1anB7XYuk2UQ+Ixl4vqPQBSLXSyB+uCHsektPrRDvDsHiTUAfF9A45bZPolNPgHstp+ltIS+CdIq4TRmTbhJtsTTPi3GpVPagOWT6odkjfhJZrtFSz24PBtuy4zZCtFp0GX9C7h2YG7gOWd2gaZgbyJDX8U8Qf0vbbJEgSP9ApiR8o6uBPEn94CqZ8J3dC3GUgi+s0UdFCvPLbnM/X1cHrjLGh+aH2SIleI/eVAlIruOwQzaKzYg+RPLQUetxQ6H2+xecjKTijlbkoOZ+tmf+fEFU+1F3/kS3E5T3Re8cS61qK6/qwZxGvYRb1Z/m7DRJtn/Nyy/l/nyKQN2f38dsNOEb8GVSU0+mwckLtXq+XVHu2ZDO6JsV64U/usvANs/Cl2S58NPXCv6Nj3V81kfeGWZLm/QXVhiRvzRmLvDtmRJo/XAnCdaESNozYu2/Gyo3Zir5XC4IxKDnIEVoJUF6zNCKbsfpbznydWZXJ9F5Ue+/oFIqL/wW838vK8O+LlsgoCWNfVIrCwJckBd8LivGkmpZX1LG0xdVCSY2QI3hZvcwDQ9zdIoqi7xYBvuuOMuUXT7sE2K+pQ3ppRb2SUkl6f3m9lF30DLxSN6/0Ve3TCnWn5naj5imjAhw+TvQuEs2gVsOwE5CtR7EVYQTPvqr59Bta3lKfQoE1f6NoVqgQYLOq5FJIweXqZ/SYdVN129Q1zih8Yo/kKuWwsW3ExnyXjW0jNua76gbyHN8GvAsmU0OFQ4VV1FcDb80exZFUzUhqdiQ32dPJekG0eItel9GOdYGiAVsEOMwgGFRTOOUYJdnsB9jNHNNN1XbzNWsSHBUtep9BV+fT0xg0h+Muw0J8uzDmim3sC3YhtG5rPXwcV42uIo9SUOdeA5lP52x/mBD2xk78clJ0YOJ5dLlNLCIt8xJvbQp1/aCwJQRbnJPKESg3CdMahBSEEpKIgj68usg/Xf2pkXyFo3e4svqd1485FIeZNknJFZSSgYqxN3kZs5sYGGmUL1XNUutb6nilUdo5Xum9ooHrV3kx+hQel7m2OwyP+heUTAWIMKII4xXB2Zy99PB7nb0ix7fI0P1vlqSvyKE+ec2It8/s5DUmuh297AFsTHSewCZGOw9MUZX3euQ2ulM3apq6cG2rNCL+GFPyhGnpqj4ppNDfImqaj2/TCDwm+Oi2URiLi+w5Ckq8JMnmCMmXQFC4hPF1VLg93KIJjOqBa6x8ABr3uzaOmmMS0T8prNpvHO981rkzgXc+L3KKwI+oLbIVyI/4oGjmRrGLRoEAKgGsJZJZgHXQcyAgyIK8g3Aru83d3m1SUKQYMlKHvWdGAnHe1JgtgHtb8yThZH0v6SQTeRslbn11tVXRBDw4L/HWwLkaiUEaExEIiQiUiAiU0cILa5imunZv4VQt3XpbnYfrMcIVSPL25d5kw6hDWA8Dh2cmG0QrNwr2RUTTtT65bBTmRL1BNHXt2o7N3e18fTSFuG/MUog72CnEseAZz0iIu2lGQtwTc0sBFo+MLxSu5mhrdFTsVOr93ZL+7lV/IY5ok09/D/h0/1I0XQEjUhw6oHsT8HevxPqUeIDA3Mh4Vt+CiQebMd9Vl9DOBL1QNof5ihpwVUmLNdV4Xf2/z0iKkyFvymunFxatyDgZ6rPVd0IlNFbIX7dSq5RjEhxrLLfshrxP1yMvO9acurGy8V5p83TK7AHJxR5A3JTNQI21X/0/Ibq8yW/NGfFR1OAB71dfD7NecwLvbPPtQXsc72x17mwNtYzq53bjZgX6rWE6p6nE2/oKBd2+FVB9Gh4d8Ft13amCLTTr2043RXBnY2C72Ih3xpw7Y3hnNMj1eFD1OBql9WZ/VQkbc9PSIKxI+rq0PNjswyIi4SAg15DcHGTIXC4NWmKQapFvglvqR3kEisnWQE5pQmHUGG6KNFIkuaaWegBl1CG5J1TQnltNq/WamYRa6us029obgEAP6JK8hHrsMmR29Ew57MAQWiU3wKIJQEZ1FNDO0597AVa2ZZQnc6puP191+ikRsiZPYz+xcf+Kjbysf2tZGX+PILseAXE1qPUzUl0KcUDZy89D379t+k5yfX9Z931vUK/TuaBG0u1d+N2w+a4/950j4O4NWjUj4O4LmsfgIWJI7oOo0r6qxhLEkeyL2Op802pfrtWvGwYawusVQqbkABsP1DVvYCbwtapGfGp9Pbb+W6b1+lStl2l/mNbVdb51lPXrsH4HntvlqOcFHShMu9uc9ZMMhLkjIOmjeA8p4LN7sIXXmxaquRaud1oQtOmT53FYJYNppQ5MCwnT9kpy0++Dke7Efuaafiq9RrqsHtKhNcAAAU2Gljl0SLcR59r4V4sxy9CEPyGtU9QEJSX2Xelhr+I3E5KsNpsjfB675ywsJu9vBnFzHGkASp47KJkw0sAJk6sYtuEeelLBAQfNY1Nt1FUkz9Adku6AnDmevlvNTUfbuMXczAsgW5U4s1kYsRDwQje+ETFlNMo1PmZuOo2Pmpt5xSdmKyFgGFloG747ITsOoRHmzyU6HJGMpS4nFKvfKkHeWih3SmKo4/C3vFDugL+VhfJq+BsrWlgdXCi3wI9jF8orJVk+NsPfULFSSWx4E/ztVywW+kpIPawlvIGF8h10+DudjoIg2tVQ/5oe82Y0sx2D5rRTHVRxjn7qVsfRT8spCJHkezc6IpyC0CbJIlx2+wvuMZtEOdxjr1N7rI/1bnsDrabcFFhr46agOzpuCvjMZ0m6S3bzjbgUyKUXZpM6e4e3g3aCc6fZQ/9bsafErZGWt56v+f660oXGKXQ0PHI6YKjqIF0PtbzQMiRHA3aLGwsct7jNL3WqhWM+pF0n6ZS2XvWHKCmzDQHh8DZpuryj6FmkUDvgMylSZSxmxi/faXQeQZ8vfUFC+1jQ1NqY9XAJmhSY+U5JDqcTuIV037Tg6s1F/jiixlTjKLnjsHD6puYZW4NWeeTv17YqcOb108pVkPdW2lGRUmc0YLDAyo+yG+ykZPnGEBB1hx2I4K66MrQBnkyYJxOFJ+Pmybh9AietUZ91NmquY341P3w9y9wU6C5MQ7CHOo69xGPfy2Pf4hfHru70GDs86T52eNJz7Hudse9zxp5TOagVqoDKoaxVDhVQnMEieM4i0HlaXVZtM7daTKoLas7BbMKffWqzYNpaUPjtDbjO0ELF4ixi7w1yiL0vsF3sLoy0bGMAym4MgBkj9Pk01wPeH/DJeJMjEh8INLCSHFMaUzDa7/T8LavOHIVKE5iFl3cHtZ1MaHdNiSVuFJnJcRjmW+MdbGerwgJkCep6HLCZIUGHjzEusLQhaILMTAgBKEqyk+GrsPLmFiHH/tysGC/2B0X+u19NdTEDIW636qk+usHK9TnkvAX4H5Da8RLkZSj8Y80CZHQbJCssSysGkWWNwEE4hB9DpLuEY2n1zegLUEU2BpVdr1aA4X7Ki5Br8oKkjkmqnnaxRY0GpO8MOhUXDtNraKZXJqbXMEwvthQuspeCxTCto0DgJjt2abWEdH6o5Uzu1z+29uBIOcuUKcHz7ZkkhjPKDcjq1R+FoRfSfzC9l0m+dTNqM1Dym0HeuFuKeeOijmxwt+gscdPmk7u1Rz65nbPMJzf2yJQODJwP7DZSo3RNKff+nnWiCYpI0VLBClRwJwC5nkykQqc73OuwXx2mDYGwWOcWjJs2O47Q5fGKyYj/u0lBlloTP1Z/5Dzg2qeU7mEWcUAs1DPK5J/vom6hlhJ1Lbt1bZL6FqPbd1L+ZkbF78pueX4tU87+rt2nsInoO2LaAQ+rHSpwZ8/oS5n9RF9CwXO+DLKH9WWY3a8vo+zH+rKUPaov4+yn+rKcPYeXalKnCMqVBv0+i6X0sN+f6kuJPXjU70P6Eqpt8GWYPe1Rhv9RCY1hdSqI2n+OkhgzHcO66Bis77XkIBY/hLzh6sXBPNw7srr5ye4bEdWcHO9z8Ok1I4fExbT1juhmvn1Wm3li+s08MePNfEePzXznUdnM35xiM39jys3swnMk5G0dUcrDnlt736EuW7uU29qR3l8UDQpp+skBwYcrzIMSmH0IJRarvWjAIdGlopUxrLnEQFs3NTGAe4/m3pN4T5t96R4iuTHB0b0A72kbHN0LmbhsfIZITo64RDniErrExQIAfxkg4C8DCF0QjoAxFVG6M0eUNpWmIkr5g1L27nZfHHpxKY5jKNqFG+iydUC1SqUSugRk4rR6AItniFZIxONpfekjxQiJeDypL8PsKX0ZIaEJiWiZz2J7t4xECS8r2c/xUtGcAGiO7hgIZ0AdP6kvfaSLgaVaAXX8Y31JHQfU8RP6Ms4e0JfUcUAdH8RLJpwhAwNG49MQntaX4OnDlz7O0qchmBdoCD4NwbRQQuLu0xCe1Jdl+1nFflbF4eJlDYGOl/XscX3Zh0wDL/txEniZ8HA0xQ54FnCXCmbg0CXN4gl96SNEpF1BSbN4XF9G9t0S9iZpFj/Xl2W+VB1H0LHPHd/PzGg0drnRfZYbPWa5kbn0cQzMjQznCi3ninC8Hg3nx/qShuPRcExjFdtYlfkZAvXnmrVVDpO15Xb9rFnb7UectX1rVqztrulZ210zZm3f7sHaJmfJ2l4sJNPuztq+MwVr+9S0rE0xNclMjXJH9uBomy6+vZOjBTmO5huOJjRB78mzPi68HLe6GhOZlHLc6lq8N5jjVnfhveMNt6I397+HUsd8zuU4fo7jyBzHES7H6cVHJnN85OvR1HxEDeP/baNeC9egxJSAZFwmNk9ZYvOwJTaPW2JznyU2T1li8xzTEs8lJY7o/JQVnY2QTM0K26ywzQrbLIvOJxrJ2bxaRhoniGY8oC+r5lUiGYLosJG3+6xs3o+URhAdNm3NsW3NtZ29zo5rwI7rGNPZsXa6x9kzQcM2cLyd+eu5M0303bOGZwHWKfM/bqmsocihfZcA5hmAeRZgngWYZwHmGYDlaKwBmGcB5lmAeRZgngWYZwHmWYB5FmCeAZhHAPuFvnmcfbWRPajJfHCYZD631WZN5pEoV59Xm8R1OTh8Uq9dgD0s2w50v+WPiD9SY14xyEJ2jvwHXcl/kNw9Pfm/e8bkf08P8v+9I3yy0ZPHqUPxr4Ar1gcw9x4c4T+7CgOdcsulujrnllEY0NFEd+goBvQQinTzezm6+WHhagD+XpFID5XsuKyGLPD5Hyk27kukXmbvPmD3rnNef8LuXdw5QPZp/z7unVYXUK/agRNWQvslqsL+bXoc+7cZ49jeHjj2/VddFZbTQOkwOBehrsvd0xqoiYuPjAbq+zlkmwy6FeJj3BtYjkYwWFe1VZ7wqAbl09Px0YcsHzWXoeV4kf2sZLVRsVVilS3DqliWWLWMsmY1V3XbQh8e4YQ90TAnNSObY4cz1777Op5QTuGV2zXP2l1jzgo5jveM5XjmgFCyarDYsqmyZS0Vy0lz5wpzN8fzDCfst2NI7CFljv1srn33da9c/5bDuhlxryNJL344K3px7/T04t4Z04t/70EvfnRU6MWPp6AXT81Q2+YcUMp8QKlwoZG4XOl5Thl/sYvmrZo7p1TMOSU2mreS0bxFRvMWamUTKagic8YpGYYYGzpVnuq081G/ZxUV9Zr2zXGJpvb5cc8+2t/I1dRpLyZXU6c9plxNnfbR0po6PEuxNxjdi/Ce9iyjeyW8pz3d6F6M97QDB90rM1Hf+wLpDXNEvZIj6uXcOSx2z2F2EfCXWQj8ZRbDagyjnMawlNMYxrmTXnkaJvKjHBN5ZnCmGkMj1vz3dl+lIqtBVVSrVR8x/s/bfVFcCStBKWIhBmTvMpHjh/UlCTFlIsf36csASWGZyLF5N8qe15ekdSoTOX5AX5aRmJaJHP9EX1ZtYzUk3WUix/fryz7kP2VLjstEjvfryzm2t7l2kK+zHQ/YF45BllDW/KfiqLhiK+jFNPen9KVvXwhwCDHN/ef6MsJJxDT3J/VljBwhtnOP7ekrprmb3mq2t7rtrc+20I+Qjmnupos5uECxYTplZ0IlO6GSnVDJTqhkJ1SiCT2oL0kXW6IJPaEvY/sZiQ0ly1tLNKHn9WUNgV6iCT2gL/tsb/22scQOcg7OuGTFhhIt5pP6csDO4hjb8bH2s+Ps3YYdw/G4WCVztowZUICHEQHqPn0p7V0fW4gsoCK78pFd+ciufGRXPiJAmXcrtoUqnvcjC6iIAPWUvuyz7/bbFxL72Rzb21zcLBEBaj9eas1uyZlmaKcZ2mmGdpqhnWZo8aHTKPCEZ4wCpjHCh9DiQ2jxIbTTDC0+hHaaIU3TDCexjc2xNgqaZkjTfFRfDtgWjrFdkEYmJHwwLTRsC8dbM8jrbQuDdujz7DTfYOHwRtvYb1iTSYrnQbxsWpC0rPXkN227820Lb+IutMI9chYrsIsV2MUK7GIFdrECu1hTGlJMY7RYgV2swC5WYBcrsIsV2MUKaLFMu4l9dw5bZXCxntaXr7OfDdh3j7FGomOtkeg4ayRqWCPR8baF19t2B3EBAlosM7c32JG9EbdeQItlppnaFpr2bsuO4Te5BW1tQPepYbbZeHisYRuTsSblbEzGFhQg6NjGdMAzNibzbsmakGJ7t4wryTYmY26qWrtRzXZcty302c+IV7CNyQxnju1irjVuvc6+O4AI4Nut5NPqmFkcZ3trWIvW8bax11tL2SCupE+r86i+fINt4Y12OL9hjWapnXETEcC3q+PT6pjJz7dDf5P97Lfs3d+2sxiylr0T7Bj+D3v3d+y7C2xjJ9p3/4Nt9yQGicKQmmu4A9To1KUbrblv7XKBteGFVgUf2XcJNdhw96BnDHdGMV+xjVXtZzVcC0moYd7tw4WVhBrGIJjYMcyxvdHGlYQaZhYDtrFj7DSPtZfH2XYb9rPj7d3X294GbW/z7NDfgEggCTXMGH4DkUASahhjZ9N20bIj+0372Xx79012DL9l7Z59rrHCaCpyShajvfetIjCw9oHQKv0j+25OyfKgZ5QsRi9SsY1V7Wc1q4Wp23dp3TqVLGYMc2xvc63B43VWeTNgVS/H2BaOtS0cZz2bGnYMx9t3X2/fHbS9zbNdvMF28UY7od+w00wtfJvcrlqAxDV+kN5f6LNHpwLV6H8Cq4YJ7bt09mBVkFHkxFYxW7aKnIpV2eRUQUZtVLdqoz7bcb91ukq4CzWLuYep6ckdRWdtp/jhETdH/2+3yV8qQH8yPUB/MmOA3t8DoA/8cpXvOum1q0fSqZ/zyvetePeVK98fyOlNDopp3D8Lxh+j9RaWGMru/pq/sOTrPku+HA+ZZyz5MqTjcJXEOejMiHTcWsBr0ROvvSnwGrD6QS5ECScVwGuuaNnCsk1Qv5LwWgBWy+QhLnYl8ng9hAXiCCf5FZSgAK89i9e6uQbmFEv22zdzLTzM97HO8FCvmppD+FD9U8Br0scBHj9Cv6tuZU2Dyamsvj2nF2YQAvYB2FbA6tI6qB6phOf+lwuq3qYkqJkmf18hpG5BPSn6R8O9iZfJrZEWG/auakOsYxAAkj+s9ydBOBXVh3uqsFWDFcQ+63DgaRURXtIpEy99xl9POzfjZcj+AJ52bsZLcm7GS3Ju9kihTQ7OYOtM0ReGsZwLA7aQ/GFMh8L4QXWbsFy9OFiYuA8hLzcyfTEQ9Kv96m1iiYiZ1d9TsKGJQuk6iSFrNBpUtQr8Gsu4qr6Tx/CbQbS64Z6MFN71I2VLrr4DzdHdqx9mVBxvKaJItuFJWOJtWE8Y6DksBlzEbrUJuxuXd2sTUIDi9Mzs1Eiypy+/Tb32O9hj9gD8UEN7z+hFo4rYLS+UxhM6Wm/kc7vGLp+49KrnziQeg9vvBxP4TG1i3JAOFu4r+fE6eWHgUoiQn4acdhQCACP1K8SscgjhKMXke9HbwEyZXHYP7QYfCx2oxxQu2CqlpUy0W3HmvzsrrYKI4jMGW+VMvPut6rMQEmcsUK+W4R0J9ZDPHFSNffke7BsKNlXgz4JWFYohhCNXw6iwlHCYViGnQwghp7H6E0EsYggvz0+jlRCRCDSoVcvOajcljMuHQcWpj3T4BOk16wobQkj6AenpKRlIC0Lfm30wdvglIQwaeWMfvgSxqBBTWb9qWZ2/WZDFyVUY9JJdpIZ2AaaChYD21G8vUHvMO53f1P8EUEjPT26EGbbqyRW3wN8grSfX4pwhoda6d2ULVgELXgCROZghkXJHwFQwiBS7xgD95JrnGVRJswp/as0A/kC4Zqik/2VN3AO1Zj8klWA+h7mz1CSrCPMzID1WGrwNs2RBT8STgjNaNUgW6UO96LTWBstRPyw5RRy16iPr3jtSGhu56D3rxzZuHh8VF6f1kUMvv/TCs0/++KZD3vq1UKFS0ICxXzXaM1S3/amCQz9Vi4ae+gEu6ibOVS1UkvY3K77mR0kan4YfJe3WHCBaowLOb+o3g6k514e3Shq0iQbtVatb/kp1Q8NYzWLlu9LSahiFxJmo5prIezX0AWuzQ0J1mJ2lnvQDyFUPVdWDD6CoqEVtQflriENTS6V+1TiDXw1SVnm8VDDlajpHNQX3kuyCtuo37QcM43vQNC/zXFpmZF9pGXE3MLgEXFHNjsdXVW2p9pO0AqhQIVRQCM+ZNDEtFCTPrmDFBUcM2yq6k5y8SAtJ1foiD9k9LoWuPoPGLSxKnHFeG7oP9bJN3U+1wzkcOtn4CJIvXQw2M5Fkigx9xD6L4VnYvQ7sHysORpyRaHlMyZAhqngdBhUjfScac5r2rEHwowwEayQYKCAkavnwb7oVQsVkK1iP9fHxUcp+VKb8qnCp5ry6hdVt8ZAIufJwxAHJXGAOdAbeDxxeYUQNFudaYVNqWoGT4qcDiqYOaVumatMCm5LNCORcSM4kFCWg2QQwG670KZNnbmBMpaEhb+OPIvykqSgIPC3DWBX9jfFvvFztkfjMwVZJTQXhUiK4RIS3BvJ/2w1EGkD/tIc613DBRUF4wY7g5xneUmuyeiVciNVqWMGa85sBg010sUB/QYhSl25BygE5AgPPGVSKNAGofEpZTXuuFZplj/RYn73BLGbJGXKMtFs1WgK4pBH8CwJKNfMzmbs5mIk0Hmz6BZFjSgD9bHxqAOHzwwHQeSIkoQ+OQJiPB4EhkaFlfj/FcypIBChtACRC2DrJ90EoRBSIIIOk6kC1EFEKRTtvfQPmrN5bPlgd4uJcJGgjtiLmrlScvGXraHnV0x2RK27JuqlLbD9pYQLgVJ4xaMpwmUIs1Do09F+mErABXsdiLqMeAj4IRp/qKmX/0JeBrawKmccDfhbg0RyAmLykawnDZlTcFH2vUsz6EaqreUo2gOuIvgngnQF13VAMAQ4hL1MtZPVhqwTJ0vD8BuyFugDehF/gy4d4CwdQNzPWpewDLNo3jPlW1D9DMEGIMwYQLW5jQ3STbkEMc+DEtXsY6oxvLdb3Amg0bVXw+gQfRAQsp0atQhQyFEmISXXggwTlgYQHSb4jILIeZFdELWluULHTdtmkEI+pUboBMb8N2J8AuhMwi0pwghxolvlRqkuu4vuALfg4BijN01nFGoQjNXwZMaYEeKLatPnGN+VZm1lZmE4NcqjDPAIav8Dj4h36LARZ3Ouck5fmp3A1ufZWwjrBKRntLlCQPY48WmttXUUFSDKOibE5sDv2KeHK5+Nej8GRsJwFZ9QZHwPMA3Ur4eeCNiKZTgmfBZDaDkGfLJLzSa5Vt4fbiK3JTdczZkFVXY/nnQXJbXg2gQzDzdAdfxpSsXZdgkOxmsXw8cmZv2aNkm9IllEvqIlzzn9UWhFABK+GFTQ+EwhzjNgo3Y22WRD8IU8znQ2CVqS2y5z3wQu8IJALlLaDGsOVAHz1d7PQ2yjAnKNUM4FaVA0ln7/VzHmzwESF9GKrxDsQm5Iaha/mNJCZlzz5LRqbgu1SAiqk10e6Kuq6C9p33Ock3ljs5C3AzxYv8icEYQN+lC3G941AJrkaTwDbakwCt18o18OQ0oVyVJqeMHWPIkb/cqshEBM5gPgMEPgEtntJJzoQSiwCcBGlUI+SK2FyLAKpdjarU1NC24pryyOQNKGAegLf38XqQf2B7PGB9Ki2eoDJGTua3SxskiJAj41So8c9fhBggR6zLQ7kqHHcgxrHuBoNQ40HHGocMzWu4UoVqHGco8Yl7oKpcY2o8UU7eG8kRH5qhHYxiIC4kVoyk+SLu99rt8qaDBLc9qlbFdx8Ls1tQHZKJttwSmxn8xkjFCEbIELWSWyFLV9H0D17kZynmpnfTium4o2iCGX9AxDrZHIvgytqvtASEeEBS4Rrzc73q7ym+BihMICUj9/qToQPmG1/s7vtfXdFJ2ey7YfkQcEgHpJ7eNtPOtt+UlBxrOxUZx86e58ameTdb/f9Hmff32v3/c/svj/b7PsVzr6f1Pte93cJFkWY9Iobf8UiyPQRYBIgGuaE17n1NWWYkPo5nKiQGEwyMdjNxGBCmu4nmBh80dK3LdIFk89gkoSGKQSs5onBJEoE6lny+Tw1mBSETBKyZPLoJt1Erfhtch+nJu71EZcJYx5gMhnPrA8kDb5GoY/5Utp87WmRKiCjVcC4eEdPwiAdwhBqYsKEIeaFS9bvMJRBMGXAs6IRAIiMwKvv3WHgjt3A1ohgarSZaB8LJcRDtnhc6BrtaEx0ytXT9M6L6PsSuZMm9Aa8WFqU36JTvwhbVFEvqtGhJtUPSowWnhUCKLZxTEueIgI9VsXNB5Df97fpPKFGeYpXt02HxNWjRUYcryIp4zWZyEkwUBQiJ8EMkAST4Aow4b7oO86GfAtjK1PEC/R2hqS3X3+R1Lrq0QV6ufCxn3wdhRVd2yteZAQVVi8SelGhMHyJiS8mKPSrmoIGTumDbzhSootbPOqP3+zKhBBCzwTYlpUMDN7SImipHj6/5GaDKYnzceJ8nLRz3yM6DSwyUpSeiHpNmz9yK9HnkWUs+QoQg+p7fekWN8jx0GEa0/vzGwWlQdikLUlCIMmMQ3IxXqlecePQZ/QBlkQkHjvMW2kx8tFkzO6MYTrhgshoSe1iLTCxQBCb35DbDxGPjZ8Om+JDBrUwzBmbyV4a0B0EYAs/5f6wboaVxEPDFAPSUNHOOkG9G2oI41w5vaURf/FVkX/V7/ZSlcgpr8qnu8QJaiWPTwTB5zx8qHdF/adPWVSNjK8uQab3gbH7hCfMYXzIxApi/ojXDEAHCevgu2K+TwvrY3tZzGK+T9TQpzR9VFuETmm1Np+58eQBmZIB7P7vKqHf/3158oj/vvelwdomZirEZJ/dzz4yf24nqgczsQeBbzkbbrjLhnPJBNo9EHWRNZL9gB4Ffb4nsIsRW6vKJiRFYRWTqCW2hr1NlNVl49Lb6QzeriKy8HRu8wMqX2YFV3mUBVfhCK4i9zq++UErtZZIavVJagVtSQC1n1pxFpzmiDONtpLMeVuyhCHapIdXd+7AOzfbO6pt73qxyLtZEPPhw3in1JoXdFLN5nVfabzEG+fAlAAuqbnCly4LLBH/Knd+UHbF1BKJqb7zmk8DK+X52QHZ3fJml2/Hp28bxeJmQbb10E64jFNeVljUy76rlUXczhW+D/S3K0uxuLChu6yi6a9e0MTiRfJhK55IRzzxO9EFdRkfcUSUlmRCjOcXwItIL4fJGIv0t0HaRYcMC2cdwCOOR0hIxXSz0f596b05pzOgNopnjNBISpnpxYpEyDujntKLMNJLSNJLKSe9CJJeuN0SSS80HFbDODxzd056sUtk/HfqngYrrNYV33VIUkzp8wwIqDxTYqiob/SfsdZ2MvNyYKdpb+bWH3AZlSDXFmMAIcnAcO/cbO4VUuasvZak0vg/kSOprRDPQvBLjRfArG6cgdou2UuVQ6sYc7Z3nH2w0KiHaOKhKWnlmwGrlavTwvTDbPt1tS21jgFJzCd6tZykGfJamQ11vR8JVAyELo11GId/TTPMULnfLCl2iKWVaGuRTaDuGY0il/nOJp7CncyEHtWMAYF0REA2xuyQtzp5HkzpKGDo+ofqUel3FbwqI17yAj2F79VPVHjau0o0HfHe7sh2oAdQf9a2qmnlrPPV3o0Rada2aml8VqueltPq2rR+zVr1XvmsVP3zR4N1mfZREtBzLk7D9XQp10MRAKyjoL6KYNXAhq72Ahi/1NLUFRzgmF5plulI57JAtUh9thh6dyY5krzZoOJI+r5UXrM+xx+neTHHGrdLtc38Xge3LqKopoNWEqWTV0I7pUMSjV1JVB/qEpJENxbPaMgOPUvzGh0yZ0lrtInKMHmLe4qFcuavivyrPSVIs6nHfRl3RffuhgnXNKEFRQQg2SkAPvParOgaIm36CLo+YXOlNIJ/UAWDZQnIFSN57EUG9AAWoFUXjVaFiF/SrOL8wayh+MLKtKIQsFV5KwZ3VtqAlMLo7mu5Q4yZe20RETnVkA9+gNXTyJMOsqkLbCGtgEmShEzZQ8HuaOI1sU0DNGVkBx7fNeolP57gWRj1ndqNasupWWejT+wy/jkVwh+ibtlGfHL3s3TgJCo/ZPZRSFQ+ZirvKPkN9i/MSRTGAwdtVMnHEIXRd8ZzTVJedZeUQd42kHPSSn66W10vq1uHGrZ3k4dQys6biiwOtnx7YJCEcn5K1kh4MdmzW7cqaY9IowxpCchBsflS9DDKdmyDZE77D4FaDiyeA4hJnIy4RlWMBZU1DrDIMXUx3E5+sBvtbHREc9sPTcbcuBWBaQtN2HRWQHEAjdy1VW11kMZ5msFcnRtMXjPq+pdeHopyD4fd1GO/geQSWIZWUNc0yIOacK2wzpb4kCzxEbkoQO1Fsq6BZ9eeR8Gza5f27GqgJRmTEc9r4WlOCWhpvLKFzFTQIpXTmO3RglSfFbgBnmUK/2PwIyljKc+0ov55F+B7DGRdkXPYDRX0hVLCL5F8zhkPR0aw32cPPJpzNUuo9ghsdVNZWKHrfPbAipfrSZZpkpXUb8aHPwyoVpwRBqp/5nPR6UtvgsV67kVarBDMRuTvodY7ejfXv6YayCEURfbws+QTO+j4+werOVcxgb0VJ5/cMWos6mpUah2ezk87pmnXcNrCThteB/cgNYZs6epWDBOIFPSB1Oh5i1nPG11IRkXOszkN+mcIkBVCouF+mJ1ZCPt82tww49RfieZ5PxVvw0h6fyXQGqFgp/75g9WZt7yN7kJnNmEvVO8ORU3jvFvXEqGHfmIx5jvHIkRgi4HrULvwITaUCBuAqpWx2FCUlk/DKiBxO/nkLwj6YJKCNuEYl1WawujHJWqbQ35FSYrJl384Sl4NQ3JNCyv8nteqrFQsQ03jzMFmVaFuOYvWtGrtZh2e/pUCtnqz0qaa26sUL4Hk6mog6OenOAK7Dnht2PFVWKAq6tuAW8CfCq8MABbdZIY5m/q4YjtnEY1agQu2UGLtXjWzhfJ0HjulBecZJB84iCQD3YAoXThozC+6gZHtdEBPHOcfQqEduFiBBPcdwM3U2/cqWhFkBx++TbMS3i3QU5zW2gxD7g3BC+wEewT/UYI8GkjbjPUgQnMLeI14StwSG6+bpcWWCWfRQ16NJM5q3Nf4vdCXyMKsnNVz92QWZZWsL3fPz0pZNevP3YOib5XCPYWZ6r1aob2S6rdeaC9Q/eb6YNMEOci5NQo/FIjQWJBEwa3GwULfiPt6JQnZW4F9tV3ESJ8wMlzZihSm+wojI8LCELAwbFN6+VWpugppO8CC++BbR9o0xMIIhh6BqR4+AHfDZtgFC7M9Xttgokf06XQHE9GpnJDToiKNfnpM9A0mRi4mboDRguPTBtEdFTcK45/moEjciSFxJ4LEnfgRd6JH3IkdcSdyxJ24oW/x4QYG3PCMe7uX7Rersjj5/tcAS45zH9RWZQHfnxDWJ2vY6mDJbYy0qlyZnD168ZYuYO7c0jExfAsdhdXpAZWvMelnya+MGCw5ebH6EmgTuN2hRB6C7kYmVz4zaixipCIddh0FAz5Qk9seTP0daiI8bu2um2qLAlBxSS5u3IFf7ACZkmpLkjtslG98owMm56CmuhuCQYOLZANUtDRjY5JJPr3dqBbcGYfQTwAzBu+xoY4BhcDz7WkHxkYjCmFE4aymWz6M6f5Zd999JV5/Vp9IUZeaBRSQE1gVjGv5kUbAdh0Bq3/Vq/UUPa5PTg5uz3USHk4nf2E72VjpcDbc7E4jto536NGElDE4PxutIOkUOT/bjRXdw5/26AFDJcYqaL1vJM/m5yJpLp6dS7a+Qs7qbtvO6A8UabpI/nkmo98nuoz+gGEbfzZVD7QQS5On3cHH3QYPsRVCj9+2/pauhzt9vIPYmyeg6dzhLgOrFIhz0Id/2qAbQTLcAYPPWRiog+eI93YYGpzZU2doQ3pk5tT5X7q3qaccJy9sd9r1Ztzu6VNEuyRXkVQO+x39qYkUsGI27wVdffsUDdEYk+TAdm4v1u2VyfVVCYBqkVYXHGBXd3O7BYNvhq7B2CYc6d8zuhNDkSTS1+QL5izBx1n0KLbO8plj+yn4oP+1kty1bzxGE+VcW2MWC1PxThAwgFmsWgmy+hQuror7bj6wExIEZ/c+5Jxwz51+bg1SWAP1enn7YU/pndN3dDJ42iYagoo7/+KRw+5uc94Bvmt/S83E1PkpucYsVyt0uovsxDMUgIJWKY0GwTCCUpo6dCi+dcag+rc0qBBIPQpmNMInhJU7HUwVrP7w7foz4fAh+JOVpNyo1hMaPbRI1mORHYklnegHEk49nTBH9Ft4KkvgHBi+uyXaLe2bqbAJ5Lq3raZZrIM5tltwPgrOGNTkK++jbVpxHLTd+c4A02KLaQfvPeylf1DkSbOJtlWw3YGuWGSd9EnmGhVQ1wsPM36211ZoNqZwisXaizpREsX2wuFTiYft5AoM12QaoIguNrvXo3Zn2ia8j68lt3LdInreyaHVa5ZHbPVdTd7moo+MRnJtiqUws5BOAai7Y1kzYN1dTJZa0Bi5XQY82AbaKgJ1gFil/m6AaCM8L6A3HnxVgpg264gYg7P2eeoxaqjiqwA6cFhQj85bJBn8JeP0NUpQilwft8Yif1SQjw/kXmjTa0oY+/IOfcDA3pOvkMYeaMZXrAaHp2NUlOS6o5fL066VGJvLx1kzji4AgBrs9DoNA322vzDdiqFTqtkCPe22uS8GuPgttaj7NyuFlmYMcQjQxpYogo7tGO3+cRjUCXNElPSS9Vj56n9llLnuNYMyn3wtoMyDRZT5iG8daSc7IgbIbl3TiKGPsGAxU1cneZCSQJuGaCCe6R6uwMK2uBeUFiOQEvLfouH9s6GraKcnNA4oxh4cejsbGWIfBbATsHEnyG7z2niG26n+lhD1IMpyNSyjwOrw5HESZSWYTak95HkLcUlprKGLWUMw0AD8Ad6il/RkHnIp+fEOFMA5aEHS+9Ig1ZBFqqkX3kaX/E1u4Y1vFxbkM3qDRoE5sBLB/PbYEYw/IH8tBd7bJqgxs/o7Zd6tZJ+X45sgmIUOzxxi1jbu9WJtSy23HCf2pvbcj663qzpEuKSGNoSKEjThtES3tobTAOLsQVEwMnrhxfj6blhZXFGsbi3sYITrwzYMI/FT9eX6RfIPtR8bjChKtsGajfisSpP0ul4zHtD0a+Y7Xnl/0i3Lh46efG4Pineg1Yvhn1ryY9yDXmHVKEacyJ2RaT7UI68CKqXIOOehylCJTtt578BTnfuFXwBroCz0J3PoIZMnrmdFh05m0qEa+NOeNKnHBo8NGQLH5UDrdwbayQ07CmToCz1cZ2bSfCtUHeC8Q8AXOnsG2TEQhi/IfzccSceuakmKUkeZkj1P0ODtLIh13DYhETFxHTPUh8gH05Yt7sVONf0SWCUWDecCSJJ1xyNe2GNqxEHfQfysGTMZQxKGLqHIFF1KFUMV6wBM/2vI1f88Gs8qDfh7tXN+Gic3dlKu2KFcDhSKTLCRY4L7OkiBnsM5SN4bukvkgRun54GjR50H/qjIA69wTAH7uvJAI1Ixr0PhqGbFIkqHlJCRy0/Zebi7dDTM41goTyXKj1FCQMVqhWUuGZ/uErIlIwExybMSkA+a/oADOk143qkcr6mW+6bO5R52lnu4Y7kH9HxTM9/Uma9WbKf47oymjEzanfLuIlrjfNMjMt/xmc93Smy0RP6Cw8PGbB4p8QsQ6Y2d40XS+Gp1/INix+93RMMDxW0R6G1hzgxGPtBhS90wYUVqfPYpVChoJ9/YYQ/TQxrthg3aneyi3YI2IxS8i7Ie4UZ3vFtKeBcgtsBaIqLea6RCQXjnG/Tw83g3WcQ7gQQZXl8Kcwk4Jnq3pydUIjBingqDeUsdzBv3Zop6Ntjtb48mBujl31ekin/+ytg9oZbh+DuL2HVkm/9pcfQNfRRexgHXyaFb8Cx8ZPu9/ehO6/7itN454+Zp9WPjGpvrzuve3R3F2fTCvGPa1IjXo+835PuG/CQDzhDIDUv3+kBxkjM6AxXPPHwmMs97nYF2Fc9Ar60T8G2/YifgB16bJ2Ax0xNwh8rsGcyt5dyXdP/J2/D+dt8nv/FuoUaaLzpLpyAt2OW4J5uy0j4k+JjfZcVYP5XXecWkaQsXeW+i5ZlvNxVJ3qXkkdmJ+Sd6ZXtqqQAuz2jsyGKP+NgfnfnYp0QtY2y80zlNbxQFTccaWmhxkliDmoaDPXUcF8BY6A3175hoJweNggPMASXUmKRQD5j1JVO35dMbyd3XT3M48q1XTfW/YQ4cPNwTh6tRSDJoYMijTSbfRQB6OiMaKQ2kVho0MQ1Vis5g5u0UHAvpg+of2Y04KnNG3yxM3kcezKDU8NAclsVrYLCjkoOwBLoneXjr8LnXbJjlniL3Or9Hdwl7yvvdhKhGvuNMcuIUQ0mmVKe+Ogq1rzlM4pevULvnV0ihtseXJatnmswTgSF5jjYRJuDfJzDXRmhFaJ/IYOjIGeq0YHlSVtTnaMg3cJNPwI4Az7nsOqEd/3BPQ3cYYmy3OTRVTiM2k+AaeJBWaSN8jubaCttJQni2UVBSSYXaMTeD6R914g4fE9k4GiNssbHI3yKIm/pgp6HX0jDZa6wmOJjk++Q5zX95YfMmEz9nMkk0INFksk8Twi09baJbyCY6xGNIPju9SXTSEMN3HcUDEu/0+6a1tV1NtrZX67h+S5Ha/WUPuakoGg1YQVl6jozEK4EdsbT0k9sK0tKkw0FHixz0HMNBz0HSsr8nUTuXOeh+pGjA+77ncFCPssbxyA3uTN0c00j1UvL09HzUKhmPyFmjl7TZcdb4pgO/ySJrGDbwG0b4dRwbfPfYgC8AUVEzvnq7Cz3pQG+YgTdlWwy7xe3k6zPYdYZK//WR5eaWkX+tiNpHV26479WXGzos9w9JX7pGhQJygIQVkOSgkCym4IoAfcN7sRxCwgnw/J6vLk7WutYAKLNAUtvBD/A06YMF4VRwA4KgKx/8bE7Gtua3iUDHyf0oWAbk9Eq033M4fu5IkbVADaB9ZLCOQIrHTel6QDf0uRl2kZfAuVmPsMvchhBpExpP8vj0+90i7V8eQaMCL+ZPiot51DbG7ld3Yzx4VDaGmGpjdNhmjhLFPJDjN8HhU8zvzAb5Zo8YU2rv7Eo9XFypNT3ZGgW8dvK042kA3GGH/gxmDzqjOVPoUo6ucvLR4hyPGjS/u/0Vb7PZTOzxX4rW9ZHiTmtxEKtqrs8XnvCo6sUy7bseVKs/yAURpx15vWk3hae1fAh9zfCUNojB9a1Ab7IgAxuMf9ogjdlfXsfyMPPa6A3qQ+B3aE9hGFKIFGSePWqEC+U83ISUFs1PwJZPkboQJkuNpiI5QNHQWUi8iMaXcvAFu/4jO2oJd/PqeByJBTl0thEehlMDxyejL6UZR0eJjKOc6bk8wU8gCtnTsTg6G4XOikSFdRj8Z3BSY14CilAVGHWD+RTySwG/E/yJbsPmyUB/tfqlKXKvU40qpJrsZP9p4xQPub3RE36JFxtwJRy9YMGVTAkugA2G4rLXfmb80TN9Kl/iBTm/kktENxdhF6Pc8f6cjqAYaE3DtUbrBsevYz7meeoIP8TmeOxacNYCChXGuP3OSG8zqnezLz6OYJmOapY0RUBVuYxzQ1ObUs+ex1JzaoAAzHSOLD0Wcvd2R4ATuU5Ya4TjLy1dx/CeAAk6AEJjnGd820PqnlBJQ4STD1FuGJPOzkKJHxrva8xCk1vCfyzLkk0Pt1V0zfifOn7YRCHsf4FWwKmsFTDFALUWRMzjIyWSDkIST8+9GcFNEF8h0cxpmLJEkt5DQqHEUvILBEwJdzBtUkxQrj4ZgOog9MkABn2hLcM6OGBsN0R6l7SfwzCUwJBMYuIW9xElz2IfEQZZQR8LqA811iFIBAt9REpGxT42irb6cbLtpASx6VLdY6v2mHB7WaB78ZODHLiuehmiWlrYiwLTqa1Ii9anUi90piaPI+qGI+FRXUeeOW43Q9wN1flCONScISKNG4ZHY1p3oxPj0RsSlYNjguOP6ZUxUXxnTGC/krVkvnnbfekcrLPCPCFInmP6raa9gxSa1Hqj+F1DsTfHG18jl2ZAeHzyWU9KjMKnXFcied724VUhxT8TPcCzMCN6h9gHHApSewTAkyI1BogkB1gE52NKbIk5C5MXOD+MhABdn7bpNJDjaq/t5FsmNitCtF5mgo4VBYNBhMlXiForUI3MeTuY8jjFC3aifu1Usi0OgRodExzSqzXNpCLEB8mLrMwbQ8UfvSCSlxggSLdLPHp8yJG98LtWKAenYDomdFk4uYGTryEVCapm5XyTX55WDfSZMSdnSiE5vGaOZcplisuhADkmUNPJIYwKk/R7uKc4Eae0lAt63Cp6KuqeQH8T535A9z9MCrwW3x/S92mPQxp7Iin2lVP1Kwf5lVPNKx2tf4vuf8E5z/QQoHRRphTDyb4zweQ9abGbFIsbjkAkIbWnT3mXjMBilxLeAliaRKU6FNSA0Q0FNRLJH+Ri/vJaeJNekw4S6uvk2u302JjbOl0wHsDDUvWtun6DeagTR3qYxKQudOoitnABK4V6E2B2R9OVeSEV1edAfMgzRwic4+0vB8HtMyGY6mSIgWbDQR0SNajLpMqRpsuYsRZkB86DQ0Y2igdrUpFASF+XjN5IkJZMRWSR/Ra67cV+dWXBhRi5J+kX58L27XtaWHhjF5Ed4Hw5qvGq7xdahvGYpgmGC9Q7a0krSSQvY8YageDQ8kMObpInzuJLXXJK74TL9vBkPZhsxxK95Ag1EPPrF4UDjAIjYBGIA/bPwlNogMkR8OSSXIyQ9lHaQb4FYWRImfDlmPyXQRKi3RDQmcjGJePWgC5CdA8LyfyJsReQMifIdURMlrtSrLwZUPqzLs0KWK/Aibu3UcnvsBtpa9UNTt0I0c46byUHIKPpTj1ItnKOqACjyiqcR5MDkrdW7dlUrmPZ1IElLFtdWGEYoZp5y4GgonkYjqASAveo5oIunoK3kFJkrlxs8u9Vn+oaYGnWzZFSgxnHLmLQn45dtBGAegsi6oVOWKZ6pl9ztmOJR4l2NKxKgycuCGksqX9WwxHcBjaGOrAxtIGNTss56XYI1U2pf2bdy0vrkFIBOkx+SlG1b/F0RoEzMJ4xeCvG6yos029gMHKYPGHyTKl3VzKgUzSYH5lGlr/CRjJ/zZFpp7YK2zn9lbazX1BDf9PrbEvG9YHldR0vPyQNWiYfxuhYLseocPCxByEW+iNw1/KdLsGr+0UPHohE2+f6p9hqgAAjFbefbDBlAhT9mL+sbnTdUBWOfapzBvYU3cddTanWyKfQyP/P3ruAyVFVi8JVu6q7a6Z7MhUYYMJErW6jdo7JcTzEzBAQU3MSkghIVDzHc6/3HO/33ftdvw7/+QBzOf7/z08aSCBgwABRA4IECRAhYHjKI8AkBAgYcEDAiKgDAicqakQeQR7593rsR1V3z6N7eHklH1Ndu6r2Y+211157PSGw2qaHiEbjtmsH+xb0BRE8ayjYZvj9rTx2/Ux2KcKRWpv1nPoqdzCIojSxaCOy9bUqRh8wGnUILTdqrjeam6WVST6kenP0NOzCTKV1p4GTCafmcRDaR+YymWeYykW9T9bfroaf/GT97ell/voYctbZ41lWmRRg6rpsLjBj2vhKckzGL9ovBHnrDP1xRx6JgkLOLjvIhbQmmLJWl30CE9xiRjxdhgZUAcMIUslev9UA5mOuCG/YagACjhc3bjVQgKy6F9yVHv3/ahA1QoX+C8yh0GXTf0FnCYma592hiDYWhufjvUM59+Abg2iPJDx9agNUrLhDH6AKyH2o4wNuYOGOQT4AYcTYmJknj7RP3Y36qhNV/44+t4PiQBQ1ta3OYCmViNe8irFcYZAc1rVMzE83tfM6PA+fImrVBbvYiztozOQL4uSvzJgEc5aunBRXiTBAyT5bMndoKCSQJq1MEupnY2NCh38OaeDBOv9KSavvSH+OgiBgdA6lF44t5VDNx3IDCSIK9sBfB7PFPI5LVWoDM3r+SB7ZFqoAoRT0D7Xgi0lfeEyUm492pj4G0Uk8yVAgQPmEotP58Z0uRakHa/s0aNgCvw54FvOQ0vCxzARSAPpKxDWyncA31abw9jf9LZUwu2rCZNGuchyIu8C+1oOzPFe66/fbrHiH1nuoz9LVxnvwvadfrnlvu5N8ceUfrBfXZYz8dZOX0haNPWSVxqGQg2owfhAWxi96lG9sXXaRZEyDIiR0j4mhjnPAOCN+lCUzdSYwvkWIqCj58qWxeyLg8IwmYO7Fa1xbPi0LLnLNeAQKaAlMKyWaQrSaqqsGRCHOQME8W6wHJF4t1OydudXa3NcIEtXjwlgrSGfu8qIri9UCYrSRUZ0cfnj1oDpEg0gn/OXLdMsICDkZaON+EkHZW2FOADILu7B8PD6Q0IryKLTbF3EZukez3emyCr+L0PFPsJA5PAv6DgfXPCWM+Io9snjNCuCLvr6VOrVLdYp6p1WFDHNVq22jthhxnY5HhA1UebkSnn0bnWeYM4H0Pau2KpFBeHaCS0Hs3aRT9Wyzgq6uy9oYWs1UlK2ehRRQyt5DNXhazSjtrXwr3IvT4ds4lamHTPjVsKc+27XFwoBnvFJWY8Aur4ThQdF8YiqVDXuwbSAQbn+F+ce4KtTkg2iHIykt6oGY23CAJdPGCkSoa6OUDJiiOGqPgkUsTqEab3olAVZJwH+zRaFY+NstzBYEFNDSowCa8N1l+J1cgBHoaXJgOQy7bgfDj14NN3J/yzzyeI+K/4gdyxcDPMrxUg/kqOCQ5M7A8O9gAu4sgMNWvOzTPZjsV3hCznFevhevg7wH4a/3KmJF0IVG17+iJxcln8BtLRkMr+PiQcQoMxnf53IamnzKJ2oi7Q2qxT42rPKKBlWCorHaDhJgF8yaUSCyTNlLK/7MQB4BnlVYXEFpjNHuxfp0Lw7vQfFWUKFcqz7H6hSkM8KwT5xiS8SbhUrK7ZB4xKGUk84Ap7/yKxPV1Oq3r6lt/uhNndPAG16rdkHwrwNmRZS4OYIkwXfgyWm+Ep664UUqQlKBBAwBaeI86/Bkp1jWYaJft8NET9DQd+47+tCfT8abrMeea2mwYc8DZs8fGSEkt2eH5L5olJDcEcn6p1G427LVxOM7SAwU2PG4UVTIibfJLNKPB/Eg7/PdtGMr8baQHQX0GeFr9eaZXD49kvOVifiSyLCXRE8RuIcaBS9N9HfHM9H5PZ7ZaGrFCx8y8dFRqksptYNSppjV6ePBHZqyhIel3CJKQFg44oQSyrAlR5yrQIZnjL/VHflA3yHgJGaWgGzvUW6JfF5qj3NHYFu5WOVdbse8y1G7bN4D4Vk28jBmLybdXoAJyXOYW0knhCcQQDzq9vCNvWkw5KCSXOxiwG7qZwjx9UuYlRfvu0uSV/N4DEd1kKwbR8hyX8/ABRPHx+4c50Mc3JyjgNMb02QjsiOHd8i3IOM8hMcG8/1sBYdDoaLb4IAFh4bYj7c9BYh4Bk5eG2ymctOvRBhEF4fhh78BsQTr5bE5HAGxS9hAhmoXXHuWI+e211f3H5E4+2cY5dCGHi3TJet2OvYmAzDElCKyVjqOo0g+Y+r6KAUdK2C49jgfr7kWBvNsOrY8ytmPatguqS+w5ZXNtrx8hJbH08v5I4VpvNwsMQyrqHuHNVgwfnjsOQjcUXIQjELwfjICwfNHz0GQiewcBD7lIMgkcxDsbJSDwNPWP5yDwFXCcwgTSNakmbj72ArFEoxnSBK4SlAE+4bpCJL0yqQjGHFinr5tjBMz9LZNzOVj3YnGkhzCq5sc4ooxJ4fAiclYEwM7UuFYeXoCJTduKH6T8/Jh1H3GTvh9ZD0cCbu1cOaOuyA8I6Tzwcj6h8rpU/nmIdGWexRrQ8mzDlQUMXnrlaCTzqKeJdBBOL2J/BKO8+8Tj+FwlDUJF6UlRjkoMRkFw2OwpyAFBhrTNy56ZFl2PPFCFrMPOv9XCU+48H52qUQc2I5Q+RZuUWod4GHguPctyjHlQNjnKu6h8cK8pC6HWsZpBZ1/D6XBnXkt5DMhzjuRPIVXQMR1hoJ5SOD05iouyh1wwK3NvRJ3K4IUKQlEeMofq+zEWGQTO1B/LuXVCuUY63nA4QDyZ1BKLA7OubQoaJPzIF0iBdgnaEr2DsEEB6BPHcXrxgM0PgkYQu8TAONrBqLTKPlhxBHeQR/McSN8UpodA87cV2qlsNZR/E+z7IcTUYgxcH0eZmb9nwDdcoiV4U0v0WNw2BPhaS+zdBZn5Qf4zA1/xO8M14tGDJ5yZnO6Guv2wvteYpEn7VNRJryedirLN+tRz87WNNSxpJTlerLx7rYKKxZuvKNqTF92t6HZ1EoP9aGCXoR1XPXw8JmNV2fR11TdBok7qBV6wLeyGljfWIyv+rEb3sBS5uxMZ6WHra3Gx9Cme4JyOqKGq8B5wPNEMfVCtYp6GHp9WJUonUw2vkzXjRarpRz53n9HF6PFVSnA4ig7XazySm19zvltaN8Z5fpUiqKAEiXKZzqFmgsNrPVU66oBD8eki1UDHjfwYhsY4qz0VANCNyCoAZMoNkOYAc0MdahZvc+SGa7zzZyK+FrEjbbwekanH+J9JvLCjVAS3vASQT6DxH8zPpXcW7jJPIWmhgUe0sPrsBowUy7lwpWIuFl6HJ7CaUO2UotRlr6WTwch5iIc3F1I7nIN1nwGfYsV50BIniiNKvwZVX0uF1chxjvsW6qtH/GqwkdmLPNHGoyIH8EHQRTYMKAGKUCWdn+hMk4Tmihjn3dVBsky5a9Bl4ck4icI0OGNL+mlZI3oCSglK+E5Dliu+IQ58hl0IWtSNlJZWMF0cImygBaQLluJ6CUBYReu1oXW12t1odXMBq+CgZ70MDdhgTXuW7DAAIf9YYcF/az6fV4V0lDk8IV1gM1qwLxWwToEbTIwtjfTuKxEWYXIv0okk1vdVieb3E130C0s95V/BiCfC3+BXIe3aLrll8XqLEq4mW55/AmkC3FVYCSU2unb7a65RVWILGDEvPUOmi+sg8z99WdQK6I41KeKOXxdgiYZrTBbYYPtNWUzgxmht4liZMh5Z7UuJoqRVUFaxZosUBVFMTKaYmSJYuQMxcA0620KwEcnNxFPE4qh79+DyzaxWkDgqki3vAk3kbmPtZ8sTdZnZuu2F4jw3McUA9V2MVonhttpj5NHqR+SZjK89i/JtyT/HD5AXzKW+FajszGK3wu0vJ3EKnbjh14gmuDApNjP8pcKq7OO3kFZ7xUBG5KhVCEln9INZ0jnUhLWLZgK8O0AKlrwdAgJnKP49ZdNmip8OcLTIZ4V41WoiqZccxngh7srlGLc43t0crXugY1X9xAGKwQumZ6F1+pEGJAN1Uoj3l2JHyG9NLoW0y/Zk7bZCkWMCwCZHWQslyjLyBDiEut8duFyZlLccAX8wpQHOj5uhBkPYvfw/E43sX4T6iu5muLlL8LknP0iLlhJAcyC9cpiu0suKSegVcZ2116s7MdFd8qSn50O4U1aNr7W4FJpwSwm0IeIHS57gGBcE71oOB1rljIVaps/UJdopcftWZG1RiZSZnPIvS1gvzVMbjmg1cmoErFuQRfCtwPoCoS+lfKbrHqpjN/krFv5TWB9UwZ0Q4Y/fv4lg3MeoyKcGkBvEb/+ksE5rCdCtlai6qqXrScznAXyaLPsSDT1dCkFow/ESdgINoczuscfUvgV73rRyrFqcCz+lSnH/EzMGgFTvdc5fg7EtUfL5W6D8lQQmjXhKUvtjK3SCsBGO8II7LhT6pd309e5RIH8OrC/Lvd5u11CDnojvJmZBm+mw/i3gWr24qcwGTaZSFMxotvPqLjdFCO+PUzFeW5csvb8EwLT8MsQfZqr2660dgnjfCoPKxoaifLuigabNSjnfhf6CKEjoPKv0EjBwn8h7cD0MccIRY6DlTG3u8nl09aHvoY3uMn1047FvH7yfc7VLi2gNs0ItxMjnO/TiJInXWNtRIjemiyZ979mVhGa/N2hDul0u+M1vJ3fgWdUyf194zamfeYOUunlUfas7aD2gR7xv/Dcx8bfjbsmvhtXYzfWW4qTZPoW6gTYc8PBcMsdVWPwhM4hHeSKAkJj7o+xzlbiDzSsob6hARJ8YOV4dg3/gYKnvPVBIhfM9Z7ppSWDwm4++FqiZ5wwYqZDFssZ0K+6VO9DaKKmfLz8Yrp5lF9ZplyyElGicFUzURYe/phBgoFunfCndDvd64YAOZ6SKEUN/FDYYCk8/y6aLLTeW1zBBtrJ+BF62l+JL8Lt+XGoHvrFgAEpeqpNF+encZtlbLPMbeK4HQkXEpSTWbmrpyaypqZeGdmMkYz9Ce6bnQ0pkZRynAh+98Qj+B2I4E+lvMRTglCF5IOcvy+8J43o8+gE16udk+w4nQToucAMCdNvXAjkxKMtpNX7ZjCeZXcJWiu9IpyE5LDXWhCR9dswSl0kaOF/4fom6Mt9Ew/+Nx4dfzfun/hubEdo/HqcWPCjNBbMVY6VaTywF9xY8EDHw4jSlHEeLTWh8UAkRPISD3bcMR48OAdHXutqQ1+Oe2E89J5fGOc1RRCG3vPjvgrH/bplJzDceNzb1bgfSY/7i3rcIY2b2EO1ABggPj9IroyFowAkNCuDpBX1lwn6YxF0FtrQCa0dyAbJcCOQ/BhB8iPLrHvYbwwSwSB5NAmS6d52MSA+y1ChF+O1QrvsJMcK8NEPaxb/ENt1CHDWg2HhLxpWQJP+WL3VP6zFVVd1WDG57aCMKARM8UlJLmcYneLg11MCR1PLNXmFIJ/86GngjUrkYDzzcFRrePHPHSp4Tl7BBvEP8gr2cS/KKwZxiF+DN2o5n7i9TpOT8qr3kvF5WjE+wwI4H0jqOiSY9SERpI1wwxJ8Q8D7fBxtUuIzXr1XGW3nMEZEXKUSMNrehBM8JIiLCi9E/iyPFg0znWlgNIlhSJEVnN8RWIygrP15YarfJaj+Z4RpYBh+g61s+ILhHmlY4EYHoOyK3ePDMx/HnZGadCvQILC3zyIOeWjXAu92x/szABFsm8QI3N8mUSgACPef42wSpBW9UdAYH7yNx4ha06n8gF705ne0E9d4E0S8LbQ3gkS2CUgEjSARwOgKAImz6kPimdYgkR8REu2NINFmQ6Itr0eMogum4IiiEYSqCu+ikZXlYMkpFxPV7RKUsO4ZAcbLHblx4WU3ZAf3w5vAxwf8RAzMaWk46aUB9GJw5KUxOL6lMZhcGjkbDE+Bw1TshztpehBg4xmc7P/1OLSsXeuzWKunaw3GW6vLtWbsWnelah3vRIQ3YJ1+nifTg07LB3VoV6bRAzzMNTf7eUL8TYBa+y+gA/iNgiyZBDy5Qcxxfg34LT7mXCcOkeScpvwWOeW7BGH4jYJWJYRWHhbWIgyffKJK/jVwuMR9jdYob1vkU0RnQr1VeXnGb48tK+lkiH6iagvzOCbIbi2DOQa2+argfSxyMHPir++l3/2VcDP/hACj6vcq+frPt9BvuQNu5+IX5Su/u3f8R42fTvxR4/QmDl4/m/huPNxEN34+8d24u5bFqs27rFgsikYhW/5Fmuvc4JqTF70Y73RGYLH0wyTjKGCVORQywj5gRQm++pd1WSy3ARP5CI7wQ4yQO0h9BGGTw9V30m8woiCP+/stOKxuDIdhxX0Pp+FQTcIBAnf0jgCG3lGg8OUGQJCHiPrHzNWNoHAjQuGZcZ6qnq45YOPY+s2JqmCfqMS8EQ4QVvLXQsODlXXCrit7JAS4dOSD1e+tWYxqBlkjiQxIEtkGfm3y2o787h8cCkFWf0+yZaixcon3rKBUKYGl4i1/cWfVWM91URAJgZ7AOpJHNwNU5zZH/rOODE+H+bDdd6uNkXanmtRn7kgB4IsGYeVLYD5TrIuzscsxcIqWXqDeDH6JZ5DVBkoRpKXH9rRVG2HsmqbkAM+95+UAF+O4LxDJ3E31RP4oBAh3padzYQfpA0A/qAQAU5QJBi5edfqfbEp7KTkJlLbpUggZuQjF02nIlPscVyGAA6EnUS6AN5NZLoA3bayLc4hHSeHJkaPgia1lMNmUTvMNaJIiEsACN7zhTmbu5+poFoAH5OWHzNVCcL/rBlhC1gs8Z4Rqn438ePlV90LEtvBhsH9U8WRwCccbr5WPwu9tsbAOz0QQxX7d3dWqXkiwp2y/nzvSSzb7s1T+d/m7v0T+F9CFadSFiEwKBC3DkjfAUzPkaGUwTpBSBaO+eC5jNGpp40exez9hj7LxzI5DC8FxLTTFIfOUZfLxaqg8PjBcAW6sRTc5XbQcuAC0SgVM0LgDv9mAYQIue6jOd/aKctNVMOGsJyn6USpZeAO6sFpxLL9N04VNyZ0aIvY/ORLH8uRoHMvqETiW39Xbq3c3onzfRwowLcWx9JqfsP1TNePjH38/8fzjDU2wsX+c+G5c10Q3/jTx3bi9iW78eeK7cVNT2pSX/gq0KRtw5ACM8Mn7EDLh01vHPyd7Jn5OTmkCNf4y8d245bFmWMbX3xss4/VN4f2bfwV4/+0msKt654Rj18YmunHqxHfjDOzGzWBZKOo4RaUxoZcRYfmd1aTiqFcyYaQ5mu71YyTr1HT7FP/SI96sZpb7R9AWpad2sNHUbmkKqU9PjgWQ2msJqT0bqesPl5Ha00jtpZH6jDtHROqfi4ahhSDvRHjJQwZ3JBGKULWguPMoPZhIdVMeX1aboESRPgZMQ+4/Rn9Z5DNvvLfKXK/85BvKKzIEvyA8sJPxDwmFPRIIR/xVfN7v75N/+yzu2Bo98YpBRQX6NNW4zD9SdylOOYVogVNWiTFLoPIUwU8YhEIDxioeig16QfqShHVWTUJEojDjxqwzazHrPUcuh5qSLXw9PfJ3gWzh5XGN+1tN0OezJ54+X9oU+L/xLgT/6pEJ2iVeg6gPYV1JZEiSyMmj2ER2FdOdYZtI+Hif+OcOhQSwdcGCM3oiwGr1XenYfZ6tv6zRBdta4D0YAaixFniamqypJQya61EMj24lffeKPgtOu8GPEmWw8TSlyRX8xLVVWiqCrrJ2ZOtKCgmJ1pjgMgS+Ik/UG1yCKOJJ4WJSUoU/39rMTnveXwE9vKipBbnmXbggxydrvb8JevitiaeHK7Ab941T+bQ2Cf6ZzrEToXua4xRqdE9UNgqQG6qezm4CyBdOPJAfagrHL3oX4vjF/6dvOqff3eymc/G7YdP5oE79zFmCHIpr6y2N/fBsSl8+vuVyycQvlx80RZMufcdoUl1GuCFNuqYJmnTZxAP53qakcZengfwukcadKRLwHJP7DyvdxdiV7oe4StWufIMsLZSJG6bVokrFjy9CDWCwNd1hV7QDASLFCmdlc+J94H6KuW+H+8l8n9DJF2yd/BwnucTHu81c+S7cZkY5Wv71bzOvNX22efmOd8E2Mz7q9v2Jp24XInXbOc6lcPW77DzVeAU8+zbaGSWti6zuWdZF1yjxKEot2bhIdFnGRaEx2ALSpWlZF9Ay0cC+aHx4dM3E49E3m9isfzDx3biiiW5cN/HdOLOpc8wN78INZpSz+u0N2IlRltcoG0yh0QZDtbTHJduJ2PYf6K51H+gG0sT+ErAPICGnZBbY1nwFsSCRWVjDGVe1IvKUTIPdiYM8+fAG9Ql9AqLkENEK8b9p4tF0sInV8sOJ78abTfi33jrx3bi5CWjcPvHdWF1zqFvX+LyxS9GOO9K04yuJQx1Ek581wqFuViNvumNHlWLeWU/Ssa7RoW4Tjm4/rduKwGMxvAfrGK9Ud/BdxoVETUh1b20C6bZOPNJdXoN0Yznkbqs55CaQDs6500ZAummNkI6PtkIfbUXCGLFXIUzDU+7NnmV5mMCk/jo66v6Ejro/jTD9yiY3EuGtj1ar7ODZr3XUh5KOWnaSddR3s44aRS7hKqPX/h/qky9Dbhj8pB+rpk/iF34FCuoHHEtDLZL2myLuUUIa2qAcR6V1dfZVvZfXA9TxGA2Ewz7nYFnoQnM0FgK+1mVP4ZHrUzWWTubSyYnSNi5tSzRxMKStFyCtQLdieHGaShDgMJTsSbXU38ZsmFzsZzrGxR4Ta41X1HbfxC+QS5pYp/dPfDfOby4Gw3uRUNZNQoeHe80no4BJe2jUy7WaOEE5qRNUZEVnHt/MPjjxM3vquIII/ThNecvEWU+vDSLEttpzHGa1k9M0YxQpYt0gQpeKevl1xxZDKIgoBHKDGEIJOaGqx0QQeo694l9MHcmfTR3JfTXxjbxrXUxqqgSDrpEaunwkiauG1a+N0dNY6MogGu8Sffi9uERTvMzXm6CRP5n4lXRtUzTysb+CCag2MQE/nfgJWNeM9+7Ed+OsZrx3J74bdzYlC/rFe08W9LgwyoakJW9vwuWr13b5mmW5fPU3dvnCXb6O35dO1C7ZzWrC76u3nttXxOkLtNdXRImNp5VQ8o9FZc52mUpeo32sokSsfEgQK0EY//Qa6FfZYtxtSVA6aWwyU6wyCE24URlb4/Gizq/ee6iTomObm1i5T038yn1gXCzZr99RliwFweVNKa2ffZcqrVODe7Apivqf7/ll8aOmGJvf/BUwNjuaQuffvTfQ+bampvX3fwXT+r1mHFMnns5va4qe/Om9R09+49spqJJqhZ3ol3+FLRktiy8ydwY7HDJKXwpf3anYOOK+Qk4XXLay12r3GIqoayNgGWLra54tfE3VFsAuicwaZGMKf/U7Lnco3JdfykCYcU5Z4BKLlqHh+7pJ/wSGGNltfKmeRo56AQHjwS3fgRS/gjk5b6GmHhBjYeM3wKDjKsgjZQQREi7ZgWjllfEbe2+HFMCx5ANif1HPJF9ATiWsn/IFnyR/rHJ11vM15ue2zfeANGGlSx2ownXX8iqUXYShB+K1rqxgNf1+HSpb6+quSToSboJOdbBAGEjZ+beC4Lgz/AE+oDBW+ODVW+BBQA/mY84ofvI9/KSDP0H+U446fPSRegysm4+3ATjiPupB/Dre7VwNIDqVU23Zah87Ss+mxrR6t1pNf06vpuMSqoTdJtR5fV3CYF3Xf6ho6ahE68V6yoRNjcj1ZXU1WPTdeE0xX36PmIff15yz5p53pbPm2ma8vCd+1/kGduOBca6T19MYs8qdiIUCCDKVYHycjTRTE0jzxrgWyiqzUDAYFC0Uigs1PujvnXjof6cJJDjlrgnvxj1NdOO0ie/GD5tiQVfc9d5nQe9qjrKdkRz6O0XZHnVtZ+y30L4Roxkl7BvtDlr2jd9VgLHtGzFnw4BLkS0dNmYMBgTGtkSQtGDMeObEL4etJkLJC+x3+Mutzezvq+6qvif299NqIkyOZS86J73+V0/QXqTjNR1nL/OxxFZsuBld0AShXT3xmLWyiW6cN/Hd2IsWd5/Szchzlk4JG7kf9YJwDTRKOWCny9tvJm+/hTlQjqmvBYbMUpChxT3YHPW6VSaWraj1xSSCRLg9FWCM5+2EepVSLzldK6Zhh73F5XbgSOnUtPTN26uU84U0todhihYiOOp8PY4mIzTWGUNzsSZzIzX5jyOAfq2CtUoA5GJ+rMCA/4ImwL9xbOD/9xFg4Xwe6bkEQADjIqrfCCoba6BSDw7z68NBECS+o7FO0MAvShdcjJD4TMJUxOSm8+ZgiitxMGRjk8vh9S33aBjACXd/y6zMM7Ygjapzubq+ialONFfdZm9ELm1Um+sy2zLXt7keOYlTe/0kTuVUEqeySuLUPYIYqNsgS/jtkfM4oTTGTuRUoNjf5VQip7JK5NQ/Qrs6jXk/t4vDD0j9hyFbgkQup14r1G29MpPLqdAwl5NhPw9r7I4CEF3zuroN/3AnIYJZLZGLuczN5waXApTP8edUEJ59Fz2Lxt/2yrvqtD32z1+9o6XPN9Ub+dg/31mv9fEAbtsdKcCN5+MH0x+PveObW+34A3c23fa59WZ8PG3/uhWgvZLu+Hg+fq35Ud/Y6hp7o/nZvqXVtn/VfNuPt9r2ilYm7LTmJ+yV1ijLjtYoy97WWr+2Vahf3zzgbm617Weab3tVq23/pHlMf6K1Kbu31a4PtkIWX2ge5htaw/TtrW5Fz7VCIM5p5ePvNA+0ra2O+u7m236itQkbbu3zx1sd+bdbmbInW/n4N62ssF2ttPx087N9b2tkaUtrs/1mq1Tt+VbAtr55sFVbO5dsb3Xc65rv+ndbbXt5+jg3no8fbWXCHmrl45eaB9kfWiVKX28FZHe1MuqHWyFKpzd/cL+zVZC92Dyr9UJrNO3U1tb2zlbX13+2MmUrW0GWs1r5+Nzm19fuVpHlyVZA9kArH7/WPJp+r7W98/lWgfZs813f2FrXL2h1iexuHtceabXtK1pZJFc13/FXW+34j5uf79tabXtzK0D7bfNA+0ar0sSh5ts+pVWgnd8K0J5qfra/2WrHf5nu+EFgT/OnPdvkx264YpBeBU2IF54OdwemH8dOfrKDQS+x9itfhVp2+W7B6oPPffDR7jfywPflgSdpFMsqkJU3XvbVYjbyIXBaDi5dxQAuYbEtdort3twoV8zLXwUPtEpBVKiUOqK2BZiAuD3CDAg+jK8dao+HoX/hGdx5H1y6fFC1YH8hfZUabQyKwULsVoqFqGOm45QmxRtOOf8UpwK/O+Z3YM7XPLSWg6h0nVH7UR2k2Wyfr9oGlRN2gexko/bKDMeJ5y7s4Ph2nfRKLspWOgQozjJRviKrhLfuWnZkB5m3yM9kQ+1L5APZEvWUTI89WXueiuMhHNi1bDsLYCgGtr4NG+yIz1tWmRS4uVxO5DzfyXPpd2VpJhsEgevk43NelTXBqCGJeFZennQWdOTiVVRcyObjlfwzk49P559+Pl7OP718fCr/xIRgT/52yynebCeM/GhS3Hl8vFaBcY6zH5b5J9plXREhQ5xlHMsV26HOs6hOAEkhFtYzN5+PN4M6Ly7HgwiFXXurAIXPwzS483lavMg9Apy9I3eBmg+XIf3pDganK//3NRDx5SVsKB+BDTXZPcS7bSSnotewyLeLqq/ab03BzmAcilMSD+jl1a/WVHluomi120A/H1TiqmXjHlOSYopABSr7CEypIIcxkIKpkpgi4FSSC05zAQ6LDikju43DonELsGIcaHIQqqUdbgcz/wPzl7faRaW8p46eCx1VHgOhZZhCfW+6351AjaDn4a0PTShkz58oyHZqyK748YT28JsT38OzsIfXT9TUY4BkrLmMliSy099+i/DgbMs+LUxthiJe/hOwWny/XH+/AxcGIiEznYBM0jwwKg3ADsBTb+L++zy8WxIdLr3hoDEGbKa/fwT3lCKSeQ/sIyQFMmYYkcif4xp/5yhpxmWD0CUQumzGE8IvNckArQtwil0AjVAg1eBxRwAPWr66BjztYNl15sTSnu9MPO15hWjPHR6Yrp5Ua3Kb2gEhGtCkrOMKz8+ATRvBCwzcMCE9PHfDi3WZr+IEytYCZVDkoum5nN3wu6mPufiSxPdY/FHPKXnh07AxoTmKWIQe6BhikExbwg3AfCnGCb+V3TtT33rUAnqAYVwaoGDr9GNBj/1KeCmUFdkHvBttWvBByQn/8hdo4nuDVRV1qpstLNmqNqQvnPA1eBFdmpRNzf1/qaqwUwFaDwo2b+mm55fZHUXrXYeMWNbj8oUQTLKPuGinFpN2xxHutU78Au6hL8PfyO2J/TgjL7z9xQkbR+M1zWZKf/gLMXTg4oUOXswfWC7No9Twx9FrmEz8LrCyy5Hfza+xUvbWmkvf8xq3kFgO4d1s5tRdSTR3m/GVS84NAMxTgYMxXjIvIV9OkOSVIByli9GQfTT8qr7pHR9XxeHh15nL9cKLcA4yHWCp110pwjrfe8pJ8i3/hKJbcNS0ZJithBWLYRN4bjc/RHObse2qo0yn4buWP32P4bs+KSENOwNihFv0YTgYLBmtvFYyoqh1jT53c3Ru4Xy/CtrVwT90vHz6NG81++JTVrNfcinGPsX70u88ar+D9ZQ8rDZ2NYjAeA4Me73wNw/hHhCuoslXsMv/vUMs5CIkVTV8YWeeecdnqJ19sMcBsRlXDmrs4Yj/P7u5ina7muBDUmND8SXVWygvQ+BDiSmf3fDhV5isH1MUcFkMUS9ggeLxIhLKp1ieVwROqIOfokG0ayXRtTE26ZiA9vZXbFZ7HcTvjjHCdm2ACsCSmc5ktJoFo7lww2aN9hDyQvai5MfLIr9HXgI4fh3RY3thBuSFWQAvzDmcJzoGDw92aQRXTMBAit9BvqC4y2mHULTEw71xumBzPBd/lWlhoUXiVTy5gXGDdYjQiZTjw7fdeutY0b8UWAIJlvlsBQm2r0AQfZzpBezCqiFCCxXAkZHgyPSEf9yjeBe9jjoJKSO/QsCA0w/gVADT+G9CGIeMFJMS46jlCVoeogQCeCMOGDgTeW5W0xZl+oQiW9fQC8b6c5PFdJjqiW+Qa8hHfgUtx3dccEP2CDQaX+ceC7N7JN48KIsXxWJpMUPg6WAGyo8y4TMPYmsw38T2YOlvVKkDLBCwSlD6IK2b8CG1ToEf0d7IVo//p2FFLHg4KWCEp2ErDuEaTpIP0PAQHdAElhx9XVzjF96WgstFIy+THwyOYZlAeFJ9Vk8sl+sGx7Jcrh98e5fLDWNeLifLOYAQ+ZLFBMttoFhznJDggZF14slwli+6bL1OXKhfQsoVLOhAB2AXP3QhwKOLhAtmxcUYbyURdx4/BwNA+ieaqGpAeGGH+IcE367JZgSWvLLKQiX8KYXxN/P5rxLNsXHsiJzP2F0q4bcMhEyf7sEtCsaDu1TsniC7Bouw5Mo33B7aqhBdCDoMmnjZV+MPnAgc6rfcelipl5FrltGyT2PigORigeD+tYsFSmsXC5SOebFcMgpdS+DxmOjadYN16dorWxjRGefHSt++aDucpQ9hstElcfnf5VK4yRA23xA23xC2m9OE7QcjE7bAzMgNz+2YQoStbNG1G2XpIrlZv2107V/r0zUFhPCUcRG0O9IEbZm9kdSwqkhN1Kl7STzkAtBvoYmsB3QVkcFLkRMVqzW8NYUEo2001nz86LUbfZqPXfZGs0MWv60TcnrdtRM59aAV7t1hzQ7MjdyART0IMbmGUzJNXBcRbn06qN6WgtzoS8Q/Uc7W7aMtkc3pJXLdmPf+qx676jGH5qRgTcnVUPy2bv4jLhL/xPA1expGXSSD6UXyhNto14djdLjecIHTvf4B53PpXb/qKu5YHl4V1cKoIx5FHfFp7y5rJ0ZApYzaxn3Yv/D4Fag9HpFNh3whFLI9Xe40e3bG3rODmj37pHphx8xOkBhbeTGduIKSp+k/SKKRBtH4elPU3ZPUkzMdlDmsimfI/IMJx2IArcZimOou2O1gDXgoDoFl8NiT2B9AlanzFV6BLgqyGaujRANsl9+E8KcrHGSc12DoBKHbLA6d4sWHcqYHL14DwvbZolf+3P4C/uyXPx3wb/KAfXodnodPEYI+mZSHJcbi01hUj+2BFEjO5cUqHQQdBwhfBbzhyxO+R1FqFPaGGnsL1IBkEOGsCULFX9xaTWjocHRdenRT06MLzei6aXQknYxXQggZNbqrhZsdgfe97dax8b5ba3hfPLIg9fQ19ZQ8LbBppawsWVLKRbkoI5lfzVjISxBlahniDDHEuQYMcY4Y4ozNEGdT3LA/Ait895hZ4dF50Z+kedGrXDdjfVOzFBMAHpkpg2OPxdVmUO67pJSNskkw2vzZ1kE1mWPgz/ZaFHGoliL++raxU8RBlGPcw3IVDO/gVpAH93rkBUiIj9P8NpDNe0chm8bBbq7DWglKJ0eOetAA5W/EVoA/KxlPR3ZsDr8PJDW/1q0bxtRMdwKG9SgvBzy9x3DevebEaNNkm8qNgSjfIjyxzDu5gfcnzu/jt1mo2N1QFsRzu330ub2fkQ/T72Fci+n4C7ilj+OvLM18jmbeg1wAUyArAG4NWfolV3OGfsE67rOQIlBI4RFS5MaBFA8YpAgmAikyJzZEistHZr2s86IsjxZRrjk3ziyF9Xxk+viYqXt8zNQ9PmbGc3x8uCE/FFTwlGywOIEpwXyFxX4ai7ensJjp05s7GmOxL8ddAdkH54fIEJPQXdH3ITEN+h5ZhUBndBzfgRO56R2jcdMPjlOSZh1w9u7d+ylipv2lhpmWbw86754Tp2Sm3xgXM/2zW1MA+X0y0G2CSZpKTFI3rWWYy/C026tGyzqS5NkDdkIwe1WGOiSLuCR25WqLcxKQOdz4DI8I/UeuqgD7CDrJS4YJiIVgRgmGMY16FOFDU2/4Y0MUhCYKEi8iJAqeUQ5d2ECbDMMtUOWBByoE8lm0R+vwHi9/ukWXFo4wezwOAQcAo5RjM1Jkr2YXF5WIg4aKZqXI1kmyvhT54TTuj1EmO77T2e/SCPW6RY1qk8O9pCHKXNMImos2ZEcj+OwnZs+KRlNb2MEj56j0NSk5rDnOE5LVE7pGxEpjqJlHG3CaYV8qu9txCRjbYaMvflSBAbroKs6J1IpmbzLyTIlFjMc1ZVYKk9F0IjUAH1V2+JP6ssPx6kTGLreQlHYvyy28JKmtum+r3OJiS52wqb2GzbrEHL4l4Ukj7qCj+ax17fD6VZs1zq5rN4wWhMxoxDr7J8TV9jGyz2gy0G2UB91an6Dw2OKnUqht81M7R2GyN7WPXwt1wQ3P8YRW2y1J1IWy+G2d0MusxbGuPcUZ+QnOKDG59Tmj1da04vStbrfWxxmGw1/XXsMbSTjADsqzm1goV4sM0H1geBpkUkAS+MxtVgd7R8A+GJpEsie0bBeJ33SPGPkI0KSUgdssHdJzdEgPYNJhv4wCPIfTL+TcjSi51KbwMSAimtNElPGRMS1jY6I3Gnn9ucHBtnrk1RzkR1EYWDj42FWP/R3hYLeFgo/L0rcVBS9N2ovV0OfEtHbPry/R+4bBrTTtlVzZsRWgH5zKlAy0AQnQyImKAp3dlIsSJ8x/GZXZHnL+fSyy61+kOY5/G4l3lZWOk9e4NS0JPnk86hLPyN+b05b8Kq0tWTFW3YOXknm3pHp44dZ0N4SRVNVyXE+llYdjEAQi55WWARpaB1x8RnLxmTQXj1tahra0bAPuK0sjytjcV1rIZ9OGp8fKev3vBGVIQWEFsUEKBmTMiCP1kTvD5zEWAZ+/BLOXHS+Xjr/0BFYsG9W2zX9918KBemLCGvCPICa0hIQJYCcOE+MUDU7USfqZ9Nqe2HPpY+mlvb6haQeC9ZXmzhHPvaXniOQWyHttkiUb02njP0dBebMdNj5uvKCNV97W40bNvIx63HhuYo4bF1j4kgzSirz7L23xbfdAZ0MRuLZv73BSgsI9zr9T+EMXExegCWYD+elvGjH4e5zxCcdH4Nt/OwrfbsK+jl3mde73tgXEM+1xLKbpPFn8tsq8brB6bOV8MWiWmM5goPOzNXxT7TzKxzSJvp5EIuyWmH6lYbR05hbDaUmgMCPF85hgo345ouBjhckHzApGhQQApSS1ZPagLtscEOEpa/ZgGqFPpFBD0o9b2c7T0v4KrXAUWuEojMJRGIWjoFUhahSOIwt2fj8WNqOWIP9hdIJ8vVlMTQp2UtoEm9T+cazcxQVuXfbClYMtQlJRn8zr2Jkv8kgV0IYGdp46mMkBP0pOk4o4uooJcSmwLWS7A6O6Nnnd7R4PhnUeGOEhpnrEgvgpFuQHdVkQ3AUee1LBDqC0FCgVWtJ5emcgkPLKdilwaCZ2Fsj2l336+CL0x11KS6amGJQLvk0EKdyrazLcEWT9cW4iNbg06ibyh1Hs3ca4iYzCdPypORx/4S3F8YliOv48ZqZjuO6RFus3EhUvXA/AJ8eCunPpGpPT+UykS0imMdsvYNja9goFKpZ99MOv38Yrpzv2FnSQZ6ikatSOYtwBfCifz6uFwkapCQzw1MCUG1locjYBHpwr3KDuCENazzHJUkLexIm6qHxCMC8EDVm7d3gPndqu2KIQCY0oSOqi2INigF5hUHdb1Ki+rkrUVlMfHrjAoXo++aAYUAbzEZZRcPgJlFdd9ieH5hUVUni6Ue5obTML/OAyUEfKh2C3sqgn5co12pqtWRujrtkXJmbN3tzo9It8309t8crURlKzCWH6WLTARi6+PgqzoI205GibwvpggnCKE2SNeFZzgkkjcX80tvClUdhCvaHd0/DgmgabXyuVao67ek2rjzk3TOIMa3YkZrcKx4I+WbDIKqN3kgTX9YI1jNWiZv4vHavMvgoquXCjkdlXRYN5fmUE6f2wOzb+Xs7iNnMUoJnbMxpDL8YviF9/3v1spTtsW+leLovfMUF8VYwoiL90dEH8btfMFc7EbtciIOdYPLyoEcRLOABdHnZrBfGnWJRkuFYA/6R95ohGtqIasq2oWCu9eDRDqoDwCRXgLLbPaGsq2muyFkKpZMkoax+Ryf2Lwaxsva3d+J1dMIIpCU1SGhDO4nozVNcUiudnJFMoH02hPG0HZc3OmSNKOTenrfFGZc2cSDuwg+4bhZ0ZNG8Euzyf7PLGxKqNIulMHEcyI0zT62M9i3xvFNPEGmCMappomXkCIR/JNHGMcsdTLVZ6uNZk7eIEXY79BSOQZnTGutpQ5vJYNmA9P1ogndp+fXv79VPbb4YINaYa6LfpdLkSvmmmya9Hp81qWt9Q95OGgCTah9czKQzN0A2jVLOb1lEKFZRSKKkBMrYxZqaeTVh91y6tazYnJRdCQY1svKvEiIJC0TOSY6+vCaU0PQ5P0cncLd5gmhZfzEiLLyIjvihHKroBtJOwBh+XMZ+vjfmCt9mY708jSlnSc5GSIp1qex9ZSqbUJDQtWHru1joz07Jg6ZFRELB6+4gIyAL7hgjYyKSUse20twTbnrawrfZUYo1oqppGRbVsbwNSm3BiuQYDCfQ08bxNJTJmHwqerTdvzYxxHALBFVuaEpacvuWtFJaMLhA8Y8sYN+GJEghe90R1ogWCnwPHX9rS+WwGGzA4tXpa84OutQK7W3JP0K6ysKdaBx8AEUgCRj3+18z2qMd/muiWj/+vjM9+9UzdzybtVy3V2FtiyXqWwb+RLVlHVHffcWt1RHU3Pm9G3b2+rgt1I/vZBLTHYz+r1n2TlrSPWgzyUK1v1CqDrBL5Sl5j3hPCuDD1BZuqx2pcm7IkPMuqHGfdNUeAhIcTuC8zO6mcmM5uQHCUE5PxZzirvpzfjf0KOOkjPaRoIySAvdConOQa73AwwRXE+pvuVSUSfEJEx5DQsFDKzHQ2YHAaEK06lFSQZKiZRLZ5jQcrRzmCJEAcMP5BPC2fJj6TsG+qmiNhen4zsbe0kgIzCIP0XH+GJy8klUOQYq0gBJMSG7FpQknAdCC3H/lYANYuKPLsyi8cpTqshGuwqqa67IpOT1qa6wCadMTwyUfQDR8HDQ0GMpDr5dKX4UZQ01OpI10YmMrethzatshCg82+cAnC/9B4N1qB8UyNFz5eGj5eAj7jrS7z76nqZIFV3UmpVLYmziiZp0g03qRRCeKAdsCYJR5lsCmKp4Nm77CvAXYAGqk3ZDVdFQ2rDK4oEzu05cbdd7Jx8U427r2TjfvvZOOZd7Lx7DvZePBONt7WSuOPZAwpXufatBi1dND4+XbjcktCaQxQV0fnJ4eu0j02TUS5QJ+voc8x4LH1cWh9HFZS30d0Jsfvv2m+j6zvI+v7KP09yFhBKQjff8t832t932t935v+Hr1BkQ2RFXzbVDDXqmCuVYFJ6q5qoMhnU6mGtaaGxVYNi60ahmpqGMYaIqrhAlPDl60avmzVMFxTA+SlJvy52Hx+nPX5cdbnu2s+r4IqQR6FsYYLTQ1V16oCBfuqDvlFqo7VWEeZ6viOqWO1Xcdqu47VqToQ19e4fTq/KO+j+GKB931oap026ro/nQS+zor6xVBVJ5VWa4pcRiATPLxIlTP7wVJTYD8g2PZsvdTkpaOCLDyuQliPOfoFq2dca7EzH0v2Ia4+eW/VCX9NcoQeZinKxDPEz/8FBCnfQRdc9cxJPLsIn02xn/GTC0b46kJ89tmG4WRjYXSZkeDo4xgEVh1PtJ9wIjfvmqSsxwQIxBid96hIr90Q0BGxHcxx8LzkQvnUEvJRboyxNTAmQZcSGMi5wKS7Vk5viGEIY4uUkYFLlAiyL18A0pmnX0ao3l6XQ4dAYNrUJ/YORzEnCj5jtLnoAR2IT0F8QczJJ0UXvqo52vtwmshQ9Ff5OAOyhCyFw8yg7ENeSOCBqaCjLGUvh1TVKkV2g2PmucIHy34/YbqsAOvMdKYClk53uoyEzEFJv6w2KzC4ZFjKxRhV3pkuT2sBkWrEWheQ2fmYM/kQvOmUN/G+FUZuNwr6UP8P2IMQ9k8IV4HCq5iFMSJoMhEcRZzwLFMu6PB0OEXfqdC5n1qK31cpyeYcqzlhmvOwOTgoOrLORHORiUYRZUHpI5YJDk4uD4jC7ExGsg/IAQIoHVPYh9MtAD8muak4vKckKP0zqn28JTQ3OAQBuOZL0Pr4BpzA5fkaDUL8RT0Q0TLyj9YpvX1i/bkPmPT4VLdB9FaX1CosAJ4qlxqdJ40Mctdd91hiYhDXXQrfzhYzsN/lCok4BYo4y4gr4WkQirfoWlK5yM1PJXv1K7fwUQrRk7ta+5APdXCEybcpqpHf7QkJ64bEVe36GxXToCmsPPl7CESirSjrUxQZaKpFZ8PVqNZBuuwiXVZeWb4SUyI7gfS0JNBI9Hb9hUBNojIwEeqb7opqBi1G6IsUR5WzafRUWnzddNLvIlDA2S4LkmUnyvV5GOKYP4DecR0xf5YlQp/ro0zZfpwlVkliOsQIxDOSH/kfc/YriUNcn76X1cyUqxeYu04jwDnE6TD1Ska7QNUrY0LKUzCWfoAkYdS3Eizim0nMtThEm78bN3vo17B342MPk9zpONhDnOtptQxFlOQntDTxIc/32AmxIdZzZ964PY31zFeUWNvKyI8qKY3OI6M/am9y1vLyOThUCul9UmYZnNftBOrjcAxLoA1lqiT6d0hS7IBHo7UMsrQMcrQM2tQyUOhUYMctpB45gjNaD3rJl7iPdV8VY6nPHXN9CXx+bNT5hKlcsfmtnspgLFPpGRqHlsVoiZRu5E1rHksBk1k1mSQqj7TgjMT+Y51MQpkuvZflCLbB7HfdtD7nieyYz9HjmlQgVTbISzkA+nVb7JmlZeeZE4Oe4EKEr1+/pf4EuzTBOWuh1k7wDVusCW6zJrgdAKIn2E2sVkET7NEEZ4DNcMh40onagRaqeW6vM8/tBOy2OvPcXn9e2uvMc3t6ntvrzPPo9SUlFsLN1d2OkO/yie+ycjFxRo4YDeN+/DLPQlTCtToNzHrAnAcne2qFzI8pRRPqCyTfCdHJc5FbkaspgEs7uobJiWuXm3jUJv8cTnqBZRXJmUqOUXLIxTZS7SCD2U7BgtvBcGhRB3dOspbhDXcTfk6C2w8oxhc5gvcd4haAEZgqW8XEUR71SlDiKGiiHbayNog+7JDg3CHBufYyaCcGzv+YWzjEmYysPDam2jFb3M+bhKl4J2Aai6NHAqvQYAVJ8NsJWWyvFriPNQlc/x0Brj8icP13D87W2GYlADuVANutRmWNARwE78cXJZuJNN+HY5MfZSTPA4dvCUVfcY7hIKuLfW2p4WMdEhT33Mq1OCyK1So4SxTrgWY2WArft8FB+ISiR9kN4gOIi09oipAhTXCf52cyilsRtvnpu4IBvUlvapDdSChRaslTOxw2WwrIPB/gXZIcRi+2J3GLWfNSPuI32oDr5D1Qomt4s73vocGzRx5bbt0atawucnV9ErZwXshrBSEdDhpyQHx6Z3lWW5+YJiuYQTXCjpnqQKxCR5RyVjdILZlmmjyzmRJu/RANOt4K/onmweIzWu0wS8UZKX/qCq8+r4VYeMXd9pHQPvir00mBDIqJQvgSETMD50ENPplkgiWY6TRI8vnX7ovurToUQZapJy85kDqJ8LGHq1XFWPgW/1oYZWSaufiBmwo0Np6B8WAEghmPkqUMKbTRZtYfGKQhetRhqHBHosPZOh3O1u2wlgZ+kFPGILRUmhlgWZfGQXj2vfBKfrUvOePGIpuxcsZdbwNb3K02NCZTEMYSdhOb9pjz6602eXBTbHGAWwawxTlii9vGwRbH709IarykpGaqagUlNTmS1HhpSQ02TTSeeFmiIZ6R1LRTPXnzfjvJYPJ9tNi90d9yx1jdeEQ6mx6ptiLS+cnDrYl0znnkrRbp3O0Jv+kV0WA9+AY3SSR5u7U5Am5yYOzkKR7f3GzeRJIirNpFTe01B8KchfkBqWMcwnU3IbdM4npgHwED4tRgIxCUwJS5s4AwN5fC3EDLF9T7AaFaW5+1TY1Wq2sfAwPFLOqXReJlL02rn29Mq4m4XvtwglpnEExwJ5HiYy4UhJgMC9qrz4mRWFVRd5wiP6H7k+teVnui0v2B8dXxWv1n9IMZNNY7Xl6zS+OqOP6EQ5wE1WeSbwl1M2lCf9doo71hS+PRYkGLQy2wW6Ye2jgH8C9oeRtPo+x/eKBZggpV2KwqRYfM8+aDAyVuZ9hdv4K5NMlAmJYxJlUWuFMW0SM5Py+htqwJdFUTREr+Du9i03bdvV+6Jma8VYsVeKjkSaCHm7YqMOOem9FZ0grgggYKMDgx9SwpZcBVCE5TZN0VZePnbwUd5OBWalmpl9FkMktp3XJRpmIS6qE1ZA4s++AX0jk0+6tAfVCUJy2pT5PpIIHAMPsmh40e3xw2fKYB0Ouq36ABw9Fg5CHZeSSBbngdvHpg3pdP8+yCE576n1DbxzBBHvpVwD0Mg38JApnPgQ4icTjMWuhobCN12AXJHagmj/eQ9pmGXAjE2qDdsMDUAeVKeC/OIFrXTosoJlfhWFSFaQNn0ksDIUQD5/uU/bQz4PShnjqohNuhMGE9fF7W7bDdsxLuMPF+i9DPBS1M3BPDl7ZTL2RTs0py0IfS717KviA55vD38AakHsTs3hlKwEePruDAUf2VcO1mPgrA2GD5wGDgpL9ELu2XqZGyPKVmKqjF9WY6M5TNMOydgHWwRIa+Ayh2Fudc74bYuB4IDXJgk40mxFGpLQriwQut9yBxYjvaWRfJjFh+FURtUQ76AL+XYGeCeMj6KoBlmKNMFQG+KBcxttBVLETtIE+AxObxMkju2EbLOhcVjsYek7VLqSPKw2USn828KI8rdHE0CcMrljr5gTwf8kmnM+rgsgAsv9GCpg16AoPCDuSoX3m5vop5Odl5aDXejT1no4qoPWqPhxMlOB8AQYSkCF8BiJcmAfgz4W64AcvtmAyRF8KfeeDYr+ZFMl2EqQHxK5OKGWTfsNZ8PIyz8jRgmhL0esD+woJX77gQQHK39WIHrHUYbakDexZXL0rMGf7xIzwKhXuoJ1hXW7z6IlNNG+zd8iQcdUSgHlYv5cM/wydIP2XdgrJCQqJVL3x1Oy8J467XDIk97YEUCYKUkuGz9yH5CZ/eOkK9ErYPWMb+sWXfq/z2rHrfh8SIE7TJeWeldvgjXNrv51D3vjJl9zmQ/VawJcjPH2Fk4YMqkgTZuYiknYvVhSeEsAwyUsl7ZUXPgkPifLYzZ186OpeTLYt2wCngku0pNXDFUd5mD+9QdQtiTI3bV8nvcPPxOkCB+KPxk7fYuUNFrO2aMuRIVICMMegGNIuM8ftVK72V8Oc7quwbpaaBmyCLfvTsLGVBjOBqfselEytYp3cfWymii3w8Q5KHVaJCphOqazsSXdOSFzZ6MMKGQ4Q42YW9y5nuzQUD6WtOKslDNGQl3u5AGASwDYBVcMw1JxHuwQZyBxhA5K/JZl0tPdPzM5SQn/XTqeMMW+FHXFQ/cvzQiEdCPnwZWfG5+JtzGA8p/r2/BAyMfFQml3RcpwQtFFbNBaFLGd48lJU9Gm4+CaC4BREFVKvVGUKVLPeojS2lGtRMzn1C19ytavZkzQ/r/srOtinxnj20bQ67TT5iDY2OJh5bbkyXLbWTcM1IDrWILSARW45ihGZIttbOog/04GC5mq+9+9ifBzno3kIur4ZqgxBgrqVXPFyRkL2yJEzyub3EcmBmaxzRdBItQMcz5pWcscajE06Z1Qb9taf/+aXgELdMVeTg9D8PZTbm9B/Q6Z+rzhKzTV2ivohx94WdX1oDATbbrbkd3+J8fMuN5rKJF3/5JP4yIq/rWhV5Pel6tKZH0N7rxcwHdzFXyUIBcJnF81HJkY107pNQeQ0YOKoFpE5GmmPH9RAi0x1jIhfP+g7M7Gybz3oiXdAPQPN5Oo079ql2QX3XmHjzBWgEBiKATXu3VVUUUjXg5SSxt5ylM4FN+URydzL1lhtSv3IHPUeBhqJ/ZWNH0ktPCypMn7JgKNcR/JVZyzBD4XRCy1BGiQe1lFXkqGxkhdDSLPzkUUWOyqAO8BT1kFwORO8oZTU97C21I9GTTRbzWkJZYHADJQpUG12StZX80GNGpFKm80YbLjZAGCRcXG+HrjerFyg/74AF6UCthSQttG1pvNl1KGM24UfV0ScB5cghk0BS0q82BZ8EJSgrSpDRfaKDsYXBnPVCWIp8EvrMMNhZrsHOpM5fv+rVfUmMvT43r/em7AQMJamV+MYY7L4fHUoShhFss/VBNhzLeq6nTVgp3IZUSks7t9pSKgrqY1zXSGNpRyzX0ldbAGoWbWGS57jQDTzjJl8nnITpsqJb200opK3XBH8TjfmbBCTOyUianWmkwYwa0qCog3S+hgBFSBHkvieZByI8ZygyEillZZYFyvQmvvRTIhzTvXIpN+B9FglOyDoyWuOBtcbbYHGCtp02tUhJYfmdNryQzBocPRKa12S3yySXV50taln3ow4OZJoSZidIKIzE03LWaShn7TVCd8VFYc4/EJB6/URRUOZPZCZPZCabIDNo3pUlUbgSLs/QZkiqH8V2IBE2CSeWlh4hXzIDGZgM9U5uowMeNa7IGbTjsf5i5LdEvmYmMtZMUP9p9eOws3jBmnBZ0iTpqllm7LI+Z3ZCdGxIxaoGK5OpxLeNAgRi6HqfNQoQ3Ou7iW/V9yHpNPR9YM9VYn2Gen2ypyh0HBiJrgpSIGuNktODfmEqvDDVrDf+gIgQLtBYjP2DpDrI992kS0ENj0C828+SR5IyHUkURYf5S55Kei1yntXnHX6e0XswnEqyyorRrl4oDnOWpWsp8zklwUu8qbkP+oiVLSLFe/TWMisC+20M8GaRyLnYlmgKv3pCcx+S9XA1bs9AfaNIWBMEhIdtRq9on4vo0GSIJ+wg03BhlsUs4jBltdaxwW/8CNdjv+LAeR9WDJPJfAUolUu95CbfsDZnNZWj7c81Ni8ojXW055MuIM9uOHb8XB07Bt/WY8eprR47mmTMN9ydYswbaezLxxqN/fM5n/LeaB3l7sSCBAlezYpkF8X0mhxyyNbCWpYLgaziLM5TunazLLO0LKEJL8olN2VsALx81C6LjpJQupBuWCDyC7VQFsrZEoejSIQsg+DXo3j8NRuuOFLb8MwjY7G52K1uqC6i1C2gWJxK5h7dGgC5SIS/VE3hwNEPBzsS1hl1oFuB6slhUg1bPvuyrhgG/qtExZ4aQTRKreQKKsdp6p2rdox6UpJQC0TKapPvtrPRoFiGgoXpL5UDih1Mmt1Bp6KKTY9OE/9tToWXO787t08cCkIWP97hGLeReaBAhjVbjrRDSNCnZCjKqIgnMGtNIALBXkbMv0JVQL1cwsQETdFesyRD5Om3iUpWE5VyQpJhzURLtRGcwmGlGEqsmsa1d4+nr1ElfMqSumjyt1uTv+tGEGgwQ3L1w8y+QnQVpHdI9hz2ZgPNOZjjgu4BLS+zWkjRTbQ5pK3J4o0sNzUyoSDWKSZ7TOAWMprXr9G9vx0Ue3CoRYr9dnRye6udRKXI2dtJKXLOdl30h3up6I+4I/y/CXZVayR57zgClWr10qavf2PEtOmSfj6l5O+ghiZtolF9Q4CZ/L2ibrw2tlIOmTMDderBiUhjHEYSGKUAQ3WTZ+IzFg+JXrOfWNChwg+BVgvO3OGzKnB5dxzC9uHGnwCjYVcHJ8fAT4bb9qyTUayS6RL3jax0OMex+HCILaf4cDfuR3NkfCWiEFyK1gbmY/nebPke8TRcAGSeFCNlRWj19+oMbEVFO8xRvsUHyxFrNciqN7cl1CCu7b5q1ED5C91G6YpQ33GJFiOgtJg5Zy9WNpegLITYWxAA05K247ffeoSR2JtODsOYn1gjMWC0Fr0UaPyBHXAq/7oQmaR6ZXQs6QXVTQJFyirWXJmxRHtkIyJ84vAORznnUqwujDCbiMaIDHuW0Ie+6wUEYmVVuc9bSMH0BCgWwh+ikywGP10IUeeVek2u6x9SWEAKy8QBiDPhfyJaamTUDpWwPXCvmBXPGFSblUI1F81BAbUMTon40Aqdb1wKyUcvkc1jFmmGE/nWfm8Hv+pHjpJsUtCvNJ5Ega2zoK8BI5oiM+PwS17DLfchm3mdZYSRDGnszHE6o3EnTJCPOyukQlQxAx+3Y993sn+2ZQqYzC/g8rmYdKvhb2ivtJWB0xpwz9X2Y2Nfsc+NWOxgaeyqd85w6yl+SV0LZ37xWdaI97PxjXIbxxO86+TjZ06BBXynG79+WkKROSCIPXPVYTukBeXqw7gdzAvChY3YkYzqyHZn3D3JjKsnt43QE4gIKMgU0xCoZPx9x0YMSyxJnXV4FTTqLIZqI+d7/JUnDVY4AkW0+75mhL6zMRnU41v1FJIdRXIyGkRNTA0epk88oAFDolcPjAjRbo7CAPNsBEtuSrDkpgRLbq1gqXkIs+v3WCB89egQ1tBBQPvERbpaqqVA1RTg3XEB/sIRO9ulUZlCDk4EqpL0ZyyA/M6IfZtl+pZY8C12btYYOzdmslh+i8ni5SOj2/wmSNFbscI/4yQ7FPcCXDrztMIpPYipMkN+bH5no/Y/zuYrS0ouhXulrQuYc/QM5Nj/aLuJYR7zHzJ7HccNXRK5R9NGG7nhTQ/ibrfOyhBQLxlsytSI+XERXmvFVw9fZZMsv0IAppDscXBEye1Bzk72qaeY4b7AbzgP+VhMSgawCQTIsE+hCZ0ZJ828BJl5eSFGzZScwGXQD3Cfo1Ouh9B0FoR/wZO7HCAwGNZbHq0iyU7BWcBZQAy7Sysjzy3bgXTzn2psBwbGYj96lPnBAJnC8KXnqknjtv/P9ZcRh0VHchq4AZHfQ2dIBJPfQzwpaQogfAzDTP5mLshV4KZQ5RjDB7nADAcFERQcH7AAWECxzKIRJWF4ToiAqslBOkDNO/5haH/YpT/sGvXDXvvDWfrDWaN+ONX+MNIfRnU+PCWXBRGsSEaLGIv1WNp+TKsv+ysJ67GUBrPf1mD2s2iVTnThqVvVSyToVEZmZLoFJ6wgbRLWpg2E2tNS3jZtbIZuO17UHp62tWord9jeLBeNUm13qtpuVW1A1WpVSz+KgbezZRl+SzBATWNOfUZOXodGbOiUMBTpB/szgE8b9gRdncqNJKuWMjRXTxmat63R2N4ibY0mx9NfCPIKCrU2WJmEDdZolheoeiWTNmVCp00K+iv2wRzUKehuWvuqSL5EJhrpiupaX/jJV+tbc1h2Z4xYEzFyYbZW/S5apC3famSj+rc5276Y8DTtrWPqlRDjWVGmTCicLtvZtKAUkfIgGynbq4F1UCkqJDJxjkqnJn1Qu7UP6sqH7yWZmo5X7Fk6H7Ae/7WlaxoxjEpKKKhFRde8hZJL31L7UXWXPlJ9a5xQuy2V1ilZ313mN7ZDq28DMgFWIMYGxHpFsC5YGZtFrOgtR8ZpMDxdUdwIzHq9SNkppIx6y6VAm4uwq6qndT/KTkQOrq2+jYiyryA7jDarMwnbkDOoM7I58pSzTVNmOv2ldjhMYsaDsnPwbGeRnKcdoMsCwZLjzHbw216kmGxJYpNLB9VPUfscZyFSRphNUOH0k75gGqmy0aOV8oMkSamtS8jlyd6DtNAzkjZVoEfSvoL2V349qxI4ni6kL8lehF3wR3+rrpFKvRct85OklW1k0Tme3LoKb67TKLyxwH+n1NyvtqqPuCfRyXq2tWcZ45iZTjc4GmoX3YDQQaLglNnOlKjWMEbZpDBGxpOhxvjGP8MR6F4TTgPUVxkVlc4zgO2ORvBgTCiopoBPCPrUoWNIAYkT+Mblv2EdLIfTQs8cp6GRs0a5COR9Tn72RStjzMu2SDOnRJpBIuRkfZGm3OLO3soiTeNb87Rv4sMMCSPXx90H9rR4nXusUvtlyYusgzOZZuDxsHycBW0o5TT61BHFnKeoZ7aDUigR2Q9wI4yXVeI9KwDk50BvZPUqpVykHq88veYxhoF11BvhLzEwDfo+ZSixRxajz2SOBh4t3uRW0PNjGWQvWVuvNtTSyNfCra9gTfgJep/p/ljP6YyHQ8phDFW5rCQhlOOtzHCcUps848XLwBXs0z1wAJwkfMGC+Xj9iqSnF3VNvvpV+dlOA4coCL/PXdF9W/8Krc+2eJf1otVLcvPSVYIT1y2JKq9oXOX2BlViMo8hKz9jRk5xRYI5G687uVLMYvwYquxirCxLdwpw8vWT+XWXX/+oElMYxZPkUyylkzwE8OcNRewSC42IvdFLw/ZLM/RLkLoN1ZSggRJ6MkzNFUi62igtFKkTR8nuulo75grtMar0NxwltZv06fD2uQT15GJllyYrA9Z5W6sJl1Fcw+dvVaKBcI1azpp1a8ZT7odpZ91XMm67VsyIBi6o/eyC+rxxQT0UXFDn0e/+2Rj5aHtjF9TtlgsquKN+2/ig9pIP6i7XOKH+QTk79lpOqLO0E2o57YT6dXZCjdgJdYblhFq2nFC/rhwap5ETaoROqN3GCRU6QV6o2B3lhvr1lBtqt/yNr649mR1Rp47uiLoTfS930brJYw34M6Bn6la7mFLd2sd0lzs+J9PtCSfTP6KTaTbtZBoiK7IY/hxpO5l2FXPsDk1OplnlZAq15hJOphg2JU8q/gAzXuvXavxMC7AGwV+hVLD9TPW0UOKhKI9+pi+wn+n2On6mAfmZylfZzxQbHMHP9EXlZzooLLm9thFPpCwOTydvUhYMBhQLuUteJJ+wx1XaYI+0wR7lFqKDTjc64MPuh/hhpe3DPENdlfCMB7SUs4vZCt7Q7dTC+1jC2PB+pHCNqKBsx5x8viDpWmTHEYAFDal1/PBbWxMiXgiEAJ1FnEu59gfo2g9pcb6NNGcUue8NJPf9dCIllQ6/HqHBIrJHgirH7D/hIBqdgAwmfGIr/dQ06TFRP7U9hHYD4oxHYpTcqaz2nrbrCIdvIzoaU4I3CKud9/itScJxOb+RMpzW5NhHKhnC+wnzjS7tzKvTxSU0yYQooSSwLGYkcTP1I6J48nl61E1JrrRjccrlmLx1BebTwsWAMsTwAgAPjC/8BlcJ40cxR6OaknnbEBJyhvZlib9cD799A2DrfjV/i++2aY7Qs9NZhRWE9VOS7vi4qSHH97CLBNlDncOwW4TUa3JZDLv6EJ2LMwsUz5hDVDwcbSWBulaIOYUs37l4iAheDuuUlG6mMyTrM3nAPfWGXwygTH4ed1aQnHdWpjtOH9p27MIkDqV2dOOHUtzyAvy1C1qFiPD+gg4ySpgj2wDICWpDtZAFv8o2rjMLsGwHwMINgHiXi21BiKUhnXRdjW4B5vrGfjceZLv8+TNX9Q+2mmFXjyHKTXcedqm7BASM/WZ30Lc76Nsd9E0HXejgMG46qJnIcUJfhBJzkIBgsEnKV/zDe0q58DsKu+R2CFbbEXySCS9ibiRvfY550Dy1SDsRm8KrX2JM+ns8BkEGM3BgB7kaHUyRj6BzG/KRdFrN35KOqVg3iR0eg5nugLWJtxQCspB6Re9gwB39juMS456VXcCBMzRby7n/iPfV9lseSHhDsCeB5+G9GFXEOIZHGD+NA1pi7m0By+jWbE65O/oosrdy2hgmbDvmVJEbu8JJzvQyZJX0soHLdlMmmTVnLhiVolf8JTALYDWEt7PFGpfC918EZmryWAeqsIEpKwf2OqcNnHLq8pWr1w1W3ZNZhwM+4VceD8ZG8us1gJZrMd9foRioIJyYBFkuPWheLqHMilJ+YNmKKD+w943XXvnjr+7ae/JJpw1UVc3LTpOgQjVZN5vcrCNGGLNHdwCWtw+4pye+WAzSrJzcwMFzshJlZX9w/cVrXRQvT5WNy9JSIbwU6pIbWx54IycqLEFX/qXsLoGOrkBpnVjZ/0joddMa+gisgV7J08kK+4sY6Qpc0+WZea5kpZBaS6IZfo+YaWBvOpBzx8O/F16GUM6xjSNtrQXZL5MskXRzMaXJW89RbfSHsEZy1kcgW7yNd9uCHEqOhnIMKFAwIGmOfDYkIwconiOfjRwmtO9zJsul6YBlby7qABYjB0ZZcmki0Kc7H+lDmhlVoF0GAsqMbaxSspAkovk2hfTxVy9Zd2kpBNAO2OELEa4h2XZ4OQ4XSosF9OuQLJzEvWMpcIP8xbGDchiSpKK5iBBvIIWESZfzhhBuIhiaZhMGtj235TvD9zy9al84ErkDPzl31TUrH37ikmkgEnMHzvzZrU+f85M7v41SH3dg6Nev7/je8oeWr1/GURjCnyG36EKYVVhDXjduXtrAVO55A/2nyz/VN73TBsqnL4ef1ddzpw10Y2m1uqfztIHg9OXwIFjJBfJ390p6D8rLK/FzqGrl8uXLT44E1ClMncLUKRJ1CqtOYdUpdJ2C6pR1L1txcmniO7siEmeC4vlkZV/hlMRiEyUE2IKBZSdFQi5xcFdHK22VleP/uTL2ToTUHNOIDjM99gm7XYXdtBXkrxhzhu/Hr3qsXWf4lhj19qb4vtxtYKdAzD6RUIlEVx5fQjNJpJyZOGD2R0BrtJy6le6eCWNYCR95nEkNhqaEFYwZkKOs3IK4PmAzWMBC0oPwYfhI0iTDu0XZ/HDOC+SS8W3jyQw/zXAcFArrlcEsoUoYByljvCgLbLofXvI4ncoVZ0uspSPpEZ7SAjm/ce5YeRMs6pFnNvfEo1DwJffMGfLVNngH01oe0SMruw7HloHjcztcZpTyEIkkM7AReuUCPDLgE9olL+1ADjLkqZaBl6dF2SUYNgwCbBUk1hQFxUGWnZIcL3KOIErvgKMrn4wyMSdXB3ntJM6bXhJavjEJXwKX+EDW0nElJgeCb2bIk9GVeDKKT5Fd+5ocfwZQT3IXIMqLnYX8pvoDcbDBTxpGWOog+l7yo47wBhwziH2XfRXQXc7RDGKJPGAPgFs7htkDahrEBUF4zV8YVKE8ImdIQpRhC9+ZTtf8Ih4cC8VOslZB5oylHPJoCzBf1AG7v380XLAlwn9/UakAmnkPzK2jAhoUdMKU06m11CHJyEBupWEKTos6Bva+ybu6s/wkWuZCyTqht3Be7owkHDqJz4SWOgEushDHKicqjDqL7VriG0bB4fhRWClNht2y6oIZsLxnMBX38eCtnAJtqEArF5UHod8UjOUolnw1yh0PvRA4Egr9AouHoY8ipr0gjoiPkU/AZvgY2ULewyRdQjIfnhw+prmSH+XhrsChvAuUm5umiuQDk2VVUBbGX5Ns+vFRJ2AYl0HVPM370DSjBbVk2wF3fY1L6GsUqv7lI9jxJITaARXaCRVQecZstGeFHc9Yupp4RHMgyXCc+5AiJkQndj2YkuGt6MyATXxG0gkdWHAwSGV+mkc0LQDBxe4M3RSAFO2CG+ANQMszjDekwoBlL1fuM1gksQpwKsEM7pQEG/lwzSODiUq8M1MJr1S8Vn8HCy3h3BreP6hp7GI6OPeSoXyZnm80z7+sDem/SJbyDspak5UcRy9Ffd5XlDolUUnVpRe6+7yvyZKVLrBLA8wVwV2YuAvUHVxWuqQhypGUZ9Al2/9bmKDf6FIUq01wzdXAZoNLkIjdE4AVjTf5lVicgOzoSg/C/gC7SqUSifld/4RigXNHo1X7BpchqUXNyIxCBV3IPh9b4qMKxkE5Ls4sBTYfacVssdojy60j4aVVnnprMb21ko4VK4FLW+NxB6jWkxK1VklqTogSbz8dfVABKaCNYQ7u9SX45MmM+ubL/MnODA2SOs24sYGF2jshAiU8DW8G3ULsx4LfuAXuexCj9shz5Cr+YJf8/X31sVW+XZXj0QL4+yxJwB0HBRTICcOWApdJwJEGgAclnyygFZe8juLIe7CTqHtYFZh+C/cZb12g+y2fhmtf0XOzMwNkOy9543XqyJ9XP2UP5Wmn3dzuEth+p8I9uJcth/a9bHmyhY27BIQxCYBPKu4DP5WCbp8OA8vtRjODEGJwXmUADmukk4+/VCARLUwUSLozWRWgcEHASucjLVV49VYW32flwiztG94LGrqSq+AdKHgz5CdFCUh7AEnesVH8UR+uCqpuQ6hWcwmowrKQw9s3vI+6Y88tPFMW7naZ0pVYx29Y+p7ujnwpfPVlgh8hMgBgI5XMdDb50EH54zpweQriA0BYfYAS7QTQZhu3ifdBBc/C6l7LdADzt0k03shTtQ7kedM92gfkNVz+iu4Dnvj0lEEBSEESBcDN6DmUm9rODM3lOnmA2uTr1WgGdAdXv9JVgx58xV6lEtQG0HsaYFbJtfpFuFXa1+oZYVepy+ob9wnxa1cSvyJTm6mk0bd6JPLEuhl7vk+8bplkQGg1MZ25k3SYKDrJEiMwTgoTCzwbhdfwg8HA5Dz8CErA5GH04UcJ/+SJH3Yutj2Bs1IPCGf/t+UK5doBaTfghoTEn5lbKmPZriqjtJOww3gYoRZ2iTV3sFAifvEs1KmwqnfQHc1yKmN5Ki2ytKh0AmIBYrjuQRZoBHDYwk8F0njUqVq24iQCyP/fDWs69e46NckdqcSLz3HUTt5tpLzW0nVsFSfdJ1r+UsryxWao5MHaUFQye4DKw2tpNmG3R7c3Vvw4JAG0OK0ie8KSDX54JUUYtQ4a+V/Na99vmUDp4PuWZU4O8fdkHVsha+bbideKCrpAbhAVNJRcKa+gYN8jyT8YHUDIVlgzvahlxJ8RKAc9XlygxYxvQf7Bw0rkwQYr7ZBXqGwSVCZZs064OlRpyL9lpZP5ZwTrhH7KSveVfH6X5vHlufVoQpaqKO4n34JUz054EygQov3g+L10EZph7LLKZemxQBflVxtFaf9rBqLT4fcGUTrgmuWl7gHvpNKUK4sHRt0DktfoubI4Vf5yTyp1X1l8XzRlIFp5ZfH9UQ9ePyCfwDWKX3zglJ9li8X4+idW/ihXLMV/2H7KBV7xg/Gzu7d8PVucFrcXP8S/P8zPPsLvlvnb6Xz/d/z8o/z+DH4+k+//np9/jN/v5ecfh7Cgm4TsZmm/4j9Qx0oHFWdF+xU/ER1UnC2vffLaD6+tla8Ve+DXOlGaUjw46i7OiaYUD5HXQ+X1kwCOlaJ0WPFT8GuVKM0txvBrtSgNFP8Rfq0RpXnF+dFhxcOjucUF0UBxYTSvuEjef1reHyHvj5T3Rym1C7ICH4KJgi4WPwPXDaJ4tCQRH5e8qievvZJXhevHZouNcP372WIDXGfOFuvhWp4t1sH1I7PFRXD9MHKSXlRE/tCLSshRetEHkZn0omnIQ3rR9NliOVz/TrLbcP3obPE6nEpnzBZ74HrUbPEilB8pzx1wPWK2eB6un5YcJVwXSW4SrgslNwnXBZKRhOvhkn2E6/zZ4lG4/uNsMQTXeLbYAddPzRbb4TpvttgG1wHJo8N17myxGa6HSV4drp/ELc+LDpUkE66HSHYDrnP6vLVwPbjPWw3XHrnvw3VKn1eFqzwz7IHv+2X/4b5P9h+u75f9h+uBsv9wnS37D9dPyP7D9QOy/3CdKvsP11my/3D9B9l/uEay/3B9n+w/XA+S/YfrfrL/cN1f9h+uB8j+g6vLHtzPS0WUGGnNRRZ/7YEXVtK2Wop8+wXaO1eCF8ha4uoy5jFGVQHTk6MHfLkWJSYfJleqvJ9ymFyl8uvP9HlDGboO8nVThoCyFq5HwxruPkxsx0L8fgeVCyy/xZRvpnIXyzeY8o0ZivsMNEzyG9cT5cA9PEdEEOjIl+HP/wg3qaf4/h7r/T1YAl/JF78If74UXsfPhqh2P1k7f8OGD8eE1/Kz7fi2BFb9ujEW95HhD1B1ijRuuVs6CK5Vt7TfktLiaHF00BE9xf2h6KRoP8w1gM/l0REp5TZ5oKZibHk1F6/RxYfB7XouBjMrf2lpv0oR1VobZXGlOBAjGXaKB+A5cX+gsp5irOZFcy02IV6XxdL3RQN26SYq/UB0mF06SKVRtNguHaLSD0UH2ezHXPy1E2ZyAH+uy8Jyw5+b4Odi/DkIPw/Cn0Py5wAQ0/uuvWD172SBPJd7A0Btnzv7gtUHweFcokK2Yk9QuIEnAeKhONEBEqDhotL7e+IwHnod4hh8937eaubKnQTtkOaVpuKRc2ocLujwYRvflZVYfiD8Gs4CpyC3nD4n4L1OjuzAqGjrAvf40JV50fvswnVZGmzDDvar/nUeAbMoAb6fvDmuEr2/p2Q6PZzsdH/xAGVIZXU6ozt9gOn0AdTpA6OS3a2VGerrB+zCTaP1tRf6+r7R+ro72dde1ddZdl+zI/R1XhTZ3Rqkbh0YfcguHcqOPPHlVF8PtPo6D/o6FfpafSPR1zIwKWQEdgD29QDoaw6WFPQWOref6e68aB5UOLVHfrU/mFrtL5dQCCtuAC4DcpGEsCwXw0Uub7gcJMcxj/tUPIAtJEE+Fd7MHaeQFhFamoU3vEHMHkijRAGDWTDyLYYt0+EdRvAOI3iHEbzDCN5hBO8wgncYwTuM4B1G8A4jeIcRvMMI3mEE7zCCdxjBO4zgHVLwDil4hxS8QwreIQXvkIJ3SME7pMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMs7vMscjsscjsscjsscjsscjsscjsscjsscjsscjsscjsscjsscjsscjkuczUnE2HyNETZU1ttqky3tJ8uAFGtqGeIv2DRhI4JnB0kCaS2Dr/V5tM+rzYo3oQ3MYrfDN4fp+tpVfQdF+8KT/fWTffGXrGvfuvWgDn6ufrvN1LMPPDlAP9lH1bNP3XowX8aAfjsw9UxGkqqfTFb1TK5TDw0d/twiVkiWOg7/g7ERaBvEJPW2ywdT6MF2frAWH+yUD3rowU5+sAEf7JIPDqYHuHAAzkh/ZPkcKh/kD1bjB0PywSH0YIgfrMMHw/LBofRgmB9swge75YNP0gNcq3gKwFtcUlP0La7AHn2LC/ZgfYvre46+xeV5iL7F1XyovsXF/0l9C7QCsS+vsG8/ym4yVYM+byalE3kA/aRTTUpn3cmti2eToIr36yeTVBWT6lZRF8U6kOfQTzpUFR11q6iLXQVkUPSTgqqi0Ai79uCE3eIiehX+g4kFoBe6dm53Eb3gwXZ+sBYf7HQRveDBTn6wAR/schG94MEuflDFB4Mu4hc8GOQHq/HBkIv4BQ+G+ME6fDDsIn7Bg2F+sAkf7HYRv+AB0lLCL7hFkjdF3yKF7NG3SFAP1rdIf+foWySfh+hbpLaH6lskzp/Uty+6aeq2X1SHno2TjNXFrDETr7pINWaSVRefmiVUQSNCFTQiVEEjQhU0IFRBI0IVNCJUQSNCFSQJVZAkVEGSUAVJQhUkCVWQJFRBklAFSUIVNCBUdWlUa+SpNcrUGlEaKz2SKATCGMCY4mdoWoufJUQpfo5ms/h5wo/iMTSJxS8QaSn+E5Gx4j8TRSl+kahX8V+IkBT/CxGt4n8l+lH8EtGq4n8jAiUZdCSGxSlEl4o9RAOLBxM5Ks4h0lc8hKhQ8VCieMVP4plVFIuE/MV/xbOsKJbg+qgofpBwv/hvcD8kitPg+owofphQv4hH92FR/AhcXxTFMmF+8b/D/W5RnC4PzIaETGcm+L/3Ec6VeWl8hNHqy32Emh/mtTSNse/f+giDP8iLr8RI+q99hOjFCWJyPxn9N1xQOaaQ0aHRl+TSQ2TPKWp9KP1+3hDUnNosDon+Ky7hnCK4c6L/Ihe7fgm3gTn0+0lDrnNqFzo4+hekGTlFv3uiL0rqol/C/aWHfu8wm0FObW9Ton9GKpVT20F39E+SnumXcOPqpt/WVpNT++YX+pCwRMew5uHzfUiBos/1IbGLPtuHpAokRcg0H02Hu7/tI39jeN8Khvf/0H3kb3zt3/jav/G1f+Nr3yX06EMgM/0QrfLSoWqdHw1sQ/EoIjClTyoS8xksPoKIRWmOIhefxeJFRKdKhyhK9TksXkA0p9SjqM7nsXg+kbvSwYrgHYPFMZGuUrciXl/A4nlENUtTFN38JyyeGx3NLE7x09Fn1M8jo8+qn4dHn1M/F0afVz8/FR2jfv5j9AX187Don9TPgWgxGKX/HbC5XytiQo+Tih8lhZFkeuVVHgKQWV7lAhMNmiBiqte4wGyXhTwUfBiuF7nEPMvDQZlUQ8WZcJWHhL8nnVDxY6QqKvbC9Ua3+HG4SmYdFU+bBUjukWnfn5l5VC1Jpn0WXHeI4vuYeY+Yqf8HuErmfTZcnxTFqczEf4CZ+0/AVTLx/XB9XoDqBZn59zOT38cCcTS+jFnlFr/4/DalUIvX/BoMVF6FgMjOO//m7qzxkxx8HsIVfCLe87wdpxGdzNiygTzMukoHkUFEifzjwb57cYTuCl3o9b9qGCq4nBze5Slnv1gsrchVtd8S4+YcDpJigGpCP4bKbP7lR12VYhfaDe8XHRS//iuo7hnqzz8n4rMn/Gx9DAYYHa5SmIcxh1vYgwAAi5n4Gfipx29cZPI7XNfXsZ05/XUFcqDiEDlp91EQ5Rm9fu94tQruWq5yAoZbcLe96I+y/nhyvOo26PPy6ik65DtYh3HNS44ikxIOXg3mgUugqQg8UNH3IPKXgOEJJyIvgbcF5ETHyJQVdlvGMNVBJ78i79AHA03V8zclXYiVx4RDka8zFB8sw0BDfwnZgxwmUdeRP0TRR38Jb24MRkDLwGDUBycIsDBn8xYfuwNW4xmKV4JBEiOInpNFs+iSu6CDTcF9iKqITRfkZSonuc+AuiiDuYS5R130Ekb9kj/DSnjldoIuBFQY89ci8TX1oESZeDmzSIXqMl5S+RONE7fxidGx0d1BcpmQqHTNwF73tD4vIHddMccJYGau2UqxmrTTe7zxFUC3b4J35mzMRKkiHzqWm0v+P0Zudovd7F6vTrt3N9fucSO3a5qtaXFjcw2uC7IqNJm7zDvZig1kYh/1NghPRtGaejs4K4+JUNbLQbz6MQQXxSjTeXd77RhlvRV6LxmjrBdjlOkqc9aLpkLrbY8qDBJN40s3qzBmvRDR0VfxrkptlEglpACMpXYd0Ky/lOeYV7OKBXZspocYMhEbACa+EP5Qx1xR1YMfNTq78Ksh+z2iS2SpHd1g9JNufhJhoC20P+YOdFodaCfLZBF1qNahR1R/1Im5XsgUEeNYFsJb1HhDiqHlYsgpnbW4C2OgDTl1g6AtpF+9oJF2dM/JQsfhAN0MNV0UGb9vB6jOMRS1iiKoqcx8vRQsrcxxJ0Hl3IaRHE3EMdWQjjg2q2HEsWNUxDEMKPlLhzxLOV2x0OmK31dyD3G/RIPOQLSuqZixuVPiMqUrdildMdfYTpG1qBlslNL+HGriqM1ScdSOScVRy9hh2Rq+5Y+1Om9M1SVyBw6mMvY0A06Im2Yit5kQXRtbidwmVMA2FcMNAxiCD55P7ke+TuEE8azCi1sNx3hb2ou/Th7URCjCgHtrOgz+bx69z1kJ0Z0ZyMnwy2Q6ofJ9bnwBeIpt9xPfJDgkx6jpjx2LFluRL1ckw377qbDfEr+xryt/fw9lWtP512DKOf+aiYa3UYNyxNcweXIChEckemFlWkHj5PCy3+rDusMREBG0kLrmNh3Pi+s6gEPLgBH62b+TJeG637bYxuZ0GweqNmqb+UL9ZrguuW+G61VLmgs+/7c0m9i2DrBnN/gDt15kGWXK7rApuwNRl5APDi9BxtoNv4uWesvCy+37IofHQW8yydSxI9yiHvakdYqcO8cH52h5FHvkm6c48V75Xw4cM8Pb36xWKQOBO8ehiHtziJPWHb7BTbAVBg4hLQkRH3d8vGsl4PIgQ3cqx+aE4FJkgl5G13n/xHAL+3+58zm+XvjDJ/9/9t4FTK7iOhfdr37MdI9mSx5gQIq9py3jIRGxHBOkYE7iPQHJCnYgjnOvk+PcJPfmnnBaOo6FdbjOMUEj9GAEGMs2BhnzEDY2AmMj3mBeEuiFESBANgIEyEYGgWUYjAAJBDq1/rWqdtXu7pmWECb5vusETe/atatWVa1ar1q1VjatKEnjdD2auywXSYn8+zfjzSOvyzQjGAI3yn5LAvSf4x4TXTjN9rvcAEckYCV+S2j5JKxD7E7PeY5E/Q8qOiaq0h+SrBPNobDkdIeNtQM/vh3wqlFz7I6YQqPT3Yu/8QvmRgL0Ahqic2kgJtmjXIumsZYVURqfOiLx6fj0RD1wI9bnoEWVyrGtEs3gzsBRojkgpNpZL/Cb7C7mPzvKlR0Yju8jsFEku4+gn0cKubZNejFTbcVtm9wA4EQGEDfxCMazeX9wwlUr+NsZHUWSIP39kSRHkCNbCn37IEWGthSpm5ysQ92uy2REO9QtR2uzg91ONbmRj5Kg4jrYbYclGwZJZ7z+bmuAlnxYzsRO4s4dlpxYKxtJ0XdlyF7JyUelVUtO7LKA8ZMqr3PFlhO5fZIdRU6kmORmfmI1hWUJKC5sthfiYm6qY50wGnJfX0Vqc31UvTcndYZ5qZMSZ21uLnWetH9Sp8yVLXt+nuVLEmM7WAQtsQhadERQmqhqRyUpvzO56fNabkIeyQmZXNejJbbP5yS2oi3XtaxVOFBS7eebS7UtxdA8IFFTMTRfK2y3uZbBhvdnzv9DyKrPvNNww79bWXXDAZVV/6fklWB6TjHfaxEimx1C4cdCzN3g2+HstHyqeiHRtiQNo2SVQQgED7EpTLDgSQ0BjlO/D3GzybhUuagUVJxwPc6M8SLfd/dg3kxhz16v5FwoYMKyzNplIWlVrBBiPHFT/Knv5IQvOx+grknCLWH4A6v9jhbtW990Mt002SFGaT2yWq+0aH1DBn2BB06RLukqnuA4Y1nWyf3ZB0VExQTP7JHvxjgfSI6B+AERBgGaLxuKcKqbSC3CXVD6pcrRwWQONTEpQTh1osQlDq4+hoOrd3G6ipDTVUhOqTJnFC9w9tYio0U30ZMyk900ELxlShkaSnlQLfi4P0HDoihlD5IRdItxVPXAlDKQ0O6MeN1TjJjJhB35mqgBaifO6nczaYttwj5yrULFAEMBAYKsFmeW1H0bKm1VDrPKoVO5U2etaLvloC1g/TbH7sQdf9vJV9EsfPp197SmZgU7Q4WmRUzQypKJI967N/c9cELTEwWmCT1J5IKi/nLAzQJrcRFodOoz4TEcJpUcLprMONkrmtDFUqYWOuP/pkPPm1OnOx/Kz0AbBLgtQu07hNo+RWmaXDljMWc/ZAgmgDqeEylXKdIuwm5FJsJ7XLdWw8ydLCJH/uRYWggrmh6C3TsgORDslCiIKk1ha2LdMFVusSrWaDa3GI0M5ZurrNn1OFSwFjQtYA2klvWUPj9vlSFmsfVxbH0cNx0pRTwbTJxhhoanHcKbcJSg/W7sbOsUTSujCFKFR06OqlSxjfk4ta2u1PdYgcn3p6OH2+1o4jvsaFO+o6RFR/476eW8fC/708jNq3KNfLJpvGHdBMkOHO2S2wpMQ2ftPgDQPNbuChXmZNGZ96ejJ9rtKJrzzlDhygOxSE+1C23vO0TcrfmOWoXH3miHx96fnn7Z7pCq73BIF995ABbgifwu4UjiDGT8LIfz9jh+8/FIdj6XAnd5Elqa+EEfR1D/b9n5+XBoulfsUYx7qhTZ0hFncAAEnyyS/IsMZBINDxxomLMoDku4cfVDw3eK1U3UrJsdUWM3sUk6n3XY43RIQ6GIc+pz3WVkAr9HvomSNhjlIj/Sh6t11jSP7hZH/CLSURYyHSf1T00/MLtWSD8wDXEE309qCIXvVjMrkahITes8gYqpel0kQhj2nkM4mZ2hwppVNPm1IspViUTZierxCxyXBFKXEiS7/Bafhs6nWO3jKPxvUhx/dHAcuTdwFFuryVA0Ui/7pT4yg+ZXEcn7VKAaU5LitFpJtSdhvjnK4vtpdcjPgC7otsz7mkgsXP8UwtkMDpKlpdsg/jUgK6JvTF5UK7AJuUDR6wgaMvFS8MqChJLg7ihqRLo9dDoM0x0hAYSTAeoWUegGNRJ0V3RuknTrYsvZ5yA3vsvDa7Cd/xwJNzkCNXl1FGeM12ErFRDBqchIijCQFMyUg5uWTtTpB5A1s3KFjXWFHNaVW2FdtX2sq2ZYV85jXZmxLq7H2+/mreZgndpPw5FgXbUe/ybDuqrGumafhs6nrbHOapLUqQOJdT2z1CJzztyyEdCx881Dj4sGFjw29tG2akDA6kgISDi2xeopTLdFDhwKBaMmKFjYNxTcxCj4vcA3IWCXRO7RBBLW2JHGYw5tZ4caRxy7ZpHG+WQiMWmo/P7gHxF475agHr8kUa62IjLXLYGE/Ua4tzSJr5K4aPyCK2Wl2Ud+PMwxs6VM/RtfKPYyBPQwpmb4SpgnCshRMDZn5DrwPpEwxCZtlpoOTdk/Ik3EK6TxW7atwTGQnKmo9jjwEylJ4ScqH/A4WiHnW4g3iLFOTSbHux8HxkGLk3bG15ArW+XRwFa6NzYcMMWvCKYDfcL0WXJnp39njE9xbFpWf+MbswiVvVkGYh5X2WS1AP+jtYl36miaknHwk7XCSV2BBF6nfag0qOk6BUYYv6qr95KSSgERFQz9swhRdES1kOzzCR8i2mFjcmnUQhNd3ARdU62CpvRm3DbiE+GJRwvrZzGEN3NgK3RO4gykEzC25JNHOHnT6UwocUgKFK2OlxCVpNn1cIDTODHJOeJd4lvJOZac07efWqezTdbv1lu1Thsc6ZXTg6dbabXTfsafquT7MpHZzASSWYDTqZjw5wKDCZtP6Y9u32Q6OSKcelKXmZ7eOmc712YIXkVwf7Y1uJM2aujYt+4XTGgVOvaydxef+wWZM1R+XYdaSwbmnlYrDPj/Rxen1ChcMSbwPd9Fqf4cSoWVfUZ6hb79TCnApA3ito2Zdzp2JmeK8vjiCb40xxLZQ43o4U3JQr4SetyWoQfnk7FB5NEM+BaCUCahgUAMUqoLF/5rAyfbmZVng4ywkmcj5LVDdPnBlVi9MD1S8REKT1uQJUSYE6Tb2G288cIjvUlKLPpKfUwQOqtHEVC0J0e85E6zeuTiUINhP56uMwYG8RvsCEGrFyAVcQ9cCRADm+L7BhLIskoyzUc8j6zJwNDQ5C1lVOmuU2hthH2Gfd8hVtRWtuahu+ZZwpDKw2HTBESBeLIo0Se+/02bTsBvQf3oAD7irJ6lo/gBqoeMKEW2efusBOgEQ0d6nWqSJ01DC1H6pAcvFnI/QULIUVui0xrKwFNFOGq4rajN8OCbep8nBlTqK4ZQoRtg1CHzN78dC3ntSG+cEoEgMBZG7T4kzxc122iCj6Se9HhXHtTGLGgQH3vEgDghLUzTWZIa9qeYApHiORtEbIx/WVk1lwZpdFq5YLQw22cHWRNEBvZhJ01GbOfA8HWkvcNO2qMRfzIieSWGWtR8rcpIvE+OJ4So75qq5KuYjDhERd6CjOswaQrhZPbka3cIk0bym8vEAJDfF9mmQapIQ1Weeje2iGScoLODd7hF7JYKllFAH3+2v1lkl2gr8r5uFhuQfd4s7nxoEJ+8c1BHne453toqUTbMKgsTvISSKgz7xAxD846qbSC3tsvftgzgenazAK7VWRzANRBzTBP1XwdoJZNUfA7ytXhs3zQ6T8Q6D4xRlcqDls7jSiaxJZlgv9CdnDAdpNsz9K8WTuLxbrj4xEq7ScIJRWQPLWGbotDH8zA+tbL9HNn5CKRkEGk7qUFZ6OVVI+FYAtrSu76owjmNIgS0pWBuHKC2wNvKBKwt8C6Ns2cKGWYFvBW9PWmQsScxl+vVAc+1jN1rUcreVpLMK/sl+n7cf+cC7y2brKZ7jfskHXIiq9GhrPAdRvU/asL6puPo+YjsuZOe++TZkZEnaBn5GG9fZeSh0ej+NSNntImyjDZX/eyqg5B6Np08S5Esymajfv9Qlc5Igzly2cmktomSQpPUNlTamNqGSttObTPqkM8cbcijtjBvtBbesnBtH6ROi0NqWfPMe2QyJrI/CHRgsEGK9hdpkdJ3RUq1rvq7XniIkkiJBHJ0D43mDYdCzaREs90Mq4RtXuxW7UmQG/9zsUdY0f9TM8U3NIgmIzNXsVm/EXiDSuMQRmOIo26Jt0fTtW8Isi2x8kDJj2dpLG+QH6NW8mPLHXN2sx1DnN3nJgK+Q5pkLbfaOu9Y0Fz5/wua7/2euv53IWiOuq/OGI3VXGvtq+FGOfGr97w7cuK5zeVEFj5sgQ72x41e3Rb6TJklGMK+CpExPEkLT2TN/mGjIrd/kuCw2VT/MqK1VbL3+treuv/G1p/7ju0pyESnQJLohpztzIeCwfYjETj5bgv7pEYsY+oEk2z5iW/d5O77vFTZYUmVfTmp8tCcVDk2kyojB2dxIiVSpWHvrwfZad7WdlSTq35GKKf+dVDu8VYoR6J25OIc0sfGS7Sy8Qkcy/UbpKpF5jJKv8GqWsHcSAnxqx+YY2kzRVebKcYLM22mKNpMMe2dRblLQ+EBJXj8mYe4zrmzYaIrttBbjjPY+vV7BFsJ0PjejBs46JrhMlXMXM5/5bs8dF+s95brs06J2qYuM1lvx8n1+Ce2cXaCIYu9TBZxbae/blzgqmZcXDSiYT9jetCRb1rLOjK8atq4mv8XzPBa3sXfg2NG+4o6Q2Iu8ze7sf4/m1EKuR6/l3MVWi1IOlHKIErkAqAMeCMDYlKN7lNAgNxgGwIAjDRYDiGwXwEB3G4bogC07rVFh19o1iF3NuD9jdNZ233xOrQItDDCau4NreXkOTpQ6/k/WveruzyAvc1qPakncW8yRdxZuE+d5af0WL/ppVfEgVlwNn191R7mj2F8Mc6lLU39UEADzxJ4kdEx9IVEICs9+g1fw+XCLm/goos3nf3ig3suP2tuZUOQZbCNTYwT4ykiqUSVnLOa82dz2akJXadM5+lSiqxCtyrD+CHcES2Azc7hTKURZSrF1YSQ08aW6L7JGfwt3TGiIC0UnIWuX9bKlPw6in+8h8VGBBwpojZf/KF8kvRBhCOavg71HXF0+qrIX+W/QZ5UL+lIozmn4K5BipRJoU6FWmHosDDsmk66PRvYtJsFAZlux0o8I5YTAkUV7rILx2DCKdUVpvq/N1tWM6/QmSRPPVxLQ1Y2w1SrMvGdOmaLlq6J1dBaiKnA4MBRzQVgjvRCqFatx9+5JyfzfrwF1glMPns/Q0O86J4c0kUKGP5nlXO0mUff7AIXa4xeLeAbJ3QVl2wxzK1rPjTPqlxh9myXbOaAvst/+U5EpO85V3mc0RRjdBFHbnNS1ODIbQ3m1mIYqSE0U6yNtU23Ja5W2i4g6knD5SWfrrZEaTh7TBQGvoc7dwHdqyqQTTc4ARcuI/KxIVymDxTyc7gAL/2YnEA19lSmBLqU3kspZlNpzx0dHEWYfHQwmYROaPX9daj28YXrB3WwqX7gWlLHJgvSLQvWK5xdeytW6Ygw0bcmikfblyXgDt9REY+xD5zAizapVqZwTn5SNg3pHTES4B00Ab2z5V4VZPEyNm3HnKR4iuSwDtJoRleBZy9U21z9CWrlU45nDdpH1jJFT6OGQWAYvVNyKNORFudg2k9RJGLMnFOUYHnwnFPkntBIwBYRpWdGV8ig+LXiKMtSZHRKg2bTG5vpNfA0zjMFJCHk9pu1UM6utQSnNn4bWZjeBLiQqVd+rQSd/WboPFJ7rmXl1REv0PAVj+UWCdBXaOjeUGDdJQIByC6qyF23RoIQm7smQhNSuDvadKGdazeaadt3jA4xd4wMrTF3jPJXdBZYx7iTGy+1fNW9n+PJ/ZzIvp/jWfdzGi/n2Pddeq37Lrdu1ESJ7nJLuxPsdnutdnsb7/30Ordh8ld6Rv2mYt8ojT33/KDyZhgSNhi1doXfFCEG+Z46bY2CQQU6vvD1yI5V/DuYxqPrxZ3G7bCH4Mr9UTpGApfGHBtKLfRE94XSXeleZlZKqDGB0jxHyFGKy+QmWMIOXODmfM5mdbaZwrIpJMCH/CnB5zX61ipSJ9Hzhuv+y0hCTApXJAUK6hg/DYfHq3eSuPAiyYKEfs7pC65X9if69tYk1f9R9aRi374/eUowNfGgx3caIMnFscM8kftj2cDKp4dyT986PfTYuBRnz4lzeghR6HNMChSMn0vM1XB7vdW4V5jkoHuDkKNJaA9lv3Fj7LlNVr7MKx/xxW2PzdJA31pxIPirLkEPWnmOfZXU08mZCyYXZz6FPCWRWMhM4VRdZhyn0O5JHF2hzOi0y3OW7YtcrfW61Xwzp4mTYtTjnWrNaZxLMVr6UwRPKHJYg9A6ItIk4bPqqy20gmINxRYNuH5B4upkn9ECDPqOTIbwPSFpIu5SDQaO+mQtTCo3Pa9xrtofn93DC2VokT3fro+nQ7fCTCLCGo8JPR9kdMCtaxl8cVAROy23poj67t7otZ3rehcHIE5RM7qd0aYf2fcRy2xa1CTKEKxJfbhT3U9XX+lMsUR/ErpjjoAciiIL2qy4ZK3Z7h1KZCrFd6J8JcrvImdh4u0U51G+2Jh9wdeqS3ytukOuVTMOmFgAxvaUUdJWdz4LTBECWwe1iPlG657mSq9x617bDD3EL/o/0npnssnNJJuY0APNxrTodntMZrEjXmzQKFrzYob/4geKPdxiPcxiRNlitLMSGeBb8zExWqpUeaVKBCYOAEtKbqZgQbVkzVaJqZ+mOwliW4XwRIUzaxA/T6A4Vko8CoyWVRD+YUfKsAahBUe41CGsYRBffw9bvYKKoVWWxvXZ1jqjNleQLfNKK74VrYdJrBxwYmXXZeHPWp8C+fELOoqGOQO6cU9OH37Sd2whVjA3PmhgAwu55FCAq4hBpZxse76awakDkhRZoimZuCRUWOYVSymea1Lo8lM1Q+lF59pmBYq4qqSG9JxzTcgtnKYlZfZIZZZ8+VfX6LAcWtn12XjhE8GgJeLzBit2SRVuw/HNME3gWsKTT6xTQ+2Sawny/tbs/SuvK1qUjnPf35a9v/N5+r7HfX9H9v5afB9n7ymS1114f4jcQixD4qZAAU6lt96yIH75buvhnqz5p3+zzm2e3q/J3g+/vRZXTJyW9+iW6eFFu5t7sy+HnqGWa27L92Xvtw6uc1um9/dn71fOo/dHuD2/ZHe2Mau8eT5V/gO38rBd+ZGs8vo9NKYPupXftCv/3Kq8YJ1bmd5vtobxFjXW775/PHu/fS+9/7C87/YSide3BVWmtbA5ebhTml69iz7ugu0pXbGcsPkOaqfP3nOJ3exTaHadG6rPOe7D9qGoium/1mthSuYjOpeOZoynv2MixXdCxNG7dRGNvMiQ90EHJlrMJ39+egNeF/joZuOLazPYeK/JEC5BtZCHcDk9mGq04dLFeH+Q7qXSamBbMbB6s/nKRoQAdabrjWdS02O464uGGro+Z8jC/RG6/iW6vmrEOeVriWH6v+qIdv5v9TSYMV4zcUBEc7ZrN/VY4jlbuntdw5zhYls1m3yGfdMbDbDfSUXp+0aFfRtgXxG0mrfG/8NMjukkNIgKxVK5A8jwzWHCxMggQwcmEIUlU1imwkUozNCmRIXzUFgwhUUq3P0SFZZNYYEKt6NwrCkkv4300VyhhYo0WQ/htUzWMnub0LT66Rq8r5rPMYM3uG22nMFn29mow2fTckQMweAFbWzU7W3gM7wWNz68xpl53x37Bn7NPa+0e245ohfQ9e+De9CuCebUvHTBN9cPQolTbe/6hvxuoFo78Omr+4RO6sscOmlEJ8XpO9fRzMFumZs5wjEW/njzzEfN3nQttm0ZbaTD59PwLz5bN1LWjdxs4+QL19L7Q12cfPxaZ/szTq691mLHGifvRGHZxcnrUVixcVJRu2sdasboN4TCg/MrqLf6FhD5QhPcya2gMJcXM+byXQgH3Q3LNNxshZdZK7zkm61W+Lf49Ey/NWLSNdqCIbS0Mpt20gA7efovejVHrOyxPoWaH0jfwt8JPOaN2LE3jYK1OwHYT1sCZlMvzcT0RiFEe/g1zQ0U2pyzywYSS/fW65YglxFkze524nUHj3H1zhHG+DPUrPLYtr2+ro0d+RrGNt9v4Q0EJ35EkUu9+HZqi+e+F/2W6xRCLDsqHcR0nk/VDtPFE+rpknxxfIGhUEkzoHaZ80/SJCBn+vGluAadVXqjHep4+1Y9d2pGlrRDHfc0Q+BdFgJvb4nAb+PT99P2+OkK6ncr/YtmxqdhQ/XB1U162nJe1tOy81r1dAY+XT6KXECNnlYn2UqkrWaCwWWvWARs+551eQ62fKdLwHxLwlqIdzHP7tKd7eDbAkD+1ih7yd5RJSHgEAZ+cb27VUA5H7veJZKgnPejsOpSzlW5wpxgeQ1ej+O5WJHn5jbv+9711k5za4LFL73eIdEtp2MRpuPxUYTmjPr9uxaci2opizwzmJjbXgYhdOdgxcsuo4istfvhy+sy2r/ipQaidOnL7lQBGb6OwjGuOPPbYVDWFmMFt7jkt7aqmg1/MYZ//qhMnVl5AePFcDe8YummenWvQmHN5YsXoXBMnrhq1r7zt1CS00WoVmVzyjLSKdJvoKjTxoabXbobCzaci0Yq6bfx9zC7ketR1AsTVLoBD1ukiOUmkiLiW0ZBkzP2WCriOasNF5bN2zCvt6D+v4zESaMRRLwm8t3G89uR75asboMmfwtc6v1Ck9tRLb+BZj9EAD8P7eTlRZqw1hRpLSvy5Y1vmITz8NWHdTANHAJTfI74ETLVdlf04+urXcZy/mpDxrm3weszMl521e2l2Vo8+YqlF1nNXYgqZ/vOkWPGYRPKLHWZOHeoCRFPph7z6/kFg2QsIj47/MO1nIhAAhUF+F5u3CsEIyMzmRhXWOxV4jplnqvOzF7UjAfd8q2MBy39VisedAk+/cuR1/rrmJRqevErlpbCfPimkdd8GZr/p1bNQ/agHrY/RFhaSH/Df9Wbnfi1wMbeJfbubdXjd9tB3qtfXZdt3hGQV/Dj8gw/HgAuNaLpD1Dltn2SLv30ujeacrI+mZWz8Pqg9NI3WD4mziXk58o3LJHIJWug8d/cudZhsaDxe3ePxM9ksMuzwV7/um2CywZ71WoRpUfhd4yNs4nb+WImKoiZyOICeWnA5m/ffNuSTS5/u4G/zX/b1cEw9uG3HNsGj33LW45ilhv7Kj/kCPxNblV6R+CINEj/+BiP9mg4JSyzLzeYytHBVCYAQTq1Hj+DwG3BkV5Si9J4Gpy7p9Y5JERinYuitCylZSssCwVJCKfiPRkSHxsUrFRtP4e26din4lyNJAPzdGt5ftTOFliNLVDbB/p9TTMqs/kbGZVZ3VLtv3YUMlAVhP/5L7G70uUwipJryDmPg1OgPGBgd9JDczLwiVY9xFsf419+/MoamVJDU60GRrEPFqaD3w7vci2bNr/dvoutCwD16i3t8NsbMTtLRqQdLDuJ2O+na8mRyDIzAO9XoLClneA8vB6bfh9/K/uiO9/cbOlvPydb+qvPabX0t+LTF0ZVFXLCoW3i+dVLmghQCkRHyI2ymjAkoOZYEfYaxeGVL63LT5s9Qxfx6/TeFy2LCjdzk01LBlFvwsh09LaMju5Z2OSM547s/SoI1uMa5u4uVJkzKvfcsR3tp7u3s4nCS/dgBGc+v07EYTVxXPTN57WpRQ1tqy22Nh3EqgzI4Vcs05QF5D2oMsLGIY2nyBtnw4vWQHMb554XLY52e1sbZ81oXQNXp++jjNyWDXQduv5VGxowI7at5d0LVSsze0PL++Wwy8mgC9047OJr6KJ7tjHK+Y0BgrB0uEHRs9F947BWlPPKY8th34thzx3N6myr4zue1icR5ZyBOQ/Pz5+2lNktT7eGx74oOOK0K8HjK3yg8r/qJHpYy2AWf+eLlhHgcsd0UnDh2/XmOiiGqHnenhZ0iGpuftMSW7a/maNDds3rUPNgrrn+zYYlXPZmsx1jPn/rDaujJW+2s4Qb2ljCNJouq6hRbQiiY1ezkyd7J2V2KAXPrl3twPMA4MmZCa/ImQk3otJ3Su2fGzQzQo3NThE6K9WuMd2x506ncwxzjk2DqnHu2AQ1x6SPn22ds20922YV3RVHtll+NgvzLyzG7reJ8h3SLSwOXLTqbGsiHTpdHeOaLRae3caxRjV/rNFFyPXqWS7NqboQb8XrbqvluJ4uOI/AW30WE2t0tgIQZ+Myg3jpLHtyMIhbpauKO4jbuD2rq/IIXTn8eSO9N5PTCWvnWa4CgMPGs1D4fvuw0V76lwF+pRkEexZry78Zhp7GktvILxbzMPRcWF9orCjyF4F88YPFLHL8ZLEepVLxVuNh02K95egc4GG7W3CMMxc7FjvmGL8B+Ie51rMnhlwiAsrywJCrduUoy9XckJkPFr0fbkdafBibdWgUeZY2pJFnrxp2T1gB4QUofF8ewtFPbXOQLWqLXRDZ+3fbo6Eoqup+G2hJdl36W70FFPZue7GREzB5feNli7wO/baBDQzn+rVp7hq8Gy/I9nI7NPdnzWju93M099EDLeLkpRkg7A9Q2O0ibF5wseT0UeSeHBYPDVv8sT0R5zEM++QR5dnjbTeRX9jnr9t3rR3MnSLI+eyopwhPoOPTRhakS87B6Qj+IDaGOM4g295oZxaebNOmr3eyI1gZzS2DL8rDV3APbTIQ6QDLqQk0eWy3S62AJhtyhdgqK3e7NrUc1ViO14X0JvYoSRCwuxlfWbHbMjO0nKenMU8LRzjuPtKrpmMdv6Kt6KZouiOOm+65huDahaKoGccGLg1fM5IFLwPrF80U9vOsU8mhlqeSz+DTi9un3vYybl2ohWm1jDsWNtCxDQtdEpBfnIVafycdcGFrRB1s04OEAS1ruQ+0aSGcHn7Pdeb49WtrHb6JI8kHUTjBpWK3v+ZyJaDnchT2uOg5H4UfctFzy6uWP1/jDKzEaxHZNry6to2t+uxoAj0fm9gEFEfaqWQb2LaiCQHVpoWfmpokaq1oh3RsBzz3t2HxobWxDMHv7WHvi9c7QmNr7ycM77r2rXU2QVwGS0MnE8SrH24Crl4iORHhgd3+8Ahq8xDaFGHTqdlyDDveDZvNRW3ZbF5so+uR/Nb0qB2bzaa2Rj3cjl387l36vDjPzVs1+9vspPFtfHz14Hpz0hg00NedqL5rX0/L7bHv/ImlGex0cCNniHgSNQ9Jv/4Ty+znSPF6Q+kNvwE1x5ovwJxYD9p1naVhMsd01F+2Jd/i4rNu9ztoL27W7g9R1N1Sw7v9J7aGl8ODwRy8+6CnvNbmSjRnKl2OMQEE7Ovz1juKQJUK3yBsSA8xhRUqXH2GWwi1dUOuJtTWq1Gz1/WRvQCFB9kszCZ1ewDH+CZMhPnac/PczwvNCC2o75bciMDX1s5zzxnA136EQsfDyE8vQmErH9mc/nF3bqPsxvIcSPeHJW2Zdt9Ev1/bT9FXr8HwmRZp3HPmCGZFx818q1MzcttcYddc6dTMmRXvWmRZfpY5NbFaXzvTtfxgtfYsao8DvppbqLcxYduj/TXONU7pIQ2GurHj3tdz0MHYZbtvARkysB8M96VbXIXzIGAvCjNE7aHC9be4Iuj7oMKjMNtl46jwOyjMtslYdzXO5Iaa2B/IWOinr9/sznE3FT6LwswTfQzkTBRmGx/GuZtQeKhLTL6Nwt9ziclQrk0Qk5dvctsEMXk8VwhicvdN7tghD3//Jrcj0I3FKMzJwztudGuCbmxAYeLSjR/f6FrggIlLcoXAxJ03OB21xMTBNW1w9Hm3YRn3gaOfgWavewc6xp756xvn9CUUOm6PtoPxW/BUOzj96q2WyWilfT7LE351rm3Wj+e7NDknJp+D12IxuYgeWonJO87QNYlunbE+Lyavnu/wjtYuomuaaKAbLA/cFS09cBe1s6qZfDyy/0IPjqfP1Vf1+CL2OyzMQL1/i2sze/At93k+hvbX2VC2+tZFy/hrawbNjdIl/JuCO+JfueOKgvjr8nKruWj+NwRYfz2+fxPGOYDAsPBP9I4IV1C+JH1XlwqWZwVlFCzLCtTTUnmqXBFm1y/d0LYewiIgEQy5T3sUOKavgMut/Qp1JvFeUB8lhZkUHeoEBF8tICokBbmly77FdNOgdZs0PTa7KDu1D1Fsj6LAOv3B5L6SjpVDd3LTbfjs+4iySJGjEQE3KakGdw6aK5qS5Cg+dxc/TKojrC39MyFeRNNEyPpns/s4AM8nZtf7aJP92acR9mgSQEyLp3JVDnNbNhDcYEOQAOQy7uLKm8vuENg4qhLaWm3BphC1jrTKHKNXWl0wz/k25li9xaSQnjfPfIv8ysd4JzsxXwgv46fQNKV9PM/YbsmG4DEySSgsRYb58QeFMJgbnm4CeS7zXRdGaQ9b7DgQBV7mWvijWjTw8UWJwpSkVhjoWKQWOBoIFy1QxYNvh/MH+hctUAWDg3tK8wd6F+Hn4K7u+QPlRQsWJIUBf5EUqN/dQ1yPyj8whM+T4sDUoQULFkwJP0mIpvCpVqqng8g3TT4/qz2FYJ9PAg6X4deTElZkXrYinHOHFptiOcZ3vYpCyuqNe8ZxXwfCnpWTjuldku4mnTo7nYoEJRSVEgcc6+lvuimbeVVGcSBK8fUaJZyChDOgnZ/lSYNTl2lpdUNL/MH1jIseBZA6WZVt8uo6SDR8RZOjg0+JVygcQ09C4E0aSsKeop9MdFY2CsNRpo1SjhfvAndCjNH1pq95t8lUfLLWQTnw1K9P9WFa+4OT6IS8nPbOUU2odZidludQlKbyqXhSv3pPPeUUmvmORAaQRunQtuxONPuhKYKSCLDpDXtXk6qGoEk+Feub3ulqvNGTsUzTMSUUlVNk+aEIcn1lavNmK8WiHQdYI7wkuttMqUQR4ouEaL9eK6RDfnq5jRYUF6LIQVBLmJoizUGJOyxSztSielL9ljAWxFreTGHwIkl37qePBhTsrkgsbNBH7LogPYrXa9DnWKnh0QEFFh1SvGGSeiwQpeQ4rxxhOF3vI5FfvFHAVwtOkSjDT/DCAMJPndjFJNKXBSZkT4rxo6/LSHprJVnA4/oK3HKJ0f1haXa79JhuvAJXddYw4SkiWL4awxEhIpyevJCig2C8dH1+vR8/wQ0MLJNBTWIa4IyC4F/Czo2EXhn8n2X4P2fD/1nekQT/I1sE/piTMGJXlhgBj2PY4PzYn8hVIxpXuhUjuEBGULLwaPiKPP5l0ZD/qnmsPwSC43iRR3g+RYHJAhZ0V9KdlyF7I8f+2kYPihufQYzbq5zgtOiEKgnUwioWIMiOuB8UTIgiDkjoQJIYrLv/f+CZEAZdivgO03WsQ9OlX7NyRorY8EX2uFpOr9IgfnavK1Q8CaHilKau6Do2ngT3CNjuezU6uYq+Q5i7IL6IprbL9ihXM7EaHU5hJNqDh81L6EuZjW+O5P6uNfn4u79bN/h3Ng+v7N2PeXhnXe59fj+6/FTzOJFAxPhOqsMPhDeFOXQbYRmtcHyhzF5oy8SfbdZYSGmCFFLrPAK6dndFh6Pk2Cbiw/VtavgwrAonbN4XCKuzCMLvvlsQbnUhrO4HhBHm8PJ3C8JlLoTxfs/hD94tCPmq0AGYw+XvFoQrms/h/MAvt6LZPnStcEatMF5xLYJxyTeokUV3GBpe4pgxZcXwisTb02VZjZRGgFgyHRxLppO1HgiXqj2KqbvXVwpNoYuiUIbTOXxPKfGmqYIO+hMmnYninoGSRdUfBJWt93np3KRCkkwFySdrwfRE/Zoxvhawr3/GRJKgm9orpSu+YQes6Ug60pV2SS8xoIBj+HDE/fiH0AEeyoc1kmjDUot4udIP4x/vZs7rKw6960lq+AcbUUKzmGk5BUTfoV9RvGHLoHUAViBePV+i/1IoYo5qXTgiLNdKoJBfnI8/KwZXlj9DQtkVFOmaFqhYj2/ezQR1PsLsRhKficNilxBjKgsMXLkuH/7SSckdK7mGCXJYZqlKkq9ftcbACzEKneGcngLghU1glMQM5cbEGTq0lB0mOAmnIIBSWbhWJbGCTT8b+SVbzy4KyEVc+6Ct9Crjm9Jx+4NjFToWSUfuMNjGqoyqn1j1FWZE9N8J4/s66YOJCsGKJPxWOfW4wqoqjZBw7XgaT5Hmo0QhqdLt38pU0SIJb0VSp4qZOlUkwQ3txX2dIbfWyTCUdSND51uNkMhWpCBPP17DY6lUSxS7GpheTf+EgtlS1GrydEDwaBKuK7QfKogIXU2PSXd9y0ZzNbhpCAjbmcAPhitTNOs6i/Qiy9PXFHVys/M1BW/qqypwJ2twb3HG3I8xT6Z/jsrGPInH3O+O2Z5oVlyUMFw9niIKE2hRBiMBl1RpMF+oVdJjZs3M4EwqfVUD63oH1gpmSSlkanZq8nVVfy1zpCgDBVBFPtQS75IKYV7RMhO87jvE0AqEz4obkUD/1FrEceQuJBCG7hCBnQK4ktwNKwnF2lKVlR4wk8I5WjUjUqOQTC/qg6AuIbZCilg8l25AFZJwGjJVqLk5kRAmCes1ksn7iOyUKeJ4hyy/opEcHnxuLjy4+jQdvtCeosCS4VUXhXSr/fpTTa2HTUQ0ZgtevGKNDLscX8s/Mwrzecd/0ImTFtUiidQNClCGcSiKH9hi2CKI741oUgKnhU7EtE86kPpGaeFT8CZ6ig9H+svpYen5loj4l01Zc+OQQx1o0YuvZ7NiNmgLLitwuhNSGIlRbkDtiLhgD4W1m8C/YxLfwWlD8uzewl9Qxg0zA5Ekl7GCQv6Rml4WaWAalnyTtUDSQo2XWJvMzeiR8NpOd00UVPOxgsSDLaKdWokJM+n89IcSWypi6mezUUjKCBHLrI0iv0XxSw8LawCDq0XMwhBDn/ONKNiK0nABPI2CmSL5I1WIn7ufIZlcR2F8I+Le+aK98CYBNPTtZImwWLA4hQkwKkHwsw39QefM1OQauBkklrxW/Wn7KAFtXT6aBDS8/D+iBDR4ZV4CWmKXvA/6fnyrPTETmk/eZhjxEbSVQ1KiQH80TuvddFTxQ2IL0o40luV2uGON3s8UBx7aHkWE5LQjIR5r0TTE2Ca6RsuL8OsB/53GI038EykPQlT5QPNenqcjhtT/UmUGdeRT1F6+66JHhRCJZWTMITeecj1rQehRFK9cw40gLWXl/1IbMA9yJIuqoIUfkCQtU6AK5BRPkcbBSSAofzhGILTbHsjE5gPJcHavmuZjJbFHfD1RM+oxvgG/fKwj9PRuJAmJz6Vy+f08bCGjfPyE9cEL1u9ft/PxyD3Pbh5yh92/Aw4ACzJusjqVOeMzXfrVOZ2QbhfiaVRPl58PCxRRg9eoa+RQMQF2/MqP3WvXhmEwGvRi8TgYLKEclj9ehgMXTrw1DePyKDnSytPrHNHWQ3Zg+OqUWcj1BuYuHBicd8aCoSXLVg7OnW9MhhLfFn2plUZ8XGpLfTWT8kv14fzTUvI+rGYIE/Ygmb1rfvpFRT5xxwRUHXnJiKQfyHH9+wEeV3+TcS3zW2WncVKimfyGiq48tVHLGPQuYIiQh883mfV8HVvfb5aYz9eZCW1tQskGt79O1sT+9OrdljVxMAzoSntLVwufpuPfT6sFV5CD50D1s+PHVG3HC4QPLnAobh9Mrky4P1Dic8OeumbZNZMOIOXVYC5NbOx4zDwbg33Wk8g+pd6iqaK0zkuEaB6IFPv4ZkzyAIkKppS2xIPyokNeDHQ2tMAVn9os23agKjVgmI0Tlqogh/FwukZ5P2aU97EGpVuDwskOwnLlIDq00Ikyq/V4E6Ko1qj0fpaHSPWJH5Dfu3wtAfRRlR+v4+L+uvlJaQTxu/J32FZ0VubH63ezfHG2qM1HaUMpQrKb3xvU7+9KQ5s9+8Mz+UNp+h8UYsuus/J4WyPAqz4/Rch4TmqH7aewWOcFzSxGvKNW+mkUP3YTNV/p1cFc0Dq1+nP0qwTBJqIwSed85K8qPoyZyvah5s7pztC0P3orm1q1MhyZVo5hNq65qzDWE5irRlzOyQrVqD9Nvj1KXmF2eixCXuuP6dSFdlotpDRgHkIo88cx1MPo/4RlK/pr/ljCyf4sO8AlieQxPD4auKkdNton9HRsWOXT5RAJNJTQvRkHNpSXhbQpUuA5V6xksKYDd53kIcQhGadnLvNRMwm6HZxUxWRVCKm1fsoKjkN7pblekURWjP5trxAB4mDrAftLEJkvMDkoU6ocaKuT1Z9OOi9DkoN+kEKJ6E89fCLLsdDRr6N2x5znz470T0qanT0hMJkATNqEfo5SXXaBoXP4LLe4mecnMM/TWxg5b/82/EBollfQcWaWnAmzvfORnAr1TyMZS1/ZxGhpPAniK2T7Cq3T42bxgHTVeGhdrodTRurhjX3tgS1hOJtQOM7ci9OlWV3+Py30QsnCKG1GxB5CEXLoWZIX0y/OP4lcUQjVHT/BuUgyjXCsyOLECl4jHK58af96TSfUAbt+PxIUW9bkoHD7dCbXmr2Qc0WaPkPqMzMJEt+TPiWBM1uwsUnj50XrTprPbtt9jtTHk/k+/rblXOanU6arbKarJ5FJp5mOb8mv2xfabpkXZpSeIDZl3T2d7+6ADeTn+ZbfBST/6e+gjyfzfYxIH154V+jDF0bq8vH97DINYZmPr4ag0KK7dwHlto2Aco2je3GfSbo1kI87AkdZ0mnG5/+cRbQL6K/SZT6HPBHjISywwB2Mr6wLIhI5gmZZwLQ+UuZLq2F8HrVE2jtpGlWaB+JjhYFDhwb2evMHtG7kn075ExKkivbZHle4YjblCsL84Hge5iIFNFm/ySAeEvOtFZLiwlqHUrSSjoG9b735+ktP37X39NPmu2pXLz4h4yBrcZL/owsWtQF/kVP9JLKsh+SbVK/RTCswkGUMiT1gFaRCJdBupLGxyQg2v8SHUkoKCrPqL8s+MppU2clPE5GGfUgu2KDI5JWLS27ymo1+G27urGV95bRaeEVaTMIWWlboaFlVVkjLUP0pixZJQnsq4uNDPpY+vCKXrzUuVZJ5mV+z6yhUN3IGlxhjjhmCMLDMLqMShSxeI6pVRJ9R7GyydSKbUpJFLZssBo1eO5BZphFxy2wP5erxM7QkiLagc6c7X0vu9CYtnKRhI6VnowBHuie8qUefnk2jTA/plpxmcLlPAEhWGa6piuKnLV0TrtckObPNkI5GjParFKH46V8PsmrvscNZVCvR8ak02WPy2anhc24QEnurbOEtixoLT263D56aJt2UuZvqPnZToW7Cxm7iFt3E3E3PPnZDKjfc+6n9SI5dm7Xfy2dME2ogNdJ+bNrP8mEWuOExnNhKtHbglPGI/vuRSPP9nKMSmXGIMO/gZ8lqFCSErUjyRHaXWB/vWuQ59syZbxIc40X520trYA6k20pqpD3s2JzRAB77mMDzyTG/K+Bo3KxCw6+0S87ffU5ZRAS3j7NAK+AveWnQmB0f3auZRVPneGNJhBnlNR3rzjZc9VnmWDqlB5Hsn1VXrCU+5+f70PquZq2/321dDT2YMzM9rR5/FU27DnUl+axkTKAlzkqPcxjyXYzfkHOjklCHUrYkKwLXWT1rDYytBMaW+nwcKStBrad73iAl9U5xgQNz6yBM7cS5biF+9NFBtkzXKsd4H6FT3/QZODLQ6vDZOW2iEk6S04/U482Pol96LsaP0QMcSxX1+yZyvxd5eenbLqXi41uFS4nqT/UQEwbgY+oci41hglvrx4nU1VQtQZRoPiZPCSbQyQfVjZfSmROx4gpr1hGr2x6cpW0Zo42F3dM22lQV2sypx2fvC9q83ax1OSNo6GCS6uCzdTl3yZlDauabZginyqa1C9IZa/cBJCVPpCfX48fvdUBiy0Gb/S3c7/7+dWT9UGuBbBvJnvP6IfKmhaBv8ZkAhs7Ah9a6mqKShX4Y+JG9x7IeYzLAP/IgHmBbopPwCfw7ril63YsNxwSyVpzRpWkxtvW9zw3KyTM5BXskSEb6ykcRnmOF+L6VmMc0ileRAFaT49CQz2DTG56ENUaO1RP2yqnW0YqlKpPdj/Izh8d4kzkp885XBsUXTQmfesxmk5CnWXrOc2RP/2A6eI9lT7c8hRUEG79LD0vusU7gD7G2iBpDWo6/Sq1XPt0s/hDT+NB4adFJ5FlrmdhR8rY7XgDqxGejzPJGSLUfMWsIyEobn71xMIuGHTAaxXvRBNWIf/Uc8z/Yvg7TAi4HNIWM+z02waq3B6N90T9U02K1/fOmZlU+eYSI9sSqwZyddeP9g66d9Y9htGbRDWZUvrDgEw74dG5IWLhTTNST6304m6l80Pfn6kNOhgsTlk6epVCDZxgW3PgbPH3xEzCzT5XOKMc391eW/jzgHPWXncoTlH0++vtk84MofZrUMQNGX2xpPrrBWb4Y9+3hHpQznme2fZr79WbO8LiZ7rTyXB8kvUVsfueG82bzSEztlcrvy0C9mi9mahxgYRk5zZ0Xf5un6dKmh2x6FemwYMP9DO5KJQB/S1ZitfV7o/V7h1+vKdHqfkbUJ/hoIN2E0gekVI4WcLbB39kYcm8eQ7CO33HWcZwlaMULKaF6ZbzHlvXJnKbWmstKezimFyXWOJab8it5yo0myDZyL17G0/iHDUshC6nYtClNDEgftuhC/N21esYZOasZFn+oGajZ8VFzUF+7A300/fY87kvROfm2EYceBN+qTJAXMb+I6apPOb6Ch9vC6MFORDQ7am2X/XxQZ7r34LUBog4KP5Pvy+mTFVuqPjQHT9ZnO0h9FVcdGIkylZuh3X15tMvNqawbo9mRXi+bn3iDyLsjNfo0mfaL7jZ7Rea96eqsF50k0bXaGfMKHvN/HWnMBOb6+xv37vp92IO3v8R7cCepapXfd4Kz8ETp5KXCdbSV5NMj7D/ZeNSS6llu5ZAMIn5Pemos2m92IC9BfOadGaOLb8RkfNTmD5zbHgO7eJ2ekz5cXe4xh3sOSbl8LVNlGxPjW9Za3dyKGgcTrGQXeIDbjR8Ey/wrXx+x80XnufUxoRf4koc1/gFVgtsCvY7Sf+VUPn4angA4g+lwLKaqy9ehz4ZT49vQ/SSZqk3rDDcSWH8my9ub7Z6RCOT7XVy/WE+ozGaeaTGTOcjt8ltrWxMdOSLOaOsktqo03Sq6ck/DgjvGNxfHPuiZ4M6MFGsakQJIvEYYyWONjOTHqNVJb9fh5yGm0YgbfWKdw3arTKLKLgXoH5kCbPfzVFsmkIGUxqFSejb0Ft7LEDfc0TDE9zdhBNZC5l6beZTXiXQ9Qffw1p3NK1R1hXwLGsZEKhDH23BH8zpmHDsblyrJtRP/+o5mkFgVnspVOEzQ3RsIPqNXSSayYRT5aWqA8M5GCFtJoP15CfQ1QbjXs610mRE14idQepPvu045OseXIgrUqB17tKBDy3jpss56vEN2uhredcBOgBlnL3qMhwYBf75NxHasa/qw2Wp2S2f2OUn01wuh452QNMEnm0RUJufin7G1i2SiPrG3T4QblZFo359xlTGh7/mey0kwo1tby4Irs43+S6m1sbHWqrVNGLzId1igX601C4SfLccRmXFEMg4BdKElVU9ucF2LagGc14I0kCAapDEk/CfmFMxKZCLl2ZcLTsQ9gxThNVDUzwy7l/+U2cPphZ8x3zbZ4z8sqF5OH/Gm6W2w3eAAHTdjfM9H+xyWp0nEk/Tf6mNO8PygLP9TeCq/iuVSRyf9qKj/qmUK31N2/jd2XLlM4XwO6T30MPU4vjzh98rvL1da0Xv94JDA1tWyh4n2w2RpwCqvNNaaWDcb9ij52bTSazYszsOGlg8tBhNngCXZzxEH387DhKwt1cOSO02zl7XRbL8DiMNe2xmSfqgcC1cyvRPKisJ9hbw/6YYvpTEMJPxzOB3SZCzbSkj3hY6Tf9Koimsto0bXKvoiFvU83jK97EmJ/ZWEdR3fBjYobKEkanQFJT4ufqpiI/iijFHiAyQtFIav3/NeQrx2TRsQZ7qsSNIP3A6Yjzdmkq1eMzuJrw076XH1+Bei5rLpJN3haZvJxBYccodnschDjFQaQiqNb7elIFsrvYNftKXL35lXcj8kdLBfyyUK/9cL4BPkZ8WSGby/0sRyveieVhTMYHpThSd+ifXmY8zsbWg6e8bK9NhansTNo07ZZjVlZXfKjvTitJNX7fG1I/LaRh5135oWc/zM2owH7sl44J7944GN7f+a28+p+JMyJWUkveDiOwddveA4eiJn2d23mw0Va1R+A24aKJElVwTsLS6kaBv8WySKM9a1lBX2ArAm6LjKWgxLVLyOBwItAobkylF59QV40l0JTLxCj23T3DYcEHgJnpQlUHzqSVZrPXsBwoDlo6aq96vWhPaOPKET8woJ6zXxg5bMdY7M0MONM7R4nRFsX7vdyJz4yaW715qNttuSza2lUTi2hpdjlsMdPNwJVAMNaKBsFMddK7Zmj51HZIzP4GDhrmV2c2wWjk8Wid7PsTTSqtH5r/GbR280eWlBAb5jS8mNDzzcs9eOUM7yQVZlQlZFm9l5Er7XvCtdv3KMZ0tbc+tqDwa+CAxovqI/zjeqrw4ZmzM/9Zq56DQCPMh/C2M3WApsRfFSunRkLEbn8wRbJqN2LFfnITYagqHpQYWauNbMtSB3pbksv9JiOM08ytvp/q5nUPXtyC+Q4/xORRWWCp5fKPOHQ3o+lGd+HfI1KN5KdGW2Z1adfafFXUmpLb6PS0+RhPcq4Jf6K6se0B2pQO9Dcirri7RbfBn7TzWqWSSU3ESsyGk4xy6n6GuTUB455ZMhqmK1nXbIfxoB1lJ/TurrcgqmRYPEdv5En8/3dI/HpTTcufXji9hCaM5DUJP+Oc4600oQHCy+9Rnp7ZMJ7heANlrgEfHFnFKdk6zZ5Bmk7U1XLEn5VRLhCfAo9GERKzAcFUxzLeAdH5hlDXhZFQY8M2hZDiMEqNNQn0T/fJa09AzqLRZAn3MAYnDgbRixt2F7ENydgyCxIPgc/fP5tJCdBbaDqnueyTjzxZnKz3TtuExsyPYPKmATWfvH0/ftahn9FrGCnVdkIwly4PhSsZ+aF18qG2MZejy6HSnscoFzl6cZTCv5Zpct34DfrJfrJzgralbUzqTxMlRWqw15eqPCKledfLrq5MMJr1LyS6WgpGN2eub6LfmECS04vqvAL2Av6OZN2xVhJ7JYTJzdqDckJeHjXiMlJSIlSeUko8kjPVS0QMo0+i89eyhEdjr8IOL/eUYqC/LymXPKZYlq75GW8pCtV82px8890kRL+S+ey54jLwwbJc9WI2tuZH0m2Ad7B3fb0yz+sMcLGv/Q8Ope+6FqP6hqt6w1XH+5Xd7iix77IbYfyi2/qbb8xnkTtWwtbglB6waaPiD1qmxRnD89LVyEuMQN/Dt+WcpWh+YQhdwUfrtOi7u2cE1NL1hnhOcjveh4d1dUasa0O3aavkm2XCiXVOm3acmi3ZrNx5fpIxO5ESdtGdrvxb/JNKLfMBp9xdCz5aGGcSjIbu8NKeVE3+pTQM57g3/usW7g7Qmy30OhfQPvXoHtvDALApBuVA/XArz3xsL4Ut7CiCOwocxKzBZi3FlLvXg14lo+7PPNxB4a3p5f8vCeYDlBob8qfOYZLnxaCidR4VO5wqn259c+Y4QXVforqfqslG5E6ctSet8zhtGr0t1SuuYZI7So0pdydS1hkBiY4oA3Ch5BbWrPDvFzw6mFAW4pvEM7a3Pa9JnD1f/8w4NQ/YkOP5yo1OHZ/0CwDj98TLf6ragWFb2v5/DDDzr4kMN7Dz3s8PETfu/9h39AFSbqv77Da4d/cOLhHzpcG95htKt+qJlZs4Wl7xxf6iUeAhXr3wt85p99orVfaPQhU2sfLZutoWlti82qKWy+eV2LBtRy3yLLfeu6fQesNZTNq0GD72KYNt3tgPETAeM2G4yL3ylM7Rh897kfvqJsWZj1z81qfd/OOWAlI5rGzrqLycwkbRlrddw2ybIlZo33t+XdNXW0xqdaUul7Q26fz5PbKUxJJ2aa6o3PaBamqNidwlbvypjZStDjv0ZAnRYuGCMpM15OmbGI2YxWt6rjnz47OCguiWWxGGjFXb3lGbVtBe/N5O7IT26jlc9YMlksud9YTuJFdJ+ZFZPB9bwSN8Mk+PcZMrHI+aK+s2/MnDm/KuI+IgZVTR0WDIfXaX4Yr11nOjxPOvzW+vdu8l7OT95VoR8ZJn/vDsbDn+6wmPwrUrhTColy7BgU35+tft0S9NTWlKsSqbBoreKRfwwdE3l+gHkk5lELzc4VZTBiNKZwNAgaGT+1QyaVuNN6mdWlPoHFbk1+vFDAutwpfV5KVzilL0jp7aq1ey1XKh1LYZPVC0kSv0b9IH54hy21bJUJeWKHkVriVTtsWWWj1Biiv7gV0qjxan03iF/Vg9ypuv+pmDxJlvLiO8R3686XDBZpd64zdzQUsYfXp0Br4mvXWgQmP1mKwFybmTj1VMBioBv7Ldo/zPjSsIXCiNyVytrAGH1dlbbTiyKldRWiqBhVIO+rMRdP6ApTNQNz0le92XQJEFzzAq0WiGIwJoh8rcLfbys69+kH8rwKTwBfiHLfY9ek/0beFxSiJFT4xiZoAS4YU/QiP4romqvbe8JGFxrm/2CvLi/tRIQIGjbdstLQOHW/outWuG4wvYuuSmXAmk6MgfcCmzXzq0niRMLT/BXtVdbleJVxm5XKH2TKWbyXY+bQYr5udLB0ojGmwur09Dq9lVl5G8Ut68LME+Nh4VSPtG86uk7v0M7RTEdLO99zJj2cJ4XvkTXlYWIH2ppycp1PQfPWlHbsZk8xihxOv4ezs7Wki7e5fVQ1sVL5ByYTrJh58S+fMeTgMWNEtxQ3rWD1NiucnH10rCZhwCHdOiqO6t575d0iiZjziQfzHq15q1LohyEIxsR6DUjtw3pmztbkbJMjLe2bR7lx0xaCuu35QS0haw2zpx4vyWhnNi+rZV4mEEHVcwDFtfKPrdz2IzJYlxUQ6Zdny5zwxXf7HIXx28bida1uZoyEKc9qJkPKwp0unffNRZIfMT6dy2YAc7YyoRkG9DcrPKpZ4UqvWama1Fvk54amFUgZ+SUAOnDya1On1/vzFwp+T0THSzIau9w3NzycM9Vn724Hzb+9Lo/mD+UXsQ+SiRryNoNe8XZtysc4pjhnyux+g1W7S/g6ucs7Z4vsKfeH8k5fczgqcwVR2Lx1leEWLBYfJC8eE7e8X7+HRqydeYL9MYsZLl7P+PKIFsnF25oXbJJhihq5eXjvEclfb7v5fK4e/6QZyX+PYPvVI4OOcf+yZi5I7w0C/DqPAB+1ND+RzLRg0yNLrLH/SSZm3RDYQ2f7xjuYxsTrnqSiPxA2KHzA9t/XP3u1p2yDHwk7y4lMR28o8BqZMuJluPkotGaO5drFMMwT5fAp7NLplmMxlM70dBJrA61GhSwlx0yyNtLY+ESlt44bElxUqfyJQyWUVO77WkddIO7Bk+RnRQusb+DTXib1PIkg8MIpJktMOVWSCXUsXhiUTOgupD7SvzsKQzvYxlYvTxT7g4m4VXanDkk3EZdd7hT5lgKYVSlSLyTvUAKu0K29PgnfLrhfSPTFfrqFWlRPt+zQcb7oPaUik3C90RTKWcP7xldEULqJWSll9WySLqVYJdKrT/dvPzElmMiIOVX9KTFqFxlbC0mRd1sPlenwKk12W1kiuQOzN+oTNT3e3rqC/p+V+GAiRiKhlgn7UcZkyINcYQzB+Y7rgveMavR7HHCGzGohc8V+3QW7GeylLd5R31MBW5xEuR7oBlganpqWZlEHM8bzTEyuy7z1B1NrXmKWgOQTK6KRT46HOpIlVf5cDaEkOQETzdfnGcX0yiptOb6S3ekU4Gb0OjlMRnsud2jh5H2jhQnTwl6bFvYYWthydXIr4/MIJmGm4st+nlFFQ45IUoj3Cpu+Jjs0ZHPUE77vBJyxhsARBHHEpolYIgfX8dubWVrA23TzDRQK5Zp7Zc48jjBBAa3hYRWxl3jiU+yXk3GtL5QviTme8ZjedH3SHV2zjjTGI8LNlGCWeqUKTmZhTU7+dgi5MBuTRp6F7HDEoGdAQf6ytbAN+hEbjaTxZm1mtjS+oE30idwh8S2sTWYHgHLXb3JGyy+13Oui5u51LS+Uinsd3+GqfIx+D61vWOsrM/FLt9SjR3VlEBQzLN6ax4HEwoGq4EDcBAeW33iAcCAwOFALW2MBUochNZuNBxPY36ePUhwyzT0C6cBMePoeSgDC5COgZnzK9zErcdsJXHzKkmLup7khu/p1iLhGsyV4nrX3XKUBKxs/u0Em04RsCaVbzLqEsydKE83k2L5kpKzOqkvUAuTwUfM8k1UAEqPuzon0+3ebOTscmTzi4Yj27D52tMORY/MXnZY4gscnRoCycZ822aaZRFQViYglkT9upbVJPA0Q25+Ocpt3/T5cDF8tyDF1tOADU60ZuSTwS2yMg7eiTlwggdSViJX6fZwSlLIUIjI4Bbkvrkzn/oXkoyzouOvqB4cEoupBneTdiBK1fGC22iYUaR0ZTKlB9VUxfRohaUtpcU5SOKWviIumZLTUzakffWXdnOq9jOYKVD/gxk5ByLliOuxTbo5AtVWdY7VU1i1JK2XOV0yhl1QbZWlDfTVuTjo4OOyp9sgFijaxTmBQudjNpBxacr+fDvozutjMMBibX4PRDADjq8Y57yICZaTFU01BwBG4sgIfBeOUFDJbDYZSNaZRn8+ZkP3Gz7ZKNke3VT8N+3yOdO/nWla1VnKzgaqCJPMkoqilkFyxKSSHNEpXLs3So1C0qT6IECYxIMLQWpfgj24RNMbnmFoI8xfF317PpM989me+fzoc2/pCROoPukBUOBo1He31gYR/1PMWDlw/X32SnA5i78tm/7wfSsDBACkSKUAg1hjIK8lNOI2vovNqPSjZAH1/jFdmnEaKB+CDnbOCwmFUzvP9sFHVg9lZ7bKL1gvh7BVSmdRFt6vyoc4EjtjnczQuiFA9BAfHMORYTFYSwO4Ks50ECW0knBw6S6+mmL3xLyk4sVe5xSLoTgJDik8Wv6iThvYiLEsgUCHBS8BhygqcsBBQIfFnD+9egiuiNDfIESuQSELLmMMSu5AkCDQWaWHYowWozlxZl1DqHAQ+yxA4ynyuX/nezOf/1zw9phNYMmJ8j6hPwiUOHxnvoiPVWojbrqAwc1MOvBk/RjyCb8FOH09JwazkH6h/fGWFm4jSDoPEkY96s0hInIIhyJSg0IoNmouKROl7kMWV813TDFFaKPoifg0ABwZghE9S5a9TecoJMFJ/9kyKzBlmcxkwxJyOhCN6EfJTAo+lrUbR2wq+Xhc+He0bIPbW4523abIa0o2hgFPoleXtqxmgZQYU6aiP9MbmQa78c1PA2JWd2kfM97l1UqB8CT4VXwfWrhSp8sDYz3QhquVYHa1Pv7a70dmpvXgLxcGAE9mAEpRRz4qcnY/qihFnEZ1lMcNssiSca1iWGQdSnbWLGzC2KPfeg509CCmAzt6GjYAGKH0dEtrFC7dxJUODPwPpQMtVAe4v4HZKmUQ/nN+G9XoiqayFVnLgRgTK8qSEJTIIHBRokHaOyTZ/XHP2kIspG5gQX6QCL1iVYxb708iOlfvWSC6fCTdydZ5tzXZk6nwwLLSFwLK1CDmHX/iJEGVKR+bHd3JYE5IrdFpAig6ZRDPT/i+AxMXbb831+PcOMtlg6+QsevjpCMlZJCfLj2VSkncys7vzM3tAQVy1jyA2XbeH8yD+cwsQeyWgq85v05jvpnUnwwcC0q15SDmFAluXeDsJq8V2+nOYq2hDUiXKFcD2LO5A5xIYK6PQz4fKKPGMLFw6zaMvccAQey5bcQolzJmiTLDnXBhorpH9823XOi5UlzQIEhCO8brZDtnLaVAnMitIwIa66xY3SBRzXWUxgm6WCyXTjITIszPKIAogAlWSWlFJrDh7MqM2pxr07YWJOSP6elh8jkIA14DAO40DA+NN/NZKDQ50jhhnhZT7ZipDhEYk1c1Kz851owqkUdVa/EvW+APyKBXIVrZKSX2GpA4NhJs2QZ9eBtVkHlc88soMUtw7QzMG3LKZQNmGDKlaIl+gRYFIdb7er6z1sp7g6WIzt99uJQVUsOSjrvUdK+21VgJKZbq14MbcGmfwmtjXEcey5WiOEtbGXvZjGXs58Kpndrp+1jtdP+tZxrPswnQyLR/Oz9TDesRebmRxUhcRmN+NFAi/zqdA+B2kdvhFvs9PNheWU8ke8tzrwtlI2kAkU17j+OuruJ6hb+NFMEGYTJ+jZobxuaucd4VZ/K6T3n0D7w4RxaKcm30mkcd4Rnk7mPGdBlS2SGmf6Jcxow1eGcyIFB4h0F0a0RwO6WDOaqKWynXlc3xNg62IXdqk0qfvNAcSfNLvNh4YqVeZ24wxmLMuXxoi9TSqxw+tF5kBB2zs20HmRI5JHc+Xw15P9NYAlkvB4EAwOHBSjFZOaxrCM4CqpZQdJhm07PeQIxz7dclWs6S9WmjkPc7FSEtY8zMMyybb7vw/W8q3Q2Th84h2EG9zGzeGfGam3sjMdDInkePUaSkxxOiE8TVtcOAMACllAU7CmbM5xCm6GpSuYF4eDKYEgz5H8k5o5eKb4a14SzmiuP7h3GKTJNKK/MV9aov1cTo/+jSN0+UPkRa88m7Bsxjx4AOO+10rAothVAOrQ/anUlJQwsPCWnlg6qKkPDD4djh/oH/RAvo5uKc0f6AXpYODu7rnD5QXLaAX5SEpUL97h7gelfcP4XP1a+rQAlWTwuXXOqC7oItOtZCn1yrUUSXrqJJ1VHE6qlgdVayOKqajinQUDiQLa1Vqt5q1W83arTrthla7odVuaNoNud2Bh+dd9Z0fvnHGo1fMfVfArg5s/u5DL9195a/uOvL0hQM/evtn2zYtfGv5Zu90mrneWvW0gWX33fWtb9942aWdpy1MOgmAzgyAzgyATgeATguATguATgNApwBQVt0esjjLAkokNErHzujyBaeIuqfrXZzq4aTKcZ/E+y+wDaoK9GLUCpN3Eat+JwiVVN/dGQcBszMlsnUOtEtxinTnjtVaz7oF0797z6Bkl25RbbNdrdcDGVnK5kyiDWymrXwrjCgZC5EVVmen0gWfAEf/AwkVHKvoWDgnnTr7R4sIDScvqEVTwslwgi8rIlYrpNEJXXKu1ptEC0lc9eMt64UmTe4roqWCNDKEz8l5AORmIRu6TqMsrdS72HokNoFP6RSOTTixqILJ8NECZ6tlSz+8JBQwBSUgKXqp/psxPn5yPVtABHSGmt6dgKPuZsDSTB4rB4QAnYCrUIuKyqZfnt1XgPk6TAoSWBmRFkqzawXuTXWAlBXcuCdJZnKdkK0gG3e5LktfoKtHZsSV/+YXTidGRtveH4gX4yQpLJ9W8xeSo4gi9YpRk0n9tFo0kCw+rSbZL4OBgxYnBfRIfYUDXYvVKGuB+lC9G7t4IQtFakEWU9rHfzN5N9VAKM7ngJpUOQqiavU/9qggUsoWwg74pyTBiRCR1Sjq9Y8hA3o4R2FGuIAS7qTBKVLVqfdRt55a31wOcMeqxee5qyhiwZk4mShw0HX8kJMJWFUs89YJrUVWEn0UosaXZYmjQ5FejQU7sqXWUdpS6BB/f+WBa6ttuHogKZgAI79EmP1/d/SDgjlvDzkseqMQDUwzRKagJIFUiieIF0wh3czpA2P1E+k/SJAqsJyEFYriX3Cg+b93xL3IGAIKAdgHbRNJsk7ba8WFWQJv5M3QCgQnpCb0tyzohcpEL9B5npG7ACISWfxh+NzAoez/TqIo0PsTYez2Z3Rx8vDIJN0OnCcikCGJs0fAqQobGQWBzl+YFDKLDEzhSAFtFzwP6vku56O2+rsjD8C3YWI4lvUTP93u04WDzeSSBu/EZRchA0C64SIrL0BOyv0TfKxEzzSSL33ryy3ulwPxFH0mWCY5P9QDpwB5chq6nU6NFal7Yz1UCzp+DLEw07ro6LaACsWkwBWgOyl6TyQTZ31Jsa8gPkcUjtZX3+P8GG0UpsGvxpc2TCdJgTO3F6iJgmpCQsGQnmf0xO+5eom1TZJgBiONPj8UJApm1oppJ/0WmhQoBbWGlPQKwcbXGKN3XUxzdLamUmx8VyIPucb5J4xXy7QTeGKRqiSkLMj0XTop3X6xNccX0KTyuX+YuZqyrxcSn3LcHlwfmyNHVBxihxevYC3ejtyy4ziwQPtGITo0DdpCV6wEcGgRaa4LeF+vuXhyHx1G8mpb6625xpyEVj39sloV0ilKifpDyYumYe6+CEWjkJQ+jZA5iiQgGnv673WIFayGqH5L9U9DyIyogrSa/iP8UtRrelnFUX44g9P32g30FdlvoZiUZnQh3dzpaq9RkZov67wXR/wXBLgQyFuGMIbAUj9rxXpfSWvptPw+szASXVG3Fsi8BXReXUiXqk6KCjVLiffpLjqsD+lPCeUEIP0tkJRDeeI0vtbK41VbYn0sJOXxOJou0Q81cdwm8JfwqygdKsiCELh6IvWQFE5ESu4SYAulYd80LMGcNdx18gulHfYlfmJ5o9THJ+Hw6oE16xLr4NZOE85oqFr4NBtA6HCWcCTSpN1P536prtGKSOncOtszHWFW85nA8Jkgvfyt1cxngozPBMxnIMLuARYLr5nnN+OlgoV0A/NEeCKrqVfUho/b+CSwFvBevSTbq5npKojfpumjOUlvoRrpH6bbL7E3j8WBP66pLQJY7RuxXdWcZFaZYt5K5B0ntnsVsWxCOatMOO1600egn9WW5LPK1DPX4X8AKnrWCFR0d/tU9O4AYdOwSHp7V0fZ3dWGzT2njgXI721VXFTtqT9laDBl9X9Fdy5rhfG1DuMwrAbdYZ+tqbHRli/SLqYt76Onfd3xpsOajy6L440DN+x15axLvueFXaowBnNCbRTxq9SCFByYrXZWw1Z7q/2tJoINHchvBn2DewJ5X8ABvwZJOKn506nKDMkyKktAV7pCMdvieBs+cTBrRidqK24B6lVQnhJoh8RELiCcMJ74h+9GIqBm1MekOn+5Lil1LP9AHX0goQhxkkScKoa4l/eQ7xet+Qwz0ooWmJyCT6IbzUvV/xO4dFLfR/neisa6zy5cCsz4qdcGxXeLrgXPSby6+ppzqJcpn1xIjnE+Ac5t62YJeyOTfBqfMDBoRnOhInn/E2PVmcjN+nw/wK2HJocTQiATcqpV2F0jmeJkctvN067CEexfa+CQsx/QCkwFtBHglznHKJIC22ICCtwtthRPQAkTgP3j8ymFnwOD9XE9D+6pCm9Okp5oXgrYMhwwLzKHVlHDoVXFPkp53PLjGvbdOVLcmCdJcX3M0orT1LpnsnHIcyFcnbKNyc+wYexKTJTmRPzAfZACRl9gvBXnF2kd5hfdni8feVBBuKkMAzDZXJOGNmxONBdFtrs35VzL/KoUhzsVqdUUA6KMmYqvzKmV6EYU/Q5n0RlhhJu6QlUgH8IDq5/dsiazW9YkuGFNrFNqtAhRE2EGUl/8EbRLVTS1TmabKD22zll6B+9lHRvPE3LPiTxX8CE+4ITLeDXv3kGd4HeiWnDcey8cTyPoDyYoculX4PhKdIop3qnMzNKVUG0Xa4rX0weaR0lJhTqy1Kt2FlTNWmmm+rvR+qgEQonNW2JjQAdWL1TCL9+qUqyjfnwXbroQDe4g0kAUoa+TtqmgcCnpxB9uh/CWuDmRpyJkYf40HUbPWh+mwSkZjnhfidYLXrHM90vsurTSuveieF661f7+s01PnOQWhnYxhlBYNq5F1UQ7S/BhFCbePkn6A6HaUHfjM/AaVgPz25RX/sZQe3IHDTjSBqsG/Xz4CdqaFbH/cEGuSukbVXKhWNxEiQkWWNoDbioR69T07b1795Zm9ykmqPSLuZjNfzmVPKbJNJgg2JqvNXTau11zksKXVM9jT+W/BX5OotlKLvLYCDpj/Mz0HEgwz8JCSBPEQnrl8iAoqR0GzwrYJ9UMXZRV1QeQxGn6OP4j3QpjdoH553TXIOsB7acTxvd1EOEHiQ/khlZHgkhyxhFM+EPU11EhxQV1Ofxoh3AIvOYbFmBWnQo+8/kMsmUUFZKBqxGCEr3sJJqe2Vcq9KcDVhCSXz3mM5IIlMqhM5Tr6MEXsptlO7zalvieLQRdGR0aDDI65An0Bcl3nA76nAU85eC5Heq/TipUEPRVQ3Zvr5KxdyieUevivPHhqep5cC5Jr51Jx4zaGPItn3FKrXs8/NG7qRbZd8aM76M/JfpRYq9rEIjKzL4SmUTVx9rTvdrXnURq1jrUnFYSIE0H+zdIEN6OpFuQl+SAE+tq1bppNrppGiDClsFBaeG7U16HQQoFgxUvcZNlp8my0+QMkmC78bk02ZF0qoGTsDCz1q1g71biOcbWyd93Ey3pTqpJJ6KlqLXtJEQbk3TS1MYhDbCQIG7I3C/Re15rmiGC1H6j2h9Dy92dxBIoBhpzXyc0ELum6i6Q7gR1BAz5JnutqCAPVKzpCqNmYoeVp40XHKgminrTMkhJNaEV5ssDnaCnofycAYWoSphZVdioUL5DDxo2w7Gk1BPiFwSqQjKWUrVD90rKWjou0z6p8gdV0vappbI1D9l+oM+TKi1xlQUMhcda1VG0cqbCwsoNgV9ukt3OY+nNVwxR6XuE5T7LPTjXLeg7EWpqSzA1+EwEaLKIM5cwF3JbE3hQItTqYBxGIvtOQZyyIQ5oa5pCoQKO9pQGCU1ONUYjVH+GLskImuIppD2J0FbCrlx6Scb6SFKDAKeQrxSfeS8TQV1zuVuTxR2lGpbiIaqJcdFYFOdToyQqYYmpSfkA6TKLG3SZPe3rMt/1m5nJ5VYJNGcDiQFAZLuIXRoinKtCmINGGIlXM2zXfrrpUgdGVhmSKH7TwDhENdJj0tWXtoDx0sgvNer2JA0QOtEEqdX2SChh1KILN+lBEMFAvRSxic/CgkSENQGZ8TroDk5S5iVVmwlfqcWaTWSlqLa7T0mhy/F8EdDI/E0UucLWAm5073ptFugDFZXPCxRNlX9yvUXUSBd1koQwjBDKB0RfyzNAocvptkstqSXgDJA0Wx2KMDiyQQeCFONOETWuvo0XUPO1CjWlCmb2lfVXfR0QrKj9nWh/m0wuKZj87dn36uWGacOr+dwMqR+GpZ23zE7gq0sX2KVEUog8KzasaNR41WN46ol82UrtiNnE+8U2R9u2jxkFky+egg5YIKJ4sd45IqrooqTcp1ZN0dUKvHRsg0tlo2sedO4AsHSUqSMTWAHtZQ0EXDXitMpKbqZELaZmD9eMBbmVphKKpCOqyOXLbMkIe4NloRuWNaEgqRefc6/gPAbHrViFlm72a5eeapQnnZSkUupv5zJb2MItbBxT46ZNgeXKEpsr58ImROSyg685yYIXiZqWIX4bhCtBTPIrsCCp/2aMB/tio/eXyUIT9FU0CVdopsYAzOvsq9CqQbkjrztUreoWFebSktEX2HrnXZbNEJT/Qj8OTcuU+30hzQjdslJqeFjmq/8Yc1Ikw/rll2XTThb4yomsD4R8QBhn6gCfYQs/Aa0xuHuZhbt3+YirYCYmIIVQibqn0M3bE9lqSLcIxXQIc70lw8sJHT/NwDEZzvvgeg+zDGtXprr1MZ0JdONYLd20zNZ79K2LbRaORSJBkCVotV37T1ukluX4HlACqwo7yV/rX2bKdrLsJf9dznYifY0NRnWFUOleOrqg+yl8iKEWYTqxv+lf6jI4J4e5fvw1UKEIpjC/op3PlP60BMuJQ8MJXnZV3TouZg+yFi+vxOnikS1sbgioAQdC6YeMbYgBwrfy8AUS3x/vVP5mVrlFv3yq+THpV3zdNm/R1s3Aae4mTlBDqDOtMofm0zfzmZ2X8U2xLuQxDcz8qlJyO6C5pQn+kvFwYHMQZs4MVk+q7hBvqNM/9fgCopceTGLVrm1sfx58lvBkAZ9HJ7YjsutozHeHr+jSR7jyhQSnys4R6GoII51Sg7nHOO2cblUIrEMGJaJ0wjgzXjffsh2kWf1My3Y2s9PzFB1jqlXF/C0BcQTtx3fWR2GLo5C2K05oOTEJZ/rFVOMWV4sh9TsjitodkVjy9ve7fvnOawnXCranfQADHPA+02KMevl7+eZh87Y28rIdIZ2e09my5lJGlBHwjaMnAt9L01sANeKqjJe1FU/Zbt5kP4Sdpp5JELkLVdrrmM+h+WSbbpx7nF+prH1a+bJv/L1nxRwkrAtHu2XbfHRqLnOprEeNYmSaTKXCyaNqQXZteUpYrkb2m9B+E8iaR1MCTT74oaJPyOoZkyB7aGBL+kAHcfxOj5WT2qhO94KeZ7nD11kjuA7uk+QuYxhDXOWfWpzFYZhFZhhF8VXmwbh8O5NjSACkA8Z0EzFsJQuewXTpq36zuwdyBVtn7iQrsidW6cSWCnAHY2J2QQF3MCbYV1vVc092b1RNZVX9SndeJjQhXfldAifQ4JzVEhztnE/aot8Slgk5WHpysFQdWCIXlq0uLE1vf/GusLCwu2JawHH2MBrx31kjg99zGvm/mwcssCelObm2hBOrizCD8x0O9obLHDiXuqsX2MgUSe5CArVsgWrdJXRcCfbprqEL1Wo8XP4IMWyB7DOthpdCHMhGqEoG395bmp2WT80Pdps72L9tQQY4dAvsK4FjUxeHfd7xTsvL3OWe1Xq5oxbLbWF9tiWAH2rzWwtvCMA7XPiNLsT/r0OnXAStCcyRS6caQY1GA/W/jrAN9LREvNndtlFcdvF/8HKn7X9o3fZEiYtnhKeG9j/iex/3c+2v/J7T/tl+qw4UtmTAB+Zm2wRzCcemZNmaV5ttcQLmSM8/xuu2gOmup0vcwZ7Uas0Fln7P73M3xSh7YXqrBo/v2qd25o5A/WUJaGpb03+L3sdN6X1ulba6q/SPrbFgiS+huFSrF/lN0UDNXsPMb3Vn/oQWHXhdjc01tDXstvWF1hhVNijbJqFoBvrg953u5rWBwZ7P95OxFodm95WxFmOzZwDToZ9bM6ltB4JW3fDu4OonHJEvk+gg9bmCHomzQy8MDjqCXuUvGmmXvb15pbqt3KOqJL4X6ra+naibusRam43ezHzUniARdzt2vpPoZmEMnosxp1d/jbjlVTQ0GG5w91Dp41fuYY0/XU0V0il8hzrdg6fNSywWi3biBXsYvoAyCmjhv/KvI4jMhlvqm9da4M6U9OyisNy9P0rcEHGf+Sya2YojN5/azGGe7Ors/yq+8Fn4DiEShbQhfEfBCt9RSFeevwYXGNQy65/wlP8aT8HVoV+wx5kZkBAfBVkWEO5zo19Xw6boWoiXcnQwSTJODPp0waWYBOxjV2AXkck4Qk+K6abBNeZSVsj5NCmsEl2pgTvIUX1F+jMZUULV0hZwZJhuw2d8nyGkyKbqn4lwENuJN4+8PihWXjWW77LZlkJpknkXpt54/iaZ473ebHjT02npbHaU2+t9Gq4nk/igv3Qq165KHCoNxA02EElg2XP5zWXu6Q/aWm2BVyDXhYKOEKBbXTDP+TaGvZl8mdLz5plv4Rx9jLcRThwGSX5AToRpp/hhB+mSB9hngGOkdZKBlyx+5BR0Grs1qhpfUOqr+jOLfB737g1np9tUUYmSmq4gcln/iOd9nBx50tPr5LGhXs+ayRXzVXAfityg96569CMnkMMJOSV24aAWuvEzHnmmRDr+Wkjhc8M6vGGo04DbzjUrAdfSTr69pD8K8vV0m3Pl9eT6MRwHqjMJZwplUWMn4nKunyVGhrGwFjJsaYBgEKorX0LKhblucNkZdjCAHMp0+PnZ8DmuRB9qR4DnFIaHbLxf0vBEgGeF75gYnPhtXRRlLcDlY3KG3Lv3zzgDRTSH8rJ8Cr9V7ZXejDSYw7lzEakMiKpIQ7ztfsGkslxSQ+nzupQtnXAoK8T3s0EkfqCZXcu2Cx8tsf3iSyhiTxrO5kiscEQ5jcakjzLk85QH2s3uMZReAaaVyVbwP8TZ9ym27tzEG5/SQGtieoifY98nr3Jy0yAp2mnHUrGs8CitVCxNbdes0QQ+yej7WA2p4tU/Q+9TgDPpXOOWWab7BnAoT7wZFsDwmYqv2C0gI/YIB2CIb4PhuEu3TTck9KvH0UkLg/PzSO386Ra2fI53l4gYlCCwMscGkxBaz/2ER2idMPtYC4DANnANh/PwNID6qD4E4MiLUS085Xh2CHes/I9nxvwZ7UBKERAijgnWGsq/b7YzGLkV849vXGmQG+c88KfMrk0kTNj7Z2nuiknJ0PjvRm79unZa37+mn/71/jc9u9m5PPslUlQ4Oj6s1uML+GBIOw37CCvAkeNM8AAromDCp/YUgxn3bmL7mD2L+BPquGK8J9O8KccRhBQjPUGQ47L7hYEGDGagXegukMO6QByxIr1zLLOovj/Gr1KO6EgXafWJFLvFK5KNKJYz45sgswUWAYNH82eaB5kAgeg3QRmVlBDfsGeQb4lzbMnAjS1pgfZfHKpgIpMSg5gxHrcsZOt4Aqnt+V25tJBBNOw5lF+zp4/4d5ObLC4rswqo5uE392rpYEwYBpy/19NxL/ALfgtJJJFqgp4pJkBTtVltCVBnvIIzLZNKe+sQhoymNVnEzImZLoo++H41xDYCm2tC2KVHCvGdVmeI/JdSTLH4RUYifX16oyedKRCiU2qBFWYd7/KBBjd6rSL5nZRIYD5KA/aSni6Os8GRQiNnGhIdTeQ9mYbhd3Ea8nMQ6Tnwms4BnKWNRPm1MHMEX5lHUNoWQwFbw3y+gaPQdWVEdnyfCVkvE5Me3ogxb6CqEQx0WJIi3ILIz1q8sOfU09URD1ofYPAHQX7BCMtpWk0SpQkNPes4r0zzrFhlEMbWSz+xFu8RG/9ofWGhxzz022/68UbWZNvVa/hCWMiENUwfoFlCYKl08Ed4SZf45bbYVK7Xj7VJ6hxyjLWmhDsdom/0DTJHxH+xVBwz1z89mBueXpgbaO/RJX4uZk9iQinXQqYgfN2xcgLdp+JjZ0bJWhHvS4nPd6EKHyeUpZs+qs0yHgK4h6hFOkeJO51kyZtVr1UoD0LJEqsoS0NV6QeW7NVbr3WpEoO9ATt844yZQ7mMSSSVQq2bIt3U6H1fDC9/ehxLVzDGcZN970vGcXd9PQq6cdp1nICjh76DknFJDxfF0hJVfN8UMcWjYnIQg5Ygq8TB6oNQrNq1Q5IxSTfGVkrPUyMdY8ax3iPnz1J6kSrtNaWUFvlQVXq5Kj3MjDCeEiaI8kyTxcOdmhyWdEmF3qQq0ZDGJB3yq2QiJAWUUIm298EU0ibmfjbz7h5HRe9jCVbVT2oK9M+p18NMLA6lSezgY4VhbqSbvpDxDnMjh1DReNPI1NqEKeEXcb+WpptmOsH9EJppnjmZU6rCU6OGm6AfzIeaT/xUE5aM559q4MmEKbgBC7/rDtVaL6u3CgejmbVx8X33ETHqJK/NdLmqPi6+FyXFZGxSVqBA8OmEd9oEkd36kSkEUZU8RV1Kx3cF1UIlHbqWzDb96YprbY+zEqUyDMg7+4scRngOW4xoZYq0LYtEXuhGIQYm5EaJKRsEDAJdlZJL4Bylu0iIPDWJfCmkHp9xH4sOCbl2lU0JiS1L/Mxst+fHBN749IYVtpvcanpK/yjd5ZTe/vpqDGWlPZTvFfyxzeLvwTIMWUOkKSULUCTlshaJCtjW5N9UK2mTU62Mwg61i/mSCKKCKgJDxX3kGtYpGz7G9ujCBbxeSRdKGDLG3t64PURe0bZyxbsmVug9hladUmnN/VK9FutVpXsduqWkS+8FQrduszECuaVE3ooFIiCzFMoJ0qBbRVjGArYJaEmhpGyvLtWUwkqBhkA7L7Bgw6YcJxCOU8+EfLHGsQK/VgByswr8sdJuW9AC8xW2K4gnAGJG6hC4NgYsstYFtCLkSsZgR8bqp6CXeupKqoJaIa+K2kC0JGJAQTD6smpPJ85ih/0Kh8sGuysDk+kuAqZOoza5wysxuTRTUBxxREtk+8VjOd1p2sxdPU+yWIpkP76OUPf302XXW0h6XykaMzdqhyEJHrbkSYS5DkNyGJHmTqGwhw6hXHJ24bAnRT4ivbBFEBXyy+ylQcPMUJ1Z4wvmikJ1CW4VQW/ID5XwoqSa6JI1BC+jLzNUA8PrVEUZvoFRdpEPo4V0QItR2F6Z2V4knG4s/Knp1zhyfBVOB6f2iDlhlIzjolg+popjbU4XJe+zOV2P+sBwuoMMpys35XQYU+1gh9MdwoOv9eY5HcbHF3kVp+uFTydVODjpNFtE75xyI6fraeR0ERWNtTjdOIfTHdLPQePznO59Dqc7iIoOtTjdYcTpOkigKBs2R1PK01bmCYVUU4bZ+GiZX2aDqHko1zxsSiAMqZwxpLIwpB3X0Ab5cHqeTdvpbZixoJAlQyILoTCaEGyFtMSZmiAUk2rGmQhVzdYF0/FG5jhLr7F5y3JA9bF0yzXNOM7lNqxt6aTnBg066W//E+ik5waOMnZu0EwZe+V3opPufA910ram4dV3XyfduV866bmj6aReXiU9JzgwKumSYB9U0nOD/VZJzwv+M6mk84vBmIzzb/RGVEWJcIykiqr3tip6bmBJAOcG2p4PbXRIi7azlDg7R7F8xdRTK2hFVcz8EqFaMWZhv5r50s149UlVMUD5qEhRBLsT1VKFOfIYxRFMk1V6W2EGXWEGgrZ7SNyoEhU2DdHVOMS/rgJMgKKmXul8ui3jBRrI5u7KFDh610tMcTIzbHpdodcV/TqYSAySLh9ENDBKelWjcVBNtDGG4QvRfUei31X4HVheNws/FRI6MQlGR/vf3L0LkFzVlSD4/vmyMkt1QWVctjTRr7I1E8WsiK7ZppGGJnp4CsSnsQd6xtHNTPROsLuODTrF9oJNONgNDxRYgAwCZBC2wBiLj43MxxaYrwx2IQRISEhlDFgY2YifkJDAMh9bGLD2ns/9vJfvZWZ99LNxqDJf3nfvueeee3733HOkbhSIjShsKngrYxoco9KDPvlfDxhGcsQA5VQFNCXZYFJ22vEkFk8gITlAdtpMuSByz+Ftap+lofyuJSHFrrTaaVAfr0522iKtvik7bZGSmmPOFNppmwL38KL0/d3YaZLmW+00+bDITrvKU3Ya7gbBlI10MM0y1uTq9IHVZe0HwXaPQO1PLvhhxjybBi8czlaQ7EpgqpVG1GxMV7QJnUy3jB2wMmRfFWg3Hawdoo9epjmRyPH77PH7ePw++ZYcWo0Gjfvg+o6wRxLWSLIFXC1OrFF8pItesqn6jE3Vi3tlWsam6pM21SJjU13loU11lZe1qZZ47WwqoLqMTQUPSm2qRWxTjXrlNlXSwaZ6PeyGqxp7qpixsj1luGqGmyoWi9RTZVYKuEZ+UmOzChYowB2e0CPkknViATUgpF5tVU0Dq4rv28e8VhEvMbYKEvVYsfI4QYZbsUml0hXrrsDYfZqhGq7dZ3PtSjuuXUGuXc9z7QoJF+badbxCfIzy1LVy7Up7rh3nuXY1QYHVI5EOjfD1KoEGiKanlFOAWDVy1arhqtW2xkZVGxsDxFVn8n5R3NIhY8PPGBvTDHvFE7sNNuf027PNCRsbXyg6PPQvTPASs9ilb6CiVofRAIACl8qAmcC2+X2YBj6gbEbtO/3dxDpdly1tZgqECUgz4FClTwpEMAWL4AIY7Hzx4TqWBtKcJfKJ6XoY0SlVJcP4iQS2jkPFwB39FLQ2DxJTpFumG3ECJ72bpxOhB8Dbnp0uW4SnofKLSvwf9Q1SqyDu8RR14WF7Pr634zychPOeyBVeCTwp/Uy6weZNbwZuXeFiSdiJMwFQpZxJ/tjCmZ6dTpwJ/qZrBLGmWWeDtwVY0yz298iHoy66esALJD9qX88s9PVsF1lnT1U5ezZpZw++D3+amKSsVzxDRI8/KWXCbWq/Taz9NhUYhIBLZ2FLAE1+528eJvwMIDeAGQV/ibFPbrQCQ5XkEPq1MQiIUg160n9uUiv+vQYFBqiVajNRR8SoS8xhDURcSCrqxhUhm+VcEQA6+CIu0r6IcArZw+Q23cdTtumkkMhsusWutekud3Ob7pP2m062n8im2x54NZMvprNCAGCVbjv5Y8u2u9ylbXe5aysEatfVz2YCTagYttx2oViyQe2kOm45s+PiBWq/1bW8h1KKmCzjG/iah8mpqB5klZQnaUZxn9UEfxGYqV9c/w71MITaQAUDXLTMDiSwqC9woaFIfO1tZOAFKkMVJoY+1F6w6o/0hyijj1QkwDIbDGBg7hlldCXpVaeMrLlJwuL+S0yd4o1X0RtvLu2748Bj7XYQyjFuO9ksJ5TnklC+bJ8I5aoDlzvhguDZHCfJdXfnK1MEAkklDXtIs4OYvGqJx1fQKY67r6YchRwelok78oyrRVWhCeBCiVd0V8IAgG4dugQEqycuepr9Rw6G66J7ShMGOr4CzLsHo89MyFcpLoaXqGSNcrHQp0yWhdFsSKYJsgq+hEkfAr4MffcGA2OgIt9Du8pKmFp1rNCZZmdHwRxtASgfOgAe619pnxJchoRSsOqyphWW1acLskeZmAlaiNHSmmLOsU4lExmpt5Kr9W4woTlmvtIUbzytNHZWbSlc3dXpx2LiXaoGWYUpJUB+LLY9zSYQDqoKjo1YXmudivYOiw7tG0ajTjZgSywkkEghx8B/dLTx8Ucm4DNFX5eaXZJwyVi8KDCzKS55ekRFoM3UxXrYTjBeruOLSgThMGI3dqDK+CgHItK4VTR7aWBk2YhrhwQCRx0iLT8Q397Alirk8gtQd8cId0xLiI1zFQF9OuGxo179ViT4ZvZAIRH6jmCRscbZstUjlBF3yDuhl94XN27Qz4YpaH8uEAp9PJqLrslFFR9x0ghrPY3/12dLyNqU/vFz/NNpw4AgSmuY0ZZ2L3iFdwA6P8v1sX3aVg2kJE7za16T25iD5x3xk/XMDExyFtQMj/G+CHLtGO9MdGQy4SAgknDOggssnOzFpXquWx2GBHo5C/45WyxhrwNEAEgA7FU6z1qlc3CVMEScMn2BE3W7nBMCxxk60NcTcYx0G7J6tyuyGgnMDY0lkU1WQzZZfccAPBsAnkWfhwDghBq76R51C2ythxchUMAhpSz3mthI3KAo5Shnt9QSCGPy+U2KWtJFHtwESaNzU8zPh/gUN65mYtnDxLIksollEQRdwiCs5vrpSvkkYhVX0cqz0xWtQEE2fkk2FG+1UsyoyJMMv80kg2WdH1AkYzL/MMm8HxLN7A5JaFxqiEYa+HvCVqrZHWZggu72hPDvx6H4JlPPSETUYy3GwshajZEIl8OmH9pDe8ImAcskVEF3IZPQ2cVXVZW2F+jyZQnpyiS7xNdhSikdKeAVFRKdoCahxw3E6ozBTPrcxKmtzspFUwFFysUIkyGp1Ey3W5IxVJIxsiVj1CIZQyJ2TJtVwcQ/bSRjJS8ZwwLJWMkc3ZBknCDCrtjHCLvzoEVYsyhu2spdYxDmJSp3qbiS0eUxujxGV79E1xbQLhS6bJ9L13rXioNK73rEQlYFOW5cezmrzhYWbzeqbai05H6Cp56NzkfwUcoDKim5NGFYYUDQlXR9rF5vUr5frQ9jtnBf4cK4o/GNmK60BibdBFhPg76evU/XMu0K3zd4ZoK5c1hW19WcZpljUJU70rEPjPX5aarSPOirdlldn9SRWKkjiU8mHh15tlZ1h0e5c2kwCupYUkuXfOeGs/i2BcDLGIKmHp/hmoNiYsl6YE+sx1s9mTPRy72iWsM51FgXXgc0auqIebVrjilCxTUtqBjgkJ8MPmbbvdjToQFVSdVZNKNAF+nE+AHEHD0aHzKubqlD3+2WvuOg2tI2/7O38lhrSEzrklIJ49lAUa3Lt1RZrfH8XlVdls74bcu1DqSJ62D6UqQ6l7Ka4xrMLVie4dLlAcX+udW8Qtpp0PUS3XVQLdH7oVmifbrhvvnnueF+cFCt5jLXrOaiUleQ5QhCTxSpyC3RR3FZ8BGG24AQBgG6DF1B2gGkHFG2H2hR6FZtq92IccLhk1kcCjJ6EEuhjSVKj+9gtcEhPvcEbDQsigkYxiFM8k9hLoFJRhWArJ4JQZZB+r6DutpgD1wx5pSbHl3GBB8k/A2SHqkwWpiFBOpr0Rhv1PSJJnTqD83xT5Y/bkefz4XNhFuKe9FO4fygdf2Gq6CU5jHRwtkSEPnnnEGsEGMPivEj9lhzzVjgPIQjYRxrFbt988PMpWF8GqZCw4TG0wiKUkRumx47gAv2dKj0HlR97bLsoBk5rNDYfgvCkIqpom/9+tv2zG/bHRNwFaiAq9PpHiZMkQOuvggBXQ/ij+dAjxRwdT61Owsvv0sL+RjvDPy4HT6eySN//KAVc/Wtce2JgSY63O3cMbkNUrQ7HLU7xA2FW0Oym4+eZHajt8iSwGyRrU5r5XXZ2+rcLoHqq7hPiLqRNPuZXuTvCdWhmDlYhT8DRFz1Rm2wjluq4VGZG07Z5zHNe0DziDhkLZDz3ZLkELkhfohEJvs4gwb6Am3S02mEz1H/Jw+63A1uBkm/djdQOemnppuIuompmyp1U6NuvCyV9hCV1vNUWtVUWiulUp/wTrRiUeuQTZBDNq0W0nGWVoeJBocMrZ5gaPV0Q6tnaJqmmhpwhMGYPgZDaIZypPr/dDIMcuwbDjSU9q14841lBHjVUy3adhcU+MSBpEByyyMFPjAJCuRugAJHDwAFIuIPPQrMJ9QoIcA2vPCmUjVBe2EXBSYpdwkFPpWnQDdLgaGmwIgosEIUGBMFVokCe2hp40YbuV9AOqQqQ+UWsbKFdNxC0uFuUEj38EEkdyNlvHjEdBNSNxXqJqZueqgbP0uBVaLAWp4CY02BPW0k9aFAeftXTC8v45KvT0RMP34gmSTFVCCTvG8STJK7ASb50AFgkq8fQmLacutu7SimJZa3OraQFreU0d5lSkJvHY+EXnMgiY8ZGxDfykkQH3cDxPfIASC+yw4hCX1v7nDfyiyXuOI67dqGk9z5fOhHZ8TWxaPE5LvzMyffmO/O1y5fH0++0dXmidvwtBBq1XJxCyo72aRoHMhihylfjs3dc0nc2lLPOFbyWf8czLcOfwYwB5pUYbeoEAUgTDzlw1CEBON3VHgSBV447JXmqARIjyd+Da9DEVRYoJjOJUE5Vj4qjv5HV4vdkUPhEMP8Y/koQg2FIVLiNxQHISfQoCMMzGoeA/iz4J8hxNBgNjFh4tR2u55bVlARzs2+kTmmmI9bmtYyMGsZ8FoGZi0DXsvArGVAXjM/wR8lxX+f1tKRegY5pwLc/Rjr5WEQN1a+gkM2X500JOEczOEDkd8ecTdPHerRNoMkjeS68vmkJFNNEIpxj4cOnp8cHbywn+ngl53oQJ14tpLCxZ5NCmMtpLCkgBSGYIWx4AF98cWKkkWdiYsKt43LF3Vp5ld9nsTuTArquTHbxjqD6tdt4KqzRRwDhjhmFhKH5UtvRxx0vkb0MQvoQ7xsiCOgSBKV1BRYJkS22CkXhvRK6/vljo59RGUSAjnE1o4kE3NHSYYqBij4a0IDx2p02WpWU7yiqGhWCxXNhH8SWE5YzFYqGsswlBavq7jWpqJhoiIIZQq4PgF988UdSEcSHP9YJ86SEly694gEvCwR8S3+YhqKNX0I+32bhAQ1yTgWax9bHvmtpQxjrmIYr5YzjOEmkjKfB9ls4rXJsomCjm3OMLcpXldrOreMM0i80nputdbzZkvU786IeljNkYyo77WuHOMBLyfGhW2HoVTW8TRpmPoYpQ4PNpsHIPdPn4M4kLDjIW3mMMK+U9wszCsJqSf32tdFzCmSjVHPCCiPEhz4IiEiEXdT6KO571X70KKFTGZjiMvsU51iNH5LZKagLcYL09cUb3JgJuVrCdTe1aoPb1wbuiHopjRysy8bubldR25ySCSFCWicg6qlMzrYQciFAZ0/ytrGufh1CHL0OeHnj/jEzeMCATaqNU4UqhHRKxlSvTqUCxZ2jSvugR+pHjFol/fmF8UCeNdDFsBfc7leEyQldummNxZ2oUyBg4G6dD7Ndz1Ha+V9NQpDg/GoPiDQ9tYjbG+ISb9oVZzBBIxWYkaIOK/918IQQYdvzQ/pyw+otYp7MNZMxWtTStZBdRtBGHr3dOJVuDgAdzgo37d34gwMyY71DQsqKe8xEuiGBZ7cyV1+RDNvwdCV9nku0UfQrG10Pc9cZMzG8Q7oMNWGnyP1AUXqUiPZskFTw2xTwCddbC+V2hQ2/WuhRFugEZhN0AhpgwR/h26xkDiGp89c8UXr3Nwof90T8X3jJuL72xHxA1kifvCAEPEyd38Q8Y/2JxEvc/cLEf/m0CTih8dNxKvaEfGyRzNE/JMDQsRLvP1BxHd3RcRTQFlbD03KenTclPXTdpT17Sxl/eyAUNbm6fuDslbuL8p6/dCkrMfGTVmr21HW9VnKevyAUNaaYH9Q1o/3F2W9dmhS1hPjpqwn21HWt7KU9dQBoaxH9os0vG9/UdYrhyZlrRs3ZT3djrLWZ42FDQeEshbvF2Phrv1pLCzeP8bCrw9NIh4/e9w4Dva4qVsiHh/9/HB/caaXD81F/fm4F/XZdov6iyxneu6AcKb3w/3Bme7dn5zp/XC/cKZXDyYi7pc/i11AQWb1ahe7uqpU0MD0pg0/7aFCNH7qYu43/AiHxFyRzzr8Bczr0xw8QbYurS1xM3TvSmLdAh7uNEk332lh4LXA7dG3sl372mei4l3eXU8PxhwObwnTDQ7Ht4QQGhKrm6CzKF9MCEEvVVXlr9EjP81V2OU6f5CUhQ7S1fMkRI9/DG8fL+lE/jkBMgjS2TpcHYV7fr1IVljLfBremk6mHeP9M5QKhOSpEJAeYvo7iPMIVYblGiMBx4ghu3IIR17wU69BUZj0Ig1BHUAs4AdHNNQJtZfoqIv3CBk8Vy+hI0o+auxJrJi4UF/kUPiwJ4b0zyhQmNIoonAChSrfRlGMMQVDVIaMLo7L/fswQQUNZNOzzNT98qmH6dFN61dvNk99e8Gsr6P0LfoCQ4U4DQZDhpmszmqbPWIfp2y3TpKG8wfNdXPQ3K/OFV8sP1e0c1BALa+Oh4kDdEBsnyTGmQKcdn94XCdeUseH/WXHh3w3mI4Qh80JIu7znbl9vtjVjBP3+SrISc37PMB9vsrDj/55zUa2UiY87cfdL0eDa1x6g7/uNLNHvrscCjBScSplO/5HVk40OLKOGPhI7/gkEO9wQsTn1EaP1PaPkwiiwqq4evLjXKp3G0EFTB/+DMu9Kv/MhhtTElWDPfBnlpRmEWyDGt4NT7EESyTZQqMXPpu0tjGXaoCN2RC8lSLemrFKmnBG4zAg/Sg5DHZ/BFkTHsLdHyU13v0RXnuRq1vXfW+nPdHH+ylKIsqsQVOPcL/D9LGl3Myu+C2hgWfpQUZQBqmeaJgVcN3jgDY/bOKAN7GcgrhflfTgTRwxd2CE6WkQd2BU5eaSMPA0jYRmca3avRXavTHt3ip1V5TdJrN7kaZ/m6Ppc7MkDanCsqLrcleLriAnuoKM6Ep8DmjDSDas/VtIt5t9E5kJh/MFkmoXS6q1RlKtsSTV8UpSHeXMbnhEtyGfYlcV22302CwzAU4RwoLigsHyhlTyVf45brBuxFEv8eLeY7wvkDha5KIQYoI8Xfa/leivag8g5vhnKnkzhjx3K8ZqQqFO5yRkvm/TrDTQHqTlHA+QSG4oM3wlM1A2iFVGbMQKDhINomkLRoIzYeBCYpwWhN9oKx52F5y2txLYOzkCezjHNFcHeQpbHdA1Y6AwTU6Ue8DEuQRKVzTkhuFZLoZnOVpjcrEwkLnXLx/c6GUu/rtYUMhKJ19Kqd8IrTsWGZ0Kwn2IVN9iUl3salJd5BpSXegareoEymcWAtt1SeNiZaKHFhL7BTZa4yAU1BwGmlB20FfFz+pEn9JUWIo6A9Q/O8ZbBp97kEKXAFmscAsVkhWurZHk9JEV8CKkV8wGvdKzfJXnUbeszPOoywhChYIGpRcgQZ/YqRQvRIfXBh2MBdawqEedzSu7DeRCPJhRnZZPCgmbXVad8ihArUp3NKo62upkujmDkbC8YPrXtN1iW7vi4W93sD/eDfNb7N0QP86mADi5Bazb/aiVtM2NkZjtVbpXVlj3kZZ49l4Z03tlN++Vu8xeWWHtldtcw9eXuql/Im2WfybqOIOo4wvEFE83e2ZM7Zk1jtk0s5t0Wwl4embT3OcSV98dHuM9ZDbNSlivtS5TxWzuaI+bv+hNz7KXZJSBsMfVvH8l9kT97eGV/51i/zQ3r/Pc1JR4B4ypHcATbdkCD2W2wGjhlBZ5TeJWekIj+GSheQJGxFd5OqMFE1na3ojwOpDwQsuIMPeVyLMSkGclVD4hp+FiAsaAbILQ2AQJBpuJ5eAc4CLTlPIA86dj8hiRqAtO4uYNI7nLSWfkfCDggEGPEXzCjeTCEVjDo/KrcshF4AQyRavk9JZBhYp0MH3k7n01ve92N73bWqb3T91Mb4lnTQ8amPTxZbP7husWZmbqToH0cwqkbyuQ6K9xONUpJMgeJM+fssnKOM8Xs8wPMkxnAXh2On7k9Mly/Fma+WGiZPTwcGrjskFmyEHEn4DwJbN0yNADrJ2R8G97zW9XmeR5tZnw20Ub9G/AiJmY+McR8+PqwPoRe11ofrzcNb2iFPhdTgrgCxe3eeG93As4/NfMC4An+GVUUlbtGmuh7TKA7IotDBXNpEcGhYUYpWiKG9ZqH16MDl1T4E3VPOYiVbpklQt3gDB9zAd47UvywFMzWUZyvlCXyGez8oDWGwhJ/LdSgafq5I7tAz2I5veH8czvl63ze8ij+Z1xkM7vQzW/z3Uxvxdb5zc2neYn6dKa4L8WXbhOsMp34p46Q/mvAz0dAF/lTrSSwihPk6oRj+4nlQzRrM1BhM+Px0MvL7Xic7F3cO+HP41nfr8+9Pb7yPpx7Idftc5vNKD5oUKyn/eD3sv7ZziNqv0z3J8Owt1+yXioZUsrtUBC2QNFLZfs3+X7YP8Sp+bDf196RgvqKK6Oc6wDpR44lzJr+K7YQxmXzbq06+pyt11X709dV5+Mp6vVQbuu9o6nq1Veu65+P56urmrb1Ufj6erdsF1XC9fnunola/8F9hkZWGMhXN/3TlIVCslk8tKez/e62vRYcZddMmE7GCLpcLrMforXvSCtNxtYHt9AzhpYnm1gBbaB5XCqNqj0QDdKwZwfkH8csDADMDSpPjBtq8TKw/qyVSTFZBg2U4RKlomfm6I/kSn6mHY6Y0PGuSnGRYcQfATBpdOWuVxKI6STkzBx6GguwofE9q3cxLXbvfFOkLzaE5+g5QOP7dmgjxsLTWsXXJzzjMc5z7if94D7eQ+43+IBt+p2t0PUyPocov6YpYQoj6gKICqwEUVnpuNHFJaJjDMnrFXajNXsCWuAuZ59TfO589Ugf77qcKahRzxO3xeBJyuWf3DuERVLi8gSkJtGz/3dwjzb7YiE/LITJ5IOXtxMMh8vl8zH08l8rPV+P2y/3pfk13v3uOdMsTATn7MVOYOFAfUc2vqS/HzcjGNVUWw344/zrODZcc+YHFATn3EHd5XlrOI5QY2sdnP6MD+nM4rUI7EMPViYJnzzdCKeAJUdcb2qWmBXjnYo3Cuwk5KhR+nrJR6lkzJF8qwr2RA65lPoGCbi+zqXWnVNNnJ7kGLov22gh1IKFvQ3jgv6y0p8dV1Df/VEoL/JQL/Ey0D/3W6hR/ffFQZ62wvZNfBXTQT4mw3wj2SBv2VcwF9igLfdq10Df+VEgL/NAL8myAD/vXHRzeUlbtyuoV88EehvN9AvczPQrxgX6i8tdht3DfwVEwH+DgP84izwd44L+EWTBP7y9sB/Ds8XPK7eyYX0VKUECg/BHM94jmhlyoKIskdcqY0m7ow0EFc+2UVni702nY16UnzZnX3e6myl29rbQ+162yWh88YBWtt5rnWlkl0G2qho7W1sepveFvVLmQa9xd2BtuWINp0t+XS69Ygy0BZ5rb3ByXBpb7dFUmkaT2+jQZve3g+kyl22BmdMdkH/t4zmYtcyo0TzcBYpllN9Pw5r14GaEELps1pNw/tkT+pt0VXv39qnvd+6T3u/YZ/2/p192vv392nvP5ho721qj23pqvZYmw5enmwHz3fVwTyuqppisV33NA7+lTYZOmFmo4J+4ZcTtyk/q6oZ9Nwne00dWOe76Ocu+q0u+q0uwLg1qaM8FZGlPT2xbefWziseZCYPMtMaZKY1yMzcINlQMD2ofWRvDfqfigelYqNYdEEPSgVHa/o5kErtrwvfx5f1m/o1+c6xXNC7YMw6T7RuTbRuTbSemyhPhCZatkQD3OmA1emA1elA8RKVYOtka5BQDRKCawM78y1s+Ra2wPXh0Q7zCG2fQe1F2/auDnSvzYZjB5fsUyxGDt301dINGNsxlL5vx3b8Vb4xU0b37QnM7tsPjLN/r23/wy3tuUR39wPUx9l+1jjb94+z/ey27W/23EpBPl04ysDcfuBxQmoAp/OXmw0XbVrMAR1IQpM8qRGBJ4n9SD4mZBVY7lj+jL7I1EoNzaU8quhx1AmiY/x0MoUi4YVVTxp+cI8yidKHPCzfDWWVoU6m+DnXJaQcvGI5Nouxvihq+ajzi/XYKoDS0OzyGlAwOulxzaSis4Ed3Uyqdva1k+d4sxM7DfAfXROWmBRh6HK3wThyEUcRl6MWqvBz4mq3s/I0oc+ZT/24OHejCjUooToKxvSj452xgP7aEHW2RrygEVoTpTrVPraXnYhb8QWJYHgBotExWaxYy/hw2RHec6xTp/kKHa1Z0W4w7aa/2fMrF7oXaCtouGj+q7yW+a/ysBeefD9O/nUnV+MMyWCXY+NkC7cZwPckm4J0hT1EGHKGjA4y8Ro15G9hUmOMMIE8bQgEkCK71ERClVAN8sbYbOtBty4gB33DEisDurycoZQBE69vFS6SO6inLXqu8nIb6CpPE0eEFyAaUH+mfnYDdobtjeRLCLINXOmrJVDQxvpd0i0RkJ/U8VOit4UhHShtXpfoz24PRTXQVPbNCIIRqBlTzUazi67y8uQSab+oj7XquSZVTyuKLvYNisYKmczqIIej1UGiClZFmpVULKbBJBQnFZu/DKsKRPIN0EN64CDD/hWifJMeOM2wnw7AFaQeONLQuK0wHfry+WJuPaw5lEKuZjtMe+szzAn5GKG2J13hZZdgncEtndwg0Snc2nW2Yps9Dc+BMmBw7UJzLbjmWtNfhs01J7ta2pEs1h0dwuniLTcQ9KYaJNiBnVrSNYVuWm6e3m1LqhLSTcslXcNJec27ablMz+hoqU8R0l26utfwxHPEJKwqYQ6b0KyE2S+9wy+90Oml/4Avwb0yfuMX/MZM+40B/YbIDPM2v/Rsl7ABPdKdY/nS8/zSLPulxHrpPVdfrxrkPerjeTjE+cK9e7r2AFwXuFdEe7fSysI8ZlGxFEgRMaIeUBwqsM2hecSJWzFRKjA5EFyN2O4BlQOvP4E+5Mv0ho/X4tlDnVCpLMIdW49YYV3tptDeTZ65yqFIARANxfgqrZNeHeCk8dY5vZj4ilUNoPJj5RuO9W08nW84UvcB5WPWmYDDVVhvTTCbts/cKrI4EKawjSxGhbfZI4ufQVFuuLgUM++XgyCTqbDOrZFEzBUuSzCQRxs9iKuNzdWIi47xjq79N85aEMglDkHAY5gALzPew3iSj/XgoBTqpwVilG8ORCxE+YJhSGa8y1bRf9c9480/qopOxgt0DjJ+DTFGPIOX3UGJD8MqUXnhSwNBp66v8kq6XqS7XpOTcMVd/5PVNRybolqc6/tnqifs94mc/tmx3wSlYK7PJxQqPAXvYzmpUdzvOs/UV9/tZCNIaFlxsNopvepWnBxRPLuXRpMyMhpSJSvqgzFRD9TPCNCLfhaFdnwRNCaq+4YJ76Fk+ssMcD9lwE+DLyXxDHo7onb0NQQmQD251FNIPY053BVS2Q7qDu6zuFSPwqfqFHSCr++xUKXhWF0S2sEMDs8wIWk7Ffyr09vxoMtlSE+QbTY4mgti5SCMY7GSLC+z4jjAQNLxCXT5QkcnWBVIDG6jHG4jVFkAAVVQn+qIlgiRegYgCC6MYrTA6fQq3rQW7/Nl4Cq1igC7EWPXnYFLDq/FPBw9OZ1eptu/SSg+YlU3ymLNzTdgX3Bk1+NI7/shmI5/k+76oWU6vuq5kZ0zvojI5OYmIstSWGxTWJCjMIfKcEiCOJrIYxiLcgw3xVamrgHYJAFbEExeUAWaCI+exERh0FNs9wTSAjpDQtmm6Csh+ppFFDKE3ruBnOAw+patoKm80kiCTH/bGJUeGFlIcR5N1Kd6mor+EtLdmPxmaeozuULut6hvuEviUziPspQX25QXKMpzIEgUKW8WUV6CFAZXCgzVDeGzmU0iPSawWSzTJOuKyOLnHxK6ba7o6kNGxkCuemzFRqdRcSODTrelD0Ao0OZwB9J80OJ/Y0425ALRFKFQQzSFNppCtNiJfqAwvcQWk2aIl/ShWAwGRZxAWRmOh+ewXuI3LBCxAK3cmFWmywpkIZnBdxWBFE+mN0+gfmQHQIx0N5XyLbyhbrcO082+o6UGElKifRhAF2gOdYaGNxR6QGEMyaceUnRqaNPbbHJ3kKSHYSnkw7ISLrfoDfZ0JUtwkHc9CTMEFxpMVmxMVtAQG0LzvUIEV2EPw1xACuzJCuBjGJ7D7v5gPdmrPdSiAqisWDwO2lcTTWbD+BZhQD6NxMfM4SoGRW7rz4ikmmw02om/2ULUqueQmbrUAiYoRM8nFnceMaZzlBCVgke8Mj4hej51cR51eA6LT+wKudF2xeTOJCb3RWJDZxkh+lyREN3O+PKPdU5oJ0S/kGBCEsXFNhshakpJ2EJ0d7dCVOF2HEL0LGJlXyRWdqYSoqCZ7DHs7KwSIfrFFiF6Jr2s+dAnthB9rkCIfmIhDRjV7k5E9qSFmbESIXqVV05kQ6r0Yn2wkiexk4kiTiD6OF6RGHCrV5nEZhsSq2hBOkQP+UlIYb0nUy8nUJ/HkwwNFNsSbyoiGyYiO5rIZK4hsqECGnuzS0VtiNgVk9hsTWGGcX0zV8CmKwpTiC2isCGV38amr7lEX0cTfQ0r+pLM6/dMXtwoAiBz5HU0Ph9qZihsGF/X9PNHm8CGWunrjzklrSMT2+R6UbbOlTqQzVm46CGgSKaQvRdoJEij1G0OViDBT1pHLp/W09twiDc47pDMlVRyIL+ZrgXTK4kWQL4V+bEiNtBJL8lZp+FyUBTk3huMLZOcjdIknmMnsHPJFjYa0SeZCQ23zmcVuSnQTXIzz+c5NZ9V3njnM+rp+UB4r54P+hXUlG5RU4pxSlztxC7AhGlSkqbtS8YamkrtoVIlomz+2pX6Vmb6Sev02UuDy3kTT/95Nf2rxj39pWb6S7zC5fxudjkHWjwsOqTYmitPUv5JWuaqDx+2dprr5a5Z6tt5rr9Qc73cHe9cb3T1XCHcv3ipV2SXmu9npXF+KZmUB8gpzs4VvHJvzXAsM8Oxgt35bmiW89s8xWfVFN8NxzvFPaGeIgRuFyznjcW7c43TbnsaPny2FGcUxhyCE8asg7QP4DIZXE1gpwumkAAdMPHYw0N4l7BC/sIYD7ukdruaHUvqDgf08LX1xYMxgRcNtkgPpp4AQbcZDP1B0MMiHOxfzGAWZ7RHekJNy1MjPcZPgBO2GQk9OdDDxTjSAj2SFBjIsyr0Eo5UxfMH8r9FqHmBZ9Rn/1tEXArG8jD7IWSz4rGkdGLfXFX28Menc7MiL5OmKntmP1Ow4qzUPIGC2swK/V7w9qU4q0EMVRCvPgNE7GBYmhRaj0C6iGeIVLnFb7ItlrS2eCnbYk3Q0uL5bIv3w5YWW7ItFrstLV7Lttg8PY1zLX6VbbGstY8Xsi12tc7luWyLta19vJhtcVvU0uLXOZy29vFKtsWi/pa5bM1hrBWnL2dbjFpzwUADV+xeR9qLxzkS8UQhxsJy1OCD0gb/hhq8oxpkTzH41/eKf02Lo3RZqQv0bbXyGOATMj1k6/zaPQS6Bz/xFqDSajrZFLiHF9djozywDR+ihvFoQUCsW5xR8dWecylIoBHjwyocYdZOVSWNawlJ+DokHUIOpSqv9dJRzDSIiMH3IeSg0ddsCPssRfCBsUimJX1wGnMYVBOmU/tp8MLhnOJHdiVApJzdiJqN6YCHXu5kupZveGuuKvvCg5/p8jOfF/fyWY5I5Ph99vh9PH6ffEsOrUaDxn1JRMDqkYQ10iLMG9SXWKP4wL/lvPH4oA8DwCC6J+nFQ5hpHOhDsrMvqRMXh8K6qPfT4RHVY0xdQHBMnAZT12C2UKhaLEA0wmXGGKUFMFRgbvoeEGR+kuyvskDrCuDZUjJDvmXS4dTMYUgtq+jAdrsXdPd/ny7/saW73xq6hxXdIO+GoIx4sghKPiwiKGkBMEGtJnUKDOxeOOfStARHXdPsoy7BuTmn2Ydd03h5p8nHA4ayhDrsCsFhyD0lvawwTUtVHk74YtZcrjdgGuLkqnyuzkp14zCEbSb2ZE7MemVX5rgMQLPPyqbhWdnhDOHh8juclQl1VhbSz+DmxG4l+Idxv11Bi8KzKvutYFxklY/3fRD9uCtdSG+qiXQaEqnIEGmvJNKLDZGuVod3WSJdE7QjUlA0MkQKD0qJ9GImUpORqpVIhzsQ6cXZbE6BsbuJ7lRsB56KQEbbGYlvnBni2g3MWdV5bQLnaqmD7VBGGA4rQRi7B0D4hpu+fu+4YKAYHDT5W2G4Zipg+LR1+O4Z5bgWyL+1mSrmoOECCPyz5J/Q4n9lpwRWEXWtBPR0nSR1tRtEyb6afOsER9eJVwPqeGNQumWzPsjYTonW6ZkVvkFZ14vvrLtw+a9OWiGmOZBK34K0/q9i22r8WSJVvMIfjQhtC8+z01vheXa6FSRC8Jw6Dni2u/8q1j2pAXo+D9DLgTmegmzmRi8YwMqzvD+xAilHE+l67BzbMGAld/QpQEeFHiXsefPR4yUnjk+xUHKjghImPK1XDSbtrHdVRVZVNHZgmu+5jgcJItC7Bv17M+f4x9fhWbrHoahpOTUdqARC0DeZun1Mye2ns00gJXVxDo1w3l9RpBmk/9bboAmUjZaiTwWH0U0ciasxS5xXsx+ncGf5Op0+jly7OZi2OzmYtjqFMJ1OMH2BYRprD9MYwnSlGVo/Tl0FUw36O5mWAHKp+5AOtIKSDsvBAheMxR8A75gwxT2W78iayI9jVChVpMNHOJAkXy9WHQT6JsF57eHAct1mCAxTu4rXTSwYPmIPF30+DukHyzqcx/QDj+ciAdHpPBMQ5YkNxdt5CjreUJAU/pixSOL6BEjdTgv5kKtGthZsLT7cYqIuMT+jD9m97SWT3ax0aZz73L+icLyVbtPwdHvRiA4hYWUgrjKEpB9LQgrEUrOay4oAW9EC2PISwJYwYEsVYEvaA7YEAVtsxtePJTUxYEhNi1xakRGX6Gmh2wjxSlakKSoSv2+lqFxMTaBjakLt9jkayFeTzj1BGGBYrWdCa1e6JZke2a3vw1ljYEXLEZlAM8lUIQtkjXI71jnwBxQDn0SS2pbgraJ8l8SZ8LmmyzGuEwCOMB0HKVG+1JX7V/cBEQm3UBdwluSlvOvVoT48PnMG8k+K7WX1MTiSTsN0oCOGAUDw0mA1iW1u6/H5WUDBvxn2rHgM7NAeynZeJfqBhwlFSc/EHA5S+2tEmrzgZzzYuFGHTKnHeJAh9chGTc+6AimwfYq8QTjm+OcnNQJkWKcNoe9DCrBIiQY1CY7X5BujK1xan9s4t9hyl49jgdDFrayEZJdkpSaZK1UlmZij06iEjEPVVTD5ECqNdAWE7qFaYYEx+SClhuHLzemppLaBImwgeLhpCAcwsolbq5le1LvuoF8j159T+z+kpFa3RDRAOiPpfExJ6iliHfR8de+SvhqShcLpNWPSWwVtas/5Xmyco3YN9g7bg0JEyaxu3R6B3h5xwolSqWq7ypVKwdl472YumkKu1gvI6vHolxgoQ/0yxFtns2NvHX8uhWdjUXd/iAeSjcX31A46Do7vUsrEC9/nzpA2G/bPZhteHYC4goZOFg/mec+RaL716JjsKmJYTQeczpg8u6GfJrU5/lyMNQR7O0TnyQmUcnsm3i2iCfabCeCJqg8y8YukppxJDn6kUfF9olh0v9uyUgtOQgACZOKpFndFx1d546BjJ0/Gi72pJ2NJVDYZ49euyPjqrHGik1pD2zrFgsQpRYdQKn4gB/EMIjfUNaIwkMNGSUwoMXaCeSZnGHFuZYdiA+t26o4rC62lJCCAAgVQiFFXSNSOWIfgBIweDwtvjAOckO1Kh3BTt91mEwFn7cEFzsZ9B87EqGfDwUU9Tx9cy7V+34FzjudmTiwL1wvRqZdL/IgWS7JxiNCmn6y0WtGcvE8Bq27wgG+7Ra5rZSZwbbnA9xwXmN48+DWB8LoArv2rQzz2jMCUfR2fAZjapDBVp8CMGAvgpXaWC81XQecP8u85FP8hB5AtABY8PaB4j8ybBAxlI+Cp0iGBU5ssfu85OPD7btiK36cniN+n9xV+v2Rmm5TsJiqrQptJ/Fi7zrx+fQMsID8I848hT7R4xexMgN/xijK7ZDEse+sOyeD3QiSrK1hDHh2fQ3UliRcxpvSuOpl4MZd0VLdGQClijYNCkcmWbdsVeu3wwhwtmNRw0flIqTdMHb440ydC7mRWxFUr4k+O4u8/OCheL4ZF8WsnSPFrDyaO8uDBgd/VQSt+108Qv+v3GUcZP34lOA9PBsO7sxgO22NYbz6LZm1cKySHjGS5/muVehUjskKsuuokno1rG1Vh/r0AKsugUmZjt2B5NBSena7Hw+g/Syk7b3xsWyL4J5Nn3Mu94lOXUsbdCdN+lpwNww3RNmaGG1B8OxG5YbiJT5w8w25Dw26Dtj2S1ReoBTG3CC15EOZ4N6VbzS7LVND+oweK9klD6UD7T0+Q9p/eV7Q/MST/7EAhmdTsDkjeNEEkbzq4kPzYgUIyScYOSF4/QSSv31dIXm+dWA7n2Hg/sXGhFO+PHtNyHmxbX/zpMc3KIpLjFRtXGmcBxvSlmKi+kron9kpY4mmSlVdghpH4FRxvQFG9IJ3VTJnnz26SozRI19z/xAje8QrSte+uGcHrYwHdVId7eekG+F28wmFhlWme54f413cCGuChJ+RvvQEuhv7qE4L5q1yBzHcJI9R6xStkmBAhCdlqxqt7IfyZCTf+dItKgkgYaPi807FhRA0r6gyNmlThrMiVM3bmBZT1QwfsYvir9gREx3gzE7zYDNfyq7AoKCkE+QMgn0rcGgCANyVU8ECi3NG4lOhytTzWsM5UoLMQ91seaI/71x+wcL897ExM4hfQFvDXQlRRnqgqRFRxEVEpsqoSWcVMVlUmqyipGLIK5/dWSua39L728/v4Ppu2YqatmGkLRmHq8euh9V3Smmd/Bbew9dXL0lZVEt39LSRTzVBfRdHWw6ZhhYkwS1tht7RVIdqKibbCDG1FRFvVidEWxXt0oq1x7Wvgehg+M2kqLeljSYc+ltl9jIdtfpxnm3uniG1es6/Z5tJ1GbZJXzXbXLouyzbp5wK2eU+3bPPRQ4BtUoaXKWWbr4yDmD7JE9PI6qkhppc1swS7I4LwpmsNfWEAzr4gseuyJHZdlsSuy5HYdWUk9mC3JPbYIUBiHGoxlSR2s1USOk9iAZEYGJZ4DjsYJr6+5enTLU/wWg5iEqlgsFpIX3gm2pOlrx6mL4i1gJuEOz7RBNWvZzQzT03CzGiAZhQj9XegJjXIKqPrZR8hVWUeMWVlmxF1wdpJfMK6zpJ/egjR4E1FdwQ7oXEf9tAt0ir86Qe6I2cB3lkdoouss+jWdKYLuXd/YjqpUCcRdRLaNBk3apom04ALqNqUhfgjogxhLKTNpEXAM4n2UA81IlG/exJ1LBJdpgV8wCRatKBMoqULmiHReywumHcoWSRaVyQKWI6IIos5nk+hDEiRUY7jVeRyW+Jz8tQYMTVGTI0wgCU+zVekQv2VKdD8zLwNqUQqfUZ2CnOrn3+G81ckD0twCmJ/UpfOUlDXXC0kkomKuFqlHVdLOpGMEZxTRjKXQRkfKwcJhKycDTRydiNaAGctEPkL4V9RE/x1Phwzc8QHxAyHgxVEPl5nlDCfR2HCvrgalgLC8iS1kZMu3eueO02a/V4Nwi4i1p45GRIWT7YAgdyUqX+efN0/rwWQjlCcr6DYqaGIu4NiUQaKd8MG5EqFwNgCdCz2OkPyBQXJNzQksyeCD4jBTwcAkoFWSDpCcZaC4ioNxUB3UFznuqFKKcbXnSR5QI7lRmUBZh2QUEDdmQqSB0S9Vy1AosEYnbjAaEJlkGLQTqyIJQACCSiACDfxg7uAfWXAqtZozwS0nw5asLKbCe4sHKDNdNAAkl0ovFN8MCzU5R2j2ebn49hUDsouQzJ3h93GsnUXIfrs9HFE1o2KPDhj06cWnHfDSQWsdo+d7uIOL3cnE3e4yJ36uMNHsnGHj3Qdd9j9EJunZ4bAr1M8xDI3M8Qyd+qHkDqNPQR+neIhth6RGQK/TvEQi7OIWtw1ov5JDVHYv3+8jSfsW1cl5b5L+t2UrUVq5aeIaQcFg4EOwTaK7l+5vzniNMxB74PaiMUG+qkoMVxXxJrGL3IAcZwrs+eZAGLSednQku/W8dIjJWEOxD2qiEh/I+hVN+dqmZu18OuABNQDfdwFZXfCEyLe0G5Cv5rshO46yCb0y8lO6Ef7dUKrvE4Ten6yE/rhfp3QVR0n9P3JTujuP7cVum+/Toj0l3YT2jzZCd27XydEN4jaTejWyU7ox/t1QqTwtpvQC5Od0MqJTOjvQB/FO80uOn7QIfOl+SS3QSVA00GaSyfSlWeHPMInngtqpF8bzRaVzWQ98dKPHwbXzKWQtkT53+oNvNsYN6hw+DwdJTVP5VslbCYeXDdyWHeAqIdTZixoQGgQmGmJJ3EP91EXNILPq6iHOKsxJ8EC5cOCvjELuOwVcWJFtp6fqftsZbeAoeti2wZGakBoA3ORLSj0O2LxsEa4gNbKx0GDhPO5SqSqBDMJ3rJPMiXE3KKBMTIkdcTLO5EcTAp5moTVQcWBJamzUepQFV9XXPE4opvSJsE8oFHDX4B4wgngWriAwxAuYsll+zwlR16Q+KeBT5TpIcDfsPCUywWoQi4sxH7iPm6Lt9+xpJSvalPVLnW7wiy7b33CcUA4DgnHhEJEMXRPOHZxDI3XkL4EhGTVzELTUVScirAgyYgsK/H2BtoR2OGCxBOjcI4m90PBqvDrift5qmck3uS4RdiDNXuwf5HbgTTeekPtHDS160TXXGCEqnap8louVc7yFLmDhzSQ5I5TpFBJxQ/6dJ3EL0tNW03Lo7Wn4s3iLQKOsOpgDC4tEyctoJF8YEZyEILEqjcdZ4pRE41hwFC9dm2P713oXhBc2BKCRYFQ1k7EiGFBWzp/7ng3ElMjSqUdUP/Xuy9oVOYli26nJMjA4iDEKcKLwxgnhfFcldvF26tGOFKK7N16ky4cAQZivWNCOvAK6bK8L+h1jXpx+4fQCvMqDzTcBYNV+NSfgPGchXJaGAZwtb2G0IJ3pkfaLz3ze+tJVS5PbwWzcUrbBRNZQ3pMutN5408w791aohvZdAHUd6cEnwgy8AKg6gR6tlonPTgIXKEEsGQLCRMY8eniN9dIbP8lN1aFthVYAZwPzO+tJdW0BaweiSfwb7WAlX61mQcrZbB6cmAFOMhEwZLzSf0isHzwhreA9T9bwfL3BVhVOZZXBBYeTrSAdUErWN6+ACtOqvMLgAKe57YAdWErUO6+AKqiAGGwXLxs77RQOoLS7fAMczkU6Y2rKJPsXfh04chF+LS47T56mlDcqEkQn1QX4OmWFSF6OAklyoG+G7M4HMGPMNAbmM6jcI5cO9EOXy2X+ZjV0zc6jT8nK9ASLdAcEvIolkCmfYCjY/HKklGg1fvPsEoTY8FTsZ2+dzPAH7oa4L2JD/BhVwO822mAWy3dw1LTjQh2Fojf7mExGZOYDDiLKwbm2yLQI+HoC3DREhCosL/6sIICTpSR/UPiB4AISugd61Bg/qBfJ7cWHqxbaVf/bR4L3gJVO1MOKe59BlGx3vVdu/Zdtvbf/2RtTn48A3S4eXvl//r+EZW4JLg9xUb/OMOeLOh8Dl6sgZwAQNaUrAOLRSMdy0dibBXp8Zbt4OvjWV8fz/rp0g/X0PGsb45ndb6PuJkuesQ6nu0w5Xtoyh1a3ddVq4e7avXDrlrd1VWrlV21eoBaHRIUusI1tQeyQLLxAzA0/DywAQEbamAjqiTrF0IatYAZQqVcNGttSKEq0WDAkAY5SI/Wdcz2kDSia49K6W34YBC6H9fISKOSsp1W6u6u1vNBavVNt6jetJqjKy5/RmvJRzlynueibX2UU6WljRsIqHMS3QNF3ErgF6TuVxIXX2jCGWCT5qfMfr01caISaVBHOCFUyRkCrr6TvZnuGXWd9VzovVfJIPEoLQWB2OvWfXD2Q5pDuQQxDitBToPzwPr3VHvIDQc/OGZaUmH5Ep5ApVz3Q0KGMzvWyTDqOy20WWUrpXFyrANVD11JKnBqQFaQJOnrV2lngsGjD3gMlMWr8OhjSBW8tPgZIltJqQnWtkovTMIZBpe+Hd6EuIR844RLz+Dy/8tdP9HeH0hTDfYU4BLgljxUwp1eiPlg+GDO7EqcgsYxKBnqYqSrT/lcMmI1fX+rkF0Y8nrvJ12TF2cqv3Et+xeGPGHh5A+PafpKuqGvDrvjoa720I+oVT9s4D3KtD7SCyTHqH1evyp3MU8C11IsetywRwbRx5rSPmfWVfepnSFdRvokqzfP6s0TH6zWvSlz2UuHwPVBFRCy/ZxS2s/SZwr6WdaDHS3rae0pbavqpK4Y2dhB2fl/S2H5ZhEsIVbdVtmEsDC6yzUAOKdq4poshJ7yB/D38cF+SSfYp3Z1/6UUE5c8XoAJKnKuPB9m5laRc5y5Kkfe1Ug3FOG8v3gkJb7bjdQRx5d3wvF/K4X1j0U0H5yXhbUNbOU9f6cIC0GO8iZDWR91MgHSUti+WwBbkyTT+GC4tBPmO/ZwZTc9FM/irg+7m0X5Gl1RtCfqZxeuvu0N7NzzZOmqnLt+r4iuNjvIXTc7E+CuSzqtQDkstxfBsotg2TURWD7uRNMXtDlsIcdykC5De+uhl/AXSsBAKUYaoY7S5ZMSOEUKMIN8PXtiQc50r0kWnh6+qV3OGWadstbNOHCbbJNKDn0qxpRAoDUAIV7S162wxon8ZQGeFQAURLg+4+r/IqzTnBKP3QOGkHz7fr1vyMhHeKE/rO0bUGJrCsyj8woP78hsIUhOy8zI/byyGcAbL/VZsLdQAcRM37JDdfTBifsCyCWMKfu4vzY1ABCj4pNneF24/DYtsV/GMgp6uHrjZHv406RhuGjSMCyedA8fTXoWF08ahoWT7mHRpHu4dNI9XDnpHq6adA/XTrqHvZ3o4WJwZmhOnqKzGs7m2LfSwMhbDzKrYSCmjywHeCZFWsK55JF+kmAcP5QbT7/apEf/AA542dVXFROCvO2Qnw1Y+6BH0cnoYqnFJBDm145QJ7T6QBI9EieUiwglKy0nComh34zmpMQ/ZDpR6ctVHvQ0Bnbv4vnciAtFwaFn8RLeInTmLaLHwANNj+cWnuS6fG5LuQxcOtsPwBhdxXIMbiS64qdsfQcmvwqKm2BBOvSv6HQU2x/OzWGcI76bHfGx8hHDr9CI61flRjytPdZcgzWhkfYD0nPmXYRPszhL2COF6eL55HpI5bCHA9x/U9qg86+B/F77WdYnoEEGJHnkXwM3HHgJnPTCEykk5OReD06wQabBr1LqSfI/sRHMQJtq0IHzHnCxudr8TzzMmK8ue7raC+ymax7BqzmADYee3AxvwIUhN32EfhyAlZL2Jagb0gJ+1PIG/0tGnXHts3ZH7lAJMtA6gYkSF0xAvLzlEgXAvhUvoCOD9B+KLLjySVoAsxjXuBzmcnx6wbmD+KIDnzzyVDoqRj+hqJReOWVypqTuV9K/OFcO/xcnqfAJiS/xiyeQuQzS6TZqBNLEgwNUcIZO8xwH06cFTXH1KoRF8psmFRdQb9fmGJ9Iw6HJkvbRcHmyLk3WSUeg9CCXxpCc0NPvufSey3TC73mMJOwtHTo77Wum55+bxoyY2t90P7LQJTlQ+ZwSFO72EYc/t3CIGJR6XSG6sGFtPm4IULZda0Tw80IedggXAQekh5NR3XCdB4hrksMAA/6rwl3ucpgDx6RYhDMOVPUbVB3T/VtbJUOewGsjrhltY9ZLz5NKkQmo7nzqDtMEIkOg9DIXfq7Xw0MgUHEp9EQyzBNn0D095yS4pSJ5Qohpq8HK2UdsYYXNFv6j8t+zFAbpvhmmKimCypCKl+irud6AFyRq/zHj63Y0D4+bVNHsdWOxEVWo9W/3JlZtm9CbWGet/E0uaLY5V9DMKpvWpu/RCc8HK7dN6M1lEx4TywVN6M3FEx7zkQm/uaT9urVblQm/+f6EMYRV9CaGoQlDi1UIy988pU0pPMnbpQRUynodk16Vl8T7tJPxWOidXnesI4JL3WK12Yr62rt3RJ2PDFGW5dQ71gmoE4oOJaescnWRUPJgBM8pb5YJ/vtfuIRSCvrg+SiYOa+r2tB9NbGRPnVAkds9ilYWhuB6fOcwjZFrIlgfPfa6gzXX4DxC2juS+8OXj+XjU6RVQzkGMIrPp/vkIa8x3qxH5otJDMQO9RR5sIcny6Gao5qhAtVR9/S7hTgwEL/y+GV9BPEax4L4Vfn4lNTbfxD/qGuIb1mz6DCC+DgL4Fvl04MJYIsonr/j+X9PAA9YAL8gnx5MNGEBvPna3wcE8JhrQfyifHyQQvytVT+nWofgqTYQL5OP9yvE3VPxtg3X/zVB3G8B/KZ8ul+puHtGsX7s0SoBvMtG8Qb5eL9CvC5rk+fSiOvwbiz718sFsoqiqrY8+kTbqKqVP7UU5pTrzwQY/57SMU4DFIobwa0GdaPA/45uBBcusgc1ElG6iIDKTWkFfB34qQzQVAYO1anEZirBeWmMJxdyKvGkpvI3+mDEaXBSbJV9BaS6ST9qXRaIMTwq91ag3grOm8BL9XGMpOEbmgh4AxN5qXSkt7L3twJtK4cYROljeAGGMZMPyj2P7sgk/qkzpBGNofTyU4ghUEmYyrdHSXmKPJ1oIUgxv1LAyMWEbRRwCXyGMnLV8PwromxkrliFp7ktKaADUjQHQzJ8Q6IVuBhdQCo+5cvRpLJzquYqWSpOVnPTzFwDNVfZ7MBNdsdUTXaI5nrftg2fabOuQwdwqlNGw76m4RG3zbr6fw40vN1lGv7ovqDNuspmh+xk8ZIITlYKApystuyKJ4vy4pDfsAM0V7JYSol44M9hw9ZpqndKm81pM9f6oUvDZq5jvGG1XVdMw2MHcsPuI20it7BqavYSo15xaO7XUM81abOu4QEUOlusmPkJTBWNAZzqhV9O/+IrXN2NJ+jyBNvMLsRrpAf/Qg5rbvSpNsxo+ADuz21TNVUkVpxtmJun2xXBRofIks6iJX39dw/NbLOks/4c1IZ+mqr2aRVPtf/PYaoZDamU4x5IDWkqN2pAGzUu26jxAdyoU6YdLWft6Jnrfxy1Id/lh7A5Yya7h/0P19yyJm5DwHsOpP9hymy3EbbdbvjxtnY6/siBtN2mbGU388rqo5Dild18IFd2+1RNVvLfHuJNW+W0i5nT1rYzPVTUiLm0qteuu+3wNiQ898+BgrcyI/7eNeuCNnPdeiAZ8ZSt63E0V32aXTzX4/4c1nUNcyYdalA81zUHkjN1vFB0zaQvqH190j1cMekerpt0D0sn3cPXOvVwbfaevZ0Wi24S4E2LJ5EIMOsN0mNwYi8QZ2SXK6TAnxBvPs3H82e58nzxKN8JPUp88SsMiIzsQn5JRGHiKz372vqYk7tlX6ebtDEdZA4kvr4ZIOh4FK/fD9MtK7HlF/jiUc5w+ukT+Y49XcEaxkwPHl/m9BP/SH+4EczxE0hDstc9Nz3iRIg1TUcdfCHbcA4OIpr0u7gRUKByUgx5R1NSvyMoX4VoisefGlEX95Om2MipSv6WbvtzbJaDMbn4Cgwh5jh/Db0d6QzPgUwEBPSc5pGOM4eCtccctZYvQZoz7wK9nqOOTRNwX1o889GIdYDsHeUM9OJ9+89AeH2KZV4gjGtIQgctMdsSUM5MzIZAU6GItpb8aC1VS2S3n5W8qYEBvOlRJ2LAs5++5NCDbfIvXHt7R/6FOj3vy78BtvgIWuCn0zF7RNpDd156WsDz64fV8DsS+6sf4UyP9IcawTz/H3pj+DysStAA97p9mu+4FP3Wc6wzACfmXhrAJ8wcAEkQ4KZdKJe/Pg0Ym3uUMwvyVfnHOrMkPHshQUFd4nHTR2ofwS0O/jKEdxMETLw/dc8VS54bwSBt7MRtQheQNeANaN6QTHEuIWkISEwFDcM6UcaFoaa5Y+zhrOb4A3W4CQjLMEA5OWcSNp4BUgKI8drBbHqOrfz5vb2gszTF/bD/6r1ls+qxZhW3zioGSOswq5s2Fs7q9cnMalqbWfUWz6puz6pe09BDpHfK19OHmhytLX72EfPBIUmR3om9EXweHsQ/s6HqDoFJ5YY8Kjfkpb1AGZgocQBLb4mbYe71Ws3C1RClwHqVNpZFfc6kqI8SiksYDQ/BtdOzfGUbZBkLxGbEuzsfayrZ+zODkzewtW9ah7nWNbv19nxrP9e6B+B1/tYdqFcK4Iz52WzrWQXeOBzmiqldRzx42UfUtjKd3GhBd818zPIykB4BVw2QZ/kqGtYfwFtnRIIDhgRJe5FiqKhDGHVUM9ebChPlFJFdhuZ07G7DpUseHqVFoqyhFBBGKlKcqItfQHdU+Rbv/BLRuYzUwCA1E8T7f2eKmJvAXEyy64mbfktf63lho6QMpofly8xHOq4lbGIWNnY4z9WeGQ7EjKlx5VLRdIhaIS2C1MUhLLv31sKRES6PJPCBR19m6U+PjD5hlUqCsyO+gzEbcHGMdxwdQsxNAuwUK5HJT3Plp2H8BGnBhrB/8bWPSUagbjvTHoyLNS1vN5jdfWun0KUmjsSv/cDNIsTSVUDR9uneug94kZoLVyH0KEhqtv40jI+3KSz56ZZRLo2ntJz0UoLwaLwyPoxw0eVxQIqPKwyogCEYVtZelCIAF0o1qMOZsHOAzcOlk5SlEOZphMlt+xgjzCOEeQZhHm5NYp8eI8wzCIOdq5IVJe6+o58Nj+1H+nmk3WDjo5+nvMK8al6RzuaQzuYqnQ3T34GWm9XZAtLZOAGGpbPBy17awLt2BVIzbuY4GOWK9jX/EpTuuM7RqbhCHlxTFd/7CYtZpxGCDUBcrqY5GxqKyM8x0RrxOA9Lh+vqfx5elYIdsmf7mhFHvICTCtHMtBi1NS076VPt8awlbV2VyyHSRUTSBxejbjnRhGtQ6QGsLmDrHUpxxuhyciLS6/Xh3ppYQ0rQfKqNh2nVPZok4DPdbE2IqtnwhHI31PiaiPjxT2FG05QFtQIzPfNvd4JUqH3Xz+QhM9q+KNT2BVHOYYpyBhjVOcrp15SjYoUtyjlcavB0TdNWI1Fd3wt5wUhW53vOdefXytTNgZy6+fXH26ubs5SEnUn1hHykOxj594/i1hokzQASyAfwq4ccjRVHj39xiQ4TWwwTpEyOkv/sgiXn1Qswb3KWHE0NQcPq4Ey+5I5P+b5GGIHowPYBwvPKdTMgSkpB79ub3s1seoXjP9oaSUylcxyr0BLtRLDsXa1vwNaERHk1a3Za6egn0uT/xO3Pj1DOt8L70Z7K+o2+A7oTiZ4Kk6cHw4rrsFkpUQC0Q/X6qYd5Yzl0PTihy+XgGZO/bwE+LG7dyFsJ7jqxdW2uxMpdtToTTj0obQlV5qc+n1xrQYPuXdHlZHBZweyPgBqocnkaIdo0tLuC9DDUi1RGqCCtmu+fBn8d1K5lzUmSlK1TBUanAu3U6ZvjCPmLJH2fH+PN6ASTyiRJyMzi2LK753Rnlq7c+pxAUraHJPjiFIWyuOFwodQ0+EqTrsDuyiIug63F+2AZN6zKLqNoMBvHZWwHzX8uuXdGyUDBIeRispuPsY/VxFWNPp+/fHZSieOsgnkec/3k7AJ7A/yPcq2bVDrSZ/w0OtahYHtS/ki0GTBVzQwCUwuzMzJgaiUp5aJoiSopm4aYaTQHt2W1+dTMuP08zzfONdtRxLkqKEkFJIgMiSlLnkJpjVxxy6hmXGRxeZzxAO0sQZrkMKgE8y68ZN7IRRcvXLRk+ejIhV+Tpj7VEBmCP6gVJZSAuomkPstkgZX8+6knWJmIybxFlSOg3udSP8fRXgRPADjwm+JBIJ7PoguOvFbI/QAygYNDv7eO0pZxMwaeVEr/O99jl1tdUmj6yB8gs/ZQ+twrmczalH1CNnJT90RxxSjpA0iAmP/UF39AIBLMKLYRxwLrUa/kmFOudJNyrdJ1CFRscI7pXVcDFHdANnFPYylpik1UidpJ10CDdI58utZpph/jt81L4KWLKQU5qeMLtTo+Zk39nsJ0q6TBcOISiwBWbcwQQGwRQAwMEIpqUA5RWDdTuJLctVCzko0E8RO0bXm56qRre+xkjanJI4RCzNxqOIKPiRWkYAKi37sHVsoVl4yyvoqKAKq3V/JiB9ad+wBzuiLrqP29WfNeTlrglSyuXM5vw4O+miaNha9apDHX0R3RB53Ll6CoWS8utV/80DP1oseBfAv1LkRiUsGRhuTDX8FiL1J7GKSkyVRVlHNOyBfDXgdPeEC/0NPkpMY/pRMD7jqwVhX89T9Tv0IihmI0FD8FeC766rnpSPClQfJjNCqo7GgAUg/TRBMnBz9FRYzSaJoe3PQclZKWyAI5LaeBRuedtZVs0mG9tt5CRMKhg5LUI7zWTi3mAbm5dCATYgB2VqSMnU0rKnmFeGYdKbdgMSFSiIRtBfLiiRFHC4EMn60IJAACCWn5yQNaH6yozRrJJa8kYZY03PR0qvGqlzCQqwUHkBWxGsU1OS9A4kisSVWU0U0ZeanctqeSX1sLk9Emk9KdtdQrLslD+aVef+0p+Xxm6qUuc+cZiSoJJQ3zkwBBM/FbCN/EzmdbN5BF5emKT54EDVu+Jc2E7z3HarY2dNM78fdQGoPf5R8x0VZAv+7ZDNBQsaVsg5AajLwODf4C9T2rQZ7tvf0sSylNu5nk2ZJn78gWKsrmFkuBDrPU4OvZ+gV8Am/sRz4yTym5e4NWDuFK9rCGZBsmIAPW7lKiGrO3YRvjfqQUAHRDNaJU/frGoSYAz65pBalZigngNDML2JnKj+6md78FyAzF8lG25tz0B/go4EeonS7HR1V6VEunblPNndSmOrl0Uz2pN9XcfbapbvHKD4/d9N6dgLIeicdO2+X5N6FlJBE21BR3qO1C/gU4pHkEekJvHssNpb+kt70G4LwJNkGvIy4jxQRSt4+hjXuYeGgjPcKDEuwHtl16dFNcsYnJ8DF8Ko12ca819DqCXraVGtIPzA/j3WIfWymKJkMnYXvprOikcNfJ3SPW0q5z0zOxVrKcFSr3BbvOVqPK5WFWCpZRyBM5n7YhkWGYdyJueZy+ztQOYuMq3kGu2tny4+47n8x6jbEHsgJsp7HUTt9/Qg1AubASLsWQWKUF1SoK5ebasVG11C9ptV5u9gOl2z49cd12fFrp9ZvaaKXfc8sztrRICVtGwLkQb3E5Y09JBg9m7KngC6xm5uK5Q0abR+bvEvP3ecYZxu9mGL87JTrwwNl/hjrwMy068FktOvDApHTghHMXBmgwXU8mDvqYWY/dnyT09MRJaKqE+uxJCfUvlAr1MS3UZ+8zof5eibuZhPo3USwKaex0Eurb32BhmxGrBF36/SmS6NhPWiEpfeOmCUvpGz0jpbNyCsXD2Icj6mQBqRXcjj7Vm3UXtNLBgD7nGijgIzNJWif+iWXyWjuw8IRJbEQTL7Ji8C5hSilXnW3XVYShKAnLz4EM+WfcV2UkMVXboj6pbXFe4baoSHb6C70t6vtsWxzsOPj5fsDB51p1ihI3po9axfKcryvjBv23KDPkNp3n/Jes2KCTpqtgN9fmq5PL5wijLW6V11tdq45YzGqvI36JLpkr2vK0rduBidRTtyNP2/POk2SZi7smbhGcPJkpgZfHES/irK6P2he4UuYulDn6apOv2oSnzJhG1V0DdaiXvrgVEFBTCChWW9Lt2CpMX99K1vGuZwkFUSEK6mFL936ue7+w+7e3kqWtuofDg9/js34Ia22K5c+ZHy5/BX44jPi/9UMRQK3z9XIAeYUAfRvHEBogUK/uxGe9BJCSb0HxuH7LuEFuXLdw3IdwjFiPC1xmFJ9VEweDhdXA8Ms6/KUvgby62V82v8KWrPiheVoEqNeKIPZhUR5d/8QZOcCdQsBfxQFrGnBQ197GZ4fL3p6zwPPwzN+nE9G92ORThFMNarFXy2wuXWgts8cmyzZewg32QVu28eA2gPezXahC2qGXUYXYufHA7icpZTDQsKrErM/y6ecUUru/TwdTfBZvK0qcTgucvwtfRH27nCt5Na1UlTGoz08CecyifIBlIyJxCtjdb7Cja4PiAuV5ZudMQ/Zmtt2aV5H2WthbMf/5/qvZbdeRm6juu+Mm61CEhBluws8gjVdTrOyWm5SNW8xNfoit6xluUjhuR+ZQNm4xM1j1alZaADP46avK3xcY97i33zc6HLQ+jKR1Tq4Xy1GsFB2bJOGuRzLP+y8YznU9+41LRpR6t3gFs945vTgDgKL2oJ8tbdvKXVZeBjiaBhrScMO/XWIygs/J6Y1gBhx1d2Q6j76l3JorLabzhHoKri77hw/wB8GSxXJ4ps/gL6CXrc39sln/Mmb/AicZyLtee0sxfSmd77EPMvzTscElaL7VZYNhu4H8JSDm+PSlU2MnYj94pLJZQnr1xA3FKeBmryHJbYqLgsFL7sFwIvsLmtJogLCHilTiKhGpcZHemG+jxf2pFj2rUrgxL0bxVeGNGfRW5W+/fkMtqBTBtz5nfijgFPhD0Y6NWwDKc4qoEKCv5wCKy8aNi8etdBw37IIjB4Cu4nErxeO2LkB+3GI9OqvoBoAVpROg7yRD9gUyP8iRekAY0H4XAP1XG3Xf7XX0MtCLZeQSXKojNOjhOEH31W0Z8b1NCvSW2USZ2YjfbtRjtZfHZVMplsdM8noqII+/v00xSYnCO5/TP7SXx2rcvJpRIo+3ZVe/VOwybws40LQ+GJAkDDKcKagtGJcME6l/UjfiC5ThN1rE1x8LD/5arU4SSoSeK97KeA5L0LMQT+KD9Nt8KmtbgSwTLnuLKIzpy2+VB56WB4bAy4Z3CofP8qKclqaPKNuQBKksZeLosreUQfCttqJoX2g8j6H4OWtc1BJ0QyrQ+bMtpHLSJC2xHRz+1s/xnlTrms/hT5kcLhI+4pfdn1mAj1L9r6uNI3mHbIXxRxAvMFmL9G3saIfneSboskBrfIfO3NFwP8oZkEpDpKz2AnckkT7cVXbM/lr4LNewCebtdb92eq9bwMC9Fro2RI8Ujp0ghV+mztm3XA37p0Kq5y12UIyEsdcCYNU7XYiQYgjoXVT04PLSJqNRlit6illMpaYn500H7nLlx8eYx0NcL7XstslS2e+Qyvo5/JsKgopv4V6bAs33Pez9Xq9EzVWhOT2O6/lBGFXiKkboXL8LzUUOx6nCo6W77KCdGK6CXM4u8it2WZE68vliDjxCYb6OMQZ18BaNstbopgt3qWMkaVhtfp61Ojf9aKdyt+nncIso3bVTOdv0c7jOoVQ6+zlcU0nf2NnSPwYaKR3cCjT6uv1Ir+tkifEDRYx/V3KXxBHfobgJEwxhhU/oQIjJwvGHznB8uxs4JkvnHyIl7srkh2jlpg8hWfQpg6qcgfrEQHuIf934W/bo+ZNgoNgJem2XGBUhfQIIjMyzmy1DfBoNvH5rF4xT1YyjYkBKAy/XVbBTcEQA33xzYzt1pT1DPc4p4XoucQcUlX0lLG+yasTzG6eGcD5BwuljBumKmzdNEW/Eo/3aaVPkelVqzWSVxQemyoV7MeJpb1d2gzMN/BrG4bi0xH9bbNDl/bcd7bay7rv2o7Z3ly6dtLtURwuDBLtrUu7S8egiUFQy6tpIvHE0r4tMdstesolo+D+1yVAk7nuCpLuJjVieLwo8PlOnO/1LqUqZCU9WOC7axMLxf7juBfPWjFxAZSyzW6MSonYUhLV5Ky66AK8Xz7sdP/i1ed/HD15t3vfwA9y4lBQ2SBdQxXeZKUx2YS7nhelDtQoiVL4zeQ1R9rtYzb80VnvLTku3IxVq886WWO1f7LSUw9oUTPiqzITlphM3YdeT5a6PInedquO29VPFq69BXv2trqILmCzBNU055KJTZkxjz7RxvtxX4hordshmObjf2e9637j8rll/r49+V+PbIWev39ljWjanYo9pVmz4nb2YZd2XnCpi637dfUehV9Z9sdDLSiW/s9ArW5FioXfji09lVsQz7mT8qesDIF8iMKfF+jRpHoJk6LaNepx2MtQnGZoPdp0sm1uq2NzhWou8+kV+NJm+Yet+U/UN7rJ09Md4DWlKtEGAfBkyhjv8wmB4deuDzgTTCJA95A03/Iz7qdNhpX0s6WXOK5PsD+ZUcq7y0dMP5lDyOOsHc/fqcCKs197q5pyixSTCDWrONYebYidFOLc7s+zefaXPKcXIppE2el6qzDOl65XYXMZQQWN60pJwdOPUqBDPTIE5BhJ0w5TM6topspaemioJvBw32pN9nQNeCqXxtHqtpxqrA+Ka5sovoW+p3hJ/Vivkym9i68O1KQJJAH++TblXY3PgDz98uE3tusDsOvjh+W0q1sPa2b3FjLfeAmn+KLunENKFb9rSz8XEfoWQ1ssgrRcD1Iq6MAdQtRCgZW9mUVfLACQMQPDDHW+qIAgLoFoG0jj7wwP6jQGD05JAuZ6OOI0Lp7Aax5iup9BThlP4wVzgsxa5pxigakeAiuMVXsIxTBhmtQygahlAHeMVygAqjlfYiWNM0wDFZQDFZQB1DGQoA6hYb/4QxzhMA1QpA6hSBlBHTbsMoGJN+3IMrO6zI4WLAYrKAOqohZextGItPB+6HJYBFJbty7CMpXVU6MsgLVbor9+eXcugDNKgDNKgDKcdbYOyRS62De7YbgcyUGBhIaR+GaQdrYky1BVbEz/envXQeWUAeWUAwQ8P7wHdudqikU7A6faAn0nxk82nnO7BgSIlWfJ3iDglDo2X/gzn1pOLJJY/rNuuvPRJM//bL7erUyk7aBxWE4PFGy6kl/RSuiaUXvQwqq8Dlk4B+J6vcvBm1VhyvdXFVWjBmF4u4150uDJ2m8JG72+Ka/lMWPaLFxFzL8EVGErsmjXzjJpbelohR7rsYUX02+V0X8ieWMQ6h08+1m8mrVti1i0XcoCXrsbrjbwk7438d9lrLw6dv/TlplMTTu7BX1pXLMte0mn+foBp/v53+3TLSmQoRxcqs5VQmbcGVEpl+T5dUsabb9+k9CKwCZ7hdGiJOYbLj6BvRcEIkEsLR+BdPGCSNvN5GeRd4hHoq7iGsj+a9FUnluW+S13x1Av4Zsp3u6F3SoHFnyysL4z9+ELvgsC+48eJ6qECAmYcg6y6kfwGJQeY8CW5Qhq26DRIICq++wJRjK9SGfpUS6GSVFK32YhT/ytp5Wz5JT5lRqOaul/5vHwthLSYkLa1Cm3gyqp36gzZ2T0IfDjkJYM98Gd2owZh/OG8JQCVC2QaJjXYmWHSA4eJIdzjEwDfkDcriRZgejRIsVWHlDYewOUDUHHiY27FIz1nsBcyXgLRew7m2Zf/b8BF2MFpmOkMs9Z7vCbTsFHSK3mN7KX39vm9/I5IY3E7pDpURbp9KX9lk3riN2c7EiEnc0v1T9DEjMgPwwwbveLW1fA3SHrFj3HOkLf0wi+nwXlNqDzO2eoCvYo6K72LF+FxcnilEYFxkliCc/cfGXlisAZ/IKlXSFmRw6Oc/vmQVwSe9sGFbWJhKWQoB3OvhqtwCkqd4DSUSjAS3RIOTmnUgav5eLkYbtLVkj4gAuL7jV5IR1ZZNE8lJHO/lvTO2/unTz76w29f/tleZ+FXIVWdSwDjuBJaSJ/Xl8jp9dHcYKQ+mK58CMUNQGSIpG+wx1f8ViSYPrAvEc3GYXAMM+JCBkf5nRE3eLgPrSoK2UIh+/ZzG94C+UBhXc5uwZeTyrkABXTgN2V3gB05O14PRM5elwb0Ze8LBmvpOUBMlOqyB0qHgCMDE6fV4FtdfoOkcHXIg+XwUsGUa8lhsit4JtLzm3LcpA9ojp9B97zwePH78NTkhU4OZ+TgWUUV6TvQ9Ia5MoWCuCZ7lyOKpAeIo4eIQ24KXMSaSlXnwLYBwjQJuH9Rmo0Cbxz+KJsSAJOAS9wHf+uSiKdCDyRkshnopVQZJiapckYOcDubrarcdpgPH1xHW39iDTiEmTTlhyOPddxM/szZdv5MTtptJjXlPPi+53I8+GBD2ysHJdoePNjR9sJBibav5yX+xNAW7TO0PTsVaJvYpPr32aR+dVDSwk15WpjyEZbv8xFu2ecjLNvnI9ywz0e4cWp2/b5jlqMH5Qa5dmrQVt9naHvyoETb/XnRPOUjPLDPR7gyv/SrSmtwZJfdwWVPOce8XIk6+zlsu1ktuwNVy1qXPbvmAgukYR/iDQCrgRVoUjezzG5ujRMrI+k9ro2eHPQPP9wCPSao950SyDHrisD0z8KaBud1TtirQD3Khr3sIwCv2jxXV/gZ8vqlmT3P40zpsuOaDfJ7Vgq4sdadlgFa7zRHbzRV+83eaRI7fgHw8RzMYY2IB4cd6uPaLagxDalWoJic8xlMAp9+Ftr/B50UPj0cvh9pvvfA90H+rrJ54bxnYgEMzg6fWFmda89Yk+5mlTgJORrqVPKhYL1Kpp1bs6/ba9Y/Xy2amONRYtTEMzWIvOx8hJpPvpLCveMnO28SZHeLmYIEvOHP8/7Bpj0N7wDQnV9CdwdwCa7cB0vwZGYJCkRW4Uaydn+RxCrcQ8NqDw0ze1YzGVATScCt7qD0omyQGW4ws4AbGBn1QMmytOMGlpGSjIcbJGomCYuyDDOAD58hzlu+pQ8Gcnrwuaknp/0sSG6YAkGyeiIrMBm831gEtNefRXud0W7PAZKL+YVov9/SPUbcLvewxMQwzWN3gTAsJv1zFOnLV8jwIW56MpVH5COpzQ74URH0eQHsfMVWEeoRV4H9Yjnz6YJchrsil2GF+WG2NgvJBQ9cCPNat3LoPflI8KOORGX40X6nqpumnqrKeGoH3gRLFE9mKteWLlOGCfWXMaFPgZ78/B0h/XvKjFT2MIOKSwykgXgMK9Z488CZLeZQeUc4dcEkfHDIBuB6dHaVLl6Nl2/BfQ3VX2orrfTRpqo3AWuq51AtNKwBMBjB+QOGlTmDFY4ug6ORGKsJUTFGOvMJkpAq5UV425cLwSRUmS7xsRUcMsTphc30/HMRt1QCBrrtP+wyAAVOE0xh7sSrbYEryp7aZFvtynyQQAYqmrxJ3yT1QjXwkxsh/PlcMwnFRa/TT3PxFywWfoJ6eKQ/dxBSZQ5DHx/uoIZD2HCYujja7iLBX4bgn9mmi0TiBPGgwYCTX/l2UpnjnwG4mOOfTnMMMKvNNx7lNwUMDov/z4Q4q3GsGo9t4i7hJAofyXHuRDMuwGpQ0Oh3O7hHqH4Ne0UtupPoKp4R0om49Smay1a9z5+16MHaI1xyh/gvFqGCUkl09owH0XzIT5knQzpIDNK98n/OuQ049YxOmQHF+HwsMuDixkh8cRcf/3KpGJv3kQJFZ8PStgwhnX+YraaBteI9dl08ysasMjfN/nnI2vdLpDSpWESOibEB4UkknsdrGHvdcxtxGgIHqEgU7X1rBEqqYbRsfIy32E0qSGYxwowHXfT2L3FtKvAYW4in2LyGR+LudfTrYlfKGVVjG4JCklhc+RY2TKl2WUXCqCD/PzOn05E6X5cMawveqpQLCbwQa9tHlHczotOpiIo7uen7DhRaj8Sv6RqmfMFEjsBca7PlGJQAiGJ5Gy6yMhCEbnrh3/c6GEQqbtsGAL0dmKxCIJhj7iomR4NkdmM40TiJUb4KymiNeWbhyDqpzgBTvSpJwFf1DeFQrSbfcIH0Idly0Gz0AP3HsI9izKj0Nowu9uygseDJe9t4HFj839EXCLv40w49vgM7LkY2gO+YpU4q4r1NigRiyQgg7H88gH5B/pEwni47HlPgSeTSMABHOgvryvMj8QZDPqYgZ3+JUXvxLHeDg6kQq5L2JFQnQO23/QoVn22CWwXoMwY6hp3vEji5/QBn2CAYIgwrluyhZSAkcMC6xDgeu9K4r+xgDKiKfbSK7/AqGoXq74qzelPtNoe2HxQxeRHAEYt34q8mKuNT+u7vbcCLxfUAu13zprBT+QaGtFPXLxV3PYO65rbZAQ7HuJ7MowHaW7hLJBJ/pzhN7QXXTrgxlpFmEL5F+AYcimcV808aPqeJ0zvV0zsV5Y0HfwYw+S8WV/axJiyU83l5k5GNEFIYQDV4+U+/+OZbRuKhX+g6foAww3OxZCdLlhgFpdztLzxFVBOhvLc8Oz/MVn4JNMvZ4zQboVgNAUSQ714+kctNUS4SoecD2w3l9lz0OIudEXcQUyh8jJQouaN/XlO2RSZXYSZH7RAZIy5DDPOKxGO/ZpzVsX4mSE5TdtKuNrfIkhGZMnmQkptEOeS+hqCcIYglAzixhh7/yIXzsF4g/OmHX1ArSN0US9fEmC4eK3UG58HKLl8rf50BeZZMOb0kyNSmTHLk4JBekoZpgAst1RLvxBmIx5BholrEQrdl9YEACzKA+SlqNTHipxWwqGYrXhGUrS0+C0g4wA8JBfIyiccfGyFLSvbeS7IY9JCdqjayZ1eX9nR1aS8de5yLSas6c2i1YDG9dBe9fTRKfFOcox/rImOPD62BWL5XVGZEWvVsAb2fltkAIFRvAbSIV+lmDHIDJjssZUJ0OoiCUVz8JjZKnFNwfkXlRXavyVeiflsXHEnsoiJ1XYk63ZOdgalHDS59Sfm1vyTx/ydWGSRMykqBdqNS5J1fezjyQsNTQENWmkOEZVHE9biPI/wqrtvJvOhYB0PScO8v+WAES/bRV3rPE9eopuKb+CkerMAbQ97pcJEbNkgFDU/YzlIgLUiCU0AwnfKlRoz2VD8isCq7g/McsZTAACUa4oIg+CqCQDU529Ma3oxGz3xcFx/6OfdLDSpaBzWsZMMq4SOJZwxW5NceaRENqitg2WmlX21O8/B+bwTylVYngjTBhLkove8JXKiT5ce1766Bj6fLj/IPYyNd8aS9KoQSUPMBgAqwFfH9tSjRAP4vNPDP6Q1vAUTuJc6pM1BPI9lOm0ziSTY5QX7xoc6ElOUY6wq6meR9r72lVJMI7UV15hFh+Bs87Cf6E7e9xRgEQo/ALJDcBMwIV1zDciOCQSO4v/sQvAJ8ugI6dAU3LIZpSsWa6lnsq5mB1jkAM7thO8ILZlIN/gykDwFq0xnpc4jib60joGtzuGatho+BBjDTHpAIkTFakkrfJBZ3mb24n3ZYA5AY/D6i+AagI6oi7OUeftax1QX+CfdW7RnI/BJcYGnKho9b3iltKFOY5DlK/MomUuAv26noAAzNXmLlgMggXUOKIpd7H6Meg/Ro3SNgR/57nHkAjQa45quUHkd6s9G41GbjpUq4Qz1VJ8VgUCmL55B3JTP0kVCojnqF+E09UCPSDw04jQpNEUZsxNo3FZI/Qr4czWEPsDSRUTZDOCmMaPTAAa1tSe5FeP72zpYf7scfHoB/a6e0qXorvrFTS2wXn4mv72Ttl6P9rQK3mSGuhnbiWhx7xLKFgMkaW0i02kJY2xWtJF9sI7Ubdm0V/sSDPWjIDChDxm81ZObK3xPQraGMrGR3VW3I/FYZMsqYSXodYzRUpNFQQaOhIjlM1mhAk2M2KV9kccxSJYgKXi60OI5mgw1EcAxs19gcc2Gqr+Ik6Ks2N4aNtREpawOq7CEE8vch0vTEaztIyAXgVTqODQqHzIUBNhfgxclDkrXGLKtEDSM7+DWoumATGWfJei/v760yDVTBGO+Xf3zYRljEI0iqQPdVIsHNqIdXgSDgsXIWkT5elaSxAF7En5STRiDzRx0tFN9ZTRpWQD5QENXYPVgX72vTtkqnUS442cQHlGUC83vKxnNpZHq/EcB8q0n1SKlU9qCLGxwLASnLPXNwldA7SQ2NTtVXU90Q862CNufQp2VPsTZXVbx3SH5EnQjfGVlrsd6ziwtJ042TMfZxBXw5BngMbRbQTFzx8g62klJXvMKuEWxDq2cU/YTMrvvL1H3RtAfEsk6wdUHv1/vTGrJhF0bdqv1HDvmPPELuYMC8hrX3YBD9n3KRMZCebnME4uq3ULUfxOB0Q3hGBce69TZb0zcMchwnhKB85DgcMW9D7inICRqkEwhxTwKCxlegAHc+1lGOKvJS1agzAi00TPJnmbyRiWGG6Cysird3ELmDrICgcknDgaJh+yKQ3GdoNjcCSh8m9xFGoIPpumuHQm+Q9kDeIGK0iuCBe4heyFdDjiPYGSz8YhA+ATib4YomvQbWuNz+v0dlP4A0r8hoAvHxDmYr/P0T/I7ekLiJL/OWIRYh+bPXD1vGoS3jmi1TU34UFxm12n+210Mj8PrY67V0dlfTZO76NTtfCQIs1+qj0yVM62cjxcvnzfS8ptgOYItLyTYd8s7hemfkopdvyB2MHBW2hrTm6aIJFMiNpao10JSSyU+XuSDI4eIA7Yyq+A7buuxNg95A3ayg5Yt2r7jpTUVV/lHOGVRjbcg7C9B1m0tfvniMt5w/ngnO4hv5yz83asd4y6Tw6XXVCVKV10H29d/EB+/BnD5msQAohMu1Pvg/74Iu5NsrwKHbw0TkImcEOFfiTBLX0IQPhySSJla6PJ2YmolvoYML94h4j+aSRASdi8BLo9tNwlNnNGpipybJOpAkrG4v2uLu57F2n/ywoNEr3tqBWweN8HpSWzA4LZF/TukNyJvTl9RP6Q0ZDDDrk2mogAPhhOIp417gmYhlCOJr6Jn6wybNqKTmshln41LTFS6vtfg5UnmtlxwF7mkaODQPmijz8D1y6OA1hzqhe7BWD2vpEuDU6WB6H3LshVytnfCqOD9969ffgMjqmW/9LBn89PW7UDI8BODKv7gIG4Hcj/G2wOfX1+LvZ8qPLDnOopZnYBW+zeDqGaWKfJsBfpw3DL/LFimJxHO6fR08eYef1JM+fvKGMufIROpdwHAqJNSU5l3XuywNvgQUsBzpQBJzTXy0gxZnTKHa5g2wKJJqJCNe62aYA4Qk0LFf7Rg+z1SKBx8C+JIFKNbwn6Wo0udsAl0R4E/ANIsJCW9pMONGC9I9mbnRHUysLC056ztIhnf6bsXygBi7JC4zS2I67fJJohbsDzs9hOQTdFg2qwEHd6Rewl0oX+6YyNoxFbVjYrzp5uFlNvgghYfaMTBhaWpGCyQ7kn9OQb5Ac+5JKnDlCCFTU6zitolQjDzFChX5Awu2jFImBtjTmtKhHu8VRwoECctpvQEDBTISdwoImArvDfwiQcsRWSXpyREZ3qqTDH8BGWwDZqNZ3yjPW2CcPk7tb2DtkTfj0RoUaVAuX98czpBRR8IWDpEH+IvDTENKsXcx48dnM25oiaXd2hH9qGesGeuQDPz2bLBIkx8RdrIRRrDYMR+IeXQmhaN9qDWhKp+k0ZkZSmtqBkdme+jI7CjnZNlOgEgHPTV71oZcm5T/zMEb/qLO3t4Z59mbz1Klmjl7I00n5D5S90vpX7PRwfu2eiwUNXOVKWCf1P3X8vqj7E64Ek3H7+J4UppVB9G3dZQTg30FuiJ44Fz7jOH0Nn0WdehmOnRbO/zH9kBOFE7tHKFXl6OieGpGUzVcRiBFipuyhwvSBL+ETfCATXDje64NOUyuq+Et4IDwkpSN+J2iGTBq4lEr/+eY7XTBwx2k2FlNfYi1G8ia/OWb0eHy4FvMM1ALCVCFRO0kYFWIWqazWXOCEAD4RTy6Vuk8wVFO0vCAmKHBIvXWbFUZGv0gs+b4i3CxyPOO7cTFY4ohyCbOIGirAY6R8i3GTydQKo0eCXPCNrMJ7T9NQbifamIowRxaqmMdKGknpy6ArYy52mRLFz0N8nyDk65cb+UKWh4Yq2ill0cf/BGXk5cIDFo8PHL0IZN44P9n792D7KrrfNH13HvtR3dWoCFbaOesvW/XnZ0zyaW9N5P0hRQnqy/hUTpl8FBTmXO4p/jDusXZcG6Jl7I4dThDowHCiEPUqKiAAYEgAqLCGBCwgQQCBGgCYnhpeElA0CCMgAS5v+/j91p77Ud35wGZaNHZe+211u/9fX8/X17SzS6tKeiP8Isff3MqyybENG12IUuTdA59cyja+NZU7oviS+i6ftS1fv42/mxe+Y66Ir688qrx5dX8vsbftZqIj0MOk73pUuMmF27y+Sb4NX2R5GqH3GtwPX4ZWgNQkQDcX4Kw0HWgMP8LbSUIpDwLNj/cEG+6m4lUkK5zO96/Dj1acAc/gDoL7AB5syRfHtnyxDNDROO63OSKmyo0zueIzAViL8iTeKWbF5GAHpEPmJKOtNTBkjIBnt17XkWRnOIy4fDSBZ8BTtHADae4Kv5xqV4daBdAwC96AJltxQxegF08CZs33eqka7cYu/gF28Vj6VHIFQeIU0JdQBcjnAjoTPBYqazHpCpI4ZoCk7SK8xu+XEOJ0EUUe1K9tKOP/ak+8I5a4hMXQL2evKg+HSH0nJOSyMYCT76LFEWPyBtL0SqmxTRUX4d2zweR7K61K8mb0h0y342v6rkA31/DQwIItsgQpSWfbsGzDavl0mH3qQ8QOxTq8DGiu1XaeSoQj2VZw7t6QnuwzZfgEDUK6GNCNY3MDOJJrOxdAOVM2oULKtCv8kNjA9pGVynT4N6awCMa0bDQxBpQNAMsGCjj179KT6FrgA0J0DG8Kb5QEqwkWujEjTAtYkAgeo1piC6bAuQBgj6HwCFN++B9BjDLziwiRBUIBAIv0HarEWO8+AG9QABAQDAJY2hmD83gTboa8VUVOCVtP2PiOpj8YyJLzH5C7StQYn4ILMkBZwC8kW6Jt0E3DhMDLbIJKATPBHHh83FyReeaDR8xJeAnH0Em4M8o/FkUP40zHKZPo3WiKbvocBebS5z/SAlDSCvnOyuWYM5JqaU6qVJLcOi/cVpNx1kM1C+e2jRBtqidhhkyTJ+RHqBQUGH1cd1DqEuuFB/R+xOmvyc/7OnQEwBxAUUzRFsZ6JnU/LUPGYrk7tp1N+yNXbfJzfN92DYkZzAAmGfUNFHChjid+P1HSAQDaQ9lPyHrxT9+lZkRk0W8c4e8E/jET15l7mPecfGUccdPX2XZxrzjKfMdN5N10fC7/EMXYTXeRMQ1cQ2Cu9qkqwR1SCQKSWievGoSTg7aoUtb8FLGv0c/PfBqzivo4k3gDvBNp5/uteH04375yukHZJ1uie9Xrl/R/VGOMSGb3RbD5efLY+xrD5+PLj+f/XN0xfT5oTViERxz5fiCg34BzRrE9ATk9oMgqIDdfj5RHPVaKuXjE8WRrZMvkN4PLsCYjqym3+TrQ0cfvFL79f6uu4ZDk/vQq7yuFMPj2zE8xroeqvQQMpnFt6Ir8OMGq+Rf8LQ+/GofXfjK9LpwbcUvnOP9o2LBO92slZ6VDDSRBA0x3Z8i5J1j6BI6psGxB8w5rZ7eahSBVmAcZx14hVBi6yWKxAa7bIimJ3h1vAFfXKyL44WBSoLgHIs2FWCfYJE6BrkqeN5RzhEiB+ARoUgq9HiX3mXyindwkzU8/sXmMVNuo7rEPwu6jap6CF77Na4l5lfXY2AIGPGPHeD8UKAl6LgKoHeV8WR1o7q+PpBU1tcHNc9yswzLM9s+S2zjXHRSYl7vkajJuOFCY4XYhBMOHwyA5KHJxQehPUwGiAkMItln9+FnAdIFCC3xhqRMBov4pZdp3fDXxd5ZND/EauJfAEMCGy7wvlPhz+nxtcwAxe3kw6sOViB8BVB1PHxB4h7hBke5Z5Oo7wLuopx0FbWPQ8Z4fv8soLEBoQ/SfdWWFBtprgJ+LQpPZxPbfofYj4sAdOQeAvDrs5B3wFSC2I8eeTiYEuQqdZkxH+FMuUchZ/bhlq1ui8F5nKR6NNKKytEoFoLlCZAc8a2TrvHaSVenXfGGtXrzJdzBU+ouR+2wJc7/AM1EyQhnkYyAQs8HDgsIoFjhUt7u0lpucHkJw3SDCwv4FRJY+KhMyvY3E7GF1XrGbQS0VXEF4Q1N8b74amRcUUWvi9lRT3cUD4L4uN1F3R4PxSqgFfhg/BK+J+COnkn9/Jzq0k7cZy+TYYy3FU5T/K3fqT6utvv4OfhzZnwNvrkIPWQbheyqEhNvdlvoaTa7LE7QJdDNEmaGXM89vpZ6DCaNjVIHxR6/xlO7w5UuxR04s7vYlhce4UZHuWehhSXgLsSX4TEMUkH9zjoD/iaq8ztwgl9z4/XYfdw2QfxbKUiwXEiv+fK96mpEVyFC7YopvkpHHm+qmL+heOia4qG6D6KIrnc7yOYUO/lHshZgwB+S2VGmsrv0phlF0dwWQdEXJ8Rf+DMGf5aiQfQ7khbg0oJLZi1fAXA87jYphh4ijaFLlkgI9PYNTxvt7Wgi9Cu/xeaMRS02x4gTL2i7Rzk6HP6KaSORQixzCQSMjMupdxwpYDDDVPiiKoP1mJw4FH9WIisWWgs4xQamRYXbxW/8fMIMcwos7SQg8xRGOiUUarbTkQHHr8gA5xGyLSX1Emmpo42y3PiC9dGW57wQdFUF6WsOocMpK1uI+/qz4lMZpHtst0kZOB4EygcwkBUJB0bRbrdjjt4xDOKwQXSguBO/qXdHQBInyZuQ4YIBNGJJkeFRPgVim/qkP4vHcTqr4NqSQlzUMuVCcuUdT+7VgO6LvzrFIsgITAUAhYrPNYxGJiqFbiQO5POtXQnyJQlxNUN99DnhEK+qBcLWaxAAQt2TQbo+Klf8cTv98AcZzuunax/ZRKF1Puk2ogP042fRR7cddCxy3Y2ijuXjoNnBJ9521SOGtnWrYNN2WI0dnxH/q55+F33TOAyxC9/nwwkCGsSLiqtmoIpPSH5O/F20I4eougXxZTC1kCsVX4rXaW7AQ4ob+sGXla5B4bMfPELnVJdGWS/P6frALeSeU9h1w2LPPo5SfNo8HdPaxuC8inGsqLu0cSjtTkZe+GREQZ8wya+vadeVOEWJVOjiJ5DUglyXni1ExtT7JDpdXDzV6FL2k0L8KJq9vwfDjb8OEb6YrIZ+lEI8hT9SXOmVr6pmxE5syrDE4Vb8KgbXRNL4La68/gjNHh8xQfAw4W8MwgIgLEvwrCOdUXDftRolcNr5QrQqnYBG09FW/LX7JmTgE46Rm0pa8T9LUzO4nkBahihUIdW/pJxLRYoD0X35HXq5xDQ3IWUMzesJEpT4OgqHTVe2MKMR+A078eLVUjkNmPPWFBlBa3+NKL8KpNzmsDHGTHTET6fQmE+mMa9M+O74y6+2UZetnt4oZtaHC+cMljE8k7bGStgauDFCvTG8ijS6Py6NdUN11BliCMnGLfEYbokI3hUQ0q+Y+JwtUJJbILK2wBXWFqjJSUYrFTpj47VT3PSCRoSFvMB1wXrWRVOsZ+GSwhH5AfO7U3DLi5cp2j3GfCJpmQQ8wPS/Mfo0CuQwSCLQYSh9M75QzulUR1wfg2LD4ZM6nfgwDFN3+RRrvjEQcTHM9IqHwZ788XTyYR2MbOVmfDbTgjboYSoi2vWGyK4HCZAu2eY2TCFxowngtEyCTfUjmTtjxFJNcxjr9tYwrpreMP53S7GW2MAuDKJK1vXn7pZ8nB+52Uh9mXQz2rgb7zCNIxEQN9bJPbZTSlsP6E7kvUDDOkVfuuSsoigbuEN6anzijXBQf8hB82FCWn38ZXJKptKnilIFZuxMqqN8uo1VoEk+WUuvUlY9cQ5OoTAscvRIUAEZiaAdQBcxQxejOcWmG8t0Y+vCNjnwd/QcfYXG17MrbV0oX3BNvoMA0YnFUo9DWvCuLXIAYboWV/2aKdWKeaj/oFYkWOhE5MqDZGAh47fin71Lg/Bp7vzljA1FCUkLnVK8TXaXIIQtl8GJ+eGgvPnR5YKWv/jqSSZDvVK81he8QG9727/ps38TE9UpQjXAjJoY/bBAZFCyXu226gXwGaUu5J0gii2xDYhdwPjTM+LvvTGRW8hMdO2shk87QAx5wq1j6tXZnOEOaTG0IdHr+A6L1glHu14tvY5ngfXChU//ve6D5sf3ijfFTxobhyb2rCUUsgIfGxEUjB33PwPBk+PR6vUItQyEFehrSDS4yc5tGhTm1Mevm+uM7TvUfhEX1Hq1x6/WHaOI52sfogWE/X0tjAWmT8goHwBwcigbTF/0W0JhZRcq3f0IazfiPGKpXgrf4CFGS6TXybhQMe4W77xeKPtf3EyfxfvjN++jzzuNz7uMz6sD/XmD8ezGoNXw413PI02K73uWrk5ZVze9wGzcuvosX92BV19/ga7+mK9eKtq4lT+/ZT23k69OhHD1TX7uLb56EV59la/+7gUWfkB9v4+7L+SobRw/rry4qBJAZpRzHCBlYKqoRzIEJtgcn0u5HRmJF+iPNj2/O0vPa9Ige6E0u8a3Itv+f6wWNPthV0r8A0UzQ4xvIwkGDBegOgXEqNAmFN8opTfpdgx1++dm3DZZbygAEOjQBNjRTd7bgoiQRxLvNQFggJwl4OY+0qlqPAXy0nLwnomncJlfAF7rneP/o+EbWNOmwmNnbsEJRCyIkCiaT1q7J/t3stAmfaQfqF9jmPOoUq7xWtxqFFCKtq5GkDTLSTymLl5DXXy+fzzQIkDAKME/y+plGgU8x8k/U44lnK1AcZfzfwqAXV41k3+KiGaumvlcY5CkhHCJ06QogwSjpIVk6SQl9BkkLEj4ln95cIkDyQhjrWSAnIFgcqhSgIt48SlLnOMTB5EwKmQ7NFcJPA+ZV8JodNjWlZ7JE5LMqgS4KjeaDDzi9NpGiFgotEqsRQWU4IhSMgSsf/BB24OUilvFbR3/SArQUSOEKAgXE69c2kpC4CK7Jxh5fQmShUNA8Z92hwP6Bt0ub5J4EOQ5J6SrkMi0eCTixA5YpqqChQGiCRkeYYX8+1b01XYrRd3KzYDp+d6jxighQJFOENuPfAofCDGWKZIerIAgTliYo9hPPL8BZ+FQHKhHYaMwBolUhDH5otWf3sMcRCLm8AiDeoG9T2KC9DQskbEK5ilVdOJ6387ksjABhshyE+skBUE7Qb32KLRcLNT1W+4VMtKd6ANwdTAEuNOOdALyjNZa6f+GERgvsjw+xjaZRBtkxtjVZ5tpMDYNrtUM1+FiMCxCK2PKZAOGEOco92RtERFq0uUIi+ITPUNpOV3WSpeJ/md7ifUJXHwv9BOSrtGU5dOLvrmZXwT23I1k7jq8QV+ORSX8CLHuXJWALlN4bwBok0lwLNZyCUiMElJUAJUUHH6ovStW4EuFTEi8Wl+1ULba9uOPp+z9SCU9QcRshOPBfxpQ0WtAHXxNvGkXmYt3rneUG6h9FaofgKoE1gb6r51UNhKYYdmvUsfEV2E3bESqxufKMj/+fLJQyZYC1jbUYbza7RBXqZjIT02OhuvucBQ78TMu10GHhOi3cvpwYEgqi50Q5JkClkKqNNKBKploAZV7Aq9o4eYZeoZTh6irUBzpgikeUz0IN1EhojskeYyXY31N4FaAb+ucKCEO4K5X5F01ojVDJMrEjSLGdyliMKyoo91tJqHggsiqAbHkAL99lNtISGIfBi4JLRapxTK2CBYteNcCMjo3JVNotri8EDpluU4I3lmlOyOgvClwk7LofJHKTEDukMUNSp24QahPi2BACWk/mK5jMYQM4kxQob77OK/1itwQseEBxjYqmnbi6YAeM8eJVAMldXuRaHFb933V/aK6t6zvVTlROvy98poNp+e169a3TLHAFJHAFNAecLTAtEIKTHp4KvHpfgzZfFRIOW9zzCZnTW9zdezRk3jlUX0Fom3vd5c4JyZYAArkJLclHmSVRUg2K5i0MMM60rnJZVHEiNX3STudVKGV54jBep0kERruTXdlBAo2nFZliFe87dEJacscAu5eD4ntF0gkWqFFosKSzJG1wWvzO/AzSxRq+Cp20JNSKx1F0J9xDoRYN+62U1mXqCflmktRBiOZNZPDzRyqzRcTwmNk9XlVH33OmTT0UVrztlrN23wM3soVkkICH3SyxG69ZwOjZHfpvVstiuwwCwKHvyTJDNBYoxkwARsDLQoo+kzfaRYTGU8lGjrPFMUSambEbCYxmkmy0JAcWG43ZmCyETNgo4j9jEkvjGdonjSI5LrOnJtm6rYM72ZZUrLfuCXlSkl4ZGYGLI0EU7RuN6VAvZlA1lWSo8nIz5zRfsocwr/8PLOZ5GmkkxdmT945M2vUbPL2qVns3/O8DmAJSniZtIQXEl0kVALpHlqQkHvHTyNr7/ABAHln0HcQkIXQT63baW2R0WS2GjdhbjWjCc/Ynknfz1ii1ZfcrhQYeUMngmKvxp1qNdqoMNCwmhY9Cwi0aqzFNrcDLdF74R59SMSJlkC1uNhjbKYwxD8919wyHQm5EYilQ+9wc/BNfKyMTdQ0cFbb7vby77YP/7Neft4hc0IJTOJCkC/PJQy3hVkUfPLjR/4kJbGGS0mGnIyLgGSYBSiFMox0gOiFYzGvDMPmIvinDKlR4B8sLwQsPfHn2AG0m53TqhdQGBGUpESbNQ0+PQDKZ5nElDI4hU+Q4meQBqSHik+D8PXfydgoMZ4jnI8f5VZBBFHSoiWfYitlmM4SVGqgQHpik5E0XnOJMfG+I9zqUc5cMccHt7Ax2Y4Wlu4M9PSu0+YlFfDbCCl3vIC6Np8TKdPP7yRbUr1RzNnfGOEfgJ+NX2NbLuJamagMSYvxTyEAJZKCPQYjuhTMbFt3SBuJNKvjfRZSXiTu9yc3TRDURdNbxsZzmM0SSeJsqEqKnCRYToS459HtcYPsZ8dJ24sff+dhqVSw6RPiMJaerp8Hxw9B+cpdItatxE5jaBid6hg/E35aTWWs9KdIQe3GlKvII5Lspo/B+xX7rV0WiIxZ8dN3SSMo2fQ8rULSqUwMfhy14u1YvzPB5CHeP9/tKkph8l278Ec0KB53TzSx3F1Qm6WNCvRscQhquMk7yYKSaWX0a0UV/3tGbtAGGuBO5241uJNDqjUG5bjMphrBuL+aWuZzFaxPi2eILtGc+WRWVtK5EdD7J9cHu63XTb574q7uWoig0o2CotMYhwQW5KZtvAX5GUnXGMVqLSVds4bbPL4TCF+68xEwNP0CLEhi/yOcTfwb/GViCn75PUgeEHThgEY2SgwGiH5RiOLEIIFkVzQDMnekSa2v60Oy3tRVG6hJbYDxJamfN5n9jG0bTD/yiyG0JXqNzHih/L6+//OJrC221qKEr1A21PDZppvKlAiLq6+5XdGhaEAtmEQcjslyCiS8QCQccK/wGMxHEzGdXjWYoj6katzF/HEXO8htL/aWFe6zlmh5N0khVyoLekllQbuElWNBsqWyXs/YcsMuSyzLO3+PmQIZWfyUutMkeWUB0dlRsseolmMNmuYpu6A8yATJ7RiHkLbw2sszR62A5xl2cs3cyTQeSRK8LJm3dBJvsbW19eh/0sGQtvv4+kSCf5CvE6J3n3x9Zpy9wJydLGv3S+vdsIz1rDXKCGaFbBwuNGlJknqlI1O/7KEcpo5lYEmc8glQkNC1bO5eErS6zNy91IO1F03WXtTHIuiftQcVyyjWZX3AKUPRJnRDlEoUfzPDUvDyn0lerkTB17sqMjDtF9zeRg2l/sbkUEKRgQaDdJG0WpU1qjRz1Go42cqg5wWT+GllfChv42fJ4DTV191iOHuws8oGfrjRLoazriobbfN/1WR4oTOmY4B6qGyy5a4qG9/Up8om7+5LZbvcEgIsDzo66hGW6yGTxYxQtLOi6hKkgAlvOkoy9nx/JUoHLljLcc/oGA5xIV2Q51yXTgbtCfpyOQTP5KHivzw/v+Gxq5PSJnogtghCHW+4Gqj4BXcw5eA6DkThN1+tKHydo2LooW34w7230vKOtowA08u3quMxuhyxcD2K313KWd0g2TVcLH0QfaHObkIxppGE06K8iuruXQ71VywFBtqljiS/svs77O5bDOodo/vkx+CHVl9jdj+ityFJpfAPsXiXXGO9l7Ch+b3XXqPfC1GjgF7sphuuaZ8T4qXxNfdYhs9RtMSnAWrTCURxYhYb/LSoUREzU04n/vEMCBwqQ3iKILETf/HP+Lw1kY0qqOkDGIJFjiQIwxoU/82BMufiv7niv4OSSv1gQdeH/GXJnPohyWD90KRYn5e4dUDyqyJUtvhQg4UChXze8gH0ogxB8K6THAzB6k7yMcoQqEGOnpMcBnHtTjKPYlAPX4zABoeCv9SBDJkx8c9ckgeGSfQ+hDb3ALiCnOQgXGnY0iArVCGSE9V7EBkqCNQBIjuGQZAUGcpKHSA2QUVyoa+cBDen8ReOcg/FT9EXjnQOIZYqJv7gZAicVdsM89Bo4+Pjc08kufzk+hD8s1LMTE1wvnliSx1aH0wOgSr2bbFqHx//H2c3Pr4+LYhP1ZMOH6w6btnzg3K5HJYLDthC5lhv8erDySHLB0ppRSzXAPx+ULaVZCARpCGqom9rUP3q1Q/HXw9dPlBMY/G04MTZJwXVPD79ny0M+v6r1EvEfyccPuj7hcCHl83Na+o40VTY/ir8pQiMGKa0/lfZG8Tr4uSvlg/46cGiL0V4fRHv8eqHqZeI/eKlc8XvZC8Sv33MakRsLDc9SPwOdowj3LE6whICXL/4RP5u8+SLQRTrBj1IPIm1AwvsKtIIP1FpRrzDJoZXWlpQm5L8R0WmlZLM1lhx6sHDe9YJeTq8T1nsPgVxIMXG/OA2KAj2XlP8BevxBfZeK236wj60yqm2cBvlWZIOC+kLMliHEhxqLWVt90lqwNvDrOvogu5dkZJSN2OvVI1IM+xTfHGz4svmglvu4NEHYRsdw0DmMNKUJIqGEGkbpXirFJ6rUCjEDDPl+AI/KbEQHTdKGGTJFjOwn7H/NwJsX4ApmHPsgCt2KVo9WaKvQvQL6rMxETJY+iItfYmWPpIGK2W7MYXWUAmtsJfA1Jr+0YHsJfHRTf9VfvTS38uPfvqW/Bikr8iPYfq6/FhIX5Ifi+lv5Mco/ZP8WNI3lHVrlfRN+bGq3zuQ/kF+HBR9OHbAN3VcqUVFSkrXbu4os4xzYOIQzSRKq+Bww6VAWGWc2UpSQMTS6nGIOVPQk+HqyXD1ZLh6Mlw9Ga6eDFdPhqsnw6XJeE5+LKU75ccyv6Es+B9PyLGN0uH1quAjYjkPrxdIKyzqrjm6a47umqO75uiuObprju6ao7vm6HVy9Do5ep0cvU6OXidHrxMYdwfUWkHfB2TfMW51aYeQ8Zs+wGBVpFtYOk6c67UU0mHkHniBi5n7+cVYmDide/dER1ODsukpA0OuQQHPoKviRyC+uhGhGcKECFsA8VwckAkQfCzZaesZGjdLZHIosPnJMq66JJNANOcSFKoXtQCTRGlaszBP6JSbF6zYwNEcVVPJgGwklOGBsRSLuSoEYaGRuI3BM+Pr4E1YnjRIS0CJgvQqML2QbYJDdXwqLYeWEB+EKrxUY+0K4cTes3z7OjxQ66L54YFKn/6TkQm6PQvl3z7Iz8khYqkbJfyfSTlyXFFETIQT/yHXjYJWFX9Aa8cYxdndXxCkl7yFGZjbXMKve9yliZxyE5liCwnlBagXdw9rKvP9S1yqGYzdw15+Du2fNcpS5vQYIXD7zHsAv+qqhyYYIha79Ll2b8M7jgwpQwvFk/ea3olu96NEo1wS584suiOj2f9qGq7xNub8bc93Te3SNj8a4WLsLowM56AY+c3sHYxA6gcUwITToc1IasFoRsbFQUQGP8rJj7+4VauTGC5G4ka86Vbm+Sq0lk9uqBCodYAR1Jcs4Pb4hDOWBH/rLRr3zz8/Cc+uh1hIw8XToM1R8zqG9vEeNI0Dz/VhdX+yi4fAIIOh4SYgR8fkpdrRwSc2VFRw6lLDAMsdLmSD+jDKQ0eEdDWuZ6JB1Oq/5WZQzft1LEjSZrgVwk5uhfcNu5plUsMuxkQFLIXQ05a1QtatUMhxKxTyR17oYE/7Tbbmcc6on85ZWOz78BJQbAmnckSXHV3AzY8YrHFvRY1J0V/R8x5RY9Lv3DvO4y+zibq5xS8SaQGhw9Mkxs4Nuf3bmyY4HoLFmEjTF+zmM9L7yOdoiAhDLL2PYHYqsN+csX4SK2nkHQOoARUsXbHFT6Biy1mJTIRugNnncZ0IwrnQDXDCb3HsFGl8JaNGSfP7fG8ppImsJD2teDTnHqD0Ul0C8gqmd1SWcFSWeEljQHy6yLWEo1UuPVJGrtEk+2JJ4X3luDaRfi0iBhSrLTpgmEhBv16krbwdM0Z6bZ6g383zfjZKbDp8aUtW7jKCthaj+wOjn6oE+jhpOshj5SAfqmNGQCIhLzWgxNa36V1NwlVIn3kXkkC/uQmvzvebdGRVhSDpWGcbwJAcDT6b48BlJ7s6kLsl6m579jAm3aPu/twpkr7aSg+j3X3h65vkieNzGOhzKPk8du8XMkBO6+CxgptCwsiVq31D7DELWCP/IaG0zc4/pDdB3qOZFrz826Yd6/vzfmJ9MfHEoNr+bqfaqs8/78qMocc/uWciy4pj7ePndLrUStSSjuj48j9MYCoyW7QsUdsztKYe/NTMSDI7f27gRiaYzG704hbRi/vbKv5BL+4t+V5csGlxlW74VEqkP7ec8ecWZ+LPjXAJXtT+XFf6cyvLMTGc/LkI4V7iJOMiGERV8hwkGn8NNSKoql5hp6wrnbLFfKdsyXTKapSrPeaULZv2rXInp+zT0imrcHgqt1lnLs+4cEMmk265zlWSOaFcj5zdMtspGhIvp7f/EWj0Ri6UFJI9ghJQODXBiLEJNMPpHGCj1fwfZEVCqz4qGZi3mEymJhOcfEpxGqYsSoKUjDTuUGxgWhpIRAAziaiew3XO4PF0qAj11TWVdYOX9COz//rRNkIxPZn9R9rZ9+GQ2V8aQGEy4P/8HGgZUDGlLRmqbkCQq9/m+GlzBHFB2dFMTtYopmrN98fGzzm7UR4P/14c7vL6wUKxEHqBX6yw8RMXCMi5Jwv/4fG9ySdtdailMskBHBHroYyS4XkByWxNMjyPkKkZXGeD5DorkbYwxzR9cQYpndYBNHAvogSnsXpZMp1Jx+I6ZYvrQDer1YoesEovGyOxehGprqONGJyZA/zSpreUXlhTRGNIaaKx8epKRaWXsfUANX5s6lXZ1NJ6lVqcSy3GEgXtIE5lAmeiMamiB1XV/FzVfAyzgA3OBQ9mABeON4ktZ6UlBfAMwK8RWgTmipGyHy6nr9DT301NmL5u2LGLcILB+SJkfPK8lEkkwHGXKySuLW3MpQQ5VEtiNPRBuvkc2S+VLBdC8v8KSpWDro1DdrTRtezOGlYZcm1rAEWkOozkNTnny+oDNPUH5U49EbM4O+0DatoPUi3OVS3OhX2LvU/k8BJzeJEanBxYclAd52o6g4v6GdzgDAY32GlwEQ9umHpfM2yDenClvMGVqJ5X/4Mr9ndeKtM9L5VO56XIYxuizsdybLE5tqIaG3qH5a6Mpje2Qu7tvro907Nwem8Ppvd2f3q3e9O73Z3W7Raq1xyZlwsWy69nI9tshCghhdxiSiFwwBgYi0QVEC1CFQsesIfYiAVX+ddVzhQyeG9g8l4jb+gJN4Mh0dapHabvPYJqgwxcFQLKek3QXJ8EBoURWeCcEHL4hvHPVIJ46kHPDocMkAaGCQi56QjnYw33KJcC10HRKuJoxS3kuifzwpyWjCtwj3IGYEAUZUXhxZgjbI3rrp4ZAb/LuOox81/OMorpJ6EM4HXCSiEgOxl/hngWoDkvzqjK4dFS+MtmDPTQ8df3Ibf+zsxtq1mJ+cO0nfaC1PqnrNTatodemrI3NrkbZF8CFcIBdVotdWaBUmd0b+Tc+3ruPSMDT4KcV1Wmd6DWwn6JLCfrGzas7LkJs9VjjT12gQWZb0dPJlJc/725zRLWi+yM1Ww5apncyhWpMesCzJqoOI2gzwQAt1Q6LHlPME1Ckah2K4asaz3aYncjKV8y37URWg0MmzRZO1JN44b2puy2TOar5Y6diU36Sxl3l2X8r6miceZ68InRk6POh5wfsCLTzCx0FpDLZ5i9jPJIk8JaI5Hf0NhDpa7TTIrxOsdxFSPdYtNejlp2OYZxOZQ+L0dP5bGUiVedxe/6XXx+ugrKBlOJbMpdWVN9MqkEgVg2cIwQZ1p3ZfcbBZn4SL1FBR8oU/y1R5WQ3dRu80VI1X2y+C1Y0m7XKCgzOJZ7QgJ7GPRoiWYZmJ74t8AyavgaUHQXOotQ6TzY5BJz+Z1EQuwUat4/bO+4W+669hlQC9M0FobnwTNXNz8s3D4ndxi4qXmhvpYxDVB60OoFNiZIXICQUZ0WClmnCNoXb9EKzQKVYsh++6DBuQg6Y0DmAjpgm/IoXcBXFtr2uH3TzjS/Iy/0O/4sQZ8csuUpnpJaWTbybj2Z/uJsxPRpvYFqnsgFqvElVM0fZTRFT6iaX1kkzUYtn3TkMXrLJCbLlNHrGLbFkKpKUfKJzh7i7+NBD0o95dhbcNLJEodj+qXVE/26gPqn1etmQ6vfcTFgqZNNUXflEekg7IgqN6ai9jmUqUb8EbuSKNcbuBgLbMLFn6i4a1H55RaAt3BZkg1Isq2wglRB4OsCCQQDEa2j7IKzEi0yLjhtjbyqCwYSqYZvZzCQekMg9ZHANk0IpJ92h02zQoYM2LRIGSKzAGoQzmOEPHHaPPO0AEOdLjRCnfpBQpObSkXBXZEN6sghED/e2k4guDQOOhVR5aDsTx+FeSM1MlicdRZqe2iOqdNwFqp5vdxIdJ/ava4U4sqdvSk1hYcdIztDvpJMKycuNhwQNcuHksjN+2dp1xiROXGJmRMnxS7y8stgOkgyuntCIWFRcC94cDG1vWmlttf2fPJb7jB3d/JbbPhZNHX4XWcHQEIOXDzi7Ke3fC6ZaohM7zIZzI+/uUnFYPpE65racegjTFRE9BNNDhJIqkb+cLOoHWx5rmHTh91fHQaDyLxvFry1yP9YK/0Bua9JbEyv1d9GW+k1+tuCVnq1/iaEtKv0t5FW+n39TWz11frbcEt6xVnwNRzj2Pt0vbp5/Ou0mYD3Xae96pMKHlgsxaV3TWR96MtsH/ox7T70SSfHiX5MjhP9mHYnuvVspg2vw332XvtKaMBx52B/r8kgP0mPng39JE2RlkPcgH7Kl/ds6KdHthr7OFmei/2k20labU0l7UCASSvT4KRjZEb8wmxxmRTbzBaXGS1OOu1NTjrtbSoBTTW6HRsdokZvN4/rKdzoZ81GTzEa3Z7T6PacRre3NTqBNaISjuUxG51wudVVrtnshGu0K55ua3fCbW93ws3KGRbUonrKFk7Mp2wMj3tcN+iWSiI5lLbg/VqnkFDJuUYRHHsF0ngKANBNGUseQhceZ0QlZ/QMOmih4hKRlf0hawt1hkxWJO05MAkFPUxCa8wEZkQ6ow3c8GUKc8JbNcDcThJV47Xab5tQKWKpKvjaWNRuRCoaRqRI2Xh8IvJFZUTiVL0oT/i1rJ1Ri5Kw3C4WJJ+2gJvVjA3JjZnGiNYckm6aw54H91h12e4H9xhkaywZmytf6gTprRKS23OSrYzkbRKoEZKQZ5h3vN+LoH+SgKcHRNCZiKC7JZ5xVRaSMunu67jYEAUtu62Q0w6mQ3UHSV7gsGU5DpJqXHJz5kcaJ0ak8UVamlGk1xbQRtoFtCRHPhvJkc9G2uWzJEc8G2kXzxJbOlN2XASO6eVbON+CzNxdvgXFDHRmRlLM0EJlo0qypuI8dtDmUAq1QykXOKZXnHK13zjlzbOBRv0bJooDTjqABZ/SeelA4oAlWmyTEw6vk2BwZuJ+vrLa6wJtLffgxjxAIxOJUiOZZEGMskiUwYcN80jN2p2hV9Zrl0Hz62DoTlUxN6iL05lpwMpjFCjizxOOA8aDlhUjqbCJvHjsAEtSFNz5T5oruPLAVI3gToi+pJBImvwSBej7rI5iJWEV1W9nQEGhr/n+CohTkcVsjoc/n5IxjoiCT7kKr+lARwDLQOsZxn8QIxqzGNEyZkRLiRE1fMn3hbQwCDGSVGSR8xsU5n4srxk4/JG8pgY4gK0jQ+ORjMEUc1grRLFWzShWj2JYDfcszJfJ1MqphRfYg1NVrf3Zh4SB9LdicrVKG1czmBqD4/XDWG095M2Z5k1RsLYryYsVhZlhj4/epUR5BRIAIZgajc1tw9HYoyGYXcCNSaj6iznifQFurERptD1X/mkmbgxiAli6Cbvo6C72wyM6Zdr9yu0gvDDZfzhj0Lf1EdbzWBdBiuGpkmTQZ7e8xCmJXs2FXh3Umu+yDe5j8P0w/V36PD5moL0vdEpHOopz47E8N+DCEI4EVqpkAv+VEPK8G1L9n05edTXVP+zppklU8R9ARSsQJS6iOtaI1ifReLJ6PWti6x42oXqgWiPDLxrXC+R7Ya+7AUCjset9+llC19tgkWqMV/oB1DcKdGSWXWwpP3dGOWu+aopgMdQiPpZDjoFRhCjBQhKZEre8IRC3RimvnuWjEvmTyzQ3lOcBBKWSmEp9o5qwLu9RiJ+P1ToFLyinU+7pWKQWL6oCwYHyI8YXE0+BfgmWUTEMBlRet6pMBaHB240iSBEUQRolFxhsrUFFSAeU8ahInxLy1JCgOMqCYodpMP06/DiMLoMOE/iUadiehELD4134B3MxVqpqdbwYcNZepJS+UHXjZOjSKNx/EkV3rEBJRDpSA+ib9lthWwFiGjysrTErpDUm0Y5bNOdYDkZ/ZQPzGrApCJOzpSoqA413e7bQh+EVUA2alqpRRHuPWrwaygXYpl0dK+L10jYcYoGjOjfINOAW1ZeELEoc9u+pAVnO6CnTGc0TyNqDryyH2hldpYWN5NB0Xj0KPfS+ofzFMf3auBz0KjtD5ZGOib/QnxE6NYmZFcDG5PhVzjqhfLCm1KCarfjxZ/CXhQ4EyYp/AHQpfecikOAuuV9RQFx3Vya3E1wGcWgKRQm1XkmEaR4aalIn15SoCNNXKZypK3jvzTngoYGN20GZkkCcCA8UtdAEZ71B5hfFtBH/Y4GV3l+jPVRQ6evbL+1sJVPbS5BjCEoo7h7ADq0WfrGDlYBn4wGdx4jz0dlf0Yd/omb4J14z6UqNXjtsvrZmvLbWbiqvdfXIJzrsbHHuM9a22Gv7fMde2ufvW2HRWfGCuOxjprtGyk8yqwyFEEJgib9k5DYZif1Dak8yI6K5H2GJybjUlutPUlKjIOSToy2M0KOtult5KODd0MHV8HfYdYLyo2AekKWC+oyCqZESETSd/3Ox8wl5tMWwmtq2oENk7AoukVVaZRFfWtSC0gaySNBoVtCSkS/tgtaeN9yv2wOo3Jf7mtLs9NrsOexb+7NJcABKPvwM9bemiQM0uFlXSzakldv0phbCgXr2FONZYIrmw5e4hjXpdbOUxjpXveBaw7cHT1hv2I5vWOXSK54zX7FDv2Kn+YrtmVdc68ErVvMr3jRfcZOnXrHBM14hHjFeobIpQpXSQrcMW8ltdG1IqfiC26t6U3cZKtfOHMb4LXNlFjqjqjKqY/RqTI9pzKD2P9XUfqFzqnpyzHxSQ98SgVjKtK8dzXbMNvBqgeWSXvWELu1YmxKiaD2tTWP5jgFZVoMC3dPoTMipsAhRII9PlY0L9ubfvXWE3psmosFbbqdgENXotx81tpo4bEbtGLW5NPuvaSRix9puQ0wGhkwrad6WjNp3ZKQ3pPK9Te8x29lyTsc90KU6aSYD2oAOmfZSt6XJdM5JMrKS2IUQjH8g/jfn76E2Z2rkYsjQuYw3ReXByIhgGYQrnjZ2RqDmdoAcmlZRGZV9YkQReZ6WH2zVcJIhzl6y4nQH+KdUhStCJG3I98tIW7bgJTION75Cx7QvW671SjTESWUameozBphMU8aFjOhr5DvRqvAxrIPC55Mwuhx+1CFGGAAh0ailpB0asiK+Hw+AV8nrFjXC+nbV1LczdsNjtN2QpqCT4VCTsZcrvoeJ27kLMMpGNqpHP+mQ3MluPIJ4gH8SnCkZ42G6gvMTuscyCd1jnNC9DBK6C+NFSOgurB+MCmEgdofnFzT8vszrJhuyTOjmucwkdAcIaTJM56ZGolVCKfIk9GfSthMZQ8JoiqG2iA+SIZ8Supep6FZyZJiSvxHjSrncY5lc7mUk+y2VqNxYKlQbVY9RBy5TbIdLhVZkSqLKTZUtqIzb4+scXF6i9srUXpEBmUiq1qWb8wppYnFMbEp8Oj3BgqGnSjVih0rfLhgxMPCeEbJcJfRAhOWLioQ/3Fc10fLeG1yZB/dZ6uspcnDbs4MbTc+h+u+lJIq/RaCJ9uj8PkdX2nujK/HoTqa+rpSj25YdXU0u3TAtXS07OK/PwUV7b3ARD+4k6qtlJ+XBIbEAyBd4yxANLc4Mzczt7W+MmW2sq8qW1X3FHPdZx/u8Pu9z+7tPedHC+LI7J7IQMM8YKECT/h5AAfq5h38waOj3+TXaeqEAzQQDSFZrIzfxhbJO0kJnm9AIVME2JN+I+ZjudAGrZ8pFfux2r9j23byKbWCs12/QNdsM12slp2ZbBwyhbj7YPVKzbSeGdcaXyqw5yQyzwKiZsm3ff1SK8/H2u3l3Tfpydx0kHmvCK8T8xTeAbbhy2UyLui10akgL2kq6GfYTsEA6lKeeU0i9n7JuyiGJ9KmyqatdboioWpwYmajrLasiy/YJwlBa1rmf7ZrAaP2AsOsUpgOUNEZbHM23zAuyPK7m2liLkvFlKnPUz4wUxaQtdKM9Q1GG5xbbshPlIhlRupFcqRJijVuZiZFRqTDKTU2kAdQMw5w0tAZ52YmlaWYn6gC9iAL0DDWvc3ai2g7fn03GlELDDaRG1wgpQyrkoeJLfjDbDKk13avEYiMXW7bWAaW3m0WFmhZ6onL2zSDGavrH5o2pD+GxeRIA2F0TgL1D4vWm2SReF6Ty2Ci2J16DDbwQXyvxscXbOeea1s7plHNdNO0HnHO9SC/4gnpEx2RIL3i0hJ3g8XMy1EaPAQvj6OjwnLxpir5IjAAR3YI8V5N7DXru0j0IPffGHoklMs1sF+TUddynkUQvdT3Qw3Sga6TMp56BOF5THiq5Zh4ibOGSwMFUNUTAmTUpIcahLIN7BtEA2IOedlA5ykGlTaFMxIEj+BC6CREyUJnn8+Lgkxw/r1uihzrwtxkFofvhk31l8t94D7PKQEauO1ZBwU5h5x1YZWyyyqgLqyxPk1VGJquMps0qr+4SL8XwFHcpmSHr6GrKOCLV0kALXFI06jRQaA/QrKLnTOq11MyZx157xJla4p8YCs/uT5QQus4v/z3+QYXn552KV5Kms1vrUpMw8Xyn6pXSgAgyUKOiogFQPvJHVXFLtqAm2TuWyW0aKONkfCWqc7sjXWKPaTWjrfji26RGI4X+jkkUyPw2tydPnN8xpXWolQ5RSw8+LeuAdEhbqBlpC98xnVHHy52Pm6G9+KLh8vBV8cXhnHyF4Y7uqlpO2oJ9t5d/dxbloIdz6zemFGc5t45wSWpjXluGdlTNeAdoOQokygntGKxZqXY8fE97PwzZQonD15HUZmTsbc8RL+69e0IHPATtFbIXOic3CmplMCCcLcQrlvgrEva0Z93sho+dosO3aWR6sBBjaCRavIQMCJYOEGPLwHiPdKDMX3mJDxX9SoRZwbFeRU7nzoOuKI87n0GCJaZy+edvWOKPUSyKB/Hrec/YMXi9cSv+xQ6/2Se4FdfvdtyKoDNgxaOzVcf6qSj3RH8V5bxZVpT7l92vvlZJfVUVjlyaQhmIiO+9dbZTeKPBpNsLTEfEo6szN0qaBaYfub8rj44Ujy5lkhlnhElOy//FrYpLlyWXRkzycnfD459lDkm2qrSnpDfPlt7aDZFlwxBZ7mGFjEx+nYGN2hNI5iWTM5fSvPRGiexlye3neV7Y+cjRpryx7cilClyQeUxBSjfS7d0oGkStEcU/187iCHENQ2twCzoNDjl0IceHUVT3hSTYhuqcl/I1tBKlLGBt2HCxHd/0rGupL21e/3cswEYEyUkDoVy1GkEnAM+A4EBDwtEpYAwAYHmi4Y8CBDyowcKPucDHCUS4ZL3NjehtTlox0dxKMArKZWCYPe3aoBU3YgIe7hJUp47Wj8wYlpoyGwyr6NSmNyanX/pMtDPVN0s0pTJkMxMkbaL52S/PBY3LaCLaBvLPZjhaDlTHXSZUhzheKgorNoKWRnW406iBSvGUGcA1pp5cZj7ZMh8mTAuGaf6ZGZNzqnr6c2b8mGM9vgYj0BYx8ofZ+CU6AG2dGYAmnjBfMIkvkKEdPzWj6DbrN0yZb5g035Ab6wN3ZKN24JoVfubuTWPvNdNkjW6WNd7ZQWLjPfNdy2oGk8XEuXNMdGxEyX2gCVxsPBwbD8cZgS7pWQ7GEkm6x4vSJN1lIyB1qfOSFxiqRE5TdcgXT/ND01Vff93VsA49vcAE/dBmPon4oZLADINfH8Y9GYxsWvWk0SvP9j5TM/3mnvVrepbKlAUyhyBfxddkEgmyYTL2VYnMiKTFKtuvUOa+Z5r1MNtG8rX+Sidf11Zlo2MYI/AnKp0x09m9tvtJvdgOZq3pYNblRmJDrmppJDr4mUMt0UMoTQ7Uqz7wbXYZ1UTXWHHRMh7Y2gerXbkNBA03yole5HI90bWuqif6xm6sJ7qK6omu9mgHrQLNLlnsTXjc0SCd8Kie6HXaX7LdVeipon8e9V9XFH2tQ0XRa+yKoqvddk+4GLxZUvQ5nZ/c6wFkmN6ec87eJ7Pi92/n7JV24pAWd1+/6l6yuvnj34BrwRJUlGothZkO0vArFso6Y8oiV+Ez5uusH3nMNLK6hdsAAOt5uA18e2fcBo3droeZn1iU9P2MheL+bNc8HKJEN9410YPdatzBJgKxQ3Qf/BnhZI3JXxnJGsPknsqvAr17OLQGxp5pNAmEmmOd4fZ4Eu4QEmWMJekEvt4rlqStNETO3D+YJ+rMZ7BH1LikuXcokXmSfae258k0L3uerzvVwZ/9G8ufPUC/geNAV64jvzU+gT/qwGrp7o63G3DhpkccY5iLZtS0QjPzFsAPGG7IODNL626iamCZahjkbxUtoEvmIcU2hPbF0gPe1n4iIYJrrI/T5EVtstUCXay32Vas1+D+Wrv7aeCW9qgNa9Khv2jF+mUnT1Oyh0xY2zQ+OedOJo0yO5GATOBBGqGyUcP1ziat1dI7apq0/DNBnKxAt3wqJBWwSpKxZMlwuuGPpCFLxWNq72QftuOH+9GOsrWLO9WPmH4VTD9rZN5t2OOPzAbWqS+opg1WFNR+CtX0nc5eupmYMUzrhVkguCfmS5714nmDKE7uiaKjfVj2M+HGbpY6zj7ceKuUv7PmfemEhy40qjJ1iBRNf3QW1n/XtP5Xd4fp3zUpppvuDVe9WIMcb31HUook9Kv3MgnVjPcD15Rw8kXeibzUc6ahHBFOgPEZIJ+178oXpRc9AjLvnbDHZAhf8PlE7F8u3KuBQxTuCsscBTKCIPxKhJFpki4b8Xtm9GUxnxQWl+QLxWf3pse/aPc/KpKburmZ/31mfD4O1Cfslfkune8dMt8hiFLq7ax6zPcT9J5j6CJWdyyRjL70SGcR+UUWJLKUA4h8Cc0QqSEU2IrZ/ihAH+1FKtMzSXpnud8eeFFe/NueIVxb9l215H/Rnsn8askg23m0HNWOlOqyhzpQKp+ygIRQx+J3m1D30S+0/DMZQKQO5PdmkfMgkYJ7ZD14s8p6+E2H2D0tOd1heoQinaU92hauFHfN0O6Znp111/RMzO70gLUC66iAlspnnbJK/+xwpOfhB1uZMH2OJvd0Ikyn6qigDa4MC5LKK0JANoqCWlDmD7rS8KXwqRExbluQPonX73JbjZK8JppybnWXOCcCWzjSWaFjv/vrk90jyNMFQxr3xEGnWqTKO9wKKU4aRY5a/rFryJPbJRK16MtNLu2nU+2zRAvnQ1/zyuIklE2owRo734qxZcr59qR1Rnbm842nHu3ONxY6K1UgqSE36wnZ7qiR6rIXT8qLTzotc3r+AdYFB4Bz4cqBSISUQE1SHvPYacEB9DAD9UZe+IEqzNSeuGFPcSHLkq/qwwb45dt7zWxNQf0B7Vepzhp7htLbcZ6Ipfo1tQM681h1RC/oEj9MB+HZLDCLJ4FZlhuwLM02j7Au7zrSoTStRSs2RqGPBcsNfMSdGajmbP57TXxmgwtBqLHoKOaoXtDcGTLdXbpHp7pnkuHFeFYwEtLKRnHcPXFAMPTx6DPwoAxY47mbUjTih5Jtn0TZtCvA3g9mM8xEF5IFhTCU6TlEvpW1EKRUCjnujQrC3kqouyqlkobSPhct9hZR1izgGlQgDjLAmaME2+UDQpmsh8BTsScEbIvS6zAnUZukumiZFbAmd6liTI7KjV9Je/EkEs5XNCKZG091zk+mN+bVOY+Md0cVa+SGKTHkWRhLMlXXpDXQeEuxwqaudCI6YcBNS2KhPSGK+fXcUssQ3MKdi9RrS5pOogVIaI9i3THvuQZCVCEpx9+RElRSL5OFSwgcQxIteAV0DCGBqzyjGOMTSn8UwQMG3BK+BqWsxPD55O4mVdXA2ohi6ouJLKV+cltdUlxwXIlGpEqpr2yUuJT6KSjhGnXUPZYiuJQ6vikYd/H4WD03HVTTKTQt6xLqmN2IHrJRHQpIubiwXME22nQrDW2vZCUpxOfeN5FNrN7cudRgpxy4LaYQeAyrPxzocFbCCTVC1jCT4M7aU0lwurbguTO079n86+1pGPfaHNRv9NGFt9t8+2TGrCvvAeVbyRQGu3t3GBBzZlwAxVvEiYo6dxcrvXePxmZc3yl6gPM8MqiIMjtu+ayLOGUq/vQXoX2dZy6QjbULb1vsLWVuCf9zlwAfSa+5E920gpekN5+Hrn1BO2Rxr6a+YUR8vI4+AqQM14kY1jcA7MxV9HFI39A5FYM/QuYZFY6UYWfWNj5eAVHBt08lCjJolwGC9Sm9rpudbntZx9w/YEIu7HYbKPG36w7BP2hNeF2HYNio+2xNSJQ1IZmWNaFr0RayJryYA89vWBNUkCbqjUbRlkskwIJZtKV2Olg6SyxuoqWzpAzz4jvaAJTtXpd12eOGhdmXdenDsBC34lUKYEHtpYkOXg+tuF9oWjod5fKYYWSRpjhBJ+dHN89Huwujm8+j090W5Vmb9XaoMBAM8jjXBjpzuDYomF5NoDPweWBgw9EGKpkJaRZk6wqbNmq0ylRQIONe/b5nZN1LUxYBzwSkG5F1xKsMDiZ3WfyGFY2e4UHKsk7ucWT/frcM4X5SgyudwPJ/1DHUgbnzjq7Z3BHFmEgwYxB4uoePzBR1ONHaZl8Bg93kGrlY8cW39y/aTDMelibv1a4e3w6Fz67e/fipe6OIxpezgti+Tn3/judbpRLyDvMO23wbZiBrbDrYNU2Ex6vc8YxmU7Dy+ELlvvd4HAdj7gaqKGI+IXfDg+x4I9KqIO0RADPKJh5Q6g5WSM/eUc5cOkuhSouQmIIdwm4v7pk++HrnrWthSBM5zfq1kzzvNzuc8xF+M/Dq+Z36RqZT2gWOm5OBWHM256NdtQSEtaRklumpB2kBBjlP59/gGh7SKEDGjIwGW+gMyQXj/JmCWrCiWrD2kozWgv0TzU++sb8dySHqiuQQaSSHcbGn+kNyiCSSgxVtYFQlg6nS2TiAqlAAxhWOR+cjrsMN4x+4X1pVDwHYIXXxNGsxa15HZYXDwww7349dey5yuNZOaW/ukCQsyG1DxxfXZLReLENvkPAWLMXRNKXLOFdVRsEIt5Hxa9by9Q1I80uTIH30AWmMshJ7CpDmqsAr5Hl4ISfPtM+SETdIVI1oBVcaLx8IybJVY8t0BvkwziAfJkToh0Ftg92DltshwkFUMIULyBjWlGdLWdH8JESQkYjaKEEbJXGUIsQxDFVuj2VKrdEGHiIBMyaYUdQzKJBnmE5NJ5xRcd6KVUw9LKlkxoJ6RCczgoUM70WJsWgdUY1TGKn7SxQu0nZvR8xFz4gQt/rAaZRFvFdTWBiyT8JSWcuLGZGxrGkn9KRCg7Zoxo3dY6teypNyMViqEa5veDrbXNwB0QjrwSH+d+TfPdIx8gWg7+Kgeac1sEefPFybNSE77p6JTBhWxrFrJlIXOwehzh7sZBqJ1G1gJzODO5HhCjThb+lIKxvupDTjUCqZlIAGBp2UYERT7fE6sbOPVOijTmxuInV3aCua86k+Da358v2UrbRKibzd0Krke2/PyvdP9EH4JWZ1oouxZkm/qwi/N0vCH/Qg/KEg/IUuhN8Hb1K43ART6kUiixnS2wVCuzBDakohknuCH/nT4EfeNPiR2z8/ymMVv+t8lBJkBLSsnHh7g62SeEpPMpNvLAX/rTc3qbp5PqmIRi6Ej4EMQEUSSg9S0Q6YBRXr7zFlRdH3voxA2nmvDtHznVOniWi807HshY3MIk2IklmGyCzh5ClGSauhOaQHDSCHBOsUh2a0NKM06yDOJvO6rapCmxnglgzIJnoYqKpCSAzhJByC1ykrk8RiVXTBV+qEkQkHJ1gVXZhmcOZrvk413CPiQH85KSQGUJ2y3SMNwOyfp/OqVUZKSUUtDhtVOUdQb2HYds3N25JJOjDzvZ1MUjSZebETM29PJvl1l2rjyl53R48iVPP9pFEY90+UjoMmkhkAioCWlKNgjGmFuoRUq0h0iUJxfSMdxWnDpVLKsBHfV1M2gaFWjso2fZTZH30YwZm/3gciwvudEtc7mW+N4rwzqn47nbnlLn4YEXw754dKJCYZ99YRBi7WNdhcDrI9ui3qUQWXc5iqjMbNi3lM8juXA6f3pRnWipLGDi4ZlbqfP8q19EXme91qCP2hD79Erq2/S8iFqQecl0XB2NcBF7/2MOwvWxZZZ5UnOGzxJ34AKyv6YFkL0uLpjfAGQkYaIWSkpB6NO5RNhDytmKDqacdwg0kz/Q+fxCpLoBOC7becfuCcccO4M+4mhfPHnfi9iXNxjiArfdxpz1YW72DndgD/AAcuQuRhYbx4NvRIEPWktEroFeVJ8W7neCFZ02oRtEsZg0WoijwMLV33OviM7r2VRxdJoCdYlxJD0RkoTV7GA5rrErXJXI8w2N/mFQrck9nQp/UmvatyUoWQDOJ+jv+5La6pU5D9mb18JfdbRF656mOLV8IRw3MeK/SdKlFIL08wf8uSAay42ljO+vnmCGNpLI4UfdW1e/0a155ilQ1IeDFhTKCEbyOvLTLvo1lpQL9dsd2Na+iNyhadxoYpl5tySYDyst5dtwMswJNe4PWwk9OUX9sbuB0BTixLeUGZmIvKUh5JS3nBspQX4zWazoGlPGRfHMF/kgSpHVsyUDEpkLRU0s7NBVola3aya9gW8mYbcJkykusRtAGXFbTf3KCSWujaGyBZb84WP/JuA1IlW3ZQWnXAXUVGW4KlBkdVfOyAS+y/QD0lHUWGUDciVaI7UYHEjZKKOML4WyHtFiWYMkVf66co/Dj7wBj+Er+M/SiKSSrUPfBucZZxyhpRLiAKG4WB1YZm6EeYWmgqadRJ5cSxUNscfM1zeJlnp8zk5w3c0Bs7BLYZzmqTZnWEzF4Jmb1wHw6zTWPNoypoQZyOSByfO6kYLF7/BeZaok6hKlff9KgR5lAjzjRE9qA9izxyh5dJqvC1Mi1mw0tj8J36SM2QuT5zBfR0w61KmAAoRYRVjLe+TRfRNCN21mt46zc34VXQowIGrkljfNUu/P2CO8xXRciq21510ZWZV4XQJ3zLpVda3B7/BPEFcPYaXjrxF/+MNPoCoG8Akn46T6jEhghM8xowfcIcj5i8GDrtJ6b74THwWFvSwK+7OF81R/xVJk3VWyZXCvkDBJC3uYC9btEVebYV1s6199knA2mhT/2pYDiXFd/9S8eMOhzY160S7+l0YfrW3qWYSp8wfRiUqcKaHtBxDInxfGI8n+TA/I20w/wlNszf6N5kE+/Olk3MNlHam02i9PStF/d+GK0Xz7tu0CWC4jZZ86FdsdahE0c4h1CEyzziEDWVboIHlA1AbM4HEz8dcaH1hlgDRBaLQDskroxjFYxIzBgjc+iZG8QYcQrczGHuB5Xla10QBWzMSsMM5u42VBYvi8oyw6yNjLfuG1snZh7a2AMYRjqDeueOrJ1NL97vDsN43n4eH/1Rwlt9rprfVztDMu//jDWafrI1GLieHzgV87f07Nag77k+XBXfvi++egODDuQBzD92wBf/fFUQIgBYuET8O0f8e7UQ4EuARyz+LYt/t4h/4fat4l8IALiwcOzAINvwIXorxrA/UL2Y8gwp8YP11upBMFVBu+ePjWgZ/sL3YLq8PPqMPkJLl968ReGPLAYcbUhHVsUCDjLOipUVTwdFdrk6t2LugxsN33zDVXXJNTc7wnWOcsukTqi25hptEc0eUiPXerpqMkYC13se1O5J4+MGBuU2Y3Mi00U5Qw0P3ZcwC3PR5qndm4wu7hokNu5zcuYoIwWLTTdM5S2VweirJAKrqZnTZ0uDM2rJNVoa7LOlgRm15BktDfTZUnVGLflGS9U+W6rMcBOXjbYq09vE5ezgbssJazEHhyYxh95QMNot9znGEhCbEnyCuLS0CJ9A8Ugr8ClEwQY+BdZc/D7bq5wiI+mA0Z2wz+6g/3IQPnmzmYk5RtN+n017lfStKzYJ/vA3RBNexC8bkRp+EQzmTsYNa7HDHxiY+3llge7OYu777Zj7M8dlZi2MHdb/YsLkN1VLo2ZLidGS0LWyjSXtaHVKcZNNTprI/g+ZOC7HqzZXmG0uM9qEcmDZRied9lapbJiJQO1quEApwMJNbXD8jg3Hr/Mkd48E++3ZyI4/8kzreYdkgjzBnywtMpmDbmaHwTeMHIJ2UauoRK02p7lMAjG1BS9P/vJ7yV+GPpwvwU3nDdaEvdVHhtBPsmvWPX6wHSfyJ3e1U5h9GkLYu4rWpSZZ2UdVtDaHZpGcNkQCAwmCAnYUuAmjmhiGc5/ARTbbMCYwpOMx9UmDmcz3V4y7SGQ41fodfmadjNz9FOn8xzeKhI2SgPF6hKGU6BlB0vgC2NkgR6XIucyQlcLYI17q1yMCit+cRRBZQcaHT0kc2uMBQ+S4gczIiaGSDemkzoGHkXF6ON1ZWtyzoCIlqjtrOVhKvJeMt4QV8rxF6cSER6giUeKB9xWNi/ZiJ5Fa7IJ6KQcfbleQIhgEigZ2HfYcxd/ShesjDnuO0pHTWzRn5iQHNMnwLZIAbeKAFnSU1KfIwrRCurHoFfbGLeVSi6gVf/m+CQPmsXfAFDxmIFIYGfQ79wSK6G+r+Aej2G7Zd2B81+vo9nwwPtzpJS5prEIBIl6M+GsU4PaRR9R7WnqnNLzKn4p+YPoPwL9reGASDwd3rmlf0clhOssCTX3KbmPaDCAeI0j9MwYD33MdJCveF8SVsCV2l/fJAR8110Yh8T49EGCsYAH88jnN/h9qBjy72Qg2HLh2hMo4BmlVAK/kw9yNjoudCHQW/MjgNYm/s5lIrE9uZPT6hOjGeW3VZtONk4hTiqEo7DMvKreGqwydkSQ8JRkP8h+gsIR4bAEMSFAgqKLBb37hgwmSqfsdFoI4jZ2BhyOCqBSYmk+Im6Mbzk+Kq+pFLMnspcEJmC8lZtoXrYp/vEb0efA14Q7/hAPB11jYIMgbZw3NTFX0fQ23jYzHPl44H9fthlWiccgbHB88f1VSoI+Hnr8KhNXiNIZWgH6L+fGh36KHjeK485npLHmBUAJSL29IsTGkod5DYn0NPYNu3vsi2gpVuRXwsW7bIWifinmdRiJORO89ok+cmz1xfbcEI9ThBw8aotYav11/u9mEVVjo3CSkR1lWR6s46WZXFx7b7BqOtSfNwrzveOrhza71dMt4AwqgW7jcC0MCWi4yuN30ka3x5WAeMwYzaSujUpt+zKqoy+ZpxjP8MNmbJ/8twttcKVH3DsDb7Bl4m44gWB7Au4AueFU+or+jAsgtg0xsGmR4ASgOYFj5B1XKVEecBjOhxFSwepeLuzyTIJL0US7u8p6AGHurXNyuTuSKLFOQ1uRIm9T4OvgtorCnBTyDqG2Bp7pEoF5XXS5BvdgylnjxjfdMmJqyowIuZZkGJHZUZcjHkB/p3rZXuWbawMQT6TmC634aYlgk7AQ8QxHT1qabU0lvf3ujGGIzfe0yMCruIObWG2rp5UdzaPV+5Eq8tIhIKEFuZF0m5TEXIpV1KDELgBaR68fjCMxmJsGyyQmWo+PnnN0ojLt/L7SfwvpBL/CDiopbxfjo3hmMmNhNBn4dEpdRQ0NpSqIqcWqqCf5zAam+oyYKbmYKjcgTynxsZkwSo2SSWECZj03KfNQxLIs62x8g8ZHs/M1MXukYhdQtokzSUYqzWyBrUDRpR5ZVpqQuQ1yyDAmE5yk+fUr8I24/3tQpKQdVsrt0IgIGEyYlsC4gJy6LERXrPhlT+kjl9/fkSHweyTE0EoVQMpkdSYzGoIgCbzB4UI4j7HMcnn2fTivVaahlyRH7uE+F0oc6s2tK0yj7wIFG9dmuAWffzOBFwnAXOgGpWyzXGrV0rSB+I9qnryo7l+THse9fVXa+7YcUwOhptKEMSnS7j/u8HnUvFjorFJY7Upgl/spEopaPyZ5xah3icEd0MEoUX1tOEFaYBrNFwS3TRezIRqfFZWfgnDknLkaI88exAfG36TiLGZfeW0qNkwn2RUfLBwgCLLoL5epLHIe7UWcjM7o95x6XMrnHKMMaucco40rQ9QIBmUeIxQymi1ESb5ptUPLd8NZ7JlrcNZW7QWeVaPGbLnX1kgzkH5LOAUcqJ0ZVvRF0FyUtlogMyL9EVtW7xojdlGgEMDS7qp5RUm+kQQjLfAlKpxSxpF62nl4gq9HY9fSibD29ogLwaWuZ2ovIydutnt6ILmqT9FdP78MdUfsN/fweiqj9Vkfpm7pA+tCN7fqQomOjZN4H7spaz9KZaz1GbRyzerBVV+OQxd5J4p9dl6GYv4J4FgDpxiRUbCf5/xgilsvo96X0zxj9s4j+GSUallCRe6Em3CslhZPrvvY2Aey4C5bMAScdYZTzhc6pJGN9lo7YKXjESvCuVwRV/GuYFDBN0Fzh9RJfptEuotgPIEUyDkafD4QHZd3CyIeDO5FzrnHb1YotplrxiOXl7iZSq3ytG/LytVii/RQ9ZolsRjzw8QpjoS0YOCd5GLfokBEMHOujmokH1nkjsw2qdmYTVP1KH9GOl3dH/9Oe6GwowY0dApgM9L/Z5KrGZthRb1f7biu7eO1sIiQu7KMXU+3LnROHNB5whqlU2s1wLBk75KhoCMQIyHSlC4GkpX/ZtA53rCAyNsMKIpokPu3v2VziNmCabmb66acZt71+oMvr91YGMgqLynsRKl0YECJzgX0WdOp0DrBPpwEqYB9/mjrQB/ki5v6lA93i947XBsdeNFhw/UCwWdJqMRWRZR6uMxmowMU8HB0liwWpX3dzUiTcREUR2agGcpNOI/JaZlhSXrnfjfVw+NXM3ux1fbNKkKaY1nzOY72vfybZD+T0prxM/B6Q01NTux9y+uHO+euqr5f0TL2xi0jibiIcG9CJkkTlW9voNLsxLUcRj191LgtDgZo4op+bI1qmRnSMEkww1maMi5rJY8vfO2YVyXJ1VMZCp4Wr2M1GyEXXj0FPtFULSadumMxXx+T0SvYJ+k32eXA24sgVXSLxaGr/YhrCsL4iu3ijGQfjMdwLyAb5OdZWF0/tCPpiiftSSGe0ZNp4ZiiZhkk2JiMxsht/v7+CfVkwlCi9HYD7kqSyA+CFRsAyz19NUZZhlbTV9Mbk/pKp1Nr14C82kKXoMNTaUCZqWfyO4XaUCSMRLKNIaiH6S96Mqg3IAwsKryBcZukBrdCp2g1/MTh1IzSyRdDFissXU+cMLKK2gOKs6sben3Bxu6Y3zdDiC6wI9DazItu+THaRNDRIqU4Q4MWg2Ul0LgHjuSBHbBSZ/I/ggkFRNOW6DK2qb50YpOQwo/aOSLL8ZaRf/qJ3Qz85uD/pJwdXbHsJz76bmb2f1Uj3RhL8nQa7nFES/A865qFrqvGdre1UA6Nc8HjHj6qCWGoHKLLg5pGFiMgCpxm4WbKQ6aqicN3i7KmjG6cdZ581EOdoR9OMs//KTAwzzCxk4R8/kdWT+5aeO0WlTHQzi1BvHredg812mShjFvGwanp3gUcf3X8yepBF4+EeXJYt7RrmGWY2O22WmbAvy4y2Tq61CtXZDrsxBbRgKj9jio4s1eI3AvlIg7oGv2RbsqfN7mPyLhVhoFB7MlVh8kw47ZR1rI3djmXP1dKu7NY4V9pjdn8fW/bZvIJVSA4pGcRAVtH8FbrC1MjALhoQfZNYhe1yRv+a7BwhjIr/r3nmXh2D+tWOMZXKR/KQRc0MH8nYnnGQXDqrCkIMPjmLGkLeh7qG0ENuh4zM9Bmhlw7SZL7zXfQUrRQfB8mpdP6lWadSgm4P+HYM/bNMarfoMbopw22NCmQmgaNjspQmakx5QQLiAY4RcVbNzVq8fjY8X3llDURsGFekE5V8yfxDMaYrZ4uA82FCbyFa4OYhtyiHVA/0llwGeHXP7Lx/tflftLy32NDDqDqDEqr/FiDUuy0F7bhdH4al6AMV9LruqKA3GSViu6OCHu2q8CGx5i635CZO/NPX8FO8Ct23gkrFF99GFgw5n4kn1CI9o+J5zzbAJ46YHOk78HBRYWXcdN1WSJovQxZOK70evsR3gBeojgxE3glZbjsehTtDDEhP11h3uvrOqrhzNb6zKO6sZu6sYPg699mpLBBdBvWhCV3Bagfw9k82vMOJNQGThu0A+7Ey5MAgAvgjuhN/H5DsKv8rvoGIt4s/NZz4ks00czBT34bPlSbchr8HDS91jqNbQEBjBSbeBstYqdzuumH+LFIimJ8GgtSlfh0cEJC05FOQlmg9fhqTALymA0B0HnLGCj0X8k1kAA1b+lYoHSNujepsQ3IQ2PZIJ8SoAkTMCxWSHuanuPJpzDGxZrSyTGwhM23NwxUXz4pv4jhDxBK8yW3iN5fil/zFGpjvbxy2CZLgj8IOzs9CRzQWzEFPSvwsztWR2oKItwZk3I1/s5XohEss00WWaSFqVT6RbcZ6lpvlxrZjY4fzToFMOw8fFac1vuKubh25+7aeHck8qu6RD6l3PY+DMh/N79H3sEe0VXm/uvEVuFUfqQZDGCOoLXOe2mF4BmAv0DkQPYhfmaQ9wtXUPDTRapENZCHndAjggvM4BCku+KkJKS4eEcQ6nOsdLmAt1Cv8Mfh8vcofk1Z9gD+Kewf5Y9Sqz6EXVFv1mD6Ja3P550WtxkEQt30wTBLmgIcQkl1MIC0KDLmt+lBeQLcM6xY3NA4BLeXQ8f95dmPe+tRP5o1XTzp8sOoAXlNYKEalcgX2NSFGeMkh0hUaAzgLfKtTWcJDiOMtx6Ml+pbU4pekEcQDOvsa0IAasoUd4tpcSJXY4QILmAtHcQ4zDA8jDgCBZS6+nrOqxHXQpDg3Els8dL2koQeJOzerUMiD4HWHgHapLsRwYZu6cLD4tl19OyTd4aAgPU983IlemHpNDrR+qPhERoCP8cAOEQucLqJOgauF1+Jx7Oe4Uz8MiHXO4+Ou+Mn9cPXWqx8G7OJjIEB7yaFge/OSw2CpI7qdb4SlW+ydJf6Zt8T/XDXSq3AIizU1uRgD4tKCVvxboqrYWA26MSJjRQbFl2H5ZQ52kL946Tbc80mF7etwDXcWxDKKlne43CtxT9W4B6/FcC3Wz1Xx0wRsuwp+3OYm89bXD6HlIfnsENqe/PghjKuoXolLo7JDPJxc/DIhHivDDp5w4ZcSfNyGH8sou/DT/GAZXi5b4Wslum+beZ9oAELdca7FQoyD5ReSG7InAeCoqwUrPVquw2DoENIazmzcil+mdQCD6g4XXB48BrF/BnFw6g6X5hdWeKcLLnYPHKV4SY1b/OAxNWj7AWYSDm/2BzzruA+a3H9ArYcIfu6z2L8xrghxCXFDmYgNTAN1ucN9FeM+v8t9VeM+7P8A9MCVM6vuG0Rb8RDR2XdousP0HIidcQEjQ3AiyJIW9B7EME8wDcnt/6vW2OJ2RoKyBiFfOfH9kpdE9YB4SbXBsYsBUMAQ6HIansl6r0tNxTNo6Za+Wmqe3qGlYZbEIXwm3kHSgODKuFeRrWphMX7u/mn2bUtffQs6zcIQa0yRYQ2uLEYpUoiBqx4Dofev4lfeF/dygJ2bBPGVk2ifSiTyHOq1lfNtaT3kbocEWBNi21JyZzAB0ovEG1+FpNHDMCwIM5LSq14AEZuyWJz4AtQSyLIIcwWPnAedAIetU0H8ciWBDzlGC/H38bZK7KRTv4XRzI03QFuVr7uWbhIq3QSnVgi7Qn+Mb0RMwpA0uEK6+tfQqWumaFgKVjoJQXwP0fkW37CJpHAC1sd02RDEHD8ptOKfwfuynlXd+YqY/DJ0+ncQckIfN0MIHcRHm70t0P0M6cHTGD+Is4Q5P/Ej8Dmegr8gSxSUEpqueRwGcfUkjbYAXS8guDY+XUTxPimKuz8tlIJ1cHP679Mt+NAqRiAr6B4/Y3QsE7juxw/tYhWf/OUpJYLGoJmjm/cB7OQVv52wPH7obURbC6qfpHM+vMtQSRM2zihvH7k7f0YIkiqaN1Las4ywskPTMTEX1U4hBWPhVxZClU/mac823+kYR0A5i28m5HE0Rze9YSEWG9MeP6q67GMRRQqNTB2CRadRY3SgepEEOscQSbqbEyhwOt/cSo9sxpCWhssuXDBz+AimdjxG8tEd8csYEeAvdBaBRgLqkLhpTNuWwHYon9cmvjmV9LZfwpovTHf80lxznxFwsAltmHDpu+K92JVR0ZX0HXxNlR/ciEB2q57YpIHsPmmRCzW1FCLiE2nxJZKDH38dak2ka/ENt94vJ54XqkYa7w8BNT69St9TeThAKBXPdNFkKJM48Nf6QtcO0+JiMaNaFvDENsMjHALw9Jb78Jn4OdhlggOmpMY3gKw3CvHv38XjA2/b7Ncj0CEg8S9EczEw0Xdx9UKArS4l4ULnE7CJPSAOo6joA0eA64saZYTwOBumE7uYQAoixHCZbxQbsEAv/jO9GLBTfPUesQj4Apc6JFTsRmWx+KCGBhD4sCUHfV9IOphWf6SzBZjFTb44FX9GwgEtOGCA5pYhNhVSr9IgvoWLZIseNwlJwgWT2AZ4w+1+C/rzKdog0KHx4GwJR4JTQAEBmGMgrlWS6LQkOGHABWmGpzIp4iUIL0FMSI51FFIgGfwZBa3E0BTS7yT6N6bRHzG/tWmA/IVUr4EmiFwGzMKky0BsWWUf2OJjokNouNj+SIUjPMPQZxMFMXxfTo7UD8HRATYWDEJuBAjQEnxGRQe78Svv8lmFUqc+V5V3cZ2gPIHPhosjJRQuToWY6fi37zLhCMhyQ0q/G+/A3QiVJF5mouiTO7OA76BcD1xy8KG4sM+gpYZ7ODDq1DtBfGK9HPb54Tz7OMQwXvdnNmnQy3wEVadsEaiaEMsSDYK8Xp5/q1uRNPR7uTdUkPrxnN9Q8D1zzm+aiNQhzlHHAXNn0BcCvNhMYIdqFAaD0PfgKxlMd2IIcqGSTjwNROlpJ30GPsikFTHkNRPgV2TZ5D15vsRVCGMHUGU4hBgjgbdqNM+QskjkdeXFDiHpeu1EtERwthAks5gMMXB/vJ6nwOVoKnyJk04EuypsLPFknwL60TWPn/iBdpfY0+IzOii0JyKSeWo49DWgXEEbYrn9M8Cml5a+AChGELjsw9viugtWNJ+pBJxs/BwMsCBUoC5MBOlrOGtXUKUOLQTFz/OWI96LEZtwyn35IN8AqAX1ADUBpGkee0o8CGLzSEPATqNyCLtLTsxEJGemEaUffFA8A+qppHO/AA4c6jinbVODYn52GV3VU4kiGolnJZpRNZ/HDcDie0lJjiaJbiBkNIfOjKMWy1wY0Vbbi1w1cvEjvc2DodMQ9aLpBcpbQDRymo3DKf5bL0BVK4QzoeoDlWwkg50Gy/PTiwRtJrubId9i9hnIhj5CcvvpWvxg0zHabSvVXlvZKJqUrOmt9QmTaY2PuRKCZz7G7wc3ZciFqeIn3uX5WSZWL4T5CRHwa6GTNkpwR7ruV5tUokQIAVW4VokMsCReh69Y3PAGPS8U7SNl98SKpDfB0+nB6cZfWYca+SzuIgj0WpnwuOMr4PThddGBuk9X03KLui0+IKQyHWF3fIn7n0D0P9L5B/FPdKSj3/P9P5OZro0eBQA65hDL9gC2MH0ce7ZBjm+4XoZ/anWgers8BpcwZs1PJ8ThAFOJn77lteIX9AyW07/CGRSjg6nf5TXKx5FUcUwixD6fjxY2e8mT1rQO0bTG9QiZZvyMsRngAjwTPyubWjkQ0PkXn/+hUcYXXmu8sAyHpYV8v9oQvS0cB7W8m96YECKEUJi+47VYX9rl8Snw09W+qtEtrQF2yeBihdcjluuhLD8h9OT/OtL5z/DpCCc9CpdE7Mvjl/inJNj2MYu9k8WnsrlMV+IyFSr8umorPX8CBTq+AUM26Ntrjvq4dtsmuOcUkodWwuuF2As++VA+fwy0BKmdIb16sXcqfhxrLUalFt59Fbwmfo62ZHozfEsfc9LVT5o7FRdH9BuEcqHFxldhj/1KugFuSze46c6nbHY1KVcMaTAoeWChFH+FJPfiu4pRLGt46dzjBuQa+/FL7/JWWElOIJf41MlLcNp8GKictmvUKWlbDspvp+sleb2kros3OukSXBzPXIir+bywcAdv1jE7f8s+sKhOHq66g2Z5F8zyLhBP8CFuvkvqe3UHaGnl/5aes3Rpix6M+EGHHvysOO7sZvxcK/46O8xcNrhDKYX4q/eSig6NwKWN0lxVWdalT9J9CZ3hfslugmOBuicGeSibeyLa6i4HWWwMdJZxoi0+0tTjNIQu/Z4pUoJcg0E04kMJfQUYpumjbSd++D00BLBhhmXcalDRD5eFILPgWK459b4DFB38YQPorOz5JkRpnyhA3dVChR4EDe2R96jTCAPG/YXGYnJIehhELM1FaHiFX+eir2Ohc1Ad04Y8kMR7tB8yKwxkvh2KrmkDh4HDAQP33H7eI3vtK1Af6j+Kp/Ev5KRD52Py7HlYs5EM3hHy0iH4U4u/+BgOX6zMckF3PUzdkjYycLOhLRjSxnv0CrUcT4WV4WQRKoNY6yMdF5xU+F52lSo5+T/K2AIY/eTv7xWbqaRsd3DtnW33iWsBX3NJ6na51Cl8Ipes+MRXnMqaaezMGe1Kb7ftSsSyAVYNYtkMN2Uw803p76ZN6atNicko/W3MYwkeSq6hHJby7vIe6mf7ue3bz9plH0laFRygVRatOm9f06q/Jop0PVKkKlEkDO1lhAShBP5/QIc+krutfGC3Wbvtgn29274gRDcI82PeuPMp2HUFyRshLBCv/wmvh+q6x9ffw+uKl6Y+ozZb/PRwjCKU+9f/yG7eA6TS3rwX7uvNy6RyM262yn5GKg/sNnu3fflDstueQZLn7We7LTqw26zd9pV9vdv+i82YL3sFdt1AG2O+7hWD9gFjTun6La8YjHl/YcAHpEd7k168rzdpRnrc9jpsumLbJn3j7Xs1yTSkx/tft6VNKT1uvMm4vr9s3gNGQXvzfnVfb17LKLjmadhyB83WKLja3pl2phPm8htGwUDuyoB2ZUC7kiLBjNHW8oyCAezKgtyVBXtXBrQru74JjYLzyLQnN2XIy4vxY6qr0BZvykBtypoyCga8KQPYlAUCxwp7Np8xChbyNmVAm7LXewJy5Pmix19/TPc4nWfguWr0tFjHZNHeyYwJ+39Iz3ZdfrSqH7USvC5z9U4wsvraD1DQfno40Y9C+cCtElKWXwECWVR0aEGM9wLAMaHtLi/d+fjEhKO6F1D35nH34gO2yv2IhH5jX5NQVonueHp/VMAPqET2bvvWvt5tGZXodZQqgzZp8wcoPZbbVKIDNsl/A5v02/t6k/51juy435DEA7vN3m3f/ZDstpufOrDb9v/ddtmHZLetetowz+w3u616YLdZu+17+3q3/bNry3sZE42S92wzjbYuXvqk7bP2+frmp22fdZBSReUrnzZM7Dny4ao9EfA1L8+2M6MdPc/eCU56qG3bmcaGnnfk9AO+5tlLPuMNnXkP93bdw7q36aFk1/FMu47XbtfJjKdLkJfZZibIa152V34kadsBTmrTtiv3NW1jTnrrO0Yo6n7DSQ94OuzddtW+3m2Wp+Pa92HP+bP1dHwkd+YBOmjvzGv29c5kOmiJdvsNHTyw2+zddu2HZLdd+pQRprDf7LYDXNfebdft691mcd3NT1lKansk4X7MdQ840uydef2+3pn/ZYaGFXak9TKUfCQ36QFmbW/SG/f1JmVm/ejT+2Me1AFmbe+2m/b1brOYdSYL6t+UinxgZ9o78ycfqp2ZZ7xZ9cK/jZ15wEFn78yb9/XOnK2D7t7VcD1qc9D9CN8zOG0H3SdEdzyucunFL8BgGy5thfgNqJs4B59YTNUGEJq+yxNXqyeMyer6xIbH8p54xXe9vLOWuPYZo93pyFPm4inDvel231PyUa/h05b00/d4S5Z7Pl7AlY3ffEr8iPscjtdIek4LKgIB0qbY6rC9XPO0ufFbT/Hei6Edcahw6fBRtwUPEimhERL18PQgDQriyO5thTvJAcckQxwsBE/klmmREawfj2059/GKBewQ8NYOjK2d8Q0a290+Anjgar0m0DoQ3TbHNQ8bG7Cv7fTItDfg83eoJ4w2RugJB8vy8ROEhfhbHBFg+nR97QW/4NcCXDe/Nur6xI47ptv1u6bZ9bseU11/xbWYmVlLRfvjXXm0XDpaLhwtBBoCuF1aWo898HCPlzYQWlLhjVBpTFo8LPcOjmdNshG6iCL23SZBp8bxexCK3/AHPHTDY0VK2n4ulEXcBajL8RPYNJXZiZ/ifmDZDihzAoxHbq/E6zqDP502hbt42k88qJ7w+tzE31Pb/tA+d8L6affqh9Pu1fUP5+22bk88m9urzvvzQb0/v2ijf6v9iZuI6ALtOqxng3BbuFmgHbGJsYwTwG39FMrd3bmJeCJhfqdb4GI6Jz6PYcBd3mcObBwD+bvb0Dbq6TOW6C1fn6pRi23lhLpkuBbjFHv6aGXZjhnq4pmy4bO2bFjs+abu2EZRRjSMlGhoknoZ6lJi0bBsiIY9mjdDXUgwFENAsQ0kr56zILuIBFPJ2SDtelQkzRMS33ynBHhxTnoYxLnUJX6cELXg+8f09zJ8n8vfOzG1LEOEPihY7yf8WcU4ebnCpnEqO8c4tS98jzeFkpfOLMbJoyenpROYzXdf+J6zILv4vFx4wS84qskbWqJgHhOqDJrGXGVTgTlnBpKJWqLSZoZk8us9sa7ubltXN29dEypVN+MVdmewwu5sVtjNXWHkZ7TCQ8t14JoqzCiXuJZd39gYRhZ6LLu+9xw4t3v33F7/cNdzO6NDunVPLKK/2xbRzy6iN+NF9GewiP5sFtHPXcQf6qMpkQL5cBLxSYyo0vY19XPW1M+u6Y/2COHtJ2i4P8LbtyS1V1Ei+yO3mVkQ/UOtkARbkqDICmre2QvE8QHf860qoLtlyaCeldScZ7dk1ptCqZRPf8kiftU0l8xqfrpLlpkF2UW0L0AnxNFrhOPeifIg1qgORcgg99j1mtF1Yy3lNWstpz5aUs84UpmPsqxzjcEVGy5XW11sijpswc5hkQfknA+jnHNXm35iL9gBZeQjdUDf2BvKyAMfJdMRBf58lG1HV985YduOsAar2K3u59M6VTdEN9mMDEIHzuo+O6sX742zSlU25f/jy38JFzd+xJQWAgb8KGotsosbHtNdpB6K3hwJpdrtozuUc3Q7wtF/1FaxIyX+qKziI3fu/lXcI0ahvrKO+1rFD2nWcV+LOC93Eb83vVTjzJrOy1nTthziX+x2AcnfbQKSn11Qr9OC9pSP/BnIR37fC9pzFmQXNxrykbLygYQwAsJRViryc6QiPysVHbDU7mVL7YMHLLX7l6X2wdlbaic9v5AtYOzp2qe8aANOuuG1TaIjARTZhmhF8V+BoruarbSZYAVg8Sd+juIpm96iBtacrzaK8K3ZCNNSC/Woothe9YjodNQoQP1hLxHLVYN/Er+1GEIzk6LYMTANXhKNn3Pe+MS5X1y1es26yYlzvgTmzCBd2aqXROOLWvUylklDIrYZ4joa/nIM28PChitb8YNYLg1qG362FT+P3StBQ6elK/9b2jy9xUNAMgYVMzFmiDBNqQZwgWKcuKZ6SOGmumTvI64H80ezdUPi3fCPjWA8Wb1erEqwvuGmxVYjTFwo0QhlVs86oxFyee0Qrrnpux988EHxBKxxGX/vCegeaiZV+ieYA0uNgS7xY/Bro4A7EX6DXhWSsEXdhKKfDakEiW/+F9Li6fDcCYfL1/gDxssjHYIzp4Lvf4gq/g3DTRCgCPvv17/EHgmt5gWYuspLmf0yOe39InhGLWe/DFn7Jdrd++XUvP2ydXN2v5zaiu++Te6XM+Xm4f1y6n9La6eLbgPRbC7xuDQ7bp+YiSZXXIdLio72v6km1ab6F5pmt13A6XOWqzlTXLWm2OkyxTWa4lhNcVVNcZQ7xYB2fKaYYprb+KXHjIlNWjlzeeZ/S6tyLhNj4rAmPavi/U+ckiludHWcsA4Twzlzml6NY74gOhZKK1Lw2Lq7oV8Yeugei5XsHWCQ685pUXAs1GRseDx45JhO+/hlZ6sQ44htpfB8jd4lnjoNxtsWUrbcimqz2WV88ya5cMAA8Fhovo7sgUdtRdAheWhC2Fu63TldrP9XsORkx5s2ipsCedM3jTA7U6iGdam20ivgG015pEuZeumw+nT9dqxkKnYOUSgvfY2uNMVHfhwCm7fQVTjL8HKYKZcO5U0T5yLH06uauAf6Nc1+zYNt4kMVdocL3lKs5buuG+bIZ+Q1AwLApCUNT2+xzBaI44riYXw/kMuUqbVL/in/NEFUxDb65OH1AIX9BJ5tuK06ZVMk4pOLpy1YDiXnPaxXD+GdYTrxj2cglRLfP4/0C2hX6tYLeLXpCKIGsfRYqNoFg2y42HGU3Y4qsbqtxdQmNOjCP65Z+duQdO5wc0VTHHoshy4GlPpnAu8bonrCYujxfd3H7cpx+2c2AjVu8SnQBVzFz1yqHbvPZGUIuz+EtE88BwD3WCz9HK4Ja3b/V126n8juJ1BoF7s/oru/Oaf7wWmC9PrYfZ+6H4gHYdmCzLIREU+CeDvWqXeJTEvmBpuQP+HAEhrYCA5sBGldHYpMnkPji3PWZcIg2foIQX4LMzpSVcBEK2jic1uVfO6JQcKk+rBxvfneMHB6cG4TvxD9isjOy8F/sp+Jn2EaZg/01EImjeyBTz3ArI1ntioSDQeZeBX1YAj7AjWvZQ8coweSr+kedDIg3/zznIu34cUHDIKz3TGKIyB0vR/funVCZsMAZn807n1mADHsY2RuyEjTURR2XcCyH4XNEiDyf/xV+Sw8OaaeXGY+2dIPoyE8ptgJQWfEXNANak4ccYjo0lCLKxGLr9uVkHOuje6f4X5/eszWE1FLpCXh2OvAcI0nvrQNpiGpP0GO+hOy+qM457Wens5ueUVsQyILkicNL65lO0HBC8QVt10JM9/DWREyJcc1kthg4JjXQBkRyPJh+/uwv+BYwuaKdz0+QflAmKiIfTKTerBbdmrEYg+TeIhSUYLE4kz51l6Koi2p+LISA63VE3gmfCmp+Lak4uv5/hslhEQNID8wD6Dqxi/I6uQklAg5u+97Bb2unGj1zqoY4hETA/kONKw78AfZ08DuqVHboe83Un36Pt7Y7G880xjMhn6b7ncqBe+Y1r3/WRBOsVnWushtxA9r3IZ7GorAbjoK8i4pBMj6UfREDXSBUFRVUXSHbUiCRUB60KhRztwjIihubRKriR8GHaJyk6+lGFBA1W5MUHBy0ilkZE66zQPhoh5iamhTsKQFdAzT1UL9Pq1RSLxPovkohK74SAyhAEj6+AQcncm7aYsvhdGJzoltPQbcrOktAhml6Y3Wi5iDikVOVrvpi/jY1ZN8GBL4MyL0nUL6Fv7y2Nv0QsHJgvhx/rKgBbfV4M9wfB4c7Qqe4NXu/9soir+nN4RQUwDjwWliIF56gft3Ay495yZFegJOLx5F7sjNZkcS7HmEx5N/ueIO7iL+4XpRRhdFO616SG+N1VtXnWs9G8OfIbBApGvPVc8CGRFkdpto1NBnb/bcgsm25Irx2taJSOAS//Jt2u2bxRqKhRP6SYtmewhmG5hrhJuqmESgrfnj8KYJd4mYaZ/sAr7o7GJvGL6KT61GEeQSXF2cejGaeOptJO4g34hFbeB4ln4aXoeu/8XeGM1nQchPv3qbByy0QBCGcP1dehdObTXeymu5zaE20qn1MCHfRAUODbJntkQjjhAIhCDorzxPaowBHNrNbvw0vACv+AaDHFETRA8LOe+Gs5f4CZHy+DbIV6pcakztlDG1CJjknI4HgV8S4qSCeL2oVS+SdJoE9iwOgVj4/7P3NlByXeWB4Lv3vfqvaj07BhpaJK8KzZnWRo6bjEetI3knfn3wX2AGweFkvefs7PHssBtv2ZsjGw2rJB67jWXSBhEUIkMDImmDbDVYhE5wjAwCGiPbZZBNE4TdwQIaMNCAwU3i4AYE3u/v3nffq1etblnGTLZ8jtVVt967P9/97ne//48MA/A2itzIVnc8Ui2FjO0CmUIaisMtAsYmhqImKA7jHsBMLQg9jM0iEG5olrkjRkELwo7HA6RAiHIRglATT4UgvNSCsBAVukCYaOfOZhC2kJwR5boKSIrQIqtIg5dWbIxsY1SrVeFj+NEHmEPLeanujd1+/8Rtnf0Hf/rK1ZPy21Z7Ly0GupC41k4pl/rprV7A24eQJDnDbqxfZswUhnwQPVvo2I0r+ohHbcmjj0XDreDGYiPmDjbcGAtwO1o6brcHtBeoGpKJQlSUAKpCXALkgH/kO81qHIfcq7Cj+8RID53sVfELkROC/d+nkL7iXMKHUP+GOnk/3kIyKL1pbYVIyjf6e2FBeESPwYw1HOmYCP1WGq9wnudtU6/CbncrpBkb/QnVLONh889Tr9rm0YUGHC6rrXTb9iNdKB51S2rQMp47IjDreU2DgJMvRNaM0A2JAUF10L5CzUjUUg1leS69nsFRfzsfB3oqvPUhi8zDemdTO7Gfmlkq4DuP3m9JP3CMD97DB+hlcn5Y3CCB+QUMGB8lIm8IT9xGb3CUTOo04m/JZmFPU8pg2v+RUqWtjjvP8OOnYr9/P09bx/GadTqtcOLp5Oqr4g1/FN7yADPM9Xb4RVbanV5X5/xR+Jn7bVdfeDZdBW8Mb+7Yrr6S7eoPT9FVWfq7Kh78I2GWiEB6yA55GCzMOkDY4KZmHSOO89VnufpnVlj9CFEd2jPUt6qNOhhlBZIV68Q4IDLd61IqMN9VU5/rRXFA2RTghU3sRke85F0fHzf11fAm+/w9xDn4iUz+BkfMVZleUZgtEOEgXATpEu5M0zmR1vBTpn8/XvTwmaeSB7ABrqQjMuSCRfhvKF+7Svfx7oG9ZDnJkNDbT+6x69FW0VNutwJX7kd4w49AahU3Es2D6x7a4VYmVbcivTTfyfQTltuT94G0jeqdON5mvYPp/NXIsJAS5ApaG7wRFcNvItLEgSiRiKzKEo+pvENtNquO2i+yQcIJ/+Q9ImWqJmWn8Jo+p5XAeZK9kynBP6FeAtOUGO8AzHUh9IAEUsXR3th/0yczFKV+8SkzS8zdsi0UjRbeJaTIaxDjbsRTEiqhY6RjDvm4Q0lENjwLF1JAtmCcBitsQDSMUVbXFw/xizCgsskJCrxUEdw9Uh6CWOIJzQxYMcJXAs4PXTjW0YPDntpMU8o0efyUMm8XzNtfRqgbEGsZNxaffrGME1ivsgY8ssoZrAvQ1iPzjzy60a3RnrgOsu5pTnWDmoWf4Z5QNLrp3UeFH5l3kDtTlw3F8NwQ2l8co6H/ap7SDaRy8tFwaAP8A756jKcAsjo3q3zuBn+to0YK2EhhGTxWn3iipXrfF+DBlzA6ITMUH/gWMnvfxVPb8MI/k0B8XWMZBQlY+AF8pxZTPoDAtaHcuMppZCfxXpqENQitNBEkJDyLO74wPt49hRtObwZ/RZ3pUwyPv8dzqMyJzwoPP0xNqfF1ZvxEOVMUBr57/BgkyvAkdaZ4fL/X+Kp7fBEMrbnhLaeNCc88vFpMILWDFVnDm2d7oMObThMdbjHocAb249bTnMObV40QmmQufDcIb//CKqd102lv009WvU3mnKBa4iV5+/Mf8k2eIFS9l3kdoF/v/wJ9Ct/+8fFxl+LHXu2tqofJtERWai6f3b0OU1YbOr/VIT56xbVoXsu0uxbtruUcPEmzH+V0coSR8ekj4NvOIAKudg7ds1hc606/vxddPl04vOcMwuE0CfPXH35OCPOqx186U+NPnuYePL7qCTAhCpmpWQMtus+ZmeNERHY5OK5R+P7P8tf1bQ7tQHOf+fS93eN4yDfBx6U778ePg2xAD8k+PkKqJ01+OMZmHrbDp+4zAziExdgzHTseyuWhMfcJKcL3zUtWrbmGw94N4t2r54GeIwbo5w+fBgN0IJcBOv2b5UdrpTcf6XmzXJZ7MxgVsxVY/nyZmsm4RsoJVqS6gsVkL7cO6uDjj46ndR+epBdCzv/FEjfmZBQ6S5rOSpoq0lSRptiKIaItcW1zrq06YxTel2cpnqbG/7PHPavCe5L5iyjnOVb81HlgO69k69LcltLgZIb+GA19U6ACV9ufwG8WhfHw7aTshO4uRKnRzOQV7JZEls5LWwF7oSl278M0h/Ik+nfs/tD9lPT/iyegIyuL0nE+9DeY4ev9n0nGS/Z56rOWwtBPYedBmcgIu0Gc31Ls7qDRKhAwFVHkgYNTiGDo6BKy/8577ZY/xs4HqLFrBeYL6soL8gX/XMhjxRFaeuPjND22spjEm4gzPsLfYEtgvwCeFMwX3KMLEcnQKutQMP5YL9Tivdh5/BJJZJaXotQ0+OIZHsTH6J3pxaMwrQ88nPOeM1xdZbtQNWcK+DkxXmQw42/yMPXOvMa/tY3iR+jFO0HMjbyh2iHnXEZXtQqCVwVWihZY811gV8ECzpDpXoFMY5am/OQX9BL5eMOVdZvEqhScWJWCG6tS6I5VKXTHqpB+tgYPW5P5K3qbzFFInyUzvs8qE/xbAY733gf5GXvAtorqgN2ygleS1wMI523y2tjKymwytpDpjfUPUYBz+QtH2eNYhow35Dj6z697Ja03gAeuRp3FnNFqsWvVeJWUM6hf8eICq75YzR6ra8kpK/4CvRE/dRve9r+NGuTb7yPm/U3omOalzTGnAMlnTwMk5bWA5NXWuA2rh6P9H40LyXgVT7oxXSMwSBWn2YWVbNMqfEDUprAe1q3VfkOUpZHjY1eitnYtwDupCohKJqSragNy6YWfISPv6/PoMy4rvuH3iaJ57HaLV6eFLl0acwfwy15y7zBAJg+58B/vzlxkM2kXm4w2swwIgM7RAMLCEJuj4BQNtYKrIn1Zw4tvhId3WS4QVUVwtl5NSjvi8OBPjNqiAgDoD9+IVpjLhtDrOLjIKmfhfB3jTWXfWDSjNjmjLIMs2KxTmzutVeEG6y5jTWTorkZbPQRzQKs9fo2CIdabIlzhc0m0f5Vk8kFUjFBtVg9qtsXHBzDVbikqELariNx5SlEx/ByZ0zmuI/b+E63VycJNr3pREfcIPW6gewBFESmfCucR+uz17Ju+keqiAwDu+1f494ZGJ0ekx/EUschRPEt7uSgOFirS7F1UIL1pJJE34gRtFHG1s5BCvvMn9ia5sPZCbJmXu2VOtcNHyCJ/55lzih4/c07RALJg51VdHtFn0oP7+jPswb0+x4P7TM73v5/h+W7KmW/opQWzvAahU0ahsZpXMg2Em9OzFjcvrf0OuQqxNlsTIFq+qL29lhoSoyHSO9Q61/6v3nYKcsgkDzqg902Fpgeb2F2Fjx0Xlq7OLF3Z5nM3TItLH9+48jDieUod/zjpWHHHPCxNI1wyvwb8q8lGnO+wf4rV6Z6r++qaVmdgjsDWxsbAdoA8mP/fK86qwR01fTFUJbNCqeyhe7qgs8L6/y3cfYIMsbica5mOFn9UmtHK29MwT4ff6IZ+Mj184Jvdm7fC9P5oJSNZGiu+2b0heDOWYzJ4qSEyZun2itt0ETEl2uTXdl7W8jJbyIzNUBkn05Rr/8q7Z3AqdwPDx9cEnt9N0Ip2jgyb9iz7spF0dcOFv5rj7EL0O/kQDQiSwcqQPF0MRhT57ppg8Gqlkz1raVoBXOQgaA5J/xyyAF9Tu+c7u+c7u/e72aOqE2iywaYuntr+EInhwaoPx+OnOhxfW9PKT5sy/2BNtGsbMK5oSEW5We4MhgfwYPpi4AMFeOy8zi47Q1FA2DaSkBd+wFIYT2CM7gi4OQLK38ucQEUnT5mTh+Pjbd3z7J02PV9YE0wskshxSw6ge/DEscxPgYJfAfxkfLXQK0tPypDcS1eISENk+ScXWbwVgtL+NM+5P//IL+Yf+YinG8Bm0+E3cy20kdk/Q9f6P654rX9rTdf6rlMcDWfYb+cvGTbCLFowfcjGNa2w3lXhHy0ig39Prgn/NthzVeZrO3CvbUGg/7wCAqEmTkllB7n+D78XFWJ/9slVYlWdGtEnyV/TPf3D/G1mhojWTWblZ0P5gp6n/Kk1Qfnfc0EgLXHfh3+KCjplq1Vh2xFpu92YVnTtMWWDVURNquM7qdBVYcUSbNg2/ji2/Za0cQDJ8uNuHSKuKfSdVFvAYkK859sP0Cg0GVZda9RG2kKDikrIxBKkwtU7yFEm5nIhnBxEiVYBib58E+2NV9sdpHK9WL0feiN76UgdVvid60UN0ek1KdawwJJVIcmpUORiVvBEq1WKH/M4kUSJyv6QChCDuI98NykvUqKUEWi/oNI+JazQU+LSPgVT44RVjV74T/wFt7qEHsrnenVyX9oAX9Ad3frXkhYS1xHeRGHaBa4GVKCcEpp/OUJa0NJFDdQm1Ej3CJMh/UvJzogrBuFEvk3BUUVUnNNgIS4LlRbwEmxEESsRkUozuDb8e3Ih9XutSyXrsotKjeeFjwtsNE1sA4A1QCXoYA68fZxxMYKF0M6WpFILRaznvoHNNqi12MeCPhb0saCPBYQF7yj7vuuri/aNovmVArkyAZzFc70RXPi53ssbGOIlReGKTpIdHLtIwT0m3ZMwAU4AZ9Lb7+ZgCvbX8dKoUsbKi0lFOAQpvfEM+8maMNCieNPyF0aWIo7DyLIJvpTQHlnEiY0AthTJuFkEzAx3fymz0gt5pfGA72ulaVWvoIngz8N6BKZOzFFxo7+lWeFFl+vlWnxongsFH/wMTx3ATiMw2pUBC6hWHnXCMq9548DD/EahRjDl145KsEfRZpzCvQn/5QGzTRRJ5JrXcM1kexshjXcR8ZtypBdNGbnsjq0CtC5cPQPXgOB6PsN1xEwaZve1L6VICE0eAHZ9e0ADj2XnpAGD44kTD2Ssp2XCoo3+IMP1HGqIdTNBAj4tOCk6L60qGpaLUWXUH4Q/5c0UU2fOKkOtelGjyAs/howydhdVeXvgpwB+AtLA5zfoAaosShdoUnYrgXeliSMAaIyc6X57DdPVedPVNF3Pma5ApmTSkVVGSeMtuYlK4oGgorLQh0yObZxwYlzs3wz9m6HPH/SxALHgYwN+4OYpwyCihD8YzOUPBvnWfLHhD8YV0VAMSkxzCOuFnGLECovxXRwC9/iSHjzCvMqiS3l1PEKY4hFCc5edQwhzRDElPoxDgCR+VGaPOu8yENoKcQ1zCu+5w7CoD2QvunO9OcUw+KKCmftomywN6MDnW++4oonynXEUnbVgj8rwtULpC+V+xwEH28yewIfzFOZYlPbQtIf2upcJSnuaDbhw1Ic9qGDsZpGCoahfHsD2u+BJvzyA7VeCp8wAbr8YDnsFLmIW40OLG2ExzWq9UrOVwZn9KSHnxqCyx0ozJUhWbBUqzACVmGUat0C++0uyWRSLCqAdV0ACzGqjMk7NkykzZKAtTLcNYhss2eMlR2X6FbbhPPUm1axhrzcq4DdKzTr7atj9MQsykyukJ/dgwp/tVnwzz0LzbR9nbJvlrSmLb6yF3awyzNk4ooThzvLPy7NmfY8KWs8qO3ec5Ml7LfbyTOiUFTHiH7XhJcTOeKaLPyPqQ/29HgfBhWOCgCvwS7xHsd/jlamRHnVin3kDPQZ5q4yMk45V7jhMK3DbBX3FiQ7Hp0wBxfg9qr1RyUbPUcs7nJYOtbwlaQH4w4bTzm/UrweU1ckQcL7LGZ5NGExkRONbaTXQo3gTFuP3Ucuc03I7tcwnLVF1FDpnaI3j38pmPaPM2fTehh/LW709nNdL8gJXGoopbDF+G+DPy8gLBqZWuYjwfkYZTtXgIoMF5w9HXc5PLjZlaW7RRXXZK3ZEzAXGty0w3ksLXXSW/gFqWXJa7qSWZY8IDQGjvtl7O664to1XvgJwrhj1/tIBDoDGEsgK3S4Z8PgEHs8FD62BWfIuGNXcDr240aYeuS/knhlG1dEME11ymegEjoSdNkL01lI6t8paherBiLc/X6jOz4q0GrF6S1aqLmZJS8KIrPK+NDI1yiB0NY6I2LovfTGmF+rI1Cg0V2o8Lm4G5siET+WdgMaVrOTss/hdSm6OTz6GRKNmRWeiE4Myh4/zvQFcCa6ImA5ccwxn3b7oSunAt8Co5BP0bAmuIxMPikz8WFbDYHgl1CQgCewtCtPMad74tUTQ6SkLV1i4LGOWBZrEIM1fXdOq4tlB9L+oURJiUmWKEqUIymAPFMz7IYuRBZpmT8l3VZPTcpSzgi4ZS8qp3FvMlqO9qxSP/9K/JvYu2epZr/8aX/592bYv1fRl2z4W9LGgjwV9LOhjQR8L+ljQx4I+FvRt4n2beN8m3reJn8Im/jcv0HUnXah2KUKYSxFCPidnGYowyXrYyS4r2DlWI7u+txUs6ffsHrRhUmdpQ5cOK0+ztyJleFz0sgvoRlpha9iiWMWW8e+iQvLerPLC8COCbZk/1qW13G42YC8GiLBM6DbrScM3Z7WD7ionNIPvFg3LLbABLSgWjAltDyp1B+jjosIrq8Bd43KqSRaSYlSlpH4Tul4X9WxCbkrQBoMN9DJBlfmdSWUmfLdRJU4qGJCDW2ECy2Qh+vlX8N2KfbeWfvcTxnw1qeBaJBCF76Iw6HpUk0yHdZx9zZk9pmlZFqqIyrD4J19hF2EzSDU9yKedQTT+3a+a62LVrNi5LtJcl6ibou2m0nuussky16qdazVvrouKqSm07KFoXp6CkHrJ2tpwLXWS2rXhWuokC2zDtdQ16Nft0mGIFrv3qOZZuBnvVs2B1eprVyDWezSj+oS2sAB8Ch/uJtiTasBXWqg1LY/I9fhX88l1PE4Yf0C1HfMfvDfqL6vUUF+2qWBpELlHmamKVW7/dg6N/Emb6XpK40XRsw8x0uXMcVeq44wFb1IseO9WRn3t9wQDg6rGtiC2jPLQi8Rp/J1jr6Pkm/GH0jY9vs3f7zQuGoP3std2j3xxI+AGIQvelbtG/UXFx7RZxlWdVM2zCU2dGRlbbd5laqx/ckZYlc9jW9z/pLEBCq9Blq/7+EA5trCH7GODSeOj5twliZMB3zfrA0h7zx6FSfJVOCk2sUVY27R83j7q/T19PM9bUNu8LxO53urdRea1zXqeDYpyA9YaYv8hZoTJdasWh6b4S1HyROOpNk183v0thoX5e2tqgwNXu6gBEEUnDOEPygKj8BefMldzzZCXwZ43YP5P2SuR/CWwumUJU5uWLCkUblIQNMEr2nC2rWu4fjziRwZcBwu7mXNpB4tJ42Axl3awmDT4NtflYLF91IcVDCDuwFBRbQgP5LDeDZce/gWUqwqeDrbtyHbAZc/ZE2fAZYP1k12eF5N8NIeBXDFWw4V4NtGhZsm9lqK6IDaigVwA1yIXtRK+f9vi+2eVOH5YbP080wKn5UvUsldZA69g9L94KYwON3sfQ7Q8axuj7IBYeQHTD5EVeLMmrF7XG/N3jXqfEGz/b/nI7lgFAd31GUR3n9Ddc9GdgMcY3IXzNXcmLAtxBaNzHPcBShNVF5cd2/BSkVqMFbrEh6Ccz68mJwTnMaUNv9r32zq139aNfb+tjN/W7I/uJyb2X43flllQ32+r77cV9f22+n5bzsWZ77fVV/72lb995W9f+dsPiOqbBfvG4T4W9LGgjwXdWLCvnHj3pznEKJdDjJhvahoOcYv44mc4xA1NN094jmIFO8nDkXz+sKdrv79alYpx0GaFyobEu38whzns4dlv+LoNhDf4aZhZmIg98bOsITMaKdbQN11clMMYEg+3RSZ1b8IYXmA5AiPPR8IWbsnYC7CEYWTYwi3MaT1rxnoDgy4yk4N5vOWzKYjBWA1RcbDEvrL7/wXo/m8EayznijxnxfyyAhP4ChbOLuQJXcDM1RZckjjYFxgXWcbyhKeizEMlwwbCcBk+MIvCGbwtOFvGqxfR1FshMmA1k9V5k9V2sio1WbW6yQKyljh/f4VTxZb4x3ylq/Nmn0/s3w3Zu+GnA6pisGBGrV17sINwdckz/Zes+qDkBNqU1h76Na1OqUBYs4fIftEATcqcUddesrr2KSW2l/AtaR3ilGgrz/VuU3hdeHSAq/B/WrssnUr4lKv2XjJq75GU1nvJaL1HsqL/yKi/I6o0a8YVYbBtO7edzplOl9I6emt/XurS0e8Y9bfHqlmPGqToQBAdsC4Pk6pbw+Gozk+QDVOnVRxLnoHZ3eYuO9fbITfnTvMUazhKrvacAAFNYappEJsc3XmJfhzhzhqoQr8WjZTnetc0K2fAjeJ1jA7b7UKwCu+jWU5hB6P8Na3GqaPednLUWwVxw2gSks1wNmnE2bvBVPOgY6EkIKQ2UmBRZlggDlZgvBoOOpC5qKj2snRpjf8ugmYwMWRuI4OGu5zrGWC1T8ycO1Gnuk1di0bRrd41eA9u9XYQyMj5RzUbFPnXrBpKGW+iqs1FKTjdGnAMrqz7yh4EbM05NWHeEZPZhmisJfTZFJWbVbwpAW/ICj8AE6lFlWsx+7pZsqHWNbyXa+bebjAXsM9qd6MBdKEyuu58kpf7S5YEUqwhblqdsCR/wzIWfrtjGQu/3TKxATjm/V0Ol5LZswHesxrvWdXsWZX3bID3rNFrzyp5e5b2MLCblplumOu/IBPGbavYbWvUZMdw9yowl3pU7bFtDWfbKt3b1qDASjgqm7aZwtekVzXFXstc9tXHif2OWZnH8w8d/xiP5x6aFVFT1DbLYquDYXe7Yj6JoShJdOeM6jNgfQYsYcDe9TwJ52sX0Lu8HhJEOT0BnXAlEdHfk+a6RgzT9XLhuaxYHmTE8oojvXdJ44Erjd/1lbTPbMGVxu/Pk8Y/cP8apXHgDc0oRkfgPzcC+hfSjMqvjYBeYnz8ySddmbdkZd5iSuYtrk7mLdVkD2m2kfR+xuTz9Fx/PeTzvm23b9vt23b7tl2XJnyl5Osb/MRR8nRy9axIE8Y0FUCk+nM52vxV5ukpdSvznwVBGNPot5jK1fPhLlZBGAWtAqt/YofAYYfVVMwdl8f0a+Bcf/Ex91yLL5M515805xqOaotfEJw3p3aQOM8x2ErqsFUaalbhWyUqDbXKB2Ep5bFo4mCz1hNfn5Oj/SUXMjj3ytj118EC1B80OMiifBAPubJL6HHIjR5vfdM+qWqwE5Weh7zOp6aWJMrhMxTy/kUVAuKYBgjVh5plEOpK+IEEEPjttXDI66s/6SlEDXBm1Z7nOXdmVZgZCr5mVtXMrBj5cUoeLoAfJBCIo1eS5EfQw8MR6nyo6YhjvbasL5c771rkJvv59gv9knvfz6TC9hZV7uFeFPfG7ylzvKfYE2+qyw/6CWVJZLSa0L3vq16a2dOL3VtRMtgnAU17NV//k5rXQN7Q8lFdS3q1KhDUGlEDdsvcq9vhnXnRedj75Qye/xWWErCDtC9heTiJ/w1VwXU+zpOaWIZWmVBwyvg5T+quaAbYwSn0E6yao0reifz4Ysp9mdpD0x6m221ozmCiUpkwwx7QjpBxntqjtyk3pOZK9nB8Lzfp/TClCcVOsdoGMrxHYXRHVKN6MrV6g4KH5h3RRBThiCp0i3EYIMLTUsyCUZiDkIX6M8PivJ9oZ4Npp/weGRU69vCA8aQ+oMwdPKVaNcuUTWMYWKk5QNyUDEGqHAeqKWdteSI1yKdMjOOUovuYx6MnDSM4qc2U9z7GdUyS3krp3hxWbkrZuBudMHOMC1HZxYYp2I1Jqm7ijk5XiRnQwpqbeYeilCpNosNS/uWMMmn/ckYX8i+3sSqsN6OIQHY15wgygHsdlY1nJjtc6nwmIMthJKdUhpM8YIMO53uwkgRYCi3BY1dPhfUdUKOA3oIi6cEfSgIH0zYamDEFIeaNx1F8BO4WfvybTIxe2G6h0/HdmebBdmsAPn5KtYdVErl3hxJoq/crQ6Zkcl90oxoBJlWCiceRjT0nNm/oyKEkuNEQl1qWqlSy5GQgAzj/cpekIJApqCitvzDkhIOJJpREGx6QaEPEf+aWTxFteMi4aQv9o6nfZfyybcsRE6Rll3fMBGm5MYonjHe7O9sy3W4UfTUnxPDKUQ7Ago8TgClH5fPlo/q4E4iAF/OCSrj3WqPCTOtg20LPDm2CsBbT+usthsKntd2D0nxUtVtucBb+EGK8VphqGsSmwdQGXEkhXAL/QYySrrEstKCySpIed3v+T9m7ngxTRGLLYp9LaOOKu1yMn87sLdGsZ1QaStT4ZzqBqKVQxWG4qTZ7P1BMIycVx+Xz4r0nlXX3Nze9czVa4E2p9FXqtrtXr2nPQyvEoAWK4xv15yWu77jgh2CUxvMwlUUpwiOhcYJDZROgas6rG6lHE70r3UaLOuIgvos65W7UKXejTjmNOnTGtxDdJ9xhUiM6DfpYw2mybmHW3vKqlkIult2RQpsQWJV63o0SzEYIkkg0qjcw0xuJkgsQb33bLFrmK8GEWwy2JOGEWxyK4WGBRoGMbTq/bWBimy5oG5hw97kidOSo1WZ03+rSt7r0HWP7WNDPndVXsfdV7H0Vey8Ve99Zvh1OnCFn+c58OmX9qZzlzfO5zvIP5pnnf12c5Z349l8rW3zfWf7MGOMP1nSQZNRbSNEFjPzPIQyX8pm5zBCGiCYaZQnDq5gwFFZMT2L6/P1eKUqAQOxJcZbVZ62Sv4D3aQsTiFfFhWbZYRgA4H/brXR32YacnCSv4Inhqlvo2odb4zunt5PNjeVfCsdXm5D8AnMbALIq9nFpE5Pixbu/5XrblByM5IxzWxx+N2Adc9KdfdsYActs2uH3Pmb0y9FFnKJuA1kVGf1flVdqqeS+7lAsOSsdLyFZHaPri7KLjkb9S0UNF5FdsqtEFdf+aMLxOCPa3VfwVl9o5g5bnM3YEUnCjmEnX8eJb/XO1/Eq1vVsQP/TS8kysYnXuN0d5CtpO665S1vluMCpOvKGMBcqwbqTytRBuCGJNvABRNqVyo6MkCFQJwQd0zFsYjspoxsnyFgvbrDntlMusKJ7X4+IVmHHpxFDnwQThJoVJF9GWahWLjHI+yFLG0rkOGxyLBo8dAHRa9HfPtWi3VPGiS9OtewkE8aIZcUKjn00tfaa27+HVq3127xGbgYMWPM6HPc3ZcjujBiFTEaMflRTX7Dvq3f6WNDHgj4W9JV8fSVfX8nXV/KtoOSb/g2/4CYcTfvarS7h6LQycco9Eo6uQBXS9KFX4tGsox2Ku88+8ehTYtBeUkwhliUBKXoQUdR1KgHpJIf/wSLfmVcfc1Iy379bd3vYDev9uil564uY4hczMF5MZROtLxWn308f6WVyqcJX9uiLGmV0+dOZMOvpHtmQp3tkQ55eMRvyNKYtNdnp+TnOzm9N9Ta58XTav88mQ57uToY82LYTdaMdJzSlXy6yExzFam70xzW72Z7EDJ0DtfiHT9/v6jQ4t/+Sm9rUB5lTr5jalBY0rcz22dSmhyS16bQiL5i5nNSmczmpTed6pjbdjrLchzCqHHr9IKc2bcAJ5m3HPfTiD87g5Kp2cpX05BxNySHJD2kTZNvdSKc2RdhNaJH1p91kt8vsvGeBmFLtJGM6N860dffD5OrmzllW3e5+05QJ31w4CErrnJNDD4JeSji92ss8leh/2qa2z7l4pvF4uTcPTa6H351omhFN6wZN0353h9Sovo6p9q7U0FYvxIOKWmgmyeOa53eX6IX2i5vmIcX+fBH5ydDIU+k1ZhK5Toun8wdVq85x+Hl+dEY7dEgSuaJj09uz6fvv7Urf//G89P1ulv/ltD+wm77/Q0n6fnQNXibvy+soVbE/rpo10eSZGWFBAetqtVISWEvjltOucUlefscZ68td6fu/mpe+/7smxYWrzamN+jNyJ1By87pk8RVSfDhJ33+fJDSfVNu8b0tQ+bRkU13k1KnZtKlMMOMtlDk1UZMtqkRPZolDosG1/mjMpOCZekoylrMerdTz0GWvXlKYVV1iJPiVJJ9Fr2NDOC65xrA3yyqfv3Fz09o9mkzv0ZeM36O7R491ZaP/ln1sMElI/928hPTZPWps9h6gvdrGm1JN9mzS2bNdo97nkyT0p7NliYpvMSfZbdfG1Ex/HGuPPlpbTGr4rOGl1JtTS9y1+ubYvjm2b46N+ubYqJ+7rK/Z6+t3+1iQxYI/q+lK4ppxxiOisVTcCnqcU0RF709hyrPPYGeUu1jLhXJ/ec1qKjJ6T36dQnfZeZqa81nJgHcQPU48H3IENBAGEtRZM6Fo3Fr8oe+5vESp3kh++vvvPZCqy1JPaYZhn4usu8AwFPtwSmthlMK2RGCIrhu+rSxoBk9pE7pfYp+Nc5qNpKog5bl63/ec4EWjGMh5XfHrHEbnJws077uFZ/j0FeTTAD57BhLU5eicv+yKxaxvdirvefHy9/KFb5pgth/uoWp6qJL4vlIPA3kzoV6obh/KBiu+3xB8qidzMnCllGjVFZw1IpJ7KIZ7gGO4S6xSLhM1MxglWcwqmEGsiuH4UWUIVl65CCeP2vZ1UT0q23xioZtOjMqeDDCfFqVKn/QwKfRUoKu0Al1Qp0bJF3u7ZkS8tvW80hWWWO2xxLpZYm2FJXoU1R65IezVRiKiIQVaN6qR51Mmn1nJzWfGbcKUzfYT1uQZ2m47Y4a2e5bdMlerMbSZN/qGtr6h7Xk2tN30m+mkFlP+2g1tHdbxdVYwtJ0yocXKhrZJP0sfugxta3affUo090uS0aIjf5d1Up36cc3rMlkuOpzlIslwMUGZKZd0O/xob75uwmeA3eLD8orM2RVKRSfPxR4f41eBR2Pc6thUFx6PId63XakuOphXwpeRKjYxwzAuAt5n38iOrWxL77eqKVse9NAhPupxzRhocx5Pp4ZL0plieybN6aBpd1Jl2Ljf4+lUGSf0NjVr7Gsa0yhTqozPSnjvMW3Ce+MTSaqMe3EhGKxetYHqe03/C1mNPy6KtbDweQH625tOtHE2aY/TiTZmFfGgWAQ8vn8CfyonP3Fqjo9QuoiBpFlwnvXgxERnMkpIp/T2kpu1oxhJyHK9tlLWjlnOfYKjSA82a8cxm7Wj42btmDNZO4o1O4TRrT8uunWzjmSQanoQR3N4TIx9C46xbyHH2NdRowBpzhVCc6J+K8bgZ+PYDWiTsSvpsZ3br5MY/ZwcH8s5OT5w9GVNZJwnTT2Xa6lDkc1WMivZSpKxbbaSjiLtmdNXyZ7MHtlKZiVbySlW0nFW0umxkg4bTZ3RiaPg0xBV3bQk07rbNszHM20b5qOZTktSJSvxiSQtybQWxKoT1p4Rx/UUkU1gk8MudLJpSY7ZtCTTvWqhL5u0JJ0u8+gxNapPyuDL6cEfynJ+HZua5EGbmiRvTGP5gH8fcUyPh6nla07LLLV8J52L5GElIFafU+YyyYLDnmcnF0nPmeC9sMLq9/gR5U2Y8FNjieadRxLj8Bwbh2uwcr/neNjXMZ3gZYeNw8cxrwaNPZcG8xfTcjAsq9K9v0EtDnJHJO5VKE0tszSgNJHJQMKXo70U7KWTubxscorM5WWTWfAJsfbBTpKAZpnTslQzd8y0dtJQ+JLOpLoRwNjgGzW5GDuqK8N7aNq7iw3YNDKYBGOHe9F1ui66Dl1ukk5CDkzqIxEcNjcwsAyjykR1VYljjhOgp1QK0CdsY5g0Pm4bneU+ZYqBuq+ftI3O67ttJvPBVEaQjoB5CrD6mHzeMaqfEHsrpiqJ9+luVgALWFv42Q4r7KyB6HxAWx6BvKvw815ybkr48lqjGjklHjKLsyUeptJ7aX0UErC5Cam2R2LKfUIZO26N0sqgAuiAToWoDPZksPN/ynLcldTOo2ClqCRBOcMWLFhMwWvTXNuXmMvTYgvqOMxVaH7trJye5mM6jQJ0d31ap1GAGh9wUMBNT/NZtdm7U4jPLCxrWhs08D6iU+lpOukTbRO0dDIUwG13KYZpfyoP60/mYT2jbRox8OxiKi5UFu0RbJvgOetpYbkNSqfwOBdlywmqGvQksprKdMPJ9o47OW3YdeaE08LuNY+r7GWBCIkkmiCYQUwmLp1UrhpEtx8kuWoSjO2Rq8Y+n5+rZjtXs6ecNIteJiPNQra8/bzTsKHbh8EkuTllypkpv+/D0K+/1q+/1vdh6Psw9K3XfR+GPhb0xoK7B/zAjUdZUGtXk48zqz7eU02+qgwTvVTk8yqLMl0ZJk4jFuWI8KaHJQblqKzAxqBI3vc5YowPw9I+mOUj5qx25YuKU054bsqJowpwGI3O2RCSccPIz6ZDSMYNIz+bDiEZN4z8bFcIyYWj/jiGkJC+b8GIcuOp0A9qD9t2ANvvghHlxrtEuXHgnK9gkYTcyWExzSppgof1cWUcFw67YSGaVYk9y/aJ5/S4hacNC9ktYSHjiuxaszlhIbM5YSGzPcNCLkRt/JuQr4deb+SwkDphntkXL+6k6vF0Tc6pyLNbNMWYltLU5JlV3ZpihNmsDdAYV0QZ7DjGY8OY9PPPzLPm5pKcoXY5OO8vpFVW40Y/NpEET3jxzArBE69nCXW3wqwaV5B+bI8IW1emRsrEToxL7MSNFILFmTXyxmF6sVsiFQAzuTCOzU0M/74nHSkB/77DaelQy1uSFtRMvkkRMmzUr7e5OWiInPiHYny7cmQwktnfZwIZbMut1NJJWvgQem9TaYcR8pivjsJoDL5x8n/f6u1R7EphPN+VkUrfBgj1skykwoxKqUsQVX4iomY6pUc3LmWpbtlSJJth9Se9IkGK8Z0mOMBGBnzAaLUsJN5rcvC6kLhi1PtLlfYrIUjUN3tvp2S32xhSPSAjaTqyUQEJbJKQgJmckIAuANXcDr24ISL1y0Sk7s7+kRMdkMn20S+h1+ee+jx0HwtSWLDQ0MXED3jpNDjoK4mAL3q9/UxOEdC9EgO92FXP+tmnaDsg5HtKQrmn6e9W77AirnnBqJPDvb3qoywIZ/ANlZOu7XHFtV04urTELh9+5JQ7me7iWTFA9kru+7ASz1J48DvIGJzrfUKxYdnmPjucZoY7hkk+rFJlkTuGqZ53dcvnefeober1PPAsDHwpTvWIapqAyzL+MIPepo1a2iODNNGLXqrwyZRb/7og3gW4jLz4aq46KRpvqqBirPtXIofl2/hniS1OG/Sl+rbz+lHDh1+Jj5uYRmPLt/Hri13Cx5UYv46HJ+Ucwi6O0N3Vxv/vsE3Xv4Fu8TNifz8kCDit7GJw2l/LohstTAzwZHfO43NFOdsxQcmLXtbufPUo5ZXjlHLOeF9Ns7tXSrUNYwq+mrrO5XnFjJkAR10rnEkRUzMSAm0H/PFtR0rmeGrjZiWiuEwsxlxnP6TyZn01zx/Z9Z96BtNlRNQn7leu6cXhTdFotSnDm+5P86aIz5+SaMwSyqOWN82nbLm/5MbPZs6CiGf34VjWnDetEoPdtFoRPkkA7c/ZYpQKdkV5yNIISwL2uoIBtUyamGeLIrnQrm2mQHaCLbuIvX6b98eRSS85Lih8pQt1y/XyeRPAJ4zvfpfxFR17F/QTI5SNhd1kmN41OFMu9bndPp/j8Dk/HVAVm7dGrd3FPr98PYUAZcvVry3cabqLw3n28U775XROGo+XcrtZsslppkw6g3AyfQO41aCkejRVjvOaae1Y5LjRjKTUddaLZiTPiUb85N17eASJTqVZEyNPQrSdTq07x5KX786x1HW97xj1t1PQSEPIuRTUIp+9SdUdBtAzI4zwAUuegdndRrt2rrdDbK07zVMcBlBytX8ECGgKU02D2OTo/kr04wh31kBqey3G3ZzrXbN6n78VYgNex+iw3S4EQOdqu2Q5jPLXtBqs7VrJULqzWWaXFcAN426fbIazSSPO3g2mmgfFpyJJ8+NupMCizLCoUtSe4lCggazOhy+5kS5/rsF8TAzZPp1Bw12OFgxgtU+yPuzEC3Kbuha9R7Z61+CVuNXbwa7dHFTUwPWXKNsSUcp4k+R/XSLGqDXgXtJh3kHA1pxTE+YdMZltiF4shD6bojJmYSpdhD7GGNo0gL7LUcXGMeE0kkCmKrsYkSm2wdfyPnstUxCXTc2TT/Jyf8mSQIrdqprwtEr+hmWyUNkdy2ShslvmcDGSgmqXo6/L7NkA71mN96xq9qzqxLqVmo1ee1bJ27N0Fiy7aZnphs4q0tu2nbetYretUZMdw92rwFzqUbXHtjWcbat0b1uDgsvgqGza5inhnDD4CHckDtoAFPpEcRG/Y1bm8fxtzBI1DbbN0mxT1DbLYp2qcZDwEg6MI9yIoQD6xLWj+gxYnwFzGLDjZ6uiwYLxVOLAmfwivTOiZPlbW6R3F5Gd5S5N011rrNH7d71q9C538WKrqtG7Ii9mKirOibZpXtZgopeWvaRGL7FnS0wc8/VP2O+SAObH3donHP8pWP8OKRgwr0zMkh85+fjmuxRQ85hTT6fqyFr2aiadvc+yYzPd3rWDpt0JOZo1/aQ8HM9TT6htagePPiPJwGqbvTewzuIEW7/grR8p7upaDubJRAjtiJzcYBwyM+dadgMG/o5TVcndwUL/smdgb8NOdtkaudfhYybmZF71iDnZUS+le3JCTnaZd+YdLdV8TsK8XVhp0ZbHpYHziuNK6xOquzbuTE5t3Jmc2rgzPWvjkgcsG6VnJDtbbS2lcVfgR53KCQwnrGqQE36y69TKL20kh7rY/TLKr+tGtcP9JqM9lBZ9dvGR+mOMNMm38xrO9zp2WJizSKdrCbiL8ZvdiBM6yX/uWnqp5Z3pGJTrBcDqT4ggzLtZN7MxDlXyGgbc0HYyK+jS0El+t0qfYeKO9xibt23Zx9ojp9DmAZWQCtfpGZmuqqRD47NLmiImIjoRPRPNUJVSZkYp8mCHifKpSZRPfMIUBXNdGJCGRAkxC5EYSLTxdFdJ2PybJPeXUxeETUjB/EoKvGL86bwchA+oNBNJjV9wGGTX4/4Nm72PSgzcDrFPc47Bj6XLwS6nabF1NV/O0G633QW3aWccmO0qKCybr2c4FSt7EqT23tXHsiu82dHdjus7+TnvSVV8ZVy06GE2PDMHOtlmvy8kxhrIhS3iugtQ3/rFT6ZruCbYkPaLr9q62ioT7p32i49sDddwhRquaXf5kYy3fNRdvTVM1ndKJ/nxfl3WPm/dN+X3saCPBX0s6GNBHwv65VuifvmWflapflaplbJK9U3gfRN43wTeN4H3TeB9E3jfBN43gfeFsl+xUNbPaNKvytKvyhL1M5qkxLL+3dC/G/pq2z4W9NW2GbXt7WdMbZsN8ju12jYbd9hX2/bVts+T2rZ/M/RvhmLtKyVf3+Anua7OeMWuMY10ihCwnCM/rlCtK40nXeLjs7gWxqjMbKpS1/60vj6RHrUKrDmCXXDd4lmKEb48pl8D1H03UfeiTaBUdKn7Jw11B4Ld4heE8hnaPUjINAYHmjpslYaaVfhWiUpDrfJBWEp5LJo42Kz1pFrPCYH/kgsZnHtl7PrrYAHqDxqcxrx8EEm9skvoQeqNWWd90z6parATlZ6kvs60s8YlmFjyR0oa8v5FFQLimAYI1Yea5agelfAD0RT47bVA6uurp/cpRA1wZtWeVD13ZlWYGepBzayqmVkx8lO1J1wAP0ggEAfBpACUoIeHI9SZtBOhhxl25eNx512L3BJQfQrfp/B9CbCPBX0s6GNBHwv6WNDHgj4WJFjwsec9y/HaMhyXVycAPrsMx5n8xh/JKrc4w7Gb3ziVo03yAGsnqe6/pmTHlVq89BUWcd1qy9mkx8UV3b5ELF456XEh+lUlPTYLMpMrpCfnmHDdpMfGiLvKpMdGI/urzXDsWHj/R8lwTIbUX12GYyc5XHce45xcx135kLvS9laS8EmTA3l1OY7LUu/azXFscFHsyybHcbEnNmVpbtFFddkrsXznASPJBNeVyjgn3XFXSuRT5jR2gGPSIp+5NMcpGPXTHPfZp77TVb+M1K+b01W/jFTf6ap/N/xrvxv+un83hAfP0N2wn+Sz0qrvBvN87t3w9+m7IZ8+/RpcE4+kgde/Jv6VXRN9f7x+GHXfH6/vj9cPo+6HUffDqPth1P0w6n4YdT+Muh9G3dfaPI9am7vrqm6dIby1O0MME80Z7uEK4fH4p+MKAefs0MquEGuuVWcKd6F7At1cwkWx/4MnltDwz/Mq1SUz3s4QeA1MvMCeEEGxYHwhXtes1wdqUU1QWK6jqBEDgzzUBJIAH6pD8FBYoxk8+EPXs4De5UkwftYvapTrdZMfNz4645rt65zEe9jMu2NcCjYhrzKsh1ECacBjtZq5Fs1wpoNaqoN7EtFvuFURLmpTc53UcdsEL1Rrhlr/+On7naLOdU4XnjeXAZmLHw3AYxULHBXP/9DVWtXrZYaJaTYwIZbGwOVzBi5astOONENKpK3k21mYUfjMlJZz+LNhw559Pc2bDxvWfCP5Fez9UZYzq7Nd374/ZwAzLAI9E5JY9XwXF2Xg7/Z03PZkdHqbWhXoSfeexQgpxdZ1zcfIzMMDvqc0SHj+CrPZhJmwcVJl21CnjespLXN28mgdK6wqqG8ihgAF+SoJ8ujyv4ls6XrY4CocTIBMiSgR3/TDlMK75GonS5TseDCqU72zGpaKY7GodJFRHprbuO44EeRSrbwfskSswCvtKWnnLvUsXmqNlxr2Wqpa21LVikuFY8YqO9RrsMV/Hd5eFF0RiqCeZFB2cyWX0sq80FHmLfSVeX1lXl+Z11fm5Srz+hJFX6Io1j6y3q+4N8Ne370ZwtybIWR6eZa5GTrs5NfpcrE+Z/XFibjns3vcEhN+9paoP2v9rlNYFybY0TG7FcIdelLz30XNqzL1ivAj6tHg46LGrWY+V9HHOpzNhp/UdcHqrn/VSzZx667AkossmRRKRjTB6V63WS9oEDGY6HS0KWfk2UnhB529DDp61O+wL2fF1vwZhjWxOXHCvDmdepPaQ9MeptsHTbtbkeM8dUJvUwuaR52GUSdQczSw2fsWtcUntK3R+02NU3hKM2f8hGZiv4SOkPB3URNID5uZHdeJBtLWsV7W2SIYx2DIw+KquayxqHVUZnkNxMSoAVKcvnio2aifna3kXQKgxvv/EZsKtqmBW5mpMUTgl6209KLEaAO/kaTXMBf1++ndhqmFRL9HpuwN9vCAkQCOKXOTdFSrYVmLOQW8fqkZkvwmQ9Rk9xc1XwQdGqTiDFJLD/IJM0hHcQUoGo+erEpfJ6UvA4Gkr2q6r88m7Mgxcc7lXUj7knfUKMCfOBkemPqq1FIImC06RU+kRrNVp3DmKjXzsj0DPQpP0TOp3hxWqmNr1MBhscxUR3eXnsKVdLStPSWjk+M3I3NUdVWa07rb+Z9PT9r5n09Ous5UlfSXJ/CkcBzAtBbUGEBdLzMXQGTCd+FlEoGQgPIEgLyGQ9adoxArJFRnwL7xuDZoZyG5oHP5u47KMHjHlOHwpr+az+ERwSTpBUlXuk7VMTUKNIEHX0wP/lCWVe9Y69qDCgtWoSieNybxOrJBxfgRxx//MKmov+bWqqKW76QrUz2sZE/U55Qh/jKp+eSMSbRCx5RkajVIpO81o6jBl4vBrmWmlMdVu9UgiIz7qZEedtUXOB5J/Aol/p6LZsRuVaJGBsaA2qnOv5jtvFXr3tSgFge5Y5GMYanzcads0bO8YbKzxnpLyd3A9y5QzbTPk71+GiR2H04KDUaVFK3SZO+QKu151wpdJVeKtkrwOvWRqMhtxgsL3g/3fkq+4HldoYg9c3UNBpcFlC1DdsJYlG3L49Qy5cD2KRP04xKA3YS/013VyjqK1RjLcklOwDk7Jp8P45mTz9Pw+aQYuxcRcnt128LPjrJfty3g7CiAz1PCAeyCHZCPV47qfTqRbxqNqgj6g22737bfjrFMTaQjvzpmiya6Ir9gIf6lRgTFCoDnU/wFUMAG3c/xlDbyXUnkux4sav5PWZ61UktTRltSy5RDszd0TTAjfdMmSCJCZNncZpdcYwTJju4hScYf02ko0N3zaZ0GGddT0wl83dJp39KbvTuF7CzAwqa1haP3EZ2qntZJH0ZbnKyTObxuu3vYTXseoiIu7tWsRdyjWeFGKLNu1B/XrGsjPGxYnNXTxM1mcNbg6f4eiG9QEhEbEZFIXKogG5sPjjvV1ziU64TTskAtqcqdTJEuZXJJ8MqgIJMN+K2R1GBDhPlaUoMtwc10DbaGuSnt86Y5XYPtUlIPcq21BS9TbE2su4mucM5p2CDKo/Mlwsgp3parNnDLru31jdrgQmVlxfCqlhZRUY/hXwwrLEeAUcL7QHt480P0OwwsHfzPK3QwS69pShRDb//sWObt/0XpvLcjNayDlo+paHTkoz6Emgg20ICfy3Gws236vfXeTL8RzArXi91o1qdofqt+dRuBcECrsqs+laFBavQJv3A0Ug4b/Sf3VUDuixkeENMVYyqbfhWMjl/KeQ/gz+ewVyxQmaDG/Q0iQYF5wfaHT+L9Db/5drRX0PhE2TTaDBTZYMxzRNYAbeAnRgAKTcQHTQOC/RXwx0d/aXIfPYfxA3UIxVSanwKDKCD4Okqll0M34VtmWaehANBT/DncQ399+NRBDuIl8GECm2oB/Fq7P0iAi3ZNn7tz2E4M1/TDT32eekHABg0VT+2/D1747fipRVQNLD4DP8JO+mQMRTa4EOlhIDnhV74sr61H0cLHU4sPhfdwd5FPOtRhWMk+3W4C7iARbSrSrPjo5l3yLQ8a6fPUn+tX43RIpazik9e3w3speMcnwqLCz3+Gv420o0IUwCYmM9gC2w1/zkeLncJPIxwB6osxQRT99hPObXCU4iThmXI7AUEdpGgftRpV/GW4LfPhOVSjSnjr51nUgaUUoyAOcGWIaXC+y1Gpje0lkht8RF2YDG7n+bxoVH+MGDhwHjKzcHXKhcsgMjKBwZlb+MjnEAFoZEKrMiNSwAYMdGC2G3vc3dj4yNPAgcbD8eOZ7U7sHJ8IEgfFuRXw6Mhp4NGkCh/rgUcf78IjADbcTxgsTviDBmxlcUghKN+iEhwqChjhZLcxfBkub9xcxh8Ne4Uo9FiCQlVGocCiUM1FobJFoXI+Ch1JUChgFKqlUIj9+LxLQOwMwr/4PG8pIgJcRLAw5LDquLPVqExYVM7FIpVg0R5ENYEKIZOFgMpAwEGWUkSACL9K6GJmwEML8qgzgDwJ7XrUQZ5x1RN5EIKftBBcEX8iF3+OBuEJs4UbGH8G2/RQ+LEEfwbRa0/HHQQVQk6j0ykBE6NO4HJtBmk8ujdgPEJiHoSLAkVkXkrhV3k8jNkokMSfzOBCph4XtKqCRFsMEkU9kSiySBQ6IDiH0TFkJKLt69BZxznUomr4DheDioQEgEjrESUCAAHgYCWLSGWDSBckiLRFwAFgQSbad9avTO88dEnAgN6heAKZlRNoFHHkIgPFmWm44FKlM4FY49Z36w6dWFpmfMs6mGt7sOVTBDgMM8h3N+mthSQwEaq3w2924Hv4KLJTeEXhLX3Ix78YMg9MvY+gYrhAC2qUiQnQ8bTfDh/8DHe2CHy5arfgvY3+MLKFiM7MBFgemsk3QUJ6gLegS2ISAn5Yvnn8dtl528Ouy6PmExCeOnOnmsmTfQyAO4gjzFjW8hLgwQxQqMI0c2POAdv9PRfG3hhwtsG6GvNtyNYRjTwD/Zw4Q/3QtV8bMMzQm3HzanX6Gr7todRvE59JfX141nn05+6XJ+jLHwNK0SitAlAYPBQ8u9JVUaHdLCAekGoK9rt0CfGFRTzeCi9c0aB58bpLSD7l9/EEaTQjA6+I/AK5ouom2eeE3cN3a19VGpPyJJZDy4TzBgNyqcRLGYUBvBQH4RM+EB77BD9LOEP8bitwn4VPZQK6hhkit3uup5pAQON/C/QN5IpWcdS6XeInkTa83zL4Rr6blTYSLJSL2ckS6C8dZhw3fJjCrXxZGi3TmsRqr0/OKggYyhxVIjde+NDniJYRHiDhZBmh5aOUEN9lUjzQqQRpA2idpAsh9WwibfzvKSkmO8jh3EFwiJa2XTJzlt/9f1lxDbO91jB4dTv8/H1m/uthRUBvwy/clzPCa1ZcwNH8BZwDPZ5AL6a8Hm9WSZcjTpeACR4fO0RiDUKxSKskodIfNN57eBQ0Jjulpjo2lJto1PPkYXQWQhLLf8qEeuGPvsx308jqFjaXv7BNsLBDAKrj9+YsbGWE+ptem6EZfT71hNmP3RpGQX+DPOhtX3HaH+2JUL8CDL0tr/vnZ7f/Obvbl6+4ys6pwQaU+pNP5KzvP63Y8ZH8jmcVHMD9eTj0p720HvAILJ/pJTIJn30SfnDUAMih+sSaA0ohm4C3ix/7O9stHL5JmhFWebLahFU+rmbkqp5j71W5g4vTSa/xeQYjiMzIQ9Tcsf5rHth4C3kc5S6yLMiBg2gcC3DCDkL6SBSkPBeSkVd7Q+o8uusZz18PqnhY2evzggKS6VuBs6AAQUomukBAmYJh7/0rP+f7d12vsXvt3Vav995hHAROoAAnHffCREGw4srzNmc29P/tCWwQ8U4H2AhqII120YoXnQX4y2hOYjNVEuVsGA5mQWvnkMqPehImP1K130i/iMBY1YN+zwf/XaZHhiN61rD+zwpaShToOm/6Xtf0eQJxkxhxeAYnkHnPz+v7xUpdT880te06wgTdK/zSwm5UAkRAvdi7pKWsb5lXu6WgCwlbiPJzILsdRD7mqQqQLKMiBAQ7knWiwCqNQ2ha8oBvhb+zFD1ELGhEn0o0XpMVus1yIo8DNQ0iEInDp39B46DwGeD8EGPwnyB8R8qAHJzrjcSDqEoPRMwNUkFkgGsb/ZFWZdSPospBQHDUg7TbA9pX5F0FXZ7PQHghHpJSjfoJ39IhUdhkpgjiH6Aszn6auFme9ByOev8Ve9noXTFqIoyC+LseuQoAO/4CQH1yoyhxA7DmJYxxLMkD0Asw5bAM0rbhSsP7yBYN69oev/Bi9EHDcbbjWgrceyreKjD5FIN0nkaa3YWYThFnzY+Ft6J8wpkIfeNHgMBm11VfgCB0h4PVfJ7ULPnKoMtILXmK3CjJKQ47EQ+bgAYMj6I9JH4hnXwG8+sSMPNkw4c+ztPBAYVCJe/i50Te/rJKTAxRDzw0K4Xp/kMWR9C/LWD/NpLjEP3EUYhmGKDSw69lICATwl/L+Ho9/KuHqWPqEreHpF6Shjyz+Y4vr137OcnaGcFkWes8oi0gAn79wZW/fwJZxNo/OGBApXqGyfLYqISUAXUMXiKzUVPYJirlNqEXZoI0gMAsrTFv9fZHED58IaOGIMx0OZLuD18uo66UboJw7yPMmZHVAhv+grvDzqx6Fy7vQaGwg0hhxTlGxa9v115IGpTwAPWD+oYxInZfU75y3RsdcRVnj2iMmxlYgdRLiLJGa0lCOOH7Biba9vumNom61s7kbdRlYwHDZ85BnAs/cC8tBREBEKlBewwcK96dMR8rOAbh/kcER83zNfwSsagcvo/B4QiqMFNY9rt0eo911x6jiK+7N0RUPu6eaLsn2iQsdVdnEpsaCPimzbleRIjXlNhUlEfObhrtVgbfdDe+6W580xbftINviO1MAXQKUe7Vgb5BX6+SKymyGl000jF8WKsD9Ggf9VYAgJM44bMGsDD24omxZ7ybxm580+6JvVOz4+p6VB0iO3qOyCBR4eA1qEUnRRpZylCtjqajEoDAR34FqXerEBVvbpXHbrg5Ko8984ufP/3k1z/9zPXX3TQ2brq+4aZRf5BeIZPCFCdGZa06eV3DbNSbUy9sF3tjgKiC0SctuC40TIcVuWidGEYSi40tL7wV14hEGQ8VwOgqkltf124GrPY1ZBKvRvgzVPsD7YAvZau9/f6J2zr7D/70lWY7YBsmO+Oi2CE11bv5K2AUcnIJA+7XzjVcUkuTlgzniEIfAA7GVWZa4WNE1S7JTMIKBelJMIkK//Ef6DccVbtsv67dqgvYUSoMJkEJs/EqZ8eD1I4XIgU7rmmf6smOF+2OF0H0wB2HnV/FjhMXk7PnLY8wU3XtOXqwa7vbBZgK3qrJbmtsbFXCY3a3U7sL84wqV8XDV+Mee0O1W5RGgBh7QvhOfA31w+G76FPAcUkBm4R9ZNVwV0nSYScDbVlS4AC03NC0JTgnLcSSgqKdR3WTOKokOmF97UafaHWqzpO5u3X4wMf5hNL1fYGY14mTI/pDJoDwPY8wM4AdbkCyGl/QRsUBNCBrhJh99Aeosv3lPYTqyFcW+dqHeV2UMIatkjNZaDy/TQfcfOdl+dixTwvchJpVkkSjIhL2qBD+mSR1IiYCMbt4FWrY4ivbiBpsTSGkBXbPF4adWJLIOPVoK96m394I+FZAMYyGRqt8AXcDHQZaSvwI3OmyLwgRcUk1pRzoB045ngNlvwxUM3C3wAaGsJCFmgoYoEA64cQojmrfIlqigvCvH+GF+8YRgoVUAGkJhLhWOfbfGJeuRhS+bKhVidUb/2ODw07iQXi0gs/g8dKvHILO/pauxQIaUav4Z1OrhhqTwtikiA6DMJUax2VUiWbjSkOc3zCgQPEqOtUoSNYBdqQi8kk1Xo58vBpJ3GkgeojVosA3TwvVx80BnDt+0/Z2G6CHogapqaPGwYsa8s5gXA4PcpTOjTC1XcTMUz4Cv70JA/4vlSfNPyxKh0fonDX42gdxtxF+lNaMvN8Nb8BNbyG+iQRAZ0q8iz3Bfi0eyGx3Um0iuLhYUiPR5Dx0Uw4//DMBZtikyBK0/1I8jY/BMedcJLjaXMfmAxLNmUPxoxrtymUNNDkFr8Y/NBJiKLD9l1GQb+QTYay3kTteh0ih8QaA1QEZHCtNJFT1pqgx9swvhSp6u68D2BL18GqMMjDby2DYdREsbx2vDUdah8uFRlIcwVaG0bpm1dpDw6h8Mb0UtltnIXc1ri6BScF3AWTzbB+fKhnghwb4B69p+VdBg9kFWMVVb4hK1+AsNK0ENUl4m2uzPyIWYVDflfDLOgQ5jIDh6T6Cogrb3kIbBhnravitLtoSkEHwD29VnSj0WdAVtoXxLqAH10TrEAelDbsWRCAyf3ay/WS9O9tuP8D+bAEW2XoqhP+BxccAG0OzghqMBjMIoyoiS5WRBcONfAomtAql6mY6FgmV+IVeiVC/8xGXUOMdZnlbtZlYYqbKoZBuIswgB82kCXM9IcxlJsycQiRFljcwWZY7JkCG3E8YdCHbg1myHVqyvZ6GL7IkSTz2S1hxU5fcHJb24oV5OdPeUVbCGeLLfPKGdqtoyS1xyevhErGXH91R59D7nryfzLvkTrrozlgbT2OXSOc60InivGE4MLkQP/aI8MZWM7aZlDrEtDBaw/7QVUVNsFhNi215sFx0CmE7b+37WusbCtd3ixrYV/imx8bHEyOsMIIsL7RYL2f5epYYWoqplts6SHbpf6+3jG15M5KNkd1I+FhMuJmJr6YXLhSp4kTHynEF/OlCvPjwW4mMf+gt4cgE5ag09oy6+Tq4hwpjjVt43+Fr4eZWcF0LPo+ddQt8xJ8CYNnCW6IS8G/wbHQLPHRdC7i5EjwSYY3DF8DrNyNPTz+W4XX8sYE/FvDNMv4YyI/Y6VnYaQHfK6few2duNu/AzzfDlGpXpdQXKtlgEtcNK7eOXQRjxTb79W1ROMYHvn/fOEWCq7jzT0fH2QoSWytIvIcO2jfYaP02w/9F6sOR/+HrcUYTBxsmMABo/cGWarMTi7qMboICIck1LWWsvZeRMwtOahf88EogftaDQifq2XUmMewKH2rDrMNooXArFhYvvq4dfvB+/rjD+N6DbP/qfBsLqQeAYgCaeOHccSLnFBYoHD4qm2/DY5E1slyc75hK56gjegVz24pPLSNkWvUsZvo7HjlVn/etuc/pU/Z5/5r7/NAp+/zc6vtcqZsHV98NbO77tPZTXgap/S23yLXeIxMFHvWA1e5eYvzz2WAIuNcm08F6oblsEwyQIUlJYpiXhHAGcEW8aMqs7GC5jE105Fej8HMUz17f5jHIh8ezfSNB6u6esQ3vNZ9fGcZD5dFksTeY6FVyx19pUN+Pd6bNs9Zw+RdoP7V+x+hAZExGJIOg+TiuteNdcEqvIgEWDmsFuI24zGaTgN27tRBgjxRvm42buNgNBtuG/PIzhvU0352d9L3aO081JdX+8Fj9+oNx6Vc7r93Pr0xTX4NMs2ftMs3O51SmqZ+mTPN3K8s09YxMY9g6sR9aGWZnX4ZJyzD1PBnm786EDLNTZJidz6kMUyf6JjILb/dpyyw71ySz3KQzesTA0ZRrMnwffoL4pjrzImV250syFiCKXkb89TPwn3plQ8U3wBd/Z1z6IyDlf/hGdqDTGDGJnGdw2RCrw3ymHiJYCKdD5iLaCz/8xpdE5vGa2sg8cK+R1LNRB6iWBjBCl5X2yZrYm4zWR+xRARnkuH+CgVHvsFFKgPBiK9EAk49uLHC9kLhWOw9ot1ynQJIjfTB+8RtbvMNiVIJNvYZth2iXSvXEeinW0NUWSs8ruQ3WQG53r53cXvecktvgNMnt3SuTW70TdrSLuF7XJ65p4gpg6iaud1viql3iCqtLEVefiKvG3XCIq2biir9D71c1a/F1iDpnnrj6ZpvP5m1eIym9bk2k9IV89mF1sCYUzk7e82tw8IfXcPCn137wL39OD/7waR78wysf/OGrbbifc/Av7x/89MEfzuOqDp8Jrupy4aouf065Ktzms3mb13jwL1/TwU9d+qwQFfYhIQkBkIQdfV7g+eMFPtHnBZ4rXuATfV4gSxJ+k/W14iXn8AR/9UgXxUiJCalfxOHjSQwN6utrngd9zaf7+ppfnb7m0319zRp5DVFV9JmK54up+EyfqXiumIrP9JmKUyoYbu7JMvz1vacyOx5dvdnxTzIqYusbGm8i30g+536ip6UEEJQa00c9rURfoQo2ENUsumSaYCAp1W5Vs+T1ccqh68/f0MPP39Dh8zf04PM39Prnb+jguR66ZSUFFBbE3xvj4eiIQ9vFtaYEsKScwUXPsIcoyv/fnLgfXtGJu26cuHMBJ0zTWwlwzUROy4I+PEF+9qf0yhfxbYGefrk4YtRhWxWxDje8qsG+WO5C/+QgMFJo2Ve1K5S6ni/0zDOtYDtX1dCCTsD94E2MmV3RIhcexBHZuQzueeqyfQ3FX5kbhAxdgzglZQI65u+Gl9DLWdcmFbmSwF2MSJ1YuVoBB2Z0xVXQEGnDV0v1ePaPaTpx6ZXkJo8AI2+TAG5OHB22cqsnbt6ag8XQfSW+ATPR1Z5WaUfKKLm8lPhR+hypuz7Hvw/+D2fEv49xW1PMEqIzumBx2EW8P/GrZPiLpzvuMAU+kV8lHonEs9IE8aCzfxARIlCsL7CCKV/BwKBZiy7U0Do7FoaTEiXGh1EnoWy36hIuPKBz7Jzl0AUA3focoVVvBchDFBhBi5EPp7cU+TnnvCwB0ZjNnY6lxtgYOss++t5V8SxXe5/lMr1CEUbmJGsKwcHznXOOfeDlKgi/SjsqXsM5+9GnlM5PCdtaNTxo0MclDU4uhN9j/d/C412+mXcgedNd5C0BCWlIDE7UzbbnwSEwhA5BpWhJWUIn4CnCUWDwrIbUCXgGVw0e5ZI5heDR5LCD8FFC5r6QRCYxagFIsQDhVe0UnCz6LOhU6QoLn3iShGYQWasXN4MkUJi9kpAf/+/tAV9hTVYgp1VkzTmiHfM5/PLRcc6TiDG4lFot+e2fH2VxUVGsVQPLRMAPE0Cmg6GWwvBOTOGf5ILat+9+Jy+QZHJsBXxVokczHTwPnZ048SVnyOECPralHHH2JxCyJqtX4wcdS7amcB9nn8BIyAD/RIQV8GF9SzEpAElBSIHgSkBODbgmQu+/Q+/ZWNsw+lQWnN06N3B/BQj3hC9K5AQ2yXSB8HzqUZcaNTAZj5JEPcSWO6FFzKbHSbg/ldbI7gGF2BYv4Z5ITVK9mCMtkwCmwF1s3dmtA6ndcs7jLYoyQNmBzPKh86H4cXrrr/FyYhTAPEucP+F8/jOM0N7qhfyHw/UZE0ya0Q3ki02ehbjDgA/rkmk95U5ru0fz8GgenjuP3bcm8/CcefBtNOR0uO9Wp8OT2tfESnWdI7Of8V0Nmiw5ohDmoaLhMDXC5/Cuk+Mmwg/3q7DVG8Fht3plZg89LqfiJ9hRxg0KKJtTJCdrYp5FNb3Ra+J9o+k3E9HwIkz/FIkXYbLolo+VdWVTfDmBBUQ3xdWxWpTakZJ3MmQxiUC8of3hsejNY3p3M8DsTzAT4HsFJXh/6A6j0Hx/q3cBZ4ca4dXAZqLWBneME+fiSs9hHiQU+XKj96JRRqER66RtoX/U3c4P5J4v5ySh2u0SSfYKYLpl/tkcGArid+EXsIN3iooRd5H0q7gcqdsJnCo4YvYQ37jmOTnnzz1nDpCOu0B6ucm/5uG06XSrJiX/OdK4iKq12iVdwkzmO1R+bIRBwKID0vF5VgyULN6eE5kSar20BV2QbLAT9QnyJ6cZFaG7FBF52JnTku+mSyu344hd9GMv/Axqxkjrp+i4TWnJrDfHqfZ0PI+OWZQ/+rM/46kPYpS7ZEMzn8rmE//R/GL4w0/wK1Fk2ft4+nYE9pee5tks+UlgAYf00hUNJyi892fm+oMr+gfOembdNB+UZpE92h6aG+e0FFfw8Weftt2qJRU84Jf/gjdh/B8k20Ssr41bnGCQfMyobVhSBOG7RxReyHhOlWSAQBrbpi7kTZIDNrDPMPbCLyPHQcPhXWRIbtJL3WR7xxeVpFyYtakk7lJaJxJzJosC8+QRCS/S0QbKTIMYhik6vHBpfjzJa4BNOnw/Ra0ozpKweAduwRRLOCgY/el1LX+s9gcYUTGGfobrbhorvLahWKWdTYfgHJzlO5yD8y8p53mYddNkQUfmWMpGmvwzTd+E+WN+YKTmSJ/nvXZyW6GztSeROpToNylvoimFpoptDRST/Zs473jWc/NELphvWEBdnLkX4WOB/LbH8H0MBRlTnDxcUTqCsgmoMokZ1v0aTp2y5Pzn5GDMKVcrocLvzrOaZU7mBniwKPRnXLXpB8FhegYa6St8saj4jpIfgHCQRN2dnaYlMMq/IBkKf0JKHLg4zyc1/Mw6HHJGSZ6g3b6B17Ae9wlgCyE/4dCa5UZbXqVAPnwkfCxh2s71lhsgkhU4ucR8ox2/qM1vsV8+J2nkX9aZX8hDv1XiX+7hX5xvL2q3yialI5Db8QHs5OsNlFBGvdkGTycOOAiGeeW7zuapYehYBSOf/CRbxQLV325hWPR+P0lYsZBIu/v8VM6KPf6ovxCm1g7/nt2W1b9XhoVfwzfTES7IlJwMFTDvmXXUTQAzvUNeOastS7Rxmjp+sWkLkzZOjFG23xdQPrIhcpi61WbKjJfgW8V+I6aLmKh7GqNehWeyACLEPBWTmPZ5vyd8FAXjqYbEimm8/Mekj5OKc6bAxz0N+/FQ8izcPHGVsmVyQqBYXxL512z1ZhpO9v7JhpVf9IEGCx/78C9wwH/bMOlMbpuX+1LHTzYo7C/eO5AAYrFBOZMJa85KjutCA1GEmyvJoYVV/7QBS20w6effgYecNDlqgdf0pW8PAV+wVdnPkgpQ9KWCHBx0Q99wvugCXuLsNXv8dpJnZPZscyZfkW94iFOZuqw2ha6o8JFH+RnLIPzY4QW7KgtAP8t/iaSd1EHy2UnNoNhUElwVD/8/LCmTfAj4d7nJ64+Va/lhydAKfy9IDkpZmo55yXz1Rn2+ydl61ONjUmbBk5Q5UYD6N/q+9xFDFSiLsU0sLGE6w06xF4nUGU7yGxjqOpxUwrEc5CBzXuLrzkmFLWuWSiVsUks4EMeZyX6p8OgDDJYk1fcTxTQtHT/rNGipSylgE2bwSr+LyoXg18Mq/OYqCWar0JtkUnLcZ0M0keCliOZTaHhWyBTasGiF14wlkcsNqSClsBaJSyJnsdRbwxLHBdrOpVBma0kk/CoksmIprksikTBBN2eCRML3+RQl7KaShZWp5HLDUMkTiqnkEfU/PJWsnGkqWVkVlQS+OaGS42e5eb171GwpOxnWvk+EEZdw11uQyn30wQyh/NZze2rD47/O5/V46rweyz+vR9Pn9civ3XldOFOHdV4O6+H+YT3Nw3ok/7Aua1WwIsagK97vrbVZXdQqxMtVEScmDQSxlAM/FB8gPeO7Hxw32Q+HWScZCK8RSKL4okXogApflCmDR6tk03xSYB5m8eD9KpldwMZhqUxRjCUXSGGrN8hJGBHjSA3xwflxTp6Bsyq3zQTcYUHA3ItPTNVkXotVUUPY5chaC+Hy/cz203PL5jkGy0xD5DdqYGxAIXIwUarga+FXKNWlkdrvcjWyOxIyOdNwE3uQ6koZ1dU4nNxDlEBahyfuF0qajK9lbDjWjRz9mjtgyCrpp4TBsykBniSDy7jyMX8e0NsL4xvQshu2OJl/y38tQvd1Q6hG5J8G+afB7E+o0gC094he3syyto+ujpLXr+XfvHvMey06xL2OXsR/XjM0hCnpgtommg4uXu8ESX7/zZ1x4VHJDyE+nDRQzoBzvCR002BK7aIel48XLj1iVM9JWkFY/Zd+Mi6pFp2k0X/pFKhaKnSV8PBi/2K+KUi+P5+ZwHiLYQaXVPgNMxo+E+97Eo2yRx4UDbq3vUGUg1+f9YB+pK8yTPRRZZpVb8cl/nTvk5LoQ8ef4I+4iBLXObiLWwgRSHG4SNqnpw3NN2VYyRKF37jaGFkuD2MFCPg7iwWMNF6SmEtlWN+lmkissIaoMvoRWh3RYKwFyFWe7FU7X7CkdrrQJi0J8uGB/fh48sCc36YsygCjMhYfqsTqYiDFTyLVLG31nigw5Z3D71j2FQu5+xcPwb/64iH4Vhra6v0If6QU0ZfEaicWsaCfivDTD+EnvBcmA/47QY4DVG1vWWCyVHA1oDCtK2K6WxbuG5e9jQ/Qvn3+QTo/7Pw+rVrW2BLv/jn+/kHykbjG0ZN6WU7F6lY7zHSQDY+ydcZP3UbFReDBLe145gP4Zc9Psds3jd/IdUb4Yh0RICeOc/+c0vvNepmMl5gvGdMfK6n6EgVAyofJ+S4gBujhR1lLhfIjXjBAHUUj2wy4NE/MmTr9RIjzOQsVmYcSOc6XckbDcLCyg0OPbUO0k55FRo7Yl4aLUUXt8EGqR4HFjy5qoFGfClad36T8S5vIjl2wPZPdD8k8XqRR8bUNyYOK6xQrtY7F0hlwsRP6RIf01TSzAqZWpx9rjG4euq8qzkxtJotwSIB+9wuAK/UTf+SFprvXqFoLf/aI+YKV4n1kLzekrae+/RSh68g1cMWWmaKUY3QWLV08hNVAC3iRkg0C1hOSW1b4NBY1oHcCNBmhXH6u92/wC9cAwg4C6KBVgC7+TVQgSoO8wHmRmJPPaxtaiCrUorDIRIcSvSFsGPqbLq037MixHyNOfkCYdGgnjmKvYVy3ep3f5FM0/ZvE3vpT+H2kzQ+H3zcjjoyVXtPAcztNTOpIO+7wXaZwkgcCGVTF04G54uRR7OaXZHkp1/CeuD1goOLng5wbknk6ggPMZLLJObulFRnpvXIG0A9ZkJK8FuJ9gdBDOKV7KNH+Rn9OY4YppB5zWAr2JBGDAwgBgtqBZhs9zomxhI9cHBFXPt2MqF7T/iYjIMyjWLM3B8sYI7jEJdTBCl1FTksIokAdQHNkCYe83QE6lXolNS5+ozOJk9noL61H4g088/pmGWhXXA4/83FSG42Ripv+jAATVMSMv0FU5nSWwEW9jpkfgPJLk8ThJDRMOQ2EOZNJAw6196XyMZ6RHy6VZOU6PvzSRL1UEpAAhKbgL14GBBIDhnlY+bwFg29vCwuGPQSG9yIYUksTKMi70tuM7/S2kNPb/vzeCrm9nXKLDrlbhPgwJUul3de4+8x0LK1nMCCwwscwvTh6ntDR3IBkxlaZeuLJ+1L+CSP5h1NUYzCFE08mR9PDYxnXxWC2Ge524I589nYvkDvOud4W9Kzit51uyfr9KcWCwyeV9OT16CkpeorFGnwgN6xxZByNMEGZlXrGX8pWENuwvJ6LnLmGmGAUIAS/7TaDgjznWW7hqeTjE8nHx5OPJ5KPx5OPAJz17hdg5CVHmkjbr4A/x5aIdbqQGQUsxzf9ZmrZQvzbErrYXRAZRcII3eYTQThOTkKaCsBGRiw3XKAdkZoiVzXsj7CUjjcglf+Dv8Nc9WAD8FvwLWxybtlmle2APldEoAJtM03R3/J4jgqXpOUZRLBZeqZVNzNwH4LBZ5vO5aP52pnjbuvuo7NNIHxNsYGf690RML/imRWPkFvXXU1iIZsClW88YmkVD//EkmV9jT/o0np0AR3DGmVoxoeRLKGdBQI65r2GXDs6mqkb2v/2A90O2FcUa2UGvKcU96DiKabdBK1JgBNV0F31BPf/2OHNkwvrRtreaWXpg4Bz2jC7e1/atoCzOz5NjZNNV6dCZ2KWqOJ0M9G01OFIvZSp4yT+rWzW+17KF8g4/gX+/+R6vkiW8W9ts35qPZMWPCgIyDnYoYmX8udJ+Dz1UoumuIQ3JbzmckNSw5/rnWyQDHBKqnLIufDTNKHWTRMYMyV5GdVKOKwMls6lCCpKO0HPQY+4g3b1HAXhTWxOj/cE7fCvpB4A3B/hfvkM1N9+BtodHpLPk/D8nffL7Fax+pNLWZpaXnnVvO3h4gOsF7LUfM+PHWoOQxSksqDIkJjkTTpQ4V+LCYPSXT7rlVKO/KbhW38vqXmR9go43Gizo6b5SM5XHfxI3jvMzta+qlX1BpfdiktNkNS4fA98YYZp+xCc0BJlI91Lp3IIWWuHWTN3RoEZIbpTkaMpQlcl+B+rosOfCnTiY6d4g6OjhH7NkOHkLm5Vh/DZWNMDE8kD0F5Od1lFdp58NeFzjC8VmJrg1JiqocPuxUNAVAp8RGocgRYXeU2zuKYqQqK61Tsb/lS2emehV9hWbx38AawYYN+SBnuaYMYnrpo9ptjkNRFuU+hrVIqBLwc+EheBkqxZDvDpodHFzBOs24koOT7khm3MNRzlk89CGLbp8BePpJ9oJ/xz8hyzz5i8c8igxb6KKllr5IZUFVwkFuUWU30MOEM+hQtFBaw3wIptip2LY1LhoSsF1ZdFPmjmRRygcQj/lkEuwL/FzfoA/gUITcHfeAr17FEhPPhTkfumX8QVsw+8iItxT72IOtciNSKzxN1F3Nt67mywJp0p49RAX9HQhbqqXmrMtM8wCpTnelMvIrdW7Smu6/pirs9cD5JvrQp6u2IEyCIpQO56kbkBuPisHx96kdHMo1wMqxn1L4+oru1dKI5P13mmrD1ph5OyLzNWpOJnuOUdnGI5ua+LDfK4hd52Rb5xH97BZSDcGWojWSMogmvjTSJokeTuUSJkQL+oHP7Lo0IZCbS7GLQ7GbQ7anYy80CWnhGlAakFoDl8+jg3kKcMiKlUJDi8fd5dBb74S3mxnHkROZwyJc73Of4IECr8+g/oN67ZDZPYrfgLLHlcYU7eqMi7jBOdwBXtVaKUWPKcG5m0EjtG/b2KYYkhw+KCAy+Ed8wncJfqMjjKlZxDV3MOXY8QxUEN3/M9wbfwQ0TvNVJ2rqNdxHBtq/BNuRrDGyqb1NqXJNVTOMHdL247WeGcg3dYSdgrfuRNQjzCxc+Qo+Zh9LyUhRxMQM8Q4VFdiEwpkEXqAhJ+skvtTT9Kc41KCPAJQQxrUT3ZP2kPFJTn0UEpho/xnWOOodVQM5xumxdeBOG4AZbGUb6oI3/7x+XFuQ2GKk29NO2tPP67CRVUpJjJntyUToUuuFKhCFecXypg18s+qvct4YSvSCORIwsSty9unz+LW8gtrV5L3p51357t8faieRulznqV6tW/wBlbcUN406NiPwJEfFnmd2gInzApi8kn5CjVRo/Pvrjh2enMCyN6rncgiE8QlzFNugkqsg4sjDZzwn2UxN7xp2jD8ef/KZl6kMiAVATN4fVUN9fDsWuzVJPMCMs4CdIKl0iHo+LSxY1S9x7x7gyUPFUuaT9gdPHb3F34vUccCgHNlrTggpFOEH0I/+HpcaeAF6DTss+4BJfwMseHb/R+6lMeRWqKCmPeaxsE6zkCCrBUhjojSwX/7nNaFqhlf5Ci4LtBPu1oLk++UZ+k3oGt9lkYoimGC0gL2Ima5s8Lme2iRxfCcffNsmih36GVq4saaPgskL6JNsluILm2rssHV9gDXEKJdzPdRTA1MPX8opkY9lx3JwbLGvUXcWYgesF9wQ+HD8xyt6exIu1wrxqBLH3XE5kUhj2mR/WeIG/FAzWeQ2bFdKct2hVrZC9bCu9GiijcxGrjYSreBPT7kq3e0y9H/TJIUi+nwM2nXw4y/cmX2xkvv7yNt2F4Jzoyo2M7Lmo8wDvXINlkABcTsezQ9Ul6RHAHGF1XBz4RyP59Q6M/oh+/O2jHo+a22uot4EVXQGzCDcdugINlhRCODIwqFnTCP4xh8Q1wlC9rKHup7PmndOX5ebMvHc259h2lfHzcb7PftDbFO30puz3v44VynudtU8d9XOHjGocUBPs29PXvaNJFxmfuvNfud7SFJTxo8BnhhZbxRDwh7F5CQkEBNqzn2aM5zSjKi4oMEfMiXY0TgHmBVpy+BRvPg0lvo1feSs884pv16fhtWrBQVpCDWA1ZUgaxRswCUkcJJ4B7MULGiPAncw794dBfoUCEGCX8O47UEP7uxphLgO1EgMgY30ndvTVI9sI/z7sl2OZ90GfkmKZNASbZ56JkU35cAYa4dBFxm1MGUSR09iQjx6sBOeApjL7BgESLKCcyiLLoy6WAoKm0WyUXKUqECYt+3ABuTDVLp7nnJQr7SoRQVCPDsS/yzgBRNXpy1ItjogrYyUXYydtQJ/EBIhDft1uZs3H1/I3bkrtxw3oL/nNBcmUwHZQQdxQBlv1cem4vEHkkoe+nBxcT54FMxSxqFXEJBT6ieWt0OApzNaO7lfif483McMzczCSnCkQfxCv886ptN94U783pGk28Rf7xaNI1DijZ2HHAHAVIvYJT/aQySPXbWXbIjkAzzumgXLPAcvczkg7sftKWD6PUN6w3xCq8+dHTvZQQCTb6y3pMv4ZUnzM+kEyjSZHNFbYmZ29owUeUIbebei2Y9UOy2Hopf5WDPVY5iP+sBzHozK0Srqo1rLJ8Wqss1pjjogNwGtzCaQxZqAn2Qrcdzb8sUCcLOqkQME8t807LnB2onDSe1pELTle8oCKwRjhhLvywdDBWHPWJ6tiNCd/8aKKJ1KlzJFAeyYCoFulwd1KaR9SJaYYsUSdqR52Yuq9TitPERPXjDAsCA7DbtY+O5UYjeoYnQHzIpMosl3oH3BZ9KT9ifuSt0a4yDKG5LAcwd96kRfndbmeqk+6ih3AHjp9FYtmxJ63whdJT7Q+dCECVSnNDAXPh41bOicfLibID9TmLio9IedRfoJg15u4BpcOPHBE9iw0Rmkz5fzixBBHnRGuxz+CF/LVOCTBGvSvwxJCSyjpzemS09RNPTo9ck3yJpvJM9FPgvrIkVa9tw7LHPnXSoLhQE40dylTGEV95B52u96rM4BMqNT0JsDinHR81YVPkg/lDDqnCEzqFTEfi8H9lUitoXKd8kMNbEq/fcM+jsmUm/BZ5VjZX2EBBj7W7AUZ1PSBadWBLZaB3OtGRc91efOtcZdDRW9Nx54NiFTWOvaEYRR2P3oDqLfNq94qfX5TSruB36wI4Z1wAa4+oVLUkJzYNln3HZ7sYWLZG2KwsTLBRJYf6N8WOJW9kgwBHU8bCvpuK4XVOeYDFEn7vlQ3W9ARxYadAdbOEB6MMZsJANmsekMxFwGdxNDF9qtmSlcwGho7LE/ooOmF3qXLf67CeJtWagw/r2lR/ziIqrf2uL9q1oz/otGoV+IqEL7uwCv2w3kmFzQelbhm9j648w9ZRVOqxY7SEcY9Aw7KHqmZ+HB5wf2JdCf7QSX7AEWeAHdyObhjkOoGmv0E0auJEic+vsSIJA5aLcQF9a9cN2ShWOhRGr8NTmkNXQrdWTseca9Mwa06+NFDptFF/Cx8jDH4v0uUROKGIny4myDS3PhO+7ip2SO1GWregUDRhxSySCsJqNCwlSnppCL8lQVIU/9y2ETyT8NN98nkCPt8vn/fCtbEs18OBhjE7/upHLKRHnH3OR4TPhxsSlFUPfuXr9X/lI1L+mMl1PKThjzxuCw8YH3xSCftdmlJOYmEUpaznlxmXSSsaflistfZRL1kRt5RTmio4KZ2GXaHRcUXJ6s6xPARQ4/XmAKVuFmPqo4uo9kG/yDmhlFu8fFZnAmcuDd+Jj49pG2APjSNkpSLL7RYmv/CJQv2A8KIPIxmSyYdizCfPiRJDS1rLkviD/JdbJZJPgdrMqcSrBRngUngrb+WwnlOcfuaYYgtgR7HT2axqFuVixIltMW+gNw/8e1wZhl6LX8CENiGBHBijRzE0B33KNMXwzJO7BJrppJwBQuxdwgNHbXpCKN+EZczR6rhbSYx1iZuAmu2Clj00KvoWXeCIvH4iDLC/r6GmqIYqS6lKe9ePOlbZ9P7Ad+uO/1ZZecIjvC0omO21Bo3UBsfTir2ELP5xW7cPik8/4DM2awvfQmPXY3FJuH7G9OuGDrYKBjPkuE4oxwMJwSPkX/GlxzPQounV6OTMnuCHxBN8RjUrjDrLyrgc8mbjfopvOCeZ4tHQ2T8wsue0Ej+o/4+774GP8yoO/P7vt//kz4mcCOQk325MkMEGQYNlnEDzuThOLnCkXI4LFEqu0F66gTYOLkfvKNkEEUQxQYAAAYYuoNaCGlBb9VDAAQWURCnOIRJBdOAS9VCvgppWgAgCDLk3M+/f92fXa3ntXO8HsXbfft978+bNzJuZNzOPaYjVnJ5txPSbKSghgVdis82YU5yJp3l9MVy8B3GhxevlJBEU8SEGTvohX3+INK4e5UnkdQbkdy7aJHim3CWt4L2c+GAD9YhuLq9B0A582smzUwy4gjYnibGfElqvipHRBy2biIGilfkCVs3d5kspqIKCZ7ba3ABlH16K1akWCPUo564lZS20ry1bqCxBI5xygPXI/uCBpCFWwtxtvQRL8ViQmxFCPUIKs8DvbySOoXHgNXqEqXgbsGsYzYxsBGyUqM18U2i/hCKT4fpN9qy/oSgqZPhUGZDq+EQuDUJNVfN6iMXwIh8zTBikveyjeW0vle6LScbnmHRPqaalW0pLJ47D8hFwMmNyXbE4bLtCnkqdpZHgViavh4UVkOIim3GRjVwkQmRQKI7zWmbLRoKfwNgeN4lY3gin/DqH3UBMw5YT0tcE8/ASSXx1cG1okBWTpO6iybklePcjfDMB6YRqJDXBdoS5cUJULko2lIGZPZCVQwBsFsHNxLsYXJij4EIfk3ywvmJCsK4ZQiwOyQhRCLjA6lo9QNpUMTBHKds+XQHrESs1JL1PmQYV9zASZT5wYOyC18mYkynpBgRxshb2r/RaxpnXIDsoVN+x5kqf+o4hXv3q+04KzoxpwmIrVMqyqVT04m9zcEOIlcZPfRA8rQEOVt7OXcbO5LSagBCbQvFbJrNl7Dens5X4MxSEHlCtkxBjvn3qUI8m7VOwW8FnZqVFfAVNmbY4ELT9EtzrOLYQYrU4Idnql2LxS1FdKBQFU/C7EJjiu5iQsNOlnbZqunay2mN/Ko+qp2pT7TJRO5ITqkMTd8VzftXTrhfdilc+86IAkF+L9Bz8wwNS32Rg+3r0Oe5hWyqoYPTB0QaWxWNWHn8JERYQVnKEzy3S9U1/qCIBM884l4jqNHr1r2KkG6fTqnoQ3BLLVSIsW0M7C5azkYklEAny0uJtJtZlhbEvJcRwertC0mC/pLzrJOWFGr1RYYeqJWsl6FSvWATq7GyrhZbkOyi9CxOKTPPN0GfDRInfDRkt3+eeFpRsWDIrxMpEvFiD6HrawDqnuw1uDIrF7dlQjHMN5n/SO3y77cEvW3jtiWLDM1WGjaP70EBTsUNR+M3BlzCgMDimzuXAb3HM5AE0oM7soeP/CfQ4gz4yK708Nnh5lsDbumWXccSm4LUpfg43Ce1sMSZkzAN2EvzonthY+ykuy5bubpEup+D1JbwlDu/w12N9HGkJb18M3JlTBPeHAlzo/ToOLOw/kN4Oh76LUgxScwDpyza/p13+wrQyqLLHr3rXD72vGrAxCgsA5sWYQl6riYmlfxB1pudtOqbHU28H4gDoHe72wgA6aO8W7d3x9s2ifbNsB7Ns0qYAAqao4oUA+GyfeFbWFcMT1cMOhSUOwbSxoCA8Taq2WC61eqDjOnL+a1rKOjpiQy928m8O2MvktYUlG0IVBcx0dCRuE4LOSjQQyoPvC1s0/jTeKPo9cfK46AhZk+dHAMKeRGehUfxJ2fGY0HWVLTn8tJTHBoTHrInCF/j/AVQ3jsLMe6sOSB6L0tAvrUVHVsHj7wYHhQnYVyUHFYRZuBSevpMSXy4n5yS+9k18rSBei6ZtjMXHcnRbgo9Q63Zj2i5jFdMZG62+26zLzNE+6nS4D7X6nUyijPSJHqLhvlrwURXWPm3DzsDa/xLhPUYlnnAr+gS2zGstH8aWo6oFQu9m7AHjvdD/1Cbef3Qxt1RX0Cxk7byFoaFGzbKBC9lgl+GgO2a7MWPj3kS9MZgj9xbR4VZ72QZzCsxa/mO/LP2VHs6KPmLHx7Mg6PgFkCJAyXnAhu4tiUfYJnUj/61f2NByDEIinMYkKmccxwVAEbKJQ2EEf0Y8ASJn7z5MGljZBIyPWcFT9NFVN3ewyW+K3gwOSGBvjHK+uhf+QsSkib6jlU1ijjtFFgVblHzQ4MV4bVrWwfMoVWHsPHidPo+cF5n7qAwRJqdNivUCdu6zDp5XLcDfxnm1sBB8TC84280vJ7dJuYZXLIyOCr4k7N2RvioGNo/21Sol+DDcVymHRRwOM/n6KGEDibNIFBmWiUj5Wq8IeIKPi9A+Zrieh8oI3IjCiK7aRWali5vc+HloYZ+HlG/vMg730d8GZwAcww67DvFasTgWEQmM8o8EO6XuITL6rFXkyzWT2E7MH7WsyOLz77M2VwoaixVwJIdPdZcxqqbEoOeDfYKzMZzLqQvqregwstTfb0INEBNgxrDlG1rLQWx5UGuZBzVrF+dA495NAzRXRtVziAOEzIx+YIorkRh9osMp+gb2xfhC8shan/TU1Lcm6T2Eiw5cpMEdVv1pMSmyyp13wPHOLYCSaNauQTVhomh0a9nVrt32S6h6+hoGX9uCgqI1R0ttgV7IiJlQXlBoJDu1lCOrrAuNSjycjabOw9zHjRojYCPlAIQ8WRdAHeMWH0hWgATV2ZISyTIcn7PPcB8EjBmMD8gXKcp1SRoAaT2i5Gxi8QlHU3LxT/Bqp8VoEaX6udHgT7STUNm6uqofCvPK0yccdZaP0tIMpkQajpSfG0F+WlpDGRpwKwSRu924h1cA3QAHcXzbA+ieJnbD56naDFgKZAgqZlRNzWrQEulM7S4BzPl+l5l9UYZ+tkGXEsHJDAYTQSCRAQH2Ww2z6lAM/ssZdTBT6/kWh70ewOUYCAFOjhmyJlYcx/MtrOgPZ10hr0esHXM93O1YzJLIKaAavu4wXHaopgAUPkbFyonYL08KvvZIHGpGDMsyx08Ug2Mv83Icjqz5s+xUXapJPuExjedQFYXq5tA9VPV60dWGWjYEqfVW7eA+sQVvNyZoA2avkYoLGzpoLtsgXsCoeAqW7cZfeV2OBV4VmD8k/zGK9HDZaV257e9SMBIdcGBXliKF4zyKyFCvyJQuKzrixaraTUK2M+9l1NeK/Az7qFswvbPqRUs/F7UzgCouh32WlBomePxdxlWoJOWZCB70ydPo13ADBgqEj3Wf4w26DL4eXwNahQlP1NUG7DOlO8dxtlnlDsIvAZU8hF+0k2FaMawcBL9oZ8R8jsuwOY8i38IDoXTZkG7A3i1odZhWSMHPUzFE2dQDY+f0DNBlhwdrsmkGjx0l2lsUOQzDsRJ86LynsAUvLMjblnaiMp/Xv2/WrXOuPkJWqDmAKuTOGmmRbDpqFgK70VFYq6gYPCRUSEZ/psDypIenGHglBOaW5iA+MngDttSgroMn9Qe2Ug8rRRKKK0RuBW+CYRrDNWVSV0w+6rgGB2ATdoG+5Oz7BuwJjwb3oy2Rw13QJmxs3Uxy+GA4m+QuwxtCbP42+iUmvAHxcZFhogdNXIluepIkHNR2pMPOZUcoiAJAkGfDnkQYEM4jiLGSKHdGOGNmGC92BmjuUbSlecfhl0CQlPKSA4RTUN/Bxmh4rP0wavPn2U7q84+lGm6qU3YNNeJRDHKqePYVVup/ocmDMF5X67Isk3Ys2LPYbunSMcYowhB6urt+FBeDtWkuezLIRhUK2EPBNwSxjDL7s8vO5Tw8uf0Ce8DXw0y+gg1aPbOvYkOPuAsR68RLQWXxQmd/43HhtJUhlvxi5ZqkFekr26ShUrRhDvL9nmjI8b1xYzExFHjiou5dBurIEBWPVtOUDZZ+iFUGGjaSBKrCvBkizBo2HVLX6QbBIs5XEq2PckQTX+wxHpzI1Q/WLILs8ZLFyBAXT5QYCYnQJWxwqkxBHvHpCxuAidgS+OYUYYIE5jQLAuWrQn9ZxhocGTPeSFHD7JXgy3g0XAz+8n65lGwjLYLP8HUUH080xhOygPcJmcWYZBQVj/n7SFokx6pAMqtObPs47vCdggRwWNTZve5zuStZTdZ6JbkB4wm+7LOO5Sq4py7kqmbw+JfJzwvUqwuBYbjvUeyWjFi9LrtQwPQqPst8bJZ5OcsSRn9LbkT1PInQPA+4R9Ses0uTZ7wPOsJ1BeybqaS2vjmxDzMemjKOvjPp+1LV1XamapnjCFjNVUzmKPYyibHMGGOVO8lVRG0/5Yl6kUNnHYYW2oVSlp6gneFrItKLqb+4ViWrmCGwjC7bdVBcsQ5BdtmWoDe+Qp5codAPxrHJhSYkY1BwfP4RHHZ4iyP/zigzzz9S1JUu5lF7PWyS+oqnpj214B4VyyC+weeGL5TK68ysW4bIYc5Y+fsP8vOxXcZm0ph6iNB9ctrCvhn8j2/VecgD7/Qx0/TSvQpl3EEfEy/fDrdwkWuwRjdyELCMYHtIEehGg5f8/TVwRAVCDAWQrsovIvqnb5CvAPJhTdqvS9GtrwdFbuYYRNideJg9gDX0IEgF1ikXYjm9XBRcrV/bM39MD8hDLbxMZVDAq+3ReRa3EyhrQc37PkvFRME9AZ68qw0M8mCCglEpiM4Dn3w1h78p8evBXtUzYL2AtTMBfm0InlXz9aBZeuh+Y3/AU/PBv6N+cfdj9HjoboFgDwIr0TDxIl5krEplVgEEuq8lRyWKsGzi9VBbAwLOPJjOVQQBW120ePlot8PFEVW6hZWi/gCDIBfqJ3L7mC61t0y52F72eB4YWBZKNTJ0DB7Ip8wtNpK81KD4TVdVw14p6I7+BV6+n8cB2CJCB8f6Vl3lc2wT/uwFg1cr89VLC0ZNnmKJdD4qPXZ9KH7fqXzr/TLsJ8IrdjXvLkNUPznQLxcXqojTKahbyWyFEvq1IczP2GosQQEJchQvU8sx1bJILfOqhX07St+ux1oMZNXbcJPQ9Vh6HpxA0fIfcRxEM98B2r1nXuLqZLPkrOuUMY/6ckoo6mcb67QQPwLyI9B1DPJJ1cIhP6xa2Lcx+nZ9keIJrx8APop4MYSn1KhrWaX0ghr1LBs21dQJBAQOB18Xokwcp4TJlbiCMg32058bSWzgHUuvCPG+NFg+KBjDnWfXoxsT0PDncBQC7MaGLJCvvxZ8drYuIrAXChhDDo++98EYdp3WqEUMFgRdfzynKkhOnBevq4A046BvwqVBJ7vRRwHXK9eqLggeOxov8LqBLq39KGVii5Bw9nM0j0TwFxh4jvIRCjZ4UCHD6a3I9NsQaqPl2E94poRVdropbDeHOIvCayhshP8AtRzYALPd2n01aBcyxpvGq2hsTGPqJj8GZvAwaCp5BI3SFocLlUJkiHtIoC5EFMCxD7MIrmS7XD7CAFgQ0s6VvVQbcA62BfaLQ/5lU1wnTQnUNGF5LtMo4EExDHmwoCXN+2UpKRj8dA0OMS1PHn4Uyn1WC3vwciFHz5YbeVTbDSACDgUxHMmhNgkMSeYxzgzTPo4XavziU6jfw8hsucAXDoHWDgEL5B706bhnlT1RoPegmk9BnyMKktDdE0wucDfT4iaGJBQtw5tEz+R4xCm7/OCR/Rg8eBc/aCOnEM02WkIy+Re8TNCSjAmalUGc+pQabq1SgbqA9ty4kiWVLhrq2zxtgikFf40fNbY1aRMQqBjepDylgppJkgFeVmOSDFqyJdl4IeQPcFGmxsaj0vNUNc9CWIgGcTm/y5dT3v2mL/L740HyqUMyrUwOv0RKmkIOKfOGsCH8WuKBEj3gi3o6JXmBDYXWq2v4uIqhBU/wQr3jorq3aJiUDb/HAI8+Al7YihUVRUwowRx2OQC0XYxG+QMusxkZoY/wrw55gc1om4Spj1goeccqVtglN3zkwLVcx81eDGaF4qWYlly8hIdIXEEqdX8o7tRivVLaCWPvFxT7eFgDBLTx6AQcJcSIXZDTJYo+4FMdlFO9CqZqUIBbdNBUV9Sxvm/Yw6PBlnjkEIbfQL0LXjbYlsqHUdzCQcCjT57YgYFfEVu50OqFa1yLf9CMIjDeFg9SxhGNpnSmR/ymPIyiDT50IkUACW+zvtJjWvrIsJW+km8a51XmzvNt5Lw3KZRJrgsej+AhRzAqTOptdMoOg9ExNBq6llbwllvpByytAO0BqxYNYwXawz/RKtDmaTGN3uIv4G5dR3OUawEuEKyFSxti9hCPKAFlDU+qMESJznMMEYDsQBQgViOEuByPogZzevwmhu9cQVXRdlL6bD/FjfZRLnlIBxfXoQDDeBc9utNIRHcauqvISMR5QpjmnBG7ysVURaGt4m15OxbD27ATFALRAljlmgIx5WmGz08zGAldAceoFGQGCIIRZghtLuOTJZPOZo6ZdBa7wL8f5d9nTXKkTGP7nsjcD8rCPH9qRl4YChczvOMeQYh02kmt75RBUmxhPv+gojV4purSuZFFZ5ZvrkVHkAx+BgYVyDxP/MR4/2j8J3RAi4BgifJhi181JVumMfamxsWb3kqRlbOJ1hWDV0qKta5h60KidQjjGJYTrcMmr+MpWxcQqjXVQjIDv9Ut/DrNvzbo6yL/iqnbwzaPUA6WHuImMwgmDFQ8SMrnEH9+yI6Fg9bp6xoPtlmjzrlubK/QV64Z28sWUeYNA/aiRXMBR4Ulw621uHCXz7VB/gEXwv4anCyOmBDBwmTXtUwgeMFfg4iAlQwd+szJyiMCgjfnTPIpMjLjcWo4rgxdcoRFjwzuBF+a5T65RauCJ9BLFlNvLckAoUlOFiDAZe5kgeLBS/cLYgw+8sV64kzQp3fkb/rxYJ5+y+wDRXIDcaXTEga4I450T/Z247tMGfpD+PhM4x+sy4zXEc4mTHJ9wA04o7ya8AGOnTeS7Fy2oEIWsuXN5DV5bYjVfm8M+aH8siFLMPKDeDJU+VmclmcIgGyOH22K+eBsxFWNZyJk9GcknZ/4kNHbLJfCRbUrX2Iz3ClmyAMWaZb9FNZ8BYU1XwVnDSoI0qerkH1UsCgwn32D6yRA2/AlEr70ICHBSyKB58Std3oiTFOgT4tPloHFGgoc1l68MhUuTfHHiewENXR2dPE/asqtnhps0T33ILSDL/5EqrOGjCAADIQ2FhOH+8ah7OkPB1FObCMCB+/gzBE8Mu2hli30h26kh3vHeSjLC9mOPQTDOuDmotPXEE/5+EfczMHLildjh3CIS4dk6GycAPUDUx+YMShCTubUfZihvVcvlRi/bCh49xc01jPITwbXZMN0g8ZXqAcrmH1ASA26rhv1VxkZoK/OUe2qlP5U0Xc5nNpO6cQXApBAk7sG/Wl9NarITc7Eqis+99SqHv8Mf3TPZ8iW1XzDTdHBx2DHXSRhS7EIMhbko18RK8nGur0+Y+Bl3NoFxzyI/kk8nBG/bNQvksnzYEaDjtMZ1CJCweAJvGBDDD2GsR7BW0HNTT1AWART8IEHMn6PxUp/4VzHZKqkq9TJekHP5oVIiyNfqsfCGfCyJZWvC8XrnWjZQq8fZPhWhbZLubRsQ8XU2mVLZgEvyAMezL+dcyBazoFCGUxwsL91jNCDC2LsWjUvciEczFwqwF/WXJTNIUb8OxgznjrTdKBSNVIeuF+uBXeqE825tVDrdtyrhbI7/1q45hotHYDEq+b4TKM5H97il+PCN55RzHrTEhjol1n5y2zilzn5i5aeDLDX84SNIYazISiuPJ6v0TvB3yYTqiz6WSZVOWBcDSLuFjjEtuyBTU9CDS8R1NCqQw2/zMpfZhO/zMlfElAvcKgXGdSLeY4lfIegRiTmJUjPNOf8Cizhp3J8cnAJ8TM4dI0cHIFLPEkIRnNwaCoxK9uHcrzEtlwOPa17KM8QGbNjzLBwmQmbGNbiYiDwkU2YSX+IKtpQDmwcNPrCkkjQQ8wU5TfARl4OxchvFi5sBZPApaU4AjdXQGUQF2POGOExCvLJIHE4nJRx5HANHPDjwRxBX/nkl0nnCI7gmVWB/kbnU5o+rgP/CSmJPtM1TIO5WvAlPHGNepjZvduouHDAhZxHvjqnz7qxUiR4J/P09zD8Le6wxvE7o3J3P9sCJmAtplwsQkdLOv0giYUcTRm2myk3CWdRUt5xuuaDDU4fbB6D7mw3xvMVC0A5mhex6Kzxk3lM+l/LAVVwytPuqIb2Pk5d2j3VMIGDPpUe+FkOFmCXsZbD4gPsjXT6polIV547zLLjgakOwLTqcNEE0YXcT1KihXXgD/vhhKOSNXwuQpzgL2fFZufARbf4KvZdpsUBIdnH3T0OnE9SwXSgOghYxhFwSaywQH1P5KkVF8imBcIzEb4gOCInf7/GvQl8heZ8mEypUoYBgkpXMeTXfI972gEYYdOvyU50yTzuSW6aY2Q+nofIB5yJU0M2Xs7JO75kfwuijTrW+wODKse7Zty5kGP0ydiisoH9F7D/Nu6m7FUHQuwRfbB5s1kccypKJC7Rb8VgjKgpFOvDpHgPXxGxWHmxlICt+6h8+a+Zn8nv7r8jdJ5jfiq/O7hjkO02znMY5neHd8AyPIsR4m7/jspGaJ3IVzZAEyPYACnbrYkFoMnLeY+6PD5MoED+Und53Aexk68kGPwSkASbcjWrCFG0DFd2uPR5AQrU889TbDetuyKwFEhYSJZVh5emA+Fo14JZwY+jWO5R0Uc0xURgXn6DgpxFCRRY5iUdkHF3wDpo0edRNvgE/1ynAorIgYvwtwuNcweCso9YtP2PW0S5o/A3F24YpM06CP3BcOMgxSkgZxCUZKvBki9bdHG9DUc+xy28LWNzjXNRSVWhEfTHg9sMojNK/h1g2jA6HgMUgs+xfOzGIt+oy9Z7gCqp0poHd+CVQ2wlyELmlC7K3mejl30+xtr/+T7yr/G+rU/vftx8C6Oi0B3cbQ7CMCYOw2biq8d89sRuC36mPcLl98/DZyf4NNF31MNk1yGxlHV5uvU8pnVLpyyEvl6D/q5bwUCB/67pjW6t/Zc3ML39xuhPwLEKucfSE3uXqefJpcrTfDGWm2uTAxSO/arOIRDdFGz7lmvpgPrWvZ+mi01sOnQwZHkT6cdmv+620Bg+/2qEs0y23+HH0IgBs9vmqTZGJEoJsHHCOwYHLKeoB+bOuyovbc7ICBQm7Z8fx/tRsP8adKgFb0APWQ6iEemSIYcMVrBv3NALjj2CG8TVQHRwO5XF87c8NGeD/aF1U/BnvLBzPz+2jJbfoy5O5ceC/bWgscAPgQKqQdkNRzF0CxA/GqPLKNbw7Udn+dN0QIa21xBeO/3wT4muRKQMJiH6ENJi7L6NzbqfzE7GEN0yYmvp3fdhKC1EucC0viemhbx6dVkLvQGIfFVLGH2L6SmO6lOMzY/S2+RR10McWllzbhzffP+9ahJUIF0N9v1HEoOtvVvHZw/HpyjOx8ej4nzp8YbS45nFjFVMjToVW8W++KhQxtakorbaKoZqFWfjq0gFEnEVF97TfBWxFrIMwvhDFYMR6DYYD8eB2xqsK6vepxlH0Dk73O9wa+j2hl7vpweDaR5Z6qC1A4eVJAwtB9mHH3s4ioveZ2UN2JR9HPDG+M3YB3YhnYEgsoY9chMTPsHfkwaG5PxXeEsfLgVdDBp8B3+dVb+Sk7GbpAMnZSkdsKRCjKb1kT4CRBmNNhnpX3GkKf1XkjRFHS1VDPCNzruGn2rZ+2sb4JzufCYU+UFmG4+8T3P8rFiJ++WReqZMuioOSrHYNZGDCCV0yMdCP7H/eLCZCYh/476qTQUH8We+Axq7jKMm8jL4mZHKsBaDzY8jVmQZgK+5lqPSGcLUqmf9D7xnR80y3YE8iyVK7hWbNBClA1e9MeoIjqhWG1rBz+MAobrR6E/Ba3IPrhnuJWymobufLhOu8qBkvPMUvCnVXOTtD3NQxuyia3qr+MG8BmPHCvtD7+pyHsI0PKw9iYmdFxGxrCW2EijhKjiA6ibw4qyqDZ/L833LVhB4AIEnIPAkBB6DgEBHoK+GOyCQRYO71ew9mj2MUvUPYSwIXG8XutHYGuDhy4iHHNv9w6HnW6AWeZwKLfDmOVThwQnpSjhIkVN9W9C3g1s84e8IpRZYeMaAgWDTDFK3hNYk2xY423fL6x8PrPFrSx1xDVcQOuLHEQTwH2Q0nsKUxzcUI3oKYXtyLY5tRx2x4qB4kKB1wJUAkIpwqsHv4mPLj0DPmC8qG/TbjK4CAEtwr5YJbqyjaEnJCMAXgg5k0cqJtbNg7SyxdhbQjEUL2EtjGVeLoQweiIp0UHxYCydcMfQwOCxTAbV5kmklpBtdUea1K2W9vhdQvT6o8eJoWUf4DVpJ8pP/XHRv8wNJup4UerlepGkHYpvqV2F4cHb0ABf6Ns6b6ilvwQ2yxCNi8I4WnoQe1IK/4wV0uCcSU79nVcUP2pkYunGhb/MuM2FdI4pY8Wta6vRtDvxGZW+0HCos/0KhZnyFPqlJwlDH6d8L+rGj/7XGc39sfo4PMuYhYUzD5Hhl7xL92UxI7hGqFXIyU7WI+HikdcDDgnCWpqx46Eglk3zLtiKm71oOnS1Ltbgeqxx65IMIJl7Z8fgMMZEty3gSgTxUj6vNN5IVg5i9lsKyXohl63ci27phLO2fAvfsnQgVWIYQjnpCrg+2+hDFisNG22K3I7wWTihMDDiw4bwCqsRAdQkR3I71NHLcOgJqwGNk8Ob6cvCd1TwFGjtkQuUHkNcDyO+kChxMQnFF/ype91wcCuL1P3VThjfIeJ+jP9NyEvfFAqCV0YGqHmb26QtvgP8k5JUtQ14JrhfDmoJaMrzVVFEz+rLO2ep2JS3mGiqiVugsuJtOVOmciokCuAnHjTbBlkRRcxR6xS/GpUwltgFBdo3Hr6qlYH95OpsjFQ1SC2rBj4/KIwo/OI7RYfQ1cm6pYux0EHz9Z9SMyZM+/4qv5OQr6Ud99qv2NQzmvyG/bNG/9PEv2KOb3SMeozqEAUPOmybNT1PKPPupR8T8YHoC9c1vKNyGeioWU0ITEY9R4J7XvRBiziPYBx8kD6dcpA08KdqlpIVuKuKDSH+Yz8KlYQDRb9MidvoTRfriVzwnznwxiI1XQdVCTER+avMHTC1WTDs/2Rs7+NKqoEqPoY8eVdBAgwdJ9spSFjFd3BEFs7JEZUCuGzo14xdG4wkzmf+4Vj4PNZI3bfoydpPH7vlc8+TR2eqaZ6Rmg4KdDUzbi/g2tpluWumu5HAM80pK8wMzI8xhSjaq/h4Gcnraxu+CnYlBeRhCSp+igygIvqti/SnmDh4JTeKhmEC+RaF3MbYfY7aEiIo1VUgsTQwDTmmHTdum1B4dQVDIULS1UPiPOdoN4k7aLAJ9+ji8ywyKh46xX/BA076GkM+D39Q+RA57Kh88AjmAwX13EYk4vOIOKDPB+xF8J6rD1QxgWILqF3zg53JkUP7qTJ/bi36+hv5YBBri2kNkXVj0aEM8ClcCMWUbC/miZ9yn14N3g61KbukGJsPS6Cp0i9oD0R7E233R7sdclnVnwG44fIij99OkmK7hk9IWTIi0Gg0IbT7BhzgesHsYZwxx9vEHqFn0gI7tKt5yZ8DtKfnLDPDrwZnSdgMvxmR//Qr+impBSVscCvEw9SIwIvcJ8QFvamEzkBUN8E7Loi/L3Q54znzFrBOxvHCoiSZiUOEIQdVcaZofvibzw/vEzbIyP9yWCZ9rTpVi7qJpj1H2oSpWHNgGmeI8PxzDH8E+7q26en74NOWHTyfzwy/PyA+/Z3354Zfr+eEnmuWHk7vkaDxBfAbiCnk343qCeAP8DaDoJDPEmYH0QooluYoyxLshQwO28k01kf9IaeHX4scGfMQkwmnME2R9ZqeIT3viDuU1lSI+HU8RX1Mp4tPxFPE1lSI+nUoRh1mugbgbp/oviRTxupVKEa9bqRRxaEqniK85FDMH85Qp4isiRbyRShFv+JhSrqeIA5ZjOeLQEEsSdwnZvFDsC/kjmB49rmeJSwyn08SntTTxGZkmHqTSxAOVJt4jlkvLE++hPHGX1JfNPE+8bolxxzVQSMm2SN3WcbBzwJ72aPj2EsVdPUd0WiWKr+iJ4istEsVRFOAK6oniDU/ibC07UXxaSxQfV4ni0/FE8XGRKD6dShSfZZQ3oSWKj9v8eZ4oPq4SxWd5ovj4yRPF3WSiuKsSxcczEsXHmyaKjysUjOuJ4uOxRPGvJhPFH04min+7nUTxr6iU1mk9pXU6I6V1OiOl9ZFTSxR3ZaL4LFMKp3mi+IRKFD/Mm8GrPMETxYdbJIprUmxYSxQXS6+SHwJU43j0IQ+AiuWKlyBXfIznijNyb6RyxUEYc7Jt6LniayfJFV/LyhUfz8gVH2+SK65EpMoVH5e54g2VKz7oxnaSEw7fNNYycsWhMAYKYMltMlecZMd0LFf8eI4q+iy3yhVv6Lni401yxcdPlis+3n6u+HQqV3zYFbDHcsXXRK74POWK2/oWpW9QqgANyOQyx9FXVYI48JmtOKxZrnjnGIuoTcsVd7VccZfCjle0XHHYHmSy+M51JYuPrytZ3G2dLK6JevQ+x5LF+2LJ4n1asviETBb/K89yVKTxSjI3RXjnA9wawDWP3gNpBAtvRDC1wBl31oQQTF7NGzYSkEdLqo4yNgdQjdKKjplKsaHi4biRQq5OXLE5avLiyxaE/StFYMiUHibqhWpaSvvX4rUvZQkW5NJxE6pYElb+v5pSkUJBh0zyLyDNNyScWOPV4qW9B4Tb0oIMB9mAGoYsAy0sGJGUALOISYAp2YwqapUXhZ6QzcT+OW3W4AkcNwk6U4LlSXhy5AT0B5SBaz7REGCNIHnC9ZG4a0i6ZKhSdUDlqquYRRB8StSqBSsxxFAjOK/YQma5T+Y1s+V+9TXtOZ/OVdHD7nDHUUYhMe5ivszEcx3pMNoXc4bHo5cpdhzqos/VZX4QeMvu/77my/IhlJUH+ZaCX/2Y/SSPMLTsNulDmXRUwPScr2OEznfh8h3o6St0xoTXtJlCbOG5UB2iIdgz3TusIRuPpRag/vCgTZF9AlV1OMUMZh7RcLXiwGkV+xoZFFjHrLhbwabKhd41vUzZh+oQOeqQnx37V5cFFLnQv4kfHo/84l51aOvglofPSDhBe6pDfBTT3lcdgnvFIaj4C3COjgBHVvCoOiyv22R6i15hGiti9qwJ68jgCTKpItGcHQslhEembYojBRN5Fk/6sDqwCVBM2zwrgIiZvBCRCyRiobdhCO64xJ5sNZ/oA26sjqFLeoDJJxN9zhR5KxnY4GAFi3xJ431FTmZfPMCWU83nTBViA9enxQuV1Co2+gMXSPqZKF9VZpe4aQLEayK9b0Gmx8GS/6Mycvw9PCnHVzqfumUNjtf5JUnoXlV2hRuqi5RAiXqBdhWYnXANM9ZhjfKSkCWqBR78iKsRczLD5+5zmiU00BGBQUcEJg+TiIYP3M/I858+j+5AFAbYPBlrtkTzQqzZFs0nYs2OaG68U292RfPRWLMnmtdizTnRfPBOvdkXzdOx5rxoPh5rLojmkXfpzUXRPBVrLonm5VhzWUIyrDd3yenEmjdInMSaA9F8+N1680bRvBRrPkcO+R69+VzRPB9r7hbNB96rN28SzTOx5vNE82qs+XzRPD6iN/eI5mOx5ieJ5uH36c1PlqsTa+4VzSux5s2STt6vN18gmudizRdKxMaaL5Jwf0BvDiXcseaKRNWo3lwVzUdizRdLgog1b5FU9UG9+Sly8rHmSyS+Y81PlZP/kN7cJ5pnY81bJZPEmp8mmsc+rDc/XWIw1rxNNA8e1Ju3S26INT9DTj7W/ExJmh/Rm/vlkLHmZ0k6+aje/Gz5dKz510Rz/c/05ktF80Ss+TlSKMWad8hOGnrzgKSTWPNOCUms+bkS37HmXXLRPqY3XyYXLdZ8uST7WPPzRPPox/Xm50t2jTX/uuwk1jxtyKX/hN5+j2yfi7V/Wbavxdq/ovoZ09tnVD+x9ntle/3P9fb7ZPuRWPv9sv14rH1Wtjf+Qm9/QLbPx9r/TrYfOKS3f1W2z8Taj6r5xtoflO2Hx/X2/ynbl2LtX5Ptw5/U2+fUfGPtX5ftK7H2hxSeP6W3P6zwHGufl+0nYu3fkO0Tf6m3f1PBH2t/RLaPHtbbF2T70Vj7/1Lr+2m9/VuyfTLW/m3ZvhBrP6b6+Yze/vcKD7H27yg8xNofVesYa1+U7Qc/q7f/g2yfjrX/byP6LlfRltUPvRVTz9AMzeKhZ7Qq6fJv9394nWzXq/nVmjk/XyiWyl0bgo3nnNu96bzze5705N7NF1x4UVipXrzlKZc8tW/r056+bfszntn/rGf/2qsufc6OgZ3P3XXZ5c971fN//YroVbt/4wV7rtx71dX/7poXvujfv/ja33zJf7juP770P13/spf/1ite+duv4tnnVVMc5pvBz6mUhPxkcPuNu8Us8hKAlll6FX8bq1oJfTT2np18r/Tbrd7RPxmt+3llM8hbwPsK4QqV458c3t9axzgvb2+OTUZ8GXdC+lg9/Prk+Ebr8eGd/7SOdXnpOt75j6dFPdfJecK3/xD79pLYt988LXxe2y7FtU17L14HTfz7VrR30jm86LQw8MLTWqdrThV/TaD4dyeHoi14rj6t2Vx1Wuuw97TW4cp18Nie1iOehFJfsA7p8RtZGDLanePuYtM3+af25h21B8VJMXBFh/r59XVg8vmnhcnndQiTl3cIA5d1qJ9dHernuaeF3Z0dwu7AOnh6R4cw8JwO9XNph3Dxa63hSX9q0s+zOzSvZzXj2ba4t/+03n7mab39jNN6e3tMe9q2Dq336et452nreGfrOt7pW8c7T13HO5es452nrOOdLaelz1y8Dl20ug6ZVYlZJWHs20XrgOHC5hR+SvO/oF1Z0baWtrmJNGwPT70nn1eL2Ty5Q7r2k9qbw0n76elQP+eflt583jrodVOHIO9eB0ef29rGOMmudc46Rtx4WiMG6xhxw2mN2LWOEcunNWKp43KiuP4eTwptoePQ5s8gtP465H9uHe9463jHXYfscFrhqsk79inah5YqJn7ae6BJ8NKOzAODoJKjTPv6sBZlEcSDLEIj+CYVttWqWGPZYmqH0F5Mw7K11LDvQT7NHn4PBoYnGOxD1aA7rTECMrKupDtfKB4SrrsGwK7cV3FjXnyXFwHHQCkMRi/+6UYzL8su52+qurymgQP5I6EDlWCrkJZQ9bH6BGvPY/s4ay/0UV48tRexvc7aS9Cep3a7Umb/wW/5yIaQHDdquLWwFKw8jBBBCJcbHXZFpJ4Ld7iO4Y2Jbp/VcCtF6neE9Qu1jfRO8rITuIYqs5dhm3dTLrIHlnmkH90WI4JNeCkn9mHY1tshIrAH753Gj8M2RCMV2WzyeH+BBkjhFADJF8X4EiAJyHCet9fdOID5pgAum4gq+AiVm4bzGrB5ABaW0deBzZ0CsF5bWMvH2ld8MYl4+6LfFpbzGPNFE2KfV3w1oUUfJlSgEK+gSrNilJcTFVIKguagpaBP2gm+81Bi0py705POFfWlIGi1hxGU4TxkUBUQt5Y2DET2PYK5rdRXgXqgnyPnlug4r+6oL2o+NUIeS0cCxjkE6rXDniKcqs/DSF0Mf0/RzTw20oLIJ5excdGPPcnwIUHSIWHkZY15ir6m+OcVf8A6yj8vwt2UnlwyhkzW1aTLKYYgh/S1HdYxeCq/w5qFv+Ud1iT8LWK6jAvXdkzAwufYd5dJQhnpbV9BEyYkBj85UqcCaX3WshnZewXyg/r9tMI9IgQyr0IgqQMZAumC9IYFh3pp3TusUfiIz+ywRmxCpIb+sEghkDBmHYuj2Bj+yL4OutVcWKxVyxAD6Yd+WJYxkGXqUY+BJDDKTWIgBQ3xULlcpQy7FmIxEIseyOXhQsTPkAb0eE8t+PE84aqIoZ4AUvHFCMYH7CbRg0RunxNoYn0McbRKFEO8vPZLuVKEGD2+ToQ4uU4cY1j0mLoOBJ1qMyEeS9GvFGo23vNND9KcJCZdiB+HWNeqqDo0plAKmIZVKb84msTWQw/Qu9APQe8zJEOaRpyEGq7AtySYEdZUJHCBdjilDrr0HUSWYnQMS6XZqLBUBuSwTZu2i5ckFrF6TMPWBjkUDxAtasvSUAGidlGCOKwCW+mRFZPzXTqwlb8lAluLPLC1CBw5w/7qga0401RgawZiTI65Rc5mh5qFpeozKDJ5XL9f0HxeaE49Bg0OQfHBnRAvTaHQxddk36/H1KYTP65rpaj3iCsWZDekQr13jitd3ZG3t2JQcHesVEFoFN9pZtfqivUXvA+7MkMbsgzMq6GaHRCfd80tFazZghGvVFeJfvOZqjDzIShPNXQ39geKHVRQAiKJ5j8kK4npBasYOLfl9KpODTdxEZ4UZR7cA0v32nnRTsxtZcrdJ0UUfCzUwYObTaM/qXVZePWOF/0UX+2pqc4eMKFlhZHVZ4mATNLr4UY76wjb+RjFeNEivjdrgzax8DUCagXb2C/B3ZjG4W03TtjE+R6E4Ua+6FlyOF6TtwL3ItjiGj72YPBFeh/u1mD/dN8UulB5yaMO1AMu/OrDP6WqfVPVxPoEEFEJF3s5+2tQAZQqKUCUR5kPN2tDSh7v6L336bBP6POh1uBn3wP0Qyiuh2mfdAFfFW+UhIvKoSrb1WVLlkVZ+pB+86HJdgUwbuB2Fhefxxu4ghoWOzFrzAZg2zzTH9pbDJC8BNYnUFB5UKS/wJrm2YNstsF3p2k+Qxa8GEo88+phXkRXnHhhAS/gwLrooxb9PmJBniATbZZEFFyPwi9ThFRkLxpn/eZUtopHF4kQbG6bBAXZFXabz3LDrZ1ni/qSQgC2em1Ov9/ThHIJVJRdezsU90N4IKa4PPoTrVKFFZM7Kht5zkreqmXxyhxzPH2JHgruQpo1qC0aQzKZ4HfGMLkyyePVF2XSy1he3XO36CvLzKLMftJ4c/IaNYcK3lSwQHCANkoO6xR7JO7InKNCAdBcgJeExgGpnZ/n2/U4s7ng7xhqr6jFlorQaU8lByIt2owztQ7btAWOw19/hzVmk3LXsEmpO2iTUoe6VYn0KlACh229OIGm3MGm/HiWcgc/1O9OKHd+G8qd35Zy57VW7jwoV38r1PMthXmp3OVjyl1JKXf5sNRSudvCdbu81O0yLMEsXe4nXJfzuC6XDz3S5dracqmP79yn9B/EqNTl6Jc8o5YsXe7xbF2ubZ3tJ5rOltd0NidDZ8uHDiT25bN0NoLSYcjTdLa7W+psXkd1Nu+kOpvXUZ3Ni+tsHtfZPGC4GZsEt9DZvDOvs93NSXlR5hT9xFW3FM9pUgouQnLETZm4A+eQWP1M/l1I8W9d8e8Q8a/IT3MxP40TVz3Ov5SbZgn+XXWAS5hOBPxbCAthTktQc7UEtQLxLyWoFTL5N1/J4bYFRTqwpIf34grkC7Hn2VT9MuKlaVKWqyd44aoM46osxFdlWFuV9voyiVmdPciUNAHULh28CjWDv3LAXwwVMf6CezfZRHKcr1LAuZCUr/ESumjymJbn8rQ8WgxXpuW5ibQ8V6XliQHqOicMS07ITMvz+CPr5ATY7DAtjzh4WOfgDzTnYD2VztVS6f4ip4yFOXtd4dAYeFy1uzZlhh7zmzF7qIhdOsPNoQy3Ujc9VzrZc+dSIbuwxudZOodeDE/24sY2BwiKetW95s9toOeCkz3XRc/5J3uu3CZ8pTafK7YJX6HN/vJFXsKu1UN+m5PNtQmc1+ZiuG1OwmlnEnY7D1ntPGS2R5twMmCLYxCmwo6LYgsq6fM3lAofy3gNTSF4oNePct0cStbavJSDTFMtrn3Jyjl4fxqVEVWl5LrThSej4S5lEMTTZIe72M8T5VrIHwv+T7rw7FnPfrD6rIlyl21akOXO7NS/LYOCp+zZmV9oZT7h6alyFazaLtt28N6pPmuS8kDnCqIISTlWk2mqzGyhAlbZswG/VYcW9mosyvXETr8pWhyqeQAS+LU1UCZ64c5zrMmBl2tX2Xb8aCF0ul7Nkzyuvd582cstzPO44Yb//Duvfs3v/t5/uZGJ9d//fSbYazfV8q8tvK74B3/4uptv3rfvltfv/6M3/Nc3/vF/2/b0p5W2gsTve+olT6GEky1bLr4Y/oPEk2olvOjCCzb3Ykg+Ixis/RwsPE6W4kIJjjXEty9gWRYiPsC+wbE/3DVg/E2Zv28LVmJ25kb+PGcpXoiCNSuVgxeusWg/pCowE+UBUWTYij5XVuVeoNLFVmuhREUdsBAGg1AeJ5QGMaEILnz/5A+ApP6JF87Eo87r4Z9XUAHeyAyW4bdSHYr8A81Mg6uE7+4b6dIzqItQuhXLiWCVn0cLNd4jlMay8D7VdczYl1UpAjX30m0I+lx6oLkOD1QnHKUHWujwQIi5tfQ4ax0e581Yw81OjVO3OzvOn8A4Q+lxhjo8zpuwLkp6nOkOj/PfcX3S46x1eJz/BuOMOqlxRp3OjvPHcLMJbJQB1gAWlcqhpg7Ihj/Cak1+Coxxv7Ng/FeIpCxpEuT1vDRTcuCJDg/8R6qSdVQW1b9o7vuw1E0ahJUOg4BTXUuPs9bhcW5Bls+nWT7f2XEQb0PpcYY6PM7NuPmmxxnu8Dh/iKyYHme0w+P8Ae5l6XHmOjzO63ArS4+z0OFxXgvjLKbHWezwODfBOMvpcZY7PE4NZNS5moz6PVwwplwb0RIq449D+E4Vr+jZThf25PgTZrSaeGJPeRteLQ1lI/mP95K/J/bt1tDbHQ4dgkKph6oOHG3iWVpo05U8eFvQ08Us4WyT37WkTTQaPAH9/Q0/0pgt8PnKoslg+UBptwL8e7QQPP54XdR+nSjjye1WZkpUPdwnVi56C11k/JtU47iQ3nILWOZ0HXiPlR6jGxDA5cRLRnvaWvy+QL0VjZxQiHURsU8DVzchln4UiNW/CcS6gNg8OSHdBGK3SsTmQzcDsWMxxE41Q+wUIvbIqSF2Io3YibODWLxgBnSBbtoPQ9oPyXZw6RPTD/L0qVvW2grotg8aBO4dL/2uYpDJE0nyf7W0ZOk3bslikSd6Zyb1jqGs3xMx6zcaTaJL2PN91iii/2ABOTL4Z1HudqIcbbyy/J/Xh1BueaExNSutal5VkJnZ8aqCU6oB17E8EJce86mJPkXJhvkYCWvf8Pqkk0sHGNQhBSdQ19Ds4DRAdQ1fjVtpmuKGC+sVoYriAkkgJUkg/G6bEF3AkvY0cllKYeRihZGlGEaW1oMR4YFOkXgK2tLvoDqTxs3QWcXNaxRuVlO4qWg7SQw3qxkCrxVmwpPtJL/UBV69mcCrI8cNnprAW0vv4Gv5My/wXsPvJmqTGm7QBdTIL1MCiq9EsheP7o001DisJynMxn6pCTMRah595tZa9N/3CUecVCQmE4NizADdDwj1dU3V7eQv4zJy/XLOgdsaXg3BCq6iw5nU7C9QdEg/CjrUvoXkH7OBCk1Okg6RmnJ8LpQoYKxe4p5LcljpVdYXSgN2HcL7Z5Fu2JOSCmGeVAM8jxpNPvgKxfZHH+uqURnBPmu4i4aA6VrgFbZq4D3MY93n0Hwm+1y4zFzcCM+OdFXQnzraBTkBbC/potChRhcqeB9m4/H3cruM0S6qXDjSRVf8gHM5LFxmfLArLFLlXED5R74IjjQsAzNe1CFQ419mjhdpdAi3eCV7stEFT+CYB7voPqZQcy1WHMqlmEpz0tS6deGYsFL7u9lKWL1am5YVfbAL4jS0yeX55Iocd1b0qaL6VaDQeiZ7BNGWQifKGRdW4NFC9GnGJm++GlInYIGC449IIiAkcwzhzQbsPSjib/DSmdAeiPYg3u6Ldl+2cy8rHRdMJ5DM/aXTSHIzeQ7BD9Bf+rIiL1/pRL8w9kVzxt4UV89rzOQIrqYLHRNcPd9Zrv6dIt22JHfeBCB7yr1Qb5nvvDGuXsrmakdo1qfD1RPNuXoCUTyZD96mcbWTydVOnKudZlztcq52WnO1w8nQbcbV38ZS6L+lkb+jE76T4uqXZ3K1E+Nql5fhT3N1ozNc7bangvxOp7k6gU7kapNz9WeJqx3O1f+icTUi+Qxx9Xg2V48jyR2Oc/X1mkqmmAZ490mSrQd/ldwje9QeST8KbtK+nbpmXxT2iFi4QH5Ka/tYNGw57XBcXrfD8aQarZkmp1cp9I38Koa+8yT6xn6VFEablDAai6FvLBN9DqDPpRrYTgb6uOe3QOgLJKp04Okm21egNyuNtMXOIE3trG4rpP22ZlHHkXauRNpMiubO0fSyGNL0bzGKcyHQz0lR3MZQeF3mUysTqJWZjw0ynzGIw70uWeuygQ9iR0vaIDkcpAtu1OR7UWyQpczlz8EwBbjapRjmMpbfjXHPFrkMoXRvbJbL0ENODVq4guQysxmX4S6wkCaYhc4QTE6OW5AEY6cJ5pWakIoTTEkJqceTBFPUhNTjMSH1+KkRTEESzMjjSYLJK4IZiQ2ifUuycg6ia/OZrOw2kYQ9clW7JdZarRuWLZxOr9t0pxk9J9fNSq/bK9S6jaUwl9OEYAxzY80xd3Ih2HVyIfgyVETSuGmcOSGYoYj8liYEU6TrKtKdjOFmMhM3be6veYGb5rsqqgOjadyMnrldNQM3L9fs8xRubG0fiOFm5hTZ2lJ2S4o4TW0fiA0yfzpsnZfn0qfEzFgDdDi9KMNnjpkzdu2Xcc15txFM/Zz7zkq13ab8xgyh3Zb8xvTT3TZ905xNS6nlNDSXaAzT2jf2+loh292CV4sV9pRfDFMUIWJrhaRJtlYYsBdBjtfxAfakNMnYlNDd51fR+h6EsObPqwnCzRjy+0LiOyn76jvrK7gLPuPCgOFH33x6l38r0Zv8G0RPreUSi9tnneBXia3lwKgC39sQmBn+gD0K4Yslmk8Id2/BvOCKqC762+B/R/lftPIQKTusw/R5ET6P0efRIvt8kD4PdUESSxcZ+jaZ9kBJt0FkvrBJ2TpApo6pTiEWN0YbIYeOgbu0Ea+P6yg4oVsxk8BUnbLmi4wHfCjpC1LWpruUg39Fjpx5930yVB2CKCsmxKQzRsarR7iYoMYka3FG0jkLj07WNiaOTlY2Jo5OljfGjk4WN9JNROjBsHlQ6kuVc4QoX3hSpctEbwXkpAXCUKeldMsdTIN4JhPiyczWsczWkcTsptKzmzpzs8sQd7+pYBvMhJg00WTr0q/i85hLz2Ou02I730oHe5FGQQnYZtOwzZ5VHF+jUVAmNiczW8cyW0cyWwczW1d/mbl2ma0zCVflStqFtdIZF1ab2tFubR4nMueR2TqfOGweT58GjnfmNNBtjzKfr61dArZGGrbGmTupzKDMyzUc/yITx5mtg396Xxbm40Hu0XdxU5gpa5HU6M6j+wSNb5fWN08jI556oaTFUz9a4vHUpZ2Y2wChz2WuxtDtWGTH4iSkNaa+tWVxvKhsiG+oCaxjIpiSGuxPH9OINbO0lXpuURk4ZrPQgOee3hmDD2cMA+vsAzI+mXZh7IXDsSt7efaXNoMdWvRmTsxAML6I43xWMXbWwtTjt9/XQpN+u76E+rd2DCORbmFGq9ogZBhZyjBajQ2ifTt1w8jJ8F3lkr6rVnYrL3ucFBpn1UDaoUmHt+tlGqwkWMbZVNMu1USZDpZGS/OpZTY0+ze2zPPNl7m5cwbAAnhsscwCThVe0FPDMIqbB4Qa7exIbyfmDlEJOkgtdXA2nTe/pgn3OE4TXDrWCrNjMcyOZXCpYB8Qs0m8Ki6d1AZxOZfK4MHJ2CCTGYO43L8MPJoMHrTlXNiGpQ2Tx9NdKG/lVPJNlrRJoJ1a2FyGhOd+YFMRjI7smbdn7a9jcW6j87QYcfScMTnQmjgmE5CFKcjCDmtchVYS6lmxuJ9WG8hIjGpGMpm+Ta+jcyqnelhqvS+Fpb6zqV8/S9NLmwjMwVZsPRjD3eCZE5jGyYUlFp/vT+Gz/2wKy35NP26Cz9WhFvikH6WeMXQa+PREbJyAc7OcRY+cRbemcWj+JMTndsDnzhQ+d55NfD5T29CHWm0+862wOh/Dqv7t1DafpaEWm89SbBDtWyhCmz3cf3C8vPLoQpwlpDEvlOLRDppHF6IdFsBSOvJBZl3tsJbgWBczPHdYi3jEa/DonHjwDS1Ln3Ut/HNdcOgrdVXhbbgLzaEGBbCAW5XHsriRWcnzC7Qh5uVKrLN1UD2nBbpgMdo9WIYCq1FIJbc18eVOSnxqgyQxeZoxU5qYmx+Kb1PTRorCrzibO6hG4UsJ0GbToF3VEdDy7bmstkMUnKMx2WSK/lV8/2SaPaFOidNlWWYnwt6eAWFvjuwI099dqk3j9EYzOPongd2Cx75Zp8vLwV1/pIs9Ze0N3X1Vd69+eNrU+nzaOoGFWrDSHcEVgaKGzW36JjA21EIhGYtJkrHMTaBNhcQ/+TEozncxTWo3nE09ZJum4WYQktRFWqFtMIa2wQwp354jYCS1lWiOgJHYICPNN+iTOwI4tXTrYecZQoNW6enojk2v0s1n0+rfrmk3CVm1nAbtxrNp+T9dU2TjBES+v6oJtGKHUHCD6h9gSiB7/T3WZSbctHNaIioHImprG6OdA4Nd0oHB+lJOsre10IDoR6mcvG29GtDq21poQKuxQbRvGm+0yt5LGwPbJGn2SdLcIkmzhUfF3ZHe65CP+jCn2kwRa908Y8cBGYz0NG3Tf1uckdbSjPTGs6mP9Gka99syNO64y6cVzY3FyGFs3TQ32YrmJmODTGYM0tLloxw+2iB5HMQJ8zL2JjbITMYgeRiki+IW84lBXIkwO5rXhimSX6kIfqXiKRD7Zklcqrp0jOQLGap0V9rXpBHhvL7SaidOkOZQmm2GOsM2bdKmBvFkArbhNGzDnWbplv4mjW9mErCNpmEb7QxsSrh1SdgyTh8vifnCWvHsSIzSRzJF+Kn5H/rk6m6RuAwlBrs1T1nS/4AXzDXSuGt0muZaKhaXaIpFljxUfp07Wvl17ohtjXesVxYOtpKFg7HF076dBQ/ElNnSAzGF8WZHzCfABxEjwNwpEGCofBCnqbA5pLCpjfWOuIAYTxP5+FkVrBqRDyaE10QatolOC6+WXogtSUV3vhWjzccYbX7djLZ0RwtGW4oNon07dUW3LSLNPl1q7rlFyTmbXrjZs6rkakQ1nyD46TRs02eV4LdoCvgdGVI9ruW2IrixGC2MrZvgJlsR3GRskMmMQdrUcrVB0lpubBDtm7595Pl4xfj24Z7m9rHcevtYxu3jeMvto0vtEHm2fRRj20dR/dgV2z7ysH0UYUXzYvvIr5czC226tbvOwJYyluCwuTSHzT1RW8pkAraFNGwLZ1VX17h/JgHbYhq2xc7AVsyQmhm6erWYIYFW39rC70k/St3yrWnh0J7fczAl5jS/52BMOAw2E3NNMgSVBBrRBslxCSQzBEdig4xk7quYIVjkNegznKv5ZJSV5FmxArEMQakGKvs5MznFkftqPV3rs77uWp9NMgSLra05pUi+NU69K2nqXekM9bbphtU4azDBWWtp2NY6LZFa6iNVzZJL7/lKvWzFa/MxXptfN68tvbUFry3FBtG+ncIZQ65JQMqpkjzunMNpkh/uDMm3efBwsaZKJkh+KA3bUGdga5PkK5oq+dbmZDWZWnFNiZyMrfhkBlm1p0TOvLWFEjkTG2Qmk6zOmHveOLlrPkR/T3o5G51ZzjatFk1KTCZIbTQN2+iZY4MMUgs1vaUFqY20kmAjMSoYWbcEG2slwcZig4ydjgTzZbrbKcmti9B3kV6wibMqtzTZMJIgpvE0bONnVW5dpBkPcWKShDTYSmYNxtZ4sPkanzyRPSdPwjOC+yJlOGF8xmZMmUtjb6rTK9sSexdqik6SFZUqMdjKUzUYUyUGT1HmJ2wEplJog+VVmbl8uiAVPdmxglShLDOnInPyEQVM90arg+nIHJdH5uQhMie/r5rPiszJDp/OpIb1RevkZbSOm47W0dZ3PoGu6TTtTZ/VbWBzzE2FVcpCwKC93ZjFa6FkdTAmpgeTe4GpBRrFSHAsgwRNjQSb1RRgCstgXO0o26wDCMyquhBfl+mUcpRTKkm4LkoQIB9GISEpI8lDVUP5+TfQ6j0JaneFV4rtQuRJx8JrzDSCURug7WIlvbArHVnYKGzP9q+cHjeWOTdKsZ4g3MX0/BY7veW03A41pppMwLachm25M7ifNtqT6Js15WowpVxpvHZJM15bfUsLXqMfpZfmLevltcHT4rWRDvLaJYrXzFPhtQtRz0/fyNFY940c6+G1sAO8pqlQtKDanpqe33BH5tcur12gKSgJXhtNwzbaGdy3y2u9ml6czWvKpE0xlWbMzMSYaqYZU53EmGHa11viilrZYh04dLUaMFVrn+aS9jb4NMsOMlUO3s8BUwFPZvkqnRhTMT6CUMTmfCRRSsXaSRFOr+VUp/moZd0rTabPJHhgPA3beKd5oOXRsSbS5xOwTaRhm+g4D7QMeX6yppC/JYMHlDnfigNGYhygfQupok+zOkL10h6kfygPiod29VRp13ppwB5HvQhxBfV+tLLhURjN/gjAx+5WsOrmqh1M8+pAyzY/CQx+8AVqgXpCcJSHTx63g8XHqH2twI/+ojGEfoZDj7WK4Nfg5z+lFn5QmkAH7o1UyxYvQzSjUE0TKthqVwmKQ8qqm6xhi8VEF22x1mKigJUehHsR4V6yg0cBbg7Fv3wBodCLmcIbQKF6IVNeP9fUi5ia+KnO6yPRQ8GPaaZw1wGTPMZeqkFc5uijZM+jZXk9OjbKyqndoh0OY4+op6iGOz+ApWNVwi0ct962RhOVZM7olygfwJjr2mVAKaZoIckufdYxm2prL9iy9gF2E/yML9cQw+Mv4TNWyoWCVd1cgli7zQHrOMTxALMsFXi52aIqirRcCHmJ3h3WYgGrurqQ0IHVrFYAhNL5HTBdz9P2oYSAmE0LiNnOCK82a3Jr8mEyAdtcGra5Tgt9s5Vg7Ulrxc9ophUv3d5CK6Yf5VHH7evVildvb64V33NSrXjwLa204sopacXPUFqxfSpacS+Sc/r+uOF13x8XW9hKe1rxBR3QirVdlxZUEW49Pb96R+bXrlasMdVqArahNGxDncH9PW1qxT2ayt5SI5hJsJTYIJpugerWgbBZEXeqke8kN0Aq1Y2F8lHazzh8AyQYMjZAKrAT3wApIihrA5woy+0IlIX4Vj+fnGfntvqp1EzVVj+FMz0iZjrfbKb/3231o6gZJ/mgz5p0aKufcJps9WzP1rb6teRWP1jkW/0JvtUvFlQtxHpRbfVr+la/Jrf6TR3Y6rs1OyXB+Y005zc6w/lZ22lrxp9PwDaehm38zMGWITHPy4pHGkkJIKgqSSwJ220ra9uKxm5vbm1Xso87hLHN1P/kTk/GNt/rQ7LVM46uxemCMradtLGtIUUZ23ie2IOBa+nFWOj0YrQ0aLXtayRBKLNp2GY7vn21S8VjCeDm0sDNdVqvcVrpNZqiP3l7xtaqB2rclrG5UvyrpPB48Gtsd80OfqW7KtyMPQdvq3DJij4MyuqVvRyE+1APvofLaOEOS0JnJaEL04kd7QDXSAEHYpw2xAZW5x1zxdZ/W5MNEd5IbohUnzhrQ1wrEN7x+pD+KxHPo67wRRhsw4iWcKTvzEpdBG8Xoctf3OCnsONgmG80HH9vPuu9YXxvxA3W4D0ZNAE7cFk5HABFzi1ya4yGoOftxnSJTfV3oQKyGT35mt7ghNi+h9zI3AckAF/e7nJ7mbZImHsY/OKnmgME12IVwbv7AX0/pl8JBrCcHxcDHDgHDCpL33ejJQFd3QX+jIzg0X/mnSG6GazIoOTHcXk9aPjNCD72YAKc4IccwDVHqE1A49Hg7ToSFwuIxDVUBE44waGfya0f15eXBcYRFwtQubmUKzJhbwb3fJ4IxbzM4C9AdcDg6Ldh9bz4M7dZWQ+5iYecrIccjcVvSxx8pcXP4tmVjedr2kcCuOU0cMtndYdH7WolAQW/R2cFl3vV4TreDx9R+t67YDVKG7NE6FL9TInQlZSU4m7FFS5CV7kIJRAyRehqErpOidDlFiJ0GYXPcSFCCYbOitBnkwhddAUXoygcyRKFiwjNUkyELsTfG8x6bwHfO9ZUhOJ+lhKhcyRCR8tNROicLkK/3kqEkniEtRjLEKH0K8HQvgidZSK02lqCzmZLUAlN8KOfakISfeqV/6cFJHGHdhripk9D3LMqIDUFbTUB3FQauKnOANemgOxG89XNFJDTyBEzblMBGWBREOEXNdYHNTdku8CQPbfI3jZ3sQ5D/RYAS90OUNpQpBErJnvUgkcZDCbPb2p1jwCU7gVrZ8PpGdwbAM6NsaqrCZkbD6qvxyLh1Lew1dWjp3pB4ZAnXC9cOvdZB7wKJpYNeXiDH3g0/ue8kihwpe5gMh0tWrQ4QsiXAwh5371cnfcyaaTu4WUbXsgPxNCngSheS5P2WkdIu91Dho2a56Gesovk8s20Wr6Z2PLNrGP55CFk9vLhIeSix0WrWr5Fj64NWcJlxOVb4IJ44txaNRcsiG34XLyw0SGn00ZwOpXwM6OGHQwK64po1gidm6r50LymjLXD9khWddmGlWfYgbrm0/wmQ3WZq7qNcqSrkqesRMxQX/CAgHKsYyZt4d0/nxaOSiSHYx6cKTBhB789rJkIOSbI3waAF2Fo9v4fVAvs39dWnRobwGRgsomY0f3Gi0TSPnuuQK+UbHQFqKEn9aGjaa9G167OIghHPf77x+7moE1j+4yHI89ooLFhaxWHuh/2UkQ77J1Noj1HU6YTe8WcmvrgbbGpzeHU5j2INmdKkZwaeB+dXcbauTEmb2hMHryfn1RPEQkGjLTwjlJ4dkOt6sJoY7fF1vgIlyxTHhTQs5n0xXuWSOhCVSi4KjYyAad0+wr7YTxgaM/zYCorOsTGYaoSGymqm7dQ24ESFTqqmwOoSuR2WEN4pTLD0mCJbuZEYUfGHalCCxtqVXER5hwntOOlWiWHgAEfleg6oKXSi1ELY5oIHLuiv5pNOcfE4CM/FfqwV3VQXWcUXEJvMAyCVsKkFzwkLMmCMMfnDgFe3o8CEojK3o+z2mqTsCu8lXG6dgENsMeG4NvUze5pPtXBkrg3IDU9MbHhe7jc1id2nE9sJTax49DDOJ/Yw8f4xMa9qssndtgjUQFTJJBRIuHIDbGLsOVbxLl9gM8NcdBAKhvzopVDksL49EaTbIP8gRvEKL510GMqM100REo1XTXEqZDoaWlj1a04eEGQ2dalQKAKwEYGXadvBcLopooDdyCd/VuASrqCMNlqh5mM7TCTZ0hBWEsqCMLqWcPlOeEFd/J9fiV7n1/B51bj+3wZbfy0yFw+qyJzg+Ycie/zcgXGWq3AWGwFxs7QCozmMlYgCvRAo9EcskpOBhoNp68TG8kRswznUK0byonTRQpFMogjUPHD3g7kgh89QhQJwyc73GrXc2dzrbo0P3qTtRpptVYjsbUaOUNrNZW5VrGgsCnE7hG1VhPptZrkazVBazXefK3GsbfDYq1QWjXSa9U4q2tV1g5kkjZ1WV4fGK9h2mrtBmNrN3iG1m4ua+1QSUIcz+f0S/+0S/5m0+t3lK/fLK4fXN2HZ8+0tcG+42dcnQewrXM/Kxdlv1nbmR/fzabT9DH9RNHHYII+OrTTAoj+yTdbv0ho1260BAI1Mwh0tdW9lauxeytXY/dWdiredDmXMPVk7GiO9LnjuWrzeynV3ZNejIDhXsrFNAEv5SpYJ2YxB5VhgIABBrh7sl6K0MQDUEk4FWtYmaxgC4d3AcqOYaUy9mg+dDHBr5Kj77kIapU52lWSXWFRXCWZ1PBgDJePYcIYnDuKxB1yNFONhjVmXTka3ByJI7onYySoLsF2mZMyUphn089V3LOvGmbcUsmAcRkwaC8pV2HiJsWFNL8vnFV+L+BZShqKlbMKRf7042UYCZolq4iy1OxMdzwkNPgcmmqMenMlD1lvssyWN+mJpE8aFQMYcD6DLMl+hsgxeGES/0LWaZ/VvcOaKjMwj9jg8JEef5unSYAwuFcw/nBX5OyFWNQo9yJx/iTESfRGRnnB3clHra3WSFfVOxRZ8M2GcitQj4YqJ0QLjwEx3gMvbbVA+jCWjJax8cvQyB7FhI8c+ZhR1mDxK+l24MM7wZeSI9vRYRsYq8o4M3T3Y1zb1dDO2MO9aYd1uKkzOIb1ksOdx0fsda6pL5emoAguNkZRcDFuwN21LWDEG8W3FG3zVvPNhVsvxu8MdzdVbfqNbi9D+9khX5pRsWCtr2VIhB2ICTc6jkExmCvzKSLZU5gtEgdcg1H1SQMNvcjbW833MnloMh6CHvqsoIIkVKqUuERlX/xqGUt1M6G4n/0p7bBuZjiZMHGbylGVMBjKDnMYZTcBpAIRzqG6m0+AEpIQg7c5vm1Os11ALQYeBup9RiMmUFtYq3qwGVooFu3oIGv14ARQNIxhQ49sAGjfRNC+kf0pE+xdCDuHsw7E4eELB4B+gDgAhOD/fA9Qbof2VrtnwL6BwGX/whUAJtRxr3rBwtfwGSxghrP5GbwUWeBaQcQBr2GJc4ZU8IXlIgtcLDkIZMwV+UufuF+pFnj2kIM/cKOyFT1u7tvLPjL6HbBvhJC/HdZrWDN7nTE3Wy2EB4u4sVEteJNpjrip4vJWipFXsWALY8hXcwAUX46UamP5EWz22K6bA2dr8POv0ZpEqx9jXBk9nUaJGh+Hb6Mfhv3v9vptuJcYEKaYubiAw7/HXQrGp2FWBO4AIZMm/Dtl4pDzHJOSJIoCfyE6mu2or4Yn5ByxPvsSeYAs6tUPDuOOzF64uWoymobQehuguoHhRp68m12WaRn8lwkTQYN39u9AcIB5JlCQ47q/ccCeglaQotgdrD0R/Thi4dt3ESNjU4lTh6ZmRpwlWF83DMAI7MtW1hdt5SXRmSRpirKDso9E+cAXND9AIBwWi1UD7P4TEBsIOwucn/Ze8so51dwelITAl6FFXNRn9W1EGYIY8qu4E5TY/zcOYStIFfS87j74kfl3/MvXToz96a0vof4MpDIqb+rUgu89RCIPSX7KlFoMzBEm5mcQmRn88H7cy0iim6wfPnP6XRYxwfo2VlF2QXO+VM2ZU8hH7yUgbC6/JQQ3D1glgcU1Q8kPeOnneM7IGKVxEKk6GvqwbmngNsWF8DboDl3K1n5GTSN3zNZ5Zw78EDXeLhuM4r2WaUtpbd9U9bi0dvagauvzW9PZdrYPRIEHZjqjCV8ouOw3D4ZCDdeDBbRRWWWSLAR20TVJaNIVSRB2uh7p0Z2tUo30dJvHw09SiTS5EmkX0Q+M7moTEjhDl6u6k5qqyzbpGs6HPPG4VnHFWRVz9D+9O7wjtD89CE5rC3RUthlTxKnPdFQfJBf24kHOHMf5k+FlYDADBERw5xxrDH71Y/hp0DQtgeHgpqpDb5DEDO1alUm3q8ukjTN8SQEdvGeORLjDCL0KJ1bwya+i+YE3TZRAt8Z58LBXMp7NIieqIuszEADOmaYpoAhvqrp8mV14tZupMOwPnEyYUsXqQU8+1JpzUSkNZsSCi1t/DNBaDMA4LnsturUWBW+owoEqBuVWYbcAhkhCyzNioTQH/GyCV/2miBH5RxYAvHm1cDCVjbhGeLVGMYTgXz6jL3m2x3QNOau6pU0La0MwoO+9h77CDXzBnz1CXxjjM85kage0s8mBWQU1IaHRh48GtuaFTUYT3m5cGr25VmU7F+1skX11L/ztsg2UyqznrcZzBgRBudGDBr+dmOjKje7VGnxoeJ74DvAGP/oGgVe3+BQ3FAkYgnMnMhICyracBp/LKC4QawsmZgVZsfXYD1bjdmPEBAjLjN7Z9sq+D5rIx2hLWtD7OKlA2A8J2yoW1XShotioWS0yS9kMfVEjm7FCEdjRhR1oxYTMhB3Wokk4xVlwYP7s78j8xR+Cdx8BcihQ/W64uwAIxoI/4CUIJk/QXBjRrrG+djPFBvtm8zhgVtkIx00CKGC6NA4KPw3DMc+yaV/Bh7wd46wsnCCcmfpvgLmD1V0/kdvHKJPtt0WceAmnPqe0P7aBwUxh2qRXzcGUmMp5gv8V4MwjOEsEQ/FQNFp4bS2GAACkwWluEdUSF7SE4M+/QqqVRcuzaMKOh1kQUPGWQW3vB4K1QufqqtVbgRMpZtf00iL11QjcsMSQdde3uFbi4qJkYhK0X8SRXynIDoCQCuyZz2EHDBV3J0S/q0S/B0oYF/0eF/0uF/05TfS7UvSjDPBI9Ltp0e8mRL+bEP1uQvS7uuh32xT9UZjh5YDc/JjoT/lMVFaZRzs4pPWjus6WL8dEPtv8Kh6+7Woi/26SP45A4bSpy59QCRw7urnGhA2T5JGzv5qroYxZ5jIGH4VPyt/EkLqtmaTBa9ZQ0mzXJM29SUnzvISgeY4SNNOmLl0WUOMLC3EmKCATXA+L+opqSRB6pQyumdADIkbKcLD6FLKTBeZXF0kAuMy4CrpXdUPYxf7Uwg2KMDfDU31WT2UDcdYRzmETwFPM0hmDv8zUacDR+c3gn2KdsEcaIFRAwu0p00IgUS3gPTo+sk4v5xnOIUiHywaRHglPIAIY/E2A4oPmLXCFOft0wLyFTc2ubMBJbWDs5O8lVZ0iRJDRHFRVMYElIbKmuMia4DJiBGXEYS6y/AG7IUXWKIiscRJZjYTIslqJLEfOGOgGNrYpIQYA25UN1hUysczBqJUSab9dgAeAHSHHtmqXeKhaChbgZJxtvUhmTA9BrDES6grhuhG1bN20bAHrF0EXOxCOW5Ir9DFYIeir2gWY62IfryxbAEOZbzyhRYxYfJeppI9Si0gN0lWp96EaZIKmBLnBcAYPCpF3zS0VNK1QHUI1xKTffCaxZlE5HsKwEG32jBUX8BceFKL0o9AofthWANUdnZf7Qf35l4fRG17xUOi4xFf9teAn3+A7HRtZ7G8kKL24oAykoOyu2Pgu6lXcA2DTQEhq3KRCVnTwUz8jT49Iuj8tWvsTorUvIVrDhGjtiYnWoLlodbUposZH1pkZotsLc7my/MqhV+PysqW0taW0xV2yRDq2xwSuELZ1Rwjbr2bvVbAe4IsXVoq2TXnNtyn7id2mgBRRlXcyLBUnzLVtqXgpS8WDejS+hkjYx9M7V8dtvlzFf8JsPl+z+XQyBKuNWWttbfw5SYpt2Hp7lSXFBJcl3JtgO21GzyN6IfmpGEjkmT8FqP6GH6BJk+w1Wf0Ij2WIB728z2gL4Iz9Rc7Wep5XPet2nzbInZZlMy1FWX6a/QkWKJ77MZHEhKsNvmYH2LIHgtjALnTIEQe2IYYHsn6Dxx7hOw8+k/oB9hsUjihulxDA++7igthHBZiN18OUK5TjLtq+fFAwYLvBGmzSLyNFto9Gq9jpFHXKSKSSUz3kBuzkqwCQtBpviBnjtm6Mo+edqzToMAOVeqvlgCC20WgFM4q7I9HHEtrBT7mKJxH+RdfKKYQvGrFBEgU1YHUhOXYGPbfgp44G3wFzWxOZrwEZCeB9dXcZT0WL6tZal+NZeQdiR6N9tS7LNS0tQuEdsRNomJTHtmDUIHr2lt1MTlBHTpby3VnsO3nQuB+u4pKf28cVpEBYh5z4TIjhuIeAFFF6WOAKRtK6qZJHlsXqHLjaPiwjZ9kDB5IsC8+xd/g6FKMZ6DnaEZ14RyJOhh9bwxpVCuhkFTAHx+8Sy8L+eao4owPPBpsE+LMrQJ3zYBKR853JgmvJm9q3w3ohfAKb27llh3VVaO++jS0gMz7Bk8svN7mc3tkJ7gyYDfu6sxasCd5A4tFGRhoH3QQ8l3QpSvAzQdfcb6+DuZnA7AF+AXFLN43md5jPp6Od59Gf58IZMXVhXMa+OZU80Gd+l5EA7OfECOjiFeq/CkDSEft+x7Z0t4q+21qg/aBCRa5+3EGd4APzpCehSrRNqTNoilwqxD2ow9YW/IWJt4oHbLkZHq7gntiDZtGltMeKV6D4uLbHunyP3QKG+gBbAzf0YQ1csNxCpZzRPr56RGpmBpwstKMboGYGk4q2kN+WNrazqyro8HPor+RbHcCIqmYT5cFn/MO3O7XBxVWIJoqDi4qDz8bQNTC16325494CqdI+AWqYB4HZGRj0IFzba0/9yiWwCPdcMJ2JqQ/gQOjNULxmmpoYcAFR8K2HMkyMvlpwcJ4T8nbDr+Y4KaO7OIuafYlidAKBGONGxTMNA6ohgFEBeYV92EnErF+2owmVuC+9Fn2JtQgTa9GTWIsgthZ+CzqP1mx9igD9GlWWAh7YbpywdxklsqrX7KoDSwEatB2xxWMzYnZmbwslul0+sHQ+wK5zva1skRb6H+6MqFA5mpZ28ECm/vfqVvpfScT3UOIm75xEIx52xxXBw2qIYttj9GSPsZmPESbGONJkjBb4CDLxcTQbHyfrB5Fb0vo5lt3PH7eacyD16pJAY2iSeNF6Pn4goVdzNdiR53UiKKfYtka/OTZyyEfekhj5RHLk1CAlVD1pky0uaFK5X1PucRhQIDXV8sA7lWppkmrp4DlhlWkS5+tqabTpGjgzCM39VS9q1GcNSNz1oul6w9xXhgyLc64s20p/OPxOXeWMBaZwDyU/GXVIEp0vFB2wACBHBgwDkMiXMAVuhwlOoKfwDBmoFRPa9In1F4YOpsaEA3YPiBe0TR04PBlc0DGWHl6cWJuv5ydj/Wk96KA+j0day+ofZLmDmCD7uXAHrVdWc5+Q1ID6mvmE/l8S3z//xr8d8d2SSX3JpBA1WeJMGiQl4TtPxqQHzGw7k4oP6CafER1N86WNfLnL2ICGyIaEFYEWAlPug7ctxI1PjZaP6bScPOT/t6+7hZm6W7hu3a2tE59T3viPv/PUHT8lSYGt9vsTJ6XAD2trDl4I5WDfSftB1U3B7KAvgD0QHbhT9m8Jax5kUHQQfxDkyB3uToZR64AssrkhDhIt9qoDljhK/gAlPxzkYFijg0a5RR/RKEdnKRrlDnbKjXJHGeWOMsodYZSLrYHZvu9YqJMTSNq+xdGEkasJ+Awjt183cvHA7XJl5CLJzxgxK/dScEIxPulvYuXOGDFBDP3pgpifdVuXkpn7QjJzryIztz/jDOJHytJt/wzC4jPjlq4lLN0n4IDhR9LSrepOXRQ0GYxu62buSf3jVtLMLaXN3LaU+2wltHFnJo9fd3KleLvRHVn7o/m38nAsrdOJ9XXqyE6XMzqdzu70B11KUEx4N1XNpu5Kg3Xe5TqGadkOROKuWbXQCO7ETcgk1YM18XwOE6PgGFB98M+24PN3k8KE0E6YZYj2hfrhJobjTFPosRlN29DnAd4n7i6sSfTZZ22hDkKm9JhYa80I3skfhrWHJgkAlOrBQaKJd4ELMQ+uWzR8UB8PPv8TfG67sexGuSsrVikHs5qw9VlNYzzWhJ2aFgrrF6Sm5clpUWykmhlhS8xsZwJbfdbl1MdOnBmhQcysP4EGmhmTL/DPpcEX7pbzKAu04DNMORQFeppiAzF2VxITXpG/oSBeM3ivBAXNGWep8gEZOG+Ef97EswFNHjQLEYyU68ex02fdDP/s5wXiacIEXf1dqkC8mAvMnarGivURqFlOrQ9Eb00jKDfCP6+Nht+ljgvk8t0A/7yGShzBxNnSuRJJE6Ze28jE3UkbhNb+FVU7uscAhzbGpEPT9duNK3jFI9bltVDwCHYh9vk3dxlrliQNuUCcBh4Xr4w4sOd4AkzEx5IRIyBBmLNGioJeWME/V+HCyJmIukUhJ4KoEnzvl6wFVxkwZUdHEUPf5QZccuHHzdjCKxyOm/DvYVMuoiL8uTv1RQTI8Ve5iKOxRWzgCKPaIkI4Gi1iAwcZY+t6p76MnANG8deDJi0k0STygRPjA30xh5ODUcgGe+BFaNsO0eSGTbmYotshiJ6DnuHL25l9+llbTpqmSCN+1uZLKl6kZXWylzUub+pmgp77rEGT1rVu4sJO21kLy1q1hUXxvBzrOBBLkFhE3Di6g88/psHLmMGOLSfgLy6hxdL5TUQT3yenH1OiyTqJaAJB9HePKbaXFJgU63ZNjcP11yMIPgSxOCC+ICMDS0qZ0QlX6GrYCwG8qhrBlXLcHbDHXZkwQA8ufgK+HXmXljAAJGlFK3dq3JJ4aQm/NfSXAIWeCDOxit10cmgG74LJBe9G5fQFbGOn3BUs4rTd2IRWACYIGFDaKdOvoRKpQF8+dfNk5V2ZCsHfapE505rlAP1gRRO2q9WHY7o8FAkhL446VXbgXm5lAOyUCv6lun7fT8fIIXzbZcCJszz8hQI1eIo7In071BqZwfuETj8tdfofeaYr9RhNn3elPl/NRS7T6COn4rP/PAxxcDQV/4cPk4oPReJBJ0+o9HVH6PTUX6C/DHCK93syX+cWgQ/6ZsPhYbd1p6YyhVy4GoDaA70ZlOi6M2A3HBkGO+wU4bCPAAljgIRtApIvCsOjEQfiKFonw/HGY4YEC68/koA1HDJUXLjFYMB6gbReroNCN2DAofVyRdp6qTvctvhXZb7UHQqMbc+EyYs596MgyZ8VE8YJHqF8kKQ3LD4fMRv0hhHi5HrzhGi5sAEaQoyCjpGIo4M+7mrJZeYznMpBX15YQJis2BQEQXkERQtraUJaS49aptM0LAu8SRAZxL1LfsK7lH0I60T1X9n7Iv8NFWEAPhEnsDmqVelC0agQU9VwTSCSNOvU0IdTw7YNUv3E0McTx6oH2M46dT1lmT44fKZcTiPDJ3M5tQC2xM1TNoTW5Vg2sJ/RXFdzRstTDbYOw01ONfiZhtiMevTNqPUxxKxyRs3EnFFXkDOqBz1N2Cc6o3YqZ1S/ckZto3f6NGdUn4gQwWAmDQLuSaM4Vd2TBlvcXEbIxsyw5t69wMg6dDERUKP4dk8ty4oRW3xh17ORu9Csx0JpBkYt97MVWTJ4qUwrOq4+zhzB+d0AmZw7rOvZn9uhwx1M9kMQM9uRdzDTCz721wBnEMXOLKhgAvShCg8tApPKAEvcALowFF1gB/RANPLuOH3Qj6pghIHxSgH80x08/ji1+uLtMXz7C/Q2ph8P2Neewqw+RrO6VE6FJjUH8+tPzcpqe1aDsVn1JGfVj5PqgX82Bx//CjVmw/y9QYTwuizwOczXKphvTMKMj/AKpmYS/AD+6c4Afz7GtH1NFqUP/tkmFyUUby8NJxYlVItipSa4Ck+vf1GwToPgntAobjFah4GiGv17sUQ5TYoFJ34shKYMPUtEq2NEXPBeDFkHooy8vRXM2jQJmFDB8qdaQt6ErQ1EFsqKyfP16X5FNj+9ispVTBmEHKc1TGxtMPPrrgUhVFlbtIxR7hN8jSDddvJ+0TlPZ8XbEbnAvf2UUhR7KJu9wwmKr8zePHhVZV9uIrTjRZMfghm+TRR+BPmNH3wemgnjaVvK3VfbF99qvjknhhi+VI1hRgfLNfS61cs1LLt5woQ6LWY0XIbEHTBysTgBbPIh5P9CXRZI78K6A3PsbxFXrIZ5W9MlyJQxo4YFGTFm9EH2dwP4FdhfJqqiqS21aFutspF/DGuVc/jHoFaBApV13FYq3byVfdzEPi6fjx/PYx+/sKVWOZ8/mKtVeoBKrBrQSOVJwI3PhnTuypOBbNjfXv4zm8Rm/tG8pXKBjXbmqFW5kMFW2MU+pT2+Wf8LL4wKoKhh4MBFkQn67UVRbi/etMYgCvPBWxf4qtR7quGeMuT6X4Ql2HoqFSzI1lOpYrHcnsrFpXOweMJBq7Ilc6w31dggDhsBbHuP50F5huPy3SqaPh9tkovCQJkrVhigeT8tsGTVwg3sH9QKjLAn7OLpUD1AXl285Dp+h9wXXpYdv/fA9x7xphVu2WG8hSE83IDBVPUeqNhDUATv/yYXlezzg/C5eiGwQgHmd9wML7wpKr0umMeHNsG4F0b7a9ULFdSbwgt5Jj2WPpnaEm4KPvZ5VAKgXuv5e8oQibtsopSZPZ9pD1pBc9bD6LNJOCybzD5kn6NhRgir7wNf7/myUDlro96oE9kOWDq6AmVMPgzlb8su9TnzbKJCvEiZEVYwyifJ2oI74TOjHyI53HeHn13TlwGqxj6brYPohT8bfGpB9fKB++pYAZ2TO1vLC3EtqxdpqwmyjyEkCNbuIwtpyw5GM4xy4UpJK7yIoY7EY4CVwzHMlOqYRBNlkKS7rcpTSucVwwto5VC0jiJXVC/RSeeCBK1Y4YW7jHELV946bEnSYoNuZpTRKKCY7g3LqhL+NKAYOg++ipmgTyauC/6ST7qOt6BDy4N3UcvyxbgodSxHOmgFH/1XzkBD5coWIeYZ/5QZuRjBX4v6s2tm5alYtNKs9oVbwgv5+IDoJ+HvJSYTXsu+BMd4beAV3C8A68MP8k5WGHOKPW31/7L3LmB2VFWicL3O+5ykQgJpSEzqnDTQ0UQajOk2iZpqCY8RR1R0cMaZwRlmrrflOsjl+vvfcUgjEXtmmLHBKK2ithAhSJAgETIYoYEEGgjQQIBGUBqJEjBqKwFaiPLv9diPOqfqnD7px//4fjF9qnZV7b322muvtfbaa61tV1pDH2b34nIr8OnFJUwKBcSBwysArRrefUs63J4WQk8//C5a6WyE37aVTh/8HrtSzHuGqqiwI2r0r7lPE8F3cVjnMl62aPKAdo8xG+x3kBKI19Ar4zQIkjh8hpiK6VCnvpJBWVVcog9OpxsodevhlFCKr4wxFK/414/o6dZMr+Db70d7tSgyS0pN9mq+Hpek+dLTouRKpYhcrXKMOmmOp1qA3K+yRJ0tNwuvqqaahVMtFTfVelrgchbPOgHvkiCA5+LqmKDIV5GZKO52llRGqx182eWK+TkXj2h0khl6r6AzMAosgp8sRqUKNirR/QRMJ7QygHAV6/reFoH8VjkwUfQvNtHf2yxR4XEqE+OPrWreJPLHfUvEo1HcSVMcHVPD2ZVF1AYmrxNCQXBSwUOXCsEDeF3EWfaQDJbaFpX5sszXZS2yrEWWOXAwwpAEv1VyIezE1dXsmXu7oxWFHRQ/Bn0rkLHaAvEP7w/PR2I7JshpDzYqFQN6rCjN6kMMcxRoP19NHvEaaw5z4fWlaoTmYkbH+SQYmW7blNCpvNlUjAdPqByNQ3n0NZVWTF3ZWll83rryIgFpK0jjxaS2jyhGKDczF2F+Tcp5bdOXmCyzlTZV4LM3B0vVyM0lBeMExhgtomYX6MNSmjICgyaAEhy0HLSD7LMrx6wUldLdfhzfIbiDoRTDi5fwCKgBooV3YonoYtf6L3T1XPj5Db19A4M96y+CTkL+a+zDj/ewtuEAV/Eq0NMCXGbLFdG1ABWwVqFs+QqMKQQCWnCqQBHYekt5SbAM219cnFMgwJYAYAgNAFeplJcFS8pvAbwdsw4zJeXD8S+DYo+6FF+jLrUOA7MWA7ldW8KkFuIjoL3y4sLEFNeIYon65KzDbctxD58310ulD8tkc/nCnGJp1mzMMtZb6sY13hHVzKsrBca7VjzYoYLumhm2M9IxPhWdVULSZQavxis81/Al/7EniLsSSQ/jcq94NFS7CZRobct0wiuwQGUKc8KNWKASL/Fk0nIWlmcym5uS3q7JeFxKHyYlBCVIghfbdAo4ejTCSeG6sDMFfyfaSemwziUAxjLdDJX5B5RdF9cAJUvySrIyMANWfMvMDtrCfNiPTE+08iAjzaIiNA/1IGaUQOW4vCgKxqO0INBDgLsFxzADXQzMk/JySV69fxfTKkx/BRt34qUnmA2bYCCPRE5h0VL/17ukGrWkvEjWi1M+ENPxMLNGzG26BDObLvFfjhv9JUb+7q9G88je1cojbjHzvr+VaYIKxBqVtNUcFvyoFWLsllokkrN6NFUNWYViXUlWLCm4bH53m2WtnJjoFrThwpxYjHPieJwTklxpThyPAx7D/sePV+xfvOR/leUOkSOgUg3/VhvHfzNpwttskwIwZbRdESO8kUXlZsHfxBJocZQeYIHEZAqtXT4SS6b7l0ycTAfsGjodIED7CdBNdpRU+3kpfIVdTaxjS4hY9y8hYt23RNJjKuBlG1Cf/937qmQzJc7uOWGl01I8Er75EZJGK++tF4AustyfY3kU/QhHS+NqqUssG7NwNrgdFlclv+XAWwvhrVKdt1x4a0EM5dpwvlFzhDpbls3WRBnbqAeNHjWx6TJ7RqYLgGTBqGDcbKvUFf3RR2lhkPf34tVhQdF/Bn3o5wQpf/QxtdvRL5Z86I1Swlj7YJH/1Qd7aC++vwQcB7xXSkJwd54jYaE8UTa9guK7v0QL5hZQsLnSdaUSiE8gVoTtGPHKonB9N+gC8L6utrIIWOti+ECvXUxZslgpCLx0mItKKIuSVpC0oJmw6AgKVXAeA4CBFYgsszYfn4JgQUw3Xl1SWukUaSk39jbOsNmipS6UVUtiKIuXxGNvo6SyqHbbBL00oIPyA2Wg/WF2F/j9PdnZSREHvsT6EjYCcgXVH1DyLwG+zbPzFeDeJZ6fvSugm3PQyo4SgbqhoAWMtHSrrkTK/W7VHZMLjb1NKKAA3rxVVnTx4j/Hu6KKf+2ISHHBxoVmh4nV5Kik/V346/l3469c97is2h5e4KESA+QY40TtkVJwBGbEP0Exe0UhxOy3ysUGvuRfxszeXm0jsnt8wqrRjWGVWLyFyE8ts7V2oypkifEyWd5g/wV0TP/LI7WSll/dfrdSZQZOSBJRAxrqAVjfyaVRFefH3Drbcah32P6/3ccKOayQUPPFdQdq5K0Fs0KQUf7XYmCkA+n6kG+1RfoqyvwLTdm1vbUUfdrDQPYpIH8JgxjuBOoMZ2POYQR1o+0/AhmAMDGP1OCqqz80Da63WjTS4ImZgC1fYpOVq0Dm0xN4RRmBQnajR2qn1A2ps9JpBj1Y3QZbGs3Ci+T3jDY7TEsRCOC+xcClodcolr9Dsm6XZwprObiE0zgO4Tzei+LGDY0Y40uUGqTU+PEliWrQElW1eMn/E++5jVs12sVn4c/n5EDy4GWC2NU5lW6QiwIeYWWhgOs+ba3gksuUTbcWnrFqeHCsUB0+F/6cT+owUU1vC620eVdsQ0sotwRaF1QWR5W3c2BRLHW3T6DqJrQjzvHcuiBYzGNG1hOhOS1e6VgREN9gEEdrQGSD91nw52z/uyNmh83OjdQi+0zQ1dC31wF339Yo0GdUjmVtTdycjtLkWJjNrNK1kkonTePHxNrEGX8xphcYC0O960XxXZS6jSQmtq+RfiPmHEaTrkSiT5GCA+dvLWlazzKzxxnajA3ajI/LnCVax5TYFGX+QX1WSYQrwbPXGdNDtZg+Bf6cVkXWWc2TjKonw5MGa6iDeRLWeWJ9jjRFMHTWdL4TFUPa9l8TXS6002phxQRWtsYsN+2QjWY5U57o2x/Nvu1bQrNXbezsW1LdI7D8D54QO8JtNX1cVkZrWhvOqKBqdcfTAFZr4p0A/rT6N1RPBHOBbjbWksiU2Idia3VNBT4fcQnMqbwcOJfX6WzQsDHlvFo5HWekxq+aELOMoY9Re3DUh2FoWOV1wt2tceYY0EPRvAVbssutzbD3YwimYUsuwYXudhitvcArs5UugX8tWqV0vEKSRodMBGgG4AIutaNV+TBTQwOb4G7vV0wf5rmsBqZ1AupNEROFwaXcCH4dzbNIyWKehZvOTEoDJ0zxStCClWBa0wsopaKtBGUQp3KGKeQWRBJGAhl6LlQGRs35AO7wfABnPjR9DPPb+QDvsaprGSadSHfakjltMaVhHZ4vZ+nFceqFF9koldslMZsZtXuladzA8XEB12i71C4fDf7WR3fQLnvfCp011AnKK51xgYmgstI5AL9ioMfgNxACcT6bL8j5brFkkRtaaP5CGtsjlB7XQ+emDyO97FEqobLttypeWgFMw+JU8VMw9Av+c7iA0ZE76qQW8LJNZgoYltd+h6sWGEVmGt9gc4oY5CtacEm3b343b+71qU29J+WWa/8JxJH7ToCtV1ShTwCoDiwhxoz6wLG0tASWFraIBfRiUAXQr1SUgL9EKy6glRII2zP86SK5rSCWCj4sGmy4mic4gpAA0Y0O3neV+62Lab9V7UgC2NfV7EVS+f2G1XIxWSTLi/gAILAxfWWPKQrmyzHc0UpjOBQZQ6RaMdtp00SOoTK0QtvK0Mp8HwUS1QUCeJH/80d53OFtNJ/Wtk52uWOCI0zUHaHt2IM1qwTeVh9EyHYq6prH+BO0Mo/d707o1vb2eUBJrewo7IRiVSqqn8fehyfIxTnSIXLpVdZAS8B+O/6N0U3GpB3zpvYaxbi8lna99c4Fykmrb07UMw0Xvf4rJOeXW8sgJUS4eTaF77A424bHHZQ9ClTEc6hGkHmOCHkiNbkxPO4avsSzTuEN/1mtGCy3xkoVL0zxdl+pm0xg4iuBvwr4VFfSpJDCs9nymd9dgTx9lQw9u5GeGXfzwcmcvkSNtQTVPAFn/ojf7SUCJPT8zca6Zg4mqN+jDnEAx63dtrY6j9GWP7hq7dTFEO6zQ4jtsRL3k7AgED6HofW/wY2Ip/7FkNAWz58d8WtO2vOxGk/AdTV/kuvmDhmmxzmyzNdlYuSz6gb2InPK4ANZwz11B94+KXVnSYlp3VjqsGw2A5UwX7mgxYM2je52G49P6pf2eXQ56eI6DthwiaUbSupyk34XvGJYNLuUFvjkwP30KkHpzEYH2WeCeapzBYyTvdK5BH69VUKBAVc8/zsjapI/X0IfwrB3lkbBaAkS+tIwzcFiBG+kROcYQ3FOFUOXfwf9FFWTdgnPg+6wXx5ZBCe0qFXLkYw0vJnD2MUbGCAhwEt4B8BmhbaQoeiwHXa3/yO52903J5pvx38BN7wf97SbYs/sGGdqMttas1IYJY3+1HjEmdJR5OFTrHxwAVvsUD6yRY7cT3bxdY+4vpuvhchnTuGA6yKrZt4MtuXOYFvODLZlz1xbuLidLYnsUSOQpl2fmYUJLJUveUUwmrsUtWEaSz5GgHJ2QSRJCs+sssjr1oFDNX47LmsKbQ6A4FvvPKyDfADxoI7YD4Poh4H8MOAPOYNlGx6HhhCnZKBFkIZz7DHfZgqDgIRUIYDBbzpIhXtwEfElXLmp/JgKulS496sqXTcDKJbH16LvmnGyOirJ7MroqsxOhV4nPpAR/JiR92S17HBYQHiU0vLOW+lFzMhdSZurNY83z9vRexnjOjBhZHu3/7XH6SsUFWV2qMVQQVxNiwrA0IphVVwVcfp2is/F5mz/KtDajuKlnwpY8jAKjcMg+Ybe4fb4TU+Slxkb+VjBzklMDBxh0Bfw7WI19/IqFKlD/lVeCEgdz2v/KkoZ7JGwyUKmUqCblsCVWrZPJcMFXTRUINLwxKBSteJ+qNDNVW+8lSnAl4lP05SNdR7kjdpDx1imu6lOSFe7u0Dnicl6sTL/B0NEAlCxjQm/RA1YH+/Ui8vhAuxGiYvdBTgcSmiuhUq2BKdqZkOnnEM+utzKyvS2GUqkn6WY6jYgOZRpeHZm5A2BcvBHyRFEPAy1GX+zFTxVAOhmfTectpIlgEMHCA3DpPKIIqFoXZ6Xfqii08dZX8mvtoewmY35SorS0xBWw415PmdK0IL4ChN003epVdamPCDzOPHtauu7eUaYWMTkK2nyEEWArwLklT0D2hym8i9QFjNvluO5ousFPJwM1InNebFuxSjaALz/dZnAJR6DlTdzQ2QDeUa0C3aTzXkCoZymSjBsQJKE6ES/7JC9ytp7OFHq6OEBv0POlLAqt8i3RX9hhZvynD1OEHtexXfgcUPYFB5Ek/CdlfQdEgXpQ3QuYDOfe4XwANo2Z4VbLo8my/NWscoSWkutveCBLdUWKHhaF+SwYI8uEHe76Q4OTOsXs2jPnZLV+zfdQ5dFsfric+xCu1woEPpwzvqCRYU44JhDyYdupQMPDu9L4Vk0eDKbd9ICduOzujFnkAdfG8wXJzCTMPtAu4CANjzg0Q2voEuPVoSY3AxJgxKChDZNeMpp5j8Dcfw4HSW+dkfwleMRCO3zyylo+5IiZ68GBuEIBtFbNBmLhgjAg6MjPUz2Lgo2ii+z9KXgI33FSEcsQST+Nkqvttwaz0OEtROpmM1xHhFBLxMBfz4ibwURjOSxWIxPBRP3OU+LgnBvnpL6kSSAngwcoU0s6SAd7rg8kmaA0fG0iY5ZQAb96Kse5k8uXG+meTPlHYbDmBwoJaN5RJ84e4dgKlk8RE/HmnkYikWSKuzv51AslRP+ExS6fyal7woH4AX/WWkPBM6Y1o38EHGZZu4f7vtf1P1wP/bnjj2kXdj+TTrW31tq5YC2UZ/Hl4/UGxNzuGiOLspxUU4XeZQ50uNJAEJRxYMVXjWingYtU+nCI4kN9cBV6gEdBcnqAQq5FcRObX6k1QC3Sg1wDTVgHR3wyOd9qFZcUxvAx1aCNuCa2oBragNuRBtwpTbgGtrAxVUJHnSwlcCXTz8WOYeO5CsuKgQrHXQXDZ/Od0MQc5ezATJQOpzWnA/CCmhp3qntbe0BMhLAyi07qA0Nx9UGvfbYVYsp3Xq2QgfbUFS/jLJA64qo9uYRNnoA9appMtgfOR2RMntHq4DzmBQtwqNwa3+EFqF9kx4dkx6dWnp0aunRiaNHW7AHRZCIUWbcmEeIOTfuejc/Xv3V49U7heN1IOvk9NEGY9UjRs7gV+AB5sDuIKQOIZJhgRhi7eEp6wi4Z3ID8PkMhyMjAGKBB8BBjtKTB3WlLOYdhOeRSHHxDCAbdS84kBC49Nb13ZjI3SZRBZKLjhSX5DHaH3WvpCxSfXltqLOXOr35DvcsPHGhx3l/iU6zA+njv59Oe4eMGP63cC2C/QQKo3KF8U7qaqCGKpCjs6J6LNppLM6nH7BZyjHZbgfSB4Kc0MTa7DEenD5yM9xgC9URfSsqGaH7+b130GM6iMrBM63tDjhcC2sfsKkaXDgG6MboXw58BhCLXuXDtmzp2VvNARbzbMSuuKR6SnfcYbvikQEflk50ZhQaqzaziYoOwSLbFrX2PTqskIMc8Ot9NtgAhZK4l4/5Ap4J+SLE2HkcgHA+DALx0FFbaOjZch5sEdkgD//wxBar7NJJaqLEPYkOFwEBCSchwC9oOS4o63n67FQ4PZrbcIFiXDaEw1F+OC/h5jqbLFhjljTnSlvluR3WVTaNBPFaGiye0g5n/nDbLKviShuw+AKOWoM0NwV9mq5KXOHggbuc1cLhU3lVZouUdrsEqgPXlCwHOvtfJSsDnNX4WSAwpCfIwnIu6Nd2Vbe8cioyK3q+ZswKVTrWPy0Kq2aAvXkFka24nz7O9ndGoDRwP3laURr1ip89hdd41BCL5TTmhBFzUz5D8UyvaPGcZvHsMmWnWTy7cpXO0jmtcZ+mA4mkgE7XLtdd8+giLaDTpoBORwR0WgrotMFoX6zqslbkdJerDBWoiTQwSMiuekZXkSo84+SxOqYJK6GvkzJNXGNHU7HGBH+DzedF4rPLLcj8SEfJh8tCz78DaqykyHAlmD3lT3VXWW2wPQCn9zhwZN08sgdwwEQKJhZkOFH36Ay2UJ8HnSK5Exgh5HlRTjtXhR+n7aLairGNSHLUM2qW+qhnCO4TfgKtdLDQYn42j35O0cx+LZWcpUvOJBms9BXQRtlbCfgMWU5wK/KUSgryjeD1iZU0qQDg3UKSvh2PI60SD6eRdFgBmZuw5bVcu03MB1I7SNEAWZGzCOGYzAZRKx4+W8lFpcO5lTw6h3UHeVM2nKJEw1ol3qAxQzIIqZZnqYZWM1My5OB4IcH9pWSYx8e/oUdguRgUyiWQDIWgBP8EkwejBJ/oK0pyJ2Fkdg4lQ4Z+QTLkYIlcos/ERyXZRg4kQ44lQ48pGe63aMPCrxYMfof1nkBn2AjA70VJBTp3U3QvB44MUiy8R4w2iy7wOFuH+ZI8WpUxCX0OIMVJCwqpeyaJD5YJC1VsxrxuuTsjZYVKcpHnE57QdpJZJZepHg8oihDyR/C1QCmBfQ/liiBZOKfTDzIsUDQ2wIQW5FXm9rSuu0ACkmfSHwr2HLVOnRXNNwES3wNDkl+0Cyrx9EimOwz8na8RN8Mk1VDENnnMs+NT0mlR7D+4p+q9UYffg9xy/JaQNXf/RLYqOOKebMUOSWHAZI705UFe5UMR9LSS4gfiOtwjTQCi+QMuv9TWjcveLS7kjKB3Pcgb4ZFNWygtkh3nISU1JuMqA0zjHj4vissBD1JI8MfnlWdx1QEkkvDCS1xIJOGFvS5kkaBH4q3D+PKg0Hbn6qOroW/jQv08qWLDxAll/+wFsFKwZKddyr5ig60PhMyvyfsbDqm3GLqyTbX1ukIBZEwBhGKa+6bgEJ+MC/HBIbsjmWBO2WZ3GkwRMu5VuBmExL+B3JRCoa2MO5xb7wComACxgHe2gLU8D21UMG5z/eEhxXPg3ZEMMRxCYbZbgcX7pijKRjId7rhHNDWPcntz9fOgejiT1fYfgoorbsmlije766SdJOO/juEZHh8RgCmjIGWIrfp8hQunlQnuKmtxGG9BiSAu6M6fhJ0fJnCLJvKKFBYLR825MAtnQeX+79B4Pde/iFFFBJcKZpGPM044A5kGDkv6sxL9FkzK8OXp5V74VEa5dIqJbNN5HYN5OBxYzTPoDRb6d/FcfCbTzYgfwtkg4LZpJvYBr9FTbwRfFIX+V6AzoVPGPDC2HK6HLGkyY3urIq7DTPwcxkRV0PiTL5qaCwy3QKJYDIAMEAXDqBkU6P1hL/K+wOZejwZx1MPEXGJa+i/s4QH3KDeYJSW7wpwjUAfrCEEH/p2v8TKVbjfsIbOBmHCLMdl9Zd4nA/tUFDrzQIQzRoH6uumkRWjzYjbVKsYHiNWMD9Cfx+qoPS5S7UPadPwkwhiDHKNoD3mQ2UyXik8a1W7YE62W7mW1ET6qqt2LpYVIF0gCwFIBbW6zJOvfYGi2w+bZiCAe30snXwQO22cc0FvwWD9XHscGXpp4Ml8rG91dkny4lj2W3zETpm1/DlYxS8KnnzNWMXvsyG5rVN+krBww/0gLKYYBubu0iSWg9KIIuiuevAbPF75GwYUeOTK1h2D1gY4XDfc/p/YzyY7kmn4KnumnoDwYWJmwiZotOg7H9p/ilZLa7jwOkshaZGiQyzTaznNAFWQLkbL9FA7kzaNBhyNn3PS43f6Xn1fXQgH/yvOo+svbr0Vv+6O3l0dvvxG93Ri9/Wr09ut8y1D89oUeSviFtwEeEQi7vVcNayGQanNG3Yojz2voc7q5tlFiKik40uKAJUsP6NMa4MF+9UBcyRUB5Erd63Y4V0D2TohHxWrNCqlclQC19tsKys5u/5YXCX9tXL3/6ouoR/uPDdIDCwQepeBs63DHnLiP+8W0wyxUeNoOXGY43SgBBfVuf7FH5k/daodpyp8qawrHiS/32Gq15HC2QodJnjo/Lrt2BaJvzPQrxd71MaxjToez0QkY05x5DMbF77+HdUdCli9xZBxn1OdwJlRKj2+mId0KeYtUFiqu/XXoWwUXgRd0w1HpYEo7dcEszxWCyy0woLBgu/SBHnns+zhmiBbM6FYVx5Rabm0QE4H0lnSQ4SRAhGAECNCrl/qQBiij0wAhgONuh9sPOXidVdYmT579AVD+gUaLjifA4y1tmX4XHr/Gg+l3E3+DV1rgz0ICAOXJnH+FuceZbW06bd2h5/6XSQ1fR+ezZ6uaxSrg7A/M18qBUKlI27gaVzll+RVLLjHZ7iRIvt9ThieJGl4ueBLXkLsacc3D7P87e+cXuMIeG52GjYf0pf/N2+hakPfX7lGDhcAjBa5gAoSRQO8P6Pq3dunJ4nLZa7dSGdFQxVGjJ8mJqa5i8xM/+qQFdtrpSYsmcRzhShaIEHIWdwiCDNRxb3B0tZlc1jYzy+p9GSJjB5ElJwRcD6uUuaOz3dx65wJl0B9ImQJo0GKLh+iWUPtg7Py9D6EqznePwx3a0PdqTz4B19O2ds9z9tgoi5zdNlkB99tkUhO1EGPhs60wy12W/UIdZkgoxcYc/hJ/RQ/c84XQ2AcG7oPoqID1qeQPQ7QGASf6IVrHQH376JJsBuJGKMfMq+qk5gBTsFdJhWky3maZI3vkzJkNjbQX4P+BtuP9DlkK9ollhU0wEOWhcR/zbQ1JC4PAwYUyQeO4U/FoP18sfl3psuuYnp7YNfYXgicLtYfpEPI4aBmftEaftIBPKz1ZFnUAdoQC65Ld5aC4HnK49XbZent3uEamf8Sagiws1bK0Eb+ZWGsePGoL1N5m5qpQVGRHShdgDYpEIHAHISj6bhnvfiNIQw7UtJnHfB8AJ17d7wYyZdiIK+0zVxLulltjgnJgEedw5jBR24BDQdE2841KZqWzyVFDMOBwJeFesDSHaf/aYVK1aAPAESx+luu5KXQvzIeQjEbQXwYDa3jQM3T6nRp+ubuKOGdpkWNpkQph/qO0sCzHtnR6jQ1fN23aedDxU2gYCXd+TR1jzTSbA0FyHRd0SiKiZyn/Zw8xKa0Bj2oI5sqTqY0AIg4NIVzkT9ReLgUcHzWkmDPVRSRaCvA9Sp8qtPKU/2/D6p1wD0J3C+ZgLlJC0WhDnFF1n5x9B1+DlH637UK7WYpCYqgxoLN5kufKWUtPmec6YY7mF5a9xkYsIjXcHx/yIhOF6BInCjzxo09aaKLAk5bIdBjygPZgEgREgybPzUcSeps811M8V9SxWagkHm2DEKmNGT7tosS/7B4t8AII2spIadUOd4gXIaKAEeZDq8xMpZyK4R/hOOA0dBURf9HQRImMQQ8NU2DqERIbPG/SfG20oluw6DRPaTO3NYezOFRONNor3U/zK4XWgJlU4QTMDKwdLZjJPsHo/xgla7qg0AjbP7yD1lJFd4C6FoNa9iN5IbWULDXAOAMqKTOMIYWcTtKGmhLAdi+VvPWAB6ooxl7s98qziK+XZwe8ixmZHfNo8vg4ebLJsyMf4HtoHi0Gs4NZfq8xOw4YswPPufeg52hmyKyU22yzVkpEz0bTliX93occQ2YoTDLX28Yp/5+5h18YSBkBUfpbWPj+2ImsqyIb9pA71//DC1UyEOMUQ0yhi9ix/deeVwtSwAvsPQosoezaqzUFhQp/xxBjci0SGbmtAvvebZmTzTkRE3tLGMAIg+vSdSVsAI9fc3ErvWLPclzQY3CJXSzqKxccyWxiPrS16Rhbm257JdXhBrxFxJspNE9t+NqW9ZBp/MsS4WrNXvi7+PzLwKw4K/RCHdfwDXRKQtonp6QWUmOyGDaXlZmg7cDIvWwXMEExHGyEhgs6kYXWCuL3Khzik+qkI/YffwS5CeK/ghgsdsfnHX7e1ZaGYdt0QZ6FJxqG49SDU6jkRPFz8RVYspYMUnCkYYAp5uFuBf2A63GfTbtyuBjeehdV+h07ssvXZ1c4+/0lNvqXgtufWtOIqjCJ7SVo3tpolzGVc79N5q4r4DhzQQkDNtqxIdLUCzcplc8Ln4Jls6oqs8o6E1x0IRs5WtTw4MbjROWrrY866KNhkSuG/xogOJxftvGQTYdS4YsHsGEsw2zRl4tvoG5wSk9TDmkgAjJOOt1x3YFmBmwoxcNqrqCwJ9w9s9kpkbqbxu3K42yxECwRG2hhKqX01VlKX+1R0wDV7G5slRpEC6Qdd2ZBX2SgD0eUhAe/icN6Oo0gDL1Pwz76rbspeT4OtB52+Kkd9hHLGPZ7kQ5Fbz5W1utmcXsmmLbBghi2ll209y23PkHDezad1HMWblIgll+wOC8U7FmSZyyW51S6KLA4ZUnmSGRQWO96QVTvLzmGrBFvegWizpozC3Z801C6/sZ21qtoGaJSOmGI84WD2YqThtvhBvtTkP6HTgDCQ0HoLVeuXoR4BJuWV6Ahswo/Kbr59Z7eVR5Nm5N41MNTqyxYY90xgkYZdoNlDQ8MmT+9VbJU2oCTDq8a0XjkGxyjCrMDupH+ZNj2qdA+P3Q/9T7k5bTCDCBnuopwovUobqtHyuBgHRL+MujJxqtxNxwYBY3D82/B472y4abIfY4Yvs/1BOHgwZ3qpDTUOfOkpK+oFFY6YmFXgBy/tlhAiClShJ8saKVL3V4U03COD4ppQML2PxLG2iRWfvhHrnUZymqJrbDH4ewEOV4zZmm1CGvJUbifLRY98Durwx2G3xLrfGK5MujQ1uJ2hysTqCgYFtVRz2zJ97+Pm6iZoGBG4416gCr5Dqy9PP97HJZHtizO/iQLfMB3NlLUItsQymrOrBwsP7AiDvvcbv+mV1gTBls00Q+jXlAUpngfxiGWnJjSdOICSnxCdEUyf9AtWQpiqt1MGEOo4PJo7GGfy2gZRd2os9u/GpBCJ6DBqoz3hLFf/tWommQL6Dqw3Y3o5sNy2bu9ppHtopFhWAumcYMEF1yqUdd/ATpSRjd+nD5BXjAct2xTJBqvI6F9UM9Ex7+FSSeKFGTtdoM9h/f5CQ0BWNxYRQ6FPH6cVAPQcbF1xDFDAAnAMMwZaW8/LHL+JOm9BeI78CkY2EDtdP03tDn+7dGs6WOu3K53EV44m8/2v/MAq5UualkjbhjIVOkYQCjRn+2W7ETw1IoXwk5J9tQFYf+3gdddvitSC+tqMuU6tAQC4rOwMsoH3nsXCMgupobBvtTObeDXRAwKBvH49MTHmIV21K14mpnQ/jPf5HBvXLEZD69EXb6c9K9oNilqetrVuc3HZWN8Up8ayxFNjOId/zfs59Cn3v/WnarXHGzHxyVxfASroqNuGbk4xW8QbNoHvKXKAdyv8f5W8aUwU6+HNiluDLZDSGiJMd/nhXLKH9i/U/Y13PAc0NEfDvawV6iaOug3J8/wK1zvOI7W7wNjE4u37Sza6sYzRmjL2YwAAj/V9d2zHDBI6Fdz8GqqgLYQcEAHMyto+UhHdyP1yrAdCpLzN1K423LLB4/GNmsOnXvo8pfDMV9ykMWGJ+SXINmE1iQ+VZAEzmrbK7oGaCkocCjIT7AHiteYR7EjBVLvDVXJ43AGqW4X/mjb6eSzp2ih6bG9/puwjOHgQRbtFZcOAzMslhhaAIuQ8EKnnCmic0EagyBazg/s42xBB+efB4dcpAHbmbILXCm80CtnUONbbeXQagC+YbAtlllttwd4bleg1MDQolMIU3SKiVujgYpXCkiBn6ENyGVA50XNuyd28pYl/aRs41tyW3NxLPx7BnuM87Y8VoBWVp289SZee2S1JgY0kDoflSJP3BfWYKGaLoZWotxJzekkDRF4X9WJCL2DEZA1Mf8R3tfEMISeAUzkvIvUK4f7sMoCtd9BRW0VB6xxJ55wXdv0BBy0Ik2pyYX5WOzYrM9qdrmW62CIhZpJQwPmfGgzZ9L9FOcDCpID6193qdBu0Dm7rZxCiYbmFEhcSjYmofSicwYF1VKGlpjqfZwoeqK2rcPAMTGfyEADIXltcANVtVlLRWMeeU9AZs7QBiUNJl3oYBObY5pogT8L/X97hJvoJH8eB4MnrXfgBrp4eQ3ly1mCnSw70R4yu/VpDgO5ex3qtB5yww9WWnPIBidqXbLSsohBzKaR0D0pkN7hR+NNXrDjGaaMnHESw5rRUlhxVIBz2zkVyG1NiMmC+LQ5SFTgZ2RAHwnkgodoCnfbUEYaqLOqw83CcXz6GwhHw/6HbbS8ALuFCosuasqLFkSY3bDjuiYNb9XeoULCuSad+uG/dGN8pVhSwrLy1AXSF4dyztn+AyOGqUduTtP+ApYciNp2zsZ4g6ViMZii7HUoUM8oo2nn9DKrUBZnXgXemea4CrFSFpTnAYtMU3QrHE/uP4hLo1TZ6xJsN/y8kNBiMrjhhWlaOgs9qLMDzY+pDiQbm1dlWhAIFGFOoyEFqaXcSpUxF9cWnbzUTK+24bSvrWphfT68shPxcdUdWjpg7itYMMPlHjg8jB1BYIltkSMrSv027RLBfHuE9tiKzCelXbOoDLFe4V22cwFu8ZVR1coKHNIZyv6jgJPV1mHQzw4rTzSA8oTUFKSIL4GXi5kNggcWLV++waOFzOOG6UDSCh+XBZE7y5jigYXPLqheSP4/mwzH4ECr+LfKJ8v8W6r5ha3RA75iwnYUNbohTDdBjRVX06NhlpZJVLgd0Pj8h2WMDkJnSasrbZK6WSlufA2ezxUSeEQ0EbF5sV3HAGeaojUoYCv3vz9EcxxPirTjxVmMuIuKQwOO92BlaNEED139ulMlPZ0q6elo6QlSC+RS9nyhlBTuFJJpvXuBdj+qUR9l6lFBS9kYQaeFnO0iVcn3S/B+RquAu680BUaLqQI+JkVeK4g8EAhuGwkEcF0Qdy3llJj16SoptyWmRpZyj0+kRmA5XkQs74ipkcXyEzL8Fhd0Qk09EtRU7iyoqRiTLyRPS025m1COWizONIIpEDBJQ2CH20IScB6xMlT/kHqDNBKpkVniAWM+VS8ABKNWKS7A54bFP3T5aezsbbBBgaHRPqm9WnMiXO+/UmlOqBiKtScJqoNXKkFVJsvYMjA6+Lfh00uugqe339vTw8qrp4/gqy+1DrE7u6+aUHeeviqhO/uvqtedg4fcnZvtyBZCtDtF2ZsQ1xThFdjM9jorLOjDlkZdVaG3O4zeEmNY6RgKcKpWAVZwH27Jw1hdy8JgK8HeCxtd1zOPLvQ/aRh7TelicxIWN+DDe3HV5MtVE4ixNEZxBGh6z4IGkBMXsOFZoLWxUANTZF3IVtIddhq/P86GoTkMF1j++eChnu7q7L2mXBK/LeI3JX598ZsBxjRXZsWghBqeqF1oFTlswp4gjDaG8RGcQtkgGDF5gRUUVwsIBeqOs+zV1tGwu0mrt0ELTtxFOQIn7uZXWa04ce2jyMZwpLgrrbQOR7UWlFnYVfBppheJuGCmZ8UyHKLySFPIgHO2XOEdCzzdlcb/QUFjF8QOAwuTbLf2FQL9Z6WKxIDoGRVoZEPsKYnJLiASR4v1rJZT9LpgVUxFh9qCw4QH/OxbHi631Np8MLJr8d1fYzr8c2nn4Rz6gYj/TfTgbCo5i34+Jh5cRQ8gHUAvXcK2x0Lc8ggf3oSbHKfR66fQz4n0Y+x08dHJnfThCv1hO72zjH7axIMjwafVC7fT80DtiAW0onjiYTnlvaVuv11JdaU+YOyEiYsbcI+o4tLekXecdb1dcWg3bLm1BXe/4CAR2P2CczwghANP98jx9hHsCYzLMB4PYmXNeANwZvwsAQUbb4WA2xEt9AnJh6AUEZKC3L+CXHp5dvrFvbM+e7VdpOo+22HNJmXaCxfo5Kdv6qZq1OlfYDGzix1I5+lV1jxyEfDJRaBIzgC0tHFpJYPHGYmaDhe6Azr8K8X7tgzShz7f3a5ajkepXyU8c3EgbNSB/J+SDIdl4zdtICBYjQ7Y1INPQsq2r6DFa7mFGIWMMDYy2HZgp7Dd2MnO4OLVZ1EPgxr22aRbHQtfjnIKkafFmInVSgb4WpYUF9TDpLnXxaAdcOUi/RvzLYh51mPDOhEv+2x6izqhDKoux6dZ/vf5/hs2uVOuZNhEJR3Wl22Cs0/BebmGk7HiG1jhaGLZmKQfrA/qOJcQd6NC3DaNOCRFTF+0CRG23NqMCFxqXUsmRETgdolASLMiFqBpYMaUyohCKNMCXbD6E4wBWC1rSH4UbX21aPMJV4w2wCD2j1Gs0NYXRRv05ivcm5TsyfFi6Ls6Lw7ct4ux72q5eAODZUuwsuWszDHWCKyWGQQrX86iRHIhZb1VDtDoEHRY/0BX53JsbAeKHiGBDO2SpiTMZtHyJ2kqgxe6GL1j1QJCkoe5TsacIHKpnF1tnw9TeZV1Ntkmz4Jv1Px9MimlHAsPf9cga+wtQDBkaSKTK1o9Mf3WQggjhQRVqBBj5q15FC4NO7YpyBaEQwMsOGQtkfNxidq2ADv3f/5KD4eO74HNa17Au5GxpBy/njGUFujjLi8hfV4bYOScGsYWcxQtdCFgG0NntwxTD9QVqfRsBCBikT5Bnmmc0PJWefpmMZWKVv/32Q6wxjpMEOSwWuUrad7SLdWeiqOj/aVSRGt9S6gBLrnbtJhV+JQvQFcWqJBlWdlCqiwwK4MwMtfQKYQK4EaUjC6XXAR0gcdhJqAkbHCwpzWxMnW67lTZIpyoLYLVS2WlcPxR4Iay1w71y/i6hbfLg0gFPpCHNM0Qw2rppqoI9uwkux4YkTUfqGeL8E1bRKRjOwfZFqH6oswKc7XBHh6DS6JMNDqK+55POLrNPs9s1DeSqvl3vMYmQkfnqMT9Zkq1IYr9l3f0yP3mUZsMq/Sg5x79LWVfkYfjjKuPKcwPSLFLmTq6lJGDr+jHoQ8prRfQpxH2tPm7OuzJEf0xfefGbd79HrUju9/jNm9Mj9rVG9OjQjiO23L7FRp9aY9EjrHReicjB17olWFph6FlJaSUkb8AeincnnbTptG2xzFDoVpwl9bfdQfdgrXS//YTdAPy1TsPo3PacMs/I65GqTALlxaW5lxzuqSWWyt0MAvs2Lt8rrlcQQSppdbblaUpFT5gRUxNqXCXFbE1pcJ3ynuA1//9YwRej6MRnaKENQBnJ8dZAI3k/AHuSz/GE0F6kK0yvhZUnPOBz4N6hodugiLhYDCNjQft2hD07UDtm22Oo+lX3t95FVfRj/lONtuUCB/Ls+SMnoJdxjGbIoxGbcKpjJ0BYL59H5EvPvAvBWKuYAI/DKfJY3gb/OCMo/wCFCwi6sJABqg7BQcOAZvcbxNAgn2MYqPwqA9CMPfZGFUFTX4eKBiG59PoFxlmPwN9Fxc9PQcznxYLwpNKkDaFl2sp8AIL5UljDvvkp4IMRfJCl4Tuf5B/JTh7EJy9BEPhGg7KMxAAgAwwzcFAYdbQ7bb/3btoL8HhuDee0qC5wFGuTlg8B886CLxTK84CsVgX6kogLhBSDEWD3D5Fgaxbf8JWW4woisckhDkjjrLlvKoACCkv3rnlJzyn/jjLSWuT5qgVCenXTq6Y9hL88lIBpTpFC+CBzdoC6NH2lAdOSwIVs3KuWGZ7nmc7uFaZY9hFPU4xkNXlEDS5ivemgJyWEY9tE29AkBM5DXbW7jiJ5joxMCz0aIENb3FYDAKzpmKjW232M2WbDTfRZm3yLoBOio93kjdY6lRc5QHKsKMbrtWWJg923tAhbxl64gXypY3XRrARgAkTLlqpOw6ZN9K8LY0CpGs2dy6KoPgd0viQm9AjWFvQKibuN0VhbYE/C/3LQNOqZNaVxAcIti/f32mCDTiGiDYKKWZMayzDyWYGhtOEYQeyTwKGHThBK9qVudwVSE8psZs9VcbmZ8FDKdwThbhI6/QsLNP5jb1R1HrUslXOGpjIgEnACW9b3z0rZedyOQfPuHbCZy1KaTJmnVzKwVt2+Ft5STz8VXlLSdOfgdvwiLIN58ulws91z3Jdv5ST17ZfymLWU7yzDp8nFt9Y6yPiu6yu9UF5S7Xej7dMxLnA9Z9Chcdb6nZW8mDhQGPBmWUMeT8dckm0OacRDZ9Cjp8nEl7WEmDY5B2i0oxu8k55S03uwlvZpH/fCI/mcusUOgdAXL0DmlhudYpKD8MsB52A9qXuKZVi1xv2RV2pD5YwrTYM7hxu9WVRb1q3+nt5S60+i7eq1btGNA1R/gSLOuNQZ7Bra8q5LkjXMg/9Xd9JMK0RMPnV9DSvEP91Tnw9B4jzDgv9h51isaAOx0GS3Ys32641z8bhEXVcI8DowLVmgFGmDZheV1FUj1E7dwpqSjFVeXQC0Z0WRaFBx7MGijJRFGWiKDIG5l6iBDEKJcT9WkEQQe81Yrjz15TtrpRoO2cMeDo64OnogBuo3yNRTzTmfhCnnUJQikkNf04hijMQi21n0cScK1KG5FU0MO8gR0HV0VS0o6loR1MIC24MAC8OxbwGNq+640W740W7A86J5vdi0Yffd+XLkK64K01JfgRUa4nB29UM3iEvNTmSJfGBre5mgWxECxvw5gJtFhYj+0kpMsLleLeX3InytDOVZkklFIvVdp62pD+zyspx7rA4UDDZgvKv+JmLKbRidngpQbdLXm/sdQQxgl7XoHUG5lHyunp6bH3Z0+OdQQeuhAc3DAkSvhMUa0zd7nVZH+T0pZVU+M/dlbTA73v5tW33spaGGU4hfPr80D0PfNrSBdC2+bXnZMbFwLvGbEBUnu3lfML4THzunBd5QxR3pXuvqSmbFVN2RLSMjhCgWu2GtdIhAPS2UcweD1YHuocFvMErbTM7tTOCBaZsC+7a6a6NrA7zqFB7SEhjBcf8+rzUR8+EZeZi8RvR3Xsjebs/pgLcXfImg93dgLPVfzIctz5F+cphUwu99WDD3lM+FGDeoDrYi4JBalNXrbSBpe0nDmVPVsB1Ggk97AhwQsva+zivx/3n2OSpIyY+ZhmOEIJRr7LWkgdGW4fTSVdBB+AQrlo6cG6JK78D3PTgKttBARvos4G2kXBFt3Lg0K7/Val9RY+/+gSDRev0HvKHNGZUU5+/MFL9+b/E2wsMXEOAqL9P2gcE31llraG+dKqetquetqmeBtxTxEhWYSRiWziN5dxawm8n/RjEaMV4OvLJDzKMSpJn4RzHXu9cYHjk2ZKzQOctSYCQPkkZFn+AkROC0bRUnK45HwC51vXPn6u4XYWPAIWKmfVeWEBRCIZETtecDxb+2narg0JsTrSE9Euun+Qhx8cUcPzHuHVON7FuN7KfxyEkGBPyT9PRlf/dHf7LqfG9OW+K27MDt+sN8b/ZF3WlPxjf5D22Ry6UtrkYq8mr3FIiextuyC5U4f/kdTbGXmfoljWMFtsrKboQC8Ohq0G1GaCAaMEAY+A7HUNd0QUPrHAF7UnBlrVRqzY8aORqQ2WKugzGdqINyYPcpFDEJYDvRsHvvaYWfA/AB1HA6HVBX7U4PaHy9wki7ktOlbeVoyyctK/m8sl5cV3tv8bo6oAXTYA5EJcJu506u0J1tt3sKx0U3G70lS1jgqNv1v2FlYzokuqxpXvsfZBDMGCTv9oTTKz3NOzbTdjJKy2QJ2KEMskogNxJIK/hvX1OslwF8z5MoiyBJkdHgHooOkprFcx2BGbM24CqKNnR3o8l/SpU2zAjj1sc3zNsRQtxxyJqXzylw4VTqnkb4rOBfJWSrTnsyBfQNoImAaMaJpFxy4i1YTIaN+ASiFN5dkciiMU0yczQM+g/trbwH56T0pNi0KpxJ/fhT1BxzyuhtynN74C3Hd0FKjsp8VePdDXklA7rHfM4SVQFFVaH2Gyagu/UIlmF3VW89+NJJmiHsEnzAE5cAbR0/cvnKplrQjfIdBXPWACpHTzHtuEEEYjF3HeNebqBJK7xCA4An+hH4tK2JN7Z2C+d99sNMdk3B7dLFkqBemgLpsNWUuI16igmyi5+EoJVw/7N2mgAzAB8WEg82kGGxGqkWm0xAQ6dAQ5tif79M/Y0zT1F24FlWY7Rsc2bzdTKxHtDZI0OOsjBrXy3d3NkhkkZxh6S2q2ayGJN4XrP5JXRkwyGL2OHCsymtoKOUWkP9FkFW3ZpPgO+enQ+x1KnFTfdxDvL5A5TS7W5SG/2OWTOHvgeAP7HR3t4U1X6Ub2GPrM2bYnj61vxzdfhzfDinp0WppbEo6Ucw0nxaxC+I4+4cfxbtDuW6CbWcBBqgNk/aJ1acuWzUf1sGXhK/lnJCzdgK8YRV7b0Uu26SDzClD362J4i34nKhiMNlR1McOhIr8hwrPoxxDHxpz3XRWB0zpcf9UUfpD8Tup8+r+KFPmR/f/enIXxFTBHB0c4jeySMh2ChCvaUyrasdzN98tl3Vts+bWq6Ks9G1Bv/ScM7rseLJicA77udr6m7rQBnmFEbKS3duEMlb7c6JAb1xtE+5Lxb1cYR53rYp7aFUEpgMKqPGQ3C7depGcjzlfZuvvwHuVSX02Loush5w8dZFNbfIzeTArvwoXr7dB5nVhq4TtEeNiVqwYtsfAT/ZSm9jW7oITB5A0yvILMSqOWTE45dx0H9Ki3B6bQER95Lk5gyE5RkokEL9VnMAcHsgfbkHHQIxLSz49cZzEqj0P8KoCrs3QJPbwaJWQFXY0EEPX9yBS195rzVNhwUvExBukJdvbShpwfXq064cwdyijbwAuTM0eGibjwcAoTdx4SC2Yv2gQ7nDCPT1Gn6nN21+E0nnWVAnSROipmPubtkcA897idcnlxymBsmIvSKLUkIrUInKyKi2gvwCNNw0xZt9HUM+iKkbTOQ5gLS3P8HIg2lhNYjA7ewpUiRUp+LyzECXqOiN7dWvHe4hmlbS++ufZkzSPKfaOH/Tn/3lfiyKvjo2r8HRYvu1n5J3DmNXncjr3uNXk9FXk83ej0DRGN8UAU9vI5pQRwaoVY1VgdorMCcsuX6u2WCEJsUHQddKNtorOSYwFidGFCKxAAjarosSpoCywfMpI66NuhHNs5RHiUL7KsNoehvDoqe5qHACLU1CoqdekIN0SzqpKnTrgEjMPxuzP7OAFG97brezAR69/SW6cZxeuqhOAQcpyYAxdi048KbeigOARfuBKDYMO1zz5l6KA4BF/bUc4DmcRFJpxRYhSuN1DQRayaaaN+QcTtW5KSyis0nhMwD0xDErbKnfPiohTsSkI8prVzOPc4JY3EIqfkWhJGyDdpTMZl6ddDzJOl+LqjCj+I+K6+mR2VK8JS24vFRXNFGwCdG+dO5GNjN/nCuPvSD/C3J/Y6VYm2xHXTsTKKzJPio3d4jfSUdU5a2OW0KUxxR20reyAEFWwDuIBJCxZH6siOu9LQlP8us//WDqkkdVvUD1TDsnVM8sL/tbmWNdgL1IW16o6U/W6Dt8hIhHg/PUG95ZVpkcTh8JOCJA4AztM7IEd6zEu8SfgCYUah85G55KeIqOJg3fKig2j2Qr160MuzW6iT//3//3/0PHI4gE/eD9whN+/lbaUVPZfuMMpvLxowyh8vGjTKXy3oe0mUel/UaZSku6zPK0lzWb5RluGzAKMty2WajLMdlW42yPJdtN8oKXDZolBW5bCSmbNQoK8m+DdeW9Rpls2TfjLLZsm9GmS9hiSkbMsrmcNnemLIND9eWXWKUHcZlG42yuVy2I6Zsp1E2T+IgpqznkdqyXqPscIkDo+wIiQOjbL4cX6OsRY6vUXakHF+j7Cg5vkbZAolTo2yhxKlR9iYuGzbKFkk8x5TtN8oWc9kBoyyQ/X20tqzfKCvL/hplFdlfo2yJ7K9R1iphjikbMcqOlvDFlB00yo7hsiv21JZtMsqOlbQRU7bbKGvjsj1G2VIue9ooe7Ok3cdqyy4xyt4iadcoWyZpN6Zsp1G2XMJnlL1VwmeUHSfhM8raJR0YZcdLOjDKTpD9eLy27BKj7G2yH0bZCol7o+ztEvdG2Uou22KUdXDZNqOsU+LFKHuHxItRtkrixShbLfFilK2ReDHK3inxYpS9S+LFKHu3pD+jTMqZg0ZZKPH3hC7rkvgzyt4j8WeUnSjxZ5Stk/gzyk6S+DPKTpb4M8pOkfgzyk6V+DPK/kzizyh7r8SfUXaaxJ9R9j6JP6PszyX+jLL3S/wZZadL/BllH5D4G9FlHwxkIiLUvqUDOqZEE1riK6BurhNvgZ7v+XtBe4XNg4MgZ4X2N56RjsCpcBxPt6o4/n18yBh8sQv1Xf0uvYa7TfIj/3f4Phi5wzkym2/41R/d02MpTxUFX/FVOmQg0y2TMqh0tSk+1bk/g3qKqy2vVpdDsUHzVAt+pAU+rlM0YRzJgq3QIQeIB84X83IUJdumGyUlhZJrElDySjMosWtRUlIouaYJlLxsq3RvB6IouXK6UXK4Qsm2BJS83AxKnFqUHK5Qsq0JlBxAlKBv4UtRlLwx3SjxFUruTUDJgWZQ4taixFcoubcJlLwkE0Rbxd9HUfLb6UZJi0LJkwkoeakZlHi1KGlRKHmyCZT83lYJDH8XRclj042SIxRKfpeAkt83g5JULUqOUCj5XRMo+Z3MpWEVx6Io+a+Zkzhf3BGPkt81g5J0PYljtNAQJWO2PHOz+Fs85dBFQ5oXldWiA4tUB/q5evjAwA5i5bt1seL4D/K5Pv3mRwYq++mj/ggq+6OorIWkGpVjCFhfPhmVfXmJSvHivlx3+Pr4TsyNvBtgwROGIHxpI55CT3EfbAmTHTaORdrN8EM9GMu2wTgBK7VU0FSHuw9iONqc/bl1pQ+JN7bm+TgM+ZV5nNC+XIe7NY+uDZjcPxVelOVoYxyNjDpaamu+w3o9Q5F/4xlKJUanUgkYMxzch+NkdX2+Bw/vMod1nkKmH0GmPFYc4WTXht8gTq/KMEKtKCyU4+obDEq/CUq/Ccpv6tKY5hs3Sxr7TS2N/W4GaKwWkmoa++1U0FhIx2s1IDM+oGumySzbmMzeUAP76zo0ppn1zfVpbH88jWUb0ti3I3AQX4chxaH/PuCNwh77M3Dc36klOjnSPUkN/W7K10sYiyMaRJREqCQagNwgmvmKaHYnEM1vJkg08uQDDFatQyB43Bse/eZvJljbxJyA0E4lTCTRbdZExzJGzhvzMD0xukLMFAhXEDB1hiIdpKL+mi/6kepqqEgfSamoSNBbDRXlDDAiocpflONf/FUdypqvKGt3HGUJwP3dkNiz+CJ2/CLFkKgPVQACSR0CgPuJ5D7EqsQd061KzFNk9lwCmf26GVUiX6tKzFNofa4JVWI/qhL5VTxmhBKkUujkrTQLKZB9HOfhSXTeBEeEg1OO6u79cj4C7cXNRyQ5g6tJJmsiSp3ZE76agChiOFvrzMetVfOxBefctjrzkU5o9PcQrNBXOLW6Zj7uicxHHvNWOhJXfNWfKX1YFI64kmLt88IyH7fBMw2Pr8VX6IkoKECn9tWZMLPUyL5aM7LF53EAC+poXIJJNoxzSGDhDGNQb5KsFThHJd3lUEhYusv9gBrKx6ZiKA9TQ/mFH8cP5a+aHsqg4VAGeDan/yzBCn0EH/+aoXy2OdYKjAZw9YHSR4zBhPKBDGVrSVOqliL065d1RvMwNZoGVuRo/sKmlBBuT7a21hdoLD/MPOuqmVsRXp4wfi82w7NK9VaEl9fgIplnvYAkX5LThlCiyPs3M8+zZitEXZ+AqBeaJvS2hoTeBn+WTQHP+gtR2OM15FniFcWzMD/6c3WofLYa2etrqfzntsyxHsuznqdB/QjT+WvTTedaBdyRMHz7mqHz2bV0rlWeHU3QObH22ZKhGCh5ZLpR8iaFkkcTUPJ8Myjxa1HyJoWSR5tACTLW0AcAfhFFyW0zRyVjCSj5ZTMomVOPSsaaQAmKjHAOALC37kL9SG3Nuo0X6ntrF+p/mIGFei0k1aj8xaEv1Ldrftc+kYV6O/xZQZ9NfKH+F5NdqB/WzEL9Z3U47ZHahHhb3YX6T+MX6oc1sVB/ri6BLVbDOiAJ7LlaAusZnH4Cq4WkmsD2TgmBdU6EwDrhz5oZJ7C5zRDY03UIbLEisIH6BPZUPIHNbYLAfj5BDna7JLCf1xLY1TPKwW5PILDnpoTAIEq2MYWhmezEGaewec1Q2E8mxMJur09hT8ZT2LwmKOzZqNrw7elWG/QieCSBUn7ejNpweK3aoBeUIzXYS1YbnkW14XAAYDSKkl/M3Bb9iwkoebYZlBxRb4v+xSZQMoooOQIAeCaKkj9ON0o0P3kjASWjzaBkfi1K9Bx7owmUPIMomb+KdRADJT+fOZT03x6PkmeaQUlLPZQYLTRECepiYQsA8NMoSsZmjpfcmICSnzWDkiPr8ZIbm0DJTxElR65iRcJAyY0z58hxVwJKftoMSo6q58hxVxMoQYUqPAoAeCqKkt/PHEqeSkDJ082gZEE9lDzVBEqeQpQsWEXKgIoZYHuX3Pi7X5qzNmUgj4RjO3j8XK0yqJ0zXmIgdL/84akw69W2UI3Ipyag5JH+BofmKmXPNM8Z+8qYgKeOmnc6/DlDbSkPZBJ0PN4LvCJj6nimRqs0PNgH1IZH3GQV7w0RHFk8b0K8Xm14PAX+nDYFhsczReHmeMOjQwrn5xHw7XmE2tbapv1aJmDT4WbDLLmQTpJNLbWFFmpXAouS2P4pg2dm2FbxYaWFBjVaqPbFeamGqosPyXUGA9vOLdo8BgxCKvw9bj6KsWGIGSiJbvvFHAEolGsN4G9yEsAniVn8BTOLW6abWRQUjW8YjKfxnzTDLN5UyywKCq1GCw2ZxZPILN4EAIwolCgmMTgB74BHpsI7IK/Q86UE9NCSZCDKAjwTPQPIAjbl5ZGQgUfDB/mQdAKUqjn2CfhzznQ5CHzUXCXShxUnzkEAEzjw4i+Ba41a8hytWm7BjOss+HM2My6HHxXr8a2/1Gw1iW8ppwsvdIlvjVgympIiP6txeib8+dgU8K2/AmYdx7cEKGpfUExwTMQHNiJGNqeQlGytT1Ke4mx9Ec42bHC2RY042wOKs7XXcLa8moJfikxBjOS9r4qz8fnfDLhgZDLxJSMeO4Xwbaxhe31ZzfYWKbbXm23I9p5IVgienqhCoJ3hv8a95Mk5ZQpBbQvV3GBkShWC8QYKwWfhz+eaUgj+6lAUgrEGCsG5eHjAFEysj0HhZBWCcWPaLG40be6toxDo2Iev1Uiu4j2HrhAsbkYheLx2Zsid7i0S3xuz9WeGXjdeLWfGiATff2hqXT2uTpgZTxyynIQUf4lyst9Gyrb9Cwe1pIwjvgsHm5aUSI79eTnCUYF1RVQE8Uzps5OFIR0/gbPf9m/X7imV9DWgwsTAfLuU/v0ZSg6WAn8QgM8p/TXNaJXIQUnBXru+FOy16YiMqcWYDgFHzFk0ScXfTZkatG3VaPMI5h6CuSXgw7+rYe5BmDfYU8BiIPh8IFXNYihNlUNCTrATZ4Ug3DXdpnq4sgnJLRpQLCggFuRgWt6GnOiiWE6kzTJXRzgRkoDkRvRxrfRv+LFigZCvaoIfw8xl5dr/Dtrmd9o4bTbQKU0BKfRX4iD0RHEFCPi6wpXWIjDvYbvEzLckZghr/YQ11if0+PTJwSk+RuuEjxkc8uDM+wJpo8H2BE74eNO+QAN2Q2egAZwhm6ZihvyNKByqmSE17kBDBo2XoV931dnh0Wvr7bWi9E5c65WT3IH20Lj+NS+Jr53uJbH2QL03YQQfa2ZJXKldEmuHznubWBLvQTRVAIBHoygZmTnD8xMJKNnTDEqW1DM8P9EESh5FlCwBAB5RKFGz/3szP/u1k9ALCYh6tOnZv7nx7N+Ms3/LVMz+vwV9v/HsHzNmfyv06/Y6s187Nr1QO/tvwzFsTZr9DyevDH820ZWhDoDtuYP130endmVY20L1uD8ypStDODes3spwOxLEDrupteHfHsracKtdf224FSHZNhWkeRY8Sk9ydSgqUIR7dKPV4Y/rrA51zLMx5JKof3Toq8Ojm1kdDhPX+1sWBPfOXBhLXwKdP9yMIDimXhhLXw1akwXBMDKRYwCAh6Io+eXMoWRTAkqGm0HJsfVQsqkJlDyEKDkWAHgwipIbZk5d2J6AkoeaQUlbPXVhexMoeRBR0gYAPJAsVp6YqFjRI3+fFCuqX/7jUyFWaluoRuSDkxcrr2jGO9RArAwhM99t0zcTFCtnHYpYGWwgVgYRkp1TIVY+Ds1NVqwMGmJlaSOxcksdsaIn+321YuWHhy5WljYjVnYTwziLGcbjMxdu8LMEOn+gGYbx5nrhBj9rgmHsRobxZgDg/gkGwb8uWcH9tZ6pLzTwTH1gSoPgX09A5e5D90w1WMWwPRHP1GGbDsBVDGOCvqkfDybpm/qWZnxTb6qzdtEhaq/XEA4B6b+C0co/iPdNfUsTvqn3qWmnhNGfZioOXrvMX3pnPN3cP0G60RJ1pD6NwLMRJJCn7ena6f47RT2HGAq/TBHSIYbC31iHuLRrvYH0uFD4rdjx2FD4ZSZjPxQA7yWq+7hBdftmiuq0r9rWBKq7r2mqG21MdaNIdXunjer+frJUt3yyVHdDHarT7ntb61Pd95OpbvlkqW6orjzVdrQhBhE+qJand81ApEctJNUUeu+hy9MDmrz2TUie7rPp7Hf6cuLy9O8nK0/f2ow8vX5CtsChOOLTsR5b4uXpW5uQp/cQZ/s7VmNfnrmA+WcSaGWoGTX2uHoB88/UYC9ZjcXdwfA4AODuKEp+PN0oKSqUvJyAknuaQUl7LUqKCiUvN4GSuxEl7QDArihKfjjdKNG24gvvikfJ3c2g5Ph66RiNFhqiZBei5HgAYGcUJddMN0q0Y9WlCSjZ1QxKTqiXx/TSJlCyE1FygtzdNFCyaeZQ8q0ElOxsBiVvq4eSbzWBEtzlDd8GANwZRcl3phslCxRKrktAyV3NoGRFLUoWKJRc1wRKaP96BQBwRxQlnx+cMUvr3QkoubMZlLy9nqX17iZQcgei5O0AwGAUJXfPnEf7SAJK7mgGJSvrebSPNIGSQUTJSrlXaqBkeLpRMleh5LkElAw2g5KOWpTMVSh5rgmU4J5x2AEA3BZFyc0zJ4RfSUDJ7c2gpLOeEH6lCZTQbngnAPDjKEp+OnOq2sU741FyWzMoeUc9Vc1ooSFKcBM2fAcAsCOKkjunGyXameuyBJT8uBmUrKqXAPiyJlCyA1GyCgD4URQl189cWO5VCSjZ0QxKVtcLy72qCZT8CFGyGgC4NYqS8ZlzGNuRgJIfNYOSNfUcxnY0gZJbESVrAID/St7uHJAmsO0Ntju1JeQ+BkL3y394anOx3peAyFvjbC0RL3K13VnlRd7j1PEi73HQddWZfnug+jA+2sr0JR9v4Es+jragg7b/fIMt0OcbboGeDQjCRzeS8cTFdnBT9FqjZAxLvqNLwPjyNYA+Xe2GPtbADX0MoT9g+682QPmrh4byfxCv9eJrFTcR6b2Z6qCtdIfVyl7GmQ44LS98J00rsoLqOC6yvWNZOlK2Qpb5ugw9lXsyugCOK5TRYElW3qjBNIixqha/qQxttW7f2tB2X4RnYNDXN6o2klXQF/m8Z6q6A6/4Vd2OGoSlJZiRtzlLyFuI1RmRby/RxrSBr3dqS3K2w/oVbUxbgBBlSWasRyzJr+akJXl7Mm97oHne9qzkbbcq3vao5G19Cbytj3hbX4S39SXxtmcTeNt/YYObc8m8bXMO3Txz1bxtcz3ethl525Zp423/ENS4d1RPs601cTIDTn3eNoBAb3KmgLf9IzCjbDVv25et5m2j2QTeNpKt5m39Tn3e1o/QXzHFKJdELvflAPlWrWCpE8jr1g3k7XOSg3B4+6EPO7bRMUJ56/v+AOsdqO/7M5BH2FIcvURABAKI1tjoJYTgEqdabDjxYsNJjqnR/PHZCH9UYTFXNDUu0TEZzzaQPOPg2ZR6Lx62yyFHvo4bDuhyRDDEtQKqFh2IJINxyWMnElZsYeKGVDiSjcijYSzcZ5SMqNdaZKGUbwMqsEky5QHe7gnftUpGBUvJhTCOZzs4sClpN+hbthyEmPiihqOgJNzwxD+WwUkDajNJgVBPTtZA0J/hivSWaH+V4HxaCs4WSSNt0YDprBpYEI9r1ShV7afSKG3OVI8SvNYSkbIgWgNJANBgZ6TB7Vkj7Bwei+aqpC+UitrV3t67lAQeipHAOJq/zcnRvIUWV/8Q6DiLh2gqymhGtZjBuMY37E8nhl30m2EXkZ3dQ16UjicI1+0TXIFpHWKrw1QYsyG7L0e+7ciMtjn+UzKac1+uku56w76oy+GU4zBrJUt6Ssqyrfmyp8I5t+YFospeQfADgavSfzNCLeDdG/OrcBjeDb24vM7Gql42j9esEYtfxaXgu8kxMd2V7V1j2cWbaSj/kdfJD0/3OlmfAXTprvhRuqWZdfJgzAl++mQco4mGC+WbETuDCMIPk7XJrRPVJjU53sBQ6J5NzUq5toVqVN7cpGOw7u6gk+AEjH63SPI7p02b/G+1Ck3iSlk5C2936jsLb0egd0yFNvkJECs57dZzpFYge3OwSKo4VXplL/kB2fxBrka/7M2ZvsZx60xcjgp2DCuqO5jMxMrKVrKiVQyxuTqTjkST8SDaWMdJWfOaG2qmWfGyBCflZdVLy9aYpeXC5KXlvNjlI+FjMuvHbcQG/5sx038yU/5vektzKGEe/7Bp/7chp6H/2xBOiN3TNov/ezBJ/7c79ageIvleWkdU6m3eoRryjWh7fckOcAaEh+gBdxPR3ScMunt05unuuQS629Y03Q03prthpLs900Z33ZOlu7smTXdfmhDdPVef7v4zme7umjTd/YDo7r8bdPfMTNGdVgH/lEB3NzXvZd6Y7kaQ7p6eNrr75GTpbuek6e4/6tCd1or/VJ/uLkmmu52TprsbkzXr/RPVrI9S9HPF3axZ36Q06z1TQaG1LVRT6A8O2U7b49bbg3JxD8qdfhptrFnrPagGdtpxnFgHp0KzPgdESK7aTjuUq7bTbpd9iDHVbpeWTqfW0rlTQzBWx37Lls4x7NgBhz4zUR1v8NRGQDB7wgcTMHtGkyDtq2N/Rd9vBGm/My2prs6Fl5MSNvVFTLSjDUy0owjn3ikw0R6l+JYxFw3TXPHfJ2GiHck1MNGO5CImWrDLLuQj37S1drvg1mvkWqbKHNsStag6xEa7FQ0r3robCwWpq5I96rUaE21fjYm2T5podzHqVlTZaEcE6Mvq2mj/o56Nts4wNLbRJn0sbbR9KoFUb9W6cUSaVluNNZ9pV12o14ZrFGqrxNbuGrvqnni7qrOTLLXakLvHUsMm7a7LAt4Qrd3SHMxqg+ouLSu3N7aobiV97BxDHr44U/pYRUm7mxOk3Y1N62O9bkN9rBdl3SXTJus+NVl97O5J62NfrKOPVdScuPnuuvrYxcn62N2T1sduILr7HwbdPTnz68+RBLrb2jTd9TWmuz6ku43TRnf/NFm6u2fSdPeFCa0/R+rT3YZkurtn0nT3faK7Txl09/oE6O6JqfDC0PGmLyXQ3Q12IajJUxqhO5WntMpuPuDWsZsPIOVtmmLKS3IJmKg/hrKg97v1Lej9CP4Vrn+PoefHgX9PIz0fQLQD3kLDT/EpGcCNBJxtYkTaUQnKa1H7ekaqWa2sGwwxdavEYcdi1jAPJoFbJ/L1pXhNxpVqUL2o2YRv69jLk741Jt6u2zRbpVkod7Bpj+r7VdrRCkYA4igmS3ebKP4V4rg3m4AuwCOh63o1JXFS3TfdO4EL1TT893vip+H3m9kJvDdmJ3ChQrnRRMOdQIxcFfUBCFuiSPnRzG2PXpOAlOubQcp9dbdHr2kCKVsQKfchCNdFkfKrmcsMsysBKVuaQcr9MUjRqWF2NYGU6xAp9yMI36uVaM/NlCald4J/noCg65rWpDY31qQ2o0DYMm2a1LmT1aR2T1qTWj8RX4uf15BMRJG6IFGP2j1pPepaorp/4qk4NN1TUR/b93oCpX2vman4QMxU1Of2vd7EVLwWp+IDCMLmumkllqgu9A2x+XizlKt6Bl40AyfU1kJSjcxrJzhtY9JKGE6dW+tPZbZ2bsXZvM1V6UInmFbiXMWdDjGtxIN6Fkwgr8TnkmfkEkU5Bj7j0kr8M2ClJquEhGNCaSWuURNPsftfzxS715rTTQl0s7lpdr+9MbvfjgSyY9rY/acny+4fmjS7/9/JxKV1yZviiEuz+/8zkd0/NGl2fzVR3bnM7l+abnYfKEp7KIHSrmmG3Q/HsPtA4fWhGrwms/urkd0PIwjfVUhRU/HBmbed/jYBQVc3PRUHG0/FQZyKO6dtKp432an48KSn4v8xEdPpb+tPxc8kTsWHJz0VNxHVfTrQPtDXSaojH+gu5wykunSX+wE1uR6bipSwrYrqLr03nuq+qxyPJ5phfoiorl6G+SGkut2u/6x0dR7PdLkfrKW6Z5ujOhgDQNcHSv8z4vi81B0Qr8AmW7rDzYq+PYJ9+1/JlNGqKMNAjPRJPL9AlfZkYyq9ChkKXl6JlzZcfgcvHbgcwEtgRMVv46W3SsY1hKlVMg4vTMPlFXa86Ukvvft3VJmP9uUAxK8nfKhTPt0c/2G/3SimbTd/WPxaQhs6BmJ3dRtk2/oKtpFXPugxzeko6Fdlc19NaE6HM78a39ylCW3odCdf+DG3sTGhDZ23RL6q2hjANv4T2yhBly5LaG62au562dylCc3NVs1dX90cdenfsI3Zq6SLWOjDJQExZ5Xagq2tWa81v3hb7Ph/IeFDnVxyIP7Dixq2eHv8hxci1Hh2/L/iJZ6Z3ouXeFY4bn7RGdkX4yWeDY2A0pnIG/ASzwJOgiLpOFa1+f/ZZFttnW9pND4DzePpoj0JY1978icZBGoBTTpdUTV2XjKgdb6lTp6b7B3RsN1PxcObdKydavOcZHjrfEttdjeajQlnUH0iuc2G3/5j/AjWnsREikU9Utse38LfQwsVKYDowJnzG3FdedZJ8X82YrovxLf6N/HfJR08ocbvY8m4rPMttfmX0Cs8R+Gf4AqPDwA6oqz5/yMeoqSc5QqiDydDVOdbguhD0Dqm4E6graQMzYpdnR4/UrUZj4kK63HSaJpeBeP74luozW6LtFp3Y2prfAt/1oiGhqq/o76fApBh5kekYUx4+HdwhXn+Pg5XmN7uLLjCrG5/C1eYzAzoj3J4/TVcYeoqoC3K2PRXcIWJipBmMD/PR1VamjNVNpa/UElIPtKoD/fFh4B2JlNPw29XTiQAOOHbtzeCNyFk9W0TgTfh2+MbRZTJ4D6k6rrCe7y6hW0gMYpv1bFuf96oimh0jwLyLckdbPjt0vgO1gbCFN8bD11S8IZq4ZhGLUjn++KpjVp4Lr6FJfEt1Dq3F09utBj4U3wLQfx3DT3xFiWPTMNvF8pva2OkG357VDxGat3Lil3xPUtyiVItzG80qtKlpbi20aiOxLcwrxETl3v3xXfpTeJ36q3RNXpDcHWjWSy3jYqrGk3B6AaTAraktzw646tIsogr0ZCPB7LWwkxMtLaFJLOoAjKjDXUrGhGINOcQ96xHIL+NbywhYqDWXoI8NqaFJAOCXDFK5wyyQh4nnVfp9q3R2+XR22XR27dEb98cvV0qHT/6btP2Iu0SsjknXzwm+t3R0dvW6O2Smor0s7KMoKDboMYNRbe5qE41C6O3C6K3R0Vvj4zetsg2X6mt9wj5DHdwos/mRUdlbvT2sIiHcdShxq9T6yx5q55FuqwrKdSpJBe9zUZvM9HbdBTwVPTWi9660W+d6K0duYWbwXx3q+Dr4uZE216/BC/D4JMVj0oDr8vtcgK7zbEWoF2MNgxgzliQxPZJfCcMZCWPpj17vX2BI/5xXT32JytpetpllTPhL35wd49VzoZt5Zx2UZM2R9HMrEzGs2wn7WYKXY54/xJ+f3k5J/ra5YqisRupaKEocgtdniga4aIWUST6nAYn92wl3+EGMpCjnMO4jnK2Ky3eH9gq3g/SAnD/8V0CtHUlN9wOZeHx4X749fe9IYqtQpct3v4vhmFZOVcAHOrqW2qrT4kPem6k6lu4+pIV9kNR2B4O3WjULl5p6w7swPFff70Hv/C7sSwcugFenx323QSvf/9efNrmzCu78OPLs70pTERUn6a0EVifF6T8g1Tfcqut4oVp8KtLh7+1oPJOabtOh/uw4HgZK5MO0kutpR3uWVDPMD4btbrD2fqDe7FwnyUt5unwaYsN7PCxe1aHIJ40HGh9pvjxVllrxY+QKGvET3al0yl+BNLaxU+mw20Tn8OpmHZo+c/8irovWOsnqKqsgAOuAISVzufAYA59S4cHrW5/I9BdBU3U+AJv4MLItzlnEY7OrmTXQbfh+hNUrQDhbCIPUbZspXNWuA/RPJd7uuc7u8TdVkT553su5BESMJ2NYy4+CLjBcABf2n4vmfYFntdWXMCzJUl5Vsp1XdvBGnYKCPe+JiHEW5V7Bm8rrv9LeB64/vOv4cxMw8HnPKm+Zeup6X+y4vLUdJFwrr6rp8cy5g/uZYUWHQrvkom/7GBYWcVeV6LDy9CRM3BORoO6g4IxsEH+OWjuJvlmr7KQpmRBQBlbrJNFOVTtS/jeFQHPYfCcwPK/uYuubP/Kh/CK+i1qkh+HVmGbwJPgF956g2Mo9gNY95DhQG8Ffp59nPsLexHLyKvVE+RSTkFBazkNP0HZhp+F5Qz8tJWz8ANzR/y0CGwgA2tBbwO/koNoD5oBWC6mYA7yDhhFWSjK6qJ22j1R953d2CV1P2hBgVEtzCbX/GIEC4xPRrFAfxLk8EpATp4HYroIZODVKeJKkPL54ictsJIR6uu54toOYJKPW+d0Y9E5oigDdA/o88Qc+qwYSZjxHvz1D6AnC/dvlONpgpSYdTDm3nE2HdZuQUWC1lbbFqSh0US5OmnQlzoegO3gkPlfhJlaNkc8sArP2I6tJYT5OX4Ufnv/Pcj8bP9Xj2jqdpZbWRpvB1JaZCsuIMoJRSeL4qfnRdTMsoELWXZOL9m4swtnbz4nZrX//K3Ih/0vwuZV2RaCIxz+JUz3Of72B6lIEL/T5hTFlcAAVxhmBBk/DS9QniJKpsH983/9CJJwGd9XHbQLT9q2IudBS/fPCi+xcUICanvpks5etICvwW5cCrMhiY6sICjAiTeASQFPQ+98cevfOog8AigM39CeNQ7MF4ENiKHKErTtsK0lxmWls1AOyr/SoCCCUHqtKxHuYWdXyI5HcB/P//md3Iwg5wmP3fdx7PITHLsUjd2+X0zx2GGFoUCcP97s2P3JdkmF4S6OmuO31PVh7JZbLWWPhqk9cLp6cFUtZqhDnEDI7y1fAsC/B0IEYk7PF1L44BeGenCMgVWF+y+Tdx4MP37qXwXvi8EId8LnYQch4SDejPTtMsQSDBwGyomrgKhAkYBAKoy4i12FTreBosJj/+9qQrZ0K248agzwj+34mU3Dew8Ob0vo6uGtGVwa2sdfBdGaFkNw7R4aAsHAw0t/xQMDQ3Cl8eAZohtcZfnf0w8SBg2HGQe8avi6kviS4Gir7SxyKNptBrH0H3HsqT4GXkBA50wAA6/hmznq61VGX6+XSIig5qJfI9cLwM/AfL1ZDFxkgN9ugr+wG7wB4KpVXY1ddzfMvBYiZkE24csbeqBkGfGMNmhfEPRKJ8ArMTgHEoV6uxbqMwfECw8mAnG5a2di2LDAHkbf47Km4qG6lCK+AToBFHuskENbWBxuBk3RvxUVcQeUiTT8+GWxHLN5CYBf+uWMrDtbyZYsVW9WvEcBNLLqLFe9PVq1GFH4yYKPEz7XM721OyCUgWQHrKSRq8OMbyHeH4Dg0ho1IrRT0VA7oq9dIHKNZMwkQ9Z0+5eiTm2TKGg3NFQBSzuBtIJUbgeuO6leVwkqEFkFGJGVmPQR5VL/DUpLNsVI4ae27STPsIdwIuRCLxSsFj1UFjSaa2IqXSNnjHReccLfIQuCh5v4IYiJ8F6sP02sxuRBO7fKB2KibTr0GXijY8pIoLwUP0sBs9brvRSFFAd6vTdyg17vpZa6LYLMUqADYCgcf4MuRwK7vHgJD5rfgP9KQJ40KJJSVWusFFEEvpAFikhhZZoiEMQUUMSXkSLYb9CkiBRQBIbyryCCScF1J9VrM0WkmCJSsMDANKAA8yVbNUWkDIr4QV2e2/8bGJhiY55r0kGEAK43SoefMYb5+kMf5gudejBvmizMgHITbNaV7v0NMsssVWetYxfGZpUlqgeF0P4HDxkFS4W8RPUnoLQHDsCIq4ZsdGVZ+JLjGFahYUut8YD5agtQuL57lpg9FntVtQTscuUUQht4rRekVlmzhf4Edo5wNk2mpx5GBAfecuuUSoq8OcWasJ0Wg8tg3SeIuuLQyozFvwevdIJmBAuk3RZ58M2FuzbrVBBDGCoAb7WQ6QtWiyutIwNMRSdemrtSegDKvMoWQNdCTmQU9Sc7AbbkAi0EmeJvdl13vXOBKSXVyj5EaegiswgD+HfqAv+6x+mZ3x2uBz4LTphCCT11QQUmEs4mce2Jmf6NP+CboKymcdkZQOlD93JpFixUwI79O4BWKl6XAH5QrJjht4d/BTa7LiS91sIS52kbFpwdzh74Be9ietM5APeZDme/+IVj4rvkmtfuJsuBF+7FUrF+MZvNQtFOWwhGQdmi+Sw3n6Xms7p5F1fG/sAfuQNWOR22h1mux4HFcButeVpJAIGakEalt8vG5Q/gANCpfQ0dqCjAQSNB3Nrt3/1AT4+0ddAPJF0BInaVWlE4zKLh/KJNpN1jF/49XtkB9aJsq+nAywQU35a5QABtAdJDghbzVO0KoC1+BYCrEavL/hwpmwo+n+E7nMDzC686ejE6ZplUBv0Wug5qG/6fRvRyzV1u+eGjFtiHOONM+M+C3EIH0/8sgEy9+Ln//N2Stdmh1+0/8gDSE4gEl5agSBGIBxctNoJo7PeVHNCyINJUlAzZlRSIjZMq6QUrxV2QEjhLiyoKmF6oYpM1xX/hTsRpOGh3+7fdSatptDwiIP0ACG308NChPyvgnVQ4uUQmE5dd9x2zSrtAZDCPto+suh8CVsbUDM+LNwnUwlmaQIZtU1SAQcam75V+iCOBmpp4GvZuA4l5A05eXqWzucaBKcZtPW1YHGpbsLgFK7aFfqMFh6wTQBa4wkWDwD4OFbBRDfk2Gv0tfhFroK0wXn4iM3TOIZXwEwIjZA0Do9P+O+Wn4U5jGAWH94Umf/M9eOv/6R6CXPfu6+/R+mKfNg9WbyD8v/2/wBYCfdaHLNtxvVQ6k83lC8XSrNn+nMPmzjv8iPktRx61YOGbFi0OypUlrUcfc2zb0je/Zdnytx7XfvwJb1vx9pUdne9YtXrNO9/17rVh13tOXHfSyaec+mfvPe19f/7+0z/wQWm88/vR7OcBlVJJOPzgPUoj4+2dNrAttjmf9S97Ur3N2t8/TlVF/zBVFZ09VRX9fQG5EphKz6EKwEwjHvdNsuK/myoIP54E4dcnWfFZSRVfNsmK/7bAnL664v+cZMV/k1TxxklW/NdTNVgfo4rUwssDdthrk97JihZVvNI5FwUo6mlQQa9eihMsVONfFqCtHps2NzYIubmu9FHUV0W9XLdQpTbY+Oa0oH3aKv5ogXYikhCWrYuw7zwUi7APxyDsjFiEfXi6JsBfTFfFH5muij88XTPrjOmq+EPTVfEHp4oXfGCqKjp9qip6/1RV9OdTVdH7pqqi06aqovdCRX4yT/Lr8qR/i2fi62J40omxPAneBPNvUvMtcc17svmL45vvimk+jG2+a7qUjVOmS886eboqPmm6ULFuqkj1xKmq6D1QUZBMdEFdmn/2wViie0cM0XXGEt07pgvT4VQhaO1UVfTuqaroXVBRW/KQtdUOGTWGJpuH4ofshJghOz52yE6YLkVkzXRVvHq69IVV01UxTAvYPUka4vaqITbn5H/iJi0PpnScogG1YgcU3H+gcgjE9MjCOQnQO6eKzDumixxWTlfFb5+qrq+AijqTh7+zLlO+JF4TOCZmhh8dSxDwJhjxEttfW5fD3BvPYZbEtF+JbX/JdA3Q8dNVcftUjfxxvGeUiPrTq2e+h4cIIuK3gY+EGgvRwinw5zT/rvgBeVPMgCyMHRB4EzwYE6E6sy5B7Ipv/6iY9o+Mbf+opHH76iTRvWyqxu0t00VZb56uipdOV8Vt01XxsdNli0J+N1qHvM+qFbdq3fXAg/+3itujp4qCW6eqoiVTVVFlugipPFUQBlNV0eKpqmjRdOHsTdM1+RZOF29fMFU4TZQ+k8XpkdNVcctUdX3+dEF4xFRBePh0QThvStn0YVNamz+ltc2a0tqKU1pbfkpry05pbekprc2b0tqcqawN6upTvhk/qfI8saX3Ux3PE5uehpsNzxObAtXA+brs4vq14rHnCUZ+qTRyl2n/E4frKeLyBv1PbDr7Vsx+m/xP0O+Y3qvrfyL9TmzD72RkEl412yfqVeMixwLnr8/rntkT8KyxJ+hZE+dRU90zFXBXp2cePQ2HjJ55HM8CPUsHsIVbyXDPPHBG5qg9o2cu1yJ6luGe8ZY4cmzDZ8ibcM88o2cNXK2K7GrlxwzZvgm5Wv0g43jak3XMMdsYshPbwAg/fCMcj5LGWUQaZwNp0Hu65Vg3IfD7raTC93TPytmOm4X/eVYh8koq/HT3LFc8hXJx95HuWY6X4psfrBfP8qUCRoBnTi4VqX8C4pZuzAJpEYntBirMrLKGbIhmr/PObHwnX/cdH9/J1X1nDr6TrfvOm/GdTN133oLvpAuM72zCa+/E11KNXnsXvuY1eu3d+Jrb6DU4AWyIfbATO/AgvWTXfWkYXyqYpGU46OE9+9TZ0llvj80Mw+QpZ3VQfRa6X0p/Pfia5h6GybjG7LNh9gXglosBNLgKgEm4/rSSjQy8ggtdoFF6lKJHVkBJOChi3F6KUTS29Iudh37TDsTJLOyuuBRR48poZL+bg2CkTPC/OETdHHN4Zs4uhDteBRnRFvb+0IiyF/+/wTHn7GgMKy8yw4vjC/0/nBpWXnGbZeboPiywIdksY4MwZ2nMuWBMgM44KPIAj+dMUD4EgotKVI4qJjcbOCBwMqK6Qtkid+Ix8F0eQirqt/nkGEGGLzvK77hMLy4s9NgmzgOtGbDoBlxXD/NSBwK5VccoZooG3ibHXjtIQXoWlurcLydCnCobRVmIAghfgABL6DnE54veXodBf2Li2IWSFa6CcE7rM6H96UKJOj2GnBfvZGgn34FH+rlwd4ptXwAEjP0gkrfDHhj8Hu+9CwTVV2x/K5EAnAro0KmPFBoFbu8LCUkthY/Xj6b1xb8Le5xTF+iILvDfdyktDTsjux0QdAH1ZaWHsg7SKHzeiFIZTlW7f/s/eJJu4Ihu2//hK3yH0eiizN/GJX0pimD3b3pSvQK+2JCqGD8WI7kxBX/7U/7N+iOOy+N3+Cs+1gnqhIHkWxkkH94hS8Y8CcZ/vWLWAvXe+8r/xd67QNl1lWeC53XvPbfuvVVHUtkuLAHnXpSkNEhxkRhJSA7o1PjZNo3CeGWps5i1vGaYNc61ZyILNcuZcaMChKN0O2MBCi0akcjBxCaxsAIKlG0Zyka2yyAHAQKEUaBMFBBBBAECBFHw7O/7/73PPlWlBzQ9q1cGg+qes89+P/79v3+5pm25Mu8+28OanYPbK75NSqPQMHviqF722ZNH/SNRvEIt+K1r6Jepib99X6YuAOx7V61AiCy4HTgRhbX5DMHD7O0/4iak4YHs7Gg8X0VrvlBMIUdWmoMdFZN/Q3ufjNV2Y+znIuwmYjYTr1PbhuxrDyl0Sovwmk4o5jp1sQ0cE+OI5VK3WFPS0Ui82WxUwmux5iOkhwEXzQ7MWUuy+36s9Y6ZgxnBmob2AqPdsB206DpZbH2S0tanYup3Io3SqjeYEtWcDvpifuh5SkBaNsudwnTgHFY79wiRdYVAm01kyT6CdS8ETmakCPKeeOuocHHXOe0d6iCY8nvG8ztXxTfj85rgJli57FkVb5DX9XkyPiANnTY1hZvgUwIgFU4lim+bX8SC/Y75HYhn42k1OswQcySRx6GbX+aBSGAKFt7WAR0Wm2ZaQmF162LHdHOvpQXz1ppgY568PPi9fOBlQTA+dmfe/E3zm9+5dWu3nafdOryFwBk1ym005aJraGAR67DMjLTc0MangsrQFlaGVtOhNXRoqQ6taYeWt7whzR5P8LOOp6njSb3xNMrxFDE6jjHVGcw4p5qDuXBVHOrMNawQdBQK9DlwCgwvhxVJIhZco6vouyWkJxsc7xFA11dU3LiH6gmH74S+y9y7eemWH0fFZsO9jxFUl++rFWGz78AwWi7O7xHPOQg/HwrK/a6h2MrNztYl9sg6blYFqKTbLd6DWQr3wHdCt22AQx3v67st0PrtVwZ/gJ/xsW1XBFv4lG/7reA/YJevCW7nTBpCrT0+su2+vG6uLtiS1RfLuecRN3U1sRDjASsYD0xpaQSw8nasKJvuSVNouQZ7vd27YLT00uKUj4vJ+t9+jo6harPytbxFM6NGly6X2L9eC2bRdcxlwtGh72a3lJ1NMX0G+LT+Io7qVRPc0gfH0uz7B+WO5S6hjdiIvBkoO56uitN4nRpVZs/SxizG1gZsSVwpm30hzSUN7EYdeSiHTlxB4EiFQkca0G3AZ7GiD5hcXGaOmDtSSXmkImlTTlTkTlSEE5WJNxCYruMT/DppmWRNYCD8y4NleUMPVN0dqDSvwY48tgcqQdkxMx4eKA9Qm00UuU1kIBNw3BVB1gXZk6evDF6BH67Vq/iEtfotoLxrgtU4HyYJOyjGDjKkgb+BgCGkb5R8Mi3lxw/Vw+YWzyi05rhHY30e5BmAIzPxKeaqhLC4qm62ISrNLmgUUbHjI9ho//I5lIc9Mv5ckf0Jmiru5bePAIU3ABuFewN5TLc+m82fiZ/Gt5k+biqefz6+rdcsov51ZnoGBJTSSrvJYRxjNZMPaRNLugz4OUIveZnNdIqZnrSZ4HeoRp9dhji0Eahgs5iA9GxwnbN7nmHuQlhdW70azFoAENeEL1Yj7gwqs0HGilzPMLdL+6iR/t/G0JOBW8woetKjfV63GzTfpvG2lq4BoEnGA9WuL5cWR2HsDWNUzPJhZvlnO8tLZQpygTbmzm332oYCGig29nudvJMPXL8Y9++Jg9IS+TrZN/BWXpOj0Q0iHW1n3/by1Yvp74GcC8wZH8gmidXVVgTrpMUre2349zIJ/2O3k9cuMygYjM3b+HatmYtr8bIyulJ+bjA/nWJks7nA0s2b8oFNggewoexjj8mWAyEmLvO8btKCXqplV68sDuzHDLyfAoVKH/GZK9XOHiIuYg52b8Deezq4lmVMDmholqZZum5qgBywqYE1AdA7xMMpqlFuSsvhd1W9J6h3PXgqK5DRTHwDq3z94uyer09Y80ylTmtwfZbgT+r1sYauYBvVXYT6tE/3bGo0ad2AJWLibDJaVnC9pDQ+UY9qHmMsvqXXUBPvSI4v6DADuQhIgVoMvdo02ihOGnKSTN7sMa5xAxuYycVWIRUaxWRYJvWL1ZpKI/CN2OXgKh7e7+1yKWH2Lv4szz7+uKTujfvZR4/KM8yBJanIimMsfM+j/IRtneIHjsTMQTPo4Em410q1D2lxitk/9yOpacSvaeuj5fZoAEawJrgda+RNqSnyatrxqF/TSeEcSV3OWNms57J4b8yy/lyE2WM6LgIfTMK9j5YnuEGog5/hrjYoxe0EAgpNGdBRZLgNGowxxGzZx3WODjFlKiZSLhnEJ0r26R8S20btx+IexzgT98BZwfCuXyzDPhznBnyxD0f5iN09QMKF7vlg8UgI+AaDIJpDdMumqWLLv8keZ4iZgdvMUU+LLYB/UcF6IHIW0sNspgHJhy18FXdSamdh36PeVjDnMa9f04nxlKJbcJtyGgtraJdToUwDZ9buu+yd+01JUwIsiTgfD+/oteFWI8jb69cEo+YexXk1I0lbKBBbhwjpEN7NOTkSY2Y4b6dOHLAzWRzDc/bjM0SFHLPqwKMegtQIcEZubb1EGS6ZszYOrKV62pf31tNRHPmuqjzaVpnQkKSYTWDGQOZySL40CL5a8eaJpNj6UbT898r9AQ4Mi2v4DDBfc+bZeEsPZr/hdYt7ZC+Gt7DkDq+kCzK0pI9vguWaKzOWp2H18xMUV3jfgXXK0+Xq1IZ4dF2eltsyeXJfseUNBfDO581/v/87wlwxCaHz7wzCO1tluYQYR0kaBPSO5aDaaMXM2yPU31mLQabGPi4yy12Qj3xgu4XFd56P5S/9LmR9M6sGm6g5bILOW8zmhEsgcKASOASSxza8U5IVlhrohfBAJLnN/W+ug+LAR0sQQpq7nvNh1NDa7aQFQF/skxVQtJp+clxFq21F91YrWt1NpaIrenUB5il9d+IksgZzOKSGMdSQGuh+uFrD5eL3aKzbEE63u5XyeIi9aJN+uwrxuukByVaY2wpPeRWSnZXTkB6bFXhenbVkBkmjayKIkMw/M8E8t8XWyRJMR/CPMyAbt5ant/Ra0mZbJrhT7PAzw/PoOuG7ZiB6m+7mjgQJwN3TgZF7coti7bm0uW/SmwKw30yb5rpvG4TiwOSswYhXANMWvAjktb7BwcxlbsAV1+yYv2bFKbobfam0X5x8H97unfScj55qRp3yQt2deIbvvEjpLDAppqLq/WnVHky6vUCTYltUJln4T7pfXIMCecisZ9BeA4fekLTXm2k3j8W62+hnstcUjv+AmZR7HyrnVhscjW7vUYfTQMvsh5+VL2jXzJVcwASKG0HAGzhproiW4iZNYB9h3uobTC6m6ytRi0N35YNZzVfd1hsUjMaJrjFyU/oWg3LuY3/uPjwhQsnN3SH8bOxmKtI0SH+Ofh9gvj9kv7OcmW7Gn1uLww+VF7H445QG2sUxfvmLQ1r366Xum1g3qPnBvH1Lb1DcVZhbpjj1UHn7aBsb8Od1xdaH/TZ01g5EPeaZjnpZZd6G8kwRF/Egasewg7Vse1T7c6P0Zz37M+31+96HS4JI+yEqwMW+Sj+mOAb0/MDD3qoaXLc7iJ91aAAQ21Z8+OGSBhjKmWc1/lxRHKtWHHkqA2PYCE1cIKY9s5XMy3WLzV/OmD8iOy9jJlMCH1PV3dS0uwk5E4vOCW9IkoCEPVIZyPIuqxrttsE6NEjYVGTOb1O3mEHCHvG7nfs13ftIecQTIIYROYuoMO9ITaCdbE37Hpk1AcL4Q11pxfXQRMKy/sm06JxMM7+4k7o90VyKmpHvqVu62sMlokAtfm4zADGWNkM5/Ei5LwnoDKDFn+HiWKXXad8uS7XmttScgj/oVbt1v4dySrXMbrAED0suUakFgkotACqFjbE7sXdIrQiuARnR2BI51k3kq5Ts5nz2IoHwnkdd+ZTBJ5LnVldSR8zF7PvWDdWP7m6gkxOUrppsKgqA+Agl4nGtIWe1de8VOg76ip+czD75lBeHCcCfI2JksKkR/FlSHEOq+brVgzGhMB1ZagfTZ2ypDH+GDdn8H49JzinhlMe6gSQBLPxKAggHmwA1mBw3Hlrg9UoMJJv6UlnjqJefCWOza1ztt3l/2JcLNlYUlKl7gRZiym3CJBOcvNr25CbOO9J24245wlyry2KHmDBWJlCcbfro6jGlczqqqqmLKfmJvLXgks64Jf0El/Q82SeiavYAbK+AHF6iulZ4EOLqTymQqySSoYTyprfwRf44AF4xEzkHVbFO5ozKvfJ0VTwDQftxeMgqXnampS6/7geN3mS3YrAXH8a7+X1I3yfxblrcHa2KHiBfJ6IHJ1F8AnCwuFjrA55LKoi7ndQvu5ueM+mnCFsqKM+FpGV94tGVtFRUgmyaOcl42kjHXPieZ9ulVmIh28sW+NcK8yBnz3box1LUfHetZGdMRL58CLJ1dSGmS6h7aRKygGQTofQkqejDj/oAbJtQ0bXRin5RvM2chexBBbFme6H2YgzTr9WY5VgWnf6KQcRE8GTeTsobWqQweMpgePeGlPPn/ZXRbvQkXxntCkWvbqfYBaA2em5Oip2GnHw/DjYcYOEtT7KtjwgSZ4DkzpDOiauVF22tUYbS1obk1TVyWpRb+de1QtK60o5t5SpKUE7L3bqLYHp3mO0gC1C/FNu/ChdjHwObFGyfQJh6HI6KaYktZO/6oUyi2ZTUJNxbun27v3zc7R7xo702PTOrYC/0qSD7kT5OuoF8TG84PH/rh+VXMDzl5kfKVqt/sJUFJz20diLyRCPnGfLEnCE/U3XnVvLXsn4h/jcVDa0Ll4z+OO/dX+Kf4K7hT5scxn3eJVgHZcs9qYxDiGMR7yAaNheJx6ljaAohSZQvl3l8OY/C9VhzSC/Zcs4h3EOeql/uuyIdcdcaxmTvNLA76ZsvtpDTZyAWY+AEe6zDxLIOa5R+Q1/lBXqLcHEW6B3Dl6bBRuQFohTxrZYIxzPRZ/GRql3/lqe7cDKYFRYAXhMiYeOGui2fUPon5Ndi/7ufmBCBL+7AZFamE4i7IGwGc66+zaw3y2l+PTPjfN+k6HEiJEH2pOoWaLH3zVNsKmC5YJ5ygQiriWG4Sck0yVMuSDWp1C8Q23v7tE6EmGR/ysXvio7ZNK+61TbNtZq4c3XSsZU/Fle5SdtjX1nEbLmVgAEtq/txNJDXgh7MY5Fk5eIycDuM+hTQy8WYOQDCr5KevUO8OC+jclNslW14DdZwDcbrRE1Fcv/486wRGEhyVSfWmhKktOXSIcCKOaNmbyMsB895H/qS9TescVomCVjk9bwBviMF5+AqJlpaOmyqLq+uicj24e06qrkjpGbL2YZoU0xF2TufsFth3O2Acbfw+iQ/83YGSeU9ut0yH1ufjMtz/v/Z2sWKkju2JPAD9Qgb78VCSlzx2Wv5g59tLWuQ85RrWauuJVlE/6rWclc4XzQmAuLYYQsz8NQrjJI6/O4mxbFHxTcw4531iUFlD35JISYc0RJiDguqAm5BIOX0KkqlxMepHxeLK831Vl3Ti/I0FRmMbT7XhbWgFsZR0GL8mRoY5BH9bWIGoPA3UV/LqRnoFxJcDcXCNUFrqFVEXQ0+E4AvGa0JYtEnZLlkreSmot0aej8NKVMe4FNmnpp8GjFP6RBbbrnyqC1UJ7xSS9qLtBbSkWuChih8a42RqzGSGqlnhq91PuFrjU/4mug4elERbQJhvSKIFpuXRF9ivKT6kiw2I2vtD31vyGOz9P5E+apoZ899ZsKTk0K5S709Zy5qB6jyWLSJ077oa3Y5gcWSvnVSmierxPEpcoM1qxVQvsgw9ZQgh7cYLEK0DOYo1O74mCej+J/O5fc6oRQhKI5+rOQRqVd70U8Tvj5FBp6a4qtnKUKWND9C8hh665EpR4RFgvFkoktJlvYqVbjX2lJSu+2rWm22lX2HktfxitzUtWBO4LcOSltB9pdgGXUjYUL7dZrlC25p7Y3Cuq/QF3snMyxOcMz3owqggKDke8ktefRqQlYyCe76uMtijpS8ySQR1jFS0wj+LNGPwq5hcLFaIbqyKZm2w2DaKhkaC1cmpmAB0FDj+RAukMuPWWpgzsleiPo2QBR0l7J/OigdyIUEL85wHH+uhhB0lEwBT1socktxok9QRIxaogBIJjQ9Z3sKgF9vMJ6Kk6xMlMrX4wdjKjQm8O0N3v/P4iY1GxIfqQs7wUAYteL2UGt8ytTXzlrjf4df8/4V/A62xndG5rfT4u7s1sZXmreWe1tl3gbc22rz1mwVotxtbr6S1Ge4B0o/hs19FI4G4cogGE9YusiYf0S2qss/IvmXIP+yIFwVqDZBaDBhUe4aX8b2KLNhF3qh+G3gMaSoxiRW4zncntvAPhsVVLgioLGjl0fLTYH/9Iwk5XO+j8I/9mi0tNTtvF2UOjeLiufGbn38/Zi5tDX+dsycARM8d2bncZjUx/THea2M8wbw2cZX3wkM4KfxW8dH79xKZOBM463jI3cKXnB66K3j6Z1b8SHdpgnmeWSb5EP66DYWR1Xbtm7diln6o7rpBu05jgdz5mlGBnXr2SbqJpmoI8E8M/U6b6YOzc0wau4/8+fGc03VZzFVtdZ4HeA0vCyMuqG5zFRFvYj8eVon83Ql9gNEhbjDNpmrjTMs++/lrKW0LqDiTy8829hSGRt9a+zxxkL5SB6eo9+iYeKOnnrFzuSa5IUnztGXqP49aZeaFemKoDYqlRBbi/Dh5bTKgmY8rpzW7rBUfx7zYfpon9HD81AYihHCmPA5ge5zSI7qSmxjiF7jdZZXuryffV10dQhZrxJzk2HorYqUjdcFqIdiksDzvc6iERf9LdlHhfQvieN31UukucInE8VkB18LUuoxYOGIRJXcbfC4y8jvOiaO9QE4MwDI+0PL6GfaSF9zZ2WyqKwjccT5HAfovFxaGpOfDSA014Y3Sru7Q2gsx9LGWD97L++QWJ2T3xvKY4bJ3B1alIGu2NnQgf0uOoQkTpnEBAqKMc1Tok28W5DVPNZE2o0aNzD7aPS6MqagdOBPH3W08AZpvA3CNxa03nTjdVDSiDrlHaK0rXriVwYGgwnuVu5vdlgI7BXBPaEEucTz7tDcdZmoUdWWhcGqEJfnIPgug333jsMCKkTeY2B9vwdWypoAFoUTbAG2MIeUhpfpl09KGseBWytNz6rpqU13whyuzUQItnZFTQoKl1T4I+EzFeqCZ9/drxf2FDlyMeMkpM4LfK8umyEk2XQo1Ft5NDociqkF+GCL8zo0BVXJUlKz5x8vqSY0dPdT8g1D/sZj9pvtn0akQO2WZ+QzZT+6wLMPjX0kb4ZQkpvvPNc0TBsZMeg8+cT6sWfIEJzZIs6++S/C9wK/6VNMSzSNHuiLT1fShC/1OaY1NC1m2rOV+hKm/V0lrca0mUpanWl/X0lrMO3rlbSUad+spIn20QmmRZo2wLR/quRrMe3YuxkiTdPaTPsu83U0rcO0nzIt1bRBs3jbk7UhnXBEdi0oBwCTd8hekrRRyx48xIXCy83ic4lZbxWMMCz3AmtbEdxKk7NMKSVDN8Ejh8aOcw2lcxpqX1hDjOWy5CwNLW6pElLZUDanoeELa4inb/FZGrpUQ3J5DY3MaWjJhTUE7UxWOF9DL2hZBMw1lM9paGn2N0e1oRXBzdpK8HsrSbKCI4pqzJKnWPKRlkX5XI2jc2pcnn1kTo3Lwr7Q4E01CXQoaE4FvN8TEhnEIBqx7V2iMSi99sa0PSgDwab00DvIA52Oc4YDOxCLmdGUBocAHhT3sweeKCcT8U1q3RBeP6LiYzHYO6YHv09FoTy6LPg/1ob7YzujxGVogXpV5yLzdkqjJjKrybc2+Gu0CP7QmuDDsZg6TWpn9rEza4K9tjOwj33kM2VXMDnF9kEzVJMByqHO0QnQIZD2RX2N2mBAAzNwMT8mY15gQSDDWF2Zo9WcI2GbQwn9q1DoMVgcrAhwB+oeKbI3rg0jVGA6Ucd8X4THJhZhuOWMHF2161DtoK32ytnVDlSrHS6rXYTHFqpdiKc2nha0BJX3G7gWDbT9vXRD9pzGqPH2UryREZGKjtZjmsnQTIbHQSTCnEAxblf5BlTemn1FvE6CyoGmKz68BVFmapspmrmtiKGQH942WI+SIAhjBoXavlDHI5v4008BNH4iAr0rGmlIvesJLzWyqU8/7qWGNvXOqTJVNdoK6PrGxY5PUlVI9L5U9fV4hSo49Vm3k6YwimLA7OpOZVc/Fbtt/URs9/WBmBt7OrYbG1N+MP55Nza6NmtjT8Vn2dlD3s4eOt/OHuSMR5jxTvnYLh9b5eNA+dgsH9PysVE+1svHWvmYlI9x+Ug+ng9Uw1kJXDTHOf3DMIznY07lYplO5l+2rYzIxpDZ12j8W/PCaUvE0FLDX/PNSqg87EwDBVnMbZbd7XOt+YJCXRB/IyB/Y3YYGOxO9oYmnPMG0tx9cHYgzR9KIE1uKhs+c7SvrBrIC/fidHd5dM9X+/afv/ah89c+8fPXPnj+2k9+6ueuned5vjqPzqnzR2WdAfhDYmt7ztrbZ6udOhdNq3NhwMOc1k57QVLBXYoD10wu7Y7Obq1lZ0pu7exDyuyYrwPfdNUX+2e3LZWXrc1qpjlnUHo6HigrUplDbuucpwrgcedY011zZuTHF7qm6dk6eNcFd7Bx/g5O/PwdrJ+tgyc/eaEdrJ2timMXXEUiY0zPMcYjn5w9xj+buMAxxmfr4PQFd1AiWeJe567OfvDZC9rPe2d3+tz7uWXDC/vCkVxC7VWCXIq0QV1m/M8G/oscLnx5BHbpn5J1JQYPYOpFe8pECvTGVkXbQ6nyZmHH3ST0+ljuIs+FvGle33q6EmN2e4V1dYTcpW2hRMe8z112YOZIPNd4WfQ6snsu70v+ot0vllqHQ3lyHzlEZPdfrh+AYYzn216JKO3kIQgzKFwbqgiADCwiVjHrXxVZvx4t26fsB495d2DJXFoW3zQevrajyiNksPgKJDH01H0lEiqTOdUIsjhE+6RQ40hykF7nsIUYaILKBMmYETms3tQqIzoKtlDrTBxWNCBKxgcJRvoYsJiDoeWKl17XkWu/6HkM2u2ip6puTazRwfZIPy1Ue095+w33BiHz3U+4Z5KhptHtmiR24RC4n7RuqWboigVm+G9/wtUo6UVuub9iNk/dfded7dGqeFSwYEVhqvzldY6/vFoSdkZC1+3ALzq2MuJ4pFOm1exLmBt6pCh79cPPO5R0JoQ5rY4jmzjsdy2q2POzZdjzy/ne7UY0JqPWmTqhVawWJUjhd5Rmx0RsRz27qVG/idKSPvLk7h/05O5ge5XKUtBGDbJHfuj2LxDz6bCjEh1mgEqiOjepOW9Mn6KiTZnZNKa5w01WyUCrwCec2P00rYNVeHJ1hxs3EG49HXY5XNdAoFMetusbucuiOnz3kVKOLOwbQx0UCa0sbFomYTuTYqFp0lDnKlMGf1T4O8+KV6kVwQjlziuCF5jtjT7WacXq6GRBjVVaWKLGstVeokkItRtY29ZI/TIsFk8HI6JFxiV7sfIolBbWVVpStuN8NbgQnK86i3Ba2RQpm4sSCdcbZQ/qsXF4+1Xzl4dvokRQLCmeWmt9stS7fh1mYd5dAc+V2L7akREBmPDdFIrMNBdlG8sqEQCZd4TFHC21kXDzvljprCQkBqM6+4qDSozcWr9Gee7RsCe3zVy5gGAybFlGvHyscrTNfhA5R45trUcFmifPh2/lZbV3Yirdaqp3YNUCf9PVbpK7GKvJqigRQbNO8DXn0B4oFdWLkwdnmValq6oE1mCgVk//D+ar9fvmJDh5UdxLivxqKryG/S5p576nQPSGXk2NRmGXde8zaGmfSnHizcXt/WLLG8R073+/xRwBBJ6m3TNdmBX5dWCdLwqKrW9JSauhzOnwtje2Vno3uUZ9Hna6CjYqdrgiSNcE7XILt35U2SyHZis6tktVxuXQtX1e9UahWwjV4DFrnDOq4EMUapfF68Qz4xVduvNcrfIURskOJQx5guudtiYG/i7qk9VAfenLguvWhpdbdSNsj0XItdLPEl6+NuhCygh/GAk09kZEpWhY9IwycTsa8XNxyZpgiYynVEOixFE0mCK/EuSylbTs6MzJ+LZFHzgIGYIqRFpIQAsoXzU2EmmmKbBuTgzud0cl+ByrCv9oFxhaTV/IH7OvUy8qceeSJn0zz/hmmNDbEC1WldOZisLi5DOl/Rikdd1E9TlEnT+AvxAVq9FAdeJvkf8/EzLVRCkupXit2P63vkENhZE2CjFOqjN6tbh0wJHwye5LtYkNKa1TYW6oajneKf1AbPaks8KpKN9C1RUKg/eK8usVpfrs6nKnXi75xkTXbLn8jMrsy1aFNveBz+hW3SBb9UaxMFovFrfiOChyAd1vgtMZ8z34Pbh3SKQyxKfGdXI92KLqaUkDtF+/UnbqaHTtSu5U3WR12WQ1hAa3OnDYcqls2Nht2FJTzp5DOFmTDRu7DZtJLltJyw3SXA7f8XfszTKSQENkOOXf4y4ovW7hQ0EpeHQYbCa7eIPu4lJx9wuNerIlfpNo2ZRODr1Q3/A4Yw4uVQp+nU/kTa4QjRva3/OaiQxyjcnEdWRe2jKzi8bzbgMOZugOtK8+ZqKi1vfczEDOYb7QbpcRw2mZO0x9NJHrIK1NOI8OdOjILOgOEjGgaY1561iOWkXwnsuVlGLZaD0zKvL5mCidE4KOSMEP/ljPGdDz9I17TOdwULpQ6hk0t1V7/FIznLBLhuUDwNJGg0VER4oP8C3KVqqbJ9UYHB+jxRreDFSXkPJWTWJ8tazbapuZajsvj0aJK7wsWN4dyuktzrQyIvUuV8AQOzyouEIH4yW9gkVGV1qPULZ6gwaNj0qbB0nnfSmolHuaJr3Bv5O3I2VB7MkhKXiUBT9bLfglKfjaldZnlS04Y1pMpeAJFvxUteA3peD18na6LHiSTlyAIwbXFCObzUk2uzGDIiTv1sWSMBFuov0kUvZIM2fYzIFqMz+WZq6UN1C3g9KMoRbhhQmPd1HM/luVcn8kS/xb8gbzE+0e1HgbUm4Xy62slHu3lFspb/eZN/F/hLf38w0+kPB2D95eKatjHptS537zOCAgdp95bAnohbmcAl7Y03WkK1B/COXamHHn+kBaC825hk+V0gqi4kCPJjMEpPsckW9gy1TYq41Hv91RcxyBKZNWyaFXdzao02HPTMD9hLn7Q0ETJkMajpoe9ax51ZgzXKX2cgrrXfkyWjFpPWJOxvYwt8ZUsBOXbw0YUDlk4ohYng24So+ILWKzkjCmtiK28smQLvrwuN083i6w9yYB4K8TZGGDAPBTpvgloguubakGM7ZvJI8hrTbGDRV8k8BzzelNlDdNbJqZW2pMgvzZt3x2hp390V7dTv4hkVVitg7KY8shKDBFxmG2PrE5yQYAAtuBVCiCskMnoq8RSkZURkLfOTE8/KlNVGKgB3zWzghtijtiUi7CpX1gaR8L14Z2KuR2CfuVmeYddCT0ULvR8OEQYNfafuldtMEtLbpaQ0sPmd1CKB61DNGIC9RAWeybA4E4wRa/fSQjw+xjP5igP41I7JRjsVMeMEB5cDwQnSOTb8CQL7KQQIlw3RiYay6OV922587xIPtnMOXowXE8eC3cczE+9B29Rl67sSM0Wc9kvw6KIYL9Y0c3ujVxw0AHavX1VKTujIcbOnRPZNrD+32DUSisorhV1M1AmsXzzz//jTfdJte2uVNWUqFcLnDcAvU+J/qyMBDVdm6hGe9Cz2fd8KbKJW9cE1zGpxfA7+ya4Nf5MiIvK4QuXm5+WsWWvL3Y0Nlb8ngx0KcAez51Gu2EgA7NReUpBWIJnNgoFDk+QLOehm9iOZtVeFpZhe+psgrDq6xFiCCnslno81nEYGDc9Wo89KIgpplS2GRoHvN5g6qBWRW5ulV5K4gokgAek+rMrK7G2mtWOcYx7sfIIqhEEPhiDYbGpNnsP0Hjyao1l11OK+p4WWUkOg7T+VL5DuX3Wn20U495U7JXZ8SAdvFhHBNeWp1slNIJAiLyrWccBjPiMJhMyP7lOQW4xdJb+71QVAtN6lJwjIjvwKgRCt3saQ4HSKpLaIAJb8ZuXTX0TC1XK/K2tI8qRG2mo+R99o7DjljIPA0834QwbuV12OkMr4rUqNFZD5RT7hv4YP7XOdueMZ+he6W1I9pLK+xcwFJujWYwQydIxBx42pvYMRrBcqqOhspChueHyNdwB0pJZyUtbFblSZtZgy113kJJAI+V0ZGQhNj6LnfltSiFhxugkrg/lDL7NO/eUBci3mwmb1KtsqWj2aPPCESNodAR0W1ZKOqKsj1Oh6qwf0X2N5/RTu5zaotuu9g9wjtW1TTNFd2W9jCX7E3C3kRXQSmNzb/9Sd3OUbHFUOmv6USe+l4sB+M4nFVN61kGuWrDfbiMRCua2Xs/JpU5i44zf+u75fS2CnlQ//JZ93gc1gnYI8SjzR0fwc2DeTweyv6wdywBhWdNrneLpGfV9NSmO6vyVA9s6HFpG5J23E/DQQqAAWyQSR7pcQky2XV0Tfbuv9XFGKFcYpR+lA8Et4qzajS/WhnJbWF0h6BiqV+xWpZnhI7raYcxKttoaTeaX3/S2Rq33uwzj33bEBL549FrO57CgOnmd9QmVInnxEFxkOR0hD0dqImzcggPld46i5lT8Be0qJj6tLeOP4JdUTQv21GOMP5dv9gjrwgHeupY3gdSIUUWuWVkmO3xuc/bIpAIKJ0VCipA+wA4DnuphmIJLB9xVfASQp8gXxW8jISSyfVrTvfM2b2vk706BquVVfAiL35WceMFC+QtI/FV7urY1+OuiMNiH0seppc3g/d8mlK/k6EQ6if097ia8B/T9xn9PYr0FODE/H7nEMseDku+xyE8qwHwwbBkzE2rAf8B/B6TNqe0jf1wI/CH6Fi6Cqc+KY7ezQx7tdEH9Bc4+fjdyJjQYYZBFaUHsGK3O2anZt6hv8C9x9+hhbYxws8uFtoaloyZCc18h/wYPHp8uxZB9NDt0syt5XhuLsu+XsrcJD8G6S6GoPttEB4pdWPZt/VlqRskO/xMT0fKoSO6Me0TLYciQ7TUBG+etG5eWGIWNn7EoOGTxCAPRoJCTkdda80vzsAj3JnFqOf6KnI1GHzktMZxnDQ1TUSOLiFyfNp3dcBTSeaOIqRLHGFREhXDio4IN9NMJ1E01pT92GIkSdmzuaOxhVp2hrITj1VmRuaFFEVku0e0D8Xkw0wk+DsrKQVa3wmTkPSjDxQq3OXE9i2RRfnOoVJWZBD85fAVrPy3XJh06mBolHTiJUT1hL/keMcr1gYXicmp5eLKxKe5eqGAk2Ooqyvm2sZg6mAfNfLkN4OL6KauRmkzPY6+UuIcwLdyHu3ZmjdgZJTCvmjrKmG4OUDwE/GJOB8gplUkPAB8X83dTIcN4jWugg5yd2JwOjIhRHD5ifvnRDQsY4ngYAvaEgsVq9sDVBi8qhr6Ge4xfQNKCd6N2lnApzH0yubz/RxbvEzdP8fOQXyMy36kpXhfYjGmSNaF6MyVELtcbpan3rWBw3gBXikWBp6TZ1Ntk06eTR8h1yCCfi0m+b4eHSks5sTfV+DRstZWBCPWpBqLZ8iXayl3x9A8Z85HWjXZbHFJbpysaCaIGcRxJTeOWrEkLorpsJcI3SxYImdjKhT3TY5twTvlENkWe3kvHwgFDZ8iarUsngmJK08R5YBHRCll8iO2DZiHR4hswZGQI0ug1VlzRIKGJWhWEjLbnaqYbMogIusFcb1BcLlrhXw5FjjixYY5EAIGvDchX9RwBmyF9QZDe3NJvUxbjGqqYpkiYwcdLoVaVmgIgfr3q6oV4EPofCbrSQqTwTCevJYvuVoekZy4wlIz2mjgSJhnpxwJc7uzftooe26/RZ2HhYaZ9FHrpqDWHEC7DxRcozh0iTOFdIxYUxzQPLZzlTSSBaxHZnAuiTPcZwNi7CA0DlDld5VEzkZBEBLBpNqqPaKUjtnwg6BaYJ2WDwpO1HaUDpdPER7SCyWeJAa3Td7qYmfFS71ZpUSmrbkOxi1SWRyeHBJZOJzrqG1SW263DrDaMFgZqtcVjEu4j7W8rQiSNTvqDcHkVLG0mvgvC3NrC7yBq/VIuVo7Q4fMCXG+HiuNhxtBBh30yB6s3bSu3QFdu6kw1om/xtqKZd+nIfKAj7orSj6AlrYrNTBlOYRDHsJO4zUeuBheInliN0rVtLPM3vYJRdlvV5R9M5QPsLH0lEViCi6nUo293TnXtJgiO25V0lyhJcjaop5ERbYDsntIiEVUw6qucoJVXirPlD3MWuNRR8salPjPn9FuT2trAEcAhep8IBBgMGXhWT4bfuQ9QqLcmuPZcDnmWwgiZ4LrWLwrFLO2O1Uzwny9M1TtJ1qfCVfqCmpOkIhoCcVXOR+c7Oynny2fv/K4whyHUa/uCyBCt0sm0mOeIx7P7D2nwFK8fh3yeUejQvcu7xK7cpo3SuWPqiYC78RMYeuoz5ERZQULJzNxzeWsJIdlj2cyuZnPKJpbTuEuYzcZgiYTCCv5tCvu/JtLdDnDaRGVIxcCF/I/+TwgtZ5slxygtBuKek7YquoD5r4d/NbYp1BmfIHqeDhuTtpioo1EjkQ4Lq48h0VS+iGLllGc2SEz8gaGtrLxcWhKQER2OrCeIGpEjVCHpA67kClIRnDJVfbFzjDR3csFhxgTrHeq5KdLqXhlWUqRXzu/Y4LtSj6vK6vUD1t0wyrWHpLRpqjnWD87+Zg3vpGOOPS0vPGlfRsyjDj68lKNJSQeYmZ9sWok8tjBoRQXI5RelzKVq88dbyvIPi1R3myULdXZiGfpnjSopGIwT+p4qjqn2n1Sml4k4CcFrXd6zre85gLJgiZo6o2BQ21FLEI3gmkN6+1nGa9C4hl1DQYNhRWTLJYcvu6e02qLoVkSWR1Uaji975kJ0Vx1vX/bhXXKhZhCt8TPlvSIB4CdRIA/1z+GMAAcqhXHPgOmxF+KWmOpO+sUpGI4+rwbymuu1UhajcUnkYS2knZjr90I7YLugJMfnk5qsdE0ozjFVn8KftWKgNEhKOL4rEvF3mjD2cxWpBl0upj+rMc9efsvukPHP+t3qAiv1i4d/lzZpVC7dJpdetr06nNel97xC+wSXOyIfQkYE2UXegZFaUPwEbeKWDV5tVOn3oVODRan/D5VFbjC0iW16SVNuXBuiq2Hyy0A9Vrdhp6Tln9vdqEbmlj/U5gUW7dUpBZFP8FM3vX0uW6GFtqhYUNRkU1me8fh6qwy8d4ykYFwWq8+i36fHqPchW+FTO34lyzdeJT1fEKgQzmGsSAX3wzFCWb4K4zyUquUaPXtPJcI/2f1Ij1P+ydFsY/si/HQIPMl+/awz74VAGbZmt6t8/5w/tB3tLM10+opif7AtrUiyK6SYEQrggVrghd7jspf3C/23ouX/Z/3/JQLHIqEz0qyojj4+dL9wtm9/ziPUv/Xz7Io3y072rY6YKWLfyuqkPdyqTxnRkc/783dQCDBIRvXtL5bC1Pbjb2h0/61OjIraMqeq57sgeBWxnKiPo14+Ydo1vxrzg4EB4Fjnl4jarNixE7dsvcA+6KrfLHzJX1NbuzSfm8A93nrKsYfgpSuxRux1+Y0ZM99ARNUG43uwAyotpS5RxEiCzCgIdCvCdZAUNTUbK/Bni+3IoOWaucPEKupa0OQb2czUr8kSEc7CTP2BpC1VSkykFe7JcnFCc7z/qfLqlp0DV1cToH1sSPlhxo1kO2MwMuWoXE2CFqrg3gbBOCUvYIy6pmUS/vakBdMbaFN8+KpDdg0L2bb/yAKWu79N0TF0L2v6RM5kXcYN8aChUBNOrETk6s3pDkjv+sL3siXxYJQ/LbYFmKlm1ZhmgaSlWVqeAlvS6y1pEupi9Gki652xt/LeROAkREkEL1PBRZxRUgMFfK9DrH/9TB8k1oc8hwFy+KxXkRvn+GNi4u9HMe9GIdB7Vqtn0bMX/XElASMMw0ZwCiRNEr+DDnTVS9UMDUgCITPojFRge2twRLi6VfWBL+Cp8uCl6wNXkIZGy04xGOS2oSE5o9bmwV4X1C+N32PSkD9KABDBdkqzx9NkmvovtGyaC4uuN37yKzQfW0fjJsLVAxKUPXSVcFSv2rGM2YUY0irQ/PHVQKDH/PHvS8XXzazG3EK7UvwbgWw5kp2qGzrtkAotV8RFYCl0H4yx6Knv3LRwEPyKFa7r4r1mjzKycdpqEQvXDgreuGl/hS0fnNui2/WFgPXYKoL/PIIFEDrpS7ubmnOGkdml5DO7IsJcl8i8F5E8JsVb+r3TI/R6+sWX9V6thHHvi9Sn4sLtHxM5WKRaFYP9wUfqroV0WprBUCoqdb0IQyUZARiRFWdPNwAhtgyuHG/ET5CREegV1Of0SoAH4HH0GSWKgFAdVUurgLxPMhOPyWYQ12nRjQIR0qP69T9rC3z9T6dikjMk2J+s0NkCtZbrrfoo+20djVRvlzZ1RpZDbO62viZu1rzu5r4XW3M7io4a6KmUaQlPS2Biy4v2yhiiWgUoin0OxoTAlR9CpWFE+vnyHEF2knLW53IDsSNLp61OiNQYKsMWVzZj3G1EVLHjTyUkdfdyNOzLtKckZvrURYp/m8+A2TQams4S67/sbWM0o9hy9scs2dq7uYYmbM5ZEONnWuKGmfdHLXZU9TyZRCt3WkMGXXin20Xtgpq8fCXz4PNC0V8vkPEDMlTnUEVEFDJnnIc8dQc8VSOeGDOOGhkO90SNLyw5gghYEUqXsOaKvmLBEC7iVfyOVruqgll1RB73MxCiimlYVnqGZZp4VTE4z43y7lhbAgzoakKBCJVBHJYhNecsx8RyiC8aIMKPoz31ovFLDbVgHFu9egfAnGkG0yAeUAiu7I4wet8lxIxZi/tIF/wFzTMwspJIxuNIvR7JTwJRYepTBOLZeGYsDLEEhABl7aYwYGB0kv98imfRlt2PCb/UW88bhCQ7YzKIGDIG4tvuYY4lmuCtRZaT3fhSstWjjw/2mKpLEYltJADNg0BGVUHa9RY2ChGUBl0Osrpi8SYOFYRGnlAY7IgWMS6GBnHEmB7RHnC/sKZ2ZSsEiljxI7V5L3ri/7ajdq1c7MuNolot9fg7DbmmV0EdTGz27ig2T1zrtnlTuTsYpLrnOSCkct1F2nHQu8wgtuYynGwB0AnrRJKrPX5s3jHtUinXuxxgRmTi53IhbLD8sqeGxFQBFhi4OMfP+tYZ5luURwlbybUJK6ydWU1MreJc4FJiasXXGJWDfqEdcirbzDeSoJx/tnSuqlC7paIjUGwYC0wiG0xZKg0VCFyrE5fGPSC7IpKuhogoHC+ShneHn/SYF2tL0VhBYcqlWJUN2NE9FKGRRfAM3RR5Y+UVKVcT+DyT5baAcKqHZPIrYYoKzAvifB+FX38NZpdibrvFaI1sFp0CC4nh9OU+rVVwSrRhMipSZjTj84lYn/KHKtYD3KMuctHCgo1CL/4C+QaipzQT40PEZwegIaVmVatIp0wtWGHYkOsMuqqC7eaVFStLN9g7xc9WuuRelXb6ywOXgT7bagzl6BV/RIO1viFjLFnPvyUqaudPajODeiU9rFZiXStAcsI9WpwMHBuE07se0rCHTi3CdcKCFhNfwarZ7m/mL+SyQuupIHu/RO7t8h1r156jGjLGWv3i8S6xkEsyFheVvPlrZgyl2Cy/lmZkKtrE8JEnLGdz852NaHFr5DclzP3mMJc1GjdT4wxHnBEYa+attPRw+p5fWacZWK+9OQFTkxyjiU6cqGVxGev5OAFVxKdvZIHLriS8OyVbL3QSqqhIoPWwbAaayKrMtuA4/UMjjAuMSENLBbGGm+TZXFm7jYEhgzF0ix77mllhqXdpgTKTiVQtvXHqf76gHc3VGFqTbBMhHVAzOpXQaGHkKXpjCKVVUnYb243GFXytlZ0p1ZC2+dbScrROCWrvVHFNfhZPT2FDIcMPXDLW2IcIZjo114Nb5L2RhtlixCI15U3FzPGT13wL/M7bBmk7V4jmyJrLUbgn6tIKYqIsJdKMTASm46mWNnXVJjsQNOmJYoHTn93Z9UPqmr4t/OWIxZgnHOtPO4MUf7XoZJNTZVl8d6w2xLZeE/s+5SfCOnqIVpGxaq+jNzXytsxGEehf828XSrihKXyvkuEs4nUDeYUmU+cjF7HqR9sYASnGFjL6VCtbnuDq+LjeOmQ3wEe8OitfeqHypBHBPNyessyDQQYmjYgVJMNixXxCaoXGvsKAYwel6VYEWwsateQwcB1s1G484ayDqkeDmbuAPc1g4plDIgp2gwro12RPD8QQta4Xd/2hb1UlM1BxC2mo44YEaMNjn46uLXPtB2RW+KuROLYyamE244PicaBrNz4gt/upGZjtsb/7zt6Q+Ot3zG7c4ihd4feOl5/rWjcaOiwyHeaq6HDIn9lNHSYZcfrHMUMHda6bzBq1IVBWRfmt5yHZeSSxsoPD4rGGqsBndLHHKZyV+h5q2y2RL84XUXl4ZaQPIIt5R3iIZlw/jo+Zy/He1bh/HV8tthq1cH2kqYCTfOKTds0xytOhb2l41ceqCiDNFqijUQhmxBPdsZ6egpG/SnrDfmTBs0TjbbSeiV39pDGiitjmhyY0r20NYKRKwW02C2pSAQ62ZfFf3Y+iEiMg6i+I2TIRORp9HSoVoKoCsJ1gQ5x5FdnF0sERcnVndgZIUlklL96UnkikA4ffdY3kjdZLgt3hmtLB6ckslgNiu/iEbYsPgHfoq2BHXy5pjdUu4af6hJ1j7xXa/luFnxQeBIjLgJ1JJXpnloqS+7o1yXmXenbZnb3tFIKtP3XaTNZ5AMVz6ISsy+CVjcQTYAAelwQCPU9lYDXQNDyhhJjnKioRa5GDEgbjhho9tRPJqzSPlVyvv3IhFW9d84A1LJGFV22f9kZ1eSx55b94kC8ZNjqs12kS37XUo7yM5Jb7++e/5bceX5f0rfBvCs+XTC0qSLaXGy7c3pCdeyGW0eiOKyYrAbVoaq+0Ic8nzSxZ+cfw28FrWWu6IqCm2jUlTZ1etx03iqpmaaOVFJpcH0isKa9sV4zGQEoPO2+TGivMVEMVS1l3lTff3JCtJQNQBoV3r9ChZ54bpDQMC/r92qsfZmVKbgeqEwh6/v8srAEiRQH1DzDY/QErLZEOWelof/n4tJdxaHOOXxKyjYkaywpoEATGyI5gYQ/YnCBFCGXRAaMvbO3I9xDKJWmKkvO7vwi9n9i8yfz5Q/n5K9paB6TKRR3YihPe9RQtAifVIZ2CCs6iE7/Qx+y/Zp+3/OUVKOUoGNwsc4p23A8X8Nl1pFzZWVVqkOTWJfToPrPPg0yCQgOXtgQe4Jbzyk6Z0a0aOAVJTLcsYv6jtRzOPakd1bQzVKsEc9e3kFze4J0bNCZKq1MtRcOZsbu9EY+m264wqPmmRY2td5d89aV/Mx10d8r1bumvLpcIa+SdrUSrSGh2KM4/UKvO6EkZG/9omNz3//SWd9NQnYCKBXEn5is4oBstIVXO2Vv2DtrCK69g7D6l3Qqno9qZx8VO0Dz+aWaQuWzvTbspNm+YoVH0DkZKrPZKiWiDRvmi56nsf7f/IIH1+GY/0eHJ6yJYfsq271itoWmNaWKb86DsuzXvyBXHjpSm9sRIhPZAY0CsKR0d5bYLUyJhbTXC8/aIueg0mRIQrqMW0F/WMi4LdOMVCLJ3vOstC3DN5jNFd6c73fxGL6hk3JsyEy12gWvCR6AwdvuL5PAnBkSZV3zeHzIVWhqyf78yERpQnDzeEPtB2w/imndepKY7bbsP+DjXatMS58Vdl0haH001GmN5k5ry5tMWesjdE802Sl3CdOye4+U69OYr6JyKVCNOfwWJjzQKGHCyZWeeAQgIS4BQTwHJJDRVKP3UKhoJ5wn2zOeMyTvsymJwwBSYQq5Qu7MJrbQAZtCvm6DDr4HvfpDSSjPZlRsWzLru0kozyaYKnCMUpk6pp1v6hhXY9bBjlQrWw92VHw5sD2ffarpmdw/1XH1VCfztli2YJ0vTtsW9Fxr8LZpe66lIao9iQ+99z47UaoTTYSC8ETFRYBAxBrp+EJrp/d0eXMFIilwJpD4b7yDjpb5co3NZAde9ai4nUR6UHbSApBAB7rfzY1FsiPh89wfWkASATv3L88j525vg23vyPkBllypP88AUGF9HggozX6/tKPeEZ7nQMTegWCJeYeODydX2tO6zjGtrPdwoiDZEfSO+izqRlwwD0m2CsoABF+ZV0nPrzSyeE32JZaOqPmNjWVdSomDvMTeriOzbldrI2G11K1sxmkQ/7wVp6XUrDKm3NPuO9sEPTv/BD07Z4KWq5p1kRYjgttGiw1Nhny9UGmsAir0yDztzebUaDV4pnYhERxR9wEQFMc0Es32yU6pkqNxx3HH7YV7ltOXWqc73/qCSnwkzdTXz/7M3jCJuXsUbXXtSDakzykuVxO17UfPN29H55+3o/9VG+vv/lttrJ+z4gvZWBcRfps9AQ1OsyO+gqZaL6imFjtpGlsMXHPWCf3q/BP61TkTSkJ/ObEEUPiOzhdvLHzrGUT/Olx2V98Gja0/CStBJz3V1jXBEGROvMjWG/BPU9CB6yRcUrH76JOEOUP97NNw99cJivfNTgqtaMtcDkPFB7b0ZQB8u67v1MZCK9Xy9JYvCcpv0vLQ9WtUG7aYyNeGksXGgvOdXP9vYbKlJDIjMX6g4RT5N1GevKYTir+OGi/9kM6/a3kknuc8X5om7zWmVUYHSIqZb3tcohOejcJYVXEZ+irQEVldymwz1XVBZDc/keouVPjzJMK5iHIp+Plr8Z0hBLs77NjV8lKbT4chKze/VlBG/eKOHREqKvI5JeGKoHAxb9dBk84TDf8kLcOK+qZBIWesSvklkIzkcUdNvZZK423GELwsQOy8mPs927wJLEBIRVLVdLEFrEKKCOKhnNzXCKGISljbpAhPggxLYbotvg4b4u+zwfi3LzFP6cpotBADFbNR1stPae4vlsmJuJNOEEt+tdR5OX6g6dwU76XQVo2o8U+DoCj7NtmYyYpgpICbVkqOL+/R2H+Mbl1XBC+ArXgec3ddDnwevTcbGQ6nxCyFOGZSaHx1WKXgAGU/+ZyQXAkCoSaj1AdZolrmuSgmY02vKn0CsPCpsrBIo1M6xCo3yxgpPjVneuwJnlnhki4VEbnUs/XvvHqoDk0NfLOhsu8d5KkGbpvmtesk3B1kn7UuGa60roBdUh2+sqy1kDn2MaPEQCom9jiNYuhqmgqJeNwquSR+3D0efGLF4J1gNbrN1pwd0lzpaWyIAyxVitENWRPTeK78aln5y2Xlx3L1lGam4y+ndbhLe1QGoCojnZtXpzzK6x2q/15IfbKGS2VbjPZq89bobfpYhhRXxpLTnhbbX0LReCdKNOEPP66kch36Snbio1/IxCfnaDH0FkPFlNHsnpvp6tPjKLcPy8mF5qqY90OrYhL3hWbYmI9XS7ON5BwgKPlZQVDys4OgGBngLKtGlwsAQcuoxQQQ9FKYS4hHhsOBD24Jkyi1uDaPAXfWSUVX4EfhzmphM9wkP68TB0wbnMrmDSb9oAFLDQ3gaHZeI3tQpCuw6BawBC61WDOvBlgyX7rgXeuld4X6VhU3D9fQ/TsBU8ggjeb6vallat2rZtvq0XQOoHIRoc8OqGJrQzsLUHlcnBJQrXYclNXzAKrSEXEVVjm5w9lgVQxYNTYLVkUKq2CmlsOPVVciWsGa0doO2iMTq7v+0PbgvwpWwQp5flgVS7AB/3q26tC6Ka6V3XClzAPnac+0TsLyXkP8b5wHgv38rciSL5d9NXZ+uFaFDjpuQoezwDUyBj24Ru+IskjRL2SR5sA1r0UfrjWcXmy1542fF6750pJf4lRVnOptj/0Sp/rXhFN94BeMU33glzjVLwyneqpeWpLOXFSxb8BeC53Rv+Xhi7Az4Qz0asXOAWh6jUYTAwh7TXbKsQEVN0XFkfLx4IAK6Wn6f2BAficHxJvhA3gP14bH+Q4FCtQL93IDooc+PUB2CvicA/3sQ886Ent+5f0s18+ry8iaZ2m2bK6B5qgjiDbe/xh5KrdZW8gyDkZmReVWEkh7DarwStm8bipUNnemfS4O8+j/xdPCwAHmtf2iPv3RZ33Y545G2wdg6UEkDnOZN/P46o6BswWAdB1QPbkajENT/SH4VTVfEnG4CufBKqhA86zaOoeLwGE+OSCxkHYNYFJPcFLxvnvAbCFMOkpoaVpb167K9lG0YdDC7RchvA/jdw7byg8Fyu6viexbmjXf9Ys5DIdusUM/xaE/dtguWvYh8qlr6oBApRGmcPbMQ4rQqxziqwwwdIzl/wmqJfR1EclqxNRj6piEX+kTK3W6Ti8UsaR7v6hPbFHfpakvPzWrO2H2maeUZT5zUemHrJk3i61f8Rg+Tst6x1c8LesjNU8SNuArsIt4JCvd/KXqlZu81Q87SQt82NlgJ87bdVoWOzLHVCXR3b4ht99XW4d71udJojogse/KLxUF9oQ0QcezVmC8JW4AOr+DWliwLDh28okJ9cJ9XFKOlikzknK4TDFvB+WNXs4JQoAkmDO0Ia/pYSuO/3udheLAV8rdcUGjzD4ix79D2H8FVER4Lzw+pcDa9Xw/qq70fF+Zoj1/oEwxb/fK24ZWrr6zub9kw2GbJX5At+KFnstsu9GcU+3AbSlZEDU1mr0SQHsMSNosPzeLVm3SE7eVpIbgggtKn5g3erHUaSCEEgeWMwN9aSF7UC5b3ChHBnAVMes7n6nMbnTuqeUMDtgr4ufd2X/zy539y5393/XO3tEoGUp7L54jgEt7Ndqn1aXRfcPEqQy2ZzCfulgc8b6khrSsvVz7jvDgvf8Vd+97tqCIFh4HIX3ggzaaGlbdUsxQrcjhQ6b8QCO5pJge9tUvGUqwphqYCRS6JG/YbbSkbcY3yKChnRC7GCgcPRkDeSeWMZDXru5ExDLMVedhGU1iGU2LZVTIqpmL7PCcC1qDSkCSgiZ3ySObUlceEvBqWBVE5Yim+KN3PJx1QILVRGAGd8F+1btgi0jsYCkDQnxGSpDoZUj85GF0TXTuBNxoiIewGolbg+DIUrHjZZfRfwSbUS9hpwY0DkoCyufkgD9OwYrqFisyEG2GWBG24faLbM0WKxLDUW5n81GxGkfvWazmKyVWUyuxmpqP1dRmYTW1WVhNrcRqpCnBapI5WA23roVXMhUlGgcbFR92EWerwC6kzA+7DIKuGRR4lW1jLfZeXGJSA/lAsfWr82FS9/oL/d/nqUwv/FQmvzyVJB55OH95Kv91nMr/HEXJfKbOtAzrGmqrSLLHGGA0yW1Q15wybVqMmUnJ9p0RiotOqW3Q3tzSyLkTvgk56Ot4JhKXOFJWEww28yLI3kpfrJBkw0nGHJc42Sx/MXaqSk8z9ikGuwnub2zw6jqcGTCwmpoeLHUmBqF4M3AS8V+1Kj9iGVdaUojHJetf8cPDMeZvyNlVNH1MeqIuOPPHSpx5NJqoX6XuJQVumUx0KeKUf0YVEcYHRLLx8a8JOkmxuFmvwf70bGRljfcMHQM4mXCxDcDoJeYGtz+07MrhE1nQzseifteioMkmhoVCy0ju6DN8IRt4MUTcL2eEhWuLcLNzV0mQvcGZUa/Ph6iJYg3ke/HiIrytmxVREefxYtQzy14AFfZ8FpQwm0cpnICvALgItB7HBRM2o1+Qx/5mEiv5m/JIeMuvF+f8N/cWdheJnwvztkH1boQJNtpRH5tgGDadEvkVTvFWvNStFrMieP/12gM0y776pIx/ynvm+mXfZrSKAUmF5Vhdivg9NtO1fpVZ00oFDRefyK34unbD+SqdCfo6LBiTH/pqhfO8pLtIYlqRqJiou6iscb4o+/izmmuiTq+mU3E/Hyz2Rwqgz6TwhN1blHfwM+z86XcuC4K14ZnUXacSDnNFMJV2L0J1B9LuxQyDkHYv4eS3pXJbdQueoBZpfS2EBDuTrmXVl6yMJmGHf7G58GNhDG80PxetCfbG+UV2D13Xidp1rF8mB0fPRew2gj9dN8l8wojlrno+INmz94ifZHdw/BLrWMLm/DyXTXWwrvA0jnPa3xXDayxzfcEFNgszAg7NZBiszkynnIxhN0Mc/1Qq0zOdyvQcwFV/yIIF3QbcATPcAWfEx2eQTVlQI/v9UGpd0piXwyndcmbcQEdShIfPPjSlmyKTrTNsTpU5tTYAxZrgVCq9P4nfBSujE/hdZO75NLdxRo+ndobZL+VUN8or56R/5WAZIyl1zmVkAyE7MFBp5KzLeLzMeUHLGJcij7ijceFwyi9xHrmBOHUXEHXqDecX55fIvJjj113IW94AB6rQZSIFNzu2Q518Puggze6/uIhsgIq6ebnE2uzWzMuLy9AVF/OoHeeaLwuGuKcuHg1a5lyZn0Z3GD9xd4HEvLYwDpzgaRyfhWaf6DGait1+Mfste4t4NwbMg8jN/CyHOkDT3E1bP6GCgcsBNMwv1BnGbuXCLIsPpepHCtdzjO163GxXDZPKFjzxcjHUd0PWMVGr4BJavUHNcliezA5cIE9L+grj+Gau47pyImKapblaLishCHoR4NCsMHAN/RZxIQ6lHK5zbSrOi6nmYMytgrk5z6aaKnNe4KZy3ZgDIs7WejtpVe6T2KtfLxv/ghnT24WQRc/RnLbOdnzEpfah+apjcMdYUAGYaXskVEbVSth4JHC2GLYqRz0RWxLQIQvyxKoc9Bb58CXoLiRCbs7RgnxRCV/uqgs82Ybf4ZXR1rrs5Im6gy8lKA11crX1r01T7FJMzPgR1EWbtNjOxA8pgoJCcfanXOu6WyF/zqZivYpD6dTsxlsqkckRBUK97LdwD26tU3xxll1B1Vfexk3ngezSuGGQxmHHfq35Fqo03aeJ6h9/toTlCFggMGZnTJASF2+l9UlPwn3n8WXBm8NebW24k2b5mxENC+EMqC1yB+RJsOBgvA1geq2+xgnPm2uC20WRabN4KEB8jdra4A8MBdZRXwLizL+VOxO6oTVBIvZvQGnYnR8HsPbkye/V3EE1/VsbIkIJYiqZRu2XtcFjkTQ+FUnr+yNpfjKSQTKqStRrZJ9Q+6yAwaOY9w785A2Jmne7eOXfLAE0NubO+4E5Xu9/WAAfZ2G3aH7bMSw0Y9BsP5Vjh066SHV5bLHsVGe9GjphZ0y9rrKMrhR8QfQaGnnvhh5c+TH+yOQJejw6ppphMzVRDTtSQ751DI+R6gibhpImVOM4i1QHOTC+5W3jE29+y9Zt23dPTWx5K0OhFEdq8FrG3+xfHhLwYaZxW+kGAl9+Il/8HqHVhjhxuBZhttj+TXTeoM2/zjW/Yd7m7bqGm+joWymIhoSGMsi0J+BWvXzOGF0bAAL980MTZYDDpszYkZps2aM1scKeqWFqRs28YQ+jVvihsLO5L5LZ3BvJbN6P9/sjbp5r6WrQvGR3Pkw4kdv3rbREtPOAYd8bS+CR3bEoRe2KZRZ3avq20Fuexs+yPJNR3+5nnqQPfsEdc1Bh9gilfTeF4SaGo3ko6RfPB/TAUew0FMug7kLzeQjDOxR1M8dfyuipPF5ndbmwKXc/rks+Kp7fudLTUXGT6e+0eu8wB0wGIKcQbr5nD2JSAg8ynEYqpQ5BSauXrTQPvB0I5lA3vCBuvqW4g+B/QZFn76SNjCi5LAPfCK0Q6m60C8VZ+QJNHYYtt8F0KgDTz9xd9PaHsHttMNtyhsY4qSDjRCTvx3lZkfsVF8fN0J+z3h8kHA7I1SA7aYOlHI9kS52IZEAkWo9T3e1kxDaCso2tscKaYdElmIgl/UwkO+O0XpTII1GCUkYJMt9TOsMRnyWnTa/eeVg7gFZwD6dgEi3khBjsOwWyWZMJyqBGtV034V2xKDduiwWfWpQvpGHDGd5wf/iod2/AcdEwlTWzx8T6FYamqb1CJqLeRTbcl9lfebu4W+2QEblXbo6tkSHnzO+2yKCdQ7oRXTZDk+yFlMfQJA/g96KV0f0Wij6OFrsjguANZu8h36fZL7EAL8pjJtADd2wjb2ZffaI8FQbivsD5QiG0pRcVniZyELlj/lij207XWOJSCftoqzdk9XQtL4+RGv4G4n+HjJGJaFV8MpSRb8wvxY4l25X35sFad3E7LC88ZEpIhboj53fm9OcdIFvfAZGLgGKMbdICbnapw5DVdc0C36+Puq5ZUPr1eYF58Ya/QIaPONH5RYNxFNckRtEG2cY3Wih+OjTnBnDJjJEXUGpwoeuLu54rsaPUYke7niuxIyLzdbdM7nrSAE64oXjLLM5rbqHwngo+ZcbdLPLXCPNmmcnuOZQ9UqvYdDfy4VvA+16cLzLXKkSBOFvNPkI38uTqxfBuxfYcdMEeKWEJTptUyyN0S5FTAZjwJBVYcv6+pDSpWz9Pu5GH6CwSJAFXqKhccccp3ks1aveJ8b3D7pL8ElpGwWPYC82/FwnzScZxcRUmVrvsj6n3wlu6L9JalqBHF+fhLaa+sEvDUH2DCOCS7ougp/4iubtfKLf2kjXBv5OtjZt7ZG34evOzkNMMZHu9rmAM4zSHJ2AGPvBJGeS22A3YgI1Y7uQzkTh1b5X+30/MVMP44uL556fcadgbXeWjXAtwiqLZYYrodGVnROecoki+OyqJSlzY9yt+BiqIuJr4e/Y66QPY8grwO9SaVZcZudI9Gu9btOkx+W4lAGWPzgdlxxgfWmCsBa1FLBHFMLHN7ItfcGiku/yLXdbrAxHVht7oE0zlYvLsbVOk5owHqqJToYvamCpyORHZEowiapMNAG/KmFhHq0I9AB1pCLyiX6+oI7BkWwS1BPNwl6v0rihPNXF7BGmPlDbnVVz/iOOcycgNOpFBs74zulEZ1Go/A50WEhoxRKckRpm3oNSdrlkK6Z5mqb8I6kid88GZE/Z3DSwO6GZE2NG1Ym9M76BA3bIDjtdeM9sP6iE1PO2LIUa8iRES9sfETxpAevE+Ke8GHr3eipPADIJGejEVXc0QGGjCYLpq1m0JQE9lFgw5Bl/I9ouesJkoWiI2LguHcRSpwD102xuhfBhV6k/OWz+QmxVBOhiHUWCFS9S7QLQaXe4avWJ7gUqE0ZMYomzX17CFnyQJAKkWHThTzwCmHebPEs0yySyNoklTSQr58HnYoKmIkNFtS0OjZ2vozHN+Q7nBcFFuFH+W60c2AeEjEvl5qcro7vpaKaMDaIW8LW+gkQbOJBgTD3ytPIvlstdz+lvknzbnO/uEOsNlJjPJ6lujRcw3QNztA/gdWAMyNBAyFDAFTJP9X/O9hdXoZgH3am+AfTjIz38mfUB8d0QhmZIYIjf0Gu4arYG+Yp+uRBzQvCHSv+JgXPr1wxIUB+LSqR8T9sfqkMYmIMi8wQCBCx7Fr8ENj+DX7NjDCIIFAgjvdAAIVnqNcIp6ypyB7J5PypSt7su37P2PesdkdY9gmucJFXFmazBqyh7BZhZl0FGNmRe5eGg1QE2ZlaPerNBTG2BkDTCSStsd4lKQ/QqXSSwDZPuHZ93+Oo5Zi8hE9wpRjVm7+GfJHP0smV3PWciBqN+hVwzKKCKDUNGkHHMDMiFyoqRslqsh61uP34fowqk44e+3u9vRUCmQnaj68WS4WHZme5irT7+wVdS7iTlQBnnt1kEjVf17gpaqv3EwiYMkjDH1NWhZiJ4DsteoxKDvRKxmDIaYm6usqEkMNihECC6WFifNN4S6LxJtM7BlXfNyD5W9DDX8izjECYVy+fsSTqTFljzZXGx5Qw9TmYdXC91/qwS0vLmbzvUvZvXWcw2MHF0FH/Zv2JTXNkG2IJZeRfhGBIExXxf3kuvo7ZOyM3PGw2LXsRLcxeCjE5O+iYyaIy7XA8fKbprPr+sq2t3m0pvudjDU5lWdRj5A6H59J2UgRuhP1yD4uq6TWh6ZoUZaxcFqu+uJv2d/ggjGxVF++whQcljjPx/f1km8eaTDwQ4dz1TmN3Lp5r4mQ7DfG8yj69SWzsw4hnKXNxSYA+ost2WWUwOoBm0oM1dz6QTTpgyukWBEZYoNJyQuXmWQJ6rTdoNM27UGqOu2hATcXFtDnnd7waxM6ewvPuFwqo2kVYuW6dmAuq4ctVEvNwODbtJpvbijwSI3BJHD6kXFA/9QmevLuxkxt+4CYZJIpv3/4PpqFm5I2Bzs76jcdi0QFzVlBuYc35nqIrKrV9pL7B/KS2xBLi4CWWiX11AoDV0hDa3GbWdhInfWhIa9NQeGRwxqB9gP3UE6iYjU0AwQMxCImSrEhKoRjCE297upVsbj2jHL3eJezACxm+aPKm6AFu8uzC0hOmHdUGUM4htA5LcDv0Oy4HlnTXCXAp9teF+4KpoIxVf40G1dQZ2hfMAIOzRENd0fzJM30urLxnWdvdInxRlRkXYTeikFMSs79FQIZmpdsp0Je/Uif7XJOMCMAAF53ZCeRVMLgt9j7lrc097yp8LkiVQgJRmO/kNlmy6R1Rgxyw5CDnKF/ccqfkPdpq+pELhMoQvZxE9pqzBoVkrkpeSJi4xlUyRCFl2Y6j3zv4Q1BjNSjDEsMvy7fjFkDjkDKGuwwjgnl08nPhnV8Kupi9wJ2Au4iJ20OY826XmPWl+qeRbYBttOFdtO88ba8FcB4tlAQ2/rlPifXtYNXNYNXtapKChY/CcFHbsEWPaJSF5GwKkD1ZMn3GQpsPmTYBruTPrQi1KeVQpiTlKL/UQaH3taayx+tb9HSKKJZOuqeFL8Y1BxDrmTTQaCmxusBsZqWkzWRKUlXicBQ9qSlp15eMJTEDRAM5PNaT6DF2ASFvQaKiyiAaJB6wxsDyUSiXSPwoee0zMrjj5XRhwE489MfioKcy2pVqRV5nmqNtu3s6RVfTtLWlpigkhTF89TtXxAMyyXmaQMmEZF5tgm8i3XWVHkL5VUwfxwWYukIqE0Po+yv/rBhJjrabzbXCPgItsJMjNPRqVNH8zzZJstJZZQz+NuJ691ByV4GvaIRaRk9EKnpyUGZbAfQ4YUB5/zz1iMzQrPMbLJhOmaD8I1bAP+uA16D55BigMMDkIDZoyBdE6ELilDjGBfYVP+cy0a8KIehx4pCQvVKiJ+xSw8/PIqGm4jXdyojxms9Il8jzrce7lEtxMl+DpJJYd701QU0bAruHfeCyVoaaRuyQOWgmygIfnxaAAYNEu7oWqT7i39g/cGrDIBU3UX9VqVVN1HvbZLhb596EYSHwrtGOK9odCSoU/KjGB1cZ4HEZBcSZlRdqJsX1TaWv67adi1iZVbb37McpqJw3JeKx25P5Tf3WUnRkmZI0jCAyEf94KxeS8yboP/cvO720zlez/paFp+yJ5RTQcGdAwt74lMJxKysARkcGPd5KrPp1QK6dlRQ+glEJpft9hAkxA7nEid8vkHAGfB46X4FWAXvwS93QGlWoUmOvFchVIErqVBAhr2OJSmqAK3hS8SLjNtIhJLW5VkzfW7KkocW3J2cQmgriTKjPO9/G/DaIvgFaWLxjgIIw2DS+4BPfbzJsjVsbK1DyWbTg1r6S/yo1540lJTVK0eRTV0HX0gHRB8zNwkdSDhed/p0zA4w4jTEi3lV3GRICzQAZnHPMaOb3RFViRRp4FfdptF3DXkjPigRIPXDsZmRDFomNTQJPBGBTa5DEdKhHNKMAwfUYfaNWT1pO5avkNMB613TUMCgWYqdv59yUKnYqs5j5sRKcr8gHJJwYO4bvGm7B5VMEhv6dLVx2tAvvD6oc27qer+2VVBYYF/rlusxePip+H15JW9+U3OBBQCoKVi34qgImZmb6PCrVOz/SPlxcsskgrPnsJ9ujb0tHGLKLsP1EZLVNsZ7Niq9jUrG+RgoLshEo/Sh2RV0+zEQ67vrDHZBM2QXOqVmbdli7xLl74MLKaq4IGeeP7eoQGEwOHcLJt4TL6Myk+Oy4QOwrEXh3PrJ9xylNtV322qUZxUAh+dB4WKzodCJedHoT5Zi5ItsbtnEt9j2KiE2+zF2fePyNXrvCpj4kapi1+jhv2yeIxEeLgs3rieTBfC4a1wXC2eZpFn5D6STzVs0LiLSCQmMd/QcW7vEPEVNhXjLzIn7/MIgVIkNl86frzxJkYxmfidjliQd0EyMPxFdlJaIW9mJ9lQJl1DNETQeeg1EKIhzBsI0JBKgIbUBmiIXitaQrvjjpgt74yFKSomy6DJ4n72oyMCNmpUKOIo0TjsCsweyR55dMKGVz4CAG5+vxSyi+8OtUNFtKl4lZpB/5i3OBoyI54Os2+KfTMUTVZjqnOG9gk3SXkpRp93B8N+r5a9V+B+0eB05pqAO9nAqmLH13FYn3haDnW45y33cWtIcHDIwOmpvZbtfZi1GJqgZd/wKbY9K/LsYWGNyVDJ9t/HyqcUErjZLvbejaDnTRlbkXMA2UM/YLYVwc64aIA6NOvwWhKH0MMxcMr3a5eIcf5MUsaQmjoJVcxXFFu/7pt5WCnOvX7qzG8OSHCc8E3xluRNyZboTe0t0R2WJTXs7+1tHN0DIXb3KecL2eyUbXEvGY+xHwK4QF9dMoJKpe/7LLBhPXoj1fSNZ7rLLbs9ZjC5+4cU59ml/PoSgZaPgMslAi1pxNcdAo04c3i6f0g/g1osTeqnWn1Nn7FJ2yNFnsw3rx6mZzY9q6aP2PSyf8Bqplqr4u04BEcaNkNuDWTAEDf/BsSnwc5YpoL8d50A8zygXo3//z5XkEyEXUYic3iw1KX6WVGJCUvblfS07/pq0zlzEVHfSDgraFjbE8xhWXwyXN8D52o86LZkJTAHBjob6uZUCZ2nWrP2fbTG+qpwq6IDjqsL4iYori6Km1Cvt5ig+4fGEdpI1zs7gj702r/jtx1Xz9zs//Ee6HXGI/gtR0xBRGVJxoPX7ilOECT8F4FOCAYx1SLaPBP0qUH2WkMEdtYj9DvNrzTiRN7e0DG30qFvAIS9sth+3IMr4zAiKitYf1WHXk6O0Pq4O0igfIgv63uIWNAqjr5l2vWhnQ/+LqK8mL6s7w2tCY40sEPXmJ1ikLGhN3SgM7vTAOeMmEa/u0BmxdxpP7AeL6aHDFLdwS2ViIVKkVzTqRnYuRAcybrEtoMsZaiwOzzVVTjD2fjU0wI27+LwfqOY+kYFmGKwBmYXu77py8T9Kt1u1mofYM7vn5EKoAsEulz7djUnl9z0Bd06uEvmx6z24I2dBBQD3jJobIW/Tb9Zpplpg6zmWXHyG09M6AiK/d/0eu7lCsGGK3bPlDlP/+OcnOx26nKhy0f9majspQHT0foKc+tu6Q9GYWR62DRXIPrNX3NimhA2u72pHDJnJXDQnzaQadnXRFPC39CBf5jA0XAIw6ydbdb7/iFBHz4wRIcsh0LFAzCMEoPAJjoUzrdbenHxH8xQoiT0ep2uCTSAoRxKd0xHPU/h9w/xvNgTj/1NY7fJIUNGG0RnH3pU1/PW5nk7+s3yvCEIrRwnkydbv7jHsHPbETEpb/2uOZteXm9TZR9UDhNhLzlghLbQLcPPcAlzK/eBwudF5VuqUdEMDhFZYOiNcFiAc95eFR/C7+CqeDqS6CNTkUCLSfx2DESNZEaONFbFR/BsINKxyIHP800gpyp2UyWg6cy5pqpjp6qdd8xU3fWP55oqdR9DHctMJw3+Z7qD5VTF80xVqzJVnXNM1aBOVaJT1Z41VXUSwpP6GMwzYXUaoB3jnke8tB1fJAsuLLdk3Z4JRI6ZcocjKyMFMCRGsX9IkW+kRDrxRJsjhzbXDdmkyhB7h/i+nO9DK6MH+A7+yAJDwA2ZT6OGOi22AB+2Zs6knXqkojT4AK+m/UJAjEY3ddBT9bM/++P6Xtjxj1pD2eNmNq4lIs/uerj0ttjunl3/6OPSyCeYUYlLmwETlzZQQJDp+SGGINcU6Zk+JnpfC5rh7mWkZzY9q6anNr16X+81Cz6NMRxnQAvKme3qYAAH70dHk+ypH7ghFA9gUAVcdD7tpX6UqR2eicqHA/yQYYkuN5M0bT/V7CQdCr0GR/q9heMV/KN30XgF7+hdrO/jFgucUnoE48yLY98/4AQsiiFiFUnUXlmc4tfP/Ui+nq73ixfbfry4/7IguEIowlGzk1ZGp+t4vix8YGhteIbPK4IPmkv+p3VBBz8+tCq4uyHPHzXPf6jPD5rn502eYvcijii0I8C7GVHTfzcjyrwR7V6kp9WUu8Tmw7spN+K/Qx/VKwfEQ8R6XEwzKcWR7/kzgbY4E6vx54ri+Pf8mUCNtigUZIrTlc+CGfYuzUO3qwQp7IV5s5IEV4u8/90e272ovHUUzH3Rko33D4kH1JlFtPLMkPZXQ0InHpK0xUh7UNNOLupL6BXB/NX2CotkrtO14cwied5jng/xuTgw1O8tIdw7uSi/GATJxSZ13xBpkxfmF+HnIoFCvRfh5cX5QjELMs0+MNTN80vzS3Q4YT6iT838Bf4QARXPN8SHG31/dAcI8/9myPLxo+JTJuVFpdewFkbK8CfTQ3MGOqk7bc/Qqmg/nmWI6AM27MyiteFOJGcs+F8aOhgIphcz6U8bkvOQybnLkmYJV0AnuWxy1EwdQWuUL1wZPIiSL14Z/BV+L1oZ3IffF64M3offi1cGf4bffE3wHtT6UTOmzK/JHKvgw8jRXBM8ghxfbNCYucwx1VoZfK7hg0sHLU7XyaRo9LO/flSBs0GmIp2tuszWXtB+sY0W02B6Ewh+XIKZvFlMyOsAQCpuuy5BV9BtA/VaGe3E7jEgYAd+zcWyHcdy+6J+9r7HeM/FefvhvPPw+3rdR8lm4n/BWz9+ZcD/Tm75XyU4nEMmti+aE7eF5wIch4d1z9yL29/U2dNaguD1ouNkPtqKX+Ue8u49eS97BIjpPdmffFm328EWRNZ1B0TyOWSdApOhfA5hJ2AlPxthRxAjVILJme3R625qkS0yeQLX3T1PO5iRD7lch1yu6TJXkTjTitAGUhbqNcye+bLj23ByjuA9m/6yCES4S+0xKYJs+9EJG83Gfcj+FplbDs5KX9UKMHTrMLUIUNfnfZ5eJHrQofAuzZIdN8tv/RbEM4vU78i9i+CPhBRiqJaIpxYZEi8tQviGXWAV0xQupn4HKs1PObI9+6YsJCFiWobwdYsAEIchdum8tDlPEyfnNHHy52hiN5sg1mby5QugYGvK3n20nNLsz9WrIbtjiAGX4Ob70Jy+HFqkd5xspBkuFip7/suusiKVoyyDmt29kyh9sGWbh/yoiDZ3U53+JnjqhqjvgLCnsomh1MbDbtsQ0liqqSL4t+SWtIWyHjXQ4OWRSSAT4LbsJ2BMmyW8Q/RFcvDcm2C2N5lZzkWebBXSaTTvbO12qJpx+ltAdF5Y7Dzh09lVCo3xwaI1wOhO3UMmp4Lemffh7TDxxbegB37Rpih2FNvYwlgx+S2fwJ9m6ouL45VUy0O9v9KbdnHkxCzKQ6dxyF9N91zyBI4RjVuYfeRRZbqbDdW5EbdTizF5O3lyIzwH/PZiny5uKa480LHrmWcHflLWrUjh45KEMOT3D1WaTe238motEUahm4Csf0Iz5RY4qY8hOc9LRZgNcRDYkVaKrMI/pC8BZUFKIqJCiOkFhGfaECTEe5ESZh98wmGOVGBLsx1HXf9UQGeBxkTDAxqnGX0OaHYsd8ie7IOPzjotp8WFROjv+NN1PS/E7E357MHZjAX0OSuonBXBVUJTWPxpX2AUjpK5KBdBomRG8OCX9epsiyPYlCGImhAeXU+xYwwpQl6/mryrO6Q7OF3Q7yWCYYjSzSDi37hJsQIf79mJCZIMEEdpltkZVHzY3EMtDdeiqXvPeH6ntmtO5dY8ect9zt3sTrmf5szPzoZ/0x5PZkON40kFPdvpyG0LcxyFtH/IL2iofCWPsLh//pRb3GksY7mAWBUP9MlzhZUgDVRXdlp7pX150KI0iYAykXEqr3VOwfuHrHdkQVcalU5GZ5stFEXe0WhXQ9DSnY2yUPFjimNeUOz47gEPaFAitrNxdYVNNrBG2HGg/Xc9OWHtkxwXW4l8KrPfBH/vBpVoe2R0vlArmBi2AtFD9cRKeGygstiX6lB5XBgDvVhYA/4hUOXyGQp5ndZKSFbkHb1kPUSoy+BI/bV4WhE8A8f+1AsaTzxRkJ9QsvXozulE0BdRZGybY0RbJ4fc2EtEDJlADJmIGDK5r/iDfhG/BuoCZh4nQgTY1AYMYAmcsmyVH44eHozIwkaz30OznVA50wghBWU8jC3icIrJUKUtDBgsrL0QBD4887OK77IKbDeoqtSy7V9UNICKQY4pcyCiWD0sD0IdhsQEzhvFP/akso4mQrqemg5Fc3w/eUTU459+VtFRjBbBPqARHZeLH1JPQLQV7WQnqqwYwp7HjmVvZMdSTMmjHc53yuFE/nDAwzhZHdJpqObIWBow+ZHenwx1NLHbO2CQOP6HMEP6ypJ2yakySrKnn3XClXXjMUQVkGN3k1KfHv935yBhWGtMxs0c/E1UzLQbwSSnlJIK28zfhLFV0HSbRjLWrJqmn5FQJ7YnaoEXrCzcg8jZ22rxgB+GPPciQBRt0eut+8rskQsMxzgQMo9+PPS275w8Z9g6G6ggUl8gAoWSHmNEDN8CzwVQVbluMfBVc53s/XapE1vz3AJSdQMXMfVuWBh3BFUvfpZO1AjD4IfoHvUHxKUvpr5dqtqi8l6jaFzfoRYLDG4T8feZiHI3PRSF0N8yfYF15Cd58cOvFcrd2hUVP/G0OAxnjTBNgrFSS9mQjXzAXKoFaMy0eDEUNxtQjO8Uzwe37YFC/OY9b+oNjufb7sMn9KFhMjYw+CbemvngfXlrU9cgXlOmVHAtQEoTYLzTMQeq226JDVEqEzIkZi1mASXadq9xPcFJAIWVWt7KvnOaA4f5Ec4XKaIW1d8ZEMBV1FgZKXRX80id/hqnV60ja+7OdYaqqWovwUWlBghNyiiFXd2b0KGJJHqc3anj8Z3Yq5karxiM6dP0p1uE4ZusUzxb1haK9/QSccWP4uPRVokiD1d6wCiiPVvNTmj9G/rPm7cGePah683YOeFzBjOm9tl1t27W/pcVjef+MIpuX5QGqVz0ilKpk+8vK5U6+b6sVOoUd4FlQ4uD6tSYsYw/H76V35ZUXAsWFaeDrTY/Zm8hFfzFMArLizWrhL3UGyfAdWIurng8zs2/GxffN5ggcDL1ru79LvD/xdmDIE66EvmXLcrmmeBniHIMprMDL9mjmjMqcwJjPnqShIQAyJMn/Zwhc65kMKVHmA0Cj3a/OOhnkwjzCrSC1o/OOzB/aPfB+d947cbFgzXGiefYtn4PbQ24sfES+hFH1Jk1YBlt2blkVudmj/aQzEtxjL+LZNRT73oCJjWVUbNEuzI/ZuBT3z37wBf+v+y9DbyVU744/qznZe99zt779JSDo5PxnC0cFI1JJQZP9DYYzYyZceflXnPv3Dtm586VcRv33tRBCKEIIYSoKEII4ZQohLwMoSiFvEehGeG/vi9rPevZ+9nn7GjP7/4/c8e9p/1dz1rf9V3v3/Vd3xdYzIs+h9w7EpWUtAqTuppJZ28pS7ock3bipCFRRNRYOE4ejMWYuZ4HY4tBU5ykRlqx/J//IFzCsr+phFt2HqGfOG+p/NglvBr/bZBf5n0IFc5GmKudD4B/b1K12KDNmLnRbOOGOyHJr66NG56FC7NHlU24a2mlNj6bGLo0mmkQy/V/itrLZLPWJlKTZ919QFWOJs/G+5aWTR6eOZiNZ8zm5x4tWyd6xtyOOVPh3fdRd1nh+CnQfY9jJ3KL2u8zuq9kJjXB3rHg8aVtSKEVrngaf6qYrsC+2acWRLh84rI2i3Z5tJIPp16sE6zs/OakDq6k4/G/7b8A/BQ2/AQ3BS+VztTVZ3P5hi5+1247NO64085Nu3Rv7rHrd3YLWgq799xjz71a995n316999u/z3cP+F7fA/v1H3DQwIMP+f6hhx0eDjriyMFDhg4b/oOjjj7mh8eO+NGPcYu5/IGl0QqUQ/hjSJyJidEW8yNInI+JO+rEEZD4+APGTJaJx0Liy5jYpBN/CIkfY+JOOvEYSDx3Ybz2o7Ox9TcVP38nXLZyKb7s4YRZEdukjoqXuAdL7NRRiR/ESyzHEjuHc1aq2S9LLABAlxgOpK5baCxjmTiM0AhG8zl+bgi3IBqX0Kx5xUQzNL46zn4QcnYLx7+Kq4RKTItVPAQqvuLBeMcNjlc890Haozqo+EhAsxDz7azRHAGJz2PirjpxECRuLMkZxjvs3IeW4l081mFtV5hdfHi8xHQssVtHJQ6Ll3i48zoOxSsn5uumSf0+JL77UHyiHgKJXxNGnXgwJE59OJ44EBLveDiO8yBIfOTh+JQeAImvliT2j4/MJvzcNWz/kB7VgXULJ8LIJA0W74C5fnjwt+P01ZgPjGO+GD/Xhx/giQo7Y59iuAFxqqOp48oWMN6+cbxXIt58uPEVmpLVUfy9OJKb22lex5C0vwzAZ5jkEb1bsVu+wKQ6VHrnXAlV3cdVHRCvakE79XAHc/+7uEthvgbdnX0g8aX2+DjvH8f9TjvtC6uQQDsJ937xEm2LcC8MZ30JDXOq7L3eQMukRfHNpRdytiWJ+6IIYlGc6n3iNDxBZcJlryzlmSFpWI5AQkMUDXsD5tcWxfeC1viS/GIR7azzXzGasiDWH3vFS0xenLDs4zvrnvES87BEU0cl9oiXWLaYRmkaUpWmEjNiVPWExr2+OL6J7g6Jn2JiTieC3lh4xiPxE60FEic/Ej8Q4eYaXluSuBsk3oqJ0XXkO5D42CPxQdsV965H4mu8B54ymLiDTmyGxM9KSOoOiecsiRO/CyResiR+njZB4o1L4rvczngcLIkviZ2oXxvVPFpC/fr8SmL2oMd5h1FzmaY3rtgV+JfvRGteNneYHQlvH8a7tgyvX44X9GYI8WMT4C9cWgOVbSt+6EIU0epKqP5+rr4xvjy2UFeEG182JtjEjx4zpssOON6PIuOhe6dbvHduf5TQdNA7xNviiaVWWdeSqYtImjua7H68xLrOS3SJl/iK2tFRiQYq0YtLTHsMcnY3mtajfIAOUeMz7WW1octhnIHA/JfVAeSqDb2D8cmXsG9Ye6EjenPxEisfoz5R9CaUyMZLbHqMNpmoha2Jg7d1pblFosX+BUvhew89LeqQWV4anyuopf3o0vhmmo7T8MZSmkD3bVH6dmVUpwDNF5gvYmW8OJpJy+Dz7h1xu268xF1YokdHHYzGlc9gvkBXbMfRfLSs03EquQtOhltc2DOcuNKYCzFut+TuR1c8ekOXV7z1k0uueFMuMa5473eN7r5tYjvf8cgSNGfewPDaLLA7TgooygV4x8IrcZuI22+eFij7zZPVM0Q/eww+DJGe6Var6L/9ShvZQLGAn19sA3yaObkFX0pPhZAPu9FT8GmE1+lnn4qZULymiGkTTI1fkRq/Q2o2JFOzaxk1Pcqp2bUiNU0VqWn6JtR0L6Nml3JqulekJqhITfBNqNm5jJqdyqnZuZQarAGoaa1ITWuH1LyTTE1jGTU7lFPTWDqJ+zAxfSoS06dDYt5NJqZrGTF+OTFdS4lpZGIGVCRmQIfEvJdMTEMZMflyYhpKiWliYtqtitQc3iE17ydTky2jpr6cmmxWd8hJmi6gZlllaoZ1SM0HydRkyqhJl1OTqTRQKypTM6JDaj5MpsYro8Ytp8YrpaYXU7OyMjXHd0jNR8nU2GXUiHJq7NL1rVbUmsrUnFBKDR45JkUbkykSZRRZ5RQplZ9TkTLwoqlfkF9HNh30rZD57zxXY1W5ulWVy68qV0NVuXJV5aqvKlemqlypqnK5VeWyq8mF+ijaUcUmkfxiQM9s55M8MbT991RABHzFp2hQiheB7Ip7s/xrX8Aphoo3GPZeLmeovZ+dodIWuRFGBmfGOmAw3yYbbv9csMZDpc9wxVuP4u1zwdOUhE1DPCgGcov+J0/rejBiWX8ngzj9D4BU9NZF0zrXImL8oMjeUNNGI5VE4/UvfGMaL7X/hgOD1KKOXJXjw5ws2IaR5wH/pmeqGzvhr/nmA/f/39n61d9jo8945u+w0av/Hkd65d9joyf/PU7vN/4eR/q6bz7SfzI1d/oYIUrlSfgmhYUEjU+PwnsK/y1KC7z+ThMFlMuBj0CMwyyz2j1JSQsUDv1JL2NecEGFfDxGFGPGjhWjVgKB2RM66Hh/8gtmdxdE6HGspoGkpTXQwtaRPj0pTwjWwlTtzK5PVBhRNXz6fFuSAC1WH3aeE4gGD2VjujuBQXb8mTzrPOxr10wCZ8hoJxQlgWN28tWqk+zQoUGKkuRVr4XijJQ0FJtHERLcWCtR4WbT52QkQgo3e0DS85/AXFn/CfJ9oO5oNYddQcen2cz12oeQ65NYLg9mWEKuLSW58lEuUnbahEuAk65KXFha4yMfaSKB0s0jWEMdLYqVW5aWK920sKB1zhZ8HwkfwH/z+PgRLkdFsmVbDNnrvFnG20SJ7LUTjaTNf1XEgLh5lqEBFEdzeScaSaC/c1oxFvu2OXKo9uUmQxGMRNAifH+ToTBWopkXU1BbtamygtoLiWx6JdWbjBL8WvG3pEs3k2E5Vjd9s6lrlwZSL/tyaYzUVLz4vM2G6H/Fh2bxEin/OV/Sixfm3BDLWSLd37LVGOB4Tide+4uYsyvn3GrOJ+znR7cuLe1nEc6PJ5b06rhq5rPg+TwX3tzwvVbO5wVfJsxnrU6gc0pKZ5k5S+rHNfbOOUBixlx2y7D7lP5dT/RmFmDsEbSgAi34LlmM+ev6y8nC7XlQ3bTLVTfJop3/wdMEpD3h/MvB784Zr6rdk5LlP+ES4wuEeHPAW9+AImEhvfyCA9478bcFmsLgwc8ZtOmJZ5+cOfHlOzdbZ8OZAkkfvDZ50+XLV927HpLwOBm0dv1lm158/+WF70NSBpM+feKps16a8+q9myDJXI/ZOzzXQQ37yIrFKnGXD1GjXTLYUkrspvYuwbY/HtqTYBaSK3gNjqBwl3nc8d28ChqLHlvPhoKw3sHhDRjw+OdACoZyC7TXVR1yCNWcZYeAk3JFhP5IId77kItuilsGoTnPpb5Gp+2j8KM/Acn1lPI3u1Bs58YJjKTObbKzmpKEyiJKEsisSIlnUoHefu39rTxEhbVCNPvSVvRWCWrLUPR2qaugVZJgsGlVo4DoFcUFN0ZzIQVTxezcQjpGdwGCz+P4pGYGmZnkBZ/a6JZ3Ncf9Ad7lI2wd/CRvqKpUurxbVCk/KuUXwV8q9zr1EXUQB7mJzm7Lf4ny+C/i9yuEcJO2mXAcarhSbJVMwR0K63l4c8EjJ7UuGiNL+iyw9wASwOjQMo0OLTI6dGBTgCjBhlGiQ4wUWcH5c3DOerHtx8umQbfGGpndiY0D/EvJ/pLamN0ihDOOFgK6qwK7bIruQKbjzcjpsHdYnKZ2+ALsHqHlLyaLc7ICcIk7dvFZFAkqOEUKIYjxvlscGo4xxRaPPeSLvKUc4btgCeKC45liC5lRUkQD8hrrortGFET6j6ueybSgv1jYIG18jh19LAqP2mm8kAfLmXM1Pouz/xQxAUEUuBW2C1z3fqXV5uPMAetS/3y1qNU0wYnHk+Tk2LkTBYZNxko7nVNitY/zNfRGyz+7jYps9mWystV3oo20v5Wwk1BHD7J+nIfTRLZvpn8xUioGBRPIUfGZcm9UlK6xDFJxFmzR7Qox/Jq5lnltQUxoM2ofbUkQMSpH+w9aheE+TItU9RVE3vNoV5oQeS+QGQdTFDqO3KrCtZIbpxWxNKjvcP1rhBwemmbgBAyL610MY+seg1Gve1tHQ4TGBHxRpSVhCP1YVV7JrmepvgE0KhSaRYEK5PZC2wlvjXp7wUAmPHbPCEeUmJmps93aG01bzdPB5tlpmaPBYRklv8oemTFbqRsITJSD700oOOTvNeB/j2ueKWcHzLMrtG8IQsFTzVLbYsJx4DBdevZP2M4N0pSrRcfEuJ1ScqRch2xnULDhH4t5LH8JYYKtBEywIDqVTfsrIUPTBOQM5doiKbUrt6xVV8D2t69EoH0WlDMlvMmEJbY2Qm0zsgGf0qwAazk0u81ggBC9dUtmTl7UsgORfHT8sfIeumySG5CnuHI2REMbUXICEqCBbC7bPdoQ5KeLzU9X1jvg6Di27kXpPSjsgVGgbXLWAbpU7H/bYoZsCC5TG3x3YO9Bh6E6Wit2Bfoz9e+BetHRmX8p71n0A+05eWYK3PzULIUHSvnpZuogiktrQv5kOuowIwMpzmhk8C+EvzreHmZeRtQAIlr4VCCaQ2j0LJf5CC4D0RTjawg8MMv/P665kCan1+4v0PTfZ/faQVqurplBemZsz46+q/WE9BC3lCbIaA/RrtskkzWTSs5SFNkFNH13+VkXEpR/EozLgTMLAkRju/r0R88Babktw6m+AGdy13A5/OuPp0uGogS68QOkDpwJIPk8JGD5fu5UKOqHm+FfvRAwFw9VljvQLxrjmiE705Lu9uWuGtroAjkQNGOFdgRhEQ7sKPAEDXciF4523QMZ2jeIsYt4Z/YtDrtNOrbbYAfw2MoNhScWIP2V0XgerImx7SbqZVdv9divdmxG6fNEsAOwEWC/C8XqTCJ74CLhcLqldPoRnYkkOUxSXaBIcQxSLIisGHXiCNgdoH1y6faAcAiIiBCAw8+EXsoEyR2qqapUBdO7Qi/Gs0q6sLzrMkFZv1jgLb6jTtnG6jvoLph00VF8tlvmVcEqEcbAsP4zzGftveo3JvT1b/KWOq1ux+hMkqfpLrfLUJwKfDSEanLBmVhTwVtUSIFhsqD8rn8B9xGeiFOuhMU1iZM8/yK+yuMCKnjm0adkyeCPDG41dHJPiAr44Nv7EoQ9zEOTtOBql1V9Cmmyx20iW1v2gaUC4DkagEsYjV+6vzJfduQMybG8mqtBQhCRFaRGLvLP08SUtnO82U6sSx6uJbSzmpelSCuYrVDp/hQ+5GQTvIrEcwfqWUjBBsgVgJ4Gc40LXWBKoSNORXe9xRcDuOJxKE0KR0BXPA8Oxhz7m7cVBf4V+iZTwPPRZbE4IAducSp8J0bIpbDycDmigIqB0y/O5YyLePgSKRd6EnDIUw0xdUAhsLN8JaUbaThvOgzC3YooiEzKXlUEvZfYyOm4pOjK9evLx/4Yo9ySRx7wCLKdFgVhsCHChgU+9kHadgoHhLSzv5e3r0iN1S3Yef30gVQJUmQSf4CRB1JPGhlaQ4stKkZKFHUYd9x+EIYxnDdtGaovt083DqWhfK0IxHBkgN1jEDMY2b+pji1cXR9qbk7mHcnNDDCwBLByx8Tuc1H8oQzMbxW29ipaYDDcUBzixBBzht3mRf31XYyYRjRhNVyhrSvUwr/1RNe2l3hOlLwXlTylXBnd33OspYXiQZjY8np/HU0FeFFyNCMpmXEc+KbopLPZ6x1dZNE9gfzsT9ebgA4UBSFHldu6Xjro3fKrlsE8B2+aC67Bn62BijAD9cy/GkZzLbXpDhGb6KaYEBljlPqQNEP+T5AHB/tUya2OOxp/Q357ODhA82hecIBFnBAr6KjAGwGFPYbU51SqhdIhXKqe4r/9p6NpY0xL417+mrGTdD4ISlQrtzzgnm+M7ijIX8Nu4iT1O3gG8bDrWLs9ijJDO468d1+eNCSNekh6lA6JHw1JUyT+kdRNuM4Ykh/yNcOnbSFT0hPoEsPlK0pgjwzt0QWbQsHgmsEEXOTDm/vZjfLCY4/jrAWB36JOoCtGgaRgLCQn+Qve0vbQVz2L73sjA3Gskqj7S5Etzf6j8FSuAmzMqMIYuyH60PeymiEUidsteCx489QFUf6luvmZFjZJfBPLZo/AVHmng1no3wVMdZ5+z6ff+Ja66Wvqf/j9DqTz74vwNaCRjQzwAMn4C5HwI6h1sCnjdql2u+nTTBacYznL7vsDe+bATcE+CbaL7B5ICc0z8Qdjy5x6jYEklutkmasN5kN4UDjLzNXDGBKD2Mno8dCOuSOZ+yqdUUludPBduge9S8MrtQB3K26AEwpd4aAjGRe2lHl05YcwZuhmpge4meltZSDKT2+rrsUy/KWE40KcYEObKTrQkGY021c7NQ6j41+PhCGlxpzNzhAiNY6sPMaAQNLmXy6djB6d6ymWY0LUqyA1FKP5OPhOhccjSkMhIiJFp3IwQC+q4uJqQDc5adpWMiQYBbqglnAcxL8bCn+GN2M8PJB0oow+TaFh0HVRN6M93JIhuJXIpUSHROkylF9G6jlBp0ZGDi+u8XB3iYWH9vTYSHlqkyUHaomr3NMd3wWil6lNxdObihduuYY3FS/aVDzaVDDamqs2lO3UiCO2AU0lHMYcvhc7eE/ZMxCtp+S1TpLh3wlFBsMF1c220nOezQGlSdPBUmc0oGPeozvuPHKCtF1LUiWhqpbrq9KnwMqOThohCv3tUog+5k18euLg08Kjs4VklZyEtyx6p/PCOVCX/Nct6p84NBeTcODXSacvnZ+2ZhkcPq0wMnHBo47HOe9hUGe1d5IminFSdjd2lHD5DGi14H4vebMvPfdFdO6P+wG/RZiHu9wgEg53SC0/3CG16sN9jDzbceO+keU1GHfsqGZ5A8AXDTxUPIiEl6K2eXgzcFTkazoaIOQG5E+h7gnG6cM3P/ylHkdgm2H+H92KgUFfyXknjuHjZREddYdV1tWBXM/rGwiyH/6z+srFrWP/NHzo+Tcg1rBagWpg87t6iWgVMVQmS475C50R9l9Js4HnIV9rwqnIpCxQ45tD8aqlt64MjabPJ22BLxWS0JHwwq/bXTLg+xit19y4wO2DtpKRsiMe1h1VgUh6intBz0gkkJtpVJah3hyc3UkxKGaN2ezRlTWlUAjkP2k+0ZEpRiRhdpjn4Ml+kDr1YaPnWKYocua4khJ8lcCs3tMopOTOVqxLO03vG0nTmV8hIVyXjkTpX8d3AC/aAaB9vOJpBzia+LYMBHVDuleoa5k8tOEfi85pCy9vsNhQCx1ZvVSe9zyBO9qT0YUuRWE/6R0TllwKucpXsE8cCPmTjR2R7NgQHACGpB0YHQUwT6FeEUsL6c1AtKhky7wyDu/gQdGglac69QC/ikAFxrTalzfO8AwJngZcLl63jbnQRW99ndQqqq91IzBVZS+uhi1rwcV490QVaDHmOUi64iYczU044fLrmJtwIm7CoeUNxIXTpxtXFOT34IkAZkBaHQ2hi24SU6Hr/5mVFjDAIibh4i+4NLzg3pyWAElAZQtdRSYG7DPOOOMJ+F3jshpxvBAzkTgTFGsNzzPLLjvzVDgq4ETGAwS3fPkLjgw5wTzj7prSsx54TGKcgWDinaGZsmtgduEjWhPE/IJApsRK+88oPtqFgwg5UcJEkWM9Wu4etdVJbqtDJ5Nu607mnUEuuZfvwRNo9+iIIlMxPAuAX1K9noW7Qhd+b6PvzdlhsVmnXs0sNdRu9BPf0kglK1f0Z/ApHE31+HaN8gAUL+pw8IqeYvZHsUr1/UQfKnTBkbzbNNV/EAsYfygHm0CaG9VeNcartzvGa6rF+IuOWbqHqmHpKvBz71UW1pTodPlreAEm6m7ZliB+grN5WbU3uHlm5Gx/bQwDJt2insxYrwt1aPw3DK2NdVjI6UAHi/gwwPaGUizxVMGY+kUPcJWJ6iM2tuhmrgbfW3+TtIuqjQ+ZnAzIKWBiqnKyUtJLYl7V+GDTh1j1P0zep3U5KPVB9H7vmK/mprICoxsJ9xyh4i1r1SBkcIHaZhYmK6EQ3ZzwL7GJsrpPVIc5HWvibDAUUPp8M9W/FxOmT6LynwP/2HHltHIFnw61/iKFOv9Nfg5Nahz70rU7nJBMRUJFERXJGn8GFW+VTWi3gwmte2u79cJbZQsDDxDWjEP9Hp5VF4qO1gEpsw3Xd7YELSlz+pOiTzKBsQUkWTPU6nuxlL3ej44qY1kIc1mI+PSS3DauCRt1I6IVEUVmx5HlyYY5IFR4F9CesxUMcc2BGHmBdxKel3D/cPQTn2sSZOuRwc+2jktiKEUqJxqqo9ZxFn1ML7JtO1IhDsoeNhtsyxZq9vCCCsTvWQUE7uXIi4i5ShwNoUOQYcAnZK+yWo+jtcaYUs/UUwq8mRiMoRmuO1pRCV5WToypUZSqJL0YjV2SIhC2wEGuHF2sHghMy9jAG1PwDkVaxpC+IVisBh6oxHn0wDYCNxxvpv8I1WR04Xz7W51qFTYmcPyd97Kl24Tt4O7PJx+8sTGbrR+xbf89lR232bgqGmwFHuUAEUL8ACRd5G0/BEuXunEAVzwelR7qPU5s4sduAVX1YTlX8I3Uls1Oo87Xh0Pyhm0LK9aVSa/w5uaNz/8fvKqZKc/UKOQlGh8Br7MDAQWecvZ/2OmAZZN2+QpImdSPEtkbPet7Jkv7L0JtYovP+ivtyic5vTWjbMbjO49LoTIkO+r/NdrRm1BcF26YA7zEKsV+NsGfHir7JVBti8e0y9xbMPerrFUgs/rwp5F0lOXVSfbzYHWwgG/6CXMh/+q4AEbLHC9apZsfcmylRP1/efh9YhweJkMVEEOlj74L7Jg+gdY3xpd2zQkWPOqo1HBUrePuSflf4KyzlVo97J7hyhuiDoKsUaO/0HM0Q1k33BD1jjAETouZNRQgnr8h1iNui01SUbiRuvBC40HHwg1cKHKy6g4KS+URNX8qCHDMyfRYxU2gOo7vmxh5lPJe5lKuxG1wXzu04qIFC4tQr9mOd82yY9zArnkPtUJdc4+wyJzGM6tzvtVhoJkyzTpVbrVms0pIiG0K17l/O85920Z0u/LVsV069bfnrb+NeY45H6Lx3743oLJTQ+96Vwt8bFcSGGFo+YB4zSa7F2UokmeOTK4X/UJCikE2UTwO30gDGwL62JDTxmMVjUQEKkgV7OF5kVWyCLuFHoVQtBTao4eTFQTbiPwsuoEPTp6l1HS0ABaJw879qUW20Mn/niSUhwdgrTtNRoesAG5jA/DZaBjHxJHs9XHw3BuX1YcrQKQZ9ghXXG+o654jbEcy9NgK4M1JCtQCYVNcYM0HWfqd2s7TdRT3dXhyGnTCGIzvhh2JRjb6lQlimsC5OmMe1PUKUCoLnTg3SJ3ekhokSBSY4ldDiKzxx2QFtMBUrnDIFpyOCnonckgCRwrMZJ8O15+cPmUKSqYYceKap+wFFzLQhX8C170g1bDotYGkxqQgn/3KjQ7gjaUWhpEFU2xKuKRrbfsPQgUQbg0URSOZSjigyEl2aIVtN5l95X+leT84A2zMbS4nB13FccwYOSRH+metii4zJi+RYUYeTDXL9h2/OAi0MXMdbo0U8UeJkMrmManif85fG1nIHmXI0QMJSNHJtMuDFRtuBHbJv58b/Dt8O8E+MYRVAHpyHzpjlTq/SDVXMjXjV1EHYf8ZMHYqZJKd8lv4cyKVRt4wsS8pziS8Clil/dtElkhHgjUrVqWvjNDrEM0y5Z9Zod+blHqr0XVJnSNv9W0zSI9mzQxTGccBh1nbaJ5FiyMyz9oStyyM1GZQu5wuBWBQGI5HFng+8YOydQU2LXHp2Yv1TVzUF/HCKZj7zleZCcWITRjcEJ4/MDMWZE6b9y56G0RJhoXvDRiK0IH4ieoqzeYsdKPGnTkbtt8KndM3XDnH6JxwBkBhS7jMTDUl0w/L22+kvxiUtt0Jl90QtQFaTOwqNiMFHi5IEQqaQW/PyMrd9iptx3LFYuSpAqoS+QWwgAGsRzW3UJkAXbxaRdI1ksxUEXS6nMPpsUy2GIQJFFtoTGBJYEwhTUIF2EHR/B17Yhz0RBrCVJH2K5yAKPXgO4nH/cjPruxuIhWkDPwKM/ZxCjCnQBIl0aLt1s+gm43XGBJFZYcJZ2z0JCnmcmAnUPmdW/DaCqlDiUkAg5axpx9qu4ZC2MYbjVG5WlRW3UKdLQhgaVOEyx5KYasHa23NVC8RPh7e0OeUneNd9lBqXmUFMsjduspVSEChNE8peXl63ra9mJpr/GWRLij0fsHq2HbY1uYOzwv1LOhBv6ZDjH8bpGg2o0aoXAryho+SSX+ruhnlWvi2hQ8qKSibwnFVe8C0GfEJnVgHaurGKvgyunpxBVa8An0fTVXgXaP7qGLuUrAEUno/DMCu2o/epWWfZvor/eScybi9kqp4WsZPTL62DgYTLjwiKK4qn5iC9twKfOYJpSfoihkdnKCi4gkKh2cLWQIWPCVedP3PKlzNM0rtH7i9HO7pSjoj73MdnqLlfD8zjYwmaiTcDMnync1mQqH4nqQzhM0qSmXPFI8uOndTeO4uLDl3vcF88Fa8bA5QJyoex34bheJLYu8H8HDEclZ1Jrvb5TT2Oj6NUUY2oNKEGqA4jpTiOPSNDNkno7sNZl8PRxwrmLmpJT0ntqQ74sOihwY08Y8eQSJOYMi2WYazKP/yVWphM5r1qToXDZXssXADEPjbsOd0NeKxRRSVwSTC+SPTmsNJN+lJBDcE+A5CpxSxCTYpqh2IyqkuyuRgndcFzki4ZdXL2XwdS57qQesc/EmBv+wgSM8tZOVB05KTe12eI2LWD1YCvzowBWkA1IUuko665nDeTeZkBt1amWlsMWyPuGmggp4K8kEaiPTmBvm5Y1q6huNaupGWgzxx8nLTTPM27R5oN7Z0pUOnWzaoh0O4PugKB6A/vsXXNqFdcQj94yTObnNbME69L38VdggyY4/LCxWMUyJYcVMkHnPRGM8leR0cT0o5PGIvIPk4+jqi0DhSbtnyCJCsBbJWRwaNwFo0FolbOTqQvxplW3ZE9gIPBy/YcW7gAVMR7BA0yn/Hnj4IlDBOGFPoCqd2V+QndmS1QVTYlMga4Z9GPCvywY7huD8em4dTBuhfY9KvuDukGK9Z3YNugKkbcOh+kBvT4gddg6zsYpWORqBBXrGnfM64ygaTfI5FsxfnQwCWephFZyePAbDbFjyd7/BCV3JBA59ovXftcHOViLTBXhdifGQTN0YzJuhGCth1JJ1sgG27C0yvfNDQUge3W6VVG7bdbC5tWCfTEQ8riJxVGi6x4/WK9nTkyyFwZ+Jpzk9aoQhn3A6I71NXI8O1wxUdu3Zg/s3/C34ZWGH/QMUYR1mvJ+4ZFbYePO2+io7LzrQDhsTYwYgCFMbbZK/AYiL/3FXcXH8TH+eac/tlRfXFgpP08qmVCpjK0tc+Uzbw5W52NnrobHPlEoyxhaZFnBI9SUYNOLSM/P86jD+bGZK3UVUrw+KpDCwwFV4WhSSpcKooBnXIm74wE8aXtIPkPjpNALPeak8FTj0VTsJ8wAmsx3zXqHxTwIuJ/HeSaGGraQ+Jw2dVlyr2KhLndkjcBKwU1I43x4mbKOR+If+dICTnlAIvzkzc+Fkx4sYzcW1AHCmn4Uamb5LDC3XNLfVoUSd/ZMqeOqFIXXOhLmyBnbsuPMM+Vu5vKYi6DHa/QO7ogh3OmBXdXlPhcof8QFAHLnGI1nanJQv/LnNacoyhPgAXXPPNwpg/zfnznL9e5gcehi6FDUU4xDL6EEuBRt8s0JCTuQ8pdOlnz2BgQD97uhN0kZRK9ljW1uBPWEUkTnfUrpZCQ1fsvCXxzusDf/rCnxlOoQv8O8sp+GrHTQG/I8+6UVj0hXjRVvjTS9ZsZLeISKhaDrblP6Yyz3AIdwAbmDwjE4iEbdDIGSENFO3r4wQE8KdnchnoeegPkLmfR1X1tmRv18lv85zYU4bsxb3lgPR35jl6yBqQRrMgfNtYoeBGR84Sx39bM+OO7TryhgwzHXTp83ypygT5IfmMRIRXN2jRFKNFLN7M0KSCpVLwwO5mMOreA10peBZLwU0/HbbNjCQLMml5+cTD6VXI0HTD8z8Dk1Gf/zL9Bf6+winYIyXrVBdk5MKpoyKkX2rDgsUKQKgt19Pclq6DrJZuyAhgqOpM0C3IIB9ggzyg69gxhW7AAHQDAVE35KckSl76ECKVTWxTgczWDrMYArEgzVqkKif7RlD8zMDG0pLhrUL2+gswDqxYuQJ+y7NkOfy7cCamLXMoX7sDLcQRmwRfGP8S7LUHXqWjNBVusWBTSYfOH2C5ubARDW+WNwUYuSmzIe/VvICmC+zR0+DPGP8cnr0bUTBow+46EsQ0ZKkMhwNgmIEYrmIM8wjDyfDnVI0BohVQ7vmzje0vbKfcJ8Kfk3RuuPe4MIrhkhh1Kyj3CfDntzr3SswNd3gXQrS74HADqMN5EL4Qo24NYTge/vxKY4D7FOVeH6NuI+UeAX+O07nb7KLqKaDff51zT8J0pBFK6vTpmE6lZO/476qewhQqtcZIbzfwS2z++YpKu6h6DPGrdFqvhTqqJNSG+LBwnTYbFy7NC/TRgUSU5Jon+jvtakdDjFTCX4801RGdJYUmEeoMkV/ycY3COC8RoyxCrcR0mce/QLWG0qm3bNXKOkorqWR6REF7GQXtnVGwUde9AVMy1OuldVTqmo9118wrI2xeRNjGMowbvwlhK8rQrKiE5mM1j5wKPaxy0ij4G1/l/X+r04J7grHxy1bEaoFZ5Phnq5Xg4IMBYl+nSV1T1h1rbEZiVr0xqjqcpJrgT1yl0GwsQ7PRjg0FoWnXaDJEUekCcGJ166L++2oZltQtO2KVjYwilZDLzr9wVdSl/IUbTJ1gdI8eRUqZpHGo5T2dFiLa83dTzlzk6YIUy/nmyNSUdqcyHXf/gdYcOEG6QVPkeSFJXOiAnQKI+OShE5v2eFLnUpGelsy9XJ6A6g3fJiU3G5Tc9GGv9gdz6AkTDKgxwWCoPzLmaYa+R2/yZsY1SuKTIv0NZGtnx7gbH/40wp/5yN0swL+b8e8Wh/gnYL+rYbo6RBLEOcUmRc/mOLfVBH96xLgtVkKiUX8xGl39e7r6Hb39qdkJ2Uqll9vS6dHk/NDodDvW6Q73zhbHmDcbed5sdaj3jEOig0qjoftAbdNEatmesMZJnACCWRwlbjM6R099g5rY6nZ4tptdO4lPLVosmZAl8dQEvWYmxdfMJG77NL1mSrYeuWTNrYdrA+dHJfRMwtsHLF/iw6gs8WLUHuLFCE8/YCdTtCchb+a3ZPA5KROOGZq3SjpjkvG7zfgNe4X63a5+w0tUJrRHt9TFJhi7Hett5RocCxUjUygSkwzeSbTabonN7sPhz5HkuqAOxYBad5CGbplZeHN8qQ6DP0eXFqa7CFA3RnK+xPLKa766/k+OayZ55mM/a5Sg+YLkwVOBiPRPbDAPw85LYbYU9EAamGywChuDby9FpXKShjtFKkv2gim0h5tyS8Q4emQTh1aDrEntIlKXZJZYt6H74nZet1Net6wY/AbMiFeMb0h41zEUZ9lVAHpoMPWmSN/LZbmNBxujx+qtIA5GmQ4penqsF5TidemBmyUfvUOjqwN4gWKBD7rCx9dzLSZX7v5R3E+Gl4Krj8RG5dUDadtevY1xBbzoSeuHiTbDoGiGymp0wUQlaSDmMhZbxZS/TBnYDCcyZ2y3kuWCBVdZDxvKVCT4jKkBKv9RoNCXQmrISpEHDt/ZPDR1gl5rDRy95wRsjdpIkhfZXqG8lsAzNvsKhIkgAke5rkt69+mDn8EbiZbSlWkk9oH65LafIX2BCF8FD9ggFukMH/YOB13AqBV4kfL8i5UKrq83daclMisB7SN529ZCAXr8VIMUufH6VMT2AW1nIe/Cm3G8HVTtL2uGrV9VbfKdM3WV2j+cfGTZkOSBDRd30peAqhL8MKlwxGw3AokgSxNBKMpUzhIbj4AsLaN2R459sj+rYGGPImLUtCrVfYPnV2G6GLaVHNoQqk5z7FQHGhmmNsr0W+O6GQV83UnRs36atFFIzwIemFgpZd6tkRwP89cpNQB4xMiwFkeknKJ0Obztosvhoa4FqXKcXqivqMtRP+iwCTPJUIQXqNYvTxk6MXaQRrfjBSjWL1LfSAOyNCrGyUOrLlbCifzN4PiDOIdzai2azbfG1Qu0OH1K3GWd6aIMxLMo80xpmadHAwGHFNzO9ekwgXdaZYGUoo02A6bFXpAmBy5+TPE9erb2yJWe4Q4me7+xT0Yxa7R7DrdcG9fVa481SQI2+Mnxg1w4LqBNDd8Um0GBIgNPm9A+sMof3qx9kbhKZSKMnqUyhDogA9fHdD48NwvYJTTV0mzK6BraFObjlp9V6lDksBrJlTzA7YYmPXjEA5l9Cl5dRwJUpzSS6PXPYt0feC5OwRxALCl6aCPDG3jokHRlTg1Sp5BTgDH0oouTMx3UjWYFEdWZbmzDQHJ5w3D1EWmoxpAeh9pmjcA//cj58Dj0dcNLm502kKN6fPZAZ1zk44m83/xCiLHRZoC6qOhlntxKUCx4WHCCFpxNC85FbSRaaTzzlcYvLjjUhtuzKpO97ERDYSkWKMkZaHVRg0YOMShWEuyjgfOHcNJtMHZ38dO2G3aRK7eXMQ+vfVWxBfppyzX8qWn1qbbbjEV6VuRkP/LDgQo0+US14i5Z9jNFCjVDdKwApJxM8bB/QbESD8ou7LYQtGau1AkCWUBKyP6SLOHNhaNs7cLAnxUdhv5sFBLbIfgaGB97siTT+UlRBXxGfGUYt7RbsUXOnCd6OCC/WYVUM65X8FWTImd68IRze2Si4qpNhXb5hWoluPBgwnVGDjMCDHvVyrqaLuujpJJ2lCZCgfoMtv8oV9Za9F/W9Zat86b+Tia+zuUJA6tX0NM/aGfRMvdYq5CWeVqdLnBjKPAilkM2OrBPIYUgCnIQpE9lkb3LijNMhklEhoKxIK3nruJlGnE5p5e8UZeEQyvhaiC0i3KK6aDZZcU3auIKruiYK6jG9Pyd6h+X2XeWY/rOQscb2r/lm9vJs6cgz56z3agBG61YYKlWywIFRXbmeyeo3EcKcH5ee3G8A77gmkZHIRCIx9qL4vEA19eln92XGcl+dp8Ao4fLGxDeDhBo1MD7VjG875w2cm1B0asby1JysZRpd+HjzOHE3w3AinoUQ+cUDPJMAMy5ExQgTgHfybbCcRymr4A4z8M4Sz97RMD+ewcU/Rvwwjh1PsyM2aRVRbxpFwj/1Gr3HRnOwo8z8aMwgpK8BV3PIe2+Sdsqd1SNWi2oyfMwlhNSrRW3AoF+SnD79K/FVXhDxoGITBk1fdpESVyyXthR5XMnyJObVHPuNNHcgVuVFe61NQs59upn/wqpg5Ddx3Mfsr/OzdHPeXdjZ5xInSGbHN5PrRyDhbdAKymcNwQiPy3AQOQBBgDn0V1wtzG6xMdIOvYK9wLKfjUyXHZ3yQD7aK8dH2B4QLP8ufqqZO1twZ4Hyx5+ueQvX/5PnD1+BCmTB+54VH+Xy3EBzKHQ5jheeCW0KRKAxgidt7/oA523vzgANYjpd1/jdz/j9wD+TQUHFtDRjQWJQ/NkTr6/OLRghU3gpbjtK2dUmDn1FEg8RCZmIDEz+pQCfTqFjPhpGu0vN3UKawDIhuRl45H81nDC3aaWu9XCFxTgAEmDA71AY1fBDgSiNdD6aqkPvJYs+hbIgNQuHYqj8jbOR9Sg9W9bRT2dQRfIwCXV7S8s1LPz4BohMUEtQQ7EQ/XodDnINsuDMBNkgTWWzPtRoKuRATYedDXS+PDL7mGxDnnFaseFPEsPoTDcsCEF5UMF0xYDJ3rwKJ+W/RLWgeKZMJspkVsjdRswFuIhevouiWbyLJrJA2gmw175+fjSmXw4/lxp4VQWOEnUgqVJk4h5+rfEjAHo7seGO3qOIv+WCVdgr7Hf5cAIih7bM76A79mzK0XjlqTk2JFEGxxp9MvXv0BnnbxNHjZK5jhFsrIIpUbrhAZMyEUJeUzoNjpMjwo3QkIOIlVS2D1RXmwNZinFmseAl3a8TF7laie0bCRnoxGcMoizye7oehj27gbPEFrZ0yRPHCgDQHL/Sz4lyD2WTAKPOHQ1kZfXXpYVPjzuB2RsDNf9cMud0Oe3cdQKD0UEbjgBjgX/JqV0Frh83nvonxcqHiWSotLgbk1iGzzsI5+Z7I+5gtNl8JQ5H4zkMJ//GW2HQeQvQs4AyWM8JJIsniXOEUU2/7bD+mM4wGzPo9ClJehU1g+XO4u8f4XBKQU3nD2uiIINN7xuXBH6iwx5k/yjLblD+0dbPi/BP9ryO2L+0eSlmWz62L+7V2KxXVV8wr1KM8mFXzGfQzcAB1X139QcmuGnNXtURZfrJKQFh+ur2pSkvWOH60cmh4EMrJhPRHmDW3UHeVslR9cwx+QEPpMI76aX8nSc0XI2nZg4m8gD9DbPJp5EN6xKmESNqm7JTV+vap8D91zorv2tBnljy4BZjTywDhYNlJiLJeYosT6WWE+JmVhihhJTscQUJbqxRJcS7ViiTYkg+pKJghKt7HV27FYes8BEEwZ0a0nTmCd0T/2LWRyexTCvHyAWpxdqmrYWwdc5We70s+HJiS4VtH2TG/gi9qk4FRTibQcrtalS0DAe6LdjVjQkBq4/VqcAj+qdVZ2DquMVi6jisaybxd5qQ/SkGdncBHa2r/ZW56KtdFvbEr5oowgR+po86aFjVXy8sLKHwUZqkccGnHfwVG/5t8MckXsG4BgKm+OQUYAzsJQrW/DgJxdm9g5bZMsNDJGrQButo9DWLE1390xLHd3l61tY+OkcLrPyucWV5rHSIexSMJAnhT+DRCWwThtIcz5HHhXrgBgRZIEYiSKHygWAMUjlwQgB2DeiY9RJBbmeR8vUBiQr+ozwKLD9QdAbioqxKGZJh+5ReZefy6gN3IKWLLI/8sNQSYvNFs8ZIqe+H0W7yMlpC9sKTGnDMrHdEV0SjnCyvCbsLh/o5O2R3vVYVox+5T1yYGdRJGxL8NMYcEYi3M+fB/01GDyVIbaUkh65hTTPC9TbAyUL+StLB60HqoAetBT4zfogDVqLZIhhjFVDbKy66LHqIs+igi9PnEIDDU2W+iLHQ9NAeh95dH1Vf1KhQS5rOQZ++DUyqg34DAPQKECDgBwIZXuBfcOtyQV+Sx47vB6FDi2+ZDxxnlKnCBAzQ9XsO1V9HpKHx6ewz5DAH8V0WENHAQ3YU3VBHnoQHSRTIG7yXgkHZj87LrO4NiX0pW2FVXkI8YXLiK4LbGNrkVlDyZTPN28mrXarnIMZDEHe2+oVgsMvOZoD1WiWAIBQDCG8h9OFGiIKeyMDDEQTpsOV9+CjLl/K0DEO3B3hT0+qOqC3Ibw+FsRI+IWEhRvMovA+iK8KPpvJqRokQVvu0Qw/Gd8rdj+ccC98uZnfU+FKCHclfsBtKNItyVHvuXS/cgmsR3BAwYscVMh7WSFFYArBvoU0gS6CBxQyBNoI9inUEdgFz8rRBORRfMRAFkVlDNTB868C0qBtoQCvKBe5AlCJhwF5aYJfeumhR+CSZsZqV20Wmpjom+oAoWmLvqneEJrU6JvqGqEpj76pfhK6IdE31WlCtyv6pnpQxZ6PN1NUXh4rtERxtiPqEqzOHQhh5ZFc3rjP0samvK5ngpRy8KT22noO7BMl8JrJUCy+aFUokyv/TpqRvS3MIrmCY0m612rVKbaC7uvIW6C2C15ynWPJNp06ROb5Oj1K/mzCbPCGWORQDC5Z+yy7x7D2iQ6ketZOAHZkgZlFky2bni0lHTi9UPh3EO37C1vudfIfq5DFrdxELi/lKJqQZ44O7WA41o04UtnoHJEuQMfbI3M+aCGxE8UK4lfbMAdCpQSH+pRdGDrkf9uRHawk26A3YNXJwyhkJ982Bk6Nds3Tk+1+kqq6q9Oq9rbq+uOsrCOZsPx3b8vqb1kltes7yE/MiL0tSCSH1PKH4N4Ka6lIUxtcz7NY3cLgmv3VaqMQ6KiraWGcksE0a12KFOFC0Ab0mIvxIdjVAIdXonhAH0aXpkjUPKLS/YKCzFutlmgxbxoB3DWm3mvcNZbcG7trzEu79ePEWHdcrty0Xbakb5GOKJnMfg+ssFeR3tgteUSRGafsKfwFXkZ6FOlFnQNzttQHHKqzBX2w9JRT1TpQnhB5VsSQMxkijS67Dx8EeDglE9DShYa0Z+gORaZd/g5AUG7tLYcEe6nLQKuV7IBXYun78ULjB+TcTSJ25OG2IUJMCHsYCJs0wgZA2KARbjEQdmWTM4kwFdaHE+6vQGmjgdivROnU+yPEXZQWjx/Whflw1v0llOYMhJlKlC4wEDbge4Mf5uT/L4uRKXh9GBgtjZF8KwJGK+ga2qMhqNVuo4J0cW6hW5CdW9hhLDBcmJaTaY1B/dzCjmPHSFbOVXlTMn2nIC8TG8LUaMkizi3sLLcS76S5hSaZ6ILfmrY2eeI3F3nEIrLl/imz7yLPScjeXWbvJjEFjcEO8udOAZTfOYDkXSSXB1maMUsTZMljlu6YpRmzZCHL2DGF7oO6TyC3FWeNKTSbQI+ZRDRcrCyJaEdAVDe3sCvi2gFx5REXVN3DLNqki/bBortC0cxcLLgjFtwBC0LxJrNgXhfsKwvm5aeZks6gOycXC0J974lHaffRQbP6hqpY0Wt5Ax22lv8Avg2c42CM3TqQ3tBqpeihZIEkeLXCkdHKK1gciGEG5D+gmSH/Ad0YQatWwAqFILr3smirTmlsyBOh+2jwMwB/Hfxry7+yFZr4ghyeYiELxGMLPNU48BIDCS7nc4vy8iZhh2EHjLW7j8YLGBaA60LbCcDg7zYaTLm7ckZJPDD/u/1nQV4YRp1SyIXdT4WDTt7GguyoU04p1BcL8mRBjxPykgczMciPAtZjFAi2Gk89Ze4Y2aT64XPHFDKH4kGYBr0hyNcA+RyZzwsbMF9mUDABXKJYGVQD88Juo4OuQRfIZo86BST4MhN4XBlzqJXLvh1nZbSIBoz4e+JOqsz/ewGnj7JieYZk8D0dVmId7c8LFkTr2YnlcXSeZUYeN5YnpfOsNPJ4sTx1Os8GI08qlien82wx8qRjeXydZ4KxW2ZieRp1nqlGnrpYniadZ5aRpz6Wp0fUP0YeOECB6Zaz47BRIB0B1agUgO2wlHoEGGNIwmfg0mrCt225v531FcKNKEPhdeeTOBCEV/Xk3auOzuVMv7jJ7yHREdxulT2CD1BO6kHC9iDfnaIn9MtsHZES32C6UOhA/1iKzIkeC1DGjL9QEgfKFUX2rgIZbQwfD59ZySL1x9D/U0GFyhyeR8fO4dYHTIYTgigvj6XAObEqliKxh+/HUjicToGcHGEkCRJ7ImHOH8Mc14vmukgngkyYzJD5kzLAJy2kYsEzMHh/DNN/wns/Cj1FOHEhcCpd6d0jewjp2iC3hvwEMNhFDSuJp4KVuBNh2ibBD/HFn7d9W1z9oiGfHnt6Ff5tn9M+afsXfU6DPV09ymTr5Qf/7M/1z/c+QxHxt9QnQGWCnSM3X7GQch2GD1XS7MerlWbP86I9LdCm7YAFpFxeb6tNkKV4IFrq4aLCiuX1QRrYDJhA8v+PapY8H7LkICByTH9JkmsFc1rBNjRwzEh29SGYg0+uIvEgWMIi9WBJI48JMbqA1tZ+wQny4UaYMNygFDUIDGzRRFiiBk6pGORHypxtD0Y583CxRCwumZ0rHl9+GIIrMTck76IjEAzsWCf5nkIDyMAkPtmF+WKhnt1i1mOQPIUxB/eBHMqcZNFw+oPxNXhW2xKLBiurvACB3SxHPCA9nay+WowD3TR4U2UZosXv2u0ZcsSHmmOTHoxdGoP6XhZIRq1h+MjjkfyqkAcvnvK0/JodpeaJirp+hIhs+SV3JYpowt6khmJCNBRoOSQ5TLAiIo8rQUNsjGVakBvM3YZtgsYEOWgMtQJGM6ElLnRWHsL6DjwJOhpLNEDzGyT5gvo1M1qWlfcs6MYzdTfW9SOTI315+8RwDV0WUFvJvB3JXSwcB7wMvHE5w5sbHEuQaKKvfsc9RIcp3fowiudBJjd9ofm424oCulb1dmvR26UDhwjJyDE8KnC7uWJoa7S2OlAg+Zy2NqWEMiuqx6LotItI/t/I/uiV/knPIkZKRWlsPwxWHqMCn0ej6mNN4l8bHiqtiulIqqq0glgE64DchshhkiszsIq0j49vh328gffxqlWtjDiIzyFz++uYMUU8spHgmzS900Gta6BWfwWrDqEOdgYfA/yXiQ0y/f4FXvYAftViTUUI3WOfVLCLrOSJnmtAxZs1TCGy6WF8fHM4aQ7DLRcVxy7DFxMX5LKW9tUqSIF16ECMeRqowNIhOwxDVCML7E8Fd/HhWEv0QCM7Sjk3teil2vpDAZU2AosiVstbfvsi0gldtchQDOlthePoAFGtoACSWBqCyEEEKGsoPDkNazb7/yXsfyPhFUzYPTkwZSwq5W+SFQ9QmkghlN5HUvPhX/BfkBWMXwy/puDfepzY4XQA/HtpzsVEGt+ohnnlNaz54PEa19Be8za8/3Kt27Ci5m3YWPNxaPuw1jWsqXkvLXmlYhsus12BQryKYdgt0gNAnVyomnUCcPuyyGcJhoiywsaTUOl/JlwIgT+ymKezMPYwHRg+2OjKTQwPPDP6SlrrGlhcmw+Cp5msXgNbHGQBW5e9UV7o0WkIjsXIR6SHLvroF3kuI+qARcezDQ83PKFcqtx/kz3wvcW3LS0p2ZFdQpM2nr98HSRmfxA7U4TmaS28/NG2juEn7JHy7ui/tA4/Q9i3J1fTT80ffy0c6Pck06+Oel12rqus5Ur62I31sZvUx14HfexR5wqOnmEVUjCe8kaJVSNzz/EeVS+DjyR65f8mPfxtJh5T6OKMw05RAa+pUwR3isDQ1lGneCWdIuITT5R1Cs84sTdLqOkOq2ecpfsCBNUt2oePIItB6g+R0B8pmtAJ3XIcBJe30fE4tcUlWyu6ZMipNgTNweDxSDIK/rvKUjZ6UuD7ACnsUzjTC+LecUUpZ4umtmlH/k8ysw5c8JXCltAKWyKcv+hxUtgSYduTrHbC8WrxyWIhfFcKW6GLEyL0WlBgEEQ7zkTbI0+QhjfIbZ793jeY/aKjHcbYWigAayGaZ2lcCRnlkCIFqyFjLIP0t1gGN8ftgKJeQH3+Jz9ui+nzszEM21z2MA0u7Ua2BcUM/gfqXd0iCx6XXws7sgsNLGbh/Q/JgsOgc7ZICqTBU5Soswoe3tzYU2+SitSW2Y+XqEgt7khPCe2SN99iTCtSR8mQ9CKuCahJPTL5ubGk1bFAbH7bOsqj9+ffVTh5hf8EjAkok6pRkcBQjNXK6qXUmxnuzUzR37gK2+jqmLmGSPASI2hwn1ItD7osWBRujC6Hultt3a121K1qAUTdauP9C7pVXfpaaQ6sj3VrNNKBk33OwYgNhsFJLIyn8JdH09LG6KwZNjvKsUVYTzQjF2S91sqPfm64ymLbIZ/jvUiIbCzQdk3bE3lg54CGnSeBQBPMBlxldIQFj0ObNirtf6I0twYURAiqVfC7j7yyDRItabkBkRpTCAHJyf5qhcVWTH2gap4FlIxWdJFXYDBtsg/p74wAE6c+hQw/yrSkUcI/E66FHjotT4/nqL2SAlIr68PICKvCx+5FFQ3sVgMtqEb0d/qgtqy/iZxiBun+pOMFdZOPUXRA3q7Js6jnBqjetAKOLpGGgBfyS+TS90HD9LZkt+1AdbiJloz/3Ls8KZtaMEIbbT0F4d/+VrQL8B7Ayq8szDbXqEX4mtT4O0prhyziVBIsoCaqX6/p/qx32BtVNp0hrMghOOoZHMn+/bCGuzDwAHFsT7hmNMF5omwqLy2dyj0ZP9l1o7QgtGlIN6LxD03EnAoQRMmNnNwYT27l5FY90pjch5P7xJMHcPKA2Eo4mWZhrr99Ki2GiYImTGt/ZxJIoZbhqpII/E/VShghG5HmlTCMVkIqTKuVkNErYQsWXWbF1gF42nTD9VaUMgFT3o8vi+P6OycDGcMKabUsUhxFQC+L1HilGBimqQ+hriaml575aV0sU4tvo2VMD0rPqPT4gjm5vzMsvmBS0YIZRgumZ5E88eoFgytopaVXDI3cCqtsCaV4Cc3TMvlVRkywNaaAEN5uigXHfwjmEh3RraxVrVtos+mkqWgNCw3tJtmcqbXo/5kWWm9rQMTaqRi3rXYPxA3jDRyV/8jHtIRbi5TqL6EEQrV1lV6aZO9Gyvg27sLw4MtiaFv1PT/9ErXLlE/81hi5gezzhBrpbJWVfqUqzVGlmRaXYs+CeTd0qzPQCgKOzKwEerQt+EnbAsN2zJtysmBy4a2PlwgmH6FD8Gg6PMmGbplFAkoYjiW3GkfgR7EgDSU2wuglGveLZdhgt7fVKHe6FEr8QWlRuY3QO4nH50CQJjHi52ppusq3REblbPA8V/LdHkRe9XJuNnTkPyCj1810tUjZDafM4Wa6igsfELjUYjTP3TonzoV7cu3Xgad4DImUmdtSlw3SuDjrxpPTJKXwi7tNEObIrW+0qurkupCIUmGGxKBNoMdLXhdkQ4ICNRXXndw+6R3U43dQCoUHqoEyIW4SfHSitxsd1vv19xAE5w+gkGZE8DYC2Ws2qjrh6M6WDhEpWwQB3ikI/HdQNCnBL9TbcGgZL2NHV/QCzeoUM9+ifcCOjOdjgbEgm/8UDcnpFfl9/bKo7DD8ctMMv9Jp7atFKLn3L1kBw0az7Nh142JR6Qk6KK8/KK8/qFR/oDYxuS/dutrYFCQ9l6wupccwDK99d3z9/7g7btuG7vh1xWvHGavbjFhgtGIt7Vc8CuqtogrTnS8T0yn/bSXsqClhB/5nq2KVoPSE8LBxfXJ1sUp+UmFEcfs8y2yFT0wBc6GtsMKJ8DQTrsfpFx3gVLRvXhVDnSHa0xHtupIY6rjGqNnjZ8d73DN63DGY2fiRZRxhRhc5sV3QCNU8XlSqXjXr4/iQpKhZXnxItp2eGBWficSnz4Ai3pEk1KfrHJ79oIhkrAHkszTcVEQ2KxK2KN7SV2siV/TPXY0CBkGmQLjJE/Y+Wl4Tk9aQXUOfIpn5rqcVjQGbMHwiyB3Ibrqx6E9A3OTLDnGTDPctJdOIVtuUCsIXo9k5tZtXIMts1HuruGJWZTX6qylWzleutuQse7tM1LKfZVSt6I5jhcHlD9mrDdcmBltK0ijsXrpaF1y6x+CqccK+eKDysjyHu0wNhkekU+iMpGaDTvOKsrBJavcbQWUpj7+BWB+OqsmBmYkdlxOcAmC6KEPhq5ZNQRlxWvFomo13oi7xkkdYM4vZc0C8ou6rIERVrDSGuMwLjLBANkwUNBoE93DHJVsYZN9RHCr/hU+BU6SQDAnfUEmemZCAJcXQ1cBCfAFhRhPtsXLE3uMtAseJesIBFW+K/aI2XPJHiEbePtrkorciCKE6EfqIVAgYIIZfi5DNCKzk5CZqbUGwihhwl9ZQUFc8dhRxUuNQaYg8lcEjNu9iMT7LRGSwWuaJ8Gk1jSdvJR03uzHe7PPNZp//v67Zfzs3MS65ifl5tJutiTEzyMkssaIVD0n+pNXqtpgp+pMjpqT0xpVdHIsws6ZMc9G/YLXmf2m/xG6AuWz591At4KfWiRTPHNJiNQkj2L+XuaX4hS+SdfbSyjXjH8HrD+ykfBNqpbtfE0mU3n/EMCBvBBb8L29SI+UuBVFwssd16JVIh5C/VDUhg2rR9OLhT+EecxQryr3181ic2fi9xp/3lrrVgB9PjM/ETIwcxASRmXHFAdNu/wOUU1v+HSjeukgk3UyiFRUUHCOeMRpFQX8J/3KgvYDOn3gIr1DLJ0fLJ0M6KIaxu9HGLtlw41NoGBIueMVQGSlq5RMS/ob8WAbbejNK5jJFsgHmNzp+2yI3VOy80A4XRJYxIT2tUrBka5Doz+9v2beT3WaaLHlrmaNMmvqSJX/pTZOpyms5KKrkgLMQ1bypZvNkrkZWibfJKhbF6g4qS8GwtRpVvIJzTagdKKJHEOOPewb4xXVAHZc8ehhdrbmB7dSnE6ro0288na4qm05X/y+aTuuraPp732o6raz9dHq52umUO6kIEj51OOD8qs2UmlhFvyqHG8fkrfiZFz8Rs/uSGDWHZplhNpz/InRUdXlnbEPe7YX3P5LeGNls/atNuBogYBn8gsiToAqsXHrzSbB1kz4JBJ4EZFJoVFK6+aOSDbhLnIEscVcy5nEiMdYk2xHjnLHJVzly5TXevNMG6oJvuHdsE/3VQ7Fki/ybV6vCdHNEuxL1gIMGJE1FunPSk7zFKhiFNL/igJUFCAzpF0j46Rcwxoa3EQh1RasrTTqw8FqnGISeJYzLTDp5Ac5oP328CuIXvNtF0mFM4yRHJIMjgqMOphxkUOGdKm9K447G3zJ3MFx2MXlIQHewHHjX8x9QR3mGxxVTH1KpaCJqk/dIJfvzn44YOGMnNMb5lrgXHh49B5nD+OApgQQpn8K8GIq+voR/PpBAQxhEPBQKPh3ZOnSvrd9X4kIDt0Ro4MaFBmj0AroO6M7+jRIVpoTp1hafbm7ZdGu3YtNtdsJ04x0Sg7rTpLKVix1iIjPsP5cnkEcTyO1gAt0STaBUxxNoXscTyI1NoMNoArnxCdRuDUdXun+jGXRJnOL4DGpLEiKWz6AJegb596xra4uf1WomudFMsktmil0yU+bZjmuq+5SKWiVlH63qZKYYG1OGBLMF6COM2yVvbG6z/AeUBNyjwLfynNXG8V3wYCqliA9J41FLlAd6jqcMeXK0F7mk1Z4mnQoSCTuV5cFeZ5LguRU2Ln9b512mynn3N9y5ruto3sVG10qed6heEA2nf240CT+rZhJ2tl1VMQnf/3uYhLdXPQk7HNL3/xcM6RMi7tW55PQ5M376pDtjdu4oFSEVmMFp1ecHDqQxMjli2CueNHdGne1tL1blrreW70IrvvWkaMXPl6l/0wU/NklxDQXDmbLOVy895UfNeRGz0qdsKrSexLedVhaNGGP/0w6jHoMGtuXPx953QHDjRrInl/U85Cy8mzJEjbpcJL1K61EQ0SiM+wE+WcQ7W3ZhQmdDanlnQ2rVnf3LxMdybMRI/xzEbaG2RYDdi8wPubUlxycuXxUDx39nVUmbO5l5Bo/z1vIrv0czr9GYeW/L1L8pi/OiSFTEqSSNNK/j/plRX1FPKX9TkYAUOut4fLiC3juOVvgItajhReO8RBllo5ZR9iiVUfqRjJKVNDNE1JRXDRnlD3l78klSUmKgS9rmSnEGJrgzumCTaTqarKEwmh2VyjMjywvOvx+viyUBB+LGC/hKBP6C86zyzcrfPfWv8VMeNzS+QQeczf56gck2q5gKNHZA60Y4xTZMMVVMRaRiamUfMHbuUvM8FIWzYRz9PorehGD3SJHpng1elMDLquDLZtjjJIhw5QxpbgHnwQ7ALWnQe5kO/R7uHq5cYspeSJ0HPb8/gKOJrvJJ66+QbiZXo2lDEms41/syHsYkLicDOfODKA9z+EGyVRlWWGwNDydIkWwp5BLil94MGWa6pMAucA03Bqxkgqe34z/EM9sCe2ZUY8nRmQYTw394NU/tRlS6Igk8SYQKrgo8wQ0PDQ/3UAIJasRgHkyu376admYr9lYcOCg+SpQSsoksijoMW1J0tH/Lehxf9RoTwIMpPnadWkT1Qjh1m1tiDyhymiwq0c+IwmTA7n37elUxxyB3SYWyR6RWiJqWhm4jKmTmNAx6jK4OtuL48wFjdyWpcZlWN05rQQW/wac9OBNKBTemmlNYwZcyKw8J/2mlQss+rBe+FeeMsvugrSkK62gWcbge3JLJKttfTOquvhXfM7L/k+QPi0cqEEfhVp3knHfrEu2cV+9bhnNe2flaIR+2UtMLFkulitm5FZVrElmlWTGGgbUNIBSSoO9LTNlAiRDUZmWaJvWK9ChPXnKiQlu8/5hWxPGX0quyyYBdkRZ581SJnYPhjsPzZGQAfT7an7ge1wKslr4QQ+0Q+t0HtPEwupd/4Xre0Ch2Dr3t0acbmesYUPT/goErMLQY6AmAKh5GkPJGytl40Xo+JlvBcWYKXj7JaSO+gmM8oABd3obTQb7sX8R4m9BjA6gyp8HnQQb9XxUgBvek5UY+MMqvR1dWLRTGLMRQj+CRFIKFw32ybqT8d7pRKEPB/sBNVVBXDE8Gf28Y3C0X1LOf+DQ4QrAxNrikOB3kjkVqSVugkA+y8E+DDi2XZY2BBnB7WCx04W0qG2T4V5cgzzKFDLByI+CXDiqOBHAEwiw8i7PP1CAXti83PSjUB/XhvFgKjgUepdCLtn8x9HahC3S950+ircVB11fDqMVHFrKhPTwvtI5nVk5z8CafD0+T9zVYmXVwpQJJOnC7eUkdJDYEdSD+lrmH5+Fsyoanw/VOLhE0LpItryvCi282dCFDPjwBdx35oXhUHnUxsagoLdqShobWDc9jjrFF8LJKjcqE83BCLMZzCEJ8tbDcOU3HpcomN7O6sN3Im4d9IQ905Wl/WvFUbMbgaOfQdYPjT6b5SYE1wzUGmjo6OuvAnQNHFsMK/UugCL4ZdKH4ZPDoMJweyEN5HPuXrm+jqHrR8/PVBk9e6jbHvxlpUOvfJ+YK4qF45IcA+QOHLGH4ZYW0T/CpBQ9eej7XWtgBmVb5M9fTZib3oB7MjHHsMHPX6BaplGb8O3EX3l37SGYTGNpsSeH0LNqov7BdB2WnSc/PSl3FUVomLXh8+5GVo2BlYwcNTuTmHFkwkFg4BQayLXXogDdIo/NB9JNSQPfBKXqXS9GNIQVGb3Vw3LlDtbFYJuaRgoSpQZ0Ky5NBLy0hMM/plhQ9B2YAPZj2whoA9BlCD+sY2Cn05dmDbHmbYNX1t30k2B3aoSqjDUxg3cygDkwLAk/+H/zwz/6gjZXt/cd5s69WQ1E5KodxkQcwDck/Ck+PGupACbzd0Z3VJg04fLB3VfhK8LYESxGjQ8G/cOzRRRVfdfjqBxfWbIlRmsF9q/rQnJt9b5BBJR1SgWE0PC5JHqOuPU+p8xNO0N4WPkP2tuoKTjtd1Vir2eJnWBxfen2ywkiFxSWtQricrvuorSSO0k8NFxYZcmHh8uL13/gIrwMuxtkgRS9JQJE83yj3FmwBIMLIxYWVffvAqFkbjTilguYPqgl57PIx1kp5Ggakt4525wC3gH/f3dRq+L///j7+A++AeOS6DV/Lw8JxvVR6sVgk2oWVeVg8JB4UdQvFA+J+cZ+w5P8WiPps7l74eY+4W8wXd4k7xR1inrBuF7eJuWKOuFXcImaLWWKmuFncJGaIG8UN4noxXVwnrhXXiGnianGVuFJMFVeI/OXiMjFFNHTxu3bboXHHnXZu2qV7c49dv7Nb0FLYvecee+7Vuvc++/bqvd/+fb57wPf6Htiv/4CDBh58yPcPPezwcNARRw4eMnTY8B8cdfQxPzx2xI9+/JPjfvqznx//D7/45a9+/Y//dMJv/vlffvuv//a7E39fHHnSv//hP04edcofT/3P0X867b/++3/GnD52XJs4Q5wpzhLjxdniHHGumCDOE+eLC8REcSG2kf93qbhIXGImdPy/i8UkMVngI3UvfSvoq39NfZTVrPAqAJFxl5CJzW/RaHeNhcHD4OduRQjyRDyqPwtMOVrc3BaU/D6zmqBPEVrB0Gahwuv6H32EbIVc3GCItxlfx3vSI3lQwGjHoTM0v1geaYwlsdymCuXaqVzF+j6pUO4hKrcJqX6Wqd5YCcvGClgeICwfI5bnGMuHCD3P0AcIvcDQ+wj9maH3EHqRoXej2p9arWrPv8sMKm+H7QWPBHVuuMup4S7/SbszDhYcwv47HzFrd0Ieif1tC8XI8V8ya4F0Vf1K/rABoZcZehuhVxh6C6FXGXoToVUMrUdoNUPrEHqNoTcQep2htQitYWgNQmsZeh2hNxh6DaF1DK1GaD1DqxB6k6FXEXqLoVcQepuhlxHawNBKhN5h6CWE3mXoRYTeY+jPCL3P0AsIfcDQ8wh9yNBzCH3E0LMIbWRoBUIfM/QMQp8w9DRCmxh6CqHNDC1H6FOGnqTnFYaeQOhzhh5HaAtDyxD6C0NLEforQ48h9AVDjyK0laElCH3J0CMIfcXQYoS+ZmgRQm2vEdSO0BkMPYzQmQw9hNBZDD2I0HiGFiJ0NkMPIHQOQ/cjdC5D9yE0gaEFCJ3H0L0Inc/QPQhdwNDdCE1kaD5CFzJ0F0IXMXQnQhczdAdCkxiah9Bkhm5H6BKGbkPoUobmIjSFoTkIXcbQrQhdztAtCF3B0GyEpjI0C6ErGZqJ0FUM3YzQ1QzdhNA0hmYgdA1DNyJ0LUM3IHQdQ9cjNJ2h6Qhdz9B1CN3A0LUI3cjQNQjNYGgaQjcxdDVCNzN0FUIzGboSoVkMTUVoNkNXIHQLQ5cjdCtDlyE0h6EpCM1l6FKEbmPoEoRuZ2gyQvMYmoTQHQxdjNCdDF2E0F0MXYjQfIYmInQ3QxcgdA9D5yN0L0PnIbSAoQkI3cfQuQjdz9A5CD3A0NkILWRoPEIPMnQWQg8xdCZCDzN0BkLtDLUhtIihcQAsZmAsAI8wcDoASxgYA8CjDPwPAI8x8N8ALGXgvwBYxsBpADzOwJ8AeIKB0QA8ycB/ArCcgVMBeIqBPwLwNAOnINPAwCjkGRg4GY9iBv4DT1QG/oAHKgP/jucpAyfhccrASDxNGSgC8BIDv8eDjoET6SbnwWkHSXj7I/1tK//73O+y6vEPcryicigN7/yJuX/Lsh94zPGqytFIOfz873L/qk/y5UrUEgzO/wsxES4hwM+fajZjcP436nNU+oOPotL/pD7/Vn9+3/j8a/X5X/Tn94zPv1Sf/1l/fsX4/A/q828SP/9cfT5BfQ5lw40MP1UZ/klnELEMP1EZ/lFnsGIZfqQy/LoChmNVhl9VwHCMyvBLncGJZThKZfhFhVYMVxn+oQKGoSrD8RUwDFYZfl4hwxEqw88qZAhVhp9W6IfDVIbjKmT4vsrwkwoddbDK8OMKGQ5SGX5UoYr+KsOIChkOVBmOrVDF91SGH1bI8F2V4ZgKY7G/ynB0hZ7srTIcVQHDvirDDypg2FtlGJ64nvdSn4clft5DfR6a+Hl39XlI4ucW9Xlw4ufd1OcjEz/vqj4fkfi5WX0eFP9sH84ZrCiDzcE34EYeTocrY9hIhjQrPqINNUJibme7KBRhIgk7q8+Hd0bC4Vn+lYRmR5XrsMRadlCfD+2slkNLazH3v64q1/cTa+miPh+iP6/WpSniRm9rgLLYROE5OCqBrPSgrGXq6IYMkrVDGkpu5uRm5ebDAaWxnv3tI+HX/tZBB1v/AEoDA63jKS4OPrTj89QqPvYGZvGuenBiC3KqBQMTP9erzwclfs6ozwMSP6fU5/6Jn131uV+WaO9JGi4o0gcVt9Xcgu9V+P4afz+gwvfX+ft3K3xfw9/7ZCEFQp2t5ZT9dcobnLKfTlnHKb11ynpO6aVT3uSUfXXKW5yyTzYg9/3oTgvmR0//bf62t869gVNaOTekvcNpe+lc73LKnpjS22rx3+OUPXSe9zmlp075gFN21ykfckpBp3zEKS06ZSOnBDrlY07ZTad8winfgeHeYBXxoZUV/mDegqujE7DzIRz4Js69a1W5N3PuHlXl/pRzN1eV+zPO3b2q3J9z7l2qyr2FczdVlfsvnHvnqnL/lXPvVFXuLzj3jlXl3sq5G6vK/SXn3qGq3F9x7m5V5f6ac3etKnfb65Tbryr3GZy7S1W5z+TcDVXlPotz56vKPZ5z56rKfTbnzlaV+xzOXV9V7nM5d11VuSdw7kxVuc/j3GncM8w98Hz+kir7cgF/8fCLROhP5BRX7zwXcoqj81zEKbbeGy/mFKFLTaKUbMhR1+k4yqqY4m5MbXGj4dylgvtgdMlltdrH+5M+adN2ZEvgd8FG/Z4v3oYaWXf6qvUIZI2nwSBm/V0N9g8RuxUpa1kV8G4j1Q9tiqhu29Ap1duI/WED+1nbHfsLRo+P7xz74Cp7XGKeuFH+619JaL4VjUuMHpi03XvgUQP75M6x/ybZM1YydnhUeAN72OE340uiGpyoBvtb0P+MQf+q7d47Kwzsq2uK/bWaYn+9ptjX1BT72ppif6Om2NfVFPv6mmJ/s6bY39ru2J81sF+63bE/Z2B/u6bYN9QU+zs1xf5uTbG/V1Ps79cU+wc1xf5hTbF/VFPsG7c79ucN7B/XFPsnNcW+qabYN9cU+6c1xf7Z9r8JGNg/ryn2LTXF/peaYv9rTbF/UVPsW7c79j8b2L+sKfavaor96+2O/UVTJvBOLbGfUVPsZ9YU+1k1xT6+ptjPrin2c2qK/dyaYp9QU+zn1RT7+TXFfkFNsU+sKfYLa4r9ou2O/SUD+8U1xT6pptgnb3fsKw3sl9QU+6U1xT6lptgvqyn2y2uK/YqaYp9aU+xX1hT7VTXFfnVNsU+rKfZraor92ppiv66m2Kdvd+wvG9ivryn2G2qK/caaYp9RU+w31RT7zTXFPnO7Y3/FwD6rpthn1xT7LTXFfmtNsc+pKfa5NcV+23bH/qqB/faaYp9XU+x31BT7nTXFfldNsc+vKfa7tzv2VQb2e2qK/d6aYl9QU+z31RT7/TXF/kBNsS/c7thXG9gf3O7YXzOwP1RT7A9vd+yvG9jba4p90XbHvsbAvrim2B/Z7tjXGtiX1BT7o9sd+xsG9sdqin3pdse+zsC+rKbYH9/u2Ncb2J+oKfYntzv2Nw3sy7c79rcM7E/VFPvT2x372wb2Z2qKfcV2x77BwP5s59i3UQ+dTr4q9NC3Ee8bNcK7rkZ4364W7zaO3uyN0eg9t93nhon9+e2O/RYD+ws1xf7nmmJ/cbtjv9XAXoV261epCH0fw41u6BsGrojapTiM6Ki4seChb+hq/wu8hh3q2P3WDt26+l0a8rlsfcbKok9eFcq8p/614lH2LOuST2k3fJTcSfWC+tmntIvudym8OfhnZG9SDpqj+ZNfJwAswvxLGACDL/9SBsCey5/CAJhr+ZcxANZY/uUMgLGVfwUDuWysa6hTcmAEKjvFn8q5wIbKv5KB+qQi9arIVZyrLilXncp1NefKJOXKqFzTOFc6KRfGlm9ssRM/gW9wRHENo0gloUipiq7lXF5SLq9yRV5U0XWMwk1C4aqKpnMuJymXU7kiJ6roekZhJ6GwVUU3cC6RlEtUrkhEFd1IKLTpF5ZxtOmXGeDOjSKuXf99245cfa4Q5hKcJUrW4P/993//bb//YIbOEmpLnyNgT2+UO/Vl9pn2GXab/bX4SnwptoovxF/FX8QW8bn4THzKm3hms9gkPhEfi43iI/Gh+EC8L94T74p3xAbxtqirz+by2+L48C3xplgv1ok3xFqxRrwuXhOrxbdxhijYG6I4faxkteIOEYU4V/5/zCuiuEiQe8NLxKVCTBGXye+XiyvEVHGluEpcLaaJa2TKtVDsOjFdXC9uEDeKGeImcbOYKWaJ2eIWcasQc8RccZu4XcwTd4g7xV1ivrhb3CPEvWKBuE/cLx4QC8WD4iHxsGgXi8Ri8YhYIh4Vj4mlYpl4XDwhnhTLxVPiafGMWCGeFc+J58UL4s/iRfGSWCleFq+IV8UqcL+IIyU3qpm4n80X+shcGP3cTKfnPEHH5ywRnZ9LBB6b7eBydQH9bpQ/2wVvN9EhejNYr/ozeF+cgdBNDN2I0M0M3YDQTIauR2gWQ9MRms3QdQjdwtC1CN3K0DUIzWFoGkJzGboaodsYugqh2xm6EqF5DE1F6A6GrkDoToYuR+guhi5DaD5DUxC6m6FLEbqHoUsQupehyQgtYGgSQvcxdDFC9zN0EUIPMHQhQgsZmojQgwxdgNBDDJ2P0MMMnYdQO0MTEFrE0LkILWboHIQeYehshJYwNB6hRxk6C6HHGDoToaUMnYHQMobaEHqcoa8FQE8w9BVCTzL0JULLGdqK0FMMfYHQ0wz9FaFnGPoLQisY2oLQswx9jtBzDH2G0PMMoXtP/wWG0Gmn/2eGNiH0IkOfIPQSQx8jtJIhdNPpv8zQRwi9wtCHCL3K0AcIrWLofYRWM/QeQq8xhG4x/dcZegehNQxtQGgtQ28j9AZDbyG0jqE3EVrP0HqE3mRoHUJvMfQGQm8ztBahDQytQegdhl5H6F2GXkPoPYZWI/Q+Q6sQ+oChVxH6kKFXEPqIoZcR2sjQSoQ+ZuglhD5h6EWENjH0Z4Q2M/QCQp8y9DxCnzH0HEKfM/QsQlsYWoHQXxh6BqG/MvQ0Ql8w9BRCWxlajtCXDD2J0FcMPYHQ1ww9jlDbGoKWIXQGQ0sROpOhxxA6i6FHERrP0BKEzmboEYTOYWgxQucytAihCQy1I3QeQw8jdD5DDyF0AUMPIjSRoYUIXcjQAwhdxND9CF3M0H0ITWJoAUKTGboXoUsYugehSxm6G6EpDM1H6DKG7kLocobuROgKhu5AaCpD8xC6kqHbEbqKodsQupqhuQhNY2gOQtcwdCtC1zJ0C0LXMTQboekMzULoeoZmInQDQzcjdCNDNyE0g6EZCN3E0I0I3czQDQjNZOh6hGYxNB2h2Qxdh9AtDF2L0K0MXYPQHIamITSXoasRuo2hqxC6naErEZrH0FSE7mDoCoTuZOhyhO5i6DKE5jM0BaG7GboUoXsYugShexmajNAChiYhdB9DFyN0P0MXIfQAQxcitJChiQg9yNAFCD3E0PkIPczQeQi1MzQBoUUMnYvQYobOQegRhs5GaAlD4xF6lKGzEHqMoTMRWsrQGQgtY6gNoccZGofHHwNj8fRj4HQ8/BgYg2cfA/+DRx8D/40nHwP/hQcfA6fhucfAn/DYY2A0nnoM/CceegycimceA3/EI4+BU/DEY2AUHngMnIznHQP/gccdA3/A046Bf8fDjoGT8KxjYCQedQwU8aRj4Pd40DFwIp5zDPwOjzkG/g1POQb+FQ85Bn6LZxwD/4JHHAP/jCccA7/BA46BE/B8Y+Cf8Hhj4B/xdGPg13i4MfArPNsY+CUebQz8Ak82Bv4BDzYGjsdzjYGf47HGwM/wVGPgp3ioMXAcnmkM/ASPNAZ+jCcaAz/CA42BEXieMXAsHmcM/BBPMwaOwcOMgaPxLGPgKDzKGPhBVokRtL9CvPQNzg/TNwkjjx3PM0TnGV6GR10fwe1dLNdUgdF8QFiyQOho0YG7tzNP9HemCqOydRuxst4WoDlSoxlWRlBSZZhrQoeVTYgqc+OVDdJohkaVicqVYa4tVkeVnabxZOJ1Ha6xDInqsirXhbk2RHXJAqFfVt2JGpUfr+5QjWhwVYOGuVZ22LTjK43ZIRrLkVWNGeZa1mFdwyoN2UCN5YiqhgxzDeioqgGVRmyARjKoqhHDXK2dDFhrpQHrp/GE2Uod3VfnObxingN0nsOylTqxj85zaMU8++k8369YVy+d55CKefbReQ6uWFerzjOwYp49dZ6DspVGrKfOM6BinoLO079inkDn6ZetNF7f0XkOrJinh87Tt2Ke7jrP93BZiOIgmjHwDwpkIFIqiGr8Mz/gXTnXgsLmDMeOswMPIiTRlFO5o4jIOPfa5dybBWJqzOV/zSfD9yK6AqILZjZQlsdAp72t2RCCB6PzYMzDSPR0gC7qrzcbtLPO8V1zMGNHyo46T5+KR9MOOs/+FY+mrjrPfmW7gcrTRefpXbaMVZ68ztOrIj1Ry/etmKdO59mnYp60zrN3xTyeztNaMY+j8+xVMY/QefYsG4ukLWxPnoLJO2U7zR+Yim1raf70rLbAGVxg92oLnMkFCtUWOIsLtFRbYDwXCKotcDYX2K3aAudwge9UW+BcLrBrtQUmcIEe1RY4jws0V1vgfC7QvdoCF3CBXaBAE29IskhvyyrgXuKGz8A8xJ+wadwqfy5GIfT+crc5WLSTQHqW2sMKKYjbya8T/axH4HOqv7U0qnIiVwmuUGnP8i/kpJ2jpIs4aaco6WJO2jFKmsRJjVHSZE7aIUq6hJO6RUmXclLXKGkKJ/lR0mWc1CVKupyTGqKkKzgpHyVN5aRclHQlJ2WjpKs4CV6bIaFFRMeCbQ5aq3kcyC38ai5Y11nBASUFp3HBTGcFh5UUvIYLpjsreHxJwWu5YKqzgieWFLyOC3qdFTytpOB0Luh2VnCCKCl5PZd0Ois5tbTkDVzSrnbd3cgFRLUFZlABeqkWFV6oVwj1RL1lrwoqIpkEFZGMek/MwXOi+//6jXOb3kO9hmOPGBQeboY9O+zQ7x9y8MCDBvTvd2Df7x3w3T7779e717777N2615579Ny90BLs9p1dezR336Vp5512bIwUW+oy6ZTnOrZABZdG/TAXqbpMfYyjKLsUOlk/0PXELTAoovKL/OWSqgtFVlZvcz9TUcpNtiiTPy7gMNZNsdH3IYy1g1j9m9ZqaQRjECaGn3SO4ea1WoTBGCwTw487xzBzrZZ7JNHwo84xzFqrhSVJNIzoHMPstVrCwhgcE8OxnWO4Za0WyySNxQ87x3DrWi3LScJwTOcY5qzVAqCknjy6cwxz12qpUVJPHtU5htvWGqKmchp+0DmG2xnD8GQahneOYR5jGJY8msM6x3AHYxiaPBZDO8dwJ2MYkoxhSOcY7mIMg5N7cnDnGOYzhiOTe/LIzjHczRiOSKbhiM4x3MMYBiXTMKhzDPcyhjB5NMPOMSxgDIcnj8XhnWO4jzEclozhsM4x3M8YDk3uyUM7x/AAY/h+ck9+v3MMCxnDIck0HNI5hgcZw8HJNBzcOYaHGMPA5NEc2DmGhxnDQcljcVDnGNoZw4BkDAM6x7CIMfRP7sn+nWNYzBj6Jfdkv84xPMIYDkym4cDOMSxhDH2TaejbOYZH1xrio/LR/F7nGB5jDAckj8UBnWNYyhi+m4zhu51jWMYY+iT3ZJ/OMTzOGPZP7sn9O8fwBGPYL5mG/TrH8CRj6J1MQ+/OMSxnDL2SR7NX5xieYgz7Jo/Fvp1jeJox7JOMYZ/OMTzDGPZO7sm9O8ewgjG0Jvdka+cYnmUMeyXTsFfnGJ5jDHsm07Bn5xieZwx7JI/mHp1jeMEU7pWPRc/OMfx/7H0NgFTFkfDr9zMzuzMLT7OJmyxJ3k7IlzXBuHchQNBLfJyIBI0mZxKTM8bLJZdk8HJqiGcSI6siroiKior/qBhQQVFRUVFXRQVFRQXl32VZfgRUVIwkonxdVd3vdb9587fswsrteWFnerqruqqrq6u7q6uWqqd9eRAgFRmeYqsomFbhi7LCl2L5AOnIRIVsAQj1skJDAQiflRW8WEaJg+yMPO+LoeLTssIXClT4lKzw+QKd3E9W6Fegk31lhfoCEGpkhc8VgJCWFT5bgMwqWaGuABVJWeEAWYGySdNNQUqcH8sKBxlVeH6t73cN+jQ/3O82P6e+7Uh5kb3tZwr01pK4Pl2gt0xWqI1WECcTSn9r06VF+dXwWK9k3dfC876SdZcpB4Hu8vAIsGTDFeHZYMm6K8NDw5J1V4WniSXrrlaOGUvVXaOcLJaq+7pymFiqbptyfliq7lrlyLBU3XbllLBU3XXKwWCpuh3KUWCpuuvVw78SdTeo534l6m5Uj/xMqRpKPU7Zymx4nGKONc8Kz/9kLhd4Rpa1DjSNBpt/rstlnYMMoyHhMShKwp9UQyom4wsvSgw1GuGSETpoeik45Te95GDLNelWE/K8uE/gs8cEXEfyrxyB54j0hvjdzUHaQqQWv+OET+VkEXaDQ/ToZ7cFn8JhhvuEeArHIKGMpNVj6Z+GzzI9JWUNQI6hgeDX0e8m7547S8vkY3K2B6/sKs6Gcye+4pPZcHaFOZ4KZcP5ZaUY7tIwfAwYPud3NZLZGpKdZSEZob2OLYwEEdwd4Xln4dzTRXDuLQynYhlofU9l3vjSGZEqxvC4huH8bsCw9F0Vw8WlMfxW43Zw1xCPgSseSLzmPqnSAYrFvSQWk71btMzVhPnC0rT8SsNgiXIrHgPkETfdBxGHLSlxLwqx2CEWq9Py+VBh+fx5mXACfjyMfWUUfTfsJ+sq2Xlak84rukE6n9EwXNkNGBZoGK7qBgwLNQxTugHDsxqG67pDD2kza2k3YHhCw/BqN2B4UsNwfTdgmK9huLEbMDylYbipGzA8rWG4pdvH4dbu0BoahundTsNt3U7DHd0urbO6Q7dqGO7qdhru7nYa7u12Gu7rdhoe6I41TsPwYHescRqGh7sBw3Mahke6AcMiDcNj3T4Oj3c7hie7faSf6nYMz3Q7hoXl7ERU276snchzYWwvyLrtPhcbS8jaTSyLIlgWlcZSMbfWaXvQ5d0wHs9rFvKKbsDwgoZhZTkYKtzNvRzu5nxDzb/cZfu5VzSpndzlGZ6XKZGvlnV5XK0lCvTl3Qp9RZdDX6pAX9mt0Fd1ffYjBfrqboW+pjT0is5aXit81rIbkv1a6V5WPDOXazNzSTforxUahpe6AcNKDcPL3XI6typyOvdK6dO5iulYrdGxrFvoWBOh47Vy6KhwPXk9XE84hhdKryedsB7awnmB1sOL3WA9rNXGY3G32FrtCh0MYgeUpmN4mTFEeZ/f1vQQ6ySUjfsclE1dAuWNLoGyuUugdM1I90LphdILpRdKL5ReKL1Q9nUoW3qh9ELphbLbUN7sQXN634OytUugvNUlULb1IChdI3U9CUrXjFHXQOlJM6AnSV1PgvLOPgelJ0ldL5SePwN6El96EpSexN2etML2QunOke61X3r+SPckKD3J8ui1X/6vQOlJa2MvlF4o/7fXo55kM/QkvvQkKD1phe1dp3uh9ELpKVB6kpbqXUl6PpSetAb0riS9UHqh7FtQetLdRNdA6Ul+Hr1Qej6UniS7vTOgF0rvDOiF0rOhvNslUN7rhRILZXsvlF4oe3w29kLpTijdLi8VxRp4X4OjvUf+dQjHKw7HV8LoWkEYXQvD6IqgvH+L4PG6Cc8HvXh68exBPHtKrvc1PHtqfHYUxlORnvx7YT1ZEZx/9DA4H3YRnJ09DM5HXQTn4y6Cs6uL4DS/0zVwzu4iOOd0EZxzuwjOuC6Cc15hOL/V9FPhOC0YdyWin6xAP1n4s2e64zVMlqqhuhjT+XsMU8sew3TBHsM0YY9hunCPYZq4xzBdVBjTJ9Ku2FN4Ln6nF09n8Fyyj+HZ1/g2qRdPp/Bcuo/h2df4tq/J2742PvuaHOxr9OxreHrlupeefRFPr1z30rMv4umV61569kU8vXLds+nZU3gu20N4Li+MpwIvl8kaFM3LpUt7e8Ue4sqVewjPnqJnX+Pbvobnqj2EZ8o+Rs++xrcegCdjUO6/5rObjXStAZDxH5sXbl7L66RHautCcOMIOE33UWhHXzgY/o/7bjvgugbKGww9x8nbdtxVP+RNUf/zjIMMo0/SYKZlOwnIxsKJtnODzAyn8aPNC3njT/mTtsBfyNSSyfltzy7gKO8nlJkEtagVLbZii/382Rvhr42w/NlvwJel6+Ffk4CsgnruAwKIQ0D6CyBzEMin44DsQCApxOgvwnqt+IOjwp0r4NoE1xVwJ2N9V4HbLx8uRzUtH27bggUKXEvv7ztvEJuKEI39HYdwt6pwW59V4Zp6f5/CmrVx/Q3hclSr3siDu22hCpcRXEvAvQ5r7q/ATeXzgeX8Tevz+DBbhRtJ3dNXyDNz164CUQ6/v4WifUQh1xPq1T9eBDxVhGcRfHEfEXJdAM02BDuRFYDL/G1tC4Aa9z6cNxzTwcw4hGXgr4lgd2AFm3DuhC9uM+JkUPsQ1ocDmbhW1umj1XGvKN67d8shugOJzlRA9PZywF6LEzZBYKdtKQPs3xBs4TxVKSE7k94CyNX+IwKD4V+HJTPfUqUPZ8sDxTHuQIxfAIt202Jo/AH8i/qo3u/r3oU6Mqz+j3Lono/sTFbAzp0Vg527vgywHyPYMcXBLkKeVflL3yLwBoBv3gBfVmGRRVNzaht8eV0UYSc63lL0XKFONLeXQds7HQC2hsA2l0PbOeWAvXc5KRIEu+z1MsCOQ7BfxU0QlwHfHJM1/Elv85Y5XCX9cfJznmyML6dHq15UelSWbEzboquxC8pBcynK8n4VoLmwHLAL1ivDNLMcfl5UDti1OPpuBb299H0A+waLywSnmhW8tn9WLmvxRcry7ZH1fWywMSIGxjXtitZY3K6gl2usrHll+8JQU7dqNWnVFEt8u2JkzNaqMR3gdWsUm2aqWrPgsnYpcvT8QuuN6MKm18kE+jv+rcb13B+HU3hyG2l7ZVbPbqNVD+f+PPwy73V1TYAi98HiY3J5OUO9vKNS+X/oPV3+r0Q018fSr9uTFh9rzKv53Js4wDRjQwuH8UFIgWJ9UypWzpBmtIUKDNeCS5Xety5cUMZwzWzXu391OVxa0qFIZBEufbsQGI6L/z8AAxAc7bXtzfnND5XJSe8F4DXQvTn4ieEG4b1dvFrfNH6+GMrF5zciiu/6ckias1GR9LIG/sZywJ7zhjIiE98oA+zqiFl4czlo7lmvmDLzN5SjtssBuxglrw+BnfdWGWD/Wg7YcxcrYIvw+nvFwbS1005lm6ofd6CSur94L29rL27HMTGfpmwgO+7mDdL2IMPjNionjHM2LCxtx63DUV1dYkGgJSFDS4ItlgQHt52oKO7einu+QFHYUDgVC/cLCi0ovCRSaELhx1v0QqE9MoLabfhzH2XbVHDP9ECsVnm9qNIT613sEqfJ7yRNxUWWuOnr1c5oNU295kwV5tRiavOW9cqyubiI2jyq/HMH3xoDRw9vFz56CIXjLhTHL0OrSShZl2+QRn6Wm/kWJ9eoF/Zc+Sr17m5UqWsiSmoOUvCd+L75NvYKpm0KFzHQyVtjOhfCu+p9Hf4D5aiVqZpJUI4Kf7AcsNteVCZ7WWAfbq/Q+mNFrD9tasxemD81YuZFa9nzYtvCcucFHe6UMiceKYejWg+mvFkGRx8rB6zW3WXlbNJej4jxE+WgeXprpUcw88sBqw3g9nLW2qfLMtW0U8lyDjnaI0xZGLEQN23Qvz9XYjGVy8uGtdCTAxSTn+z9j9YqwzauvYzF9PniGAndi1tp7V6+lfaEuJ3YhF92bFW2iS1vloHxRcQYOYveFmHMS/hdXQRbDVUNDhQblUEmfBuQ8xesDb71F/sa+sZ7WhstyIjNEBWMo49CrR6KjPY4oxuDs1EvYH5dcDblBsfQKTyHP5R/auK8WraWVv4pa+XE5AgT7sMBU1qNOK6sjEhKW+T7UmTITWbIkMUaQ+YbOb9jU0DToTl/SfiNc2vqRpVb8zep3JoTfuuX86eF3zjjJoffwJwIoSx4HT/awWLEudHIeTAEPw1BbuicrAs46cZwkhOAgPnHJv7pKGTqIijkS6y/fRNxddFGqTCqFJYujmXpa8iyGYoMNakcq8uFuzx5YMt7xg2Nf2wk6TcPtNzBlod1/cWXyvH0uEaEL+HJLdop7t/fCJqlBluNsDO/VO42G7U2ykluU1zPl5ejjZ5drCzRyxaXoY1WIthcIcMSq4EZ489cjSfQUeNWrmUzViuH2ItXl7OWrUbUjx9czg1R73976z86S5nPxOVcMlVVnc7U9Onr7rf/p2o//ZkD6j77ufp+n//CF72G7Jf6f/n/faXxwK9+bcBBXz+46Z/++RsDvzlo8JBvDT3k0H/59ncO84f96+HDjxhx5Mjvjjrq6O8dc+z3f/Bvx/3wRz8+/ic//fcTfnbiz0/6j1/85y9/9V+//s1vc6NP/u/f/c8pp572+zF/OP1/z/jjn/585l/OGtvMzmbnsHPZOHYeG8/OZy3sAjaBXcgmsovYxewSNoldyi5jl7PJ7Ap2JbuKTWFXs2vYtew6dj27gd3IprKb2M3sFjaN3cr+yqazGew2dju7g81ks9id7C42m93N7mH3sjnsPnY/e4DNZQ+yh9jDbB57hD3KHmOt7HH2BHuSRczHKa8rBxDN6pFo5snIFJlUuOoTkao71hSs+nik6t/WKIeNi9eoVVsjVd9eI1VPXtXHIlU3Fa76aKRqm9pXveojkaqtaxTDQK86L1J1utqB2VrVh1k6PDoN9NFDEQAfr1YMs4kagAdFVVNye7ViL29arVadG6m6QoWqV30geliIVfcXFGg7hvsjVR9drWyBWlXlmbkvUnWmCnWi1oE5kapTVyuLgd6Be6Pn0KsVG1HvwD1Rvq5SoOoduBsH5h9YIVwoZmPpdixNBKV3RcBuWaVY/W3qniVzZ6Rqe+GqsyJVV65SpGjSSrXqzEjVJYWr3hGp+nzhqrdHqj5duOptkaqPqGTpVWdEqs4pXHV6pOrtqxTR0qv+NSovhaveGql6VeEOTItUvbhw1VsiVccV7sDNkar/WFmw6k2RqtsKV50aqbqhcNUbI1XXrFS0nl71hkjVVwtXvT5S9YXCVa+LSlbhqtdGJWtlwSG4JlL13sIcuDoqWYWhTolKVmGoV0Wqji9c9UpUJDtXYIVAkVyBpe9GSidj6aZI6eVYuiZSellUE6xQujB/hdqFSyNVH1yhDIJedVKk6uwVCrua1fOHzCXRta9w1YsjVW8oXPWiSNUr1b7qVSdG52zhqhdGqp5XuAMTIlV3Lleqbl2uVr0gUnWdenGvV22JVF21XNGw+tJ1Pgsv+tCVSa26SIM6PgL14eWKDGgbqcx5Eaiak8FU7bxvHMrbrOX60nculs7A0vBS8hwsvSVSejaWXh+B0IylV0VKx0LhpZHCs6DwwkjhX6DwvEjhmVC4a5le+Gco/Huk8E9Q+F6k8I9Q+Gak8Aychct0mv4XCtdFCk+HwtWR5n+AwtcihWOg8KVI4e/xnjdSeBoUPhUpPBUKH4sUngKFD0YK/wcK740U/g4K74x0/r+h8LZI4clQOC1SOBoKb4wU5qDwmkjhb6Hwikjhb6BwUqTw1zjEkcL/gsLxkcJfQeHZkcJfolZ9TS/8Tyj8IFL4Cyh85zWdIf8BhVsihSdBYTsWVgWFP4fCVZGaJ0Lhq5HCn0Hh4kjhCVC4EAuTQeG/Q+ETkcKfQuHDkcKfQOGcSOHxOJoRRD/G0YzQ/iOcnZGaP8TJGSk8DgqvjCD6N7w0jBT+AApbIoXfxzGKFB4LhR++qiM6BgrfjxR+Dwq3vqpz/mgo3BCpeRQUtkUKR0Hhikjhd6HwlVf1Lo2EwkWRwiNxxkUKR0Dho5HCI6BwbgTRcJxxr+qcPxx1aKTmv0Lh9EjhMLyujSDyofDqSOFhUHhZpPA7OI8ihd9GVRlB9C+oKpfqhYdC4Y6levNDoHAbFqaCwqGoFSOF30LTZKlumgxBBRiBORgVYAT7IFSAkcJv4nBECgeiAowUfgMVYKTwn3E4IoX/hIsXFoab7yYovDlS82DcpkcKv45qLULRQVB4UYQhA5DzkcKv4URYonPpq7jBXKLDPBAK31qiY29EzkcKv4LKKlL4/1BZRQq/jMoqUtgflVWk8EvI+SU6l7KolyKdb4DCu7AwExR6qG0ihV/ERT9S+AUU2kjh59Eb4RUorAkK+6H2jhTWQ+H6V/Tmn4PC5ZHCz0Lh85HCOih8PFJ4AIoNFvYJCj8DhbdGCj+NFEUKa6Hwgkjhp6Dwo5d1RPtD4dsv6zX3g8K1kUIXNViksC+OUaSwD+qll3Uu1aAKelkfzQwU3hTpUhqVf6RmNRROiNSswjF6SS9MIUVY2DcoTKKijhQmUAlECh1cDSOF6MRyb6QQnVimRQrRieWKSCGamuP1woJH+q+Xc0nxCF5S1FRwwbu2HLA3I9j9KwC7rizHNQRbyXX0qsg13YayPDZX4WWtW6bH5tY2WWs3PDY3dcfdz+yy7n42I+rbC93lesaBpjHYStGnFL5rggs3Dt8MLizFpyYsfnp8s7yFnDRrIXyEOzoD7xTljwPx/rBJXD6aeOU4BD+l6KIWkbizA66p17KV+yZtLeybdFwcMGss57npsRE1em2upyzPBFZDeeBsdTUA/hx2vsHMGOlO9PCt7uohOXnl9XD3gLbGA62c7He6i+y27iC7WR9t1mmyt3cX2ZO6Sh7/1m3y2FU93NFdPdwW38NzTZZSoNqivY1efhDd1bNGZp36bAL7OBV9yC5ajVUazUxDEv6kGlKe7SU8eAMxO6zhAwX8Z7uhCv4YDdV04WuB6ufweJf9XazB9JwaE/CM4D3iFkLSM47gBVXwx/L4CsR76qXgTxoPxRoMf6yXBtdKrvzhjzmCW7PmyPqsObyGU8T7HrDB7Avwkn4r9modOEfyJaPKq/IXqyUlnCrPhc/CkfJDxcFyE5TDumvG+wu54OzRf2e1wUeJ/DXw5ezVq3H980zOuSyriawDHLYJnLVgVGn5sMBBCKoNEY/OyNemGZXBtTiiMJSmkf4qFxFcAbPMY/jHHwseLujOgjJiuE+sg5UxfafuohJG/UWhsbA5F9Jd7dRZi49j1kQh65fzGSyEFrjxiE9L3lrQjGuhBUuiy/+Mb8YlcQDGBW5ELxwLJREWRwwkvArauGvFoFggIcBvE/x7DE8Alq4q6WFijPxafChljqoBAWNoPjaCOw9MoKwJ4saAg0aDmSYwNgE10o+kLXMsO8sKRotFXXPcB96hL7znJ/E/LVzcLCm1/PsOI0dL+CNU72B2BmfxlfYRNbC0bzLw1bSlvpq28NNvwD+nmTXY0LMzGxwQ3D83JODPnxqSZXlJMP+7uT5J9JGoTRhpLLlhbK6PlUxVia8T4Wt1OiO+1h+BtlX1iJpa6vQ86DSXuE8HlDTl3B0biOKpLEfF/nVzwM5bBv+6V3bgr41g2jSaJ4FY+dao+pr9gKcHWlMZUGmQaHMICuUAe7OA3crEKIJwg8icwTnjDDLPxGqE1v07VIbdFXI/rCF+fhr8owZbMxj9PpXJthytaOsq0O3BnN+VNOZdc9y5wCF0rjIJDKuwC3x3Z7sPIhQwV61OdobvB5P+n3N9zFRVMh32Jp5l6TQZqc+AEeq2b4ayalG2QCmrEmULlbKUKHtWKUuKsueUsoQoW6SU4Xv25FBjLhAwjgldYPoTw4+t96Kl3MyCQfWfJFN5GvFjKlxytNDnufAZuQFSuACaBtoBtKc7CdD6Yn5nYBbB2pPE3QIo1ovxd4d+r6Xf3QYgBziHI5Ck8RRCUvZ4MORxhEaxG5h6X0hj83OoBlsUeoGWGfdptKASGGReB7VmhjDnKOAfQJhal54gxs1TmDWbPl8Hn3EUYApOfkBn3CSc2NuMUCdJcRTzKzHU+DON5J+ANYewM8if8DeDrZbCXZxyT34Xny/YxR2G2sVx+tjicPjLoND/hmDZjhdhyzcRldA5sMQZ6d/zddZDBY8qGZV81h5eY9BKynXtKFyw+cTjCwH/Y3sW2FnnrENzhetlvpSvE8v3MNBH7mBTaC8+UVE58Uqtz8CytJ469xhjlrJKOmK1cHBt57DvXS2/cihZk9Yw/NXiiuA+8auHv9rUY9xVOp4j/DydRrM/X+wdsgnvQo3pgHgn4E8qm8TueSaYEdy0QaEDiO5WrGp4CVrhkvADrncp/nuwbH4G135gkoEdXn4/rv63KHQpMf+Ru7ZYcbC3jm/CMsI7gNvkOqBrkFnL/zi4zuNS7p6HLIYl3DdH8EGwEA6w+RyNzbwpbu4NWhcD7ot1A15ThvkC0o3Y6YO4Yt8MJx7cWDwV1voU2Sb8H9vdBlMenmXZMbYMDkdAzUFGjaSGr9t9OH8BFTy1gWMFbkgONQyiDiyVxCHs60DkUOMgIt4ebPYnYx2auedLilO+LSjOEMXjkGIrjuIUFbtEMf8rpmTAhGD9TKumzzh9sEKTBWx0zh6+JtcAAe6KzVh+kJEC8/EgowoXoTCWC74vAg3A8PTD9chKdZuRGMPfj/fXZ6cCI3h/hxpgVQWjcZli5yo+zUxMSBwUnIwwmeCUqF+gK/oHnxa1LGwWZyZoJwZqbQCqiUbhrW0KOxE7v6RFV2iB97KVXsxMsOgU53Rl7FPh2HOmZp1hye/XiBFuhKGF2aeKAJnqKNJ8gCfIAXb9hBhgAwfYT0DHDQADQUVYjEjXwWjW5YLvOOBurrDIB77k6SvsiI0a7ih8U9qioVHIQQw768ysPd3nCm+Yc1x9HwffIEFMGFI7HoRSw+EWA58i73I02Tw5dWFB5bOjufnMU0Hx+KnT+dYOeWihR3qDjcs9gEQX9rrQzvNytNFxtaL46EEq4okScSof8YEwmfhKb1FwGy7k8I66ShdyvqM5tSHJ13u+5yBb2mhw6LEUaIlBZj8Pj/FY8B5BfNpK53eNJITQpxdICDPKWZ2JEkwv3jg9S+5UhZDF9DqN241GDo9v+nJCQ4FD/gCM5rByM80xzj4bpQCmiYuvObitx1WbnxrjJU7jwPjn04T5FIjFc5qgNxWXc/P74jAAYMODChh+UxT1yyFhQhXgbKij2eCSossM5owTen3i7ut1QqTps4WWzTgxTCNI88uHEa+rMejDZ2Ebw2Uwa9Gi/dMaPm6SZh9Fiw/GsF38//r+CAXt2Po+FjNMlva3PgZGxbdw/+O3LAabYkarYlP4rAElzJrODQRnuvv0ZjkbYNZbtMsJCTIVJRrQg5uaUMUNCCzDSY8F58TCMBQiV0f9mfKYrtjiYHQ8UhzGokcVGP4MJPefVXJXPaaQSz+4dBARTNe6nKQtmK5ItVXnzwVm+YdQpRkIcLvKv+NMNtY8K+b8CIwNz3IvJtuLQ+PmOP+T4tOFuZesE6YLnMAbIHuGcmqTvp6pUD31VAo0DW7/6YTC5nb+fnjSYAzjGITw8FIXViKOr47js1ETYXfWbJbdmV7D0lxihzHerwT2DOBl9puAwBoS6bzuBQthk/KKjP/d72xsEpZl8XkZ/ydF5mZJJl0ay6TLijPpti5nUiM+qOJN+FqIj5FlqyIMc8th2Kfh2EmMOezj8GP6xyW4MjmOK0Hzwow5mxUAzASoIpQSZ5Ba4FWCCOYaPp9gJ024U9QTrQulBvzKbpgVUsRfBxEvMc5xorG7s6I/GuscBupjlVVYfxicFKWPNBWlH8OYq1XG4IdUPDMuLc6MMjnh2wrPijAgVQ4DStF2bVfStqZn0XZ9ubT9oeTc1FR16fmYKWc+lur+jXtH7EqtRl0yNDeVS9uphZWWplsiY+LIflOvUQEUVxllD8stXdj1OHHaja6X0vC39iy7p5QSKEvDlxqu6XtHwXXJLCo1nrd144pdmtTuWbFLGWB3dNIA+0thuOUaXvEzs5ixWbZSmdX1S1WcWuzsUvWtQhHzhb8SDsBdQEM0Sv7neEs/5dvuh3BYmhVN4BgCboa/xH8VHldZOg7GGBi+PcaX25T0lw285uQ/wzXf2Bxcx7oL8QwbzrAaDLhlTu8P1vy8t7HUfRfCAOlF2zGe5Hn6aSHTvb7wKplv4k3fFB6AcEPr0R8XyBUn5f2oKIPbqQbY9xuiciPUgm0wo1AQyJizMYgCC48aDjAIIefLEXj7jeSk09Xwee66vdfTjzZEerp3uvFxtBv9aCPrdtAch5MfkCm6NviiKMnk3MfD3+uC3/cODc3RQd873dgVZSVwy318K02fTC5ruOvoi3sBzpqjY6c6YoeoJu5bYsfcL+e2rRNagPwhOf9vF9gCxXEyp1kGVMBJjhEqTZPRcSWpK7yhUs4s8Ae856EqwZkFeeXaOTFfxLAHAx0z4b9ZjuKaGe11HR2JuvMFrRzjUzgrC+krS9FXhepkTuYdFXU+Z8hAXRa6vwAGOn9I/xI6vyA8lli4Tmq64GNd+NELPw7JkerA4DOytNFs4t8H5hDVmKAD5Xjk7KT+HKCcIakg8PjkqXVSjtznSjEoIP7ThqLAU3IwsXReCA95rzDKCRjVulp0TP4klOjTRdaLpwMuivXih/Btm5FzXxa/7OSf7xWfW1jOnSM+T+afXxGfpyrlbbz+knBAlq4rIIFa0Xlby+X++1gTlmTDbQ+58r742CQZ3ogMl5w4M8dhgRMSAYKz76JsWRRlSzldW04Aj9Xi0GmKgqIA4aGju0JTEqCnxKybFZ115Q1cIQmrU6ZXkwIJRexVguIuo84I4HyelADKxsjb+XR6iGANmEUNjNQv4TEIDweKYdkEjn68VlHg/ZQeo5SsFb3E8UbVRVgQmd0Qx54nBXv6l6Kkv4IspMQuSsnjUUpoNkKA8FBtPUwwB5XT22dEbxcYsrv9C3R3gRFlzibBnKfKZ07rajlvVCNxswC0BQEdVgQQis6LovpH7ZroeKUY7ihLwv6iFE/fXws0RVCEcyR9sODos+EK+7z4ODDnPiI+tnK9sxHrnwSeJ4W6jiqbQ4uurfgDeXyIVVb0MiQtVYo0U1HmZQ3EB8Fypg7Ee4Kz2/MZsqroYtJ4cshaT+jf5wSw56IrUqFl4tOyHAHT8Ea2EedvLVvUPlwXETVt2TTVZVNDuyzkYkkz5Y6owqwObjDSNdolxgnMGgu2pLy0THFkwiXVyNKGPWuPwptMy7NHcsMTHJ65uhtqpHg9+gaeSTm8JMVL4cBftc4gpx1oyjdqOb7VnIsrsmvofrLpVwvGLLTAmQNv7+S9vRne+rm6d4C4CMR7e8VhAC4C4UoQnZHpphAesayWNrUZqikKQ4d+ERm6UQwuTKWzrrxRtcmn711gI2cDS0ufX/Xaey/Q9WTX0PVgT6Pr1q6h642idO2vSKyQ1WsUUr3R2YSgNEHnQJ7jnt+BHeOfE6B0EjhzOEtG43yBIxp4HwGefOiekwgOsPqm+ZdacWeeAHcjgz5NoYtyl38Ud+Z1/CPu1BLAD0fel39b+JSjNzl06Oga2fn10tMD/CXdt8Q3fdbdsvuk0asPrgDgL7iwdzmNX6EOyPHGHQIggcepSOkiusnvr65pngliGKxTTOrazxihSz04c3KlBIw4hJYPPE2y3WWwRcRN9rbnwWHga/51L4BL5aZYJn4L2/rNLGjJlJYz9ZbDyOUEvRzTjzNSvjbItG+OJH8RPj+yDuSTBN6jX80uxpcjvtlnFr6UOaKGa2v00cwmOJvUesAjrpHp8SoD2hMNDhCOYBv4etzggMcIAnKOqGESYSIfoefQcxYHADkcEBp2MOZDjUDD36KHmHbkSQV44oxEZzUmFw92DLlhcjnzq+EzeYxyyqtzWYve6oysz1r4TmcKeM+6F5P7KRy6gkcpFwwG/xtVzxeSy6G3aWSD9Kbrm/ZXAbv9AX7LiwrbrwI+07pshYcoaD8Y6BuKx7UozWwM7WBsVRIcZTznRSTBQXdVXOCE7INIThOHDgAxB7Li0EzJ6qLzhMmcsUgvl0M8zQWJzCZy8kkFyChf5D2TeJfEmllT4DHhYZHjn5JDyUh6xtE1JikB00tCMQTs439SMH+9FP8voQ8yvIuqkoesMBpVQhPjcT2nq54jSHDI/APgPkVY9x4MUkL0gvfWtHDAjwG8ngN/DP4B+muFCPn+EFAm6rMpgQI9klIhStq64ek6F2XkCcBI4KckIk42kJEBZI6GDqRviPUtlYPMYR1N1mCKXqjxYbfJIZkrh9/n5KCBBhuLI2WqqssMVJcZqC7T3zlfqC4zVF2mHwSX9xe9oLwLOlt/1WwrZ3kmR4nTwsKBhkdj0DcfcDDwAIdR2aTMBHiqhs/WPNO9AvgKPPFnoKf51/1lqsyrR/L9FANTcT1+AG3WcaZpa/cNVsBBEDbP4CzjA58FCT6JK4o8fePw0ePSwTVE4KUH6hsO6xyxqjuo0uXPXhLKmH8WiLztH4viiwxxhpPKiKgiRtrLKOJ2TS/zXRheJvDYqmmBPudjAaEqxSGLBhnCARicoYH/Q7nojhM+Z4Zw/hRYQ7fQ9NewGe1vyQHfCPAHdYUD4Q/jDHexSa5RjXVc2HgpN7H7+vO24ODyn/vm/Lnov7YViqT/Wi2CgPNgQO5eg1rxC3k3KYPoaG0Q3qYMNaS1b5BbfSMzBzEzNJj4L8y9DkDxdoGtdAgz0p+PQB423hyW8Ix6uqY5XTMngrcGpPMcsrYcchwnf2IhHmS20XBKibHEfgZ+HvcSvBl0IImi/Ag+m+4lxIMjcNslNn/45p6kd+euXbuSeMKFAyOOvcA0nPgyLROTXlGmzKi4bAn4ag4TRkyVL8kyWQveaXrkuzpIusKSp7qQp+/Iszbm3oCybJ2KY2zDq1U8smdhb4zAGA3W1YN4e9QKjA7JuHqoR+VDiKUFQ8Smbd6F9EL9DUGwM4SpY9J21EIeqAc4jGs76L47jagDSfcGm9I3nxyh0epD0UH3YD6PsnRr4BlBKTwtMEG9+vOYbACHeDa8osEZYHvWwex+xms4xyAv+OQf7d4q1Zh68XAYmWMm1rfo7Yf6qlJq6xRf8Xcug6H8rD9luTKUH1hmWlNqEedcBElXuFnRK49rXMdPjwKbKDQSEvgjX/vAmIGVkI3Opg7hZeBxLP7CupKtygkbIFtN66K/DDSnx8ttj4r4EgxqvQor5TisqtHZNC1EuWzSvWY92t7YLuPxClyHe7KY4r8jCN6aq9ZqUOPVoNAzHv+agq8p0Oo3UH24460BAFA/mRP7JNS+Oa9mMK0G8MYPlsYsPBS2h9eYGSftT0SGfsWfs0xbTobXWBSKQzyQgOdIfGhhhYWBB34AdXyERvPvguAq+AmqkXnnXk2d8+E04k0y4ExF7/nXvQa46/25rym4/QVY+g1/p1Y6H/vZ6G9V+3lY7EkznomsQgmHa2yYDrSWC7FSDkoutMPn5NsM9cm7lwtXUfcZJMQCf/L+WXsQOZzzuZF16A2xF93+WuozA6VI3/5aYvvr0dOfBNhVsDulFx0LxLtrjujIbJJWKvphvfjBH4LXNw5atXDyf/86MkTdWzqIim1GuMpwOEdx45D/ObyhCv4cRi/cPRuk3k+j0Ql0VHtVXFxT7nIA8jmuv8R7Ym6KzGbwgo3JXULYkq/ItMJy5BcRt+BNo40vUsCDAD33j6N3WMei7nf/2iG4ij4Nx8PKg2/tHRkeYLERdAbgHA//nOD+TdDWxn/lXVAH55fK4JyEg0OWAu6NLJql1D3UQSZsL7iRA68B+PeTNWmyFNONdhB4DYvHZaRZyUfDvQ01viFfD+CjcXyBwOcCJKqG5wj1DYZqgHD9/YRiyLrqSz37NBQEJziXWLg+VGUORaAxhPUlDkIS6ikILjgOyb2DD07hj823qYzmgTw9GSStFniKByd7YqtrKLssDAmFu2qIEgoUTUT9TsEYWnUaQnchToMDAiN8WF5QKLAlBY5KgZNHgU0UYLiGBIZlKEJBIkqBHUNBQlAwV6Ggk0M+s8CQZ07umiF/rkcNeYc+5KZi9ClhGLj1RqutYByt3rXUAQjrwWsQJwPvQJv0wJ0dgaJzsR03BmvJpjYQAgDKyD2AfAsk3+9A1VSADLHIJ2z9lNc8gRtZuUK7qEcJbYsyBrNMzV9EldqQ+WLFww3mIPmqzww2K/1ywrYChR8+E6LxSQXjY7q3h4OTGi5WCHodjA9AM8HLLCiv1Z4c4ehkiF2iDxKtJbrSn5hiB9u82hyG3xDbPDnEAggLCBGfMrlIL0zhA6A+39qoi2zoYIc2q40XzyHznBjJVS45cJQDAXZw2+neLXgkPSG1Fui0pwsptLcjgkx1FFZpVALKkEpESvdSqoNkuZL9bI+SbHVB6f6hundvDJVwSurEUD3fo4ZKXQiuMlnco99g7aRjuDp4jwsseFlsOHFDzY20/uFj1iE5nPdyBsPVZmaw1YRHc/hske8kXoHmGGAKAwZY9JoZg/cYMp4Gupaor8YN8WocI4GkimNxJSq6NF6C3QUCsnScKJIjm7D15f80SqVMIf3UuHiRXFqhDFNAg9kdkku2uOu1xVWZHb5xtMVVmR2+cbRJSVp1+CMXjfvROg8GXVgitm58gp+cQXe2uA7a4Wt0M71JDxahjSCBoUGslYO4qPAgqtslyJhXcrzqcjhx1PEQYQ3leCjwcOjcF+Sg1BYblFWGGBQla9hKZuqvd8PDKppn9wSj4ohRccSoOOGoOGJUnHBUMC4GjoqDL6XduTgq4oAQzTIxME5oImYtHBpYAeHMHvQJrX5egg5UO/ivFg2cJUc2mLF4YKSGzKh4GF8sexgXd8cwvlRyGIUZnTeMd+nLQ+SUB/bjFt6LMvchoebBlQWDPAj9oD6IFo+GXfzRfZjOJ0hL0pkdnTp5kGN9NR5/DhcB1ubJs4zw7iC4MZqxQjmfOBevouQcpACdjKIUMC10SR+LmQaT6Pumab8N+GxQwbiNnssaLLqTo8sHuXThaPQVr/kz6i/4zj39b4Xc8Ww6KJQnhHiP6l6wXpyb2BCfjk4kG4zgUlHI3Avwvj94baC7BIS3/CjEagQPuDhpFBf8r68PhmiAcuPWovJPKuZGJfiIcBFoFMFHsnbwArwx69Cpiv1tPKd0aFJRjAA5e5Q1QHEEKF+yHq1Ysh4rJlnX6JLVulckq2OPSFbLnpKstZ9MyapcZz1Rgc56slzJqmxQJ+ypQV3zyRzUpyoe1KeLDeoUfVCf2SvqomWPqIuJe0qy2j6ZkrWwYsl6tphkXadL1nN7RbIm7hHJunBPSdbqniRZkEzcXSNu+QVL07/CV1jiRcbBbALc11aPEr5+LHcIL5Fuf1n9Yh9K5SYTB8OAWMD+pCVAo+dPXKrQuFEJ2gyMDDwPkYvizPsucSGK4acawA+oET+lwA+xf0MVSlECtywg7vyTx2WM/+kHXktw1IBui7UN1fDHbUjDn1RDRl5dHZ+tgcFOeDUQ+D4Bd1ctGLA44WVwB9JE/UnQMQB0Ku1Vu7OpWwKvWT5elCfYTWZtnKGA2nYnETgvgUOdUlkA2LaLKQoH9CDkKRLyKnKibDXyJ2PzEoXROMavR8b4z/oYt+eNcXuxMYb9qoGjbJOTBopZh5FTomV5dqGR32yxavV+NRx5Lxz5+8TILzKCoV9ghGN/eDj2Q8hVn38aSGPQRGMwgMagkcagf4NNwwTOqBTpEpwJh+SyNfC5j+g0lwQ6IAolpC8NU1+4qUQJaeN8OJ5/TKOEHMuhtFHQ5EwAJIGBMU8ikhJ4ZwlkYU2vmqvS+6UEYe9NL+Pl9aB8imKkSjjHhIKVkt0hcXZDJ+mgu57oH/XUo46+X1T4tpUlfCsjwjdGFz5w8JDCZ6Hw3c/wI4gZvDpS/LkyWhBIgzxO4MwtK09rC0ndYotVqVIX3rRJqXPvXk8FQtAgKN58KX4OXI2n5GmQR6dBJEdVQXTUatEvPAHyYAwdGDW8gGtqwDGCEeV/hkCI1UbzUKGKYMEgVeSAKjoOnJ8OZnNQ0JxA0BwpaFUqHhQ0pMJBQXPEIDIv495DFGGHIRx9ZzqI0mWjm4yQLnS9stxLCTiASsk+0FGYKl1KlFi6ncdDIOzdDilbCZKtJMlWiu4eS8rWmkrPuF4tfsaFERrc17rieAtB0cnWspInW9bJOeBM3skWzp0VkbmTC1454dw5MTp1TvSkJz6FNYcvqK3bMVi6ezoGRgV8MGMOMYrMmDfNcMYsNvIDB3MRuFfMmCHBhBkYzpemcL70Jxcu52AGh6Kf43MG3m+4Y04jKRvANZoDig0l0GvIoMzAiySaG8crc+NwmhsnDDKP5J9olSZXeP5Pq5B8WDbnSNlH5CYhLw9vQZG/WBN5l9BKhB8UFefFpcQ5MrJcKzpyaJ1QKzr5PuQeLsVo9PKPy8qwvSDMhvs40MIFw0ChAek6ngtdPfz0WPjT/Sy40iKBXB0RyH4FGsxmElpr+OMEFsH0RPhbu/JbgTi9xeMAq+6N0mcT9zi71gUmdwo3RWrUS7gYY+TP1p+82yB4L6MYlV7OXSu9E4/Sbuci+wl0nTfcW+QuIpPFnqQO4Uqc8lHMZupGogcRuE4SOKoMAv+aT2CbIPD4Hkrf+krom5ZPX0scfb+L8xFCTcD/N6peetvaATVmTIabvulgeSGvSotCn0vfNHdjJV0vIntGDx2agL49w871exbdFonuu2WM3q35o3fCXpO7dXuWUYGK7UGiqQxeoWMkWKNxAI2hENpb+hGLnQlz28jbOBy8zoPaFAU1sgioE4tBequSTrUX7VR7JaAmFAXVEQX1ivKSwQ2OCMLIQEl4N4Xez/ox1dE1LDB5Vqkmj38dfPOb/EVqqTjuAH9+5VCrivpXlXeoJcwqLyWdlMBxGb368c0qvbFJUBqLBKkb3GsLot6omKj23SSqvRhRtL1GsoL9deQMR5LaUYLUdVFSl+m+TMkoqSkg1VFJJXu3clLxyUGVZh1HXxsF1rED1rEcxPBhAvg7wVsMoCxJlCXJbE+SbvKSBSlzopQlgDJLpQz3aJUTBvu5bLLgjs7SdnTk+U77Od5bcSgiqKazG4coc4hchzSc4uObbtfFswzK6OSm86Qp5zwp9ZwnVficR/rkJYPRK0bjxiiNx8ctaO4/oFoWXQnnMvJ1xXg+OfdDelcgXoygwyvhN+lUIHxgCbuZ+QW2QSPiUyiSC7NFUY7Q6/ltOixQ34GpSOJ7/1HY+w699x+X23vciz0Vvxcru/PvdqbzzesLsf7s9ZV0Pob1RiWd39aZzp8bdr5F7/y4cjuPW/EnY7fiZff9nc70fXzY94l638+viPFPx+/uy+78e8U7f5R8RWnCMZClu+fSWTw65lL0mUxwlwhnaZNNvnB5rD4Ip6MCM/KBzSkGbBPj2kYFdrQCbDbbXWgl6GwpBmwe47aICmxUcWAnFIE1l3EtC7BkzKSfacudnrep0RTvyP8uH8biFW9wwGoLH1O6krU9cS6lPJItC/o567sT+s5u7ft53dr3XZ3t+3HieS0sxDbF5RAmIYgI/jX9sb/3WI5/xiALshxy1Mn4EL6eH+dIBagjgToiPIwpwsMQUIq5kJblkOoOn0+TS/L34ntnid5ZSu8spXcW9e4QjD5k4vtyMI7ES+w8cKbol6n0y1T6hU9aoTu7277L+FKgI2UA8iyIVXCwEkeHQkuYIo6Ov3UpPaWd/KpiquXXtyqsT8LTffCtovC5lJ/lBVFhkaGMHKwZqUMmzckExT+Bw3NL1MBtg0PnFXZQK5X+kFkJzPyU/+LNFG+tcOPmUIYtjDGSTaBNBe+hskmP4ruCzdthhEmsUoBQHGpQEFT4Bq9y8crWM90bKQIIKu5sNQ6r41VzSx3XaFyxxVtxC59ncHjuDdgmBXl9PayHC7rtXruelt0q3PdBZAfcK1pwVwerA1xsJINnXMEblWbFayOW8PvzCYcX8uKqVKU9o5JuB5TjZW4VvSiHM53qgH6IdnijIAdue4gPKZ3+axX6ITAr0V9F+1iNA/QQHUnHfUi1eCyEHBBuMzEceC0y/G4cFybkc2EC+DSBy0QypC3V5QOd9KoLEGrQzl0d8QlMtbTKkusT8+g6kcP4ghxZC0eWb0yDVJQp2JgebHDrsF9ArEXEukTsTcWIdfHJuHsdESsFAaLpThWSsE4KtuDL9YFgW4JM3EAfzPodYoBcQ9gF2btwVA9EExTeYmAAW89Q1Eb4PhhspFI1J5Zds6Xsmh1BzX+iOCeM7oWzpnszkYsp8egC0IDwA4Y8H00PxBZ4ZUteQLzRjaJRRm2Uko34QqM2WiMa3VSqUdC3laLF1KJ9M930T4WboE1uHhQ5gBZJkDGQjstoluLWH7JDWO4VYt46Yt6K21Zh6DBhi/wkAO3AzW87wk0Q3CTeXV8u7q5BzUNYD1vgcryEUIbC5cUpCnlCPuSr8iBfEUKeUBjyD0N2AC9OjLBiimAFxTgAVkwOWXFiQU60Q4QxxdFOPddhIsAJJyIN4U0Im/vyLiIANDbpKXg6zictekXCRbyDwIfQSctAOmprgnKIOHGboB9fItqneVX11AwiRNFnSCmRovaM2iewPXmxNOWEE9iswH2F7uvB5Qnv6y16owzvq4JnUMq7rEB9yy/0Iks8vgp8zGYJ+aQzIzKiHbrPcLDHIs5OPw9CJguLGrooDhNDP8r7TC3wTnDcSbF7gsNO5ZlqyPOkynPIlEzv86pg8bH58pcUq1Aj8A9uK/Bs0oNyuKh4cD3p/SqqkQSuJ4Hr1fXYDOoD68VXD1sRAyCwmvuIYEIdNNPZmYywkwXsTIbsZDGwaDOZVC5c/CVgl/nf9CeqAVy4aCZU0bSjoulQLBFgk62yCd6/ZRPkaQI+bw0pKZo2+m2AaNnArYHQDkTLxmeO7u1iDtVRNDMXTI2UEE940sv/qc2JElidkwQppUJCCRBC6t5BAElEbcqDbYOImkJE1QS6VSo3EwE37ZCbQd6akJMU840e79oEPRRNzzPQs5jGTAqpXVg0E7poBlcOSqSAkOcJlefgU4hBhrhoQihQfAOcEKKZ8NCfCi8EPCgH0XxAuB9WUQ0I/YmRQD0mRRMK62AvA1cHYBlJIU1IIYXwlvNCEbVVdiZVdqYCdiaiwqnCQJWI/rzFRXOtyZKlRPPErpTM6aFkVpFkVheUTCeUTKegZN5ZSDIdYmVVENCOs7JajW6XkF/E82JNMu8MGVlLkukUk0ynsGTO6YRkntglgvlQFwnmwxHBtFTBtFTBtALBtCKC+bDCz3IEc6GynC8usJy3y+VcnBaFK7qrruiZyIqeIp+6BDnZMfKrSwm/OneGWNVr6bFzZGFHt1R1bT+SQBxOAA+jZV166MHqO1Mu7k20uA+kZXcILO6EAXOZy/fSwao9UzAMkz474F1vETFiDZcCCGFEBgSrdmOwaod5yq9WBBDmeFnLtuRtMsLbJC4mtGNNkncBrtxo5iRpnuLK3URNYXV054rFu5oqJSmRNjFXiBy0qhLYqKQJ2yrL7qNiy5PUmMbyayDPYGFWHw3ESlkbMxPh4/jw0RGxAePlNVC0Q27v0x2OI+x9XLOzEEQLQthyic4QuzL+fDybCaJSo13L9zeelYOIgbyridF8fOBOLxmEiUvlyCg1skzcCEEYu4aUfNbiivcw8s2L2Lx7qcGw08DQMWJHRdFagx3fxlIUthOFGPiRrtgcsXFCKaiUwk0hhR0qhSF5dFuHYftSZGeaqkFWF2a8lrRyIl2iVXn8JGLVBoSuKEXoBGUox4uhvEkSOqFiQieFhE4sOJTn60NZp9MqxrE0bW+y0ICMoezEkLBzBWE3S8JOrJSuiSFdLQXpGhce9zvkZJTIk1QroNASu+MEUY2BA4vJ7K+5vqLLdyckga9OGMAxBU9BhY6GLSIEyDPFFpG6zCmBE2UMQcmNW/dKsSsVTgZQfTP6MJ8c4oF9eTijVVyXKZAJl9jlkk8F4GKxuHDXDhA2ILLRATK+6KLAJakRYqrCAClXiddAsKNOcXUoTwESJGJEVxV6gvAl9UqxvEuvnioO4Y04XO1xuC7Pw3WZKOkojqtd4tqKuBrwsN69D/JwZCmBB9e2cyFG/PMkX6LGXL3GxPwaD+g1WpifitS4V6/RkQ/jobx+RGHcr9fYlA/jQb3GZDOvxhy9xjwFxuHkHsiUUK5BBE4QMIzlKqMLmVSWF5sv3sVM5IvCgTUp0rc52rdPd+8RuWogv8tq+hicd14SG7eeQhVnyHhJ+WTOkPc/N14Nd7G0WsQr1jAUH11g+yIaS0aJ5yvLfCayfgZXcxnVN+UivUNhkCCTAl2JDjmejF/Ou/OKNPJtEdferqg7johfL+6HM2rI8M7xZ0nP4s9L3cefznTn5Z7VnRe7rzvngzOZdivkZ05GX69sYnQDPTKHLbKXyEFEbAvGHp77CA3hNCQhSmsSl2g+a8eQUrDcpdBleBgOyZMs6DLEiO9jGsxMp32RVle8vAE5Sl/BIMFCeOjG1zFrDIVpTo5uEA/NwXMsmWuAQOdVSi8SDSnoBSxisI/3z8jRVtqQe94k8pKyd2D4YzDsKaq+3q2qtKe9nUxfxkx7rHmWerEC/QJHvzwGwfs1tAohKFs+kyy6UAl4hb2EuxLgjz8WFrEfwD/H1et9MhVWYQCpcdqYwRVmkS6VGLAz5IBhHP8GO+hQyQHTezGha3rx6voKe3GZJjbtnREblBCH5CUZFSJVbPjusCyZacJ3sz7lMcmaZJ5aIwDGyHpIVoO3L2thCYbBNdP04hCnbJD4QWxbZe6Hi2SoBjhhZHSOQ2cCgiCTYrYfo6oFLVog2Kq8txYnmUKCUjxoI/DvB1coOL7kVVhaVyQWKRJLZA0z0hPL6k57Jd05PtqbtrJ78wvImcfozWbQH3k8wChTRRAFEVOgkGMZfUVbBjIBBZPNzItfUQGKuTqKud2AokVH0dINKCbqKCaWjeLF2CQvelgRISqUSsTEdHWgQY5BdxELc7SAVVFLLz1csDLhocgqcTqiB0oxRNIwsbrVkkXiksRkZIBJyG8ggoeY8MbXDqJq6oFS4FcMfAkHVph7pNME3V+SoBW7S9CEfY2gCzpD0AudJejEUvSs3F16Ju7RAWovOUDLd5egls4QVAvr3Ufi9JMdaEJMHCp8P67wnbjCD+IKd8UVfhhX+HZc4XuRwj/isQOceGyhTSi8BWaj6rMWRTnC9dzxLEjXhQu1g0YKLnh2jUwwBO8vGhKQ2M3C3HZo+1GWOxktCdSvCJaE3gDpMyXmrevLxAwOOKWQwyWGKT+FyFMR5F8OM7IKk2W0dFqEYFXXg6GSTu8H3yk7l/sW9DLtx/uOoxmDRzStmNs09PmZR9/D3YcXxUwpwDiGbYgBPSkLeNdCrac3yGM8PMQTCMxyELxbFoKFnUewvSwEj3cewd/KQvBk5xHsKAvBM51H8I+yEDzVeQQ7y0LwROcRfFwWggWdR9C8oRwE80shOBazSsOZJ3QY7PMg8zLiw4drmGzSpudrtPERmgq8lXNZkdDKApVRSmdcQ91+m1lWxFdR9t0I3eNH+9bp7jjscvhKOCVudXyRiadRRkVLxSeiheBqKZHYCbrsTIf4zHjBJ8LHJUQSTaw8bBc7d9h89n3ccaQoxYwjU+LBHTkQbuPWA3/HjaeNAWFAaWawI+55gs/ByX8JtlxHbDkyNjG0IVMU2uHH4MwUz0afjZ6NlkB3I6ErUWtqWbWuLqvWtWXVuoFq/SSolaLjYEMkjnUnSmFI4T4DxBQTwGbN4O2hqUqBKdcmCtoTWZmi08Vn7vOlJkzhvj22OqZv9OAir2+BfaX0bURByJfEUY0PSjtF46JSNB6t9MRSemK5l4Y9sURPuCbg/Ec7BhOEYXyiivqzvPP9uSSuPxb1hwIWsAr4PDmOz/1PhiHrL1KMVkLXks7L0u7K+Tn6U+Do6yPQ69NWwk3p+DdFH8H9Ah8gpbJO4IYqUmaAwc8132hysMczNUaGprjVJeUaeaL0VW3U2Eh54pOimJ+eNZoTumV92VU3l2dbPl/KtiwJ4ZXdhvDibkNYtNsQXtptCMt2G8LLuw3huVIQxmrP7LS0SXAaK06umPv6FjIurNC50KLdriF+s8i2ADRZ9DHemRaX+kFIWnmypeD/gZqEIkoDAH+MegyeEnboc28LHxC+6G1ZHyHJDS9YKcc05gb9nbb3D5PLkGeVu5y8F2EiO0GamDDQ2183NGspcsBz7fkw3AQkv0HjLjBYxsfmPI7gg+M+8ouknMac3OkbJP8x/hrkUWeUzQSTX/DZPexsDil8ohO6Stgx+WrS38IN7HBKQF4jBBNSesskrKa7kr5G869+SmWjf0YuvyyFZYNCmyRr+GOPqBG61IY3MjkKdIIRcQy/DS7dl9+PRoofBMGEjLXYjJFuNIM01JTMHYFxBemnc/4ZpwaPfNPfrhACb37mbjS3x/ip04Jnwenj4iaOEFv3LjntMjQj+KIgBl6sg+KNghN57X0WizPp8aipFqekcWRNsHRxaBBg8Va5TILLnaEk5GVEgxKsegEmT/4a+hr5c2AB8yetUjIpj2Ol8O/ates7o8IuAE+6vBc/LsbZewpyNsxjXoC555VD3S5DIY/LnN3l5H1Lu6c2gk1KKkduKw+HtgtDd1p5TFms5bxOt5zb6ZabOt0SHXg61XJip3Gis05nOVSstyMLr8EMV7DpocgWjyfxNbnwgoY/AxWSDD0v1pq+afcF+rSCxa1n4OBgimtCNOIxf61YP7g4Q/IkH2qykb45RtTFS6oEZd1Cp2Lw+rbGoH87KkRuwVI6LQPdZ2102qTF0b3xbbFu2nA1r+Tvwk1agyNC6tOOGwgm4gLfCTtcs4K1swRHWfkcvZsVNm/4yppCzuhTH1NZ2/7Yo/Cz4JUleWXWGDJWiCNkAu0e4jCWPipL6RIaYvmHxoIcPt1CUbuci7MbgnHy+Ibf4va94CKTac6EmfLIhsCKYeLZTGRZV20DNV26p3EnlAs+2PjGo4bhiTfXhb7ocT+RRNPy56/CMxUXZIuOV+ooYDCFOPGnrAb1t1YERQKfAHzeCeEWfNrkw/tHtw195xKYfUBEbYQjITsdIzJ25FXy3iElFZLi0ErogOykPoGkKKMiVj2cBp/wURH2ib0PjEotzZXaT+pcYSEpbAzargxGhX0CSVEErPFkFLDGkz/5AmbTtLc/qdNeIcUkUszdJ2UgbW6xy3S144tzPRNNJPHQHJr1lRl60puL2GaBZQbUE1iYCA5ck3gWXkyDBWPzTw4fC7hwASOk1UAjJEFGiLCwyFaDIStiq8Eru3xbzSpsqznEISveVrMitlqX0WoFtArjVKPVlrQWtUs/KbTq4xqhVZKmUo0j/MmkNXMy0nrH0tuX5tMaUpg5ee+N6xtdRWsj0Tpnw6LPFpmujfsCqf2I1FsvW9i/yKj224ukdpNmKjise1MzrYrNEV82rbieIq1jf+9/8XTxGEIQyASBRahz0D+g5wttLQntxkVXf6OI0NbuC/OzP5Ha8c7cfkVI7b8vzE8znJ9mEVrNvTg/t3QVrQsMGtd3517XpwitvNo+IMN1ROurty/9ahFa6/YFUp1Ahr0iS4yzF0W4Q9/UlSA1AaTC2x4zj1RoZ49EctkYeH/O2yfKXmqS3bvUlHRKWVrKKaUkhJd2G8Jzuw3htd2GsHi3IbxaCsLlsQ9wySufPFw8k25jPbshQQf5pgfJMOlZrh88yqX7AoiOkqXkujDy4rIwCoSKPMtdgdfiibTyBNdLFH9S9vd26PcB0SruLCzPxXGE0gtAVjYT75r9mXCo4dvuXXBb2EAp96Sr4gz6DbZLOb8NTz8eoWpphXEiU5nwEQT8HyD+SOH7cYVvxhW+h4UvmdpwaFmY1f+Imr9wfeDDY8Vd7FQ/NZKeXqYMZlq2k0gaSJRv54iueR0LOdAU0TUfvki6MkmF/ClYrZaqzdSqJQggEwC3r1Nqtmg1Hb3mtrYFIeqOdWpNG1xUn0ZInw+Gw4LCu7DwgKDQhMJrCac6cMxvwcJPycLiw7QF+fzzuCf+MgtFE19ErFHCy20xiC1pOQPdcoKAvhwWijxz70ZvBdW3dX/FP5lAqG7S9FqNOsQnqXB2SFJHRYdtOQnORAeQr+neZ3iJBprfXSfvugiaNSZXdl2T15VIK4GfoQ5Cnh0j/Zc4gUWvBbHDUa79LP/v/GNyZA0+ykGBw/c+KeU+P5Xzt+OXRWuU+3wPbwTJrUVVX98q4zbX3/YEwNvPX7VGCT40u8itJYiA7aM79qisUy9OPD2nPmuPxvVXLHLiYpPrCoz0dwwqRSiEP77hj+VqbWzu16fzPyafnRBQe7i824T3SB+oV6zk2qVcWtqRS8tlEMhQPeC1qacW3DqPytr1kJOG2My7Xt+QEE7q8JksANO3w85DZh2uDlkmOKNF82FkjeVRsC2bXD1wdW/CCE/bob8ZfDHFhxde+oOaFMMLYXh3wPDyj7R+IDYvQSdxibCeFdTzwd8sCQzxUrQWZC3eIyeNP6T4iC+jwuE1Nr1hFr1K0yRsot7JUPSSDq5A/K1rRE7K19W0MFZDSrzIFf4rcKed/m8uCihFtt+EPAV+mvU5fD4qz6Ph7BnfrcE0gDwyGB+r3oNHTlkZCB+6BUU2RgFXArShEyx+Tz/NwuBqypQxMESByCwLHTGEGIIIYlfA9OQWXf0R6DBoYKyzepGWDKyterGS4aLI9crfIov/++ErBXyIhbqSBgjSeRboL0cF9+yUx0Gde27gmiNez6LjGsMFB8rQLfBaxR+oSfMHch+DqS11ro1eeEYD10pyPWZBujR4AUh6E+KkmpTfg9xEfFL4IqmaZ9DjQYPeOuAzhw9B4bs30Nrgaclvj45fBfDBBV+iKF8YOquBUqG38KAB3YXgRo+v0BSdXxza4xVCO7YotAfjoWVOhkAXbmscwIFx7zYEuPkBuBqjApoWFKbpo/aYLqCP6M8LWmhsGKiIvj8iu/Pbpk3SXAXp3Miqde+CpVJ4YcrqEbE8Jd7ZlRTgLI/N+kvWHgZFqTNVfPa3YUUjZw+ujwinpeL0WRD2T9PLd8e6vAVWGnq6yZs3M7h5M/0da8XNmxnevJl088aI2tmKeRoLorVcEOojVz4G3zRozvYPwmWLKEn+obkgYR7Fz8bQBzS/TxUZX4K7OpiD7hG0HbWJdcLxHgKM8SpH1Mi8LyEm0NtuDEIMjUmfJML0NDNk7WJDDThDe0oULtAKFOWCuRdshOWC+QMAu4dGHGxVASKjXSj/Uht8acRfzOBLbfCl1cCfXhzfTC+ZbH/ZOsFrmxhs+y8044/9+ceWDvyxiX5s5H8WU8vDMRSOl6NNNyABrWYTBoquaqPGPBI+QQxL7OKODuXWla4/G9G5TL4bs5UQk/vTFsuARPLuE8CBzjNu4B5m3LT1Uca9tFuMm7M+j3FNBRl3k7LbAi5p2y0Q7jp8kQ6eiFmMPQSJRIlTcIWOZyEmRtfjIs8XyTr5zAUPWSjnUb9cA07fAKvH+tIOJeAtfgmnd5P6S5P6i+CkmOMw6wUnB/CP24iTQ+jHJv5HjMFRuBIS/0wESWslnGBiXnMTN2bASezJDpWFVxY1kw0R9gQ9E6Wr+4XIIBHBCAP22pSPy6FVGZXqRVhJPOOnZz2UrCNLaTvVtwxxxvABKPPuQxvJdPJy7sMo+OMtfUhtdUip0/0pUksjSTqqKJuigJg0LRwxxqJHnnU0H2U0o+jdFsZtN8kAdDB4D24HIRCsGRyENcLWjss4bVGb6LTME5qJPAZ1z0wld/vuTb2Xy5x6szdEph50iM8m/5UKZ6CYeq0bFLl5ywzlpi1uHLjih9F2hPwMVEeiFgHK4UjQcPCpt6u9WXheQjtTxizHPcChxPaBvM2QMKAYfCnA7zaN33Uqv+tUfg9R+T1E5ffiQvz2xFlqyO+B/OMm4vdh9COwLwFp7Gx/CQE4TkTpprEAXDJy92JD6jmOfZB5LHVxh8rvYVzf+ynfdj9cxb830Arsi/XUlSsr2j2Uewc/thqUkqgKdvLfFEcAtHTDK75j6C2L37IZMHVIpUoPmsVhwMHa+0BxcGD6U7BJ5PCAm6fp8xj06OxzxqUwh9+wZtizNTezwdaRYBQMNX4BD4ib7UEQLnRYajA3NY1hvJ/WEPraRH8a+R/exqM/dfTHpT8p+gN4OOeGNbc0N3v0dRUfsbPNQxg3LVB/DDUgjaD8/BPl80+Vz/+ufD5B+fwz5fOJyuef88+3sEIHeXQgwne/GEEKtPVQA/LNGIcw1ECzgADIQ+RbdBxi+TtfAmaOo2eQBzMbh9fiUn6QkaCnrOwQg5GZWB1jLQfxpoYamqnclzZsrlgb0w/exixzrHlW0PM2a3Q2VegMUsxkW+jtKnKsqYLtcBUo/BRMuB0m/8uV93b4y4VwK/zl82cT/E0OMlfBXz4PlmE9Wg44DC4p6G/eAcV8Wm/Dv1Ifw3YU33K2QaDZZgtCWTfAx2Vmzk8FkUV6/+v9T/3PSzVygcrafFPWZz6Tx+Spv7Oq6nSmpk9fd7/9P1X76c8cUPfZz9X3+/wXvug1ZL/U/8v/7yuNB371awMO+vrBTf/0z98Y+M1Bg4d8a+ghh/7Lt79zmD/sXw8ffsSII0d+d9RRR3/vmGO//4N/O+6HP/rx8T/56b+f8LMTf37Sf/ziP3/5q//69W9+mxt98n//7n9OOfW034/5w+n/e8Yf//TnM/9y1thmdjY7h53LxrHz2Hh2PmthF7AJ7EI2kV3ELmaXsEnsUnYZu5xNZlewK9lVbAq7ml3DrmXXsevZDexGNpXdxG5mt7Bp7Fb2VzadzWC3sdvZHWwmm8XuZHex2exudg+7l81h97H72QNsLnuQPcQeZvPYI+xR9hhrZY+zJ7guBL60mdmkR9kk+NQaLY5+aEqKaZjEj21mpkXGHUzwUmzrn5HLJnE6JvFZy+ggO0EIIXO+GWKSeDjQM3L5VcdDVXq0KV5t88LzJFpuI7g3gkkAEQ9pUH24b0rWB3XHFakLd6Bq3XPDuinSIe5UMji81MF8teL/mO5N\"; }\nexports.default = default_1;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction default_1() { return \"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\"; }\nexports.default = default_1;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction default_1() { return \"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\"; }\nexports.default = default_1;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.start = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\nconst public_types_js_1 = require(\"../public-types.js\");\nconst instance = require(\"./local-instance.js\");\nconst remote = require(\"./remote-instance.js\");\n// This function is similar to the `start` function found in `index.ts`, except with an extra\n// parameter containing the platform-specific bindings.\n// Contrary to the one within `index.js`, this function is not supposed to be directly used.\nfunction start(options, wasmModule, platformBindings) {\n const logCallback = options.logCallback || ((level, target, message) => {\n // The first parameter of the methods of `console` has some printf-like substitution\n // capabilities. We don't really need to use this, but not using it means that the logs might\n // not get printed correctly if they contain `%`.\n if (level <= 1) {\n console.error(\"[%s] %s\", target, message);\n }\n else if (level == 2) {\n console.warn(\"[%s] %s\", target, message);\n }\n else if (level == 3) {\n console.info(\"[%s] %s\", target, message);\n }\n else if (level == 4) {\n console.debug(\"[%s] %s\", target, message);\n }\n else {\n console.trace(\"[%s] %s\", target, message);\n }\n });\n if (!(wasmModule instanceof Promise)) {\n wasmModule = Promise.resolve(wasmModule);\n }\n // Extract (to make sure the value doesn't change) and sanitize `cpuRateLimit`.\n let cpuRateLimit = options.cpuRateLimit || 1.0;\n if (isNaN(cpuRateLimit))\n cpuRateLimit = 1.0;\n if (cpuRateLimit > 1.0)\n cpuRateLimit = 1.0;\n if (cpuRateLimit < 0.0)\n cpuRateLimit = 0.0;\n // This object holds the state of everything.\n const state = {\n instance: { status: \"not-created\" },\n chainIds: new WeakMap(),\n connections: new Map(),\n addChainResults: [],\n onExecutorShutdownOrWasmPanic: () => { },\n chains: new Map(),\n };\n // Callback called during the execution of the instance.\n const eventCallback = (event) => {\n switch (event.ty) {\n case \"wasm-panic\": {\n console.error(\"Smoldot has panicked\" +\n (event.currentTask ? (\" while executing task `\" + event.currentTask + \"`\") : \"\") +\n \". This is a bug in smoldot. Please open an issue at \" +\n \"https://github.com/smol-dot/smoldot/issues with the following message:\\n\" +\n event.message);\n state.instance = {\n status: \"destroyed\",\n error: new public_types_js_1.CrashError(event.message),\n };\n state.connections.forEach((connec) => connec.reset());\n state.connections.clear();\n for (const addChainResult of state.addChainResults) {\n addChainResult({ success: false, error: \"Smoldot has crashed\" });\n }\n state.addChainResults = [];\n for (const chain of Array.from(state.chains.values())) {\n for (const callback of chain.jsonRpcResponsesPromises) {\n callback();\n }\n chain.jsonRpcResponsesPromises = [];\n }\n state.chains.clear();\n const cb = state.onExecutorShutdownOrWasmPanic;\n state.onExecutorShutdownOrWasmPanic = () => { };\n cb();\n break;\n }\n case \"executor-shutdown\": {\n const cb = state.onExecutorShutdownOrWasmPanic;\n state.onExecutorShutdownOrWasmPanic = () => { };\n cb();\n break;\n }\n case \"log\": {\n logCallback(event.level, event.target, event.message);\n break;\n }\n case \"add-chain-result\": {\n (state.addChainResults.shift())(event);\n break;\n }\n case \"json-rpc-responses-non-empty\": {\n // Notify every single promise found in `jsonRpcResponsesPromises`.\n const callbacks = state.chains.get(event.chainId).jsonRpcResponsesPromises;\n while (callbacks.length !== 0) {\n (callbacks.shift())();\n }\n break;\n }\n case \"new-connection\": {\n const connectionId = event.connectionId;\n state.connections.set(connectionId, platformBindings.connect({\n address: event.address,\n onConnectionReset(message) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.connections.delete(connectionId);\n state.instance.instance.connectionReset(connectionId, message);\n },\n onMessage(message, streamId) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.streamMessage(connectionId, message, streamId);\n },\n onStreamOpened(streamId, direction, initialWritableBytes) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.streamOpened(connectionId, streamId, direction, initialWritableBytes);\n },\n onOpen(info) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.connectionOpened(connectionId, info);\n },\n onWritableBytes(numExtra, streamId) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.streamWritableBytes(connectionId, numExtra, streamId);\n },\n onStreamReset(streamId) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.streamReset(connectionId, streamId);\n },\n }));\n break;\n }\n case \"connection-reset\": {\n const connection = state.connections.get(event.connectionId);\n connection.reset();\n state.connections.delete(event.connectionId);\n break;\n }\n case \"connection-stream-open\": {\n const connection = state.connections.get(event.connectionId);\n connection.openOutSubstream();\n break;\n }\n case \"connection-stream-reset\": {\n const connection = state.connections.get(event.connectionId);\n connection.reset(event.streamId);\n break;\n }\n case \"stream-send\": {\n const connection = state.connections.get(event.connectionId);\n connection.send(event.data, event.streamId);\n break;\n }\n case \"stream-send-close\": {\n const connection = state.connections.get(event.connectionId);\n connection.closeSend(event.streamId);\n break;\n }\n }\n };\n const portToWorker = options.portToWorker;\n if (!portToWorker) {\n // Start a local instance.\n state.instance = {\n status: \"not-ready\",\n whenReady: wasmModule\n .then((wasmModule) => {\n return instance.startLocalInstance({\n forbidTcp: options.forbidTcp || false,\n forbidWs: options.forbidWs || false,\n forbidNonLocalWs: options.forbidNonLocalWs || false,\n forbidWss: options.forbidWss || false,\n forbidWebRtc: options.forbidWebRtc || false,\n maxLogLevel: options.maxLogLevel || 3,\n cpuRateLimit,\n envVars: [],\n performanceNow: platformBindings.performanceNow,\n getRandomValues: platformBindings.getRandomValues,\n }, wasmModule.wasm, eventCallback);\n })\n .then((instance) => {\n // The Wasm instance might have been crashed before this callback is called.\n if (state.instance.status === \"destroyed\")\n return;\n state.instance = {\n status: \"ready\",\n instance,\n };\n })\n };\n }\n else {\n // Connect to the remote instance.\n state.instance = {\n status: \"not-ready\",\n whenReady: remote.connectToInstanceServer({\n wasmModule: wasmModule.then((b) => b.wasm),\n forbidTcp: options.forbidTcp || false,\n forbidWs: options.forbidWs || false,\n forbidNonLocalWs: options.forbidNonLocalWs || false,\n forbidWss: options.forbidWss || false,\n forbidWebRtc: options.forbidWebRtc || false,\n maxLogLevel: options.maxLogLevel || 3,\n cpuRateLimit,\n portToServer: portToWorker,\n eventCallback\n }).then((instance) => {\n // The Wasm instance might have been crashed before this callback is called.\n if (state.instance.status === \"destroyed\")\n return;\n state.instance = {\n status: \"ready\",\n instance,\n };\n })\n };\n }\n return {\n addChain: (options) => __awaiter(this, void 0, void 0, function* () {\n if (state.instance.status === \"not-ready\")\n yield state.instance.whenReady;\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status === \"not-created\" || state.instance.status === \"not-ready\")\n throw new Error(); // Internal error, not supposed to ever happen.\n // Passing a JSON object for the chain spec is an easy mistake, so we provide a more\n // readable error.\n if (!(typeof options.chainSpec === 'string'))\n throw new Error(\"Chain specification must be a string\");\n let potentialRelayChainsIds = [];\n if (!!options.potentialRelayChains) {\n for (const chain of options.potentialRelayChains) {\n // The content of `options.potentialRelayChains` are supposed to be chains earlier\n // returned by `addChain`.\n const id = state.chainIds.get(chain);\n if (id === undefined) // It is possible for `id` to be missing if it has earlier been removed.\n continue;\n potentialRelayChainsIds.push(id);\n }\n }\n // Sanitize `jsonRpcMaxPendingRequests`.\n let jsonRpcMaxPendingRequests = options.jsonRpcMaxPendingRequests === undefined ? Infinity : options.jsonRpcMaxPendingRequests;\n jsonRpcMaxPendingRequests = Math.floor(jsonRpcMaxPendingRequests);\n if (jsonRpcMaxPendingRequests <= 0 || isNaN(jsonRpcMaxPendingRequests)) {\n throw new public_types_js_1.AddChainError(\"Invalid value for `jsonRpcMaxPendingRequests`\");\n }\n if (jsonRpcMaxPendingRequests > 0xffffffff) {\n jsonRpcMaxPendingRequests = 0xffffffff;\n }\n // Sanitize `jsonRpcMaxSubscriptions`.\n let jsonRpcMaxSubscriptions = options.jsonRpcMaxSubscriptions === undefined ? Infinity : options.jsonRpcMaxSubscriptions;\n jsonRpcMaxSubscriptions = Math.floor(jsonRpcMaxSubscriptions);\n if (jsonRpcMaxSubscriptions < 0 || isNaN(jsonRpcMaxSubscriptions)) {\n throw new public_types_js_1.AddChainError(\"Invalid value for `jsonRpcMaxSubscriptions`\");\n }\n if (jsonRpcMaxSubscriptions > 0xffffffff) {\n jsonRpcMaxSubscriptions = 0xffffffff;\n }\n // Sanitize `databaseContent`.\n if (options.databaseContent !== undefined && typeof options.databaseContent !== 'string')\n throw new public_types_js_1.AddChainError(\"`databaseContent` is not a string\");\n const promise = new Promise((resolve) => state.addChainResults.push(resolve));\n state.instance.instance.addChain(options.chainSpec, options.databaseContent || \"\", potentialRelayChainsIds, !!options.disableJsonRpc, jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions);\n const outcome = yield promise;\n if (!outcome.success)\n throw new public_types_js_1.AddChainError(outcome.error);\n const chainId = outcome.chainId;\n state.chains.set(chainId, {\n jsonRpcResponsesPromises: new Array()\n });\n const newChain = {\n sendJsonRpc: (request) => {\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status !== \"ready\")\n throw new Error(); // Internal error. Never supposed to happen.\n if (!state.chains.has(chainId))\n throw new public_types_js_1.AlreadyDestroyedError();\n if (options.disableJsonRpc)\n throw new public_types_js_1.JsonRpcDisabledError();\n if (request.length >= 64 * 1024 * 1024) {\n throw new public_types_js_1.MalformedJsonRpcError();\n }\n ;\n const retVal = state.instance.instance.request(request, chainId);\n switch (retVal) {\n case 0: break;\n case 1: throw new public_types_js_1.MalformedJsonRpcError();\n case 2: throw new public_types_js_1.QueueFullError();\n default: throw new Error(\"Internal error: unknown json_rpc_send error code: \" + retVal);\n }\n },\n nextJsonRpcResponse: () => __awaiter(this, void 0, void 0, function* () {\n if (!state.chains.has(chainId))\n throw new public_types_js_1.AlreadyDestroyedError();\n if (options.disableJsonRpc)\n return Promise.reject(new public_types_js_1.JsonRpcDisabledError());\n while (true) {\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status !== \"ready\")\n throw new Error(); // Internal error. Never supposed to happen.\n // Try to pop a message from the queue.\n const message = state.instance.instance.peekJsonRpcResponse(chainId);\n if (message)\n return message;\n // If no message is available, wait for one to be.\n yield new Promise((resolve) => {\n state.chains.get(chainId).jsonRpcResponsesPromises.push(resolve);\n });\n }\n }),\n remove: () => {\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status !== \"ready\")\n throw new Error(); // Internal error. Never supposed to happen.\n if (!state.chains.has(chainId))\n throw new public_types_js_1.AlreadyDestroyedError();\n console.assert(state.chainIds.has(newChain));\n state.chainIds.delete(newChain);\n for (const callback of state.chains.get(chainId).jsonRpcResponsesPromises) {\n callback();\n }\n state.chains.delete(chainId);\n state.instance.instance.removeChain(chainId);\n },\n };\n state.chainIds.set(newChain, chainId);\n return newChain;\n }),\n terminate: () => __awaiter(this, void 0, void 0, function* () {\n if (state.instance.status === \"not-ready\")\n yield state.instance.whenReady;\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status !== \"ready\")\n throw new Error(); // Internal error. Never supposed to happen.\n state.instance.instance.shutdownExecutor();\n state.instance = { status: \"destroyed\", error: new public_types_js_1.AlreadyDestroyedError() };\n state.connections.forEach((connec) => connec.reset());\n state.connections.clear();\n for (const addChainResult of state.addChainResults) {\n addChainResult({ success: false, error: \"Smoldot has crashed\" });\n }\n state.addChainResults = [];\n for (const chain of Array.from(state.chains.values())) {\n for (const callback of chain.jsonRpcResponsesPromises) {\n callback();\n }\n chain.jsonRpcResponsesPromises = [];\n }\n state.chains.clear();\n // Wait for the `executor-shutdown` event to be generated.\n yield new Promise((resolve) => state.onExecutorShutdownOrWasmPanic = resolve);\n })\n };\n}\nexports.start = start;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startLocalInstance = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\nconst buffer = require(\"./buffer.js\");\n/**\n * Starts a new instance using the given configuration.\n *\n * Even though this function doesn't do anything asynchronous, it needs to be asynchronous due to\n * the fact that `WebAssembly.instantiate` is for some reason asynchronous.\n *\n * After this function returns, the execution of CPU-heavy tasks of smoldot will happen\n * asynchronously in the background.\n *\n * This instance is low-level in the sense that invalid input can lead to crashes and that input\n * isn't sanitized. In other words, you know what you're doing.\n */\nfunction startLocalInstance(config, wasmModule, eventCallback) {\n return __awaiter(this, void 0, void 0, function* () {\n const state = {\n instance: null,\n currentTask: null,\n bufferIndices: new Array(),\n advanceExecutionPromise: null,\n stdoutBuffer: \"\",\n stderrBuffer: \"\",\n onShutdownExecutorOrWasmPanic: () => { }\n };\n const smoldotJsBindings = {\n // Must exit with an error. A human-readable message can be found in the WebAssembly\n // memory in the given buffer.\n panic: (ptr, len) => {\n const instance = state.instance;\n state.instance = null;\n ptr >>>= 0;\n len >>>= 0;\n const message = buffer.utf8BytesToString(new Uint8Array(instance.exports.memory.buffer), ptr, len);\n eventCallback({ ty: \"wasm-panic\", message, currentTask: state.currentTask });\n state.onShutdownExecutorOrWasmPanic();\n state.onShutdownExecutorOrWasmPanic = () => { };\n throw new Error();\n },\n buffer_size: (bufferIndex) => {\n const buf = state.bufferIndices[bufferIndex];\n return buf.byteLength;\n },\n buffer_copy: (bufferIndex, targetPtr) => {\n const instance = state.instance;\n targetPtr = targetPtr >>> 0;\n const buf = state.bufferIndices[bufferIndex];\n new Uint8Array(instance.exports.memory.buffer).set(buf, targetPtr);\n },\n advance_execution_ready: () => {\n if (state.advanceExecutionPromise)\n state.advanceExecutionPromise();\n state.advanceExecutionPromise = null;\n },\n // Used by the Rust side to notify that a JSON-RPC response or subscription notification\n // is available in the queue of JSON-RPC responses.\n json_rpc_responses_non_empty: (chainId) => {\n eventCallback({ ty: \"json-rpc-responses-non-empty\", chainId });\n },\n // Used by the Rust side to emit a log entry.\n // See also the `max_log_level` parameter in the configuration.\n log: (level, targetPtr, targetLen, messagePtr, messageLen) => {\n const instance = state.instance;\n targetPtr >>>= 0;\n targetLen >>>= 0;\n messagePtr >>>= 0;\n messageLen >>>= 0;\n const mem = new Uint8Array(instance.exports.memory.buffer);\n let target = buffer.utf8BytesToString(mem, targetPtr, targetLen);\n let message = buffer.utf8BytesToString(mem, messagePtr, messageLen);\n eventCallback({ ty: \"log\", level, message, target });\n },\n // Must call `timer_finished` after the given number of milliseconds has elapsed.\n start_timer: (ms) => {\n const instance = state.instance;\n // In both NodeJS and browsers, if `setTimeout` is called with a value larger than\n // 2147483647, the delay is for some reason instead set to 1.\n // As mentioned in the documentation of `start_timer`, it is acceptable to end the\n // timer before the given number of milliseconds has passed.\n if (ms > 2147483647)\n ms = 2147483647;\n // In browsers, `setTimeout` works as expected when `ms` equals 0. However, NodeJS\n // requires a minimum of 1 millisecond (if `0` is passed, it is automatically replaced\n // with `1`) and wants you to use `setImmediate` instead.\n if (ms < 1 && typeof setImmediate === \"function\") {\n setImmediate(() => {\n if (!state.instance)\n return;\n try {\n instance.exports.timer_finished();\n }\n catch (_error) { }\n });\n }\n else {\n setTimeout(() => {\n if (!state.instance)\n return;\n try {\n instance.exports.timer_finished();\n }\n catch (_error) { }\n }, ms);\n }\n },\n // Must indicate whether the given connection type is supported.\n connection_type_supported: (ty) => {\n // TODO: consider extracting config options so user can't change the fields dynamically\n switch (ty) {\n case 0:\n case 1:\n case 2: {\n return config.forbidTcp ? 0 : 1;\n }\n case 4:\n case 5:\n case 6: {\n return config.forbidNonLocalWs ? 0 : 1;\n }\n case 7: {\n return config.forbidWs ? 0 : 1;\n }\n case 14: {\n return config.forbidWss ? 0 : 1;\n }\n case 16:\n case 17: {\n return config.forbidWebRtc ? 0 : 1;\n }\n default:\n // Indicates a bug somewhere.\n throw new Error(\"Invalid connection type passed to `connection_type_supported`\");\n }\n },\n // Must create a new connection object. This implementation stores the created object in\n // `connections`.\n connection_new: (connectionId, addrPtr, addrLen) => {\n const instance = state.instance;\n const mem = new Uint8Array(instance.exports.memory.buffer);\n addrPtr >>>= 0;\n addrLen >>>= 0;\n let address;\n switch (buffer.readUInt8(mem, addrPtr)) {\n case 0:\n case 1:\n case 2: {\n const port = buffer.readUInt16BE(mem, addrPtr + 1);\n const hostname = buffer.utf8BytesToString(mem, addrPtr + 3, addrLen - 3);\n address = { ty: \"tcp\", port, hostname };\n break;\n }\n case 4:\n case 6: {\n const port = buffer.readUInt16BE(mem, addrPtr + 1);\n const hostname = buffer.utf8BytesToString(mem, addrPtr + 3, addrLen - 3);\n address = { ty: \"websocket\", url: \"ws://\" + hostname + \":\" + port };\n break;\n }\n case 5: {\n const port = buffer.readUInt16BE(mem, addrPtr + 1);\n const hostname = buffer.utf8BytesToString(mem, addrPtr + 3, addrLen - 3);\n address = { ty: \"websocket\", url: \"ws://[\" + hostname + \"]:\" + port };\n break;\n }\n case 14: {\n const port = buffer.readUInt16BE(mem, addrPtr + 1);\n const hostname = buffer.utf8BytesToString(mem, addrPtr + 3, addrLen - 3);\n address = { ty: \"websocket\", url: \"wss://\" + hostname + \":\" + port };\n break;\n }\n case 16: {\n const targetPort = buffer.readUInt16BE(mem, addrPtr + 1);\n const remoteTlsCertificateSha256 = mem.slice(addrPtr + 3, addrPtr + 35);\n const targetIp = buffer.utf8BytesToString(mem, addrPtr + 35, addrLen - 3);\n address = { ty: \"webrtc\", ipVersion: '4', remoteTlsCertificateSha256, targetIp, targetPort };\n break;\n }\n case 17: {\n const targetPort = buffer.readUInt16BE(mem, addrPtr + 1);\n const remoteTlsCertificateSha256 = mem.slice(addrPtr + 3, addrPtr + 35);\n const targetIp = buffer.utf8BytesToString(mem, addrPtr + 35, addrLen - 3);\n address = { ty: \"webrtc\", ipVersion: '6', remoteTlsCertificateSha256, targetIp, targetPort };\n break;\n }\n default:\n // Indicates a bug somewhere.\n throw new Error(\"Invalid encoded address passed to `connection_new`\");\n }\n eventCallback({ ty: \"new-connection\", connectionId, address });\n },\n // Must close and destroy the connection object.\n reset_connection: (connectionId) => {\n eventCallback({ ty: \"connection-reset\", connectionId });\n },\n // Opens a new substream on a multi-stream connection.\n connection_stream_open: (connectionId) => {\n eventCallback({ ty: \"connection-stream-open\", connectionId });\n },\n // Closes a substream on a multi-stream connection.\n connection_stream_reset: (connectionId, streamId) => {\n eventCallback({ ty: \"connection-stream-reset\", connectionId, streamId });\n },\n // Must queue the data found in the WebAssembly memory at the given pointer. It is assumed\n // that this function is called only when the connection is in an open state.\n stream_send: (connectionId, streamId, ptr, len) => {\n const instance = state.instance;\n ptr >>>= 0;\n len >>>= 0;\n const data = new Uint8Array(instance.exports.memory.buffer).slice(ptr, ptr + len);\n // TODO: docs says the streamId is provided only for multi-stream connections, but here it's always provided\n eventCallback({ ty: \"stream-send\", connectionId, streamId, data });\n },\n stream_send_close: (connectionId, streamId) => {\n // TODO: docs says the streamId is provided only for multi-stream connections, but here it's always provided\n eventCallback({ ty: \"stream-send-close\", connectionId, streamId });\n },\n current_task_entered: (ptr, len) => {\n ptr >>>= 0;\n len >>>= 0;\n const taskName = buffer.utf8BytesToString(new Uint8Array(state.instance.exports.memory.buffer), ptr, len);\n state.currentTask = taskName;\n },\n current_task_exit: () => {\n state.currentTask = null;\n }\n };\n const wasiBindings = {\n // Need to fill the buffer described by `ptr` and `len` with random data.\n // This data will be used in order to generate secrets. Do not use a dummy implementation!\n random_get: (ptr, len) => {\n const instance = state.instance;\n ptr >>>= 0;\n len >>>= 0;\n const baseBuffer = new Uint8Array(instance.exports.memory.buffer)\n .subarray(ptr, ptr + len);\n for (let iter = 0; iter < len; iter += 65536) {\n // `baseBuffer.subarray` automatically saturates at the end of the buffer\n config.getRandomValues(baseBuffer.subarray(iter, iter + 65536));\n }\n return 0;\n },\n clock_time_get: (clockId, _precision, outPtr) => {\n // See \n // and for help.\n const instance = state.instance;\n const mem = new Uint8Array(instance.exports.memory.buffer);\n outPtr >>>= 0;\n // We ignore the precision, as it can't be implemented anyway.\n switch (clockId) {\n case 0: {\n // Realtime clock.\n const now = BigInt(Math.floor(Date.now())) * BigInt(1000000);\n buffer.writeUInt64LE(mem, outPtr, now);\n // Success.\n return 0;\n }\n case 1: {\n // Monotonic clock.\n const nowMs = config.performanceNow();\n const nowMsInt = Math.floor(nowMs);\n const now = BigInt(nowMsInt) * BigInt(1000000) +\n BigInt(Math.floor(((nowMs - nowMsInt) * 1000000)));\n buffer.writeUInt64LE(mem, outPtr, now);\n // Success.\n return 0;\n }\n default:\n // Return an `EINVAL` error.\n return 28;\n }\n },\n // Writing to a file descriptor is used in order to write to stdout/stderr.\n fd_write: (fd, addr, num, outPtr) => {\n const instance = state.instance;\n outPtr >>>= 0;\n // Only stdout and stderr are open for writing.\n if (fd != 1 && fd != 2) {\n return 8;\n }\n const mem = new Uint8Array(instance.exports.memory.buffer);\n // `fd_write` passes a buffer containing itself a list of pointers and lengths to the\n // actual buffers. See writev(2).\n let toWrite = \"\";\n let totalLength = 0;\n for (let i = 0; i < num; i++) {\n const buf = buffer.readUInt32LE(mem, addr + 4 * i * 2);\n const bufLen = buffer.readUInt32LE(mem, addr + 4 * (i * 2 + 1));\n toWrite += buffer.utf8BytesToString(mem, buf, bufLen);\n totalLength += bufLen;\n }\n const flushBuffer = (string) => {\n // As documented in the documentation of `println!`, lines are always split by a\n // single `\\n` in Rust.\n while (true) {\n const index = string.indexOf('\\n');\n if (index != -1) {\n // Note that it is questionnable to use `console.log` from within a\n // library. However this simply reflects the usage of `println!` in the\n // Rust code. In other words, it is `println!` that shouldn't be used in\n // the first place. The harm of not showing text printed with `println!`\n // at all is greater than the harm possibly caused by accidentally leaving\n // a `println!` in the code.\n console.log(string.substring(0, index));\n string = string.substring(index + 1);\n }\n else {\n return string;\n }\n }\n };\n // Append the newly-written data to either `stdout_buffer` or `stderr_buffer`, and\n // print their content if necessary.\n if (fd == 1) {\n state.stdoutBuffer += toWrite;\n state.stdoutBuffer = flushBuffer(state.stdoutBuffer);\n }\n else if (fd == 2) {\n state.stderrBuffer += toWrite;\n state.stderrBuffer = flushBuffer(state.stderrBuffer);\n }\n // Need to write in `out_ptr` how much data was \"written\".\n buffer.writeUInt32LE(mem, outPtr, totalLength);\n return 0;\n },\n // It's unclear how to properly implement yielding, but a no-op works fine as well.\n sched_yield: () => {\n return 0;\n },\n // Used by Rust in catastrophic situations, such as a double panic.\n proc_exit: (retCode) => {\n state.instance = null;\n eventCallback({\n ty: \"wasm-panic\",\n message: `proc_exit called: ${retCode}`,\n currentTask: state.currentTask\n });\n state.onShutdownExecutorOrWasmPanic();\n state.onShutdownExecutorOrWasmPanic = () => { };\n throw new Error();\n },\n // Return the number of environment variables and the total size of all environment\n // variables. This is called in order to initialize buffers before `environ_get`.\n environ_sizes_get: (argcOut, argvBufSizeOut) => {\n const instance = state.instance;\n argcOut >>>= 0;\n argvBufSizeOut >>>= 0;\n let totalLen = 0;\n config.envVars.forEach(e => totalLen += new TextEncoder().encode(e).length + 1); // +1 for trailing \\0\n const mem = new Uint8Array(instance.exports.memory.buffer);\n buffer.writeUInt32LE(mem, argcOut, config.envVars.length);\n buffer.writeUInt32LE(mem, argvBufSizeOut, totalLen);\n return 0;\n },\n // Write the environment variables to the given pointers.\n // `argv` is a pointer to a buffer that must be overwritten with a list of pointers to\n // environment variables, and `argvBuf` is a pointer to a buffer where to actually store\n // the environment variables.\n // The sizes of the buffers were determined by calling `environ_sizes_get`.\n environ_get: (argv, argvBuf) => {\n const instance = state.instance;\n argv >>>= 0;\n argvBuf >>>= 0;\n const mem = new Uint8Array(instance.exports.memory.buffer);\n let argvPos = 0;\n let argvBufPos = 0;\n config.envVars.forEach(envVar => {\n const encoded = new TextEncoder().encode(envVar);\n buffer.writeUInt32LE(mem, argv + argvPos, argvBuf + argvBufPos);\n argvPos += 4;\n mem.set(encoded, argvBuf + argvBufPos);\n argvBufPos += encoded.length;\n buffer.writeUInt8(mem, argvBuf + argvBufPos, 0);\n argvBufPos += 1;\n });\n return 0;\n },\n };\n // Start the Wasm virtual machine.\n // The Rust code defines a list of imports that must be fulfilled by the environment. The second\n // parameter provides their implementations.\n const result = yield WebAssembly.instantiate(wasmModule, {\n // The functions with the \"smoldot\" prefix are specific to smoldot.\n \"smoldot\": smoldotJsBindings,\n // As the Rust code is compiled for wasi, some more wasi-specific imports exist.\n \"wasi_snapshot_preview1\": wasiBindings,\n });\n state.instance = result;\n // Smoldot requires an initial call to the `init` function in order to do its internal\n // configuration.\n state.instance.exports.init(config.maxLogLevel);\n // Promise that is notified when the `shutdownExecutor` function is called or when a Wasm\n // panic happens.\n const shutdownExecutorOrWasmPanicPromise = new Promise((resolve) => state.onShutdownExecutorOrWasmPanic = () => resolve(\"stop\"));\n (() => __awaiter(this, void 0, void 0, function* () {\n const cpuRateLimit = config.cpuRateLimit;\n // In order to avoid calling `setTimeout` too often, we accumulate sleep up until\n // a certain threshold.\n let missingSleep = 0;\n let now = config.performanceNow();\n while (true) {\n const whenReadyAgain = new Promise((resolve) => state.advanceExecutionPromise = () => resolve(\"ready\"));\n if (!state.instance)\n break;\n state.instance.exports.advance_execution();\n const afterExec = config.performanceNow();\n const elapsed = afterExec - now;\n now = afterExec;\n // In order to enforce the rate limiting, we stop executing for a certain\n // amount of time.\n // The base equation here is: `(sleep + elapsed) * rateLimit == elapsed`,\n // from which the calculation below is derived.\n const sleep = elapsed * (1.0 / cpuRateLimit - 1.0);\n missingSleep += sleep;\n if (missingSleep > 5) {\n // `setTimeout` has a maximum value, after which it will overflow. 🤦\n // See \n // While adding a cap technically skews the CPU rate limiting algorithm, we don't\n // really care for such extreme values.\n if (missingSleep > 2147483646) // Doc says `> 2147483647`, but I don't really trust their pedanticism so let's be safe\n missingSleep = 2147483646;\n const sleepFinished = new Promise((resolve) => setTimeout(() => resolve(\"timeout\"), missingSleep));\n if ((yield Promise.race([sleepFinished, shutdownExecutorOrWasmPanicPromise])) === \"stop\")\n break;\n }\n if ((yield Promise.race([whenReadyAgain, shutdownExecutorOrWasmPanicPromise])) === \"stop\")\n break;\n const afterWait = config.performanceNow();\n // `afterWait - now` is equal to how long we've waited for the `setTimeout` callback to\n // trigger. While in principle `afterWait - now` should be roughly equal to\n // `missingSleep`, in reality `setTimeout` can take much longer than the parameter\n // provided. See .\n // For this reason, `missingSleep` can become negative here. This is intended.\n // However, we don't want to accumulate too much sleep. There should be a maximum\n // amount of time during which the CPU executes without yielding. For this reason, we\n // add a minimum bound for `missingSleep`.\n missingSleep -= (afterWait - now);\n if (missingSleep < -10000)\n missingSleep = -10000;\n now = afterWait;\n }\n if (!state.instance)\n return;\n eventCallback({ ty: \"executor-shutdown\" });\n }))();\n return {\n request: (request, chainId) => {\n if (!state.instance)\n return 2; // TODO: return a different error code? should be documented\n state.bufferIndices[0] = new TextEncoder().encode(request);\n return state.instance.exports.json_rpc_send(0, chainId) >>> 0;\n },\n peekJsonRpcResponse: (chainId) => {\n if (!state.instance)\n return null;\n const mem = new Uint8Array(state.instance.exports.memory.buffer);\n const responseInfo = state.instance.exports.json_rpc_responses_peek(chainId) >>> 0;\n const ptr = buffer.readUInt32LE(mem, responseInfo) >>> 0;\n const len = buffer.readUInt32LE(mem, responseInfo + 4) >>> 0;\n // `len === 0` means \"queue is empty\" according to the API.\n // In that situation, queue the resolve/reject.\n if (len !== 0) {\n const message = buffer.utf8BytesToString(mem, ptr, len);\n state.instance.exports.json_rpc_responses_pop(chainId);\n return message;\n }\n else {\n return null;\n }\n },\n addChain: (chainSpec, databaseContent, potentialRelayChains, disableJsonRpc, jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions) => {\n if (!state.instance) {\n eventCallback({ ty: \"add-chain-result\", success: false, error: \"Smoldot has crashed\" });\n return;\n }\n // The caller is supposed to avoid this situation.\n console.assert(disableJsonRpc || jsonRpcMaxPendingRequests != 0, \"invalid jsonRpcMaxPendingRequests value passed to local-instance::addChain\");\n // `add_chain` unconditionally allocates a chain id. If an error occurs, however, this chain\n // id will refer to an *erroneous* chain. `chain_is_ok` is used below to determine whether it\n // has succeeeded or not.\n state.bufferIndices[0] = new TextEncoder().encode(chainSpec);\n state.bufferIndices[1] = new TextEncoder().encode(databaseContent);\n const potentialRelayChainsEncoded = new Uint8Array(potentialRelayChains.length * 4);\n for (let idx = 0; idx < potentialRelayChains.length; ++idx) {\n buffer.writeUInt32LE(potentialRelayChainsEncoded, idx * 4, potentialRelayChains[idx]);\n }\n state.bufferIndices[2] = potentialRelayChainsEncoded;\n const chainId = state.instance.exports.add_chain(0, 1, disableJsonRpc ? 0 : jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions, 2);\n delete state.bufferIndices[0];\n delete state.bufferIndices[1];\n delete state.bufferIndices[2];\n if (state.instance.exports.chain_is_ok(chainId) != 0) {\n eventCallback({ ty: \"add-chain-result\", success: true, chainId });\n }\n else {\n const errorMsgLen = state.instance.exports.chain_error_len(chainId) >>> 0;\n const errorMsgPtr = state.instance.exports.chain_error_ptr(chainId) >>> 0;\n const errorMsg = buffer.utf8BytesToString(new Uint8Array(state.instance.exports.memory.buffer), errorMsgPtr, errorMsgLen);\n state.instance.exports.remove_chain(chainId);\n eventCallback({ ty: \"add-chain-result\", success: false, error: errorMsg });\n }\n },\n removeChain: (chainId) => {\n if (!state.instance)\n return;\n state.instance.exports.remove_chain(chainId);\n },\n shutdownExecutor: () => {\n if (!state.instance)\n return;\n const cb = state.onShutdownExecutorOrWasmPanic;\n state.onShutdownExecutorOrWasmPanic = () => { };\n cb();\n },\n connectionOpened: (connectionId, info) => {\n if (!state.instance)\n return;\n switch (info.type) {\n case 'single-stream': {\n state.instance.exports.connection_open_single_stream(connectionId, info.initialWritableBytes);\n break;\n }\n case 'multi-stream': {\n const handshakeTy = new Uint8Array(1 + info.localTlsCertificateSha256.length + info.remoteTlsCertificateSha256.length);\n buffer.writeUInt8(handshakeTy, 0, 0);\n handshakeTy.set(info.localTlsCertificateSha256, 1);\n handshakeTy.set(info.remoteTlsCertificateSha256, 1 + info.localTlsCertificateSha256.length);\n state.bufferIndices[0] = handshakeTy;\n state.instance.exports.connection_open_multi_stream(connectionId, 0);\n delete state.bufferIndices[0];\n break;\n }\n }\n },\n connectionReset: (connectionId, message) => {\n if (!state.instance)\n return;\n state.bufferIndices[0] = new TextEncoder().encode(message);\n state.instance.exports.connection_reset(connectionId, 0);\n delete state.bufferIndices[0];\n },\n streamWritableBytes: (connectionId, numExtra, streamId) => {\n if (!state.instance)\n return;\n state.instance.exports.stream_writable_bytes(connectionId, streamId || 0, numExtra);\n },\n streamMessage: (connectionId, message, streamId) => {\n if (!state.instance)\n return;\n state.bufferIndices[0] = message;\n state.instance.exports.stream_message(connectionId, streamId || 0, 0);\n delete state.bufferIndices[0];\n },\n streamOpened: (connectionId, streamId, direction, initialWritableBytes) => {\n if (!state.instance)\n return;\n state.instance.exports.connection_stream_opened(connectionId, streamId, direction === 'outbound' ? 1 : 0, initialWritableBytes);\n },\n streamReset: (connectionId, streamId) => {\n if (!state.instance)\n return;\n state.instance.exports.stream_reset(connectionId, streamId);\n },\n };\n });\n}\nexports.startLocalInstance = startLocalInstance;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2023 Pierre Krieger\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startInstanceServer = exports.connectToInstanceServer = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\n// Contains an implementation of `Instance` that is remote.\n//\n// In terms of implementation, the logic is pretty straight forward, with two exceptions:\n//\n// - Connections are tracked on both sides in order to handle situations where one side has\n// reset a connection or stream but the other is sending messages about this connection/stream.\n//\n// - JSON-RPC requests aren't sent back lazily one at a time. Instead, the client indicates that it\n// is ready to accept more JSON-RPC responses, after which the server can send responses at any\n// time and the client queues them locally.\nconst instance = require(\"./local-instance.js\");\n// Implementation note: it is unclear even in the official specification\n// (https://html.spec.whatwg.org/multipage/web-messaging.html) whether both sides of a\n// `MessagePort` should be closed, or if one is enough.\n//\n// It has been noticed that doing `port.postMessage(...); port.close();` doesn't deliver the\n// message on Firefox (but it does on Chrome). The code below takes note of this, and only closes\n// a port upon *receiving* the last possible message. It therefore assumes that closing only one\n// side is enough. It is unclear whether this causes any memory leak.\nfunction connectToInstanceServer(config) {\n return __awaiter(this, void 0, void 0, function* () {\n // Send the wasm module and configuration to the server.\n // Note that we await the `wasmModule` `Promise` here.\n // If instead we used `wasmModule.then(...)`, the user would be able to start using the\n // returned instance before the module has been sent to the server.\n // In order to simplify the implementation, we create new ports and send one of them to\n // the server. This is necessary so that the server can pause receiving messages while the\n // instance is being initialized.\n const { port1: portToServer, port2: serverToClient } = new MessageChannel();\n const initialPort = config.portToServer;\n const initialMessage = {\n wasmModule: yield config.wasmModule,\n serverToClient,\n maxLogLevel: config.maxLogLevel,\n cpuRateLimit: config.cpuRateLimit,\n forbidWs: config.forbidWs,\n forbidWss: config.forbidWss,\n forbidNonLocalWs: config.forbidNonLocalWs,\n forbidTcp: config.forbidTcp,\n forbidWebRtc: config.forbidWebRtc\n };\n initialPort.postMessage(initialMessage, [serverToClient]);\n // Note that closing `initialPort` here will lead to the message not being delivered on Firefox\n // for some reason. It is therefore closed only on shutdown.\n const state = {\n jsonRpcResponses: new Map(),\n connections: new Map(),\n };\n portToServer.onmessage = (messageEvent) => {\n const message = messageEvent.data;\n // Update some local state.\n switch (message.ty) {\n case \"wasm-panic\":\n case \"executor-shutdown\": {\n portToServer.close();\n initialPort.close();\n break;\n }\n case \"add-chain-result\": {\n if (message.success) {\n state.jsonRpcResponses.set(message.chainId, new Array);\n const moreAccepted = { ty: \"accept-more-json-rpc-answers\", chainId: message.chainId };\n for (let i = 0; i < 10; ++i)\n portToServer.postMessage(moreAccepted);\n }\n break;\n }\n case \"new-connection\": {\n state.connections.set(message.connectionId, new Set());\n break;\n }\n case \"connection-reset\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n state.connections.delete(message.connectionId);\n break;\n }\n case \"connection-stream-open\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n break;\n }\n case \"connection-stream-reset\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (!state.connections.get(message.connectionId).has(message.streamId))\n return;\n break;\n }\n case \"stream-send\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n break;\n }\n case \"stream-send-close\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n break;\n }\n case \"json-rpc-response\": {\n const queue = state.jsonRpcResponses.get(message.chainId);\n // The chain might have been removed locally in the past.\n if (queue)\n queue.push(message.response);\n config.eventCallback({ ty: \"json-rpc-responses-non-empty\", chainId: message.chainId });\n return;\n }\n }\n config.eventCallback(message);\n };\n return {\n addChain(chainSpec, databaseContent, potentialRelayChains, disableJsonRpc, jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions) {\n return __awaiter(this, void 0, void 0, function* () {\n const msg = { ty: \"add-chain\", chainSpec, databaseContent, potentialRelayChains, disableJsonRpc, jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions };\n portToServer.postMessage(msg);\n });\n },\n removeChain(chainId) {\n state.jsonRpcResponses.delete(chainId);\n const msg = { ty: \"remove-chain\", chainId };\n portToServer.postMessage(msg);\n },\n request(request, chainId) {\n const msg = { ty: \"request\", chainId, request };\n portToServer.postMessage(msg);\n return 0; // TODO: wrong return value\n },\n peekJsonRpcResponse(chainId) {\n const item = state.jsonRpcResponses.get(chainId).shift();\n if (!item)\n return null;\n const msg = { ty: \"accept-more-json-rpc-answers\", chainId };\n portToServer.postMessage(msg);\n return item;\n },\n shutdownExecutor() {\n const msg = { ty: \"shutdown\" };\n portToServer.postMessage(msg);\n },\n connectionReset(connectionId, message) {\n state.connections.delete(connectionId);\n const msg = { ty: \"connection-reset\", connectionId, message };\n portToServer.postMessage(msg);\n },\n connectionOpened(connectionId, info) {\n const msg = { ty: \"connection-opened\", connectionId, info };\n portToServer.postMessage(msg);\n },\n streamMessage(connectionId, message, streamId) {\n const msg = { ty: \"stream-message\", connectionId, message, streamId };\n portToServer.postMessage(msg);\n },\n streamOpened(connectionId, streamId, direction, initialWritableBytes) {\n state.connections.get(connectionId).add(streamId);\n const msg = { ty: \"stream-opened\", connectionId, streamId, direction, initialWritableBytes };\n portToServer.postMessage(msg);\n },\n streamWritableBytes(connectionId, numExtra, streamId) {\n const msg = { ty: \"stream-writable-bytes\", connectionId, numExtra, streamId };\n portToServer.postMessage(msg);\n },\n streamReset(connectionId, streamId) {\n state.connections.get(connectionId).delete(streamId);\n const msg = { ty: \"stream-reset\", connectionId, streamId };\n portToServer.postMessage(msg);\n },\n };\n });\n}\nexports.connectToInstanceServer = connectToInstanceServer;\n/**\n * Returns a `Promise` that resolves when the instance shuts down. Since the function is also\n * an asynchronous function, the actual return type is `Promise>`. That is, the\n * outer `Promise` yields once the instance starts, and the inner `Promise` yields once the\n * instance shuts down.\n */\nfunction startInstanceServer(config, initPortToClient) {\n return __awaiter(this, void 0, void 0, function* () {\n const { serverToClient: portToClient, wasmModule, maxLogLevel, cpuRateLimit, forbidTcp, forbidWs, forbidWss, forbidNonLocalWs, forbidWebRtc } = yield new Promise((resolve) => {\n initPortToClient.onmessage = (event) => resolve(event.data);\n });\n initPortToClient.close();\n const state = {\n instance: null,\n connections: new Map(),\n acceptedJsonRpcResponses: new Map(),\n };\n const eventsCallback = (event) => {\n switch (event.ty) {\n case \"add-chain-result\": {\n if (event.success) {\n state.acceptedJsonRpcResponses.set(event.chainId, 0);\n }\n break;\n }\n case \"executor-shutdown\":\n case \"wasm-panic\": {\n if (state.onExecutorShutdownOrWasmPanic) {\n const cb = state.onExecutorShutdownOrWasmPanic;\n delete state.onExecutorShutdownOrWasmPanic;\n cb();\n }\n break;\n }\n case \"json-rpc-responses-non-empty\": {\n // Process this event asynchronously because we can't call into `instance`\n // from within the events callback itself.\n // TODO: do better than setTimeout?\n setTimeout(() => {\n const numAccepted = state.acceptedJsonRpcResponses.get(event.chainId);\n if (numAccepted == 0)\n return;\n const response = state.instance.peekJsonRpcResponse(event.chainId);\n if (response) {\n state.acceptedJsonRpcResponses.set(event.chainId, numAccepted - 1);\n const msg = { ty: \"json-rpc-response\", chainId: event.chainId, response };\n portToClient.postMessage(msg);\n }\n }, 0);\n return;\n }\n case \"new-connection\": {\n state.connections.set(event.connectionId, new Set());\n break;\n }\n case \"connection-reset\": {\n state.connections.delete(event.connectionId);\n break;\n }\n case \"connection-stream-reset\": {\n state.connections.get(event.connectionId).delete(event.streamId);\n break;\n }\n }\n const ev = event;\n portToClient.postMessage(ev);\n };\n // We create the `Promise` ahead of time in order to potentially catch potential `wasm-panic`\n // events as early as during initialization.\n const execFinishedPromise = new Promise((resolve) => state.onExecutorShutdownOrWasmPanic = resolve);\n state.instance = yield instance.startLocalInstance(Object.assign({ forbidTcp,\n forbidWs,\n forbidNonLocalWs,\n forbidWss,\n forbidWebRtc,\n cpuRateLimit,\n maxLogLevel }, config), wasmModule, eventsCallback);\n portToClient.onmessage = (messageEvent) => {\n const message = messageEvent.data;\n switch (message.ty) {\n case \"add-chain\": {\n state.instance.addChain(message.chainSpec, message.databaseContent, message.potentialRelayChains, message.disableJsonRpc, message.jsonRpcMaxPendingRequests, message.jsonRpcMaxSubscriptions);\n break;\n }\n case \"remove-chain\": {\n state.instance.removeChain(message.chainId);\n break;\n }\n case \"request\": {\n state.instance.request(message.request, message.chainId); // TODO: return value unused\n break;\n }\n case \"accept-more-json-rpc-answers\": {\n const response = state.instance.peekJsonRpcResponse(message.chainId);\n if (response) {\n const msg = { ty: \"json-rpc-response\", chainId: message.chainId, response };\n portToClient.postMessage(msg);\n }\n else {\n const numAccepted = state.acceptedJsonRpcResponses.get(message.chainId);\n state.acceptedJsonRpcResponses.set(message.chainId, numAccepted + 1);\n }\n break;\n }\n case \"shutdown\": {\n state.instance.shutdownExecutor();\n break;\n }\n case \"connection-reset\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n state.instance.connectionReset(message.connectionId, message.message);\n break;\n }\n case \"connection-opened\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n state.instance.connectionOpened(message.connectionId, message.info);\n break;\n }\n case \"stream-message\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n state.instance.streamMessage(message.connectionId, message.message, message.streamId);\n break;\n }\n case \"stream-opened\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n state.connections.get(message.connectionId).add(message.streamId);\n state.instance.streamOpened(message.connectionId, message.streamId, message.direction, message.initialWritableBytes);\n break;\n }\n case \"stream-writable-bytes\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n state.instance.streamWritableBytes(message.connectionId, message.numExtra, message.streamId);\n break;\n }\n case \"stream-reset\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n state.connections.get(message.connectionId).delete(message.streamId);\n state.instance.streamReset(message.connectionId, message.streamId);\n break;\n }\n }\n };\n return execFinishedPromise;\n });\n}\nexports.startInstanceServer = startInstanceServer;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startWithBytecode = exports.JsonRpcDisabledError = exports.QueueFullError = exports.MalformedJsonRpcError = exports.CrashError = exports.AlreadyDestroyedError = exports.AddChainError = void 0;\nconst client_js_1 = require(\"./internals/client.js\");\nconst ws_1 = require(\"ws\");\nconst node_perf_hooks_1 = require(\"node:perf_hooks\");\nconst node_net_1 = require(\"node:net\");\nconst node_crypto_1 = require(\"node:crypto\");\nvar public_types_js_1 = require(\"./public-types.js\");\nObject.defineProperty(exports, \"AddChainError\", { enumerable: true, get: function () { return public_types_js_1.AddChainError; } });\nObject.defineProperty(exports, \"AlreadyDestroyedError\", { enumerable: true, get: function () { return public_types_js_1.AlreadyDestroyedError; } });\nObject.defineProperty(exports, \"CrashError\", { enumerable: true, get: function () { return public_types_js_1.CrashError; } });\nObject.defineProperty(exports, \"MalformedJsonRpcError\", { enumerable: true, get: function () { return public_types_js_1.MalformedJsonRpcError; } });\nObject.defineProperty(exports, \"QueueFullError\", { enumerable: true, get: function () { return public_types_js_1.QueueFullError; } });\nObject.defineProperty(exports, \"JsonRpcDisabledError\", { enumerable: true, get: function () { return public_types_js_1.JsonRpcDisabledError; } });\n/**\n * Initializes a new client. This is a pre-requisite to connecting to a blockchain.\n *\n * Can never fail.\n *\n * @param options Configuration of the client.\n */\nfunction startWithBytecode(options) {\n options.forbidWebRtc = true;\n return (0, client_js_1.start)(options || {}, options.bytecode, {\n performanceNow: () => {\n return node_perf_hooks_1.performance.now();\n },\n getRandomValues: (buffer) => {\n if (buffer.length >= 1024 * 1024)\n throw new Error('getRandomValues buffer too large');\n (0, node_crypto_1.randomFillSync)(buffer);\n },\n connect: (config) => {\n return connect(config);\n }\n });\n}\nexports.startWithBytecode = startWithBytecode;\n/**\n * Tries to open a new connection using the given configuration.\n *\n * @see Connection\n * @throws {@link ConnectionError} If the multiaddress couldn't be parsed or contains an invalid protocol.\n */\nfunction connect(config) {\n if (config.address.ty === \"websocket\") {\n const socket = new ws_1.WebSocket(config.address.url);\n socket.binaryType = 'arraybuffer';\n const bufferedAmountCheck = { quenedUnreportedBytes: 0, nextTimeout: 10 };\n const checkBufferedAmount = () => {\n if (socket.readyState != 1)\n return;\n // Note that we might expect `bufferedAmount` to always be <= the sum of the lengths\n // of all the data that has been sent, but that seems to not be the case. It is\n // unclear whether this is intended or a bug, but is is likely that `bufferedAmount`\n // also includes WebSocket headers. For this reason, we use `bufferedAmount` as a hint\n // rather than a correct value.\n const bufferedAmount = socket.bufferedAmount;\n let wasSent = bufferedAmountCheck.quenedUnreportedBytes - bufferedAmount;\n if (wasSent < 0)\n wasSent = 0;\n bufferedAmountCheck.quenedUnreportedBytes -= wasSent;\n if (bufferedAmountCheck.quenedUnreportedBytes != 0) {\n setTimeout(checkBufferedAmount, bufferedAmountCheck.nextTimeout);\n bufferedAmountCheck.nextTimeout *= 2;\n if (bufferedAmountCheck.nextTimeout > 500)\n bufferedAmountCheck.nextTimeout = 500;\n }\n // Note: it is important to call `onWritableBytes` at the very end, as it might\n // trigger a call to `send`.\n if (wasSent != 0)\n config.onWritableBytes(wasSent);\n };\n socket.onopen = () => {\n config.onOpen({ type: 'single-stream', handshake: 'multistream-select-noise-yamux', initialWritableBytes: 1024 * 1024 });\n };\n socket.onclose = (event) => {\n const message = \"Error code \" + event.code + (!!event.reason ? (\": \" + event.reason) : \"\");\n config.onConnectionReset(message);\n socket.onopen = () => { };\n socket.onclose = () => { };\n socket.onmessage = () => { };\n socket.onerror = () => { };\n };\n socket.onerror = (event) => {\n config.onConnectionReset(event.message);\n socket.onopen = () => { };\n socket.onclose = () => { };\n socket.onmessage = () => { };\n socket.onerror = () => { };\n };\n socket.onmessage = (msg) => {\n config.onMessage(new Uint8Array(msg.data));\n };\n return {\n reset: () => {\n // We can't set these fields to null because the TypeScript definitions don't\n // allow it, but we can set them to dummy values.\n socket.onopen = () => { };\n socket.onclose = () => { };\n socket.onmessage = () => { };\n socket.onerror = () => { };\n socket.close();\n },\n send: (data) => {\n socket.send(data);\n if (bufferedAmountCheck.quenedUnreportedBytes == 0) {\n bufferedAmountCheck.nextTimeout = 10;\n setTimeout(checkBufferedAmount, 10);\n }\n bufferedAmountCheck.quenedUnreportedBytes += data.length;\n },\n closeSend: () => { throw new Error('Wrong connection type'); },\n openOutSubstream: () => { throw new Error('Wrong connection type'); }\n };\n }\n else if (config.address.ty === \"tcp\") {\n const socket = (0, node_net_1.createConnection)({\n host: config.address.hostname,\n port: config.address.port,\n });\n // Number of bytes queued using `socket.write` and where `write` has returned false.\n const drainingBytes = { num: 0 };\n socket.setNoDelay();\n socket.on('connect', () => {\n if (socket.destroyed)\n return;\n config.onOpen({\n type: 'single-stream', handshake: 'multistream-select-noise-yamux',\n initialWritableBytes: socket.writableHighWaterMark\n });\n });\n socket.on('close', (hasError) => {\n if (socket.destroyed)\n return;\n // NodeJS doesn't provide a reason why the closing happened, but only\n // whether it was caused by an error.\n const message = hasError ? \"Error\" : \"Closed gracefully\";\n config.onConnectionReset(message);\n });\n socket.on('error', () => { });\n socket.on('data', (message) => {\n if (socket.destroyed)\n return;\n config.onMessage(new Uint8Array(message.buffer));\n });\n socket.on('drain', () => {\n // The bytes queued using `socket.write` and where `write` has returned false have now\n // been sent. Notify the API that it can write more data.\n if (socket.destroyed)\n return;\n const val = drainingBytes.num;\n drainingBytes.num = 0;\n config.onWritableBytes(val);\n });\n return {\n reset: () => {\n socket.destroy();\n },\n send: (data) => {\n const dataLen = data.length;\n const allWritten = socket.write(data);\n if (allWritten) {\n setImmediate(() => {\n if (!socket.writable)\n return;\n config.onWritableBytes(dataLen);\n });\n }\n else {\n drainingBytes.num += dataLen;\n }\n },\n closeSend: () => {\n socket.end();\n },\n openOutSubstream: () => { throw new Error('Wrong connection type'); }\n };\n }\n else {\n // Should never happen, as we tweak the options to refuse connection types that\n // we don't support.\n throw new Error();\n }\n}\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueueFullError = exports.MalformedJsonRpcError = exports.CrashError = exports.JsonRpcDisabledError = exports.AlreadyDestroyedError = exports.AddChainError = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\n/**\n * Thrown in case of a problem when initializing the chain.\n */\nclass AddChainError extends Error {\n constructor(message) {\n super(message);\n this.name = \"AddChainError\";\n }\n}\nexports.AddChainError = AddChainError;\n/**\n * Thrown in case the API user tries to use a chain or client that has already been destroyed.\n */\nclass AlreadyDestroyedError extends Error {\n constructor() {\n super();\n this.name = \"AlreadyDestroyedError\";\n }\n}\nexports.AlreadyDestroyedError = AlreadyDestroyedError;\n/**\n * Thrown when trying to send a JSON-RPC message to a chain whose JSON-RPC system hasn't been\n * enabled.\n */\nclass JsonRpcDisabledError extends Error {\n constructor() {\n super();\n this.name = \"JsonRpcDisabledError\";\n }\n}\nexports.JsonRpcDisabledError = JsonRpcDisabledError;\n/**\n * Thrown in case the underlying client encounters an unexpected crash.\n *\n * This is always an internal bug in smoldot and is never supposed to happen.\n */\nclass CrashError extends Error {\n constructor(message) {\n super(message);\n }\n}\nexports.CrashError = CrashError;\n/**\n * Thrown in case a malformed JSON-RPC request is sent.\n */\nclass MalformedJsonRpcError extends Error {\n constructor() {\n super(\"JSON-RPC request is malformed\");\n }\n}\nexports.MalformedJsonRpcError = MalformedJsonRpcError;\n/**\n * Thrown in case the buffer of JSON-RPC requests is full and cannot accept any more request.\n */\nclass QueueFullError extends Error {\n constructor() {\n super(\"JSON-RPC requests queue is full\");\n }\n}\nexports.QueueFullError = QueueFullError;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".index.js\";\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + \"/\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"loaded\", otherwise not loaded yet\nvar installedChunks = {\n\t179: 1\n};\n\n// no on chunks loaded\n\nvar installChunk = (chunk) => {\n\tvar moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\tfor(var i = 0; i < chunkIds.length; i++)\n\t\tinstalledChunks[chunkIds[i]] = 1;\n\n};\n\n// require() chunk loading for javascript\n__webpack_require__.f.require = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\tinstallChunk(require(\"./\" + __webpack_require__.u(chunkId)));\n\t\t} else installedChunks[chunkId] = 1;\n\t}\n};\n\n// no external install chunk\n\n// no HMR\n\n// no HMR manifest","","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(3109);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":";;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpiCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACllCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1vDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC19GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChMA;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACthBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC9xCA;;;;;;;;AAAA;;;;;;;;AAAA;;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClDA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/pBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3KA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjQA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7CA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpYA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrKA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/FA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClfA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClDA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3JA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClEA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChlIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClkFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC96HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACndA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChKA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACz2BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClDA;AACA;;;;;;;;;ACDA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjKA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC3CA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC/DA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC9SA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1CA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7yDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACLA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACRA;AACA;AACA;AACA;AACA;;;;;ACJA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACNA;AACA;AACA;AACA;AACA;;;;ACJA;AACA;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AErCA;AACA;AACA;AACA","sources":["../webpack://typescript-action/./lib/api.js","../webpack://typescript-action/./lib/main.js","../webpack://typescript-action/./lib/parse.js","../webpack://typescript-action/./lib/process.js","../webpack://typescript-action/./node_modules/@actions/github/lib/context.js","../webpack://typescript-action/./node_modules/@actions/github/lib/github.js","../webpack://typescript-action/./node_modules/@actions/github/lib/internal/utils.js","../webpack://typescript-action/./node_modules/@actions/github/lib/utils.js","../webpack://typescript-action/./node_modules/@actions/http-client/lib/index.js","../webpack://typescript-action/./node_modules/@actions/http-client/lib/proxy.js","../webpack://typescript-action/./node_modules/@noble/curves/_shortw_utils.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/curve.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/edwards.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/hash-to-curve.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/modular.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/montgomery.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/utils.js","../webpack://typescript-action/./node_modules/@noble/curves/abstract/weierstrass.js","../webpack://typescript-action/./node_modules/@noble/curves/ed25519.js","../webpack://typescript-action/./node_modules/@noble/curves/secp256k1.js","../webpack://typescript-action/./node_modules/@noble/hashes/_assert.js","../webpack://typescript-action/./node_modules/@noble/hashes/_blake2.js","../webpack://typescript-action/./node_modules/@noble/hashes/_sha2.js","../webpack://typescript-action/./node_modules/@noble/hashes/_u64.js","../webpack://typescript-action/./node_modules/@noble/hashes/blake2b.js","../webpack://typescript-action/./node_modules/@noble/hashes/cryptoNode.js","../webpack://typescript-action/./node_modules/@noble/hashes/hmac.js","../webpack://typescript-action/./node_modules/@noble/hashes/pbkdf2.js","../webpack://typescript-action/./node_modules/@noble/hashes/scrypt.js","../webpack://typescript-action/./node_modules/@noble/hashes/sha256.js","../webpack://typescript-action/./node_modules/@noble/hashes/sha3.js","../webpack://typescript-action/./node_modules/@noble/hashes/sha512.js","../webpack://typescript-action/./node_modules/@noble/hashes/utils.js","../webpack://typescript-action/./node_modules/@octokit/auth-token/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/core/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/endpoint/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/graphql/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/plugin-paginate-rest/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/request-error/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/request/dist-node/index.js","../webpack://typescript-action/./node_modules/@octokit/request/node_modules/node-fetch/lib/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/api/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/networks/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/types/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/util/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/x-randomvalues/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/x-textdecoder/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/x-textencoder/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@polkadot/x-ws/node_modules/tslib/tslib.js","../webpack://typescript-action/./node_modules/@scure/base/lib/index.js","../webpack://typescript-action/./node_modules/before-after-hook/index.js","../webpack://typescript-action/./node_modules/before-after-hook/lib/add.js","../webpack://typescript-action/./node_modules/before-after-hook/lib/register.js","../webpack://typescript-action/./node_modules/before-after-hook/lib/remove.js","../webpack://typescript-action/./node_modules/bn.js/lib/bn.js","../webpack://typescript-action/./node_modules/deprecation/dist-node/index.js","../webpack://typescript-action/./node_modules/eventemitter3/index.js","../webpack://typescript-action/./node_modules/is-plain-object/dist/is-plain-object.js","../webpack://typescript-action/./node_modules/once/once.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/index.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/AsyncSubject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Notification.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/NotificationFactories.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Observable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/ReplaySubject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Scheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Subject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Subscriber.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/Subscription.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/config.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/firstValueFrom.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/lastValueFrom.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/concat.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/connectable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/defer.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/empty.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/from.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/generate.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/iif.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/interval.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/merge.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/never.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/of.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/pairs.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/partition.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/race.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/range.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/throwError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/timer.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/using.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/observable/zip.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/audit.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/auditTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/buffer.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/catchError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/combineAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concat.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concatAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concatMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/concatWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/connect.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/count.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/debounce.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/delay.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/distinct.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/elementAt.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/endWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/every.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/exhaust.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/expand.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/filter.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/finalize.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/find.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/findIndex.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/first.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/flatMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/groupBy.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/last.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/map.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mapTo.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/materialize.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/max.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/merge.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/min.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/multicast.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/observeOn.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNextWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/pairwise.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/pluck.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/publish.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/publishLast.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/raceWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/reduce.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/refCount.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/repeat.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/retry.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/sample.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/scan.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/share.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/single.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/skip.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/skipLast.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/startWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/switchAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/switchMap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/switchScan.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/take.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/takeLast.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/tap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/throttle.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/timeout.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/timestamp.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/toArray.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/window.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/windowCount.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/windowTime.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/zip.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/zipAll.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/operators/zipWith.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/Action.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/asap.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/async.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/queue.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/symbol/iterator.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/symbol/observable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/types.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/EmptyError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/Immediate.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/SequenceError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/args.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/arrRemove.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/createObject.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/errorContext.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/identity.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isDate.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isFunction.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isIterable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isObservable.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isPromise.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/isScheduler.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/lift.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/noop.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/not.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/pipe.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js","../webpack://typescript-action/./node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js","../webpack://typescript-action/./node_modules/tr46/index.js","../webpack://typescript-action/./node_modules/tunnel/index.js","../webpack://typescript-action/./node_modules/tunnel/lib/tunnel.js","../webpack://typescript-action/./node_modules/universal-user-agent/dist-node/index.js","../webpack://typescript-action/./node_modules/webidl-conversions/lib/index.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/URL-impl.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/URL.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/public-api.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/url-state-machine.js","../webpack://typescript-action/./node_modules/whatwg-url/lib/utils.js","../webpack://typescript-action/./node_modules/wrappy/wrappy.js","../webpack://typescript-action/./node_modules/ws/index.js","../webpack://typescript-action/./node_modules/ws/lib/buffer-util.js","../webpack://typescript-action/./node_modules/ws/lib/constants.js","../webpack://typescript-action/./node_modules/ws/lib/event-target.js","../webpack://typescript-action/./node_modules/ws/lib/extension.js","../webpack://typescript-action/./node_modules/ws/lib/limiter.js","../webpack://typescript-action/./node_modules/ws/lib/permessage-deflate.js","../webpack://typescript-action/./node_modules/ws/lib/receiver.js","../webpack://typescript-action/./node_modules/ws/lib/sender.js","../webpack://typescript-action/./node_modules/ws/lib/stream.js","../webpack://typescript-action/./node_modules/ws/lib/subprotocol.js","../webpack://typescript-action/./node_modules/ws/lib/validation.js","../webpack://typescript-action/./node_modules/ws/lib/websocket-server.js","../webpack://typescript-action/./node_modules/ws/lib/websocket.js","../webpack://typescript-action/./node_modules/@vercel/ncc/dist/ncc/@@notfound.js","../webpack://typescript-action/external node-commonjs \"assert\"","../webpack://typescript-action/external node-commonjs \"buffer\"","../webpack://typescript-action/external node-commonjs \"crypto\"","../webpack://typescript-action/external node-commonjs \"events\"","../webpack://typescript-action/external node-commonjs \"fs\"","../webpack://typescript-action/external node-commonjs \"http\"","../webpack://typescript-action/external node-commonjs \"https\"","../webpack://typescript-action/external node-commonjs \"net\"","../webpack://typescript-action/external node-commonjs \"node:buffer\"","../webpack://typescript-action/external node-commonjs \"node:crypto\"","../webpack://typescript-action/external node-commonjs \"node:fs\"","../webpack://typescript-action/external node-commonjs \"node:http\"","../webpack://typescript-action/external node-commonjs \"node:https\"","../webpack://typescript-action/external node-commonjs \"node:net\"","../webpack://typescript-action/external node-commonjs \"node:path\"","../webpack://typescript-action/external node-commonjs \"node:perf_hooks\"","../webpack://typescript-action/external node-commonjs \"node:process\"","../webpack://typescript-action/external node-commonjs \"node:stream\"","../webpack://typescript-action/external node-commonjs \"node:stream/web\"","../webpack://typescript-action/external node-commonjs \"node:url\"","../webpack://typescript-action/external node-commonjs \"node:util\"","../webpack://typescript-action/external node-commonjs \"node:zlib\"","../webpack://typescript-action/external node-commonjs \"os\"","../webpack://typescript-action/external node-commonjs \"punycode\"","../webpack://typescript-action/external node-commonjs \"stream\"","../webpack://typescript-action/external node-commonjs \"tls\"","../webpack://typescript-action/external node-commonjs \"url\"","../webpack://typescript-action/external node-commonjs \"util\"","../webpack://typescript-action/external node-commonjs \"worker_threads\"","../webpack://typescript-action/external node-commonjs \"zlib\"","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/base.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/consts.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/errors.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/events.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/query.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/registry.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/api-augment/cjs/substrate/tx.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/calls.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/consts.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/errors.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/events.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/storage.js","../webpack://typescript-action/./node_modules/@polkadot/api-base/cjs/types/submittable.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/accountId.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/flags.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/idAndIndex.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/idToIndex.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/identity.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/indexToId.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/indexes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/accounts/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/alliance/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/get.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/getExpanded.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/listNodes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bagsList/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/balances/account.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/balances/all.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/balances/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/balances/votingBalances.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bounties/bounties.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bounties/helpers/filterBountyProposals.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bounties/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/bestNumber.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/bestNumberFinalized.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/bestNumberLag.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/getBlock.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/getBlockByNumber.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/getHeader.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/subscribeFinalizedHeads.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/subscribeNewBlocks.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/subscribeNewHeads.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/chain/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/members.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/prime.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/collective/proposals.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/contracts/fees.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/contracts/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/council/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/council/votes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/council/votesOf.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/childKey.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/contributions.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/ownContributions.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/crowdloan/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/dispatchQueue.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/locks.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/nextExternal.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/preimages.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/proposals.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendumIds.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendums.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendumsActive.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendumsFinished.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/referendumsInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/sqrtElectorate.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/democracy/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/derive.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/elections/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/elections/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/imOnline/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/imOnline/receivedHeartbeats.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/membership/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/parachains/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/parachains/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/parachains/overview.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/parachains/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/session/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/session/indexes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/session/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/session/progress.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/candidates.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/info.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/member.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/society/members.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/account.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/cache.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/currentPoints.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/electedInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasExposure.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasHistoric.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasPoints.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasPrefs.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasRewards.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/erasSlashes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/keys.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/overview.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/ownExposure.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/ownSlashes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/query.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerExposure.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerPoints.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerPrefs.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerRewards.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stakerSlashes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/stashes.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/validators.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/staking/waitingInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/technicalCommittee/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/treasury/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/treasury/proposals.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/tx/constants.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/tx/events.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/tx/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/tx/signingInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/type/HeaderExtended.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/type/SignedBlockExtended.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/type/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/type/util.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/approvalFlagsToBools.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/blockNumber.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/cache.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/cacheImpl.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/first.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/api-derive/cjs/util/lazy.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/augment.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/Decorate.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/Events.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/Getters.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/Init.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/find.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/base/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/promise/Api.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/promise/Combinator.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/promise/decorateMethod.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/promise/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/rx/Api.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/rx/decorateMethod.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/rx/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/submittable/Result.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/submittable/createClass.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/submittable/createSubmittable.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/submittable/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/augmentObject.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/decorate.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/filterEvents.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/isKeyringPair.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/logging.js","../webpack://typescript-action/./node_modules/@polkadot/api/cjs/util/validate.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/keyring.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/decode.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/encode.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/index.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/nobody.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pair/toJson.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/pairs.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/testing.js","../webpack://typescript-action/./node_modules/@polkadot/keyring/cjs/testingPairs.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/genesis.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/icons.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/index.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/ledger.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/defaults/testnets.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/interfaces.js","../webpack://typescript-action/./node_modules/@polkadot/networks/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/augment/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/augment/jsonrpc.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-augment/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/types/jsonrpc.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/util/drr.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/util/memo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-core/cjs/util/refCountDelay.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/coder/error.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/coder/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/http/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/lru.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/substrate-connect/Health.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/substrate-connect/index.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/ws/errors.js","../webpack://typescript-action/./node_modules/@polkadot/rpc-provider/cjs/ws/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/augment.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/types-kusama.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/types-polkadot.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/types-substrate.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/lookup/types.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/registry/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/registry/interfaces.js","../webpack://typescript-action/./node_modules/@polkadot/types-augment/cjs/registry/substrate.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/abstract/Array.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/abstract/Base.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/abstract/Int.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/abstract/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Compact.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/DoNotConstruct.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Enum.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Int.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Null.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Option.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Result.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Tuple.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/UInt.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/Vec.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/VecAny.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/VecFixed.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/base/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/BTreeMap.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/BTreeSet.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/BitVec.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Bytes.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/HashMap.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Linkage.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Map.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/OptionBool.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Range.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/RangeInclusive.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/Type.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/U8aFixed.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/WrapperKeepOpaque.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/WrapperOpaque.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/extended/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Bool.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Date.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Float.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Json.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Raw.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Set.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Struct.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/Text.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/native/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/F32.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/F64.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I128.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I16.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I256.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I32.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I64.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/I8.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/ISize.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U128.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U16.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U256.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U32.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U64.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/U8.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/USize.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/primitive/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/types/registry.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/compareArray.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/compareMap.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/compareSet.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/decodeU8a.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/sanitize.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/sortValues.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/toConstructors.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/typesToMap.js","../webpack://typescript-action/./node_modules/@polkadot/types-codec/cjs/utils/util.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/create/class.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/create/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/create/type.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/exports.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/types/augmentRegistry.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/types/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/types/lookup.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/types/types.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/encodeTypes.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/getTypeDef.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/typeSplit.js","../webpack://typescript-action/./node_modules/@polkadot/types-create/cjs/util/xcm.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/chain/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/centrifuge-chain.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/kusama.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/node-template.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/node.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/polkadot.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/rococo.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/shell.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/statemint.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/spec/westend.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/e2e/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/e2e/kusama.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/e2e/polkadot.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/e2e/westend.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/upgrades/index.js","../webpack://typescript-action/./node_modules/@polkadot/types-known/cjs/util.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/codec/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/createClass.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/createType.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/lazy.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/create/registry.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/ethereum/AccountId.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/ethereum/LookupSource.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/ethereum/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/Extrinsic.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/ExtrinsicEra.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/ExtrinsicPayload.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/ExtrinsicPayloadUnknown.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/ExtrinsicUnknown.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/SignerPayload.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/constants.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/emptyCheck.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/polkadot.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/shell.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/statemint.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/signedExtensions/substrate.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/util.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/v4/Extrinsic.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/v4/ExtrinsicPayload.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/v4/ExtrinsicSignature.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/extrinsic/v4/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/AccountId.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/AccountIndex.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/Block.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/Call.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/ChainProperties.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/ConsensusEngineId.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/Event.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/LookupSource.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/MultiAddress.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/Vote.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/generic/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/index.types.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/alias.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/assets/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/assets/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/attestations/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/aura/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/aura/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/author/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/author/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/authorship/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/babe/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/babe/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/babe/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/balances/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/beefy/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/beefy/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/beefy/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/benchmark/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/benchmark/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/blockbuilder/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/blockbuilder/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/bridges/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/chain/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/chain/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/childstate/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/childstate/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/claims/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/collective/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/consensus/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/contracts/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/contracts/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/contracts/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/contractsAbi/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/crowdloan/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/cumulus/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/cumulus/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/democracy/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/dev/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/dev/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/discovery/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/discovery/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/elections/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/engine/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/engine/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/essentials.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/eth/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/eth/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/eth/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/evm/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/extrinsics/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/finality/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/finality/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/fungibles/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/fungibles/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/genericAsset/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/gilt/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/grandpa/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/grandpa/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/grandpa/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/identity/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/imOnline/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/jsonrpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/lottery/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/hashers.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v10.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v11.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v12.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v13.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v14.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v15.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/metadata/v9.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/mmr/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/mmr/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/mmr/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nfts/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nfts/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nimbus/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nimbus/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nompools/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/nompools/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/offchain/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/offchain/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/offchain/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/offences/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/ormlOracle/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/ormlOracle/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/ormlTokens/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/ormlTokens/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/parachains/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/parachains/hrmp.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/parachains/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/parachains/slots.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/payment/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/payment/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/payment/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/poll/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/pow/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/pow/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/proxy/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/purchase/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/recovery/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/rpc/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/rpc/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/runtime/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/runtime/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/scaleInfo/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/scaleInfo/v0.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/scaleInfo/v1.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/scheduler/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/session/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/session/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/society/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/staking/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/staking/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/state/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/state/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/support/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/syncstate/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/syncstate/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/system/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/system/rpc.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/system/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/treasury/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/txpayment/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/txqueue/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/txqueue/runtime.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/uniques/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/utility/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/vesting/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/xcm/definitions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/xcm/v0.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/xcm/v1.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/interfaces/xcm/v2.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/lookup.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/MagicNumber.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/Metadata.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/MetadataVersioned.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/PortableRegistry/PortableRegistry.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/PortableRegistry/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/PortableRegistry/toV1.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/constants/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/errors/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/events/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/extrinsics/createUnchecked.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/extrinsics/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/createFunction.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/getHasher.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/getStorage.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/substrate.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/storage/util.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/decorate/util.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/extractTypes.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/flattenUniq.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/getSiName.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/getUniqTypes.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/toCallsOnly.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/util/validateTypes.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v10/toV11.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v11/toV12.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v12/toV13.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v13/toV14.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v14/toV15.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v15/toLatest.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/v9/toV10.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/metadata/versions.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/primitive/Data.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/primitive/StorageKey.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/primitive/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/types/registry.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/util/index.js","../webpack://typescript-action/./node_modules/@polkadot/types/cjs/util/storage.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/addressToEvm.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/check.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/checksum.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/decode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/derive.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/encode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/encodeDerived.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/encodeMulti.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/eq.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/evmToAddress.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/is.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/keyDerived.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/keyMulti.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/setSS58Format.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/sort.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/sshash.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/util.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/address/validate.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base32/bs32.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base32/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base32/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base58/bs58.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base58/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base64/bs64.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base64/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base64/pad.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/base64/trim.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/blake2/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/blake2/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/bn.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/bundleInit.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/crypto.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/deriveHard.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/pair/fromRandom.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/pair/fromSecret.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/pair/fromSeed.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/pair/fromString.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/sign.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ed25519/verify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ethereum/encode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ethereum/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ethereum/isAddress.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/ethereum/isChecksum.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/ethereum/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/ledger/derivePrivate.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/ledger/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/ledger/master.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hd/validatePath.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hmac/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/hmac/shaAsU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/constants.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/decrypt.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/decryptData.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/encrypt.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/encryptFormat.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/json/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/keccak/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/keccak/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/DeriveJunction.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/extractPath.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/extractSuri.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/fromPath.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/hdkdDerive.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/hdkdEcdsa.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/hdkdEd25519.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/hdkdSr25519.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/key/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/bip39.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/generate.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/toEntropy.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/toLegacySeed.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/toMiniSecret.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/validate.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/mnemonic/wordlists/en.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/nacl/decrypt.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/nacl/encrypt.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/nacl/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/nacl/tweetnacl.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/networks.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/pbkdf2/encode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/pbkdf2/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/random/asNumber.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/random/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/random/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/defaults.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/encode.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/fromU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/scrypt/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/compress.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/deriveHard.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/expand.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/hasher.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/pair/fromSeed.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/recover.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/sign.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/tweakAdd.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/secp256k1/verify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sha/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sha/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/signature/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/signature/verify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/agreement.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/derive.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/deriveHard.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/derivePublic.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/deriveSoft.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/pair/fromSeed.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/pair/fromU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/pair/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/sign.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/verify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/vrfSign.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/sr25519/vrfVerify.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/xxhash/asU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/xxhash/index.js","../webpack://typescript-action/./node_modules/@polkadot/util-crypto/cjs/xxhash/xxhash64.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/chunk.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/filter.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/flatten.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/range.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/shuffle.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/unzip.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/array/zip.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/assert.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/consts.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/min.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/sqrt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/toBigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bi/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/bn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/consts.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/fromHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/min.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/sqrt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/toBn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bn/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/buffer/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/buffer/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/addLength.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/fromU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/stripLength.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/compact/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/extractTime.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/float/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/float/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatBalance.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatDate.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatDecimal.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatElapsed.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/formatNumber.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/getSeparator.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/format/si.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/has.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/addPrefix.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/fixLength.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/hasPrefix.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/stripPrefix.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toBigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toBn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toNumber.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toString.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/hex/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/array.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/ascii.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/bigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/bn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/boolean.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/buffer.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/childClass.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/class.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/codec.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/compact.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/error.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/function.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/helpers.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/hex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/instanceOf.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/ip.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/jsonObject.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/null.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/number.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/object.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/observable.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/promise.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/string.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/testChain.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/toBigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/toBn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/u8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/undefined.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/utf8.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/is/wasm.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/lazy.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/logger.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/memoize.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/nextTick.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/noop.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/number/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/number/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/number/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/clear.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/copy.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/entries.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/keys.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/property.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/spread.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/object/values.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/promisify.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/camelCase.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/lowerFirst.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/shorten.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/string/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/stringify.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/cmp.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/concat.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/empty.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/eq.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/fixLength.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/index.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/sorted.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toBigInt.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toBn.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toBuffer.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toFloat.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toHex.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toNumber.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toString.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/toU8a.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/u8a/wrap.js","../webpack://typescript-action/./node_modules/@polkadot/util/cjs/versionDetect.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/bridge.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/init.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-bridge/cjs/wbg.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-asmjs/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-init/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-init/cjs/wasm.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/bytes.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/cjs/bytes.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto-wasm/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/init.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-crypto/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/base64.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/bundle.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/detectOther.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/detectPackage.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/fflate.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/wasm-util/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-bigint/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/x-bigint/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-bigint/cjs/shim.js","../webpack://typescript-action/./node_modules/@polkadot/x-fetch/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-fetch/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-global/cjs/index.js","../webpack://typescript-action/./node_modules/@polkadot/x-global/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-randomvalues/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-randomvalues/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-textdecoder/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-textdecoder/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-textencoder/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-textencoder/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@polkadot/x-ws/cjs/node.js","../webpack://typescript-action/./node_modules/@polkadot/x-ws/cjs/packageInfo.js","../webpack://typescript-action/./node_modules/@substrate/connect-extension-protocol/dist/cjs/index.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/WellKnownChain.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/extension.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/index.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/smoldot-light.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/index.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/js/ksmcc3.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/js/polkadot.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/js/rococo_v2_2.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/specs/js/westend2.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/connector/types.js","../webpack://typescript-action/./node_modules/@substrate/connect/dist/cjs/index.js","../webpack://typescript-action/./node_modules/@substrate/ss58-registry/cjs/index.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/bytecode-nodejs.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/index-nodejs.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/buffer.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/bytecode/wasm.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/bytecode/wasm0.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/bytecode/wasm1.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/bytecode/wasm2.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/client.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/local-instance.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/internals/remote-instance.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/no-auto-bytecode-nodejs.js","../webpack://typescript-action/./node_modules/smoldot/dist/cjs/public-types.js","../webpack://typescript-action/webpack/bootstrap","../webpack://typescript-action/webpack/runtime/define property getters","../webpack://typescript-action/webpack/runtime/ensure chunk","../webpack://typescript-action/webpack/runtime/get javascript chunk filename","../webpack://typescript-action/webpack/runtime/hasOwnProperty shorthand","../webpack://typescript-action/webpack/runtime/make namespace object","../webpack://typescript-action/webpack/runtime/node module decorator","../webpack://typescript-action/webpack/runtime/compat","../webpack://typescript-action/webpack/runtime/require chunk loading","../webpack://typescript-action/webpack/before-startup","../webpack://typescript-action/webpack/startup","../webpack://typescript-action/webpack/after-startup"],"sourcesContent":["\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.create = void 0;\nconst substrate_connect_1 = require(\"@polkadot/rpc-provider/substrate-connect\");\nconst api_1 = require(\"@polkadot/api\");\nconst SC = __importStar(require(\"@substrate/connect\"));\nconst collectives_polkadot_json_1 = __importDefault(require(\"./chainspecs/collectives-polkadot.json\"));\nconst create = async () => {\n const endpoint = process.env.ENDPOINT || 'wss://polkadot-collectives-rpc.polkadot.io';\n if (endpoint === 'light-client') {\n // Note: light client protocol doesn't have good support for historical state queries\n // It will simply query nodes randomly and hoping it have data\n // In case the remote node is not a archival node, the query will fail with `RemoteCouldntAnswer` error\n // https://github.com/smol-dot/smoldot/issues/1078\n const relaychain = new substrate_connect_1.ScProvider(SC, SC.WellKnownChain.polkadot);\n const parachain = new substrate_connect_1.ScProvider(SC, JSON.stringify(collectives_polkadot_json_1.default), relaychain);\n await parachain.connect();\n return api_1.ApiPromise.create({ provider: parachain });\n }\n else {\n return api_1.ApiPromise.create({ provider: new api_1.WsProvider(endpoint) });\n }\n};\nexports.create = create;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst github = __importStar(require(\"@actions/github\"));\nconst process_1 = __importDefault(require(\"./process\"));\nconst main = async () => {\n const rawcmd = github.context.payload.comment?.body;\n if (!rawcmd) {\n console.log('No comment body found');\n return;\n }\n const githubToken = process.env.GH_TOKEN;\n const PAT = process.env.GH_PAT || githubToken;\n if (!githubToken) {\n throw new Error('GH_TOKEN is not set');\n }\n if (!PAT) {\n throw new Error('this is unreachable');\n }\n const octokit = github.getOctokit(githubToken);\n const result = await (0, process_1.default)(octokit, rawcmd, {\n owner: github.context.repo.owner,\n repo: github.context.repo.repo,\n issue_number: github.context.issue.number\n });\n if (!result) {\n console.log('No result');\n return;\n }\n console.log('Result', result);\n // use a PAT to merge the PR\n const patOctokit = github.getOctokit(PAT);\n if (result.createComment) {\n await octokit.rest.issues.createComment({\n ...github.context.repo,\n issue_number: github.context.issue.number,\n body: result.createComment\n });\n }\n if (result.merge) {\n // approve the pr\n await patOctokit.rest.pulls.createReview({\n ...github.context.repo,\n pull_number: github.context.issue.number,\n event: 'APPROVE'\n });\n await patOctokit.rest.pulls.merge({\n ...github.context.repo,\n pull_number: github.context.issue.number,\n sha: result.merge\n });\n }\n if (result.close) {\n await patOctokit.rest.issues.update({\n ...github.context.repo,\n issue_number: github.context.issue.number,\n state: 'closed'\n });\n }\n};\nmain()\n // eslint-disable-next-line github/no-then\n .catch(console.error)\n .finally(() => process.exit());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst parse = (body) => {\n const match = body.match(/\\/bot\\s+(\\w+)(.*)/);\n if (!match) {\n return {\n getArg: () => undefined\n };\n }\n const [, cmd, args] = match;\n // use csv parser to handle quoted strings\n const argsArr = args.trim().split(/\\s+/);\n const namedArgs = {};\n const unnamedArgs = [];\n const normalizedNamedArgs = {};\n const normalize = (key) => {\n return key.trim().toLowerCase().replaceAll('-', '').replaceAll('_', '');\n };\n for (const arg of argsArr) {\n if (arg.trim().length === 0) {\n continue;\n }\n if (arg.includes('=')) {\n const [key, value] = arg.split('=');\n const trimmedValue = value.trim();\n namedArgs[key.trim()] = trimmedValue;\n normalizedNamedArgs[normalize(key)] = trimmedValue;\n }\n else {\n unnamedArgs.push(arg);\n }\n }\n return {\n cmd,\n namedArgs,\n unnamedArgs,\n rawArgs: args,\n getArg(key) {\n return normalizedNamedArgs[normalize(key)];\n }\n };\n};\nexports.default = parse;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nrequire(\"@polkadot/api/augment\");\nconst parse_1 = __importDefault(require(\"./parse\"));\nconst api_1 = require(\"./api\");\nconst processCmd = async (octokit, rawcmd, ctx) => {\n const { cmd, getArg, rawArgs } = (0, parse_1.default)(rawcmd);\n if (!cmd) {\n console.log('No command found');\n return;\n }\n const getRemarkBody = async (action) => {\n const files = await octokit.rest.pulls.listFiles({\n owner: ctx.owner,\n repo: ctx.repo,\n pull_number: ctx.issue_number\n });\n const file = files.data.find(file => file.filename.match(/\\d{4}-.+\\.md$/i));\n if (!file) {\n return {\n error: 'Unable to find proposal document'\n };\n }\n if (files.data.length > 1) {\n return {\n error: 'More than one proposal document found'\n };\n }\n const prInfo = await octokit.rest.pulls.get({\n owner: ctx.owner,\n repo: ctx.repo,\n pull_number: ctx.issue_number\n });\n const headSha = prInfo.data.head.sha;\n const body = await octokit.rest.repos.getContent({\n owner: ctx.owner,\n repo: ctx.repo,\n path: file.filename,\n ref: headSha,\n headers: {\n accept: 'application/vnd.github.v3.raw'\n }\n });\n const hex = (0, util_crypto_1.blake2AsHex)(body.data.toString(), 256).substring(2);\n const rpc_number = ctx.issue_number.toString().padStart(4, '0');\n let remarkBody;\n switch (action) {\n case 'approve':\n remarkBody = `RFC_APPROVE(${rpc_number},${hex})`;\n break;\n case 'reject':\n remarkBody = `RFC_REJECT(${rpc_number},${hex})`;\n break;\n }\n return {\n headSha,\n remarkBody\n };\n };\n const handleRfc = async (action) => {\n const blockHash = getArg('blockhash');\n if (!blockHash) {\n return {\n createComment: 'Missing block hash'\n };\n }\n const { remarkBody, headSha, error } = await getRemarkBody(action);\n if (error) {\n return {\n createComment: error\n };\n }\n if (!remarkBody) {\n return {\n createComment: 'Unable to generate remark body'\n };\n }\n const api = await (0, api_1.create)();\n const apiAt = await api.at(blockHash);\n const apiAtPrev = await api.at((await api.rpc.chain.getHeader(blockHash)).parentHash);\n const remarkBodyHash = api.tx.system.remark(remarkBody).method.hash.toHex();\n const events = await apiAt.query.system.events();\n for (const evt of events) {\n if (evt.event.section === 'fellowshipReferenda' && evt.event.method === 'Confirmed') {\n const [referendumIndex] = evt.event.data;\n const info = await apiAtPrev.query.fellowshipReferenda.referendumInfoFor(referendumIndex);\n const infoJson = info.toJSON();\n const proposalHash = infoJson?.ongoing?.proposal?.lookup?.hash;\n if (proposalHash === remarkBodyHash) {\n await api.disconnect();\n switch (action) {\n case 'approve':\n return {\n merge: headSha,\n createComment: `RFC ${ctx.issue_number} approved. Merging ${headSha.substring(0, 8)} into master`\n };\n case 'reject':\n return {\n close: true,\n createComment: `RFC ${ctx.issue_number} rejected. Closing PR`\n };\n }\n }\n }\n }\n return {\n createComment: `Unable to find fellowshipReferenda.confirmed event at \\`${blockHash}\\` for proposal with preimage \\`${remarkBodyHash}\\``\n };\n };\n const handlers = {\n async ping() {\n return {\n createComment: `pong ${rawArgs.substring(0, 10)}`\n };\n },\n async merge() {\n return handleRfc('approve');\n },\n async close() {\n return handleRfc('reject');\n },\n async head() {\n const api = await (0, api_1.create)();\n const head = await new Promise(resolve => {\n api.rpc.chain.subscribeNewHeads(head => {\n resolve(head.hash.toHex());\n });\n });\n await api.disconnect();\n return {\n createComment: `Current head: ${head}`\n };\n }\n };\n if (cmd in handlers) {\n return handlers[cmd]();\n }\n else {\n return {\n createComment: `Unknown command: ${cmd}`\n };\n }\n};\nexports.default = processCmd;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Context = void 0;\nconst fs_1 = require(\"fs\");\nconst os_1 = require(\"os\");\nclass Context {\n /**\n * Hydrate the context from the environment\n */\n constructor() {\n var _a, _b, _c;\n this.payload = {};\n if (process.env.GITHUB_EVENT_PATH) {\n if (fs_1.existsSync(process.env.GITHUB_EVENT_PATH)) {\n this.payload = JSON.parse(fs_1.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' }));\n }\n else {\n const path = process.env.GITHUB_EVENT_PATH;\n process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`);\n }\n }\n this.eventName = process.env.GITHUB_EVENT_NAME;\n this.sha = process.env.GITHUB_SHA;\n this.ref = process.env.GITHUB_REF;\n this.workflow = process.env.GITHUB_WORKFLOW;\n this.action = process.env.GITHUB_ACTION;\n this.actor = process.env.GITHUB_ACTOR;\n this.job = process.env.GITHUB_JOB;\n this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10);\n this.runId = parseInt(process.env.GITHUB_RUN_ID, 10);\n this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`;\n this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`;\n this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`;\n }\n get issue() {\n const payload = this.payload;\n return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number });\n }\n get repo() {\n if (process.env.GITHUB_REPOSITORY) {\n const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');\n return { owner, repo };\n }\n if (this.payload.repository) {\n return {\n owner: this.payload.repository.owner.login,\n repo: this.payload.repository.name\n };\n }\n throw new Error(\"context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'\");\n }\n}\nexports.Context = Context;\n//# sourceMappingURL=context.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokit = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst utils_1 = require(\"./utils\");\nexports.context = new Context.Context();\n/**\n * Returns a hydrated octokit ready to use for GitHub Actions\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokit(token, options, ...additionalPlugins) {\n const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins);\n return new GitHubWithPlugins(utils_1.getOctokitOptions(token, options));\n}\nexports.getOctokit = getOctokit;\n//# sourceMappingURL=github.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getApiBaseUrl = exports.getProxyAgent = exports.getAuthString = void 0;\nconst httpClient = __importStar(require(\"@actions/http-client\"));\nfunction getAuthString(token, options) {\n if (!token && !options.auth) {\n throw new Error('Parameter token or opts.auth is required');\n }\n else if (token && options.auth) {\n throw new Error('Parameters token and opts.auth may not both be specified');\n }\n return typeof options.auth === 'string' ? options.auth : `token ${token}`;\n}\nexports.getAuthString = getAuthString;\nfunction getProxyAgent(destinationUrl) {\n const hc = new httpClient.HttpClient();\n return hc.getAgent(destinationUrl);\n}\nexports.getProxyAgent = getProxyAgent;\nfunction getApiBaseUrl() {\n return process.env['GITHUB_API_URL'] || 'https://api.github.com';\n}\nexports.getApiBaseUrl = getApiBaseUrl;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst Utils = __importStar(require(\"./internal/utils\"));\n// octokit + plugins\nconst core_1 = require(\"@octokit/core\");\nconst plugin_rest_endpoint_methods_1 = require(\"@octokit/plugin-rest-endpoint-methods\");\nconst plugin_paginate_rest_1 = require(\"@octokit/plugin-paginate-rest\");\nexports.context = new Context.Context();\nconst baseUrl = Utils.getApiBaseUrl();\nexports.defaults = {\n baseUrl,\n request: {\n agent: Utils.getProxyAgent(baseUrl)\n }\n};\nexports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults);\n/**\n * Convience function to correctly format Octokit Options to pass into the constructor.\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokitOptions(token, options) {\n const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller\n // Auth\n const auth = Utils.getAuthString(token, opts);\n if (auth) {\n opts.auth = auth;\n }\n return opts;\n}\nexports.getOctokitOptions = getOctokitOptions;\n//# sourceMappingURL=utils.js.map","\"use strict\";\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\nconst http = __importStar(require(\"http\"));\nconst https = __importStar(require(\"https\"));\nconst pm = __importStar(require(\"./proxy\"));\nconst tunnel = __importStar(require(\"tunnel\"));\nvar HttpCodes;\n(function (HttpCodes) {\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\n})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));\nvar Headers;\n(function (Headers) {\n Headers[\"Accept\"] = \"accept\";\n Headers[\"ContentType\"] = \"content-type\";\n})(Headers = exports.Headers || (exports.Headers = {}));\nvar MediaTypes;\n(function (MediaTypes) {\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\n})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));\n/**\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\nfunction getProxyUrl(serverUrl) {\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\n return proxyUrl ? proxyUrl.href : '';\n}\nexports.getProxyUrl = getProxyUrl;\nconst HttpRedirectCodes = [\n HttpCodes.MovedPermanently,\n HttpCodes.ResourceMoved,\n HttpCodes.SeeOther,\n HttpCodes.TemporaryRedirect,\n HttpCodes.PermanentRedirect\n];\nconst HttpResponseRetryCodes = [\n HttpCodes.BadGateway,\n HttpCodes.ServiceUnavailable,\n HttpCodes.GatewayTimeout\n];\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\nconst ExponentialBackoffCeiling = 10;\nconst ExponentialBackoffTimeSlice = 5;\nclass HttpClientError extends Error {\n constructor(message, statusCode) {\n super(message);\n this.name = 'HttpClientError';\n this.statusCode = statusCode;\n Object.setPrototypeOf(this, HttpClientError.prototype);\n }\n}\nexports.HttpClientError = HttpClientError;\nclass HttpClientResponse {\n constructor(message) {\n this.message = message;\n }\n readBody() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\n let output = Buffer.alloc(0);\n this.message.on('data', (chunk) => {\n output = Buffer.concat([output, chunk]);\n });\n this.message.on('end', () => {\n resolve(output.toString());\n });\n }));\n });\n }\n}\nexports.HttpClientResponse = HttpClientResponse;\nfunction isHttps(requestUrl) {\n const parsedUrl = new URL(requestUrl);\n return parsedUrl.protocol === 'https:';\n}\nexports.isHttps = isHttps;\nclass HttpClient {\n constructor(userAgent, handlers, requestOptions) {\n this._ignoreSslError = false;\n this._allowRedirects = true;\n this._allowRedirectDowngrade = false;\n this._maxRedirects = 50;\n this._allowRetries = false;\n this._maxRetries = 1;\n this._keepAlive = false;\n this._disposed = false;\n this.userAgent = userAgent;\n this.handlers = handlers || [];\n this.requestOptions = requestOptions;\n if (requestOptions) {\n if (requestOptions.ignoreSslError != null) {\n this._ignoreSslError = requestOptions.ignoreSslError;\n }\n this._socketTimeout = requestOptions.socketTimeout;\n if (requestOptions.allowRedirects != null) {\n this._allowRedirects = requestOptions.allowRedirects;\n }\n if (requestOptions.allowRedirectDowngrade != null) {\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\n }\n if (requestOptions.maxRedirects != null) {\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\n }\n if (requestOptions.keepAlive != null) {\n this._keepAlive = requestOptions.keepAlive;\n }\n if (requestOptions.allowRetries != null) {\n this._allowRetries = requestOptions.allowRetries;\n }\n if (requestOptions.maxRetries != null) {\n this._maxRetries = requestOptions.maxRetries;\n }\n }\n }\n options(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\n });\n }\n get(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('GET', requestUrl, null, additionalHeaders || {});\n });\n }\n del(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\n });\n }\n post(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('POST', requestUrl, data, additionalHeaders || {});\n });\n }\n patch(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\n });\n }\n put(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\n });\n }\n head(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\n });\n }\n sendStream(verb, requestUrl, stream, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request(verb, requestUrl, stream, additionalHeaders);\n });\n }\n /**\n * Gets a typed object from an endpoint\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\n */\n getJson(requestUrl, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n const res = yield this.get(requestUrl, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n postJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.post(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n putJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.put(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n patchJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.patch(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n /**\n * Makes a raw http request.\n * All other methods such as get, post, patch, and request ultimately call this.\n * Prefer get, del, post and patch\n */\n request(verb, requestUrl, data, headers) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._disposed) {\n throw new Error('Client has already been disposed.');\n }\n const parsedUrl = new URL(requestUrl);\n let info = this._prepareRequest(verb, parsedUrl, headers);\n // Only perform retries on reads since writes may not be idempotent.\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\n ? this._maxRetries + 1\n : 1;\n let numTries = 0;\n let response;\n do {\n response = yield this.requestRaw(info, data);\n // Check if it's an authentication challenge\n if (response &&\n response.message &&\n response.message.statusCode === HttpCodes.Unauthorized) {\n let authenticationHandler;\n for (const handler of this.handlers) {\n if (handler.canHandleAuthentication(response)) {\n authenticationHandler = handler;\n break;\n }\n }\n if (authenticationHandler) {\n return authenticationHandler.handleAuthentication(this, info, data);\n }\n else {\n // We have received an unauthorized response but have no handlers to handle it.\n // Let the response return to the caller.\n return response;\n }\n }\n let redirectsRemaining = this._maxRedirects;\n while (response.message.statusCode &&\n HttpRedirectCodes.includes(response.message.statusCode) &&\n this._allowRedirects &&\n redirectsRemaining > 0) {\n const redirectUrl = response.message.headers['location'];\n if (!redirectUrl) {\n // if there's no location to redirect to, we won't\n break;\n }\n const parsedRedirectUrl = new URL(redirectUrl);\n if (parsedUrl.protocol === 'https:' &&\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\n !this._allowRedirectDowngrade) {\n throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');\n }\n // we need to finish reading the response before reassigning response\n // which will leak the open socket.\n yield response.readBody();\n // strip authorization header if redirected to a different hostname\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\n for (const header in headers) {\n // header names are case insensitive\n if (header.toLowerCase() === 'authorization') {\n delete headers[header];\n }\n }\n }\n // let's make the request with the new redirectUrl\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\n response = yield this.requestRaw(info, data);\n redirectsRemaining--;\n }\n if (!response.message.statusCode ||\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\n // If not a retry code, return immediately instead of retrying\n return response;\n }\n numTries += 1;\n if (numTries < maxTries) {\n yield response.readBody();\n yield this._performExponentialBackoff(numTries);\n }\n } while (numTries < maxTries);\n return response;\n });\n }\n /**\n * Needs to be called if keepAlive is set to true in request options.\n */\n dispose() {\n if (this._agent) {\n this._agent.destroy();\n }\n this._disposed = true;\n }\n /**\n * Raw request.\n * @param info\n * @param data\n */\n requestRaw(info, data) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n function callbackForResult(err, res) {\n if (err) {\n reject(err);\n }\n else if (!res) {\n // If `err` is not passed, then `res` must be passed.\n reject(new Error('Unknown error'));\n }\n else {\n resolve(res);\n }\n }\n this.requestRawWithCallback(info, data, callbackForResult);\n });\n });\n }\n /**\n * Raw request with callback.\n * @param info\n * @param data\n * @param onResult\n */\n requestRawWithCallback(info, data, onResult) {\n if (typeof data === 'string') {\n if (!info.options.headers) {\n info.options.headers = {};\n }\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\n }\n let callbackCalled = false;\n function handleResult(err, res) {\n if (!callbackCalled) {\n callbackCalled = true;\n onResult(err, res);\n }\n }\n const req = info.httpModule.request(info.options, (msg) => {\n const res = new HttpClientResponse(msg);\n handleResult(undefined, res);\n });\n let socket;\n req.on('socket', sock => {\n socket = sock;\n });\n // If we ever get disconnected, we want the socket to timeout eventually\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\n if (socket) {\n socket.end();\n }\n handleResult(new Error(`Request timeout: ${info.options.path}`));\n });\n req.on('error', function (err) {\n // err has statusCode property\n // res should have headers\n handleResult(err);\n });\n if (data && typeof data === 'string') {\n req.write(data, 'utf8');\n }\n if (data && typeof data !== 'string') {\n data.on('close', function () {\n req.end();\n });\n data.pipe(req);\n }\n else {\n req.end();\n }\n }\n /**\n * Gets an http agent. This function is useful when you need an http agent that handles\n * routing through a proxy server - depending upon the url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\n getAgent(serverUrl) {\n const parsedUrl = new URL(serverUrl);\n return this._getAgent(parsedUrl);\n }\n _prepareRequest(method, requestUrl, headers) {\n const info = {};\n info.parsedUrl = requestUrl;\n const usingSsl = info.parsedUrl.protocol === 'https:';\n info.httpModule = usingSsl ? https : http;\n const defaultPort = usingSsl ? 443 : 80;\n info.options = {};\n info.options.host = info.parsedUrl.hostname;\n info.options.port = info.parsedUrl.port\n ? parseInt(info.parsedUrl.port)\n : defaultPort;\n info.options.path =\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\n info.options.method = method;\n info.options.headers = this._mergeHeaders(headers);\n if (this.userAgent != null) {\n info.options.headers['user-agent'] = this.userAgent;\n }\n info.options.agent = this._getAgent(info.parsedUrl);\n // gives handlers an opportunity to participate\n if (this.handlers) {\n for (const handler of this.handlers) {\n handler.prepareRequest(info.options);\n }\n }\n return info;\n }\n _mergeHeaders(headers) {\n if (this.requestOptions && this.requestOptions.headers) {\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\n }\n return lowercaseKeys(headers || {});\n }\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\n let clientHeader;\n if (this.requestOptions && this.requestOptions.headers) {\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\n }\n return additionalHeaders[header] || clientHeader || _default;\n }\n _getAgent(parsedUrl) {\n let agent;\n const proxyUrl = pm.getProxyUrl(parsedUrl);\n const useProxy = proxyUrl && proxyUrl.hostname;\n if (this._keepAlive && useProxy) {\n agent = this._proxyAgent;\n }\n if (this._keepAlive && !useProxy) {\n agent = this._agent;\n }\n // if agent is already assigned use that agent.\n if (agent) {\n return agent;\n }\n const usingSsl = parsedUrl.protocol === 'https:';\n let maxSockets = 100;\n if (this.requestOptions) {\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\n }\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\n if (proxyUrl && proxyUrl.hostname) {\n const agentOptions = {\n maxSockets,\n keepAlive: this._keepAlive,\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\n };\n let tunnelAgent;\n const overHttps = proxyUrl.protocol === 'https:';\n if (usingSsl) {\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\n }\n else {\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\n }\n agent = tunnelAgent(agentOptions);\n this._proxyAgent = agent;\n }\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\n if (this._keepAlive && !agent) {\n const options = { keepAlive: this._keepAlive, maxSockets };\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\n this._agent = agent;\n }\n // if not using private agent and tunnel agent isn't setup then use global agent\n if (!agent) {\n agent = usingSsl ? https.globalAgent : http.globalAgent;\n }\n if (usingSsl && this._ignoreSslError) {\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\n // we have to cast it to any and change it directly\n agent.options = Object.assign(agent.options || {}, {\n rejectUnauthorized: false\n });\n }\n return agent;\n }\n _performExponentialBackoff(retryNumber) {\n return __awaiter(this, void 0, void 0, function* () {\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\n return new Promise(resolve => setTimeout(() => resolve(), ms));\n });\n }\n _processResponse(res, options) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n const statusCode = res.message.statusCode || 0;\n const response = {\n statusCode,\n result: null,\n headers: {}\n };\n // not found leads to null obj returned\n if (statusCode === HttpCodes.NotFound) {\n resolve(response);\n }\n // get the result from the body\n function dateTimeDeserializer(key, value) {\n if (typeof value === 'string') {\n const a = new Date(value);\n if (!isNaN(a.valueOf())) {\n return a;\n }\n }\n return value;\n }\n let obj;\n let contents;\n try {\n contents = yield res.readBody();\n if (contents && contents.length > 0) {\n if (options && options.deserializeDates) {\n obj = JSON.parse(contents, dateTimeDeserializer);\n }\n else {\n obj = JSON.parse(contents);\n }\n response.result = obj;\n }\n response.headers = res.message.headers;\n }\n catch (err) {\n // Invalid resource (contents not json); leaving result obj null\n }\n // note that 3xx redirects are handled by the http layer.\n if (statusCode > 299) {\n let msg;\n // if exception/error in body, attempt to get better error\n if (obj && obj.message) {\n msg = obj.message;\n }\n else if (contents && contents.length > 0) {\n // it may be the case that the exception is in the body message as string\n msg = contents;\n }\n else {\n msg = `Failed request: (${statusCode})`;\n }\n const err = new HttpClientError(msg, statusCode);\n err.result = response.result;\n reject(err);\n }\n else {\n resolve(response);\n }\n }));\n });\n }\n}\nexports.HttpClient = HttpClient;\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkBypass = exports.getProxyUrl = void 0;\nfunction getProxyUrl(reqUrl) {\n const usingSsl = reqUrl.protocol === 'https:';\n if (checkBypass(reqUrl)) {\n return undefined;\n }\n const proxyVar = (() => {\n if (usingSsl) {\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\n }\n else {\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\n }\n })();\n if (proxyVar) {\n return new URL(proxyVar);\n }\n else {\n return undefined;\n }\n}\nexports.getProxyUrl = getProxyUrl;\nfunction checkBypass(reqUrl) {\n if (!reqUrl.hostname) {\n return false;\n }\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\n if (!noProxy) {\n return false;\n }\n // Determine the request port\n let reqPort;\n if (reqUrl.port) {\n reqPort = Number(reqUrl.port);\n }\n else if (reqUrl.protocol === 'http:') {\n reqPort = 80;\n }\n else if (reqUrl.protocol === 'https:') {\n reqPort = 443;\n }\n // Format the request hostname and hostname with port\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\n if (typeof reqPort === 'number') {\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\n }\n // Compare request host against noproxy\n for (const upperNoProxyItem of noProxy\n .split(',')\n .map(x => x.trim().toUpperCase())\n .filter(x => x)) {\n if (upperReqHosts.some(x => x === upperNoProxyItem)) {\n return true;\n }\n }\n return false;\n}\nexports.checkBypass = checkBypass;\n//# sourceMappingURL=proxy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createCurve = exports.getHash = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nconst hmac_1 = require(\"@noble/hashes/hmac\");\nconst utils_1 = require(\"@noble/hashes/utils\");\nconst weierstrass_js_1 = require(\"./abstract/weierstrass.js\");\n// connects noble-curves to noble-hashes\nfunction getHash(hash) {\n return {\n hash,\n hmac: (key, ...msgs) => (0, hmac_1.hmac)(hash, key, (0, utils_1.concatBytes)(...msgs)),\n randomBytes: utils_1.randomBytes,\n };\n}\nexports.getHash = getHash;\nfunction createCurve(curveDef, defHash) {\n const create = (hash) => (0, weierstrass_js_1.weierstrass)({ ...curveDef, ...getHash(hash) });\n return Object.freeze({ ...create(defHash), create });\n}\nexports.createCurve = createCurve;\n//# sourceMappingURL=_shortw_utils.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateBasic = exports.wNAF = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// Abelian group utilities\nconst modular_js_1 = require(\"./modular.js\");\nconst utils_js_1 = require(\"./utils.js\");\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\n// Elliptic curve multiplication of Point by scalar. Fragile.\n// Scalars should always be less than curve order: this should be checked inside of a curve itself.\n// Creates precomputation tables for fast multiplication:\n// - private scalar is split by fixed size windows of W bits\n// - every window point is collected from window's table & added to accumulator\n// - since windows are different, same point inside tables won't be accessed more than once per calc\n// - each multiplication is 'Math.ceil(CURVE_ORDER / 𝑊) + 1' point additions (fixed for any scalar)\n// - +1 window is neccessary for wNAF\n// - wNAF reduces table size: 2x less memory + 2x faster generation, but 10% slower multiplication\n// TODO: Research returning 2d JS array of windows, instead of a single window. This would allow\n// windows to be in different memory locations\nfunction wNAF(c, bits) {\n const constTimeNegate = (condition, item) => {\n const neg = item.negate();\n return condition ? neg : item;\n };\n const opts = (W) => {\n const windows = Math.ceil(bits / W) + 1; // +1, because\n const windowSize = 2 ** (W - 1); // -1 because we skip zero\n return { windows, windowSize };\n };\n return {\n constTimeNegate,\n // non-const time multiplication ladder\n unsafeLadder(elm, n) {\n let p = c.ZERO;\n let d = elm;\n while (n > _0n) {\n if (n & _1n)\n p = p.add(d);\n d = d.double();\n n >>= _1n;\n }\n return p;\n },\n /**\n * Creates a wNAF precomputation window. Used for caching.\n * Default window size is set by `utils.precompute()` and is equal to 8.\n * Number of precomputed points depends on the curve size:\n * 2^(𝑊−1) * (Math.ceil(𝑛 / 𝑊) + 1), where:\n * - 𝑊 is the window size\n * - 𝑛 is the bitlength of the curve order.\n * For a 256-bit curve and window size 8, the number of precomputed points is 128 * 33 = 4224.\n * @returns precomputed point tables flattened to a single array\n */\n precomputeWindow(elm, W) {\n const { windows, windowSize } = opts(W);\n const points = [];\n let p = elm;\n let base = p;\n for (let window = 0; window < windows; window++) {\n base = p;\n points.push(base);\n // =1, because we skip zero\n for (let i = 1; i < windowSize; i++) {\n base = base.add(p);\n points.push(base);\n }\n p = base.double();\n }\n return points;\n },\n /**\n * Implements ec multiplication using precomputed tables and w-ary non-adjacent form.\n * @param W window size\n * @param precomputes precomputed tables\n * @param n scalar (we don't check here, but should be less than curve order)\n * @returns real and fake (for const-time) points\n */\n wNAF(W, precomputes, n) {\n // TODO: maybe check that scalar is less than group order? wNAF behavious is undefined otherwise\n // But need to carefully remove other checks before wNAF. ORDER == bits here\n const { windows, windowSize } = opts(W);\n let p = c.ZERO;\n let f = c.BASE;\n const mask = BigInt(2 ** W - 1); // Create mask with W ones: 0b1111 for W=4 etc.\n const maxNumber = 2 ** W;\n const shiftBy = BigInt(W);\n for (let window = 0; window < windows; window++) {\n const offset = window * windowSize;\n // Extract W bits.\n let wbits = Number(n & mask);\n // Shift number by W bits.\n n >>= shiftBy;\n // If the bits are bigger than max size, we'll split those.\n // +224 => 256 - 32\n if (wbits > windowSize) {\n wbits -= maxNumber;\n n += _1n;\n }\n // This code was first written with assumption that 'f' and 'p' will never be infinity point:\n // since each addition is multiplied by 2 ** W, it cannot cancel each other. However,\n // there is negate now: it is possible that negated element from low value\n // would be the same as high element, which will create carry into next window.\n // It's not obvious how this can fail, but still worth investigating later.\n // Check if we're onto Zero point.\n // Add random point inside current window to f.\n const offset1 = offset;\n const offset2 = offset + Math.abs(wbits) - 1; // -1 because we skip zero\n const cond1 = window % 2 !== 0;\n const cond2 = wbits < 0;\n if (wbits === 0) {\n // The most important part for const-time getPublicKey\n f = f.add(constTimeNegate(cond1, precomputes[offset1]));\n }\n else {\n p = p.add(constTimeNegate(cond2, precomputes[offset2]));\n }\n }\n // JIT-compiler should not eliminate f here, since it will later be used in normalizeZ()\n // Even if the variable is still unused, there are some checks which will\n // throw an exception, so compiler needs to prove they won't happen, which is hard.\n // At this point there is a way to F be infinity-point even if p is not,\n // which makes it less const-time: around 1 bigint multiply.\n return { p, f };\n },\n wNAFCached(P, precomputesMap, n, transform) {\n // @ts-ignore\n const W = P._WINDOW_SIZE || 1;\n // Calculate precomputes on a first run, reuse them after\n let comp = precomputesMap.get(P);\n if (!comp) {\n comp = this.precomputeWindow(P, W);\n if (W !== 1) {\n precomputesMap.set(P, transform(comp));\n }\n }\n return this.wNAF(W, comp, n);\n },\n };\n}\nexports.wNAF = wNAF;\nfunction validateBasic(curve) {\n (0, modular_js_1.validateField)(curve.Fp);\n (0, utils_js_1.validateObject)(curve, {\n n: 'bigint',\n h: 'bigint',\n Gx: 'field',\n Gy: 'field',\n }, {\n nBitLength: 'isSafeInteger',\n nByteLength: 'isSafeInteger',\n });\n // Set defaults\n return Object.freeze({\n ...(0, modular_js_1.nLength)(curve.n, curve.nBitLength),\n ...curve,\n ...{ p: curve.Fp.ORDER },\n });\n}\nexports.validateBasic = validateBasic;\n//# sourceMappingURL=curve.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.twistedEdwards = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// Twisted Edwards curve. The formula is: ax² + y² = 1 + dx²y²\nconst modular_js_1 = require(\"./modular.js\");\nconst ut = require(\"./utils.js\");\nconst utils_js_1 = require(\"./utils.js\");\nconst curve_js_1 = require(\"./curve.js\");\n// Be friendly to bad ECMAScript parsers by not using bigint literals\n// prettier-ignore\nconst _0n = BigInt(0), _1n = BigInt(1), _2n = BigInt(2), _8n = BigInt(8);\n// verification rule is either zip215 or rfc8032 / nist186-5. Consult fromHex:\nconst VERIFY_DEFAULT = { zip215: true };\nfunction validateOpts(curve) {\n const opts = (0, curve_js_1.validateBasic)(curve);\n ut.validateObject(curve, {\n hash: 'function',\n a: 'bigint',\n d: 'bigint',\n randomBytes: 'function',\n }, {\n adjustScalarBytes: 'function',\n domain: 'function',\n uvRatio: 'function',\n mapToCurve: 'function',\n });\n // Set defaults\n return Object.freeze({ ...opts });\n}\n// It is not generic twisted curve for now, but ed25519/ed448 generic implementation\nfunction twistedEdwards(curveDef) {\n const CURVE = validateOpts(curveDef);\n const { Fp, n: CURVE_ORDER, prehash: prehash, hash: cHash, randomBytes, nByteLength, h: cofactor, } = CURVE;\n const MASK = _2n << (BigInt(nByteLength * 8) - _1n);\n const modP = Fp.create; // Function overrides\n // sqrt(u/v)\n const uvRatio = CURVE.uvRatio ||\n ((u, v) => {\n try {\n return { isValid: true, value: Fp.sqrt(u * Fp.inv(v)) };\n }\n catch (e) {\n return { isValid: false, value: _0n };\n }\n });\n const adjustScalarBytes = CURVE.adjustScalarBytes || ((bytes) => bytes); // NOOP\n const domain = CURVE.domain ||\n ((data, ctx, phflag) => {\n if (ctx.length || phflag)\n throw new Error('Contexts/pre-hash are not supported');\n return data;\n }); // NOOP\n const inBig = (n) => typeof n === 'bigint' && _0n < n; // n in [1..]\n const inRange = (n, max) => inBig(n) && inBig(max) && n < max; // n in [1..max-1]\n const in0MaskRange = (n) => n === _0n || inRange(n, MASK); // n in [0..MASK-1]\n function assertInRange(n, max) {\n // n in [1..max-1]\n if (inRange(n, max))\n return n;\n throw new Error(`Expected valid scalar < ${max}, got ${typeof n} ${n}`);\n }\n function assertGE0(n) {\n // n in [0..CURVE_ORDER-1]\n return n === _0n ? n : assertInRange(n, CURVE_ORDER); // GE = prime subgroup, not full group\n }\n const pointPrecomputes = new Map();\n function isPoint(other) {\n if (!(other instanceof Point))\n throw new Error('ExtendedPoint expected');\n }\n // Extended Point works in extended coordinates: (x, y, z, t) ∋ (x=x/z, y=y/z, t=xy).\n // https://en.wikipedia.org/wiki/Twisted_Edwards_curve#Extended_coordinates\n class Point {\n constructor(ex, ey, ez, et) {\n this.ex = ex;\n this.ey = ey;\n this.ez = ez;\n this.et = et;\n if (!in0MaskRange(ex))\n throw new Error('x required');\n if (!in0MaskRange(ey))\n throw new Error('y required');\n if (!in0MaskRange(ez))\n throw new Error('z required');\n if (!in0MaskRange(et))\n throw new Error('t required');\n }\n get x() {\n return this.toAffine().x;\n }\n get y() {\n return this.toAffine().y;\n }\n static fromAffine(p) {\n if (p instanceof Point)\n throw new Error('extended point not allowed');\n const { x, y } = p || {};\n if (!in0MaskRange(x) || !in0MaskRange(y))\n throw new Error('invalid affine point');\n return new Point(x, y, _1n, modP(x * y));\n }\n static normalizeZ(points) {\n const toInv = Fp.invertBatch(points.map((p) => p.ez));\n return points.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine);\n }\n // \"Private method\", don't use it directly\n _setWindowSize(windowSize) {\n this._WINDOW_SIZE = windowSize;\n pointPrecomputes.delete(this);\n }\n // Not required for fromHex(), which always creates valid points.\n // Could be useful for fromAffine().\n assertValidity() {\n const { a, d } = CURVE;\n if (this.is0())\n throw new Error('bad point: ZERO'); // TODO: optimize, with vars below?\n // Equation in affine coordinates: ax² + y² = 1 + dx²y²\n // Equation in projective coordinates (X/Z, Y/Z, Z): (aX² + Y²)Z² = Z⁴ + dX²Y²\n const { ex: X, ey: Y, ez: Z, et: T } = this;\n const X2 = modP(X * X); // X²\n const Y2 = modP(Y * Y); // Y²\n const Z2 = modP(Z * Z); // Z²\n const Z4 = modP(Z2 * Z2); // Z⁴\n const aX2 = modP(X2 * a); // aX²\n const left = modP(Z2 * modP(aX2 + Y2)); // (aX² + Y²)Z²\n const right = modP(Z4 + modP(d * modP(X2 * Y2))); // Z⁴ + dX²Y²\n if (left !== right)\n throw new Error('bad point: equation left != right (1)');\n // In Extended coordinates we also have T, which is x*y=T/Z: check X*Y == Z*T\n const XY = modP(X * Y);\n const ZT = modP(Z * T);\n if (XY !== ZT)\n throw new Error('bad point: equation left != right (2)');\n }\n // Compare one point to another.\n equals(other) {\n isPoint(other);\n const { ex: X1, ey: Y1, ez: Z1 } = this;\n const { ex: X2, ey: Y2, ez: Z2 } = other;\n const X1Z2 = modP(X1 * Z2);\n const X2Z1 = modP(X2 * Z1);\n const Y1Z2 = modP(Y1 * Z2);\n const Y2Z1 = modP(Y2 * Z1);\n return X1Z2 === X2Z1 && Y1Z2 === Y2Z1;\n }\n is0() {\n return this.equals(Point.ZERO);\n }\n negate() {\n // Flips point sign to a negative one (-x, y in affine coords)\n return new Point(modP(-this.ex), this.ey, this.ez, modP(-this.et));\n }\n // Fast algo for doubling Extended Point.\n // https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html#doubling-dbl-2008-hwcd\n // Cost: 4M + 4S + 1*a + 6add + 1*2.\n double() {\n const { a } = CURVE;\n const { ex: X1, ey: Y1, ez: Z1 } = this;\n const A = modP(X1 * X1); // A = X12\n const B = modP(Y1 * Y1); // B = Y12\n const C = modP(_2n * modP(Z1 * Z1)); // C = 2*Z12\n const D = modP(a * A); // D = a*A\n const x1y1 = X1 + Y1;\n const E = modP(modP(x1y1 * x1y1) - A - B); // E = (X1+Y1)2-A-B\n const G = D + B; // G = D+B\n const F = G - C; // F = G-C\n const H = D - B; // H = D-B\n const X3 = modP(E * F); // X3 = E*F\n const Y3 = modP(G * H); // Y3 = G*H\n const T3 = modP(E * H); // T3 = E*H\n const Z3 = modP(F * G); // Z3 = F*G\n return new Point(X3, Y3, Z3, T3);\n }\n // Fast algo for adding 2 Extended Points.\n // https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html#addition-add-2008-hwcd\n // Cost: 9M + 1*a + 1*d + 7add.\n add(other) {\n isPoint(other);\n const { a, d } = CURVE;\n const { ex: X1, ey: Y1, ez: Z1, et: T1 } = this;\n const { ex: X2, ey: Y2, ez: Z2, et: T2 } = other;\n // Faster algo for adding 2 Extended Points when curve's a=-1.\n // http://hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html#addition-add-2008-hwcd-4\n // Cost: 8M + 8add + 2*2.\n // Note: It does not check whether the `other` point is valid.\n if (a === BigInt(-1)) {\n const A = modP((Y1 - X1) * (Y2 + X2));\n const B = modP((Y1 + X1) * (Y2 - X2));\n const F = modP(B - A);\n if (F === _0n)\n return this.double(); // Same point. Tests say it doesn't affect timing\n const C = modP(Z1 * _2n * T2);\n const D = modP(T1 * _2n * Z2);\n const E = D + C;\n const G = B + A;\n const H = D - C;\n const X3 = modP(E * F);\n const Y3 = modP(G * H);\n const T3 = modP(E * H);\n const Z3 = modP(F * G);\n return new Point(X3, Y3, Z3, T3);\n }\n const A = modP(X1 * X2); // A = X1*X2\n const B = modP(Y1 * Y2); // B = Y1*Y2\n const C = modP(T1 * d * T2); // C = T1*d*T2\n const D = modP(Z1 * Z2); // D = Z1*Z2\n const E = modP((X1 + Y1) * (X2 + Y2) - A - B); // E = (X1+Y1)*(X2+Y2)-A-B\n const F = D - C; // F = D-C\n const G = D + C; // G = D+C\n const H = modP(B - a * A); // H = B-a*A\n const X3 = modP(E * F); // X3 = E*F\n const Y3 = modP(G * H); // Y3 = G*H\n const T3 = modP(E * H); // T3 = E*H\n const Z3 = modP(F * G); // Z3 = F*G\n return new Point(X3, Y3, Z3, T3);\n }\n subtract(other) {\n return this.add(other.negate());\n }\n wNAF(n) {\n return wnaf.wNAFCached(this, pointPrecomputes, n, Point.normalizeZ);\n }\n // Constant-time multiplication.\n multiply(scalar) {\n const { p, f } = this.wNAF(assertInRange(scalar, CURVE_ORDER));\n return Point.normalizeZ([p, f])[0];\n }\n // Non-constant-time multiplication. Uses double-and-add algorithm.\n // It's faster, but should only be used when you don't care about\n // an exposed private key e.g. sig verification.\n // Does NOT allow scalars higher than CURVE.n.\n multiplyUnsafe(scalar) {\n let n = assertGE0(scalar); // 0 <= scalar < CURVE.n\n if (n === _0n)\n return I;\n if (this.equals(I) || n === _1n)\n return this;\n if (this.equals(G))\n return this.wNAF(n).p;\n return wnaf.unsafeLadder(this, n);\n }\n // Checks if point is of small order.\n // If you add something to small order point, you will have \"dirty\"\n // point with torsion component.\n // Multiplies point by cofactor and checks if the result is 0.\n isSmallOrder() {\n return this.multiplyUnsafe(cofactor).is0();\n }\n // Multiplies point by curve order and checks if the result is 0.\n // Returns `false` is the point is dirty.\n isTorsionFree() {\n return wnaf.unsafeLadder(this, CURVE_ORDER).is0();\n }\n // Converts Extended point to default (x, y) coordinates.\n // Can accept precomputed Z^-1 - for example, from invertBatch.\n toAffine(iz) {\n const { ex: x, ey: y, ez: z } = this;\n const is0 = this.is0();\n if (iz == null)\n iz = is0 ? _8n : Fp.inv(z); // 8 was chosen arbitrarily\n const ax = modP(x * iz);\n const ay = modP(y * iz);\n const zz = modP(z * iz);\n if (is0)\n return { x: _0n, y: _1n };\n if (zz !== _1n)\n throw new Error('invZ was invalid');\n return { x: ax, y: ay };\n }\n clearCofactor() {\n const { h: cofactor } = CURVE;\n if (cofactor === _1n)\n return this;\n return this.multiplyUnsafe(cofactor);\n }\n // Converts hash string or Uint8Array to Point.\n // Uses algo from RFC8032 5.1.3.\n static fromHex(hex, zip215 = false) {\n const { d, a } = CURVE;\n const len = Fp.BYTES;\n hex = (0, utils_js_1.ensureBytes)('pointHex', hex, len); // copy hex to a new array\n const normed = hex.slice(); // copy again, we'll manipulate it\n const lastByte = hex[len - 1]; // select last byte\n normed[len - 1] = lastByte & ~0x80; // clear last bit\n const y = ut.bytesToNumberLE(normed);\n if (y === _0n) {\n // y=0 is allowed\n }\n else {\n // RFC8032 prohibits >= p, but ZIP215 doesn't\n if (zip215)\n assertInRange(y, MASK); // zip215=true [1..P-1] (2^255-19-1 for ed25519)\n else\n assertInRange(y, Fp.ORDER); // zip215=false [1..MASK-1] (2^256-1 for ed25519)\n }\n // Ed25519: x² = (y²-1)/(dy²+1) mod p. Ed448: x² = (y²-1)/(dy²-1) mod p. Generic case:\n // ax²+y²=1+dx²y² => y²-1=dx²y²-ax² => y²-1=x²(dy²-a) => x²=(y²-1)/(dy²-a)\n const y2 = modP(y * y); // denominator is always non-0 mod p.\n const u = modP(y2 - _1n); // u = y² - 1\n const v = modP(d * y2 - a); // v = d y² + 1.\n let { isValid, value: x } = uvRatio(u, v); // √(u/v)\n if (!isValid)\n throw new Error('Point.fromHex: invalid y coordinate');\n const isXOdd = (x & _1n) === _1n; // There are 2 square roots. Use x_0 bit to select proper\n const isLastByteOdd = (lastByte & 0x80) !== 0; // x_0, last bit\n if (!zip215 && x === _0n && isLastByteOdd)\n // if x=0 and x_0 = 1, fail\n throw new Error('Point.fromHex: x=0 and x_0=1');\n if (isLastByteOdd !== isXOdd)\n x = modP(-x); // if x_0 != x mod 2, set x = p-x\n return Point.fromAffine({ x, y });\n }\n static fromPrivateKey(privKey) {\n return getExtendedPublicKey(privKey).point;\n }\n toRawBytes() {\n const { x, y } = this.toAffine();\n const bytes = ut.numberToBytesLE(y, Fp.BYTES); // each y has 2 x values (x, -y)\n bytes[bytes.length - 1] |= x & _1n ? 0x80 : 0; // when compressing, it's enough to store y\n return bytes; // and use the last byte to encode sign of x\n }\n toHex() {\n return ut.bytesToHex(this.toRawBytes()); // Same as toRawBytes, but returns string.\n }\n }\n Point.BASE = new Point(CURVE.Gx, CURVE.Gy, _1n, modP(CURVE.Gx * CURVE.Gy));\n Point.ZERO = new Point(_0n, _1n, _1n, _0n); // 0, 1, 1, 0\n const { BASE: G, ZERO: I } = Point;\n const wnaf = (0, curve_js_1.wNAF)(Point, nByteLength * 8);\n function modN(a) {\n return (0, modular_js_1.mod)(a, CURVE_ORDER);\n }\n // Little-endian SHA512 with modulo n\n function modN_LE(hash) {\n return modN(ut.bytesToNumberLE(hash));\n }\n /** Convenience method that creates public key and other stuff. RFC8032 5.1.5 */\n function getExtendedPublicKey(key) {\n const len = nByteLength;\n key = (0, utils_js_1.ensureBytes)('private key', key, len);\n // Hash private key with curve's hash function to produce uniformingly random input\n // Check byte lengths: ensure(64, h(ensure(32, key)))\n const hashed = (0, utils_js_1.ensureBytes)('hashed private key', cHash(key), 2 * len);\n const head = adjustScalarBytes(hashed.slice(0, len)); // clear first half bits, produce FE\n const prefix = hashed.slice(len, 2 * len); // second half is called key prefix (5.1.6)\n const scalar = modN_LE(head); // The actual private scalar\n const point = G.multiply(scalar); // Point on Edwards curve aka public key\n const pointBytes = point.toRawBytes(); // Uint8Array representation\n return { head, prefix, scalar, point, pointBytes };\n }\n // Calculates EdDSA pub key. RFC8032 5.1.5. Privkey is hashed. Use first half with 3 bits cleared\n function getPublicKey(privKey) {\n return getExtendedPublicKey(privKey).pointBytes;\n }\n // int('LE', SHA512(dom2(F, C) || msgs)) mod N\n function hashDomainToScalar(context = new Uint8Array(), ...msgs) {\n const msg = ut.concatBytes(...msgs);\n return modN_LE(cHash(domain(msg, (0, utils_js_1.ensureBytes)('context', context), !!prehash)));\n }\n /** Signs message with privateKey. RFC8032 5.1.6 */\n function sign(msg, privKey, options = {}) {\n msg = (0, utils_js_1.ensureBytes)('message', msg);\n if (prehash)\n msg = prehash(msg); // for ed25519ph etc.\n const { prefix, scalar, pointBytes } = getExtendedPublicKey(privKey);\n const r = hashDomainToScalar(options.context, prefix, msg); // r = dom2(F, C) || prefix || PH(M)\n const R = G.multiply(r).toRawBytes(); // R = rG\n const k = hashDomainToScalar(options.context, R, pointBytes, msg); // R || A || PH(M)\n const s = modN(r + k * scalar); // S = (r + k * s) mod L\n assertGE0(s); // 0 <= s < l\n const res = ut.concatBytes(R, ut.numberToBytesLE(s, Fp.BYTES));\n return (0, utils_js_1.ensureBytes)('result', res, nByteLength * 2); // 64-byte signature\n }\n const verifyOpts = VERIFY_DEFAULT;\n function verify(sig, msg, publicKey, options = verifyOpts) {\n const { context, zip215 } = options;\n const len = Fp.BYTES; // Verifies EdDSA signature against message and public key. RFC8032 5.1.7.\n sig = (0, utils_js_1.ensureBytes)('signature', sig, 2 * len); // An extended group equation is checked.\n msg = (0, utils_js_1.ensureBytes)('message', msg);\n if (prehash)\n msg = prehash(msg); // for ed25519ph, etc\n const s = ut.bytesToNumberLE(sig.slice(len, 2 * len));\n // zip215: true is good for consensus-critical apps and allows points < 2^256\n // zip215: false follows RFC8032 / NIST186-5 and restricts points to CURVE.p\n let A, R, SB;\n try {\n A = Point.fromHex(publicKey, zip215);\n R = Point.fromHex(sig.slice(0, len), zip215);\n SB = G.multiplyUnsafe(s); // 0 <= s < l is done inside\n }\n catch (error) {\n return false;\n }\n if (!zip215 && A.isSmallOrder())\n return false;\n const k = hashDomainToScalar(context, R.toRawBytes(), A.toRawBytes(), msg);\n const RkA = R.add(A.multiplyUnsafe(k));\n // [8][S]B = [8]R + [8][k]A'\n return RkA.subtract(SB).clearCofactor().equals(Point.ZERO);\n }\n G._setWindowSize(8); // Enable precomputes. Slows down first publicKey computation by 20ms.\n const utils = {\n getExtendedPublicKey,\n // ed25519 private keys are uniform 32b. No need to check for modulo bias, like in secp256k1.\n randomPrivateKey: () => randomBytes(Fp.BYTES),\n /**\n * We're doing scalar multiplication (used in getPublicKey etc) with precomputed BASE_POINT\n * values. This slows down first getPublicKey() by milliseconds (see Speed section),\n * but allows to speed-up subsequent getPublicKey() calls up to 20x.\n * @param windowSize 2, 4, 8, 16\n */\n precompute(windowSize = 8, point = Point.BASE) {\n point._setWindowSize(windowSize);\n point.multiply(BigInt(3));\n return point;\n },\n };\n return {\n CURVE,\n getPublicKey,\n sign,\n verify,\n ExtendedPoint: Point,\n utils,\n };\n}\nexports.twistedEdwards = twistedEdwards;\n//# sourceMappingURL=edwards.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createHasher = exports.isogenyMap = exports.hash_to_field = exports.expand_message_xof = exports.expand_message_xmd = void 0;\nconst modular_js_1 = require(\"./modular.js\");\nconst utils_js_1 = require(\"./utils.js\");\nfunction validateDST(dst) {\n if (dst instanceof Uint8Array)\n return dst;\n if (typeof dst === 'string')\n return (0, utils_js_1.utf8ToBytes)(dst);\n throw new Error('DST must be Uint8Array or string');\n}\n// Octet Stream to Integer. \"spec\" implementation of os2ip is 2.5x slower vs bytesToNumberBE.\nconst os2ip = utils_js_1.bytesToNumberBE;\n// Integer to Octet Stream (numberToBytesBE)\nfunction i2osp(value, length) {\n if (value < 0 || value >= 1 << (8 * length)) {\n throw new Error(`bad I2OSP call: value=${value} length=${length}`);\n }\n const res = Array.from({ length }).fill(0);\n for (let i = length - 1; i >= 0; i--) {\n res[i] = value & 0xff;\n value >>>= 8;\n }\n return new Uint8Array(res);\n}\nfunction strxor(a, b) {\n const arr = new Uint8Array(a.length);\n for (let i = 0; i < a.length; i++) {\n arr[i] = a[i] ^ b[i];\n }\n return arr;\n}\nfunction isBytes(item) {\n if (!(item instanceof Uint8Array))\n throw new Error('Uint8Array expected');\n}\nfunction isNum(item) {\n if (!Number.isSafeInteger(item))\n throw new Error('number expected');\n}\n// Produces a uniformly random byte string using a cryptographic hash function H that outputs b bits\n// https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-11#section-5.4.1\nfunction expand_message_xmd(msg, DST, lenInBytes, H) {\n isBytes(msg);\n isBytes(DST);\n isNum(lenInBytes);\n // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-5.3.3\n if (DST.length > 255)\n DST = H((0, utils_js_1.concatBytes)((0, utils_js_1.utf8ToBytes)('H2C-OVERSIZE-DST-'), DST));\n const { outputLen: b_in_bytes, blockLen: r_in_bytes } = H;\n const ell = Math.ceil(lenInBytes / b_in_bytes);\n if (ell > 255)\n throw new Error('Invalid xmd length');\n const DST_prime = (0, utils_js_1.concatBytes)(DST, i2osp(DST.length, 1));\n const Z_pad = i2osp(0, r_in_bytes);\n const l_i_b_str = i2osp(lenInBytes, 2); // len_in_bytes_str\n const b = new Array(ell);\n const b_0 = H((0, utils_js_1.concatBytes)(Z_pad, msg, l_i_b_str, i2osp(0, 1), DST_prime));\n b[0] = H((0, utils_js_1.concatBytes)(b_0, i2osp(1, 1), DST_prime));\n for (let i = 1; i <= ell; i++) {\n const args = [strxor(b_0, b[i - 1]), i2osp(i + 1, 1), DST_prime];\n b[i] = H((0, utils_js_1.concatBytes)(...args));\n }\n const pseudo_random_bytes = (0, utils_js_1.concatBytes)(...b);\n return pseudo_random_bytes.slice(0, lenInBytes);\n}\nexports.expand_message_xmd = expand_message_xmd;\nfunction expand_message_xof(msg, DST, lenInBytes, k, H) {\n isBytes(msg);\n isBytes(DST);\n isNum(lenInBytes);\n // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-5.3.3\n // DST = H('H2C-OVERSIZE-DST-' || a_very_long_DST, Math.ceil((lenInBytes * k) / 8));\n if (DST.length > 255) {\n const dkLen = Math.ceil((2 * k) / 8);\n DST = H.create({ dkLen }).update((0, utils_js_1.utf8ToBytes)('H2C-OVERSIZE-DST-')).update(DST).digest();\n }\n if (lenInBytes > 65535 || DST.length > 255)\n throw new Error('expand_message_xof: invalid lenInBytes');\n return (H.create({ dkLen: lenInBytes })\n .update(msg)\n .update(i2osp(lenInBytes, 2))\n // 2. DST_prime = DST || I2OSP(len(DST), 1)\n .update(DST)\n .update(i2osp(DST.length, 1))\n .digest());\n}\nexports.expand_message_xof = expand_message_xof;\n/**\n * Hashes arbitrary-length byte strings to a list of one or more elements of a finite field F\n * https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-11#section-5.3\n * @param msg a byte string containing the message to hash\n * @param count the number of elements of F to output\n * @param options `{DST: string, p: bigint, m: number, k: number, expand: 'xmd' | 'xof', hash: H}`, see above\n * @returns [u_0, ..., u_(count - 1)], a list of field elements.\n */\nfunction hash_to_field(msg, count, options) {\n (0, utils_js_1.validateObject)(options, {\n DST: 'string',\n p: 'bigint',\n m: 'isSafeInteger',\n k: 'isSafeInteger',\n hash: 'hash',\n });\n const { p, k, m, hash, expand, DST: _DST } = options;\n isBytes(msg);\n isNum(count);\n const DST = validateDST(_DST);\n const log2p = p.toString(2).length;\n const L = Math.ceil((log2p + k) / 8); // section 5.1 of ietf draft link above\n const len_in_bytes = count * m * L;\n let prb; // pseudo_random_bytes\n if (expand === 'xmd') {\n prb = expand_message_xmd(msg, DST, len_in_bytes, hash);\n }\n else if (expand === 'xof') {\n prb = expand_message_xof(msg, DST, len_in_bytes, k, hash);\n }\n else if (expand === '_internal_pass') {\n // for internal tests only\n prb = msg;\n }\n else {\n throw new Error('expand must be \"xmd\" or \"xof\"');\n }\n const u = new Array(count);\n for (let i = 0; i < count; i++) {\n const e = new Array(m);\n for (let j = 0; j < m; j++) {\n const elm_offset = L * (j + i * m);\n const tv = prb.subarray(elm_offset, elm_offset + L);\n e[j] = (0, modular_js_1.mod)(os2ip(tv), p);\n }\n u[i] = e;\n }\n return u;\n}\nexports.hash_to_field = hash_to_field;\nfunction isogenyMap(field, map) {\n // Make same order as in spec\n const COEFF = map.map((i) => Array.from(i).reverse());\n return (x, y) => {\n const [xNum, xDen, yNum, yDen] = COEFF.map((val) => val.reduce((acc, i) => field.add(field.mul(acc, x), i)));\n x = field.div(xNum, xDen); // xNum / xDen\n y = field.mul(y, field.div(yNum, yDen)); // y * (yNum / yDev)\n return { x, y };\n };\n}\nexports.isogenyMap = isogenyMap;\nfunction createHasher(Point, mapToCurve, def) {\n if (typeof mapToCurve !== 'function')\n throw new Error('mapToCurve() must be defined');\n return {\n // Encodes byte string to elliptic curve\n // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-3\n hashToCurve(msg, options) {\n const u = hash_to_field(msg, 2, { ...def, DST: def.DST, ...options });\n const u0 = Point.fromAffine(mapToCurve(u[0]));\n const u1 = Point.fromAffine(mapToCurve(u[1]));\n const P = u0.add(u1).clearCofactor();\n P.assertValidity();\n return P;\n },\n // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-3\n encodeToCurve(msg, options) {\n const u = hash_to_field(msg, 1, { ...def, DST: def.encodeDST, ...options });\n const P = Point.fromAffine(mapToCurve(u[0])).clearCofactor();\n P.assertValidity();\n return P;\n },\n };\n}\nexports.createHasher = createHasher;\n//# sourceMappingURL=hash-to-curve.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hashToPrivateScalar = exports.FpSqrtEven = exports.FpSqrtOdd = exports.Field = exports.nLength = exports.FpIsSquare = exports.FpDiv = exports.FpInvertBatch = exports.FpPow = exports.validateField = exports.isNegativeLE = exports.FpSqrt = exports.tonelliShanks = exports.invert = exports.pow2 = exports.pow = exports.mod = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// Utilities for modular arithmetics and finite fields\nconst utils_js_1 = require(\"./utils.js\");\n// prettier-ignore\nconst _0n = BigInt(0), _1n = BigInt(1), _2n = BigInt(2), _3n = BigInt(3);\n// prettier-ignore\nconst _4n = BigInt(4), _5n = BigInt(5), _8n = BigInt(8);\n// prettier-ignore\nconst _9n = BigInt(9), _16n = BigInt(16);\n// Calculates a modulo b\nfunction mod(a, b) {\n const result = a % b;\n return result >= _0n ? result : b + result;\n}\nexports.mod = mod;\n/**\n * Efficiently raise num to power and do modular division.\n * Unsafe in some contexts: uses ladder, so can expose bigint bits.\n * @example\n * pow(2n, 6n, 11n) // 64n % 11n == 9n\n */\n// TODO: use field version && remove\nfunction pow(num, power, modulo) {\n if (modulo <= _0n || power < _0n)\n throw new Error('Expected power/modulo > 0');\n if (modulo === _1n)\n return _0n;\n let res = _1n;\n while (power > _0n) {\n if (power & _1n)\n res = (res * num) % modulo;\n num = (num * num) % modulo;\n power >>= _1n;\n }\n return res;\n}\nexports.pow = pow;\n// Does x ^ (2 ^ power) mod p. pow2(30, 4) == 30 ^ (2 ^ 4)\nfunction pow2(x, power, modulo) {\n let res = x;\n while (power-- > _0n) {\n res *= res;\n res %= modulo;\n }\n return res;\n}\nexports.pow2 = pow2;\n// Inverses number over modulo\nfunction invert(number, modulo) {\n if (number === _0n || modulo <= _0n) {\n throw new Error(`invert: expected positive integers, got n=${number} mod=${modulo}`);\n }\n // Euclidean GCD https://brilliant.org/wiki/extended-euclidean-algorithm/\n // Fermat's little theorem \"CT-like\" version inv(n) = n^(m-2) mod m is 30x slower.\n let a = mod(number, modulo);\n let b = modulo;\n // prettier-ignore\n let x = _0n, y = _1n, u = _1n, v = _0n;\n while (a !== _0n) {\n // JIT applies optimization if those two lines follow each other\n const q = b / a;\n const r = b % a;\n const m = x - u * q;\n const n = y - v * q;\n // prettier-ignore\n b = a, a = r, x = u, y = v, u = m, v = n;\n }\n const gcd = b;\n if (gcd !== _1n)\n throw new Error('invert: does not exist');\n return mod(x, modulo);\n}\nexports.invert = invert;\n// Tonelli-Shanks algorithm\n// Paper 1: https://eprint.iacr.org/2012/685.pdf (page 12)\n// Paper 2: Square Roots from 1; 24, 51, 10 to Dan Shanks\nfunction tonelliShanks(P) {\n // Legendre constant: used to calculate Legendre symbol (a | p),\n // which denotes the value of a^((p-1)/2) (mod p).\n // (a | p) ≡ 1 if a is a square (mod p)\n // (a | p) ≡ -1 if a is not a square (mod p)\n // (a | p) ≡ 0 if a ≡ 0 (mod p)\n const legendreC = (P - _1n) / _2n;\n let Q, S, Z;\n // Step 1: By factoring out powers of 2 from p - 1,\n // find q and s such that p - 1 = q*(2^s) with q odd\n for (Q = P - _1n, S = 0; Q % _2n === _0n; Q /= _2n, S++)\n ;\n // Step 2: Select a non-square z such that (z | p) ≡ -1 and set c ≡ zq\n for (Z = _2n; Z < P && pow(Z, legendreC, P) !== P - _1n; Z++)\n ;\n // Fast-path\n if (S === 1) {\n const p1div4 = (P + _1n) / _4n;\n return function tonelliFast(Fp, n) {\n const root = Fp.pow(n, p1div4);\n if (!Fp.eql(Fp.sqr(root), n))\n throw new Error('Cannot find square root');\n return root;\n };\n }\n // Slow-path\n const Q1div2 = (Q + _1n) / _2n;\n return function tonelliSlow(Fp, n) {\n // Step 0: Check that n is indeed a square: (n | p) should not be ≡ -1\n if (Fp.pow(n, legendreC) === Fp.neg(Fp.ONE))\n throw new Error('Cannot find square root');\n let r = S;\n // TODO: will fail at Fp2/etc\n let g = Fp.pow(Fp.mul(Fp.ONE, Z), Q); // will update both x and b\n let x = Fp.pow(n, Q1div2); // first guess at the square root\n let b = Fp.pow(n, Q); // first guess at the fudge factor\n while (!Fp.eql(b, Fp.ONE)) {\n if (Fp.eql(b, Fp.ZERO))\n return Fp.ZERO; // https://en.wikipedia.org/wiki/Tonelli%E2%80%93Shanks_algorithm (4. If t = 0, return r = 0)\n // Find m such b^(2^m)==1\n let m = 1;\n for (let t2 = Fp.sqr(b); m < r; m++) {\n if (Fp.eql(t2, Fp.ONE))\n break;\n t2 = Fp.sqr(t2); // t2 *= t2\n }\n // NOTE: r-m-1 can be bigger than 32, need to convert to bigint before shift, otherwise there will be overflow\n const ge = Fp.pow(g, _1n << BigInt(r - m - 1)); // ge = 2^(r-m-1)\n g = Fp.sqr(ge); // g = ge * ge\n x = Fp.mul(x, ge); // x *= ge\n b = Fp.mul(b, g); // b *= g\n r = m;\n }\n return x;\n };\n}\nexports.tonelliShanks = tonelliShanks;\nfunction FpSqrt(P) {\n // NOTE: different algorithms can give different roots, it is up to user to decide which one they want.\n // For example there is FpSqrtOdd/FpSqrtEven to choice root based on oddness (used for hash-to-curve).\n // P ≡ 3 (mod 4)\n // √n = n^((P+1)/4)\n if (P % _4n === _3n) {\n // Not all roots possible!\n // const ORDER =\n // 0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaabn;\n // const NUM = 72057594037927816n;\n const p1div4 = (P + _1n) / _4n;\n return function sqrt3mod4(Fp, n) {\n const root = Fp.pow(n, p1div4);\n // Throw if root**2 != n\n if (!Fp.eql(Fp.sqr(root), n))\n throw new Error('Cannot find square root');\n return root;\n };\n }\n // Atkin algorithm for q ≡ 5 (mod 8), https://eprint.iacr.org/2012/685.pdf (page 10)\n if (P % _8n === _5n) {\n const c1 = (P - _5n) / _8n;\n return function sqrt5mod8(Fp, n) {\n const n2 = Fp.mul(n, _2n);\n const v = Fp.pow(n2, c1);\n const nv = Fp.mul(n, v);\n const i = Fp.mul(Fp.mul(nv, _2n), v);\n const root = Fp.mul(nv, Fp.sub(i, Fp.ONE));\n if (!Fp.eql(Fp.sqr(root), n))\n throw new Error('Cannot find square root');\n return root;\n };\n }\n // P ≡ 9 (mod 16)\n if (P % _16n === _9n) {\n // NOTE: tonelli is too slow for bls-Fp2 calculations even on start\n // Means we cannot use sqrt for constants at all!\n //\n // const c1 = Fp.sqrt(Fp.negate(Fp.ONE)); // 1. c1 = sqrt(-1) in F, i.e., (c1^2) == -1 in F\n // const c2 = Fp.sqrt(c1); // 2. c2 = sqrt(c1) in F, i.e., (c2^2) == c1 in F\n // const c3 = Fp.sqrt(Fp.negate(c1)); // 3. c3 = sqrt(-c1) in F, i.e., (c3^2) == -c1 in F\n // const c4 = (P + _7n) / _16n; // 4. c4 = (q + 7) / 16 # Integer arithmetic\n // sqrt = (x) => {\n // let tv1 = Fp.pow(x, c4); // 1. tv1 = x^c4\n // let tv2 = Fp.mul(c1, tv1); // 2. tv2 = c1 * tv1\n // const tv3 = Fp.mul(c2, tv1); // 3. tv3 = c2 * tv1\n // let tv4 = Fp.mul(c3, tv1); // 4. tv4 = c3 * tv1\n // const e1 = Fp.equals(Fp.square(tv2), x); // 5. e1 = (tv2^2) == x\n // const e2 = Fp.equals(Fp.square(tv3), x); // 6. e2 = (tv3^2) == x\n // tv1 = Fp.cmov(tv1, tv2, e1); // 7. tv1 = CMOV(tv1, tv2, e1) # Select tv2 if (tv2^2) == x\n // tv2 = Fp.cmov(tv4, tv3, e2); // 8. tv2 = CMOV(tv4, tv3, e2) # Select tv3 if (tv3^2) == x\n // const e3 = Fp.equals(Fp.square(tv2), x); // 9. e3 = (tv2^2) == x\n // return Fp.cmov(tv1, tv2, e3); // 10. z = CMOV(tv1, tv2, e3) # Select the sqrt from tv1 and tv2\n // }\n }\n // Other cases: Tonelli-Shanks algorithm\n return tonelliShanks(P);\n}\nexports.FpSqrt = FpSqrt;\n// Little-endian check for first LE bit (last BE bit);\nconst isNegativeLE = (num, modulo) => (mod(num, modulo) & _1n) === _1n;\nexports.isNegativeLE = isNegativeLE;\n// prettier-ignore\nconst FIELD_FIELDS = [\n 'create', 'isValid', 'is0', 'neg', 'inv', 'sqrt', 'sqr',\n 'eql', 'add', 'sub', 'mul', 'pow', 'div',\n 'addN', 'subN', 'mulN', 'sqrN'\n];\nfunction validateField(field) {\n const initial = {\n ORDER: 'bigint',\n MASK: 'bigint',\n BYTES: 'isSafeInteger',\n BITS: 'isSafeInteger',\n };\n const opts = FIELD_FIELDS.reduce((map, val) => {\n map[val] = 'function';\n return map;\n }, initial);\n return (0, utils_js_1.validateObject)(field, opts);\n}\nexports.validateField = validateField;\n// Generic field functions\nfunction FpPow(f, num, power) {\n // Should have same speed as pow for bigints\n // TODO: benchmark!\n if (power < _0n)\n throw new Error('Expected power > 0');\n if (power === _0n)\n return f.ONE;\n if (power === _1n)\n return num;\n let p = f.ONE;\n let d = num;\n while (power > _0n) {\n if (power & _1n)\n p = f.mul(p, d);\n d = f.sqr(d);\n power >>= _1n;\n }\n return p;\n}\nexports.FpPow = FpPow;\n// 0 is non-invertible: non-batched version will throw on 0\nfunction FpInvertBatch(f, nums) {\n const tmp = new Array(nums.length);\n // Walk from first to last, multiply them by each other MOD p\n const lastMultiplied = nums.reduce((acc, num, i) => {\n if (f.is0(num))\n return acc;\n tmp[i] = acc;\n return f.mul(acc, num);\n }, f.ONE);\n // Invert last element\n const inverted = f.inv(lastMultiplied);\n // Walk from last to first, multiply them by inverted each other MOD p\n nums.reduceRight((acc, num, i) => {\n if (f.is0(num))\n return acc;\n tmp[i] = f.mul(acc, tmp[i]);\n return f.mul(acc, num);\n }, inverted);\n return tmp;\n}\nexports.FpInvertBatch = FpInvertBatch;\nfunction FpDiv(f, lhs, rhs) {\n return f.mul(lhs, typeof rhs === 'bigint' ? invert(rhs, f.ORDER) : f.inv(rhs));\n}\nexports.FpDiv = FpDiv;\n// This function returns True whenever the value x is a square in the field F.\nfunction FpIsSquare(f) {\n const legendreConst = (f.ORDER - _1n) / _2n; // Integer arithmetic\n return (x) => {\n const p = f.pow(x, legendreConst);\n return f.eql(p, f.ZERO) || f.eql(p, f.ONE);\n };\n}\nexports.FpIsSquare = FpIsSquare;\n// CURVE.n lengths\nfunction nLength(n, nBitLength) {\n // Bit size, byte size of CURVE.n\n const _nBitLength = nBitLength !== undefined ? nBitLength : n.toString(2).length;\n const nByteLength = Math.ceil(_nBitLength / 8);\n return { nBitLength: _nBitLength, nByteLength };\n}\nexports.nLength = nLength;\n/**\n * Initializes a galois field over prime. Non-primes are not supported for now.\n * Do not init in loop: slow. Very fragile: always run a benchmark on change.\n * Major performance gains:\n * a) non-normalized operations like mulN instead of mul\n * b) `Object.freeze`\n * c) Same object shape: never add or remove keys\n * @param ORDER prime positive bigint\n * @param bitLen how many bits the field consumes\n * @param isLE (def: false) if encoding / decoding should be in little-endian\n * @param redef optional faster redefinitions of sqrt and other methods\n */\nfunction Field(ORDER, bitLen, isLE = false, redef = {}) {\n if (ORDER <= _0n)\n throw new Error(`Expected Fp ORDER > 0, got ${ORDER}`);\n const { nBitLength: BITS, nByteLength: BYTES } = nLength(ORDER, bitLen);\n if (BYTES > 2048)\n throw new Error('Field lengths over 2048 bytes are not supported');\n const sqrtP = FpSqrt(ORDER);\n const f = Object.freeze({\n ORDER,\n BITS,\n BYTES,\n MASK: (0, utils_js_1.bitMask)(BITS),\n ZERO: _0n,\n ONE: _1n,\n create: (num) => mod(num, ORDER),\n isValid: (num) => {\n if (typeof num !== 'bigint')\n throw new Error(`Invalid field element: expected bigint, got ${typeof num}`);\n return _0n <= num && num < ORDER; // 0 is valid element, but it's not invertible\n },\n is0: (num) => num === _0n,\n isOdd: (num) => (num & _1n) === _1n,\n neg: (num) => mod(-num, ORDER),\n eql: (lhs, rhs) => lhs === rhs,\n sqr: (num) => mod(num * num, ORDER),\n add: (lhs, rhs) => mod(lhs + rhs, ORDER),\n sub: (lhs, rhs) => mod(lhs - rhs, ORDER),\n mul: (lhs, rhs) => mod(lhs * rhs, ORDER),\n pow: (num, power) => FpPow(f, num, power),\n div: (lhs, rhs) => mod(lhs * invert(rhs, ORDER), ORDER),\n // Same as above, but doesn't normalize\n sqrN: (num) => num * num,\n addN: (lhs, rhs) => lhs + rhs,\n subN: (lhs, rhs) => lhs - rhs,\n mulN: (lhs, rhs) => lhs * rhs,\n inv: (num) => invert(num, ORDER),\n sqrt: redef.sqrt || ((n) => sqrtP(f, n)),\n invertBatch: (lst) => FpInvertBatch(f, lst),\n // TODO: do we really need constant cmov?\n // We don't have const-time bigints anyway, so probably will be not very useful\n cmov: (a, b, c) => (c ? b : a),\n toBytes: (num) => (isLE ? (0, utils_js_1.numberToBytesLE)(num, BYTES) : (0, utils_js_1.numberToBytesBE)(num, BYTES)),\n fromBytes: (bytes) => {\n if (bytes.length !== BYTES)\n throw new Error(`Fp.fromBytes: expected ${BYTES}, got ${bytes.length}`);\n return isLE ? (0, utils_js_1.bytesToNumberLE)(bytes) : (0, utils_js_1.bytesToNumberBE)(bytes);\n },\n });\n return Object.freeze(f);\n}\nexports.Field = Field;\nfunction FpSqrtOdd(Fp, elm) {\n if (!Fp.isOdd)\n throw new Error(`Field doesn't have isOdd`);\n const root = Fp.sqrt(elm);\n return Fp.isOdd(root) ? root : Fp.neg(root);\n}\nexports.FpSqrtOdd = FpSqrtOdd;\nfunction FpSqrtEven(Fp, elm) {\n if (!Fp.isOdd)\n throw new Error(`Field doesn't have isOdd`);\n const root = Fp.sqrt(elm);\n return Fp.isOdd(root) ? Fp.neg(root) : root;\n}\nexports.FpSqrtEven = FpSqrtEven;\n/**\n * FIPS 186 B.4.1-compliant \"constant-time\" private key generation utility.\n * Can take (n+8) or more bytes of uniform input e.g. from CSPRNG or KDF\n * and convert them into private scalar, with the modulo bias being negligible.\n * Needs at least 40 bytes of input for 32-byte private key.\n * https://research.kudelskisecurity.com/2020/07/28/the-definitive-guide-to-modulo-bias-and-how-to-avoid-it/\n * @param hash hash output from SHA3 or a similar function\n * @param groupOrder size of subgroup - (e.g. curveFn.CURVE.n)\n * @param isLE interpret hash bytes as LE num\n * @returns valid private scalar\n */\nfunction hashToPrivateScalar(hash, groupOrder, isLE = false) {\n hash = (0, utils_js_1.ensureBytes)('privateHash', hash);\n const hashLen = hash.length;\n const minLen = nLength(groupOrder).nByteLength + 8;\n if (minLen < 24 || hashLen < minLen || hashLen > 1024)\n throw new Error(`hashToPrivateScalar: expected ${minLen}-1024 bytes of input, got ${hashLen}`);\n const num = isLE ? (0, utils_js_1.bytesToNumberLE)(hash) : (0, utils_js_1.bytesToNumberBE)(hash);\n return mod(num, groupOrder - _1n) + _1n;\n}\nexports.hashToPrivateScalar = hashToPrivateScalar;\n//# sourceMappingURL=modular.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.montgomery = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nconst modular_js_1 = require(\"./modular.js\");\nconst utils_js_1 = require(\"./utils.js\");\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\nfunction validateOpts(curve) {\n (0, utils_js_1.validateObject)(curve, {\n a: 'bigint',\n }, {\n montgomeryBits: 'isSafeInteger',\n nByteLength: 'isSafeInteger',\n adjustScalarBytes: 'function',\n domain: 'function',\n powPminus2: 'function',\n Gu: 'bigint',\n });\n // Set defaults\n return Object.freeze({ ...curve });\n}\n// NOTE: not really montgomery curve, just bunch of very specific methods for X25519/X448 (RFC 7748, https://www.rfc-editor.org/rfc/rfc7748)\n// Uses only one coordinate instead of two\nfunction montgomery(curveDef) {\n const CURVE = validateOpts(curveDef);\n const { P } = CURVE;\n const modP = (n) => (0, modular_js_1.mod)(n, P);\n const montgomeryBits = CURVE.montgomeryBits;\n const montgomeryBytes = Math.ceil(montgomeryBits / 8);\n const fieldLen = CURVE.nByteLength;\n const adjustScalarBytes = CURVE.adjustScalarBytes || ((bytes) => bytes);\n const powPminus2 = CURVE.powPminus2 || ((x) => (0, modular_js_1.pow)(x, P - BigInt(2), P));\n // cswap from RFC7748. But it is not from RFC7748!\n /*\n cswap(swap, x_2, x_3):\n dummy = mask(swap) AND (x_2 XOR x_3)\n x_2 = x_2 XOR dummy\n x_3 = x_3 XOR dummy\n Return (x_2, x_3)\n Where mask(swap) is the all-1 or all-0 word of the same length as x_2\n and x_3, computed, e.g., as mask(swap) = 0 - swap.\n */\n function cswap(swap, x_2, x_3) {\n const dummy = modP(swap * (x_2 - x_3));\n x_2 = modP(x_2 - dummy);\n x_3 = modP(x_3 + dummy);\n return [x_2, x_3];\n }\n // Accepts 0 as well\n function assertFieldElement(n) {\n if (typeof n === 'bigint' && _0n <= n && n < P)\n return n;\n throw new Error('Expected valid scalar 0 < scalar < CURVE.P');\n }\n // x25519 from 4\n // The constant a24 is (486662 - 2) / 4 = 121665 for curve25519/X25519\n const a24 = (CURVE.a - BigInt(2)) / BigInt(4);\n /**\n *\n * @param pointU u coordinate (x) on Montgomery Curve 25519\n * @param scalar by which the point would be multiplied\n * @returns new Point on Montgomery curve\n */\n function montgomeryLadder(pointU, scalar) {\n const u = assertFieldElement(pointU);\n // Section 5: Implementations MUST accept non-canonical values and process them as\n // if they had been reduced modulo the field prime.\n const k = assertFieldElement(scalar);\n const x_1 = u;\n let x_2 = _1n;\n let z_2 = _0n;\n let x_3 = u;\n let z_3 = _1n;\n let swap = _0n;\n let sw;\n for (let t = BigInt(montgomeryBits - 1); t >= _0n; t--) {\n const k_t = (k >> t) & _1n;\n swap ^= k_t;\n sw = cswap(swap, x_2, x_3);\n x_2 = sw[0];\n x_3 = sw[1];\n sw = cswap(swap, z_2, z_3);\n z_2 = sw[0];\n z_3 = sw[1];\n swap = k_t;\n const A = x_2 + z_2;\n const AA = modP(A * A);\n const B = x_2 - z_2;\n const BB = modP(B * B);\n const E = AA - BB;\n const C = x_3 + z_3;\n const D = x_3 - z_3;\n const DA = modP(D * A);\n const CB = modP(C * B);\n const dacb = DA + CB;\n const da_cb = DA - CB;\n x_3 = modP(dacb * dacb);\n z_3 = modP(x_1 * modP(da_cb * da_cb));\n x_2 = modP(AA * BB);\n z_2 = modP(E * (AA + modP(a24 * E)));\n }\n // (x_2, x_3) = cswap(swap, x_2, x_3)\n sw = cswap(swap, x_2, x_3);\n x_2 = sw[0];\n x_3 = sw[1];\n // (z_2, z_3) = cswap(swap, z_2, z_3)\n sw = cswap(swap, z_2, z_3);\n z_2 = sw[0];\n z_3 = sw[1];\n // z_2^(p - 2)\n const z2 = powPminus2(z_2);\n // Return x_2 * (z_2^(p - 2))\n return modP(x_2 * z2);\n }\n function encodeUCoordinate(u) {\n return (0, utils_js_1.numberToBytesLE)(modP(u), montgomeryBytes);\n }\n function decodeUCoordinate(uEnc) {\n // Section 5: When receiving such an array, implementations of X25519\n // MUST mask the most significant bit in the final byte.\n // This is very ugly way, but it works because fieldLen-1 is outside of bounds for X448, so this becomes NOOP\n // fieldLen - scalaryBytes = 1 for X448 and = 0 for X25519\n const u = (0, utils_js_1.ensureBytes)('u coordinate', uEnc, montgomeryBytes);\n // u[fieldLen-1] crashes QuickJS (TypeError: out-of-bound numeric index)\n if (fieldLen === montgomeryBytes)\n u[fieldLen - 1] &= 127; // 0b0111_1111\n return (0, utils_js_1.bytesToNumberLE)(u);\n }\n function decodeScalar(n) {\n const bytes = (0, utils_js_1.ensureBytes)('scalar', n);\n if (bytes.length !== montgomeryBytes && bytes.length !== fieldLen)\n throw new Error(`Expected ${montgomeryBytes} or ${fieldLen} bytes, got ${bytes.length}`);\n return (0, utils_js_1.bytesToNumberLE)(adjustScalarBytes(bytes));\n }\n function scalarMult(scalar, u) {\n const pointU = decodeUCoordinate(u);\n const _scalar = decodeScalar(scalar);\n const pu = montgomeryLadder(pointU, _scalar);\n // The result was not contributory\n // https://cr.yp.to/ecdh.html#validate\n if (pu === _0n)\n throw new Error('Invalid private or public key received');\n return encodeUCoordinate(pu);\n }\n // Computes public key from private. By doing scalar multiplication of base point.\n const GuBytes = encodeUCoordinate(CURVE.Gu);\n function scalarMultBase(scalar) {\n return scalarMult(scalar, GuBytes);\n }\n return {\n scalarMult,\n scalarMultBase,\n getSharedSecret: (privateKey, publicKey) => scalarMult(privateKey, publicKey),\n getPublicKey: (privateKey) => scalarMultBase(privateKey),\n utils: { randomPrivateKey: () => CURVE.randomBytes(CURVE.nByteLength) },\n GuBytes: GuBytes,\n };\n}\nexports.montgomery = montgomery;\n//# sourceMappingURL=montgomery.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateObject = exports.createHmacDrbg = exports.bitMask = exports.bitSet = exports.bitGet = exports.bitLen = exports.utf8ToBytes = exports.equalBytes = exports.concatBytes = exports.ensureBytes = exports.numberToVarBytesBE = exports.numberToBytesLE = exports.numberToBytesBE = exports.bytesToNumberLE = exports.bytesToNumberBE = exports.hexToBytes = exports.hexToNumber = exports.numberToHexUnpadded = exports.bytesToHex = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// 100 lines of code in the file are duplicated from noble-hashes (utils).\n// This is OK: `abstract` directory does not use noble-hashes.\n// User may opt-in into using different hashing library. This way, noble-hashes\n// won't be included into their bundle.\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\nconst _2n = BigInt(2);\nconst u8a = (a) => a instanceof Uint8Array;\nconst hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0'));\n/**\n * @example bytesToHex(Uint8Array.from([0xca, 0xfe, 0x01, 0x23])) // 'cafe0123'\n */\nfunction bytesToHex(bytes) {\n if (!u8a(bytes))\n throw new Error('Uint8Array expected');\n // pre-caching improves the speed 6x\n let hex = '';\n for (let i = 0; i < bytes.length; i++) {\n hex += hexes[bytes[i]];\n }\n return hex;\n}\nexports.bytesToHex = bytesToHex;\nfunction numberToHexUnpadded(num) {\n const hex = num.toString(16);\n return hex.length & 1 ? `0${hex}` : hex;\n}\nexports.numberToHexUnpadded = numberToHexUnpadded;\nfunction hexToNumber(hex) {\n if (typeof hex !== 'string')\n throw new Error('hex string expected, got ' + typeof hex);\n // Big Endian\n return BigInt(hex === '' ? '0' : `0x${hex}`);\n}\nexports.hexToNumber = hexToNumber;\n/**\n * @example hexToBytes('cafe0123') // Uint8Array.from([0xca, 0xfe, 0x01, 0x23])\n */\nfunction hexToBytes(hex) {\n if (typeof hex !== 'string')\n throw new Error('hex string expected, got ' + typeof hex);\n const len = hex.length;\n if (len % 2)\n throw new Error('padded hex string expected, got unpadded hex of length ' + len);\n const array = new Uint8Array(len / 2);\n for (let i = 0; i < array.length; i++) {\n const j = i * 2;\n const hexByte = hex.slice(j, j + 2);\n const byte = Number.parseInt(hexByte, 16);\n if (Number.isNaN(byte) || byte < 0)\n throw new Error('Invalid byte sequence');\n array[i] = byte;\n }\n return array;\n}\nexports.hexToBytes = hexToBytes;\n// BE: Big Endian, LE: Little Endian\nfunction bytesToNumberBE(bytes) {\n return hexToNumber(bytesToHex(bytes));\n}\nexports.bytesToNumberBE = bytesToNumberBE;\nfunction bytesToNumberLE(bytes) {\n if (!u8a(bytes))\n throw new Error('Uint8Array expected');\n return hexToNumber(bytesToHex(Uint8Array.from(bytes).reverse()));\n}\nexports.bytesToNumberLE = bytesToNumberLE;\nfunction numberToBytesBE(n, len) {\n return hexToBytes(n.toString(16).padStart(len * 2, '0'));\n}\nexports.numberToBytesBE = numberToBytesBE;\nfunction numberToBytesLE(n, len) {\n return numberToBytesBE(n, len).reverse();\n}\nexports.numberToBytesLE = numberToBytesLE;\n// Unpadded, rarely used\nfunction numberToVarBytesBE(n) {\n return hexToBytes(numberToHexUnpadded(n));\n}\nexports.numberToVarBytesBE = numberToVarBytesBE;\n/**\n * Takes hex string or Uint8Array, converts to Uint8Array.\n * Validates output length.\n * Will throw error for other types.\n * @param title descriptive title for an error e.g. 'private key'\n * @param hex hex string or Uint8Array\n * @param expectedLength optional, will compare to result array's length\n * @returns\n */\nfunction ensureBytes(title, hex, expectedLength) {\n let res;\n if (typeof hex === 'string') {\n try {\n res = hexToBytes(hex);\n }\n catch (e) {\n throw new Error(`${title} must be valid hex string, got \"${hex}\". Cause: ${e}`);\n }\n }\n else if (u8a(hex)) {\n // Uint8Array.from() instead of hash.slice() because node.js Buffer\n // is instance of Uint8Array, and its slice() creates **mutable** copy\n res = Uint8Array.from(hex);\n }\n else {\n throw new Error(`${title} must be hex string or Uint8Array`);\n }\n const len = res.length;\n if (typeof expectedLength === 'number' && len !== expectedLength)\n throw new Error(`${title} expected ${expectedLength} bytes, got ${len}`);\n return res;\n}\nexports.ensureBytes = ensureBytes;\n/**\n * Copies several Uint8Arrays into one.\n */\nfunction concatBytes(...arrays) {\n const r = new Uint8Array(arrays.reduce((sum, a) => sum + a.length, 0));\n let pad = 0; // walk through each item, ensure they have proper type\n arrays.forEach((a) => {\n if (!u8a(a))\n throw new Error('Uint8Array expected');\n r.set(a, pad);\n pad += a.length;\n });\n return r;\n}\nexports.concatBytes = concatBytes;\nfunction equalBytes(b1, b2) {\n // We don't care about timing attacks here\n if (b1.length !== b2.length)\n return false;\n for (let i = 0; i < b1.length; i++)\n if (b1[i] !== b2[i])\n return false;\n return true;\n}\nexports.equalBytes = equalBytes;\n/**\n * @example utf8ToBytes('abc') // new Uint8Array([97, 98, 99])\n */\nfunction utf8ToBytes(str) {\n if (typeof str !== 'string')\n throw new Error(`utf8ToBytes expected string, got ${typeof str}`);\n return new Uint8Array(new TextEncoder().encode(str)); // https://bugzil.la/1681809\n}\nexports.utf8ToBytes = utf8ToBytes;\n// Bit operations\n/**\n * Calculates amount of bits in a bigint.\n * Same as `n.toString(2).length`\n */\nfunction bitLen(n) {\n let len;\n for (len = 0; n > _0n; n >>= _1n, len += 1)\n ;\n return len;\n}\nexports.bitLen = bitLen;\n/**\n * Gets single bit at position.\n * NOTE: first bit position is 0 (same as arrays)\n * Same as `!!+Array.from(n.toString(2)).reverse()[pos]`\n */\nfunction bitGet(n, pos) {\n return (n >> BigInt(pos)) & _1n;\n}\nexports.bitGet = bitGet;\n/**\n * Sets single bit at position.\n */\nconst bitSet = (n, pos, value) => {\n return n | ((value ? _1n : _0n) << BigInt(pos));\n};\nexports.bitSet = bitSet;\n/**\n * Calculate mask for N bits. Not using ** operator with bigints because of old engines.\n * Same as BigInt(`0b${Array(i).fill('1').join('')}`)\n */\nconst bitMask = (n) => (_2n << BigInt(n - 1)) - _1n;\nexports.bitMask = bitMask;\n// DRBG\nconst u8n = (data) => new Uint8Array(data); // creates Uint8Array\nconst u8fr = (arr) => Uint8Array.from(arr); // another shortcut\n/**\n * Minimal HMAC-DRBG from NIST 800-90 for RFC6979 sigs.\n * @returns function that will call DRBG until 2nd arg returns something meaningful\n * @example\n * const drbg = createHmacDRBG(32, 32, hmac);\n * drbg(seed, bytesToKey); // bytesToKey must return Key or undefined\n */\nfunction createHmacDrbg(hashLen, qByteLen, hmacFn) {\n if (typeof hashLen !== 'number' || hashLen < 2)\n throw new Error('hashLen must be a number');\n if (typeof qByteLen !== 'number' || qByteLen < 2)\n throw new Error('qByteLen must be a number');\n if (typeof hmacFn !== 'function')\n throw new Error('hmacFn must be a function');\n // Step B, Step C: set hashLen to 8*ceil(hlen/8)\n let v = u8n(hashLen); // Minimal non-full-spec HMAC-DRBG from NIST 800-90 for RFC6979 sigs.\n let k = u8n(hashLen); // Steps B and C of RFC6979 3.2: set hashLen, in our case always same\n let i = 0; // Iterations counter, will throw when over 1000\n const reset = () => {\n v.fill(1);\n k.fill(0);\n i = 0;\n };\n const h = (...b) => hmacFn(k, v, ...b); // hmac(k)(v, ...values)\n const reseed = (seed = u8n()) => {\n // HMAC-DRBG reseed() function. Steps D-G\n k = h(u8fr([0x00]), seed); // k = hmac(k || v || 0x00 || seed)\n v = h(); // v = hmac(k || v)\n if (seed.length === 0)\n return;\n k = h(u8fr([0x01]), seed); // k = hmac(k || v || 0x01 || seed)\n v = h(); // v = hmac(k || v)\n };\n const gen = () => {\n // HMAC-DRBG generate() function\n if (i++ >= 1000)\n throw new Error('drbg: tried 1000 values');\n let len = 0;\n const out = [];\n while (len < qByteLen) {\n v = h();\n const sl = v.slice();\n out.push(sl);\n len += v.length;\n }\n return concatBytes(...out);\n };\n const genUntil = (seed, pred) => {\n reset();\n reseed(seed); // Steps D-G\n let res = undefined; // Step H: grind until k is in [1..n-1]\n while (!(res = pred(gen())))\n reseed();\n reset();\n return res;\n };\n return genUntil;\n}\nexports.createHmacDrbg = createHmacDrbg;\n// Validating curves and fields\nconst validatorFns = {\n bigint: (val) => typeof val === 'bigint',\n function: (val) => typeof val === 'function',\n boolean: (val) => typeof val === 'boolean',\n string: (val) => typeof val === 'string',\n isSafeInteger: (val) => Number.isSafeInteger(val),\n array: (val) => Array.isArray(val),\n field: (val, object) => object.Fp.isValid(val),\n hash: (val) => typeof val === 'function' && Number.isSafeInteger(val.outputLen),\n};\n// type Record = { [P in K]: T; }\nfunction validateObject(object, validators, optValidators = {}) {\n const checkField = (fieldName, type, isOptional) => {\n const checkVal = validatorFns[type];\n if (typeof checkVal !== 'function')\n throw new Error(`Invalid validator \"${type}\", expected function`);\n const val = object[fieldName];\n if (isOptional && val === undefined)\n return;\n if (!checkVal(val, object)) {\n throw new Error(`Invalid param ${String(fieldName)}=${val} (${typeof val}), expected ${type}`);\n }\n };\n for (const [fieldName, type] of Object.entries(validators))\n checkField(fieldName, type, false);\n for (const [fieldName, type] of Object.entries(optValidators))\n checkField(fieldName, type, true);\n return object;\n}\nexports.validateObject = validateObject;\n// validate type tests\n// const o: { a: number; b: number; c: number } = { a: 1, b: 5, c: 6 };\n// const z0 = validateObject(o, { a: 'isSafeInteger' }, { c: 'bigint' }); // Ok!\n// // Should fail type-check\n// const z1 = validateObject(o, { a: 'tmp' }, { c: 'zz' });\n// const z2 = validateObject(o, { a: 'isSafeInteger' }, { c: 'zz' });\n// const z3 = validateObject(o, { test: 'boolean', z: 'bug' });\n// const z4 = validateObject(o, { a: 'boolean', z: 'bug' });\n//# sourceMappingURL=utils.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapToCurveSimpleSWU = exports.SWUFpSqrtRatio = exports.weierstrass = exports.weierstrassPoints = exports.DER = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n// Short Weierstrass curve. The formula is: y² = x³ + ax + b\nconst mod = require(\"./modular.js\");\nconst ut = require(\"./utils.js\");\nconst utils_js_1 = require(\"./utils.js\");\nconst curve_js_1 = require(\"./curve.js\");\nfunction validatePointOpts(curve) {\n const opts = (0, curve_js_1.validateBasic)(curve);\n ut.validateObject(opts, {\n a: 'field',\n b: 'field',\n }, {\n allowedPrivateKeyLengths: 'array',\n wrapPrivateKey: 'boolean',\n isTorsionFree: 'function',\n clearCofactor: 'function',\n allowInfinityPoint: 'boolean',\n fromBytes: 'function',\n toBytes: 'function',\n });\n const { endo, Fp, a } = opts;\n if (endo) {\n if (!Fp.eql(a, Fp.ZERO)) {\n throw new Error('Endomorphism can only be defined for Koblitz curves that have a=0');\n }\n if (typeof endo !== 'object' ||\n typeof endo.beta !== 'bigint' ||\n typeof endo.splitScalar !== 'function') {\n throw new Error('Expected endomorphism with beta: bigint and splitScalar: function');\n }\n }\n return Object.freeze({ ...opts });\n}\n// ASN.1 DER encoding utilities\nconst { bytesToNumberBE: b2n, hexToBytes: h2b } = ut;\nexports.DER = {\n // asn.1 DER encoding utils\n Err: class DERErr extends Error {\n constructor(m = '') {\n super(m);\n }\n },\n _parseInt(data) {\n const { Err: E } = exports.DER;\n if (data.length < 2 || data[0] !== 0x02)\n throw new E('Invalid signature integer tag');\n const len = data[1];\n const res = data.subarray(2, len + 2);\n if (!len || res.length !== len)\n throw new E('Invalid signature integer: wrong length');\n // https://crypto.stackexchange.com/a/57734 Leftmost bit of first byte is 'negative' flag,\n // since we always use positive integers here. It must always be empty:\n // - add zero byte if exists\n // - if next byte doesn't have a flag, leading zero is not allowed (minimal encoding)\n if (res[0] & 0b10000000)\n throw new E('Invalid signature integer: negative');\n if (res[0] === 0x00 && !(res[1] & 0b10000000))\n throw new E('Invalid signature integer: unnecessary leading zero');\n return { d: b2n(res), l: data.subarray(len + 2) }; // d is data, l is left\n },\n toSig(hex) {\n // parse DER signature\n const { Err: E } = exports.DER;\n const data = typeof hex === 'string' ? h2b(hex) : hex;\n if (!(data instanceof Uint8Array))\n throw new Error('ui8a expected');\n let l = data.length;\n if (l < 2 || data[0] != 0x30)\n throw new E('Invalid signature tag');\n if (data[1] !== l - 2)\n throw new E('Invalid signature: incorrect length');\n const { d: r, l: sBytes } = exports.DER._parseInt(data.subarray(2));\n const { d: s, l: rBytesLeft } = exports.DER._parseInt(sBytes);\n if (rBytesLeft.length)\n throw new E('Invalid signature: left bytes after parsing');\n return { r, s };\n },\n hexFromSig(sig) {\n // Add leading zero if first byte has negative bit enabled. More details in '_parseInt'\n const slice = (s) => (Number.parseInt(s[0], 16) & 0b1000 ? '00' + s : s);\n const h = (num) => {\n const hex = num.toString(16);\n return hex.length & 1 ? `0${hex}` : hex;\n };\n const s = slice(h(sig.s));\n const r = slice(h(sig.r));\n const shl = s.length / 2;\n const rhl = r.length / 2;\n const sl = h(shl);\n const rl = h(rhl);\n return `30${h(rhl + shl + 4)}02${rl}${r}02${sl}${s}`;\n },\n};\n// Be friendly to bad ECMAScript parsers by not using bigint literals\n// prettier-ignore\nconst _0n = BigInt(0), _1n = BigInt(1), _2n = BigInt(2), _3n = BigInt(3), _4n = BigInt(4);\nfunction weierstrassPoints(opts) {\n const CURVE = validatePointOpts(opts);\n const { Fp } = CURVE; // All curves has same field / group length as for now, but they can differ\n const toBytes = CURVE.toBytes ||\n ((c, point, isCompressed) => {\n const a = point.toAffine();\n return ut.concatBytes(Uint8Array.from([0x04]), Fp.toBytes(a.x), Fp.toBytes(a.y));\n });\n const fromBytes = CURVE.fromBytes ||\n ((bytes) => {\n // const head = bytes[0];\n const tail = bytes.subarray(1);\n // if (head !== 0x04) throw new Error('Only non-compressed encoding is supported');\n const x = Fp.fromBytes(tail.subarray(0, Fp.BYTES));\n const y = Fp.fromBytes(tail.subarray(Fp.BYTES, 2 * Fp.BYTES));\n return { x, y };\n });\n /**\n * y² = x³ + ax + b: Short weierstrass curve formula\n * @returns y²\n */\n function weierstrassEquation(x) {\n const { a, b } = CURVE;\n const x2 = Fp.sqr(x); // x * x\n const x3 = Fp.mul(x2, x); // x2 * x\n return Fp.add(Fp.add(x3, Fp.mul(x, a)), b); // x3 + a * x + b\n }\n // Validate whether the passed curve params are valid.\n // We check if curve equation works for generator point.\n // `assertValidity()` won't work: `isTorsionFree()` is not available at this point in bls12-381.\n // ProjectivePoint class has not been initialized yet.\n if (!Fp.eql(Fp.sqr(CURVE.Gy), weierstrassEquation(CURVE.Gx)))\n throw new Error('bad generator point: equation left != right');\n // Valid group elements reside in range 1..n-1\n function isWithinCurveOrder(num) {\n return typeof num === 'bigint' && _0n < num && num < CURVE.n;\n }\n function assertGE(num) {\n if (!isWithinCurveOrder(num))\n throw new Error('Expected valid bigint: 0 < bigint < curve.n');\n }\n // Validates if priv key is valid and converts it to bigint.\n // Supports options allowedPrivateKeyLengths and wrapPrivateKey.\n function normPrivateKeyToScalar(key) {\n const { allowedPrivateKeyLengths: lengths, nByteLength, wrapPrivateKey, n } = CURVE;\n if (lengths && typeof key !== 'bigint') {\n if (key instanceof Uint8Array)\n key = ut.bytesToHex(key);\n // Normalize to hex string, pad. E.g. P521 would norm 130-132 char hex to 132-char bytes\n if (typeof key !== 'string' || !lengths.includes(key.length))\n throw new Error('Invalid key');\n key = key.padStart(nByteLength * 2, '0');\n }\n let num;\n try {\n num =\n typeof key === 'bigint'\n ? key\n : ut.bytesToNumberBE((0, utils_js_1.ensureBytes)('private key', key, nByteLength));\n }\n catch (error) {\n throw new Error(`private key must be ${nByteLength} bytes, hex or bigint, not ${typeof key}`);\n }\n if (wrapPrivateKey)\n num = mod.mod(num, n); // disabled by default, enabled for BLS\n assertGE(num); // num in range [1..N-1]\n return num;\n }\n const pointPrecomputes = new Map();\n function assertPrjPoint(other) {\n if (!(other instanceof Point))\n throw new Error('ProjectivePoint expected');\n }\n /**\n * Projective Point works in 3d / projective (homogeneous) coordinates: (x, y, z) ∋ (x=x/z, y=y/z)\n * Default Point works in 2d / affine coordinates: (x, y)\n * We're doing calculations in projective, because its operations don't require costly inversion.\n */\n class Point {\n constructor(px, py, pz) {\n this.px = px;\n this.py = py;\n this.pz = pz;\n if (px == null || !Fp.isValid(px))\n throw new Error('x required');\n if (py == null || !Fp.isValid(py))\n throw new Error('y required');\n if (pz == null || !Fp.isValid(pz))\n throw new Error('z required');\n }\n // Does not validate if the point is on-curve.\n // Use fromHex instead, or call assertValidity() later.\n static fromAffine(p) {\n const { x, y } = p || {};\n if (!p || !Fp.isValid(x) || !Fp.isValid(y))\n throw new Error('invalid affine point');\n if (p instanceof Point)\n throw new Error('projective point not allowed');\n const is0 = (i) => Fp.eql(i, Fp.ZERO);\n // fromAffine(x:0, y:0) would produce (x:0, y:0, z:1), but we need (x:0, y:1, z:0)\n if (is0(x) && is0(y))\n return Point.ZERO;\n return new Point(x, y, Fp.ONE);\n }\n get x() {\n return this.toAffine().x;\n }\n get y() {\n return this.toAffine().y;\n }\n /**\n * Takes a bunch of Projective Points but executes only one\n * inversion on all of them. Inversion is very slow operation,\n * so this improves performance massively.\n * Optimization: converts a list of projective points to a list of identical points with Z=1.\n */\n static normalizeZ(points) {\n const toInv = Fp.invertBatch(points.map((p) => p.pz));\n return points.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine);\n }\n /**\n * Converts hash string or Uint8Array to Point.\n * @param hex short/long ECDSA hex\n */\n static fromHex(hex) {\n const P = Point.fromAffine(fromBytes((0, utils_js_1.ensureBytes)('pointHex', hex)));\n P.assertValidity();\n return P;\n }\n // Multiplies generator point by privateKey.\n static fromPrivateKey(privateKey) {\n return Point.BASE.multiply(normPrivateKeyToScalar(privateKey));\n }\n // \"Private method\", don't use it directly\n _setWindowSize(windowSize) {\n this._WINDOW_SIZE = windowSize;\n pointPrecomputes.delete(this);\n }\n // A point on curve is valid if it conforms to equation.\n assertValidity() {\n // Zero is valid point too!\n if (this.is0()) {\n if (CURVE.allowInfinityPoint)\n return;\n throw new Error('bad point: ZERO');\n }\n // Some 3rd-party test vectors require different wording between here & `fromCompressedHex`\n const { x, y } = this.toAffine();\n // Check if x, y are valid field elements\n if (!Fp.isValid(x) || !Fp.isValid(y))\n throw new Error('bad point: x or y not FE');\n const left = Fp.sqr(y); // y²\n const right = weierstrassEquation(x); // x³ + ax + b\n if (!Fp.eql(left, right))\n throw new Error('bad point: equation left != right');\n if (!this.isTorsionFree())\n throw new Error('bad point: not in prime-order subgroup');\n }\n hasEvenY() {\n const { y } = this.toAffine();\n if (Fp.isOdd)\n return !Fp.isOdd(y);\n throw new Error(\"Field doesn't support isOdd\");\n }\n /**\n * Compare one point to another.\n */\n equals(other) {\n assertPrjPoint(other);\n const { px: X1, py: Y1, pz: Z1 } = this;\n const { px: X2, py: Y2, pz: Z2 } = other;\n const U1 = Fp.eql(Fp.mul(X1, Z2), Fp.mul(X2, Z1));\n const U2 = Fp.eql(Fp.mul(Y1, Z2), Fp.mul(Y2, Z1));\n return U1 && U2;\n }\n /**\n * Flips point to one corresponding to (x, -y) in Affine coordinates.\n */\n negate() {\n return new Point(this.px, Fp.neg(this.py), this.pz);\n }\n // Renes-Costello-Batina exception-free doubling formula.\n // There is 30% faster Jacobian formula, but it is not complete.\n // https://eprint.iacr.org/2015/1060, algorithm 3\n // Cost: 8M + 3S + 3*a + 2*b3 + 15add.\n double() {\n const { a, b } = CURVE;\n const b3 = Fp.mul(b, _3n);\n const { px: X1, py: Y1, pz: Z1 } = this;\n let X3 = Fp.ZERO, Y3 = Fp.ZERO, Z3 = Fp.ZERO; // prettier-ignore\n let t0 = Fp.mul(X1, X1); // step 1\n let t1 = Fp.mul(Y1, Y1);\n let t2 = Fp.mul(Z1, Z1);\n let t3 = Fp.mul(X1, Y1);\n t3 = Fp.add(t3, t3); // step 5\n Z3 = Fp.mul(X1, Z1);\n Z3 = Fp.add(Z3, Z3);\n X3 = Fp.mul(a, Z3);\n Y3 = Fp.mul(b3, t2);\n Y3 = Fp.add(X3, Y3); // step 10\n X3 = Fp.sub(t1, Y3);\n Y3 = Fp.add(t1, Y3);\n Y3 = Fp.mul(X3, Y3);\n X3 = Fp.mul(t3, X3);\n Z3 = Fp.mul(b3, Z3); // step 15\n t2 = Fp.mul(a, t2);\n t3 = Fp.sub(t0, t2);\n t3 = Fp.mul(a, t3);\n t3 = Fp.add(t3, Z3);\n Z3 = Fp.add(t0, t0); // step 20\n t0 = Fp.add(Z3, t0);\n t0 = Fp.add(t0, t2);\n t0 = Fp.mul(t0, t3);\n Y3 = Fp.add(Y3, t0);\n t2 = Fp.mul(Y1, Z1); // step 25\n t2 = Fp.add(t2, t2);\n t0 = Fp.mul(t2, t3);\n X3 = Fp.sub(X3, t0);\n Z3 = Fp.mul(t2, t1);\n Z3 = Fp.add(Z3, Z3); // step 30\n Z3 = Fp.add(Z3, Z3);\n return new Point(X3, Y3, Z3);\n }\n // Renes-Costello-Batina exception-free addition formula.\n // There is 30% faster Jacobian formula, but it is not complete.\n // https://eprint.iacr.org/2015/1060, algorithm 1\n // Cost: 12M + 0S + 3*a + 3*b3 + 23add.\n add(other) {\n assertPrjPoint(other);\n const { px: X1, py: Y1, pz: Z1 } = this;\n const { px: X2, py: Y2, pz: Z2 } = other;\n let X3 = Fp.ZERO, Y3 = Fp.ZERO, Z3 = Fp.ZERO; // prettier-ignore\n const a = CURVE.a;\n const b3 = Fp.mul(CURVE.b, _3n);\n let t0 = Fp.mul(X1, X2); // step 1\n let t1 = Fp.mul(Y1, Y2);\n let t2 = Fp.mul(Z1, Z2);\n let t3 = Fp.add(X1, Y1);\n let t4 = Fp.add(X2, Y2); // step 5\n t3 = Fp.mul(t3, t4);\n t4 = Fp.add(t0, t1);\n t3 = Fp.sub(t3, t4);\n t4 = Fp.add(X1, Z1);\n let t5 = Fp.add(X2, Z2); // step 10\n t4 = Fp.mul(t4, t5);\n t5 = Fp.add(t0, t2);\n t4 = Fp.sub(t4, t5);\n t5 = Fp.add(Y1, Z1);\n X3 = Fp.add(Y2, Z2); // step 15\n t5 = Fp.mul(t5, X3);\n X3 = Fp.add(t1, t2);\n t5 = Fp.sub(t5, X3);\n Z3 = Fp.mul(a, t4);\n X3 = Fp.mul(b3, t2); // step 20\n Z3 = Fp.add(X3, Z3);\n X3 = Fp.sub(t1, Z3);\n Z3 = Fp.add(t1, Z3);\n Y3 = Fp.mul(X3, Z3);\n t1 = Fp.add(t0, t0); // step 25\n t1 = Fp.add(t1, t0);\n t2 = Fp.mul(a, t2);\n t4 = Fp.mul(b3, t4);\n t1 = Fp.add(t1, t2);\n t2 = Fp.sub(t0, t2); // step 30\n t2 = Fp.mul(a, t2);\n t4 = Fp.add(t4, t2);\n t0 = Fp.mul(t1, t4);\n Y3 = Fp.add(Y3, t0);\n t0 = Fp.mul(t5, t4); // step 35\n X3 = Fp.mul(t3, X3);\n X3 = Fp.sub(X3, t0);\n t0 = Fp.mul(t3, t1);\n Z3 = Fp.mul(t5, Z3);\n Z3 = Fp.add(Z3, t0); // step 40\n return new Point(X3, Y3, Z3);\n }\n subtract(other) {\n return this.add(other.negate());\n }\n is0() {\n return this.equals(Point.ZERO);\n }\n wNAF(n) {\n return wnaf.wNAFCached(this, pointPrecomputes, n, (comp) => {\n const toInv = Fp.invertBatch(comp.map((p) => p.pz));\n return comp.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine);\n });\n }\n /**\n * Non-constant-time multiplication. Uses double-and-add algorithm.\n * It's faster, but should only be used when you don't care about\n * an exposed private key e.g. sig verification, which works over *public* keys.\n */\n multiplyUnsafe(n) {\n const I = Point.ZERO;\n if (n === _0n)\n return I;\n assertGE(n); // Will throw on 0\n if (n === _1n)\n return this;\n const { endo } = CURVE;\n if (!endo)\n return wnaf.unsafeLadder(this, n);\n // Apply endomorphism\n let { k1neg, k1, k2neg, k2 } = endo.splitScalar(n);\n let k1p = I;\n let k2p = I;\n let d = this;\n while (k1 > _0n || k2 > _0n) {\n if (k1 & _1n)\n k1p = k1p.add(d);\n if (k2 & _1n)\n k2p = k2p.add(d);\n d = d.double();\n k1 >>= _1n;\n k2 >>= _1n;\n }\n if (k1neg)\n k1p = k1p.negate();\n if (k2neg)\n k2p = k2p.negate();\n k2p = new Point(Fp.mul(k2p.px, endo.beta), k2p.py, k2p.pz);\n return k1p.add(k2p);\n }\n /**\n * Constant time multiplication.\n * Uses wNAF method. Windowed method may be 10% faster,\n * but takes 2x longer to generate and consumes 2x memory.\n * Uses precomputes when available.\n * Uses endomorphism for Koblitz curves.\n * @param scalar by which the point would be multiplied\n * @returns New point\n */\n multiply(scalar) {\n assertGE(scalar);\n let n = scalar;\n let point, fake; // Fake point is used to const-time mult\n const { endo } = CURVE;\n if (endo) {\n const { k1neg, k1, k2neg, k2 } = endo.splitScalar(n);\n let { p: k1p, f: f1p } = this.wNAF(k1);\n let { p: k2p, f: f2p } = this.wNAF(k2);\n k1p = wnaf.constTimeNegate(k1neg, k1p);\n k2p = wnaf.constTimeNegate(k2neg, k2p);\n k2p = new Point(Fp.mul(k2p.px, endo.beta), k2p.py, k2p.pz);\n point = k1p.add(k2p);\n fake = f1p.add(f2p);\n }\n else {\n const { p, f } = this.wNAF(n);\n point = p;\n fake = f;\n }\n // Normalize `z` for both points, but return only real one\n return Point.normalizeZ([point, fake])[0];\n }\n /**\n * Efficiently calculate `aP + bQ`. Unsafe, can expose private key, if used incorrectly.\n * Not using Strauss-Shamir trick: precomputation tables are faster.\n * The trick could be useful if both P and Q are not G (not in our case).\n * @returns non-zero affine point\n */\n multiplyAndAddUnsafe(Q, a, b) {\n const G = Point.BASE; // No Strauss-Shamir trick: we have 10% faster G precomputes\n const mul = (P, a // Select faster multiply() method\n ) => (a === _0n || a === _1n || !P.equals(G) ? P.multiplyUnsafe(a) : P.multiply(a));\n const sum = mul(this, a).add(mul(Q, b));\n return sum.is0() ? undefined : sum;\n }\n // Converts Projective point to affine (x, y) coordinates.\n // Can accept precomputed Z^-1 - for example, from invertBatch.\n // (x, y, z) ∋ (x=x/z, y=y/z)\n toAffine(iz) {\n const { px: x, py: y, pz: z } = this;\n const is0 = this.is0();\n // If invZ was 0, we return zero point. However we still want to execute\n // all operations, so we replace invZ with a random number, 1.\n if (iz == null)\n iz = is0 ? Fp.ONE : Fp.inv(z);\n const ax = Fp.mul(x, iz);\n const ay = Fp.mul(y, iz);\n const zz = Fp.mul(z, iz);\n if (is0)\n return { x: Fp.ZERO, y: Fp.ZERO };\n if (!Fp.eql(zz, Fp.ONE))\n throw new Error('invZ was invalid');\n return { x: ax, y: ay };\n }\n isTorsionFree() {\n const { h: cofactor, isTorsionFree } = CURVE;\n if (cofactor === _1n)\n return true; // No subgroups, always torsion-free\n if (isTorsionFree)\n return isTorsionFree(Point, this);\n throw new Error('isTorsionFree() has not been declared for the elliptic curve');\n }\n clearCofactor() {\n const { h: cofactor, clearCofactor } = CURVE;\n if (cofactor === _1n)\n return this; // Fast-path\n if (clearCofactor)\n return clearCofactor(Point, this);\n return this.multiplyUnsafe(CURVE.h);\n }\n toRawBytes(isCompressed = true) {\n this.assertValidity();\n return toBytes(Point, this, isCompressed);\n }\n toHex(isCompressed = true) {\n return ut.bytesToHex(this.toRawBytes(isCompressed));\n }\n }\n Point.BASE = new Point(CURVE.Gx, CURVE.Gy, Fp.ONE);\n Point.ZERO = new Point(Fp.ZERO, Fp.ONE, Fp.ZERO);\n const _bits = CURVE.nBitLength;\n const wnaf = (0, curve_js_1.wNAF)(Point, CURVE.endo ? Math.ceil(_bits / 2) : _bits);\n // Validate if generator point is on curve\n return {\n CURVE,\n ProjectivePoint: Point,\n normPrivateKeyToScalar,\n weierstrassEquation,\n isWithinCurveOrder,\n };\n}\nexports.weierstrassPoints = weierstrassPoints;\nfunction validateOpts(curve) {\n const opts = (0, curve_js_1.validateBasic)(curve);\n ut.validateObject(opts, {\n hash: 'hash',\n hmac: 'function',\n randomBytes: 'function',\n }, {\n bits2int: 'function',\n bits2int_modN: 'function',\n lowS: 'boolean',\n });\n return Object.freeze({ lowS: true, ...opts });\n}\nfunction weierstrass(curveDef) {\n const CURVE = validateOpts(curveDef);\n const { Fp, n: CURVE_ORDER } = CURVE;\n const compressedLen = Fp.BYTES + 1; // e.g. 33 for 32\n const uncompressedLen = 2 * Fp.BYTES + 1; // e.g. 65 for 32\n function isValidFieldElement(num) {\n return _0n < num && num < Fp.ORDER; // 0 is banned since it's not invertible FE\n }\n function modN(a) {\n return mod.mod(a, CURVE_ORDER);\n }\n function invN(a) {\n return mod.invert(a, CURVE_ORDER);\n }\n const { ProjectivePoint: Point, normPrivateKeyToScalar, weierstrassEquation, isWithinCurveOrder, } = weierstrassPoints({\n ...CURVE,\n toBytes(c, point, isCompressed) {\n const a = point.toAffine();\n const x = Fp.toBytes(a.x);\n const cat = ut.concatBytes;\n if (isCompressed) {\n return cat(Uint8Array.from([point.hasEvenY() ? 0x02 : 0x03]), x);\n }\n else {\n return cat(Uint8Array.from([0x04]), x, Fp.toBytes(a.y));\n }\n },\n fromBytes(bytes) {\n const len = bytes.length;\n const head = bytes[0];\n const tail = bytes.subarray(1);\n // this.assertValidity() is done inside of fromHex\n if (len === compressedLen && (head === 0x02 || head === 0x03)) {\n const x = ut.bytesToNumberBE(tail);\n if (!isValidFieldElement(x))\n throw new Error('Point is not on curve');\n const y2 = weierstrassEquation(x); // y² = x³ + ax + b\n let y = Fp.sqrt(y2); // y = y² ^ (p+1)/4\n const isYOdd = (y & _1n) === _1n;\n // ECDSA\n const isHeadOdd = (head & 1) === 1;\n if (isHeadOdd !== isYOdd)\n y = Fp.neg(y);\n return { x, y };\n }\n else if (len === uncompressedLen && head === 0x04) {\n const x = Fp.fromBytes(tail.subarray(0, Fp.BYTES));\n const y = Fp.fromBytes(tail.subarray(Fp.BYTES, 2 * Fp.BYTES));\n return { x, y };\n }\n else {\n throw new Error(`Point of length ${len} was invalid. Expected ${compressedLen} compressed bytes or ${uncompressedLen} uncompressed bytes`);\n }\n },\n });\n const numToNByteStr = (num) => ut.bytesToHex(ut.numberToBytesBE(num, CURVE.nByteLength));\n function isBiggerThanHalfOrder(number) {\n const HALF = CURVE_ORDER >> _1n;\n return number > HALF;\n }\n function normalizeS(s) {\n return isBiggerThanHalfOrder(s) ? modN(-s) : s;\n }\n // slice bytes num\n const slcNum = (b, from, to) => ut.bytesToNumberBE(b.slice(from, to));\n /**\n * ECDSA signature with its (r, s) properties. Supports DER & compact representations.\n */\n class Signature {\n constructor(r, s, recovery) {\n this.r = r;\n this.s = s;\n this.recovery = recovery;\n this.assertValidity();\n }\n // pair (bytes of r, bytes of s)\n static fromCompact(hex) {\n const l = CURVE.nByteLength;\n hex = (0, utils_js_1.ensureBytes)('compactSignature', hex, l * 2);\n return new Signature(slcNum(hex, 0, l), slcNum(hex, l, 2 * l));\n }\n // DER encoded ECDSA signature\n // https://bitcoin.stackexchange.com/questions/57644/what-are-the-parts-of-a-bitcoin-transaction-input-script\n static fromDER(hex) {\n const { r, s } = exports.DER.toSig((0, utils_js_1.ensureBytes)('DER', hex));\n return new Signature(r, s);\n }\n assertValidity() {\n // can use assertGE here\n if (!isWithinCurveOrder(this.r))\n throw new Error('r must be 0 < r < CURVE.n');\n if (!isWithinCurveOrder(this.s))\n throw new Error('s must be 0 < s < CURVE.n');\n }\n addRecoveryBit(recovery) {\n return new Signature(this.r, this.s, recovery);\n }\n recoverPublicKey(msgHash) {\n const { r, s, recovery: rec } = this;\n const h = bits2int_modN((0, utils_js_1.ensureBytes)('msgHash', msgHash)); // Truncate hash\n if (rec == null || ![0, 1, 2, 3].includes(rec))\n throw new Error('recovery id invalid');\n const radj = rec === 2 || rec === 3 ? r + CURVE.n : r;\n if (radj >= Fp.ORDER)\n throw new Error('recovery id 2 or 3 invalid');\n const prefix = (rec & 1) === 0 ? '02' : '03';\n const R = Point.fromHex(prefix + numToNByteStr(radj));\n const ir = invN(radj); // r^-1\n const u1 = modN(-h * ir); // -hr^-1\n const u2 = modN(s * ir); // sr^-1\n const Q = Point.BASE.multiplyAndAddUnsafe(R, u1, u2); // (sr^-1)R-(hr^-1)G = -(hr^-1)G + (sr^-1)\n if (!Q)\n throw new Error('point at infinify'); // unsafe is fine: no priv data leaked\n Q.assertValidity();\n return Q;\n }\n // Signatures should be low-s, to prevent malleability.\n hasHighS() {\n return isBiggerThanHalfOrder(this.s);\n }\n normalizeS() {\n return this.hasHighS() ? new Signature(this.r, modN(-this.s), this.recovery) : this;\n }\n // DER-encoded\n toDERRawBytes() {\n return ut.hexToBytes(this.toDERHex());\n }\n toDERHex() {\n return exports.DER.hexFromSig({ r: this.r, s: this.s });\n }\n // padded bytes of r, then padded bytes of s\n toCompactRawBytes() {\n return ut.hexToBytes(this.toCompactHex());\n }\n toCompactHex() {\n return numToNByteStr(this.r) + numToNByteStr(this.s);\n }\n }\n const utils = {\n isValidPrivateKey(privateKey) {\n try {\n normPrivateKeyToScalar(privateKey);\n return true;\n }\n catch (error) {\n return false;\n }\n },\n normPrivateKeyToScalar: normPrivateKeyToScalar,\n /**\n * Produces cryptographically secure private key from random of size (nBitLength+64)\n * as per FIPS 186 B.4.1 with modulo bias being neglible.\n */\n randomPrivateKey: () => {\n const rand = CURVE.randomBytes(Fp.BYTES + 8);\n const num = mod.hashToPrivateScalar(rand, CURVE_ORDER);\n return ut.numberToBytesBE(num, CURVE.nByteLength);\n },\n /**\n * Creates precompute table for an arbitrary EC point. Makes point \"cached\".\n * Allows to massively speed-up `point.multiply(scalar)`.\n * @returns cached point\n * @example\n * const fast = utils.precompute(8, ProjectivePoint.fromHex(someonesPubKey));\n * fast.multiply(privKey); // much faster ECDH now\n */\n precompute(windowSize = 8, point = Point.BASE) {\n point._setWindowSize(windowSize);\n point.multiply(BigInt(3)); // 3 is arbitrary, just need any number here\n return point;\n },\n };\n /**\n * Computes public key for a private key. Checks for validity of the private key.\n * @param privateKey private key\n * @param isCompressed whether to return compact (default), or full key\n * @returns Public key, full when isCompressed=false; short when isCompressed=true\n */\n function getPublicKey(privateKey, isCompressed = true) {\n return Point.fromPrivateKey(privateKey).toRawBytes(isCompressed);\n }\n /**\n * Quick and dirty check for item being public key. Does not validate hex, or being on-curve.\n */\n function isProbPub(item) {\n const arr = item instanceof Uint8Array;\n const str = typeof item === 'string';\n const len = (arr || str) && item.length;\n if (arr)\n return len === compressedLen || len === uncompressedLen;\n if (str)\n return len === 2 * compressedLen || len === 2 * uncompressedLen;\n if (item instanceof Point)\n return true;\n return false;\n }\n /**\n * ECDH (Elliptic Curve Diffie Hellman).\n * Computes shared public key from private key and public key.\n * Checks: 1) private key validity 2) shared key is on-curve.\n * Does NOT hash the result.\n * @param privateA private key\n * @param publicB different public key\n * @param isCompressed whether to return compact (default), or full key\n * @returns shared public key\n */\n function getSharedSecret(privateA, publicB, isCompressed = true) {\n if (isProbPub(privateA))\n throw new Error('first arg must be private key');\n if (!isProbPub(publicB))\n throw new Error('second arg must be public key');\n const b = Point.fromHex(publicB); // check for being on-curve\n return b.multiply(normPrivateKeyToScalar(privateA)).toRawBytes(isCompressed);\n }\n // RFC6979: ensure ECDSA msg is X bytes and < N. RFC suggests optional truncating via bits2octets.\n // FIPS 186-4 4.6 suggests the leftmost min(nBitLen, outLen) bits, which matches bits2int.\n // bits2int can produce res>N, we can do mod(res, N) since the bitLen is the same.\n // int2octets can't be used; pads small msgs with 0: unacceptatble for trunc as per RFC vectors\n const bits2int = CURVE.bits2int ||\n function (bytes) {\n // For curves with nBitLength % 8 !== 0: bits2octets(bits2octets(m)) !== bits2octets(m)\n // for some cases, since bytes.length * 8 is not actual bitLength.\n const num = ut.bytesToNumberBE(bytes); // check for == u8 done here\n const delta = bytes.length * 8 - CURVE.nBitLength; // truncate to nBitLength leftmost bits\n return delta > 0 ? num >> BigInt(delta) : num;\n };\n const bits2int_modN = CURVE.bits2int_modN ||\n function (bytes) {\n return modN(bits2int(bytes)); // can't use bytesToNumberBE here\n };\n // NOTE: pads output with zero as per spec\n const ORDER_MASK = ut.bitMask(CURVE.nBitLength);\n /**\n * Converts to bytes. Checks if num in `[0..ORDER_MASK-1]` e.g.: `[0..2^256-1]`.\n */\n function int2octets(num) {\n if (typeof num !== 'bigint')\n throw new Error('bigint expected');\n if (!(_0n <= num && num < ORDER_MASK))\n throw new Error(`bigint expected < 2^${CURVE.nBitLength}`);\n // works with order, can have different size than numToField!\n return ut.numberToBytesBE(num, CURVE.nByteLength);\n }\n // Steps A, D of RFC6979 3.2\n // Creates RFC6979 seed; converts msg/privKey to numbers.\n // Used only in sign, not in verify.\n // NOTE: we cannot assume here that msgHash has same amount of bytes as curve order, this will be wrong at least for P521.\n // Also it can be bigger for P224 + SHA256\n function prepSig(msgHash, privateKey, opts = defaultSigOpts) {\n if (['recovered', 'canonical'].some((k) => k in opts))\n throw new Error('sign() legacy options not supported');\n const { hash, randomBytes } = CURVE;\n let { lowS, prehash, extraEntropy: ent } = opts; // generates low-s sigs by default\n if (lowS == null)\n lowS = true; // RFC6979 3.2: we skip step A, because we already provide hash\n msgHash = (0, utils_js_1.ensureBytes)('msgHash', msgHash);\n if (prehash)\n msgHash = (0, utils_js_1.ensureBytes)('prehashed msgHash', hash(msgHash));\n // We can't later call bits2octets, since nested bits2int is broken for curves\n // with nBitLength % 8 !== 0. Because of that, we unwrap it here as int2octets call.\n // const bits2octets = (bits) => int2octets(bits2int_modN(bits))\n const h1int = bits2int_modN(msgHash);\n const d = normPrivateKeyToScalar(privateKey); // validate private key, convert to bigint\n const seedArgs = [int2octets(d), int2octets(h1int)];\n // extraEntropy. RFC6979 3.6: additional k' (optional).\n if (ent != null) {\n // K = HMAC_K(V || 0x00 || int2octets(x) || bits2octets(h1) || k')\n const e = ent === true ? randomBytes(Fp.BYTES) : ent; // generate random bytes OR pass as-is\n seedArgs.push((0, utils_js_1.ensureBytes)('extraEntropy', e, Fp.BYTES)); // check for being of size BYTES\n }\n const seed = ut.concatBytes(...seedArgs); // Step D of RFC6979 3.2\n const m = h1int; // NOTE: no need to call bits2int second time here, it is inside truncateHash!\n // Converts signature params into point w r/s, checks result for validity.\n function k2sig(kBytes) {\n // RFC 6979 Section 3.2, step 3: k = bits2int(T)\n const k = bits2int(kBytes); // Cannot use fields methods, since it is group element\n if (!isWithinCurveOrder(k))\n return; // Important: all mod() calls here must be done over N\n const ik = invN(k); // k^-1 mod n\n const q = Point.BASE.multiply(k).toAffine(); // q = Gk\n const r = modN(q.x); // r = q.x mod n\n if (r === _0n)\n return;\n // Can use scalar blinding b^-1(bm + bdr) where b ∈ [1,q−1] according to\n // https://tches.iacr.org/index.php/TCHES/article/view/7337/6509. We've decided against it:\n // a) dependency on CSPRNG b) 15% slowdown c) doesn't really help since bigints are not CT\n const s = modN(ik * modN(m + r * d)); // Not using blinding here\n if (s === _0n)\n return;\n let recovery = (q.x === r ? 0 : 2) | Number(q.y & _1n); // recovery bit (2 or 3, when q.x > n)\n let normS = s;\n if (lowS && isBiggerThanHalfOrder(s)) {\n normS = normalizeS(s); // if lowS was passed, ensure s is always\n recovery ^= 1; // // in the bottom half of N\n }\n return new Signature(r, normS, recovery); // use normS, not s\n }\n return { seed, k2sig };\n }\n const defaultSigOpts = { lowS: CURVE.lowS, prehash: false };\n const defaultVerOpts = { lowS: CURVE.lowS, prehash: false };\n /**\n * Signs message hash with a private key.\n * ```\n * sign(m, d, k) where\n * (x, y) = G × k\n * r = x mod n\n * s = (m + dr)/k mod n\n * ```\n * @param msgHash NOT message. msg needs to be hashed to `msgHash`, or use `prehash`.\n * @param privKey private key\n * @param opts lowS for non-malleable sigs. extraEntropy for mixing randomness into k. prehash will hash first arg.\n * @returns signature with recovery param\n */\n function sign(msgHash, privKey, opts = defaultSigOpts) {\n const { seed, k2sig } = prepSig(msgHash, privKey, opts); // Steps A, D of RFC6979 3.2.\n const C = CURVE;\n const drbg = ut.createHmacDrbg(C.hash.outputLen, C.nByteLength, C.hmac);\n return drbg(seed, k2sig); // Steps B, C, D, E, F, G\n }\n // Enable precomputes. Slows down first publicKey computation by 20ms.\n Point.BASE._setWindowSize(8);\n // utils.precompute(8, ProjectivePoint.BASE)\n /**\n * Verifies a signature against message hash and public key.\n * Rejects lowS signatures by default: to override,\n * specify option `{lowS: false}`. Implements section 4.1.4 from https://www.secg.org/sec1-v2.pdf:\n *\n * ```\n * verify(r, s, h, P) where\n * U1 = hs^-1 mod n\n * U2 = rs^-1 mod n\n * R = U1⋅G - U2⋅P\n * mod(R.x, n) == r\n * ```\n */\n function verify(signature, msgHash, publicKey, opts = defaultVerOpts) {\n const sg = signature;\n msgHash = (0, utils_js_1.ensureBytes)('msgHash', msgHash);\n publicKey = (0, utils_js_1.ensureBytes)('publicKey', publicKey);\n if ('strict' in opts)\n throw new Error('options.strict was renamed to lowS');\n const { lowS, prehash } = opts;\n let _sig = undefined;\n let P;\n try {\n if (typeof sg === 'string' || sg instanceof Uint8Array) {\n // Signature can be represented in 2 ways: compact (2*nByteLength) & DER (variable-length).\n // Since DER can also be 2*nByteLength bytes, we check for it first.\n try {\n _sig = Signature.fromDER(sg);\n }\n catch (derError) {\n if (!(derError instanceof exports.DER.Err))\n throw derError;\n _sig = Signature.fromCompact(sg);\n }\n }\n else if (typeof sg === 'object' && typeof sg.r === 'bigint' && typeof sg.s === 'bigint') {\n const { r, s } = sg;\n _sig = new Signature(r, s);\n }\n else {\n throw new Error('PARSE');\n }\n P = Point.fromHex(publicKey);\n }\n catch (error) {\n if (error.message === 'PARSE')\n throw new Error(`signature must be Signature instance, Uint8Array or hex string`);\n return false;\n }\n if (lowS && _sig.hasHighS())\n return false;\n if (prehash)\n msgHash = CURVE.hash(msgHash);\n const { r, s } = _sig;\n const h = bits2int_modN(msgHash); // Cannot use fields methods, since it is group element\n const is = invN(s); // s^-1\n const u1 = modN(h * is); // u1 = hs^-1 mod n\n const u2 = modN(r * is); // u2 = rs^-1 mod n\n const R = Point.BASE.multiplyAndAddUnsafe(P, u1, u2)?.toAffine(); // R = u1⋅G + u2⋅P\n if (!R)\n return false;\n const v = modN(R.x);\n return v === r;\n }\n return {\n CURVE,\n getPublicKey,\n getSharedSecret,\n sign,\n verify,\n ProjectivePoint: Point,\n Signature,\n utils,\n };\n}\nexports.weierstrass = weierstrass;\n/**\n * Implementation of the Shallue and van de Woestijne method for any weierstrass curve.\n * TODO: check if there is a way to merge this with uvRatio in Edwards; move to modular.\n * b = True and y = sqrt(u / v) if (u / v) is square in F, and\n * b = False and y = sqrt(Z * (u / v)) otherwise.\n * @param Fp\n * @param Z\n * @returns\n */\nfunction SWUFpSqrtRatio(Fp, Z) {\n // Generic implementation\n const q = Fp.ORDER;\n let l = _0n;\n for (let o = q - _1n; o % _2n === _0n; o /= _2n)\n l += _1n;\n const c1 = l; // 1. c1, the largest integer such that 2^c1 divides q - 1.\n // We need 2n ** c1 and 2n ** (c1-1). We can't use **; but we can use <<.\n // 2n ** c1 == 2n << (c1-1)\n const _2n_pow_c1_1 = _2n << (c1 - _1n - _1n);\n const _2n_pow_c1 = _2n_pow_c1_1 * _2n;\n const c2 = (q - _1n) / _2n_pow_c1; // 2. c2 = (q - 1) / (2^c1) # Integer arithmetic\n const c3 = (c2 - _1n) / _2n; // 3. c3 = (c2 - 1) / 2 # Integer arithmetic\n const c4 = _2n_pow_c1 - _1n; // 4. c4 = 2^c1 - 1 # Integer arithmetic\n const c5 = _2n_pow_c1_1; // 5. c5 = 2^(c1 - 1) # Integer arithmetic\n const c6 = Fp.pow(Z, c2); // 6. c6 = Z^c2\n const c7 = Fp.pow(Z, (c2 + _1n) / _2n); // 7. c7 = Z^((c2 + 1) / 2)\n let sqrtRatio = (u, v) => {\n let tv1 = c6; // 1. tv1 = c6\n let tv2 = Fp.pow(v, c4); // 2. tv2 = v^c4\n let tv3 = Fp.sqr(tv2); // 3. tv3 = tv2^2\n tv3 = Fp.mul(tv3, v); // 4. tv3 = tv3 * v\n let tv5 = Fp.mul(u, tv3); // 5. tv5 = u * tv3\n tv5 = Fp.pow(tv5, c3); // 6. tv5 = tv5^c3\n tv5 = Fp.mul(tv5, tv2); // 7. tv5 = tv5 * tv2\n tv2 = Fp.mul(tv5, v); // 8. tv2 = tv5 * v\n tv3 = Fp.mul(tv5, u); // 9. tv3 = tv5 * u\n let tv4 = Fp.mul(tv3, tv2); // 10. tv4 = tv3 * tv2\n tv5 = Fp.pow(tv4, c5); // 11. tv5 = tv4^c5\n let isQR = Fp.eql(tv5, Fp.ONE); // 12. isQR = tv5 == 1\n tv2 = Fp.mul(tv3, c7); // 13. tv2 = tv3 * c7\n tv5 = Fp.mul(tv4, tv1); // 14. tv5 = tv4 * tv1\n tv3 = Fp.cmov(tv2, tv3, isQR); // 15. tv3 = CMOV(tv2, tv3, isQR)\n tv4 = Fp.cmov(tv5, tv4, isQR); // 16. tv4 = CMOV(tv5, tv4, isQR)\n // 17. for i in (c1, c1 - 1, ..., 2):\n for (let i = c1; i > _1n; i--) {\n let tv5 = i - _2n; // 18. tv5 = i - 2\n tv5 = _2n << (tv5 - _1n); // 19. tv5 = 2^tv5\n let tvv5 = Fp.pow(tv4, tv5); // 20. tv5 = tv4^tv5\n const e1 = Fp.eql(tvv5, Fp.ONE); // 21. e1 = tv5 == 1\n tv2 = Fp.mul(tv3, tv1); // 22. tv2 = tv3 * tv1\n tv1 = Fp.mul(tv1, tv1); // 23. tv1 = tv1 * tv1\n tvv5 = Fp.mul(tv4, tv1); // 24. tv5 = tv4 * tv1\n tv3 = Fp.cmov(tv2, tv3, e1); // 25. tv3 = CMOV(tv2, tv3, e1)\n tv4 = Fp.cmov(tvv5, tv4, e1); // 26. tv4 = CMOV(tv5, tv4, e1)\n }\n return { isValid: isQR, value: tv3 };\n };\n if (Fp.ORDER % _4n === _3n) {\n // sqrt_ratio_3mod4(u, v)\n const c1 = (Fp.ORDER - _3n) / _4n; // 1. c1 = (q - 3) / 4 # Integer arithmetic\n const c2 = Fp.sqrt(Fp.neg(Z)); // 2. c2 = sqrt(-Z)\n sqrtRatio = (u, v) => {\n let tv1 = Fp.sqr(v); // 1. tv1 = v^2\n const tv2 = Fp.mul(u, v); // 2. tv2 = u * v\n tv1 = Fp.mul(tv1, tv2); // 3. tv1 = tv1 * tv2\n let y1 = Fp.pow(tv1, c1); // 4. y1 = tv1^c1\n y1 = Fp.mul(y1, tv2); // 5. y1 = y1 * tv2\n const y2 = Fp.mul(y1, c2); // 6. y2 = y1 * c2\n const tv3 = Fp.mul(Fp.sqr(y1), v); // 7. tv3 = y1^2; 8. tv3 = tv3 * v\n const isQR = Fp.eql(tv3, u); // 9. isQR = tv3 == u\n let y = Fp.cmov(y2, y1, isQR); // 10. y = CMOV(y2, y1, isQR)\n return { isValid: isQR, value: y }; // 11. return (isQR, y) isQR ? y : y*c2\n };\n }\n // No curves uses that\n // if (Fp.ORDER % _8n === _5n) // sqrt_ratio_5mod8\n return sqrtRatio;\n}\nexports.SWUFpSqrtRatio = SWUFpSqrtRatio;\n/**\n * From draft-irtf-cfrg-hash-to-curve-16\n */\nfunction mapToCurveSimpleSWU(Fp, opts) {\n mod.validateField(Fp);\n if (!Fp.isValid(opts.A) || !Fp.isValid(opts.B) || !Fp.isValid(opts.Z))\n throw new Error('mapToCurveSimpleSWU: invalid opts');\n const sqrtRatio = SWUFpSqrtRatio(Fp, opts.Z);\n if (!Fp.isOdd)\n throw new Error('Fp.isOdd is not implemented!');\n // Input: u, an element of F.\n // Output: (x, y), a point on E.\n return (u) => {\n // prettier-ignore\n let tv1, tv2, tv3, tv4, tv5, tv6, x, y;\n tv1 = Fp.sqr(u); // 1. tv1 = u^2\n tv1 = Fp.mul(tv1, opts.Z); // 2. tv1 = Z * tv1\n tv2 = Fp.sqr(tv1); // 3. tv2 = tv1^2\n tv2 = Fp.add(tv2, tv1); // 4. tv2 = tv2 + tv1\n tv3 = Fp.add(tv2, Fp.ONE); // 5. tv3 = tv2 + 1\n tv3 = Fp.mul(tv3, opts.B); // 6. tv3 = B * tv3\n tv4 = Fp.cmov(opts.Z, Fp.neg(tv2), !Fp.eql(tv2, Fp.ZERO)); // 7. tv4 = CMOV(Z, -tv2, tv2 != 0)\n tv4 = Fp.mul(tv4, opts.A); // 8. tv4 = A * tv4\n tv2 = Fp.sqr(tv3); // 9. tv2 = tv3^2\n tv6 = Fp.sqr(tv4); // 10. tv6 = tv4^2\n tv5 = Fp.mul(tv6, opts.A); // 11. tv5 = A * tv6\n tv2 = Fp.add(tv2, tv5); // 12. tv2 = tv2 + tv5\n tv2 = Fp.mul(tv2, tv3); // 13. tv2 = tv2 * tv3\n tv6 = Fp.mul(tv6, tv4); // 14. tv6 = tv6 * tv4\n tv5 = Fp.mul(tv6, opts.B); // 15. tv5 = B * tv6\n tv2 = Fp.add(tv2, tv5); // 16. tv2 = tv2 + tv5\n x = Fp.mul(tv1, tv3); // 17. x = tv1 * tv3\n const { isValid, value } = sqrtRatio(tv2, tv6); // 18. (is_gx1_square, y1) = sqrt_ratio(tv2, tv6)\n y = Fp.mul(tv1, u); // 19. y = tv1 * u -> Z * u^3 * y1\n y = Fp.mul(y, value); // 20. y = y * y1\n x = Fp.cmov(x, tv3, isValid); // 21. x = CMOV(x, tv3, is_gx1_square)\n y = Fp.cmov(y, value, isValid); // 22. y = CMOV(y, y1, is_gx1_square)\n const e1 = Fp.isOdd(u) === Fp.isOdd(y); // 23. e1 = sgn0(u) == sgn0(y)\n y = Fp.cmov(Fp.neg(y), y, e1); // 24. y = CMOV(-y, y, e1)\n x = Fp.div(x, tv4); // 25. x = x / tv4\n return { x, y };\n };\n}\nexports.mapToCurveSimpleSWU = mapToCurveSimpleSWU;\n//# sourceMappingURL=weierstrass.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hash_to_ristretto255 = exports.RistrettoPoint = exports.encodeToCurve = exports.hashToCurve = exports.edwardsToMontgomeryPriv = exports.edwardsToMontgomery = exports.edwardsToMontgomeryPub = exports.x25519 = exports.ed25519ph = exports.ed25519ctx = exports.ed25519 = exports.ED25519_TORSION_SUBGROUP = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst utils_1 = require(\"@noble/hashes/utils\");\nconst edwards_js_1 = require(\"./abstract/edwards.js\");\nconst montgomery_js_1 = require(\"./abstract/montgomery.js\");\nconst modular_js_1 = require(\"./abstract/modular.js\");\nconst utils_js_1 = require(\"./abstract/utils.js\");\nconst hash_to_curve_js_1 = require(\"./abstract/hash-to-curve.js\");\n/**\n * ed25519 Twisted Edwards curve with following addons:\n * - X25519 ECDH\n * - Ristretto cofactor elimination\n * - Elligator hash-to-group / point indistinguishability\n */\nconst ED25519_P = BigInt('57896044618658097711785492504343953926634992332820282019728792003956564819949');\n// √(-1) aka √(a) aka 2^((p-1)/4)\nconst ED25519_SQRT_M1 = BigInt('19681161376707505956807079304988542015446066515923890162744021073123829784752');\n// prettier-ignore\nconst _0n = BigInt(0), _1n = BigInt(1), _2n = BigInt(2), _5n = BigInt(5);\n// prettier-ignore\nconst _10n = BigInt(10), _20n = BigInt(20), _40n = BigInt(40), _80n = BigInt(80);\nfunction ed25519_pow_2_252_3(x) {\n const P = ED25519_P;\n const x2 = (x * x) % P;\n const b2 = (x2 * x) % P; // x^3, 11\n const b4 = ((0, modular_js_1.pow2)(b2, _2n, P) * b2) % P; // x^15, 1111\n const b5 = ((0, modular_js_1.pow2)(b4, _1n, P) * x) % P; // x^31\n const b10 = ((0, modular_js_1.pow2)(b5, _5n, P) * b5) % P;\n const b20 = ((0, modular_js_1.pow2)(b10, _10n, P) * b10) % P;\n const b40 = ((0, modular_js_1.pow2)(b20, _20n, P) * b20) % P;\n const b80 = ((0, modular_js_1.pow2)(b40, _40n, P) * b40) % P;\n const b160 = ((0, modular_js_1.pow2)(b80, _80n, P) * b80) % P;\n const b240 = ((0, modular_js_1.pow2)(b160, _80n, P) * b80) % P;\n const b250 = ((0, modular_js_1.pow2)(b240, _10n, P) * b10) % P;\n const pow_p_5_8 = ((0, modular_js_1.pow2)(b250, _2n, P) * x) % P;\n // ^ To pow to (p+3)/8, multiply it by x.\n return { pow_p_5_8, b2 };\n}\nfunction adjustScalarBytes(bytes) {\n // Section 5: For X25519, in order to decode 32 random bytes as an integer scalar,\n // set the three least significant bits of the first byte\n bytes[0] &= 248; // 0b1111_1000\n // and the most significant bit of the last to zero,\n bytes[31] &= 127; // 0b0111_1111\n // set the second most significant bit of the last byte to 1\n bytes[31] |= 64; // 0b0100_0000\n return bytes;\n}\n// sqrt(u/v)\nfunction uvRatio(u, v) {\n const P = ED25519_P;\n const v3 = (0, modular_js_1.mod)(v * v * v, P); // v³\n const v7 = (0, modular_js_1.mod)(v3 * v3 * v, P); // v⁷\n // (p+3)/8 and (p-5)/8\n const pow = ed25519_pow_2_252_3(u * v7).pow_p_5_8;\n let x = (0, modular_js_1.mod)(u * v3 * pow, P); // (uv³)(uv⁷)^(p-5)/8\n const vx2 = (0, modular_js_1.mod)(v * x * x, P); // vx²\n const root1 = x; // First root candidate\n const root2 = (0, modular_js_1.mod)(x * ED25519_SQRT_M1, P); // Second root candidate\n const useRoot1 = vx2 === u; // If vx² = u (mod p), x is a square root\n const useRoot2 = vx2 === (0, modular_js_1.mod)(-u, P); // If vx² = -u, set x <-- x * 2^((p-1)/4)\n const noRoot = vx2 === (0, modular_js_1.mod)(-u * ED25519_SQRT_M1, P); // There is no valid root, vx² = -u√(-1)\n if (useRoot1)\n x = root1;\n if (useRoot2 || noRoot)\n x = root2; // We return root2 anyway, for const-time\n if ((0, modular_js_1.isNegativeLE)(x, P))\n x = (0, modular_js_1.mod)(-x, P);\n return { isValid: useRoot1 || useRoot2, value: x };\n}\n// Just in case\nexports.ED25519_TORSION_SUBGROUP = [\n '0100000000000000000000000000000000000000000000000000000000000000',\n 'c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a',\n '0000000000000000000000000000000000000000000000000000000000000080',\n '26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05',\n 'ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f',\n '26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85',\n '0000000000000000000000000000000000000000000000000000000000000000',\n 'c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa',\n];\nconst Fp = (0, modular_js_1.Field)(ED25519_P, undefined, true);\nconst ed25519Defaults = {\n // Param: a\n a: BigInt(-1),\n // d is equal to -121665/121666 over finite field.\n // Negative number is P - number, and division is invert(number, P)\n d: BigInt('37095705934669439343138083508754565189542113879843219016388785533085940283555'),\n // Finite field 𝔽p over which we'll do calculations; 2n**255n - 19n\n Fp,\n // Subgroup order: how many points curve has\n // 2n**252n + 27742317777372353535851937790883648493n;\n n: BigInt('7237005577332262213973186563042994240857116359379907606001950938285454250989'),\n // Cofactor\n h: BigInt(8),\n // Base point (x, y) aka generator point\n Gx: BigInt('15112221349535400772501151409588531511454012693041857206046113283949847762202'),\n Gy: BigInt('46316835694926478169428394003475163141307993866256225615783033603165251855960'),\n hash: sha512_1.sha512,\n randomBytes: utils_1.randomBytes,\n adjustScalarBytes,\n // dom2\n // Ratio of u to v. Allows us to combine inversion and square root. Uses algo from RFC8032 5.1.3.\n // Constant-time, u/√v\n uvRatio,\n};\nexports.ed25519 = (0, edwards_js_1.twistedEdwards)(ed25519Defaults);\nfunction ed25519_domain(data, ctx, phflag) {\n if (ctx.length > 255)\n throw new Error('Context is too big');\n return (0, utils_1.concatBytes)((0, utils_1.utf8ToBytes)('SigEd25519 no Ed25519 collisions'), new Uint8Array([phflag ? 1 : 0, ctx.length]), ctx, data);\n}\nexports.ed25519ctx = (0, edwards_js_1.twistedEdwards)({ ...ed25519Defaults, domain: ed25519_domain });\nexports.ed25519ph = (0, edwards_js_1.twistedEdwards)({\n ...ed25519Defaults,\n domain: ed25519_domain,\n prehash: sha512_1.sha512,\n});\nexports.x25519 = (() => (0, montgomery_js_1.montgomery)({\n P: ED25519_P,\n a: BigInt(486662),\n montgomeryBits: 255,\n nByteLength: 32,\n Gu: BigInt(9),\n powPminus2: (x) => {\n const P = ED25519_P;\n // x^(p-2) aka x^(2^255-21)\n const { pow_p_5_8, b2 } = ed25519_pow_2_252_3(x);\n return (0, modular_js_1.mod)((0, modular_js_1.pow2)(pow_p_5_8, BigInt(3), P) * b2, P);\n },\n adjustScalarBytes,\n randomBytes: utils_1.randomBytes,\n}))();\n/**\n * Converts ed25519 public key to x25519 public key. Uses formula:\n * * `(u, v) = ((1+y)/(1-y), sqrt(-486664)*u/x)`\n * * `(x, y) = (sqrt(-486664)*u/v, (u-1)/(u+1))`\n * @example\n * const someonesPub = ed25519.getPublicKey(ed25519.utils.randomPrivateKey());\n * const aPriv = x25519.utils.randomPrivateKey();\n * x25519.getSharedSecret(aPriv, edwardsToMontgomeryPub(someonesPub))\n */\nfunction edwardsToMontgomeryPub(edwardsPub) {\n const { y } = exports.ed25519.ExtendedPoint.fromHex(edwardsPub);\n const _1n = BigInt(1);\n return Fp.toBytes(Fp.create((_1n + y) * Fp.inv(_1n - y)));\n}\nexports.edwardsToMontgomeryPub = edwardsToMontgomeryPub;\nexports.edwardsToMontgomery = edwardsToMontgomeryPub; // deprecated\n/**\n * Converts ed25519 secret key to x25519 secret key.\n * @example\n * const someonesPub = x25519.getPublicKey(x25519.utils.randomPrivateKey());\n * const aPriv = ed25519.utils.randomPrivateKey();\n * x25519.getSharedSecret(edwardsToMontgomeryPriv(aPriv), someonesPub)\n */\nfunction edwardsToMontgomeryPriv(edwardsPriv) {\n const hashed = ed25519Defaults.hash(edwardsPriv.subarray(0, 32));\n return ed25519Defaults.adjustScalarBytes(hashed).subarray(0, 32);\n}\nexports.edwardsToMontgomeryPriv = edwardsToMontgomeryPriv;\n// Hash To Curve Elligator2 Map (NOTE: different from ristretto255 elligator)\n// NOTE: very important part is usage of FpSqrtEven for ELL2_C1_EDWARDS, since\n// SageMath returns different root first and everything falls apart\nconst ELL2_C1 = (Fp.ORDER + BigInt(3)) / BigInt(8); // 1. c1 = (q + 3) / 8 # Integer arithmetic\nconst ELL2_C2 = Fp.pow(_2n, ELL2_C1); // 2. c2 = 2^c1\nconst ELL2_C3 = Fp.sqrt(Fp.neg(Fp.ONE)); // 3. c3 = sqrt(-1)\nconst ELL2_C4 = (Fp.ORDER - BigInt(5)) / BigInt(8); // 4. c4 = (q - 5) / 8 # Integer arithmetic\nconst ELL2_J = BigInt(486662);\n// prettier-ignore\nfunction map_to_curve_elligator2_curve25519(u) {\n let tv1 = Fp.sqr(u); // 1. tv1 = u^2\n tv1 = Fp.mul(tv1, _2n); // 2. tv1 = 2 * tv1\n let xd = Fp.add(tv1, Fp.ONE); // 3. xd = tv1 + 1 # Nonzero: -1 is square (mod p), tv1 is not\n let x1n = Fp.neg(ELL2_J); // 4. x1n = -J # x1 = x1n / xd = -J / (1 + 2 * u^2)\n let tv2 = Fp.sqr(xd); // 5. tv2 = xd^2\n let gxd = Fp.mul(tv2, xd); // 6. gxd = tv2 * xd # gxd = xd^3\n let gx1 = Fp.mul(tv1, ELL2_J); // 7. gx1 = J * tv1 # x1n + J * xd\n gx1 = Fp.mul(gx1, x1n); // 8. gx1 = gx1 * x1n # x1n^2 + J * x1n * xd\n gx1 = Fp.add(gx1, tv2); // 9. gx1 = gx1 + tv2 # x1n^2 + J * x1n * xd + xd^2\n gx1 = Fp.mul(gx1, x1n); // 10. gx1 = gx1 * x1n # x1n^3 + J * x1n^2 * xd + x1n * xd^2\n let tv3 = Fp.sqr(gxd); // 11. tv3 = gxd^2\n tv2 = Fp.sqr(tv3); // 12. tv2 = tv3^2 # gxd^4\n tv3 = Fp.mul(tv3, gxd); // 13. tv3 = tv3 * gxd # gxd^3\n tv3 = Fp.mul(tv3, gx1); // 14. tv3 = tv3 * gx1 # gx1 * gxd^3\n tv2 = Fp.mul(tv2, tv3); // 15. tv2 = tv2 * tv3 # gx1 * gxd^7\n let y11 = Fp.pow(tv2, ELL2_C4); // 16. y11 = tv2^c4 # (gx1 * gxd^7)^((p - 5) / 8)\n y11 = Fp.mul(y11, tv3); // 17. y11 = y11 * tv3 # gx1*gxd^3*(gx1*gxd^7)^((p-5)/8)\n let y12 = Fp.mul(y11, ELL2_C3); // 18. y12 = y11 * c3\n tv2 = Fp.sqr(y11); // 19. tv2 = y11^2\n tv2 = Fp.mul(tv2, gxd); // 20. tv2 = tv2 * gxd\n let e1 = Fp.eql(tv2, gx1); // 21. e1 = tv2 == gx1\n let y1 = Fp.cmov(y12, y11, e1); // 22. y1 = CMOV(y12, y11, e1) # If g(x1) is square, this is its sqrt\n let x2n = Fp.mul(x1n, tv1); // 23. x2n = x1n * tv1 # x2 = x2n / xd = 2 * u^2 * x1n / xd\n let y21 = Fp.mul(y11, u); // 24. y21 = y11 * u\n y21 = Fp.mul(y21, ELL2_C2); // 25. y21 = y21 * c2\n let y22 = Fp.mul(y21, ELL2_C3); // 26. y22 = y21 * c3\n let gx2 = Fp.mul(gx1, tv1); // 27. gx2 = gx1 * tv1 # g(x2) = gx2 / gxd = 2 * u^2 * g(x1)\n tv2 = Fp.sqr(y21); // 28. tv2 = y21^2\n tv2 = Fp.mul(tv2, gxd); // 29. tv2 = tv2 * gxd\n let e2 = Fp.eql(tv2, gx2); // 30. e2 = tv2 == gx2\n let y2 = Fp.cmov(y22, y21, e2); // 31. y2 = CMOV(y22, y21, e2) # If g(x2) is square, this is its sqrt\n tv2 = Fp.sqr(y1); // 32. tv2 = y1^2\n tv2 = Fp.mul(tv2, gxd); // 33. tv2 = tv2 * gxd\n let e3 = Fp.eql(tv2, gx1); // 34. e3 = tv2 == gx1\n let xn = Fp.cmov(x2n, x1n, e3); // 35. xn = CMOV(x2n, x1n, e3) # If e3, x = x1, else x = x2\n let y = Fp.cmov(y2, y1, e3); // 36. y = CMOV(y2, y1, e3) # If e3, y = y1, else y = y2\n let e4 = Fp.isOdd(y); // 37. e4 = sgn0(y) == 1 # Fix sign of y\n y = Fp.cmov(y, Fp.neg(y), e3 !== e4); // 38. y = CMOV(y, -y, e3 XOR e4)\n return { xMn: xn, xMd: xd, yMn: y, yMd: _1n }; // 39. return (xn, xd, y, 1)\n}\nconst ELL2_C1_EDWARDS = (0, modular_js_1.FpSqrtEven)(Fp, Fp.neg(BigInt(486664))); // sgn0(c1) MUST equal 0\nfunction map_to_curve_elligator2_edwards25519(u) {\n const { xMn, xMd, yMn, yMd } = map_to_curve_elligator2_curve25519(u); // 1. (xMn, xMd, yMn, yMd) =\n // map_to_curve_elligator2_curve25519(u)\n let xn = Fp.mul(xMn, yMd); // 2. xn = xMn * yMd\n xn = Fp.mul(xn, ELL2_C1_EDWARDS); // 3. xn = xn * c1\n let xd = Fp.mul(xMd, yMn); // 4. xd = xMd * yMn # xn / xd = c1 * xM / yM\n let yn = Fp.sub(xMn, xMd); // 5. yn = xMn - xMd\n let yd = Fp.add(xMn, xMd); // 6. yd = xMn + xMd # (n / d - 1) / (n / d + 1) = (n - d) / (n + d)\n let tv1 = Fp.mul(xd, yd); // 7. tv1 = xd * yd\n let e = Fp.eql(tv1, Fp.ZERO); // 8. e = tv1 == 0\n xn = Fp.cmov(xn, Fp.ZERO, e); // 9. xn = CMOV(xn, 0, e)\n xd = Fp.cmov(xd, Fp.ONE, e); // 10. xd = CMOV(xd, 1, e)\n yn = Fp.cmov(yn, Fp.ONE, e); // 11. yn = CMOV(yn, 1, e)\n yd = Fp.cmov(yd, Fp.ONE, e); // 12. yd = CMOV(yd, 1, e)\n const inv = Fp.invertBatch([xd, yd]); // batch division\n return { x: Fp.mul(xn, inv[0]), y: Fp.mul(yn, inv[1]) }; // 13. return (xn, xd, yn, yd)\n}\nconst htf = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.createHasher)(exports.ed25519.ExtendedPoint, (scalars) => map_to_curve_elligator2_edwards25519(scalars[0]), {\n DST: 'edwards25519_XMD:SHA-512_ELL2_RO_',\n encodeDST: 'edwards25519_XMD:SHA-512_ELL2_NU_',\n p: Fp.ORDER,\n m: 1,\n k: 128,\n expand: 'xmd',\n hash: sha512_1.sha512,\n}))();\nexports.hashToCurve = (() => htf.hashToCurve)();\nexports.encodeToCurve = (() => htf.encodeToCurve)();\nfunction assertRstPoint(other) {\n if (!(other instanceof RistPoint))\n throw new Error('RistrettoPoint expected');\n}\n// √(-1) aka √(a) aka 2^((p-1)/4)\nconst SQRT_M1 = ED25519_SQRT_M1;\n// √(ad - 1)\nconst SQRT_AD_MINUS_ONE = BigInt('25063068953384623474111414158702152701244531502492656460079210482610430750235');\n// 1 / √(a-d)\nconst INVSQRT_A_MINUS_D = BigInt('54469307008909316920995813868745141605393597292927456921205312896311721017578');\n// 1-d²\nconst ONE_MINUS_D_SQ = BigInt('1159843021668779879193775521855586647937357759715417654439879720876111806838');\n// (d-1)²\nconst D_MINUS_ONE_SQ = BigInt('40440834346308536858101042469323190826248399146238708352240133220865137265952');\n// Calculates 1/√(number)\nconst invertSqrt = (number) => uvRatio(_1n, number);\nconst MAX_255B = BigInt('0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff');\nconst bytes255ToNumberLE = (bytes) => exports.ed25519.CURVE.Fp.create((0, utils_js_1.bytesToNumberLE)(bytes) & MAX_255B);\n// Computes Elligator map for Ristretto\n// https://ristretto.group/formulas/elligator.html\nfunction calcElligatorRistrettoMap(r0) {\n const { d } = exports.ed25519.CURVE;\n const P = exports.ed25519.CURVE.Fp.ORDER;\n const mod = exports.ed25519.CURVE.Fp.create;\n const r = mod(SQRT_M1 * r0 * r0); // 1\n const Ns = mod((r + _1n) * ONE_MINUS_D_SQ); // 2\n let c = BigInt(-1); // 3\n const D = mod((c - d * r) * mod(r + d)); // 4\n let { isValid: Ns_D_is_sq, value: s } = uvRatio(Ns, D); // 5\n let s_ = mod(s * r0); // 6\n if (!(0, modular_js_1.isNegativeLE)(s_, P))\n s_ = mod(-s_);\n if (!Ns_D_is_sq)\n s = s_; // 7\n if (!Ns_D_is_sq)\n c = r; // 8\n const Nt = mod(c * (r - _1n) * D_MINUS_ONE_SQ - D); // 9\n const s2 = s * s;\n const W0 = mod((s + s) * D); // 10\n const W1 = mod(Nt * SQRT_AD_MINUS_ONE); // 11\n const W2 = mod(_1n - s2); // 12\n const W3 = mod(_1n + s2); // 13\n return new exports.ed25519.ExtendedPoint(mod(W0 * W3), mod(W2 * W1), mod(W1 * W3), mod(W0 * W2));\n}\n/**\n * Each ed25519/ExtendedPoint has 8 different equivalent points. This can be\n * a source of bugs for protocols like ring signatures. Ristretto was created to solve this.\n * Ristretto point operates in X:Y:Z:T extended coordinates like ExtendedPoint,\n * but it should work in its own namespace: do not combine those two.\n * https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-ristretto255-decaf448\n */\nclass RistPoint {\n // Private property to discourage combining ExtendedPoint + RistrettoPoint\n // Always use Ristretto encoding/decoding instead.\n constructor(ep) {\n this.ep = ep;\n }\n static fromAffine(ap) {\n return new RistPoint(exports.ed25519.ExtendedPoint.fromAffine(ap));\n }\n /**\n * Takes uniform output of 64-byte hash function like sha512 and converts it to `RistrettoPoint`.\n * The hash-to-group operation applies Elligator twice and adds the results.\n * **Note:** this is one-way map, there is no conversion from point to hash.\n * https://ristretto.group/formulas/elligator.html\n * @param hex 64-byte output of a hash function\n */\n static hashToCurve(hex) {\n hex = (0, utils_js_1.ensureBytes)('ristrettoHash', hex, 64);\n const r1 = bytes255ToNumberLE(hex.slice(0, 32));\n const R1 = calcElligatorRistrettoMap(r1);\n const r2 = bytes255ToNumberLE(hex.slice(32, 64));\n const R2 = calcElligatorRistrettoMap(r2);\n return new RistPoint(R1.add(R2));\n }\n /**\n * Converts ristretto-encoded string to ristretto point.\n * https://ristretto.group/formulas/decoding.html\n * @param hex Ristretto-encoded 32 bytes. Not every 32-byte string is valid ristretto encoding\n */\n static fromHex(hex) {\n hex = (0, utils_js_1.ensureBytes)('ristrettoHex', hex, 32);\n const { a, d } = exports.ed25519.CURVE;\n const P = exports.ed25519.CURVE.Fp.ORDER;\n const mod = exports.ed25519.CURVE.Fp.create;\n const emsg = 'RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint';\n const s = bytes255ToNumberLE(hex);\n // 1. Check that s_bytes is the canonical encoding of a field element, or else abort.\n // 3. Check that s is non-negative, or else abort\n if (!(0, utils_js_1.equalBytes)((0, utils_js_1.numberToBytesLE)(s, 32), hex) || (0, modular_js_1.isNegativeLE)(s, P))\n throw new Error(emsg);\n const s2 = mod(s * s);\n const u1 = mod(_1n + a * s2); // 4 (a is -1)\n const u2 = mod(_1n - a * s2); // 5\n const u1_2 = mod(u1 * u1);\n const u2_2 = mod(u2 * u2);\n const v = mod(a * d * u1_2 - u2_2); // 6\n const { isValid, value: I } = invertSqrt(mod(v * u2_2)); // 7\n const Dx = mod(I * u2); // 8\n const Dy = mod(I * Dx * v); // 9\n let x = mod((s + s) * Dx); // 10\n if ((0, modular_js_1.isNegativeLE)(x, P))\n x = mod(-x); // 10\n const y = mod(u1 * Dy); // 11\n const t = mod(x * y); // 12\n if (!isValid || (0, modular_js_1.isNegativeLE)(t, P) || y === _0n)\n throw new Error(emsg);\n return new RistPoint(new exports.ed25519.ExtendedPoint(x, y, _1n, t));\n }\n /**\n * Encodes ristretto point to Uint8Array.\n * https://ristretto.group/formulas/encoding.html\n */\n toRawBytes() {\n let { ex: x, ey: y, ez: z, et: t } = this.ep;\n const P = exports.ed25519.CURVE.Fp.ORDER;\n const mod = exports.ed25519.CURVE.Fp.create;\n const u1 = mod(mod(z + y) * mod(z - y)); // 1\n const u2 = mod(x * y); // 2\n // Square root always exists\n const u2sq = mod(u2 * u2);\n const { value: invsqrt } = invertSqrt(mod(u1 * u2sq)); // 3\n const D1 = mod(invsqrt * u1); // 4\n const D2 = mod(invsqrt * u2); // 5\n const zInv = mod(D1 * D2 * t); // 6\n let D; // 7\n if ((0, modular_js_1.isNegativeLE)(t * zInv, P)) {\n let _x = mod(y * SQRT_M1);\n let _y = mod(x * SQRT_M1);\n x = _x;\n y = _y;\n D = mod(D1 * INVSQRT_A_MINUS_D);\n }\n else {\n D = D2; // 8\n }\n if ((0, modular_js_1.isNegativeLE)(x * zInv, P))\n y = mod(-y); // 9\n let s = mod((z - y) * D); // 10 (check footer's note, no sqrt(-a))\n if ((0, modular_js_1.isNegativeLE)(s, P))\n s = mod(-s);\n return (0, utils_js_1.numberToBytesLE)(s, 32); // 11\n }\n toHex() {\n return (0, utils_js_1.bytesToHex)(this.toRawBytes());\n }\n toString() {\n return this.toHex();\n }\n // Compare one point to another.\n equals(other) {\n assertRstPoint(other);\n const { ex: X1, ey: Y1 } = this.ep;\n const { ex: X2, ey: Y2 } = other.ep;\n const mod = exports.ed25519.CURVE.Fp.create;\n // (x1 * y2 == y1 * x2) | (y1 * y2 == x1 * x2)\n const one = mod(X1 * Y2) === mod(Y1 * X2);\n const two = mod(Y1 * Y2) === mod(X1 * X2);\n return one || two;\n }\n add(other) {\n assertRstPoint(other);\n return new RistPoint(this.ep.add(other.ep));\n }\n subtract(other) {\n assertRstPoint(other);\n return new RistPoint(this.ep.subtract(other.ep));\n }\n multiply(scalar) {\n return new RistPoint(this.ep.multiply(scalar));\n }\n multiplyUnsafe(scalar) {\n return new RistPoint(this.ep.multiplyUnsafe(scalar));\n }\n}\nexports.RistrettoPoint = (() => {\n if (!RistPoint.BASE)\n RistPoint.BASE = new RistPoint(exports.ed25519.ExtendedPoint.BASE);\n if (!RistPoint.ZERO)\n RistPoint.ZERO = new RistPoint(exports.ed25519.ExtendedPoint.ZERO);\n return RistPoint;\n})();\n// https://datatracker.ietf.org/doc/draft-irtf-cfrg-hash-to-curve/14/\n// Appendix B. Hashing to ristretto255\nconst hash_to_ristretto255 = (msg, options) => {\n const d = options.DST;\n const DST = typeof d === 'string' ? (0, utils_1.utf8ToBytes)(d) : d;\n const uniform_bytes = (0, hash_to_curve_js_1.expand_message_xmd)(msg, DST, 64, sha512_1.sha512);\n const P = RistPoint.hashToCurve(uniform_bytes);\n return P;\n};\nexports.hash_to_ristretto255 = hash_to_ristretto255;\n//# sourceMappingURL=ed25519.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeToCurve = exports.hashToCurve = exports.schnorr = exports.secp256k1 = void 0;\n/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nconst sha256_1 = require(\"@noble/hashes/sha256\");\nconst utils_1 = require(\"@noble/hashes/utils\");\nconst modular_js_1 = require(\"./abstract/modular.js\");\nconst weierstrass_js_1 = require(\"./abstract/weierstrass.js\");\nconst utils_js_1 = require(\"./abstract/utils.js\");\nconst hash_to_curve_js_1 = require(\"./abstract/hash-to-curve.js\");\nconst _shortw_utils_js_1 = require(\"./_shortw_utils.js\");\nconst secp256k1P = BigInt('0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f');\nconst secp256k1N = BigInt('0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141');\nconst _1n = BigInt(1);\nconst _2n = BigInt(2);\nconst divNearest = (a, b) => (a + b / _2n) / b;\n/**\n * √n = n^((p+1)/4) for fields p = 3 mod 4. We unwrap the loop and multiply bit-by-bit.\n * (P+1n/4n).toString(2) would produce bits [223x 1, 0, 22x 1, 4x 0, 11, 00]\n */\nfunction sqrtMod(y) {\n const P = secp256k1P;\n // prettier-ignore\n const _3n = BigInt(3), _6n = BigInt(6), _11n = BigInt(11), _22n = BigInt(22);\n // prettier-ignore\n const _23n = BigInt(23), _44n = BigInt(44), _88n = BigInt(88);\n const b2 = (y * y * y) % P; // x^3, 11\n const b3 = (b2 * b2 * y) % P; // x^7\n const b6 = ((0, modular_js_1.pow2)(b3, _3n, P) * b3) % P;\n const b9 = ((0, modular_js_1.pow2)(b6, _3n, P) * b3) % P;\n const b11 = ((0, modular_js_1.pow2)(b9, _2n, P) * b2) % P;\n const b22 = ((0, modular_js_1.pow2)(b11, _11n, P) * b11) % P;\n const b44 = ((0, modular_js_1.pow2)(b22, _22n, P) * b22) % P;\n const b88 = ((0, modular_js_1.pow2)(b44, _44n, P) * b44) % P;\n const b176 = ((0, modular_js_1.pow2)(b88, _88n, P) * b88) % P;\n const b220 = ((0, modular_js_1.pow2)(b176, _44n, P) * b44) % P;\n const b223 = ((0, modular_js_1.pow2)(b220, _3n, P) * b3) % P;\n const t1 = ((0, modular_js_1.pow2)(b223, _23n, P) * b22) % P;\n const t2 = ((0, modular_js_1.pow2)(t1, _6n, P) * b2) % P;\n const root = (0, modular_js_1.pow2)(t2, _2n, P);\n if (!Fp.eql(Fp.sqr(root), y))\n throw new Error('Cannot find square root');\n return root;\n}\nconst Fp = (0, modular_js_1.Field)(secp256k1P, undefined, undefined, { sqrt: sqrtMod });\nexports.secp256k1 = (0, _shortw_utils_js_1.createCurve)({\n a: BigInt(0),\n b: BigInt(7),\n Fp,\n n: secp256k1N,\n // Base point (x, y) aka generator point\n Gx: BigInt('55066263022277343669578718895168534326250603453777594175500187360389116729240'),\n Gy: BigInt('32670510020758816978083085130507043184471273380659243275938904335757337482424'),\n h: BigInt(1),\n lowS: true,\n /**\n * secp256k1 belongs to Koblitz curves: it has efficiently computable endomorphism.\n * Endomorphism uses 2x less RAM, speeds up precomputation by 2x and ECDH / key recovery by 20%.\n * For precomputed wNAF it trades off 1/2 init time & 1/3 ram for 20% perf hit.\n * Explanation: https://gist.github.com/paulmillr/eb670806793e84df628a7c434a873066\n */\n endo: {\n beta: BigInt('0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee'),\n splitScalar: (k) => {\n const n = secp256k1N;\n const a1 = BigInt('0x3086d221a7d46bcde86c90e49284eb15');\n const b1 = -_1n * BigInt('0xe4437ed6010e88286f547fa90abfe4c3');\n const a2 = BigInt('0x114ca50f7a8e2f3f657c1108d9d44cfd8');\n const b2 = a1;\n const POW_2_128 = BigInt('0x100000000000000000000000000000000'); // (2n**128n).toString(16)\n const c1 = divNearest(b2 * k, n);\n const c2 = divNearest(-b1 * k, n);\n let k1 = (0, modular_js_1.mod)(k - c1 * a1 - c2 * a2, n);\n let k2 = (0, modular_js_1.mod)(-c1 * b1 - c2 * b2, n);\n const k1neg = k1 > POW_2_128;\n const k2neg = k2 > POW_2_128;\n if (k1neg)\n k1 = n - k1;\n if (k2neg)\n k2 = n - k2;\n if (k1 > POW_2_128 || k2 > POW_2_128) {\n throw new Error('splitScalar: Endomorphism failed, k=' + k);\n }\n return { k1neg, k1, k2neg, k2 };\n },\n },\n}, sha256_1.sha256);\n// Schnorr signatures are superior to ECDSA from above. Below is Schnorr-specific BIP0340 code.\n// https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki\nconst _0n = BigInt(0);\nconst fe = (x) => typeof x === 'bigint' && _0n < x && x < secp256k1P;\nconst ge = (x) => typeof x === 'bigint' && _0n < x && x < secp256k1N;\n/** An object mapping tags to their tagged hash prefix of [SHA256(tag) | SHA256(tag)] */\nconst TAGGED_HASH_PREFIXES = {};\nfunction taggedHash(tag, ...messages) {\n let tagP = TAGGED_HASH_PREFIXES[tag];\n if (tagP === undefined) {\n const tagH = (0, sha256_1.sha256)(Uint8Array.from(tag, (c) => c.charCodeAt(0)));\n tagP = (0, utils_js_1.concatBytes)(tagH, tagH);\n TAGGED_HASH_PREFIXES[tag] = tagP;\n }\n return (0, sha256_1.sha256)((0, utils_js_1.concatBytes)(tagP, ...messages));\n}\n// ECDSA compact points are 33-byte. Schnorr is 32: we strip first byte 0x02 or 0x03\nconst pointToBytes = (point) => point.toRawBytes(true).slice(1);\nconst numTo32b = (n) => (0, utils_js_1.numberToBytesBE)(n, 32);\nconst modP = (x) => (0, modular_js_1.mod)(x, secp256k1P);\nconst modN = (x) => (0, modular_js_1.mod)(x, secp256k1N);\nconst Point = exports.secp256k1.ProjectivePoint;\nconst GmulAdd = (Q, a, b) => Point.BASE.multiplyAndAddUnsafe(Q, a, b);\n// Calculate point, scalar and bytes\nfunction schnorrGetExtPubKey(priv) {\n let d_ = exports.secp256k1.utils.normPrivateKeyToScalar(priv); // same method executed in fromPrivateKey\n let p = Point.fromPrivateKey(d_); // P = d'⋅G; 0 < d' < n check is done inside\n const scalar = p.hasEvenY() ? d_ : modN(-d_);\n return { scalar: scalar, bytes: pointToBytes(p) };\n}\n/**\n * lift_x from BIP340. Convert 32-byte x coordinate to elliptic curve point.\n * @returns valid point checked for being on-curve\n */\nfunction lift_x(x) {\n if (!fe(x))\n throw new Error('bad x: need 0 < x < p'); // Fail if x ≥ p.\n const xx = modP(x * x);\n const c = modP(xx * x + BigInt(7)); // Let c = x³ + 7 mod p.\n let y = sqrtMod(c); // Let y = c^(p+1)/4 mod p.\n if (y % _2n !== _0n)\n y = modP(-y); // Return the unique point P such that x(P) = x and\n const p = new Point(x, y, _1n); // y(P) = y if y mod 2 = 0 or y(P) = p-y otherwise.\n p.assertValidity();\n return p;\n}\n/**\n * Create tagged hash, convert it to bigint, reduce modulo-n.\n */\nfunction challenge(...args) {\n return modN((0, utils_js_1.bytesToNumberBE)(taggedHash('BIP0340/challenge', ...args)));\n}\n/**\n * Schnorr public key is just `x` coordinate of Point as per BIP340.\n */\nfunction schnorrGetPublicKey(privateKey) {\n return schnorrGetExtPubKey(privateKey).bytes; // d'=int(sk). Fail if d'=0 or d'≥n. Ret bytes(d'⋅G)\n}\n/**\n * Creates Schnorr signature as per BIP340. Verifies itself before returning anything.\n * auxRand is optional and is not the sole source of k generation: bad CSPRNG won't be dangerous.\n */\nfunction schnorrSign(message, privateKey, auxRand = (0, utils_1.randomBytes)(32)) {\n const m = (0, utils_js_1.ensureBytes)('message', message);\n const { bytes: px, scalar: d } = schnorrGetExtPubKey(privateKey); // checks for isWithinCurveOrder\n const a = (0, utils_js_1.ensureBytes)('auxRand', auxRand, 32); // Auxiliary random data a: a 32-byte array\n const t = numTo32b(d ^ (0, utils_js_1.bytesToNumberBE)(taggedHash('BIP0340/aux', a))); // Let t be the byte-wise xor of bytes(d) and hash/aux(a)\n const rand = taggedHash('BIP0340/nonce', t, px, m); // Let rand = hash/nonce(t || bytes(P) || m)\n const k_ = modN((0, utils_js_1.bytesToNumberBE)(rand)); // Let k' = int(rand) mod n\n if (k_ === _0n)\n throw new Error('sign failed: k is zero'); // Fail if k' = 0.\n const { bytes: rx, scalar: k } = schnorrGetExtPubKey(k_); // Let R = k'⋅G.\n const e = challenge(rx, px, m); // Let e = int(hash/challenge(bytes(R) || bytes(P) || m)) mod n.\n const sig = new Uint8Array(64); // Let sig = bytes(R) || bytes((k + ed) mod n).\n sig.set(rx, 0);\n sig.set(numTo32b(modN(k + e * d)), 32);\n // If Verify(bytes(P), m, sig) (see below) returns failure, abort\n if (!schnorrVerify(sig, m, px))\n throw new Error('sign: Invalid signature produced');\n return sig;\n}\n/**\n * Verifies Schnorr signature.\n * Will swallow errors & return false except for initial type validation of arguments.\n */\nfunction schnorrVerify(signature, message, publicKey) {\n const sig = (0, utils_js_1.ensureBytes)('signature', signature, 64);\n const m = (0, utils_js_1.ensureBytes)('message', message);\n const pub = (0, utils_js_1.ensureBytes)('publicKey', publicKey, 32);\n try {\n const P = lift_x((0, utils_js_1.bytesToNumberBE)(pub)); // P = lift_x(int(pk)); fail if that fails\n const r = (0, utils_js_1.bytesToNumberBE)(sig.subarray(0, 32)); // Let r = int(sig[0:32]); fail if r ≥ p.\n if (!fe(r))\n return false;\n const s = (0, utils_js_1.bytesToNumberBE)(sig.subarray(32, 64)); // Let s = int(sig[32:64]); fail if s ≥ n.\n if (!ge(s))\n return false;\n const e = challenge(numTo32b(r), pointToBytes(P), m); // int(challenge(bytes(r)||bytes(P)||m))%n\n const R = GmulAdd(P, s, modN(-e)); // R = s⋅G - e⋅P\n if (!R || !R.hasEvenY() || R.toAffine().x !== r)\n return false; // -eP == (n-e)P\n return true; // Fail if is_infinite(R) / not has_even_y(R) / x(R) ≠ r.\n }\n catch (error) {\n return false;\n }\n}\nexports.schnorr = (() => ({\n getPublicKey: schnorrGetPublicKey,\n sign: schnorrSign,\n verify: schnorrVerify,\n utils: {\n randomPrivateKey: exports.secp256k1.utils.randomPrivateKey,\n lift_x,\n pointToBytes,\n numberToBytesBE: utils_js_1.numberToBytesBE,\n bytesToNumberBE: utils_js_1.bytesToNumberBE,\n taggedHash,\n mod: modular_js_1.mod,\n },\n}))();\nconst isoMap = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.isogenyMap)(Fp, [\n // xNum\n [\n '0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7',\n '0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581',\n '0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262',\n '0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c',\n ],\n // xDen\n [\n '0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b',\n '0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14',\n '0x0000000000000000000000000000000000000000000000000000000000000001', // LAST 1\n ],\n // yNum\n [\n '0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c',\n '0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3',\n '0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931',\n '0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84',\n ],\n // yDen\n [\n '0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b',\n '0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573',\n '0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f',\n '0x0000000000000000000000000000000000000000000000000000000000000001', // LAST 1\n ],\n].map((i) => i.map((j) => BigInt(j)))))();\nconst mapSWU = /* @__PURE__ */ (() => (0, weierstrass_js_1.mapToCurveSimpleSWU)(Fp, {\n A: BigInt('0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533'),\n B: BigInt('1771'),\n Z: Fp.create(BigInt('-11')),\n}))();\nconst htf = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.createHasher)(exports.secp256k1.ProjectivePoint, (scalars) => {\n const { x, y } = mapSWU(Fp.create(scalars[0]));\n return isoMap(x, y);\n}, {\n DST: 'secp256k1_XMD:SHA-256_SSWU_RO_',\n encodeDST: 'secp256k1_XMD:SHA-256_SSWU_NU_',\n p: Fp.ORDER,\n m: 1,\n k: 128,\n expand: 'xmd',\n hash: sha256_1.sha256,\n}))();\nexports.hashToCurve = (() => htf.hashToCurve)();\nexports.encodeToCurve = (() => htf.encodeToCurve)();\n//# sourceMappingURL=secp256k1.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.output = exports.exists = exports.hash = exports.bytes = exports.bool = exports.number = void 0;\nfunction number(n) {\n if (!Number.isSafeInteger(n) || n < 0)\n throw new Error(`Wrong positive integer: ${n}`);\n}\nexports.number = number;\nfunction bool(b) {\n if (typeof b !== 'boolean')\n throw new Error(`Expected boolean, not ${b}`);\n}\nexports.bool = bool;\nfunction bytes(b, ...lengths) {\n if (!(b instanceof Uint8Array))\n throw new Error('Expected Uint8Array');\n if (lengths.length > 0 && !lengths.includes(b.length))\n throw new Error(`Expected Uint8Array of length ${lengths}, not of length=${b.length}`);\n}\nexports.bytes = bytes;\nfunction hash(hash) {\n if (typeof hash !== 'function' || typeof hash.create !== 'function')\n throw new Error('Hash should be wrapped by utils.wrapConstructor');\n number(hash.outputLen);\n number(hash.blockLen);\n}\nexports.hash = hash;\nfunction exists(instance, checkFinished = true) {\n if (instance.destroyed)\n throw new Error('Hash instance has been destroyed');\n if (checkFinished && instance.finished)\n throw new Error('Hash#digest() has already been called');\n}\nexports.exists = exists;\nfunction output(out, instance) {\n bytes(out);\n const min = instance.outputLen;\n if (out.length < min) {\n throw new Error(`digestInto() expects output buffer of length at least ${min}`);\n }\n}\nexports.output = output;\nconst assert = {\n number,\n bool,\n bytes,\n hash,\n exists,\n output,\n};\nexports.default = assert;\n//# sourceMappingURL=_assert.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BLAKE2 = exports.SIGMA = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// For BLAKE2b, the two extra permutations for rounds 10 and 11 are SIGMA[10..11] = SIGMA[0..1].\n// prettier-ignore\nexports.SIGMA = new Uint8Array([\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3,\n 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4,\n 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8,\n 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13,\n 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9,\n 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11,\n 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10,\n 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5,\n 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0,\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3,\n]);\nclass BLAKE2 extends utils_js_1.Hash {\n constructor(blockLen, outputLen, opts = {}, keyLen, saltLen, persLen) {\n super();\n this.blockLen = blockLen;\n this.outputLen = outputLen;\n this.length = 0;\n this.pos = 0;\n this.finished = false;\n this.destroyed = false;\n _assert_js_1.default.number(blockLen);\n _assert_js_1.default.number(outputLen);\n _assert_js_1.default.number(keyLen);\n if (outputLen < 0 || outputLen > keyLen)\n throw new Error('outputLen bigger than keyLen');\n if (opts.key !== undefined && (opts.key.length < 1 || opts.key.length > keyLen))\n throw new Error(`key must be up 1..${keyLen} byte long or undefined`);\n if (opts.salt !== undefined && opts.salt.length !== saltLen)\n throw new Error(`salt must be ${saltLen} byte long or undefined`);\n if (opts.personalization !== undefined && opts.personalization.length !== persLen)\n throw new Error(`personalization must be ${persLen} byte long or undefined`);\n this.buffer32 = (0, utils_js_1.u32)((this.buffer = new Uint8Array(blockLen)));\n }\n update(data) {\n _assert_js_1.default.exists(this);\n // Main difference with other hashes: there is flag for last block,\n // so we cannot process current block before we know that there\n // is the next one. This significantly complicates logic and reduces ability\n // to do zero-copy processing\n const { blockLen, buffer, buffer32 } = this;\n data = (0, utils_js_1.toBytes)(data);\n const len = data.length;\n const offset = data.byteOffset;\n const buf = data.buffer;\n for (let pos = 0; pos < len;) {\n // If buffer is full and we still have input (don't process last block, same as blake2s)\n if (this.pos === blockLen) {\n this.compress(buffer32, 0, false);\n this.pos = 0;\n }\n const take = Math.min(blockLen - this.pos, len - pos);\n const dataOffset = offset + pos;\n // full block && aligned to 4 bytes && not last in input\n if (take === blockLen && !(dataOffset % 4) && pos + take < len) {\n const data32 = new Uint32Array(buf, dataOffset, Math.floor((len - pos) / 4));\n for (let pos32 = 0; pos + blockLen < len; pos32 += buffer32.length, pos += blockLen) {\n this.length += blockLen;\n this.compress(data32, pos32, false);\n }\n continue;\n }\n buffer.set(data.subarray(pos, pos + take), this.pos);\n this.pos += take;\n this.length += take;\n pos += take;\n }\n return this;\n }\n digestInto(out) {\n _assert_js_1.default.exists(this);\n _assert_js_1.default.output(out, this);\n const { pos, buffer32 } = this;\n this.finished = true;\n // Padding\n this.buffer.subarray(pos).fill(0);\n this.compress(buffer32, 0, true);\n const out32 = (0, utils_js_1.u32)(out);\n this.get().forEach((v, i) => (out32[i] = v));\n }\n digest() {\n const { buffer, outputLen } = this;\n this.digestInto(buffer);\n const res = buffer.slice(0, outputLen);\n this.destroy();\n return res;\n }\n _cloneInto(to) {\n const { buffer, length, finished, destroyed, outputLen, pos } = this;\n to || (to = new this.constructor({ dkLen: outputLen }));\n to.set(...this.get());\n to.length = length;\n to.finished = finished;\n to.destroyed = destroyed;\n to.outputLen = outputLen;\n to.buffer.set(buffer);\n to.pos = pos;\n return to;\n }\n}\nexports.BLAKE2 = BLAKE2;\n//# sourceMappingURL=_blake2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SHA2 = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Polyfill for Safari 14\nfunction setBigUint64(view, byteOffset, value, isLE) {\n if (typeof view.setBigUint64 === 'function')\n return view.setBigUint64(byteOffset, value, isLE);\n const _32n = BigInt(32);\n const _u32_max = BigInt(0xffffffff);\n const wh = Number((value >> _32n) & _u32_max);\n const wl = Number(value & _u32_max);\n const h = isLE ? 4 : 0;\n const l = isLE ? 0 : 4;\n view.setUint32(byteOffset + h, wh, isLE);\n view.setUint32(byteOffset + l, wl, isLE);\n}\n// Base SHA2 class (RFC 6234)\nclass SHA2 extends utils_js_1.Hash {\n constructor(blockLen, outputLen, padOffset, isLE) {\n super();\n this.blockLen = blockLen;\n this.outputLen = outputLen;\n this.padOffset = padOffset;\n this.isLE = isLE;\n this.finished = false;\n this.length = 0;\n this.pos = 0;\n this.destroyed = false;\n this.buffer = new Uint8Array(blockLen);\n this.view = (0, utils_js_1.createView)(this.buffer);\n }\n update(data) {\n _assert_js_1.default.exists(this);\n const { view, buffer, blockLen } = this;\n data = (0, utils_js_1.toBytes)(data);\n const len = data.length;\n for (let pos = 0; pos < len;) {\n const take = Math.min(blockLen - this.pos, len - pos);\n // Fast path: we have at least one block in input, cast it to view and process\n if (take === blockLen) {\n const dataView = (0, utils_js_1.createView)(data);\n for (; blockLen <= len - pos; pos += blockLen)\n this.process(dataView, pos);\n continue;\n }\n buffer.set(data.subarray(pos, pos + take), this.pos);\n this.pos += take;\n pos += take;\n if (this.pos === blockLen) {\n this.process(view, 0);\n this.pos = 0;\n }\n }\n this.length += data.length;\n this.roundClean();\n return this;\n }\n digestInto(out) {\n _assert_js_1.default.exists(this);\n _assert_js_1.default.output(out, this);\n this.finished = true;\n // Padding\n // We can avoid allocation of buffer for padding completely if it\n // was previously not allocated here. But it won't change performance.\n const { buffer, view, blockLen, isLE } = this;\n let { pos } = this;\n // append the bit '1' to the message\n buffer[pos++] = 0b10000000;\n this.buffer.subarray(pos).fill(0);\n // we have less than padOffset left in buffer, so we cannot put length in current block, need process it and pad again\n if (this.padOffset > blockLen - pos) {\n this.process(view, 0);\n pos = 0;\n }\n // Pad until full block byte with zeros\n for (let i = pos; i < blockLen; i++)\n buffer[i] = 0;\n // Note: sha512 requires length to be 128bit integer, but length in JS will overflow before that\n // You need to write around 2 exabytes (u64_max / 8 / (1024**6)) for this to happen.\n // So we just write lowest 64 bits of that value.\n setBigUint64(view, blockLen - 8, BigInt(this.length * 8), isLE);\n this.process(view, 0);\n const oview = (0, utils_js_1.createView)(out);\n const len = this.outputLen;\n // NOTE: we do division by 4 later, which should be fused in single op with modulo by JIT\n if (len % 4)\n throw new Error('_sha2: outputLen should be aligned to 32bit');\n const outLen = len / 4;\n const state = this.get();\n if (outLen > state.length)\n throw new Error('_sha2: outputLen bigger than state');\n for (let i = 0; i < outLen; i++)\n oview.setUint32(4 * i, state[i], isLE);\n }\n digest() {\n const { buffer, outputLen } = this;\n this.digestInto(buffer);\n const res = buffer.slice(0, outputLen);\n this.destroy();\n return res;\n }\n _cloneInto(to) {\n to || (to = new this.constructor());\n to.set(...this.get());\n const { blockLen, buffer, length, finished, destroyed, pos } = this;\n to.length = length;\n to.pos = pos;\n to.finished = finished;\n to.destroyed = destroyed;\n if (length % blockLen)\n to.buffer.set(buffer);\n return to;\n }\n}\nexports.SHA2 = SHA2;\n//# sourceMappingURL=_sha2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.add = exports.toBig = exports.split = exports.fromBig = void 0;\nconst U32_MASK64 = BigInt(2 ** 32 - 1);\nconst _32n = BigInt(32);\n// We are not using BigUint64Array, because they are extremely slow as per 2022\nfunction fromBig(n, le = false) {\n if (le)\n return { h: Number(n & U32_MASK64), l: Number((n >> _32n) & U32_MASK64) };\n return { h: Number((n >> _32n) & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 };\n}\nexports.fromBig = fromBig;\nfunction split(lst, le = false) {\n let Ah = new Uint32Array(lst.length);\n let Al = new Uint32Array(lst.length);\n for (let i = 0; i < lst.length; i++) {\n const { h, l } = fromBig(lst[i], le);\n [Ah[i], Al[i]] = [h, l];\n }\n return [Ah, Al];\n}\nexports.split = split;\nconst toBig = (h, l) => (BigInt(h >>> 0) << _32n) | BigInt(l >>> 0);\nexports.toBig = toBig;\n// for Shift in [0, 32)\nconst shrSH = (h, l, s) => h >>> s;\nconst shrSL = (h, l, s) => (h << (32 - s)) | (l >>> s);\n// Right rotate for Shift in [1, 32)\nconst rotrSH = (h, l, s) => (h >>> s) | (l << (32 - s));\nconst rotrSL = (h, l, s) => (h << (32 - s)) | (l >>> s);\n// Right rotate for Shift in (32, 64), NOTE: 32 is special case.\nconst rotrBH = (h, l, s) => (h << (64 - s)) | (l >>> (s - 32));\nconst rotrBL = (h, l, s) => (h >>> (s - 32)) | (l << (64 - s));\n// Right rotate for shift===32 (just swaps l&h)\nconst rotr32H = (h, l) => l;\nconst rotr32L = (h, l) => h;\n// Left rotate for Shift in [1, 32)\nconst rotlSH = (h, l, s) => (h << s) | (l >>> (32 - s));\nconst rotlSL = (h, l, s) => (l << s) | (h >>> (32 - s));\n// Left rotate for Shift in (32, 64), NOTE: 32 is special case.\nconst rotlBH = (h, l, s) => (l << (s - 32)) | (h >>> (64 - s));\nconst rotlBL = (h, l, s) => (h << (s - 32)) | (l >>> (64 - s));\n// JS uses 32-bit signed integers for bitwise operations which means we cannot\n// simple take carry out of low bit sum by shift, we need to use division.\n// Removing \"export\" has 5% perf penalty -_-\nfunction add(Ah, Al, Bh, Bl) {\n const l = (Al >>> 0) + (Bl >>> 0);\n return { h: (Ah + Bh + ((l / 2 ** 32) | 0)) | 0, l: l | 0 };\n}\nexports.add = add;\n// Addition with more than 2 elements\nconst add3L = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0);\nconst add3H = (low, Ah, Bh, Ch) => (Ah + Bh + Ch + ((low / 2 ** 32) | 0)) | 0;\nconst add4L = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0);\nconst add4H = (low, Ah, Bh, Ch, Dh) => (Ah + Bh + Ch + Dh + ((low / 2 ** 32) | 0)) | 0;\nconst add5L = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0);\nconst add5H = (low, Ah, Bh, Ch, Dh, Eh) => (Ah + Bh + Ch + Dh + Eh + ((low / 2 ** 32) | 0)) | 0;\n// prettier-ignore\nconst u64 = {\n fromBig, split, toBig: exports.toBig,\n shrSH, shrSL,\n rotrSH, rotrSL, rotrBH, rotrBL,\n rotr32H, rotr32L,\n rotlSH, rotlSL, rotlBH, rotlBL,\n add, add3L, add3H, add4L, add4H, add5H, add5L,\n};\nexports.default = u64;\n//# sourceMappingURL=_u64.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.blake2b = void 0;\nconst _blake2_js_1 = require(\"./_blake2.js\");\nconst _u64_js_1 = require(\"./_u64.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Same as SHA-512 but LE\n// prettier-ignore\nconst IV = new Uint32Array([\n 0xf3bcc908, 0x6a09e667, 0x84caa73b, 0xbb67ae85, 0xfe94f82b, 0x3c6ef372, 0x5f1d36f1, 0xa54ff53a,\n 0xade682d1, 0x510e527f, 0x2b3e6c1f, 0x9b05688c, 0xfb41bd6b, 0x1f83d9ab, 0x137e2179, 0x5be0cd19\n]);\n// Temporary buffer\nconst BUF = new Uint32Array(32);\n// Mixing function G splitted in two halfs\nfunction G1(a, b, c, d, msg, x) {\n // NOTE: V is LE here\n const Xl = msg[x], Xh = msg[x + 1]; // prettier-ignore\n let Al = BUF[2 * a], Ah = BUF[2 * a + 1]; // prettier-ignore\n let Bl = BUF[2 * b], Bh = BUF[2 * b + 1]; // prettier-ignore\n let Cl = BUF[2 * c], Ch = BUF[2 * c + 1]; // prettier-ignore\n let Dl = BUF[2 * d], Dh = BUF[2 * d + 1]; // prettier-ignore\n // v[a] = (v[a] + v[b] + x) | 0;\n let ll = _u64_js_1.default.add3L(Al, Bl, Xl);\n Ah = _u64_js_1.default.add3H(ll, Ah, Bh, Xh);\n Al = ll | 0;\n // v[d] = rotr(v[d] ^ v[a], 32)\n ({ Dh, Dl } = { Dh: Dh ^ Ah, Dl: Dl ^ Al });\n ({ Dh, Dl } = { Dh: _u64_js_1.default.rotr32H(Dh, Dl), Dl: _u64_js_1.default.rotr32L(Dh, Dl) });\n // v[c] = (v[c] + v[d]) | 0;\n ({ h: Ch, l: Cl } = _u64_js_1.default.add(Ch, Cl, Dh, Dl));\n // v[b] = rotr(v[b] ^ v[c], 24)\n ({ Bh, Bl } = { Bh: Bh ^ Ch, Bl: Bl ^ Cl });\n ({ Bh, Bl } = { Bh: _u64_js_1.default.rotrSH(Bh, Bl, 24), Bl: _u64_js_1.default.rotrSL(Bh, Bl, 24) });\n (BUF[2 * a] = Al), (BUF[2 * a + 1] = Ah);\n (BUF[2 * b] = Bl), (BUF[2 * b + 1] = Bh);\n (BUF[2 * c] = Cl), (BUF[2 * c + 1] = Ch);\n (BUF[2 * d] = Dl), (BUF[2 * d + 1] = Dh);\n}\nfunction G2(a, b, c, d, msg, x) {\n // NOTE: V is LE here\n const Xl = msg[x], Xh = msg[x + 1]; // prettier-ignore\n let Al = BUF[2 * a], Ah = BUF[2 * a + 1]; // prettier-ignore\n let Bl = BUF[2 * b], Bh = BUF[2 * b + 1]; // prettier-ignore\n let Cl = BUF[2 * c], Ch = BUF[2 * c + 1]; // prettier-ignore\n let Dl = BUF[2 * d], Dh = BUF[2 * d + 1]; // prettier-ignore\n // v[a] = (v[a] + v[b] + x) | 0;\n let ll = _u64_js_1.default.add3L(Al, Bl, Xl);\n Ah = _u64_js_1.default.add3H(ll, Ah, Bh, Xh);\n Al = ll | 0;\n // v[d] = rotr(v[d] ^ v[a], 16)\n ({ Dh, Dl } = { Dh: Dh ^ Ah, Dl: Dl ^ Al });\n ({ Dh, Dl } = { Dh: _u64_js_1.default.rotrSH(Dh, Dl, 16), Dl: _u64_js_1.default.rotrSL(Dh, Dl, 16) });\n // v[c] = (v[c] + v[d]) | 0;\n ({ h: Ch, l: Cl } = _u64_js_1.default.add(Ch, Cl, Dh, Dl));\n // v[b] = rotr(v[b] ^ v[c], 63)\n ({ Bh, Bl } = { Bh: Bh ^ Ch, Bl: Bl ^ Cl });\n ({ Bh, Bl } = { Bh: _u64_js_1.default.rotrBH(Bh, Bl, 63), Bl: _u64_js_1.default.rotrBL(Bh, Bl, 63) });\n (BUF[2 * a] = Al), (BUF[2 * a + 1] = Ah);\n (BUF[2 * b] = Bl), (BUF[2 * b + 1] = Bh);\n (BUF[2 * c] = Cl), (BUF[2 * c + 1] = Ch);\n (BUF[2 * d] = Dl), (BUF[2 * d + 1] = Dh);\n}\nclass BLAKE2b extends _blake2_js_1.BLAKE2 {\n constructor(opts = {}) {\n super(128, opts.dkLen === undefined ? 64 : opts.dkLen, opts, 64, 16, 16);\n // Same as SHA-512, but LE\n this.v0l = IV[0] | 0;\n this.v0h = IV[1] | 0;\n this.v1l = IV[2] | 0;\n this.v1h = IV[3] | 0;\n this.v2l = IV[4] | 0;\n this.v2h = IV[5] | 0;\n this.v3l = IV[6] | 0;\n this.v3h = IV[7] | 0;\n this.v4l = IV[8] | 0;\n this.v4h = IV[9] | 0;\n this.v5l = IV[10] | 0;\n this.v5h = IV[11] | 0;\n this.v6l = IV[12] | 0;\n this.v6h = IV[13] | 0;\n this.v7l = IV[14] | 0;\n this.v7h = IV[15] | 0;\n const keyLength = opts.key ? opts.key.length : 0;\n this.v0l ^= this.outputLen | (keyLength << 8) | (0x01 << 16) | (0x01 << 24);\n if (opts.salt) {\n const salt = (0, utils_js_1.u32)((0, utils_js_1.toBytes)(opts.salt));\n this.v4l ^= salt[0];\n this.v4h ^= salt[1];\n this.v5l ^= salt[2];\n this.v5h ^= salt[3];\n }\n if (opts.personalization) {\n const pers = (0, utils_js_1.u32)((0, utils_js_1.toBytes)(opts.personalization));\n this.v6l ^= pers[0];\n this.v6h ^= pers[1];\n this.v7l ^= pers[2];\n this.v7h ^= pers[3];\n }\n if (opts.key) {\n // Pad to blockLen and update\n const tmp = new Uint8Array(this.blockLen);\n tmp.set((0, utils_js_1.toBytes)(opts.key));\n this.update(tmp);\n }\n }\n // prettier-ignore\n get() {\n let { v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h } = this;\n return [v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h];\n }\n // prettier-ignore\n set(v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h) {\n this.v0l = v0l | 0;\n this.v0h = v0h | 0;\n this.v1l = v1l | 0;\n this.v1h = v1h | 0;\n this.v2l = v2l | 0;\n this.v2h = v2h | 0;\n this.v3l = v3l | 0;\n this.v3h = v3h | 0;\n this.v4l = v4l | 0;\n this.v4h = v4h | 0;\n this.v5l = v5l | 0;\n this.v5h = v5h | 0;\n this.v6l = v6l | 0;\n this.v6h = v6h | 0;\n this.v7l = v7l | 0;\n this.v7h = v7h | 0;\n }\n compress(msg, offset, isLast) {\n this.get().forEach((v, i) => (BUF[i] = v)); // First half from state.\n BUF.set(IV, 16); // Second half from IV.\n let { h, l } = _u64_js_1.default.fromBig(BigInt(this.length));\n BUF[24] = IV[8] ^ l; // Low word of the offset.\n BUF[25] = IV[9] ^ h; // High word.\n // Invert all bits for last block\n if (isLast) {\n BUF[28] = ~BUF[28];\n BUF[29] = ~BUF[29];\n }\n let j = 0;\n const s = _blake2_js_1.SIGMA;\n for (let i = 0; i < 12; i++) {\n G1(0, 4, 8, 12, msg, offset + 2 * s[j++]);\n G2(0, 4, 8, 12, msg, offset + 2 * s[j++]);\n G1(1, 5, 9, 13, msg, offset + 2 * s[j++]);\n G2(1, 5, 9, 13, msg, offset + 2 * s[j++]);\n G1(2, 6, 10, 14, msg, offset + 2 * s[j++]);\n G2(2, 6, 10, 14, msg, offset + 2 * s[j++]);\n G1(3, 7, 11, 15, msg, offset + 2 * s[j++]);\n G2(3, 7, 11, 15, msg, offset + 2 * s[j++]);\n G1(0, 5, 10, 15, msg, offset + 2 * s[j++]);\n G2(0, 5, 10, 15, msg, offset + 2 * s[j++]);\n G1(1, 6, 11, 12, msg, offset + 2 * s[j++]);\n G2(1, 6, 11, 12, msg, offset + 2 * s[j++]);\n G1(2, 7, 8, 13, msg, offset + 2 * s[j++]);\n G2(2, 7, 8, 13, msg, offset + 2 * s[j++]);\n G1(3, 4, 9, 14, msg, offset + 2 * s[j++]);\n G2(3, 4, 9, 14, msg, offset + 2 * s[j++]);\n }\n this.v0l ^= BUF[0] ^ BUF[16];\n this.v0h ^= BUF[1] ^ BUF[17];\n this.v1l ^= BUF[2] ^ BUF[18];\n this.v1h ^= BUF[3] ^ BUF[19];\n this.v2l ^= BUF[4] ^ BUF[20];\n this.v2h ^= BUF[5] ^ BUF[21];\n this.v3l ^= BUF[6] ^ BUF[22];\n this.v3h ^= BUF[7] ^ BUF[23];\n this.v4l ^= BUF[8] ^ BUF[24];\n this.v4h ^= BUF[9] ^ BUF[25];\n this.v5l ^= BUF[10] ^ BUF[26];\n this.v5h ^= BUF[11] ^ BUF[27];\n this.v6l ^= BUF[12] ^ BUF[28];\n this.v6h ^= BUF[13] ^ BUF[29];\n this.v7l ^= BUF[14] ^ BUF[30];\n this.v7h ^= BUF[15] ^ BUF[31];\n BUF.fill(0);\n }\n destroy() {\n this.destroyed = true;\n this.buffer32.fill(0);\n this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\n }\n}\n/**\n * BLAKE2b - optimized for 64-bit platforms. JS doesn't have uint64, so it's slower than BLAKE2s.\n * @param msg - message that would be hashed\n * @param opts - dkLen, key, salt, personalization\n */\nexports.blake2b = (0, utils_js_1.wrapConstructorWithOpts)((opts) => new BLAKE2b(opts));\n//# sourceMappingURL=blake2b.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.crypto = void 0;\n// We use WebCrypto aka globalThis.crypto, which exists in browsers and node.js 16+.\n// See utils.ts for details.\n// The file will throw on node.js 14 and earlier.\n// @ts-ignore\nconst nc = require(\"node:crypto\");\nexports.crypto = nc && typeof nc === 'object' && 'webcrypto' in nc ? nc.webcrypto : undefined;\n//# sourceMappingURL=cryptoNode.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hmac = exports.HMAC = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// HMAC (RFC 2104)\nclass HMAC extends utils_js_1.Hash {\n constructor(hash, _key) {\n super();\n this.finished = false;\n this.destroyed = false;\n _assert_js_1.default.hash(hash);\n const key = (0, utils_js_1.toBytes)(_key);\n this.iHash = hash.create();\n if (typeof this.iHash.update !== 'function')\n throw new Error('Expected instance of class which extends utils.Hash');\n this.blockLen = this.iHash.blockLen;\n this.outputLen = this.iHash.outputLen;\n const blockLen = this.blockLen;\n const pad = new Uint8Array(blockLen);\n // blockLen can be bigger than outputLen\n pad.set(key.length > blockLen ? hash.create().update(key).digest() : key);\n for (let i = 0; i < pad.length; i++)\n pad[i] ^= 0x36;\n this.iHash.update(pad);\n // By doing update (processing of first block) of outer hash here we can re-use it between multiple calls via clone\n this.oHash = hash.create();\n // Undo internal XOR && apply outer XOR\n for (let i = 0; i < pad.length; i++)\n pad[i] ^= 0x36 ^ 0x5c;\n this.oHash.update(pad);\n pad.fill(0);\n }\n update(buf) {\n _assert_js_1.default.exists(this);\n this.iHash.update(buf);\n return this;\n }\n digestInto(out) {\n _assert_js_1.default.exists(this);\n _assert_js_1.default.bytes(out, this.outputLen);\n this.finished = true;\n this.iHash.digestInto(out);\n this.oHash.update(out);\n this.oHash.digestInto(out);\n this.destroy();\n }\n digest() {\n const out = new Uint8Array(this.oHash.outputLen);\n this.digestInto(out);\n return out;\n }\n _cloneInto(to) {\n // Create new instance without calling constructor since key already in state and we don't know it.\n to || (to = Object.create(Object.getPrototypeOf(this), {}));\n const { oHash, iHash, finished, destroyed, blockLen, outputLen } = this;\n to = to;\n to.finished = finished;\n to.destroyed = destroyed;\n to.blockLen = blockLen;\n to.outputLen = outputLen;\n to.oHash = oHash._cloneInto(to.oHash);\n to.iHash = iHash._cloneInto(to.iHash);\n return to;\n }\n destroy() {\n this.destroyed = true;\n this.oHash.destroy();\n this.iHash.destroy();\n }\n}\nexports.HMAC = HMAC;\n/**\n * HMAC: RFC2104 message authentication code.\n * @param hash - function that would be used e.g. sha256\n * @param key - message key\n * @param message - message data\n */\nconst hmac = (hash, key, message) => new HMAC(hash, key).update(message).digest();\nexports.hmac = hmac;\nexports.hmac.create = (hash, key) => new HMAC(hash, key);\n//# sourceMappingURL=hmac.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pbkdf2Async = exports.pbkdf2 = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst hmac_js_1 = require(\"./hmac.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Common prologue and epilogue for sync/async functions\nfunction pbkdf2Init(hash, _password, _salt, _opts) {\n _assert_js_1.default.hash(hash);\n const opts = (0, utils_js_1.checkOpts)({ dkLen: 32, asyncTick: 10 }, _opts);\n const { c, dkLen, asyncTick } = opts;\n _assert_js_1.default.number(c);\n _assert_js_1.default.number(dkLen);\n _assert_js_1.default.number(asyncTick);\n if (c < 1)\n throw new Error('PBKDF2: iterations (c) should be >= 1');\n const password = (0, utils_js_1.toBytes)(_password);\n const salt = (0, utils_js_1.toBytes)(_salt);\n // DK = PBKDF2(PRF, Password, Salt, c, dkLen);\n const DK = new Uint8Array(dkLen);\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n const PRF = hmac_js_1.hmac.create(hash, password);\n const PRFSalt = PRF._cloneInto().update(salt);\n return { c, dkLen, asyncTick, DK, PRF, PRFSalt };\n}\nfunction pbkdf2Output(PRF, PRFSalt, DK, prfW, u) {\n PRF.destroy();\n PRFSalt.destroy();\n if (prfW)\n prfW.destroy();\n u.fill(0);\n return DK;\n}\n/**\n * PBKDF2-HMAC: RFC 2898 key derivation function\n * @param hash - hash function that would be used e.g. sha256\n * @param password - password from which a derived key is generated\n * @param salt - cryptographic salt\n * @param opts - {c, dkLen} where c is work factor and dkLen is output message size\n */\nfunction pbkdf2(hash, password, salt, opts) {\n const { c, dkLen, DK, PRF, PRFSalt } = pbkdf2Init(hash, password, salt, opts);\n let prfW; // Working copy\n const arr = new Uint8Array(4);\n const view = (0, utils_js_1.createView)(arr);\n const u = new Uint8Array(PRF.outputLen);\n // DK = T1 + T2 + ⋯ + Tdklen/hlen\n for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) {\n // Ti = F(Password, Salt, c, i)\n const Ti = DK.subarray(pos, pos + PRF.outputLen);\n view.setInt32(0, ti, false);\n // F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u);\n Ti.set(u.subarray(0, Ti.length));\n for (let ui = 1; ui < c; ui++) {\n // Uc = PRF(Password, Uc−1)\n PRF._cloneInto(prfW).update(u).digestInto(u);\n for (let i = 0; i < Ti.length; i++)\n Ti[i] ^= u[i];\n }\n }\n return pbkdf2Output(PRF, PRFSalt, DK, prfW, u);\n}\nexports.pbkdf2 = pbkdf2;\nasync function pbkdf2Async(hash, password, salt, opts) {\n const { c, dkLen, asyncTick, DK, PRF, PRFSalt } = pbkdf2Init(hash, password, salt, opts);\n let prfW; // Working copy\n const arr = new Uint8Array(4);\n const view = (0, utils_js_1.createView)(arr);\n const u = new Uint8Array(PRF.outputLen);\n // DK = T1 + T2 + ⋯ + Tdklen/hlen\n for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) {\n // Ti = F(Password, Salt, c, i)\n const Ti = DK.subarray(pos, pos + PRF.outputLen);\n view.setInt32(0, ti, false);\n // F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u);\n Ti.set(u.subarray(0, Ti.length));\n await (0, utils_js_1.asyncLoop)(c - 1, asyncTick, (i) => {\n // Uc = PRF(Password, Uc−1)\n PRF._cloneInto(prfW).update(u).digestInto(u);\n for (let i = 0; i < Ti.length; i++)\n Ti[i] ^= u[i];\n });\n }\n return pbkdf2Output(PRF, PRFSalt, DK, prfW, u);\n}\nexports.pbkdf2Async = pbkdf2Async;\n//# sourceMappingURL=pbkdf2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptAsync = exports.scrypt = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst sha256_js_1 = require(\"./sha256.js\");\nconst pbkdf2_js_1 = require(\"./pbkdf2.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// RFC 7914 Scrypt KDF\n// Left rotate for uint32\nconst rotl = (a, b) => (a << b) | (a >>> (32 - b));\n// The main Scrypt loop: uses Salsa extensively.\n// Six versions of the function were tried, this is the fastest one.\n// prettier-ignore\nfunction XorAndSalsa(prev, pi, input, ii, out, oi) {\n // Based on https://cr.yp.to/salsa20.html\n // Xor blocks\n let y00 = prev[pi++] ^ input[ii++], y01 = prev[pi++] ^ input[ii++];\n let y02 = prev[pi++] ^ input[ii++], y03 = prev[pi++] ^ input[ii++];\n let y04 = prev[pi++] ^ input[ii++], y05 = prev[pi++] ^ input[ii++];\n let y06 = prev[pi++] ^ input[ii++], y07 = prev[pi++] ^ input[ii++];\n let y08 = prev[pi++] ^ input[ii++], y09 = prev[pi++] ^ input[ii++];\n let y10 = prev[pi++] ^ input[ii++], y11 = prev[pi++] ^ input[ii++];\n let y12 = prev[pi++] ^ input[ii++], y13 = prev[pi++] ^ input[ii++];\n let y14 = prev[pi++] ^ input[ii++], y15 = prev[pi++] ^ input[ii++];\n // Save state to temporary variables (salsa)\n let x00 = y00, x01 = y01, x02 = y02, x03 = y03, x04 = y04, x05 = y05, x06 = y06, x07 = y07, x08 = y08, x09 = y09, x10 = y10, x11 = y11, x12 = y12, x13 = y13, x14 = y14, x15 = y15;\n // Main loop (salsa)\n for (let i = 0; i < 8; i += 2) {\n x04 ^= rotl(x00 + x12 | 0, 7);\n x08 ^= rotl(x04 + x00 | 0, 9);\n x12 ^= rotl(x08 + x04 | 0, 13);\n x00 ^= rotl(x12 + x08 | 0, 18);\n x09 ^= rotl(x05 + x01 | 0, 7);\n x13 ^= rotl(x09 + x05 | 0, 9);\n x01 ^= rotl(x13 + x09 | 0, 13);\n x05 ^= rotl(x01 + x13 | 0, 18);\n x14 ^= rotl(x10 + x06 | 0, 7);\n x02 ^= rotl(x14 + x10 | 0, 9);\n x06 ^= rotl(x02 + x14 | 0, 13);\n x10 ^= rotl(x06 + x02 | 0, 18);\n x03 ^= rotl(x15 + x11 | 0, 7);\n x07 ^= rotl(x03 + x15 | 0, 9);\n x11 ^= rotl(x07 + x03 | 0, 13);\n x15 ^= rotl(x11 + x07 | 0, 18);\n x01 ^= rotl(x00 + x03 | 0, 7);\n x02 ^= rotl(x01 + x00 | 0, 9);\n x03 ^= rotl(x02 + x01 | 0, 13);\n x00 ^= rotl(x03 + x02 | 0, 18);\n x06 ^= rotl(x05 + x04 | 0, 7);\n x07 ^= rotl(x06 + x05 | 0, 9);\n x04 ^= rotl(x07 + x06 | 0, 13);\n x05 ^= rotl(x04 + x07 | 0, 18);\n x11 ^= rotl(x10 + x09 | 0, 7);\n x08 ^= rotl(x11 + x10 | 0, 9);\n x09 ^= rotl(x08 + x11 | 0, 13);\n x10 ^= rotl(x09 + x08 | 0, 18);\n x12 ^= rotl(x15 + x14 | 0, 7);\n x13 ^= rotl(x12 + x15 | 0, 9);\n x14 ^= rotl(x13 + x12 | 0, 13);\n x15 ^= rotl(x14 + x13 | 0, 18);\n }\n // Write output (salsa)\n out[oi++] = (y00 + x00) | 0;\n out[oi++] = (y01 + x01) | 0;\n out[oi++] = (y02 + x02) | 0;\n out[oi++] = (y03 + x03) | 0;\n out[oi++] = (y04 + x04) | 0;\n out[oi++] = (y05 + x05) | 0;\n out[oi++] = (y06 + x06) | 0;\n out[oi++] = (y07 + x07) | 0;\n out[oi++] = (y08 + x08) | 0;\n out[oi++] = (y09 + x09) | 0;\n out[oi++] = (y10 + x10) | 0;\n out[oi++] = (y11 + x11) | 0;\n out[oi++] = (y12 + x12) | 0;\n out[oi++] = (y13 + x13) | 0;\n out[oi++] = (y14 + x14) | 0;\n out[oi++] = (y15 + x15) | 0;\n}\nfunction BlockMix(input, ii, out, oi, r) {\n // The block B is r 128-byte chunks (which is equivalent of 2r 64-byte chunks)\n let head = oi + 0;\n let tail = oi + 16 * r;\n for (let i = 0; i < 16; i++)\n out[tail + i] = input[ii + (2 * r - 1) * 16 + i]; // X ← B[2r−1]\n for (let i = 0; i < r; i++, head += 16, ii += 16) {\n // We write odd & even Yi at same time. Even: 0bXXXXX0 Odd: 0bXXXXX1\n XorAndSalsa(out, tail, input, ii, out, head); // head[i] = Salsa(blockIn[2*i] ^ tail[i-1])\n if (i > 0)\n tail += 16; // First iteration overwrites tmp value in tail\n XorAndSalsa(out, head, input, (ii += 16), out, tail); // tail[i] = Salsa(blockIn[2*i+1] ^ head[i])\n }\n}\n// Common prologue and epilogue for sync/async functions\nfunction scryptInit(password, salt, _opts) {\n // Maxmem - 1GB+1KB by default\n const opts = (0, utils_js_1.checkOpts)({\n dkLen: 32,\n asyncTick: 10,\n maxmem: 1024 ** 3 + 1024,\n }, _opts);\n const { N, r, p, dkLen, asyncTick, maxmem, onProgress } = opts;\n _assert_js_1.default.number(N);\n _assert_js_1.default.number(r);\n _assert_js_1.default.number(p);\n _assert_js_1.default.number(dkLen);\n _assert_js_1.default.number(asyncTick);\n _assert_js_1.default.number(maxmem);\n if (onProgress !== undefined && typeof onProgress !== 'function')\n throw new Error('progressCb should be function');\n const blockSize = 128 * r;\n const blockSize32 = blockSize / 4;\n if (N <= 1 || (N & (N - 1)) !== 0 || N >= 2 ** (blockSize / 8) || N > 2 ** 32) {\n // NOTE: we limit N to be less than 2**32 because of 32 bit variant of Integrify function\n // There is no JS engines that allows alocate more than 4GB per single Uint8Array for now, but can change in future.\n throw new Error('Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32');\n }\n if (p < 0 || p > ((2 ** 32 - 1) * 32) / blockSize) {\n throw new Error('Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)');\n }\n if (dkLen < 0 || dkLen > (2 ** 32 - 1) * 32) {\n throw new Error('Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32');\n }\n const memUsed = blockSize * (N + p);\n if (memUsed > maxmem) {\n throw new Error(`Scrypt: parameters too large, ${memUsed} (128 * r * (N + p)) > ${maxmem} (maxmem)`);\n }\n // [B0...Bp−1] ← PBKDF2HMAC-SHA256(Passphrase, Salt, 1, blockSize*ParallelizationFactor)\n // Since it has only one iteration there is no reason to use async variant\n const B = (0, pbkdf2_js_1.pbkdf2)(sha256_js_1.sha256, password, salt, { c: 1, dkLen: blockSize * p });\n const B32 = (0, utils_js_1.u32)(B);\n // Re-used between parallel iterations. Array(iterations) of B\n const V = (0, utils_js_1.u32)(new Uint8Array(blockSize * N));\n const tmp = (0, utils_js_1.u32)(new Uint8Array(blockSize));\n let blockMixCb = () => { };\n if (onProgress) {\n const totalBlockMix = 2 * N * p;\n // Invoke callback if progress changes from 10.01 to 10.02\n // Allows to draw smooth progress bar on up to 8K screen\n const callbackPer = Math.max(Math.floor(totalBlockMix / 10000), 1);\n let blockMixCnt = 0;\n blockMixCb = () => {\n blockMixCnt++;\n if (onProgress && (!(blockMixCnt % callbackPer) || blockMixCnt === totalBlockMix))\n onProgress(blockMixCnt / totalBlockMix);\n };\n }\n return { N, r, p, dkLen, blockSize32, V, B32, B, tmp, blockMixCb, asyncTick };\n}\nfunction scryptOutput(password, dkLen, B, V, tmp) {\n const res = (0, pbkdf2_js_1.pbkdf2)(sha256_js_1.sha256, password, B, { c: 1, dkLen });\n B.fill(0);\n V.fill(0);\n tmp.fill(0);\n return res;\n}\n/**\n * Scrypt KDF from RFC 7914.\n * @param password - pass\n * @param salt - salt\n * @param opts - parameters\n * - `N` is cpu/mem work factor (power of 2 e.g. 2**18)\n * - `r` is block size (8 is common), fine-tunes sequential memory read size and performance\n * - `p` is parallelization factor (1 is common)\n * - `dkLen` is output key length in bytes e.g. 32.\n * - `asyncTick` - (default: 10) max time in ms for which async function can block execution\n * - `maxmem` - (default: `1024 ** 3 + 1024` aka 1GB+1KB). A limit that the app could use for scrypt\n * - `onProgress` - callback function that would be executed for progress report\n * @returns Derived key\n */\nfunction scrypt(password, salt, opts) {\n const { N, r, p, dkLen, blockSize32, V, B32, B, tmp, blockMixCb } = scryptInit(password, salt, opts);\n for (let pi = 0; pi < p; pi++) {\n const Pi = blockSize32 * pi;\n for (let i = 0; i < blockSize32; i++)\n V[i] = B32[Pi + i]; // V[0] = B[i]\n for (let i = 0, pos = 0; i < N - 1; i++) {\n BlockMix(V, pos, V, (pos += blockSize32), r); // V[i] = BlockMix(V[i-1]);\n blockMixCb();\n }\n BlockMix(V, (N - 1) * blockSize32, B32, Pi, r); // Process last element\n blockMixCb();\n for (let i = 0; i < N; i++) {\n // First u32 of the last 64-byte block (u32 is LE)\n const j = B32[Pi + blockSize32 - 16] % N; // j = Integrify(X) % iterations\n for (let k = 0; k < blockSize32; k++)\n tmp[k] = B32[Pi + k] ^ V[j * blockSize32 + k]; // tmp = B ^ V[j]\n BlockMix(tmp, 0, B32, Pi, r); // B = BlockMix(B ^ V[j])\n blockMixCb();\n }\n }\n return scryptOutput(password, dkLen, B, V, tmp);\n}\nexports.scrypt = scrypt;\n/**\n * Scrypt KDF from RFC 7914.\n */\nasync function scryptAsync(password, salt, opts) {\n const { N, r, p, dkLen, blockSize32, V, B32, B, tmp, blockMixCb, asyncTick } = scryptInit(password, salt, opts);\n for (let pi = 0; pi < p; pi++) {\n const Pi = blockSize32 * pi;\n for (let i = 0; i < blockSize32; i++)\n V[i] = B32[Pi + i]; // V[0] = B[i]\n let pos = 0;\n await (0, utils_js_1.asyncLoop)(N - 1, asyncTick, (i) => {\n BlockMix(V, pos, V, (pos += blockSize32), r); // V[i] = BlockMix(V[i-1]);\n blockMixCb();\n });\n BlockMix(V, (N - 1) * blockSize32, B32, Pi, r); // Process last element\n blockMixCb();\n await (0, utils_js_1.asyncLoop)(N, asyncTick, (i) => {\n // First u32 of the last 64-byte block (u32 is LE)\n const j = B32[Pi + blockSize32 - 16] % N; // j = Integrify(X) % iterations\n for (let k = 0; k < blockSize32; k++)\n tmp[k] = B32[Pi + k] ^ V[j * blockSize32 + k]; // tmp = B ^ V[j]\n BlockMix(tmp, 0, B32, Pi, r); // B = BlockMix(B ^ V[j])\n blockMixCb();\n });\n }\n return scryptOutput(password, dkLen, B, V, tmp);\n}\nexports.scryptAsync = scryptAsync;\n//# sourceMappingURL=scrypt.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sha224 = exports.sha256 = void 0;\nconst _sha2_js_1 = require(\"./_sha2.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Choice: a ? b : c\nconst Chi = (a, b, c) => (a & b) ^ (~a & c);\n// Majority function, true if any two inpust is true\nconst Maj = (a, b, c) => (a & b) ^ (a & c) ^ (b & c);\n// Round constants:\n// first 32 bits of the fractional parts of the cube roots of the first 64 primes 2..311)\n// prettier-ignore\nconst SHA256_K = new Uint32Array([\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n]);\n// Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19):\n// prettier-ignore\nconst IV = new Uint32Array([\n 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19\n]);\n// Temporary buffer, not used to store anything between runs\n// Named this way because it matches specification.\nconst SHA256_W = new Uint32Array(64);\nclass SHA256 extends _sha2_js_1.SHA2 {\n constructor() {\n super(64, 32, 8, false);\n // We cannot use array here since array allows indexing by variable\n // which means optimizer/compiler cannot use registers.\n this.A = IV[0] | 0;\n this.B = IV[1] | 0;\n this.C = IV[2] | 0;\n this.D = IV[3] | 0;\n this.E = IV[4] | 0;\n this.F = IV[5] | 0;\n this.G = IV[6] | 0;\n this.H = IV[7] | 0;\n }\n get() {\n const { A, B, C, D, E, F, G, H } = this;\n return [A, B, C, D, E, F, G, H];\n }\n // prettier-ignore\n set(A, B, C, D, E, F, G, H) {\n this.A = A | 0;\n this.B = B | 0;\n this.C = C | 0;\n this.D = D | 0;\n this.E = E | 0;\n this.F = F | 0;\n this.G = G | 0;\n this.H = H | 0;\n }\n process(view, offset) {\n // Extend the first 16 words into the remaining 48 words w[16..63] of the message schedule array\n for (let i = 0; i < 16; i++, offset += 4)\n SHA256_W[i] = view.getUint32(offset, false);\n for (let i = 16; i < 64; i++) {\n const W15 = SHA256_W[i - 15];\n const W2 = SHA256_W[i - 2];\n const s0 = (0, utils_js_1.rotr)(W15, 7) ^ (0, utils_js_1.rotr)(W15, 18) ^ (W15 >>> 3);\n const s1 = (0, utils_js_1.rotr)(W2, 17) ^ (0, utils_js_1.rotr)(W2, 19) ^ (W2 >>> 10);\n SHA256_W[i] = (s1 + SHA256_W[i - 7] + s0 + SHA256_W[i - 16]) | 0;\n }\n // Compression function main loop, 64 rounds\n let { A, B, C, D, E, F, G, H } = this;\n for (let i = 0; i < 64; i++) {\n const sigma1 = (0, utils_js_1.rotr)(E, 6) ^ (0, utils_js_1.rotr)(E, 11) ^ (0, utils_js_1.rotr)(E, 25);\n const T1 = (H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i]) | 0;\n const sigma0 = (0, utils_js_1.rotr)(A, 2) ^ (0, utils_js_1.rotr)(A, 13) ^ (0, utils_js_1.rotr)(A, 22);\n const T2 = (sigma0 + Maj(A, B, C)) | 0;\n H = G;\n G = F;\n F = E;\n E = (D + T1) | 0;\n D = C;\n C = B;\n B = A;\n A = (T1 + T2) | 0;\n }\n // Add the compressed chunk to the current hash value\n A = (A + this.A) | 0;\n B = (B + this.B) | 0;\n C = (C + this.C) | 0;\n D = (D + this.D) | 0;\n E = (E + this.E) | 0;\n F = (F + this.F) | 0;\n G = (G + this.G) | 0;\n H = (H + this.H) | 0;\n this.set(A, B, C, D, E, F, G, H);\n }\n roundClean() {\n SHA256_W.fill(0);\n }\n destroy() {\n this.set(0, 0, 0, 0, 0, 0, 0, 0);\n this.buffer.fill(0);\n }\n}\n// Constants from https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf\nclass SHA224 extends SHA256 {\n constructor() {\n super();\n this.A = 0xc1059ed8 | 0;\n this.B = 0x367cd507 | 0;\n this.C = 0x3070dd17 | 0;\n this.D = 0xf70e5939 | 0;\n this.E = 0xffc00b31 | 0;\n this.F = 0x68581511 | 0;\n this.G = 0x64f98fa7 | 0;\n this.H = 0xbefa4fa4 | 0;\n this.outputLen = 28;\n }\n}\n/**\n * SHA2-256 hash function\n * @param message - data that would be hashed\n */\nexports.sha256 = (0, utils_js_1.wrapConstructor)(() => new SHA256());\nexports.sha224 = (0, utils_js_1.wrapConstructor)(() => new SHA224());\n//# sourceMappingURL=sha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shake256 = exports.shake128 = exports.keccak_512 = exports.keccak_384 = exports.keccak_256 = exports.keccak_224 = exports.sha3_512 = exports.sha3_384 = exports.sha3_256 = exports.sha3_224 = exports.Keccak = exports.keccakP = void 0;\nconst _assert_js_1 = require(\"./_assert.js\");\nconst _u64_js_1 = require(\"./_u64.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Various per round constants calculations\nconst [SHA3_PI, SHA3_ROTL, _SHA3_IOTA] = [[], [], []];\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\nconst _2n = BigInt(2);\nconst _7n = BigInt(7);\nconst _256n = BigInt(256);\nconst _0x71n = BigInt(0x71);\nfor (let round = 0, R = _1n, x = 1, y = 0; round < 24; round++) {\n // Pi\n [x, y] = [y, (2 * x + 3 * y) % 5];\n SHA3_PI.push(2 * (5 * y + x));\n // Rotational\n SHA3_ROTL.push((((round + 1) * (round + 2)) / 2) % 64);\n // Iota\n let t = _0n;\n for (let j = 0; j < 7; j++) {\n R = ((R << _1n) ^ ((R >> _7n) * _0x71n)) % _256n;\n if (R & _2n)\n t ^= _1n << ((_1n << BigInt(j)) - _1n);\n }\n _SHA3_IOTA.push(t);\n}\nconst [SHA3_IOTA_H, SHA3_IOTA_L] = _u64_js_1.default.split(_SHA3_IOTA, true);\n// Left rotation (without 0, 32, 64)\nconst rotlH = (h, l, s) => s > 32 ? _u64_js_1.default.rotlBH(h, l, s) : _u64_js_1.default.rotlSH(h, l, s);\nconst rotlL = (h, l, s) => s > 32 ? _u64_js_1.default.rotlBL(h, l, s) : _u64_js_1.default.rotlSL(h, l, s);\n// Same as keccakf1600, but allows to skip some rounds\nfunction keccakP(s, rounds = 24) {\n const B = new Uint32Array(5 * 2);\n // NOTE: all indices are x2 since we store state as u32 instead of u64 (bigints to slow in js)\n for (let round = 24 - rounds; round < 24; round++) {\n // Theta θ\n for (let x = 0; x < 10; x++)\n B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40];\n for (let x = 0; x < 10; x += 2) {\n const idx1 = (x + 8) % 10;\n const idx0 = (x + 2) % 10;\n const B0 = B[idx0];\n const B1 = B[idx0 + 1];\n const Th = rotlH(B0, B1, 1) ^ B[idx1];\n const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1];\n for (let y = 0; y < 50; y += 10) {\n s[x + y] ^= Th;\n s[x + y + 1] ^= Tl;\n }\n }\n // Rho (ρ) and Pi (π)\n let curH = s[2];\n let curL = s[3];\n for (let t = 0; t < 24; t++) {\n const shift = SHA3_ROTL[t];\n const Th = rotlH(curH, curL, shift);\n const Tl = rotlL(curH, curL, shift);\n const PI = SHA3_PI[t];\n curH = s[PI];\n curL = s[PI + 1];\n s[PI] = Th;\n s[PI + 1] = Tl;\n }\n // Chi (χ)\n for (let y = 0; y < 50; y += 10) {\n for (let x = 0; x < 10; x++)\n B[x] = s[y + x];\n for (let x = 0; x < 10; x++)\n s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10];\n }\n // Iota (ι)\n s[0] ^= SHA3_IOTA_H[round];\n s[1] ^= SHA3_IOTA_L[round];\n }\n B.fill(0);\n}\nexports.keccakP = keccakP;\nclass Keccak extends utils_js_1.Hash {\n // NOTE: we accept arguments in bytes instead of bits here.\n constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) {\n super();\n this.blockLen = blockLen;\n this.suffix = suffix;\n this.outputLen = outputLen;\n this.enableXOF = enableXOF;\n this.rounds = rounds;\n this.pos = 0;\n this.posOut = 0;\n this.finished = false;\n this.destroyed = false;\n // Can be passed from user as dkLen\n _assert_js_1.default.number(outputLen);\n // 1600 = 5x5 matrix of 64bit. 1600 bits === 200 bytes\n if (0 >= this.blockLen || this.blockLen >= 200)\n throw new Error('Sha3 supports only keccak-f1600 function');\n this.state = new Uint8Array(200);\n this.state32 = (0, utils_js_1.u32)(this.state);\n }\n keccak() {\n keccakP(this.state32, this.rounds);\n this.posOut = 0;\n this.pos = 0;\n }\n update(data) {\n _assert_js_1.default.exists(this);\n const { blockLen, state } = this;\n data = (0, utils_js_1.toBytes)(data);\n const len = data.length;\n for (let pos = 0; pos < len;) {\n const take = Math.min(blockLen - this.pos, len - pos);\n for (let i = 0; i < take; i++)\n state[this.pos++] ^= data[pos++];\n if (this.pos === blockLen)\n this.keccak();\n }\n return this;\n }\n finish() {\n if (this.finished)\n return;\n this.finished = true;\n const { state, suffix, pos, blockLen } = this;\n // Do the padding\n state[pos] ^= suffix;\n if ((suffix & 0x80) !== 0 && pos === blockLen - 1)\n this.keccak();\n state[blockLen - 1] ^= 0x80;\n this.keccak();\n }\n writeInto(out) {\n _assert_js_1.default.exists(this, false);\n _assert_js_1.default.bytes(out);\n this.finish();\n const bufferOut = this.state;\n const { blockLen } = this;\n for (let pos = 0, len = out.length; pos < len;) {\n if (this.posOut >= blockLen)\n this.keccak();\n const take = Math.min(blockLen - this.posOut, len - pos);\n out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos);\n this.posOut += take;\n pos += take;\n }\n return out;\n }\n xofInto(out) {\n // Sha3/Keccak usage with XOF is probably mistake, only SHAKE instances can do XOF\n if (!this.enableXOF)\n throw new Error('XOF is not possible for this instance');\n return this.writeInto(out);\n }\n xof(bytes) {\n _assert_js_1.default.number(bytes);\n return this.xofInto(new Uint8Array(bytes));\n }\n digestInto(out) {\n _assert_js_1.default.output(out, this);\n if (this.finished)\n throw new Error('digest() was already called');\n this.writeInto(out);\n this.destroy();\n return out;\n }\n digest() {\n return this.digestInto(new Uint8Array(this.outputLen));\n }\n destroy() {\n this.destroyed = true;\n this.state.fill(0);\n }\n _cloneInto(to) {\n const { blockLen, suffix, outputLen, rounds, enableXOF } = this;\n to || (to = new Keccak(blockLen, suffix, outputLen, enableXOF, rounds));\n to.state32.set(this.state32);\n to.pos = this.pos;\n to.posOut = this.posOut;\n to.finished = this.finished;\n to.rounds = rounds;\n // Suffix can change in cSHAKE\n to.suffix = suffix;\n to.outputLen = outputLen;\n to.enableXOF = enableXOF;\n to.destroyed = this.destroyed;\n return to;\n }\n}\nexports.Keccak = Keccak;\nconst gen = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapConstructor)(() => new Keccak(blockLen, suffix, outputLen));\nexports.sha3_224 = gen(0x06, 144, 224 / 8);\n/**\n * SHA3-256 hash function\n * @param message - that would be hashed\n */\nexports.sha3_256 = gen(0x06, 136, 256 / 8);\nexports.sha3_384 = gen(0x06, 104, 384 / 8);\nexports.sha3_512 = gen(0x06, 72, 512 / 8);\nexports.keccak_224 = gen(0x01, 144, 224 / 8);\n/**\n * keccak-256 hash function. Different from SHA3-256.\n * @param message - that would be hashed\n */\nexports.keccak_256 = gen(0x01, 136, 256 / 8);\nexports.keccak_384 = gen(0x01, 104, 384 / 8);\nexports.keccak_512 = gen(0x01, 72, 512 / 8);\nconst genShake = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapXOFConstructorWithOpts)((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === undefined ? outputLen : opts.dkLen, true));\nexports.shake128 = genShake(0x1f, 168, 128 / 8);\nexports.shake256 = genShake(0x1f, 136, 256 / 8);\n//# sourceMappingURL=sha3.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sha384 = exports.sha512_256 = exports.sha512_224 = exports.sha512 = exports.SHA512 = void 0;\nconst _sha2_js_1 = require(\"./_sha2.js\");\nconst _u64_js_1 = require(\"./_u64.js\");\nconst utils_js_1 = require(\"./utils.js\");\n// Round contants (first 32 bits of the fractional parts of the cube roots of the first 80 primes 2..409):\n// prettier-ignore\nconst [SHA512_Kh, SHA512_Kl] = _u64_js_1.default.split([\n '0x428a2f98d728ae22', '0x7137449123ef65cd', '0xb5c0fbcfec4d3b2f', '0xe9b5dba58189dbbc',\n '0x3956c25bf348b538', '0x59f111f1b605d019', '0x923f82a4af194f9b', '0xab1c5ed5da6d8118',\n '0xd807aa98a3030242', '0x12835b0145706fbe', '0x243185be4ee4b28c', '0x550c7dc3d5ffb4e2',\n '0x72be5d74f27b896f', '0x80deb1fe3b1696b1', '0x9bdc06a725c71235', '0xc19bf174cf692694',\n '0xe49b69c19ef14ad2', '0xefbe4786384f25e3', '0x0fc19dc68b8cd5b5', '0x240ca1cc77ac9c65',\n '0x2de92c6f592b0275', '0x4a7484aa6ea6e483', '0x5cb0a9dcbd41fbd4', '0x76f988da831153b5',\n '0x983e5152ee66dfab', '0xa831c66d2db43210', '0xb00327c898fb213f', '0xbf597fc7beef0ee4',\n '0xc6e00bf33da88fc2', '0xd5a79147930aa725', '0x06ca6351e003826f', '0x142929670a0e6e70',\n '0x27b70a8546d22ffc', '0x2e1b21385c26c926', '0x4d2c6dfc5ac42aed', '0x53380d139d95b3df',\n '0x650a73548baf63de', '0x766a0abb3c77b2a8', '0x81c2c92e47edaee6', '0x92722c851482353b',\n '0xa2bfe8a14cf10364', '0xa81a664bbc423001', '0xc24b8b70d0f89791', '0xc76c51a30654be30',\n '0xd192e819d6ef5218', '0xd69906245565a910', '0xf40e35855771202a', '0x106aa07032bbd1b8',\n '0x19a4c116b8d2d0c8', '0x1e376c085141ab53', '0x2748774cdf8eeb99', '0x34b0bcb5e19b48a8',\n '0x391c0cb3c5c95a63', '0x4ed8aa4ae3418acb', '0x5b9cca4f7763e373', '0x682e6ff3d6b2b8a3',\n '0x748f82ee5defb2fc', '0x78a5636f43172f60', '0x84c87814a1f0ab72', '0x8cc702081a6439ec',\n '0x90befffa23631e28', '0xa4506cebde82bde9', '0xbef9a3f7b2c67915', '0xc67178f2e372532b',\n '0xca273eceea26619c', '0xd186b8c721c0c207', '0xeada7dd6cde0eb1e', '0xf57d4f7fee6ed178',\n '0x06f067aa72176fba', '0x0a637dc5a2c898a6', '0x113f9804bef90dae', '0x1b710b35131c471b',\n '0x28db77f523047d84', '0x32caab7b40c72493', '0x3c9ebe0a15c9bebc', '0x431d67c49c100d4c',\n '0x4cc5d4becb3e42b6', '0x597f299cfc657e2a', '0x5fcb6fab3ad6faec', '0x6c44198c4a475817'\n].map(n => BigInt(n)));\n// Temporary buffer, not used to store anything between runs\nconst SHA512_W_H = new Uint32Array(80);\nconst SHA512_W_L = new Uint32Array(80);\nclass SHA512 extends _sha2_js_1.SHA2 {\n constructor() {\n super(128, 64, 16, false);\n // We cannot use array here since array allows indexing by variable which means optimizer/compiler cannot use registers.\n // Also looks cleaner and easier to verify with spec.\n // Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19):\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x6a09e667 | 0;\n this.Al = 0xf3bcc908 | 0;\n this.Bh = 0xbb67ae85 | 0;\n this.Bl = 0x84caa73b | 0;\n this.Ch = 0x3c6ef372 | 0;\n this.Cl = 0xfe94f82b | 0;\n this.Dh = 0xa54ff53a | 0;\n this.Dl = 0x5f1d36f1 | 0;\n this.Eh = 0x510e527f | 0;\n this.El = 0xade682d1 | 0;\n this.Fh = 0x9b05688c | 0;\n this.Fl = 0x2b3e6c1f | 0;\n this.Gh = 0x1f83d9ab | 0;\n this.Gl = 0xfb41bd6b | 0;\n this.Hh = 0x5be0cd19 | 0;\n this.Hl = 0x137e2179 | 0;\n }\n // prettier-ignore\n get() {\n const { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;\n return [Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl];\n }\n // prettier-ignore\n set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl) {\n this.Ah = Ah | 0;\n this.Al = Al | 0;\n this.Bh = Bh | 0;\n this.Bl = Bl | 0;\n this.Ch = Ch | 0;\n this.Cl = Cl | 0;\n this.Dh = Dh | 0;\n this.Dl = Dl | 0;\n this.Eh = Eh | 0;\n this.El = El | 0;\n this.Fh = Fh | 0;\n this.Fl = Fl | 0;\n this.Gh = Gh | 0;\n this.Gl = Gl | 0;\n this.Hh = Hh | 0;\n this.Hl = Hl | 0;\n }\n process(view, offset) {\n // Extend the first 16 words into the remaining 64 words w[16..79] of the message schedule array\n for (let i = 0; i < 16; i++, offset += 4) {\n SHA512_W_H[i] = view.getUint32(offset);\n SHA512_W_L[i] = view.getUint32((offset += 4));\n }\n for (let i = 16; i < 80; i++) {\n // s0 := (w[i-15] rightrotate 1) xor (w[i-15] rightrotate 8) xor (w[i-15] rightshift 7)\n const W15h = SHA512_W_H[i - 15] | 0;\n const W15l = SHA512_W_L[i - 15] | 0;\n const s0h = _u64_js_1.default.rotrSH(W15h, W15l, 1) ^ _u64_js_1.default.rotrSH(W15h, W15l, 8) ^ _u64_js_1.default.shrSH(W15h, W15l, 7);\n const s0l = _u64_js_1.default.rotrSL(W15h, W15l, 1) ^ _u64_js_1.default.rotrSL(W15h, W15l, 8) ^ _u64_js_1.default.shrSL(W15h, W15l, 7);\n // s1 := (w[i-2] rightrotate 19) xor (w[i-2] rightrotate 61) xor (w[i-2] rightshift 6)\n const W2h = SHA512_W_H[i - 2] | 0;\n const W2l = SHA512_W_L[i - 2] | 0;\n const s1h = _u64_js_1.default.rotrSH(W2h, W2l, 19) ^ _u64_js_1.default.rotrBH(W2h, W2l, 61) ^ _u64_js_1.default.shrSH(W2h, W2l, 6);\n const s1l = _u64_js_1.default.rotrSL(W2h, W2l, 19) ^ _u64_js_1.default.rotrBL(W2h, W2l, 61) ^ _u64_js_1.default.shrSL(W2h, W2l, 6);\n // SHA256_W[i] = s0 + s1 + SHA256_W[i - 7] + SHA256_W[i - 16];\n const SUMl = _u64_js_1.default.add4L(s0l, s1l, SHA512_W_L[i - 7], SHA512_W_L[i - 16]);\n const SUMh = _u64_js_1.default.add4H(SUMl, s0h, s1h, SHA512_W_H[i - 7], SHA512_W_H[i - 16]);\n SHA512_W_H[i] = SUMh | 0;\n SHA512_W_L[i] = SUMl | 0;\n }\n let { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;\n // Compression function main loop, 80 rounds\n for (let i = 0; i < 80; i++) {\n // S1 := (e rightrotate 14) xor (e rightrotate 18) xor (e rightrotate 41)\n const sigma1h = _u64_js_1.default.rotrSH(Eh, El, 14) ^ _u64_js_1.default.rotrSH(Eh, El, 18) ^ _u64_js_1.default.rotrBH(Eh, El, 41);\n const sigma1l = _u64_js_1.default.rotrSL(Eh, El, 14) ^ _u64_js_1.default.rotrSL(Eh, El, 18) ^ _u64_js_1.default.rotrBL(Eh, El, 41);\n //const T1 = (H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i]) | 0;\n const CHIh = (Eh & Fh) ^ (~Eh & Gh);\n const CHIl = (El & Fl) ^ (~El & Gl);\n // T1 = H + sigma1 + Chi(E, F, G) + SHA512_K[i] + SHA512_W[i]\n // prettier-ignore\n const T1ll = _u64_js_1.default.add5L(Hl, sigma1l, CHIl, SHA512_Kl[i], SHA512_W_L[i]);\n const T1h = _u64_js_1.default.add5H(T1ll, Hh, sigma1h, CHIh, SHA512_Kh[i], SHA512_W_H[i]);\n const T1l = T1ll | 0;\n // S0 := (a rightrotate 28) xor (a rightrotate 34) xor (a rightrotate 39)\n const sigma0h = _u64_js_1.default.rotrSH(Ah, Al, 28) ^ _u64_js_1.default.rotrBH(Ah, Al, 34) ^ _u64_js_1.default.rotrBH(Ah, Al, 39);\n const sigma0l = _u64_js_1.default.rotrSL(Ah, Al, 28) ^ _u64_js_1.default.rotrBL(Ah, Al, 34) ^ _u64_js_1.default.rotrBL(Ah, Al, 39);\n const MAJh = (Ah & Bh) ^ (Ah & Ch) ^ (Bh & Ch);\n const MAJl = (Al & Bl) ^ (Al & Cl) ^ (Bl & Cl);\n Hh = Gh | 0;\n Hl = Gl | 0;\n Gh = Fh | 0;\n Gl = Fl | 0;\n Fh = Eh | 0;\n Fl = El | 0;\n ({ h: Eh, l: El } = _u64_js_1.default.add(Dh | 0, Dl | 0, T1h | 0, T1l | 0));\n Dh = Ch | 0;\n Dl = Cl | 0;\n Ch = Bh | 0;\n Cl = Bl | 0;\n Bh = Ah | 0;\n Bl = Al | 0;\n const All = _u64_js_1.default.add3L(T1l, sigma0l, MAJl);\n Ah = _u64_js_1.default.add3H(All, T1h, sigma0h, MAJh);\n Al = All | 0;\n }\n // Add the compressed chunk to the current hash value\n ({ h: Ah, l: Al } = _u64_js_1.default.add(this.Ah | 0, this.Al | 0, Ah | 0, Al | 0));\n ({ h: Bh, l: Bl } = _u64_js_1.default.add(this.Bh | 0, this.Bl | 0, Bh | 0, Bl | 0));\n ({ h: Ch, l: Cl } = _u64_js_1.default.add(this.Ch | 0, this.Cl | 0, Ch | 0, Cl | 0));\n ({ h: Dh, l: Dl } = _u64_js_1.default.add(this.Dh | 0, this.Dl | 0, Dh | 0, Dl | 0));\n ({ h: Eh, l: El } = _u64_js_1.default.add(this.Eh | 0, this.El | 0, Eh | 0, El | 0));\n ({ h: Fh, l: Fl } = _u64_js_1.default.add(this.Fh | 0, this.Fl | 0, Fh | 0, Fl | 0));\n ({ h: Gh, l: Gl } = _u64_js_1.default.add(this.Gh | 0, this.Gl | 0, Gh | 0, Gl | 0));\n ({ h: Hh, l: Hl } = _u64_js_1.default.add(this.Hh | 0, this.Hl | 0, Hh | 0, Hl | 0));\n this.set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl);\n }\n roundClean() {\n SHA512_W_H.fill(0);\n SHA512_W_L.fill(0);\n }\n destroy() {\n this.buffer.fill(0);\n this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\n }\n}\nexports.SHA512 = SHA512;\nclass SHA512_224 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x8c3d37c8 | 0;\n this.Al = 0x19544da2 | 0;\n this.Bh = 0x73e19966 | 0;\n this.Bl = 0x89dcd4d6 | 0;\n this.Ch = 0x1dfab7ae | 0;\n this.Cl = 0x32ff9c82 | 0;\n this.Dh = 0x679dd514 | 0;\n this.Dl = 0x582f9fcf | 0;\n this.Eh = 0x0f6d2b69 | 0;\n this.El = 0x7bd44da8 | 0;\n this.Fh = 0x77e36f73 | 0;\n this.Fl = 0x04c48942 | 0;\n this.Gh = 0x3f9d85a8 | 0;\n this.Gl = 0x6a1d36c8 | 0;\n this.Hh = 0x1112e6ad | 0;\n this.Hl = 0x91d692a1 | 0;\n this.outputLen = 28;\n }\n}\nclass SHA512_256 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0x22312194 | 0;\n this.Al = 0xfc2bf72c | 0;\n this.Bh = 0x9f555fa3 | 0;\n this.Bl = 0xc84c64c2 | 0;\n this.Ch = 0x2393b86b | 0;\n this.Cl = 0x6f53b151 | 0;\n this.Dh = 0x96387719 | 0;\n this.Dl = 0x5940eabd | 0;\n this.Eh = 0x96283ee2 | 0;\n this.El = 0xa88effe3 | 0;\n this.Fh = 0xbe5e1e25 | 0;\n this.Fl = 0x53863992 | 0;\n this.Gh = 0x2b0199fc | 0;\n this.Gl = 0x2c85b8aa | 0;\n this.Hh = 0x0eb72ddc | 0;\n this.Hl = 0x81c52ca2 | 0;\n this.outputLen = 32;\n }\n}\nclass SHA384 extends SHA512 {\n constructor() {\n super();\n // h -- high 32 bits, l -- low 32 bits\n this.Ah = 0xcbbb9d5d | 0;\n this.Al = 0xc1059ed8 | 0;\n this.Bh = 0x629a292a | 0;\n this.Bl = 0x367cd507 | 0;\n this.Ch = 0x9159015a | 0;\n this.Cl = 0x3070dd17 | 0;\n this.Dh = 0x152fecd8 | 0;\n this.Dl = 0xf70e5939 | 0;\n this.Eh = 0x67332667 | 0;\n this.El = 0xffc00b31 | 0;\n this.Fh = 0x8eb44a87 | 0;\n this.Fl = 0x68581511 | 0;\n this.Gh = 0xdb0c2e0d | 0;\n this.Gl = 0x64f98fa7 | 0;\n this.Hh = 0x47b5481d | 0;\n this.Hl = 0xbefa4fa4 | 0;\n this.outputLen = 48;\n }\n}\nexports.sha512 = (0, utils_js_1.wrapConstructor)(() => new SHA512());\nexports.sha512_224 = (0, utils_js_1.wrapConstructor)(() => new SHA512_224());\nexports.sha512_256 = (0, utils_js_1.wrapConstructor)(() => new SHA512_256());\nexports.sha384 = (0, utils_js_1.wrapConstructor)(() => new SHA384());\n//# sourceMappingURL=sha512.js.map","\"use strict\";\n/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomBytes = exports.wrapXOFConstructorWithOpts = exports.wrapConstructorWithOpts = exports.wrapConstructor = exports.checkOpts = exports.Hash = exports.concatBytes = exports.toBytes = exports.utf8ToBytes = exports.asyncLoop = exports.nextTick = exports.hexToBytes = exports.bytesToHex = exports.isLE = exports.rotr = exports.createView = exports.u32 = exports.u8 = void 0;\n// We use WebCrypto aka globalThis.crypto, which exists in browsers and node.js 16+.\n// node.js versions earlier than v19 don't declare it in global scope.\n// For node.js, package.json#exports field mapping rewrites import\n// from `crypto` to `cryptoNode`, which imports native module.\n// Makes the utils un-importable in browsers without a bundler.\n// Once node.js 18 is deprecated, we can just drop the import.\nconst crypto_1 = require(\"@noble/hashes/crypto\");\nconst u8a = (a) => a instanceof Uint8Array;\n// Cast array to different type\nconst u8 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength);\nexports.u8 = u8;\nconst u32 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4));\nexports.u32 = u32;\n// Cast array to view\nconst createView = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength);\nexports.createView = createView;\n// The rotate right (circular right shift) operation for uint32\nconst rotr = (word, shift) => (word << (32 - shift)) | (word >>> shift);\nexports.rotr = rotr;\n// big-endian hardware is rare. Just in case someone still decides to run hashes:\n// early-throw an error because we don't support BE yet.\nexports.isLE = new Uint8Array(new Uint32Array([0x11223344]).buffer)[0] === 0x44;\nif (!exports.isLE)\n throw new Error('Non little-endian hardware is not supported');\nconst hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0'));\n/**\n * @example bytesToHex(Uint8Array.from([0xca, 0xfe, 0x01, 0x23])) // 'cafe0123'\n */\nfunction bytesToHex(bytes) {\n if (!u8a(bytes))\n throw new Error('Uint8Array expected');\n // pre-caching improves the speed 6x\n let hex = '';\n for (let i = 0; i < bytes.length; i++) {\n hex += hexes[bytes[i]];\n }\n return hex;\n}\nexports.bytesToHex = bytesToHex;\n/**\n * @example hexToBytes('cafe0123') // Uint8Array.from([0xca, 0xfe, 0x01, 0x23])\n */\nfunction hexToBytes(hex) {\n if (typeof hex !== 'string')\n throw new Error('hex string expected, got ' + typeof hex);\n const len = hex.length;\n if (len % 2)\n throw new Error('padded hex string expected, got unpadded hex of length ' + len);\n const array = new Uint8Array(len / 2);\n for (let i = 0; i < array.length; i++) {\n const j = i * 2;\n const hexByte = hex.slice(j, j + 2);\n const byte = Number.parseInt(hexByte, 16);\n if (Number.isNaN(byte) || byte < 0)\n throw new Error('Invalid byte sequence');\n array[i] = byte;\n }\n return array;\n}\nexports.hexToBytes = hexToBytes;\n// There is no setImmediate in browser and setTimeout is slow.\n// call of async fn will return Promise, which will be fullfiled only on\n// next scheduler queue processing step and this is exactly what we need.\nconst nextTick = async () => { };\nexports.nextTick = nextTick;\n// Returns control to thread each 'tick' ms to avoid blocking\nasync function asyncLoop(iters, tick, cb) {\n let ts = Date.now();\n for (let i = 0; i < iters; i++) {\n cb(i);\n // Date.now() is not monotonic, so in case if clock goes backwards we return return control too\n const diff = Date.now() - ts;\n if (diff >= 0 && diff < tick)\n continue;\n await (0, exports.nextTick)();\n ts += diff;\n }\n}\nexports.asyncLoop = asyncLoop;\n/**\n * @example utf8ToBytes('abc') // new Uint8Array([97, 98, 99])\n */\nfunction utf8ToBytes(str) {\n if (typeof str !== 'string')\n throw new Error(`utf8ToBytes expected string, got ${typeof str}`);\n return new Uint8Array(new TextEncoder().encode(str)); // https://bugzil.la/1681809\n}\nexports.utf8ToBytes = utf8ToBytes;\n/**\n * Normalizes (non-hex) string or Uint8Array to Uint8Array.\n * Warning: when Uint8Array is passed, it would NOT get copied.\n * Keep in mind for future mutable operations.\n */\nfunction toBytes(data) {\n if (typeof data === 'string')\n data = utf8ToBytes(data);\n if (!u8a(data))\n throw new Error(`expected Uint8Array, got ${typeof data}`);\n return data;\n}\nexports.toBytes = toBytes;\n/**\n * Copies several Uint8Arrays into one.\n */\nfunction concatBytes(...arrays) {\n const r = new Uint8Array(arrays.reduce((sum, a) => sum + a.length, 0));\n let pad = 0; // walk through each item, ensure they have proper type\n arrays.forEach((a) => {\n if (!u8a(a))\n throw new Error('Uint8Array expected');\n r.set(a, pad);\n pad += a.length;\n });\n return r;\n}\nexports.concatBytes = concatBytes;\n// For runtime check if class implements interface\nclass Hash {\n // Safe version that clones internal state\n clone() {\n return this._cloneInto();\n }\n}\nexports.Hash = Hash;\n// Check if object doens't have custom constructor (like Uint8Array/Array)\nconst isPlainObject = (obj) => Object.prototype.toString.call(obj) === '[object Object]' && obj.constructor === Object;\nfunction checkOpts(defaults, opts) {\n if (opts !== undefined && (typeof opts !== 'object' || !isPlainObject(opts)))\n throw new Error('Options should be object or undefined');\n const merged = Object.assign(defaults, opts);\n return merged;\n}\nexports.checkOpts = checkOpts;\nfunction wrapConstructor(hashCons) {\n const hashC = (msg) => hashCons().update(toBytes(msg)).digest();\n const tmp = hashCons();\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = () => hashCons();\n return hashC;\n}\nexports.wrapConstructor = wrapConstructor;\nfunction wrapConstructorWithOpts(hashCons) {\n const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest();\n const tmp = hashCons({});\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = (opts) => hashCons(opts);\n return hashC;\n}\nexports.wrapConstructorWithOpts = wrapConstructorWithOpts;\nfunction wrapXOFConstructorWithOpts(hashCons) {\n const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest();\n const tmp = hashCons({});\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = (opts) => hashCons(opts);\n return hashC;\n}\nexports.wrapXOFConstructorWithOpts = wrapXOFConstructorWithOpts;\n/**\n * Secure PRNG. Uses `crypto.getRandomValues`, which defers to OS.\n */\nfunction randomBytes(bytesLength = 32) {\n if (crypto_1.crypto && typeof crypto_1.crypto.getRandomValues === 'function') {\n return crypto_1.crypto.getRandomValues(new Uint8Array(bytesLength));\n }\n throw new Error('crypto.getRandomValues must be defined');\n}\nexports.randomBytes = randomBytes;\n//# sourceMappingURL=utils.js.map","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst REGEX_IS_INSTALLATION_LEGACY = /^v1\\./;\nconst REGEX_IS_INSTALLATION = /^ghs_/;\nconst REGEX_IS_USER_TO_SERVER = /^ghu_/;\nasync function auth(token) {\n const isApp = token.split(/\\./).length === 3;\n const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token);\n const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token);\n const tokenType = isApp ? \"app\" : isInstallation ? \"installation\" : isUserToServer ? \"user-to-server\" : \"oauth\";\n return {\n type: \"token\",\n token: token,\n tokenType\n };\n}\n\n/**\n * Prefix token for usage in the Authorization header\n *\n * @param token OAuth token or JSON Web Token\n */\nfunction withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n\n return `token ${token}`;\n}\n\nasync function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(route, parameters);\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n\nconst createTokenAuth = function createTokenAuth(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n\n if (typeof token !== \"string\") {\n throw new Error(\"[@octokit/auth-token] Token passed to createTokenAuth is not a string\");\n }\n\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\n\nexports.createTokenAuth = createTokenAuth;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar universalUserAgent = require('universal-user-agent');\nvar beforeAfterHook = require('before-after-hook');\nvar request = require('@octokit/request');\nvar graphql = require('@octokit/graphql');\nvar authToken = require('@octokit/auth-token');\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nconst VERSION = \"3.6.0\";\n\nconst _excluded = [\"authStrategy\"];\nclass Octokit {\n constructor(options = {}) {\n const hook = new beforeAfterHook.Collection();\n const requestDefaults = {\n baseUrl: request.request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n // @ts-ignore internal usage only, no need to type\n hook: hook.bind(null, \"request\")\n }),\n mediaType: {\n previews: [],\n format: \"\"\n }\n }; // prepend default user agent with `options.userAgent` if set\n\n requestDefaults.headers[\"user-agent\"] = [options.userAgent, `octokit-core.js/${VERSION} ${universalUserAgent.getUserAgent()}`].filter(Boolean).join(\" \");\n\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n\n this.request = request.request.defaults(requestDefaults);\n this.graphql = graphql.withCustomRequest(this.request).defaults(requestDefaults);\n this.log = Object.assign({\n debug: () => {},\n info: () => {},\n warn: console.warn.bind(console),\n error: console.error.bind(console)\n }, options.log);\n this.hook = hook; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance\n // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered.\n // (2) If only `options.auth` is set, use the default token authentication strategy.\n // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.\n // TODO: type `options.auth` based on `options.authStrategy`.\n\n if (!options.authStrategy) {\n if (!options.auth) {\n // (1)\n this.auth = async () => ({\n type: \"unauthenticated\"\n });\n } else {\n // (2)\n const auth = authToken.createTokenAuth(options.auth); // @ts-ignore ¯\\_(ツ)_/¯\n\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n } else {\n const {\n authStrategy\n } = options,\n otherOptions = _objectWithoutProperties(options, _excluded);\n\n const auth = authStrategy(Object.assign({\n request: this.request,\n log: this.log,\n // we pass the current octokit instance as well as its constructor options\n // to allow for authentication strategies that return a new octokit instance\n // that shares the same internal state as the current one. The original\n // requirement for this was the \"event-octokit\" authentication strategy\n // of https://github.com/probot/octokit-auth-probot.\n octokit: this,\n octokitOptions: otherOptions\n }, options.auth)); // @ts-ignore ¯\\_(ツ)_/¯\n\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n } // apply plugins\n // https://stackoverflow.com/a/16345172\n\n\n const classConstructor = this.constructor;\n classConstructor.plugins.forEach(plugin => {\n Object.assign(this, plugin(this, options));\n });\n }\n\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n\n if (typeof defaults === \"function\") {\n super(defaults(options));\n return;\n }\n\n super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`\n } : null));\n }\n\n };\n return OctokitWithDefaults;\n }\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n\n\n static plugin(...newPlugins) {\n var _a;\n\n const currentPlugins = this.plugins;\n const NewOctokit = (_a = class extends this {}, _a.plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))), _a);\n return NewOctokit;\n }\n\n}\nOctokit.VERSION = VERSION;\nOctokit.plugins = [];\n\nexports.Octokit = Octokit;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar isPlainObject = require('is-plain-object');\nvar universalUserAgent = require('universal-user-agent');\n\nfunction lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n\nfunction mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach(key => {\n if (isPlainObject.isPlainObject(options[key])) {\n if (!(key in defaults)) Object.assign(result, {\n [key]: options[key]\n });else result[key] = mergeDeep(defaults[key], options[key]);\n } else {\n Object.assign(result, {\n [key]: options[key]\n });\n }\n });\n return result;\n}\n\nfunction removeUndefinedProperties(obj) {\n for (const key in obj) {\n if (obj[key] === undefined) {\n delete obj[key];\n }\n }\n\n return obj;\n}\n\nfunction merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? {\n method,\n url\n } : {\n url: method\n }, options);\n } else {\n options = Object.assign({}, route);\n } // lowercase header names before merging with defaults to avoid duplicates\n\n\n options.headers = lowercaseKeys(options.headers); // remove properties with undefined values before merging\n\n removeUndefinedProperties(options);\n removeUndefinedProperties(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten\n\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);\n }\n\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n\nfunction addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n\n if (names.length === 0) {\n return url;\n }\n\n return url + separator + names.map(name => {\n if (name === \"q\") {\n return \"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\");\n }\n\n return `${name}=${encodeURIComponent(parameters[name])}`;\n }).join(\"&\");\n}\n\nconst urlVariableRegex = /\\{[^}]+\\}/g;\n\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\n\nfunction extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n\n if (!matches) {\n return [];\n }\n\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n\nfunction omit(object, keysToOmit) {\n return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n\n// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n\n return part;\n }).join(\"\");\n}\n\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n\nfunction encodeValue(operator, value, key) {\n value = operator === \"+\" || operator === \"#\" ? encodeReserved(value) : encodeUnreserved(value);\n\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n } else {\n return value;\n }\n}\n\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\n\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\n\nfunction getValues(context, operator, key, modifier) {\n var value = context[key],\n result = [];\n\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" || typeof value === \"number\" || typeof value === \"boolean\") {\n value = value.toString();\n\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n } else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n } else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n } else {\n const tmp = [];\n\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n } else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n } else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n } else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n } else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n } else if (value === \"\") {\n result.push(\"\");\n }\n }\n\n return result;\n}\n\nfunction parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\n\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n\n if (operator && operator !== \"+\") {\n var separator = \",\";\n\n if (operator === \"?\") {\n separator = \"&\";\n } else if (operator !== \"#\") {\n separator = operator;\n }\n\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n } else {\n return values.join(\",\");\n }\n } else {\n return encodeReserved(literal);\n }\n });\n}\n\nfunction parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible\n\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"mediaType\"]); // extract variable names from URL to calculate remaining variables later\n\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n\n const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequest = /application\\/octet-stream/i.test(headers.accept);\n\n if (!isBinaryRequest) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(\",\");\n }\n\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {\n const format = options.mediaType.format ? `.${options.mediaType.format}` : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n }).join(\",\");\n }\n } // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n\n\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n } else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n } else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n } else {\n headers[\"content-length\"] = 0;\n }\n }\n } // default content-type for JSON if body is set\n\n\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n\n\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n } // Only return body/request keys if present\n\n\n return Object.assign({\n method,\n url,\n headers\n }, typeof body !== \"undefined\" ? {\n body\n } : null, options.request ? {\n request: options.request\n } : null);\n}\n\nfunction endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n\nfunction withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse\n });\n}\n\nconst VERSION = \"6.0.12\";\n\nconst userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\n\nconst DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\",\n previews: []\n }\n};\n\nconst endpoint = withDefaults(null, DEFAULTS);\n\nexports.endpoint = endpoint;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar request = require('@octokit/request');\nvar universalUserAgent = require('universal-user-agent');\n\nconst VERSION = \"4.8.0\";\n\nfunction _buildMessageForResponseErrors(data) {\n return `Request failed due to following response errors:\\n` + data.errors.map(e => ` - ${e.message}`).join(\"\\n\");\n}\n\nclass GraphqlResponseError extends Error {\n constructor(request, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request;\n this.headers = headers;\n this.response = response;\n this.name = \"GraphqlResponseError\"; // Expose the errors and response data in their shorthand properties.\n\n this.errors = response.errors;\n this.data = response.data; // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n\n}\n\nconst NON_VARIABLE_OPTIONS = [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"query\", \"mediaType\"];\nconst FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nconst GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nfunction graphql(request, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`));\n }\n\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;\n return Promise.reject(new Error(`[@octokit/graphql] \"${key}\" cannot be used as variable name`));\n }\n }\n\n const parsedOptions = typeof query === \"string\" ? Object.assign({\n query\n }, options) : query;\n const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n\n if (!result.variables) {\n result.variables = {};\n }\n\n result.variables[key] = parsedOptions[key];\n return result;\n }, {}); // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix\n // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451\n\n const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;\n\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n\n return request(requestOptions).then(response => {\n if (response.data.errors) {\n const headers = {};\n\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n\n throw new GraphqlResponseError(requestOptions, headers, response.data);\n }\n\n return response.data.data;\n });\n}\n\nfunction withDefaults(request$1, newDefaults) {\n const newRequest = request$1.defaults(newDefaults);\n\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: request.request.endpoint\n });\n}\n\nconst graphql$1 = withDefaults(request.request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}`\n },\n method: \"POST\",\n url: \"/graphql\"\n});\nfunction withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\"\n });\n}\n\nexports.GraphqlResponseError = GraphqlResponseError;\nexports.graphql = graphql$1;\nexports.withCustomRequest = withCustomRequest;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst VERSION = \"2.21.3\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\n/**\n * Some “list” response that can be paginated have a different response structure\n *\n * They have a `total_count` key in the response (search also has `incomplete_results`,\n * /installation/repositories also has `repository_selection`), as well as a key with\n * the list of the items which name varies from endpoint to endpoint.\n *\n * Octokit normalizes these responses so that paginated results are always returned following\n * the same structure. One challenge is that if the list response has only one page, no Link\n * header is provided, so this header alone is not sufficient to check wether a response is\n * paginated or not.\n *\n * We check if a \"total_count\" key is present in the response data, but also make sure that\n * a \"url\" property is not, as the \"Get the combined status for a specific ref\" endpoint would\n * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref\n */\nfunction normalizePaginatedListResponse(response) {\n // endpoints can respond with 204 if repository is empty\n if (!response.data) {\n return _objectSpread2(_objectSpread2({}, response), {}, {\n data: []\n });\n }\n\n const responseNeedsNormalization = \"total_count\" in response.data && !(\"url\" in response.data);\n if (!responseNeedsNormalization) return response; // keep the additional properties intact as there is currently no other way\n // to retrieve the same information.\n\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n\n response.data.total_count = totalCount;\n return response;\n}\n\nfunction iterator(octokit, route, parameters) {\n const options = typeof route === \"function\" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n async next() {\n if (!url) return {\n done: true\n };\n\n try {\n const response = await requestMethod({\n method,\n url,\n headers\n });\n const normalizedResponse = normalizePaginatedListResponse(response); // `response.headers.link` format:\n // '; rel=\"next\", ; rel=\"last\"'\n // sets `url` to undefined if \"next\" URL is not present or `link` header is not set\n\n url = ((normalizedResponse.headers.link || \"\").match(/<([^>]+)>;\\s*rel=\"next\"/) || [])[1];\n return {\n value: normalizedResponse\n };\n } catch (error) {\n if (error.status !== 409) throw error;\n url = \"\";\n return {\n value: {\n status: 200,\n headers: {},\n data: []\n }\n };\n }\n }\n\n })\n };\n}\n\nfunction paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = undefined;\n }\n\n return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);\n}\n\nfunction gather(octokit, results, iterator, mapFn) {\n return iterator.next().then(result => {\n if (result.done) {\n return results;\n }\n\n let earlyExit = false;\n\n function done() {\n earlyExit = true;\n }\n\n results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);\n\n if (earlyExit) {\n return results;\n }\n\n return gather(octokit, results, iterator, mapFn);\n });\n}\n\nconst composePaginateRest = Object.assign(paginate, {\n iterator\n});\n\nconst paginatingEndpoints = [\"GET /app/hook/deliveries\", \"GET /app/installations\", \"GET /applications/grants\", \"GET /authorizations\", \"GET /enterprises/{enterprise}/actions/permissions/organizations\", \"GET /enterprises/{enterprise}/actions/runner-groups\", \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations\", \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners\", \"GET /enterprises/{enterprise}/actions/runners\", \"GET /enterprises/{enterprise}/audit-log\", \"GET /enterprises/{enterprise}/secret-scanning/alerts\", \"GET /enterprises/{enterprise}/settings/billing/advanced-security\", \"GET /events\", \"GET /gists\", \"GET /gists/public\", \"GET /gists/starred\", \"GET /gists/{gist_id}/comments\", \"GET /gists/{gist_id}/commits\", \"GET /gists/{gist_id}/forks\", \"GET /installation/repositories\", \"GET /issues\", \"GET /licenses\", \"GET /marketplace_listing/plans\", \"GET /marketplace_listing/plans/{plan_id}/accounts\", \"GET /marketplace_listing/stubbed/plans\", \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\", \"GET /networks/{owner}/{repo}/events\", \"GET /notifications\", \"GET /organizations\", \"GET /orgs/{org}/actions/cache/usage-by-repository\", \"GET /orgs/{org}/actions/permissions/repositories\", \"GET /orgs/{org}/actions/runner-groups\", \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories\", \"GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners\", \"GET /orgs/{org}/actions/runners\", \"GET /orgs/{org}/actions/secrets\", \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\", \"GET /orgs/{org}/audit-log\", \"GET /orgs/{org}/blocks\", \"GET /orgs/{org}/code-scanning/alerts\", \"GET /orgs/{org}/codespaces\", \"GET /orgs/{org}/credential-authorizations\", \"GET /orgs/{org}/dependabot/secrets\", \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\", \"GET /orgs/{org}/events\", \"GET /orgs/{org}/external-groups\", \"GET /orgs/{org}/failed_invitations\", \"GET /orgs/{org}/hooks\", \"GET /orgs/{org}/hooks/{hook_id}/deliveries\", \"GET /orgs/{org}/installations\", \"GET /orgs/{org}/invitations\", \"GET /orgs/{org}/invitations/{invitation_id}/teams\", \"GET /orgs/{org}/issues\", \"GET /orgs/{org}/members\", \"GET /orgs/{org}/migrations\", \"GET /orgs/{org}/migrations/{migration_id}/repositories\", \"GET /orgs/{org}/outside_collaborators\", \"GET /orgs/{org}/packages\", \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\", \"GET /orgs/{org}/projects\", \"GET /orgs/{org}/public_members\", \"GET /orgs/{org}/repos\", \"GET /orgs/{org}/secret-scanning/alerts\", \"GET /orgs/{org}/settings/billing/advanced-security\", \"GET /orgs/{org}/team-sync/groups\", \"GET /orgs/{org}/teams\", \"GET /orgs/{org}/teams/{team_slug}/discussions\", \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\", \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\", \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\", \"GET /orgs/{org}/teams/{team_slug}/invitations\", \"GET /orgs/{org}/teams/{team_slug}/members\", \"GET /orgs/{org}/teams/{team_slug}/projects\", \"GET /orgs/{org}/teams/{team_slug}/repos\", \"GET /orgs/{org}/teams/{team_slug}/teams\", \"GET /projects/columns/{column_id}/cards\", \"GET /projects/{project_id}/collaborators\", \"GET /projects/{project_id}/columns\", \"GET /repos/{owner}/{repo}/actions/artifacts\", \"GET /repos/{owner}/{repo}/actions/caches\", \"GET /repos/{owner}/{repo}/actions/runners\", \"GET /repos/{owner}/{repo}/actions/runs\", \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\", \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\", \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\", \"GET /repos/{owner}/{repo}/actions/secrets\", \"GET /repos/{owner}/{repo}/actions/workflows\", \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\", \"GET /repos/{owner}/{repo}/assignees\", \"GET /repos/{owner}/{repo}/branches\", \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\", \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\", \"GET /repos/{owner}/{repo}/code-scanning/alerts\", \"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\", \"GET /repos/{owner}/{repo}/code-scanning/analyses\", \"GET /repos/{owner}/{repo}/codespaces\", \"GET /repos/{owner}/{repo}/codespaces/devcontainers\", \"GET /repos/{owner}/{repo}/codespaces/secrets\", \"GET /repos/{owner}/{repo}/collaborators\", \"GET /repos/{owner}/{repo}/comments\", \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\", \"GET /repos/{owner}/{repo}/commits\", \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\", \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\", \"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\", \"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\", \"GET /repos/{owner}/{repo}/commits/{ref}/status\", \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\", \"GET /repos/{owner}/{repo}/contributors\", \"GET /repos/{owner}/{repo}/dependabot/secrets\", \"GET /repos/{owner}/{repo}/deployments\", \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\", \"GET /repos/{owner}/{repo}/environments\", \"GET /repos/{owner}/{repo}/events\", \"GET /repos/{owner}/{repo}/forks\", \"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\", \"GET /repos/{owner}/{repo}/hooks\", \"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\", \"GET /repos/{owner}/{repo}/invitations\", \"GET /repos/{owner}/{repo}/issues\", \"GET /repos/{owner}/{repo}/issues/comments\", \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\", \"GET /repos/{owner}/{repo}/issues/events\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/events\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\", \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\", \"GET /repos/{owner}/{repo}/keys\", \"GET /repos/{owner}/{repo}/labels\", \"GET /repos/{owner}/{repo}/milestones\", \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\", \"GET /repos/{owner}/{repo}/notifications\", \"GET /repos/{owner}/{repo}/pages/builds\", \"GET /repos/{owner}/{repo}/projects\", \"GET /repos/{owner}/{repo}/pulls\", \"GET /repos/{owner}/{repo}/pulls/comments\", \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\", \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\", \"GET /repos/{owner}/{repo}/releases\", \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\", \"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\", \"GET /repos/{owner}/{repo}/secret-scanning/alerts\", \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\", \"GET /repos/{owner}/{repo}/stargazers\", \"GET /repos/{owner}/{repo}/subscribers\", \"GET /repos/{owner}/{repo}/tags\", \"GET /repos/{owner}/{repo}/teams\", \"GET /repos/{owner}/{repo}/topics\", \"GET /repositories\", \"GET /repositories/{repository_id}/environments/{environment_name}/secrets\", \"GET /search/code\", \"GET /search/commits\", \"GET /search/issues\", \"GET /search/labels\", \"GET /search/repositories\", \"GET /search/topics\", \"GET /search/users\", \"GET /teams/{team_id}/discussions\", \"GET /teams/{team_id}/discussions/{discussion_number}/comments\", \"GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions\", \"GET /teams/{team_id}/discussions/{discussion_number}/reactions\", \"GET /teams/{team_id}/invitations\", \"GET /teams/{team_id}/members\", \"GET /teams/{team_id}/projects\", \"GET /teams/{team_id}/repos\", \"GET /teams/{team_id}/teams\", \"GET /user/blocks\", \"GET /user/codespaces\", \"GET /user/codespaces/secrets\", \"GET /user/emails\", \"GET /user/followers\", \"GET /user/following\", \"GET /user/gpg_keys\", \"GET /user/installations\", \"GET /user/installations/{installation_id}/repositories\", \"GET /user/issues\", \"GET /user/keys\", \"GET /user/marketplace_purchases\", \"GET /user/marketplace_purchases/stubbed\", \"GET /user/memberships/orgs\", \"GET /user/migrations\", \"GET /user/migrations/{migration_id}/repositories\", \"GET /user/orgs\", \"GET /user/packages\", \"GET /user/packages/{package_type}/{package_name}/versions\", \"GET /user/public_emails\", \"GET /user/repos\", \"GET /user/repository_invitations\", \"GET /user/starred\", \"GET /user/subscriptions\", \"GET /user/teams\", \"GET /users\", \"GET /users/{username}/events\", \"GET /users/{username}/events/orgs/{org}\", \"GET /users/{username}/events/public\", \"GET /users/{username}/followers\", \"GET /users/{username}/following\", \"GET /users/{username}/gists\", \"GET /users/{username}/gpg_keys\", \"GET /users/{username}/keys\", \"GET /users/{username}/orgs\", \"GET /users/{username}/packages\", \"GET /users/{username}/projects\", \"GET /users/{username}/received_events\", \"GET /users/{username}/received_events/public\", \"GET /users/{username}/repos\", \"GET /users/{username}/starred\", \"GET /users/{username}/subscriptions\"];\n\nfunction isPaginatingEndpoint(arg) {\n if (typeof arg === \"string\") {\n return paginatingEndpoints.includes(arg);\n } else {\n return false;\n }\n}\n\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\n\nfunction paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit)\n })\n };\n}\npaginateRest.VERSION = VERSION;\n\nexports.composePaginateRest = composePaginateRest;\nexports.isPaginatingEndpoint = isPaginatingEndpoint;\nexports.paginateRest = paginateRest;\nexports.paginatingEndpoints = paginatingEndpoints;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nconst Endpoints = {\n actions: {\n addCustomLabelsToSelfHostedRunnerForOrg: [\"POST /orgs/{org}/actions/runners/{runner_id}/labels\"],\n addCustomLabelsToSelfHostedRunnerForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n addSelectedRepoToOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"],\n approveWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve\"],\n cancelWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\"],\n createOrUpdateEnvironmentSecret: [\"PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n createRegistrationTokenForOrg: [\"POST /orgs/{org}/actions/runners/registration-token\"],\n createRegistrationTokenForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/registration-token\"],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/remove-token\"],\n createWorkflowDispatch: [\"POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches\"],\n deleteActionsCacheById: [\"DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}\"],\n deleteActionsCacheByKey: [\"DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}\"],\n deleteArtifact: [\"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n deleteEnvironmentSecret: [\"DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n deleteSelfHostedRunnerFromOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}\"],\n deleteSelfHostedRunnerFromRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\"],\n deleteWorkflowRun: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n deleteWorkflowRunLogs: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"],\n disableSelectedRepositoryGithubActionsOrganization: [\"DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}\"],\n disableWorkflow: [\"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable\"],\n downloadArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\"],\n downloadJobLogsForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\"],\n downloadWorkflowRunAttemptLogs: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs\"],\n downloadWorkflowRunLogs: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"],\n enableSelectedRepositoryGithubActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/repositories/{repository_id}\"],\n enableWorkflow: [\"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable\"],\n getActionsCacheList: [\"GET /repos/{owner}/{repo}/actions/caches\"],\n getActionsCacheUsage: [\"GET /repos/{owner}/{repo}/actions/cache/usage\"],\n getActionsCacheUsageByRepoForOrg: [\"GET /orgs/{org}/actions/cache/usage-by-repository\"],\n getActionsCacheUsageForEnterprise: [\"GET /enterprises/{enterprise}/actions/cache/usage\"],\n getActionsCacheUsageForOrg: [\"GET /orgs/{org}/actions/cache/usage\"],\n getAllowedActionsOrganization: [\"GET /orgs/{org}/actions/permissions/selected-actions\"],\n getAllowedActionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/selected-actions\"],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getEnvironmentPublicKey: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key\"],\n getEnvironmentSecret: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n getGithubActionsDefaultWorkflowPermissionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/workflow\"],\n getGithubActionsDefaultWorkflowPermissionsOrganization: [\"GET /orgs/{org}/actions/permissions/workflow\"],\n getGithubActionsDefaultWorkflowPermissionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/workflow\"],\n getGithubActionsPermissionsOrganization: [\"GET /orgs/{org}/actions/permissions\"],\n getGithubActionsPermissionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions\"],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getPendingDeploymentsForRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"],\n getRepoPermissions: [\"GET /repos/{owner}/{repo}/actions/permissions\", {}, {\n renamed: [\"actions\", \"getGithubActionsPermissionsRepository\"]\n }],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n getReviewsForRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals\"],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\"],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowAccessToRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/access\"],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunAttempt: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}\"],\n getWorkflowRunUsage: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\"],\n getWorkflowUsage: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\"],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listEnvironmentSecrets: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets\"],\n listJobsForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\"],\n listJobsForWorkflowRunAttempt: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\"],\n listLabelsForSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}/labels\"],\n listLabelsForSelfHostedRunnerForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/downloads\"],\n listSelectedReposForOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\"],\n listSelectedRepositoriesEnabledGithubActionsOrganization: [\"GET /orgs/{org}/actions/permissions/repositories\"],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowRunArtifacts: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\"],\n listWorkflowRuns: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\"],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunJobForWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun\"],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n reRunWorkflowFailedJobs: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs\"],\n removeAllCustomLabelsFromSelfHostedRunnerForOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}/labels\"],\n removeAllCustomLabelsFromSelfHostedRunnerForRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n removeCustomLabelFromSelfHostedRunnerForOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}\"],\n removeCustomLabelFromSelfHostedRunnerForRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}\"],\n removeSelectedRepoFromOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"],\n reviewPendingDeploymentsForRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"],\n setAllowedActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/selected-actions\"],\n setAllowedActionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions\"],\n setCustomLabelsForSelfHostedRunnerForOrg: [\"PUT /orgs/{org}/actions/runners/{runner_id}/labels\"],\n setCustomLabelsForSelfHostedRunnerForRepo: [\"PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n setGithubActionsDefaultWorkflowPermissionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/workflow\"],\n setGithubActionsDefaultWorkflowPermissionsOrganization: [\"PUT /orgs/{org}/actions/permissions/workflow\"],\n setGithubActionsDefaultWorkflowPermissionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/workflow\"],\n setGithubActionsPermissionsOrganization: [\"PUT /orgs/{org}/actions/permissions\"],\n setGithubActionsPermissionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions\"],\n setSelectedReposForOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\"],\n setSelectedRepositoriesEnabledGithubActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/repositories\"],\n setWorkflowAccessToRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/access\"]\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\"DELETE /notifications/threads/{thread_id}/subscription\"],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscriptionForAuthenticatedUser: [\"GET /notifications/threads/{thread_id}/subscription\"],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listOrgEventsForAuthenticatedUser: [\"GET /users/{username}/events/orgs/{org}\"],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\"GET /users/{username}/received_events/public\"],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/notifications\"],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\"PUT /notifications/threads/{thread_id}/subscription\"],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"]\n },\n apps: {\n addRepoToInstallation: [\"PUT /user/installations/{installation_id}/repositories/{repository_id}\", {}, {\n renamed: [\"apps\", \"addRepoToInstallationForAuthenticatedUser\"]\n }],\n addRepoToInstallationForAuthenticatedUser: [\"PUT /user/installations/{installation_id}/repositories/{repository_id}\"],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\"POST /app/installations/{installation_id}/access_tokens\"],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\"DELETE /app/installations/{installation_id}\"],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\"GET /app\"],\n getBySlug: [\"GET /apps/{app_slug}\"],\n getInstallation: [\"GET /app/installations/{installation_id}\"],\n getOrgInstallation: [\"GET /orgs/{org}/installation\"],\n getRepoInstallation: [\"GET /repos/{owner}/{repo}/installation\"],\n getSubscriptionPlanForAccount: [\"GET /marketplace_listing/accounts/{account_id}\"],\n getSubscriptionPlanForAccountStubbed: [\"GET /marketplace_listing/stubbed/accounts/{account_id}\"],\n getUserInstallation: [\"GET /users/{username}/installation\"],\n getWebhookConfigForApp: [\"GET /app/hook/config\"],\n getWebhookDelivery: [\"GET /app/hook/deliveries/{delivery_id}\"],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\"],\n listInstallationReposForAuthenticatedUser: [\"GET /user/installations/{installation_id}/repositories\"],\n listInstallations: [\"GET /app/installations\"],\n listInstallationsForAuthenticatedUser: [\"GET /user/installations\"],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listReposAccessibleToInstallation: [\"GET /installation/repositories\"],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\"GET /user/marketplace_purchases/stubbed\"],\n listWebhookDeliveries: [\"GET /app/hook/deliveries\"],\n redeliverWebhookDelivery: [\"POST /app/hook/deliveries/{delivery_id}/attempts\"],\n removeRepoFromInstallation: [\"DELETE /user/installations/{installation_id}/repositories/{repository_id}\", {}, {\n renamed: [\"apps\", \"removeRepoFromInstallationForAuthenticatedUser\"]\n }],\n removeRepoFromInstallationForAuthenticatedUser: [\"DELETE /user/installations/{installation_id}/repositories/{repository_id}\"],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n scopeToken: [\"POST /applications/{client_id}/token/scoped\"],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\"DELETE /app/installations/{installation_id}/suspended\"],\n updateWebhookConfigForApp: [\"PATCH /app/hook/config\"]\n },\n billing: {\n getGithubActionsBillingOrg: [\"GET /orgs/{org}/settings/billing/actions\"],\n getGithubActionsBillingUser: [\"GET /users/{username}/settings/billing/actions\"],\n getGithubAdvancedSecurityBillingGhe: [\"GET /enterprises/{enterprise}/settings/billing/advanced-security\"],\n getGithubAdvancedSecurityBillingOrg: [\"GET /orgs/{org}/settings/billing/advanced-security\"],\n getGithubPackagesBillingOrg: [\"GET /orgs/{org}/settings/billing/packages\"],\n getGithubPackagesBillingUser: [\"GET /users/{username}/settings/billing/packages\"],\n getSharedStorageBillingOrg: [\"GET /orgs/{org}/settings/billing/shared-storage\"],\n getSharedStorageBillingUser: [\"GET /users/{username}/settings/billing/shared-storage\"]\n },\n checks: {\n create: [\"POST /repos/{owner}/{repo}/check-runs\"],\n createSuite: [\"POST /repos/{owner}/{repo}/check-suites\"],\n get: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n getSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\"],\n listAnnotations: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\"],\n listForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\"],\n listForSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\"],\n listSuitesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\"],\n rerequestRun: [\"POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest\"],\n rerequestSuite: [\"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\"],\n setSuitesPreferences: [\"PATCH /repos/{owner}/{repo}/check-suites/preferences\"],\n update: [\"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\"]\n },\n codeScanning: {\n deleteAnalysis: [\"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}\"],\n getAlert: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\", {}, {\n renamedParameters: {\n alert_id: \"alert_number\"\n }\n }],\n getAnalysis: [\"GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}\"],\n getSarif: [\"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}\"],\n listAlertInstances: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\"],\n listAlertsForOrg: [\"GET /orgs/{org}/code-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n listAlertsInstances: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\", {}, {\n renamed: [\"codeScanning\", \"listAlertInstances\"]\n }],\n listRecentAnalyses: [\"GET /repos/{owner}/{repo}/code-scanning/analyses\"],\n updateAlert: [\"PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\"],\n uploadSarif: [\"POST /repos/{owner}/{repo}/code-scanning/sarifs\"]\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\"GET /codes_of_conduct\"],\n getConductCode: [\"GET /codes_of_conduct/{key}\"]\n },\n codespaces: {\n addRepositoryForSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"],\n codespaceMachinesForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}/machines\"],\n createForAuthenticatedUser: [\"POST /user/codespaces\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n createOrUpdateSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}\"],\n createWithPrForAuthenticatedUser: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces\"],\n createWithRepoForAuthenticatedUser: [\"POST /repos/{owner}/{repo}/codespaces\"],\n deleteForAuthenticatedUser: [\"DELETE /user/codespaces/{codespace_name}\"],\n deleteFromOrganization: [\"DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n deleteSecretForAuthenticatedUser: [\"DELETE /user/codespaces/secrets/{secret_name}\"],\n exportForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/exports\"],\n getExportDetailsForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}/exports/{export_id}\"],\n getForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}\"],\n getPublicKeyForAuthenticatedUser: [\"GET /user/codespaces/secrets/public-key\"],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/codespaces/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n getSecretForAuthenticatedUser: [\"GET /user/codespaces/secrets/{secret_name}\"],\n listDevcontainersInRepositoryForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces/devcontainers\"],\n listForAuthenticatedUser: [\"GET /user/codespaces\"],\n listInOrganization: [\"GET /orgs/{org}/codespaces\", {}, {\n renamedParameters: {\n org_id: \"org\"\n }\n }],\n listInRepositoryForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/codespaces/secrets\"],\n listRepositoriesForSecretForAuthenticatedUser: [\"GET /user/codespaces/secrets/{secret_name}/repositories\"],\n listSecretsForAuthenticatedUser: [\"GET /user/codespaces/secrets\"],\n removeRepositoryForSecretForAuthenticatedUser: [\"DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"],\n repoMachinesForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces/machines\"],\n setRepositoriesForSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}/repositories\"],\n startForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/start\"],\n stopForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/stop\"],\n stopInOrganization: [\"POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\"],\n updateForAuthenticatedUser: [\"PATCH /user/codespaces/{codespace_name}\"]\n },\n dependabot: {\n addSelectedRepoToOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n deleteOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/dependabot/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}\"],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/dependabot/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n listOrgSecrets: [\"GET /orgs/{org}/dependabot/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/dependabot/secrets\"],\n listSelectedReposForOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"],\n removeSelectedRepoFromOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"],\n setSelectedReposForOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"]\n },\n dependencyGraph: {\n createRepositorySnapshot: [\"POST /repos/{owner}/{repo}/dependency-graph/snapshots\"],\n diffRange: [\"GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}\"]\n },\n emojis: {\n get: [\"GET /emojis\"]\n },\n enterpriseAdmin: {\n addCustomLabelsToSelfHostedRunnerForEnterprise: [\"POST /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n disableSelectedOrganizationGithubActionsEnterprise: [\"DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\"],\n enableSelectedOrganizationGithubActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\"],\n getAllowedActionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/selected-actions\"],\n getGithubActionsPermissionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions\"],\n getServerStatistics: [\"GET /enterprise-installation/{enterprise_or_org}/server-statistics\"],\n listLabelsForSelfHostedRunnerForEnterprise: [\"GET /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n listSelectedOrganizationsEnabledGithubActionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/organizations\"],\n removeAllCustomLabelsFromSelfHostedRunnerForEnterprise: [\"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n removeCustomLabelFromSelfHostedRunnerForEnterprise: [\"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}\"],\n setAllowedActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/selected-actions\"],\n setCustomLabelsForSelfHostedRunnerForEnterprise: [\"PUT /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n setGithubActionsPermissionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions\"],\n setSelectedOrganizationsEnabledGithubActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/organizations\"]\n },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"]\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"]\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"]\n },\n interactions: {\n getRestrictionsForAuthenticatedUser: [\"GET /user/interaction-limits\"],\n getRestrictionsForOrg: [\"GET /orgs/{org}/interaction-limits\"],\n getRestrictionsForRepo: [\"GET /repos/{owner}/{repo}/interaction-limits\"],\n getRestrictionsForYourPublicRepos: [\"GET /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"getRestrictionsForAuthenticatedUser\"]\n }],\n removeRestrictionsForAuthenticatedUser: [\"DELETE /user/interaction-limits\"],\n removeRestrictionsForOrg: [\"DELETE /orgs/{org}/interaction-limits\"],\n removeRestrictionsForRepo: [\"DELETE /repos/{owner}/{repo}/interaction-limits\"],\n removeRestrictionsForYourPublicRepos: [\"DELETE /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"removeRestrictionsForAuthenticatedUser\"]\n }],\n setRestrictionsForAuthenticatedUser: [\"PUT /user/interaction-limits\"],\n setRestrictionsForOrg: [\"PUT /orgs/{org}/interaction-limits\"],\n setRestrictionsForRepo: [\"PUT /repos/{owner}/{repo}/interaction-limits\"],\n setRestrictionsForYourPublicRepos: [\"PUT /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"setRestrictionsForAuthenticatedUser\"]\n }]\n },\n issues: {\n addAssignees: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\"],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\"],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\"],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n removeAssignees: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\"],\n removeLabel: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\"],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\"]\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"]\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\"POST /markdown/raw\", {\n headers: {\n \"content-type\": \"text/plain; charset=utf-8\"\n }\n }]\n },\n meta: {\n get: [\"GET /meta\"],\n getOctocat: [\"GET /octocat\"],\n getZen: [\"GET /zen\"],\n root: [\"GET /\"]\n },\n migrations: {\n cancelImport: [\"DELETE /repos/{owner}/{repo}/import\"],\n deleteArchiveForAuthenticatedUser: [\"DELETE /user/migrations/{migration_id}/archive\"],\n deleteArchiveForOrg: [\"DELETE /orgs/{org}/migrations/{migration_id}/archive\"],\n downloadArchiveForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/archive\"],\n getArchiveForAuthenticatedUser: [\"GET /user/migrations/{migration_id}/archive\"],\n getCommitAuthors: [\"GET /repos/{owner}/{repo}/import/authors\"],\n getImportStatus: [\"GET /repos/{owner}/{repo}/import\"],\n getLargeFiles: [\"GET /repos/{owner}/{repo}/import/large_files\"],\n getStatusForAuthenticatedUser: [\"GET /user/migrations/{migration_id}\"],\n getStatusForOrg: [\"GET /orgs/{org}/migrations/{migration_id}\"],\n listForAuthenticatedUser: [\"GET /user/migrations\"],\n listForOrg: [\"GET /orgs/{org}/migrations\"],\n listReposForAuthenticatedUser: [\"GET /user/migrations/{migration_id}/repositories\"],\n listReposForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/repositories\"],\n listReposForUser: [\"GET /user/migrations/{migration_id}/repositories\", {}, {\n renamed: [\"migrations\", \"listReposForAuthenticatedUser\"]\n }],\n mapCommitAuthor: [\"PATCH /repos/{owner}/{repo}/import/authors/{author_id}\"],\n setLfsPreference: [\"PATCH /repos/{owner}/{repo}/import/lfs\"],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n startImport: [\"PUT /repos/{owner}/{repo}/import\"],\n unlockRepoForAuthenticatedUser: [\"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\"],\n unlockRepoForOrg: [\"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\"],\n updateImport: [\"PATCH /repos/{owner}/{repo}/import\"]\n },\n orgs: {\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n cancelInvitation: [\"DELETE /orgs/{org}/invitations/{invitation_id}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n convertMemberToOutsideCollaborator: [\"PUT /orgs/{org}/outside_collaborators/{username}\"],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n get: [\"GET /orgs/{org}\"],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n getWebhookConfigForOrg: [\"GET /orgs/{org}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\"],\n list: [\"GET /organizations\"],\n listAppInstallations: [\"GET /orgs/{org}/installations\"],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listCustomRoles: [\"GET /organizations/{organization_id}/custom_roles\"],\n listFailedInvitations: [\"GET /orgs/{org}/failed_invitations\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listWebhookDeliveries: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\"POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\"DELETE /orgs/{org}/outside_collaborators/{username}\"],\n removePublicMembershipForAuthenticatedUser: [\"DELETE /orgs/{org}/public_members/{username}\"],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\"PUT /orgs/{org}/public_members/{username}\"],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateMembershipForAuthenticatedUser: [\"PATCH /user/memberships/orgs/{org}\"],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n updateWebhookConfigForOrg: [\"PATCH /orgs/{org}/hooks/{hook_id}/config\"]\n },\n packages: {\n deletePackageForAuthenticatedUser: [\"DELETE /user/packages/{package_type}/{package_name}\"],\n deletePackageForOrg: [\"DELETE /orgs/{org}/packages/{package_type}/{package_name}\"],\n deletePackageForUser: [\"DELETE /users/{username}/packages/{package_type}/{package_name}\"],\n deletePackageVersionForAuthenticatedUser: [\"DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n deletePackageVersionForOrg: [\"DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n deletePackageVersionForUser: [\"DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getAllPackageVersionsForAPackageOwnedByAnOrg: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\", {}, {\n renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByOrg\"]\n }],\n getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions\", {}, {\n renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByAuthenticatedUser\"]\n }],\n getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions\"],\n getAllPackageVersionsForPackageOwnedByOrg: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\"],\n getAllPackageVersionsForPackageOwnedByUser: [\"GET /users/{username}/packages/{package_type}/{package_name}/versions\"],\n getPackageForAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}\"],\n getPackageForOrganization: [\"GET /orgs/{org}/packages/{package_type}/{package_name}\"],\n getPackageForUser: [\"GET /users/{username}/packages/{package_type}/{package_name}\"],\n getPackageVersionForAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getPackageVersionForOrganization: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getPackageVersionForUser: [\"GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n listPackagesForAuthenticatedUser: [\"GET /user/packages\"],\n listPackagesForOrganization: [\"GET /orgs/{org}/packages\"],\n listPackagesForUser: [\"GET /users/{username}/packages\"],\n restorePackageForAuthenticatedUser: [\"POST /user/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageForOrg: [\"POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageForUser: [\"POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageVersionForAuthenticatedUser: [\"POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"],\n restorePackageVersionForOrg: [\"POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"],\n restorePackageVersionForUser: [\"POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"]\n },\n projects: {\n addCollaborator: [\"PUT /projects/{project_id}/collaborators/{username}\"],\n createCard: [\"POST /projects/columns/{column_id}/cards\"],\n createColumn: [\"POST /projects/{project_id}/columns\"],\n createForAuthenticatedUser: [\"POST /user/projects\"],\n createForOrg: [\"POST /orgs/{org}/projects\"],\n createForRepo: [\"POST /repos/{owner}/{repo}/projects\"],\n delete: [\"DELETE /projects/{project_id}\"],\n deleteCard: [\"DELETE /projects/columns/cards/{card_id}\"],\n deleteColumn: [\"DELETE /projects/columns/{column_id}\"],\n get: [\"GET /projects/{project_id}\"],\n getCard: [\"GET /projects/columns/cards/{card_id}\"],\n getColumn: [\"GET /projects/columns/{column_id}\"],\n getPermissionForUser: [\"GET /projects/{project_id}/collaborators/{username}/permission\"],\n listCards: [\"GET /projects/columns/{column_id}/cards\"],\n listCollaborators: [\"GET /projects/{project_id}/collaborators\"],\n listColumns: [\"GET /projects/{project_id}/columns\"],\n listForOrg: [\"GET /orgs/{org}/projects\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/projects\"],\n listForUser: [\"GET /users/{username}/projects\"],\n moveCard: [\"POST /projects/columns/cards/{card_id}/moves\"],\n moveColumn: [\"POST /projects/columns/{column_id}/moves\"],\n removeCollaborator: [\"DELETE /projects/{project_id}/collaborators/{username}\"],\n update: [\"PATCH /projects/{project_id}\"],\n updateCard: [\"PATCH /projects/columns/cards/{card_id}\"],\n updateColumn: [\"PATCH /projects/columns/{column_id}\"]\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createReplyForReviewComment: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\"],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\"],\n deletePendingReview: [\"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n deleteReviewComment: [\"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n dismissReview: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\"],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getReview: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listCommentsForReview: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\"],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n listReviewComments: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\"],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n requestReviewers: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n submitReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\"],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\"],\n updateReview: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n updateReviewComment: [\"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\"]\n },\n rateLimit: {\n get: [\"GET /rate_limit\"]\n },\n reactions: {\n createForCommitComment: [\"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\"],\n createForIssue: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n createForIssueComment: [\"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"],\n createForPullRequestReviewComment: [\"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"],\n createForRelease: [\"POST /repos/{owner}/{repo}/releases/{release_id}/reactions\"],\n createForTeamDiscussionCommentInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"],\n createForTeamDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"],\n deleteForCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForIssue: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\"],\n deleteForIssueComment: [\"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForPullRequestComment: [\"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}\"],\n deleteForTeamDiscussion: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\"],\n deleteForTeamDiscussionComment: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\"],\n listForCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\"],\n listForIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n listForIssueComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"],\n listForPullRequestReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"],\n listForRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\"],\n listForTeamDiscussionCommentInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"],\n listForTeamDiscussionInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"]\n },\n repos: {\n acceptInvitation: [\"PATCH /user/repository_invitations/{invitation_id}\", {}, {\n renamed: [\"repos\", \"acceptInvitationForAuthenticatedUser\"]\n }],\n acceptInvitationForAuthenticatedUser: [\"PATCH /user/repository_invitations/{invitation_id}\"],\n addAppAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addStatusCheckContexts: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n addTeamAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n addUserAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkVulnerabilityAlerts: [\"GET /repos/{owner}/{repo}/vulnerability-alerts\"],\n codeownersErrors: [\"GET /repos/{owner}/{repo}/codeowners/errors\"],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n compareCommitsWithBasehead: [\"GET /repos/{owner}/{repo}/compare/{basehead}\"],\n createAutolink: [\"POST /repos/{owner}/{repo}/autolinks\"],\n createCommitComment: [\"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\"],\n createCommitSignatureProtection: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentStatus: [\"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateEnvironment: [\"PUT /repos/{owner}/{repo}/environments/{environment_name}\"],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createPagesSite: [\"POST /repos/{owner}/{repo}/pages\"],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createTagProtection: [\"POST /repos/{owner}/{repo}/tags/protection\"],\n createUsingTemplate: [\"POST /repos/{template_owner}/{template_repo}/generate\"],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n declineInvitation: [\"DELETE /user/repository_invitations/{invitation_id}\", {}, {\n renamed: [\"repos\", \"declineInvitationForAuthenticatedUser\"]\n }],\n declineInvitationForAuthenticatedUser: [\"DELETE /user/repository_invitations/{invitation_id}\"],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"],\n deleteAdminBranchProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n deleteAnEnvironment: [\"DELETE /repos/{owner}/{repo}/environments/{environment_name}\"],\n deleteAutolink: [\"DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n deleteBranchProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\"],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteInvitation: [\"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\"],\n deletePagesSite: [\"DELETE /repos/{owner}/{repo}/pages\"],\n deletePullRequestReviewProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n deleteTagProtection: [\"DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}\"],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\"DELETE /repos/{owner}/{repo}/automated-security-fixes\"],\n disableLfsForRepo: [\"DELETE /repos/{owner}/{repo}/lfs\"],\n disableVulnerabilityAlerts: [\"DELETE /repos/{owner}/{repo}/vulnerability-alerts\"],\n downloadArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\", {}, {\n renamed: [\"repos\", \"downloadZipballArchive\"]\n }],\n downloadTarballArchive: [\"GET /repos/{owner}/{repo}/tarball/{ref}\"],\n downloadZipballArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\"],\n enableAutomatedSecurityFixes: [\"PUT /repos/{owner}/{repo}/automated-security-fixes\"],\n enableLfsForRepo: [\"PUT /repos/{owner}/{repo}/lfs\"],\n enableVulnerabilityAlerts: [\"PUT /repos/{owner}/{repo}/vulnerability-alerts\"],\n generateReleaseNotes: [\"POST /repos/{owner}/{repo}/releases/generate-notes\"],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"],\n getAdminBranchProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n getAllEnvironments: [\"GET /repos/{owner}/{repo}/environments\"],\n getAllStatusCheckContexts: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\"],\n getAllTopics: [\"GET /repos/{owner}/{repo}/topics\"],\n getAppsWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\"],\n getAutolink: [\"GET /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection\"],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\"GET /repos/{owner}/{repo}/collaborators/{username}/permission\"],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentStatus: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\"],\n getEnvironment: [\"GET /repos/{owner}/{repo}/environments/{environment_name}\"],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getPagesHealthCheck: [\"GET /repos/{owner}/{repo}/pages/health\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getPullRequestReviewProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getReadmeInDirectory: [\"GET /repos/{owner}/{repo}/readme/{dir}\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getStatusChecksProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n getTeamsWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\"],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\"],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n getWebhookConfigForRepo: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}\"],\n listAutolinks: [\"GET /repos/{owner}/{repo}/autolinks\"],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\"],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\"],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/statuses\"],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentStatuses: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\"],\n listReleaseAssets: [\"GET /repos/{owner}/{repo}/releases/{release_id}/assets\"],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listTagProtection: [\"GET /repos/{owner}/{repo}/tags/protection\"],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listWebhookDeliveries: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n mergeUpstream: [\"POST /repos/{owner}/{repo}/merge-upstream\"],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"],\n removeAppAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n removeCollaborator: [\"DELETE /repos/{owner}/{repo}/collaborators/{username}\"],\n removeStatusCheckContexts: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n removeStatusCheckProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n removeTeamAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n removeUserAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n renameBranch: [\"POST /repos/{owner}/{repo}/branches/{branch}/rename\"],\n replaceAllTopics: [\"PUT /repos/{owner}/{repo}/topics\"],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n setAdminBranchProtection: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n setAppAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n setStatusCheckContexts: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n setTeamAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n setUserAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection\"],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\"],\n updatePullRequestReviewProtection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n updateStatusCheckPotection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\", {}, {\n renamed: [\"repos\", \"updateStatusCheckProtection\"]\n }],\n updateStatusCheckProtection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n updateWebhookConfigForRepo: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config\"],\n uploadReleaseAsset: [\"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\", {\n baseUrl: \"https://uploads.github.com\"\n }]\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\"],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"]\n },\n secretScanning: {\n getAlert: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"],\n listAlertsForEnterprise: [\"GET /enterprises/{enterprise}/secret-scanning/alerts\"],\n listAlertsForOrg: [\"GET /orgs/{org}/secret-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts\"],\n listLocationsForAlert: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\"],\n updateAlert: [\"PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"]\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n addOrUpdateProjectPermissionsInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n addOrUpdateRepoPermissionsInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n checkPermissionsForProjectInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n checkPermissionsForRepoInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n deleteDiscussionInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n getDiscussionInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n getMembershipForUserInOrg: [\"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/invitations\"],\n listProjectsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects\"],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n removeProjectInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n removeRepoInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n updateDiscussionCommentInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n updateDiscussionInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"]\n },\n users: {\n addEmailForAuthenticated: [\"POST /user/emails\", {}, {\n renamed: [\"users\", \"addEmailForAuthenticatedUser\"]\n }],\n addEmailForAuthenticatedUser: [\"POST /user/emails\"],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKeyForAuthenticated: [\"POST /user/gpg_keys\", {}, {\n renamed: [\"users\", \"createGpgKeyForAuthenticatedUser\"]\n }],\n createGpgKeyForAuthenticatedUser: [\"POST /user/gpg_keys\"],\n createPublicSshKeyForAuthenticated: [\"POST /user/keys\", {}, {\n renamed: [\"users\", \"createPublicSshKeyForAuthenticatedUser\"]\n }],\n createPublicSshKeyForAuthenticatedUser: [\"POST /user/keys\"],\n deleteEmailForAuthenticated: [\"DELETE /user/emails\", {}, {\n renamed: [\"users\", \"deleteEmailForAuthenticatedUser\"]\n }],\n deleteEmailForAuthenticatedUser: [\"DELETE /user/emails\"],\n deleteGpgKeyForAuthenticated: [\"DELETE /user/gpg_keys/{gpg_key_id}\", {}, {\n renamed: [\"users\", \"deleteGpgKeyForAuthenticatedUser\"]\n }],\n deleteGpgKeyForAuthenticatedUser: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicSshKeyForAuthenticated: [\"DELETE /user/keys/{key_id}\", {}, {\n renamed: [\"users\", \"deletePublicSshKeyForAuthenticatedUser\"]\n }],\n deletePublicSshKeyForAuthenticatedUser: [\"DELETE /user/keys/{key_id}\"],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKeyForAuthenticated: [\"GET /user/gpg_keys/{gpg_key_id}\", {}, {\n renamed: [\"users\", \"getGpgKeyForAuthenticatedUser\"]\n }],\n getGpgKeyForAuthenticatedUser: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicSshKeyForAuthenticated: [\"GET /user/keys/{key_id}\", {}, {\n renamed: [\"users\", \"getPublicSshKeyForAuthenticatedUser\"]\n }],\n getPublicSshKeyForAuthenticatedUser: [\"GET /user/keys/{key_id}\"],\n list: [\"GET /users\"],\n listBlockedByAuthenticated: [\"GET /user/blocks\", {}, {\n renamed: [\"users\", \"listBlockedByAuthenticatedUser\"]\n }],\n listBlockedByAuthenticatedUser: [\"GET /user/blocks\"],\n listEmailsForAuthenticated: [\"GET /user/emails\", {}, {\n renamed: [\"users\", \"listEmailsForAuthenticatedUser\"]\n }],\n listEmailsForAuthenticatedUser: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\"GET /user/following\", {}, {\n renamed: [\"users\", \"listFollowedByAuthenticatedUser\"]\n }],\n listFollowedByAuthenticatedUser: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeysForAuthenticated: [\"GET /user/gpg_keys\", {}, {\n renamed: [\"users\", \"listGpgKeysForAuthenticatedUser\"]\n }],\n listGpgKeysForAuthenticatedUser: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmailsForAuthenticated: [\"GET /user/public_emails\", {}, {\n renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"]\n }],\n listPublicEmailsForAuthenticatedUser: [\"GET /user/public_emails\"],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\"GET /user/keys\", {}, {\n renamed: [\"users\", \"listPublicSshKeysForAuthenticatedUser\"]\n }],\n listPublicSshKeysForAuthenticatedUser: [\"GET /user/keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\"PATCH /user/email/visibility\", {}, {\n renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticatedUser\"]\n }],\n setPrimaryEmailVisibilityForAuthenticatedUser: [\"PATCH /user/email/visibility\"],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"]\n }\n};\n\nconst VERSION = \"5.16.2\";\n\nfunction endpointsToMethods(octokit, endpointsMap) {\n const newMethods = {};\n\n for (const [scope, endpoints] of Object.entries(endpointsMap)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign({\n method,\n url\n }, defaults);\n\n if (!newMethods[scope]) {\n newMethods[scope] = {};\n }\n\n const scopeMethods = newMethods[scope];\n\n if (decorations) {\n scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);\n continue;\n }\n\n scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);\n }\n }\n\n return newMethods;\n}\n\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n /* istanbul ignore next */\n\n function withDecorations(...args) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData`\n\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: undefined\n });\n return requestWithDefaults(options);\n }\n\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);\n }\n\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n\n if (decorations.renamedParameters) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n const options = requestWithDefaults.endpoint.merge(...args);\n\n for (const [name, alias] of Object.entries(decorations.renamedParameters)) {\n if (name in options) {\n octokit.log.warn(`\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`);\n\n if (!(alias in options)) {\n options[alias] = options[name];\n }\n\n delete options[name];\n }\n }\n\n return requestWithDefaults(options);\n } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n\n\n return requestWithDefaults(...args);\n }\n\n return Object.assign(withDecorations, requestWithDefaults);\n}\n\nfunction restEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, Endpoints);\n return {\n rest: api\n };\n}\nrestEndpointMethods.VERSION = VERSION;\nfunction legacyRestEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, Endpoints);\n return _objectSpread2(_objectSpread2({}, api), {}, {\n rest: api\n });\n}\nlegacyRestEndpointMethods.VERSION = VERSION;\n\nexports.legacyRestEndpointMethods = legacyRestEndpointMethods;\nexports.restEndpointMethods = restEndpointMethods;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar deprecation = require('deprecation');\nvar once = _interopDefault(require('once'));\n\nconst logOnceCode = once(deprecation => console.warn(deprecation));\nconst logOnceHeaders = once(deprecation => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\n\nclass RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = \"HttpError\";\n this.status = statusCode;\n let headers;\n\n if (\"headers\" in options && typeof options.headers !== \"undefined\") {\n headers = options.headers;\n }\n\n if (\"response\" in options) {\n this.response = options.response;\n headers = options.response.headers;\n } // redact request credentials without mutating original request options\n\n\n const requestCopy = Object.assign({}, options.request);\n\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\")\n });\n }\n\n requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\") // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy; // deprecations\n\n Object.defineProperty(this, \"code\", {\n get() {\n logOnceCode(new deprecation.Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n }\n\n });\n Object.defineProperty(this, \"headers\", {\n get() {\n logOnceHeaders(new deprecation.Deprecation(\"[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.\"));\n return headers || {};\n }\n\n });\n }\n\n}\n\nexports.RequestError = RequestError;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar endpoint = require('@octokit/endpoint');\nvar universalUserAgent = require('universal-user-agent');\nvar isPlainObject = require('is-plain-object');\nvar nodeFetch = _interopDefault(require('node-fetch'));\nvar requestError = require('@octokit/request-error');\n\nconst VERSION = \"5.6.3\";\n\nfunction getBufferResponse(response) {\n return response.arrayBuffer();\n}\n\nfunction fetchWrapper(requestOptions) {\n const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console;\n\n if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n\n let headers = {};\n let status;\n let url;\n const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect\n }, // `requestOptions.request.agent` type is incompatible\n // see https://github.com/octokit/types.ts/pull/264\n requestOptions.request)).then(async response => {\n url = response.url;\n status = response.status;\n\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n\n if (\"deprecation\" in headers) {\n const matches = headers.link && headers.link.match(/<([^>]+)>; rel=\"deprecation\"/);\n const deprecationLink = matches && matches.pop();\n log.warn(`[@octokit/request] \"${requestOptions.method} ${requestOptions.url}\" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : \"\"}`);\n }\n\n if (status === 204 || status === 205) {\n return;\n } // GitHub API returns 200 for HEAD requests\n\n\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n\n throw new requestError.RequestError(response.statusText, status, {\n response: {\n url,\n status,\n headers,\n data: undefined\n },\n request: requestOptions\n });\n }\n\n if (status === 304) {\n throw new requestError.RequestError(\"Not modified\", status, {\n response: {\n url,\n status,\n headers,\n data: await getResponseData(response)\n },\n request: requestOptions\n });\n }\n\n if (status >= 400) {\n const data = await getResponseData(response);\n const error = new requestError.RequestError(toErrorMessage(data), status, {\n response: {\n url,\n status,\n headers,\n data\n },\n request: requestOptions\n });\n throw error;\n }\n\n return getResponseData(response);\n }).then(data => {\n return {\n status,\n url,\n headers,\n data\n };\n }).catch(error => {\n if (error instanceof requestError.RequestError) throw error;\n throw new requestError.RequestError(error.message, 500, {\n request: requestOptions\n });\n });\n}\n\nasync function getResponseData(response) {\n const contentType = response.headers.get(\"content-type\");\n\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n\n return getBufferResponse(response);\n}\n\nfunction toErrorMessage(data) {\n if (typeof data === \"string\") return data; // istanbul ignore else - just in case\n\n if (\"message\" in data) {\n if (Array.isArray(data.errors)) {\n return `${data.message}: ${data.errors.map(JSON.stringify).join(\", \")}`;\n }\n\n return data.message;\n } // istanbul ignore next - just in case\n\n\n return `Unknown error: ${JSON.stringify(data)}`;\n}\n\nfunction withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n}\n\nconst request = withDefaults(endpoint.endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}`\n }\n});\n\nexports.request = request;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// tests for socket presence, as in some situations the\n\t\t\t\t// the 'socket' event is not triggered for the request\n\t\t\t\t// (happens in deno), avoids `TypeError`\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket && socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\nexports.AbortError = AbortError;\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, Symbol, Reflect, Promise, SuppressedError */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __esDecorate;\r\nvar __runInitializers;\r\nvar __propKey;\r\nvar __setFunctionName;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __classPrivateFieldIn;\r\nvar __createBinding;\r\nvar __addDisposableResource;\r\nvar __disposeResources;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n };\r\n\r\n __runInitializers = function (thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n };\r\n\r\n __propKey = function (x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n };\r\n\r\n __setFunctionName = function (f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n __classPrivateFieldIn = function (state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n };\r\n\r\n __addDisposableResource = function (env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n };\r\n\r\n var _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n };\r\n\r\n __disposeResources = function (env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__esDecorate\", __esDecorate);\r\n exporter(\"__runInitializers\", __runInitializers);\r\n exporter(\"__propKey\", __propKey);\r\n exporter(\"__setFunctionName\", __setFunctionName);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n exporter(\"__classPrivateFieldIn\", __classPrivateFieldIn);\r\n exporter(\"__addDisposableResource\", __addDisposableResource);\r\n exporter(\"__disposeResources\", __disposeResources);\r\n});\r\n","\"use strict\";\n/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bytes = exports.stringToBytes = exports.str = exports.bytesToString = exports.hex = exports.utf8 = exports.bech32m = exports.bech32 = exports.base58check = exports.base58xmr = exports.base58xrp = exports.base58flickr = exports.base58 = exports.base64url = exports.base64 = exports.base32crockford = exports.base32hex = exports.base32 = exports.base16 = exports.utils = exports.assertNumber = void 0;\nfunction assertNumber(n) {\n if (!Number.isSafeInteger(n))\n throw new Error(`Wrong integer: ${n}`);\n}\nexports.assertNumber = assertNumber;\nfunction chain(...args) {\n const wrap = (a, b) => (c) => a(b(c));\n const encode = Array.from(args)\n .reverse()\n .reduce((acc, i) => (acc ? wrap(acc, i.encode) : i.encode), undefined);\n const decode = args.reduce((acc, i) => (acc ? wrap(acc, i.decode) : i.decode), undefined);\n return { encode, decode };\n}\nfunction alphabet(alphabet) {\n return {\n encode: (digits) => {\n if (!Array.isArray(digits) || (digits.length && typeof digits[0] !== 'number'))\n throw new Error('alphabet.encode input should be an array of numbers');\n return digits.map((i) => {\n assertNumber(i);\n if (i < 0 || i >= alphabet.length)\n throw new Error(`Digit index outside alphabet: ${i} (alphabet: ${alphabet.length})`);\n return alphabet[i];\n });\n },\n decode: (input) => {\n if (!Array.isArray(input) || (input.length && typeof input[0] !== 'string'))\n throw new Error('alphabet.decode input should be array of strings');\n return input.map((letter) => {\n if (typeof letter !== 'string')\n throw new Error(`alphabet.decode: not string element=${letter}`);\n const index = alphabet.indexOf(letter);\n if (index === -1)\n throw new Error(`Unknown letter: \"${letter}\". Allowed: ${alphabet}`);\n return index;\n });\n },\n };\n}\nfunction join(separator = '') {\n if (typeof separator !== 'string')\n throw new Error('join separator should be string');\n return {\n encode: (from) => {\n if (!Array.isArray(from) || (from.length && typeof from[0] !== 'string'))\n throw new Error('join.encode input should be array of strings');\n for (let i of from)\n if (typeof i !== 'string')\n throw new Error(`join.encode: non-string input=${i}`);\n return from.join(separator);\n },\n decode: (to) => {\n if (typeof to !== 'string')\n throw new Error('join.decode input should be string');\n return to.split(separator);\n },\n };\n}\nfunction padding(bits, chr = '=') {\n assertNumber(bits);\n if (typeof chr !== 'string')\n throw new Error('padding chr should be string');\n return {\n encode(data) {\n if (!Array.isArray(data) || (data.length && typeof data[0] !== 'string'))\n throw new Error('padding.encode input should be array of strings');\n for (let i of data)\n if (typeof i !== 'string')\n throw new Error(`padding.encode: non-string input=${i}`);\n while ((data.length * bits) % 8)\n data.push(chr);\n return data;\n },\n decode(input) {\n if (!Array.isArray(input) || (input.length && typeof input[0] !== 'string'))\n throw new Error('padding.encode input should be array of strings');\n for (let i of input)\n if (typeof i !== 'string')\n throw new Error(`padding.decode: non-string input=${i}`);\n let end = input.length;\n if ((end * bits) % 8)\n throw new Error('Invalid padding: string should have whole number of bytes');\n for (; end > 0 && input[end - 1] === chr; end--) {\n if (!(((end - 1) * bits) % 8))\n throw new Error('Invalid padding: string has too much padding');\n }\n return input.slice(0, end);\n },\n };\n}\nfunction normalize(fn) {\n if (typeof fn !== 'function')\n throw new Error('normalize fn should be function');\n return { encode: (from) => from, decode: (to) => fn(to) };\n}\nfunction convertRadix(data, from, to) {\n if (from < 2)\n throw new Error(`convertRadix: wrong from=${from}, base cannot be less than 2`);\n if (to < 2)\n throw new Error(`convertRadix: wrong to=${to}, base cannot be less than 2`);\n if (!Array.isArray(data))\n throw new Error('convertRadix: data should be array');\n if (!data.length)\n return [];\n let pos = 0;\n const res = [];\n const digits = Array.from(data);\n digits.forEach((d) => {\n assertNumber(d);\n if (d < 0 || d >= from)\n throw new Error(`Wrong integer: ${d}`);\n });\n while (true) {\n let carry = 0;\n let done = true;\n for (let i = pos; i < digits.length; i++) {\n const digit = digits[i];\n const digitBase = from * carry + digit;\n if (!Number.isSafeInteger(digitBase) ||\n (from * carry) / from !== carry ||\n digitBase - digit !== from * carry) {\n throw new Error('convertRadix: carry overflow');\n }\n carry = digitBase % to;\n digits[i] = Math.floor(digitBase / to);\n if (!Number.isSafeInteger(digits[i]) || digits[i] * to + carry !== digitBase)\n throw new Error('convertRadix: carry overflow');\n if (!done)\n continue;\n else if (!digits[i])\n pos = i;\n else\n done = false;\n }\n res.push(carry);\n if (done)\n break;\n }\n for (let i = 0; i < data.length - 1 && data[i] === 0; i++)\n res.push(0);\n return res.reverse();\n}\nconst gcd = (a, b) => (!b ? a : gcd(b, a % b));\nconst radix2carry = (from, to) => from + (to - gcd(from, to));\nfunction convertRadix2(data, from, to, padding) {\n if (!Array.isArray(data))\n throw new Error('convertRadix2: data should be array');\n if (from <= 0 || from > 32)\n throw new Error(`convertRadix2: wrong from=${from}`);\n if (to <= 0 || to > 32)\n throw new Error(`convertRadix2: wrong to=${to}`);\n if (radix2carry(from, to) > 32) {\n throw new Error(`convertRadix2: carry overflow from=${from} to=${to} carryBits=${radix2carry(from, to)}`);\n }\n let carry = 0;\n let pos = 0;\n const mask = 2 ** to - 1;\n const res = [];\n for (const n of data) {\n assertNumber(n);\n if (n >= 2 ** from)\n throw new Error(`convertRadix2: invalid data word=${n} from=${from}`);\n carry = (carry << from) | n;\n if (pos + from > 32)\n throw new Error(`convertRadix2: carry overflow pos=${pos} from=${from}`);\n pos += from;\n for (; pos >= to; pos -= to)\n res.push(((carry >> (pos - to)) & mask) >>> 0);\n carry &= 2 ** pos - 1;\n }\n carry = (carry << (to - pos)) & mask;\n if (!padding && pos >= from)\n throw new Error('Excess padding');\n if (!padding && carry)\n throw new Error(`Non-zero padding: ${carry}`);\n if (padding && pos > 0)\n res.push(carry >>> 0);\n return res;\n}\nfunction radix(num) {\n assertNumber(num);\n return {\n encode: (bytes) => {\n if (!(bytes instanceof Uint8Array))\n throw new Error('radix.encode input should be Uint8Array');\n return convertRadix(Array.from(bytes), 2 ** 8, num);\n },\n decode: (digits) => {\n if (!Array.isArray(digits) || (digits.length && typeof digits[0] !== 'number'))\n throw new Error('radix.decode input should be array of strings');\n return Uint8Array.from(convertRadix(digits, num, 2 ** 8));\n },\n };\n}\nfunction radix2(bits, revPadding = false) {\n assertNumber(bits);\n if (bits <= 0 || bits > 32)\n throw new Error('radix2: bits should be in (0..32]');\n if (radix2carry(8, bits) > 32 || radix2carry(bits, 8) > 32)\n throw new Error('radix2: carry overflow');\n return {\n encode: (bytes) => {\n if (!(bytes instanceof Uint8Array))\n throw new Error('radix2.encode input should be Uint8Array');\n return convertRadix2(Array.from(bytes), 8, bits, !revPadding);\n },\n decode: (digits) => {\n if (!Array.isArray(digits) || (digits.length && typeof digits[0] !== 'number'))\n throw new Error('radix2.decode input should be array of strings');\n return Uint8Array.from(convertRadix2(digits, bits, 8, revPadding));\n },\n };\n}\nfunction unsafeWrapper(fn) {\n if (typeof fn !== 'function')\n throw new Error('unsafeWrapper fn should be function');\n return function (...args) {\n try {\n return fn.apply(null, args);\n }\n catch (e) { }\n };\n}\nfunction checksum(len, fn) {\n assertNumber(len);\n if (typeof fn !== 'function')\n throw new Error('checksum fn should be function');\n return {\n encode(data) {\n if (!(data instanceof Uint8Array))\n throw new Error('checksum.encode: input should be Uint8Array');\n const checksum = fn(data).slice(0, len);\n const res = new Uint8Array(data.length + len);\n res.set(data);\n res.set(checksum, data.length);\n return res;\n },\n decode(data) {\n if (!(data instanceof Uint8Array))\n throw new Error('checksum.decode: input should be Uint8Array');\n const payload = data.slice(0, -len);\n const newChecksum = fn(payload).slice(0, len);\n const oldChecksum = data.slice(-len);\n for (let i = 0; i < len; i++)\n if (newChecksum[i] !== oldChecksum[i])\n throw new Error('Invalid checksum');\n return payload;\n },\n };\n}\nexports.utils = { alphabet, chain, checksum, radix, radix2, join, padding };\nexports.base16 = chain(radix2(4), alphabet('0123456789ABCDEF'), join(''));\nexports.base32 = chain(radix2(5), alphabet('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'), padding(5), join(''));\nexports.base32hex = chain(radix2(5), alphabet('0123456789ABCDEFGHIJKLMNOPQRSTUV'), padding(5), join(''));\nexports.base32crockford = chain(radix2(5), alphabet('0123456789ABCDEFGHJKMNPQRSTVWXYZ'), join(''), normalize((s) => s.toUpperCase().replace(/O/g, '0').replace(/[IL]/g, '1')));\nexports.base64 = chain(radix2(6), alphabet('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'), padding(6), join(''));\nexports.base64url = chain(radix2(6), alphabet('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'), padding(6), join(''));\nconst genBase58 = (abc) => chain(radix(58), alphabet(abc), join(''));\nexports.base58 = genBase58('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz');\nexports.base58flickr = genBase58('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ');\nexports.base58xrp = genBase58('rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz');\nconst XMR_BLOCK_LEN = [0, 2, 3, 5, 6, 7, 9, 10, 11];\nexports.base58xmr = {\n encode(data) {\n let res = '';\n for (let i = 0; i < data.length; i += 8) {\n const block = data.subarray(i, i + 8);\n res += exports.base58.encode(block).padStart(XMR_BLOCK_LEN[block.length], '1');\n }\n return res;\n },\n decode(str) {\n let res = [];\n for (let i = 0; i < str.length; i += 11) {\n const slice = str.slice(i, i + 11);\n const blockLen = XMR_BLOCK_LEN.indexOf(slice.length);\n const block = exports.base58.decode(slice);\n for (let j = 0; j < block.length - blockLen; j++) {\n if (block[j] !== 0)\n throw new Error('base58xmr: wrong padding');\n }\n res = res.concat(Array.from(block.slice(block.length - blockLen)));\n }\n return Uint8Array.from(res);\n },\n};\nconst base58check = (sha256) => chain(checksum(4, (data) => sha256(sha256(data))), exports.base58);\nexports.base58check = base58check;\nconst BECH_ALPHABET = chain(alphabet('qpzry9x8gf2tvdw0s3jn54khce6mua7l'), join(''));\nconst POLYMOD_GENERATORS = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3];\nfunction bech32Polymod(pre) {\n const b = pre >> 25;\n let chk = (pre & 0x1ffffff) << 5;\n for (let i = 0; i < POLYMOD_GENERATORS.length; i++) {\n if (((b >> i) & 1) === 1)\n chk ^= POLYMOD_GENERATORS[i];\n }\n return chk;\n}\nfunction bechChecksum(prefix, words, encodingConst = 1) {\n const len = prefix.length;\n let chk = 1;\n for (let i = 0; i < len; i++) {\n const c = prefix.charCodeAt(i);\n if (c < 33 || c > 126)\n throw new Error(`Invalid prefix (${prefix})`);\n chk = bech32Polymod(chk) ^ (c >> 5);\n }\n chk = bech32Polymod(chk);\n for (let i = 0; i < len; i++)\n chk = bech32Polymod(chk) ^ (prefix.charCodeAt(i) & 0x1f);\n for (let v of words)\n chk = bech32Polymod(chk) ^ v;\n for (let i = 0; i < 6; i++)\n chk = bech32Polymod(chk);\n chk ^= encodingConst;\n return BECH_ALPHABET.encode(convertRadix2([chk % 2 ** 30], 30, 5, false));\n}\nfunction genBech32(encoding) {\n const ENCODING_CONST = encoding === 'bech32' ? 1 : 0x2bc830a3;\n const _words = radix2(5);\n const fromWords = _words.decode;\n const toWords = _words.encode;\n const fromWordsUnsafe = unsafeWrapper(fromWords);\n function encode(prefix, words, limit = 90) {\n if (typeof prefix !== 'string')\n throw new Error(`bech32.encode prefix should be string, not ${typeof prefix}`);\n if (!Array.isArray(words) || (words.length && typeof words[0] !== 'number'))\n throw new Error(`bech32.encode words should be array of numbers, not ${typeof words}`);\n const actualLength = prefix.length + 7 + words.length;\n if (limit !== false && actualLength > limit)\n throw new TypeError(`Length ${actualLength} exceeds limit ${limit}`);\n prefix = prefix.toLowerCase();\n return `${prefix}1${BECH_ALPHABET.encode(words)}${bechChecksum(prefix, words, ENCODING_CONST)}`;\n }\n function decode(str, limit = 90) {\n if (typeof str !== 'string')\n throw new Error(`bech32.decode input should be string, not ${typeof str}`);\n if (str.length < 8 || (limit !== false && str.length > limit))\n throw new TypeError(`Wrong string length: ${str.length} (${str}). Expected (8..${limit})`);\n const lowered = str.toLowerCase();\n if (str !== lowered && str !== str.toUpperCase())\n throw new Error(`String must be lowercase or uppercase`);\n str = lowered;\n const sepIndex = str.lastIndexOf('1');\n if (sepIndex === 0 || sepIndex === -1)\n throw new Error(`Letter \"1\" must be present between prefix and data only`);\n const prefix = str.slice(0, sepIndex);\n const _words = str.slice(sepIndex + 1);\n if (_words.length < 6)\n throw new Error('Data must be at least 6 characters long');\n const words = BECH_ALPHABET.decode(_words).slice(0, -6);\n const sum = bechChecksum(prefix, words, ENCODING_CONST);\n if (!_words.endsWith(sum))\n throw new Error(`Invalid checksum in ${str}: expected \"${sum}\"`);\n return { prefix, words };\n }\n const decodeUnsafe = unsafeWrapper(decode);\n function decodeToBytes(str) {\n const { prefix, words } = decode(str, false);\n return { prefix, words, bytes: fromWords(words) };\n }\n return { encode, decode, decodeToBytes, decodeUnsafe, fromWords, fromWordsUnsafe, toWords };\n}\nexports.bech32 = genBech32('bech32');\nexports.bech32m = genBech32('bech32m');\nexports.utf8 = {\n encode: (data) => new TextDecoder().decode(data),\n decode: (str) => new TextEncoder().encode(str),\n};\nexports.hex = chain(radix2(4), alphabet('0123456789abcdef'), join(''), normalize((s) => {\n if (typeof s !== 'string' || s.length % 2)\n throw new TypeError(`hex.decode: expected string, got ${typeof s} with length ${s.length}`);\n return s.toLowerCase();\n}));\nconst CODERS = {\n utf8: exports.utf8, hex: exports.hex, base16: exports.base16, base32: exports.base32, base64: exports.base64, base64url: exports.base64url, base58: exports.base58, base58xmr: exports.base58xmr\n};\nconst coderTypeError = `Invalid encoding type. Available types: ${Object.keys(CODERS).join(', ')}`;\nconst bytesToString = (type, bytes) => {\n if (typeof type !== 'string' || !CODERS.hasOwnProperty(type))\n throw new TypeError(coderTypeError);\n if (!(bytes instanceof Uint8Array))\n throw new TypeError('bytesToString() expects Uint8Array');\n return CODERS[type].encode(bytes);\n};\nexports.bytesToString = bytesToString;\nexports.str = exports.bytesToString;\nconst stringToBytes = (type, str) => {\n if (!CODERS.hasOwnProperty(type))\n throw new TypeError(coderTypeError);\n if (typeof str !== 'string')\n throw new TypeError('stringToBytes() expects string');\n return CODERS[type].decode(str);\n};\nexports.stringToBytes = stringToBytes;\nexports.bytes = exports.stringToBytes;\n","var register = require(\"./lib/register\");\nvar addHook = require(\"./lib/add\");\nvar removeHook = require(\"./lib/remove\");\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nvar bind = Function.bind;\nvar bindable = bind.bind(bind);\n\nfunction bindApi(hook, state, name) {\n var removeHookRef = bindable(removeHook, null).apply(\n null,\n name ? [state, name] : [state]\n );\n hook.api = { remove: removeHookRef };\n hook.remove = removeHookRef;\n [\"before\", \"error\", \"after\", \"wrap\"].forEach(function (kind) {\n var args = name ? [state, kind, name] : [state, kind];\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args);\n });\n}\n\nfunction HookSingular() {\n var singularHookName = \"h\";\n var singularHookState = {\n registry: {},\n };\n var singularHook = register.bind(null, singularHookState, singularHookName);\n bindApi(singularHook, singularHookState, singularHookName);\n return singularHook;\n}\n\nfunction HookCollection() {\n var state = {\n registry: {},\n };\n\n var hook = register.bind(null, state);\n bindApi(hook, state);\n\n return hook;\n}\n\nvar collectionHookDeprecationMessageDisplayed = false;\nfunction Hook() {\n if (!collectionHookDeprecationMessageDisplayed) {\n console.warn(\n '[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4'\n );\n collectionHookDeprecationMessageDisplayed = true;\n }\n return HookCollection();\n}\n\nHook.Singular = HookSingular.bind();\nHook.Collection = HookCollection.bind();\n\nmodule.exports = Hook;\n// expose constructors as a named property for TypeScript\nmodule.exports.Hook = Hook;\nmodule.exports.Singular = Hook.Singular;\nmodule.exports.Collection = Hook.Collection;\n","module.exports = addHook;\n\nfunction addHook(state, kind, name, hook) {\n var orig = hook;\n if (!state.registry[name]) {\n state.registry[name] = [];\n }\n\n if (kind === \"before\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options));\n };\n }\n\n if (kind === \"after\") {\n hook = function (method, options) {\n var result;\n return Promise.resolve()\n .then(method.bind(null, options))\n .then(function (result_) {\n result = result_;\n return orig(result, options);\n })\n .then(function () {\n return result;\n });\n };\n }\n\n if (kind === \"error\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch(function (error) {\n return orig(error, options);\n });\n };\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig,\n });\n}\n","module.exports = register;\n\nfunction register(state, name, method, options) {\n if (typeof method !== \"function\") {\n throw new Error(\"method for before hook must be a function\");\n }\n\n if (!options) {\n options = {};\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce(function (callback, name) {\n return register.bind(null, state, name, callback, options);\n }, method)();\n }\n\n return Promise.resolve().then(function () {\n if (!state.registry[name]) {\n return method(options);\n }\n\n return state.registry[name].reduce(function (method, registered) {\n return registered.hook.bind(null, method, options);\n }, method)();\n });\n}\n","module.exports = removeHook;\n\nfunction removeHook(state, name, method) {\n if (!state.registry[name]) {\n return;\n }\n\n var index = state.registry[name]\n .map(function (registered) {\n return registered.orig;\n })\n .indexOf(method);\n\n if (index === -1) {\n return;\n }\n\n state.registry[name].splice(index, 1);\n}\n","(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = require('buffer').Buffer;\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [number & 0x3ffffff];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [0];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this._strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // '0' - '9'\n if (c >= 48 && c <= 57) {\n return c - 48;\n // 'A' - 'F'\n } else if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n } else {\n assert(false, 'Invalid character in ' + string);\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this._strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var b = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n b = c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n b = c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n b = c;\n }\n assert(c >= 0 && b < mul, 'Invalid character');\n r += b;\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [0];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this._strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n function move (dest, src) {\n dest.words = src.words;\n dest.length = src.length;\n dest.negative = src.negative;\n dest.red = src.red;\n }\n\n BN.prototype._move = function _move (dest) {\n move(dest, this);\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype._strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n // Check Symbol.for because not everywhere where Symbol defined\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility\n if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {\n try {\n BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;\n } catch (e) {\n BN.prototype.inspect = inspect;\n }\n } else {\n BN.prototype.inspect = inspect;\n }\n\n function inspect () {\n return (this.red ? '';\n }\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modrn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16, 2);\n };\n\n if (Buffer) {\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n return this.toArrayLike(Buffer, endian, length);\n };\n }\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n var allocate = function allocate (ArrayType, size) {\n if (ArrayType.allocUnsafe) {\n return ArrayType.allocUnsafe(size);\n }\n return new ArrayType(size);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n this._strip();\n\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n var res = allocate(ArrayType, reqLength);\n var postfix = endian === 'le' ? 'LE' : 'BE';\n this['_toArrayLike' + postfix](res, byteLength);\n return res;\n };\n\n BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {\n var position = 0;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position++] = word & 0xff;\n if (position < res.length) {\n res[position++] = (word >> 8) & 0xff;\n }\n if (position < res.length) {\n res[position++] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position < res.length) {\n res[position++] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position < res.length) {\n res[position++] = carry;\n\n while (position < res.length) {\n res[position++] = 0;\n }\n }\n };\n\n BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {\n var position = res.length - 1;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position--] = word & 0xff;\n if (position >= 0) {\n res[position--] = (word >> 8) & 0xff;\n }\n if (position >= 0) {\n res[position--] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position >= 0) {\n res[position--] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position >= 0) {\n res[position--] = carry;\n\n while (position >= 0) {\n res[position--] = 0;\n }\n }\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] >>> wbit) & 0x01;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this._strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this._strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this._strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this._strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this._strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this._strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n function jumboMulTo (self, num, out) {\n // Temporary disable, see https://github.com/indutny/bn.js/issues/211\n // var fftm = new FFTM();\n // return fftm.mulp(self, num, out);\n return bigMulTo(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out._strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this._strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) <= num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this._strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this._strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this._strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q._strip();\n }\n a._strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modrn = function modrn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return isNegNum ? -acc : acc;\n };\n\n // WARNING: DEPRECATED\n BN.prototype.modn = function modn (num) {\n return this.modrn(num);\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n this._strip();\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this._strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is a BN v4 instance\n r.strip();\n } else {\n // r is a BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n\n move(a, a.umod(this.m)._forceRed(this));\n return a;\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nclass Deprecation extends Error {\n constructor(message) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = 'Deprecation';\n }\n\n}\n\nexports.Deprecation = Deprecation;\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nfunction isObject(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isPlainObject(o) {\n var ctor,prot;\n\n if (isObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (ctor === undefined) return true;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n}\n\nexports.isPlainObject = isPlainObject;\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.interval = exports.iif = exports.generate = exports.fromEventPattern = exports.fromEvent = exports.from = exports.forkJoin = exports.empty = exports.defer = exports.connectable = exports.concat = exports.combineLatest = exports.bindNodeCallback = exports.bindCallback = exports.UnsubscriptionError = exports.TimeoutError = exports.SequenceError = exports.ObjectUnsubscribedError = exports.NotFoundError = exports.EmptyError = exports.ArgumentOutOfRangeError = exports.firstValueFrom = exports.lastValueFrom = exports.isObservable = exports.identity = exports.noop = exports.pipe = exports.NotificationKind = exports.Notification = exports.Subscriber = exports.Subscription = exports.Scheduler = exports.VirtualAction = exports.VirtualTimeScheduler = exports.animationFrameScheduler = exports.animationFrame = exports.queueScheduler = exports.queue = exports.asyncScheduler = exports.async = exports.asapScheduler = exports.asap = exports.AsyncSubject = exports.ReplaySubject = exports.BehaviorSubject = exports.Subject = exports.animationFrames = exports.observable = exports.ConnectableObservable = exports.Observable = void 0;\nexports.filter = exports.expand = exports.exhaustMap = exports.exhaustAll = exports.exhaust = exports.every = exports.endWith = exports.elementAt = exports.distinctUntilKeyChanged = exports.distinctUntilChanged = exports.distinct = exports.dematerialize = exports.delayWhen = exports.delay = exports.defaultIfEmpty = exports.debounceTime = exports.debounce = exports.count = exports.connect = exports.concatWith = exports.concatMapTo = exports.concatMap = exports.concatAll = exports.combineLatestWith = exports.combineLatestAll = exports.combineAll = exports.catchError = exports.bufferWhen = exports.bufferToggle = exports.bufferTime = exports.bufferCount = exports.buffer = exports.auditTime = exports.audit = exports.config = exports.NEVER = exports.EMPTY = exports.scheduled = exports.zip = exports.using = exports.timer = exports.throwError = exports.range = exports.race = exports.partition = exports.pairs = exports.onErrorResumeNext = exports.of = exports.never = exports.merge = void 0;\nexports.switchMap = exports.switchAll = exports.subscribeOn = exports.startWith = exports.skipWhile = exports.skipUntil = exports.skipLast = exports.skip = exports.single = exports.shareReplay = exports.share = exports.sequenceEqual = exports.scan = exports.sampleTime = exports.sample = exports.refCount = exports.retryWhen = exports.retry = exports.repeatWhen = exports.repeat = exports.reduce = exports.raceWith = exports.publishReplay = exports.publishLast = exports.publishBehavior = exports.publish = exports.pluck = exports.pairwise = exports.onErrorResumeNextWith = exports.observeOn = exports.multicast = exports.min = exports.mergeWith = exports.mergeScan = exports.mergeMapTo = exports.mergeMap = exports.flatMap = exports.mergeAll = exports.max = exports.materialize = exports.mapTo = exports.map = exports.last = exports.isEmpty = exports.ignoreElements = exports.groupBy = exports.first = exports.findIndex = exports.find = exports.finalize = void 0;\nexports.zipWith = exports.zipAll = exports.withLatestFrom = exports.windowWhen = exports.windowToggle = exports.windowTime = exports.windowCount = exports.window = exports.toArray = exports.timestamp = exports.timeoutWith = exports.timeout = exports.timeInterval = exports.throwIfEmpty = exports.throttleTime = exports.throttle = exports.tap = exports.takeWhile = exports.takeUntil = exports.takeLast = exports.take = exports.switchScan = exports.switchMapTo = void 0;\nvar Observable_1 = require(\"./internal/Observable\");\nObject.defineProperty(exports, \"Observable\", { enumerable: true, get: function () { return Observable_1.Observable; } });\nvar ConnectableObservable_1 = require(\"./internal/observable/ConnectableObservable\");\nObject.defineProperty(exports, \"ConnectableObservable\", { enumerable: true, get: function () { return ConnectableObservable_1.ConnectableObservable; } });\nvar observable_1 = require(\"./internal/symbol/observable\");\nObject.defineProperty(exports, \"observable\", { enumerable: true, get: function () { return observable_1.observable; } });\nvar animationFrames_1 = require(\"./internal/observable/dom/animationFrames\");\nObject.defineProperty(exports, \"animationFrames\", { enumerable: true, get: function () { return animationFrames_1.animationFrames; } });\nvar Subject_1 = require(\"./internal/Subject\");\nObject.defineProperty(exports, \"Subject\", { enumerable: true, get: function () { return Subject_1.Subject; } });\nvar BehaviorSubject_1 = require(\"./internal/BehaviorSubject\");\nObject.defineProperty(exports, \"BehaviorSubject\", { enumerable: true, get: function () { return BehaviorSubject_1.BehaviorSubject; } });\nvar ReplaySubject_1 = require(\"./internal/ReplaySubject\");\nObject.defineProperty(exports, \"ReplaySubject\", { enumerable: true, get: function () { return ReplaySubject_1.ReplaySubject; } });\nvar AsyncSubject_1 = require(\"./internal/AsyncSubject\");\nObject.defineProperty(exports, \"AsyncSubject\", { enumerable: true, get: function () { return AsyncSubject_1.AsyncSubject; } });\nvar asap_1 = require(\"./internal/scheduler/asap\");\nObject.defineProperty(exports, \"asap\", { enumerable: true, get: function () { return asap_1.asap; } });\nObject.defineProperty(exports, \"asapScheduler\", { enumerable: true, get: function () { return asap_1.asapScheduler; } });\nvar async_1 = require(\"./internal/scheduler/async\");\nObject.defineProperty(exports, \"async\", { enumerable: true, get: function () { return async_1.async; } });\nObject.defineProperty(exports, \"asyncScheduler\", { enumerable: true, get: function () { return async_1.asyncScheduler; } });\nvar queue_1 = require(\"./internal/scheduler/queue\");\nObject.defineProperty(exports, \"queue\", { enumerable: true, get: function () { return queue_1.queue; } });\nObject.defineProperty(exports, \"queueScheduler\", { enumerable: true, get: function () { return queue_1.queueScheduler; } });\nvar animationFrame_1 = require(\"./internal/scheduler/animationFrame\");\nObject.defineProperty(exports, \"animationFrame\", { enumerable: true, get: function () { return animationFrame_1.animationFrame; } });\nObject.defineProperty(exports, \"animationFrameScheduler\", { enumerable: true, get: function () { return animationFrame_1.animationFrameScheduler; } });\nvar VirtualTimeScheduler_1 = require(\"./internal/scheduler/VirtualTimeScheduler\");\nObject.defineProperty(exports, \"VirtualTimeScheduler\", { enumerable: true, get: function () { return VirtualTimeScheduler_1.VirtualTimeScheduler; } });\nObject.defineProperty(exports, \"VirtualAction\", { enumerable: true, get: function () { return VirtualTimeScheduler_1.VirtualAction; } });\nvar Scheduler_1 = require(\"./internal/Scheduler\");\nObject.defineProperty(exports, \"Scheduler\", { enumerable: true, get: function () { return Scheduler_1.Scheduler; } });\nvar Subscription_1 = require(\"./internal/Subscription\");\nObject.defineProperty(exports, \"Subscription\", { enumerable: true, get: function () { return Subscription_1.Subscription; } });\nvar Subscriber_1 = require(\"./internal/Subscriber\");\nObject.defineProperty(exports, \"Subscriber\", { enumerable: true, get: function () { return Subscriber_1.Subscriber; } });\nvar Notification_1 = require(\"./internal/Notification\");\nObject.defineProperty(exports, \"Notification\", { enumerable: true, get: function () { return Notification_1.Notification; } });\nObject.defineProperty(exports, \"NotificationKind\", { enumerable: true, get: function () { return Notification_1.NotificationKind; } });\nvar pipe_1 = require(\"./internal/util/pipe\");\nObject.defineProperty(exports, \"pipe\", { enumerable: true, get: function () { return pipe_1.pipe; } });\nvar noop_1 = require(\"./internal/util/noop\");\nObject.defineProperty(exports, \"noop\", { enumerable: true, get: function () { return noop_1.noop; } });\nvar identity_1 = require(\"./internal/util/identity\");\nObject.defineProperty(exports, \"identity\", { enumerable: true, get: function () { return identity_1.identity; } });\nvar isObservable_1 = require(\"./internal/util/isObservable\");\nObject.defineProperty(exports, \"isObservable\", { enumerable: true, get: function () { return isObservable_1.isObservable; } });\nvar lastValueFrom_1 = require(\"./internal/lastValueFrom\");\nObject.defineProperty(exports, \"lastValueFrom\", { enumerable: true, get: function () { return lastValueFrom_1.lastValueFrom; } });\nvar firstValueFrom_1 = require(\"./internal/firstValueFrom\");\nObject.defineProperty(exports, \"firstValueFrom\", { enumerable: true, get: function () { return firstValueFrom_1.firstValueFrom; } });\nvar ArgumentOutOfRangeError_1 = require(\"./internal/util/ArgumentOutOfRangeError\");\nObject.defineProperty(exports, \"ArgumentOutOfRangeError\", { enumerable: true, get: function () { return ArgumentOutOfRangeError_1.ArgumentOutOfRangeError; } });\nvar EmptyError_1 = require(\"./internal/util/EmptyError\");\nObject.defineProperty(exports, \"EmptyError\", { enumerable: true, get: function () { return EmptyError_1.EmptyError; } });\nvar NotFoundError_1 = require(\"./internal/util/NotFoundError\");\nObject.defineProperty(exports, \"NotFoundError\", { enumerable: true, get: function () { return NotFoundError_1.NotFoundError; } });\nvar ObjectUnsubscribedError_1 = require(\"./internal/util/ObjectUnsubscribedError\");\nObject.defineProperty(exports, \"ObjectUnsubscribedError\", { enumerable: true, get: function () { return ObjectUnsubscribedError_1.ObjectUnsubscribedError; } });\nvar SequenceError_1 = require(\"./internal/util/SequenceError\");\nObject.defineProperty(exports, \"SequenceError\", { enumerable: true, get: function () { return SequenceError_1.SequenceError; } });\nvar timeout_1 = require(\"./internal/operators/timeout\");\nObject.defineProperty(exports, \"TimeoutError\", { enumerable: true, get: function () { return timeout_1.TimeoutError; } });\nvar UnsubscriptionError_1 = require(\"./internal/util/UnsubscriptionError\");\nObject.defineProperty(exports, \"UnsubscriptionError\", { enumerable: true, get: function () { return UnsubscriptionError_1.UnsubscriptionError; } });\nvar bindCallback_1 = require(\"./internal/observable/bindCallback\");\nObject.defineProperty(exports, \"bindCallback\", { enumerable: true, get: function () { return bindCallback_1.bindCallback; } });\nvar bindNodeCallback_1 = require(\"./internal/observable/bindNodeCallback\");\nObject.defineProperty(exports, \"bindNodeCallback\", { enumerable: true, get: function () { return bindNodeCallback_1.bindNodeCallback; } });\nvar combineLatest_1 = require(\"./internal/observable/combineLatest\");\nObject.defineProperty(exports, \"combineLatest\", { enumerable: true, get: function () { return combineLatest_1.combineLatest; } });\nvar concat_1 = require(\"./internal/observable/concat\");\nObject.defineProperty(exports, \"concat\", { enumerable: true, get: function () { return concat_1.concat; } });\nvar connectable_1 = require(\"./internal/observable/connectable\");\nObject.defineProperty(exports, \"connectable\", { enumerable: true, get: function () { return connectable_1.connectable; } });\nvar defer_1 = require(\"./internal/observable/defer\");\nObject.defineProperty(exports, \"defer\", { enumerable: true, get: function () { return defer_1.defer; } });\nvar empty_1 = require(\"./internal/observable/empty\");\nObject.defineProperty(exports, \"empty\", { enumerable: true, get: function () { return empty_1.empty; } });\nvar forkJoin_1 = require(\"./internal/observable/forkJoin\");\nObject.defineProperty(exports, \"forkJoin\", { enumerable: true, get: function () { return forkJoin_1.forkJoin; } });\nvar from_1 = require(\"./internal/observable/from\");\nObject.defineProperty(exports, \"from\", { enumerable: true, get: function () { return from_1.from; } });\nvar fromEvent_1 = require(\"./internal/observable/fromEvent\");\nObject.defineProperty(exports, \"fromEvent\", { enumerable: true, get: function () { return fromEvent_1.fromEvent; } });\nvar fromEventPattern_1 = require(\"./internal/observable/fromEventPattern\");\nObject.defineProperty(exports, \"fromEventPattern\", { enumerable: true, get: function () { return fromEventPattern_1.fromEventPattern; } });\nvar generate_1 = require(\"./internal/observable/generate\");\nObject.defineProperty(exports, \"generate\", { enumerable: true, get: function () { return generate_1.generate; } });\nvar iif_1 = require(\"./internal/observable/iif\");\nObject.defineProperty(exports, \"iif\", { enumerable: true, get: function () { return iif_1.iif; } });\nvar interval_1 = require(\"./internal/observable/interval\");\nObject.defineProperty(exports, \"interval\", { enumerable: true, get: function () { return interval_1.interval; } });\nvar merge_1 = require(\"./internal/observable/merge\");\nObject.defineProperty(exports, \"merge\", { enumerable: true, get: function () { return merge_1.merge; } });\nvar never_1 = require(\"./internal/observable/never\");\nObject.defineProperty(exports, \"never\", { enumerable: true, get: function () { return never_1.never; } });\nvar of_1 = require(\"./internal/observable/of\");\nObject.defineProperty(exports, \"of\", { enumerable: true, get: function () { return of_1.of; } });\nvar onErrorResumeNext_1 = require(\"./internal/observable/onErrorResumeNext\");\nObject.defineProperty(exports, \"onErrorResumeNext\", { enumerable: true, get: function () { return onErrorResumeNext_1.onErrorResumeNext; } });\nvar pairs_1 = require(\"./internal/observable/pairs\");\nObject.defineProperty(exports, \"pairs\", { enumerable: true, get: function () { return pairs_1.pairs; } });\nvar partition_1 = require(\"./internal/observable/partition\");\nObject.defineProperty(exports, \"partition\", { enumerable: true, get: function () { return partition_1.partition; } });\nvar race_1 = require(\"./internal/observable/race\");\nObject.defineProperty(exports, \"race\", { enumerable: true, get: function () { return race_1.race; } });\nvar range_1 = require(\"./internal/observable/range\");\nObject.defineProperty(exports, \"range\", { enumerable: true, get: function () { return range_1.range; } });\nvar throwError_1 = require(\"./internal/observable/throwError\");\nObject.defineProperty(exports, \"throwError\", { enumerable: true, get: function () { return throwError_1.throwError; } });\nvar timer_1 = require(\"./internal/observable/timer\");\nObject.defineProperty(exports, \"timer\", { enumerable: true, get: function () { return timer_1.timer; } });\nvar using_1 = require(\"./internal/observable/using\");\nObject.defineProperty(exports, \"using\", { enumerable: true, get: function () { return using_1.using; } });\nvar zip_1 = require(\"./internal/observable/zip\");\nObject.defineProperty(exports, \"zip\", { enumerable: true, get: function () { return zip_1.zip; } });\nvar scheduled_1 = require(\"./internal/scheduled/scheduled\");\nObject.defineProperty(exports, \"scheduled\", { enumerable: true, get: function () { return scheduled_1.scheduled; } });\nvar empty_2 = require(\"./internal/observable/empty\");\nObject.defineProperty(exports, \"EMPTY\", { enumerable: true, get: function () { return empty_2.EMPTY; } });\nvar never_2 = require(\"./internal/observable/never\");\nObject.defineProperty(exports, \"NEVER\", { enumerable: true, get: function () { return never_2.NEVER; } });\n__exportStar(require(\"./internal/types\"), exports);\nvar config_1 = require(\"./internal/config\");\nObject.defineProperty(exports, \"config\", { enumerable: true, get: function () { return config_1.config; } });\nvar audit_1 = require(\"./internal/operators/audit\");\nObject.defineProperty(exports, \"audit\", { enumerable: true, get: function () { return audit_1.audit; } });\nvar auditTime_1 = require(\"./internal/operators/auditTime\");\nObject.defineProperty(exports, \"auditTime\", { enumerable: true, get: function () { return auditTime_1.auditTime; } });\nvar buffer_1 = require(\"./internal/operators/buffer\");\nObject.defineProperty(exports, \"buffer\", { enumerable: true, get: function () { return buffer_1.buffer; } });\nvar bufferCount_1 = require(\"./internal/operators/bufferCount\");\nObject.defineProperty(exports, \"bufferCount\", { enumerable: true, get: function () { return bufferCount_1.bufferCount; } });\nvar bufferTime_1 = require(\"./internal/operators/bufferTime\");\nObject.defineProperty(exports, \"bufferTime\", { enumerable: true, get: function () { return bufferTime_1.bufferTime; } });\nvar bufferToggle_1 = require(\"./internal/operators/bufferToggle\");\nObject.defineProperty(exports, \"bufferToggle\", { enumerable: true, get: function () { return bufferToggle_1.bufferToggle; } });\nvar bufferWhen_1 = require(\"./internal/operators/bufferWhen\");\nObject.defineProperty(exports, \"bufferWhen\", { enumerable: true, get: function () { return bufferWhen_1.bufferWhen; } });\nvar catchError_1 = require(\"./internal/operators/catchError\");\nObject.defineProperty(exports, \"catchError\", { enumerable: true, get: function () { return catchError_1.catchError; } });\nvar combineAll_1 = require(\"./internal/operators/combineAll\");\nObject.defineProperty(exports, \"combineAll\", { enumerable: true, get: function () { return combineAll_1.combineAll; } });\nvar combineLatestAll_1 = require(\"./internal/operators/combineLatestAll\");\nObject.defineProperty(exports, \"combineLatestAll\", { enumerable: true, get: function () { return combineLatestAll_1.combineLatestAll; } });\nvar combineLatestWith_1 = require(\"./internal/operators/combineLatestWith\");\nObject.defineProperty(exports, \"combineLatestWith\", { enumerable: true, get: function () { return combineLatestWith_1.combineLatestWith; } });\nvar concatAll_1 = require(\"./internal/operators/concatAll\");\nObject.defineProperty(exports, \"concatAll\", { enumerable: true, get: function () { return concatAll_1.concatAll; } });\nvar concatMap_1 = require(\"./internal/operators/concatMap\");\nObject.defineProperty(exports, \"concatMap\", { enumerable: true, get: function () { return concatMap_1.concatMap; } });\nvar concatMapTo_1 = require(\"./internal/operators/concatMapTo\");\nObject.defineProperty(exports, \"concatMapTo\", { enumerable: true, get: function () { return concatMapTo_1.concatMapTo; } });\nvar concatWith_1 = require(\"./internal/operators/concatWith\");\nObject.defineProperty(exports, \"concatWith\", { enumerable: true, get: function () { return concatWith_1.concatWith; } });\nvar connect_1 = require(\"./internal/operators/connect\");\nObject.defineProperty(exports, \"connect\", { enumerable: true, get: function () { return connect_1.connect; } });\nvar count_1 = require(\"./internal/operators/count\");\nObject.defineProperty(exports, \"count\", { enumerable: true, get: function () { return count_1.count; } });\nvar debounce_1 = require(\"./internal/operators/debounce\");\nObject.defineProperty(exports, \"debounce\", { enumerable: true, get: function () { return debounce_1.debounce; } });\nvar debounceTime_1 = require(\"./internal/operators/debounceTime\");\nObject.defineProperty(exports, \"debounceTime\", { enumerable: true, get: function () { return debounceTime_1.debounceTime; } });\nvar defaultIfEmpty_1 = require(\"./internal/operators/defaultIfEmpty\");\nObject.defineProperty(exports, \"defaultIfEmpty\", { enumerable: true, get: function () { return defaultIfEmpty_1.defaultIfEmpty; } });\nvar delay_1 = require(\"./internal/operators/delay\");\nObject.defineProperty(exports, \"delay\", { enumerable: true, get: function () { return delay_1.delay; } });\nvar delayWhen_1 = require(\"./internal/operators/delayWhen\");\nObject.defineProperty(exports, \"delayWhen\", { enumerable: true, get: function () { return delayWhen_1.delayWhen; } });\nvar dematerialize_1 = require(\"./internal/operators/dematerialize\");\nObject.defineProperty(exports, \"dematerialize\", { enumerable: true, get: function () { return dematerialize_1.dematerialize; } });\nvar distinct_1 = require(\"./internal/operators/distinct\");\nObject.defineProperty(exports, \"distinct\", { enumerable: true, get: function () { return distinct_1.distinct; } });\nvar distinctUntilChanged_1 = require(\"./internal/operators/distinctUntilChanged\");\nObject.defineProperty(exports, \"distinctUntilChanged\", { enumerable: true, get: function () { return distinctUntilChanged_1.distinctUntilChanged; } });\nvar distinctUntilKeyChanged_1 = require(\"./internal/operators/distinctUntilKeyChanged\");\nObject.defineProperty(exports, \"distinctUntilKeyChanged\", { enumerable: true, get: function () { return distinctUntilKeyChanged_1.distinctUntilKeyChanged; } });\nvar elementAt_1 = require(\"./internal/operators/elementAt\");\nObject.defineProperty(exports, \"elementAt\", { enumerable: true, get: function () { return elementAt_1.elementAt; } });\nvar endWith_1 = require(\"./internal/operators/endWith\");\nObject.defineProperty(exports, \"endWith\", { enumerable: true, get: function () { return endWith_1.endWith; } });\nvar every_1 = require(\"./internal/operators/every\");\nObject.defineProperty(exports, \"every\", { enumerable: true, get: function () { return every_1.every; } });\nvar exhaust_1 = require(\"./internal/operators/exhaust\");\nObject.defineProperty(exports, \"exhaust\", { enumerable: true, get: function () { return exhaust_1.exhaust; } });\nvar exhaustAll_1 = require(\"./internal/operators/exhaustAll\");\nObject.defineProperty(exports, \"exhaustAll\", { enumerable: true, get: function () { return exhaustAll_1.exhaustAll; } });\nvar exhaustMap_1 = require(\"./internal/operators/exhaustMap\");\nObject.defineProperty(exports, \"exhaustMap\", { enumerable: true, get: function () { return exhaustMap_1.exhaustMap; } });\nvar expand_1 = require(\"./internal/operators/expand\");\nObject.defineProperty(exports, \"expand\", { enumerable: true, get: function () { return expand_1.expand; } });\nvar filter_1 = require(\"./internal/operators/filter\");\nObject.defineProperty(exports, \"filter\", { enumerable: true, get: function () { return filter_1.filter; } });\nvar finalize_1 = require(\"./internal/operators/finalize\");\nObject.defineProperty(exports, \"finalize\", { enumerable: true, get: function () { return finalize_1.finalize; } });\nvar find_1 = require(\"./internal/operators/find\");\nObject.defineProperty(exports, \"find\", { enumerable: true, get: function () { return find_1.find; } });\nvar findIndex_1 = require(\"./internal/operators/findIndex\");\nObject.defineProperty(exports, \"findIndex\", { enumerable: true, get: function () { return findIndex_1.findIndex; } });\nvar first_1 = require(\"./internal/operators/first\");\nObject.defineProperty(exports, \"first\", { enumerable: true, get: function () { return first_1.first; } });\nvar groupBy_1 = require(\"./internal/operators/groupBy\");\nObject.defineProperty(exports, \"groupBy\", { enumerable: true, get: function () { return groupBy_1.groupBy; } });\nvar ignoreElements_1 = require(\"./internal/operators/ignoreElements\");\nObject.defineProperty(exports, \"ignoreElements\", { enumerable: true, get: function () { return ignoreElements_1.ignoreElements; } });\nvar isEmpty_1 = require(\"./internal/operators/isEmpty\");\nObject.defineProperty(exports, \"isEmpty\", { enumerable: true, get: function () { return isEmpty_1.isEmpty; } });\nvar last_1 = require(\"./internal/operators/last\");\nObject.defineProperty(exports, \"last\", { enumerable: true, get: function () { return last_1.last; } });\nvar map_1 = require(\"./internal/operators/map\");\nObject.defineProperty(exports, \"map\", { enumerable: true, get: function () { return map_1.map; } });\nvar mapTo_1 = require(\"./internal/operators/mapTo\");\nObject.defineProperty(exports, \"mapTo\", { enumerable: true, get: function () { return mapTo_1.mapTo; } });\nvar materialize_1 = require(\"./internal/operators/materialize\");\nObject.defineProperty(exports, \"materialize\", { enumerable: true, get: function () { return materialize_1.materialize; } });\nvar max_1 = require(\"./internal/operators/max\");\nObject.defineProperty(exports, \"max\", { enumerable: true, get: function () { return max_1.max; } });\nvar mergeAll_1 = require(\"./internal/operators/mergeAll\");\nObject.defineProperty(exports, \"mergeAll\", { enumerable: true, get: function () { return mergeAll_1.mergeAll; } });\nvar flatMap_1 = require(\"./internal/operators/flatMap\");\nObject.defineProperty(exports, \"flatMap\", { enumerable: true, get: function () { return flatMap_1.flatMap; } });\nvar mergeMap_1 = require(\"./internal/operators/mergeMap\");\nObject.defineProperty(exports, \"mergeMap\", { enumerable: true, get: function () { return mergeMap_1.mergeMap; } });\nvar mergeMapTo_1 = require(\"./internal/operators/mergeMapTo\");\nObject.defineProperty(exports, \"mergeMapTo\", { enumerable: true, get: function () { return mergeMapTo_1.mergeMapTo; } });\nvar mergeScan_1 = require(\"./internal/operators/mergeScan\");\nObject.defineProperty(exports, \"mergeScan\", { enumerable: true, get: function () { return mergeScan_1.mergeScan; } });\nvar mergeWith_1 = require(\"./internal/operators/mergeWith\");\nObject.defineProperty(exports, \"mergeWith\", { enumerable: true, get: function () { return mergeWith_1.mergeWith; } });\nvar min_1 = require(\"./internal/operators/min\");\nObject.defineProperty(exports, \"min\", { enumerable: true, get: function () { return min_1.min; } });\nvar multicast_1 = require(\"./internal/operators/multicast\");\nObject.defineProperty(exports, \"multicast\", { enumerable: true, get: function () { return multicast_1.multicast; } });\nvar observeOn_1 = require(\"./internal/operators/observeOn\");\nObject.defineProperty(exports, \"observeOn\", { enumerable: true, get: function () { return observeOn_1.observeOn; } });\nvar onErrorResumeNextWith_1 = require(\"./internal/operators/onErrorResumeNextWith\");\nObject.defineProperty(exports, \"onErrorResumeNextWith\", { enumerable: true, get: function () { return onErrorResumeNextWith_1.onErrorResumeNextWith; } });\nvar pairwise_1 = require(\"./internal/operators/pairwise\");\nObject.defineProperty(exports, \"pairwise\", { enumerable: true, get: function () { return pairwise_1.pairwise; } });\nvar pluck_1 = require(\"./internal/operators/pluck\");\nObject.defineProperty(exports, \"pluck\", { enumerable: true, get: function () { return pluck_1.pluck; } });\nvar publish_1 = require(\"./internal/operators/publish\");\nObject.defineProperty(exports, \"publish\", { enumerable: true, get: function () { return publish_1.publish; } });\nvar publishBehavior_1 = require(\"./internal/operators/publishBehavior\");\nObject.defineProperty(exports, \"publishBehavior\", { enumerable: true, get: function () { return publishBehavior_1.publishBehavior; } });\nvar publishLast_1 = require(\"./internal/operators/publishLast\");\nObject.defineProperty(exports, \"publishLast\", { enumerable: true, get: function () { return publishLast_1.publishLast; } });\nvar publishReplay_1 = require(\"./internal/operators/publishReplay\");\nObject.defineProperty(exports, \"publishReplay\", { enumerable: true, get: function () { return publishReplay_1.publishReplay; } });\nvar raceWith_1 = require(\"./internal/operators/raceWith\");\nObject.defineProperty(exports, \"raceWith\", { enumerable: true, get: function () { return raceWith_1.raceWith; } });\nvar reduce_1 = require(\"./internal/operators/reduce\");\nObject.defineProperty(exports, \"reduce\", { enumerable: true, get: function () { return reduce_1.reduce; } });\nvar repeat_1 = require(\"./internal/operators/repeat\");\nObject.defineProperty(exports, \"repeat\", { enumerable: true, get: function () { return repeat_1.repeat; } });\nvar repeatWhen_1 = require(\"./internal/operators/repeatWhen\");\nObject.defineProperty(exports, \"repeatWhen\", { enumerable: true, get: function () { return repeatWhen_1.repeatWhen; } });\nvar retry_1 = require(\"./internal/operators/retry\");\nObject.defineProperty(exports, \"retry\", { enumerable: true, get: function () { return retry_1.retry; } });\nvar retryWhen_1 = require(\"./internal/operators/retryWhen\");\nObject.defineProperty(exports, \"retryWhen\", { enumerable: true, get: function () { return retryWhen_1.retryWhen; } });\nvar refCount_1 = require(\"./internal/operators/refCount\");\nObject.defineProperty(exports, \"refCount\", { enumerable: true, get: function () { return refCount_1.refCount; } });\nvar sample_1 = require(\"./internal/operators/sample\");\nObject.defineProperty(exports, \"sample\", { enumerable: true, get: function () { return sample_1.sample; } });\nvar sampleTime_1 = require(\"./internal/operators/sampleTime\");\nObject.defineProperty(exports, \"sampleTime\", { enumerable: true, get: function () { return sampleTime_1.sampleTime; } });\nvar scan_1 = require(\"./internal/operators/scan\");\nObject.defineProperty(exports, \"scan\", { enumerable: true, get: function () { return scan_1.scan; } });\nvar sequenceEqual_1 = require(\"./internal/operators/sequenceEqual\");\nObject.defineProperty(exports, \"sequenceEqual\", { enumerable: true, get: function () { return sequenceEqual_1.sequenceEqual; } });\nvar share_1 = require(\"./internal/operators/share\");\nObject.defineProperty(exports, \"share\", { enumerable: true, get: function () { return share_1.share; } });\nvar shareReplay_1 = require(\"./internal/operators/shareReplay\");\nObject.defineProperty(exports, \"shareReplay\", { enumerable: true, get: function () { return shareReplay_1.shareReplay; } });\nvar single_1 = require(\"./internal/operators/single\");\nObject.defineProperty(exports, \"single\", { enumerable: true, get: function () { return single_1.single; } });\nvar skip_1 = require(\"./internal/operators/skip\");\nObject.defineProperty(exports, \"skip\", { enumerable: true, get: function () { return skip_1.skip; } });\nvar skipLast_1 = require(\"./internal/operators/skipLast\");\nObject.defineProperty(exports, \"skipLast\", { enumerable: true, get: function () { return skipLast_1.skipLast; } });\nvar skipUntil_1 = require(\"./internal/operators/skipUntil\");\nObject.defineProperty(exports, \"skipUntil\", { enumerable: true, get: function () { return skipUntil_1.skipUntil; } });\nvar skipWhile_1 = require(\"./internal/operators/skipWhile\");\nObject.defineProperty(exports, \"skipWhile\", { enumerable: true, get: function () { return skipWhile_1.skipWhile; } });\nvar startWith_1 = require(\"./internal/operators/startWith\");\nObject.defineProperty(exports, \"startWith\", { enumerable: true, get: function () { return startWith_1.startWith; } });\nvar subscribeOn_1 = require(\"./internal/operators/subscribeOn\");\nObject.defineProperty(exports, \"subscribeOn\", { enumerable: true, get: function () { return subscribeOn_1.subscribeOn; } });\nvar switchAll_1 = require(\"./internal/operators/switchAll\");\nObject.defineProperty(exports, \"switchAll\", { enumerable: true, get: function () { return switchAll_1.switchAll; } });\nvar switchMap_1 = require(\"./internal/operators/switchMap\");\nObject.defineProperty(exports, \"switchMap\", { enumerable: true, get: function () { return switchMap_1.switchMap; } });\nvar switchMapTo_1 = require(\"./internal/operators/switchMapTo\");\nObject.defineProperty(exports, \"switchMapTo\", { enumerable: true, get: function () { return switchMapTo_1.switchMapTo; } });\nvar switchScan_1 = require(\"./internal/operators/switchScan\");\nObject.defineProperty(exports, \"switchScan\", { enumerable: true, get: function () { return switchScan_1.switchScan; } });\nvar take_1 = require(\"./internal/operators/take\");\nObject.defineProperty(exports, \"take\", { enumerable: true, get: function () { return take_1.take; } });\nvar takeLast_1 = require(\"./internal/operators/takeLast\");\nObject.defineProperty(exports, \"takeLast\", { enumerable: true, get: function () { return takeLast_1.takeLast; } });\nvar takeUntil_1 = require(\"./internal/operators/takeUntil\");\nObject.defineProperty(exports, \"takeUntil\", { enumerable: true, get: function () { return takeUntil_1.takeUntil; } });\nvar takeWhile_1 = require(\"./internal/operators/takeWhile\");\nObject.defineProperty(exports, \"takeWhile\", { enumerable: true, get: function () { return takeWhile_1.takeWhile; } });\nvar tap_1 = require(\"./internal/operators/tap\");\nObject.defineProperty(exports, \"tap\", { enumerable: true, get: function () { return tap_1.tap; } });\nvar throttle_1 = require(\"./internal/operators/throttle\");\nObject.defineProperty(exports, \"throttle\", { enumerable: true, get: function () { return throttle_1.throttle; } });\nvar throttleTime_1 = require(\"./internal/operators/throttleTime\");\nObject.defineProperty(exports, \"throttleTime\", { enumerable: true, get: function () { return throttleTime_1.throttleTime; } });\nvar throwIfEmpty_1 = require(\"./internal/operators/throwIfEmpty\");\nObject.defineProperty(exports, \"throwIfEmpty\", { enumerable: true, get: function () { return throwIfEmpty_1.throwIfEmpty; } });\nvar timeInterval_1 = require(\"./internal/operators/timeInterval\");\nObject.defineProperty(exports, \"timeInterval\", { enumerable: true, get: function () { return timeInterval_1.timeInterval; } });\nvar timeout_2 = require(\"./internal/operators/timeout\");\nObject.defineProperty(exports, \"timeout\", { enumerable: true, get: function () { return timeout_2.timeout; } });\nvar timeoutWith_1 = require(\"./internal/operators/timeoutWith\");\nObject.defineProperty(exports, \"timeoutWith\", { enumerable: true, get: function () { return timeoutWith_1.timeoutWith; } });\nvar timestamp_1 = require(\"./internal/operators/timestamp\");\nObject.defineProperty(exports, \"timestamp\", { enumerable: true, get: function () { return timestamp_1.timestamp; } });\nvar toArray_1 = require(\"./internal/operators/toArray\");\nObject.defineProperty(exports, \"toArray\", { enumerable: true, get: function () { return toArray_1.toArray; } });\nvar window_1 = require(\"./internal/operators/window\");\nObject.defineProperty(exports, \"window\", { enumerable: true, get: function () { return window_1.window; } });\nvar windowCount_1 = require(\"./internal/operators/windowCount\");\nObject.defineProperty(exports, \"windowCount\", { enumerable: true, get: function () { return windowCount_1.windowCount; } });\nvar windowTime_1 = require(\"./internal/operators/windowTime\");\nObject.defineProperty(exports, \"windowTime\", { enumerable: true, get: function () { return windowTime_1.windowTime; } });\nvar windowToggle_1 = require(\"./internal/operators/windowToggle\");\nObject.defineProperty(exports, \"windowToggle\", { enumerable: true, get: function () { return windowToggle_1.windowToggle; } });\nvar windowWhen_1 = require(\"./internal/operators/windowWhen\");\nObject.defineProperty(exports, \"windowWhen\", { enumerable: true, get: function () { return windowWhen_1.windowWhen; } });\nvar withLatestFrom_1 = require(\"./internal/operators/withLatestFrom\");\nObject.defineProperty(exports, \"withLatestFrom\", { enumerable: true, get: function () { return withLatestFrom_1.withLatestFrom; } });\nvar zipAll_1 = require(\"./internal/operators/zipAll\");\nObject.defineProperty(exports, \"zipAll\", { enumerable: true, get: function () { return zipAll_1.zipAll; } });\nvar zipWith_1 = require(\"./internal/operators/zipWith\");\nObject.defineProperty(exports, \"zipWith\", { enumerable: true, get: function () { return zipWith_1.zipWith; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncSubject = void 0;\nvar Subject_1 = require(\"./Subject\");\nvar AsyncSubject = (function (_super) {\n __extends(AsyncSubject, _super);\n function AsyncSubject() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this._value = null;\n _this._hasValue = false;\n _this._isComplete = false;\n return _this;\n }\n AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) {\n var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;\n if (hasError) {\n subscriber.error(thrownError);\n }\n else if (isStopped || _isComplete) {\n _hasValue && subscriber.next(_value);\n subscriber.complete();\n }\n };\n AsyncSubject.prototype.next = function (value) {\n if (!this.isStopped) {\n this._value = value;\n this._hasValue = true;\n }\n };\n AsyncSubject.prototype.complete = function () {\n var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;\n if (!_isComplete) {\n this._isComplete = true;\n _hasValue && _super.prototype.next.call(this, _value);\n _super.prototype.complete.call(this);\n }\n };\n return AsyncSubject;\n}(Subject_1.Subject));\nexports.AsyncSubject = AsyncSubject;\n//# sourceMappingURL=AsyncSubject.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BehaviorSubject = void 0;\nvar Subject_1 = require(\"./Subject\");\nvar BehaviorSubject = (function (_super) {\n __extends(BehaviorSubject, _super);\n function BehaviorSubject(_value) {\n var _this = _super.call(this) || this;\n _this._value = _value;\n return _this;\n }\n Object.defineProperty(BehaviorSubject.prototype, \"value\", {\n get: function () {\n return this.getValue();\n },\n enumerable: false,\n configurable: true\n });\n BehaviorSubject.prototype._subscribe = function (subscriber) {\n var subscription = _super.prototype._subscribe.call(this, subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n };\n BehaviorSubject.prototype.getValue = function () {\n var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n };\n BehaviorSubject.prototype.next = function (value) {\n _super.prototype.next.call(this, (this._value = value));\n };\n return BehaviorSubject;\n}(Subject_1.Subject));\nexports.BehaviorSubject = BehaviorSubject;\n//# sourceMappingURL=BehaviorSubject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.observeNotification = exports.Notification = exports.NotificationKind = void 0;\nvar empty_1 = require(\"./observable/empty\");\nvar of_1 = require(\"./observable/of\");\nvar throwError_1 = require(\"./observable/throwError\");\nvar isFunction_1 = require(\"./util/isFunction\");\nvar NotificationKind;\n(function (NotificationKind) {\n NotificationKind[\"NEXT\"] = \"N\";\n NotificationKind[\"ERROR\"] = \"E\";\n NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind = exports.NotificationKind || (exports.NotificationKind = {}));\nvar Notification = (function () {\n function Notification(kind, value, error) {\n this.kind = kind;\n this.value = value;\n this.error = error;\n this.hasValue = kind === 'N';\n }\n Notification.prototype.observe = function (observer) {\n return observeNotification(this, observer);\n };\n Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) {\n var _a = this, kind = _a.kind, value = _a.value, error = _a.error;\n return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();\n };\n Notification.prototype.accept = function (nextOrObserver, error, complete) {\n var _a;\n return isFunction_1.isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next)\n ? this.observe(nextOrObserver)\n : this.do(nextOrObserver, error, complete);\n };\n Notification.prototype.toObservable = function () {\n var _a = this, kind = _a.kind, value = _a.value, error = _a.error;\n var result = kind === 'N'\n ?\n of_1.of(value)\n :\n kind === 'E'\n ?\n throwError_1.throwError(function () { return error; })\n :\n kind === 'C'\n ?\n empty_1.EMPTY\n :\n 0;\n if (!result) {\n throw new TypeError(\"Unexpected notification kind \" + kind);\n }\n return result;\n };\n Notification.createNext = function (value) {\n return new Notification('N', value);\n };\n Notification.createError = function (err) {\n return new Notification('E', undefined, err);\n };\n Notification.createComplete = function () {\n return Notification.completeNotification;\n };\n Notification.completeNotification = new Notification('C');\n return Notification;\n}());\nexports.Notification = Notification;\nfunction observeNotification(notification, observer) {\n var _a, _b, _c;\n var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;\n if (typeof kind !== 'string') {\n throw new TypeError('Invalid notification, missing \"kind\"');\n }\n kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);\n}\nexports.observeNotification = observeNotification;\n//# sourceMappingURL=Notification.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createNotification = exports.nextNotification = exports.errorNotification = exports.COMPLETE_NOTIFICATION = void 0;\nexports.COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })();\nfunction errorNotification(error) {\n return createNotification('E', undefined, error);\n}\nexports.errorNotification = errorNotification;\nfunction nextNotification(value) {\n return createNotification('N', value, undefined);\n}\nexports.nextNotification = nextNotification;\nfunction createNotification(kind, value, error) {\n return {\n kind: kind,\n value: value,\n error: error,\n };\n}\nexports.createNotification = createNotification;\n//# sourceMappingURL=NotificationFactories.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Observable = void 0;\nvar Subscriber_1 = require(\"./Subscriber\");\nvar Subscription_1 = require(\"./Subscription\");\nvar observable_1 = require(\"./symbol/observable\");\nvar pipe_1 = require(\"./util/pipe\");\nvar config_1 = require(\"./config\");\nvar isFunction_1 = require(\"./util/isFunction\");\nvar errorContext_1 = require(\"./util/errorContext\");\nvar Observable = (function () {\n function Observable(subscribe) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var _this = this;\n var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new Subscriber_1.SafeSubscriber(observerOrNext, error, complete);\n errorContext_1.errorContext(function () {\n var _a = _this, operator = _a.operator, source = _a.source;\n subscriber.add(operator\n ?\n operator.call(subscriber, source)\n : source\n ?\n _this._subscribe(subscriber)\n :\n _this._trySubscribe(subscriber));\n });\n return subscriber;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n sink.error(err);\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscriber = new Subscriber_1.SafeSubscriber({\n next: function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n _this.subscribe(subscriber);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var _a;\n return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);\n };\n Observable.prototype[observable_1.observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n return pipe_1.pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexports.Observable = Observable;\nfunction getPromiseCtor(promiseCtor) {\n var _a;\n return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config_1.config.Promise) !== null && _a !== void 0 ? _a : Promise;\n}\nfunction isObserver(value) {\n return value && isFunction_1.isFunction(value.next) && isFunction_1.isFunction(value.error) && isFunction_1.isFunction(value.complete);\n}\nfunction isSubscriber(value) {\n return (value && value instanceof Subscriber_1.Subscriber) || (isObserver(value) && Subscription_1.isSubscription(value));\n}\n//# sourceMappingURL=Observable.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ReplaySubject = void 0;\nvar Subject_1 = require(\"./Subject\");\nvar dateTimestampProvider_1 = require(\"./scheduler/dateTimestampProvider\");\nvar ReplaySubject = (function (_super) {\n __extends(ReplaySubject, _super);\n function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) {\n if (_bufferSize === void 0) { _bufferSize = Infinity; }\n if (_windowTime === void 0) { _windowTime = Infinity; }\n if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider_1.dateTimestampProvider; }\n var _this = _super.call(this) || this;\n _this._bufferSize = _bufferSize;\n _this._windowTime = _windowTime;\n _this._timestampProvider = _timestampProvider;\n _this._buffer = [];\n _this._infiniteTimeWindow = true;\n _this._infiniteTimeWindow = _windowTime === Infinity;\n _this._bufferSize = Math.max(1, _bufferSize);\n _this._windowTime = Math.max(1, _windowTime);\n return _this;\n }\n ReplaySubject.prototype.next = function (value) {\n var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype._subscribe = function (subscriber) {\n this._throwIfClosed();\n this._trimBuffer();\n var subscription = this._innerSubscribe(subscriber);\n var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;\n var copy = _buffer.slice();\n for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i]);\n }\n this._checkFinalizedStatuses(subscriber);\n return subscription;\n };\n ReplaySubject.prototype._trimBuffer = function () {\n var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;\n var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n if (!_infiniteTimeWindow) {\n var now = _timestampProvider.now();\n var last = 0;\n for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n };\n return ReplaySubject;\n}(Subject_1.Subject));\nexports.ReplaySubject = ReplaySubject;\n//# sourceMappingURL=ReplaySubject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Scheduler = void 0;\nvar dateTimestampProvider_1 = require(\"./scheduler/dateTimestampProvider\");\nvar Scheduler = (function () {\n function Scheduler(schedulerActionCtor, now) {\n if (now === void 0) { now = Scheduler.now; }\n this.schedulerActionCtor = schedulerActionCtor;\n this.now = now;\n }\n Scheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) { delay = 0; }\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n };\n Scheduler.now = dateTimestampProvider_1.dateTimestampProvider.now;\n return Scheduler;\n}());\nexports.Scheduler = Scheduler;\n//# sourceMappingURL=Scheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AnonymousSubject = exports.Subject = void 0;\nvar Observable_1 = require(\"./Observable\");\nvar Subscription_1 = require(\"./Subscription\");\nvar ObjectUnsubscribedError_1 = require(\"./util/ObjectUnsubscribedError\");\nvar arrRemove_1 = require(\"./util/arrRemove\");\nvar errorContext_1 = require(\"./util/errorContext\");\nvar Subject = (function (_super) {\n __extends(Subject, _super);\n function Subject() {\n var _this = _super.call(this) || this;\n _this.closed = false;\n _this.currentObservers = null;\n _this.observers = [];\n _this.isStopped = false;\n _this.hasError = false;\n _this.thrownError = null;\n return _this;\n }\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype._throwIfClosed = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();\n }\n };\n Subject.prototype.next = function (value) {\n var _this = this;\n errorContext_1.errorContext(function () {\n var e_1, _a;\n _this._throwIfClosed();\n if (!_this.isStopped) {\n if (!_this.currentObservers) {\n _this.currentObservers = Array.from(_this.observers);\n }\n try {\n for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {\n var observer = _c.value;\n observer.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n });\n };\n Subject.prototype.error = function (err) {\n var _this = this;\n errorContext_1.errorContext(function () {\n _this._throwIfClosed();\n if (!_this.isStopped) {\n _this.hasError = _this.isStopped = true;\n _this.thrownError = err;\n var observers = _this.observers;\n while (observers.length) {\n observers.shift().error(err);\n }\n }\n });\n };\n Subject.prototype.complete = function () {\n var _this = this;\n errorContext_1.errorContext(function () {\n _this._throwIfClosed();\n if (!_this.isStopped) {\n _this.isStopped = true;\n var observers = _this.observers;\n while (observers.length) {\n observers.shift().complete();\n }\n }\n });\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null;\n };\n Object.defineProperty(Subject.prototype, \"observed\", {\n get: function () {\n var _a;\n return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;\n },\n enumerable: false,\n configurable: true\n });\n Subject.prototype._trySubscribe = function (subscriber) {\n this._throwIfClosed();\n return _super.prototype._trySubscribe.call(this, subscriber);\n };\n Subject.prototype._subscribe = function (subscriber) {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n };\n Subject.prototype._innerSubscribe = function (subscriber) {\n var _this = this;\n var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;\n if (hasError || isStopped) {\n return Subscription_1.EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription_1.Subscription(function () {\n _this.currentObservers = null;\n arrRemove_1.arrRemove(observers, subscriber);\n });\n };\n Subject.prototype._checkFinalizedStatuses = function (subscriber) {\n var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;\n if (hasError) {\n subscriber.error(thrownError);\n }\n else if (isStopped) {\n subscriber.complete();\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable_1.Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable_1.Observable));\nexports.Subject = Subject;\nvar AnonymousSubject = (function (_super) {\n __extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n var _this = _super.call(this) || this;\n _this.destination = destination;\n _this.source = source;\n return _this;\n }\n AnonymousSubject.prototype.next = function (value) {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);\n };\n AnonymousSubject.prototype.error = function (err) {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);\n };\n AnonymousSubject.prototype.complete = function () {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var _a, _b;\n return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : Subscription_1.EMPTY_SUBSCRIPTION;\n };\n return AnonymousSubject;\n}(Subject));\nexports.AnonymousSubject = AnonymousSubject;\n//# sourceMappingURL=Subject.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_OBSERVER = exports.SafeSubscriber = exports.Subscriber = void 0;\nvar isFunction_1 = require(\"./util/isFunction\");\nvar Subscription_1 = require(\"./Subscription\");\nvar config_1 = require(\"./config\");\nvar reportUnhandledError_1 = require(\"./util/reportUnhandledError\");\nvar noop_1 = require(\"./util/noop\");\nvar NotificationFactories_1 = require(\"./NotificationFactories\");\nvar timeoutProvider_1 = require(\"./scheduler/timeoutProvider\");\nvar errorContext_1 = require(\"./util/errorContext\");\nvar Subscriber = (function (_super) {\n __extends(Subscriber, _super);\n function Subscriber(destination) {\n var _this = _super.call(this) || this;\n _this.isStopped = false;\n if (destination) {\n _this.destination = destination;\n if (Subscription_1.isSubscription(destination)) {\n destination.add(_this);\n }\n }\n else {\n _this.destination = exports.EMPTY_OBSERVER;\n }\n return _this;\n }\n Subscriber.create = function (next, error, complete) {\n return new SafeSubscriber(next, error, complete);\n };\n Subscriber.prototype.next = function (value) {\n if (this.isStopped) {\n handleStoppedNotification(NotificationFactories_1.nextNotification(value), this);\n }\n else {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (this.isStopped) {\n handleStoppedNotification(NotificationFactories_1.errorNotification(err), this);\n }\n else {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (this.isStopped) {\n handleStoppedNotification(NotificationFactories_1.COMPLETE_NOTIFICATION, this);\n }\n else {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (!this.closed) {\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n this.destination = null;\n }\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n try {\n this.destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n };\n Subscriber.prototype._complete = function () {\n try {\n this.destination.complete();\n }\n finally {\n this.unsubscribe();\n }\n };\n return Subscriber;\n}(Subscription_1.Subscription));\nexports.Subscriber = Subscriber;\nvar _bind = Function.prototype.bind;\nfunction bind(fn, thisArg) {\n return _bind.call(fn, thisArg);\n}\nvar ConsumerObserver = (function () {\n function ConsumerObserver(partialObserver) {\n this.partialObserver = partialObserver;\n }\n ConsumerObserver.prototype.next = function (value) {\n var partialObserver = this.partialObserver;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n };\n ConsumerObserver.prototype.error = function (err) {\n var partialObserver = this.partialObserver;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n else {\n handleUnhandledError(err);\n }\n };\n ConsumerObserver.prototype.complete = function () {\n var partialObserver = this.partialObserver;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n };\n return ConsumerObserver;\n}());\nvar SafeSubscriber = (function (_super) {\n __extends(SafeSubscriber, _super);\n function SafeSubscriber(observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n var partialObserver;\n if (isFunction_1.isFunction(observerOrNext) || !observerOrNext) {\n partialObserver = {\n next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined),\n error: error !== null && error !== void 0 ? error : undefined,\n complete: complete !== null && complete !== void 0 ? complete : undefined,\n };\n }\n else {\n var context_1;\n if (_this && config_1.config.useDeprecatedNextContext) {\n context_1 = Object.create(observerOrNext);\n context_1.unsubscribe = function () { return _this.unsubscribe(); };\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context_1),\n error: observerOrNext.error && bind(observerOrNext.error, context_1),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context_1),\n };\n }\n else {\n partialObserver = observerOrNext;\n }\n }\n _this.destination = new ConsumerObserver(partialObserver);\n return _this;\n }\n return SafeSubscriber;\n}(Subscriber));\nexports.SafeSubscriber = SafeSubscriber;\nfunction handleUnhandledError(error) {\n if (config_1.config.useDeprecatedSynchronousErrorHandling) {\n errorContext_1.captureError(error);\n }\n else {\n reportUnhandledError_1.reportUnhandledError(error);\n }\n}\nfunction defaultErrorHandler(err) {\n throw err;\n}\nfunction handleStoppedNotification(notification, subscriber) {\n var onStoppedNotification = config_1.config.onStoppedNotification;\n onStoppedNotification && timeoutProvider_1.timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); });\n}\nexports.EMPTY_OBSERVER = {\n closed: true,\n next: noop_1.noop,\n error: defaultErrorHandler,\n complete: noop_1.noop,\n};\n//# sourceMappingURL=Subscriber.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isSubscription = exports.EMPTY_SUBSCRIPTION = exports.Subscription = void 0;\nvar isFunction_1 = require(\"./util/isFunction\");\nvar UnsubscriptionError_1 = require(\"./util/UnsubscriptionError\");\nvar arrRemove_1 = require(\"./util/arrRemove\");\nvar Subscription = (function () {\n function Subscription(initialTeardown) {\n this.initialTeardown = initialTeardown;\n this.closed = false;\n this._parentage = null;\n this._finalizers = null;\n }\n Subscription.prototype.unsubscribe = function () {\n var e_1, _a, e_2, _b;\n var errors;\n if (!this.closed) {\n this.closed = true;\n var _parentage = this._parentage;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n try {\n for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {\n var parent_1 = _parentage_1_1.value;\n parent_1.remove(this);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n else {\n _parentage.remove(this);\n }\n }\n var initialFinalizer = this.initialTeardown;\n if (isFunction_1.isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError_1.UnsubscriptionError ? e.errors : [e];\n }\n }\n var _finalizers = this._finalizers;\n if (_finalizers) {\n this._finalizers = null;\n try {\n for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {\n var finalizer = _finalizers_1_1.value;\n try {\n execFinalizer(finalizer);\n }\n catch (err) {\n errors = errors !== null && errors !== void 0 ? errors : [];\n if (err instanceof UnsubscriptionError_1.UnsubscriptionError) {\n errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));\n }\n else {\n errors.push(err);\n }\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (errors) {\n throw new UnsubscriptionError_1.UnsubscriptionError(errors);\n }\n }\n };\n Subscription.prototype.add = function (teardown) {\n var _a;\n if (teardown && teardown !== this) {\n if (this.closed) {\n execFinalizer(teardown);\n }\n else {\n if (teardown instanceof Subscription) {\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);\n }\n }\n };\n Subscription.prototype._hasParent = function (parent) {\n var _parentage = this._parentage;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n };\n Subscription.prototype._addParent = function (parent) {\n var _parentage = this._parentage;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n };\n Subscription.prototype._removeParent = function (parent) {\n var _parentage = this._parentage;\n if (_parentage === parent) {\n this._parentage = null;\n }\n else if (Array.isArray(_parentage)) {\n arrRemove_1.arrRemove(_parentage, parent);\n }\n };\n Subscription.prototype.remove = function (teardown) {\n var _finalizers = this._finalizers;\n _finalizers && arrRemove_1.arrRemove(_finalizers, teardown);\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n };\n Subscription.EMPTY = (function () {\n var empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n return Subscription;\n}());\nexports.Subscription = Subscription;\nexports.EMPTY_SUBSCRIPTION = Subscription.EMPTY;\nfunction isSubscription(value) {\n return (value instanceof Subscription ||\n (value && 'closed' in value && isFunction_1.isFunction(value.remove) && isFunction_1.isFunction(value.add) && isFunction_1.isFunction(value.unsubscribe)));\n}\nexports.isSubscription = isSubscription;\nfunction execFinalizer(finalizer) {\n if (isFunction_1.isFunction(finalizer)) {\n finalizer();\n }\n else {\n finalizer.unsubscribe();\n }\n}\n//# sourceMappingURL=Subscription.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.config = void 0;\nexports.config = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n//# sourceMappingURL=config.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.firstValueFrom = void 0;\nvar EmptyError_1 = require(\"./util/EmptyError\");\nvar Subscriber_1 = require(\"./Subscriber\");\nfunction firstValueFrom(source, config) {\n var hasConfig = typeof config === 'object';\n return new Promise(function (resolve, reject) {\n var subscriber = new Subscriber_1.SafeSubscriber({\n next: function (value) {\n resolve(value);\n subscriber.unsubscribe();\n },\n error: reject,\n complete: function () {\n if (hasConfig) {\n resolve(config.defaultValue);\n }\n else {\n reject(new EmptyError_1.EmptyError());\n }\n },\n });\n source.subscribe(subscriber);\n });\n}\nexports.firstValueFrom = firstValueFrom;\n//# sourceMappingURL=firstValueFrom.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lastValueFrom = void 0;\nvar EmptyError_1 = require(\"./util/EmptyError\");\nfunction lastValueFrom(source, config) {\n var hasConfig = typeof config === 'object';\n return new Promise(function (resolve, reject) {\n var _hasValue = false;\n var _value;\n source.subscribe({\n next: function (value) {\n _value = value;\n _hasValue = true;\n },\n error: reject,\n complete: function () {\n if (_hasValue) {\n resolve(_value);\n }\n else if (hasConfig) {\n resolve(config.defaultValue);\n }\n else {\n reject(new EmptyError_1.EmptyError());\n }\n },\n });\n });\n}\nexports.lastValueFrom = lastValueFrom;\n//# sourceMappingURL=lastValueFrom.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConnectableObservable = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar Subscription_1 = require(\"../Subscription\");\nvar refCount_1 = require(\"../operators/refCount\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar lift_1 = require(\"../util/lift\");\nvar ConnectableObservable = (function (_super) {\n __extends(ConnectableObservable, _super);\n function ConnectableObservable(source, subjectFactory) {\n var _this = _super.call(this) || this;\n _this.source = source;\n _this.subjectFactory = subjectFactory;\n _this._subject = null;\n _this._refCount = 0;\n _this._connection = null;\n if (lift_1.hasLift(source)) {\n _this.lift = source.lift;\n }\n return _this;\n }\n ConnectableObservable.prototype._subscribe = function (subscriber) {\n return this.getSubject().subscribe(subscriber);\n };\n ConnectableObservable.prototype.getSubject = function () {\n var subject = this._subject;\n if (!subject || subject.isStopped) {\n this._subject = this.subjectFactory();\n }\n return this._subject;\n };\n ConnectableObservable.prototype._teardown = function () {\n this._refCount = 0;\n var _connection = this._connection;\n this._subject = this._connection = null;\n _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();\n };\n ConnectableObservable.prototype.connect = function () {\n var _this = this;\n var connection = this._connection;\n if (!connection) {\n connection = this._connection = new Subscription_1.Subscription();\n var subject_1 = this.getSubject();\n connection.add(this.source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subject_1, undefined, function () {\n _this._teardown();\n subject_1.complete();\n }, function (err) {\n _this._teardown();\n subject_1.error(err);\n }, function () { return _this._teardown(); })));\n if (connection.closed) {\n this._connection = null;\n connection = Subscription_1.Subscription.EMPTY;\n }\n }\n return connection;\n };\n ConnectableObservable.prototype.refCount = function () {\n return refCount_1.refCount()(this);\n };\n return ConnectableObservable;\n}(Observable_1.Observable));\nexports.ConnectableObservable = ConnectableObservable;\n//# sourceMappingURL=ConnectableObservable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bindCallback = void 0;\nvar bindCallbackInternals_1 = require(\"./bindCallbackInternals\");\nfunction bindCallback(callbackFunc, resultSelector, scheduler) {\n return bindCallbackInternals_1.bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);\n}\nexports.bindCallback = bindCallback;\n//# sourceMappingURL=bindCallback.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bindCallbackInternals = void 0;\nvar isScheduler_1 = require(\"../util/isScheduler\");\nvar Observable_1 = require(\"../Observable\");\nvar subscribeOn_1 = require(\"../operators/subscribeOn\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar observeOn_1 = require(\"../operators/observeOn\");\nvar AsyncSubject_1 = require(\"../AsyncSubject\");\nfunction bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {\n if (resultSelector) {\n if (isScheduler_1.isScheduler(resultSelector)) {\n scheduler = resultSelector;\n }\n else {\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler)\n .apply(this, args)\n .pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));\n };\n }\n }\n if (scheduler) {\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return bindCallbackInternals(isNodeStyle, callbackFunc)\n .apply(this, args)\n .pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));\n };\n }\n return function () {\n var _this = this;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var subject = new AsyncSubject_1.AsyncSubject();\n var uninitialized = true;\n return new Observable_1.Observable(function (subscriber) {\n var subs = subject.subscribe(subscriber);\n if (uninitialized) {\n uninitialized = false;\n var isAsync_1 = false;\n var isComplete_1 = false;\n callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [\n function () {\n var results = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n results[_i] = arguments[_i];\n }\n if (isNodeStyle) {\n var err = results.shift();\n if (err != null) {\n subject.error(err);\n return;\n }\n }\n subject.next(1 < results.length ? results : results[0]);\n isComplete_1 = true;\n if (isAsync_1) {\n subject.complete();\n }\n },\n ]));\n if (isComplete_1) {\n subject.complete();\n }\n isAsync_1 = true;\n }\n return subs;\n });\n };\n}\nexports.bindCallbackInternals = bindCallbackInternals;\n//# sourceMappingURL=bindCallbackInternals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bindNodeCallback = void 0;\nvar bindCallbackInternals_1 = require(\"./bindCallbackInternals\");\nfunction bindNodeCallback(callbackFunc, resultSelector, scheduler) {\n return bindCallbackInternals_1.bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);\n}\nexports.bindNodeCallback = bindNodeCallback;\n//# sourceMappingURL=bindNodeCallback.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineLatestInit = exports.combineLatest = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar argsArgArrayOrObject_1 = require(\"../util/argsArgArrayOrObject\");\nvar from_1 = require(\"./from\");\nvar identity_1 = require(\"../util/identity\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar args_1 = require(\"../util/args\");\nvar createObject_1 = require(\"../util/createObject\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction combineLatest() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n var resultSelector = args_1.popResultSelector(args);\n var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;\n if (observables.length === 0) {\n return from_1.from([], scheduler);\n }\n var result = new Observable_1.Observable(combineLatestInit(observables, scheduler, keys\n ?\n function (values) { return createObject_1.createObject(keys, values); }\n :\n identity_1.identity));\n return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;\n}\nexports.combineLatest = combineLatest;\nfunction combineLatestInit(observables, scheduler, valueTransform) {\n if (valueTransform === void 0) { valueTransform = identity_1.identity; }\n return function (subscriber) {\n maybeSchedule(scheduler, function () {\n var length = observables.length;\n var values = new Array(length);\n var active = length;\n var remainingFirstValues = length;\n var _loop_1 = function (i) {\n maybeSchedule(scheduler, function () {\n var source = from_1.from(observables[i], scheduler);\n var hasFirstValue = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n values[i] = value;\n if (!hasFirstValue) {\n hasFirstValue = true;\n remainingFirstValues--;\n }\n if (!remainingFirstValues) {\n subscriber.next(valueTransform(values.slice()));\n }\n }, function () {\n if (!--active) {\n subscriber.complete();\n }\n }));\n }, subscriber);\n };\n for (var i = 0; i < length; i++) {\n _loop_1(i);\n }\n }, subscriber);\n };\n}\nexports.combineLatestInit = combineLatestInit;\nfunction maybeSchedule(scheduler, execute, subscription) {\n if (scheduler) {\n executeSchedule_1.executeSchedule(subscription, scheduler, execute);\n }\n else {\n execute();\n }\n}\n//# sourceMappingURL=combineLatest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concat = void 0;\nvar concatAll_1 = require(\"../operators/concatAll\");\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"./from\");\nfunction concat() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return concatAll_1.concatAll()(from_1.from(args, args_1.popScheduler(args)));\n}\nexports.concat = concat;\n//# sourceMappingURL=concat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.connectable = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar Observable_1 = require(\"../Observable\");\nvar defer_1 = require(\"./defer\");\nvar DEFAULT_CONFIG = {\n connector: function () { return new Subject_1.Subject(); },\n resetOnDisconnect: true,\n};\nfunction connectable(source, config) {\n if (config === void 0) { config = DEFAULT_CONFIG; }\n var connection = null;\n var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;\n var subject = connector();\n var result = new Observable_1.Observable(function (subscriber) {\n return subject.subscribe(subscriber);\n });\n result.connect = function () {\n if (!connection || connection.closed) {\n connection = defer_1.defer(function () { return source; }).subscribe(subject);\n if (resetOnDisconnect) {\n connection.add(function () { return (subject = connector()); });\n }\n }\n return connection;\n };\n return result;\n}\nexports.connectable = connectable;\n//# sourceMappingURL=connectable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defer = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"./innerFrom\");\nfunction defer(observableFactory) {\n return new Observable_1.Observable(function (subscriber) {\n innerFrom_1.innerFrom(observableFactory()).subscribe(subscriber);\n });\n}\nexports.defer = defer;\n//# sourceMappingURL=defer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.animationFrames = void 0;\nvar Observable_1 = require(\"../../Observable\");\nvar performanceTimestampProvider_1 = require(\"../../scheduler/performanceTimestampProvider\");\nvar animationFrameProvider_1 = require(\"../../scheduler/animationFrameProvider\");\nfunction animationFrames(timestampProvider) {\n return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;\n}\nexports.animationFrames = animationFrames;\nfunction animationFramesFactory(timestampProvider) {\n return new Observable_1.Observable(function (subscriber) {\n var provider = timestampProvider || performanceTimestampProvider_1.performanceTimestampProvider;\n var start = provider.now();\n var id = 0;\n var run = function () {\n if (!subscriber.closed) {\n id = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function (timestamp) {\n id = 0;\n var now = provider.now();\n subscriber.next({\n timestamp: timestampProvider ? now : timestamp,\n elapsed: now - start,\n });\n run();\n });\n }\n };\n run();\n return function () {\n if (id) {\n animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id);\n }\n };\n });\n}\nvar DEFAULT_ANIMATION_FRAMES = animationFramesFactory();\n//# sourceMappingURL=animationFrames.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.empty = exports.EMPTY = void 0;\nvar Observable_1 = require(\"../Observable\");\nexports.EMPTY = new Observable_1.Observable(function (subscriber) { return subscriber.complete(); });\nfunction empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : exports.EMPTY;\n}\nexports.empty = empty;\nfunction emptyScheduled(scheduler) {\n return new Observable_1.Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.forkJoin = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar argsArgArrayOrObject_1 = require(\"../util/argsArgArrayOrObject\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar args_1 = require(\"../util/args\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar createObject_1 = require(\"../util/createObject\");\nfunction forkJoin() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = args_1.popResultSelector(args);\n var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys;\n var result = new Observable_1.Observable(function (subscriber) {\n var length = sources.length;\n if (!length) {\n subscriber.complete();\n return;\n }\n var values = new Array(length);\n var remainingCompletions = length;\n var remainingEmissions = length;\n var _loop_1 = function (sourceIndex) {\n var hasValue = false;\n innerFrom_1.innerFrom(sources[sourceIndex]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (!hasValue) {\n hasValue = true;\n remainingEmissions--;\n }\n values[sourceIndex] = value;\n }, function () { return remainingCompletions--; }, undefined, function () {\n if (!remainingCompletions || !hasValue) {\n if (!remainingEmissions) {\n subscriber.next(keys ? createObject_1.createObject(keys, values) : values);\n }\n subscriber.complete();\n }\n }));\n };\n for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {\n _loop_1(sourceIndex);\n }\n });\n return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;\n}\nexports.forkJoin = forkJoin;\n//# sourceMappingURL=forkJoin.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.from = void 0;\nvar scheduled_1 = require(\"../scheduled/scheduled\");\nvar innerFrom_1 = require(\"./innerFrom\");\nfunction from(input, scheduler) {\n return scheduler ? scheduled_1.scheduled(input, scheduler) : innerFrom_1.innerFrom(input);\n}\nexports.from = from;\n//# sourceMappingURL=from.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromEvent = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Observable_1 = require(\"../Observable\");\nvar mergeMap_1 = require(\"../operators/mergeMap\");\nvar isArrayLike_1 = require(\"../util/isArrayLike\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar nodeEventEmitterMethods = ['addListener', 'removeListener'];\nvar eventTargetMethods = ['addEventListener', 'removeEventListener'];\nvar jqueryMethods = ['on', 'off'];\nfunction fromEvent(target, eventName, options, resultSelector) {\n if (isFunction_1.isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));\n }\n var _a = __read(isEventTarget(target)\n ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; })\n :\n isNodeStyleEventEmitter(target)\n ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))\n : isJQueryStyleEventEmitter(target)\n ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))\n : [], 2), add = _a[0], remove = _a[1];\n if (!add) {\n if (isArrayLike_1.isArrayLike(target)) {\n return mergeMap_1.mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom_1.innerFrom(target));\n }\n }\n if (!add) {\n throw new TypeError('Invalid event target');\n }\n return new Observable_1.Observable(function (subscriber) {\n var handler = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return subscriber.next(1 < args.length ? args : args[0]);\n };\n add(handler);\n return function () { return remove(handler); };\n });\n}\nexports.fromEvent = fromEvent;\nfunction toCommonHandlerRegistry(target, eventName) {\n return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; };\n}\nfunction isNodeStyleEventEmitter(target) {\n return isFunction_1.isFunction(target.addListener) && isFunction_1.isFunction(target.removeListener);\n}\nfunction isJQueryStyleEventEmitter(target) {\n return isFunction_1.isFunction(target.on) && isFunction_1.isFunction(target.off);\n}\nfunction isEventTarget(target) {\n return isFunction_1.isFunction(target.addEventListener) && isFunction_1.isFunction(target.removeEventListener);\n}\n//# sourceMappingURL=fromEvent.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromEventPattern = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nfunction fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));\n }\n return new Observable_1.Observable(function (subscriber) {\n var handler = function () {\n var e = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n e[_i] = arguments[_i];\n }\n return subscriber.next(e.length === 1 ? e[0] : e);\n };\n var retValue = addHandler(handler);\n return isFunction_1.isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined;\n });\n}\nexports.fromEventPattern = fromEventPattern;\n//# sourceMappingURL=fromEventPattern.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromSubscribable = void 0;\nvar Observable_1 = require(\"../Observable\");\nfunction fromSubscribable(subscribable) {\n return new Observable_1.Observable(function (subscriber) { return subscribable.subscribe(subscriber); });\n}\nexports.fromSubscribable = fromSubscribable;\n//# sourceMappingURL=fromSubscribable.js.map","\"use strict\";\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.generate = void 0;\nvar identity_1 = require(\"../util/identity\");\nvar isScheduler_1 = require(\"../util/isScheduler\");\nvar defer_1 = require(\"./defer\");\nvar scheduleIterable_1 = require(\"../scheduled/scheduleIterable\");\nfunction generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {\n var _a, _b;\n var resultSelector;\n var initialState;\n if (arguments.length === 1) {\n (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity_1.identity : _b, scheduler = _a.scheduler);\n }\n else {\n initialState = initialStateOrOptions;\n if (!resultSelectorOrScheduler || isScheduler_1.isScheduler(resultSelectorOrScheduler)) {\n resultSelector = identity_1.identity;\n scheduler = resultSelectorOrScheduler;\n }\n else {\n resultSelector = resultSelectorOrScheduler;\n }\n }\n function gen() {\n var state;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n state = initialState;\n _a.label = 1;\n case 1:\n if (!(!condition || condition(state))) return [3, 4];\n return [4, resultSelector(state)];\n case 2:\n _a.sent();\n _a.label = 3;\n case 3:\n state = iterate(state);\n return [3, 1];\n case 4: return [2];\n }\n });\n }\n return defer_1.defer((scheduler\n ?\n function () { return scheduleIterable_1.scheduleIterable(gen(), scheduler); }\n :\n gen));\n}\nexports.generate = generate;\n//# sourceMappingURL=generate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.iif = void 0;\nvar defer_1 = require(\"./defer\");\nfunction iif(condition, trueResult, falseResult) {\n return defer_1.defer(function () { return (condition() ? trueResult : falseResult); });\n}\nexports.iif = iif;\n//# sourceMappingURL=iif.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromReadableStreamLike = exports.fromAsyncIterable = exports.fromIterable = exports.fromPromise = exports.fromArrayLike = exports.fromInteropObservable = exports.innerFrom = void 0;\nvar isArrayLike_1 = require(\"../util/isArrayLike\");\nvar isPromise_1 = require(\"../util/isPromise\");\nvar Observable_1 = require(\"../Observable\");\nvar isInteropObservable_1 = require(\"../util/isInteropObservable\");\nvar isAsyncIterable_1 = require(\"../util/isAsyncIterable\");\nvar throwUnobservableError_1 = require(\"../util/throwUnobservableError\");\nvar isIterable_1 = require(\"../util/isIterable\");\nvar isReadableStreamLike_1 = require(\"../util/isReadableStreamLike\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar reportUnhandledError_1 = require(\"../util/reportUnhandledError\");\nvar observable_1 = require(\"../symbol/observable\");\nfunction innerFrom(input) {\n if (input instanceof Observable_1.Observable) {\n return input;\n }\n if (input != null) {\n if (isInteropObservable_1.isInteropObservable(input)) {\n return fromInteropObservable(input);\n }\n if (isArrayLike_1.isArrayLike(input)) {\n return fromArrayLike(input);\n }\n if (isPromise_1.isPromise(input)) {\n return fromPromise(input);\n }\n if (isAsyncIterable_1.isAsyncIterable(input)) {\n return fromAsyncIterable(input);\n }\n if (isIterable_1.isIterable(input)) {\n return fromIterable(input);\n }\n if (isReadableStreamLike_1.isReadableStreamLike(input)) {\n return fromReadableStreamLike(input);\n }\n }\n throw throwUnobservableError_1.createInvalidObservableTypeError(input);\n}\nexports.innerFrom = innerFrom;\nfunction fromInteropObservable(obj) {\n return new Observable_1.Observable(function (subscriber) {\n var obs = obj[observable_1.observable]();\n if (isFunction_1.isFunction(obs.subscribe)) {\n return obs.subscribe(subscriber);\n }\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n });\n}\nexports.fromInteropObservable = fromInteropObservable;\nfunction fromArrayLike(array) {\n return new Observable_1.Observable(function (subscriber) {\n for (var i = 0; i < array.length && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n });\n}\nexports.fromArrayLike = fromArrayLike;\nfunction fromPromise(promise) {\n return new Observable_1.Observable(function (subscriber) {\n promise\n .then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, reportUnhandledError_1.reportUnhandledError);\n });\n}\nexports.fromPromise = fromPromise;\nfunction fromIterable(iterable) {\n return new Observable_1.Observable(function (subscriber) {\n var e_1, _a;\n try {\n for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {\n var value = iterable_1_1.value;\n subscriber.next(value);\n if (subscriber.closed) {\n return;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n subscriber.complete();\n });\n}\nexports.fromIterable = fromIterable;\nfunction fromAsyncIterable(asyncIterable) {\n return new Observable_1.Observable(function (subscriber) {\n process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); });\n });\n}\nexports.fromAsyncIterable = fromAsyncIterable;\nfunction fromReadableStreamLike(readableStream) {\n return fromAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(readableStream));\n}\nexports.fromReadableStreamLike = fromReadableStreamLike;\nfunction process(asyncIterable, subscriber) {\n var asyncIterable_1, asyncIterable_1_1;\n var e_2, _a;\n return __awaiter(this, void 0, void 0, function () {\n var value, e_2_1;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n _b.trys.push([0, 5, 6, 11]);\n asyncIterable_1 = __asyncValues(asyncIterable);\n _b.label = 1;\n case 1: return [4, asyncIterable_1.next()];\n case 2:\n if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];\n value = asyncIterable_1_1.value;\n subscriber.next(value);\n if (subscriber.closed) {\n return [2];\n }\n _b.label = 3;\n case 3: return [3, 1];\n case 4: return [3, 11];\n case 5:\n e_2_1 = _b.sent();\n e_2 = { error: e_2_1 };\n return [3, 11];\n case 6:\n _b.trys.push([6, , 9, 10]);\n if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8];\n return [4, _a.call(asyncIterable_1)];\n case 7:\n _b.sent();\n _b.label = 8;\n case 8: return [3, 10];\n case 9:\n if (e_2) throw e_2.error;\n return [7];\n case 10: return [7];\n case 11:\n subscriber.complete();\n return [2];\n }\n });\n });\n}\n//# sourceMappingURL=innerFrom.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.interval = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar timer_1 = require(\"./timer\");\nfunction interval(period, scheduler) {\n if (period === void 0) { period = 0; }\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n if (period < 0) {\n period = 0;\n }\n return timer_1.timer(period, period, scheduler);\n}\nexports.interval = interval;\n//# sourceMappingURL=interval.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nvar mergeAll_1 = require(\"../operators/mergeAll\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar empty_1 = require(\"./empty\");\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"./from\");\nfunction merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n var concurrent = args_1.popNumber(args, Infinity);\n var sources = args;\n return !sources.length\n ?\n empty_1.EMPTY\n : sources.length === 1\n ?\n innerFrom_1.innerFrom(sources[0])\n :\n mergeAll_1.mergeAll(concurrent)(from_1.from(sources, scheduler));\n}\nexports.merge = merge;\n//# sourceMappingURL=merge.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.never = exports.NEVER = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar noop_1 = require(\"../util/noop\");\nexports.NEVER = new Observable_1.Observable(noop_1.noop);\nfunction never() {\n return exports.NEVER;\n}\nexports.never = never;\n//# sourceMappingURL=never.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.of = void 0;\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"./from\");\nfunction of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n return from_1.from(args, scheduler);\n}\nexports.of = of;\n//# sourceMappingURL=of.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.onErrorResumeNext = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar innerFrom_1 = require(\"./innerFrom\");\nfunction onErrorResumeNext() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n var nextSources = argsOrArgArray_1.argsOrArgArray(sources);\n return new Observable_1.Observable(function (subscriber) {\n var sourceIndex = 0;\n var subscribeNext = function () {\n if (sourceIndex < nextSources.length) {\n var nextSource = void 0;\n try {\n nextSource = innerFrom_1.innerFrom(nextSources[sourceIndex++]);\n }\n catch (err) {\n subscribeNext();\n return;\n }\n var innerSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, undefined, noop_1.noop, noop_1.noop);\n nextSource.subscribe(innerSubscriber);\n innerSubscriber.add(subscribeNext);\n }\n else {\n subscriber.complete();\n }\n };\n subscribeNext();\n });\n}\nexports.onErrorResumeNext = onErrorResumeNext;\n//# sourceMappingURL=onErrorResumeNext.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pairs = void 0;\nvar from_1 = require(\"./from\");\nfunction pairs(obj, scheduler) {\n return from_1.from(Object.entries(obj), scheduler);\n}\nexports.pairs = pairs;\n//# sourceMappingURL=pairs.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.partition = void 0;\nvar not_1 = require(\"../util/not\");\nvar filter_1 = require(\"../operators/filter\");\nvar innerFrom_1 = require(\"./innerFrom\");\nfunction partition(source, predicate, thisArg) {\n return [filter_1.filter(predicate, thisArg)(innerFrom_1.innerFrom(source)), filter_1.filter(not_1.not(predicate, thisArg))(innerFrom_1.innerFrom(source))];\n}\nexports.partition = partition;\n//# sourceMappingURL=partition.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.raceInit = exports.race = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nfunction race() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n sources = argsOrArgArray_1.argsOrArgArray(sources);\n return sources.length === 1 ? innerFrom_1.innerFrom(sources[0]) : new Observable_1.Observable(raceInit(sources));\n}\nexports.race = race;\nfunction raceInit(sources) {\n return function (subscriber) {\n var subscriptions = [];\n var _loop_1 = function (i) {\n subscriptions.push(innerFrom_1.innerFrom(sources[i]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (subscriptions) {\n for (var s = 0; s < subscriptions.length; s++) {\n s !== i && subscriptions[s].unsubscribe();\n }\n subscriptions = null;\n }\n subscriber.next(value);\n })));\n };\n for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {\n _loop_1(i);\n }\n };\n}\nexports.raceInit = raceInit;\n//# sourceMappingURL=race.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.range = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar empty_1 = require(\"./empty\");\nfunction range(start, count, scheduler) {\n if (count == null) {\n count = start;\n start = 0;\n }\n if (count <= 0) {\n return empty_1.EMPTY;\n }\n var end = count + start;\n return new Observable_1.Observable(scheduler\n ?\n function (subscriber) {\n var n = start;\n return scheduler.schedule(function () {\n if (n < end) {\n subscriber.next(n++);\n this.schedule();\n }\n else {\n subscriber.complete();\n }\n });\n }\n :\n function (subscriber) {\n var n = start;\n while (n < end && !subscriber.closed) {\n subscriber.next(n++);\n }\n subscriber.complete();\n });\n}\nexports.range = range;\n//# sourceMappingURL=range.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.throwError = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction throwError(errorOrErrorFactory, scheduler) {\n var errorFactory = isFunction_1.isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; };\n var init = function (subscriber) { return subscriber.error(errorFactory()); };\n return new Observable_1.Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init);\n}\nexports.throwError = throwError;\n//# sourceMappingURL=throwError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timer = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar async_1 = require(\"../scheduler/async\");\nvar isScheduler_1 = require(\"../util/isScheduler\");\nvar isDate_1 = require(\"../util/isDate\");\nfunction timer(dueTime, intervalOrScheduler, scheduler) {\n if (dueTime === void 0) { dueTime = 0; }\n if (scheduler === void 0) { scheduler = async_1.async; }\n var intervalDuration = -1;\n if (intervalOrScheduler != null) {\n if (isScheduler_1.isScheduler(intervalOrScheduler)) {\n scheduler = intervalOrScheduler;\n }\n else {\n intervalDuration = intervalOrScheduler;\n }\n }\n return new Observable_1.Observable(function (subscriber) {\n var due = isDate_1.isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;\n if (due < 0) {\n due = 0;\n }\n var n = 0;\n return scheduler.schedule(function () {\n if (!subscriber.closed) {\n subscriber.next(n++);\n if (0 <= intervalDuration) {\n this.schedule(undefined, intervalDuration);\n }\n else {\n subscriber.complete();\n }\n }\n }, due);\n });\n}\nexports.timer = timer;\n//# sourceMappingURL=timer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.using = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar empty_1 = require(\"./empty\");\nfunction using(resourceFactory, observableFactory) {\n return new Observable_1.Observable(function (subscriber) {\n var resource = resourceFactory();\n var result = observableFactory(resource);\n var source = result ? innerFrom_1.innerFrom(result) : empty_1.EMPTY;\n source.subscribe(subscriber);\n return function () {\n if (resource) {\n resource.unsubscribe();\n }\n };\n });\n}\nexports.using = using;\n//# sourceMappingURL=using.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zip = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"./innerFrom\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar empty_1 = require(\"./empty\");\nvar OperatorSubscriber_1 = require(\"../operators/OperatorSubscriber\");\nvar args_1 = require(\"../util/args\");\nfunction zip() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = args_1.popResultSelector(args);\n var sources = argsOrArgArray_1.argsOrArgArray(args);\n return sources.length\n ? new Observable_1.Observable(function (subscriber) {\n var buffers = sources.map(function () { return []; });\n var completed = sources.map(function () { return false; });\n subscriber.add(function () {\n buffers = completed = null;\n });\n var _loop_1 = function (sourceIndex) {\n innerFrom_1.innerFrom(sources[sourceIndex]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n buffers[sourceIndex].push(value);\n if (buffers.every(function (buffer) { return buffer.length; })) {\n var result = buffers.map(function (buffer) { return buffer.shift(); });\n subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);\n if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) {\n subscriber.complete();\n }\n }\n }, function () {\n completed[sourceIndex] = true;\n !buffers[sourceIndex].length && subscriber.complete();\n }));\n };\n for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {\n _loop_1(sourceIndex);\n }\n return function () {\n buffers = completed = null;\n };\n })\n : empty_1.EMPTY;\n}\nexports.zip = zip;\n//# sourceMappingURL=zip.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OperatorSubscriber = exports.createOperatorSubscriber = void 0;\nvar Subscriber_1 = require(\"../Subscriber\");\nfunction createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\nexports.createOperatorSubscriber = createOperatorSubscriber;\nvar OperatorSubscriber = (function (_super) {\n __extends(OperatorSubscriber, _super);\n function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {\n var _this = _super.call(this, destination) || this;\n _this.onFinalize = onFinalize;\n _this.shouldUnsubscribe = shouldUnsubscribe;\n _this._next = onNext\n ? function (value) {\n try {\n onNext(value);\n }\n catch (err) {\n destination.error(err);\n }\n }\n : _super.prototype._next;\n _this._error = onError\n ? function (err) {\n try {\n onError(err);\n }\n catch (err) {\n destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n }\n : _super.prototype._error;\n _this._complete = onComplete\n ? function () {\n try {\n onComplete();\n }\n catch (err) {\n destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n }\n : _super.prototype._complete;\n return _this;\n }\n OperatorSubscriber.prototype.unsubscribe = function () {\n var _a;\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n var closed_1 = this.closed;\n _super.prototype.unsubscribe.call(this);\n !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));\n }\n };\n return OperatorSubscriber;\n}(Subscriber_1.Subscriber));\nexports.OperatorSubscriber = OperatorSubscriber;\n//# sourceMappingURL=OperatorSubscriber.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.audit = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction audit(durationSelector) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n var durationSubscriber = null;\n var isComplete = false;\n var endDuration = function () {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n isComplete && subscriber.complete();\n };\n var cleanupDuration = function () {\n durationSubscriber = null;\n isComplete && subscriber.complete();\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n lastValue = value;\n if (!durationSubscriber) {\n innerFrom_1.innerFrom(durationSelector(value)).subscribe((durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));\n }\n }, function () {\n isComplete = true;\n (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();\n }));\n });\n}\nexports.audit = audit;\n//# sourceMappingURL=audit.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.auditTime = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar audit_1 = require(\"./audit\");\nvar timer_1 = require(\"../observable/timer\");\nfunction auditTime(duration, scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n return audit_1.audit(function () { return timer_1.timer(duration, scheduler); });\n}\nexports.auditTime = auditTime;\n//# sourceMappingURL=auditTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.buffer = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar noop_1 = require(\"../util/noop\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction buffer(closingNotifier) {\n return lift_1.operate(function (source, subscriber) {\n var currentBuffer = [];\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () {\n subscriber.next(currentBuffer);\n subscriber.complete();\n }));\n innerFrom_1.innerFrom(closingNotifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n var b = currentBuffer;\n currentBuffer = [];\n subscriber.next(b);\n }, noop_1.noop));\n return function () {\n currentBuffer = null;\n };\n });\n}\nexports.buffer = buffer;\n//# sourceMappingURL=buffer.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferCount = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nfunction bufferCount(bufferSize, startBufferEvery) {\n if (startBufferEvery === void 0) { startBufferEvery = null; }\n startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;\n return lift_1.operate(function (source, subscriber) {\n var buffers = [];\n var count = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a, e_2, _b;\n var toEmit = null;\n if (count++ % startBufferEvery === 0) {\n buffers.push([]);\n }\n try {\n for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {\n var buffer = buffers_1_1.value;\n buffer.push(value);\n if (bufferSize <= buffer.length) {\n toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];\n toEmit.push(buffer);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (toEmit) {\n try {\n for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {\n var buffer = toEmit_1_1.value;\n arrRemove_1.arrRemove(buffers, buffer);\n subscriber.next(buffer);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n }, function () {\n var e_3, _a;\n try {\n for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {\n var buffer = buffers_2_1.value;\n subscriber.next(buffer);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2);\n }\n finally { if (e_3) throw e_3.error; }\n }\n subscriber.complete();\n }, undefined, function () {\n buffers = null;\n }));\n });\n}\nexports.bufferCount = bufferCount;\n//# sourceMappingURL=bufferCount.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferTime = void 0;\nvar Subscription_1 = require(\"../Subscription\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nvar async_1 = require(\"../scheduler/async\");\nvar args_1 = require(\"../util/args\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction bufferTime(bufferTimeSpan) {\n var _a, _b;\n var otherArgs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n otherArgs[_i - 1] = arguments[_i];\n }\n var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;\n var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n var maxBufferSize = otherArgs[1] || Infinity;\n return lift_1.operate(function (source, subscriber) {\n var bufferRecords = [];\n var restartOnEmit = false;\n var emit = function (record) {\n var buffer = record.buffer, subs = record.subs;\n subs.unsubscribe();\n arrRemove_1.arrRemove(bufferRecords, record);\n subscriber.next(buffer);\n restartOnEmit && startBuffer();\n };\n var startBuffer = function () {\n if (bufferRecords) {\n var subs = new Subscription_1.Subscription();\n subscriber.add(subs);\n var buffer = [];\n var record_1 = {\n buffer: buffer,\n subs: subs,\n };\n bufferRecords.push(record_1);\n executeSchedule_1.executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan);\n }\n };\n if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {\n executeSchedule_1.executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);\n }\n else {\n restartOnEmit = true;\n }\n startBuffer();\n var bufferTimeSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n var recordsCopy = bufferRecords.slice();\n try {\n for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {\n var record = recordsCopy_1_1.value;\n var buffer = record.buffer;\n buffer.push(value);\n maxBufferSize <= buffer.length && emit(record);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {\n subscriber.next(bufferRecords.shift().buffer);\n }\n bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();\n subscriber.complete();\n subscriber.unsubscribe();\n }, undefined, function () { return (bufferRecords = null); });\n source.subscribe(bufferTimeSubscriber);\n });\n}\nexports.bufferTime = bufferTime;\n//# sourceMappingURL=bufferTime.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferToggle = void 0;\nvar Subscription_1 = require(\"../Subscription\");\nvar lift_1 = require(\"../util/lift\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nfunction bufferToggle(openings, closingSelector) {\n return lift_1.operate(function (source, subscriber) {\n var buffers = [];\n innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (openValue) {\n var buffer = [];\n buffers.push(buffer);\n var closingSubscription = new Subscription_1.Subscription();\n var emitBuffer = function () {\n arrRemove_1.arrRemove(buffers, buffer);\n subscriber.next(buffer);\n closingSubscription.unsubscribe();\n };\n closingSubscription.add(innerFrom_1.innerFrom(closingSelector(openValue)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, emitBuffer, noop_1.noop)));\n }, noop_1.noop));\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n try {\n for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {\n var buffer = buffers_1_1.value;\n buffer.push(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (buffers.length > 0) {\n subscriber.next(buffers.shift());\n }\n subscriber.complete();\n }));\n });\n}\nexports.bufferToggle = bufferToggle;\n//# sourceMappingURL=bufferToggle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferWhen = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar noop_1 = require(\"../util/noop\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction bufferWhen(closingSelector) {\n return lift_1.operate(function (source, subscriber) {\n var buffer = null;\n var closingSubscriber = null;\n var openBuffer = function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n var b = buffer;\n buffer = [];\n b && subscriber.next(b);\n innerFrom_1.innerFrom(closingSelector()).subscribe((closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openBuffer, noop_1.noop)));\n };\n openBuffer();\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () {\n buffer && subscriber.next(buffer);\n subscriber.complete();\n }, undefined, function () { return (buffer = closingSubscriber = null); }));\n });\n}\nexports.bufferWhen = bufferWhen;\n//# sourceMappingURL=bufferWhen.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.catchError = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar lift_1 = require(\"../util/lift\");\nfunction catchError(selector) {\n return lift_1.operate(function (source, subscriber) {\n var innerSub = null;\n var syncUnsub = false;\n var handledResult;\n innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, function (err) {\n handledResult = innerFrom_1.innerFrom(selector(err, catchError(selector)(source)));\n if (innerSub) {\n innerSub.unsubscribe();\n innerSub = null;\n handledResult.subscribe(subscriber);\n }\n else {\n syncUnsub = true;\n }\n }));\n if (syncUnsub) {\n innerSub.unsubscribe();\n innerSub = null;\n handledResult.subscribe(subscriber);\n }\n });\n}\nexports.catchError = catchError;\n//# sourceMappingURL=catchError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineAll = void 0;\nvar combineLatestAll_1 = require(\"./combineLatestAll\");\nexports.combineAll = combineLatestAll_1.combineLatestAll;\n//# sourceMappingURL=combineAll.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineLatest = void 0;\nvar combineLatest_1 = require(\"../observable/combineLatest\");\nvar lift_1 = require(\"../util/lift\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar pipe_1 = require(\"../util/pipe\");\nvar args_1 = require(\"../util/args\");\nfunction combineLatest() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = args_1.popResultSelector(args);\n return resultSelector\n ? pipe_1.pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector))\n : lift_1.operate(function (source, subscriber) {\n combineLatest_1.combineLatestInit(__spreadArray([source], __read(argsOrArgArray_1.argsOrArgArray(args))))(subscriber);\n });\n}\nexports.combineLatest = combineLatest;\n//# sourceMappingURL=combineLatest.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineLatestAll = void 0;\nvar combineLatest_1 = require(\"../observable/combineLatest\");\nvar joinAllInternals_1 = require(\"./joinAllInternals\");\nfunction combineLatestAll(project) {\n return joinAllInternals_1.joinAllInternals(combineLatest_1.combineLatest, project);\n}\nexports.combineLatestAll = combineLatestAll;\n//# sourceMappingURL=combineLatestAll.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineLatestWith = void 0;\nvar combineLatest_1 = require(\"./combineLatest\");\nfunction combineLatestWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return combineLatest_1.combineLatest.apply(void 0, __spreadArray([], __read(otherSources)));\n}\nexports.combineLatestWith = combineLatestWith;\n//# sourceMappingURL=combineLatestWith.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concat = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar concatAll_1 = require(\"./concatAll\");\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"../observable/from\");\nfunction concat() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n return lift_1.operate(function (source, subscriber) {\n concatAll_1.concatAll()(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);\n });\n}\nexports.concat = concat;\n//# sourceMappingURL=concat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concatAll = void 0;\nvar mergeAll_1 = require(\"./mergeAll\");\nfunction concatAll() {\n return mergeAll_1.mergeAll(1);\n}\nexports.concatAll = concatAll;\n//# sourceMappingURL=concatAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concatMap = void 0;\nvar mergeMap_1 = require(\"./mergeMap\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction concatMap(project, resultSelector) {\n return isFunction_1.isFunction(resultSelector) ? mergeMap_1.mergeMap(project, resultSelector, 1) : mergeMap_1.mergeMap(project, 1);\n}\nexports.concatMap = concatMap;\n//# sourceMappingURL=concatMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concatMapTo = void 0;\nvar concatMap_1 = require(\"./concatMap\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction concatMapTo(innerObservable, resultSelector) {\n return isFunction_1.isFunction(resultSelector) ? concatMap_1.concatMap(function () { return innerObservable; }, resultSelector) : concatMap_1.concatMap(function () { return innerObservable; });\n}\nexports.concatMapTo = concatMapTo;\n//# sourceMappingURL=concatMapTo.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.concatWith = void 0;\nvar concat_1 = require(\"./concat\");\nfunction concatWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return concat_1.concat.apply(void 0, __spreadArray([], __read(otherSources)));\n}\nexports.concatWith = concatWith;\n//# sourceMappingURL=concatWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.connect = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar fromSubscribable_1 = require(\"../observable/fromSubscribable\");\nvar DEFAULT_CONFIG = {\n connector: function () { return new Subject_1.Subject(); },\n};\nfunction connect(selector, config) {\n if (config === void 0) { config = DEFAULT_CONFIG; }\n var connector = config.connector;\n return lift_1.operate(function (source, subscriber) {\n var subject = connector();\n innerFrom_1.innerFrom(selector(fromSubscribable_1.fromSubscribable(subject))).subscribe(subscriber);\n subscriber.add(source.subscribe(subject));\n });\n}\nexports.connect = connect;\n//# sourceMappingURL=connect.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.count = void 0;\nvar reduce_1 = require(\"./reduce\");\nfunction count(predicate) {\n return reduce_1.reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0);\n}\nexports.count = count;\n//# sourceMappingURL=count.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.debounce = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar noop_1 = require(\"../util/noop\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction debounce(durationSelector) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n var durationSubscriber = null;\n var emit = function () {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n hasValue = true;\n lastValue = value;\n durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, emit, noop_1.noop);\n innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber);\n }, function () {\n emit();\n subscriber.complete();\n }, undefined, function () {\n lastValue = durationSubscriber = null;\n }));\n });\n}\nexports.debounce = debounce;\n//# sourceMappingURL=debounce.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.debounceTime = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction debounceTime(dueTime, scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n return lift_1.operate(function (source, subscriber) {\n var activeTask = null;\n var lastValue = null;\n var lastTime = null;\n var emit = function () {\n if (activeTask) {\n activeTask.unsubscribe();\n activeTask = null;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n };\n function emitWhenIdle() {\n var targetTime = lastTime + dueTime;\n var now = scheduler.now();\n if (now < targetTime) {\n activeTask = this.schedule(undefined, targetTime - now);\n subscriber.add(activeTask);\n return;\n }\n emit();\n }\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n lastValue = value;\n lastTime = scheduler.now();\n if (!activeTask) {\n activeTask = scheduler.schedule(emitWhenIdle, dueTime);\n subscriber.add(activeTask);\n }\n }, function () {\n emit();\n subscriber.complete();\n }, undefined, function () {\n lastValue = activeTask = null;\n }));\n });\n}\nexports.debounceTime = debounceTime;\n//# sourceMappingURL=debounceTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaultIfEmpty = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction defaultIfEmpty(defaultValue) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n subscriber.next(value);\n }, function () {\n if (!hasValue) {\n subscriber.next(defaultValue);\n }\n subscriber.complete();\n }));\n });\n}\nexports.defaultIfEmpty = defaultIfEmpty;\n//# sourceMappingURL=defaultIfEmpty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.delay = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar delayWhen_1 = require(\"./delayWhen\");\nvar timer_1 = require(\"../observable/timer\");\nfunction delay(due, scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n var duration = timer_1.timer(due, scheduler);\n return delayWhen_1.delayWhen(function () { return duration; });\n}\nexports.delay = delay;\n//# sourceMappingURL=delay.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.delayWhen = void 0;\nvar concat_1 = require(\"../observable/concat\");\nvar take_1 = require(\"./take\");\nvar ignoreElements_1 = require(\"./ignoreElements\");\nvar mapTo_1 = require(\"./mapTo\");\nvar mergeMap_1 = require(\"./mergeMap\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction delayWhen(delayDurationSelector, subscriptionDelay) {\n if (subscriptionDelay) {\n return function (source) {\n return concat_1.concat(subscriptionDelay.pipe(take_1.take(1), ignoreElements_1.ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));\n };\n }\n return mergeMap_1.mergeMap(function (value, index) { return innerFrom_1.innerFrom(delayDurationSelector(value, index)).pipe(take_1.take(1), mapTo_1.mapTo(value)); });\n}\nexports.delayWhen = delayWhen;\n//# sourceMappingURL=delayWhen.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.dematerialize = void 0;\nvar Notification_1 = require(\"../Notification\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction dematerialize() {\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (notification) { return Notification_1.observeNotification(notification, subscriber); }));\n });\n}\nexports.dematerialize = dematerialize;\n//# sourceMappingURL=dematerialize.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.distinct = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction distinct(keySelector, flushes) {\n return lift_1.operate(function (source, subscriber) {\n var distinctKeys = new Set();\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var key = keySelector ? keySelector(value) : value;\n if (!distinctKeys.has(key)) {\n distinctKeys.add(key);\n subscriber.next(value);\n }\n }));\n flushes && innerFrom_1.innerFrom(flushes).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop_1.noop));\n });\n}\nexports.distinct = distinct;\n//# sourceMappingURL=distinct.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.distinctUntilChanged = void 0;\nvar identity_1 = require(\"../util/identity\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction distinctUntilChanged(comparator, keySelector) {\n if (keySelector === void 0) { keySelector = identity_1.identity; }\n comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;\n return lift_1.operate(function (source, subscriber) {\n var previousKey;\n var first = true;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var currentKey = keySelector(value);\n if (first || !comparator(previousKey, currentKey)) {\n first = false;\n previousKey = currentKey;\n subscriber.next(value);\n }\n }));\n });\n}\nexports.distinctUntilChanged = distinctUntilChanged;\nfunction defaultCompare(a, b) {\n return a === b;\n}\n//# sourceMappingURL=distinctUntilChanged.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.distinctUntilKeyChanged = void 0;\nvar distinctUntilChanged_1 = require(\"./distinctUntilChanged\");\nfunction distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged_1.distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\nexports.distinctUntilKeyChanged = distinctUntilKeyChanged;\n//# sourceMappingURL=distinctUntilKeyChanged.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.elementAt = void 0;\nvar ArgumentOutOfRangeError_1 = require(\"../util/ArgumentOutOfRangeError\");\nvar filter_1 = require(\"./filter\");\nvar throwIfEmpty_1 = require(\"./throwIfEmpty\");\nvar defaultIfEmpty_1 = require(\"./defaultIfEmpty\");\nvar take_1 = require(\"./take\");\nfunction elementAt(index, defaultValue) {\n if (index < 0) {\n throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError();\n }\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(filter_1.filter(function (v, i) { return i === index; }), take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError(); }));\n };\n}\nexports.elementAt = elementAt;\n//# sourceMappingURL=elementAt.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.endWith = void 0;\nvar concat_1 = require(\"../observable/concat\");\nvar of_1 = require(\"../observable/of\");\nfunction endWith() {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return function (source) { return concat_1.concat(source, of_1.of.apply(void 0, __spreadArray([], __read(values)))); };\n}\nexports.endWith = endWith;\n//# sourceMappingURL=endWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.every = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction every(predicate, thisArg) {\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (!predicate.call(thisArg, value, index++, source)) {\n subscriber.next(false);\n subscriber.complete();\n }\n }, function () {\n subscriber.next(true);\n subscriber.complete();\n }));\n });\n}\nexports.every = every;\n//# sourceMappingURL=every.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exhaust = void 0;\nvar exhaustAll_1 = require(\"./exhaustAll\");\nexports.exhaust = exhaustAll_1.exhaustAll;\n//# sourceMappingURL=exhaust.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exhaustAll = void 0;\nvar exhaustMap_1 = require(\"./exhaustMap\");\nvar identity_1 = require(\"../util/identity\");\nfunction exhaustAll() {\n return exhaustMap_1.exhaustMap(identity_1.identity);\n}\nexports.exhaustAll = exhaustAll;\n//# sourceMappingURL=exhaustAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exhaustMap = void 0;\nvar map_1 = require(\"./map\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction exhaustMap(project, resultSelector) {\n if (resultSelector) {\n return function (source) {\n return source.pipe(exhaustMap(function (a, i) { return innerFrom_1.innerFrom(project(a, i)).pipe(map_1.map(function (b, ii) { return resultSelector(a, b, i, ii); })); }));\n };\n }\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n var innerSub = null;\n var isComplete = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (outerValue) {\n if (!innerSub) {\n innerSub = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {\n innerSub = null;\n isComplete && subscriber.complete();\n });\n innerFrom_1.innerFrom(project(outerValue, index++)).subscribe(innerSub);\n }\n }, function () {\n isComplete = true;\n !innerSub && subscriber.complete();\n }));\n });\n}\nexports.exhaustMap = exhaustMap;\n//# sourceMappingURL=exhaustMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.expand = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar mergeInternals_1 = require(\"./mergeInternals\");\nfunction expand(project, concurrent, scheduler) {\n if (concurrent === void 0) { concurrent = Infinity; }\n concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;\n return lift_1.operate(function (source, subscriber) {\n return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler);\n });\n}\nexports.expand = expand;\n//# sourceMappingURL=expand.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filter = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction filter(predicate, thisArg) {\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); }));\n });\n}\nexports.filter = filter;\n//# sourceMappingURL=filter.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.finalize = void 0;\nvar lift_1 = require(\"../util/lift\");\nfunction finalize(callback) {\n return lift_1.operate(function (source, subscriber) {\n try {\n source.subscribe(subscriber);\n }\n finally {\n subscriber.add(callback);\n }\n });\n}\nexports.finalize = finalize;\n//# sourceMappingURL=finalize.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFind = exports.find = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction find(predicate, thisArg) {\n return lift_1.operate(createFind(predicate, thisArg, 'value'));\n}\nexports.find = find;\nfunction createFind(predicate, thisArg, emit) {\n var findIndex = emit === 'index';\n return function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var i = index++;\n if (predicate.call(thisArg, value, i, source)) {\n subscriber.next(findIndex ? i : value);\n subscriber.complete();\n }\n }, function () {\n subscriber.next(findIndex ? -1 : undefined);\n subscriber.complete();\n }));\n };\n}\nexports.createFind = createFind;\n//# sourceMappingURL=find.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.findIndex = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar find_1 = require(\"./find\");\nfunction findIndex(predicate, thisArg) {\n return lift_1.operate(find_1.createFind(predicate, thisArg, 'index'));\n}\nexports.findIndex = findIndex;\n//# sourceMappingURL=findIndex.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.first = void 0;\nvar EmptyError_1 = require(\"../util/EmptyError\");\nvar filter_1 = require(\"./filter\");\nvar take_1 = require(\"./take\");\nvar defaultIfEmpty_1 = require(\"./defaultIfEmpty\");\nvar throwIfEmpty_1 = require(\"./throwIfEmpty\");\nvar identity_1 = require(\"../util/identity\");\nfunction first(predicate, defaultValue) {\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(predicate ? filter_1.filter(function (v, i) { return predicate(v, i, source); }) : identity_1.identity, take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new EmptyError_1.EmptyError(); }));\n };\n}\nexports.first = first;\n//# sourceMappingURL=first.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.flatMap = void 0;\nvar mergeMap_1 = require(\"./mergeMap\");\nexports.flatMap = mergeMap_1.mergeMap;\n//# sourceMappingURL=flatMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.groupBy = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction groupBy(keySelector, elementOrOptions, duration, connector) {\n return lift_1.operate(function (source, subscriber) {\n var element;\n if (!elementOrOptions || typeof elementOrOptions === 'function') {\n element = elementOrOptions;\n }\n else {\n (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector);\n }\n var groups = new Map();\n var notify = function (cb) {\n groups.forEach(cb);\n cb(subscriber);\n };\n var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); };\n var activeGroups = 0;\n var teardownAttempted = false;\n var groupBySourceSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function (value) {\n try {\n var key_1 = keySelector(value);\n var group_1 = groups.get(key_1);\n if (!group_1) {\n groups.set(key_1, (group_1 = connector ? connector() : new Subject_1.Subject()));\n var grouped = createGroupedObservable(key_1, group_1);\n subscriber.next(grouped);\n if (duration) {\n var durationSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(group_1, function () {\n group_1.complete();\n durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();\n }, undefined, undefined, function () { return groups.delete(key_1); });\n groupBySourceSubscriber.add(innerFrom_1.innerFrom(duration(grouped)).subscribe(durationSubscriber_1));\n }\n }\n group_1.next(element ? element(value) : value);\n }\n catch (err) {\n handleError(err);\n }\n }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () {\n teardownAttempted = true;\n return activeGroups === 0;\n });\n source.subscribe(groupBySourceSubscriber);\n function createGroupedObservable(key, groupSubject) {\n var result = new Observable_1.Observable(function (groupSubscriber) {\n activeGroups++;\n var innerSub = groupSubject.subscribe(groupSubscriber);\n return function () {\n innerSub.unsubscribe();\n --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();\n };\n });\n result.key = key;\n return result;\n }\n });\n}\nexports.groupBy = groupBy;\n//# sourceMappingURL=groupBy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ignoreElements = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nfunction ignoreElements() {\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, noop_1.noop));\n });\n}\nexports.ignoreElements = ignoreElements;\n//# sourceMappingURL=ignoreElements.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmpty = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction isEmpty() {\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n subscriber.next(false);\n subscriber.complete();\n }, function () {\n subscriber.next(true);\n subscriber.complete();\n }));\n });\n}\nexports.isEmpty = isEmpty;\n//# sourceMappingURL=isEmpty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.joinAllInternals = void 0;\nvar identity_1 = require(\"../util/identity\");\nvar mapOneOrManyArgs_1 = require(\"../util/mapOneOrManyArgs\");\nvar pipe_1 = require(\"../util/pipe\");\nvar mergeMap_1 = require(\"./mergeMap\");\nvar toArray_1 = require(\"./toArray\");\nfunction joinAllInternals(joinFn, project) {\n return pipe_1.pipe(toArray_1.toArray(), mergeMap_1.mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs_1.mapOneOrManyArgs(project) : identity_1.identity);\n}\nexports.joinAllInternals = joinAllInternals;\n//# sourceMappingURL=joinAllInternals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.last = void 0;\nvar EmptyError_1 = require(\"../util/EmptyError\");\nvar filter_1 = require(\"./filter\");\nvar takeLast_1 = require(\"./takeLast\");\nvar throwIfEmpty_1 = require(\"./throwIfEmpty\");\nvar defaultIfEmpty_1 = require(\"./defaultIfEmpty\");\nvar identity_1 = require(\"../util/identity\");\nfunction last(predicate, defaultValue) {\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(predicate ? filter_1.filter(function (v, i) { return predicate(v, i, source); }) : identity_1.identity, takeLast_1.takeLast(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new EmptyError_1.EmptyError(); }));\n };\n}\nexports.last = last;\n//# sourceMappingURL=last.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.map = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction map(project, thisArg) {\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n subscriber.next(project.call(thisArg, value, index++));\n }));\n });\n}\nexports.map = map;\n//# sourceMappingURL=map.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapTo = void 0;\nvar map_1 = require(\"./map\");\nfunction mapTo(value) {\n return map_1.map(function () { return value; });\n}\nexports.mapTo = mapTo;\n//# sourceMappingURL=mapTo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.materialize = void 0;\nvar Notification_1 = require(\"../Notification\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction materialize() {\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n subscriber.next(Notification_1.Notification.createNext(value));\n }, function () {\n subscriber.next(Notification_1.Notification.createComplete());\n subscriber.complete();\n }, function (err) {\n subscriber.next(Notification_1.Notification.createError(err));\n subscriber.complete();\n }));\n });\n}\nexports.materialize = materialize;\n//# sourceMappingURL=materialize.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.max = void 0;\nvar reduce_1 = require(\"./reduce\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction max(comparer) {\n return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); });\n}\nexports.max = max;\n//# sourceMappingURL=max.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar mergeAll_1 = require(\"./mergeAll\");\nvar args_1 = require(\"../util/args\");\nvar from_1 = require(\"../observable/from\");\nfunction merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(args);\n var concurrent = args_1.popNumber(args, Infinity);\n args = argsOrArgArray_1.argsOrArgArray(args);\n return lift_1.operate(function (source, subscriber) {\n mergeAll_1.mergeAll(concurrent)(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);\n });\n}\nexports.merge = merge;\n//# sourceMappingURL=merge.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeAll = void 0;\nvar mergeMap_1 = require(\"./mergeMap\");\nvar identity_1 = require(\"../util/identity\");\nfunction mergeAll(concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n return mergeMap_1.mergeMap(identity_1.identity, concurrent);\n}\nexports.mergeAll = mergeAll;\n//# sourceMappingURL=mergeAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeInternals = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {\n var buffer = [];\n var active = 0;\n var index = 0;\n var isComplete = false;\n var checkComplete = function () {\n if (isComplete && !buffer.length && !active) {\n subscriber.complete();\n }\n };\n var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); };\n var doInnerSub = function (value) {\n expand && subscriber.next(value);\n active++;\n var innerComplete = false;\n innerFrom_1.innerFrom(project(value, index++)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (innerValue) {\n onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);\n if (expand) {\n outerNext(innerValue);\n }\n else {\n subscriber.next(innerValue);\n }\n }, function () {\n innerComplete = true;\n }, undefined, function () {\n if (innerComplete) {\n try {\n active--;\n var _loop_1 = function () {\n var bufferedValue = buffer.shift();\n if (innerSubScheduler) {\n executeSchedule_1.executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); });\n }\n else {\n doInnerSub(bufferedValue);\n }\n };\n while (buffer.length && active < concurrent) {\n _loop_1();\n }\n checkComplete();\n }\n catch (err) {\n subscriber.error(err);\n }\n }\n }));\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, outerNext, function () {\n isComplete = true;\n checkComplete();\n }));\n return function () {\n additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();\n };\n}\nexports.mergeInternals = mergeInternals;\n//# sourceMappingURL=mergeInternals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeMap = void 0;\nvar map_1 = require(\"./map\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar mergeInternals_1 = require(\"./mergeInternals\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction mergeMap(project, resultSelector, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n if (isFunction_1.isFunction(resultSelector)) {\n return mergeMap(function (a, i) { return map_1.map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom_1.innerFrom(project(a, i))); }, concurrent);\n }\n else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return lift_1.operate(function (source, subscriber) { return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent); });\n}\nexports.mergeMap = mergeMap;\n//# sourceMappingURL=mergeMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeMapTo = void 0;\nvar mergeMap_1 = require(\"./mergeMap\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction mergeMapTo(innerObservable, resultSelector, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n if (isFunction_1.isFunction(resultSelector)) {\n return mergeMap_1.mergeMap(function () { return innerObservable; }, resultSelector, concurrent);\n }\n if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return mergeMap_1.mergeMap(function () { return innerObservable; }, concurrent);\n}\nexports.mergeMapTo = mergeMapTo;\n//# sourceMappingURL=mergeMapTo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeScan = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar mergeInternals_1 = require(\"./mergeInternals\");\nfunction mergeScan(accumulator, seed, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n return lift_1.operate(function (source, subscriber) {\n var state = seed;\n return mergeInternals_1.mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) {\n state = value;\n }, false, undefined, function () { return (state = null); });\n });\n}\nexports.mergeScan = mergeScan;\n//# sourceMappingURL=mergeScan.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeWith = void 0;\nvar merge_1 = require(\"./merge\");\nfunction mergeWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return merge_1.merge.apply(void 0, __spreadArray([], __read(otherSources)));\n}\nexports.mergeWith = mergeWith;\n//# sourceMappingURL=mergeWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.min = void 0;\nvar reduce_1 = require(\"./reduce\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction min(comparer) {\n return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); });\n}\nexports.min = min;\n//# sourceMappingURL=min.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.multicast = void 0;\nvar ConnectableObservable_1 = require(\"../observable/ConnectableObservable\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar connect_1 = require(\"./connect\");\nfunction multicast(subjectOrSubjectFactory, selector) {\n var subjectFactory = isFunction_1.isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; };\n if (isFunction_1.isFunction(selector)) {\n return connect_1.connect(selector, {\n connector: subjectFactory,\n });\n }\n return function (source) { return new ConnectableObservable_1.ConnectableObservable(source, subjectFactory); };\n}\nexports.multicast = multicast;\n//# sourceMappingURL=multicast.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.observeOn = void 0;\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction observeOn(scheduler, delay) {\n if (delay === void 0) { delay = 0; }\n return lift_1.operate(function (source, subscriber) {\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); }));\n });\n}\nexports.observeOn = observeOn;\n//# sourceMappingURL=observeOn.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.onErrorResumeNext = exports.onErrorResumeNextWith = void 0;\nvar argsOrArgArray_1 = require(\"../util/argsOrArgArray\");\nvar onErrorResumeNext_1 = require(\"../observable/onErrorResumeNext\");\nfunction onErrorResumeNextWith() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n var nextSources = argsOrArgArray_1.argsOrArgArray(sources);\n return function (source) { return onErrorResumeNext_1.onErrorResumeNext.apply(void 0, __spreadArray([source], __read(nextSources))); };\n}\nexports.onErrorResumeNextWith = onErrorResumeNextWith;\nexports.onErrorResumeNext = onErrorResumeNextWith;\n//# sourceMappingURL=onErrorResumeNextWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pairwise = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction pairwise() {\n return lift_1.operate(function (source, subscriber) {\n var prev;\n var hasPrev = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var p = prev;\n prev = value;\n hasPrev && subscriber.next([p, value]);\n hasPrev = true;\n }));\n });\n}\nexports.pairwise = pairwise;\n//# sourceMappingURL=pairwise.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pluck = void 0;\nvar map_1 = require(\"./map\");\nfunction pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return map_1.map(function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n });\n}\nexports.pluck = pluck;\n//# sourceMappingURL=pluck.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.publish = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar multicast_1 = require(\"./multicast\");\nvar connect_1 = require(\"./connect\");\nfunction publish(selector) {\n return selector ? function (source) { return connect_1.connect(selector)(source); } : function (source) { return multicast_1.multicast(new Subject_1.Subject())(source); };\n}\nexports.publish = publish;\n//# sourceMappingURL=publish.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.publishBehavior = void 0;\nvar BehaviorSubject_1 = require(\"../BehaviorSubject\");\nvar ConnectableObservable_1 = require(\"../observable/ConnectableObservable\");\nfunction publishBehavior(initialValue) {\n return function (source) {\n var subject = new BehaviorSubject_1.BehaviorSubject(initialValue);\n return new ConnectableObservable_1.ConnectableObservable(source, function () { return subject; });\n };\n}\nexports.publishBehavior = publishBehavior;\n//# sourceMappingURL=publishBehavior.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.publishLast = void 0;\nvar AsyncSubject_1 = require(\"../AsyncSubject\");\nvar ConnectableObservable_1 = require(\"../observable/ConnectableObservable\");\nfunction publishLast() {\n return function (source) {\n var subject = new AsyncSubject_1.AsyncSubject();\n return new ConnectableObservable_1.ConnectableObservable(source, function () { return subject; });\n };\n}\nexports.publishLast = publishLast;\n//# sourceMappingURL=publishLast.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.publishReplay = void 0;\nvar ReplaySubject_1 = require(\"../ReplaySubject\");\nvar multicast_1 = require(\"./multicast\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {\n if (selectorOrScheduler && !isFunction_1.isFunction(selectorOrScheduler)) {\n timestampProvider = selectorOrScheduler;\n }\n var selector = isFunction_1.isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;\n return function (source) { return multicast_1.multicast(new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); };\n}\nexports.publishReplay = publishReplay;\n//# sourceMappingURL=publishReplay.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.raceWith = void 0;\nvar race_1 = require(\"../observable/race\");\nvar lift_1 = require(\"../util/lift\");\nvar identity_1 = require(\"../util/identity\");\nfunction raceWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return !otherSources.length\n ? identity_1.identity\n : lift_1.operate(function (source, subscriber) {\n race_1.raceInit(__spreadArray([source], __read(otherSources)))(subscriber);\n });\n}\nexports.raceWith = raceWith;\n//# sourceMappingURL=raceWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.reduce = void 0;\nvar scanInternals_1 = require(\"./scanInternals\");\nvar lift_1 = require(\"../util/lift\");\nfunction reduce(accumulator, seed) {\n return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, false, true));\n}\nexports.reduce = reduce;\n//# sourceMappingURL=reduce.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.refCount = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction refCount() {\n return lift_1.operate(function (source, subscriber) {\n var connection = null;\n source._refCount++;\n var refCounter = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () {\n if (!source || source._refCount <= 0 || 0 < --source._refCount) {\n connection = null;\n return;\n }\n var sharedConnection = source._connection;\n var conn = connection;\n connection = null;\n if (sharedConnection && (!conn || sharedConnection === conn)) {\n sharedConnection.unsubscribe();\n }\n subscriber.unsubscribe();\n });\n source.subscribe(refCounter);\n if (!refCounter.closed) {\n connection = source.connect();\n }\n });\n}\nexports.refCount = refCount;\n//# sourceMappingURL=refCount.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.repeat = void 0;\nvar empty_1 = require(\"../observable/empty\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar timer_1 = require(\"../observable/timer\");\nfunction repeat(countOrConfig) {\n var _a;\n var count = Infinity;\n var delay;\n if (countOrConfig != null) {\n if (typeof countOrConfig === 'object') {\n (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay);\n }\n else {\n count = countOrConfig;\n }\n }\n return count <= 0\n ? function () { return empty_1.EMPTY; }\n : lift_1.operate(function (source, subscriber) {\n var soFar = 0;\n var sourceSub;\n var resubscribe = function () {\n sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();\n sourceSub = null;\n if (delay != null) {\n var notifier = typeof delay === 'number' ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(soFar));\n var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n notifierSubscriber_1.unsubscribe();\n subscribeToSource();\n });\n notifier.subscribe(notifierSubscriber_1);\n }\n else {\n subscribeToSource();\n }\n };\n var subscribeToSource = function () {\n var syncUnsub = false;\n sourceSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {\n if (++soFar < count) {\n if (sourceSub) {\n resubscribe();\n }\n else {\n syncUnsub = true;\n }\n }\n else {\n subscriber.complete();\n }\n }));\n if (syncUnsub) {\n resubscribe();\n }\n };\n subscribeToSource();\n });\n}\nexports.repeat = repeat;\n//# sourceMappingURL=repeat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.repeatWhen = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction repeatWhen(notifier) {\n return lift_1.operate(function (source, subscriber) {\n var innerSub;\n var syncResub = false;\n var completions$;\n var isNotifierComplete = false;\n var isMainComplete = false;\n var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); };\n var getCompletionSubject = function () {\n if (!completions$) {\n completions$ = new Subject_1.Subject();\n innerFrom_1.innerFrom(notifier(completions$)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n if (innerSub) {\n subscribeForRepeatWhen();\n }\n else {\n syncResub = true;\n }\n }, function () {\n isNotifierComplete = true;\n checkComplete();\n }));\n }\n return completions$;\n };\n var subscribeForRepeatWhen = function () {\n isMainComplete = false;\n innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () {\n isMainComplete = true;\n !checkComplete() && getCompletionSubject().next();\n }));\n if (syncResub) {\n innerSub.unsubscribe();\n innerSub = null;\n syncResub = false;\n subscribeForRepeatWhen();\n }\n };\n subscribeForRepeatWhen();\n });\n}\nexports.repeatWhen = repeatWhen;\n//# sourceMappingURL=repeatWhen.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.retry = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar identity_1 = require(\"../util/identity\");\nvar timer_1 = require(\"../observable/timer\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction retry(configOrCount) {\n if (configOrCount === void 0) { configOrCount = Infinity; }\n var config;\n if (configOrCount && typeof configOrCount === 'object') {\n config = configOrCount;\n }\n else {\n config = {\n count: configOrCount,\n };\n }\n var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;\n return count <= 0\n ? identity_1.identity\n : lift_1.operate(function (source, subscriber) {\n var soFar = 0;\n var innerSub;\n var subscribeForRetry = function () {\n var syncUnsub = false;\n innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (resetOnSuccess) {\n soFar = 0;\n }\n subscriber.next(value);\n }, undefined, function (err) {\n if (soFar++ < count) {\n var resub_1 = function () {\n if (innerSub) {\n innerSub.unsubscribe();\n innerSub = null;\n subscribeForRetry();\n }\n else {\n syncUnsub = true;\n }\n };\n if (delay != null) {\n var notifier = typeof delay === 'number' ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(err, soFar));\n var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n notifierSubscriber_1.unsubscribe();\n resub_1();\n }, function () {\n subscriber.complete();\n });\n notifier.subscribe(notifierSubscriber_1);\n }\n else {\n resub_1();\n }\n }\n else {\n subscriber.error(err);\n }\n }));\n if (syncUnsub) {\n innerSub.unsubscribe();\n innerSub = null;\n subscribeForRetry();\n }\n };\n subscribeForRetry();\n });\n}\nexports.retry = retry;\n//# sourceMappingURL=retry.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.retryWhen = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction retryWhen(notifier) {\n return lift_1.operate(function (source, subscriber) {\n var innerSub;\n var syncResub = false;\n var errors$;\n var subscribeForRetryWhen = function () {\n innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, function (err) {\n if (!errors$) {\n errors$ = new Subject_1.Subject();\n innerFrom_1.innerFrom(notifier(errors$)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n return innerSub ? subscribeForRetryWhen() : (syncResub = true);\n }));\n }\n if (errors$) {\n errors$.next(err);\n }\n }));\n if (syncResub) {\n innerSub.unsubscribe();\n innerSub = null;\n syncResub = false;\n subscribeForRetryWhen();\n }\n };\n subscribeForRetryWhen();\n });\n}\nexports.retryWhen = retryWhen;\n//# sourceMappingURL=retryWhen.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sample = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar noop_1 = require(\"../util/noop\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction sample(notifier) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n lastValue = value;\n }));\n innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n }, noop_1.noop));\n });\n}\nexports.sample = sample;\n//# sourceMappingURL=sample.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sampleTime = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar sample_1 = require(\"./sample\");\nvar interval_1 = require(\"../observable/interval\");\nfunction sampleTime(period, scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n return sample_1.sample(interval_1.interval(period, scheduler));\n}\nexports.sampleTime = sampleTime;\n//# sourceMappingURL=sampleTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scan = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar scanInternals_1 = require(\"./scanInternals\");\nfunction scan(accumulator, seed) {\n return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, true));\n}\nexports.scan = scan;\n//# sourceMappingURL=scan.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scanInternals = void 0;\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {\n return function (source, subscriber) {\n var hasState = hasSeed;\n var state = seed;\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var i = index++;\n state = hasState\n ?\n accumulator(state, value, i)\n :\n ((hasState = true), value);\n emitOnNext && subscriber.next(state);\n }, emitBeforeComplete &&\n (function () {\n hasState && subscriber.next(state);\n subscriber.complete();\n })));\n };\n}\nexports.scanInternals = scanInternals;\n//# sourceMappingURL=scanInternals.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sequenceEqual = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction sequenceEqual(compareTo, comparator) {\n if (comparator === void 0) { comparator = function (a, b) { return a === b; }; }\n return lift_1.operate(function (source, subscriber) {\n var aState = createState();\n var bState = createState();\n var emit = function (isEqual) {\n subscriber.next(isEqual);\n subscriber.complete();\n };\n var createSubscriber = function (selfState, otherState) {\n var sequenceEqualSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (a) {\n var buffer = otherState.buffer, complete = otherState.complete;\n if (buffer.length === 0) {\n complete ? emit(false) : selfState.buffer.push(a);\n }\n else {\n !comparator(a, buffer.shift()) && emit(false);\n }\n }, function () {\n selfState.complete = true;\n var complete = otherState.complete, buffer = otherState.buffer;\n complete && emit(buffer.length === 0);\n sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();\n });\n return sequenceEqualSubscriber;\n };\n source.subscribe(createSubscriber(aState, bState));\n innerFrom_1.innerFrom(compareTo).subscribe(createSubscriber(bState, aState));\n });\n}\nexports.sequenceEqual = sequenceEqual;\nfunction createState() {\n return {\n buffer: [],\n complete: false,\n };\n}\n//# sourceMappingURL=sequenceEqual.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.share = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar Subject_1 = require(\"../Subject\");\nvar Subscriber_1 = require(\"../Subscriber\");\nvar lift_1 = require(\"../util/lift\");\nfunction share(options) {\n if (options === void 0) { options = {}; }\n var _a = options.connector, connector = _a === void 0 ? function () { return new Subject_1.Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;\n return function (wrapperSource) {\n var connection;\n var resetConnection;\n var subject;\n var refCount = 0;\n var hasCompleted = false;\n var hasErrored = false;\n var cancelReset = function () {\n resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();\n resetConnection = undefined;\n };\n var reset = function () {\n cancelReset();\n connection = subject = undefined;\n hasCompleted = hasErrored = false;\n };\n var resetAndUnsubscribe = function () {\n var conn = connection;\n reset();\n conn === null || conn === void 0 ? void 0 : conn.unsubscribe();\n };\n return lift_1.operate(function (source, subscriber) {\n refCount++;\n if (!hasErrored && !hasCompleted) {\n cancelReset();\n }\n var dest = (subject = subject !== null && subject !== void 0 ? subject : connector());\n subscriber.add(function () {\n refCount--;\n if (refCount === 0 && !hasErrored && !hasCompleted) {\n resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);\n }\n });\n dest.subscribe(subscriber);\n if (!connection &&\n refCount > 0) {\n connection = new Subscriber_1.SafeSubscriber({\n next: function (value) { return dest.next(value); },\n error: function (err) {\n hasErrored = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnError, err);\n dest.error(err);\n },\n complete: function () {\n hasCompleted = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnComplete);\n dest.complete();\n },\n });\n innerFrom_1.innerFrom(source).subscribe(connection);\n }\n })(wrapperSource);\n };\n}\nexports.share = share;\nfunction handleReset(reset, on) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n if (on === true) {\n reset();\n return;\n }\n if (on === false) {\n return;\n }\n var onSubscriber = new Subscriber_1.SafeSubscriber({\n next: function () {\n onSubscriber.unsubscribe();\n reset();\n },\n });\n return innerFrom_1.innerFrom(on.apply(void 0, __spreadArray([], __read(args)))).subscribe(onSubscriber);\n}\n//# sourceMappingURL=share.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shareReplay = void 0;\nvar ReplaySubject_1 = require(\"../ReplaySubject\");\nvar share_1 = require(\"./share\");\nfunction shareReplay(configOrBufferSize, windowTime, scheduler) {\n var _a, _b, _c;\n var bufferSize;\n var refCount = false;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler);\n }\n else {\n bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity);\n }\n return share_1.share({\n connector: function () { return new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, scheduler); },\n resetOnError: true,\n resetOnComplete: false,\n resetOnRefCountZero: refCount,\n });\n}\nexports.shareReplay = shareReplay;\n//# sourceMappingURL=shareReplay.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.single = void 0;\nvar EmptyError_1 = require(\"../util/EmptyError\");\nvar SequenceError_1 = require(\"../util/SequenceError\");\nvar NotFoundError_1 = require(\"../util/NotFoundError\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction single(predicate) {\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n var singleValue;\n var seenValue = false;\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n seenValue = true;\n if (!predicate || predicate(value, index++, source)) {\n hasValue && subscriber.error(new SequenceError_1.SequenceError('Too many matching values'));\n hasValue = true;\n singleValue = value;\n }\n }, function () {\n if (hasValue) {\n subscriber.next(singleValue);\n subscriber.complete();\n }\n else {\n subscriber.error(seenValue ? new NotFoundError_1.NotFoundError('No matching values') : new EmptyError_1.EmptyError());\n }\n }));\n });\n}\nexports.single = single;\n//# sourceMappingURL=single.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.skip = void 0;\nvar filter_1 = require(\"./filter\");\nfunction skip(count) {\n return filter_1.filter(function (_, index) { return count <= index; });\n}\nexports.skip = skip;\n//# sourceMappingURL=skip.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.skipLast = void 0;\nvar identity_1 = require(\"../util/identity\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction skipLast(skipCount) {\n return skipCount <= 0\n ?\n identity_1.identity\n : lift_1.operate(function (source, subscriber) {\n var ring = new Array(skipCount);\n var seen = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var valueIndex = seen++;\n if (valueIndex < skipCount) {\n ring[valueIndex] = value;\n }\n else {\n var index = valueIndex % skipCount;\n var oldValue = ring[index];\n ring[index] = value;\n subscriber.next(oldValue);\n }\n }));\n return function () {\n ring = null;\n };\n });\n}\nexports.skipLast = skipLast;\n//# sourceMappingURL=skipLast.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.skipUntil = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar noop_1 = require(\"../util/noop\");\nfunction skipUntil(notifier) {\n return lift_1.operate(function (source, subscriber) {\n var taking = false;\n var skipSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();\n taking = true;\n }, noop_1.noop);\n innerFrom_1.innerFrom(notifier).subscribe(skipSubscriber);\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); }));\n });\n}\nexports.skipUntil = skipUntil;\n//# sourceMappingURL=skipUntil.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.skipWhile = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction skipWhile(predicate) {\n return lift_1.operate(function (source, subscriber) {\n var taking = false;\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); }));\n });\n}\nexports.skipWhile = skipWhile;\n//# sourceMappingURL=skipWhile.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startWith = void 0;\nvar concat_1 = require(\"../observable/concat\");\nvar args_1 = require(\"../util/args\");\nvar lift_1 = require(\"../util/lift\");\nfunction startWith() {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n var scheduler = args_1.popScheduler(values);\n return lift_1.operate(function (source, subscriber) {\n (scheduler ? concat_1.concat(values, source, scheduler) : concat_1.concat(values, source)).subscribe(subscriber);\n });\n}\nexports.startWith = startWith;\n//# sourceMappingURL=startWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.subscribeOn = void 0;\nvar lift_1 = require(\"../util/lift\");\nfunction subscribeOn(scheduler, delay) {\n if (delay === void 0) { delay = 0; }\n return lift_1.operate(function (source, subscriber) {\n subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay));\n });\n}\nexports.subscribeOn = subscribeOn;\n//# sourceMappingURL=subscribeOn.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.switchAll = void 0;\nvar switchMap_1 = require(\"./switchMap\");\nvar identity_1 = require(\"../util/identity\");\nfunction switchAll() {\n return switchMap_1.switchMap(identity_1.identity);\n}\nexports.switchAll = switchAll;\n//# sourceMappingURL=switchAll.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.switchMap = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction switchMap(project, resultSelector) {\n return lift_1.operate(function (source, subscriber) {\n var innerSubscriber = null;\n var index = 0;\n var isComplete = false;\n var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();\n var innerIndex = 0;\n var outerIndex = index++;\n innerFrom_1.innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () {\n innerSubscriber = null;\n checkComplete();\n })));\n }, function () {\n isComplete = true;\n checkComplete();\n }));\n });\n}\nexports.switchMap = switchMap;\n//# sourceMappingURL=switchMap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.switchMapTo = void 0;\nvar switchMap_1 = require(\"./switchMap\");\nvar isFunction_1 = require(\"../util/isFunction\");\nfunction switchMapTo(innerObservable, resultSelector) {\n return isFunction_1.isFunction(resultSelector) ? switchMap_1.switchMap(function () { return innerObservable; }, resultSelector) : switchMap_1.switchMap(function () { return innerObservable; });\n}\nexports.switchMapTo = switchMapTo;\n//# sourceMappingURL=switchMapTo.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.switchScan = void 0;\nvar switchMap_1 = require(\"./switchMap\");\nvar lift_1 = require(\"../util/lift\");\nfunction switchScan(accumulator, seed) {\n return lift_1.operate(function (source, subscriber) {\n var state = seed;\n switchMap_1.switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber);\n return function () {\n state = null;\n };\n });\n}\nexports.switchScan = switchScan;\n//# sourceMappingURL=switchScan.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.take = void 0;\nvar empty_1 = require(\"../observable/empty\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction take(count) {\n return count <= 0\n ?\n function () { return empty_1.EMPTY; }\n : lift_1.operate(function (source, subscriber) {\n var seen = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (++seen <= count) {\n subscriber.next(value);\n if (count <= seen) {\n subscriber.complete();\n }\n }\n }));\n });\n}\nexports.take = take;\n//# sourceMappingURL=take.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.takeLast = void 0;\nvar empty_1 = require(\"../observable/empty\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction takeLast(count) {\n return count <= 0\n ? function () { return empty_1.EMPTY; }\n : lift_1.operate(function (source, subscriber) {\n var buffer = [];\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n buffer.push(value);\n count < buffer.length && buffer.shift();\n }, function () {\n var e_1, _a;\n try {\n for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {\n var value = buffer_1_1.value;\n subscriber.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n subscriber.complete();\n }, undefined, function () {\n buffer = null;\n }));\n });\n}\nexports.takeLast = takeLast;\n//# sourceMappingURL=takeLast.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.takeUntil = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar noop_1 = require(\"../util/noop\");\nfunction takeUntil(notifier) {\n return lift_1.operate(function (source, subscriber) {\n innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop_1.noop));\n !subscriber.closed && source.subscribe(subscriber);\n });\n}\nexports.takeUntil = takeUntil;\n//# sourceMappingURL=takeUntil.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.takeWhile = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction takeWhile(predicate, inclusive) {\n if (inclusive === void 0) { inclusive = false; }\n return lift_1.operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var result = predicate(value, index++);\n (result || inclusive) && subscriber.next(value);\n !result && subscriber.complete();\n }));\n });\n}\nexports.takeWhile = takeWhile;\n//# sourceMappingURL=takeWhile.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.tap = void 0;\nvar isFunction_1 = require(\"../util/isFunction\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar identity_1 = require(\"../util/identity\");\nfunction tap(observerOrNext, error, complete) {\n var tapObserver = isFunction_1.isFunction(observerOrNext) || error || complete\n ?\n { next: observerOrNext, error: error, complete: complete }\n : observerOrNext;\n return tapObserver\n ? lift_1.operate(function (source, subscriber) {\n var _a;\n (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n var isUnsub = true;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var _a;\n (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value);\n subscriber.next(value);\n }, function () {\n var _a;\n isUnsub = false;\n (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n subscriber.complete();\n }, function (err) {\n var _a;\n isUnsub = false;\n (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err);\n subscriber.error(err);\n }, function () {\n var _a, _b;\n if (isUnsub) {\n (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n }\n (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);\n }));\n })\n :\n identity_1.identity;\n}\nexports.tap = tap;\n//# sourceMappingURL=tap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.throttle = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction throttle(durationSelector, config) {\n return lift_1.operate(function (source, subscriber) {\n var _a = config !== null && config !== void 0 ? config : {}, _b = _a.leading, leading = _b === void 0 ? true : _b, _c = _a.trailing, trailing = _c === void 0 ? false : _c;\n var hasValue = false;\n var sendValue = null;\n var throttled = null;\n var isComplete = false;\n var endThrottling = function () {\n throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();\n throttled = null;\n if (trailing) {\n send();\n isComplete && subscriber.complete();\n }\n };\n var cleanupThrottling = function () {\n throttled = null;\n isComplete && subscriber.complete();\n };\n var startThrottle = function (value) {\n return (throttled = innerFrom_1.innerFrom(durationSelector(value)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));\n };\n var send = function () {\n if (hasValue) {\n hasValue = false;\n var value = sendValue;\n sendValue = null;\n subscriber.next(value);\n !isComplete && startThrottle(value);\n }\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n sendValue = value;\n !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));\n }, function () {\n isComplete = true;\n !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();\n }));\n });\n}\nexports.throttle = throttle;\n//# sourceMappingURL=throttle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.throttleTime = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar throttle_1 = require(\"./throttle\");\nvar timer_1 = require(\"../observable/timer\");\nfunction throttleTime(duration, scheduler, config) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n var duration$ = timer_1.timer(duration, scheduler);\n return throttle_1.throttle(function () { return duration$; }, config);\n}\nexports.throttleTime = throttleTime;\n//# sourceMappingURL=throttleTime.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.throwIfEmpty = void 0;\nvar EmptyError_1 = require(\"../util/EmptyError\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction throwIfEmpty(errorFactory) {\n if (errorFactory === void 0) { errorFactory = defaultErrorFactory; }\n return lift_1.operate(function (source, subscriber) {\n var hasValue = false;\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n subscriber.next(value);\n }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); }));\n });\n}\nexports.throwIfEmpty = throwIfEmpty;\nfunction defaultErrorFactory() {\n return new EmptyError_1.EmptyError();\n}\n//# sourceMappingURL=throwIfEmpty.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TimeInterval = exports.timeInterval = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction timeInterval(scheduler) {\n if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }\n return lift_1.operate(function (source, subscriber) {\n var last = scheduler.now();\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var now = scheduler.now();\n var interval = now - last;\n last = now;\n subscriber.next(new TimeInterval(value, interval));\n }));\n });\n}\nexports.timeInterval = timeInterval;\nvar TimeInterval = (function () {\n function TimeInterval(value, interval) {\n this.value = value;\n this.interval = interval;\n }\n return TimeInterval;\n}());\nexports.TimeInterval = TimeInterval;\n//# sourceMappingURL=timeInterval.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timeout = exports.TimeoutError = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar isDate_1 = require(\"../util/isDate\");\nvar lift_1 = require(\"../util/lift\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar createErrorClass_1 = require(\"../util/createErrorClass\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nexports.TimeoutError = createErrorClass_1.createErrorClass(function (_super) {\n return function TimeoutErrorImpl(info) {\n if (info === void 0) { info = null; }\n _super(this);\n this.message = 'Timeout has occurred';\n this.name = 'TimeoutError';\n this.info = info;\n };\n});\nfunction timeout(config, schedulerArg) {\n var _a = (isDate_1.isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : async_1.asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;\n if (first == null && each == null) {\n throw new TypeError('No timeout provided.');\n }\n return lift_1.operate(function (source, subscriber) {\n var originalSourceSubscription;\n var timerSubscription;\n var lastValue = null;\n var seen = 0;\n var startTimer = function (delay) {\n timerSubscription = executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n try {\n originalSourceSubscription.unsubscribe();\n innerFrom_1.innerFrom(_with({\n meta: meta,\n lastValue: lastValue,\n seen: seen,\n })).subscribe(subscriber);\n }\n catch (err) {\n subscriber.error(err);\n }\n }, delay);\n };\n originalSourceSubscription = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();\n seen++;\n subscriber.next((lastValue = value));\n each > 0 && startTimer(each);\n }, undefined, undefined, function () {\n if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {\n timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();\n }\n lastValue = null;\n }));\n !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each);\n });\n}\nexports.timeout = timeout;\nfunction timeoutErrorFactory(info) {\n throw new exports.TimeoutError(info);\n}\n//# sourceMappingURL=timeout.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timeoutWith = void 0;\nvar async_1 = require(\"../scheduler/async\");\nvar isDate_1 = require(\"../util/isDate\");\nvar timeout_1 = require(\"./timeout\");\nfunction timeoutWith(due, withObservable, scheduler) {\n var first;\n var each;\n var _with;\n scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async_1.async;\n if (isDate_1.isValidDate(due)) {\n first = due;\n }\n else if (typeof due === 'number') {\n each = due;\n }\n if (withObservable) {\n _with = function () { return withObservable; };\n }\n else {\n throw new TypeError('No observable provided to switch to');\n }\n if (first == null && each == null) {\n throw new TypeError('No timeout provided.');\n }\n return timeout_1.timeout({\n first: first,\n each: each,\n scheduler: scheduler,\n with: _with,\n });\n}\nexports.timeoutWith = timeoutWith;\n//# sourceMappingURL=timeoutWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timestamp = void 0;\nvar dateTimestampProvider_1 = require(\"../scheduler/dateTimestampProvider\");\nvar map_1 = require(\"./map\");\nfunction timestamp(timestampProvider) {\n if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider_1.dateTimestampProvider; }\n return map_1.map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); });\n}\nexports.timestamp = timestamp;\n//# sourceMappingURL=timestamp.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toArray = void 0;\nvar reduce_1 = require(\"./reduce\");\nvar lift_1 = require(\"../util/lift\");\nvar arrReducer = function (arr, value) { return (arr.push(value), arr); };\nfunction toArray() {\n return lift_1.operate(function (source, subscriber) {\n reduce_1.reduce(arrReducer, [])(source).subscribe(subscriber);\n });\n}\nexports.toArray = toArray;\n//# sourceMappingURL=toArray.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.window = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction window(windowBoundaries) {\n return lift_1.operate(function (source, subscriber) {\n var windowSubject = new Subject_1.Subject();\n subscriber.next(windowSubject.asObservable());\n var errorHandler = function (err) {\n windowSubject.error(err);\n subscriber.error(err);\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () {\n windowSubject.complete();\n subscriber.complete();\n }, errorHandler));\n innerFrom_1.innerFrom(windowBoundaries).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () {\n windowSubject.complete();\n subscriber.next((windowSubject = new Subject_1.Subject()));\n }, noop_1.noop, errorHandler));\n return function () {\n windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();\n windowSubject = null;\n };\n });\n}\nexports.window = window;\n//# sourceMappingURL=window.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.windowCount = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nfunction windowCount(windowSize, startWindowEvery) {\n if (startWindowEvery === void 0) { startWindowEvery = 0; }\n var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;\n return lift_1.operate(function (source, subscriber) {\n var windows = [new Subject_1.Subject()];\n var starts = [];\n var count = 0;\n subscriber.next(windows[0].asObservable());\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n try {\n for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {\n var window_1 = windows_1_1.value;\n window_1.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n var c = count - windowSize + 1;\n if (c >= 0 && c % startEvery === 0) {\n windows.shift().complete();\n }\n if (++count % startEvery === 0) {\n var window_2 = new Subject_1.Subject();\n windows.push(window_2);\n subscriber.next(window_2.asObservable());\n }\n }, function () {\n while (windows.length > 0) {\n windows.shift().complete();\n }\n subscriber.complete();\n }, function (err) {\n while (windows.length > 0) {\n windows.shift().error(err);\n }\n subscriber.error(err);\n }, function () {\n starts = null;\n windows = null;\n }));\n });\n}\nexports.windowCount = windowCount;\n//# sourceMappingURL=windowCount.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.windowTime = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar async_1 = require(\"../scheduler/async\");\nvar Subscription_1 = require(\"../Subscription\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nvar args_1 = require(\"../util/args\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction windowTime(windowTimeSpan) {\n var _a, _b;\n var otherArgs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n otherArgs[_i - 1] = arguments[_i];\n }\n var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;\n var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n var maxWindowSize = otherArgs[1] || Infinity;\n return lift_1.operate(function (source, subscriber) {\n var windowRecords = [];\n var restartOnClose = false;\n var closeWindow = function (record) {\n var window = record.window, subs = record.subs;\n window.complete();\n subs.unsubscribe();\n arrRemove_1.arrRemove(windowRecords, record);\n restartOnClose && startWindow();\n };\n var startWindow = function () {\n if (windowRecords) {\n var subs = new Subscription_1.Subscription();\n subscriber.add(subs);\n var window_1 = new Subject_1.Subject();\n var record_1 = {\n window: window_1,\n subs: subs,\n seen: 0,\n };\n windowRecords.push(record_1);\n subscriber.next(window_1.asObservable());\n executeSchedule_1.executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan);\n }\n };\n if (windowCreationInterval !== null && windowCreationInterval >= 0) {\n executeSchedule_1.executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);\n }\n else {\n restartOnClose = true;\n }\n startWindow();\n var loop = function (cb) { return windowRecords.slice().forEach(cb); };\n var terminate = function (cb) {\n loop(function (_a) {\n var window = _a.window;\n return cb(window);\n });\n cb(subscriber);\n subscriber.unsubscribe();\n };\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n loop(function (record) {\n record.window.next(value);\n maxWindowSize <= ++record.seen && closeWindow(record);\n });\n }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); }));\n return function () {\n windowRecords = null;\n };\n });\n}\nexports.windowTime = windowTime;\n//# sourceMappingURL=windowTime.js.map","\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.windowToggle = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar Subscription_1 = require(\"../Subscription\");\nvar lift_1 = require(\"../util/lift\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar noop_1 = require(\"../util/noop\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nfunction windowToggle(openings, closingSelector) {\n return lift_1.operate(function (source, subscriber) {\n var windows = [];\n var handleError = function (err) {\n while (0 < windows.length) {\n windows.shift().error(err);\n }\n subscriber.error(err);\n };\n innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (openValue) {\n var window = new Subject_1.Subject();\n windows.push(window);\n var closingSubscription = new Subscription_1.Subscription();\n var closeWindow = function () {\n arrRemove_1.arrRemove(windows, window);\n window.complete();\n closingSubscription.unsubscribe();\n };\n var closingNotifier;\n try {\n closingNotifier = innerFrom_1.innerFrom(closingSelector(openValue));\n }\n catch (err) {\n handleError(err);\n return;\n }\n subscriber.next(window.asObservable());\n closingSubscription.add(closingNotifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, closeWindow, noop_1.noop, handleError)));\n }, noop_1.noop));\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n var windowsCopy = windows.slice();\n try {\n for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {\n var window_1 = windowsCopy_1_1.value;\n window_1.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (0 < windows.length) {\n windows.shift().complete();\n }\n subscriber.complete();\n }, handleError, function () {\n while (0 < windows.length) {\n windows.shift().unsubscribe();\n }\n }));\n });\n}\nexports.windowToggle = windowToggle;\n//# sourceMappingURL=windowToggle.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.windowWhen = void 0;\nvar Subject_1 = require(\"../Subject\");\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nfunction windowWhen(closingSelector) {\n return lift_1.operate(function (source, subscriber) {\n var window;\n var closingSubscriber;\n var handleError = function (err) {\n window.error(err);\n subscriber.error(err);\n };\n var openWindow = function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n window === null || window === void 0 ? void 0 : window.complete();\n window = new Subject_1.Subject();\n subscriber.next(window.asObservable());\n var closingNotifier;\n try {\n closingNotifier = innerFrom_1.innerFrom(closingSelector());\n }\n catch (err) {\n handleError(err);\n return;\n }\n closingNotifier.subscribe((closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));\n };\n openWindow();\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () {\n window.complete();\n subscriber.complete();\n }, handleError, function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n window = null;\n }));\n });\n}\nexports.windowWhen = windowWhen;\n//# sourceMappingURL=windowWhen.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.withLatestFrom = void 0;\nvar lift_1 = require(\"../util/lift\");\nvar OperatorSubscriber_1 = require(\"./OperatorSubscriber\");\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar identity_1 = require(\"../util/identity\");\nvar noop_1 = require(\"../util/noop\");\nvar args_1 = require(\"../util/args\");\nfunction withLatestFrom() {\n var inputs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n inputs[_i] = arguments[_i];\n }\n var project = args_1.popResultSelector(inputs);\n return lift_1.operate(function (source, subscriber) {\n var len = inputs.length;\n var otherValues = new Array(len);\n var hasValue = inputs.map(function () { return false; });\n var ready = false;\n var _loop_1 = function (i) {\n innerFrom_1.innerFrom(inputs[i]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n otherValues[i] = value;\n if (!ready && !hasValue[i]) {\n hasValue[i] = true;\n (ready = hasValue.every(identity_1.identity)) && (hasValue = null);\n }\n }, noop_1.noop));\n };\n for (var i = 0; i < len; i++) {\n _loop_1(i);\n }\n source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {\n if (ready) {\n var values = __spreadArray([value], __read(otherValues));\n subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);\n }\n }));\n });\n}\nexports.withLatestFrom = withLatestFrom;\n//# sourceMappingURL=withLatestFrom.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zip = void 0;\nvar zip_1 = require(\"../observable/zip\");\nvar lift_1 = require(\"../util/lift\");\nfunction zip() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n return lift_1.operate(function (source, subscriber) {\n zip_1.zip.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber);\n });\n}\nexports.zip = zip;\n//# sourceMappingURL=zip.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zipAll = void 0;\nvar zip_1 = require(\"../observable/zip\");\nvar joinAllInternals_1 = require(\"./joinAllInternals\");\nfunction zipAll(project) {\n return joinAllInternals_1.joinAllInternals(zip_1.zip, project);\n}\nexports.zipAll = zipAll;\n//# sourceMappingURL=zipAll.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zipWith = void 0;\nvar zip_1 = require(\"./zip\");\nfunction zipWith() {\n var otherInputs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherInputs[_i] = arguments[_i];\n }\n return zip_1.zip.apply(void 0, __spreadArray([], __read(otherInputs)));\n}\nexports.zipWith = zipWith;\n//# sourceMappingURL=zipWith.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleArray = void 0;\nvar Observable_1 = require(\"../Observable\");\nfunction scheduleArray(input, scheduler) {\n return new Observable_1.Observable(function (subscriber) {\n var i = 0;\n return scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n }\n else {\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n this.schedule();\n }\n }\n });\n });\n}\nexports.scheduleArray = scheduleArray;\n//# sourceMappingURL=scheduleArray.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleAsyncIterable = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction scheduleAsyncIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable_1.Observable(function (subscriber) {\n executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n var iterator = input[Symbol.asyncIterator]();\n executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n iterator.next().then(function (result) {\n if (result.done) {\n subscriber.complete();\n }\n else {\n subscriber.next(result.value);\n }\n });\n }, 0, true);\n });\n });\n}\nexports.scheduleAsyncIterable = scheduleAsyncIterable;\n//# sourceMappingURL=scheduleAsyncIterable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleIterable = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar iterator_1 = require(\"../symbol/iterator\");\nvar isFunction_1 = require(\"../util/isFunction\");\nvar executeSchedule_1 = require(\"../util/executeSchedule\");\nfunction scheduleIterable(input, scheduler) {\n return new Observable_1.Observable(function (subscriber) {\n var iterator;\n executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n iterator = input[iterator_1.iterator]();\n executeSchedule_1.executeSchedule(subscriber, scheduler, function () {\n var _a;\n var value;\n var done;\n try {\n (_a = iterator.next(), value = _a.value, done = _a.done);\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n }\n }, 0, true);\n });\n return function () { return isFunction_1.isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); };\n });\n}\nexports.scheduleIterable = scheduleIterable;\n//# sourceMappingURL=scheduleIterable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleObservable = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar observeOn_1 = require(\"../operators/observeOn\");\nvar subscribeOn_1 = require(\"../operators/subscribeOn\");\nfunction scheduleObservable(input, scheduler) {\n return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));\n}\nexports.scheduleObservable = scheduleObservable;\n//# sourceMappingURL=scheduleObservable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.schedulePromise = void 0;\nvar innerFrom_1 = require(\"../observable/innerFrom\");\nvar observeOn_1 = require(\"../operators/observeOn\");\nvar subscribeOn_1 = require(\"../operators/subscribeOn\");\nfunction schedulePromise(input, scheduler) {\n return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));\n}\nexports.schedulePromise = schedulePromise;\n//# sourceMappingURL=schedulePromise.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduleReadableStreamLike = void 0;\nvar scheduleAsyncIterable_1 = require(\"./scheduleAsyncIterable\");\nvar isReadableStreamLike_1 = require(\"../util/isReadableStreamLike\");\nfunction scheduleReadableStreamLike(input, scheduler) {\n return scheduleAsyncIterable_1.scheduleAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(input), scheduler);\n}\nexports.scheduleReadableStreamLike = scheduleReadableStreamLike;\n//# sourceMappingURL=scheduleReadableStreamLike.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scheduled = void 0;\nvar scheduleObservable_1 = require(\"./scheduleObservable\");\nvar schedulePromise_1 = require(\"./schedulePromise\");\nvar scheduleArray_1 = require(\"./scheduleArray\");\nvar scheduleIterable_1 = require(\"./scheduleIterable\");\nvar scheduleAsyncIterable_1 = require(\"./scheduleAsyncIterable\");\nvar isInteropObservable_1 = require(\"../util/isInteropObservable\");\nvar isPromise_1 = require(\"../util/isPromise\");\nvar isArrayLike_1 = require(\"../util/isArrayLike\");\nvar isIterable_1 = require(\"../util/isIterable\");\nvar isAsyncIterable_1 = require(\"../util/isAsyncIterable\");\nvar throwUnobservableError_1 = require(\"../util/throwUnobservableError\");\nvar isReadableStreamLike_1 = require(\"../util/isReadableStreamLike\");\nvar scheduleReadableStreamLike_1 = require(\"./scheduleReadableStreamLike\");\nfunction scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable_1.isInteropObservable(input)) {\n return scheduleObservable_1.scheduleObservable(input, scheduler);\n }\n if (isArrayLike_1.isArrayLike(input)) {\n return scheduleArray_1.scheduleArray(input, scheduler);\n }\n if (isPromise_1.isPromise(input)) {\n return schedulePromise_1.schedulePromise(input, scheduler);\n }\n if (isAsyncIterable_1.isAsyncIterable(input)) {\n return scheduleAsyncIterable_1.scheduleAsyncIterable(input, scheduler);\n }\n if (isIterable_1.isIterable(input)) {\n return scheduleIterable_1.scheduleIterable(input, scheduler);\n }\n if (isReadableStreamLike_1.isReadableStreamLike(input)) {\n return scheduleReadableStreamLike_1.scheduleReadableStreamLike(input, scheduler);\n }\n }\n throw throwUnobservableError_1.createInvalidObservableTypeError(input);\n}\nexports.scheduled = scheduled;\n//# sourceMappingURL=scheduled.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Action = void 0;\nvar Subscription_1 = require(\"../Subscription\");\nvar Action = (function (_super) {\n __extends(Action, _super);\n function Action(scheduler, work) {\n return _super.call(this) || this;\n }\n Action.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n return this;\n };\n return Action;\n}(Subscription_1.Subscription));\nexports.Action = Action;\n//# sourceMappingURL=Action.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AnimationFrameAction = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar animationFrameProvider_1 = require(\"./animationFrameProvider\");\nvar AnimationFrameAction = (function (_super) {\n __extends(AnimationFrameAction, _super);\n function AnimationFrameAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); }));\n };\n AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (delay != null ? delay > 0 : this.delay > 0) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n var actions = scheduler.actions;\n if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {\n animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id);\n scheduler._scheduled = undefined;\n }\n return undefined;\n };\n return AnimationFrameAction;\n}(AsyncAction_1.AsyncAction));\nexports.AnimationFrameAction = AnimationFrameAction;\n//# sourceMappingURL=AnimationFrameAction.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AnimationFrameScheduler = void 0;\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nvar AnimationFrameScheduler = (function (_super) {\n __extends(AnimationFrameScheduler, _super);\n function AnimationFrameScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnimationFrameScheduler.prototype.flush = function (action) {\n this._active = true;\n var flushId = this._scheduled;\n this._scheduled = undefined;\n var actions = this.actions;\n var error;\n action = action || actions.shift();\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n this._active = false;\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AnimationFrameScheduler;\n}(AsyncScheduler_1.AsyncScheduler));\nexports.AnimationFrameScheduler = AnimationFrameScheduler;\n//# sourceMappingURL=AnimationFrameScheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsapAction = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar immediateProvider_1 = require(\"./immediateProvider\");\nvar AsapAction = (function (_super) {\n __extends(AsapAction, _super);\n function AsapAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler._scheduled || (scheduler._scheduled = immediateProvider_1.immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));\n };\n AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (delay != null ? delay > 0 : this.delay > 0) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n var actions = scheduler.actions;\n if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {\n immediateProvider_1.immediateProvider.clearImmediate(id);\n if (scheduler._scheduled === id) {\n scheduler._scheduled = undefined;\n }\n }\n return undefined;\n };\n return AsapAction;\n}(AsyncAction_1.AsyncAction));\nexports.AsapAction = AsapAction;\n//# sourceMappingURL=AsapAction.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsapScheduler = void 0;\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nvar AsapScheduler = (function (_super) {\n __extends(AsapScheduler, _super);\n function AsapScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AsapScheduler.prototype.flush = function (action) {\n this._active = true;\n var flushId = this._scheduled;\n this._scheduled = undefined;\n var actions = this.actions;\n var error;\n action = action || actions.shift();\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n this._active = false;\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsapScheduler;\n}(AsyncScheduler_1.AsyncScheduler));\nexports.AsapScheduler = AsapScheduler;\n//# sourceMappingURL=AsapScheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncAction = void 0;\nvar Action_1 = require(\"./Action\");\nvar intervalProvider_1 = require(\"./intervalProvider\");\nvar arrRemove_1 = require(\"../util/arrRemove\");\nvar AsyncAction = (function (_super) {\n __extends(AsyncAction, _super);\n function AsyncAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.pending = false;\n return _this;\n }\n AsyncAction.prototype.schedule = function (state, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (this.closed) {\n return this;\n }\n this.state = state;\n var id = this.id;\n var scheduler = this.scheduler;\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n this.pending = true;\n this.delay = delay;\n this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay);\n return this;\n };\n AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) {\n if (delay === void 0) { delay = 0; }\n return intervalProvider_1.intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n };\n AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n if (id != null) {\n intervalProvider_1.intervalProvider.clearInterval(id);\n }\n return undefined;\n };\n AsyncAction.prototype.execute = function (state, delay) {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n this.pending = false;\n var error = this._execute(state, delay);\n if (error) {\n return error;\n }\n else if (this.pending === false && this.id != null) {\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n };\n AsyncAction.prototype._execute = function (state, _delay) {\n var errored = false;\n var errorValue;\n try {\n this.work(state);\n }\n catch (e) {\n errored = true;\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n };\n AsyncAction.prototype.unsubscribe = function () {\n if (!this.closed) {\n var _a = this, id = _a.id, scheduler = _a.scheduler;\n var actions = scheduler.actions;\n this.work = this.state = this.scheduler = null;\n this.pending = false;\n arrRemove_1.arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n this.delay = null;\n _super.prototype.unsubscribe.call(this);\n }\n };\n return AsyncAction;\n}(Action_1.Action));\nexports.AsyncAction = AsyncAction;\n//# sourceMappingURL=AsyncAction.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncScheduler = void 0;\nvar Scheduler_1 = require(\"../Scheduler\");\nvar AsyncScheduler = (function (_super) {\n __extends(AsyncScheduler, _super);\n function AsyncScheduler(SchedulerAction, now) {\n if (now === void 0) { now = Scheduler_1.Scheduler.now; }\n var _this = _super.call(this, SchedulerAction, now) || this;\n _this.actions = [];\n _this._active = false;\n return _this;\n }\n AsyncScheduler.prototype.flush = function (action) {\n var actions = this.actions;\n if (this._active) {\n actions.push(action);\n return;\n }\n var error;\n this._active = true;\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()));\n this._active = false;\n if (error) {\n while ((action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsyncScheduler;\n}(Scheduler_1.Scheduler));\nexports.AsyncScheduler = AsyncScheduler;\n//# sourceMappingURL=AsyncScheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueueAction = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar QueueAction = (function (_super) {\n __extends(QueueAction, _super);\n function QueueAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n QueueAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay > 0) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n };\n QueueAction.prototype.execute = function (state, delay) {\n return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);\n };\n QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.flush(this);\n return 0;\n };\n return QueueAction;\n}(AsyncAction_1.AsyncAction));\nexports.QueueAction = QueueAction;\n//# sourceMappingURL=QueueAction.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueueScheduler = void 0;\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nvar QueueScheduler = (function (_super) {\n __extends(QueueScheduler, _super);\n function QueueScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return QueueScheduler;\n}(AsyncScheduler_1.AsyncScheduler));\nexports.QueueScheduler = QueueScheduler;\n//# sourceMappingURL=QueueScheduler.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VirtualAction = exports.VirtualTimeScheduler = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar Subscription_1 = require(\"../Subscription\");\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nvar VirtualTimeScheduler = (function (_super) {\n __extends(VirtualTimeScheduler, _super);\n function VirtualTimeScheduler(schedulerActionCtor, maxFrames) {\n if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; }\n if (maxFrames === void 0) { maxFrames = Infinity; }\n var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this;\n _this.maxFrames = maxFrames;\n _this.frame = 0;\n _this.index = -1;\n return _this;\n }\n VirtualTimeScheduler.prototype.flush = function () {\n var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;\n var error;\n var action;\n while ((action = actions[0]) && action.delay <= maxFrames) {\n actions.shift();\n this.frame = action.delay;\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n }\n if (error) {\n while ((action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n VirtualTimeScheduler.frameTimeFactor = 10;\n return VirtualTimeScheduler;\n}(AsyncScheduler_1.AsyncScheduler));\nexports.VirtualTimeScheduler = VirtualTimeScheduler;\nvar VirtualAction = (function (_super) {\n __extends(VirtualAction, _super);\n function VirtualAction(scheduler, work, index) {\n if (index === void 0) { index = (scheduler.index += 1); }\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.index = index;\n _this.active = true;\n _this.index = scheduler.index = index;\n return _this;\n }\n VirtualAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n if (Number.isFinite(delay)) {\n if (!this.id) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.active = false;\n var action = new VirtualAction(this.scheduler, this.work);\n this.add(action);\n return action.schedule(state, delay);\n }\n else {\n return Subscription_1.Subscription.EMPTY;\n }\n };\n VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n this.delay = scheduler.frame + delay;\n var actions = scheduler.actions;\n actions.push(this);\n actions.sort(VirtualAction.sortActions);\n return 1;\n };\n VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n return undefined;\n };\n VirtualAction.prototype._execute = function (state, delay) {\n if (this.active === true) {\n return _super.prototype._execute.call(this, state, delay);\n }\n };\n VirtualAction.sortActions = function (a, b) {\n if (a.delay === b.delay) {\n if (a.index === b.index) {\n return 0;\n }\n else if (a.index > b.index) {\n return 1;\n }\n else {\n return -1;\n }\n }\n else if (a.delay > b.delay) {\n return 1;\n }\n else {\n return -1;\n }\n };\n return VirtualAction;\n}(AsyncAction_1.AsyncAction));\nexports.VirtualAction = VirtualAction;\n//# sourceMappingURL=VirtualTimeScheduler.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.animationFrame = exports.animationFrameScheduler = void 0;\nvar AnimationFrameAction_1 = require(\"./AnimationFrameAction\");\nvar AnimationFrameScheduler_1 = require(\"./AnimationFrameScheduler\");\nexports.animationFrameScheduler = new AnimationFrameScheduler_1.AnimationFrameScheduler(AnimationFrameAction_1.AnimationFrameAction);\nexports.animationFrame = exports.animationFrameScheduler;\n//# sourceMappingURL=animationFrame.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.animationFrameProvider = void 0;\nvar Subscription_1 = require(\"../Subscription\");\nexports.animationFrameProvider = {\n schedule: function (callback) {\n var request = requestAnimationFrame;\n var cancel = cancelAnimationFrame;\n var delegate = exports.animationFrameProvider.delegate;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n var handle = request(function (timestamp) {\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription_1.Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); });\n },\n requestAnimationFrame: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = exports.animationFrameProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));\n },\n cancelAnimationFrame: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = exports.animationFrameProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));\n },\n delegate: undefined,\n};\n//# sourceMappingURL=animationFrameProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.asap = exports.asapScheduler = void 0;\nvar AsapAction_1 = require(\"./AsapAction\");\nvar AsapScheduler_1 = require(\"./AsapScheduler\");\nexports.asapScheduler = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction);\nexports.asap = exports.asapScheduler;\n//# sourceMappingURL=asap.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.async = exports.asyncScheduler = void 0;\nvar AsyncAction_1 = require(\"./AsyncAction\");\nvar AsyncScheduler_1 = require(\"./AsyncScheduler\");\nexports.asyncScheduler = new AsyncScheduler_1.AsyncScheduler(AsyncAction_1.AsyncAction);\nexports.async = exports.asyncScheduler;\n//# sourceMappingURL=async.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.dateTimestampProvider = void 0;\nexports.dateTimestampProvider = {\n now: function () {\n return (exports.dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n//# sourceMappingURL=dateTimestampProvider.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.immediateProvider = void 0;\nvar Immediate_1 = require(\"../util/Immediate\");\nvar setImmediate = Immediate_1.Immediate.setImmediate, clearImmediate = Immediate_1.Immediate.clearImmediate;\nexports.immediateProvider = {\n setImmediate: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = exports.immediateProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));\n },\n clearImmediate: function (handle) {\n var delegate = exports.immediateProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=immediateProvider.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.intervalProvider = void 0;\nexports.intervalProvider = {\n setInterval: function (handler, timeout) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n var delegate = exports.intervalProvider.delegate;\n if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {\n return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args)));\n }\n return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args)));\n },\n clearInterval: function (handle) {\n var delegate = exports.intervalProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=intervalProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.performanceTimestampProvider = void 0;\nexports.performanceTimestampProvider = {\n now: function () {\n return (exports.performanceTimestampProvider.delegate || performance).now();\n },\n delegate: undefined,\n};\n//# sourceMappingURL=performanceTimestampProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.queue = exports.queueScheduler = void 0;\nvar QueueAction_1 = require(\"./QueueAction\");\nvar QueueScheduler_1 = require(\"./QueueScheduler\");\nexports.queueScheduler = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction);\nexports.queue = exports.queueScheduler;\n//# sourceMappingURL=queue.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.timeoutProvider = void 0;\nexports.timeoutProvider = {\n setTimeout: function (handler, timeout) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n var delegate = exports.timeoutProvider.delegate;\n if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {\n return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args)));\n }\n return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args)));\n },\n clearTimeout: function (handle) {\n var delegate = exports.timeoutProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=timeoutProvider.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.iterator = exports.getSymbolIterator = void 0;\nfunction getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexports.getSymbolIterator = getSymbolIterator;\nexports.iterator = getSymbolIterator();\n//# sourceMappingURL=iterator.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.observable = void 0;\nexports.observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })();\n//# sourceMappingURL=observable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=types.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ArgumentOutOfRangeError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.ArgumentOutOfRangeError = createErrorClass_1.createErrorClass(function (_super) {\n return function ArgumentOutOfRangeErrorImpl() {\n _super(this);\n this.name = 'ArgumentOutOfRangeError';\n this.message = 'argument out of range';\n };\n});\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EmptyError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.EmptyError = createErrorClass_1.createErrorClass(function (_super) { return function EmptyErrorImpl() {\n _super(this);\n this.name = 'EmptyError';\n this.message = 'no elements in sequence';\n}; });\n//# sourceMappingURL=EmptyError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TestTools = exports.Immediate = void 0;\nvar nextHandle = 1;\nvar resolved;\nvar activeHandles = {};\nfunction findAndClearHandle(handle) {\n if (handle in activeHandles) {\n delete activeHandles[handle];\n return true;\n }\n return false;\n}\nexports.Immediate = {\n setImmediate: function (cb) {\n var handle = nextHandle++;\n activeHandles[handle] = true;\n if (!resolved) {\n resolved = Promise.resolve();\n }\n resolved.then(function () { return findAndClearHandle(handle) && cb(); });\n return handle;\n },\n clearImmediate: function (handle) {\n findAndClearHandle(handle);\n },\n};\nexports.TestTools = {\n pending: function () {\n return Object.keys(activeHandles).length;\n }\n};\n//# sourceMappingURL=Immediate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NotFoundError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.NotFoundError = createErrorClass_1.createErrorClass(function (_super) {\n return function NotFoundErrorImpl(message) {\n _super(this);\n this.name = 'NotFoundError';\n this.message = message;\n };\n});\n//# sourceMappingURL=NotFoundError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ObjectUnsubscribedError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.ObjectUnsubscribedError = createErrorClass_1.createErrorClass(function (_super) {\n return function ObjectUnsubscribedErrorImpl() {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n };\n});\n//# sourceMappingURL=ObjectUnsubscribedError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SequenceError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.SequenceError = createErrorClass_1.createErrorClass(function (_super) {\n return function SequenceErrorImpl(message) {\n _super(this);\n this.name = 'SequenceError';\n this.message = message;\n };\n});\n//# sourceMappingURL=SequenceError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UnsubscriptionError = void 0;\nvar createErrorClass_1 = require(\"./createErrorClass\");\nexports.UnsubscriptionError = createErrorClass_1.createErrorClass(function (_super) {\n return function UnsubscriptionErrorImpl(errors) {\n _super(this);\n this.message = errors\n ? errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n ')\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n };\n});\n//# sourceMappingURL=UnsubscriptionError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.popNumber = exports.popScheduler = exports.popResultSelector = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nvar isScheduler_1 = require(\"./isScheduler\");\nfunction last(arr) {\n return arr[arr.length - 1];\n}\nfunction popResultSelector(args) {\n return isFunction_1.isFunction(last(args)) ? args.pop() : undefined;\n}\nexports.popResultSelector = popResultSelector;\nfunction popScheduler(args) {\n return isScheduler_1.isScheduler(last(args)) ? args.pop() : undefined;\n}\nexports.popScheduler = popScheduler;\nfunction popNumber(args, defaultValue) {\n return typeof last(args) === 'number' ? args.pop() : defaultValue;\n}\nexports.popNumber = popNumber;\n//# sourceMappingURL=args.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.argsArgArrayOrObject = void 0;\nvar isArray = Array.isArray;\nvar getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys;\nfunction argsArgArrayOrObject(args) {\n if (args.length === 1) {\n var first_1 = args[0];\n if (isArray(first_1)) {\n return { args: first_1, keys: null };\n }\n if (isPOJO(first_1)) {\n var keys = getKeys(first_1);\n return {\n args: keys.map(function (key) { return first_1[key]; }),\n keys: keys,\n };\n }\n }\n return { args: args, keys: null };\n}\nexports.argsArgArrayOrObject = argsArgArrayOrObject;\nfunction isPOJO(obj) {\n return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;\n}\n//# sourceMappingURL=argsArgArrayOrObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.argsOrArgArray = void 0;\nvar isArray = Array.isArray;\nfunction argsOrArgArray(args) {\n return args.length === 1 && isArray(args[0]) ? args[0] : args;\n}\nexports.argsOrArgArray = argsOrArgArray;\n//# sourceMappingURL=argsOrArgArray.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrRemove = void 0;\nfunction arrRemove(arr, item) {\n if (arr) {\n var index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\nexports.arrRemove = arrRemove;\n//# sourceMappingURL=arrRemove.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createErrorClass = void 0;\nfunction createErrorClass(createImpl) {\n var _super = function (instance) {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n var ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\nexports.createErrorClass = createErrorClass;\n//# sourceMappingURL=createErrorClass.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createObject = void 0;\nfunction createObject(keys, values) {\n return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {});\n}\nexports.createObject = createObject;\n//# sourceMappingURL=createObject.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.captureError = exports.errorContext = void 0;\nvar config_1 = require(\"../config\");\nvar context = null;\nfunction errorContext(cb) {\n if (config_1.config.useDeprecatedSynchronousErrorHandling) {\n var isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n var _a = context, errorThrown = _a.errorThrown, error = _a.error;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n }\n else {\n cb();\n }\n}\nexports.errorContext = errorContext;\nfunction captureError(err) {\n if (config_1.config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\nexports.captureError = captureError;\n//# sourceMappingURL=errorContext.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.executeSchedule = void 0;\nfunction executeSchedule(parentSubscription, scheduler, work, delay, repeat) {\n if (delay === void 0) { delay = 0; }\n if (repeat === void 0) { repeat = false; }\n var scheduleSubscription = scheduler.schedule(function () {\n work();\n if (repeat) {\n parentSubscription.add(this.schedule(null, delay));\n }\n else {\n this.unsubscribe();\n }\n }, delay);\n parentSubscription.add(scheduleSubscription);\n if (!repeat) {\n return scheduleSubscription;\n }\n}\nexports.executeSchedule = executeSchedule;\n//# sourceMappingURL=executeSchedule.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.identity = void 0;\nfunction identity(x) {\n return x;\n}\nexports.identity = identity;\n//# sourceMappingURL=identity.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isArrayLike = void 0;\nexports.isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isAsyncIterable = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction isAsyncIterable(obj) {\n return Symbol.asyncIterator && isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);\n}\nexports.isAsyncIterable = isAsyncIterable;\n//# sourceMappingURL=isAsyncIterable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isValidDate = void 0;\nfunction isValidDate(value) {\n return value instanceof Date && !isNaN(value);\n}\nexports.isValidDate = isValidDate;\n//# sourceMappingURL=isDate.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isFunction = void 0;\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nexports.isFunction = isFunction;\n//# sourceMappingURL=isFunction.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isInteropObservable = void 0;\nvar observable_1 = require(\"../symbol/observable\");\nvar isFunction_1 = require(\"./isFunction\");\nfunction isInteropObservable(input) {\n return isFunction_1.isFunction(input[observable_1.observable]);\n}\nexports.isInteropObservable = isInteropObservable;\n//# sourceMappingURL=isInteropObservable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isIterable = void 0;\nvar iterator_1 = require(\"../symbol/iterator\");\nvar isFunction_1 = require(\"./isFunction\");\nfunction isIterable(input) {\n return isFunction_1.isFunction(input === null || input === void 0 ? void 0 : input[iterator_1.iterator]);\n}\nexports.isIterable = isIterable;\n//# sourceMappingURL=isIterable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isObservable = void 0;\nvar Observable_1 = require(\"../Observable\");\nvar isFunction_1 = require(\"./isFunction\");\nfunction isObservable(obj) {\n return !!obj && (obj instanceof Observable_1.Observable || (isFunction_1.isFunction(obj.lift) && isFunction_1.isFunction(obj.subscribe)));\n}\nexports.isObservable = isObservable;\n//# sourceMappingURL=isObservable.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isPromise = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction isPromise(value) {\n return isFunction_1.isFunction(value === null || value === void 0 ? void 0 : value.then);\n}\nexports.isPromise = isPromise;\n//# sourceMappingURL=isPromise.js.map","\"use strict\";\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\nvar __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isReadableStreamLike = exports.readableStreamLikeToAsyncGenerator = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction readableStreamLikeToAsyncGenerator(readableStream) {\n return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {\n var reader, _a, value, done;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n reader = readableStream.getReader();\n _b.label = 1;\n case 1:\n _b.trys.push([1, , 9, 10]);\n _b.label = 2;\n case 2:\n if (!true) return [3, 8];\n return [4, __await(reader.read())];\n case 3:\n _a = _b.sent(), value = _a.value, done = _a.done;\n if (!done) return [3, 5];\n return [4, __await(void 0)];\n case 4: return [2, _b.sent()];\n case 5: return [4, __await(value)];\n case 6: return [4, _b.sent()];\n case 7:\n _b.sent();\n return [3, 2];\n case 8: return [3, 10];\n case 9:\n reader.releaseLock();\n return [7];\n case 10: return [2];\n }\n });\n });\n}\nexports.readableStreamLikeToAsyncGenerator = readableStreamLikeToAsyncGenerator;\nfunction isReadableStreamLike(obj) {\n return isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);\n}\nexports.isReadableStreamLike = isReadableStreamLike;\n//# sourceMappingURL=isReadableStreamLike.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isScheduler = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction isScheduler(value) {\n return value && isFunction_1.isFunction(value.schedule);\n}\nexports.isScheduler = isScheduler;\n//# sourceMappingURL=isScheduler.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.operate = exports.hasLift = void 0;\nvar isFunction_1 = require(\"./isFunction\");\nfunction hasLift(source) {\n return isFunction_1.isFunction(source === null || source === void 0 ? void 0 : source.lift);\n}\nexports.hasLift = hasLift;\nfunction operate(init) {\n return function (source) {\n if (hasLift(source)) {\n return source.lift(function (liftedSource) {\n try {\n return init(liftedSource, this);\n }\n catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\nexports.operate = operate;\n//# sourceMappingURL=lift.js.map","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapOneOrManyArgs = void 0;\nvar map_1 = require(\"../operators/map\");\nvar isArray = Array.isArray;\nfunction callOrApply(fn, args) {\n return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);\n}\nfunction mapOneOrManyArgs(fn) {\n return map_1.map(function (args) { return callOrApply(fn, args); });\n}\nexports.mapOneOrManyArgs = mapOneOrManyArgs;\n//# sourceMappingURL=mapOneOrManyArgs.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.noop = void 0;\nfunction noop() { }\nexports.noop = noop;\n//# sourceMappingURL=noop.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.not = void 0;\nfunction not(pred, thisArg) {\n return function (value, index) { return !pred.call(thisArg, value, index); };\n}\nexports.not = not;\n//# sourceMappingURL=not.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pipeFromArray = exports.pipe = void 0;\nvar identity_1 = require(\"./identity\");\nfunction pipe() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n return pipeFromArray(fns);\n}\nexports.pipe = pipe;\nfunction pipeFromArray(fns) {\n if (fns.length === 0) {\n return identity_1.identity;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n };\n}\nexports.pipeFromArray = pipeFromArray;\n//# sourceMappingURL=pipe.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.reportUnhandledError = void 0;\nvar config_1 = require(\"../config\");\nvar timeoutProvider_1 = require(\"../scheduler/timeoutProvider\");\nfunction reportUnhandledError(err) {\n timeoutProvider_1.timeoutProvider.setTimeout(function () {\n var onUnhandledError = config_1.config.onUnhandledError;\n if (onUnhandledError) {\n onUnhandledError(err);\n }\n else {\n throw err;\n }\n });\n}\nexports.reportUnhandledError = reportUnhandledError;\n//# sourceMappingURL=reportUnhandledError.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createInvalidObservableTypeError = void 0;\nfunction createInvalidObservableTypeError(input) {\n return new TypeError(\"You provided \" + (input !== null && typeof input === 'object' ? 'an invalid object' : \"'\" + input + \"'\") + \" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.\");\n}\nexports.createInvalidObservableTypeError = createInvalidObservableTypeError;\n//# sourceMappingURL=throwUnobservableError.js.map","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","module.exports = require('./lib/tunnel');\n","'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction getUserAgent() {\n if (typeof navigator === \"object\" && \"userAgent\" in navigator) {\n return navigator.userAgent;\n }\n\n if (typeof process === \"object\" && \"version\" in process) {\n return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;\n }\n\n return \"\";\n}\n\nexports.getUserAgent = getUserAgent;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n","'use strict';\n\nconst WebSocket = require('./lib/websocket');\n\nWebSocket.createWebSocketStream = require('./lib/stream');\nWebSocket.Server = require('./lib/websocket-server');\nWebSocket.Receiver = require('./lib/receiver');\nWebSocket.Sender = require('./lib/sender');\n\nWebSocket.WebSocket = WebSocket;\nWebSocket.WebSocketServer = WebSocket.Server;\n\nmodule.exports = WebSocket;\n","'use strict';\n\nconst { EMPTY_BUFFER } = require('./constants');\n\nconst FastBuffer = Buffer[Symbol.species];\n\n/**\n * Merges an array of buffers into a new buffer.\n *\n * @param {Buffer[]} list The array of buffers to concat\n * @param {Number} totalLength The total length of buffers in the list\n * @return {Buffer} The resulting buffer\n * @public\n */\nfunction concat(list, totalLength) {\n if (list.length === 0) return EMPTY_BUFFER;\n if (list.length === 1) return list[0];\n\n const target = Buffer.allocUnsafe(totalLength);\n let offset = 0;\n\n for (let i = 0; i < list.length; i++) {\n const buf = list[i];\n target.set(buf, offset);\n offset += buf.length;\n }\n\n if (offset < totalLength) {\n return new FastBuffer(target.buffer, target.byteOffset, offset);\n }\n\n return target;\n}\n\n/**\n * Masks a buffer using the given mask.\n *\n * @param {Buffer} source The buffer to mask\n * @param {Buffer} mask The mask to use\n * @param {Buffer} output The buffer where to store the result\n * @param {Number} offset The offset at which to start writing\n * @param {Number} length The number of bytes to mask.\n * @public\n */\nfunction _mask(source, mask, output, offset, length) {\n for (let i = 0; i < length; i++) {\n output[offset + i] = source[i] ^ mask[i & 3];\n }\n}\n\n/**\n * Unmasks a buffer using the given mask.\n *\n * @param {Buffer} buffer The buffer to unmask\n * @param {Buffer} mask The mask to use\n * @public\n */\nfunction _unmask(buffer, mask) {\n for (let i = 0; i < buffer.length; i++) {\n buffer[i] ^= mask[i & 3];\n }\n}\n\n/**\n * Converts a buffer to an `ArrayBuffer`.\n *\n * @param {Buffer} buf The buffer to convert\n * @return {ArrayBuffer} Converted buffer\n * @public\n */\nfunction toArrayBuffer(buf) {\n if (buf.length === buf.buffer.byteLength) {\n return buf.buffer;\n }\n\n return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.length);\n}\n\n/**\n * Converts `data` to a `Buffer`.\n *\n * @param {*} data The data to convert\n * @return {Buffer} The buffer\n * @throws {TypeError}\n * @public\n */\nfunction toBuffer(data) {\n toBuffer.readOnly = true;\n\n if (Buffer.isBuffer(data)) return data;\n\n let buf;\n\n if (data instanceof ArrayBuffer) {\n buf = new FastBuffer(data);\n } else if (ArrayBuffer.isView(data)) {\n buf = new FastBuffer(data.buffer, data.byteOffset, data.byteLength);\n } else {\n buf = Buffer.from(data);\n toBuffer.readOnly = false;\n }\n\n return buf;\n}\n\nmodule.exports = {\n concat,\n mask: _mask,\n toArrayBuffer,\n toBuffer,\n unmask: _unmask\n};\n\n/* istanbul ignore else */\nif (!process.env.WS_NO_BUFFER_UTIL) {\n try {\n const bufferUtil = require('bufferutil');\n\n module.exports.mask = function (source, mask, output, offset, length) {\n if (length < 48) _mask(source, mask, output, offset, length);\n else bufferUtil.mask(source, mask, output, offset, length);\n };\n\n module.exports.unmask = function (buffer, mask) {\n if (buffer.length < 32) _unmask(buffer, mask);\n else bufferUtil.unmask(buffer, mask);\n };\n } catch (e) {\n // Continue regardless of the error.\n }\n}\n","'use strict';\n\nmodule.exports = {\n BINARY_TYPES: ['nodebuffer', 'arraybuffer', 'fragments'],\n EMPTY_BUFFER: Buffer.alloc(0),\n GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11',\n kForOnEventAttribute: Symbol('kIsForOnEventAttribute'),\n kListener: Symbol('kListener'),\n kStatusCode: Symbol('status-code'),\n kWebSocket: Symbol('websocket'),\n NOOP: () => {}\n};\n","'use strict';\n\nconst { kForOnEventAttribute, kListener } = require('./constants');\n\nconst kCode = Symbol('kCode');\nconst kData = Symbol('kData');\nconst kError = Symbol('kError');\nconst kMessage = Symbol('kMessage');\nconst kReason = Symbol('kReason');\nconst kTarget = Symbol('kTarget');\nconst kType = Symbol('kType');\nconst kWasClean = Symbol('kWasClean');\n\n/**\n * Class representing an event.\n */\nclass Event {\n /**\n * Create a new `Event`.\n *\n * @param {String} type The name of the event\n * @throws {TypeError} If the `type` argument is not specified\n */\n constructor(type) {\n this[kTarget] = null;\n this[kType] = type;\n }\n\n /**\n * @type {*}\n */\n get target() {\n return this[kTarget];\n }\n\n /**\n * @type {String}\n */\n get type() {\n return this[kType];\n }\n}\n\nObject.defineProperty(Event.prototype, 'target', { enumerable: true });\nObject.defineProperty(Event.prototype, 'type', { enumerable: true });\n\n/**\n * Class representing a close event.\n *\n * @extends Event\n */\nclass CloseEvent extends Event {\n /**\n * Create a new `CloseEvent`.\n *\n * @param {String} type The name of the event\n * @param {Object} [options] A dictionary object that allows for setting\n * attributes via object members of the same name\n * @param {Number} [options.code=0] The status code explaining why the\n * connection was closed\n * @param {String} [options.reason=''] A human-readable string explaining why\n * the connection was closed\n * @param {Boolean} [options.wasClean=false] Indicates whether or not the\n * connection was cleanly closed\n */\n constructor(type, options = {}) {\n super(type);\n\n this[kCode] = options.code === undefined ? 0 : options.code;\n this[kReason] = options.reason === undefined ? '' : options.reason;\n this[kWasClean] = options.wasClean === undefined ? false : options.wasClean;\n }\n\n /**\n * @type {Number}\n */\n get code() {\n return this[kCode];\n }\n\n /**\n * @type {String}\n */\n get reason() {\n return this[kReason];\n }\n\n /**\n * @type {Boolean}\n */\n get wasClean() {\n return this[kWasClean];\n }\n}\n\nObject.defineProperty(CloseEvent.prototype, 'code', { enumerable: true });\nObject.defineProperty(CloseEvent.prototype, 'reason', { enumerable: true });\nObject.defineProperty(CloseEvent.prototype, 'wasClean', { enumerable: true });\n\n/**\n * Class representing an error event.\n *\n * @extends Event\n */\nclass ErrorEvent extends Event {\n /**\n * Create a new `ErrorEvent`.\n *\n * @param {String} type The name of the event\n * @param {Object} [options] A dictionary object that allows for setting\n * attributes via object members of the same name\n * @param {*} [options.error=null] The error that generated this event\n * @param {String} [options.message=''] The error message\n */\n constructor(type, options = {}) {\n super(type);\n\n this[kError] = options.error === undefined ? null : options.error;\n this[kMessage] = options.message === undefined ? '' : options.message;\n }\n\n /**\n * @type {*}\n */\n get error() {\n return this[kError];\n }\n\n /**\n * @type {String}\n */\n get message() {\n return this[kMessage];\n }\n}\n\nObject.defineProperty(ErrorEvent.prototype, 'error', { enumerable: true });\nObject.defineProperty(ErrorEvent.prototype, 'message', { enumerable: true });\n\n/**\n * Class representing a message event.\n *\n * @extends Event\n */\nclass MessageEvent extends Event {\n /**\n * Create a new `MessageEvent`.\n *\n * @param {String} type The name of the event\n * @param {Object} [options] A dictionary object that allows for setting\n * attributes via object members of the same name\n * @param {*} [options.data=null] The message content\n */\n constructor(type, options = {}) {\n super(type);\n\n this[kData] = options.data === undefined ? null : options.data;\n }\n\n /**\n * @type {*}\n */\n get data() {\n return this[kData];\n }\n}\n\nObject.defineProperty(MessageEvent.prototype, 'data', { enumerable: true });\n\n/**\n * This provides methods for emulating the `EventTarget` interface. It's not\n * meant to be used directly.\n *\n * @mixin\n */\nconst EventTarget = {\n /**\n * Register an event listener.\n *\n * @param {String} type A string representing the event type to listen for\n * @param {(Function|Object)} handler The listener to add\n * @param {Object} [options] An options object specifies characteristics about\n * the event listener\n * @param {Boolean} [options.once=false] A `Boolean` indicating that the\n * listener should be invoked at most once after being added. If `true`,\n * the listener would be automatically removed when invoked.\n * @public\n */\n addEventListener(type, handler, options = {}) {\n for (const listener of this.listeners(type)) {\n if (\n !options[kForOnEventAttribute] &&\n listener[kListener] === handler &&\n !listener[kForOnEventAttribute]\n ) {\n return;\n }\n }\n\n let wrapper;\n\n if (type === 'message') {\n wrapper = function onMessage(data, isBinary) {\n const event = new MessageEvent('message', {\n data: isBinary ? data : data.toString()\n });\n\n event[kTarget] = this;\n callListener(handler, this, event);\n };\n } else if (type === 'close') {\n wrapper = function onClose(code, message) {\n const event = new CloseEvent('close', {\n code,\n reason: message.toString(),\n wasClean: this._closeFrameReceived && this._closeFrameSent\n });\n\n event[kTarget] = this;\n callListener(handler, this, event);\n };\n } else if (type === 'error') {\n wrapper = function onError(error) {\n const event = new ErrorEvent('error', {\n error,\n message: error.message\n });\n\n event[kTarget] = this;\n callListener(handler, this, event);\n };\n } else if (type === 'open') {\n wrapper = function onOpen() {\n const event = new Event('open');\n\n event[kTarget] = this;\n callListener(handler, this, event);\n };\n } else {\n return;\n }\n\n wrapper[kForOnEventAttribute] = !!options[kForOnEventAttribute];\n wrapper[kListener] = handler;\n\n if (options.once) {\n this.once(type, wrapper);\n } else {\n this.on(type, wrapper);\n }\n },\n\n /**\n * Remove an event listener.\n *\n * @param {String} type A string representing the event type to remove\n * @param {(Function|Object)} handler The listener to remove\n * @public\n */\n removeEventListener(type, handler) {\n for (const listener of this.listeners(type)) {\n if (listener[kListener] === handler && !listener[kForOnEventAttribute]) {\n this.removeListener(type, listener);\n break;\n }\n }\n }\n};\n\nmodule.exports = {\n CloseEvent,\n ErrorEvent,\n Event,\n EventTarget,\n MessageEvent\n};\n\n/**\n * Call an event listener\n *\n * @param {(Function|Object)} listener The listener to call\n * @param {*} thisArg The value to use as `this`` when calling the listener\n * @param {Event} event The event to pass to the listener\n * @private\n */\nfunction callListener(listener, thisArg, event) {\n if (typeof listener === 'object' && listener.handleEvent) {\n listener.handleEvent.call(listener, event);\n } else {\n listener.call(thisArg, event);\n }\n}\n","'use strict';\n\nconst { tokenChars } = require('./validation');\n\n/**\n * Adds an offer to the map of extension offers or a parameter to the map of\n * parameters.\n *\n * @param {Object} dest The map of extension offers or parameters\n * @param {String} name The extension or parameter name\n * @param {(Object|Boolean|String)} elem The extension parameters or the\n * parameter value\n * @private\n */\nfunction push(dest, name, elem) {\n if (dest[name] === undefined) dest[name] = [elem];\n else dest[name].push(elem);\n}\n\n/**\n * Parses the `Sec-WebSocket-Extensions` header into an object.\n *\n * @param {String} header The field value of the header\n * @return {Object} The parsed object\n * @public\n */\nfunction parse(header) {\n const offers = Object.create(null);\n let params = Object.create(null);\n let mustUnescape = false;\n let isEscaping = false;\n let inQuotes = false;\n let extensionName;\n let paramName;\n let start = -1;\n let code = -1;\n let end = -1;\n let i = 0;\n\n for (; i < header.length; i++) {\n code = header.charCodeAt(i);\n\n if (extensionName === undefined) {\n if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (\n i !== 0 &&\n (code === 0x20 /* ' ' */ || code === 0x09) /* '\\t' */\n ) {\n if (end === -1 && start !== -1) end = i;\n } else if (code === 0x3b /* ';' */ || code === 0x2c /* ',' */) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n const name = header.slice(start, end);\n if (code === 0x2c) {\n push(offers, name, params);\n params = Object.create(null);\n } else {\n extensionName = name;\n }\n\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else if (paramName === undefined) {\n if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (code === 0x20 || code === 0x09) {\n if (end === -1 && start !== -1) end = i;\n } else if (code === 0x3b || code === 0x2c) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n push(params, header.slice(start, end), true);\n if (code === 0x2c) {\n push(offers, extensionName, params);\n params = Object.create(null);\n extensionName = undefined;\n }\n\n start = end = -1;\n } else if (code === 0x3d /* '=' */ && start !== -1 && end === -1) {\n paramName = header.slice(start, i);\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else {\n //\n // The value of a quoted-string after unescaping must conform to the\n // token ABNF, so only token characters are valid.\n // Ref: https://tools.ietf.org/html/rfc6455#section-9.1\n //\n if (isEscaping) {\n if (tokenChars[code] !== 1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n if (start === -1) start = i;\n else if (!mustUnescape) mustUnescape = true;\n isEscaping = false;\n } else if (inQuotes) {\n if (tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (code === 0x22 /* '\"' */ && start !== -1) {\n inQuotes = false;\n end = i;\n } else if (code === 0x5c /* '\\' */) {\n isEscaping = true;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n } else if (code === 0x22 && header.charCodeAt(i - 1) === 0x3d) {\n inQuotes = true;\n } else if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (start !== -1 && (code === 0x20 || code === 0x09)) {\n if (end === -1) end = i;\n } else if (code === 0x3b || code === 0x2c) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n let value = header.slice(start, end);\n if (mustUnescape) {\n value = value.replace(/\\\\/g, '');\n mustUnescape = false;\n }\n push(params, paramName, value);\n if (code === 0x2c) {\n push(offers, extensionName, params);\n params = Object.create(null);\n extensionName = undefined;\n }\n\n paramName = undefined;\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n }\n }\n\n if (start === -1 || inQuotes || code === 0x20 || code === 0x09) {\n throw new SyntaxError('Unexpected end of input');\n }\n\n if (end === -1) end = i;\n const token = header.slice(start, end);\n if (extensionName === undefined) {\n push(offers, token, params);\n } else {\n if (paramName === undefined) {\n push(params, token, true);\n } else if (mustUnescape) {\n push(params, paramName, token.replace(/\\\\/g, ''));\n } else {\n push(params, paramName, token);\n }\n push(offers, extensionName, params);\n }\n\n return offers;\n}\n\n/**\n * Builds the `Sec-WebSocket-Extensions` header field value.\n *\n * @param {Object} extensions The map of extensions and parameters to format\n * @return {String} A string representing the given object\n * @public\n */\nfunction format(extensions) {\n return Object.keys(extensions)\n .map((extension) => {\n let configurations = extensions[extension];\n if (!Array.isArray(configurations)) configurations = [configurations];\n return configurations\n .map((params) => {\n return [extension]\n .concat(\n Object.keys(params).map((k) => {\n let values = params[k];\n if (!Array.isArray(values)) values = [values];\n return values\n .map((v) => (v === true ? k : `${k}=${v}`))\n .join('; ');\n })\n )\n .join('; ');\n })\n .join(', ');\n })\n .join(', ');\n}\n\nmodule.exports = { format, parse };\n","'use strict';\n\nconst kDone = Symbol('kDone');\nconst kRun = Symbol('kRun');\n\n/**\n * A very simple job queue with adjustable concurrency. Adapted from\n * https://github.com/STRML/async-limiter\n */\nclass Limiter {\n /**\n * Creates a new `Limiter`.\n *\n * @param {Number} [concurrency=Infinity] The maximum number of jobs allowed\n * to run concurrently\n */\n constructor(concurrency) {\n this[kDone] = () => {\n this.pending--;\n this[kRun]();\n };\n this.concurrency = concurrency || Infinity;\n this.jobs = [];\n this.pending = 0;\n }\n\n /**\n * Adds a job to the queue.\n *\n * @param {Function} job The job to run\n * @public\n */\n add(job) {\n this.jobs.push(job);\n this[kRun]();\n }\n\n /**\n * Removes a job from the queue and runs it if possible.\n *\n * @private\n */\n [kRun]() {\n if (this.pending === this.concurrency) return;\n\n if (this.jobs.length) {\n const job = this.jobs.shift();\n\n this.pending++;\n job(this[kDone]);\n }\n }\n}\n\nmodule.exports = Limiter;\n","'use strict';\n\nconst zlib = require('zlib');\n\nconst bufferUtil = require('./buffer-util');\nconst Limiter = require('./limiter');\nconst { kStatusCode } = require('./constants');\n\nconst FastBuffer = Buffer[Symbol.species];\nconst TRAILER = Buffer.from([0x00, 0x00, 0xff, 0xff]);\nconst kPerMessageDeflate = Symbol('permessage-deflate');\nconst kTotalLength = Symbol('total-length');\nconst kCallback = Symbol('callback');\nconst kBuffers = Symbol('buffers');\nconst kError = Symbol('error');\n\n//\n// We limit zlib concurrency, which prevents severe memory fragmentation\n// as documented in https://github.com/nodejs/node/issues/8871#issuecomment-250915913\n// and https://github.com/websockets/ws/issues/1202\n//\n// Intentionally global; it's the global thread pool that's an issue.\n//\nlet zlibLimiter;\n\n/**\n * permessage-deflate implementation.\n */\nclass PerMessageDeflate {\n /**\n * Creates a PerMessageDeflate instance.\n *\n * @param {Object} [options] Configuration options\n * @param {(Boolean|Number)} [options.clientMaxWindowBits] Advertise support\n * for, or request, a custom client window size\n * @param {Boolean} [options.clientNoContextTakeover=false] Advertise/\n * acknowledge disabling of client context takeover\n * @param {Number} [options.concurrencyLimit=10] The number of concurrent\n * calls to zlib\n * @param {(Boolean|Number)} [options.serverMaxWindowBits] Request/confirm the\n * use of a custom server window size\n * @param {Boolean} [options.serverNoContextTakeover=false] Request/accept\n * disabling of server context takeover\n * @param {Number} [options.threshold=1024] Size (in bytes) below which\n * messages should not be compressed if context takeover is disabled\n * @param {Object} [options.zlibDeflateOptions] Options to pass to zlib on\n * deflate\n * @param {Object} [options.zlibInflateOptions] Options to pass to zlib on\n * inflate\n * @param {Boolean} [isServer=false] Create the instance in either server or\n * client mode\n * @param {Number} [maxPayload=0] The maximum allowed message length\n */\n constructor(options, isServer, maxPayload) {\n this._maxPayload = maxPayload | 0;\n this._options = options || {};\n this._threshold =\n this._options.threshold !== undefined ? this._options.threshold : 1024;\n this._isServer = !!isServer;\n this._deflate = null;\n this._inflate = null;\n\n this.params = null;\n\n if (!zlibLimiter) {\n const concurrency =\n this._options.concurrencyLimit !== undefined\n ? this._options.concurrencyLimit\n : 10;\n zlibLimiter = new Limiter(concurrency);\n }\n }\n\n /**\n * @type {String}\n */\n static get extensionName() {\n return 'permessage-deflate';\n }\n\n /**\n * Create an extension negotiation offer.\n *\n * @return {Object} Extension parameters\n * @public\n */\n offer() {\n const params = {};\n\n if (this._options.serverNoContextTakeover) {\n params.server_no_context_takeover = true;\n }\n if (this._options.clientNoContextTakeover) {\n params.client_no_context_takeover = true;\n }\n if (this._options.serverMaxWindowBits) {\n params.server_max_window_bits = this._options.serverMaxWindowBits;\n }\n if (this._options.clientMaxWindowBits) {\n params.client_max_window_bits = this._options.clientMaxWindowBits;\n } else if (this._options.clientMaxWindowBits == null) {\n params.client_max_window_bits = true;\n }\n\n return params;\n }\n\n /**\n * Accept an extension negotiation offer/response.\n *\n * @param {Array} configurations The extension negotiation offers/reponse\n * @return {Object} Accepted configuration\n * @public\n */\n accept(configurations) {\n configurations = this.normalizeParams(configurations);\n\n this.params = this._isServer\n ? this.acceptAsServer(configurations)\n : this.acceptAsClient(configurations);\n\n return this.params;\n }\n\n /**\n * Releases all resources used by the extension.\n *\n * @public\n */\n cleanup() {\n if (this._inflate) {\n this._inflate.close();\n this._inflate = null;\n }\n\n if (this._deflate) {\n const callback = this._deflate[kCallback];\n\n this._deflate.close();\n this._deflate = null;\n\n if (callback) {\n callback(\n new Error(\n 'The deflate stream was closed while data was being processed'\n )\n );\n }\n }\n }\n\n /**\n * Accept an extension negotiation offer.\n *\n * @param {Array} offers The extension negotiation offers\n * @return {Object} Accepted configuration\n * @private\n */\n acceptAsServer(offers) {\n const opts = this._options;\n const accepted = offers.find((params) => {\n if (\n (opts.serverNoContextTakeover === false &&\n params.server_no_context_takeover) ||\n (params.server_max_window_bits &&\n (opts.serverMaxWindowBits === false ||\n (typeof opts.serverMaxWindowBits === 'number' &&\n opts.serverMaxWindowBits > params.server_max_window_bits))) ||\n (typeof opts.clientMaxWindowBits === 'number' &&\n !params.client_max_window_bits)\n ) {\n return false;\n }\n\n return true;\n });\n\n if (!accepted) {\n throw new Error('None of the extension offers can be accepted');\n }\n\n if (opts.serverNoContextTakeover) {\n accepted.server_no_context_takeover = true;\n }\n if (opts.clientNoContextTakeover) {\n accepted.client_no_context_takeover = true;\n }\n if (typeof opts.serverMaxWindowBits === 'number') {\n accepted.server_max_window_bits = opts.serverMaxWindowBits;\n }\n if (typeof opts.clientMaxWindowBits === 'number') {\n accepted.client_max_window_bits = opts.clientMaxWindowBits;\n } else if (\n accepted.client_max_window_bits === true ||\n opts.clientMaxWindowBits === false\n ) {\n delete accepted.client_max_window_bits;\n }\n\n return accepted;\n }\n\n /**\n * Accept the extension negotiation response.\n *\n * @param {Array} response The extension negotiation response\n * @return {Object} Accepted configuration\n * @private\n */\n acceptAsClient(response) {\n const params = response[0];\n\n if (\n this._options.clientNoContextTakeover === false &&\n params.client_no_context_takeover\n ) {\n throw new Error('Unexpected parameter \"client_no_context_takeover\"');\n }\n\n if (!params.client_max_window_bits) {\n if (typeof this._options.clientMaxWindowBits === 'number') {\n params.client_max_window_bits = this._options.clientMaxWindowBits;\n }\n } else if (\n this._options.clientMaxWindowBits === false ||\n (typeof this._options.clientMaxWindowBits === 'number' &&\n params.client_max_window_bits > this._options.clientMaxWindowBits)\n ) {\n throw new Error(\n 'Unexpected or invalid parameter \"client_max_window_bits\"'\n );\n }\n\n return params;\n }\n\n /**\n * Normalize parameters.\n *\n * @param {Array} configurations The extension negotiation offers/reponse\n * @return {Array} The offers/response with normalized parameters\n * @private\n */\n normalizeParams(configurations) {\n configurations.forEach((params) => {\n Object.keys(params).forEach((key) => {\n let value = params[key];\n\n if (value.length > 1) {\n throw new Error(`Parameter \"${key}\" must have only a single value`);\n }\n\n value = value[0];\n\n if (key === 'client_max_window_bits') {\n if (value !== true) {\n const num = +value;\n if (!Number.isInteger(num) || num < 8 || num > 15) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n value = num;\n } else if (!this._isServer) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n } else if (key === 'server_max_window_bits') {\n const num = +value;\n if (!Number.isInteger(num) || num < 8 || num > 15) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n value = num;\n } else if (\n key === 'client_no_context_takeover' ||\n key === 'server_no_context_takeover'\n ) {\n if (value !== true) {\n throw new TypeError(\n `Invalid value for parameter \"${key}\": ${value}`\n );\n }\n } else {\n throw new Error(`Unknown parameter \"${key}\"`);\n }\n\n params[key] = value;\n });\n });\n\n return configurations;\n }\n\n /**\n * Decompress data. Concurrency limited.\n *\n * @param {Buffer} data Compressed data\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @public\n */\n decompress(data, fin, callback) {\n zlibLimiter.add((done) => {\n this._decompress(data, fin, (err, result) => {\n done();\n callback(err, result);\n });\n });\n }\n\n /**\n * Compress data. Concurrency limited.\n *\n * @param {(Buffer|String)} data Data to compress\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @public\n */\n compress(data, fin, callback) {\n zlibLimiter.add((done) => {\n this._compress(data, fin, (err, result) => {\n done();\n callback(err, result);\n });\n });\n }\n\n /**\n * Decompress data.\n *\n * @param {Buffer} data Compressed data\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @private\n */\n _decompress(data, fin, callback) {\n const endpoint = this._isServer ? 'client' : 'server';\n\n if (!this._inflate) {\n const key = `${endpoint}_max_window_bits`;\n const windowBits =\n typeof this.params[key] !== 'number'\n ? zlib.Z_DEFAULT_WINDOWBITS\n : this.params[key];\n\n this._inflate = zlib.createInflateRaw({\n ...this._options.zlibInflateOptions,\n windowBits\n });\n this._inflate[kPerMessageDeflate] = this;\n this._inflate[kTotalLength] = 0;\n this._inflate[kBuffers] = [];\n this._inflate.on('error', inflateOnError);\n this._inflate.on('data', inflateOnData);\n }\n\n this._inflate[kCallback] = callback;\n\n this._inflate.write(data);\n if (fin) this._inflate.write(TRAILER);\n\n this._inflate.flush(() => {\n const err = this._inflate[kError];\n\n if (err) {\n this._inflate.close();\n this._inflate = null;\n callback(err);\n return;\n }\n\n const data = bufferUtil.concat(\n this._inflate[kBuffers],\n this._inflate[kTotalLength]\n );\n\n if (this._inflate._readableState.endEmitted) {\n this._inflate.close();\n this._inflate = null;\n } else {\n this._inflate[kTotalLength] = 0;\n this._inflate[kBuffers] = [];\n\n if (fin && this.params[`${endpoint}_no_context_takeover`]) {\n this._inflate.reset();\n }\n }\n\n callback(null, data);\n });\n }\n\n /**\n * Compress data.\n *\n * @param {(Buffer|String)} data Data to compress\n * @param {Boolean} fin Specifies whether or not this is the last fragment\n * @param {Function} callback Callback\n * @private\n */\n _compress(data, fin, callback) {\n const endpoint = this._isServer ? 'server' : 'client';\n\n if (!this._deflate) {\n const key = `${endpoint}_max_window_bits`;\n const windowBits =\n typeof this.params[key] !== 'number'\n ? zlib.Z_DEFAULT_WINDOWBITS\n : this.params[key];\n\n this._deflate = zlib.createDeflateRaw({\n ...this._options.zlibDeflateOptions,\n windowBits\n });\n\n this._deflate[kTotalLength] = 0;\n this._deflate[kBuffers] = [];\n\n this._deflate.on('data', deflateOnData);\n }\n\n this._deflate[kCallback] = callback;\n\n this._deflate.write(data);\n this._deflate.flush(zlib.Z_SYNC_FLUSH, () => {\n if (!this._deflate) {\n //\n // The deflate stream was closed while data was being processed.\n //\n return;\n }\n\n let data = bufferUtil.concat(\n this._deflate[kBuffers],\n this._deflate[kTotalLength]\n );\n\n if (fin) {\n data = new FastBuffer(data.buffer, data.byteOffset, data.length - 4);\n }\n\n //\n // Ensure that the callback will not be called again in\n // `PerMessageDeflate#cleanup()`.\n //\n this._deflate[kCallback] = null;\n\n this._deflate[kTotalLength] = 0;\n this._deflate[kBuffers] = [];\n\n if (fin && this.params[`${endpoint}_no_context_takeover`]) {\n this._deflate.reset();\n }\n\n callback(null, data);\n });\n }\n}\n\nmodule.exports = PerMessageDeflate;\n\n/**\n * The listener of the `zlib.DeflateRaw` stream `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction deflateOnData(chunk) {\n this[kBuffers].push(chunk);\n this[kTotalLength] += chunk.length;\n}\n\n/**\n * The listener of the `zlib.InflateRaw` stream `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction inflateOnData(chunk) {\n this[kTotalLength] += chunk.length;\n\n if (\n this[kPerMessageDeflate]._maxPayload < 1 ||\n this[kTotalLength] <= this[kPerMessageDeflate]._maxPayload\n ) {\n this[kBuffers].push(chunk);\n return;\n }\n\n this[kError] = new RangeError('Max payload size exceeded');\n this[kError].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH';\n this[kError][kStatusCode] = 1009;\n this.removeListener('data', inflateOnData);\n this.reset();\n}\n\n/**\n * The listener of the `zlib.InflateRaw` stream `'error'` event.\n *\n * @param {Error} err The emitted error\n * @private\n */\nfunction inflateOnError(err) {\n //\n // There is no need to call `Zlib#close()` as the handle is automatically\n // closed when an error is emitted.\n //\n this[kPerMessageDeflate]._inflate = null;\n err[kStatusCode] = 1007;\n this[kCallback](err);\n}\n","'use strict';\n\nconst { Writable } = require('stream');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst {\n BINARY_TYPES,\n EMPTY_BUFFER,\n kStatusCode,\n kWebSocket\n} = require('./constants');\nconst { concat, toArrayBuffer, unmask } = require('./buffer-util');\nconst { isValidStatusCode, isValidUTF8 } = require('./validation');\n\nconst FastBuffer = Buffer[Symbol.species];\nconst GET_INFO = 0;\nconst GET_PAYLOAD_LENGTH_16 = 1;\nconst GET_PAYLOAD_LENGTH_64 = 2;\nconst GET_MASK = 3;\nconst GET_DATA = 4;\nconst INFLATING = 5;\n\n/**\n * HyBi Receiver implementation.\n *\n * @extends Writable\n */\nclass Receiver extends Writable {\n /**\n * Creates a Receiver instance.\n *\n * @param {Object} [options] Options object\n * @param {String} [options.binaryType=nodebuffer] The type for binary data\n * @param {Object} [options.extensions] An object containing the negotiated\n * extensions\n * @param {Boolean} [options.isServer=false] Specifies whether to operate in\n * client or server mode\n * @param {Number} [options.maxPayload=0] The maximum allowed message length\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n * not to skip UTF-8 validation for text and close messages\n */\n constructor(options = {}) {\n super();\n\n this._binaryType = options.binaryType || BINARY_TYPES[0];\n this._extensions = options.extensions || {};\n this._isServer = !!options.isServer;\n this._maxPayload = options.maxPayload | 0;\n this._skipUTF8Validation = !!options.skipUTF8Validation;\n this[kWebSocket] = undefined;\n\n this._bufferedBytes = 0;\n this._buffers = [];\n\n this._compressed = false;\n this._payloadLength = 0;\n this._mask = undefined;\n this._fragmented = 0;\n this._masked = false;\n this._fin = false;\n this._opcode = 0;\n\n this._totalPayloadLength = 0;\n this._messageLength = 0;\n this._fragments = [];\n\n this._state = GET_INFO;\n this._loop = false;\n }\n\n /**\n * Implements `Writable.prototype._write()`.\n *\n * @param {Buffer} chunk The chunk of data to write\n * @param {String} encoding The character encoding of `chunk`\n * @param {Function} cb Callback\n * @private\n */\n _write(chunk, encoding, cb) {\n if (this._opcode === 0x08 && this._state == GET_INFO) return cb();\n\n this._bufferedBytes += chunk.length;\n this._buffers.push(chunk);\n this.startLoop(cb);\n }\n\n /**\n * Consumes `n` bytes from the buffered data.\n *\n * @param {Number} n The number of bytes to consume\n * @return {Buffer} The consumed bytes\n * @private\n */\n consume(n) {\n this._bufferedBytes -= n;\n\n if (n === this._buffers[0].length) return this._buffers.shift();\n\n if (n < this._buffers[0].length) {\n const buf = this._buffers[0];\n this._buffers[0] = new FastBuffer(\n buf.buffer,\n buf.byteOffset + n,\n buf.length - n\n );\n\n return new FastBuffer(buf.buffer, buf.byteOffset, n);\n }\n\n const dst = Buffer.allocUnsafe(n);\n\n do {\n const buf = this._buffers[0];\n const offset = dst.length - n;\n\n if (n >= buf.length) {\n dst.set(this._buffers.shift(), offset);\n } else {\n dst.set(new Uint8Array(buf.buffer, buf.byteOffset, n), offset);\n this._buffers[0] = new FastBuffer(\n buf.buffer,\n buf.byteOffset + n,\n buf.length - n\n );\n }\n\n n -= buf.length;\n } while (n > 0);\n\n return dst;\n }\n\n /**\n * Starts the parsing loop.\n *\n * @param {Function} cb Callback\n * @private\n */\n startLoop(cb) {\n let err;\n this._loop = true;\n\n do {\n switch (this._state) {\n case GET_INFO:\n err = this.getInfo();\n break;\n case GET_PAYLOAD_LENGTH_16:\n err = this.getPayloadLength16();\n break;\n case GET_PAYLOAD_LENGTH_64:\n err = this.getPayloadLength64();\n break;\n case GET_MASK:\n this.getMask();\n break;\n case GET_DATA:\n err = this.getData(cb);\n break;\n default:\n // `INFLATING`\n this._loop = false;\n return;\n }\n } while (this._loop);\n\n cb(err);\n }\n\n /**\n * Reads the first two bytes of a frame.\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getInfo() {\n if (this._bufferedBytes < 2) {\n this._loop = false;\n return;\n }\n\n const buf = this.consume(2);\n\n if ((buf[0] & 0x30) !== 0x00) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV2 and RSV3 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_2_3'\n );\n }\n\n const compressed = (buf[0] & 0x40) === 0x40;\n\n if (compressed && !this._extensions[PerMessageDeflate.extensionName]) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n this._fin = (buf[0] & 0x80) === 0x80;\n this._opcode = buf[0] & 0x0f;\n this._payloadLength = buf[1] & 0x7f;\n\n if (this._opcode === 0x00) {\n if (compressed) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n if (!this._fragmented) {\n this._loop = false;\n return error(\n RangeError,\n 'invalid opcode 0',\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n this._opcode = this._fragmented;\n } else if (this._opcode === 0x01 || this._opcode === 0x02) {\n if (this._fragmented) {\n this._loop = false;\n return error(\n RangeError,\n `invalid opcode ${this._opcode}`,\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n this._compressed = compressed;\n } else if (this._opcode > 0x07 && this._opcode < 0x0b) {\n if (!this._fin) {\n this._loop = false;\n return error(\n RangeError,\n 'FIN must be set',\n true,\n 1002,\n 'WS_ERR_EXPECTED_FIN'\n );\n }\n\n if (compressed) {\n this._loop = false;\n return error(\n RangeError,\n 'RSV1 must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_RSV_1'\n );\n }\n\n if (\n this._payloadLength > 0x7d ||\n (this._opcode === 0x08 && this._payloadLength === 1)\n ) {\n this._loop = false;\n return error(\n RangeError,\n `invalid payload length ${this._payloadLength}`,\n true,\n 1002,\n 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH'\n );\n }\n } else {\n this._loop = false;\n return error(\n RangeError,\n `invalid opcode ${this._opcode}`,\n true,\n 1002,\n 'WS_ERR_INVALID_OPCODE'\n );\n }\n\n if (!this._fin && !this._fragmented) this._fragmented = this._opcode;\n this._masked = (buf[1] & 0x80) === 0x80;\n\n if (this._isServer) {\n if (!this._masked) {\n this._loop = false;\n return error(\n RangeError,\n 'MASK must be set',\n true,\n 1002,\n 'WS_ERR_EXPECTED_MASK'\n );\n }\n } else if (this._masked) {\n this._loop = false;\n return error(\n RangeError,\n 'MASK must be clear',\n true,\n 1002,\n 'WS_ERR_UNEXPECTED_MASK'\n );\n }\n\n if (this._payloadLength === 126) this._state = GET_PAYLOAD_LENGTH_16;\n else if (this._payloadLength === 127) this._state = GET_PAYLOAD_LENGTH_64;\n else return this.haveLength();\n }\n\n /**\n * Gets extended payload length (7+16).\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getPayloadLength16() {\n if (this._bufferedBytes < 2) {\n this._loop = false;\n return;\n }\n\n this._payloadLength = this.consume(2).readUInt16BE(0);\n return this.haveLength();\n }\n\n /**\n * Gets extended payload length (7+64).\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n getPayloadLength64() {\n if (this._bufferedBytes < 8) {\n this._loop = false;\n return;\n }\n\n const buf = this.consume(8);\n const num = buf.readUInt32BE(0);\n\n //\n // The maximum safe integer in JavaScript is 2^53 - 1. An error is returned\n // if payload length is greater than this number.\n //\n if (num > Math.pow(2, 53 - 32) - 1) {\n this._loop = false;\n return error(\n RangeError,\n 'Unsupported WebSocket frame: payload length > 2^53 - 1',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH'\n );\n }\n\n this._payloadLength = num * Math.pow(2, 32) + buf.readUInt32BE(4);\n return this.haveLength();\n }\n\n /**\n * Payload length has been read.\n *\n * @return {(RangeError|undefined)} A possible error\n * @private\n */\n haveLength() {\n if (this._payloadLength && this._opcode < 0x08) {\n this._totalPayloadLength += this._payloadLength;\n if (this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) {\n this._loop = false;\n return error(\n RangeError,\n 'Max payload size exceeded',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'\n );\n }\n }\n\n if (this._masked) this._state = GET_MASK;\n else this._state = GET_DATA;\n }\n\n /**\n * Reads mask bytes.\n *\n * @private\n */\n getMask() {\n if (this._bufferedBytes < 4) {\n this._loop = false;\n return;\n }\n\n this._mask = this.consume(4);\n this._state = GET_DATA;\n }\n\n /**\n * Reads data bytes.\n *\n * @param {Function} cb Callback\n * @return {(Error|RangeError|undefined)} A possible error\n * @private\n */\n getData(cb) {\n let data = EMPTY_BUFFER;\n\n if (this._payloadLength) {\n if (this._bufferedBytes < this._payloadLength) {\n this._loop = false;\n return;\n }\n\n data = this.consume(this._payloadLength);\n\n if (\n this._masked &&\n (this._mask[0] | this._mask[1] | this._mask[2] | this._mask[3]) !== 0\n ) {\n unmask(data, this._mask);\n }\n }\n\n if (this._opcode > 0x07) return this.controlMessage(data);\n\n if (this._compressed) {\n this._state = INFLATING;\n this.decompress(data, cb);\n return;\n }\n\n if (data.length) {\n //\n // This message is not compressed so its length is the sum of the payload\n // length of all fragments.\n //\n this._messageLength = this._totalPayloadLength;\n this._fragments.push(data);\n }\n\n return this.dataMessage();\n }\n\n /**\n * Decompresses data.\n *\n * @param {Buffer} data Compressed data\n * @param {Function} cb Callback\n * @private\n */\n decompress(data, cb) {\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n\n perMessageDeflate.decompress(data, this._fin, (err, buf) => {\n if (err) return cb(err);\n\n if (buf.length) {\n this._messageLength += buf.length;\n if (this._messageLength > this._maxPayload && this._maxPayload > 0) {\n return cb(\n error(\n RangeError,\n 'Max payload size exceeded',\n false,\n 1009,\n 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'\n )\n );\n }\n\n this._fragments.push(buf);\n }\n\n const er = this.dataMessage();\n if (er) return cb(er);\n\n this.startLoop(cb);\n });\n }\n\n /**\n * Handles a data message.\n *\n * @return {(Error|undefined)} A possible error\n * @private\n */\n dataMessage() {\n if (this._fin) {\n const messageLength = this._messageLength;\n const fragments = this._fragments;\n\n this._totalPayloadLength = 0;\n this._messageLength = 0;\n this._fragmented = 0;\n this._fragments = [];\n\n if (this._opcode === 2) {\n let data;\n\n if (this._binaryType === 'nodebuffer') {\n data = concat(fragments, messageLength);\n } else if (this._binaryType === 'arraybuffer') {\n data = toArrayBuffer(concat(fragments, messageLength));\n } else {\n data = fragments;\n }\n\n this.emit('message', data, true);\n } else {\n const buf = concat(fragments, messageLength);\n\n if (!this._skipUTF8Validation && !isValidUTF8(buf)) {\n this._loop = false;\n return error(\n Error,\n 'invalid UTF-8 sequence',\n true,\n 1007,\n 'WS_ERR_INVALID_UTF8'\n );\n }\n\n this.emit('message', buf, false);\n }\n }\n\n this._state = GET_INFO;\n }\n\n /**\n * Handles a control message.\n *\n * @param {Buffer} data Data to handle\n * @return {(Error|RangeError|undefined)} A possible error\n * @private\n */\n controlMessage(data) {\n if (this._opcode === 0x08) {\n this._loop = false;\n\n if (data.length === 0) {\n this.emit('conclude', 1005, EMPTY_BUFFER);\n this.end();\n } else {\n const code = data.readUInt16BE(0);\n\n if (!isValidStatusCode(code)) {\n return error(\n RangeError,\n `invalid status code ${code}`,\n true,\n 1002,\n 'WS_ERR_INVALID_CLOSE_CODE'\n );\n }\n\n const buf = new FastBuffer(\n data.buffer,\n data.byteOffset + 2,\n data.length - 2\n );\n\n if (!this._skipUTF8Validation && !isValidUTF8(buf)) {\n return error(\n Error,\n 'invalid UTF-8 sequence',\n true,\n 1007,\n 'WS_ERR_INVALID_UTF8'\n );\n }\n\n this.emit('conclude', code, buf);\n this.end();\n }\n } else if (this._opcode === 0x09) {\n this.emit('ping', data);\n } else {\n this.emit('pong', data);\n }\n\n this._state = GET_INFO;\n }\n}\n\nmodule.exports = Receiver;\n\n/**\n * Builds an error object.\n *\n * @param {function(new:Error|RangeError)} ErrorCtor The error constructor\n * @param {String} message The error message\n * @param {Boolean} prefix Specifies whether or not to add a default prefix to\n * `message`\n * @param {Number} statusCode The status code\n * @param {String} errorCode The exposed error code\n * @return {(Error|RangeError)} The error\n * @private\n */\nfunction error(ErrorCtor, message, prefix, statusCode, errorCode) {\n const err = new ErrorCtor(\n prefix ? `Invalid WebSocket frame: ${message}` : message\n );\n\n Error.captureStackTrace(err, error);\n err.code = errorCode;\n err[kStatusCode] = statusCode;\n return err;\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^net|tls$\" }] */\n\n'use strict';\n\nconst net = require('net');\nconst tls = require('tls');\nconst { randomFillSync } = require('crypto');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst { EMPTY_BUFFER } = require('./constants');\nconst { isValidStatusCode } = require('./validation');\nconst { mask: applyMask, toBuffer } = require('./buffer-util');\n\nconst kByteLength = Symbol('kByteLength');\nconst maskBuffer = Buffer.alloc(4);\n\n/**\n * HyBi Sender implementation.\n */\nclass Sender {\n /**\n * Creates a Sender instance.\n *\n * @param {(net.Socket|tls.Socket)} socket The connection socket\n * @param {Object} [extensions] An object containing the negotiated extensions\n * @param {Function} [generateMask] The function used to generate the masking\n * key\n */\n constructor(socket, extensions, generateMask) {\n this._extensions = extensions || {};\n\n if (generateMask) {\n this._generateMask = generateMask;\n this._maskBuffer = Buffer.alloc(4);\n }\n\n this._socket = socket;\n\n this._firstFragment = true;\n this._compress = false;\n\n this._bufferedBytes = 0;\n this._deflating = false;\n this._queue = [];\n }\n\n /**\n * Frames a piece of data according to the HyBi WebSocket protocol.\n *\n * @param {(Buffer|String)} data The data to frame\n * @param {Object} options Options object\n * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n * FIN bit\n * @param {Function} [options.generateMask] The function used to generate the\n * masking key\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Buffer} [options.maskBuffer] The buffer used to store the masking\n * key\n * @param {Number} options.opcode The opcode\n * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n * modified\n * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n * RSV1 bit\n * @return {(Buffer|String)[]} The framed data\n * @public\n */\n static frame(data, options) {\n let mask;\n let merge = false;\n let offset = 2;\n let skipMasking = false;\n\n if (options.mask) {\n mask = options.maskBuffer || maskBuffer;\n\n if (options.generateMask) {\n options.generateMask(mask);\n } else {\n randomFillSync(mask, 0, 4);\n }\n\n skipMasking = (mask[0] | mask[1] | mask[2] | mask[3]) === 0;\n offset = 6;\n }\n\n let dataLength;\n\n if (typeof data === 'string') {\n if (\n (!options.mask || skipMasking) &&\n options[kByteLength] !== undefined\n ) {\n dataLength = options[kByteLength];\n } else {\n data = Buffer.from(data);\n dataLength = data.length;\n }\n } else {\n dataLength = data.length;\n merge = options.mask && options.readOnly && !skipMasking;\n }\n\n let payloadLength = dataLength;\n\n if (dataLength >= 65536) {\n offset += 8;\n payloadLength = 127;\n } else if (dataLength > 125) {\n offset += 2;\n payloadLength = 126;\n }\n\n const target = Buffer.allocUnsafe(merge ? dataLength + offset : offset);\n\n target[0] = options.fin ? options.opcode | 0x80 : options.opcode;\n if (options.rsv1) target[0] |= 0x40;\n\n target[1] = payloadLength;\n\n if (payloadLength === 126) {\n target.writeUInt16BE(dataLength, 2);\n } else if (payloadLength === 127) {\n target[2] = target[3] = 0;\n target.writeUIntBE(dataLength, 4, 6);\n }\n\n if (!options.mask) return [target, data];\n\n target[1] |= 0x80;\n target[offset - 4] = mask[0];\n target[offset - 3] = mask[1];\n target[offset - 2] = mask[2];\n target[offset - 1] = mask[3];\n\n if (skipMasking) return [target, data];\n\n if (merge) {\n applyMask(data, mask, target, offset, dataLength);\n return [target];\n }\n\n applyMask(data, mask, data, 0, dataLength);\n return [target, data];\n }\n\n /**\n * Sends a close message to the other peer.\n *\n * @param {Number} [code] The status code component of the body\n * @param {(String|Buffer)} [data] The message component of the body\n * @param {Boolean} [mask=false] Specifies whether or not to mask the message\n * @param {Function} [cb] Callback\n * @public\n */\n close(code, data, mask, cb) {\n let buf;\n\n if (code === undefined) {\n buf = EMPTY_BUFFER;\n } else if (typeof code !== 'number' || !isValidStatusCode(code)) {\n throw new TypeError('First argument must be a valid error code number');\n } else if (data === undefined || !data.length) {\n buf = Buffer.allocUnsafe(2);\n buf.writeUInt16BE(code, 0);\n } else {\n const length = Buffer.byteLength(data);\n\n if (length > 123) {\n throw new RangeError('The message must not be greater than 123 bytes');\n }\n\n buf = Buffer.allocUnsafe(2 + length);\n buf.writeUInt16BE(code, 0);\n\n if (typeof data === 'string') {\n buf.write(data, 2);\n } else {\n buf.set(data, 2);\n }\n }\n\n const options = {\n [kByteLength]: buf.length,\n fin: true,\n generateMask: this._generateMask,\n mask,\n maskBuffer: this._maskBuffer,\n opcode: 0x08,\n readOnly: false,\n rsv1: false\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, buf, false, options, cb]);\n } else {\n this.sendFrame(Sender.frame(buf, options), cb);\n }\n }\n\n /**\n * Sends a ping message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback\n * @public\n */\n ping(data, mask, cb) {\n let byteLength;\n let readOnly;\n\n if (typeof data === 'string') {\n byteLength = Buffer.byteLength(data);\n readOnly = false;\n } else {\n data = toBuffer(data);\n byteLength = data.length;\n readOnly = toBuffer.readOnly;\n }\n\n if (byteLength > 125) {\n throw new RangeError('The data size must not be greater than 125 bytes');\n }\n\n const options = {\n [kByteLength]: byteLength,\n fin: true,\n generateMask: this._generateMask,\n mask,\n maskBuffer: this._maskBuffer,\n opcode: 0x09,\n readOnly,\n rsv1: false\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, data, false, options, cb]);\n } else {\n this.sendFrame(Sender.frame(data, options), cb);\n }\n }\n\n /**\n * Sends a pong message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback\n * @public\n */\n pong(data, mask, cb) {\n let byteLength;\n let readOnly;\n\n if (typeof data === 'string') {\n byteLength = Buffer.byteLength(data);\n readOnly = false;\n } else {\n data = toBuffer(data);\n byteLength = data.length;\n readOnly = toBuffer.readOnly;\n }\n\n if (byteLength > 125) {\n throw new RangeError('The data size must not be greater than 125 bytes');\n }\n\n const options = {\n [kByteLength]: byteLength,\n fin: true,\n generateMask: this._generateMask,\n mask,\n maskBuffer: this._maskBuffer,\n opcode: 0x0a,\n readOnly,\n rsv1: false\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, data, false, options, cb]);\n } else {\n this.sendFrame(Sender.frame(data, options), cb);\n }\n }\n\n /**\n * Sends a data message to the other peer.\n *\n * @param {*} data The message to send\n * @param {Object} options Options object\n * @param {Boolean} [options.binary=false] Specifies whether `data` is binary\n * or text\n * @param {Boolean} [options.compress=false] Specifies whether or not to\n * compress `data`\n * @param {Boolean} [options.fin=false] Specifies whether the fragment is the\n * last one\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Function} [cb] Callback\n * @public\n */\n send(data, options, cb) {\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n let opcode = options.binary ? 2 : 1;\n let rsv1 = options.compress;\n\n let byteLength;\n let readOnly;\n\n if (typeof data === 'string') {\n byteLength = Buffer.byteLength(data);\n readOnly = false;\n } else {\n data = toBuffer(data);\n byteLength = data.length;\n readOnly = toBuffer.readOnly;\n }\n\n if (this._firstFragment) {\n this._firstFragment = false;\n if (\n rsv1 &&\n perMessageDeflate &&\n perMessageDeflate.params[\n perMessageDeflate._isServer\n ? 'server_no_context_takeover'\n : 'client_no_context_takeover'\n ]\n ) {\n rsv1 = byteLength >= perMessageDeflate._threshold;\n }\n this._compress = rsv1;\n } else {\n rsv1 = false;\n opcode = 0;\n }\n\n if (options.fin) this._firstFragment = true;\n\n if (perMessageDeflate) {\n const opts = {\n [kByteLength]: byteLength,\n fin: options.fin,\n generateMask: this._generateMask,\n mask: options.mask,\n maskBuffer: this._maskBuffer,\n opcode,\n readOnly,\n rsv1\n };\n\n if (this._deflating) {\n this.enqueue([this.dispatch, data, this._compress, opts, cb]);\n } else {\n this.dispatch(data, this._compress, opts, cb);\n }\n } else {\n this.sendFrame(\n Sender.frame(data, {\n [kByteLength]: byteLength,\n fin: options.fin,\n generateMask: this._generateMask,\n mask: options.mask,\n maskBuffer: this._maskBuffer,\n opcode,\n readOnly,\n rsv1: false\n }),\n cb\n );\n }\n }\n\n /**\n * Dispatches a message.\n *\n * @param {(Buffer|String)} data The message to send\n * @param {Boolean} [compress=false] Specifies whether or not to compress\n * `data`\n * @param {Object} options Options object\n * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n * FIN bit\n * @param {Function} [options.generateMask] The function used to generate the\n * masking key\n * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n * `data`\n * @param {Buffer} [options.maskBuffer] The buffer used to store the masking\n * key\n * @param {Number} options.opcode The opcode\n * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n * modified\n * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n * RSV1 bit\n * @param {Function} [cb] Callback\n * @private\n */\n dispatch(data, compress, options, cb) {\n if (!compress) {\n this.sendFrame(Sender.frame(data, options), cb);\n return;\n }\n\n const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n\n this._bufferedBytes += options[kByteLength];\n this._deflating = true;\n perMessageDeflate.compress(data, options.fin, (_, buf) => {\n if (this._socket.destroyed) {\n const err = new Error(\n 'The socket was closed while data was being compressed'\n );\n\n if (typeof cb === 'function') cb(err);\n\n for (let i = 0; i < this._queue.length; i++) {\n const params = this._queue[i];\n const callback = params[params.length - 1];\n\n if (typeof callback === 'function') callback(err);\n }\n\n return;\n }\n\n this._bufferedBytes -= options[kByteLength];\n this._deflating = false;\n options.readOnly = false;\n this.sendFrame(Sender.frame(buf, options), cb);\n this.dequeue();\n });\n }\n\n /**\n * Executes queued send operations.\n *\n * @private\n */\n dequeue() {\n while (!this._deflating && this._queue.length) {\n const params = this._queue.shift();\n\n this._bufferedBytes -= params[3][kByteLength];\n Reflect.apply(params[0], this, params.slice(1));\n }\n }\n\n /**\n * Enqueues a send operation.\n *\n * @param {Array} params Send operation parameters.\n * @private\n */\n enqueue(params) {\n this._bufferedBytes += params[3][kByteLength];\n this._queue.push(params);\n }\n\n /**\n * Sends a frame.\n *\n * @param {Buffer[]} list The frame to send\n * @param {Function} [cb] Callback\n * @private\n */\n sendFrame(list, cb) {\n if (list.length === 2) {\n this._socket.cork();\n this._socket.write(list[0]);\n this._socket.write(list[1], cb);\n this._socket.uncork();\n } else {\n this._socket.write(list[0], cb);\n }\n }\n}\n\nmodule.exports = Sender;\n","'use strict';\n\nconst { Duplex } = require('stream');\n\n/**\n * Emits the `'close'` event on a stream.\n *\n * @param {Duplex} stream The stream.\n * @private\n */\nfunction emitClose(stream) {\n stream.emit('close');\n}\n\n/**\n * The listener of the `'end'` event.\n *\n * @private\n */\nfunction duplexOnEnd() {\n if (!this.destroyed && this._writableState.finished) {\n this.destroy();\n }\n}\n\n/**\n * The listener of the `'error'` event.\n *\n * @param {Error} err The error\n * @private\n */\nfunction duplexOnError(err) {\n this.removeListener('error', duplexOnError);\n this.destroy();\n if (this.listenerCount('error') === 0) {\n // Do not suppress the throwing behavior.\n this.emit('error', err);\n }\n}\n\n/**\n * Wraps a `WebSocket` in a duplex stream.\n *\n * @param {WebSocket} ws The `WebSocket` to wrap\n * @param {Object} [options] The options for the `Duplex` constructor\n * @return {Duplex} The duplex stream\n * @public\n */\nfunction createWebSocketStream(ws, options) {\n let terminateOnDestroy = true;\n\n const duplex = new Duplex({\n ...options,\n autoDestroy: false,\n emitClose: false,\n objectMode: false,\n writableObjectMode: false\n });\n\n ws.on('message', function message(msg, isBinary) {\n const data =\n !isBinary && duplex._readableState.objectMode ? msg.toString() : msg;\n\n if (!duplex.push(data)) ws.pause();\n });\n\n ws.once('error', function error(err) {\n if (duplex.destroyed) return;\n\n // Prevent `ws.terminate()` from being called by `duplex._destroy()`.\n //\n // - If the `'error'` event is emitted before the `'open'` event, then\n // `ws.terminate()` is a noop as no socket is assigned.\n // - Otherwise, the error is re-emitted by the listener of the `'error'`\n // event of the `Receiver` object. The listener already closes the\n // connection by calling `ws.close()`. This allows a close frame to be\n // sent to the other peer. If `ws.terminate()` is called right after this,\n // then the close frame might not be sent.\n terminateOnDestroy = false;\n duplex.destroy(err);\n });\n\n ws.once('close', function close() {\n if (duplex.destroyed) return;\n\n duplex.push(null);\n });\n\n duplex._destroy = function (err, callback) {\n if (ws.readyState === ws.CLOSED) {\n callback(err);\n process.nextTick(emitClose, duplex);\n return;\n }\n\n let called = false;\n\n ws.once('error', function error(err) {\n called = true;\n callback(err);\n });\n\n ws.once('close', function close() {\n if (!called) callback(err);\n process.nextTick(emitClose, duplex);\n });\n\n if (terminateOnDestroy) ws.terminate();\n };\n\n duplex._final = function (callback) {\n if (ws.readyState === ws.CONNECTING) {\n ws.once('open', function open() {\n duplex._final(callback);\n });\n return;\n }\n\n // If the value of the `_socket` property is `null` it means that `ws` is a\n // client websocket and the handshake failed. In fact, when this happens, a\n // socket is never assigned to the websocket. Wait for the `'error'` event\n // that will be emitted by the websocket.\n if (ws._socket === null) return;\n\n if (ws._socket._writableState.finished) {\n callback();\n if (duplex._readableState.endEmitted) duplex.destroy();\n } else {\n ws._socket.once('finish', function finish() {\n // `duplex` is not destroyed here because the `'end'` event will be\n // emitted on `duplex` after this `'finish'` event. The EOF signaling\n // `null` chunk is, in fact, pushed when the websocket emits `'close'`.\n callback();\n });\n ws.close();\n }\n };\n\n duplex._read = function () {\n if (ws.isPaused) ws.resume();\n };\n\n duplex._write = function (chunk, encoding, callback) {\n if (ws.readyState === ws.CONNECTING) {\n ws.once('open', function open() {\n duplex._write(chunk, encoding, callback);\n });\n return;\n }\n\n ws.send(chunk, callback);\n };\n\n duplex.on('end', duplexOnEnd);\n duplex.on('error', duplexOnError);\n return duplex;\n}\n\nmodule.exports = createWebSocketStream;\n","'use strict';\n\nconst { tokenChars } = require('./validation');\n\n/**\n * Parses the `Sec-WebSocket-Protocol` header into a set of subprotocol names.\n *\n * @param {String} header The field value of the header\n * @return {Set} The subprotocol names\n * @public\n */\nfunction parse(header) {\n const protocols = new Set();\n let start = -1;\n let end = -1;\n let i = 0;\n\n for (i; i < header.length; i++) {\n const code = header.charCodeAt(i);\n\n if (end === -1 && tokenChars[code] === 1) {\n if (start === -1) start = i;\n } else if (\n i !== 0 &&\n (code === 0x20 /* ' ' */ || code === 0x09) /* '\\t' */\n ) {\n if (end === -1 && start !== -1) end = i;\n } else if (code === 0x2c /* ',' */) {\n if (start === -1) {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n\n if (end === -1) end = i;\n\n const protocol = header.slice(start, end);\n\n if (protocols.has(protocol)) {\n throw new SyntaxError(`The \"${protocol}\" subprotocol is duplicated`);\n }\n\n protocols.add(protocol);\n start = end = -1;\n } else {\n throw new SyntaxError(`Unexpected character at index ${i}`);\n }\n }\n\n if (start === -1 || end !== -1) {\n throw new SyntaxError('Unexpected end of input');\n }\n\n const protocol = header.slice(start, i);\n\n if (protocols.has(protocol)) {\n throw new SyntaxError(`The \"${protocol}\" subprotocol is duplicated`);\n }\n\n protocols.add(protocol);\n return protocols;\n}\n\nmodule.exports = { parse };\n","'use strict';\n\nconst { isUtf8 } = require('buffer');\n\n//\n// Allowed token characters:\n//\n// '!', '#', '$', '%', '&', ''', '*', '+', '-',\n// '.', 0-9, A-Z, '^', '_', '`', a-z, '|', '~'\n//\n// tokenChars[32] === 0 // ' '\n// tokenChars[33] === 1 // '!'\n// tokenChars[34] === 0 // '\"'\n// ...\n//\n// prettier-ignore\nconst tokenChars = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 15\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 31\n 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, // 32 - 47\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, // 48 - 63\n 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 64 - 79\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, // 80 - 95\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 96 - 111\n 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0 // 112 - 127\n];\n\n/**\n * Checks if a status code is allowed in a close frame.\n *\n * @param {Number} code The status code\n * @return {Boolean} `true` if the status code is valid, else `false`\n * @public\n */\nfunction isValidStatusCode(code) {\n return (\n (code >= 1000 &&\n code <= 1014 &&\n code !== 1004 &&\n code !== 1005 &&\n code !== 1006) ||\n (code >= 3000 && code <= 4999)\n );\n}\n\n/**\n * Checks if a given buffer contains only correct UTF-8.\n * Ported from https://www.cl.cam.ac.uk/%7Emgk25/ucs/utf8_check.c by\n * Markus Kuhn.\n *\n * @param {Buffer} buf The buffer to check\n * @return {Boolean} `true` if `buf` contains only correct UTF-8, else `false`\n * @public\n */\nfunction _isValidUTF8(buf) {\n const len = buf.length;\n let i = 0;\n\n while (i < len) {\n if ((buf[i] & 0x80) === 0) {\n // 0xxxxxxx\n i++;\n } else if ((buf[i] & 0xe0) === 0xc0) {\n // 110xxxxx 10xxxxxx\n if (\n i + 1 === len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i] & 0xfe) === 0xc0 // Overlong\n ) {\n return false;\n }\n\n i += 2;\n } else if ((buf[i] & 0xf0) === 0xe0) {\n // 1110xxxx 10xxxxxx 10xxxxxx\n if (\n i + 2 >= len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i + 2] & 0xc0) !== 0x80 ||\n (buf[i] === 0xe0 && (buf[i + 1] & 0xe0) === 0x80) || // Overlong\n (buf[i] === 0xed && (buf[i + 1] & 0xe0) === 0xa0) // Surrogate (U+D800 - U+DFFF)\n ) {\n return false;\n }\n\n i += 3;\n } else if ((buf[i] & 0xf8) === 0xf0) {\n // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx\n if (\n i + 3 >= len ||\n (buf[i + 1] & 0xc0) !== 0x80 ||\n (buf[i + 2] & 0xc0) !== 0x80 ||\n (buf[i + 3] & 0xc0) !== 0x80 ||\n (buf[i] === 0xf0 && (buf[i + 1] & 0xf0) === 0x80) || // Overlong\n (buf[i] === 0xf4 && buf[i + 1] > 0x8f) ||\n buf[i] > 0xf4 // > U+10FFFF\n ) {\n return false;\n }\n\n i += 4;\n } else {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = {\n isValidStatusCode,\n isValidUTF8: _isValidUTF8,\n tokenChars\n};\n\nif (isUtf8) {\n module.exports.isValidUTF8 = function (buf) {\n return buf.length < 24 ? _isValidUTF8(buf) : isUtf8(buf);\n };\n} /* istanbul ignore else */ else if (!process.env.WS_NO_UTF_8_VALIDATE) {\n try {\n const isValidUTF8 = require('utf-8-validate');\n\n module.exports.isValidUTF8 = function (buf) {\n return buf.length < 32 ? _isValidUTF8(buf) : isValidUTF8(buf);\n };\n } catch (e) {\n // Continue regardless of the error.\n }\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^net|tls|https$\" }] */\n\n'use strict';\n\nconst EventEmitter = require('events');\nconst http = require('http');\nconst https = require('https');\nconst net = require('net');\nconst tls = require('tls');\nconst { createHash } = require('crypto');\n\nconst extension = require('./extension');\nconst PerMessageDeflate = require('./permessage-deflate');\nconst subprotocol = require('./subprotocol');\nconst WebSocket = require('./websocket');\nconst { GUID, kWebSocket } = require('./constants');\n\nconst keyRegex = /^[+/0-9A-Za-z]{22}==$/;\n\nconst RUNNING = 0;\nconst CLOSING = 1;\nconst CLOSED = 2;\n\n/**\n * Class representing a WebSocket server.\n *\n * @extends EventEmitter\n */\nclass WebSocketServer extends EventEmitter {\n /**\n * Create a `WebSocketServer` instance.\n *\n * @param {Object} options Configuration options\n * @param {Number} [options.backlog=511] The maximum length of the queue of\n * pending connections\n * @param {Boolean} [options.clientTracking=true] Specifies whether or not to\n * track clients\n * @param {Function} [options.handleProtocols] A hook to handle protocols\n * @param {String} [options.host] The hostname where to bind the server\n * @param {Number} [options.maxPayload=104857600] The maximum allowed message\n * size\n * @param {Boolean} [options.noServer=false] Enable no server mode\n * @param {String} [options.path] Accept only connections matching this path\n * @param {(Boolean|Object)} [options.perMessageDeflate=false] Enable/disable\n * permessage-deflate\n * @param {Number} [options.port] The port where to bind the server\n * @param {(http.Server|https.Server)} [options.server] A pre-created HTTP/S\n * server to use\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n * not to skip UTF-8 validation for text and close messages\n * @param {Function} [options.verifyClient] A hook to reject connections\n * @param {Function} [options.WebSocket=WebSocket] Specifies the `WebSocket`\n * class to use. It must be the `WebSocket` class or class that extends it\n * @param {Function} [callback] A listener for the `listening` event\n */\n constructor(options, callback) {\n super();\n\n options = {\n maxPayload: 100 * 1024 * 1024,\n skipUTF8Validation: false,\n perMessageDeflate: false,\n handleProtocols: null,\n clientTracking: true,\n verifyClient: null,\n noServer: false,\n backlog: null, // use default (511 as implemented in net.js)\n server: null,\n host: null,\n path: null,\n port: null,\n WebSocket,\n ...options\n };\n\n if (\n (options.port == null && !options.server && !options.noServer) ||\n (options.port != null && (options.server || options.noServer)) ||\n (options.server && options.noServer)\n ) {\n throw new TypeError(\n 'One and only one of the \"port\", \"server\", or \"noServer\" options ' +\n 'must be specified'\n );\n }\n\n if (options.port != null) {\n this._server = http.createServer((req, res) => {\n const body = http.STATUS_CODES[426];\n\n res.writeHead(426, {\n 'Content-Length': body.length,\n 'Content-Type': 'text/plain'\n });\n res.end(body);\n });\n this._server.listen(\n options.port,\n options.host,\n options.backlog,\n callback\n );\n } else if (options.server) {\n this._server = options.server;\n }\n\n if (this._server) {\n const emitConnection = this.emit.bind(this, 'connection');\n\n this._removeListeners = addListeners(this._server, {\n listening: this.emit.bind(this, 'listening'),\n error: this.emit.bind(this, 'error'),\n upgrade: (req, socket, head) => {\n this.handleUpgrade(req, socket, head, emitConnection);\n }\n });\n }\n\n if (options.perMessageDeflate === true) options.perMessageDeflate = {};\n if (options.clientTracking) {\n this.clients = new Set();\n this._shouldEmitClose = false;\n }\n\n this.options = options;\n this._state = RUNNING;\n }\n\n /**\n * Returns the bound address, the address family name, and port of the server\n * as reported by the operating system if listening on an IP socket.\n * If the server is listening on a pipe or UNIX domain socket, the name is\n * returned as a string.\n *\n * @return {(Object|String|null)} The address of the server\n * @public\n */\n address() {\n if (this.options.noServer) {\n throw new Error('The server is operating in \"noServer\" mode');\n }\n\n if (!this._server) return null;\n return this._server.address();\n }\n\n /**\n * Stop the server from accepting new connections and emit the `'close'` event\n * when all existing connections are closed.\n *\n * @param {Function} [cb] A one-time listener for the `'close'` event\n * @public\n */\n close(cb) {\n if (this._state === CLOSED) {\n if (cb) {\n this.once('close', () => {\n cb(new Error('The server is not running'));\n });\n }\n\n process.nextTick(emitClose, this);\n return;\n }\n\n if (cb) this.once('close', cb);\n\n if (this._state === CLOSING) return;\n this._state = CLOSING;\n\n if (this.options.noServer || this.options.server) {\n if (this._server) {\n this._removeListeners();\n this._removeListeners = this._server = null;\n }\n\n if (this.clients) {\n if (!this.clients.size) {\n process.nextTick(emitClose, this);\n } else {\n this._shouldEmitClose = true;\n }\n } else {\n process.nextTick(emitClose, this);\n }\n } else {\n const server = this._server;\n\n this._removeListeners();\n this._removeListeners = this._server = null;\n\n //\n // The HTTP/S server was created internally. Close it, and rely on its\n // `'close'` event.\n //\n server.close(() => {\n emitClose(this);\n });\n }\n }\n\n /**\n * See if a given request should be handled by this server instance.\n *\n * @param {http.IncomingMessage} req Request object to inspect\n * @return {Boolean} `true` if the request is valid, else `false`\n * @public\n */\n shouldHandle(req) {\n if (this.options.path) {\n const index = req.url.indexOf('?');\n const pathname = index !== -1 ? req.url.slice(0, index) : req.url;\n\n if (pathname !== this.options.path) return false;\n }\n\n return true;\n }\n\n /**\n * Handle a HTTP Upgrade request.\n *\n * @param {http.IncomingMessage} req The request object\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Function} cb Callback\n * @public\n */\n handleUpgrade(req, socket, head, cb) {\n socket.on('error', socketOnError);\n\n const key = req.headers['sec-websocket-key'];\n const version = +req.headers['sec-websocket-version'];\n\n if (req.method !== 'GET') {\n const message = 'Invalid HTTP method';\n abortHandshakeOrEmitwsClientError(this, req, socket, 405, message);\n return;\n }\n\n if (req.headers.upgrade.toLowerCase() !== 'websocket') {\n const message = 'Invalid Upgrade header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n\n if (!key || !keyRegex.test(key)) {\n const message = 'Missing or invalid Sec-WebSocket-Key header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n\n if (version !== 8 && version !== 13) {\n const message = 'Missing or invalid Sec-WebSocket-Version header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n\n if (!this.shouldHandle(req)) {\n abortHandshake(socket, 400);\n return;\n }\n\n const secWebSocketProtocol = req.headers['sec-websocket-protocol'];\n let protocols = new Set();\n\n if (secWebSocketProtocol !== undefined) {\n try {\n protocols = subprotocol.parse(secWebSocketProtocol);\n } catch (err) {\n const message = 'Invalid Sec-WebSocket-Protocol header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n }\n\n const secWebSocketExtensions = req.headers['sec-websocket-extensions'];\n const extensions = {};\n\n if (\n this.options.perMessageDeflate &&\n secWebSocketExtensions !== undefined\n ) {\n const perMessageDeflate = new PerMessageDeflate(\n this.options.perMessageDeflate,\n true,\n this.options.maxPayload\n );\n\n try {\n const offers = extension.parse(secWebSocketExtensions);\n\n if (offers[PerMessageDeflate.extensionName]) {\n perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]);\n extensions[PerMessageDeflate.extensionName] = perMessageDeflate;\n }\n } catch (err) {\n const message =\n 'Invalid or unacceptable Sec-WebSocket-Extensions header';\n abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n return;\n }\n }\n\n //\n // Optionally call external client verification handler.\n //\n if (this.options.verifyClient) {\n const info = {\n origin:\n req.headers[`${version === 8 ? 'sec-websocket-origin' : 'origin'}`],\n secure: !!(req.socket.authorized || req.socket.encrypted),\n req\n };\n\n if (this.options.verifyClient.length === 2) {\n this.options.verifyClient(info, (verified, code, message, headers) => {\n if (!verified) {\n return abortHandshake(socket, code || 401, message, headers);\n }\n\n this.completeUpgrade(\n extensions,\n key,\n protocols,\n req,\n socket,\n head,\n cb\n );\n });\n return;\n }\n\n if (!this.options.verifyClient(info)) return abortHandshake(socket, 401);\n }\n\n this.completeUpgrade(extensions, key, protocols, req, socket, head, cb);\n }\n\n /**\n * Upgrade the connection to WebSocket.\n *\n * @param {Object} extensions The accepted extensions\n * @param {String} key The value of the `Sec-WebSocket-Key` header\n * @param {Set} protocols The subprotocols\n * @param {http.IncomingMessage} req The request object\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Function} cb Callback\n * @throws {Error} If called more than once with the same socket\n * @private\n */\n completeUpgrade(extensions, key, protocols, req, socket, head, cb) {\n //\n // Destroy the socket if the client has already sent a FIN packet.\n //\n if (!socket.readable || !socket.writable) return socket.destroy();\n\n if (socket[kWebSocket]) {\n throw new Error(\n 'server.handleUpgrade() was called more than once with the same ' +\n 'socket, possibly due to a misconfiguration'\n );\n }\n\n if (this._state > RUNNING) return abortHandshake(socket, 503);\n\n const digest = createHash('sha1')\n .update(key + GUID)\n .digest('base64');\n\n const headers = [\n 'HTTP/1.1 101 Switching Protocols',\n 'Upgrade: websocket',\n 'Connection: Upgrade',\n `Sec-WebSocket-Accept: ${digest}`\n ];\n\n const ws = new this.options.WebSocket(null);\n\n if (protocols.size) {\n //\n // Optionally call external protocol selection handler.\n //\n const protocol = this.options.handleProtocols\n ? this.options.handleProtocols(protocols, req)\n : protocols.values().next().value;\n\n if (protocol) {\n headers.push(`Sec-WebSocket-Protocol: ${protocol}`);\n ws._protocol = protocol;\n }\n }\n\n if (extensions[PerMessageDeflate.extensionName]) {\n const params = extensions[PerMessageDeflate.extensionName].params;\n const value = extension.format({\n [PerMessageDeflate.extensionName]: [params]\n });\n headers.push(`Sec-WebSocket-Extensions: ${value}`);\n ws._extensions = extensions;\n }\n\n //\n // Allow external modification/inspection of handshake headers.\n //\n this.emit('headers', headers, req);\n\n socket.write(headers.concat('\\r\\n').join('\\r\\n'));\n socket.removeListener('error', socketOnError);\n\n ws.setSocket(socket, head, {\n maxPayload: this.options.maxPayload,\n skipUTF8Validation: this.options.skipUTF8Validation\n });\n\n if (this.clients) {\n this.clients.add(ws);\n ws.on('close', () => {\n this.clients.delete(ws);\n\n if (this._shouldEmitClose && !this.clients.size) {\n process.nextTick(emitClose, this);\n }\n });\n }\n\n cb(ws, req);\n }\n}\n\nmodule.exports = WebSocketServer;\n\n/**\n * Add event listeners on an `EventEmitter` using a map of \n * pairs.\n *\n * @param {EventEmitter} server The event emitter\n * @param {Object.} map The listeners to add\n * @return {Function} A function that will remove the added listeners when\n * called\n * @private\n */\nfunction addListeners(server, map) {\n for (const event of Object.keys(map)) server.on(event, map[event]);\n\n return function removeListeners() {\n for (const event of Object.keys(map)) {\n server.removeListener(event, map[event]);\n }\n };\n}\n\n/**\n * Emit a `'close'` event on an `EventEmitter`.\n *\n * @param {EventEmitter} server The event emitter\n * @private\n */\nfunction emitClose(server) {\n server._state = CLOSED;\n server.emit('close');\n}\n\n/**\n * Handle socket errors.\n *\n * @private\n */\nfunction socketOnError() {\n this.destroy();\n}\n\n/**\n * Close the connection when preconditions are not fulfilled.\n *\n * @param {(net.Socket|tls.Socket)} socket The socket of the upgrade request\n * @param {Number} code The HTTP response status code\n * @param {String} [message] The HTTP response body\n * @param {Object} [headers] Additional HTTP response headers\n * @private\n */\nfunction abortHandshake(socket, code, message, headers) {\n //\n // The socket is writable unless the user destroyed or ended it before calling\n // `server.handleUpgrade()` or in the `verifyClient` function, which is a user\n // error. Handling this does not make much sense as the worst that can happen\n // is that some of the data written by the user might be discarded due to the\n // call to `socket.end()` below, which triggers an `'error'` event that in\n // turn causes the socket to be destroyed.\n //\n message = message || http.STATUS_CODES[code];\n headers = {\n Connection: 'close',\n 'Content-Type': 'text/html',\n 'Content-Length': Buffer.byteLength(message),\n ...headers\n };\n\n socket.once('finish', socket.destroy);\n\n socket.end(\n `HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\\r\\n` +\n Object.keys(headers)\n .map((h) => `${h}: ${headers[h]}`)\n .join('\\r\\n') +\n '\\r\\n\\r\\n' +\n message\n );\n}\n\n/**\n * Emit a `'wsClientError'` event on a `WebSocketServer` if there is at least\n * one listener for it, otherwise call `abortHandshake()`.\n *\n * @param {WebSocketServer} server The WebSocket server\n * @param {http.IncomingMessage} req The request object\n * @param {(net.Socket|tls.Socket)} socket The socket of the upgrade request\n * @param {Number} code The HTTP response status code\n * @param {String} message The HTTP response body\n * @private\n */\nfunction abortHandshakeOrEmitwsClientError(server, req, socket, code, message) {\n if (server.listenerCount('wsClientError')) {\n const err = new Error(message);\n Error.captureStackTrace(err, abortHandshakeOrEmitwsClientError);\n\n server.emit('wsClientError', err, socket, req);\n } else {\n abortHandshake(socket, code, message);\n }\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^Readable$\" }] */\n\n'use strict';\n\nconst EventEmitter = require('events');\nconst https = require('https');\nconst http = require('http');\nconst net = require('net');\nconst tls = require('tls');\nconst { randomBytes, createHash } = require('crypto');\nconst { Readable } = require('stream');\nconst { URL } = require('url');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst Receiver = require('./receiver');\nconst Sender = require('./sender');\nconst {\n BINARY_TYPES,\n EMPTY_BUFFER,\n GUID,\n kForOnEventAttribute,\n kListener,\n kStatusCode,\n kWebSocket,\n NOOP\n} = require('./constants');\nconst {\n EventTarget: { addEventListener, removeEventListener }\n} = require('./event-target');\nconst { format, parse } = require('./extension');\nconst { toBuffer } = require('./buffer-util');\n\nconst closeTimeout = 30 * 1000;\nconst kAborted = Symbol('kAborted');\nconst protocolVersions = [8, 13];\nconst readyStates = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];\nconst subprotocolRegex = /^[!#$%&'*+\\-.0-9A-Z^_`|a-z~]+$/;\n\n/**\n * Class representing a WebSocket.\n *\n * @extends EventEmitter\n */\nclass WebSocket extends EventEmitter {\n /**\n * Create a new `WebSocket`.\n *\n * @param {(String|URL)} address The URL to which to connect\n * @param {(String|String[])} [protocols] The subprotocols\n * @param {Object} [options] Connection options\n */\n constructor(address, protocols, options) {\n super();\n\n this._binaryType = BINARY_TYPES[0];\n this._closeCode = 1006;\n this._closeFrameReceived = false;\n this._closeFrameSent = false;\n this._closeMessage = EMPTY_BUFFER;\n this._closeTimer = null;\n this._extensions = {};\n this._paused = false;\n this._protocol = '';\n this._readyState = WebSocket.CONNECTING;\n this._receiver = null;\n this._sender = null;\n this._socket = null;\n\n if (address !== null) {\n this._bufferedAmount = 0;\n this._isServer = false;\n this._redirects = 0;\n\n if (protocols === undefined) {\n protocols = [];\n } else if (!Array.isArray(protocols)) {\n if (typeof protocols === 'object' && protocols !== null) {\n options = protocols;\n protocols = [];\n } else {\n protocols = [protocols];\n }\n }\n\n initAsClient(this, address, protocols, options);\n } else {\n this._isServer = true;\n }\n }\n\n /**\n * This deviates from the WHATWG interface since ws doesn't support the\n * required default \"blob\" type (instead we define a custom \"nodebuffer\"\n * type).\n *\n * @type {String}\n */\n get binaryType() {\n return this._binaryType;\n }\n\n set binaryType(type) {\n if (!BINARY_TYPES.includes(type)) return;\n\n this._binaryType = type;\n\n //\n // Allow to change `binaryType` on the fly.\n //\n if (this._receiver) this._receiver._binaryType = type;\n }\n\n /**\n * @type {Number}\n */\n get bufferedAmount() {\n if (!this._socket) return this._bufferedAmount;\n\n return this._socket._writableState.length + this._sender._bufferedBytes;\n }\n\n /**\n * @type {String}\n */\n get extensions() {\n return Object.keys(this._extensions).join();\n }\n\n /**\n * @type {Boolean}\n */\n get isPaused() {\n return this._paused;\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onclose() {\n return null;\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onerror() {\n return null;\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onopen() {\n return null;\n }\n\n /**\n * @type {Function}\n */\n /* istanbul ignore next */\n get onmessage() {\n return null;\n }\n\n /**\n * @type {String}\n */\n get protocol() {\n return this._protocol;\n }\n\n /**\n * @type {Number}\n */\n get readyState() {\n return this._readyState;\n }\n\n /**\n * @type {String}\n */\n get url() {\n return this._url;\n }\n\n /**\n * Set up the socket and the internal resources.\n *\n * @param {(net.Socket|tls.Socket)} socket The network socket between the\n * server and client\n * @param {Buffer} head The first packet of the upgraded stream\n * @param {Object} options Options object\n * @param {Function} [options.generateMask] The function used to generate the\n * masking key\n * @param {Number} [options.maxPayload=0] The maximum allowed message size\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n * not to skip UTF-8 validation for text and close messages\n * @private\n */\n setSocket(socket, head, options) {\n const receiver = new Receiver({\n binaryType: this.binaryType,\n extensions: this._extensions,\n isServer: this._isServer,\n maxPayload: options.maxPayload,\n skipUTF8Validation: options.skipUTF8Validation\n });\n\n this._sender = new Sender(socket, this._extensions, options.generateMask);\n this._receiver = receiver;\n this._socket = socket;\n\n receiver[kWebSocket] = this;\n socket[kWebSocket] = this;\n\n receiver.on('conclude', receiverOnConclude);\n receiver.on('drain', receiverOnDrain);\n receiver.on('error', receiverOnError);\n receiver.on('message', receiverOnMessage);\n receiver.on('ping', receiverOnPing);\n receiver.on('pong', receiverOnPong);\n\n socket.setTimeout(0);\n socket.setNoDelay();\n\n if (head.length > 0) socket.unshift(head);\n\n socket.on('close', socketOnClose);\n socket.on('data', socketOnData);\n socket.on('end', socketOnEnd);\n socket.on('error', socketOnError);\n\n this._readyState = WebSocket.OPEN;\n this.emit('open');\n }\n\n /**\n * Emit the `'close'` event.\n *\n * @private\n */\n emitClose() {\n if (!this._socket) {\n this._readyState = WebSocket.CLOSED;\n this.emit('close', this._closeCode, this._closeMessage);\n return;\n }\n\n if (this._extensions[PerMessageDeflate.extensionName]) {\n this._extensions[PerMessageDeflate.extensionName].cleanup();\n }\n\n this._receiver.removeAllListeners();\n this._readyState = WebSocket.CLOSED;\n this.emit('close', this._closeCode, this._closeMessage);\n }\n\n /**\n * Start a closing handshake.\n *\n * +----------+ +-----------+ +----------+\n * - - -|ws.close()|-->|close frame|-->|ws.close()|- - -\n * | +----------+ +-----------+ +----------+ |\n * +----------+ +-----------+ |\n * CLOSING |ws.close()|<--|close frame|<--+-----+ CLOSING\n * +----------+ +-----------+ |\n * | | | +---+ |\n * +------------------------+-->|fin| - - - -\n * | +---+ | +---+\n * - - - - -|fin|<---------------------+\n * +---+\n *\n * @param {Number} [code] Status code explaining why the connection is closing\n * @param {(String|Buffer)} [data] The reason why the connection is\n * closing\n * @public\n */\n close(code, data) {\n if (this.readyState === WebSocket.CLOSED) return;\n if (this.readyState === WebSocket.CONNECTING) {\n const msg = 'WebSocket was closed before the connection was established';\n abortHandshake(this, this._req, msg);\n return;\n }\n\n if (this.readyState === WebSocket.CLOSING) {\n if (\n this._closeFrameSent &&\n (this._closeFrameReceived || this._receiver._writableState.errorEmitted)\n ) {\n this._socket.end();\n }\n\n return;\n }\n\n this._readyState = WebSocket.CLOSING;\n this._sender.close(code, data, !this._isServer, (err) => {\n //\n // This error is handled by the `'error'` listener on the socket. We only\n // want to know if the close frame has been sent here.\n //\n if (err) return;\n\n this._closeFrameSent = true;\n\n if (\n this._closeFrameReceived ||\n this._receiver._writableState.errorEmitted\n ) {\n this._socket.end();\n }\n });\n\n //\n // Specify a timeout for the closing handshake to complete.\n //\n this._closeTimer = setTimeout(\n this._socket.destroy.bind(this._socket),\n closeTimeout\n );\n }\n\n /**\n * Pause the socket.\n *\n * @public\n */\n pause() {\n if (\n this.readyState === WebSocket.CONNECTING ||\n this.readyState === WebSocket.CLOSED\n ) {\n return;\n }\n\n this._paused = true;\n this._socket.pause();\n }\n\n /**\n * Send a ping.\n *\n * @param {*} [data] The data to send\n * @param {Boolean} [mask] Indicates whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when the ping is sent\n * @public\n */\n ping(data, mask, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof data === 'function') {\n cb = data;\n data = mask = undefined;\n } else if (typeof mask === 'function') {\n cb = mask;\n mask = undefined;\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n if (mask === undefined) mask = !this._isServer;\n this._sender.ping(data || EMPTY_BUFFER, mask, cb);\n }\n\n /**\n * Send a pong.\n *\n * @param {*} [data] The data to send\n * @param {Boolean} [mask] Indicates whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when the pong is sent\n * @public\n */\n pong(data, mask, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof data === 'function') {\n cb = data;\n data = mask = undefined;\n } else if (typeof mask === 'function') {\n cb = mask;\n mask = undefined;\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n if (mask === undefined) mask = !this._isServer;\n this._sender.pong(data || EMPTY_BUFFER, mask, cb);\n }\n\n /**\n * Resume the socket.\n *\n * @public\n */\n resume() {\n if (\n this.readyState === WebSocket.CONNECTING ||\n this.readyState === WebSocket.CLOSED\n ) {\n return;\n }\n\n this._paused = false;\n if (!this._receiver._writableState.needDrain) this._socket.resume();\n }\n\n /**\n * Send a data message.\n *\n * @param {*} data The message to send\n * @param {Object} [options] Options object\n * @param {Boolean} [options.binary] Specifies whether `data` is binary or\n * text\n * @param {Boolean} [options.compress] Specifies whether or not to compress\n * `data`\n * @param {Boolean} [options.fin=true] Specifies whether the fragment is the\n * last one\n * @param {Boolean} [options.mask] Specifies whether or not to mask `data`\n * @param {Function} [cb] Callback which is executed when data is written out\n * @public\n */\n send(data, options, cb) {\n if (this.readyState === WebSocket.CONNECTING) {\n throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n }\n\n if (typeof options === 'function') {\n cb = options;\n options = {};\n }\n\n if (typeof data === 'number') data = data.toString();\n\n if (this.readyState !== WebSocket.OPEN) {\n sendAfterClose(this, data, cb);\n return;\n }\n\n const opts = {\n binary: typeof data !== 'string',\n mask: !this._isServer,\n compress: true,\n fin: true,\n ...options\n };\n\n if (!this._extensions[PerMessageDeflate.extensionName]) {\n opts.compress = false;\n }\n\n this._sender.send(data || EMPTY_BUFFER, opts, cb);\n }\n\n /**\n * Forcibly close the connection.\n *\n * @public\n */\n terminate() {\n if (this.readyState === WebSocket.CLOSED) return;\n if (this.readyState === WebSocket.CONNECTING) {\n const msg = 'WebSocket was closed before the connection was established';\n abortHandshake(this, this._req, msg);\n return;\n }\n\n if (this._socket) {\n this._readyState = WebSocket.CLOSING;\n this._socket.destroy();\n }\n }\n}\n\n/**\n * @constant {Number} CONNECTING\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CONNECTING', {\n enumerable: true,\n value: readyStates.indexOf('CONNECTING')\n});\n\n/**\n * @constant {Number} CONNECTING\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CONNECTING', {\n enumerable: true,\n value: readyStates.indexOf('CONNECTING')\n});\n\n/**\n * @constant {Number} OPEN\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'OPEN', {\n enumerable: true,\n value: readyStates.indexOf('OPEN')\n});\n\n/**\n * @constant {Number} OPEN\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'OPEN', {\n enumerable: true,\n value: readyStates.indexOf('OPEN')\n});\n\n/**\n * @constant {Number} CLOSING\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CLOSING', {\n enumerable: true,\n value: readyStates.indexOf('CLOSING')\n});\n\n/**\n * @constant {Number} CLOSING\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CLOSING', {\n enumerable: true,\n value: readyStates.indexOf('CLOSING')\n});\n\n/**\n * @constant {Number} CLOSED\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CLOSED', {\n enumerable: true,\n value: readyStates.indexOf('CLOSED')\n});\n\n/**\n * @constant {Number} CLOSED\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CLOSED', {\n enumerable: true,\n value: readyStates.indexOf('CLOSED')\n});\n\n[\n 'binaryType',\n 'bufferedAmount',\n 'extensions',\n 'isPaused',\n 'protocol',\n 'readyState',\n 'url'\n].forEach((property) => {\n Object.defineProperty(WebSocket.prototype, property, { enumerable: true });\n});\n\n//\n// Add the `onopen`, `onerror`, `onclose`, and `onmessage` attributes.\n// See https://html.spec.whatwg.org/multipage/comms.html#the-websocket-interface\n//\n['open', 'error', 'close', 'message'].forEach((method) => {\n Object.defineProperty(WebSocket.prototype, `on${method}`, {\n enumerable: true,\n get() {\n for (const listener of this.listeners(method)) {\n if (listener[kForOnEventAttribute]) return listener[kListener];\n }\n\n return null;\n },\n set(handler) {\n for (const listener of this.listeners(method)) {\n if (listener[kForOnEventAttribute]) {\n this.removeListener(method, listener);\n break;\n }\n }\n\n if (typeof handler !== 'function') return;\n\n this.addEventListener(method, handler, {\n [kForOnEventAttribute]: true\n });\n }\n });\n});\n\nWebSocket.prototype.addEventListener = addEventListener;\nWebSocket.prototype.removeEventListener = removeEventListener;\n\nmodule.exports = WebSocket;\n\n/**\n * Initialize a WebSocket client.\n *\n * @param {WebSocket} websocket The client to initialize\n * @param {(String|URL)} address The URL to which to connect\n * @param {Array} protocols The subprotocols\n * @param {Object} [options] Connection options\n * @param {Boolean} [options.followRedirects=false] Whether or not to follow\n * redirects\n * @param {Function} [options.generateMask] The function used to generate the\n * masking key\n * @param {Number} [options.handshakeTimeout] Timeout in milliseconds for the\n * handshake request\n * @param {Number} [options.maxPayload=104857600] The maximum allowed message\n * size\n * @param {Number} [options.maxRedirects=10] The maximum number of redirects\n * allowed\n * @param {String} [options.origin] Value of the `Origin` or\n * `Sec-WebSocket-Origin` header\n * @param {(Boolean|Object)} [options.perMessageDeflate=true] Enable/disable\n * permessage-deflate\n * @param {Number} [options.protocolVersion=13] Value of the\n * `Sec-WebSocket-Version` header\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n * not to skip UTF-8 validation for text and close messages\n * @private\n */\nfunction initAsClient(websocket, address, protocols, options) {\n const opts = {\n protocolVersion: protocolVersions[1],\n maxPayload: 100 * 1024 * 1024,\n skipUTF8Validation: false,\n perMessageDeflate: true,\n followRedirects: false,\n maxRedirects: 10,\n ...options,\n createConnection: undefined,\n socketPath: undefined,\n hostname: undefined,\n protocol: undefined,\n timeout: undefined,\n method: 'GET',\n host: undefined,\n path: undefined,\n port: undefined\n };\n\n if (!protocolVersions.includes(opts.protocolVersion)) {\n throw new RangeError(\n `Unsupported protocol version: ${opts.protocolVersion} ` +\n `(supported versions: ${protocolVersions.join(', ')})`\n );\n }\n\n let parsedUrl;\n\n if (address instanceof URL) {\n parsedUrl = address;\n websocket._url = address.href;\n } else {\n try {\n parsedUrl = new URL(address);\n } catch (e) {\n throw new SyntaxError(`Invalid URL: ${address}`);\n }\n\n websocket._url = address;\n }\n\n const isSecure = parsedUrl.protocol === 'wss:';\n const isIpcUrl = parsedUrl.protocol === 'ws+unix:';\n let invalidUrlMessage;\n\n if (parsedUrl.protocol !== 'ws:' && !isSecure && !isIpcUrl) {\n invalidUrlMessage =\n 'The URL\\'s protocol must be one of \"ws:\", \"wss:\", or \"ws+unix:\"';\n } else if (isIpcUrl && !parsedUrl.pathname) {\n invalidUrlMessage = \"The URL's pathname is empty\";\n } else if (parsedUrl.hash) {\n invalidUrlMessage = 'The URL contains a fragment identifier';\n }\n\n if (invalidUrlMessage) {\n const err = new SyntaxError(invalidUrlMessage);\n\n if (websocket._redirects === 0) {\n throw err;\n } else {\n emitErrorAndClose(websocket, err);\n return;\n }\n }\n\n const defaultPort = isSecure ? 443 : 80;\n const key = randomBytes(16).toString('base64');\n const request = isSecure ? https.request : http.request;\n const protocolSet = new Set();\n let perMessageDeflate;\n\n opts.createConnection = isSecure ? tlsConnect : netConnect;\n opts.defaultPort = opts.defaultPort || defaultPort;\n opts.port = parsedUrl.port || defaultPort;\n opts.host = parsedUrl.hostname.startsWith('[')\n ? parsedUrl.hostname.slice(1, -1)\n : parsedUrl.hostname;\n opts.headers = {\n ...opts.headers,\n 'Sec-WebSocket-Version': opts.protocolVersion,\n 'Sec-WebSocket-Key': key,\n Connection: 'Upgrade',\n Upgrade: 'websocket'\n };\n opts.path = parsedUrl.pathname + parsedUrl.search;\n opts.timeout = opts.handshakeTimeout;\n\n if (opts.perMessageDeflate) {\n perMessageDeflate = new PerMessageDeflate(\n opts.perMessageDeflate !== true ? opts.perMessageDeflate : {},\n false,\n opts.maxPayload\n );\n opts.headers['Sec-WebSocket-Extensions'] = format({\n [PerMessageDeflate.extensionName]: perMessageDeflate.offer()\n });\n }\n if (protocols.length) {\n for (const protocol of protocols) {\n if (\n typeof protocol !== 'string' ||\n !subprotocolRegex.test(protocol) ||\n protocolSet.has(protocol)\n ) {\n throw new SyntaxError(\n 'An invalid or duplicated subprotocol was specified'\n );\n }\n\n protocolSet.add(protocol);\n }\n\n opts.headers['Sec-WebSocket-Protocol'] = protocols.join(',');\n }\n if (opts.origin) {\n if (opts.protocolVersion < 13) {\n opts.headers['Sec-WebSocket-Origin'] = opts.origin;\n } else {\n opts.headers.Origin = opts.origin;\n }\n }\n if (parsedUrl.username || parsedUrl.password) {\n opts.auth = `${parsedUrl.username}:${parsedUrl.password}`;\n }\n\n if (isIpcUrl) {\n const parts = opts.path.split(':');\n\n opts.socketPath = parts[0];\n opts.path = parts[1];\n }\n\n let req;\n\n if (opts.followRedirects) {\n if (websocket._redirects === 0) {\n websocket._originalIpc = isIpcUrl;\n websocket._originalSecure = isSecure;\n websocket._originalHostOrSocketPath = isIpcUrl\n ? opts.socketPath\n : parsedUrl.host;\n\n const headers = options && options.headers;\n\n //\n // Shallow copy the user provided options so that headers can be changed\n // without mutating the original object.\n //\n options = { ...options, headers: {} };\n\n if (headers) {\n for (const [key, value] of Object.entries(headers)) {\n options.headers[key.toLowerCase()] = value;\n }\n }\n } else if (websocket.listenerCount('redirect') === 0) {\n const isSameHost = isIpcUrl\n ? websocket._originalIpc\n ? opts.socketPath === websocket._originalHostOrSocketPath\n : false\n : websocket._originalIpc\n ? false\n : parsedUrl.host === websocket._originalHostOrSocketPath;\n\n if (!isSameHost || (websocket._originalSecure && !isSecure)) {\n //\n // Match curl 7.77.0 behavior and drop the following headers. These\n // headers are also dropped when following a redirect to a subdomain.\n //\n delete opts.headers.authorization;\n delete opts.headers.cookie;\n\n if (!isSameHost) delete opts.headers.host;\n\n opts.auth = undefined;\n }\n }\n\n //\n // Match curl 7.77.0 behavior and make the first `Authorization` header win.\n // If the `Authorization` header is set, then there is nothing to do as it\n // will take precedence.\n //\n if (opts.auth && !options.headers.authorization) {\n options.headers.authorization =\n 'Basic ' + Buffer.from(opts.auth).toString('base64');\n }\n\n req = websocket._req = request(opts);\n\n if (websocket._redirects) {\n //\n // Unlike what is done for the `'upgrade'` event, no early exit is\n // triggered here if the user calls `websocket.close()` or\n // `websocket.terminate()` from a listener of the `'redirect'` event. This\n // is because the user can also call `request.destroy()` with an error\n // before calling `websocket.close()` or `websocket.terminate()` and this\n // would result in an error being emitted on the `request` object with no\n // `'error'` event listeners attached.\n //\n websocket.emit('redirect', websocket.url, req);\n }\n } else {\n req = websocket._req = request(opts);\n }\n\n if (opts.timeout) {\n req.on('timeout', () => {\n abortHandshake(websocket, req, 'Opening handshake has timed out');\n });\n }\n\n req.on('error', (err) => {\n if (req === null || req[kAborted]) return;\n\n req = websocket._req = null;\n emitErrorAndClose(websocket, err);\n });\n\n req.on('response', (res) => {\n const location = res.headers.location;\n const statusCode = res.statusCode;\n\n if (\n location &&\n opts.followRedirects &&\n statusCode >= 300 &&\n statusCode < 400\n ) {\n if (++websocket._redirects > opts.maxRedirects) {\n abortHandshake(websocket, req, 'Maximum redirects exceeded');\n return;\n }\n\n req.abort();\n\n let addr;\n\n try {\n addr = new URL(location, address);\n } catch (e) {\n const err = new SyntaxError(`Invalid URL: ${location}`);\n emitErrorAndClose(websocket, err);\n return;\n }\n\n initAsClient(websocket, addr, protocols, options);\n } else if (!websocket.emit('unexpected-response', req, res)) {\n abortHandshake(\n websocket,\n req,\n `Unexpected server response: ${res.statusCode}`\n );\n }\n });\n\n req.on('upgrade', (res, socket, head) => {\n websocket.emit('upgrade', res);\n\n //\n // The user may have closed the connection from a listener of the\n // `'upgrade'` event.\n //\n if (websocket.readyState !== WebSocket.CONNECTING) return;\n\n req = websocket._req = null;\n\n if (res.headers.upgrade.toLowerCase() !== 'websocket') {\n abortHandshake(websocket, socket, 'Invalid Upgrade header');\n return;\n }\n\n const digest = createHash('sha1')\n .update(key + GUID)\n .digest('base64');\n\n if (res.headers['sec-websocket-accept'] !== digest) {\n abortHandshake(websocket, socket, 'Invalid Sec-WebSocket-Accept header');\n return;\n }\n\n const serverProt = res.headers['sec-websocket-protocol'];\n let protError;\n\n if (serverProt !== undefined) {\n if (!protocolSet.size) {\n protError = 'Server sent a subprotocol but none was requested';\n } else if (!protocolSet.has(serverProt)) {\n protError = 'Server sent an invalid subprotocol';\n }\n } else if (protocolSet.size) {\n protError = 'Server sent no subprotocol';\n }\n\n if (protError) {\n abortHandshake(websocket, socket, protError);\n return;\n }\n\n if (serverProt) websocket._protocol = serverProt;\n\n const secWebSocketExtensions = res.headers['sec-websocket-extensions'];\n\n if (secWebSocketExtensions !== undefined) {\n if (!perMessageDeflate) {\n const message =\n 'Server sent a Sec-WebSocket-Extensions header but no extension ' +\n 'was requested';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n let extensions;\n\n try {\n extensions = parse(secWebSocketExtensions);\n } catch (err) {\n const message = 'Invalid Sec-WebSocket-Extensions header';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n const extensionNames = Object.keys(extensions);\n\n if (\n extensionNames.length !== 1 ||\n extensionNames[0] !== PerMessageDeflate.extensionName\n ) {\n const message = 'Server indicated an extension that was not requested';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n try {\n perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]);\n } catch (err) {\n const message = 'Invalid Sec-WebSocket-Extensions header';\n abortHandshake(websocket, socket, message);\n return;\n }\n\n websocket._extensions[PerMessageDeflate.extensionName] =\n perMessageDeflate;\n }\n\n websocket.setSocket(socket, head, {\n generateMask: opts.generateMask,\n maxPayload: opts.maxPayload,\n skipUTF8Validation: opts.skipUTF8Validation\n });\n });\n\n if (opts.finishRequest) {\n opts.finishRequest(req, websocket);\n } else {\n req.end();\n }\n}\n\n/**\n * Emit the `'error'` and `'close'` events.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {Error} The error to emit\n * @private\n */\nfunction emitErrorAndClose(websocket, err) {\n websocket._readyState = WebSocket.CLOSING;\n websocket.emit('error', err);\n websocket.emitClose();\n}\n\n/**\n * Create a `net.Socket` and initiate a connection.\n *\n * @param {Object} options Connection options\n * @return {net.Socket} The newly created socket used to start the connection\n * @private\n */\nfunction netConnect(options) {\n options.path = options.socketPath;\n return net.connect(options);\n}\n\n/**\n * Create a `tls.TLSSocket` and initiate a connection.\n *\n * @param {Object} options Connection options\n * @return {tls.TLSSocket} The newly created socket used to start the connection\n * @private\n */\nfunction tlsConnect(options) {\n options.path = undefined;\n\n if (!options.servername && options.servername !== '') {\n options.servername = net.isIP(options.host) ? '' : options.host;\n }\n\n return tls.connect(options);\n}\n\n/**\n * Abort the handshake and emit an error.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {(http.ClientRequest|net.Socket|tls.Socket)} stream The request to\n * abort or the socket to destroy\n * @param {String} message The error message\n * @private\n */\nfunction abortHandshake(websocket, stream, message) {\n websocket._readyState = WebSocket.CLOSING;\n\n const err = new Error(message);\n Error.captureStackTrace(err, abortHandshake);\n\n if (stream.setHeader) {\n stream[kAborted] = true;\n stream.abort();\n\n if (stream.socket && !stream.socket.destroyed) {\n //\n // On Node.js >= 14.3.0 `request.abort()` does not destroy the socket if\n // called after the request completed. See\n // https://github.com/websockets/ws/issues/1869.\n //\n stream.socket.destroy();\n }\n\n process.nextTick(emitErrorAndClose, websocket, err);\n } else {\n stream.destroy(err);\n stream.once('error', websocket.emit.bind(websocket, 'error'));\n stream.once('close', websocket.emitClose.bind(websocket));\n }\n}\n\n/**\n * Handle cases where the `ping()`, `pong()`, or `send()` methods are called\n * when the `readyState` attribute is `CLOSING` or `CLOSED`.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {*} [data] The data to send\n * @param {Function} [cb] Callback\n * @private\n */\nfunction sendAfterClose(websocket, data, cb) {\n if (data) {\n const length = toBuffer(data).length;\n\n //\n // The `_bufferedAmount` property is used only when the peer is a client and\n // the opening handshake fails. Under these circumstances, in fact, the\n // `setSocket()` method is not called, so the `_socket` and `_sender`\n // properties are set to `null`.\n //\n if (websocket._socket) websocket._sender._bufferedBytes += length;\n else websocket._bufferedAmount += length;\n }\n\n if (cb) {\n const err = new Error(\n `WebSocket is not open: readyState ${websocket.readyState} ` +\n `(${readyStates[websocket.readyState]})`\n );\n process.nextTick(cb, err);\n }\n}\n\n/**\n * The listener of the `Receiver` `'conclude'` event.\n *\n * @param {Number} code The status code\n * @param {Buffer} reason The reason for closing\n * @private\n */\nfunction receiverOnConclude(code, reason) {\n const websocket = this[kWebSocket];\n\n websocket._closeFrameReceived = true;\n websocket._closeMessage = reason;\n websocket._closeCode = code;\n\n if (websocket._socket[kWebSocket] === undefined) return;\n\n websocket._socket.removeListener('data', socketOnData);\n process.nextTick(resume, websocket._socket);\n\n if (code === 1005) websocket.close();\n else websocket.close(code, reason);\n}\n\n/**\n * The listener of the `Receiver` `'drain'` event.\n *\n * @private\n */\nfunction receiverOnDrain() {\n const websocket = this[kWebSocket];\n\n if (!websocket.isPaused) websocket._socket.resume();\n}\n\n/**\n * The listener of the `Receiver` `'error'` event.\n *\n * @param {(RangeError|Error)} err The emitted error\n * @private\n */\nfunction receiverOnError(err) {\n const websocket = this[kWebSocket];\n\n if (websocket._socket[kWebSocket] !== undefined) {\n websocket._socket.removeListener('data', socketOnData);\n\n //\n // On Node.js < 14.0.0 the `'error'` event is emitted synchronously. See\n // https://github.com/websockets/ws/issues/1940.\n //\n process.nextTick(resume, websocket._socket);\n\n websocket.close(err[kStatusCode]);\n }\n\n websocket.emit('error', err);\n}\n\n/**\n * The listener of the `Receiver` `'finish'` event.\n *\n * @private\n */\nfunction receiverOnFinish() {\n this[kWebSocket].emitClose();\n}\n\n/**\n * The listener of the `Receiver` `'message'` event.\n *\n * @param {Buffer|ArrayBuffer|Buffer[])} data The message\n * @param {Boolean} isBinary Specifies whether the message is binary or not\n * @private\n */\nfunction receiverOnMessage(data, isBinary) {\n this[kWebSocket].emit('message', data, isBinary);\n}\n\n/**\n * The listener of the `Receiver` `'ping'` event.\n *\n * @param {Buffer} data The data included in the ping frame\n * @private\n */\nfunction receiverOnPing(data) {\n const websocket = this[kWebSocket];\n\n websocket.pong(data, !websocket._isServer, NOOP);\n websocket.emit('ping', data);\n}\n\n/**\n * The listener of the `Receiver` `'pong'` event.\n *\n * @param {Buffer} data The data included in the pong frame\n * @private\n */\nfunction receiverOnPong(data) {\n this[kWebSocket].emit('pong', data);\n}\n\n/**\n * Resume a readable stream\n *\n * @param {Readable} stream The readable stream\n * @private\n */\nfunction resume(stream) {\n stream.resume();\n}\n\n/**\n * The listener of the `net.Socket` `'close'` event.\n *\n * @private\n */\nfunction socketOnClose() {\n const websocket = this[kWebSocket];\n\n this.removeListener('close', socketOnClose);\n this.removeListener('data', socketOnData);\n this.removeListener('end', socketOnEnd);\n\n websocket._readyState = WebSocket.CLOSING;\n\n let chunk;\n\n //\n // The close frame might not have been received or the `'end'` event emitted,\n // for example, if the socket was destroyed due to an error. Ensure that the\n // `receiver` stream is closed after writing any remaining buffered data to\n // it. If the readable side of the socket is in flowing mode then there is no\n // buffered data as everything has been already written and `readable.read()`\n // will return `null`. If instead, the socket is paused, any possible buffered\n // data will be read as a single chunk.\n //\n if (\n !this._readableState.endEmitted &&\n !websocket._closeFrameReceived &&\n !websocket._receiver._writableState.errorEmitted &&\n (chunk = websocket._socket.read()) !== null\n ) {\n websocket._receiver.write(chunk);\n }\n\n websocket._receiver.end();\n\n this[kWebSocket] = undefined;\n\n clearTimeout(websocket._closeTimer);\n\n if (\n websocket._receiver._writableState.finished ||\n websocket._receiver._writableState.errorEmitted\n ) {\n websocket.emitClose();\n } else {\n websocket._receiver.on('error', receiverOnFinish);\n websocket._receiver.on('finish', receiverOnFinish);\n }\n}\n\n/**\n * The listener of the `net.Socket` `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction socketOnData(chunk) {\n if (!this[kWebSocket]._receiver.write(chunk)) {\n this.pause();\n }\n}\n\n/**\n * The listener of the `net.Socket` `'end'` event.\n *\n * @private\n */\nfunction socketOnEnd() {\n const websocket = this[kWebSocket];\n\n websocket._readyState = WebSocket.CLOSING;\n websocket._receiver.end();\n this.end();\n}\n\n/**\n * The listener of the `net.Socket` `'error'` event.\n *\n * @private\n */\nfunction socketOnError() {\n const websocket = this[kWebSocket];\n\n this.removeListener('error', socketOnError);\n this.on('error', NOOP);\n\n if (websocket) {\n websocket._readyState = WebSocket.CLOSING;\n this.destroy();\n }\n}\n",null,"module.exports = require(\"assert\");","module.exports = require(\"buffer\");","module.exports = require(\"crypto\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"node:buffer\");","module.exports = require(\"node:crypto\");","module.exports = require(\"node:fs\");","module.exports = require(\"node:http\");","module.exports = require(\"node:https\");","module.exports = require(\"node:net\");","module.exports = require(\"node:path\");","module.exports = require(\"node:perf_hooks\");","module.exports = require(\"node:process\");","module.exports = require(\"node:stream\");","module.exports = require(\"node:stream/web\");","module.exports = require(\"node:url\");","module.exports = require(\"node:util\");","module.exports = require(\"node:zlib\");","module.exports = require(\"os\");","module.exports = require(\"punycode\");","module.exports = require(\"stream\");","module.exports = require(\"tls\");","module.exports = require(\"url\");","module.exports = require(\"util\");","module.exports = require(\"worker_threads\");","module.exports = require(\"zlib\");","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/rpc-augment\");\nrequire(\"@polkadot/types-augment\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nrequire(\"./substrate/index.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/api-base/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types/cjs/packageInfo\");\nconst packageInfo_3 = require(\"@polkadot/types-codec/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo, packageInfo_3.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/api-augment', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/consts\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/errors\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/events\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"../base.js\");\nrequire(\"./consts.js\");\nrequire(\"./errors.js\");\nrequire(\"./events.js\");\nrequire(\"./query.js\");\nrequire(\"./registry.js\");\nrequire(\"./runtime.js\");\nrequire(\"./tx.js\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/storage\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types-augment/registry/substrate\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/calls\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-base/types/submittable\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/api-base', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.accountId = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name accountId\n * @param {(Address | AccountId | AccountIndex | string | null)} address - An accounts address in various formats.\n * @description An [[AccountId]]\n */\nfunction accountId(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (address) => {\n const decoded = (0, util_1.isU8a)(address)\n ? address\n : (0, util_crypto_1.decodeAddress)((address || '').toString());\n if (decoded.length > 8) {\n return (0, rxjs_1.of)(api.registry.createType('AccountId', decoded));\n }\n const accountIndex = api.registry.createType('AccountIndex', decoded);\n return api.derive.accounts.indexToId(accountIndex.toString()).pipe((0, rxjs_1.map)((a) => (0, util_1.assertReturn)(a, 'Unable to retrieve accountId')));\n });\n}\nexports.accountId = accountId;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.flags = exports._flags = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parseFlags(address, [electionsMembers, councilMembers, technicalCommitteeMembers, societyMembers, sudoKey]) {\n const addrStr = address && address.toString();\n const isIncluded = (id) => id.toString() === addrStr;\n return {\n isCouncil: (electionsMembers?.map((r) => Array.isArray(r) ? r[0] : r.who) || councilMembers || []).some(isIncluded),\n isSociety: (societyMembers || []).some(isIncluded),\n isSudo: sudoKey?.toString() === addrStr,\n isTechCommittee: (technicalCommitteeMembers || []).some(isIncluded)\n };\n}\nfunction _flags(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => {\n const results = [undefined, [], [], [], undefined];\n const calls = [\n (api.query.elections || api.query['phragmenElection'] || api.query['electionsPhragmen'])?.members,\n api.query.council?.members,\n api.query.technicalCommittee?.members,\n api.query.society?.members,\n api.query.sudo?.key\n ];\n const filtered = calls.filter((c) => c);\n if (!filtered.length) {\n return (0, rxjs_1.of)(results);\n }\n return api.queryMulti(filtered).pipe((0, rxjs_1.map)((values) => {\n let resultIndex = -1;\n for (let i = 0, count = calls.length; i < count; i++) {\n if ((0, util_1.isFunction)(calls[i])) {\n results[i] = values[++resultIndex];\n }\n }\n return results;\n }));\n });\n}\nexports._flags = _flags;\n/**\n * @name info\n * @description Returns account membership flags\n */\nfunction flags(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (address) => api.derive.accounts._flags().pipe((0, rxjs_1.map)((r) => parseFlags(address, r))));\n}\nexports.flags = flags;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.idAndIndex = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name idAndIndex\n * @param {(Address | AccountId | AccountIndex | Uint8Array | string | null)} address - An accounts address in various formats.\n * @description An array containing the [[AccountId]] and [[AccountIndex]] as optional values.\n * @example\n *
\n *\n * ```javascript\n * api.derive.accounts.idAndIndex('F7Hs', ([id, ix]) => {\n * console.log(`AccountId #${id} with corresponding AccountIndex ${ix}`);\n * });\n * ```\n */\nfunction idAndIndex(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (address) => {\n try {\n // yes, this can fail, don't care too much, catch will catch it\n const decoded = (0, util_1.isU8a)(address)\n ? address\n : (0, util_crypto_1.decodeAddress)((address || '').toString());\n if (decoded.length > 8) {\n const accountId = api.registry.createType('AccountId', decoded);\n return api.derive.accounts.idToIndex(accountId).pipe((0, rxjs_1.map)((accountIndex) => [accountId, accountIndex]));\n }\n const accountIndex = api.registry.createType('AccountIndex', decoded);\n return api.derive.accounts.indexToId(accountIndex.toString()).pipe((0, rxjs_1.map)((accountId) => [accountId, accountIndex]));\n }\n catch {\n return (0, rxjs_1.of)([undefined, undefined]);\n }\n });\n}\nexports.idAndIndex = idAndIndex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.idToIndex = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name idToIndex\n * @param {( AccountId | string )} accountId - An accounts Id in different formats.\n * @returns Returns the corresponding AccountIndex.\n * @example\n *
\n *\n * ```javascript\n * const ALICE = '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY';\n * api.derive.accounts.idToIndex(ALICE, (accountIndex) => {\n * console.log(`The AccountIndex of ${ALICE} is ${accountIndex}`);\n * });\n * ```\n */\nfunction idToIndex(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.derive.accounts.indexes().pipe((0, rxjs_1.map)((indexes) => (indexes || {})[accountId.toString()])));\n}\nexports.idToIndex = idToIndex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasIdentityMulti = exports.hasIdentity = exports.identity = exports._identity = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst UNDEF_HEX = { toHex: () => undefined };\nfunction dataAsString(data) {\n return data.isRaw\n ? (0, util_1.u8aToString)(data.asRaw.toU8a(true))\n : data.isNone\n ? undefined\n : data.toHex();\n}\nfunction extractOther(additional) {\n return additional.reduce((other, [_key, _value]) => {\n const key = dataAsString(_key);\n const value = dataAsString(_value);\n if (key && value) {\n other[key] = value;\n }\n return other;\n }, {});\n}\nfunction extractIdentity(identityOfOpt, superOf) {\n if (!identityOfOpt?.isSome) {\n return { judgements: [] };\n }\n const { info, judgements } = identityOfOpt.unwrap();\n const topDisplay = dataAsString(info.display);\n return {\n display: (superOf && dataAsString(superOf[1])) || topDisplay,\n displayParent: superOf && topDisplay,\n email: dataAsString(info.email),\n image: dataAsString(info.image),\n judgements,\n legal: dataAsString(info.legal),\n other: extractOther(info.additional),\n parent: superOf && superOf[0],\n pgp: info.pgpFingerprint.unwrapOr(UNDEF_HEX).toHex(),\n riot: dataAsString(info.riot),\n twitter: dataAsString(info.twitter),\n web: dataAsString(info.web)\n };\n}\nfunction getParent(api, identityOfOpt, superOfOpt) {\n if (identityOfOpt?.isSome) {\n // this identity has something set\n return (0, rxjs_1.of)([identityOfOpt, undefined]);\n }\n else if (superOfOpt?.isSome) {\n const superOf = superOfOpt.unwrap();\n return (0, rxjs_1.combineLatest)([\n api.derive.accounts._identity(superOf[0]).pipe((0, rxjs_1.map)(([info]) => info)),\n (0, rxjs_1.of)(superOf)\n ]);\n }\n // nothing of value returned\n return (0, rxjs_1.of)([undefined, undefined]);\n}\nfunction _identity(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => accountId && api.query.identity?.identityOf\n ? (0, rxjs_1.combineLatest)([\n api.query.identity.identityOf(accountId),\n api.query.identity.superOf(accountId)\n ])\n : (0, rxjs_1.of)([undefined, undefined]));\n}\nexports._identity = _identity;\n/**\n * @name identity\n * @description Returns identity info for an account\n */\nfunction identity(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.derive.accounts._identity(accountId).pipe((0, rxjs_1.switchMap)(([identityOfOpt, superOfOpt]) => getParent(api, identityOfOpt, superOfOpt)), (0, rxjs_1.map)(([identityOfOpt, superOf]) => extractIdentity(identityOfOpt, superOf))));\n}\nexports.identity = identity;\nexports.hasIdentity = (0, index_js_1.firstMemo)((api, accountId) => api.derive.accounts.hasIdentityMulti([accountId]));\nfunction hasIdentityMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds) => api.query.identity?.identityOf\n ? (0, rxjs_1.combineLatest)([\n api.query.identity.identityOf.multi(accountIds),\n api.query.identity.superOf.multi(accountIds)\n ]).pipe((0, rxjs_1.map)(([identities, supers]) => identities.map((identityOfOpt, index) => {\n const superOfOpt = supers[index];\n const parentId = superOfOpt && superOfOpt.isSome\n ? superOfOpt.unwrap()[0].toString()\n : undefined;\n let display;\n if (identityOfOpt && identityOfOpt.isSome) {\n const value = dataAsString(identityOfOpt.unwrap().info.display);\n if (value && !(0, util_1.isHex)(value)) {\n display = value;\n }\n }\n return { display, hasIdentity: !!(display || parentId), parentId };\n })))\n : (0, rxjs_1.of)(accountIds.map(() => ({ hasIdentity: false }))));\n}\nexports.hasIdentityMulti = hasIdentityMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./accountId.js\"), exports);\ntslib_1.__exportStar(require(\"./flags.js\"), exports);\ntslib_1.__exportStar(require(\"./idAndIndex.js\"), exports);\ntslib_1.__exportStar(require(\"./identity.js\"), exports);\ntslib_1.__exportStar(require(\"./idToIndex.js\"), exports);\ntslib_1.__exportStar(require(\"./indexes.js\"), exports);\ntslib_1.__exportStar(require(\"./indexToId.js\"), exports);\ntslib_1.__exportStar(require(\"./info.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.indexToId = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name indexToId\n * @param {( AccountIndex | string )} accountIndex - An accounts index in different formats.\n * @returns Returns the corresponding AccountId.\n * @example\n *
\n *\n * ```javascript\n * api.derive.accounts.indexToId('F7Hs', (accountId) => {\n * console.log(`The AccountId of F7Hs is ${accountId}`);\n * });\n * ```\n */\nfunction indexToId(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIndex) => api.query.indices\n ? api.query.indices.accounts(accountIndex).pipe((0, rxjs_1.map)((optResult) => optResult.unwrapOr([])[0]))\n : (0, rxjs_1.of)(undefined));\n}\nexports.indexToId = indexToId;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.indexes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nlet indicesCache = null;\nfunction queryAccounts(api) {\n return api.query.indices.accounts.entries().pipe((0, rxjs_1.map)((entries) => entries.reduce((indexes, [key, idOpt]) => {\n if (idOpt.isSome) {\n indexes[idOpt.unwrap()[0].toString()] = api.registry.createType('AccountIndex', key.args[0]);\n }\n return indexes;\n }, {})));\n}\n/**\n * @name indexes\n * @returns Returns all the indexes on the system.\n * @description This is an unwieldly query since it loops through\n * all of the enumsets and returns all of the values found. This could be up to 32k depending\n * on the number of active accounts in the system\n * @example\n *
\n *\n * ```javascript\n * api.derive.accounts.indexes((indexes) => {\n * console.log('All existing AccountIndexes', indexes);\n * });\n * ```\n */\nfunction indexes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => indicesCache\n ? (0, rxjs_1.of)(indicesCache)\n : (api.query.indices\n ? queryAccounts(api).pipe((0, rxjs_1.startWith)({}))\n : (0, rxjs_1.of)({})).pipe((0, rxjs_1.map)((indices) => {\n indicesCache = indices;\n return indices;\n })));\n}\nexports.indexes = indexes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction retrieveNick(api, accountId) {\n return (accountId && api.query['nicks']?.['nameOf']\n ? api.query['nicks']['nameOf'](accountId)\n : (0, rxjs_1.of)(undefined)).pipe((0, rxjs_1.map)((nameOf) => nameOf?.isSome\n ? (0, util_1.u8aToString)(nameOf.unwrap()[0]).substring(0, api.consts['nicks']['maxLength'].toNumber())\n : undefined));\n}\n/**\n * @name info\n * @description Returns aux. info with regards to an account, current that includes the accountId, accountIndex and nickname\n */\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (address) => api.derive.accounts.idAndIndex(address).pipe((0, rxjs_1.switchMap)(([accountId, accountIndex]) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)({ accountId, accountIndex }),\n api.derive.accounts.identity(accountId),\n retrieveNick(api, accountId)\n ])), (0, rxjs_1.map)(([{ accountId, accountIndex }, identity, nickname]) => ({\n accountId, accountIndex, identity, nickname\n }))));\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = exports.proposals = exports.proposalHashes = exports.proposalCount = exports.proposal = exports.hasProposals = exports.members = void 0;\nconst index_js_1 = require(\"../collective/index.js\");\nexports.members = (0, index_js_1.members)('allianceMotion');\nexports.hasProposals = (0, index_js_1.hasProposals)('allianceMotion');\nexports.proposal = (0, index_js_1.proposal)('allianceMotion');\nexports.proposalCount = (0, index_js_1.proposalCount)('allianceMotion');\nexports.proposalHashes = (0, index_js_1.proposalHashes)('allianceMotion');\nexports.proposals = (0, index_js_1.proposals)('allianceMotion');\nexports.prime = (0, index_js_1.prime)('allianceMotion');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.get = exports.all = exports._getIds = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction orderBags(ids, bags) {\n const sorted = ids\n .map((id, index) => ({\n bag: bags[index].unwrapOr(null),\n id,\n key: id.toString()\n }))\n .sort((a, b) => b.id.cmp(a.id));\n const max = sorted.length - 1;\n return sorted.map((entry, index) => (0, util_1.objectSpread)(entry, {\n bagLower: index === max\n ? util_1.BN_ZERO\n : sorted[index + 1].id,\n bagUpper: entry.id,\n index\n }));\n}\nfunction _getIds(instanceId, api) {\n const query = (0, util_js_1.getQueryInterface)(api);\n return (0, index_js_1.memo)(instanceId, (_ids) => {\n const ids = _ids.map((id) => (0, util_1.bnToBn)(id));\n return ids.length\n ? query.listBags.multi(ids).pipe((0, rxjs_1.map)((bags) => orderBags(ids, bags)))\n : (0, rxjs_1.of)([]);\n });\n}\nexports._getIds = _getIds;\nfunction all(instanceId, api) {\n const query = (0, util_js_1.getQueryInterface)(api);\n return (0, index_js_1.memo)(instanceId, () => query.listBags.keys().pipe((0, rxjs_1.switchMap)((keys) => api.derive.bagsList._getIds(keys.map(({ args: [id] }) => id))), (0, rxjs_1.map)((list) => list.filter(({ bag }) => bag))));\n}\nexports.all = all;\nfunction get(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (id) => api.derive.bagsList._getIds([(0, util_1.bnToBn)(id)]).pipe((0, rxjs_1.map)((bags) => bags[0])));\n}\nexports.get = get;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getExpanded = exports.expand = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction expand(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (bag) => api.derive.bagsList.listNodes(bag.bag).pipe((0, rxjs_1.map)((nodes) => (0, util_1.objectSpread)({ nodes }, bag))));\n}\nexports.expand = expand;\nfunction getExpanded(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (id) => api.derive.bagsList.get(id).pipe((0, rxjs_1.switchMap)((bag) => api.derive.bagsList.expand(bag))));\n}\nexports.getExpanded = getExpanded;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./get.js\"), exports);\ntslib_1.__exportStar(require(\"./getExpanded.js\"), exports);\ntslib_1.__exportStar(require(\"./listNodes.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.listNodes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction traverseLinks(api, head) {\n const subject = new rxjs_1.BehaviorSubject(head);\n const query = (0, util_js_1.getQueryInterface)(api);\n return subject.pipe((0, rxjs_1.switchMap)((account) => query.listNodes(account)), (0, rxjs_1.tap)((node) => {\n (0, util_1.nextTick)(() => {\n node.isSome && node.value.next.isSome\n ? subject.next(node.unwrap().next.unwrap())\n : subject.complete();\n });\n }), (0, rxjs_1.toArray)(), // toArray since we want to startSubject to be completed\n (0, rxjs_1.map)((all) => all.map((o) => o.unwrap())));\n}\nfunction listNodes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (bag) => bag && bag.head.isSome\n ? traverseLinks(api, bag.head.unwrap())\n : (0, rxjs_1.of)([]));\n}\nexports.listNodes = listNodes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getQueryInterface = void 0;\nfunction getQueryInterface(api) {\n return (\n // latest substrate & polkadot\n api.query.voterList ||\n // previous substrate\n api.query['voterBagsList'] ||\n api.query['bagsList']);\n}\nexports.getQueryInterface = getQueryInterface;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.account = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction zeroBalance(api) {\n return api.registry.createType('Balance');\n}\nfunction getBalance(api, [freeBalance, reservedBalance, frozenFee, frozenMisc]) {\n const votingBalance = api.registry.createType('Balance', freeBalance.toBn());\n return {\n freeBalance,\n frozenFee,\n frozenMisc,\n reservedBalance,\n votingBalance\n };\n}\nfunction calcBalances(api, [accountId, [accountNonce, [primary, ...additional]]]) {\n return (0, util_1.objectSpread)({\n accountId,\n accountNonce,\n additional: additional.map((b) => getBalance(api, b))\n }, getBalance(api, primary));\n}\nfunction queryBalancesFree(api, accountId) {\n return (0, rxjs_1.combineLatest)([\n api.query.balances['freeBalance'](accountId),\n api.query.balances['reservedBalance'](accountId),\n api.query.system['accountNonce'](accountId)\n ]).pipe((0, rxjs_1.map)(([freeBalance, reservedBalance, accountNonce]) => [\n accountNonce,\n [[freeBalance, reservedBalance, zeroBalance(api), zeroBalance(api)]]\n ]));\n}\nfunction queryNonceOnly(api, accountId) {\n const fill = (nonce) => [\n nonce,\n [[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]\n ];\n return (0, util_1.isFunction)(api.query.system.account)\n ? api.query.system.account(accountId).pipe((0, rxjs_1.map)(({ nonce }) => fill(nonce)))\n : (0, util_1.isFunction)(api.query.system['accountNonce'])\n ? api.query.system['accountNonce'](accountId).pipe((0, rxjs_1.map)((nonce) => fill(nonce)))\n : (0, rxjs_1.of)(fill(api.registry.createType('Index')));\n}\nfunction queryBalancesAccount(api, accountId, modules = ['balances']) {\n const balances = modules\n .map((m) => api.derive[m]?.customAccount || api.query[m]?.account)\n .filter((q) => (0, util_1.isFunction)(q));\n const extract = (nonce, data) => [\n nonce,\n data.map(({ feeFrozen, free, miscFrozen, reserved }) => [free, reserved, feeFrozen, miscFrozen])\n ];\n // NOTE this is for the first case where we do have instances specified\n return balances.length\n ? (0, util_1.isFunction)(api.query.system.account)\n ? (0, rxjs_1.combineLatest)([\n api.query.system.account(accountId),\n ...balances.map((c) => c(accountId))\n ]).pipe((0, rxjs_1.map)(([{ nonce }, ...balances]) => extract(nonce, balances)))\n : (0, rxjs_1.combineLatest)([\n api.query.system['accountNonce'](accountId),\n ...balances.map((c) => c(accountId))\n ]).pipe((0, rxjs_1.map)(([nonce, ...balances]) => extract(nonce, balances)))\n : queryNonceOnly(api, accountId);\n}\nfunction querySystemAccount(api, accountId) {\n // AccountInfo is current, support old, eg. Edgeware\n return api.query.system.account(accountId).pipe((0, rxjs_1.map)((infoOrTuple) => {\n const data = infoOrTuple.nonce\n ? infoOrTuple.data\n : infoOrTuple[1];\n const nonce = infoOrTuple.nonce || infoOrTuple[0];\n if (!data || data.isEmpty) {\n return [\n nonce,\n [[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]\n ];\n }\n const { feeFrozen, free, miscFrozen, reserved } = data;\n return [\n nonce,\n [[free, reserved, feeFrozen, miscFrozen]]\n ];\n }));\n}\n/**\n * @name account\n * @param {( AccountIndex | AccountId | Address | string )} address - An accounts Id in different formats.\n * @returns An object containing the results of various balance queries\n * @example\n *
\n *\n * ```javascript\n * const ALICE = 'F7Hs';\n *\n * api.derive.balances.all(ALICE, ({ accountId, lockedBalance }) => {\n * console.log(`The account ${accountId} has a locked balance ${lockedBalance} units.`);\n * });\n * ```\n */\nfunction account(instanceId, api) {\n const balanceInstances = api.registry.getModuleInstances(api.runtimeVersion.specName, 'balances');\n const nonDefaultBalances = balanceInstances && balanceInstances[0] !== 'balances';\n return (0, index_js_1.memo)(instanceId, (address) => api.derive.accounts.accountId(address).pipe((0, rxjs_1.switchMap)((accountId) => (accountId\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(accountId),\n nonDefaultBalances\n ? queryBalancesAccount(api, accountId, balanceInstances)\n : (0, util_1.isFunction)(api.query.system?.account)\n ? querySystemAccount(api, accountId)\n : (0, util_1.isFunction)(api.query.balances?.account)\n ? queryBalancesAccount(api, accountId)\n : (0, util_1.isFunction)(api.query.balances?.['freeBalance'])\n ? queryBalancesFree(api, accountId)\n : queryNonceOnly(api, accountId)\n ])\n : (0, rxjs_1.of)([api.registry.createType('AccountId'), [\n api.registry.createType('Index'),\n [[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]\n ]]))), (0, rxjs_1.map)((result) => calcBalances(api, result))));\n}\nexports.account = account;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.all = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst VESTING_ID = '0x76657374696e6720';\nfunction calcLocked(api, bestNumber, locks) {\n let lockedBalance = api.registry.createType('Balance');\n let lockedBreakdown = [];\n let vestingLocked = api.registry.createType('Balance');\n let allLocked = false;\n if (Array.isArray(locks)) {\n // only get the locks that are valid until passed the current block\n lockedBreakdown = locks.filter(({ until }) => !until || (bestNumber && until.gt(bestNumber)));\n allLocked = lockedBreakdown.some(({ amount }) => amount && amount.isMax());\n vestingLocked = api.registry.createType('Balance', lockedBreakdown.filter(({ id }) => id.eq(VESTING_ID)).reduce((result, { amount }) => result.iadd(amount), new util_1.BN(0)));\n // get the maximum of the locks according to https://github.com/paritytech/substrate/blob/master/srml/balances/src/lib.rs#L699\n const notAll = lockedBreakdown.filter(({ amount }) => amount && !amount.isMax());\n if (notAll.length) {\n lockedBalance = api.registry.createType('Balance', (0, util_1.bnMax)(...notAll.map(({ amount }) => amount)));\n }\n }\n return { allLocked, lockedBalance, lockedBreakdown, vestingLocked };\n}\nfunction calcShared(api, bestNumber, data, locks) {\n const { allLocked, lockedBalance, lockedBreakdown, vestingLocked } = calcLocked(api, bestNumber, locks);\n return (0, util_1.objectSpread)({}, data, {\n availableBalance: api.registry.createType('Balance', allLocked ? 0 : (0, util_1.bnMax)(new util_1.BN(0), data?.freeBalance ? data.freeBalance.sub(lockedBalance) : new util_1.BN(0))),\n lockedBalance,\n lockedBreakdown,\n vestingLocked\n });\n}\nfunction calcVesting(bestNumber, shared, _vesting) {\n // Calculate the vesting balances,\n // - offset = balance locked at startingBlock\n // - perBlock is the unlock amount\n const vesting = _vesting || [];\n const isVesting = !shared.vestingLocked.isZero();\n const vestedBalances = vesting.map(({ locked, perBlock, startingBlock }) => bestNumber.gt(startingBlock)\n ? (0, util_1.bnMin)(locked, perBlock.mul(bestNumber.sub(startingBlock)))\n : util_1.BN_ZERO);\n const vestedBalance = vestedBalances.reduce((all, value) => all.iadd(value), new util_1.BN(0));\n const vestingTotal = vesting.reduce((all, { locked }) => all.iadd(locked), new util_1.BN(0));\n return {\n isVesting,\n vestedBalance,\n vestedClaimable: isVesting\n ? shared.vestingLocked.sub(vestingTotal.sub(vestedBalance))\n : util_1.BN_ZERO,\n vesting: vesting\n .map(({ locked, perBlock, startingBlock }, index) => ({\n endBlock: locked.div(perBlock).iadd(startingBlock),\n locked,\n perBlock,\n startingBlock,\n vested: vestedBalances[index]\n }))\n .filter(({ locked }) => !locked.isZero()),\n vestingTotal\n };\n}\nfunction calcBalances(api, result) {\n const [data, [vesting, allLocks, namedReserves], bestNumber] = result;\n const shared = calcShared(api, bestNumber, data, allLocks[0]);\n return (0, util_1.objectSpread)(shared, calcVesting(bestNumber, shared, vesting), {\n accountId: data.accountId,\n accountNonce: data.accountNonce,\n additional: allLocks\n .slice(1)\n .map((l, index) => calcShared(api, bestNumber, data.additional[index], l)),\n namedReserves\n });\n}\nfunction queryOld(api, accountId) {\n return (0, rxjs_1.combineLatest)([\n api.query.balances.locks(accountId),\n api.query.balances['vesting'](accountId)\n ]).pipe((0, rxjs_1.map)(([locks, optVesting]) => {\n let vestingNew = null;\n if (optVesting.isSome) {\n const { offset: locked, perBlock, startingBlock } = optVesting.unwrap();\n vestingNew = api.registry.createType('VestingInfo', { locked, perBlock, startingBlock });\n }\n return [\n vestingNew\n ? [vestingNew]\n : null,\n [locks],\n []\n ];\n }));\n}\nconst isNonNullable = (nullable) => !!nullable;\nfunction createCalls(calls) {\n return [\n calls.map((c) => !c),\n calls.filter(isNonNullable)\n ];\n}\nfunction queryCurrent(api, accountId, balanceInstances = ['balances']) {\n const [lockEmpty, lockQueries] = createCalls(balanceInstances.map((m) => api.derive[m]?.customLocks || api.query[m]?.locks));\n const [reserveEmpty, reserveQueries] = createCalls(balanceInstances.map((m) => api.query[m]?.reserves));\n return (0, rxjs_1.combineLatest)([\n api.query.vesting?.vesting\n ? api.query.vesting.vesting(accountId)\n : (0, rxjs_1.of)(api.registry.createType('Option')),\n lockQueries.length\n ? (0, rxjs_1.combineLatest)(lockQueries.map((c) => c(accountId)))\n : (0, rxjs_1.of)([]),\n reserveQueries.length\n ? (0, rxjs_1.combineLatest)(reserveQueries.map((c) => c(accountId)))\n : (0, rxjs_1.of)([])\n ]).pipe((0, rxjs_1.map)(([opt, locks, reserves]) => {\n let offsetLock = -1;\n let offsetReserve = -1;\n const vesting = opt.unwrapOr(null);\n return [\n vesting\n ? Array.isArray(vesting)\n ? vesting\n : [vesting]\n : null,\n lockEmpty.map((e) => e ? api.registry.createType('Vec') : locks[++offsetLock]),\n reserveEmpty.map((e) => e ? api.registry.createType('Vec') : reserves[++offsetReserve])\n ];\n }));\n}\n/**\n * @name all\n * @param {( AccountIndex | AccountId | Address | string )} address - An accounts Id in different formats.\n * @returns An object containing the results of various balance queries\n * @example\n *
\n *\n * ```javascript\n * const ALICE = 'F7Hs';\n *\n * api.derive.balances.all(ALICE, ({ accountId, lockedBalance }) => {\n * console.log(`The account ${accountId} has a locked balance ${lockedBalance} units.`);\n * });\n * ```\n */\nfunction all(instanceId, api) {\n const balanceInstances = api.registry.getModuleInstances(api.runtimeVersion.specName, 'balances');\n return (0, index_js_1.memo)(instanceId, (address) => (0, rxjs_1.combineLatest)([\n api.derive.balances.account(address),\n (0, util_1.isFunction)(api.query.system?.account) || (0, util_1.isFunction)(api.query.balances?.account)\n ? queryCurrent(api, address, balanceInstances)\n : queryOld(api, address)\n ]).pipe((0, rxjs_1.switchMap)(([account, locks]) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(account),\n (0, rxjs_1.of)(locks),\n api.derive.chain.bestNumber()\n ])), (0, rxjs_1.map)((result) => calcBalances(api, result))));\n}\nexports.all = all;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.votingBalance = exports.all = void 0;\nconst tslib_1 = require(\"tslib\");\nconst all_js_1 = require(\"./all.js\");\nObject.defineProperty(exports, \"all\", { enumerable: true, get: function () { return all_js_1.all; } });\ntslib_1.__exportStar(require(\"./account.js\"), exports);\ntslib_1.__exportStar(require(\"./votingBalances.js\"), exports);\nconst votingBalance = all_js_1.all;\nexports.votingBalance = votingBalance;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.votingBalances = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction votingBalances(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (addresses) => !addresses || !addresses.length\n ? (0, rxjs_1.of)([])\n : (0, rxjs_1.combineLatest)(addresses.map((accountId) => api.derive.balances.account(accountId))));\n}\nexports.votingBalances = votingBalances;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bounties = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst filterBountyProposals_js_1 = require(\"./helpers/filterBountyProposals.js\");\nfunction parseResult([maybeBounties, maybeDescriptions, ids, bountyProposals]) {\n const bounties = [];\n maybeBounties.forEach((bounty, index) => {\n if (bounty.isSome) {\n bounties.push({\n bounty: bounty.unwrap(),\n description: maybeDescriptions[index].unwrapOrDefault().toUtf8(),\n index: ids[index],\n proposals: bountyProposals.filter((bountyProposal) => bountyProposal.proposal && ids[index].eq(bountyProposal.proposal.args[0]))\n });\n }\n });\n return bounties;\n}\nfunction bounties(instanceId, api) {\n const bountyBase = api.query.bounties || api.query.treasury;\n return (0, index_js_1.memo)(instanceId, () => bountyBase.bounties\n ? (0, rxjs_1.combineLatest)([\n bountyBase.bountyCount(),\n api.query.council\n ? api.query.council.proposalCount()\n : (0, rxjs_1.of)(0)\n ]).pipe((0, rxjs_1.switchMap)(() => (0, rxjs_1.combineLatest)([\n bountyBase.bounties.keys(),\n api.derive.council\n ? api.derive.council.proposals()\n : (0, rxjs_1.of)([])\n ])), (0, rxjs_1.switchMap)(([keys, proposals]) => {\n const ids = keys.map(({ args: [id] }) => id);\n return (0, rxjs_1.combineLatest)([\n bountyBase.bounties.multi(ids),\n bountyBase.bountyDescriptions.multi(ids),\n (0, rxjs_1.of)(ids),\n (0, rxjs_1.of)((0, filterBountyProposals_js_1.filterBountiesProposals)(api, proposals))\n ]);\n }), (0, rxjs_1.map)(parseResult))\n : (0, rxjs_1.of)(parseResult([[], [], [], []])));\n}\nexports.bounties = bounties;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filterBountiesProposals = void 0;\nfunction filterBountiesProposals(api, allProposals) {\n const bountyTxBase = api.tx.bounties ? api.tx.bounties : api.tx.treasury;\n const bountyProposalCalls = [bountyTxBase.approveBounty, bountyTxBase.closeBounty, bountyTxBase.proposeCurator, bountyTxBase.unassignCurator];\n return allProposals.filter((proposal) => bountyProposalCalls.find((bountyCall) => proposal.proposal && bountyCall.is(proposal.proposal)));\n}\nexports.filterBountiesProposals = filterBountiesProposals;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./bounties.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAvailableDerives = exports.lazyDeriveSection = void 0;\nconst tslib_1 = require(\"tslib\");\nconst index_js_1 = require(\"./util/index.js\");\nObject.defineProperty(exports, \"lazyDeriveSection\", { enumerable: true, get: function () { return index_js_1.lazyDeriveSection; } });\nconst derive_js_1 = require(\"./derive.js\");\ntslib_1.__exportStar(require(\"./derive.js\"), exports);\ntslib_1.__exportStar(require(\"./type/index.js\"), exports);\nconst checks = {\n allianceMotion: {\n instances: ['allianceMotion'],\n methods: []\n },\n bagsList: {\n instances: ['voterBagsList', 'voterList', 'bagsList'],\n methods: [],\n withDetect: true\n },\n contracts: {\n instances: ['contracts'],\n methods: []\n },\n council: {\n instances: ['council'],\n methods: [],\n withDetect: true\n },\n crowdloan: {\n instances: ['crowdloan'],\n methods: []\n },\n democracy: {\n instances: ['democracy'],\n methods: []\n },\n elections: {\n instances: ['phragmenElection', 'electionsPhragmen', 'elections', 'council'],\n methods: [],\n withDetect: true\n },\n imOnline: {\n instances: ['imOnline'],\n methods: []\n },\n membership: {\n instances: ['membership'],\n methods: []\n },\n parachains: {\n instances: ['parachains', 'registrar'],\n methods: []\n },\n session: {\n instances: ['session'],\n methods: []\n },\n society: {\n instances: ['society'],\n methods: []\n },\n staking: {\n instances: ['staking'],\n methods: ['erasRewardPoints']\n },\n technicalCommittee: {\n instances: ['technicalCommittee'],\n methods: [],\n withDetect: true\n },\n treasury: {\n instances: ['treasury'],\n methods: []\n }\n};\nfunction getModuleInstances(api, specName, moduleName) {\n return api.registry.getModuleInstances(specName, moduleName) || [];\n}\n/**\n * Returns an object that will inject `api` into all the functions inside\n * `allSections`, and keep the object architecture of `allSections`.\n */\n/** @internal */\nfunction injectFunctions(instanceId, api, derives) {\n const result = {};\n const names = Object.keys(derives);\n const keys = Object.keys(api.query);\n const specName = api.runtimeVersion.specName;\n const filterKeys = (q) => keys.includes(q);\n const filterInstances = (q) => getModuleInstances(api, specName, q).some(filterKeys);\n const filterMethods = (all) => (m) => all.some((q) => keys.includes(q) && api.query[q][m]);\n const getKeys = (s) => Object.keys(derives[s]);\n const creator = (s, m) => derives[s][m](instanceId, api);\n const isIncluded = (c) => (!checks[c] || ((checks[c].instances.some(filterKeys) && (!checks[c].methods.length ||\n checks[c].methods.every(filterMethods(checks[c].instances)))) ||\n (checks[c].withDetect &&\n checks[c].instances.some(filterInstances))));\n for (let i = 0, count = names.length; i < count; i++) {\n const name = names[i];\n isIncluded(name) &&\n (0, index_js_1.lazyDeriveSection)(result, name, getKeys, creator);\n }\n return result;\n}\n/** @internal */\nfunction getAvailableDerives(instanceId, api, custom = {}) {\n return {\n ...injectFunctions(instanceId, api, derive_js_1.derive),\n ...injectFunctions(instanceId, api, custom)\n };\n}\nexports.getAvailableDerives = getAvailableDerives;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bestNumber = void 0;\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name bestNumber\n * @returns The latest block number.\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.bestNumber((blockNumber) => {\n * console.log(`the current best block is #${blockNumber}`);\n * });\n * ```\n */\nexports.bestNumber = (0, util_js_1.createBlockNumberDerive)((api) => api.rpc.chain.subscribeNewHeads());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bestNumberFinalized = void 0;\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name bestNumberFinalized\n * @returns A BlockNumber\n * @description Get the latest finalized block number.\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.bestNumberFinalized((blockNumber) => {\n * console.log(`the current finalized block is #${blockNumber}`);\n * });\n * ```\n */\nexports.bestNumberFinalized = (0, util_js_1.createBlockNumberDerive)((api) => api.rpc.chain.subscribeFinalizedHeads());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bestNumberLag = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name bestNumberLag\n * @returns A number of blocks\n * @description Calculates the lag between finalized head and best head\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.bestNumberLag((lag) => {\n * console.log(`finalized is ${lag} blocks behind head`);\n * });\n * ```\n */\nfunction bestNumberLag(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => (0, rxjs_1.combineLatest)([\n api.derive.chain.bestNumber(),\n api.derive.chain.bestNumberFinalized()\n ]).pipe((0, rxjs_1.map)(([bestNumber, bestNumberFinalized]) => api.registry.createType('BlockNumber', bestNumber.sub(bestNumberFinalized)))));\n}\nexports.bestNumberLag = bestNumberLag;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getBlock = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../type/index.js\");\nconst index_js_2 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name getBlock\n * @param {( Uint8Array | string )} hash - A block hash as U8 array or string.\n * @description Get a specific block (e.g. rpc.chain.getBlock) and extend it with the author\n * @example\n *
\n *\n * ```javascript\n * const { author, block } = await api.derive.chain.getBlock('0x123...456');\n *\n * console.log(`block #${block.header.number} was authored by ${author}`);\n * ```\n */\nfunction getBlock(instanceId, api) {\n return (0, index_js_2.memo)(instanceId, (blockHash) => (0, rxjs_1.combineLatest)([\n api.rpc.chain.getBlock(blockHash),\n api.queryAt(blockHash)\n ]).pipe((0, rxjs_1.switchMap)(([signedBlock, queryAt]) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(signedBlock),\n queryAt.system.events(),\n (0, util_js_1.getAuthorDetails)(api, signedBlock.block.header, blockHash)\n ])), (0, rxjs_1.map)(([signedBlock, events, [, validators, author]]) => (0, index_js_1.createSignedBlockExtended)(events.registry, signedBlock, events, validators, author))));\n}\nexports.getBlock = getBlock;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getBlockByNumber = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction getBlockByNumber(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (blockNumber) => api.rpc.chain.getBlockHash(blockNumber).pipe((0, rxjs_1.switchMap)((h) => api.derive.chain.getBlock(h))));\n}\nexports.getBlockByNumber = getBlockByNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getHeader = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../type/index.js\");\nconst index_js_2 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name getHeader\n * @param {( Uint8Array | string )} hash - A block hash as U8 array or string.\n * @returns An array containing the block header and the block author\n * @description Get a specific block header and extend it with the author\n * @example\n *
\n *\n * ```javascript\n * const { author, number } = await api.derive.chain.getHeader('0x123...456');\n *\n * console.log(`block #${number} was authored by ${author}`);\n * ```\n */\nfunction getHeader(instanceId, api) {\n return (0, index_js_2.memo)(instanceId, (blockHash) => api.rpc.chain.getHeader(blockHash).pipe((0, rxjs_1.switchMap)((header) => (0, util_js_1.getAuthorDetails)(api, header, blockHash)), (0, rxjs_1.map)(([header, validators, author]) => (0, index_js_1.createHeaderExtended)((validators || header).registry, header, validators, author))));\n}\nexports.getHeader = getHeader;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./bestNumber.js\"), exports);\ntslib_1.__exportStar(require(\"./bestNumberFinalized.js\"), exports);\ntslib_1.__exportStar(require(\"./bestNumberLag.js\"), exports);\ntslib_1.__exportStar(require(\"./getBlock.js\"), exports);\ntslib_1.__exportStar(require(\"./getBlockByNumber.js\"), exports);\ntslib_1.__exportStar(require(\"./getHeader.js\"), exports);\ntslib_1.__exportStar(require(\"./subscribeFinalizedHeads.js\"), exports);\ntslib_1.__exportStar(require(\"./subscribeNewBlocks.js\"), exports);\ntslib_1.__exportStar(require(\"./subscribeNewHeads.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.subscribeFinalizedHeads = exports._getHeaderRange = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * Returns a header range from startHash to to (not including) endHash, i.e. lastBlock.parentHash === endHash\n */\nfunction _getHeaderRange(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (startHash, endHash, prev = []) => api.rpc.chain.getHeader(startHash).pipe((0, rxjs_1.switchMap)((header) => header.parentHash.eq(endHash)\n ? (0, rxjs_1.of)([header, ...prev])\n : api.derive.chain._getHeaderRange(header.parentHash, endHash, [header, ...prev]))));\n}\nexports._getHeaderRange = _getHeaderRange;\n/**\n * @name subscribeFinalizedHeads\n * @description An observable of the finalized block headers. Unlike the base\n * chain.subscribeFinalizedHeads this does not skip any headers. Since finalization\n * may skip specific blocks (finalization happens in terms of chains), this version\n * of the derive tracks missing headers (since last retrieved) and provides them\n * to the caller\n */\nfunction subscribeFinalizedHeads(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => {\n let prevHash = null;\n return api.rpc.chain.subscribeFinalizedHeads().pipe((0, rxjs_1.switchMap)((header) => {\n const endHash = prevHash;\n const startHash = header.parentHash;\n prevHash = header.createdAtHash = header.hash;\n return endHash === null || startHash.eq(endHash)\n ? (0, rxjs_1.of)(header)\n : api.derive.chain._getHeaderRange(startHash, endHash, [header]).pipe((0, rxjs_1.switchMap)((headers) => (0, rxjs_1.from)(headers)));\n }));\n });\n}\nexports.subscribeFinalizedHeads = subscribeFinalizedHeads;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.subscribeNewBlocks = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @name subscribeNewBlocks\n * @returns The latest block & events for that block\n */\nfunction subscribeNewBlocks(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.chain.subscribeNewHeads().pipe((0, rxjs_1.switchMap)((header) => api.derive.chain.getBlock(header.createdAtHash || header.hash))));\n}\nexports.subscribeNewBlocks = subscribeNewBlocks;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.subscribeNewHeads = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../type/index.js\");\nconst index_js_2 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\n/**\n * @name subscribeNewHeads\n * @returns A header with the current header (including extracted author)\n * @description An observable of the current block header and it's author\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.subscribeNewHeads((header) => {\n * console.log(`block #${header.number} was authored by ${header.author}`);\n * });\n * ```\n */\nfunction subscribeNewHeads(instanceId, api) {\n return (0, index_js_2.memo)(instanceId, () => api.rpc.chain.subscribeNewHeads().pipe((0, rxjs_1.switchMap)((header) => (0, util_js_1.getAuthorDetails)(api, header)), (0, rxjs_1.map)(([header, validators, author]) => {\n header.createdAtHash = header.hash;\n return (0, index_js_1.createHeaderExtended)(header.registry, header, validators, author);\n })));\n}\nexports.subscribeNewHeads = subscribeNewHeads;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAuthorDetails = exports.createBlockNumberDerive = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction createBlockNumberDerive(fn) {\n return (instanceId, api) => (0, index_js_1.memo)(instanceId, () => fn(api).pipe((0, rxjs_1.map)(index_js_1.unwrapBlockNumber)));\n}\nexports.createBlockNumberDerive = createBlockNumberDerive;\n/** @internal */\nfunction getAuthorDetailsWithAt(header, queryAt) {\n const validators = queryAt.session?.validators\n ? queryAt.session.validators()\n : (0, rxjs_1.of)(null);\n // nimbus consensus stores the session key of the block author in header logs\n const { logs: [log] } = header.digest;\n const loggedAuthor = (log && ((log.isConsensus && log.asConsensus[0].isNimbus && log.asConsensus[1]) ||\n (log.isPreRuntime && log.asPreRuntime[0].isNimbus && log.asPreRuntime[1])));\n if (loggedAuthor) {\n // use the author mapping pallet, if available (ie: moonbeam, moonriver), to map session (nimbus) key to author (collator/validator) key\n if (queryAt['authorMapping']?.['mappingWithDeposit']) {\n return (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(header),\n validators,\n queryAt['authorMapping']['mappingWithDeposit'](loggedAuthor).pipe((0, rxjs_1.map)((o) => o.unwrapOr({ account: null }).account))\n ]);\n }\n // fall back to session and parachain staking pallets, if available (ie: manta, calamari), to map session (nimbus) key to author (collator) key\n if (queryAt['parachainStaking']?.['selectedCandidates'] && queryAt.session?.nextKeys) {\n const loggedHex = loggedAuthor.toHex();\n return (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(header),\n validators,\n queryAt['parachainStaking']['selectedCandidates']().pipe((0, rxjs_1.mergeMap)((selectedCandidates) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(selectedCandidates),\n queryAt.session.nextKeys.multi(selectedCandidates).pipe((0, rxjs_1.map)((nextKeys) => nextKeys.findIndex((o) => o.unwrapOrDefault().nimbus.toHex() === loggedHex)))\n ])), (0, rxjs_1.map)(([selectedCandidates, index]) => index === -1\n ? null\n : selectedCandidates[index]))\n ]);\n }\n }\n // normal operation, non-mapping\n return (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(header),\n validators,\n (0, rxjs_1.of)(null)\n ]);\n}\nfunction getAuthorDetails(api, header, blockHash) {\n // For on-chain state, we need to retrieve it as per the start\n // of the block being constructed, i.e. session validators would\n // be at the point of the block construction, not when all operations\n // has been supplied.\n //\n // However for the first block (no parentHash available), we would\n // just use the as-is\n return api.queryAt(header.parentHash.isEmpty\n ? blockHash || header.hash\n : header.parentHash).pipe((0, rxjs_1.switchMap)((queryAt) => getAuthorDetailsWithAt(header, queryAt)));\n}\nexports.getAuthorDetails = getAuthorDetails;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.callMethod = exports.withSection = exports.getInstance = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction getInstance(api, section) {\n const instances = api.registry.getModuleInstances(api.runtimeVersion.specName, section);\n const name = instances && instances.length\n ? instances[0]\n : section;\n return api.query[name];\n}\nexports.getInstance = getInstance;\nfunction withSection(section, fn) {\n return (instanceId, api) => (0, index_js_1.memo)(instanceId, fn(getInstance(api, section), api, instanceId));\n}\nexports.withSection = withSection;\nfunction callMethod(method, empty) {\n return (section) => withSection(section, (query) => () => (0, util_1.isFunction)(query?.[method])\n ? query[method]()\n : (0, rxjs_1.of)(empty));\n}\nexports.callMethod = callMethod;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./members.js\"), exports);\ntslib_1.__exportStar(require(\"./prime.js\"), exports);\ntslib_1.__exportStar(require(\"./proposals.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.members = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nexports.members = (0, helpers_js_1.callMethod)('members', []);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst helpers_js_1 = require(\"./helpers.js\");\nfunction prime(section) {\n return (0, helpers_js_1.withSection)(section, (query) => () => (0, util_1.isFunction)(query?.prime)\n ? query.prime().pipe((0, rxjs_1.map)((o) => o.unwrapOr(null)))\n : (0, rxjs_1.of)(null));\n}\nexports.prime = prime;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.proposalHashes = exports.proposalCount = exports.proposal = exports.proposals = exports.hasProposals = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst helpers_js_1 = require(\"./helpers.js\");\nfunction parse(api, [hashes, proposals, votes]) {\n return proposals.map((o, index) => ({\n hash: api.registry.createType('Hash', hashes[index]),\n proposal: o && o.isSome\n ? o.unwrap()\n : null,\n votes: votes[index].unwrapOr(null)\n }));\n}\nfunction _proposalsFrom(api, query, hashes) {\n return ((0, util_1.isFunction)(query?.proposals) && hashes.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(hashes),\n // this should simply be api.query[section].proposalOf.multi>(hashes),\n // however we have had cases on Edgeware where the indices have moved around after an\n // upgrade, which results in invalid on-chain data\n query.proposalOf.multi(hashes).pipe((0, rxjs_1.catchError)(() => (0, rxjs_1.of)(hashes.map(() => null)))),\n query.voting.multi(hashes)\n ])\n : (0, rxjs_1.of)([[], [], []])).pipe((0, rxjs_1.map)((r) => parse(api, r)));\n}\nfunction hasProposals(section) {\n return (0, helpers_js_1.withSection)(section, (query) => () => (0, rxjs_1.of)((0, util_1.isFunction)(query?.proposals)));\n}\nexports.hasProposals = hasProposals;\nfunction proposals(section) {\n return (0, helpers_js_1.withSection)(section, (query, api) => () => api.derive[section].proposalHashes().pipe((0, rxjs_1.switchMap)((all) => _proposalsFrom(api, query, all))));\n}\nexports.proposals = proposals;\nfunction proposal(section) {\n return (0, helpers_js_1.withSection)(section, (query, api) => (hash) => (0, util_1.isFunction)(query?.proposals)\n ? (0, index_js_1.firstObservable)(_proposalsFrom(api, query, [hash]))\n : (0, rxjs_1.of)(null));\n}\nexports.proposal = proposal;\nexports.proposalCount = (0, helpers_js_1.callMethod)('proposalCount', null);\nexports.proposalHashes = (0, helpers_js_1.callMethod)('proposals', []);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fees = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction queryConstants(api) {\n return (0, rxjs_1.of)([\n // deprecated\n api.consts.contracts['callBaseFee'] || api.registry.createType('Balance'),\n api.consts.contracts['contractFee'] || api.registry.createType('Balance'),\n api.consts.contracts['creationFee'] || api.registry.createType('Balance'),\n api.consts.contracts['transactionBaseFee'] || api.registry.createType('Balance'),\n api.consts.contracts['transactionByteFee'] || api.registry.createType('Balance'),\n api.consts.contracts['transferFee'] || api.registry.createType('Balance'),\n // current\n api.consts.contracts['rentByteFee'] || api.registry.createType('Balance'),\n api.consts.contracts['rentDepositOffset'] || api.registry.createType('Balance'),\n api.consts.contracts['surchargeReward'] || api.registry.createType('Balance'),\n api.consts.contracts['tombstoneDeposit'] || api.registry.createType('Balance')\n ]);\n}\n/**\n * @name fees\n * @returns An object containing the combined results of the queries for\n * all relevant contract fees as declared in the substrate chain spec.\n * @example\n *
\n *\n * ```javascript\n * api.derive.contracts.fees(([creationFee, transferFee]) => {\n * console.log(`The fee for creating a new contract on this chain is ${creationFee} units. The fee required to call this contract is ${transferFee} units.`);\n * });\n * ```\n */\nfunction fees(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => {\n return queryConstants(api).pipe((0, rxjs_1.map)(([callBaseFee, contractFee, creationFee, transactionBaseFee, transactionByteFee, transferFee, rentByteFee, rentDepositOffset, surchargeReward, tombstoneDeposit]) => ({\n callBaseFee,\n contractFee,\n creationFee,\n rentByteFee,\n rentDepositOffset,\n surchargeReward,\n tombstoneDeposit,\n transactionBaseFee,\n transactionByteFee,\n transferFee\n })));\n });\n}\nexports.fees = fees;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./fees.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = exports.proposals = exports.proposalHashes = exports.proposalCount = exports.proposal = exports.hasProposals = exports.members = void 0;\nconst tslib_1 = require(\"tslib\");\nconst index_js_1 = require(\"../collective/index.js\");\ntslib_1.__exportStar(require(\"./votes.js\"), exports);\ntslib_1.__exportStar(require(\"./votesOf.js\"), exports);\nexports.members = (0, index_js_1.members)('council');\nexports.hasProposals = (0, index_js_1.hasProposals)('council');\nexports.proposal = (0, index_js_1.proposal)('council');\nexports.proposalCount = (0, index_js_1.proposalCount)('council');\nexports.proposalHashes = (0, index_js_1.proposalHashes)('council');\nexports.proposals = (0, index_js_1.proposals)('council');\nexports.prime = (0, index_js_1.prime)('council');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.votes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction isVoter(value) {\n return !Array.isArray(value);\n}\nfunction retrieveStakeOf(elections) {\n return elections['stakeOf'].entries().pipe((0, rxjs_1.map)((entries) => entries.map(([{ args: [accountId] }, stake]) => [accountId, stake])));\n}\nfunction retrieveVoteOf(elections) {\n return elections['votesOf'].entries().pipe((0, rxjs_1.map)((entries) => entries.map(([{ args: [accountId] }, votes]) => [accountId, votes])));\n}\nfunction retrievePrev(api, elections) {\n return (0, rxjs_1.combineLatest)([\n retrieveStakeOf(elections),\n retrieveVoteOf(elections)\n ]).pipe((0, rxjs_1.map)(([stakes, votes]) => {\n const result = [];\n votes.forEach(([voter, votes]) => {\n result.push([voter, { stake: api.registry.createType('Balance'), votes }]);\n });\n stakes.forEach(([staker, stake]) => {\n const entry = result.find(([voter]) => voter.eq(staker));\n if (entry) {\n entry[1].stake = stake;\n }\n else {\n result.push([staker, { stake, votes: [] }]);\n }\n });\n return result;\n }));\n}\nfunction retrieveCurrent(elections) {\n return elections.voting.entries().pipe((0, rxjs_1.map)((entries) => entries.map(([{ args: [accountId] }, value]) => [\n accountId,\n isVoter(value)\n ? { stake: value.stake, votes: value.votes }\n : { stake: value[0], votes: value[1] }\n ])));\n}\nfunction votes(instanceId, api) {\n const elections = api.query.elections || api.query['phragmenElection'] || api.query['electionsPhragmen'];\n return (0, index_js_1.memo)(instanceId, () => elections\n ? elections['stakeOf']\n ? retrievePrev(api, elections)\n : retrieveCurrent(elections)\n : (0, rxjs_1.of)([]));\n}\nexports.votes = votes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.votesOf = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction votesOf(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.derive.council.votes().pipe((0, rxjs_1.map)((votes) => (votes.find(([from]) => from.eq(accountId)) ||\n [null, { stake: api.registry.createType('Balance'), votes: [] }])[1])));\n}\nexports.votesOf = votesOf;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.childKey = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction createChildKey(info) {\n return (0, util_1.u8aToHex)((0, util_1.u8aConcat)(':child_storage:default:', (0, util_crypto_1.blake2AsU8a)((0, util_1.u8aConcat)('crowdloan', (info.fundIndex || info.trieIndex).toU8a()))));\n}\nfunction childKey(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (paraId) => api.query['crowdloan']['funds'](paraId).pipe((0, rxjs_1.map)((optInfo) => optInfo.isSome\n ? createChildKey(optInfo.unwrap())\n : null)));\n}\nexports.childKey = childKey;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.contributions = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nconst PAGE_SIZE_K = 1000; // limit aligned with the 1k on the node (trie lookups are heavy)\nfunction _getUpdates(api, paraId) {\n let added = [];\n let removed = [];\n return api.query.system.events().pipe((0, rxjs_1.switchMap)((events) => {\n const changes = (0, util_js_1.extractContributed)(paraId, events);\n if (changes.added.length || changes.removed.length) {\n added = added.concat(...changes.added);\n removed = removed.concat(...changes.removed);\n return (0, rxjs_1.of)({ added, addedDelta: changes.added, blockHash: events.createdAtHash?.toHex() || '-', removed, removedDelta: changes.removed });\n }\n return rxjs_1.EMPTY;\n }), (0, rxjs_1.startWith)({ added, addedDelta: [], blockHash: '-', removed, removedDelta: [] }));\n}\nfunction _eventTriggerAll(api, paraId) {\n return api.query.system.events().pipe((0, rxjs_1.switchMap)((events) => {\n const items = events.filter(({ event: { data: [eventParaId], method, section } }) => section === 'crowdloan' &&\n ['AllRefunded', 'Dissolved', 'PartiallyRefunded'].includes(method) &&\n eventParaId.eq(paraId));\n return items.length\n ? (0, rxjs_1.of)(events.createdAtHash?.toHex() || '-')\n : rxjs_1.EMPTY;\n }), (0, rxjs_1.startWith)('-'));\n}\nfunction _getKeysPaged(api, childKey) {\n const subject = new rxjs_1.BehaviorSubject(undefined);\n return subject.pipe((0, rxjs_1.switchMap)((startKey) => api.rpc.childstate.getKeysPaged(childKey, '0x', PAGE_SIZE_K, startKey)), (0, rxjs_1.tap)((keys) => {\n (0, util_1.nextTick)(() => {\n keys.length === PAGE_SIZE_K\n ? subject.next(keys[PAGE_SIZE_K - 1].toHex())\n : subject.complete();\n });\n }), (0, rxjs_1.toArray)(), // toArray since we want to startSubject to be completed\n (0, rxjs_1.map)((keyArr) => (0, util_1.arrayFlatten)(keyArr)));\n}\nfunction _getAll(api, paraId, childKey) {\n return _eventTriggerAll(api, paraId).pipe((0, rxjs_1.switchMap)(() => (0, util_1.isFunction)(api.rpc.childstate.getKeysPaged)\n ? _getKeysPaged(api, childKey)\n : api.rpc.childstate.getKeys(childKey, '0x')), (0, rxjs_1.map)((keys) => keys.map((k) => k.toHex())));\n}\nfunction _contributions(api, paraId, childKey) {\n return (0, rxjs_1.combineLatest)([\n _getAll(api, paraId, childKey),\n _getUpdates(api, paraId)\n ]).pipe((0, rxjs_1.map)(([keys, { added, blockHash, removed }]) => {\n const contributorsMap = {};\n keys.forEach((k) => {\n contributorsMap[k] = true;\n });\n added.forEach((k) => {\n contributorsMap[k] = true;\n });\n removed.forEach((k) => {\n delete contributorsMap[k];\n });\n return {\n blockHash,\n contributorsHex: Object.keys(contributorsMap)\n };\n }));\n}\nfunction contributions(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (paraId) => api.derive.crowdloan.childKey(paraId).pipe((0, rxjs_1.switchMap)((childKey) => childKey\n ? _contributions(api, paraId, childKey)\n : (0, rxjs_1.of)({ blockHash: '-', contributorsHex: [] }))));\n}\nexports.contributions = contributions;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./childKey.js\"), exports);\ntslib_1.__exportStar(require(\"./contributions.js\"), exports);\ntslib_1.__exportStar(require(\"./ownContributions.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ownContributions = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _getValues(api, childKey, keys) {\n // We actually would love to use multi-keys https://github.com/paritytech/substrate/issues/9203\n return (0, rxjs_1.combineLatest)(keys.map((k) => api.rpc.childstate.getStorage(childKey, k))).pipe((0, rxjs_1.map)((values) => values\n .map((v) => api.registry.createType('Option', v))\n .map((o) => o.isSome\n ? api.registry.createType('Balance', o.unwrap())\n : api.registry.createType('Balance'))\n .reduce((all, b, index) => (0, util_1.objectSpread)(all, { [keys[index]]: b }), {})));\n}\nfunction _watchOwnChanges(api, paraId, childkey, keys) {\n return api.query.system.events().pipe((0, rxjs_1.switchMap)((events) => {\n const changes = (0, util_js_1.extractContributed)(paraId, events);\n const filtered = keys.filter((k) => changes.added.includes(k) ||\n changes.removed.includes(k));\n return filtered.length\n ? _getValues(api, childkey, filtered)\n : rxjs_1.EMPTY;\n }), (0, rxjs_1.startWith)({}));\n}\nfunction _contributions(api, paraId, childKey, keys) {\n return (0, rxjs_1.combineLatest)([\n _getValues(api, childKey, keys),\n _watchOwnChanges(api, paraId, childKey, keys)\n ]).pipe((0, rxjs_1.map)(([all, latest]) => (0, util_1.objectSpread)({}, all, latest)));\n}\nfunction ownContributions(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (paraId, keys) => api.derive.crowdloan.childKey(paraId).pipe((0, rxjs_1.switchMap)((childKey) => childKey && keys.length\n ? _contributions(api, paraId, childKey, keys)\n : (0, rxjs_1.of)({}))));\n}\nexports.ownContributions = ownContributions;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractContributed = void 0;\nfunction extractContributed(paraId, events) {\n const added = [];\n const removed = [];\n return events\n .filter(({ event: { data: [, eventParaId], method, section } }) => section === 'crowdloan' &&\n ['Contributed', 'Withdrew'].includes(method) &&\n eventParaId.eq(paraId))\n .reduce((result, { event: { data: [accountId], method } }) => {\n if (method === 'Contributed') {\n result.added.push(accountId.toHex());\n }\n else {\n result.removed.push(accountId.toHex());\n }\n return result;\n }, { added, blockHash: events.createdAtHash?.toHex() || '-', removed });\n}\nexports.extractContributed = extractContributed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.dispatchQueue = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst types_1 = require(\"@polkadot/types\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nconst DEMOCRACY_ID = (0, util_1.stringToHex)('democrac');\nfunction isMaybeHashedOrBounded(call) {\n // check for enum\n return call instanceof types_1.Enum;\n}\nfunction isBounded(call) {\n // check for type\n return call.isInline || call.isLegacy || call.isLookup;\n}\nfunction queryQueue(api) {\n return api.query.democracy['dispatchQueue']().pipe((0, rxjs_1.switchMap)((dispatches) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(dispatches),\n api.derive.democracy.preimages(dispatches.map(([, hash]) => hash))\n ])), (0, rxjs_1.map)(([dispatches, images]) => dispatches.map(([at, imageHash, index], dispatchIndex) => ({\n at,\n image: images[dispatchIndex],\n imageHash: (0, util_js_1.getImageHashBounded)(imageHash),\n index\n }))));\n}\nfunction schedulerEntries(api) {\n // We don't get entries, but rather we get the keys (triggered via finished referendums) and\n // the subscribe to those keys - this means we pickup when the schedulers actually executes\n // at a block, the entry for that block will become empty\n return api.derive.democracy.referendumsFinished().pipe((0, rxjs_1.switchMap)(() => api.query.scheduler.agenda.keys()), (0, rxjs_1.switchMap)((keys) => {\n const blockNumbers = keys.map(({ args: [blockNumber] }) => blockNumber);\n return blockNumbers.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(blockNumbers),\n // this should simply be api.query.scheduler.agenda.multi,\n // however we have had cases on Darwinia where the indices have moved around after an\n // upgrade, which results in invalid on-chain data\n api.query.scheduler.agenda.multi(blockNumbers).pipe((0, rxjs_1.catchError)(() => (0, rxjs_1.of)(blockNumbers.map(() => []))))\n ])\n : (0, rxjs_1.of)([[], []]);\n }));\n}\nfunction queryScheduler(api) {\n return schedulerEntries(api).pipe((0, rxjs_1.switchMap)(([blockNumbers, agendas]) => {\n const result = [];\n blockNumbers.forEach((at, index) => {\n (agendas[index] || []).filter((o) => o.isSome).forEach((o) => {\n const scheduled = o.unwrap();\n if (scheduled.maybeId.isSome) {\n const id = scheduled.maybeId.unwrap().toHex();\n if (id.startsWith(DEMOCRACY_ID)) {\n const imageHash = isMaybeHashedOrBounded(scheduled.call)\n ? isBounded(scheduled.call)\n ? (0, util_js_1.getImageHashBounded)(scheduled.call)\n : scheduled.call.isHash\n ? scheduled.call.asHash.toHex()\n : scheduled.call.asValue.args[0].toHex()\n : scheduled.call.args[0].toHex();\n result.push({ at, imageHash, index: api.registry.createType('(u64, ReferendumIndex)', id)[1] });\n }\n }\n });\n });\n return (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(result),\n result.length\n ? api.derive.democracy.preimages(result.map(({ imageHash }) => imageHash))\n : (0, rxjs_1.of)([])\n ]);\n }), (0, rxjs_1.map)(([infos, images]) => infos.map((info, index) => (0, util_1.objectSpread)({ image: images[index] }, info))));\n}\nfunction dispatchQueue(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => (0, util_1.isFunction)(api.query.scheduler?.agenda)\n ? queryScheduler(api)\n : api.query.democracy['dispatchQueue']\n ? queryQueue(api)\n : (0, rxjs_1.of)([]));\n}\nexports.dispatchQueue = dispatchQueue;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./dispatchQueue.js\"), exports);\ntslib_1.__exportStar(require(\"./locks.js\"), exports);\ntslib_1.__exportStar(require(\"./nextExternal.js\"), exports);\ntslib_1.__exportStar(require(\"./preimages.js\"), exports);\ntslib_1.__exportStar(require(\"./proposals.js\"), exports);\ntslib_1.__exportStar(require(\"./referendumIds.js\"), exports);\ntslib_1.__exportStar(require(\"./referendums.js\"), exports);\ntslib_1.__exportStar(require(\"./referendumsActive.js\"), exports);\ntslib_1.__exportStar(require(\"./referendumsFinished.js\"), exports);\ntslib_1.__exportStar(require(\"./referendumsInfo.js\"), exports);\ntslib_1.__exportStar(require(\"./sqrtElectorate.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.locks = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst LOCKUPS = [0, 1, 2, 4, 8, 16, 32];\nfunction parseEnd(api, vote, { approved, end }) {\n return [\n end,\n (approved.isTrue && vote.isAye) || (approved.isFalse && vote.isNay)\n ? end.add((api.consts.democracy.voteLockingPeriod ||\n api.consts.democracy.enactmentPeriod).muln(LOCKUPS[vote.conviction.index]))\n : util_1.BN_ZERO\n ];\n}\nfunction parseLock(api, [referendumId, accountVote], referendum) {\n const { balance, vote } = accountVote.asStandard;\n const [referendumEnd, unlockAt] = referendum.isFinished\n ? parseEnd(api, vote, referendum.asFinished)\n : [util_1.BN_ZERO, util_1.BN_ZERO];\n return { balance, isDelegated: false, isFinished: referendum.isFinished, referendumEnd, referendumId, unlockAt, vote };\n}\nfunction delegateLocks(api, { balance, conviction, target }) {\n return api.derive.democracy.locks(target).pipe((0, rxjs_1.map)((available) => available.map(({ isFinished, referendumEnd, referendumId, unlockAt, vote }) => ({\n balance,\n isDelegated: true,\n isFinished,\n referendumEnd,\n referendumId,\n unlockAt: unlockAt.isZero()\n ? unlockAt\n : referendumEnd.add((api.consts.democracy.voteLockingPeriod ||\n api.consts.democracy.enactmentPeriod).muln(LOCKUPS[conviction.index])),\n vote: api.registry.createType('Vote', { aye: vote.isAye, conviction })\n }))));\n}\nfunction directLocks(api, { votes }) {\n if (!votes.length) {\n return (0, rxjs_1.of)([]);\n }\n return api.query.democracy.referendumInfoOf.multi(votes.map(([referendumId]) => referendumId)).pipe((0, rxjs_1.map)((referendums) => votes\n .map((vote, index) => [vote, referendums[index].unwrapOr(null)])\n .filter((item) => !!item[1] && (0, util_1.isUndefined)(item[1].end) && item[0][1].isStandard)\n .map(([directVote, referendum]) => parseLock(api, directVote, referendum))));\n}\nfunction locks(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.query.democracy.votingOf\n ? api.query.democracy.votingOf(accountId).pipe((0, rxjs_1.switchMap)((voting) => voting.isDirect\n ? directLocks(api, voting.asDirect)\n : voting.isDelegating\n ? delegateLocks(api, voting.asDelegating)\n : (0, rxjs_1.of)([])))\n : (0, rxjs_1.of)([]));\n}\nexports.locks = locks;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nextExternal = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction withImage(api, nextOpt) {\n if (nextOpt.isNone) {\n return (0, rxjs_1.of)(null);\n }\n const [hash, threshold] = nextOpt.unwrap();\n return api.derive.democracy.preimage(hash).pipe((0, rxjs_1.map)((image) => ({\n image,\n imageHash: (0, util_js_1.getImageHashBounded)(hash),\n threshold\n })));\n}\nfunction nextExternal(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.democracy?.nextExternal\n ? api.query.democracy.nextExternal().pipe((0, rxjs_1.switchMap)((nextOpt) => withImage(api, nextOpt)))\n : (0, rxjs_1.of)(null));\n}\nexports.nextExternal = nextExternal;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.preimage = exports.preimages = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction isDemocracyPreimage(api, imageOpt) {\n return !!imageOpt && !api.query.democracy['dispatchQueue'];\n}\nfunction constructProposal(api, [bytes, proposer, balance, at]) {\n let proposal;\n try {\n proposal = api.registry.createType('Call', bytes.toU8a(true));\n }\n catch (error) {\n console.error(error);\n }\n return { at, balance, proposal, proposer };\n}\nfunction parseDemocracy(api, imageOpt) {\n if (imageOpt.isNone) {\n return;\n }\n if (isDemocracyPreimage(api, imageOpt)) {\n const status = imageOpt.unwrap();\n if (status.isMissing) {\n return;\n }\n const { data, deposit, provider, since } = status.asAvailable;\n return constructProposal(api, [data, provider, deposit, since]);\n }\n return constructProposal(api, imageOpt.unwrap());\n}\nfunction parseImage(api, [proposalHash, status, bytes]) {\n if (!status) {\n return undefined;\n }\n const [proposer, balance] = status.isUnrequested\n ? status.asUnrequested.deposit\n : status.asRequested.deposit.unwrapOrDefault();\n let proposal;\n if (bytes) {\n try {\n proposal = api.registry.createType('Call', bytes.toU8a(true));\n }\n catch (error) {\n console.error(error);\n }\n }\n return { at: util_1.BN_ZERO, balance, proposal, proposalHash, proposer };\n}\nfunction getDemocracyImages(api, bounded) {\n const hashes = bounded.map((b) => (0, util_js_1.getImageHashBounded)(b));\n return api.query.democracy['preimages'].multi(hashes).pipe((0, rxjs_1.map)((images) => images.map((imageOpt) => parseDemocracy(api, imageOpt))));\n}\nfunction getImages(api, bounded) {\n const hashes = bounded.map((b) => (0, util_js_1.getImageHashBounded)(b));\n const bytesType = api.registry.lookup.getTypeDef(api.query.preimage.preimageFor.creator.meta.type.asMap.key).type;\n return api.query.preimage.statusFor.multi(hashes).pipe((0, rxjs_1.switchMap)((optStatus) => {\n const statuses = optStatus.map((o) => o.unwrapOr(null));\n const keys = statuses\n .map((s, i) => s\n ? bytesType === 'H256'\n // first generation\n ? hashes[i]\n // current generation (H256,u32)\n : s.isRequested\n ? [hashes[i], s.asRequested.len.unwrapOr(0)]\n : [hashes[i], s.asUnrequested.len]\n : null)\n .filter((p) => !!p);\n return api.query.preimage.preimageFor.multi(keys).pipe((0, rxjs_1.map)((optBytes) => {\n let ptr = -1;\n return statuses\n .map((s, i) => s\n ? [hashes[i], s, optBytes[++ptr].unwrapOr(null)]\n : [hashes[i], null, null])\n .map((v) => parseImage(api, v));\n }));\n }));\n}\nfunction preimages(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (hashes) => hashes.length\n ? (0, util_1.isFunction)(api.query.democracy['preimages'])\n ? getDemocracyImages(api, hashes)\n : (0, util_1.isFunction)(api.query.preimage.preimageFor)\n ? getImages(api, hashes)\n : (0, rxjs_1.of)([])\n : (0, rxjs_1.of)([]));\n}\nexports.preimages = preimages;\nexports.preimage = (0, index_js_1.firstMemo)((api, hash) => api.derive.democracy.preimages([hash]));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.proposals = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction isNewDepositors(depositors) {\n // Detect balance...\n return (0, util_1.isFunction)(depositors[1].mul);\n}\nfunction parse([proposals, images, optDepositors]) {\n return proposals\n .filter(([, , proposer], index) => !!(optDepositors[index]?.isSome) && !proposer.isEmpty)\n .map(([index, hash, proposer], proposalIndex) => {\n const depositors = optDepositors[proposalIndex].unwrap();\n return (0, util_1.objectSpread)({\n image: images[proposalIndex],\n imageHash: (0, util_js_1.getImageHashBounded)(hash),\n index,\n proposer\n }, isNewDepositors(depositors)\n ? { balance: depositors[1], seconds: depositors[0] }\n : { balance: depositors[0], seconds: depositors[1] });\n });\n}\nfunction proposals(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => (0, util_1.isFunction)(api.query.democracy?.publicProps)\n ? api.query.democracy.publicProps().pipe((0, rxjs_1.switchMap)((proposals) => proposals.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(proposals),\n api.derive.democracy.preimages(proposals.map(([, hash]) => hash)),\n api.query.democracy.depositOf.multi(proposals.map(([index]) => index))\n ])\n : (0, rxjs_1.of)([[], [], []])), (0, rxjs_1.map)(parse))\n : (0, rxjs_1.of)([]));\n}\nexports.proposals = proposals;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendumIds = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction referendumIds(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.democracy?.lowestUnbaked\n ? api.queryMulti([\n api.query.democracy.lowestUnbaked,\n api.query.democracy.referendumCount\n ]).pipe((0, rxjs_1.map)(([first, total]) => total.gt(first)\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n ? [...Array(total.sub(first).toNumber())].map((_, i) => first.addn(i))\n : []))\n : (0, rxjs_1.of)([]));\n}\nexports.referendumIds = referendumIds;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendums = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction referendums(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.democracy.referendumsActive().pipe((0, rxjs_1.switchMap)((referendums) => referendums.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(referendums),\n api.derive.democracy._referendumsVotes(referendums)\n ])\n : (0, rxjs_1.of)([[], []])), (0, rxjs_1.map)(([referendums, votes]) => referendums.map((referendum, index) => (0, util_1.objectSpread)({}, referendum, votes[index])))));\n}\nexports.referendums = referendums;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendumsActive = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction referendumsActive(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.democracy.referendumIds().pipe((0, rxjs_1.switchMap)((ids) => ids.length\n ? api.derive.democracy.referendumsInfo(ids)\n : (0, rxjs_1.of)([]))));\n}\nexports.referendumsActive = referendumsActive;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendumsFinished = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction referendumsFinished(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.democracy.referendumIds().pipe((0, rxjs_1.switchMap)((ids) => api.query.democracy.referendumInfoOf.multi(ids)), (0, rxjs_1.map)((infos) => infos\n .map((o) => o.unwrapOr(null))\n .filter((info) => !!info && info.isFinished)\n .map((info) => info.asFinished))));\n}\nexports.referendumsFinished = referendumsFinished;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.referendumsInfo = exports._referendumInfo = exports._referendumsVotes = exports._referendumVotes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction votesPrev(api, referendumId) {\n return api.query.democracy['votersFor'](referendumId).pipe((0, rxjs_1.switchMap)((votersFor) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(votersFor),\n votersFor.length\n ? api.query.democracy['voteOf'].multi(votersFor.map((accountId) => [referendumId, accountId]))\n : (0, rxjs_1.of)([]),\n api.derive.balances.votingBalances(votersFor)\n ])), (0, rxjs_1.map)(([votersFor, votes, balances]) => votersFor.map((accountId, index) => ({\n accountId,\n balance: balances[index].votingBalance || api.registry.createType('Balance'),\n isDelegating: false,\n vote: votes[index] || api.registry.createType('Vote')\n }))));\n}\nfunction extractVotes(mapped, referendumId) {\n return mapped\n .filter(([, voting]) => voting.isDirect)\n .map(([accountId, voting]) => [\n accountId,\n voting.asDirect.votes.filter(([idx]) => idx.eq(referendumId))\n ])\n .filter(([, directVotes]) => !!directVotes.length)\n .reduce((result, [accountId, votes]) => \n // FIXME We are ignoring split votes\n votes.reduce((result, [, vote]) => {\n if (vote.isStandard) {\n result.push((0, util_1.objectSpread)({\n accountId,\n isDelegating: false\n }, vote.asStandard));\n }\n return result;\n }, result), []);\n}\nfunction votesCurr(api, referendumId) {\n return api.query.democracy.votingOf.entries().pipe((0, rxjs_1.map)((allVoting) => {\n const mapped = allVoting.map(([{ args: [accountId] }, voting]) => [accountId, voting]);\n const votes = extractVotes(mapped, referendumId);\n const delegations = mapped\n .filter(([, voting]) => voting.isDelegating)\n .map(([accountId, voting]) => [accountId, voting.asDelegating]);\n // add delegations\n delegations.forEach(([accountId, { balance, conviction, target }]) => {\n // Are we delegating to a delegator\n const toDelegator = delegations.find(([accountId]) => accountId.eq(target));\n const to = votes.find(({ accountId }) => accountId.eq(toDelegator ? toDelegator[0] : target));\n // this delegation has a target\n if (to) {\n votes.push({\n accountId,\n balance,\n isDelegating: true,\n vote: api.registry.createType('Vote', { aye: to.vote.isAye, conviction })\n });\n }\n });\n return votes;\n }));\n}\nfunction _referendumVotes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (referendum) => (0, rxjs_1.combineLatest)([\n api.derive.democracy.sqrtElectorate(),\n (0, util_1.isFunction)(api.query.democracy.votingOf)\n ? votesCurr(api, referendum.index)\n : votesPrev(api, referendum.index)\n ]).pipe((0, rxjs_1.map)(([sqrtElectorate, votes]) => (0, util_js_1.calcVotes)(sqrtElectorate, referendum, votes))));\n}\nexports._referendumVotes = _referendumVotes;\nfunction _referendumsVotes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (referendums) => referendums.length\n ? (0, rxjs_1.combineLatest)(referendums.map((referendum) => api.derive.democracy._referendumVotes(referendum)))\n : (0, rxjs_1.of)([]));\n}\nexports._referendumsVotes = _referendumsVotes;\nfunction _referendumInfo(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (index, info) => {\n const status = (0, util_js_1.getStatus)(info);\n return status\n ? api.derive.democracy.preimage(status.proposal ||\n status.proposalHash).pipe((0, rxjs_1.map)((image) => ({\n image,\n imageHash: (0, util_js_1.getImageHash)(status),\n index: api.registry.createType('ReferendumIndex', index),\n status\n })))\n : (0, rxjs_1.of)(null);\n });\n}\nexports._referendumInfo = _referendumInfo;\nfunction referendumsInfo(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (ids) => ids.length\n ? api.query.democracy.referendumInfoOf.multi(ids).pipe((0, rxjs_1.switchMap)((infos) => (0, rxjs_1.combineLatest)(ids.map((id, index) => api.derive.democracy._referendumInfo(id, infos[index])))), (0, rxjs_1.map)((infos) => infos.filter((r) => !!r)))\n : (0, rxjs_1.of)([]));\n}\nexports.referendumsInfo = referendumsInfo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sqrtElectorate = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction sqrtElectorate(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.balances.totalIssuance().pipe((0, rxjs_1.map)(util_1.bnSqrt)));\n}\nexports.sqrtElectorate = sqrtElectorate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getImageHash = exports.getImageHashBounded = exports.getStatus = exports.calcVotes = exports.calcPassing = exports.compareRationals = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction isOldInfo(info) {\n return !!info.proposalHash;\n}\nfunction isCurrentStatus(status) {\n return !!status.tally;\n}\nfunction compareRationals(n1, d1, n2, d2) {\n while (true) {\n const q1 = n1.div(d1);\n const q2 = n2.div(d2);\n if (q1.lt(q2)) {\n return true;\n }\n else if (q2.lt(q1)) {\n return false;\n }\n const r1 = n1.mod(d1);\n const r2 = n2.mod(d2);\n if (r2.isZero()) {\n return false;\n }\n else if (r1.isZero()) {\n return true;\n }\n n1 = d2;\n n2 = d1;\n d1 = r2;\n d2 = r1;\n }\n}\nexports.compareRationals = compareRationals;\nfunction calcPassingOther(threshold, sqrtElectorate, { votedAye, votedNay, votedTotal }) {\n const sqrtVoters = (0, util_1.bnSqrt)(votedTotal);\n return sqrtVoters.isZero()\n ? false\n : threshold.isSuperMajorityApprove\n ? compareRationals(votedNay, sqrtVoters, votedAye, sqrtElectorate)\n : compareRationals(votedNay, sqrtElectorate, votedAye, sqrtVoters);\n}\nfunction calcPassing(threshold, sqrtElectorate, state) {\n return threshold.isSimpleMajority\n ? state.votedAye.gt(state.votedNay)\n : calcPassingOther(threshold, sqrtElectorate, state);\n}\nexports.calcPassing = calcPassing;\nfunction calcVotesPrev(votesFor) {\n return votesFor.reduce((state, derived) => {\n const { balance, vote } = derived;\n const isDefault = vote.conviction.index === 0;\n const counted = balance\n .muln(isDefault ? 1 : vote.conviction.index)\n .divn(isDefault ? 10 : 1);\n if (vote.isAye) {\n state.allAye.push(derived);\n state.voteCountAye++;\n state.votedAye.iadd(counted);\n }\n else {\n state.allNay.push(derived);\n state.voteCountNay++;\n state.votedNay.iadd(counted);\n }\n state.voteCount++;\n state.votedTotal.iadd(counted);\n return state;\n }, { allAye: [], allNay: [], voteCount: 0, voteCountAye: 0, voteCountNay: 0, votedAye: new util_1.BN(0), votedNay: new util_1.BN(0), votedTotal: new util_1.BN(0) });\n}\nfunction calcVotesCurrent(tally, votes) {\n const allAye = [];\n const allNay = [];\n votes.forEach((derived) => {\n if (derived.vote.isAye) {\n allAye.push(derived);\n }\n else {\n allNay.push(derived);\n }\n });\n return {\n allAye,\n allNay,\n voteCount: allAye.length + allNay.length,\n voteCountAye: allAye.length,\n voteCountNay: allNay.length,\n votedAye: tally.ayes,\n votedNay: tally.nays,\n votedTotal: tally.turnout\n };\n}\nfunction calcVotes(sqrtElectorate, referendum, votes) {\n const state = isCurrentStatus(referendum.status)\n ? calcVotesCurrent(referendum.status.tally, votes)\n : calcVotesPrev(votes);\n return (0, util_1.objectSpread)({}, state, {\n isPassing: calcPassing(referendum.status.threshold, sqrtElectorate, state),\n votes\n });\n}\nexports.calcVotes = calcVotes;\nfunction getStatus(info) {\n if (info.isNone) {\n return null;\n }\n const unwrapped = info.unwrap();\n return isOldInfo(unwrapped)\n ? unwrapped\n : unwrapped.isOngoing\n ? unwrapped.asOngoing\n // done, we don't include it here... only currently active\n : null;\n}\nexports.getStatus = getStatus;\nfunction getImageHashBounded(hash) {\n return hash.isLegacy\n ? hash.asLegacy.hash_.toHex()\n : hash.isLookup\n ? hash.asLookup.hash_.toHex()\n // for inline, use the actual Bytes hash\n : hash.isInline\n ? hash.asInline.hash.toHex()\n : (0, util_1.isString)(hash)\n ? (0, util_1.isHex)(hash)\n ? hash\n : (0, util_1.stringToHex)(hash)\n : (0, util_1.isU8a)(hash)\n ? (0, util_1.u8aToHex)(hash)\n : hash.toHex();\n}\nexports.getImageHashBounded = getImageHashBounded;\nfunction getImageHash(status) {\n return getImageHashBounded(status.proposal ||\n status.proposalHash);\n}\nexports.getImageHash = getImageHash;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.derive = void 0;\nconst tslib_1 = require(\"tslib\");\nconst accounts = tslib_1.__importStar(require(\"./accounts/index.js\"));\nconst alliance = tslib_1.__importStar(require(\"./alliance/index.js\"));\nconst bagsList = tslib_1.__importStar(require(\"./bagsList/index.js\"));\nconst balances = tslib_1.__importStar(require(\"./balances/index.js\"));\nconst bounties = tslib_1.__importStar(require(\"./bounties/index.js\"));\nconst chain = tslib_1.__importStar(require(\"./chain/index.js\"));\nconst contracts = tslib_1.__importStar(require(\"./contracts/index.js\"));\nconst council = tslib_1.__importStar(require(\"./council/index.js\"));\nconst crowdloan = tslib_1.__importStar(require(\"./crowdloan/index.js\"));\nconst democracy = tslib_1.__importStar(require(\"./democracy/index.js\"));\nconst elections = tslib_1.__importStar(require(\"./elections/index.js\"));\nconst imOnline = tslib_1.__importStar(require(\"./imOnline/index.js\"));\nconst membership = tslib_1.__importStar(require(\"./membership/index.js\"));\nconst parachains = tslib_1.__importStar(require(\"./parachains/index.js\"));\nconst session = tslib_1.__importStar(require(\"./session/index.js\"));\nconst society = tslib_1.__importStar(require(\"./society/index.js\"));\nconst staking = tslib_1.__importStar(require(\"./staking/index.js\"));\nconst technicalCommittee = tslib_1.__importStar(require(\"./technicalCommittee/index.js\"));\nconst treasury = tslib_1.__importStar(require(\"./treasury/index.js\"));\nconst tx = tslib_1.__importStar(require(\"./tx/index.js\"));\nexports.derive = { accounts, alliance, bagsList, balances, bounties, chain, contracts, council, crowdloan, democracy, elections, imOnline, membership, parachains, session, society, staking, technicalCommittee, treasury, tx };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = [];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./info.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction isSeatHolder(value) {\n return !Array.isArray(value);\n}\nfunction isCandidateTuple(value) {\n return Array.isArray(value);\n}\nfunction getAccountTuple(value) {\n return isSeatHolder(value)\n ? [value.who, value.stake]\n : value;\n}\nfunction getCandidate(value) {\n return isCandidateTuple(value)\n ? value[0]\n : value;\n}\nfunction sortAccounts([, balanceA], [, balanceB]) {\n return balanceB.cmp(balanceA);\n}\nfunction getConstants(api, elections) {\n return elections\n ? {\n candidacyBond: api.consts[elections].candidacyBond,\n desiredRunnersUp: api.consts[elections].desiredRunnersUp,\n desiredSeats: api.consts[elections].desiredMembers,\n termDuration: api.consts[elections].termDuration,\n votingBond: api.consts[elections]['votingBond'],\n votingBondBase: api.consts[elections].votingBondBase,\n votingBondFactor: api.consts[elections].votingBondFactor\n }\n : {};\n}\nfunction getModules(api) {\n const [council] = api.registry.getModuleInstances(api.runtimeVersion.specName, 'council') || ['council'];\n const elections = api.query['phragmenElection']\n ? 'phragmenElection'\n : api.query['electionsPhragmen']\n ? 'electionsPhragmen'\n : api.query.elections\n ? 'elections'\n : null;\n return [council, elections];\n}\nfunction queryAll(api, council, elections) {\n return api.queryMulti([\n api.query[council].members,\n api.query[elections].candidates,\n api.query[elections].members,\n api.query[elections].runnersUp\n ]);\n}\nfunction queryCouncil(api, council) {\n return (0, rxjs_1.combineLatest)([\n api.query[council].members(),\n (0, rxjs_1.of)([]),\n (0, rxjs_1.of)([]),\n (0, rxjs_1.of)([])\n ]);\n}\n/**\n * @name info\n * @returns An object containing the combined results of the storage queries for\n * all relevant election module properties.\n * @example\n *
\n *\n * ```javascript\n * api.derive.elections.info(({ members, candidates }) => {\n * console.log(`There are currently ${members.length} council members and ${candidates.length} prospective council candidates.`);\n * });\n * ```\n */\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => {\n const [council, elections] = getModules(api);\n return (elections\n ? queryAll(api, council, elections)\n : queryCouncil(api, council)).pipe((0, rxjs_1.map)(([councilMembers, candidates, members, runnersUp]) => (0, util_1.objectSpread)({}, getConstants(api, elections), {\n candidateCount: api.registry.createType('u32', candidates.length),\n candidates: candidates.map(getCandidate),\n members: members.length\n ? members.map(getAccountTuple).sort(sortAccounts)\n : councilMembers.map((a) => [a, api.registry.createType('Balance')]),\n runnersUp: runnersUp.map(getAccountTuple).sort(sortAccounts)\n })));\n });\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./receivedHeartbeats.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.receivedHeartbeats = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction mapResult([result, validators, heartbeats, numBlocks]) {\n validators.forEach((validator, index) => {\n const validatorId = validator.toString();\n const blockCount = numBlocks[index];\n const hasMessage = !heartbeats[index].isEmpty;\n const prev = result[validatorId];\n if (!prev || prev.hasMessage !== hasMessage || !prev.blockCount.eq(blockCount)) {\n result[validatorId] = {\n blockCount,\n hasMessage,\n isOnline: hasMessage || blockCount.gt(util_1.BN_ZERO)\n };\n }\n });\n return result;\n}\n/**\n * @description Return a boolean array indicating whether the passed accounts had received heartbeats in the current session\n */\nfunction receivedHeartbeats(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.imOnline?.receivedHeartbeats\n ? api.derive.staking.overview().pipe((0, rxjs_1.switchMap)(({ currentIndex, validators }) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)({}),\n (0, rxjs_1.of)(validators),\n api.query.imOnline.receivedHeartbeats.multi(validators.map((_address, index) => [currentIndex, index])),\n api.query.imOnline.authoredBlocks.multi(validators.map((address) => [currentIndex, address]))\n ])), (0, rxjs_1.map)(mapResult))\n : (0, rxjs_1.of)({}));\n}\nexports.receivedHeartbeats = receivedHeartbeats;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = exports.proposals = exports.proposalHashes = exports.proposalCount = exports.proposal = exports.hasProposals = exports.members = void 0;\nconst index_js_1 = require(\"../collective/index.js\");\nexports.members = (0, index_js_1.members)('membership');\nexports.hasProposals = (0, index_js_1.hasProposals)('membership');\nexports.proposal = (0, index_js_1.proposal)('membership');\nexports.proposalCount = (0, index_js_1.proposalCount)('membership');\nexports.proposalHashes = (0, index_js_1.proposalHashes)('membership');\nexports.proposals = (0, index_js_1.proposals)('membership');\nexports.prime = (0, index_js_1.prime)('membership');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/api-derive', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./info.js\"), exports);\ntslib_1.__exportStar(require(\"./overview.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction parseActive(id, active) {\n const found = active.find(([paraId]) => paraId === id);\n if (found && found[1].isSome) {\n const [collatorId, retriable] = found[1].unwrap();\n return (0, util_1.objectSpread)({ collatorId }, retriable.isWithRetries\n ? {\n isRetriable: true,\n retries: retriable.asWithRetries.toNumber()\n }\n : {\n isRetriable: false,\n retries: 0\n });\n }\n return null;\n}\nfunction parseCollators(id, collatorQueue) {\n return collatorQueue.map((queue) => {\n const found = queue.find(([paraId]) => paraId === id);\n return found ? found[1] : null;\n });\n}\nfunction parse(id, [active, retryQueue, selectedThreads, didUpdate, info, pendingSwap, heads, relayDispatchQueue]) {\n if (info.isNone) {\n return null;\n }\n return {\n active: parseActive(id, active),\n didUpdate: (0, util_js_1.didUpdateToBool)(didUpdate, id),\n heads,\n id,\n info: (0, util_1.objectSpread)({ id }, info.unwrap()),\n pendingSwapId: pendingSwap.unwrapOr(null),\n relayDispatchQueue,\n retryCollators: parseCollators(id, retryQueue),\n selectedCollators: parseCollators(id, selectedThreads)\n };\n}\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (id) => api.query['registrar'] && api.query['parachains']\n ? api.queryMulti([\n api.query['registrar']['active'],\n api.query['registrar']['retryQueue'],\n api.query['registrar']['selectedThreads'],\n api.query['parachains']['didUpdate'],\n [api.query['registrar']['paras'], id],\n [api.query['registrar']['pendingSwap'], id],\n [api.query['parachains']['heads'], id],\n [api.query['parachains']['relayDispatchQueue'], id]\n ])\n .pipe((0, rxjs_1.map)((result) => parse(api.registry.createType('ParaId', id), result)))\n : (0, rxjs_1.of)(null));\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.overview = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction parse([ids, didUpdate, relayDispatchQueueSizes, infos, pendingSwaps]) {\n return ids.map((id, index) => ({\n didUpdate: (0, util_js_1.didUpdateToBool)(didUpdate, id),\n id,\n info: (0, util_1.objectSpread)({ id }, infos[index].unwrapOr(null)),\n pendingSwapId: pendingSwaps[index].unwrapOr(null),\n relayDispatchQueueSize: relayDispatchQueueSizes[index][0].toNumber()\n }));\n}\nfunction overview(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query['registrar']?.['parachains'] && api.query['parachains']\n ? api.query['registrar']['parachains']().pipe((0, rxjs_1.switchMap)((paraIds) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(paraIds),\n api.query['parachains']['didUpdate'](),\n api.query['parachains']['relayDispatchQueueSize'].multi(paraIds),\n api.query['registrar']['paras'].multi(paraIds),\n api.query['registrar']['pendingSwap'].multi(paraIds)\n ])), (0, rxjs_1.map)(parse))\n : (0, rxjs_1.of)([]));\n}\nexports.overview = overview;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.didUpdateToBool = void 0;\nfunction didUpdateToBool(didUpdate, id) {\n return didUpdate.isSome\n ? didUpdate.unwrap().some((paraId) => paraId.eq(id))\n : false;\n}\nexports.didUpdateToBool = didUpdateToBool;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./indexes.js\"), exports);\ntslib_1.__exportStar(require(\"./info.js\"), exports);\ntslib_1.__exportStar(require(\"./progress.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.indexes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parse([currentIndex, activeEra, activeEraStart, currentEra, validatorCount]) {\n return {\n activeEra,\n activeEraStart,\n currentEra,\n currentIndex,\n validatorCount\n };\n}\nfunction queryStaking(api) {\n return api.queryMulti([\n api.query.session.currentIndex,\n api.query.staking.activeEra,\n api.query.staking.currentEra,\n api.query.staking.validatorCount\n ]).pipe((0, rxjs_1.map)(([currentIndex, activeOpt, currentEra, validatorCount]) => {\n const { index, start } = activeOpt.unwrapOrDefault();\n return parse([\n currentIndex,\n index,\n start,\n currentEra.unwrapOrDefault(),\n validatorCount\n ]);\n }));\n}\nfunction querySession(api) {\n return api.query.session.currentIndex().pipe((0, rxjs_1.map)((currentIndex) => parse([\n currentIndex,\n api.registry.createType('EraIndex'),\n api.registry.createType('Option'),\n api.registry.createType('EraIndex'),\n api.registry.createType('u32')\n ])));\n}\nfunction empty(api) {\n return (0, rxjs_1.of)(parse([\n api.registry.createType('SessionIndex', 1),\n api.registry.createType('EraIndex'),\n api.registry.createType('Option'),\n api.registry.createType('EraIndex'),\n api.registry.createType('u32')\n ]));\n}\nfunction indexes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.session\n ? api.query.staking\n ? queryStaking(api)\n : querySession(api)\n : empty(api));\n}\nexports.indexes = indexes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Retrieves all the session and era query and calculates specific values on it as the length of the session and eras\n */\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.session.indexes().pipe((0, rxjs_1.map)((indexes) => {\n const sessionLength = api.consts?.babe?.epochDuration || api.registry.createType('u64', 1);\n const sessionsPerEra = api.consts?.staking?.sessionsPerEra || api.registry.createType('SessionIndex', 1);\n return (0, util_1.objectSpread)({\n eraLength: api.registry.createType('BlockNumber', sessionsPerEra.mul(sessionLength)),\n isEpoch: !!api.query.babe,\n sessionLength,\n sessionsPerEra\n }, indexes);\n })));\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sessionProgress = exports.eraProgress = exports.eraLength = exports.progress = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction withProgressField(field) {\n return (instanceId, api) => (0, index_js_1.memo)(instanceId, () => api.derive.session.progress().pipe((0, rxjs_1.map)((info) => info[field])));\n}\nfunction createDerive(api, info, [currentSlot, epochIndex, epochOrGenesisStartSlot, activeEraStartSessionIndex]) {\n const epochStartSlot = epochIndex.mul(info.sessionLength).iadd(epochOrGenesisStartSlot);\n const sessionProgress = currentSlot.sub(epochStartSlot);\n const eraProgress = info.currentIndex.sub(activeEraStartSessionIndex).imul(info.sessionLength).iadd(sessionProgress);\n return (0, util_1.objectSpread)({\n eraProgress: api.registry.createType('BlockNumber', eraProgress),\n sessionProgress: api.registry.createType('BlockNumber', sessionProgress)\n }, info);\n}\nfunction queryAura(api) {\n return api.derive.session.info().pipe((0, rxjs_1.map)((info) => (0, util_1.objectSpread)({\n eraProgress: api.registry.createType('BlockNumber'),\n sessionProgress: api.registry.createType('BlockNumber')\n }, info)));\n}\nfunction queryBabe(api) {\n return api.derive.session.info().pipe((0, rxjs_1.switchMap)((info) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(info),\n // we may have no staking, but have babe (permissioned)\n api.query.staking?.erasStartSessionIndex\n ? api.queryMulti([\n api.query.babe.currentSlot,\n api.query.babe.epochIndex,\n api.query.babe.genesisSlot,\n [api.query.staking.erasStartSessionIndex, info.activeEra]\n ])\n : api.queryMulti([\n api.query.babe.currentSlot,\n api.query.babe.epochIndex,\n api.query.babe.genesisSlot\n ])\n ])), (0, rxjs_1.map)(([info, [currentSlot, epochIndex, genesisSlot, optStartIndex]]) => [\n info, [currentSlot, epochIndex, genesisSlot, optStartIndex && optStartIndex.isSome ? optStartIndex.unwrap() : api.registry.createType('SessionIndex', 1)]\n ]));\n}\n/**\n * @description Retrieves all the session and era query and calculates specific values on it as the length of the session and eras\n */\nfunction progress(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.babe\n ? queryBabe(api).pipe((0, rxjs_1.map)(([info, slots]) => createDerive(api, info, slots)))\n : queryAura(api));\n}\nexports.progress = progress;\nexports.eraLength = withProgressField('eraLength');\nexports.eraProgress = withProgressField('eraProgress');\nexports.sessionProgress = withProgressField('sessionProgress');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.candidates = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Get the candidate info for a society\n */\nfunction candidates(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.society.candidates().pipe((0, rxjs_1.switchMap)((candidates) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(candidates),\n api.query.society.suspendedCandidates.multi(candidates.map(({ who }) => who))\n ])), (0, rxjs_1.map)(([candidates, suspended]) => candidates.map(({ kind, value, who }, index) => ({\n accountId: who,\n isSuspended: suspended[index].isSome,\n kind,\n value\n })))));\n}\nexports.candidates = candidates;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./candidates.js\"), exports);\ntslib_1.__exportStar(require(\"./info.js\"), exports);\ntslib_1.__exportStar(require(\"./member.js\"), exports);\ntslib_1.__exportStar(require(\"./members.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.info = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Get the overall info for a society\n */\nfunction info(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.queryMulti([\n api.query.society.bids,\n api.query.society.defender,\n api.query.society.founder,\n api.query.society.head,\n api.query.society.maxMembers,\n api.query.society.pot\n ]).pipe((0, rxjs_1.map)(([bids, defender, founder, head, maxMembers, pot]) => ({\n bids,\n defender: defender.unwrapOr(undefined),\n founder: founder.unwrapOr(undefined),\n hasDefender: (defender.isSome && head.isSome && !head.eq(defender)) || false,\n head: head.unwrapOr(undefined),\n maxMembers,\n pot\n }))));\n}\nexports.info = info;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.member = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Get the member info for a society\n */\nfunction member(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId) => api.derive.society._members([accountId]).pipe((0, rxjs_1.map)(([result]) => result)));\n}\nexports.member = member;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.members = exports._members = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction _members(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(accountIds),\n api.query.society.payouts.multi(accountIds),\n api.query.society.strikes.multi(accountIds),\n api.query.society.defenderVotes.multi(accountIds),\n api.query.society.suspendedMembers.multi(accountIds),\n api.query.society.vouching.multi(accountIds)\n ]).pipe((0, rxjs_1.map)(([accountIds, payouts, strikes, defenderVotes, suspended, vouching]) => accountIds.map((accountId, index) => ({\n accountId,\n isDefenderVoter: defenderVotes[index].isSome,\n isSuspended: suspended[index].isTrue,\n payouts: payouts[index],\n strikes: strikes[index],\n vote: defenderVotes[index].unwrapOr(undefined),\n vouching: vouching[index].unwrapOr(undefined)\n })))));\n}\nexports._members = _members;\n/**\n * @description Get the member info for a society\n */\nfunction members(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.society.members().pipe((0, rxjs_1.switchMap)((members) => api.derive.society._members(members))));\n}\nexports.members = members;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.account = exports.accounts = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst QUERY_OPTS = {\n withDestination: true,\n withLedger: true,\n withNominations: true,\n withPrefs: true\n};\nfunction groupByEra(list) {\n return list.reduce((map, { era, value }) => {\n const key = era.toString();\n map[key] = (map[key] || util_1.BN_ZERO).add(value.unwrap());\n return map;\n }, {});\n}\nfunction calculateUnlocking(api, stakingLedger, sessionInfo) {\n const results = Object\n .entries(groupByEra((stakingLedger?.unlocking || []).filter(({ era }) => era.unwrap().gt(sessionInfo.activeEra))))\n .map(([eraString, value]) => ({\n remainingEras: new util_1.BN(eraString).isub(sessionInfo.activeEra),\n value: api.registry.createType('Balance', value)\n }));\n return results.length\n ? results\n : undefined;\n}\nfunction redeemableSum(api, stakingLedger, sessionInfo) {\n return api.registry.createType('Balance', (stakingLedger?.unlocking || []).reduce((total, { era, value }) => {\n // aligns with https://github.com/paritytech/substrate/blob/fdfdc73f9e64dc47934b72eb9af3e1989e4ba699/frame/staking/src/pallet/mod.rs#L973-L975\n // (ensure currentEra >= era passed, as per https://github.com/paritytech/substrate/blob/fdfdc73f9e64dc47934b72eb9af3e1989e4ba699/frame/staking/src/lib.rs#L477-L494)\n // NOTE: Previously we used activeEra >= era, which is incorrect for the last session\n return era.unwrap().gt(sessionInfo.currentEra)\n ? total\n : total.iadd(value.unwrap());\n }, new util_1.BN(0)));\n}\nfunction parseResult(api, sessionInfo, keys, query) {\n return (0, util_1.objectSpread)({}, keys, query, {\n redeemable: redeemableSum(api, query.stakingLedger, sessionInfo),\n unlocking: calculateUnlocking(api, query.stakingLedger, sessionInfo)\n });\n}\n/**\n * @description From a list of stashes, fill in all the relevant staking details\n */\nfunction accounts(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, opts = QUERY_OPTS) => api.derive.session.info().pipe((0, rxjs_1.switchMap)((sessionInfo) => (0, rxjs_1.combineLatest)([\n api.derive.staking.keysMulti(accountIds),\n api.derive.staking.queryMulti(accountIds, opts)\n ]).pipe((0, rxjs_1.map)(([keys, queries]) => queries.map((q, index) => parseResult(api, sessionInfo, keys[index], q)))))));\n}\nexports.accounts = accounts;\n/**\n * @description From a stash, retrieve the controllerId and fill in all the relevant staking details\n */\nexports.account = (0, index_js_1.firstMemo)((api, accountId, opts) => api.derive.staking.accounts([accountId], opts));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filterCachedEras = exports.setEraMultiCache = exports.setEraCache = exports.getEraMultiCache = exports.getEraCache = void 0;\nconst index_js_1 = require(\"../util/index.js\");\nfunction getEraCache(CACHE_KEY, era, withActive) {\n const cacheKey = `${CACHE_KEY}-${era.toString()}`;\n return [\n cacheKey,\n withActive\n ? undefined\n : index_js_1.deriveCache.get(cacheKey)\n ];\n}\nexports.getEraCache = getEraCache;\nfunction getEraMultiCache(CACHE_KEY, eras, withActive) {\n const cached = withActive\n ? []\n : eras\n .map((e) => index_js_1.deriveCache.get(`${CACHE_KEY}-${e.toString()}`))\n .filter((v) => !!v);\n return cached;\n}\nexports.getEraMultiCache = getEraMultiCache;\nfunction setEraCache(cacheKey, withActive, value) {\n !withActive && index_js_1.deriveCache.set(cacheKey, value);\n return value;\n}\nexports.setEraCache = setEraCache;\nfunction setEraMultiCache(CACHE_KEY, withActive, values) {\n !withActive && values.forEach((v) => index_js_1.deriveCache.set(`${CACHE_KEY}-${v.era.toString()}`, v));\n return values;\n}\nexports.setEraMultiCache = setEraMultiCache;\nfunction filterCachedEras(eras, cached, query) {\n return eras.map((e) => cached.find(({ era }) => e.eq(era)) ||\n query.find(({ era }) => e.eq(era)));\n}\nexports.filterCachedEras = filterCachedEras;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.currentPoints = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Retrieve the staking overview, including elected and points earned\n */\nfunction currentPoints(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.derive.session.indexes().pipe((0, rxjs_1.switchMap)(({ activeEra }) => api.query.staking.erasRewardPoints(activeEra))));\n}\nexports.currentPoints = currentPoints;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.electedInfo = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst DEFAULT_FLAGS = { withController: true, withExposure: true, withPrefs: true };\nfunction combineAccounts(nextElected, validators) {\n return (0, util_1.arrayFlatten)([nextElected, validators.filter((v) => !nextElected.find((n) => n.eq(v)))]);\n}\nfunction electedInfo(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (flags = DEFAULT_FLAGS) => api.derive.staking.validators().pipe((0, rxjs_1.switchMap)(({ nextElected, validators }) => api.derive.staking.queryMulti(combineAccounts(nextElected, validators), flags).pipe((0, rxjs_1.map)((info) => ({\n info,\n nextElected,\n validators\n }))))));\n}\nexports.electedInfo = electedInfo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasExposure = exports._erasExposure = exports.eraExposure = exports._eraExposure = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraExposure';\nfunction mapStakers(era, stakers) {\n const nominators = {};\n const validators = {};\n stakers.forEach(([key, exposure]) => {\n const validatorId = key.args[1].toString();\n validators[validatorId] = exposure;\n exposure.others.forEach(({ who }, validatorIndex) => {\n const nominatorId = who.toString();\n nominators[nominatorId] = nominators[nominatorId] || [];\n nominators[nominatorId].push({ validatorId, validatorIndex });\n });\n });\n return { era, nominators, validators };\n}\nfunction _eraExposure(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (era, withActive = false) => {\n const [cacheKey, cached] = (0, cache_js_1.getEraCache)(CACHE_KEY, era, withActive);\n return cached\n ? (0, rxjs_1.of)(cached)\n : api.query.staking.erasStakersClipped.entries(era).pipe((0, rxjs_1.map)((r) => (0, cache_js_1.setEraCache)(cacheKey, withActive, mapStakers(era, r))));\n });\n}\nexports._eraExposure = _eraExposure;\nexports.eraExposure = (0, util_js_1.singleEra)('_eraExposure');\nexports._erasExposure = (0, util_js_1.combineEras)('_eraExposure');\nexports.erasExposure = (0, util_js_1.erasHistoricApply)('_erasExposure');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasHistoric = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction erasHistoric(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (withActive) => (0, rxjs_1.combineLatest)([\n api.query.staking.activeEra(),\n api.consts.staking.historyDepth\n ? (0, rxjs_1.of)(api.consts.staking.historyDepth)\n : api.query.staking['historyDepth']()\n ]).pipe((0, rxjs_1.map)(([activeEraOpt, historyDepth]) => {\n const result = [];\n const max = historyDepth.toNumber();\n const activeEra = activeEraOpt.unwrapOrDefault().index;\n let lastEra = activeEra;\n while (lastEra.gte(util_1.BN_ZERO) && (result.length < max)) {\n if ((lastEra !== activeEra) || (withActive === true)) {\n result.push(api.registry.createType('EraIndex', lastEra));\n }\n lastEra = lastEra.sub(util_1.BN_ONE);\n }\n // go from oldest to newest\n return result.reverse();\n })));\n}\nexports.erasHistoric = erasHistoric;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasPoints = exports._erasPoints = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraPoints';\nfunction mapValidators({ individual }) {\n return [...individual.entries()]\n .filter(([, points]) => points.gt(util_1.BN_ZERO))\n .reduce((result, [validatorId, points]) => {\n result[validatorId.toString()] = points;\n return result;\n }, {});\n}\nfunction mapPoints(eras, points) {\n return eras.map((era, index) => ({\n era,\n eraPoints: points[index].total,\n validators: mapValidators(points[index])\n }));\n}\nfunction _erasPoints(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (eras, withActive) => {\n if (!eras.length) {\n return (0, rxjs_1.of)([]);\n }\n const cached = (0, cache_js_1.getEraMultiCache)(CACHE_KEY, eras, withActive);\n const remaining = (0, util_js_1.filterEras)(eras, cached);\n return !remaining.length\n ? (0, rxjs_1.of)(cached)\n : api.query.staking.erasRewardPoints.multi(remaining).pipe((0, rxjs_1.map)((p) => (0, cache_js_1.filterCachedEras)(eras, cached, (0, cache_js_1.setEraMultiCache)(CACHE_KEY, withActive, mapPoints(remaining, p)))));\n });\n}\nexports._erasPoints = _erasPoints;\nexports.erasPoints = (0, util_js_1.erasHistoricApply)('_erasPoints');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasPrefs = exports._erasPrefs = exports.eraPrefs = exports._eraPrefs = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraPrefs';\nfunction mapPrefs(era, all) {\n const validators = {};\n all.forEach(([key, prefs]) => {\n validators[key.args[1].toString()] = prefs;\n });\n return { era, validators };\n}\nfunction _eraPrefs(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (era, withActive) => {\n const [cacheKey, cached] = (0, cache_js_1.getEraCache)(CACHE_KEY, era, withActive);\n return cached\n ? (0, rxjs_1.of)(cached)\n : api.query.staking.erasValidatorPrefs.entries(era).pipe((0, rxjs_1.map)((r) => (0, cache_js_1.setEraCache)(cacheKey, withActive, mapPrefs(era, r))));\n });\n}\nexports._eraPrefs = _eraPrefs;\nexports.eraPrefs = (0, util_js_1.singleEra)('_eraPrefs');\nexports._erasPrefs = (0, util_js_1.combineEras)('_eraPrefs');\nexports.erasPrefs = (0, util_js_1.erasHistoricApply)('_erasPrefs');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasRewards = exports._erasRewards = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraRewards';\nfunction mapRewards(eras, optRewards) {\n return eras.map((era, index) => ({\n era,\n eraReward: optRewards[index].unwrapOrDefault()\n }));\n}\nfunction _erasRewards(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (eras, withActive) => {\n if (!eras.length) {\n return (0, rxjs_1.of)([]);\n }\n const cached = (0, cache_js_1.getEraMultiCache)(CACHE_KEY, eras, withActive);\n const remaining = (0, util_js_1.filterEras)(eras, cached);\n if (!remaining.length) {\n return (0, rxjs_1.of)(cached);\n }\n return api.query.staking.erasValidatorReward.multi(remaining).pipe((0, rxjs_1.map)((r) => (0, cache_js_1.filterCachedEras)(eras, cached, (0, cache_js_1.setEraMultiCache)(CACHE_KEY, withActive, mapRewards(remaining, r)))));\n });\n}\nexports._erasRewards = _erasRewards;\nexports.erasRewards = (0, util_js_1.erasHistoricApply)('_erasRewards');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.erasSlashes = exports._erasSlashes = exports.eraSlashes = exports._eraSlashes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst cache_js_1 = require(\"./cache.js\");\nconst util_js_1 = require(\"./util.js\");\nconst CACHE_KEY = 'eraSlashes';\nfunction mapSlashes(era, noms, vals) {\n const nominators = {};\n const validators = {};\n noms.forEach(([key, optBalance]) => {\n nominators[key.args[1].toString()] = optBalance.unwrap();\n });\n vals.forEach(([key, optRes]) => {\n validators[key.args[1].toString()] = optRes.unwrapOrDefault()[1];\n });\n return { era, nominators, validators };\n}\nfunction _eraSlashes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (era, withActive) => {\n const [cacheKey, cached] = (0, cache_js_1.getEraCache)(CACHE_KEY, era, withActive);\n return cached\n ? (0, rxjs_1.of)(cached)\n : (0, rxjs_1.combineLatest)([\n api.query.staking.nominatorSlashInEra.entries(era),\n api.query.staking.validatorSlashInEra.entries(era)\n ]).pipe((0, rxjs_1.map)(([n, v]) => (0, cache_js_1.setEraCache)(cacheKey, withActive, mapSlashes(era, n, v))));\n });\n}\nexports._eraSlashes = _eraSlashes;\nexports.eraSlashes = (0, util_js_1.singleEra)('_eraSlashes');\nexports._erasSlashes = (0, util_js_1.combineEras)('_eraSlashes');\nexports.erasSlashes = (0, util_js_1.erasHistoricApply)('_erasSlashes');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./account.js\"), exports);\ntslib_1.__exportStar(require(\"./currentPoints.js\"), exports);\ntslib_1.__exportStar(require(\"./electedInfo.js\"), exports);\ntslib_1.__exportStar(require(\"./erasExposure.js\"), exports);\ntslib_1.__exportStar(require(\"./erasHistoric.js\"), exports);\ntslib_1.__exportStar(require(\"./erasPoints.js\"), exports);\ntslib_1.__exportStar(require(\"./erasPrefs.js\"), exports);\ntslib_1.__exportStar(require(\"./erasRewards.js\"), exports);\ntslib_1.__exportStar(require(\"./erasSlashes.js\"), exports);\ntslib_1.__exportStar(require(\"./keys.js\"), exports);\ntslib_1.__exportStar(require(\"./overview.js\"), exports);\ntslib_1.__exportStar(require(\"./ownExposure.js\"), exports);\ntslib_1.__exportStar(require(\"./ownSlashes.js\"), exports);\ntslib_1.__exportStar(require(\"./query.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerExposure.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerPoints.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerPrefs.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerRewards.js\"), exports);\ntslib_1.__exportStar(require(\"./stakerSlashes.js\"), exports);\ntslib_1.__exportStar(require(\"./stashes.js\"), exports);\ntslib_1.__exportStar(require(\"./validators.js\"), exports);\ntslib_1.__exportStar(require(\"./waitingInfo.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keysMulti = exports.keys = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction extractsIds(stashId, queuedKeys, nextKeys) {\n const sessionIds = (queuedKeys.find(([currentId]) => currentId.eq(stashId)) || [undefined, []])[1];\n const nextSessionIds = nextKeys.unwrapOr([]);\n return {\n nextSessionIds: Array.isArray(nextSessionIds)\n ? nextSessionIds\n : [...nextSessionIds.values()],\n sessionIds: Array.isArray(sessionIds)\n ? sessionIds\n : [...sessionIds.values()]\n };\n}\nexports.keys = (0, index_js_1.firstMemo)((api, stashId) => api.derive.staking.keysMulti([stashId]));\nfunction keysMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (stashIds) => stashIds.length\n ? api.query.session.queuedKeys().pipe((0, rxjs_1.switchMap)((queuedKeys) => (0, rxjs_1.combineLatest)([\n (0, rxjs_1.of)(queuedKeys),\n api.consts['session']?.['dedupKeyPrefix']\n ? api.query.session.nextKeys.multi(stashIds.map((s) => [api.consts['session']['dedupKeyPrefix'], s]))\n : (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.session.nextKeys(s)))\n ])), (0, rxjs_1.map)(([queuedKeys, nextKeys]) => stashIds.map((stashId, index) => extractsIds(stashId, queuedKeys, nextKeys[index]))))\n : (0, rxjs_1.of)([]));\n}\nexports.keysMulti = keysMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.overview = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\n/**\n * @description Retrieve the staking overview, including elected and points earned\n */\nfunction overview(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => (0, rxjs_1.combineLatest)([\n api.derive.session.indexes(),\n api.derive.staking.validators()\n ]).pipe((0, rxjs_1.map)(([indexes, { nextElected, validators }]) => (0, util_1.objectSpread)({}, indexes, {\n nextElected,\n validators\n }))));\n}\nexports.overview = overview;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ownExposures = exports.ownExposure = exports._ownExposures = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _ownExposures(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, _withActive) => eras.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.combineLatest)(eras.map((e) => api.query.staking.erasStakersClipped(e, accountId))),\n (0, rxjs_1.combineLatest)(eras.map((e) => api.query.staking.erasStakers(e, accountId)))\n ]).pipe((0, rxjs_1.map)(([clp, exp]) => eras.map((era, index) => ({ clipped: clp[index], era, exposure: exp[index] }))))\n : (0, rxjs_1.of)([]));\n}\nexports._ownExposures = _ownExposures;\nexports.ownExposure = (0, index_js_1.firstMemo)((api, accountId, era) => api.derive.staking._ownExposures(accountId, [era], true));\nexports.ownExposures = (0, util_js_1.erasHistoricApplyAccount)('_ownExposures');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ownSlashes = exports.ownSlash = exports._ownSlashes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _ownSlashes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, _withActive) => eras.length\n ? (0, rxjs_1.combineLatest)([\n (0, rxjs_1.combineLatest)(eras.map((e) => api.query.staking.validatorSlashInEra(e, accountId))),\n (0, rxjs_1.combineLatest)(eras.map((e) => api.query.staking.nominatorSlashInEra(e, accountId)))\n ]).pipe((0, rxjs_1.map)(([vals, noms]) => eras.map((era, index) => ({\n era,\n total: vals[index].isSome\n ? vals[index].unwrap()[1]\n : noms[index].unwrapOrDefault()\n }))))\n : (0, rxjs_1.of)([]));\n}\nexports._ownSlashes = _ownSlashes;\nexports.ownSlash = (0, index_js_1.firstMemo)((api, accountId, era) => api.derive.staking._ownSlashes(accountId, [era], true));\nexports.ownSlashes = (0, util_js_1.erasHistoricApplyAccount)('_ownSlashes');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.queryMulti = exports.query = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parseDetails(stashId, controllerIdOpt, nominatorsOpt, rewardDestination, validatorPrefs, exposure, stakingLedgerOpt) {\n return {\n accountId: stashId,\n controllerId: controllerIdOpt && controllerIdOpt.unwrapOr(null),\n exposure,\n nominators: nominatorsOpt.isSome\n ? nominatorsOpt.unwrap().targets\n : [],\n rewardDestination,\n stakingLedger: stakingLedgerOpt.unwrapOrDefault(),\n stashId,\n validatorPrefs\n };\n}\nfunction getLedgers(api, optIds, { withLedger = false }) {\n const ids = optIds\n .filter((o) => withLedger && !!o && o.isSome)\n .map((o) => o.unwrap());\n const emptyLed = api.registry.createType('Option');\n return (ids.length\n ? (0, rxjs_1.combineLatest)(ids.map((s) => api.query.staking.ledger(s)))\n : (0, rxjs_1.of)([])).pipe((0, rxjs_1.map)((optLedgers) => {\n let offset = -1;\n return optIds.map((o) => o && o.isSome\n ? optLedgers[++offset] || emptyLed\n : emptyLed);\n }));\n}\nfunction getStashInfo(api, stashIds, activeEra, { withController, withDestination, withExposure, withLedger, withNominations, withPrefs }) {\n const emptyNoms = api.registry.createType('Option');\n const emptyRewa = api.registry.createType('RewardDestination');\n const emptyExpo = api.registry.createType('Exposure');\n const emptyPrefs = api.registry.createType('ValidatorPrefs');\n return (0, rxjs_1.combineLatest)([\n withController || withLedger\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.bonded(s)))\n : (0, rxjs_1.of)(stashIds.map(() => null)),\n withNominations\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.nominators(s)))\n : (0, rxjs_1.of)(stashIds.map(() => emptyNoms)),\n withDestination\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.payee(s)))\n : (0, rxjs_1.of)(stashIds.map(() => emptyRewa)),\n withPrefs\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.validators(s)))\n : (0, rxjs_1.of)(stashIds.map(() => emptyPrefs)),\n withExposure\n ? (0, rxjs_1.combineLatest)(stashIds.map((s) => api.query.staking.erasStakers(activeEra, s)))\n : (0, rxjs_1.of)(stashIds.map(() => emptyExpo))\n ]);\n}\nfunction getBatch(api, activeEra, stashIds, flags) {\n return getStashInfo(api, stashIds, activeEra, flags).pipe((0, rxjs_1.switchMap)(([controllerIdOpt, nominatorsOpt, rewardDestination, validatorPrefs, exposure]) => getLedgers(api, controllerIdOpt, flags).pipe((0, rxjs_1.map)((stakingLedgerOpts) => stashIds.map((stashId, index) => parseDetails(stashId, controllerIdOpt[index], nominatorsOpt[index], rewardDestination[index], validatorPrefs[index], exposure[index], stakingLedgerOpts[index]))))));\n}\n/**\n * @description From a stash, retrieve the controllerId and all relevant details\n */\nexports.query = (0, index_js_1.firstMemo)((api, accountId, flags) => api.derive.staking.queryMulti([accountId], flags));\nfunction queryMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, flags) => api.derive.session.indexes().pipe((0, rxjs_1.switchMap)(({ activeEra }) => {\n const stashIds = accountIds.map((a) => api.registry.createType('AccountId', a));\n return stashIds.length\n ? getBatch(api, activeEra, stashIds, flags)\n : (0, rxjs_1.of)([]);\n })));\n}\nexports.queryMulti = queryMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerExposure = exports.stakerExposures = exports._stakerExposures = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction _stakerExposures(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, eras, withActive = false) => {\n const stakerIds = accountIds.map((a) => api.registry.createType('AccountId', a).toString());\n return api.derive.staking._erasExposure(eras, withActive).pipe((0, rxjs_1.map)((exposures) => stakerIds.map((stakerId) => exposures.map(({ era, nominators: allNominators, validators: allValidators }) => {\n const isValidator = !!allValidators[stakerId];\n const validators = {};\n const nominating = allNominators[stakerId] || [];\n if (isValidator) {\n validators[stakerId] = allValidators[stakerId];\n }\n else if (nominating) {\n nominating.forEach(({ validatorId }) => {\n validators[validatorId] = allValidators[validatorId];\n });\n }\n return { era, isEmpty: !Object.keys(validators).length, isValidator, nominating, validators };\n }))));\n });\n}\nexports._stakerExposures = _stakerExposures;\nfunction stakerExposures(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, withActive = false) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((eras) => api.derive.staking._stakerExposures(accountIds, eras, withActive))));\n}\nexports.stakerExposures = stakerExposures;\nexports.stakerExposure = (0, index_js_1.firstMemo)((api, accountId, withActive) => api.derive.staking.stakerExposures([accountId], withActive));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerPoints = exports._stakerPoints = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _stakerPoints(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, withActive) => {\n const stakerId = api.registry.createType('AccountId', accountId).toString();\n return api.derive.staking._erasPoints(eras, withActive).pipe((0, rxjs_1.map)((points) => points.map(({ era, eraPoints, validators }) => ({\n era,\n eraPoints,\n points: validators[stakerId] || api.registry.createType('RewardPoint')\n }))));\n });\n}\nexports._stakerPoints = _stakerPoints;\nexports.stakerPoints = (0, util_js_1.erasHistoricApplyAccount)('_stakerPoints');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerPrefs = exports._stakerPrefs = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _stakerPrefs(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, _withActive) => api.query.staking.erasValidatorPrefs.multi(eras.map((e) => [e, accountId])).pipe((0, rxjs_1.map)((all) => all.map((validatorPrefs, index) => ({\n era: eras[index],\n validatorPrefs\n })))));\n}\nexports._stakerPrefs = _stakerPrefs;\nexports.stakerPrefs = (0, util_js_1.erasHistoricApplyAccount)('_stakerPrefs');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerRewardsMulti = exports.stakerRewardsMultiEras = exports.stakerRewards = exports._stakerRewards = exports._stakerRewardsEras = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parseRewards(api, stashId, [erasPoints, erasPrefs, erasRewards], exposures) {\n return exposures.map(({ era, isEmpty, isValidator, nominating, validators: eraValidators }) => {\n const { eraPoints, validators: allValPoints } = erasPoints.find((p) => p.era.eq(era)) || { eraPoints: util_1.BN_ZERO, validators: {} };\n const { eraReward } = erasRewards.find((r) => r.era.eq(era)) || { eraReward: api.registry.createType('Balance') };\n const { validators: allValPrefs } = erasPrefs.find((p) => p.era.eq(era)) || { validators: {} };\n const validators = {};\n const stakerId = stashId.toString();\n Object.entries(eraValidators).forEach(([validatorId, exposure]) => {\n const valPoints = allValPoints[validatorId] || util_1.BN_ZERO;\n const valComm = allValPrefs[validatorId]?.commission.unwrap() || util_1.BN_ZERO;\n const expTotal = exposure.total?.unwrap() || util_1.BN_ZERO;\n let avail = util_1.BN_ZERO;\n let value;\n if (!(expTotal.isZero() || valPoints.isZero() || eraPoints.isZero())) {\n avail = eraReward.mul(valPoints).div(eraPoints);\n const valCut = valComm.mul(avail).div(util_1.BN_BILLION);\n let staked;\n if (validatorId === stakerId) {\n staked = exposure.own.unwrap();\n }\n else {\n const stakerExp = exposure.others.find(({ who }) => who.eq(stakerId));\n staked = stakerExp\n ? stakerExp.value.unwrap()\n : util_1.BN_ZERO;\n }\n value = avail.sub(valCut).imul(staked).div(expTotal).iadd(validatorId === stakerId ? valCut : util_1.BN_ZERO);\n }\n validators[validatorId] = {\n total: api.registry.createType('Balance', avail),\n value: api.registry.createType('Balance', value)\n };\n });\n return {\n era,\n eraReward,\n isEmpty,\n isValidator,\n nominating,\n validators\n };\n });\n}\nfunction allUniqValidators(rewards) {\n return rewards.reduce(([all, perStash], rewards) => {\n const uniq = [];\n perStash.push(uniq);\n rewards.forEach(({ validators }) => Object.keys(validators).forEach((validatorId) => {\n if (!uniq.includes(validatorId)) {\n uniq.push(validatorId);\n if (!all.includes(validatorId)) {\n all.push(validatorId);\n }\n }\n }));\n return [all, perStash];\n }, [[], []]);\n}\nfunction removeClaimed(validators, queryValidators, reward) {\n const rm = [];\n Object.keys(reward.validators).forEach((validatorId) => {\n const index = validators.indexOf(validatorId);\n if (index !== -1) {\n const valLedger = queryValidators[index].stakingLedger;\n if (valLedger?.claimedRewards.some((e) => reward.era.eq(e))) {\n rm.push(validatorId);\n }\n }\n });\n rm.forEach((validatorId) => {\n delete reward.validators[validatorId];\n });\n}\nfunction filterRewards(eras, valInfo, { rewards, stakingLedger }) {\n const filter = eras.filter((e) => !stakingLedger.claimedRewards.some((s) => s.eq(e)));\n const validators = valInfo.map(([v]) => v);\n const queryValidators = valInfo.map(([, q]) => q);\n return rewards\n .filter(({ isEmpty }) => !isEmpty)\n .filter((reward) => {\n if (!filter.some((e) => reward.era.eq(e))) {\n return false;\n }\n removeClaimed(validators, queryValidators, reward);\n return true;\n })\n .filter(({ validators }) => Object.keys(validators).length !== 0)\n .map((reward) => (0, util_1.objectSpread)({}, reward, {\n nominators: reward.nominating.filter((n) => reward.validators[n.validatorId])\n }));\n}\nfunction _stakerRewardsEras(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (eras, withActive = false) => (0, rxjs_1.combineLatest)([\n api.derive.staking._erasPoints(eras, withActive),\n api.derive.staking._erasPrefs(eras, withActive),\n api.derive.staking._erasRewards(eras, withActive)\n ]));\n}\nexports._stakerRewardsEras = _stakerRewardsEras;\nfunction _stakerRewards(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, eras, withActive = false) => (0, rxjs_1.combineLatest)([\n api.derive.staking.queryMulti(accountIds, { withLedger: true }),\n api.derive.staking._stakerExposures(accountIds, eras, withActive),\n api.derive.staking._stakerRewardsEras(eras, withActive)\n ]).pipe((0, rxjs_1.switchMap)(([queries, exposures, erasResult]) => {\n const allRewards = queries.map(({ stakingLedger, stashId }, index) => (!stashId || !stakingLedger)\n ? []\n : parseRewards(api, stashId, erasResult, exposures[index]));\n if (withActive) {\n return (0, rxjs_1.of)(allRewards);\n }\n const [allValidators, stashValidators] = allUniqValidators(allRewards);\n return api.derive.staking.queryMulti(allValidators, { withLedger: true }).pipe((0, rxjs_1.map)((queriedVals) => queries.map(({ stakingLedger }, index) => filterRewards(eras, stashValidators[index].map((validatorId) => [\n validatorId,\n queriedVals.find((q) => q.accountId.eq(validatorId))\n ]), {\n rewards: allRewards[index],\n stakingLedger\n }))));\n })));\n}\nexports._stakerRewards = _stakerRewards;\nexports.stakerRewards = (0, index_js_1.firstMemo)((api, accountId, withActive) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((eras) => api.derive.staking._stakerRewards([accountId], eras, withActive))));\nfunction stakerRewardsMultiEras(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, eras) => accountIds.length && eras.length\n ? api.derive.staking._stakerRewards(accountIds, eras, false)\n : (0, rxjs_1.of)([]));\n}\nexports.stakerRewardsMultiEras = stakerRewardsMultiEras;\nfunction stakerRewardsMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountIds, withActive = false) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((eras) => api.derive.staking.stakerRewardsMultiEras(accountIds, eras))));\n}\nexports.stakerRewardsMulti = stakerRewardsMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stakerSlashes = exports._stakerSlashes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction _stakerSlashes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (accountId, eras, withActive) => {\n const stakerId = api.registry.createType('AccountId', accountId).toString();\n return api.derive.staking._erasSlashes(eras, withActive).pipe((0, rxjs_1.map)((slashes) => slashes.map(({ era, nominators, validators }) => ({\n era,\n total: nominators[stakerId] || validators[stakerId] || api.registry.createType('Balance')\n }))));\n });\n}\nexports._stakerSlashes = _stakerSlashes;\nexports.stakerSlashes = (0, util_js_1.erasHistoricApplyAccount)('_stakerSlashes');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stashes = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction onBondedEvent(api) {\n let current = Date.now();\n return api.query.system.events().pipe((0, rxjs_1.map)((events) => {\n current = events.filter(({ event, phase }) => {\n try {\n return phase.isApplyExtrinsic &&\n event.section === 'staking' &&\n event.method === 'Bonded';\n }\n catch {\n return false;\n }\n })\n ? Date.now()\n : current;\n return current;\n }), (0, rxjs_1.startWith)(current), (0, index_js_1.drr)({ skipTimeout: true }));\n}\n/**\n * @description Retrieve the list of all validator stashes\n */\nfunction stashes(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => onBondedEvent(api).pipe((0, rxjs_1.switchMap)(() => api.query.staking.validators.keys()), (0, rxjs_1.map)((keys) => keys.map(({ args: [v] }) => v).filter((a) => a))));\n}\nexports.stashes = stashes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.combineEras = exports.singleEra = exports.erasHistoricApplyAccount = exports.erasHistoricApply = exports.filterEras = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst ERA_CHUNK_SIZE = 14;\nfunction chunkEras(eras, fn) {\n const chunked = (0, util_1.arrayChunk)(eras, ERA_CHUNK_SIZE);\n let index = 0;\n const subject = new rxjs_1.BehaviorSubject(chunked[index]);\n return subject.pipe((0, rxjs_1.switchMap)(fn), (0, rxjs_1.tap)(() => {\n (0, util_1.nextTick)(() => {\n index++;\n index === chunked.length\n ? subject.complete()\n : subject.next(chunked[index]);\n });\n }), (0, rxjs_1.toArray)(), (0, rxjs_1.map)(util_1.arrayFlatten));\n}\nfunction filterEras(eras, list) {\n return eras.filter((e) => !list.some(({ era }) => e.eq(era)));\n}\nexports.filterEras = filterEras;\nfunction erasHistoricApply(fn) {\n return (instanceId, api) => \n // Cannot quite get the typing right, but it is right in the code\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n (0, index_js_1.memo)(instanceId, (withActive = false) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((e) => api.derive.staking[fn](e, withActive))));\n}\nexports.erasHistoricApply = erasHistoricApply;\nfunction erasHistoricApplyAccount(fn) {\n return (instanceId, api) => \n // Cannot quite get the typing right, but it is right in the code\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n (0, index_js_1.memo)(instanceId, (accountId, withActive = false) => api.derive.staking.erasHistoric(withActive).pipe((0, rxjs_1.switchMap)((e) => api.derive.staking[fn](accountId, e, withActive))));\n}\nexports.erasHistoricApplyAccount = erasHistoricApplyAccount;\nfunction singleEra(fn) {\n return (instanceId, api) => \n // Cannot quite get the typing right, but it is right in the code\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n (0, index_js_1.memo)(instanceId, (era) => api.derive.staking[fn](era, true));\n}\nexports.singleEra = singleEra;\nfunction combineEras(fn) {\n return (instanceId, api) => \n // Cannot quite get the typing right, but it is right in the code\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n (0, index_js_1.memo)(instanceId, (eras, withActive) => !eras.length\n ? (0, rxjs_1.of)([])\n : chunkEras(eras, (eras) => (0, rxjs_1.combineLatest)(eras.map((e) => api.derive.staking[fn](e, withActive)))));\n}\nexports.combineEras = combineEras;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validators = exports.nextElected = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction nextElected(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.staking.erasStakers\n ? api.derive.session.indexes().pipe(\n // only populate for next era in the last session, so track both here - entries are not\n // subscriptions, so we need a trigger - currentIndex acts as that trigger to refresh\n (0, rxjs_1.switchMap)(({ currentEra }) => api.query.staking.erasStakers.keys(currentEra)), (0, rxjs_1.map)((keys) => keys.map(({ args: [, accountId] }) => accountId)))\n : api.query.staking['currentElected']());\n}\nexports.nextElected = nextElected;\n/**\n * @description Retrieve latest list of validators\n */\nfunction validators(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => \n // Sadly the node-template is (for some obscure reason) not comprehensive, so while the derive works\n // in all actual real-world deployed chains, it does create some confusion for limited template chains\n (0, rxjs_1.combineLatest)([\n api.query.session\n ? api.query.session.validators()\n : (0, rxjs_1.of)([]),\n api.query.staking\n ? api.derive.staking.nextElected()\n : (0, rxjs_1.of)([])\n ]).pipe((0, rxjs_1.map)(([validators, nextElected]) => ({\n nextElected: nextElected.length\n ? nextElected\n : validators,\n validators\n }))));\n}\nexports.validators = validators;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.waitingInfo = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nconst DEFAULT_FLAGS = { withController: true, withPrefs: true };\nfunction waitingInfo(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (flags = DEFAULT_FLAGS) => (0, rxjs_1.combineLatest)([\n api.derive.staking.validators(),\n api.derive.staking.stashes()\n ]).pipe((0, rxjs_1.switchMap)(([{ nextElected }, stashes]) => {\n const elected = nextElected.map((a) => a.toString());\n const waiting = stashes.filter((v) => !elected.includes(v.toString()));\n return api.derive.staking.queryMulti(waiting, flags).pipe((0, rxjs_1.map)((info) => ({\n info,\n waiting\n })));\n })));\n}\nexports.waitingInfo = waitingInfo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.prime = exports.proposals = exports.proposalHashes = exports.proposalCount = exports.proposal = exports.hasProposals = exports.members = void 0;\nconst index_js_1 = require(\"../collective/index.js\");\nexports.members = (0, index_js_1.members)('technicalCommittee');\nexports.hasProposals = (0, index_js_1.hasProposals)('technicalCommittee');\nexports.proposal = (0, index_js_1.proposal)('technicalCommittee');\nexports.proposalCount = (0, index_js_1.proposalCount)('technicalCommittee');\nexports.proposalHashes = (0, index_js_1.proposalHashes)('technicalCommittee');\nexports.proposals = (0, index_js_1.proposals)('technicalCommittee');\nexports.prime = (0, index_js_1.prime)('technicalCommittee');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./proposals.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.proposals = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction parseResult(api, { allIds, allProposals, approvalIds, councilProposals, proposalCount }) {\n const approvals = [];\n const proposals = [];\n const councilTreasury = councilProposals.filter(({ proposal }) => proposal && (api.tx.treasury.approveProposal.is(proposal) ||\n api.tx.treasury.rejectProposal.is(proposal)));\n allIds.forEach((id, index) => {\n if (allProposals[index].isSome) {\n const council = councilTreasury\n .filter(({ proposal }) => proposal && id.eq(proposal.args[0]))\n .sort((a, b) => a.proposal && b.proposal\n ? a.proposal.method.localeCompare(b.proposal.method)\n : a.proposal\n ? -1\n : 1);\n const isApproval = approvalIds.some((approvalId) => approvalId.eq(id));\n const derived = { council, id, proposal: allProposals[index].unwrap() };\n if (isApproval) {\n approvals.push(derived);\n }\n else {\n proposals.push(derived);\n }\n }\n });\n return { approvals, proposalCount, proposals };\n}\nfunction retrieveProposals(api, proposalCount, approvalIds) {\n const proposalIds = [];\n const count = proposalCount.toNumber();\n for (let index = 0; index < count; index++) {\n if (!approvalIds.some((id) => id.eqn(index))) {\n proposalIds.push(api.registry.createType('ProposalIndex', index));\n }\n }\n const allIds = [...proposalIds, ...approvalIds];\n return (0, rxjs_1.combineLatest)([\n api.query.treasury.proposals.multi(allIds),\n api.derive.council\n ? api.derive.council.proposals()\n : (0, rxjs_1.of)([])\n ]).pipe((0, rxjs_1.map)(([allProposals, councilProposals]) => parseResult(api, { allIds, allProposals, approvalIds, councilProposals, proposalCount })));\n}\n/**\n * @description Retrieve all active and approved treasury proposals, along with their info\n */\nfunction proposals(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, () => api.query.treasury\n ? (0, rxjs_1.combineLatest)([\n api.query.treasury.proposalCount(),\n api.query.treasury.approvals()\n ]).pipe((0, rxjs_1.switchMap)(([proposalCount, approvalIds]) => retrieveProposals(api, proposalCount, approvalIds)))\n : (0, rxjs_1.of)({\n approvals: [],\n proposalCount: api.registry.createType('ProposalIndex'),\n proposals: []\n }));\n}\nexports.proposals = proposals;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MORTAL_PERIOD = exports.MAX_FINALITY_LAG = exports.FALLBACK_PERIOD = exports.FALLBACK_MAX_HASH_COUNT = void 0;\nconst util_1 = require(\"@polkadot/util\");\nexports.FALLBACK_MAX_HASH_COUNT = 250;\nexports.FALLBACK_PERIOD = new util_1.BN(6 * 1000);\nexports.MAX_FINALITY_LAG = new util_1.BN(5);\nexports.MORTAL_PERIOD = new util_1.BN(5 * 60 * 1000);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.events = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst index_js_1 = require(\"../util/index.js\");\nfunction events(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (blockHash) => (0, rxjs_1.combineLatest)([\n api.rpc.chain.getBlock(blockHash),\n api.queryAt(blockHash).pipe((0, rxjs_1.switchMap)((queryAt) => queryAt.system.events()))\n ]).pipe((0, rxjs_1.map)(([block, events]) => ({ block, events }))));\n}\nexports.events = events;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./events.js\"), exports);\ntslib_1.__exportStar(require(\"./signingInfo.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.signingInfo = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst constants_js_1 = require(\"./constants.js\");\nfunction latestNonce(api, address) {\n return api.derive.balances.account(address).pipe((0, rxjs_1.map)(({ accountNonce }) => accountNonce));\n}\nfunction nextNonce(api, address) {\n return api.rpc.system?.accountNextIndex\n ? api.rpc.system.accountNextIndex(address)\n : latestNonce(api, address);\n}\nfunction signingHeader(api) {\n return (0, rxjs_1.combineLatest)([\n api.rpc.chain.getHeader().pipe((0, rxjs_1.switchMap)((header) => \n // check for chains at genesis (until block 1 is produced, e.g. 6s), since\n // we do need to allow transactions at chain start (also dev/seal chains)\n header.parentHash.isEmpty\n ? (0, rxjs_1.of)(header)\n // in the case of the current block, we use the parent to minimize the\n // impact of forks on the system, but not completely remove it\n : api.rpc.chain.getHeader(header.parentHash).pipe((0, rxjs_1.catchError)(() => (0, rxjs_1.of)(header))))),\n api.rpc.chain.getFinalizedHead().pipe((0, rxjs_1.switchMap)((hash) => api.rpc.chain.getHeader(hash).pipe((0, rxjs_1.catchError)(() => (0, rxjs_1.of)(null)))))\n ]).pipe((0, rxjs_1.map)(([current, finalized]) => \n // determine the hash to use, current when lag > max, else finalized\n !finalized || (0, index_js_1.unwrapBlockNumber)(current).sub((0, index_js_1.unwrapBlockNumber)(finalized)).gt(constants_js_1.MAX_FINALITY_LAG)\n ? current\n : finalized));\n}\nfunction signingInfo(_instanceId, api) {\n // no memo, we want to do this fresh on each run\n return (address, nonce, era) => (0, rxjs_1.combineLatest)([\n // retrieve nonce if none was specified\n (0, util_1.isUndefined)(nonce)\n ? latestNonce(api, address)\n : nonce === -1\n ? nextNonce(api, address)\n : (0, rxjs_1.of)(api.registry.createType('Index', nonce)),\n // if no era (create) or era > 0 (mortal), do block retrieval\n ((0, util_1.isUndefined)(era) || ((0, util_1.isNumber)(era) && era > 0))\n ? signingHeader(api)\n : (0, rxjs_1.of)(null)\n ]).pipe((0, rxjs_1.map)(([nonce, header]) => ({\n header,\n mortalLength: Math.min(api.consts.system?.blockHashCount?.toNumber() || constants_js_1.FALLBACK_MAX_HASH_COUNT, constants_js_1.MORTAL_PERIOD\n .div(api.consts.babe?.expectedBlockTime ||\n api.consts.timestamp?.minimumPeriod.muln(2) ||\n constants_js_1.FALLBACK_PERIOD)\n .iadd(constants_js_1.MAX_FINALITY_LAG)\n .toNumber()),\n nonce\n })));\n}\nexports.signingInfo = signingInfo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createHeaderExtended = void 0;\nconst util_js_1 = require(\"./util.js\");\nfunction createHeaderExtended(registry, header, validators, author) {\n // an instance of the base extrinsic for us to extend\n const HeaderBase = registry.createClass('Header');\n class Implementation extends HeaderBase {\n constructor(registry, header, validators, author) {\n super(registry, header);\n this.__internal__author = author || (0, util_js_1.extractAuthor)(this.digest, validators || []);\n this.createdAtHash = header?.createdAtHash;\n }\n /**\n * @description Convenience method, returns the author for the block\n */\n get author() {\n return this.__internal__author;\n }\n }\n return new Implementation(registry, header, validators, author);\n}\nexports.createHeaderExtended = createHeaderExtended;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createSignedBlockExtended = void 0;\nconst util_js_1 = require(\"./util.js\");\nfunction mapExtrinsics(extrinsics, records) {\n return extrinsics.map((extrinsic, index) => {\n let dispatchError;\n let dispatchInfo;\n const events = records\n .filter(({ phase }) => phase.isApplyExtrinsic && phase.asApplyExtrinsic.eq(index))\n .map(({ event }) => {\n if (event.section === 'system') {\n if (event.method === 'ExtrinsicSuccess') {\n dispatchInfo = event.data[0];\n }\n else if (event.method === 'ExtrinsicFailed') {\n dispatchError = event.data[0];\n dispatchInfo = event.data[1];\n }\n }\n return event;\n });\n return { dispatchError, dispatchInfo, events, extrinsic };\n });\n}\nfunction createSignedBlockExtended(registry, block, events, validators, author) {\n // an instance of the base extrinsic for us to extend\n const SignedBlockBase = registry.createClass('SignedBlock');\n class Implementation extends SignedBlockBase {\n constructor(registry, block, events, validators, author) {\n super(registry, block);\n this.__internal__author = author || (0, util_js_1.extractAuthor)(this.block.header.digest, validators || []);\n this.__internal__events = events || [];\n this.__internal__extrinsics = mapExtrinsics(this.block.extrinsics, this.__internal__events);\n this.createdAtHash = block?.createdAtHash;\n }\n /**\n * @description Convenience method, returns the author for the block\n */\n get author() {\n return this.__internal__author;\n }\n /**\n * @description Convenience method, returns the events associated with the block\n */\n get events() {\n return this.__internal__events;\n }\n /**\n * @description Returns the extrinsics and their events, mapped\n */\n get extrinsics() {\n return this.__internal__extrinsics;\n }\n }\n return new Implementation(registry, block, events, validators, author);\n}\nexports.createSignedBlockExtended = createSignedBlockExtended;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createSignedBlockExtended = exports.createHeaderExtended = void 0;\nvar HeaderExtended_js_1 = require(\"./HeaderExtended.js\");\nObject.defineProperty(exports, \"createHeaderExtended\", { enumerable: true, get: function () { return HeaderExtended_js_1.createHeaderExtended; } });\nvar SignedBlockExtended_js_1 = require(\"./SignedBlockExtended.js\");\nObject.defineProperty(exports, \"createSignedBlockExtended\", { enumerable: true, get: function () { return SignedBlockExtended_js_1.createSignedBlockExtended; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractAuthor = void 0;\nfunction extractAuthor(digest, sessionValidators) {\n const [citem] = digest.logs.filter((e) => e.isConsensus);\n const [pitem] = digest.logs.filter((e) => e.isPreRuntime);\n const [sitem] = digest.logs.filter((e) => e.isSeal);\n let accountId;\n try {\n // This is critical to be first for BABE (before Consensus)\n // If not first, we end up dropping the author at session-end\n if (pitem) {\n const [engine, data] = pitem.asPreRuntime;\n accountId = engine.extractAuthor(data, sessionValidators);\n }\n if (!accountId && citem) {\n const [engine, data] = citem.asConsensus;\n accountId = engine.extractAuthor(data, sessionValidators);\n }\n // SEAL, still used in e.g. Kulupu for pow\n if (!accountId && sitem) {\n const [engine, data] = sitem.asSeal;\n accountId = engine.extractAuthor(data, sessionValidators);\n }\n }\n catch {\n // ignore\n }\n return accountId;\n}\nexports.extractAuthor = extractAuthor;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.approvalFlagsToBools = void 0;\n/** @internal */\nfunction approvalFlagsToBools(flags) {\n const bools = [];\n for (let i = 0, count = flags.length; i < count; i++) {\n const str = flags[i].toString(2);\n // read from lowest bit to highest\n for (const bit of str.split('').reverse()) {\n bools.push(!!parseInt(bit, 10));\n }\n }\n // slice off trailing \"false\" values, as in substrate\n const lastApproval = bools.lastIndexOf(true);\n return lastApproval >= 0\n ? bools.slice(0, lastApproval + 1)\n : [];\n}\nexports.approvalFlagsToBools = approvalFlagsToBools;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unwrapBlockNumber = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction unwrapBlockNumber(hdr) {\n return (0, util_1.isCompact)(hdr.number)\n ? hdr.number.unwrap()\n : hdr.number;\n}\nexports.unwrapBlockNumber = unwrapBlockNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deriveCache = exports.setDeriveCache = void 0;\nconst cacheImpl_js_1 = require(\"./cacheImpl.js\");\nconst CHACHE_EXPIRY = 7 * (24 * 60) * (60 * 1000);\nlet deriveCache;\nexports.deriveCache = deriveCache;\nfunction wrapCache(keyStart, cache) {\n return {\n del: (partial) => cache.del(`${keyStart}${partial}`),\n forEach: cache.forEach,\n get: (partial) => {\n const key = `${keyStart}${partial}`;\n const cached = cache.get(key);\n if (cached) {\n cached.x = Date.now();\n cache.set(key, cached);\n return cached.v;\n }\n return undefined;\n },\n set: (partial, v) => {\n cache.set(`${keyStart}${partial}`, { v, x: Date.now() });\n }\n };\n}\nfunction clearCache(cache) {\n // clear all expired values\n const now = Date.now();\n const all = [];\n cache.forEach((key, { x }) => {\n ((now - x) > CHACHE_EXPIRY) && all.push(key);\n });\n // don't do delete inside loop, just in-case\n all.forEach((key) => cache.del(key));\n}\nfunction setDeriveCache(prefix = '', cache) {\n exports.deriveCache = deriveCache = cache\n ? wrapCache(`derive:${prefix}:`, cache)\n : cacheImpl_js_1.deriveNoopCache;\n if (cache) {\n clearCache(cache);\n }\n}\nexports.setDeriveCache = setDeriveCache;\nsetDeriveCache();\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deriveNoopCache = exports.deriveMapCache = void 0;\nconst mapCache = new Map();\nexports.deriveMapCache = {\n del: (key) => {\n mapCache.delete(key);\n },\n forEach: (cb) => {\n for (const [k, v] of mapCache.entries()) {\n cb(k, v);\n }\n },\n get: (key) => {\n return mapCache.get(key);\n },\n set: (key, value) => {\n mapCache.set(key, value);\n }\n};\nexports.deriveNoopCache = {\n del: () => undefined,\n forEach: () => undefined,\n get: () => undefined,\n set: (_, value) => value\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.firstMemo = exports.firstObservable = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst rpc_core_1 = require(\"@polkadot/rpc-core\");\nfunction firstObservable(obs) {\n return obs.pipe((0, rxjs_1.map)(([a]) => a));\n}\nexports.firstObservable = firstObservable;\nfunction firstMemo(fn) {\n return (instanceId, api) => (0, rpc_core_1.memo)(instanceId, (...args) => firstObservable(fn(api, ...args)));\n}\nexports.firstMemo = firstMemo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.memo = exports.drr = void 0;\nconst tslib_1 = require(\"tslib\");\nvar rpc_core_1 = require(\"@polkadot/rpc-core\");\nObject.defineProperty(exports, \"drr\", { enumerable: true, get: function () { return rpc_core_1.drr; } });\nObject.defineProperty(exports, \"memo\", { enumerable: true, get: function () { return rpc_core_1.memo; } });\ntslib_1.__exportStar(require(\"./approvalFlagsToBools.js\"), exports);\ntslib_1.__exportStar(require(\"./blockNumber.js\"), exports);\ntslib_1.__exportStar(require(\"./cache.js\"), exports);\ntslib_1.__exportStar(require(\"./cacheImpl.js\"), exports);\ntslib_1.__exportStar(require(\"./first.js\"), exports);\ntslib_1.__exportStar(require(\"./lazy.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lazyDeriveSection = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction lazyDeriveSection(result, section, getKeys, creator) {\n (0, util_1.lazyMethod)(result, section, () => (0, util_1.lazyMethods)({}, getKeys(section), (method) => creator(section, method)));\n}\nexports.lazyDeriveSection = lazyDeriveSection;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/api-augment\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Decorate = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst api_derive_1 = require(\"@polkadot/api-derive\");\nconst rpc_core_1 = require(\"@polkadot/rpc-core\");\nconst rpc_provider_1 = require(\"@polkadot/rpc-provider\");\nconst types_1 = require(\"@polkadot/types\");\nconst types_known_1 = require(\"@polkadot/types-known\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../submittable/index.js\");\nconst augmentObject_js_1 = require(\"../util/augmentObject.js\");\nconst decorate_js_1 = require(\"../util/decorate.js\");\nconst validate_js_1 = require(\"../util/validate.js\");\nconst Events_js_1 = require(\"./Events.js\");\nconst find_js_1 = require(\"./find.js\");\nconst PAGE_SIZE_K = 1000; // limit aligned with the 1k on the node (trie lookups are heavy)\nconst PAGE_SIZE_V = 250; // limited since the data may be > 16MB (e.g. misfiring elections)\nconst PAGE_SIZE_Q = 50; // queue of pending storage queries (mapped together, next tick)\nconst l = (0, util_1.logger)('api/init');\nlet instanceCounter = 0;\nfunction getAtQueryFn(api, { method, section }) {\n return (0, util_1.assertReturn)(api.rx.query[section] && api.rx.query[section][method], () => `query.${section}.${method} is not available in this version of the metadata`);\n}\nclass Decorate extends Events_js_1.Events {\n /**\n * @description Create an instance of the class\n *\n * @param options Options object to create API instance or a Provider instance\n *\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n *\n * const api = new Api().isReady();\n *\n * api.rpc.subscribeNewHeads((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * ```\n */\n constructor(options, type, decorateMethod) {\n super();\n this.__internal__runtimeLog = {};\n this.__internal__storageGetQ = [];\n this.__internal__storageSubQ = [];\n // HACK Use BN import so decorateDerive works... yes, wtf.\n this.__phantom = new util_1.BN(0);\n this._call = {};\n this._consts = {};\n this._errors = {};\n this._events = {};\n this._extrinsicType = types_1.GenericExtrinsic.LATEST_EXTRINSIC_VERSION;\n this._isReady = false;\n this._query = {};\n this._runtimeMap = {};\n this._rx = { call: {}, consts: {}, query: {}, tx: {} };\n /**\n * Put the `this.onCall` function of ApiRx here, because it is needed by\n * `api._rx`.\n */\n this._rxDecorateMethod = (method) => {\n return method;\n };\n this.__internal__instanceId = `${++instanceCounter}`;\n this.__internal__registry = options.source?.registry || options.registry || new types_1.TypeRegistry();\n this._rx.callAt = (blockHash, knownVersion) => (0, rxjs_1.from)(this.at(blockHash, knownVersion)).pipe((0, rxjs_1.map)((a) => a.rx.call));\n this._rx.queryAt = (blockHash, knownVersion) => (0, rxjs_1.from)(this.at(blockHash, knownVersion)).pipe((0, rxjs_1.map)((a) => a.rx.query));\n this._rx.registry = this.__internal__registry;\n this._decorateMethod = decorateMethod;\n this._options = options;\n this._type = type;\n const provider = options.source\n ? options.source._rpcCore.provider.isClonable\n ? options.source._rpcCore.provider.clone()\n : options.source._rpcCore.provider\n : (options.provider || new rpc_provider_1.WsProvider());\n // The RPC interface decorates the known interfaces on init\n this._rpcCore = new rpc_core_1.RpcCore(this.__internal__instanceId, this.__internal__registry, {\n isPedantic: this._options.isPedantic,\n provider,\n userRpc: this._options.rpc\n });\n this._isConnected = new rxjs_1.BehaviorSubject(this._rpcCore.provider.isConnected);\n this._rx.hasSubscriptions = this._rpcCore.provider.hasSubscriptions;\n }\n /**\n * @description Return the current used registry\n */\n get registry() {\n return this.__internal__registry;\n }\n /**\n * @description Creates an instance of a type as registered\n */\n createType(type, ...params) {\n return this.__internal__registry.createType(type, ...params);\n }\n /**\n * @description Register additional user-defined of chain-specific types in the type registry\n */\n registerTypes(types) {\n types && this.__internal__registry.register(types);\n }\n /**\n * @returns `true` if the API operates with subscriptions\n */\n get hasSubscriptions() {\n return this._rpcCore.provider.hasSubscriptions;\n }\n /**\n * @returns `true` if the API decorate multi-key queries\n */\n get supportMulti() {\n return this._rpcCore.provider.hasSubscriptions || !!this._rpcCore.state.queryStorageAt;\n }\n _emptyDecorated(registry, blockHash) {\n return {\n call: {},\n consts: {},\n errors: {},\n events: {},\n query: {},\n registry,\n rx: {\n call: {},\n query: {}\n },\n tx: (0, index_js_1.createSubmittable)(this._type, this._rx, this._decorateMethod, registry, blockHash)\n };\n }\n _createDecorated(registry, fromEmpty, decoratedApi, blockHash) {\n if (!decoratedApi) {\n decoratedApi = this._emptyDecorated(registry.registry, blockHash);\n }\n if (fromEmpty || !registry.decoratedMeta) {\n registry.decoratedMeta = (0, types_1.expandMetadata)(registry.registry, registry.metadata);\n }\n const runtime = this._decorateCalls(registry, this._decorateMethod, blockHash);\n const runtimeRx = this._decorateCalls(registry, this._rxDecorateMethod, blockHash);\n const storage = this._decorateStorage(registry.decoratedMeta, this._decorateMethod, blockHash);\n const storageRx = this._decorateStorage(registry.decoratedMeta, this._rxDecorateMethod, blockHash);\n (0, augmentObject_js_1.augmentObject)('consts', registry.decoratedMeta.consts, decoratedApi.consts, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('errors', registry.decoratedMeta.errors, decoratedApi.errors, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('events', registry.decoratedMeta.events, decoratedApi.events, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('query', storage, decoratedApi.query, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('query', storageRx, decoratedApi.rx.query, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('call', runtime, decoratedApi.call, fromEmpty);\n (0, augmentObject_js_1.augmentObject)('call', runtimeRx, decoratedApi.rx.call, fromEmpty);\n decoratedApi.findCall = (callIndex) => (0, find_js_1.findCall)(registry.registry, callIndex);\n decoratedApi.findError = (errorIndex) => (0, find_js_1.findError)(registry.registry, errorIndex);\n decoratedApi.queryMulti = blockHash\n ? this._decorateMultiAt(decoratedApi, this._decorateMethod, blockHash)\n : this._decorateMulti(this._decorateMethod);\n decoratedApi.runtimeVersion = registry.runtimeVersion;\n return {\n createdAt: blockHash,\n decoratedApi,\n decoratedMeta: registry.decoratedMeta\n };\n }\n _injectMetadata(registry, fromEmpty = false) {\n // clear the decoration, we are redoing it here\n if (fromEmpty || !registry.decoratedApi) {\n registry.decoratedApi = this._emptyDecorated(registry.registry);\n }\n const { decoratedApi, decoratedMeta } = this._createDecorated(registry, fromEmpty, registry.decoratedApi);\n this._call = decoratedApi.call;\n this._consts = decoratedApi.consts;\n this._errors = decoratedApi.errors;\n this._events = decoratedApi.events;\n this._query = decoratedApi.query;\n this._rx.call = decoratedApi.rx.call;\n this._rx.query = decoratedApi.rx.query;\n const tx = this._decorateExtrinsics(decoratedMeta, this._decorateMethod);\n const rxtx = this._decorateExtrinsics(decoratedMeta, this._rxDecorateMethod);\n if (fromEmpty || !this._extrinsics) {\n this._extrinsics = tx;\n this._rx.tx = rxtx;\n }\n else {\n (0, augmentObject_js_1.augmentObject)('tx', tx, this._extrinsics, false);\n (0, augmentObject_js_1.augmentObject)(null, rxtx, this._rx.tx, false);\n }\n (0, augmentObject_js_1.augmentObject)(null, decoratedMeta.consts, this._rx.consts, fromEmpty);\n this.emit('decorated');\n }\n /**\n * @deprecated\n * backwards compatible endpoint for metadata injection, may be removed in the future (However, it is still useful for testing injection)\n */\n injectMetadata(metadata, fromEmpty, registry) {\n this._injectMetadata({ counter: 0, metadata, registry: registry || this.__internal__registry, runtimeVersion: this.__internal__registry.createType('RuntimeVersionPartial') }, fromEmpty);\n }\n _decorateFunctionMeta(input, output) {\n output.meta = input.meta;\n output.method = input.method;\n output.section = input.section;\n output.toJSON = input.toJSON;\n if (input.callIndex) {\n output.callIndex = input.callIndex;\n }\n return output;\n }\n // Filter all RPC methods based on the results of the rpc_methods call. We do this in the following\n // manner to cater for both old and new:\n // - when the number of entries are 0, only remove the ones with isOptional (account & contracts)\n // - when non-zero, remove anything that is not in the array (we don't do this)\n _filterRpc(methods, additional) {\n // add any specific user-base RPCs\n if (Object.keys(additional).length !== 0) {\n this._rpcCore.addUserInterfaces(additional);\n // re-decorate, only adding any new additional interfaces\n this._decorateRpc(this._rpcCore, this._decorateMethod, this._rpc);\n this._decorateRpc(this._rpcCore, this._rxDecorateMethod, this._rx.rpc);\n }\n // extract the actual sections from the methods (this is useful when\n // we try and create mappings to runtime names via a hash mapping)\n const sectionMap = {};\n for (let i = 0, count = methods.length; i < count; i++) {\n const [section] = methods[i].split('_');\n sectionMap[section] = true;\n }\n // convert the actual section names into an easy name lookup\n const sections = Object.keys(sectionMap);\n for (let i = 0, count = sections.length; i < count; i++) {\n const nameA = (0, util_1.stringUpperFirst)(sections[i]);\n const nameB = `${nameA}Api`;\n this._runtimeMap[(0, util_crypto_1.blake2AsHex)(nameA, 64)] = nameA;\n this._runtimeMap[(0, util_crypto_1.blake2AsHex)(nameB, 64)] = nameB;\n }\n // finally we filter the actual methods to expose\n this._filterRpcMethods(methods);\n }\n _filterRpcMethods(exposed) {\n const hasResults = exposed.length !== 0;\n const allKnown = [...this._rpcCore.mapping.entries()];\n const allKeys = [];\n const count = allKnown.length;\n for (let i = 0; i < count; i++) {\n const [, { alias, endpoint, method, pubsub, section }] = allKnown[i];\n allKeys.push(`${section}_${method}`);\n if (pubsub) {\n allKeys.push(`${section}_${pubsub[1]}`);\n allKeys.push(`${section}_${pubsub[2]}`);\n }\n if (alias) {\n allKeys.push(...alias);\n }\n if (endpoint) {\n allKeys.push(endpoint);\n }\n }\n const unknown = exposed.filter((k) => !allKeys.includes(k) &&\n !k.includes('_unstable_'));\n if (unknown.length && !this._options.noInitWarn) {\n l.warn(`RPC methods not decorated: ${unknown.join(', ')}`);\n }\n // loop through all entries we have (populated in decorate) and filter as required\n // only remove when we have results and method missing, or with no results if optional\n for (let i = 0; i < count; i++) {\n const [k, { method, section }] = allKnown[i];\n if (hasResults && !exposed.includes(k) && k !== 'rpc_methods') {\n if (this._rpc[section]) {\n delete this._rpc[section][method];\n delete this._rx.rpc[section][method];\n }\n }\n }\n }\n _rpcSubmitter(decorateMethod) {\n const method = (method, ...params) => {\n return (0, rxjs_1.from)(this._rpcCore.provider.send(method, params));\n };\n return decorateMethod(method);\n }\n _decorateRpc(rpc, decorateMethod, input = this._rpcSubmitter(decorateMethod)) {\n const out = input;\n const decorateFn = (section, method) => {\n const source = rpc[section][method];\n const fn = decorateMethod(source, { methodName: method });\n fn.meta = source.meta;\n fn.raw = decorateMethod(source.raw, { methodName: method });\n return fn;\n };\n for (let s = 0, scount = rpc.sections.length; s < scount; s++) {\n const section = rpc.sections[s];\n if (!Object.prototype.hasOwnProperty.call(out, section)) {\n const methods = Object.keys(rpc[section]);\n const decorateInternal = (method) => decorateFn(section, method);\n for (let m = 0, mcount = methods.length; m < mcount; m++) {\n const method = methods[m];\n // skip subscriptions where we have a non-subscribe interface\n if (this.hasSubscriptions || !(method.startsWith('subscribe') || method.startsWith('unsubscribe'))) {\n if (!Object.prototype.hasOwnProperty.call(out, section)) {\n out[section] = {};\n }\n (0, util_1.lazyMethod)(out[section], method, decorateInternal);\n }\n }\n }\n }\n return out;\n }\n // add all definition entries\n _addRuntimeDef(result, additional) {\n if (!additional) {\n return;\n }\n const entries = Object.entries(additional);\n for (let j = 0, ecount = entries.length; j < ecount; j++) {\n const [key, defs] = entries[j];\n if (result[key]) {\n // we have this one already, step through for new versions or\n // new methods and add those as applicable\n for (let k = 0, dcount = defs.length; k < dcount; k++) {\n const def = defs[k];\n const prev = result[key].find(({ version }) => def.version === version);\n if (prev) {\n // interleave the new methods with the old - last definition wins\n (0, util_1.objectSpread)(prev.methods, def.methods);\n }\n else {\n // we don't have this specific version, add it\n result[key].push(def);\n }\n }\n }\n else {\n // we don't have this runtime definition, add it as-is\n result[key] = defs;\n }\n }\n }\n // extract all runtime definitions\n _getRuntimeDefs(registry, specName, chain = '') {\n const result = {};\n const defValues = Object.values(types_1.typeDefinitions);\n // options > chain/spec > built-in, apply in reverse order with\n // methods overriding previous definitions (or interleave missing)\n for (let i = 0, count = defValues.length; i < count; i++) {\n this._addRuntimeDef(result, defValues[i].runtime);\n }\n this._addRuntimeDef(result, (0, types_known_1.getSpecRuntime)(registry, chain, specName));\n this._addRuntimeDef(result, this._options.runtime);\n return Object.entries(result);\n }\n // pre-metadata decoration\n _decorateCalls({ registry, runtimeVersion: { apis, specName, specVersion } }, decorateMethod, blockHash) {\n const result = {};\n const named = {};\n const hashes = {};\n const sections = this._getRuntimeDefs(registry, specName, this._runtimeChain);\n const older = [];\n const implName = `${specName.toString()}/${specVersion.toString()}`;\n const hasLogged = this.__internal__runtimeLog[implName] || false;\n this.__internal__runtimeLog[implName] = true;\n for (let i = 0, scount = sections.length; i < scount; i++) {\n const [_section, secs] = sections[i];\n const sectionHash = (0, util_crypto_1.blake2AsHex)(_section, 64);\n const rtApi = apis.find(([a]) => a.eq(sectionHash));\n hashes[sectionHash] = true;\n if (rtApi) {\n const all = secs.map(({ version }) => version).sort();\n const sec = secs.find(({ version }) => rtApi[1].eq(version));\n if (sec) {\n const section = (0, util_1.stringCamelCase)(_section);\n const methods = Object.entries(sec.methods);\n if (methods.length) {\n if (!named[section]) {\n named[section] = {};\n }\n for (let m = 0, mcount = methods.length; m < mcount; m++) {\n const [_method, def] = methods[m];\n const method = (0, util_1.stringCamelCase)(_method);\n named[section][method] = (0, util_1.objectSpread)({ method, name: `${_section}_${_method}`, section, sectionHash }, def);\n }\n }\n }\n else {\n older.push(`${_section}/${rtApi[1].toString()} (${all.join('/')} known)`);\n }\n }\n }\n // find the runtimes that we don't have hashes for\n const notFound = apis\n .map(([a, v]) => [a.toHex(), v.toString()])\n .filter(([a]) => !hashes[a])\n .map(([a, v]) => `${this._runtimeMap[a] || a}/${v}`);\n if (!this._options.noInitWarn && !hasLogged) {\n if (older.length) {\n l.warn(`${implName}: Not decorating runtime apis without matching versions: ${older.join(', ')}`);\n }\n if (notFound.length) {\n l.warn(`${implName}: Not decorating unknown runtime apis: ${notFound.join(', ')}`);\n }\n }\n const stateCall = blockHash\n ? (name, bytes) => this._rpcCore.state.call(name, bytes, blockHash)\n : (name, bytes) => this._rpcCore.state.call(name, bytes);\n const lazySection = (section) => (0, util_1.lazyMethods)({}, Object.keys(named[section]), (method) => this._decorateCall(registry, named[section][method], stateCall, decorateMethod));\n const modules = Object.keys(named);\n for (let i = 0, count = modules.length; i < count; i++) {\n (0, util_1.lazyMethod)(result, modules[i], lazySection);\n }\n return result;\n }\n _decorateCall(registry, def, stateCall, decorateMethod) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const decorated = decorateMethod((...args) => {\n if (args.length !== def.params.length) {\n throw new Error(`${def.name}:: Expected ${def.params.length} arguments, found ${args.length}`);\n }\n const bytes = registry.createType('Raw', (0, util_1.u8aConcatStrict)(args.map((a, i) => registry.createTypeUnsafe(def.params[i].type, [a]).toU8a())));\n return stateCall(def.name, bytes).pipe((0, rxjs_1.map)((r) => registry.createTypeUnsafe(def.type, [r])));\n });\n decorated.meta = def;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorated;\n }\n // only be called if supportMulti is true\n _decorateMulti(decorateMethod) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorateMethod((keys) => keys.length\n ? (this.hasSubscriptions\n ? this._rpcCore.state.subscribeStorage\n : this._rpcCore.state.queryStorageAt)(keys.map((args) => Array.isArray(args)\n ? args[0].creator.meta.type.isPlain\n ? [args[0].creator]\n : args[0].creator.meta.type.asMap.hashers.length === 1\n ? [args[0].creator, args.slice(1)]\n : [args[0].creator, ...args.slice(1)]\n : [args.creator]))\n : (0, rxjs_1.of)([]));\n }\n _decorateMultiAt(atApi, decorateMethod, blockHash) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorateMethod((calls) => calls.length\n ? this._rpcCore.state.queryStorageAt(calls.map((args) => {\n if (Array.isArray(args)) {\n const { creator } = getAtQueryFn(atApi, args[0].creator);\n return creator.meta.type.isPlain\n ? [creator]\n : creator.meta.type.asMap.hashers.length === 1\n ? [creator, args.slice(1)]\n : [creator, ...args.slice(1)];\n }\n return [getAtQueryFn(atApi, args.creator).creator];\n }), blockHash)\n : (0, rxjs_1.of)([]));\n }\n _decorateExtrinsics({ tx }, decorateMethod) {\n const result = (0, index_js_1.createSubmittable)(this._type, this._rx, decorateMethod);\n const lazySection = (section) => (0, util_1.lazyMethods)({}, Object.keys(tx[section]), (method) => method.startsWith('$')\n ? tx[section][method]\n : this._decorateExtrinsicEntry(tx[section][method], result));\n const sections = Object.keys(tx);\n for (let i = 0, count = sections.length; i < count; i++) {\n (0, util_1.lazyMethod)(result, sections[i], lazySection);\n }\n return result;\n }\n _decorateExtrinsicEntry(method, creator) {\n const decorated = (...params) => creator(method(...params));\n // pass through the `.is`\n decorated.is = (other) => method.is(other);\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return this._decorateFunctionMeta(method, decorated);\n }\n _decorateStorage({ query, registry }, decorateMethod, blockHash) {\n const result = {};\n const lazySection = (section) => (0, util_1.lazyMethods)({}, Object.keys(query[section]), (method) => blockHash\n ? this._decorateStorageEntryAt(registry, query[section][method], decorateMethod, blockHash)\n : this._decorateStorageEntry(query[section][method], decorateMethod));\n const sections = Object.keys(query);\n for (let i = 0, count = sections.length; i < count; i++) {\n (0, util_1.lazyMethod)(result, sections[i], lazySection);\n }\n return result;\n }\n _decorateStorageEntry(creator, decorateMethod) {\n const getArgs = (args, registry) => (0, validate_js_1.extractStorageArgs)(registry || this.__internal__registry, creator, args);\n const getQueryAt = (blockHash) => (0, rxjs_1.from)(this.at(blockHash)).pipe((0, rxjs_1.map)((api) => getAtQueryFn(api, creator)));\n // Disable this where it occurs for each field we are decorating\n /* eslint-disable @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment */\n const decorated = this._decorateStorageCall(creator, decorateMethod);\n decorated.creator = creator;\n // eslint-disable-next-line deprecation/deprecation\n decorated.at = decorateMethod((blockHash, ...args) => getQueryAt(blockHash).pipe((0, rxjs_1.switchMap)((q) => q(...args))));\n decorated.hash = decorateMethod((...args) => this._rpcCore.state.getStorageHash(getArgs(args)));\n decorated.is = (key) => key.section === creator.section &&\n key.method === creator.method;\n decorated.key = (...args) => (0, util_1.u8aToHex)((0, util_1.compactStripLength)(creator(...args))[1]);\n decorated.keyPrefix = (...args) => (0, util_1.u8aToHex)(creator.keyPrefix(...args));\n decorated.size = decorateMethod((...args) => this._rpcCore.state.getStorageSize(getArgs(args)));\n // eslint-disable-next-line deprecation/deprecation\n decorated.sizeAt = decorateMethod((blockHash, ...args) => getQueryAt(blockHash).pipe((0, rxjs_1.switchMap)((q) => this._rpcCore.state.getStorageSize(getArgs(args, q.creator.meta.registry), blockHash))));\n // .keys() & .entries() only available on map types\n if (creator.iterKey && creator.meta.type.isMap) {\n decorated.entries = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => this._retrieveMapEntries(creator, null, args)));\n // eslint-disable-next-line deprecation/deprecation\n decorated.entriesAt = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (blockHash, ...args) => getQueryAt(blockHash).pipe((0, rxjs_1.switchMap)((q) => this._retrieveMapEntries(q.creator, blockHash, args)))));\n decorated.entriesPaged = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (opts) => this._retrieveMapEntriesPaged(creator, undefined, opts)));\n decorated.keys = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => this._retrieveMapKeys(creator, null, args)));\n // eslint-disable-next-line deprecation/deprecation\n decorated.keysAt = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (blockHash, ...args) => getQueryAt(blockHash).pipe((0, rxjs_1.switchMap)((q) => this._retrieveMapKeys(q.creator, blockHash, args)))));\n decorated.keysPaged = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (opts) => this._retrieveMapKeysPaged(creator, undefined, opts)));\n }\n if (this.supportMulti && creator.meta.type.isMap) {\n // When using double map storage function, user need to pass double map key as an array\n decorated.multi = decorateMethod((args) => creator.meta.type.asMap.hashers.length === 1\n ? this._retrieveMulti(args.map((a) => [creator, [a]]))\n : this._retrieveMulti(args.map((a) => [creator, a])));\n }\n /* eslint-enable @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment */\n return this._decorateFunctionMeta(creator, decorated);\n }\n _decorateStorageEntryAt(registry, creator, decorateMethod, blockHash) {\n const getArgs = (args) => (0, validate_js_1.extractStorageArgs)(registry, creator, args);\n // Disable this where it occurs for each field we are decorating\n /* eslint-disable @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment */\n const decorated = decorateMethod((...args) => this._rpcCore.state.getStorage(getArgs(args), blockHash));\n decorated.creator = creator;\n decorated.hash = decorateMethod((...args) => this._rpcCore.state.getStorageHash(getArgs(args), blockHash));\n decorated.is = (key) => key.section === creator.section &&\n key.method === creator.method;\n decorated.key = (...args) => (0, util_1.u8aToHex)((0, util_1.compactStripLength)(creator(...args))[1]);\n decorated.keyPrefix = (...keys) => (0, util_1.u8aToHex)(creator.keyPrefix(...keys));\n decorated.size = decorateMethod((...args) => this._rpcCore.state.getStorageSize(getArgs(args), blockHash));\n // .keys() & .entries() only available on map types\n if (creator.iterKey && creator.meta.type.isMap) {\n decorated.entries = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => this._retrieveMapEntries(creator, blockHash, args)));\n decorated.entriesPaged = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (opts) => this._retrieveMapEntriesPaged(creator, blockHash, opts)));\n decorated.keys = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => this._retrieveMapKeys(creator, blockHash, args)));\n decorated.keysPaged = decorateMethod((0, rpc_core_1.memo)(this.__internal__instanceId, (opts) => this._retrieveMapKeysPaged(creator, blockHash, opts)));\n }\n if (this.supportMulti && creator.meta.type.isMap) {\n // When using double map storage function, user need to pass double map key as an array\n decorated.multi = decorateMethod((args) => creator.meta.type.asMap.hashers.length === 1\n ? this._retrieveMulti(args.map((a) => [creator, [a]]), blockHash)\n : this._retrieveMulti(args.map((a) => [creator, a]), blockHash));\n }\n /* eslint-enable @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-assignment */\n return this._decorateFunctionMeta(creator, decorated);\n }\n _queueStorage(call, queue) {\n const query = queue === this.__internal__storageSubQ\n ? this._rpcCore.state.subscribeStorage\n : this._rpcCore.state.queryStorageAt;\n let queueIdx = queue.length - 1;\n let valueIdx = 0;\n let valueObs;\n // if we don't have queue entries yet,\n // or the current queue has fired (see from below),\n // or the current queue has the max entries,\n // then we create a new queue\n if (queueIdx === -1 || !queue[queueIdx] || queue[queueIdx][1].length === PAGE_SIZE_Q) {\n queueIdx++;\n valueObs = (0, rxjs_1.from)(\n // we delay the execution until the next tick, this allows\n // any queries made in this timeframe to be added to the same\n // queue for a single query\n new Promise((resolve) => {\n (0, util_1.nextTick)(() => {\n // get all the calls in this instance, resolve with it\n // and then clear the queue so we don't add more\n // (anything after this will be added to a new queue)\n const calls = queue[queueIdx][1];\n delete queue[queueIdx];\n resolve(calls);\n });\n })).pipe((0, rxjs_1.switchMap)((calls) => query(calls)));\n queue.push([valueObs, [call]]);\n }\n else {\n valueObs = queue[queueIdx][0];\n valueIdx = queue[queueIdx][1].length;\n queue[queueIdx][1].push(call);\n }\n return valueObs.pipe(\n // return the single value at this index\n (0, rxjs_1.map)((values) => values[valueIdx]));\n }\n // Decorate the base storage call. In the case or rxjs or promise-without-callback (await)\n // we make a subscription, alternatively we push this through a single-shot query\n _decorateStorageCall(creator, decorateMethod) {\n const memoed = (0, rpc_core_1.memo)(this.__internal__instanceId, (...args) => {\n const call = (0, validate_js_1.extractStorageArgs)(this.__internal__registry, creator, args);\n if (!this.hasSubscriptions) {\n return this._rpcCore.state.getStorage(call);\n }\n return this._queueStorage(call, this.__internal__storageSubQ);\n });\n return decorateMethod(memoed, {\n methodName: creator.method,\n overrideNoSub: (...args) => this._queueStorage((0, validate_js_1.extractStorageArgs)(this.__internal__registry, creator, args), this.__internal__storageGetQ)\n });\n }\n // retrieve a set of values for a specific set of keys - here we chunk the keys into PAGE_SIZE sizes\n _retrieveMulti(keys, blockHash) {\n if (!keys.length) {\n return (0, rxjs_1.of)([]);\n }\n const query = this.hasSubscriptions && !blockHash\n ? this._rpcCore.state.subscribeStorage\n : this._rpcCore.state.queryStorageAt;\n if (keys.length <= PAGE_SIZE_V) {\n return blockHash\n ? query(keys, blockHash)\n : query(keys);\n }\n return (0, rxjs_1.combineLatest)((0, util_1.arrayChunk)(keys, PAGE_SIZE_V).map((k) => blockHash\n ? query(k, blockHash)\n : query(k))).pipe((0, rxjs_1.map)(util_1.arrayFlatten));\n }\n _retrieveMapKeys({ iterKey, meta, method, section }, at, args) {\n if (!iterKey || !meta.type.isMap) {\n throw new Error('keys can only be retrieved on maps');\n }\n const headKey = iterKey(...args).toHex();\n const startSubject = new rxjs_1.BehaviorSubject(headKey);\n const query = at\n ? (startKey) => this._rpcCore.state.getKeysPaged(headKey, PAGE_SIZE_K, startKey, at)\n : (startKey) => this._rpcCore.state.getKeysPaged(headKey, PAGE_SIZE_K, startKey);\n const setMeta = (key) => key.setMeta(meta, section, method);\n return startSubject.pipe((0, rxjs_1.switchMap)(query), (0, rxjs_1.map)((keys) => keys.map(setMeta)), (0, rxjs_1.tap)((keys) => (0, util_1.nextTick)(() => {\n keys.length === PAGE_SIZE_K\n ? startSubject.next(keys[PAGE_SIZE_K - 1].toHex())\n : startSubject.complete();\n })), (0, rxjs_1.toArray)(), // toArray since we want to startSubject to be completed\n (0, rxjs_1.map)(util_1.arrayFlatten));\n }\n _retrieveMapKeysPaged({ iterKey, meta, method, section }, at, opts) {\n if (!iterKey || !meta.type.isMap) {\n throw new Error('keys can only be retrieved on maps');\n }\n const setMeta = (key) => key.setMeta(meta, section, method);\n const query = at\n ? (headKey) => this._rpcCore.state.getKeysPaged(headKey, opts.pageSize, opts.startKey || headKey, at)\n : (headKey) => this._rpcCore.state.getKeysPaged(headKey, opts.pageSize, opts.startKey || headKey);\n return query(iterKey(...opts.args).toHex()).pipe((0, rxjs_1.map)((keys) => keys.map(setMeta)));\n }\n _retrieveMapEntries(entry, at, args) {\n const query = at\n ? (keys) => this._rpcCore.state.queryStorageAt(keys, at)\n : (keys) => this._rpcCore.state.queryStorageAt(keys);\n return this._retrieveMapKeys(entry, at, args).pipe((0, rxjs_1.switchMap)((keys) => keys.length\n ? (0, rxjs_1.combineLatest)((0, util_1.arrayChunk)(keys, PAGE_SIZE_V).map(query)).pipe((0, rxjs_1.map)((valsArr) => (0, util_1.arrayFlatten)(valsArr).map((value, index) => [keys[index], value])))\n : (0, rxjs_1.of)([])));\n }\n _retrieveMapEntriesPaged(entry, at, opts) {\n const query = at\n ? (keys) => this._rpcCore.state.queryStorageAt(keys, at)\n : (keys) => this._rpcCore.state.queryStorageAt(keys);\n return this._retrieveMapKeysPaged(entry, at, opts).pipe((0, rxjs_1.switchMap)((keys) => keys.length\n ? query(keys).pipe((0, rxjs_1.map)((valsArr) => valsArr.map((value, index) => [keys[index], value])))\n : (0, rxjs_1.of)([])));\n }\n _decorateDeriveRx(decorateMethod) {\n const specName = this._runtimeVersion?.specName.toString();\n // Pull in derive from api-derive\n const available = (0, api_derive_1.getAvailableDerives)(this.__internal__instanceId, this._rx, (0, util_1.objectSpread)({}, this._options.derives, this._options.typesBundle?.spec?.[specName || '']?.derives));\n return (0, decorate_js_1.decorateDeriveSections)(decorateMethod, available);\n }\n _decorateDerive(decorateMethod) {\n return (0, decorate_js_1.decorateDeriveSections)(decorateMethod, this._rx.derive);\n }\n}\nexports.Decorate = Decorate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Events = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nclass Events {\n constructor() {\n this.__internal__eventemitter = new eventemitter3_1.EventEmitter();\n }\n emit(type, ...args) {\n return this.__internal__eventemitter.emit(type, ...args);\n }\n /**\n * @description Attach an eventemitter handler to listen to a specific event\n *\n * @param type The type of event to listen to. Available events are `connected`, `disconnected`, `ready` and `error`\n * @param handler The callback to be called when the event fires. Depending on the event type, it could fire with additional arguments.\n *\n * @example\n *
\n *\n * ```javascript\n * api.on('connected', (): void => {\n * console.log('API has been connected to the endpoint');\n * });\n *\n * api.on('disconnected', (): void => {\n * console.log('API has been disconnected from the endpoint');\n * });\n * ```\n */\n on(type, handler) {\n this.__internal__eventemitter.on(type, handler);\n return this;\n }\n /**\n * @description Remove the given eventemitter handler\n *\n * @param type The type of event the callback was attached to. Available events are `connected`, `disconnected`, `ready` and `error`\n * @param handler The callback to unregister.\n *\n * @example\n *
\n *\n * ```javascript\n * const handler = (): void => {\n * console.log('Connected !);\n * };\n *\n * // Start listening\n * api.on('connected', handler);\n *\n * // Stop listening\n * api.off('connected', handler);\n * ```\n */\n off(type, handler) {\n this.__internal__eventemitter.removeListener(type, handler);\n return this;\n }\n /**\n * @description Attach an one-time eventemitter handler to listen to a specific event\n *\n * @param type The type of event to listen to. Available events are `connected`, `disconnected`, `ready` and `error`\n * @param handler The callback to be called when the event fires. Depending on the event type, it could fire with additional arguments.\n *\n * @example\n *
\n *\n * ```javascript\n * api.once('connected', (): void => {\n * console.log('API has been connected to the endpoint');\n * });\n *\n * api.once('disconnected', (): void => {\n * console.log('API has been disconnected from the endpoint');\n * });\n * ```\n */\n once(type, handler) {\n this.__internal__eventemitter.once(type, handler);\n return this;\n }\n}\nexports.Events = Events;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Getters = void 0;\nconst packageInfo_js_1 = require(\"../packageInfo.js\");\nconst find_js_1 = require(\"./find.js\");\nconst Init_js_1 = require(\"./Init.js\");\nfunction assertResult(value) {\n if (value === undefined) {\n throw new Error(\"Api interfaces needs to be initialized before using, wait for 'isReady'\");\n }\n return value;\n}\nclass Getters extends Init_js_1.Init {\n /**\n * @description Runtime call interfaces (currently untyped, only decorated via API options)\n */\n get call() {\n return assertResult(this._call);\n }\n /**\n * @description Contains the parameter types (constants) of all modules.\n *\n * The values are instances of the appropriate type and are accessible using `section`.`constantName`,\n *\n * @example\n *
\n *\n * ```javascript\n * console.log(api.consts.democracy.enactmentPeriod.toString())\n * ```\n */\n get consts() {\n return assertResult(this._consts);\n }\n /**\n * @description Derived results that are injected into the API, allowing for combinations of various query results.\n *\n * @example\n *
\n *\n * ```javascript\n * api.derive.chain.bestNumber((number) => {\n * console.log('best number', number);\n * });\n * ```\n */\n get derive() {\n return assertResult(this._derive);\n }\n /**\n * @description Errors from metadata\n */\n get errors() {\n return assertResult(this._errors);\n }\n /**\n * @description Events from metadata\n */\n get events() {\n return assertResult(this._events);\n }\n /**\n * @description Returns the version of extrinsics in-use on this chain\n */\n get extrinsicVersion() {\n return this._extrinsicType;\n }\n /**\n * @description Contains the genesis Hash of the attached chain. Apart from being useful to determine the actual chain, it can also be used to sign immortal transactions.\n */\n get genesisHash() {\n return assertResult(this._genesisHash);\n }\n /**\n * @description true is the underlying provider is connected\n */\n get isConnected() {\n return this._isConnected.getValue();\n }\n /**\n * @description The library information name & version (from package.json)\n */\n get libraryInfo() {\n return `${packageInfo_js_1.packageInfo.name} v${packageInfo_js_1.packageInfo.version}`;\n }\n /**\n * @description Contains all the chain state modules and their subsequent methods in the API. These are attached dynamically from the runtime metadata.\n *\n * All calls inside the namespace, is denoted by `section`.`method` and may take an optional query parameter. As an example, `api.query.timestamp.now()` (current block timestamp) does not take parameters, while `api.query.system.account()` (retrieving the associated nonce & balances for an account), takes the `AccountId` as a parameter.\n *\n * @example\n *
\n *\n * ```javascript\n * api.query.system.account(, ([nonce, balance]) => {\n * console.log('new free balance', balance.free, 'new nonce', nonce);\n * });\n * ```\n */\n get query() {\n return assertResult(this._query);\n }\n /**\n * @description Allows for the querying of multiple storage entries and the combination thereof into a single result. This is a very optimal way to make multiple queries since it only makes a single connection to the node and retrieves the data over one subscription.\n *\n * @example\n *
\n *\n * ```javascript\n * const unsub = await api.queryMulti(\n * [\n * // you can include the storage without any parameters\n * api.query.balances.totalIssuance,\n * // or you can pass parameters to the storage query\n * [api.query.system.account, '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY']\n * ],\n * ([existential, [, { free }]]) => {\n * console.log(`You have ${free.sub(existential)} more than the existential deposit`);\n *\n * unsub();\n * }\n * );\n * ```\n */\n get queryMulti() {\n return assertResult(this._queryMulti);\n }\n /**\n * @description Contains all the raw rpc sections and their subsequent methods in the API as defined by the jsonrpc interface definitions. Unlike the dynamic `api.query` and `api.tx` sections, these methods are fixed (although extensible with node upgrades) and not determined by the runtime.\n *\n * RPC endpoints available here allow for the query of chain, node and system information, in addition to providing interfaces for the raw queries of state (using known keys) and the submission of transactions.\n *\n * @example\n *
\n *\n * ```javascript\n * api.rpc.chain.subscribeNewHeads((header) => {\n * console.log('new header', header);\n * });\n * ```\n */\n get rpc() {\n return assertResult(this._rpc);\n }\n /**\n * @description Contains the chain information for the current node.\n */\n get runtimeChain() {\n return assertResult(this._runtimeChain);\n }\n /**\n * @description Yields the current attached runtime metadata. Generally this is only used to construct extrinsics & storage, but is useful for current runtime inspection.\n */\n get runtimeMetadata() {\n return assertResult(this._runtimeMetadata);\n }\n /**\n * @description Contains the version information for the current runtime.\n */\n get runtimeVersion() {\n return assertResult(this._runtimeVersion);\n }\n /**\n * @description The underlying Rx API interface\n */\n get rx() {\n return assertResult(this._rx);\n }\n /**\n * @description Returns the underlying provider stats\n */\n get stats() {\n return this._rpcCore.provider.stats;\n }\n /**\n * @description The type of this API instance, either 'rxjs' or 'promise'\n */\n get type() {\n return this._type;\n }\n /**\n * @description Contains all the extrinsic modules and their subsequent methods in the API. It allows for the construction of transactions and the submission thereof. These are attached dynamically from the runtime metadata.\n *\n * @example\n *
\n *\n * ```javascript\n * api.tx.balances\n * .transfer(, )\n * .signAndSend(, ({status}) => {\n * console.log('tx status', status.asFinalized.toHex());\n * });\n * ```\n */\n get tx() {\n return assertResult(this._extrinsics);\n }\n /**\n * @description Finds the definition for a specific [[CallFunction]] based on the index supplied\n */\n findCall(callIndex) {\n return (0, find_js_1.findCall)(this.registry, callIndex);\n }\n /**\n * @description Finds the definition for a specific [[RegistryError]] based on the index supplied\n */\n findError(errorIndex) {\n return (0, find_js_1.findError)(this.registry, errorIndex);\n }\n}\nexports.Getters = Getters;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Init = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst types_1 = require(\"@polkadot/types\");\nconst types_known_1 = require(\"@polkadot/types-known\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst Decorate_js_1 = require(\"./Decorate.js\");\nconst KEEPALIVE_INTERVAL = 10000;\nconst WITH_VERSION_SHORTCUT = false;\nconst l = (0, util_1.logger)('api/init');\nfunction textToString(t) {\n return t.toString();\n}\nclass Init extends Decorate_js_1.Decorate {\n constructor(options, type, decorateMethod) {\n super(options, type, decorateMethod);\n this.__internal__atLast = null;\n this.__internal__healthTimer = null;\n this.__internal__registries = [];\n this.__internal__updateSub = null;\n this.__internal__waitingRegistries = {};\n // all injected types added to the registry for overrides\n this.registry.setKnownTypes(options);\n // We only register the types (global) if this is not a cloned instance.\n // Do right up-front, so we get in the user types before we are actually\n // doing anything on-chain, this ensures we have the overrides in-place\n if (!options.source) {\n this.registerTypes(options.types);\n }\n else {\n this.__internal__registries = options.source.__internal__registries;\n }\n this._rpc = this._decorateRpc(this._rpcCore, this._decorateMethod);\n this._rx.rpc = this._decorateRpc(this._rpcCore, this._rxDecorateMethod);\n if (this.supportMulti) {\n this._queryMulti = this._decorateMulti(this._decorateMethod);\n this._rx.queryMulti = this._decorateMulti(this._rxDecorateMethod);\n }\n this._rx.signer = options.signer;\n this._rpcCore.setRegistrySwap((blockHash) => this.getBlockRegistry(blockHash));\n this._rpcCore.setResolveBlockHash((blockNumber) => (0, rxjs_1.firstValueFrom)(this._rpcCore.chain.getBlockHash(blockNumber)));\n if (this.hasSubscriptions) {\n this._rpcCore.provider.on('disconnected', () => this.__internal__onProviderDisconnect());\n this._rpcCore.provider.on('error', (e) => this.__internal__onProviderError(e));\n this._rpcCore.provider.on('connected', () => this.__internal__onProviderConnect());\n }\n else if (!this._options.noInitWarn) {\n l.warn('Api will be available in a limited mode since the provider does not support subscriptions');\n }\n // If the provider was instantiated earlier, and has already emitted a\n // 'connected' event, then the `on('connected')` won't fire anymore. To\n // cater for this case, we call manually `this._onProviderConnect`.\n if (this._rpcCore.provider.isConnected) {\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.__internal__onProviderConnect();\n }\n }\n /**\n * @description Decorates a registry based on the runtime version\n */\n _initRegistry(registry, chain, version, metadata, chainProps) {\n registry.clearCache();\n registry.setChainProperties(chainProps || this.registry.getChainProperties());\n registry.setKnownTypes(this._options);\n registry.register((0, types_known_1.getSpecTypes)(registry, chain, version.specName, version.specVersion));\n registry.setHasher((0, types_known_1.getSpecHasher)(registry, chain, version.specName));\n // for bundled types, pull through the aliases defined\n if (registry.knownTypes.typesBundle) {\n registry.knownTypes.typesAlias = (0, types_known_1.getSpecAlias)(registry, chain, version.specName);\n }\n registry.setMetadata(metadata, undefined, (0, util_1.objectSpread)({}, (0, types_known_1.getSpecExtensions)(registry, chain, version.specName), this._options.signedExtensions), this._options.noInitWarn);\n }\n /**\n * @description Returns the default versioned registry\n */\n _getDefaultRegistry() {\n return (0, util_1.assertReturn)(this.__internal__registries.find(({ isDefault }) => isDefault), 'Initialization error, cannot find the default registry');\n }\n /**\n * @description Returns a decorated API instance at a specific point in time\n */\n async at(blockHash, knownVersion) {\n const u8aHash = (0, util_1.u8aToU8a)(blockHash);\n const u8aHex = (0, util_1.u8aToHex)(u8aHash);\n const registry = await this.getBlockRegistry(u8aHash, knownVersion);\n if (!this.__internal__atLast || this.__internal__atLast[0] !== u8aHex) {\n // always create a new decoration - since we are pointing to a specific hash, this\n // means that all queries needs to use that hash (not a previous one already existing)\n this.__internal__atLast = [u8aHex, this._createDecorated(registry, true, null, u8aHash).decoratedApi];\n }\n return this.__internal__atLast[1];\n }\n async _createBlockRegistry(blockHash, header, version) {\n const registry = new types_1.TypeRegistry(blockHash);\n const metadata = new types_1.Metadata(registry, await (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getMetadata.raw(header.parentHash)));\n this._initRegistry(registry, this._runtimeChain, version, metadata);\n // add our new registry\n const result = { counter: 0, lastBlockHash: blockHash, metadata, registry, runtimeVersion: version };\n this.__internal__registries.push(result);\n return result;\n }\n _cacheBlockRegistryProgress(key, creator) {\n // look for waiting resolves\n let waiting = this.__internal__waitingRegistries[key];\n if ((0, util_1.isUndefined)(waiting)) {\n // nothing waiting, construct new\n waiting = this.__internal__waitingRegistries[key] = new Promise((resolve, reject) => {\n creator()\n .then((registry) => {\n delete this.__internal__waitingRegistries[key];\n resolve(registry);\n })\n .catch((error) => {\n delete this.__internal__waitingRegistries[key];\n reject(error);\n });\n });\n }\n return waiting;\n }\n _getBlockRegistryViaVersion(blockHash, version) {\n if (version) {\n // check for pre-existing registries. We also check specName, e.g. it\n // could be changed like in Westmint with upgrade from shell -> westmint\n const existingViaVersion = this.__internal__registries.find(({ runtimeVersion: { specName, specVersion } }) => specName.eq(version.specName) &&\n specVersion.eq(version.specVersion));\n if (existingViaVersion) {\n existingViaVersion.counter++;\n existingViaVersion.lastBlockHash = blockHash;\n return existingViaVersion;\n }\n }\n return null;\n }\n async _getBlockRegistryViaHash(blockHash) {\n // ensure we have everything required\n if (!this._genesisHash || !this._runtimeVersion) {\n throw new Error('Cannot retrieve data on an uninitialized chain');\n }\n // We have to assume that on the RPC layer the calls used here does not call back into\n // the registry swap, so getHeader & getRuntimeVersion should not be historic\n const header = this.registry.createType('HeaderPartial', this._genesisHash.eq(blockHash)\n ? { number: util_1.BN_ZERO, parentHash: this._genesisHash }\n : await (0, rxjs_1.firstValueFrom)(this._rpcCore.chain.getHeader.raw(blockHash)));\n if (header.parentHash.isEmpty) {\n throw new Error('Unable to retrieve header and parent from supplied hash');\n }\n // get the runtime version, either on-chain or via an known upgrade history\n const [firstVersion, lastVersion] = (0, types_known_1.getUpgradeVersion)(this._genesisHash, header.number);\n const version = this.registry.createType('RuntimeVersionPartial', WITH_VERSION_SHORTCUT && (firstVersion && (lastVersion ||\n firstVersion.specVersion.eq(this._runtimeVersion.specVersion)))\n ? { apis: firstVersion.apis, specName: this._runtimeVersion.specName, specVersion: firstVersion.specVersion }\n : await (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getRuntimeVersion.raw(header.parentHash)));\n return (\n // try to find via version\n this._getBlockRegistryViaVersion(blockHash, version) ||\n // return new or in-flight result\n await this._cacheBlockRegistryProgress(version.toHex(), () => this._createBlockRegistry(blockHash, header, version)));\n }\n /**\n * @description Sets up a registry based on the block hash defined\n */\n async getBlockRegistry(blockHash, knownVersion) {\n return (\n // try to find via blockHash\n this.__internal__registries.find(({ lastBlockHash }) => lastBlockHash && (0, util_1.u8aEq)(lastBlockHash, blockHash)) ||\n // try to find via version\n this._getBlockRegistryViaVersion(blockHash, knownVersion) ||\n // return new or in-flight result\n await this._cacheBlockRegistryProgress((0, util_1.u8aToHex)(blockHash), () => this._getBlockRegistryViaHash(blockHash)));\n }\n async _loadMeta() {\n // on re-connection to the same chain, we don't want to re-do everything from chain again\n if (this._isReady) {\n return true;\n }\n this._unsubscribeUpdates();\n // only load from on-chain if we are not a clone (default path), alternatively\n // just use the values from the source instance provided\n [this._genesisHash, this._runtimeMetadata] = this._options.source?._isReady\n ? await this._metaFromSource(this._options.source)\n : await this._metaFromChain(this._options.metadata);\n return this._initFromMeta(this._runtimeMetadata);\n }\n // eslint-disable-next-line @typescript-eslint/require-await\n async _metaFromSource(source) {\n this._extrinsicType = source.extrinsicVersion;\n this._runtimeChain = source.runtimeChain;\n this._runtimeVersion = source.runtimeVersion;\n // manually build a list of all available methods in this RPC, we are\n // going to filter on it to align the cloned RPC without making a call\n const sections = Object.keys(source.rpc);\n const rpcs = [];\n for (let s = 0, scount = sections.length; s < scount; s++) {\n const section = sections[s];\n const methods = Object.keys(source.rpc[section]);\n for (let m = 0, mcount = methods.length; m < mcount; m++) {\n rpcs.push(`${section}_${methods[m]}`);\n }\n }\n this._filterRpc(rpcs, (0, types_known_1.getSpecRpc)(this.registry, source.runtimeChain, source.runtimeVersion.specName));\n return [source.genesisHash, source.runtimeMetadata];\n }\n // subscribe to metadata updates, inject the types on changes\n _subscribeUpdates() {\n if (this.__internal__updateSub || !this.hasSubscriptions) {\n return;\n }\n this.__internal__updateSub = this._rpcCore.state.subscribeRuntimeVersion().pipe((0, rxjs_1.switchMap)((version) => \n // only retrieve the metadata when the on-chain version has been changed\n this._runtimeVersion?.specVersion.eq(version.specVersion)\n ? (0, rxjs_1.of)(false)\n : this._rpcCore.state.getMetadata().pipe((0, rxjs_1.map)((metadata) => {\n l.log(`Runtime version updated to spec=${version.specVersion.toString()}, tx=${version.transactionVersion.toString()}`);\n this._runtimeMetadata = metadata;\n this._runtimeVersion = version;\n this._rx.runtimeVersion = version;\n // update the default registry version\n const thisRegistry = this._getDefaultRegistry();\n // setup the data as per the current versions\n thisRegistry.metadata = metadata;\n thisRegistry.runtimeVersion = version;\n this._initRegistry(this.registry, this._runtimeChain, version, metadata);\n this._injectMetadata(thisRegistry, true);\n return true;\n })))).subscribe();\n }\n async _metaFromChain(optMetadata) {\n const [genesisHash, runtimeVersion, chain, chainProps, rpcMethods, chainMetadata] = await Promise.all([\n (0, rxjs_1.firstValueFrom)(this._rpcCore.chain.getBlockHash(0)),\n (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getRuntimeVersion()),\n (0, rxjs_1.firstValueFrom)(this._rpcCore.system.chain()),\n (0, rxjs_1.firstValueFrom)(this._rpcCore.system.properties()),\n (0, rxjs_1.firstValueFrom)(this._rpcCore.rpc.methods()),\n optMetadata\n ? Promise.resolve(null)\n : (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getMetadata())\n ]);\n // set our chain version & genesisHash as returned\n this._runtimeChain = chain;\n this._runtimeVersion = runtimeVersion;\n this._rx.runtimeVersion = runtimeVersion;\n // retrieve metadata, either from chain or as pass-in via options\n const metadataKey = `${genesisHash.toHex() || '0x'}-${runtimeVersion.specVersion.toString()}`;\n const metadata = chainMetadata || (optMetadata && optMetadata[metadataKey]\n ? new types_1.Metadata(this.registry, optMetadata[metadataKey])\n : await (0, rxjs_1.firstValueFrom)(this._rpcCore.state.getMetadata()));\n // initializes the registry & RPC\n this._initRegistry(this.registry, chain, runtimeVersion, metadata, chainProps);\n this._filterRpc(rpcMethods.methods.map(textToString), (0, types_known_1.getSpecRpc)(this.registry, chain, runtimeVersion.specName));\n this._subscribeUpdates();\n // setup the initial registry, when we have none\n if (!this.__internal__registries.length) {\n this.__internal__registries.push({ counter: 0, isDefault: true, metadata, registry: this.registry, runtimeVersion });\n }\n // get unique types & validate\n metadata.getUniqTypes(this._options.throwOnUnknown || false);\n return [genesisHash, metadata];\n }\n _initFromMeta(metadata) {\n this._extrinsicType = metadata.asLatest.extrinsic.version.toNumber();\n this._rx.extrinsicType = this._extrinsicType;\n this._rx.genesisHash = this._genesisHash;\n this._rx.runtimeVersion = this._runtimeVersion; // must be set here\n // inject metadata and adjust the types as detected\n this._injectMetadata(this._getDefaultRegistry(), true);\n // derive is last, since it uses the decorated rx\n this._rx.derive = this._decorateDeriveRx(this._rxDecorateMethod);\n this._derive = this._decorateDerive(this._decorateMethod);\n return true;\n }\n _subscribeHealth() {\n this._unsubscribeHealth();\n // Only enable the health keepalive on WS, not needed on HTTP\n this.__internal__healthTimer = this.hasSubscriptions\n ? setInterval(() => {\n (0, rxjs_1.firstValueFrom)(this._rpcCore.system.health.raw()).catch(() => undefined);\n }, KEEPALIVE_INTERVAL)\n : null;\n }\n _unsubscribeHealth() {\n if (this.__internal__healthTimer) {\n clearInterval(this.__internal__healthTimer);\n this.__internal__healthTimer = null;\n }\n }\n _unsubscribeUpdates() {\n if (this.__internal__updateSub) {\n this.__internal__updateSub.unsubscribe();\n this.__internal__updateSub = null;\n }\n }\n _unsubscribe() {\n this._unsubscribeHealth();\n this._unsubscribeUpdates();\n }\n async __internal__onProviderConnect() {\n this._isConnected.next(true);\n this.emit('connected');\n try {\n const cryptoReady = this._options.initWasm === false\n ? true\n : await (0, util_crypto_1.cryptoWaitReady)();\n const hasMeta = await this._loadMeta();\n this._subscribeHealth();\n if (hasMeta && !this._isReady && cryptoReady) {\n this._isReady = true;\n this.emit('ready', this);\n }\n }\n catch (_error) {\n const error = new Error(`FATAL: Unable to initialize the API: ${_error.message}`);\n l.error(error);\n this.emit('error', error);\n }\n }\n __internal__onProviderDisconnect() {\n this._isConnected.next(false);\n this._unsubscribe();\n this.emit('disconnected');\n }\n __internal__onProviderError(error) {\n this.emit('error', error);\n }\n}\nexports.Init = Init;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.findError = exports.findCall = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction findCall(registry, callIndex) {\n return registry.findMetaCall((0, util_1.u8aToU8a)(callIndex));\n}\nexports.findCall = findCall;\nfunction findError(registry, errorIndex) {\n return registry.findMetaError((0, util_1.u8aToU8a)(errorIndex));\n}\nexports.findError = findError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiBase = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Getters_js_1 = require(\"./Getters.js\");\nclass ApiBase extends Getters_js_1.Getters {\n /**\n * @description Create an instance of the class\n *\n * @param options Options object to create API instance or a Provider instance\n *\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n *\n * const api = new Api().isReady();\n *\n * api.rpc.subscribeNewHeads((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * ```\n */\n constructor(options = {}, type, decorateMethod) {\n super(options, type, decorateMethod);\n }\n /**\n * @description Connect from the underlying provider, halting all network traffic\n */\n connect() {\n return this._rpcCore.connect();\n }\n /**\n * @description Disconnect from the underlying provider, halting all network traffic\n */\n disconnect() {\n this._unsubscribe();\n return this._rpcCore.disconnect();\n }\n /**\n * @description Set an external signer which will be used to sign extrinsic when account passed in is not KeyringPair\n */\n setSigner(signer) {\n this._rx.signer = signer;\n }\n /**\n * @description Signs a raw signer payload, string or Uint8Array\n */\n async sign(address, data, { signer } = {}) {\n if ((0, util_1.isString)(address)) {\n const _signer = signer || this._rx.signer;\n if (!_signer || !_signer.signRaw) {\n throw new Error('No signer exists with a signRaw interface. You possibly need to pass through an explicit keypair for the origin so it can be used for signing.');\n }\n return (await _signer.signRaw((0, util_1.objectSpread)({ type: 'bytes' }, data, { address }))).signature;\n }\n return (0, util_1.u8aToHex)(address.sign((0, util_1.u8aToU8a)(data.data)));\n }\n}\nexports.ApiBase = ApiBase;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SubmittableResult = exports.packageInfo = exports.WsProvider = exports.ScProvider = exports.HttpProvider = exports.Keyring = void 0;\nconst tslib_1 = require(\"tslib\");\nrequire(\"@polkadot/rpc-augment\");\nvar keyring_1 = require(\"@polkadot/keyring\");\nObject.defineProperty(exports, \"Keyring\", { enumerable: true, get: function () { return keyring_1.Keyring; } });\nvar rpc_provider_1 = require(\"@polkadot/rpc-provider\");\nObject.defineProperty(exports, \"HttpProvider\", { enumerable: true, get: function () { return rpc_provider_1.HttpProvider; } });\nObject.defineProperty(exports, \"ScProvider\", { enumerable: true, get: function () { return rpc_provider_1.ScProvider; } });\nObject.defineProperty(exports, \"WsProvider\", { enumerable: true, get: function () { return rpc_provider_1.WsProvider; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_1 = require(\"./submittable/index.js\");\nObject.defineProperty(exports, \"SubmittableResult\", { enumerable: true, get: function () { return index_js_1.SubmittableResult; } });\ntslib_1.__exportStar(require(\"./promise/index.js\"), exports);\ntslib_1.__exportStar(require(\"./rx/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/api-derive/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/rpc-core/cjs/packageInfo\");\nconst packageInfo_3 = require(\"@polkadot/rpc-provider/cjs/packageInfo\");\nconst packageInfo_4 = require(\"@polkadot/types/cjs/packageInfo\");\nconst packageInfo_5 = require(\"@polkadot/types-known/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo, packageInfo_3.packageInfo, packageInfo_4.packageInfo, packageInfo_5.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/api', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiPromise = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base/index.js\");\nconst Combinator_js_1 = require(\"./Combinator.js\");\nconst decorateMethod_js_1 = require(\"./decorateMethod.js\");\n/**\n * # @polkadot/api/promise\n *\n * ## Overview\n *\n * @name ApiPromise\n * @description\n * ApiPromise is a standard JavaScript wrapper around the RPC and interfaces on the Polkadot network. As a full Promise-based, all interface calls return Promises, including the static `.create(...)`. Subscription calls utilise `(value) => {}` callbacks to pass through the latest values.\n *\n * The API is well suited to real-time applications where either the single-shot state is needed or use is to be made of the subscription-based features of Polkadot (and Substrate) clients.\n *\n * @see [[ApiRx]]\n *\n * ## Usage\n *\n * Making rpc calls -\n *
\n *\n * ```javascript\n * import ApiPromise from '@polkadot/api/promise';\n *\n * // initialise via static create\n * const api = await ApiPromise.create();\n *\n * // make a subscription to the network head\n * api.rpc.chain.subscribeNewHeads((header) => {\n * console.log(`Chain is at #${header.number}`);\n * });\n * ```\n *
\n *\n * Subscribing to chain state -\n *
\n *\n * ```javascript\n * import { ApiPromise, WsProvider } from '@polkadot/api';\n *\n * // initialise a provider with a specific endpoint\n * const provider = new WsProvider('wss://example.com:9944')\n *\n * // initialise via isReady & new with specific provider\n * const api = await new ApiPromise({ provider }).isReady;\n *\n * // retrieve the block target time\n * const blockPeriod = await api.query.timestamp.blockPeriod().toNumber();\n * let last = 0;\n *\n * // subscribe to the current block timestamp, updates automatically (callback provided)\n * api.query.timestamp.now((timestamp) => {\n * const elapsed = last\n * ? `, ${timestamp.toNumber() - last}s since last`\n * : '';\n *\n * last = timestamp.toNumber();\n * console.log(`timestamp ${timestamp}${elapsed} (${blockPeriod}s target)`);\n * });\n * ```\n *
\n *\n * Submitting a transaction -\n *
\n *\n * ```javascript\n * import ApiPromise from '@polkadot/api/promise';\n *\n * ApiPromise.create().then((api) => {\n * const [nonce] = await api.query.system.account(keyring.alice.address);\n *\n * api.tx.balances\n * // create transfer\n * transfer(keyring.bob.address, 12345)\n * // sign the transcation\n * .sign(keyring.alice, { nonce })\n * // send the transaction (optional status callback)\n * .send((status) => {\n * console.log(`current status ${status.type}`);\n * })\n * // retrieve the submitted extrinsic hash\n * .then((hash) => {\n * console.log(`submitted with hash ${hash}`);\n * });\n * });\n * ```\n */\nclass ApiPromise extends index_js_1.ApiBase {\n /**\n * @description Creates an instance of the ApiPromise class\n * @param options Options to create an instance. This can be either [[ApiOptions]] or\n * an [[WsProvider]].\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n *\n * new Api().isReady.then((api) => {\n * api.rpc.subscribeNewHeads((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * });\n * ```\n */\n constructor(options) {\n super(options, 'promise', decorateMethod_js_1.toPromiseMethod);\n this.__internal__isReadyPromise = new Promise((resolve) => {\n super.once('ready', () => resolve(this));\n });\n this.__internal__isReadyOrErrorPromise = new Promise((resolve, reject) => {\n const tracker = (0, decorateMethod_js_1.promiseTracker)(resolve, reject);\n super.once('ready', () => tracker.resolve(this));\n super.once('error', (error) => tracker.reject(error));\n });\n }\n /**\n * @description Creates an ApiPromise instance using the supplied provider. Returns an Promise containing the actual Api instance.\n * @param options options that is passed to the class contructor. Can be either [[ApiOptions]] or a\n * provider (see the constructor arguments)\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n *\n * Api.create().then(async (api) => {\n * const timestamp = await api.query.timestamp.now();\n *\n * console.log(`lastest block timestamp ${timestamp}`);\n * });\n * ```\n */\n static create(options) {\n const instance = new ApiPromise(options);\n if (options && options.throwOnConnect) {\n return instance.isReadyOrError;\n }\n // Swallow any rejections on isReadyOrError\n // (in Node 15.x this creates issues, when not being looked at)\n instance.isReadyOrError.catch(() => {\n // ignore\n });\n return instance.isReady;\n }\n /**\n * @description Promise that resolves the first time we are connected and loaded\n */\n get isReady() {\n return this.__internal__isReadyPromise;\n }\n /**\n * @description Promise that resolves if we can connect, or reject if there is an error\n */\n get isReadyOrError() {\n return this.__internal__isReadyOrErrorPromise;\n }\n /**\n * @description Returns a clone of this ApiPromise instance (new underlying provider connection)\n */\n clone() {\n return new ApiPromise((0, util_1.objectSpread)({}, this._options, { source: this }));\n }\n /**\n * @description Creates a combinator that can be used to combine the latest results from multiple subscriptions\n * @param fns An array of function to combine, each in the form of `(cb: (value: void)) => void`\n * @param callback A callback that will return an Array of all the values this combinator has been applied to\n * @example\n *
\n *\n * ```javascript\n * const address = '5DTestUPts3kjeXSTMyerHihn1uwMfLj8vU8sqF7qYrFacT7';\n *\n * // combines values from balance & nonce as it updates\n * api.combineLatest([\n * api.rpc.chain.subscribeNewHeads,\n * (cb) => api.query.system.account(address, cb)\n * ], ([head, [balance, nonce]]) => {\n * console.log(`#${head.number}: You have ${balance.free} units, with ${nonce} transactions sent`);\n * });\n * ```\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async combineLatest(fns, callback) {\n const combinator = new Combinator_js_1.Combinator(fns, callback);\n return () => {\n combinator.unsubscribe();\n };\n }\n}\nexports.ApiPromise = ApiPromise;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Combinator = void 0;\nconst util_1 = require(\"@polkadot/util\");\nclass Combinator {\n constructor(fns, callback) {\n this.__internal__allHasFired = false;\n this.__internal__fired = [];\n this.__internal__fns = [];\n this.__internal__isActive = true;\n this.__internal__results = [];\n this.__internal__subscriptions = [];\n this.__internal__callback = callback;\n // eslint-disable-next-line @typescript-eslint/require-await\n this.__internal__subscriptions = fns.map(async (input, index) => {\n const [fn, ...args] = Array.isArray(input)\n ? input\n : [input];\n this.__internal__fired.push(false);\n this.__internal__fns.push(fn);\n // Not quite 100% how to have a variable number at the front here\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/ban-types\n return fn(...args, this._createCallback(index));\n });\n }\n _allHasFired() {\n this.__internal__allHasFired ||= this.__internal__fired.filter((hasFired) => !hasFired).length === 0;\n return this.__internal__allHasFired;\n }\n _createCallback(index) {\n return (value) => {\n this.__internal__fired[index] = true;\n this.__internal__results[index] = value;\n this._triggerUpdate();\n };\n }\n _triggerUpdate() {\n if (!this.__internal__isActive || !(0, util_1.isFunction)(this.__internal__callback) || !this._allHasFired()) {\n return;\n }\n try {\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.__internal__callback(this.__internal__results);\n }\n catch {\n // swallow, we don't want the handler to trip us up\n }\n }\n unsubscribe() {\n if (!this.__internal__isActive) {\n return;\n }\n this.__internal__isActive = false;\n // eslint-disable-next-line @typescript-eslint/no-misused-promises\n this.__internal__subscriptions.forEach(async (subscription) => {\n try {\n const unsubscribe = await subscription;\n if ((0, util_1.isFunction)(unsubscribe)) {\n unsubscribe();\n }\n }\n catch {\n // ignore\n }\n });\n }\n}\nexports.Combinator = Combinator;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toPromiseMethod = exports.promiseTracker = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nfunction promiseTracker(resolve, reject) {\n let isCompleted = false;\n return {\n reject: (error) => {\n if (!isCompleted) {\n isCompleted = true;\n reject(error);\n }\n return rxjs_1.EMPTY;\n },\n resolve: (value) => {\n if (!isCompleted) {\n isCompleted = true;\n resolve(value);\n }\n }\n };\n}\nexports.promiseTracker = promiseTracker;\nfunction extractArgs(args, needsCallback) {\n const actualArgs = args.slice();\n // If the last arg is a function, we pop it, put it into callback.\n // actualArgs will then hold the actual arguments to be passed to `method`\n const callback = (args.length && (0, util_1.isFunction)(args[args.length - 1]))\n ? actualArgs.pop()\n : undefined;\n // When we need a subscription, ensure that a valid callback is actually passed\n if (needsCallback && !(0, util_1.isFunction)(callback)) {\n throw new Error('Expected a callback to be passed with subscriptions');\n }\n return [actualArgs, callback];\n}\nfunction decorateCall(method, args) {\n return new Promise((resolve, reject) => {\n // single result tracker - either reject with Error or resolve with Codec result\n const tracker = promiseTracker(resolve, reject);\n // encoding errors reject immediately, any result unsubscribes and resolves\n const subscription = method(...args)\n .pipe((0, rxjs_1.catchError)((error) => tracker.reject(error)))\n .subscribe((result) => {\n tracker.resolve(result);\n (0, util_1.nextTick)(() => subscription.unsubscribe());\n });\n });\n}\nfunction decorateSubscribe(method, args, resultCb) {\n return new Promise((resolve, reject) => {\n // either reject with error or resolve with unsubscribe callback\n const tracker = promiseTracker(resolve, reject);\n // errors reject immediately, the first result resolves with an unsubscribe promise, all results via callback\n const subscription = method(...args)\n .pipe((0, rxjs_1.catchError)((error) => tracker.reject(error)), (0, rxjs_1.tap)(() => tracker.resolve(() => subscription.unsubscribe())))\n .subscribe((result) => {\n // queue result (back of queue to clear current)\n (0, util_1.nextTick)(() => resultCb(result));\n });\n });\n}\n/**\n * @description Decorate method for ApiPromise, where the results are converted to the Promise equivalent\n */\nfunction toPromiseMethod(method, options) {\n const needsCallback = !!(options && options.methodName && options.methodName.includes('subscribe'));\n return function (...args) {\n const [actualArgs, resultCb] = extractArgs(args, needsCallback);\n return resultCb\n ? decorateSubscribe(method, actualArgs, resultCb)\n : decorateCall(options?.overrideNoSub || method, actualArgs);\n };\n}\nexports.toPromiseMethod = toPromiseMethod;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toPromiseMethod = exports.ApiPromise = void 0;\nvar Api_js_1 = require(\"./Api.js\");\nObject.defineProperty(exports, \"ApiPromise\", { enumerable: true, get: function () { return Api_js_1.ApiPromise; } });\nvar decorateMethod_js_1 = require(\"./decorateMethod.js\");\nObject.defineProperty(exports, \"toPromiseMethod\", { enumerable: true, get: function () { return decorateMethod_js_1.toPromiseMethod; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ApiRx = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base/index.js\");\nconst decorateMethod_js_1 = require(\"./decorateMethod.js\");\n/**\n * # @polkadot/api/rx\n *\n * ## Overview\n *\n * @name ApiRx\n *\n * @description\n * ApiRx is a powerful RxJS Observable wrapper around the RPC and interfaces on the Polkadot network. As a full Observable API, all interface calls return RxJS Observables, including the static `.create(...)`. In the same fashion and subscription-based methods return long-running Observables that update with the latest values.\n *\n * The API is well suited to real-time applications where the latest state is needed, unlocking the subscription-based features of Polkadot (and Substrate) clients. Some familiarity with RxJS is a requirement to use the API, however just understanding `.subscribe` and `.pipe` on Observables will unlock full-scale use thereof.\n *\n * @see [[ApiPromise]]\n *\n * ## Usage\n *\n * Making rpc calls -\n *
\n *\n * ```javascript\n * import ApiRx from '@polkadot/api/rx';\n *\n * // initialize via Promise & static create\n * const api = await ApiRx.create().toPromise();\n *\n * // make a call to retrieve the current network head\n * api.rpc.chain.subscribeNewHeads().subscribe((header) => {\n * console.log(`Chain is at #${header.number}`);\n * });\n * ```\n *
\n *\n * Subscribing to chain state -\n *
\n *\n * ```javascript\n * import { combineLatest, pairwise, switchMap } from 'rxjs';\n * import { ApiRx, WsProvider } from '@polkadot/api';\n *\n *\n * // initialize a provider with a specific endpoint\n * const provider = new WsProvider('wss://example.com:9944')\n *\n * // initialize via isReady & new with specific provider\n * new ApiRx({ provider })\n * .isReady\n * .pipe(\n * switchMap((api) =>\n * combineLatest([\n * api.query.timestamp.blockPeriod(),\n * api.query.timestamp.now().pipe(pairwise())\n * ])\n * )\n * )\n * .subscribe(([blockPeriod, timestamp]) => {\n * const elapsed = timestamp[1].toNumber() - timestamp[0].toNumber();\n * console.log(`timestamp ${timestamp[1]} \\nelapsed ${elapsed} \\n(${blockPeriod}s target)`);\n * });\n * ```\n *
\n *\n * Submitting a transaction -\n *
\n *\n * ```javascript\n * import { first, switchMap } from 'rxjs';\n * import ApiRx from '@polkadot/api/rx';\n *\n * // import the test keyring (already has dev keys for Alice, Bob, Charlie, Eve & Ferdie)\n * import testingPairs from '@polkadot/keyring/testingPairs';\n * const keyring = testingPairs();\n *\n * // get api via Promise\n * const api = await ApiRx.create().toPromise();\n *\n * // retrieve nonce for the account\n * api.query.system\n * .account(keyring.alice.address)\n * .pipe(\n * first(),\n * // pipe nonce into transfer\n * switchMap(([nonce]) =>\n * api.tx.balances\n * // create transfer\n * .transfer(keyring.bob.address, 12345)\n * // sign the transaction\n * .sign(keyring.alice, { nonce })\n * // send the transaction\n * .send()\n * )\n * )\n * // subscribe to overall result\n * .subscribe(({ status }) => {\n * if (status.isInBlock) {\n * console.log('Completed at block hash', status.asFinalized.toHex());\n * }\n * });\n * ```\n */\nclass ApiRx extends index_js_1.ApiBase {\n /**\n * @description Create an instance of the ApiRx class\n * @param options Options to create an instance. Can be either [[ApiOptions]] or [[WsProvider]]\n * @example\n *
\n *\n * ```javascript\n * import { switchMap } from 'rxjs';\n * import Api from '@polkadot/api/rx';\n *\n * new Api().isReady\n * .pipe(\n * switchMap((api) =>\n * api.rpc.chain.subscribeNewHeads()\n * ))\n * .subscribe((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * ```\n */\n constructor(options) {\n super(options, 'rxjs', decorateMethod_js_1.toRxMethod);\n this.__internal__isReadyRx = (0, rxjs_1.from)(\n // You can create an observable from an event, however my mind groks this form better\n new Promise((resolve) => {\n super.on('ready', () => resolve(this));\n }));\n }\n /**\n * @description Creates an ApiRx instance using the supplied provider. Returns an Observable containing the actual Api instance.\n * @param options options that is passed to the class constructor. Can be either [[ApiOptions]] or [[WsProvider]]\n * @example\n *
\n *\n * ```javascript\n * import { switchMap } from 'rxjs';\n * import Api from '@polkadot/api/rx';\n *\n * Api.create()\n * .pipe(\n * switchMap((api) =>\n * api.rpc.chain.subscribeNewHeads()\n * ))\n * .subscribe((header) => {\n * console.log(`new block #${header.number.toNumber()}`);\n * });\n * ```\n */\n static create(options) {\n return new ApiRx(options).isReady;\n }\n /**\n * @description Observable that returns the first time we are connected and loaded\n */\n get isReady() {\n return this.__internal__isReadyRx;\n }\n /**\n * @description Returns a clone of this ApiRx instance (new underlying provider connection)\n */\n clone() {\n return new ApiRx((0, util_1.objectSpread)({}, this._options, { source: this }));\n }\n}\nexports.ApiRx = ApiRx;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toRxMethod = void 0;\nfunction toRxMethod(method) {\n return method;\n}\nexports.toRxMethod = toRxMethod;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toRxMethod = exports.ApiRx = void 0;\nvar Api_js_1 = require(\"./Api.js\");\nObject.defineProperty(exports, \"ApiRx\", { enumerable: true, get: function () { return Api_js_1.ApiRx; } });\nvar decorateMethod_js_1 = require(\"./decorateMethod.js\");\nObject.defineProperty(exports, \"toRxMethod\", { enumerable: true, get: function () { return decorateMethod_js_1.toRxMethod; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SubmittableResult = void 0;\nconst recordIdentity = (record) => record;\nfunction filterAndApply(events, section, methods, onFound) {\n return events\n .filter(({ event }) => section === event.section &&\n methods.includes(event.method))\n .map((record) => onFound(record));\n}\nfunction getDispatchError({ event: { data: [dispatchError] } }) {\n return dispatchError;\n}\nfunction getDispatchInfo({ event: { data, method } }) {\n return method === 'ExtrinsicSuccess'\n ? data[0]\n : data[1];\n}\nfunction extractError(events = []) {\n return filterAndApply(events, 'system', ['ExtrinsicFailed'], getDispatchError)[0];\n}\nfunction extractInfo(events = []) {\n return filterAndApply(events, 'system', ['ExtrinsicFailed', 'ExtrinsicSuccess'], getDispatchInfo)[0];\n}\nclass SubmittableResult {\n constructor({ blockNumber, dispatchError, dispatchInfo, events, internalError, status, txHash, txIndex }) {\n this.dispatchError = dispatchError || extractError(events);\n this.dispatchInfo = dispatchInfo || extractInfo(events);\n this.events = events || [];\n this.internalError = internalError;\n this.status = status;\n this.txHash = txHash;\n this.txIndex = txIndex;\n this.blockNumber = blockNumber;\n }\n get isCompleted() {\n return this.isError || this.status.isInBlock || this.status.isFinalized;\n }\n get isError() {\n return this.status.isDropped || this.status.isFinalityTimeout || this.status.isInvalid || this.status.isUsurped;\n }\n get isFinalized() {\n return this.status.isFinalized;\n }\n get isInBlock() {\n return this.status.isInBlock;\n }\n get isWarning() {\n return this.status.isRetracted;\n }\n /**\n * @description Filters EventRecords for the specified method & section (there could be multiple)\n */\n filterRecords(section, method) {\n return filterAndApply(this.events, section, Array.isArray(method) ? method : [method], recordIdentity);\n }\n /**\n * @description Finds an EventRecord for the specified method & section\n */\n findRecord(section, method) {\n return this.filterRecords(section, method)[0];\n }\n /**\n * @description Creates a human representation of the output\n */\n toHuman(isExtended) {\n return {\n dispatchError: this.dispatchError?.toHuman(),\n dispatchInfo: this.dispatchInfo?.toHuman(),\n events: this.events.map((e) => e.toHuman(isExtended)),\n internalError: this.internalError?.message.toString(),\n status: this.status.toHuman(isExtended)\n };\n }\n}\nexports.SubmittableResult = SubmittableResult;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createClass = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../util/index.js\");\nconst Result_js_1 = require(\"./Result.js\");\nfunction makeEraOptions(api, registry, partialOptions, { header, mortalLength, nonce }) {\n if (!header) {\n if (partialOptions.era && !partialOptions.blockHash) {\n throw new Error('Expected blockHash to be passed alongside non-immortal era options');\n }\n if ((0, util_1.isNumber)(partialOptions.era)) {\n // since we have no header, it is immortal, remove any option overrides\n // so we only supply the genesisHash and no era to the construction\n delete partialOptions.era;\n delete partialOptions.blockHash;\n }\n return makeSignOptions(api, partialOptions, { nonce });\n }\n return makeSignOptions(api, partialOptions, {\n blockHash: header.hash,\n era: registry.createTypeUnsafe('ExtrinsicEra', [{\n current: header.number,\n period: partialOptions.era || mortalLength\n }]),\n nonce\n });\n}\nfunction makeSignAndSendOptions(partialOptions, statusCb) {\n let options = {};\n if ((0, util_1.isFunction)(partialOptions)) {\n statusCb = partialOptions;\n }\n else {\n options = (0, util_1.objectSpread)({}, partialOptions);\n }\n return [options, statusCb];\n}\nfunction makeSignOptions(api, partialOptions, extras) {\n return (0, util_1.objectSpread)({ blockHash: api.genesisHash, genesisHash: api.genesisHash }, partialOptions, extras, { runtimeVersion: api.runtimeVersion, signedExtensions: api.registry.signedExtensions, version: api.extrinsicType });\n}\nfunction optionsOrNonce(partialOptions = {}) {\n return (0, util_1.isBn)(partialOptions) || (0, util_1.isNumber)(partialOptions)\n ? { nonce: partialOptions }\n : partialOptions;\n}\nfunction createClass({ api, apiType, blockHash, decorateMethod }) {\n // an instance of the base extrinsic for us to extend\n const ExtrinsicBase = api.registry.createClass('Extrinsic');\n class Submittable extends ExtrinsicBase {\n constructor(registry, extrinsic) {\n super(registry, extrinsic, { version: api.extrinsicType });\n this.__internal__transformResult = (util_1.identity);\n this.__internal__observeSign = (account, partialOptions) => {\n const address = (0, index_js_1.isKeyringPair)(account) ? account.address : account.toString();\n const options = optionsOrNonce(partialOptions);\n return api.derive.tx.signingInfo(address, options.nonce, options.era).pipe((0, rxjs_1.first)(), (0, rxjs_1.mergeMap)(async (signingInfo) => {\n const eraOptions = makeEraOptions(api, this.registry, options, signingInfo);\n let updateId = -1;\n if ((0, index_js_1.isKeyringPair)(account)) {\n this.sign(account, eraOptions);\n }\n else {\n updateId = await this.__internal__signViaSigner(address, eraOptions, signingInfo.header);\n }\n return { options: eraOptions, updateId };\n }));\n };\n this.__internal__observeStatus = (txHash, status) => {\n if (!status.isFinalized && !status.isInBlock) {\n return (0, rxjs_1.of)(this.__internal__transformResult(new Result_js_1.SubmittableResult({\n status,\n txHash\n })));\n }\n const blockHash = status.isInBlock\n ? status.asInBlock\n : status.asFinalized;\n return api.derive.tx.events(blockHash).pipe((0, rxjs_1.map)(({ block, events }) => this.__internal__transformResult(new Result_js_1.SubmittableResult({\n ...(0, index_js_1.filterEvents)(txHash, block, events, status),\n status,\n txHash\n }))), (0, rxjs_1.catchError)((internalError) => (0, rxjs_1.of)(this.__internal__transformResult(new Result_js_1.SubmittableResult({\n internalError,\n status,\n txHash\n })))));\n };\n this.__internal__observeSend = (info) => {\n return api.rpc.author.submitExtrinsic(this).pipe((0, rxjs_1.tap)((hash) => {\n this.__internal__updateSigner(hash, info);\n }));\n };\n this.__internal__observeSubscribe = (info) => {\n const txHash = this.hash;\n return api.rpc.author.submitAndWatchExtrinsic(this).pipe((0, rxjs_1.switchMap)((status) => this.__internal__observeStatus(txHash, status)), (0, rxjs_1.tap)((status) => {\n this.__internal__updateSigner(status, info);\n }));\n };\n this.__internal__signViaSigner = async (address, options, header) => {\n const signer = options.signer || api.signer;\n if (!signer) {\n throw new Error('No signer specified, either via api.setSigner or via sign options. You possibly need to pass through an explicit keypair for the origin so it can be used for signing.');\n }\n const payload = this.registry.createTypeUnsafe('SignerPayload', [(0, util_1.objectSpread)({}, options, {\n address,\n blockNumber: header ? header.number : 0,\n method: this.method\n })]);\n let result;\n if ((0, util_1.isFunction)(signer.signPayload)) {\n result = await signer.signPayload(payload.toPayload());\n }\n else if ((0, util_1.isFunction)(signer.signRaw)) {\n result = await signer.signRaw(payload.toRaw());\n }\n else {\n throw new Error('Invalid signer interface, it should implement either signPayload or signRaw (or both)');\n }\n // Here we explicitly call `toPayload()` again instead of working with an object\n // (reference) as passed to the signer. This means that we are sure that the\n // payload data is not modified from our inputs, but the signer\n super.addSignature(address, result.signature, payload.toPayload());\n return result.id;\n };\n this.__internal__updateSigner = (status, info) => {\n if (info && (info.updateId !== -1)) {\n const { options, updateId } = info;\n const signer = options.signer || api.signer;\n if (signer && (0, util_1.isFunction)(signer.update)) {\n signer.update(updateId, status);\n }\n }\n };\n this.__internal__ignoreStatusCb = apiType === 'rxjs';\n }\n get hasDryRun() {\n return (0, util_1.isFunction)(api.rpc.system?.dryRun);\n }\n get hasPaymentInfo() {\n return (0, util_1.isFunction)(api.call.transactionPaymentApi?.queryInfo);\n }\n // dry run an extrinsic\n dryRun(account, optionsOrHash) {\n if (!this.hasDryRun) {\n throw new Error('The system.dryRun RPC call is not available in your environment');\n }\n if (blockHash || (0, util_1.isString)(optionsOrHash) || (0, util_1.isU8a)(optionsOrHash)) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorateMethod(() => api.rpc.system.dryRun(this.toHex(), blockHash || optionsOrHash));\n }\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(() => this.__internal__observeSign(account, optionsOrHash).pipe((0, rxjs_1.switchMap)(() => api.rpc.system.dryRun(this.toHex()))))();\n }\n // calculate the payment info for this transaction (if signed and submitted)\n paymentInfo(account, optionsOrHash) {\n if (!this.hasPaymentInfo) {\n throw new Error('The transactionPaymentApi.queryInfo runtime call is not available in your environment');\n }\n if (blockHash || (0, util_1.isString)(optionsOrHash) || (0, util_1.isU8a)(optionsOrHash)) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return decorateMethod(() => api.callAt(blockHash || optionsOrHash).pipe((0, rxjs_1.switchMap)((callAt) => {\n const u8a = this.toU8a();\n return callAt.transactionPaymentApi.queryInfo(u8a, u8a.length);\n })));\n }\n const [allOptions] = makeSignAndSendOptions(optionsOrHash);\n const address = (0, index_js_1.isKeyringPair)(account) ? account.address : account.toString();\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(() => api.derive.tx.signingInfo(address, allOptions.nonce, allOptions.era).pipe((0, rxjs_1.first)(), (0, rxjs_1.switchMap)((signingInfo) => {\n // setup our options (same way as in signAndSend)\n const eraOptions = makeEraOptions(api, this.registry, allOptions, signingInfo);\n const signOptions = makeSignOptions(api, eraOptions, {});\n // 1. Don't use the internal objects inside the new tx (hence toU8a)\n // 2. Don't override the data from existing signed extrinsics\n // 3. Ensure that this object stays intact, with no new sign after operation\n const u8a = api.tx(this.toU8a()).signFake(address, signOptions).toU8a();\n return api.call.transactionPaymentApi.queryInfo(u8a, u8a.length);\n })))();\n }\n // send implementation for both immediate Hash and statusCb variants\n send(statusCb) {\n const isSubscription = api.hasSubscriptions && (this.__internal__ignoreStatusCb || !!statusCb);\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(isSubscription\n ? this.__internal__observeSubscribe\n : this.__internal__observeSend)(statusCb);\n }\n /**\n * @description Signs a transaction, returning `this` to allow chaining. E.g.: `signAsync(...).send()`. Like `.signAndSend` this will retrieve the nonce and blockHash to send the tx with.\n */\n signAsync(account, partialOptions) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(() => this.__internal__observeSign(account, partialOptions).pipe((0, rxjs_1.map)(() => this)))();\n }\n // signAndSend implementation for all 3 cases above\n signAndSend(account, partialOptions, optionalStatusCb) {\n const [options, statusCb] = makeSignAndSendOptions(partialOptions, optionalStatusCb);\n const isSubscription = api.hasSubscriptions && (this.__internal__ignoreStatusCb || !!statusCb);\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-call\n return decorateMethod(() => this.__internal__observeSign(account, options).pipe((0, rxjs_1.switchMap)((info) => isSubscription\n ? this.__internal__observeSubscribe(info)\n : this.__internal__observeSend(info))) // FIXME This is wrong, SubmittableResult is _not_ a codec\n )(statusCb);\n }\n // adds a transform to the result, applied before result is returned\n withResultTransform(transform) {\n this.__internal__transformResult = transform;\n return this;\n }\n }\n return Submittable;\n}\nexports.createClass = createClass;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createSubmittable = void 0;\nconst createClass_js_1 = require(\"./createClass.js\");\nfunction createSubmittable(apiType, api, decorateMethod, registry, blockHash) {\n const Submittable = (0, createClass_js_1.createClass)({ api, apiType, blockHash, decorateMethod });\n return (extrinsic) => new Submittable(registry || api.registry, extrinsic);\n}\nexports.createSubmittable = createSubmittable;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SubmittableResult = exports.createSubmittable = void 0;\nvar createSubmittable_js_1 = require(\"./createSubmittable.js\");\nObject.defineProperty(exports, \"createSubmittable\", { enumerable: true, get: function () { return createSubmittable_js_1.createSubmittable; } });\nvar Result_js_1 = require(\"./Result.js\");\nObject.defineProperty(exports, \"SubmittableResult\", { enumerable: true, get: function () { return Result_js_1.SubmittableResult; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.augmentObject = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst l = (0, util_1.logger)('api/augment');\nfunction logLength(type, values, and = []) {\n return values.length\n ? ` ${values.length} ${type}${and.length ? ' and' : ''}`\n : '';\n}\nfunction logValues(type, values) {\n return values.length\n ? `\\n\\t${type.padStart(7)}: ${values.sort().join(', ')}`\n : '';\n}\nfunction warn(prefix, type, [added, removed]) {\n if (added.length || removed.length) {\n l.warn(`api.${prefix}: Found${logLength('added', added, removed)}${logLength('removed', removed)} ${type}:${logValues('added', added)}${logValues('removed', removed)}`);\n }\n}\nfunction findSectionExcludes(a, b) {\n return a.filter((s) => !b.includes(s));\n}\nfunction findSectionIncludes(a, b) {\n return a.filter((s) => b.includes(s));\n}\nfunction extractSections(src, dst) {\n const srcSections = Object.keys(src);\n const dstSections = Object.keys(dst);\n return [\n findSectionExcludes(srcSections, dstSections),\n findSectionExcludes(dstSections, srcSections)\n ];\n}\nfunction findMethodExcludes(src, dst) {\n const srcSections = Object.keys(src);\n const dstSections = findSectionIncludes(Object.keys(dst), srcSections);\n const excludes = [];\n for (let s = 0, scount = dstSections.length; s < scount; s++) {\n const section = dstSections[s];\n const srcMethods = Object.keys(src[section]);\n const dstMethods = Object.keys(dst[section]);\n for (let d = 0, mcount = dstMethods.length; d < mcount; d++) {\n const method = dstMethods[d];\n if (!srcMethods.includes(method)) {\n excludes.push(`${section}.${method}`);\n }\n }\n }\n return excludes;\n}\nfunction extractMethods(src, dst) {\n return [\n findMethodExcludes(dst, src),\n findMethodExcludes(src, dst)\n ];\n}\n/**\n * @description Takes a decorated api section (e.g. api.tx) and augment it with the details. It does not override what is\n * already available, but rather just adds new missing items into the result object.\n * @internal\n */\nfunction augmentObject(prefix, src, dst, fromEmpty = false) {\n fromEmpty && (0, util_1.objectClear)(dst);\n // NOTE: This part is slightly problematic since it will get the\n // values for at least all the sections and the names of the methods\n // (Since methods won't be decorated before lazy, this _may_ be ok)\n if (prefix && Object.keys(dst).length) {\n warn(prefix, 'modules', extractSections(src, dst));\n warn(prefix, 'calls', extractMethods(src, dst));\n }\n const sections = Object.keys(src);\n for (let i = 0, count = sections.length; i < count; i++) {\n const section = sections[i];\n const methods = src[section];\n // We don't set here with a lazy interface, we decorate based\n // on the top-level structure (this bypasses adding lazy onto lazy)\n if (!dst[section]) {\n dst[section] = {};\n }\n (0, util_1.lazyMethods)(dst[section], Object.keys(methods), (m) => methods[m]);\n }\n return dst;\n}\nexports.augmentObject = augmentObject;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateDeriveSections = void 0;\nconst api_derive_1 = require(\"@polkadot/api-derive\");\n/**\n * This is a section decorator which keeps all type information.\n */\nfunction decorateDeriveSections(decorateMethod, derives) {\n const getKeys = (s) => Object.keys(derives[s]);\n const creator = (s, m) => decorateMethod(derives[s][m]);\n const result = {};\n const names = Object.keys(derives);\n for (let i = 0, count = names.length; i < count; i++) {\n (0, api_derive_1.lazyDeriveSection)(result, names[i], getKeys, creator);\n }\n return result;\n}\nexports.decorateDeriveSections = decorateDeriveSections;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filterEvents = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst logging_js_1 = require(\"./logging.js\");\nfunction filterEvents(txHash, { block: { extrinsics, header } }, allEvents, status) {\n // extrinsics to hashes\n for (const [txIndex, x] of extrinsics.entries()) {\n if (x.hash.eq(txHash)) {\n return {\n blockNumber: (0, util_1.isCompact)(header.number) ? header.number.unwrap() : header.number,\n events: allEvents.filter(({ phase }) => phase.isApplyExtrinsic &&\n phase.asApplyExtrinsic.eqn(txIndex)),\n txIndex\n };\n }\n }\n // if we do get the block after finalized, it _should_ be there\n // only warn on filtering with isInBlock (finalization finalizes after)\n if (status.isInBlock) {\n const allHashes = extrinsics.map((x) => x.hash.toHex());\n logging_js_1.l.warn(`block ${header.hash.toHex()}: Unable to find extrinsic ${txHash.toHex()} inside ${allHashes.join(', ')}`);\n }\n return {};\n}\nexports.filterEvents = filterEvents;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.l = exports.isKeyringPair = exports.filterEvents = void 0;\nconst tslib_1 = require(\"tslib\");\nvar filterEvents_js_1 = require(\"./filterEvents.js\");\nObject.defineProperty(exports, \"filterEvents\", { enumerable: true, get: function () { return filterEvents_js_1.filterEvents; } });\nvar isKeyringPair_js_1 = require(\"./isKeyringPair.js\");\nObject.defineProperty(exports, \"isKeyringPair\", { enumerable: true, get: function () { return isKeyringPair_js_1.isKeyringPair; } });\nvar logging_js_1 = require(\"./logging.js\");\nObject.defineProperty(exports, \"l\", { enumerable: true, get: function () { return logging_js_1.l; } });\ntslib_1.__exportStar(require(\"./decorate.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isKeyringPair = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction isKeyringPair(account) {\n return (0, util_1.isFunction)(account.sign);\n}\nexports.isKeyringPair = isKeyringPair;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.l = void 0;\nconst util_1 = require(\"@polkadot/util\");\nexports.l = (0, util_1.logger)('api/util');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractStorageArgs = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction sig({ lookup }, { method, section }, args) {\n return `${section}.${method}(${args.map((a) => lookup.getTypeDef(a).type).join(', ')})`;\n}\nfunction extractStorageArgs(registry, creator, _args) {\n const args = _args.filter((a) => !(0, util_1.isUndefined)(a));\n if (creator.meta.type.isPlain) {\n if (args.length !== 0) {\n throw new Error(`${sig(registry, creator, [])} does not take any arguments, ${args.length} found`);\n }\n }\n else {\n const { hashers, key } = creator.meta.type.asMap;\n const keys = hashers.length === 1\n ? [key]\n : registry.lookup.getSiType(key).def.asTuple.map((t) => t);\n if (args.length !== keys.length) {\n throw new Error(`${sig(registry, creator, keys)} is a map, requiring ${keys.length} arguments, ${args.length} found`);\n }\n }\n // pass as tuple\n return [creator, args];\n}\nexports.extractStorageArgs = extractStorageArgs;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTestPairs = exports.createTestKeyring = exports.createPair = exports.packageInfo = exports.Keyring = exports.setSS58Format = exports.encodeAddress = exports.decodeAddress = void 0;\nconst tslib_1 = require(\"tslib\");\nvar util_crypto_1 = require(\"@polkadot/util-crypto\");\nObject.defineProperty(exports, \"decodeAddress\", { enumerable: true, get: function () { return util_crypto_1.decodeAddress; } });\nObject.defineProperty(exports, \"encodeAddress\", { enumerable: true, get: function () { return util_crypto_1.encodeAddress; } });\nObject.defineProperty(exports, \"setSS58Format\", { enumerable: true, get: function () { return util_crypto_1.setSS58Format; } });\nvar keyring_js_1 = require(\"./keyring.js\");\nObject.defineProperty(exports, \"Keyring\", { enumerable: true, get: function () { return keyring_js_1.Keyring; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_1 = require(\"./pair/index.js\");\nObject.defineProperty(exports, \"createPair\", { enumerable: true, get: function () { return index_js_1.createPair; } });\nvar testing_js_1 = require(\"./testing.js\");\nObject.defineProperty(exports, \"createTestKeyring\", { enumerable: true, get: function () { return testing_js_1.createTestKeyring; } });\nvar testingPairs_js_1 = require(\"./testingPairs.js\");\nObject.defineProperty(exports, \"createTestPairs\", { enumerable: true, get: function () { return testingPairs_js_1.createTestPairs; } });\ntslib_1.__exportStar(require(\"./defaults.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEV_SEED = exports.DEV_PHRASE = void 0;\nexports.DEV_PHRASE = 'bottom drive obey lake curtain smoke basket hold race lonely fit walk';\nexports.DEV_SEED = '0xfac7959dbfe72f052e5a0c3c8d6530f202b02fd8f9f5ca3580ec8deb7797479e';\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/util/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/util-crypto/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\nconst bundle_js_1 = require(\"./bundle.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\nexports.default = bundle_js_1.Keyring;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Keyring = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"./pair/index.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nconst pairs_js_1 = require(\"./pairs.js\");\nconst PairFromSeed = {\n ecdsa: (seed) => (0, util_crypto_1.secp256k1PairFromSeed)(seed),\n ed25519: (seed) => (0, util_crypto_1.ed25519PairFromSeed)(seed),\n ethereum: (seed) => (0, util_crypto_1.secp256k1PairFromSeed)(seed),\n sr25519: (seed) => (0, util_crypto_1.sr25519PairFromSeed)(seed)\n};\nfunction pairToPublic({ publicKey }) {\n return publicKey;\n}\n/**\n * # @polkadot/keyring\n *\n * ## Overview\n *\n * @name Keyring\n * @summary Keyring management of user accounts\n * @description Allows generation of keyring pairs from a variety of input combinations, such as\n * json object containing account address or public key, account metadata, and account encoded using\n * `addFromJson`, or by providing those values as arguments separately to `addFromAddress`,\n * or by providing the mnemonic (seed phrase) and account metadata as arguments to `addFromMnemonic`.\n * Stores the keyring pairs in a keyring pair dictionary. Removal of the keyring pairs from the keyring pair\n * dictionary is achieved using `removePair`. Retrieval of all the stored pairs via `getPairs` or perform\n * lookup of a pair for a given account address or public key using `getPair`. JSON metadata associated with\n * an account may be obtained using `toJson` accompanied by the account passphrase.\n */\nclass Keyring {\n constructor(options = {}) {\n this.decodeAddress = util_crypto_1.decodeAddress;\n /**\n * @name encodeAddress\n * @description Encodes the input into an ss58 representation\n */\n this.encodeAddress = (address, ss58Format) => {\n return this.type === 'ethereum'\n ? (0, util_crypto_1.ethereumEncode)(address)\n : (0, util_crypto_1.encodeAddress)(address, ss58Format ?? this.__internal__ss58);\n };\n options.type = options.type || 'ed25519';\n if (!['ecdsa', 'ethereum', 'ed25519', 'sr25519'].includes(options.type || 'undefined')) {\n throw new Error(`Expected a keyring type of either 'ed25519', 'sr25519', 'ethereum' or 'ecdsa', found '${options.type || 'unknown'}`);\n }\n this.__internal__pairs = new pairs_js_1.Pairs();\n this.__internal__ss58 = options.ss58Format;\n this.__internal__type = options.type;\n }\n /**\n * @description retrieve the pairs (alias for getPairs)\n */\n get pairs() {\n return this.getPairs();\n }\n /**\n * @description retrieve the publicKeys (alias for getPublicKeys)\n */\n get publicKeys() {\n return this.getPublicKeys();\n }\n /**\n * @description Returns the type of the keyring, ed25519, sr25519 or ecdsa\n */\n get type() {\n return this.__internal__type;\n }\n /**\n * @name addPair\n * @summary Stores an account, given a keyring pair, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n */\n addPair(pair) {\n return this.__internal__pairs.add(pair);\n }\n /**\n * @name addFromAddress\n * @summary Stores an account, given an account address, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n * @description Allows user to explicitly provide separate inputs including account address or public key, and optionally\n * the associated account metadata, and the default encoded value as arguments (that may be obtained from the json file\n * of an account backup), and then generates a keyring pair from them that it passes to\n * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value.\n */\n addFromAddress(address, meta = {}, encoded = null, type = this.type, ignoreChecksum, encType) {\n const publicKey = this.decodeAddress(address, ignoreChecksum);\n return this.addPair((0, index_js_1.createPair)({ toSS58: this.encodeAddress, type }, { publicKey, secretKey: new Uint8Array() }, meta, encoded, encType));\n }\n /**\n * @name addFromJson\n * @summary Stores an account, given JSON data, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n * @description Allows user to provide a json object argument that contains account information (that may be obtained from the json file\n * of an account backup), and then generates a keyring pair from it that it passes to\n * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value.\n */\n addFromJson(json, ignoreChecksum) {\n return this.addPair(this.createFromJson(json, ignoreChecksum));\n }\n /**\n * @name addFromMnemonic\n * @summary Stores an account, given a mnemonic, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n * @description Allows user to provide a mnemonic (seed phrase that is provided when account is originally created)\n * argument and a metadata argument that contains account information (that may be obtained from the json file\n * of an account backup), and then generates a keyring pair from it that it passes to\n * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value.\n */\n addFromMnemonic(mnemonic, meta = {}, type = this.type) {\n return this.addFromUri(mnemonic, meta, type);\n }\n /**\n * @name addFromPair\n * @summary Stores an account created from an explicit publicKey/secreteKey combination\n */\n addFromPair(pair, meta = {}, type = this.type) {\n return this.addPair(this.createFromPair(pair, meta, type));\n }\n /**\n * @name addFromSeed\n * @summary Stores an account, given seed data, as a Key/Value (public key, pair) in Keyring Pair Dictionary\n * @description Stores in a keyring pair dictionary the public key of the pair as a key and the pair as the associated value.\n * Allows user to provide the account seed as an argument, and then generates a keyring pair from it that it passes to\n * `addPair` to store in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value.\n */\n addFromSeed(seed, meta = {}, type = this.type) {\n return this.addPair((0, index_js_1.createPair)({ toSS58: this.encodeAddress, type }, PairFromSeed[type](seed), meta, null));\n }\n /**\n * @name addFromUri\n * @summary Creates an account via an suri\n * @description Extracts the phrase, path and password from a SURI format for specifying secret keys `//////` (the `///password` may be omitted, and `/` and `//` maybe repeated and mixed). The secret can be a hex string, mnemonic phrase or a string (to be padded)\n */\n addFromUri(suri, meta = {}, type = this.type) {\n return this.addPair(this.createFromUri(suri, meta, type));\n }\n /**\n * @name createFromJson\n * @description Creates a pair from a JSON keyfile\n */\n createFromJson({ address, encoded, encoding: { content, type, version }, meta }, ignoreChecksum) {\n if (version === '3' && content[0] !== 'pkcs8') {\n throw new Error(`Unable to decode non-pkcs8 type, [${content.join(',')}] found}`);\n }\n const cryptoType = version === '0' || !Array.isArray(content)\n ? this.type\n : content[1];\n const encType = !Array.isArray(type)\n ? [type]\n : type;\n if (!['ed25519', 'sr25519', 'ecdsa', 'ethereum'].includes(cryptoType)) {\n throw new Error(`Unknown crypto type ${cryptoType}`);\n }\n // Here the address and publicKey are 32 bytes and isomorphic. This is why the address field needs to be the public key for ethereum type pairs\n const publicKey = (0, util_1.isHex)(address)\n ? (0, util_1.hexToU8a)(address)\n : this.decodeAddress(address, ignoreChecksum);\n const decoded = (0, util_1.isHex)(encoded)\n ? (0, util_1.hexToU8a)(encoded)\n : (0, util_crypto_1.base64Decode)(encoded);\n return (0, index_js_1.createPair)({ toSS58: this.encodeAddress, type: cryptoType }, { publicKey, secretKey: new Uint8Array() }, meta, decoded, encType);\n }\n /**\n * @name createFromPair\n * @summary Creates a pair from an explicit publicKey/secreteKey combination\n */\n createFromPair(pair, meta = {}, type = this.type) {\n return (0, index_js_1.createPair)({ toSS58: this.encodeAddress, type }, pair, meta, null);\n }\n /**\n * @name createFromUri\n * @summary Creates a Keypair from an suri\n * @description This creates a pair from the suri, but does not add it to the keyring\n */\n createFromUri(_suri, meta = {}, type = this.type) {\n // here we only aut-add the dev phrase if we have a hard-derived path\n const suri = _suri.startsWith('//')\n ? `${defaults_js_1.DEV_PHRASE}${_suri}`\n : _suri;\n const { derivePath, password, path, phrase } = (0, util_crypto_1.keyExtractSuri)(suri);\n let seed;\n const isPhraseHex = (0, util_1.isHex)(phrase, 256);\n if (isPhraseHex) {\n seed = (0, util_1.hexToU8a)(phrase);\n }\n else {\n const parts = phrase.split(' ');\n if ([12, 15, 18, 21, 24].includes(parts.length)) {\n seed = type === 'ethereum'\n ? (0, util_crypto_1.mnemonicToLegacySeed)(phrase, '', false, 64)\n : (0, util_crypto_1.mnemonicToMiniSecret)(phrase, password);\n }\n else {\n if (phrase.length > 32) {\n throw new Error('specified phrase is not a valid mnemonic and is invalid as a raw seed at > 32 bytes');\n }\n seed = (0, util_1.stringToU8a)(phrase.padEnd(32));\n }\n }\n const derived = type === 'ethereum'\n ? isPhraseHex\n ? PairFromSeed[type](seed) // for eth, if the private key is provided as suri, it must be derived only once\n : (0, util_crypto_1.hdEthereum)(seed, derivePath.substring(1))\n : (0, util_crypto_1.keyFromPath)(PairFromSeed[type](seed), path, type);\n return (0, index_js_1.createPair)({ toSS58: this.encodeAddress, type }, derived, meta, null);\n }\n /**\n * @name getPair\n * @summary Retrieves an account keyring pair from the Keyring Pair Dictionary, given an account address\n * @description Returns a keyring pair value from the keyring pair dictionary by performing\n * a key lookup using the provided account address or public key (after decoding it).\n */\n getPair(address) {\n return this.__internal__pairs.get(address);\n }\n /**\n * @name getPairs\n * @summary Retrieves all account keyring pairs from the Keyring Pair Dictionary\n * @description Returns an array list of all the keyring pair values that are stored in the keyring pair dictionary.\n */\n getPairs() {\n return this.__internal__pairs.all();\n }\n /**\n * @name getPublicKeys\n * @summary Retrieves Public Keys of all Keyring Pairs stored in the Keyring Pair Dictionary\n * @description Returns an array list of all the public keys associated with each of the keyring pair values that are stored in the keyring pair dictionary.\n */\n getPublicKeys() {\n return this.__internal__pairs.all().map(pairToPublic);\n }\n /**\n * @name removePair\n * @description Deletes the provided input address or public key from the stored Keyring Pair Dictionary.\n */\n removePair(address) {\n this.__internal__pairs.remove(address);\n }\n /**\n * @name setSS58Format;\n * @description Sets the ss58 format for the keyring\n */\n setSS58Format(ss58) {\n this.__internal__ss58 = ss58;\n }\n /**\n * @name toJson\n * @summary Returns a JSON object associated with the input argument that contains metadata assocated with an account\n * @description Returns a JSON object containing the metadata associated with an account\n * when valid address or public key and when the account passphrase is provided if the account secret\n * is not already unlocked and available in memory. Note that in [Polkadot-JS Apps](https://github.com/polkadot-js/apps) the user\n * may backup their account to a JSON file that contains this information.\n */\n toJson(address, passphrase) {\n return this.__internal__pairs.get(address).toJson(passphrase);\n }\n}\nexports.Keyring = Keyring;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/keyring', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodePair = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst defaults_js_1 = require(\"./defaults.js\");\nconst SEED_OFFSET = defaults_js_1.PKCS8_HEADER.length;\nfunction decodePair(passphrase, encrypted, _encType) {\n const encType = Array.isArray(_encType) || _encType === undefined\n ? _encType\n : [_encType];\n const decrypted = (0, util_crypto_1.jsonDecryptData)(encrypted, passphrase, encType);\n const header = decrypted.subarray(0, defaults_js_1.PKCS8_HEADER.length);\n if (!(0, util_1.u8aEq)(header, defaults_js_1.PKCS8_HEADER)) {\n throw new Error('Invalid Pkcs8 header found in body');\n }\n let secretKey = decrypted.subarray(SEED_OFFSET, SEED_OFFSET + defaults_js_1.SEC_LENGTH);\n let divOffset = SEED_OFFSET + defaults_js_1.SEC_LENGTH;\n let divider = decrypted.subarray(divOffset, divOffset + defaults_js_1.PKCS8_DIVIDER.length);\n // old-style, we have the seed here\n if (!(0, util_1.u8aEq)(divider, defaults_js_1.PKCS8_DIVIDER)) {\n divOffset = SEED_OFFSET + defaults_js_1.SEED_LENGTH;\n secretKey = decrypted.subarray(SEED_OFFSET, divOffset);\n divider = decrypted.subarray(divOffset, divOffset + defaults_js_1.PKCS8_DIVIDER.length);\n if (!(0, util_1.u8aEq)(divider, defaults_js_1.PKCS8_DIVIDER)) {\n throw new Error('Invalid Pkcs8 divider found in body');\n }\n }\n const pubOffset = divOffset + defaults_js_1.PKCS8_DIVIDER.length;\n const publicKey = decrypted.subarray(pubOffset, pubOffset + defaults_js_1.PUB_LENGTH);\n return {\n publicKey,\n secretKey\n };\n}\nexports.decodePair = decodePair;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SEED_LENGTH = exports.SEC_LENGTH = exports.SALT_LENGTH = exports.PUB_LENGTH = exports.PKCS8_HEADER = exports.PKCS8_DIVIDER = void 0;\nexports.PKCS8_DIVIDER = new Uint8Array([161, 35, 3, 33, 0]);\nexports.PKCS8_HEADER = new Uint8Array([48, 83, 2, 1, 1, 48, 5, 6, 3, 43, 101, 112, 4, 34, 4, 32]);\nexports.PUB_LENGTH = 32;\nexports.SALT_LENGTH = 32;\nexports.SEC_LENGTH = 64;\nexports.SEED_LENGTH = 32;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodePair = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst defaults_js_1 = require(\"./defaults.js\");\nfunction encodePair({ publicKey, secretKey }, passphrase) {\n if (!secretKey) {\n throw new Error('Expected a valid secretKey to be passed to encode');\n }\n const encoded = (0, util_1.u8aConcat)(defaults_js_1.PKCS8_HEADER, secretKey, defaults_js_1.PKCS8_DIVIDER, publicKey);\n if (!passphrase) {\n return encoded;\n }\n const { params, password, salt } = (0, util_crypto_1.scryptEncode)(passphrase);\n const { encrypted, nonce } = (0, util_crypto_1.naclEncrypt)(encoded, password.subarray(0, 32));\n return (0, util_1.u8aConcat)((0, util_crypto_1.scryptToU8a)(salt, params), nonce, encrypted);\n}\nexports.encodePair = encodePair;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createPair = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst decode_js_1 = require(\"./decode.js\");\nconst encode_js_1 = require(\"./encode.js\");\nconst toJson_js_1 = require(\"./toJson.js\");\nconst SIG_TYPE_NONE = new Uint8Array();\nconst TYPE_FROM_SEED = {\n ecdsa: util_crypto_1.secp256k1PairFromSeed,\n ed25519: util_crypto_1.ed25519PairFromSeed,\n ethereum: util_crypto_1.secp256k1PairFromSeed,\n sr25519: util_crypto_1.sr25519PairFromSeed\n};\nconst TYPE_PREFIX = {\n ecdsa: new Uint8Array([2]),\n ed25519: new Uint8Array([0]),\n ethereum: new Uint8Array([2]),\n sr25519: new Uint8Array([1])\n};\nconst TYPE_SIGNATURE = {\n ecdsa: (m, p) => (0, util_crypto_1.secp256k1Sign)(m, p, 'blake2'),\n ed25519: util_crypto_1.ed25519Sign,\n ethereum: (m, p) => (0, util_crypto_1.secp256k1Sign)(m, p, 'keccak'),\n sr25519: util_crypto_1.sr25519Sign\n};\nconst TYPE_ADDRESS = {\n ecdsa: (p) => p.length > 32 ? (0, util_crypto_1.blake2AsU8a)(p) : p,\n ed25519: (p) => p,\n ethereum: (p) => p.length === 20 ? p : (0, util_crypto_1.keccakAsU8a)((0, util_crypto_1.secp256k1Expand)(p)),\n sr25519: (p) => p\n};\nfunction isLocked(secretKey) {\n return !secretKey || (0, util_1.u8aEmpty)(secretKey);\n}\nfunction vrfHash(proof, context, extra) {\n return (0, util_crypto_1.blake2AsU8a)((0, util_1.u8aConcat)(context || '', extra || '', proof));\n}\n/**\n * @name createPair\n * @summary Creates a keyring pair object\n * @description Creates a keyring pair object with provided account public key, metadata, and encoded arguments.\n * The keyring pair stores the account state including the encoded address and associated metadata.\n *\n * It has properties whose values are functions that may be called to perform account actions:\n *\n * - `address` function retrieves the address associated with the account.\n * - `decodedPkcs8` function is called with the account passphrase and account encoded public key.\n * It decodes the encoded public key using the passphrase provided to obtain the decoded account public key\n * and associated secret key that are then available in memory, and changes the account address stored in the\n * state of the pair to correspond to the address of the decoded public key.\n * - `encodePkcs8` function when provided with the correct passphrase associated with the account pair\n * and when the secret key is in memory (when the account pair is not locked) it returns an encoded\n * public key of the account.\n * - `meta` is the metadata that is stored in the state of the pair, either when it was originally\n * created or set via `setMeta`.\n * - `publicKey` returns the public key stored in memory for the pair.\n * - `sign` may be used to return a signature by signing a provided message with the secret\n * key (if it is in memory) using Nacl.\n * - `toJson` calls another `toJson` function and provides the state of the pair,\n * it generates arguments to be passed to the other `toJson` function including an encoded public key of the account\n * that it generates using the secret key from memory (if it has been made available in memory)\n * and the optionally provided passphrase argument. It passes a third boolean argument to `toJson`\n * indicating whether the public key has been encoded or not (if a passphrase argument was provided then it is encoded).\n * The `toJson` function that it calls returns a JSON object with properties including the `address`\n * and `meta` that are assigned with the values stored in the corresponding state variables of the account pair,\n * an `encoded` property that is assigned with the encoded public key in hex format, and an `encoding`\n * property that indicates whether the public key value of the `encoded` property is encoded or not.\n */\nfunction createPair({ toSS58, type }, { publicKey, secretKey }, meta = {}, encoded = null, encTypes) {\n const decodePkcs8 = (passphrase, userEncoded) => {\n const decoded = (0, decode_js_1.decodePair)(passphrase, userEncoded || encoded, encTypes);\n if (decoded.secretKey.length === 64) {\n publicKey = decoded.publicKey;\n secretKey = decoded.secretKey;\n }\n else {\n const pair = TYPE_FROM_SEED[type](decoded.secretKey);\n publicKey = pair.publicKey;\n secretKey = pair.secretKey;\n }\n };\n const recode = (passphrase) => {\n isLocked(secretKey) && encoded && decodePkcs8(passphrase, encoded);\n encoded = (0, encode_js_1.encodePair)({ publicKey, secretKey }, passphrase); // re-encode, latest version\n encTypes = undefined; // swap to defaults, latest version follows\n return encoded;\n };\n const encodeAddress = () => {\n const raw = TYPE_ADDRESS[type](publicKey);\n return type === 'ethereum'\n ? (0, util_crypto_1.ethereumEncode)(raw)\n : toSS58(raw);\n };\n return {\n get address() {\n return encodeAddress();\n },\n get addressRaw() {\n const raw = TYPE_ADDRESS[type](publicKey);\n return type === 'ethereum'\n ? raw.slice(-20)\n : raw;\n },\n get isLocked() {\n return isLocked(secretKey);\n },\n get meta() {\n return meta;\n },\n get publicKey() {\n return publicKey;\n },\n get type() {\n return type;\n },\n // eslint-disable-next-line sort-keys\n decodePkcs8,\n derive: (suri, meta) => {\n if (type === 'ethereum') {\n throw new Error('Unable to derive on this keypair');\n }\n else if (isLocked(secretKey)) {\n throw new Error('Cannot derive on a locked keypair');\n }\n const { path } = (0, util_crypto_1.keyExtractPath)(suri);\n const derived = (0, util_crypto_1.keyFromPath)({ publicKey, secretKey }, path, type);\n return createPair({ toSS58, type }, derived, meta, null);\n },\n encodePkcs8: (passphrase) => {\n return recode(passphrase);\n },\n lock: () => {\n secretKey = new Uint8Array();\n },\n setMeta: (additional) => {\n meta = (0, util_1.objectSpread)({}, meta, additional);\n },\n sign: (message, options = {}) => {\n if (isLocked(secretKey)) {\n throw new Error('Cannot sign with a locked key pair');\n }\n return (0, util_1.u8aConcat)(options.withType\n ? TYPE_PREFIX[type]\n : SIG_TYPE_NONE, TYPE_SIGNATURE[type]((0, util_1.u8aToU8a)(message), { publicKey, secretKey }));\n },\n toJson: (passphrase) => {\n // NOTE: For ecdsa and ethereum, the publicKey cannot be extracted from the address. For these\n // pass the hex-encoded publicKey through to the address portion of the JSON (before decoding)\n // unless the publicKey is already an address\n const address = ['ecdsa', 'ethereum'].includes(type)\n ? publicKey.length === 20\n ? (0, util_1.u8aToHex)(publicKey)\n : (0, util_1.u8aToHex)((0, util_crypto_1.secp256k1Compress)(publicKey))\n : encodeAddress();\n return (0, toJson_js_1.pairToJson)(type, { address, meta }, recode(passphrase), !!passphrase);\n },\n unlock: (passphrase) => {\n return decodePkcs8(passphrase);\n },\n verify: (message, signature, signerPublic) => {\n return (0, util_crypto_1.signatureVerify)(message, signature, TYPE_ADDRESS[type]((0, util_1.u8aToU8a)(signerPublic))).isValid;\n },\n vrfSign: (message, context, extra) => {\n if (isLocked(secretKey)) {\n throw new Error('Cannot sign with a locked key pair');\n }\n if (type === 'sr25519') {\n return (0, util_crypto_1.sr25519VrfSign)(message, { secretKey }, context, extra);\n }\n const proof = TYPE_SIGNATURE[type]((0, util_1.u8aToU8a)(message), { publicKey, secretKey });\n return (0, util_1.u8aConcat)(vrfHash(proof, context, extra), proof);\n },\n vrfVerify: (message, vrfResult, signerPublic, context, extra) => {\n if (type === 'sr25519') {\n return (0, util_crypto_1.sr25519VrfVerify)(message, vrfResult, publicKey, context, extra);\n }\n const result = (0, util_crypto_1.signatureVerify)(message, (0, util_1.u8aConcat)(TYPE_PREFIX[type], vrfResult.subarray(32)), TYPE_ADDRESS[type]((0, util_1.u8aToU8a)(signerPublic)));\n return result.isValid && (0, util_1.u8aEq)(vrfResult.subarray(0, 32), vrfHash(vrfResult.subarray(32), context, extra));\n }\n };\n}\nexports.createPair = createPair;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nobody = void 0;\nconst publicKey = new Uint8Array(32);\nconst address = '5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM';\nconst meta = {\n isTesting: true,\n name: 'nobody'\n};\nconst json = {\n address,\n encoded: '',\n encoding: {\n content: ['pkcs8', 'ed25519'],\n type: 'none',\n version: '0'\n },\n meta\n};\nconst pair = {\n address,\n addressRaw: publicKey,\n decodePkcs8: (_passphrase, _encoded) => undefined,\n derive: (_suri, _meta) => pair,\n encodePkcs8: (_passphrase) => new Uint8Array(0),\n isLocked: true,\n lock: () => {\n // no locking, it is always locked\n },\n meta,\n publicKey,\n setMeta: (_meta) => undefined,\n sign: (_message) => new Uint8Array(64),\n toJson: (_passphrase) => json,\n type: 'ed25519',\n unlock: (_passphrase) => undefined,\n verify: (_message, _signature) => false,\n vrfSign: (_message, _context, _extra) => new Uint8Array(96),\n vrfVerify: (_message, _vrfResult, _context, _extra) => false\n};\nfunction nobody() {\n return pair;\n}\nexports.nobody = nobody;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pairToJson = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nfunction pairToJson(type, { address, meta }, encoded, isEncrypted) {\n return (0, util_1.objectSpread)((0, util_crypto_1.jsonEncryptFormat)(encoded, ['pkcs8', type], isEncrypted), {\n address,\n meta\n });\n}\nexports.pairToJson = pairToJson;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Pairs = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nclass Pairs {\n constructor() {\n this.__internal__map = {};\n }\n add(pair) {\n this.__internal__map[(0, util_crypto_1.decodeAddress)(pair.address).toString()] = pair;\n return pair;\n }\n all() {\n return Object.values(this.__internal__map);\n }\n get(address) {\n const pair = this.__internal__map[(0, util_crypto_1.decodeAddress)(address).toString()];\n if (!pair) {\n throw new Error(`Unable to retrieve keypair '${(0, util_1.isU8a)(address) || (0, util_1.isHex)(address)\n ? (0, util_1.u8aToHex)((0, util_1.u8aToU8a)(address))\n : address}'`);\n }\n return pair;\n }\n remove(address) {\n delete this.__internal__map[(0, util_crypto_1.decodeAddress)(address).toString()];\n }\n}\nexports.Pairs = Pairs;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTestKeyring = exports.PAIRSETHEREUM = exports.PAIRSSR25519 = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"./pair/index.js\");\nconst keyring_js_1 = require(\"./keyring.js\");\nexports.PAIRSSR25519 = [\n {\n p: '0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d',\n s: '0x98319d4ff8a9508c4bb0cf0b5a78d760a0b2082c02775e6e82370816fedfff48925a225d97aa00682d6a59b95b18780c10d7032336e88f3442b42361f4a66011',\n seed: 'Alice',\n type: 'sr25519'\n },\n {\n p: '0xbe5ddb1579b72e84524fc29e78609e3caf42e85aa118ebfe0b0ad404b5bdd25f',\n s: '0xe8da6c9d810e020f5e3c7f5af2dea314cbeaa0d72bc6421e92c0808a0c584a6046ab28e97c3ffc77fe12b5a4d37e8cd4afbfebbf2391ffc7cb07c0f38c023efd',\n seed: 'Alice//stash',\n type: 'sr25519'\n },\n {\n p: '0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48',\n s: '0x081ff694633e255136bdb456c20a5fc8fed21f8b964c11bb17ff534ce80ebd5941ae88f85d0c1bfc37be41c904e1dfc01de8c8067b0d6d5df25dd1ac0894a325',\n seed: 'Bob',\n type: 'sr25519'\n },\n {\n p: '0xfe65717dad0447d715f660a0a58411de509b42e6efb8375f562f58a554d5860e',\n s: '0xc006507cdfc267a21532394c49ca9b754ca71de21e15a1cdf807c7ceab6d0b6c3ed408d9d35311540dcd54931933e67cf1ea10d46f75408f82b789d9bd212fde',\n seed: 'Bob//stash',\n type: 'sr25519'\n },\n {\n p: '0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22',\n s: '0xa8f2d83016052e5d6d77b2f6fd5d59418922a09024cda701b3c34369ec43a7668faf12ff39cd4e5d92bb773972f41a7a5279ebc2ed92264bed8f47d344f8f18c',\n seed: 'Charlie',\n type: 'sr25519'\n },\n {\n p: '0x306721211d5404bd9da88e0204360a1a9ab8b87c66c1bc2fcdd37f3c2222cc20',\n s: '0x20e05482ca4677e0edbc58ae9a3a59f6ed3b1a9484ba17e64d6fe8688b2b7b5d108c4487b9323b98b11fe36cb301b084e920f7b7895536809a6d62a451b25568',\n seed: 'Dave',\n type: 'sr25519'\n },\n {\n p: '0xe659a7a1628cdd93febc04a4e0646ea20e9f5f0ce097d9a05290d4a9e054df4e',\n s: '0x683576abfd5dc35273e4264c23095a1bf21c14517bece57c7f0cc5c0ed4ce06a3dbf386b7828f348abe15d76973a72009e6ef86a5c91db2990cb36bb657c6587',\n seed: 'Eve',\n type: 'sr25519'\n },\n {\n p: '0x1cbd2d43530a44705ad088af313e18f80b53ef16b36177cd4b77b846f2a5f07c',\n s: '0xb835c20f450079cf4f513900ae9faf8df06ad86c681884122c752a4b2bf74d4303e4f21bc6cc62bb4eeed5a9cce642c25e2d2ac1464093b50f6196d78e3a7426',\n seed: 'Ferdie',\n type: 'sr25519'\n }\n];\nexports.PAIRSETHEREUM = [\n {\n name: 'Alith',\n p: '0x02509540919faacf9ab52146c9aa40db68172d83777250b28e4679176e49ccdd9f',\n s: '0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133',\n type: 'ethereum'\n },\n {\n name: 'Baltathar',\n p: '0x033bc19e36ff1673910575b6727a974a9abd80c9a875d41ab3e2648dbfb9e4b518',\n s: '0x8075991ce870b93a8870eca0c0f91913d12f47948ca0fd25b49c6fa7cdbeee8b',\n type: 'ethereum'\n },\n {\n name: 'Charleth',\n p: '0x0234637bdc0e89b5d46543bcbf8edff329d2702bc995e27e9af4b1ba009a3c2a5e',\n s: '0x0b6e18cafb6ed99687ec547bd28139cafdd2bffe70e6b688025de6b445aa5c5b',\n type: 'ethereum'\n },\n {\n name: 'Dorothy',\n p: '0x02a00d60b2b408c2a14c5d70cdd2c205db8985ef737a7e55ad20ea32cc9e7c417c',\n s: '0x39539ab1876910bbf3a223d84a29e28f1cb4e2e456503e7e91ed39b2e7223d68',\n type: 'ethereum'\n },\n {\n name: 'Ethan',\n p: '0x025cdc005b752651cd3f728fb9192182acb3a9c89e19072cbd5b03f3ee1f1b3ffa',\n s: '0x7dce9bc8babb68fec1409be38c8e1a52650206a7ed90ff956ae8a6d15eeaaef4',\n type: 'ethereum'\n },\n {\n name: 'Faith',\n p: '0x037964b6c9d546da4646ada28a99e34acaa1d14e7aba861a9055f9bd200c8abf74',\n s: '0xb9d2ea9a615f3165812e8d44de0d24da9bbd164b65c4f0573e1ce2c8dbd9c8df',\n type: 'ethereum'\n }\n];\nfunction createMeta(name, seed) {\n if (!name && !seed) {\n throw new Error('Testing pair should have either a name or a seed');\n }\n return {\n isTesting: true,\n name: name || seed?.replace('//', '_').toLowerCase()\n };\n}\n/**\n * @name testKeyring\n * @summary Create an instance of Keyring pre-populated with locked test accounts\n * @description The test accounts (i.e. alice, bob, dave, eve, ferdie)\n * are available on the dev chain and each test account is initialized with DOT funds.\n */\nfunction createTestKeyring(options = {}, isDerived = true) {\n const keyring = new keyring_js_1.Keyring(options);\n const pairs = options.type === 'ethereum'\n ? exports.PAIRSETHEREUM\n : exports.PAIRSSR25519;\n for (const { name, p, s, seed, type } of pairs) {\n const meta = createMeta(name, seed);\n const pair = !isDerived && !name && seed\n ? keyring.addFromUri(seed, meta, options.type)\n : keyring.addPair((0, index_js_1.createPair)({ toSS58: keyring.encodeAddress, type }, { publicKey: (0, util_1.hexToU8a)(p), secretKey: (0, util_1.hexToU8a)(s) }, meta));\n pair.lock = () => {\n // we don't have lock/unlock functionality here\n };\n }\n return keyring;\n}\nexports.createTestKeyring = createTestKeyring;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTestPairs = void 0;\nconst nobody_js_1 = require(\"./pair/nobody.js\");\nconst testing_js_1 = require(\"./testing.js\");\nfunction createTestPairs(options, isDerived = true) {\n const keyring = (0, testing_js_1.createTestKeyring)(options, isDerived);\n const pairs = keyring.getPairs();\n const map = { nobody: (0, nobody_js_1.nobody)() };\n for (const p of pairs) {\n if (p.meta.name) {\n map[p.meta.name] = p;\n }\n }\n return map;\n}\nexports.createTestPairs = createTestPairs;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownGenesis = void 0;\nexports.knownGenesis = {\n acala: [\n '0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c'\n ],\n ajuna: [\n '0xe358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee'\n ],\n 'aleph-node': [\n '0x70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e'\n ],\n astar: [\n '0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6'\n ],\n basilisk: [\n '0xa85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755'\n ],\n bifrost: [\n '0x262e1b2ad728475fd6fe88e62d34c200abe6fd693931ddad144059b1eb884e5b'\n ],\n 'bifrost-kusama': [\n '0x9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed'\n ],\n bittensor: [\n '0x2f0555cc76fc2840a25a6ea3b9637146806f1f44b090c175ffde2a7e5ab36c03'\n ],\n centrifuge: [\n '0xb3db41421702df9a7fcac62b53ffeac85f7853cc4e689e0b93aeb3db18c09d82',\n '0x67dddf2673b69e5f875f6f25277495834398eafd67f492e09f3f3345e003d1b5'\n ],\n cere: [\n '0x81443836a9a24caaa23f1241897d1235717535711d1d3fe24eae4fdc942c092c'\n ],\n composable: [\n '0xdaab8df776eb52ec604a5df5d388bb62a050a0aaec4556a64265b9d42755552d'\n ],\n darwinia: [\n '0xe71578b37a7c799b0ab4ee87ffa6f059a6b98f71f06fb8c84a8d88013a548ad6'\n ],\n 'dock-mainnet': [\n '0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae',\n '0xf73467c6544aa68df2ee546b135f955c46b90fa627e9b5d7935f41061bb8a5a9'\n ],\n edgeware: [\n '0x742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b'\n ],\n equilibrium: [\n '0x6f1a800de3daff7f5e037ddf66ab22ce03ab91874debeddb1086f5f7dbd48925'\n ],\n genshiro: [\n '0x9b8cefc0eb5c568b527998bdd76c184e2b76ae561be76e4667072230217ea243'\n ],\n hydradx: [\n '0xafdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d',\n '0xd2a620c27ec5cbc5621ff9a522689895074f7cca0d08e7134a7804e1a3ba86fc',\n '0x10af6e84234477d84dc572bac0789813b254aa490767ed06fb9591191d1073f9',\n '0x3d75507dd46301767e601265791da1d9cb47b6ebc94e87347b635e5bf58bd047',\n '0x0ed32bfcab4a83517fac88f2aa7cbc2f88d3ab93be9a12b6188a036bf8a943c2' // Snakenet Gen1\n ],\n 'interlay-parachain': [\n '0xbf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72'\n ],\n karura: [\n '0xbaf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b'\n ],\n khala: [\n '0xd43540ba6d3eb4897c28a77d48cb5b729fea37603cbbfc7a86a73b72adb3be8d'\n ],\n kulupu: [\n '0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba'\n ],\n kusama: [\n '0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe',\n '0xe3777fa922cafbff200cadeaea1a76bd7898ad5b89f7848999058b50e715f636',\n '0x3fd7b9eb6a00376e5be61f01abb429ffb0b104be05eaff4d458da48fcd425baf' // Kusama CC1\n ],\n nodle: [\n '0x97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21'\n ],\n origintrail: [\n '0xe7e0962324a3b86c83404dbea483f25fb5dab4c224791c81b756cfc948006174'\n ],\n p3d: [\n '0x6c5894837ad89b6d92b114a2fb3eafa8fe3d26a54848e3447015442cd6ef4e66'\n ],\n parallel: [\n '0xe61a41c53f5dcd0beb09df93b34402aada44cb05117b71059cce40a2723a4e97'\n ],\n pendulum: [\n '0x5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86'\n ],\n phala: [\n '0x1bb969d85965e4bb5a651abbedf21a54b6b31a21f66b5401cc3f1e286268d736'\n ],\n picasso: [\n '0x6811a339673c9daa897944dcdac99c6e2939cc88245ed21951a0a3c9a2be75bc',\n '0xe8e7f0f4c4f5a00720b4821dbfddefea7490bcf0b19009961cc46957984e2c1c'\n ],\n polkadex: [\n '0x3920bcb4960a1eef5580cd5367ff3f430eef052774f78468852f7b9cb39f8a3c'\n ],\n polkadot: [\n '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3'\n ],\n polymesh: [\n '0x6fbd74e5e1d0a61d52ccfe9d4adaed16dd3a7caa37c6bc4d0c2fa12e8b2f4063'\n ],\n rococo: [\n '0x6408de7737c59c238890533af25896a2c20608d8b380bb01029acb392781063e',\n '0xaaf2cd1b74b5f726895921259421b534124726263982522174147046b8827897',\n '0x037f5f3c8e67b314062025fc886fcd6238ea25a4a9b45dce8d246815c9ebe770',\n '0xc196f81260cf1686172b47a79cf002120735d7cb0eb1474e8adce56618456fff',\n '0xf6e9983c37baf68846fedafe21e56718790e39fb1c582abc408b81bc7b208f9a',\n '0x5fce687da39305dfe682b117f0820b319348e8bb37eb16cf34acbf6a202de9d9',\n '0xe7c3d5edde7db964317cd9b51a3a059d7cd99f81bdbce14990047354334c9779',\n '0x1611e1dbf0405379b861e2e27daa90f480b2e6d3682414a80835a52e8cb8a215',\n '0x343442f12fa715489a8714e79a7b264ea88c0d5b8c66b684a7788a516032f6b9',\n '0x78bcd530c6b3a068bc17473cf5d2aff9c287102bed9af3ae3c41c33b9d6c6147',\n '0x47381ee0697153d64404fc578392c8fd5cba9073391908f46c888498415647bd',\n '0x19c0e4fa8ab75f5ac7865e0b8f74ff91eb9a100d336f423cd013a8befba40299'\n ],\n sora: [\n '0x7e4e32d0feafd4f9c9414b0be86373f9a1efa904809b683453a9af6856d38ad5'\n ],\n stafi: [\n '0x290a4149f09ea0e402c74c1c7e96ae4239588577fe78932f94f5404c68243d80'\n ],\n statemine: [\n '0x48239ef607d7928874027a43a67689209727dfb3d3dc5e5b03a39bdc2eda771a'\n ],\n statemint: [\n '0x68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f'\n ],\n subsocial: [\n '0x0bd72c1c305172e1275278aaeb3f161e02eccb7a819e63f62d47bd53a28189f8'\n ],\n ternoa: [\n '0x6859c81ca95ef624c9dfe4dc6e3381c33e5d6509e35e147092bfbc780f777c4e'\n ],\n unique: [\n '0x84322d9cddbf35088f1e54e9a85c967a41a56a4f43445768125e61af166c7d31'\n ],\n vtb: [\n '0x286bc8414c7000ce1d6ee6a834e29a54c1784814b76243eb77ed0b2c5573c60f',\n '0x7483b89572fb2bd687c7b9a93b242d0b237f9aba463aba07ec24503931038aaa'\n ],\n westend: [\n '0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e'\n ],\n xxnetwork: [\n '0x50dd5d206917bf10502c68fb4d18a59fc8aa31586f4e8856b493e43544aa82aa'\n ],\n zeitgeist: [\n '0x1bf2a2ecb4a868de66ea8610f2ce7c8c43706561b6476031315f6640fe38e060'\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownIcon = void 0;\nexports.knownIcon = {\n centrifuge: 'polkadot',\n kusama: 'polkadot',\n polkadot: 'polkadot',\n sora: 'polkadot',\n statemine: 'polkadot',\n statemint: 'polkadot',\n westmint: 'polkadot'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownTestnet = exports.knownLedger = exports.knownIcon = exports.knownGenesis = void 0;\nvar genesis_js_1 = require(\"./genesis.js\");\nObject.defineProperty(exports, \"knownGenesis\", { enumerable: true, get: function () { return genesis_js_1.knownGenesis; } });\nvar icons_js_1 = require(\"./icons.js\");\nObject.defineProperty(exports, \"knownIcon\", { enumerable: true, get: function () { return icons_js_1.knownIcon; } });\nvar ledger_js_1 = require(\"./ledger.js\");\nObject.defineProperty(exports, \"knownLedger\", { enumerable: true, get: function () { return ledger_js_1.knownLedger; } });\nvar testnets_js_1 = require(\"./testnets.js\");\nObject.defineProperty(exports, \"knownTestnet\", { enumerable: true, get: function () { return testnets_js_1.knownTestnet; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownLedger = void 0;\nexports.knownLedger = {\n acala: 0x00000313,\n ajuna: 0x00000162,\n 'aleph-node': 0x00000283,\n astar: 0x0000032a,\n bifrost: 0x00000314,\n 'bifrost-kusama': 0x00000314,\n centrifuge: 0x000002eb,\n composable: 0x00000162,\n darwinia: 0x00000162,\n 'dock-mainnet': 0x00000252,\n edgeware: 0x0000020b,\n equilibrium: 0x05f5e0fd,\n genshiro: 0x05f5e0fc,\n hydradx: 0x00000162,\n 'interlay-parachain': 0x00000162,\n karura: 0x000002ae,\n khala: 0x000001b2,\n kusama: 0x000001b2,\n nodle: 0x000003eb,\n origintrail: 0x00000162,\n parallel: 0x00000162,\n pendulum: 0x00000162,\n phala: 0x00000162,\n picasso: 0x000001b2,\n polkadex: 0x0000031f,\n polkadot: 0x00000162,\n polymesh: 0x00000253,\n sora: 0x00000269,\n stafi: 0x0000038b,\n statemine: 0x000001b2,\n statemint: 0x00000162,\n ternoa: 0x00003e3,\n unique: 0x00000162,\n vtb: 0x000002b6,\n xxnetwork: 0x000007a3,\n zeitgeist: 0x00000162\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownTestnet = void 0;\nexports.knownTestnet = {\n '': true,\n 'cess-testnet': true,\n 'dock-testnet': true,\n jupiter: true,\n 'mathchain-testnet': true,\n p3dt: true,\n subspace_testnet: true,\n 'zero-alphaville': true\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./interfaces.js\"), exports);\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.selectableNetworks = exports.availableNetworks = exports.allNetworks = void 0;\nconst tslib_1 = require(\"tslib\");\nconst ss58_registry_1 = tslib_1.__importDefault(require(\"@substrate/ss58-registry\"));\nconst index_js_1 = require(\"./defaults/index.js\");\nconst UNSORTED = [0, 2, 42];\nconst TESTNETS = ['testnet'];\nfunction toExpanded(o) {\n const network = o.network || '';\n const nameParts = network.replace(/_/g, '-').split('-');\n const n = o;\n // ledger additions\n n.slip44 = index_js_1.knownLedger[network];\n n.hasLedgerSupport = !!n.slip44;\n // general items\n n.genesisHash = index_js_1.knownGenesis[network] || [];\n n.icon = index_js_1.knownIcon[network] || 'substrate';\n // filtering\n n.isTestnet = !!index_js_1.knownTestnet[network] || TESTNETS.includes(nameParts[nameParts.length - 1]);\n n.isIgnored = n.isTestnet || (!(o.standardAccount &&\n o.decimals?.length &&\n o.symbols?.length) &&\n o.prefix !== 42);\n return n;\n}\nfunction filterSelectable({ genesisHash, prefix }) {\n return !!genesisHash.length || prefix === 42;\n}\nfunction filterAvailable(n) {\n return !n.isIgnored && !!n.network;\n}\nfunction sortNetworks(a, b) {\n const isUnSortedA = UNSORTED.includes(a.prefix);\n const isUnSortedB = UNSORTED.includes(b.prefix);\n return isUnSortedA === isUnSortedB\n ? isUnSortedA\n ? 0\n : a.displayName.localeCompare(b.displayName)\n : isUnSortedA\n ? -1\n : 1;\n}\nexports.allNetworks = ss58_registry_1.default.map(toExpanded);\nexports.availableNetworks = exports.allNetworks.filter(filterAvailable).sort(sortNetworks);\nexports.selectableNetworks = exports.availableNetworks.filter(filterSelectable);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/networks', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./jsonrpc.js\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/rpc-core/types/jsonrpc\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nrequire(\"./augment/index.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/rpc-core/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/rpc-augment', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RpcCore = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst rxjs_1 = require(\"rxjs\");\nconst types_1 = require(\"@polkadot/types\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"./util/index.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./util/index.js\"), exports);\nconst l = (0, util_1.logger)('rpc-core');\nconst EMPTY_META = {\n fallback: undefined,\n modifier: { isOptional: true },\n type: {\n asMap: { linked: { isTrue: false } },\n isMap: false\n }\n};\n/** @internal */\nfunction logErrorMessage(method, { noErrorLog, params, type }, error) {\n if (noErrorLog) {\n return;\n }\n l.error(`${method}(${params.map(({ isOptional, name, type }) => `${name}${isOptional ? '?' : ''}: ${type}`).join(', ')}): ${type}:: ${error.message}`);\n}\nfunction isTreatAsHex(key) {\n // :code is problematic - it does not have the length attached, which is\n // unlike all other storage entries where it is indeed properly encoded\n return ['0x3a636f6465'].includes(key.toHex());\n}\n/**\n * @name Rpc\n * @summary The API may use a HTTP or WebSockets provider.\n * @description It allows for querying a Polkadot Client Node.\n * WebSockets provider is recommended since HTTP provider only supports basic querying.\n *\n * ```mermaid\n * graph LR;\n * A[Api] --> |WebSockets| B[WsProvider];\n * B --> |endpoint| C[ws://127.0.0.1:9944]\n * ```\n *\n * @example\n *
\n *\n * ```javascript\n * import Rpc from '@polkadot/rpc-core';\n * import { WsProvider } from '@polkadot/rpc-provider/ws';\n *\n * const provider = new WsProvider('ws://127.0.0.1:9944');\n * const rpc = new Rpc(provider);\n * ```\n */\nclass RpcCore {\n /**\n * @constructor\n * Default constructor for the core RPC handler\n * @param {ProviderInterface} provider An API provider using any of the supported providers (HTTP, SC or WebSocket)\n */\n constructor(instanceId, registry, { isPedantic = true, provider, userRpc = {} }) {\n this.__internal__storageCache = new Map();\n this.mapping = new Map();\n this.sections = [];\n // eslint-disable-next-line @typescript-eslint/unbound-method\n if (!provider || !(0, util_1.isFunction)(provider.send)) {\n throw new Error('Expected Provider to API create');\n }\n this.__internal__instanceId = instanceId;\n this.__internal__isPedantic = isPedantic;\n this.__internal__registryDefault = registry;\n this.provider = provider;\n const sectionNames = Object.keys(types_1.rpcDefinitions);\n // these are the base keys (i.e. part of jsonrpc)\n this.sections.push(...sectionNames);\n // decorate all interfaces, defined and user on this instance\n this.addUserInterfaces(userRpc);\n }\n /**\n * @description Returns the connected status of a provider\n */\n get isConnected() {\n return this.provider.isConnected;\n }\n /**\n * @description Manually connect from the attached provider\n */\n connect() {\n return this.provider.connect();\n }\n /**\n * @description Manually disconnect from the attached provider\n */\n disconnect() {\n return this.provider.disconnect();\n }\n /**\n * @description Sets a registry swap (typically from Api)\n */\n setRegistrySwap(registrySwap) {\n this.__internal__getBlockRegistry = (0, util_1.memoize)(registrySwap, {\n getInstanceId: () => this.__internal__instanceId\n });\n }\n /**\n * @description Sets a function to resolve block hash from block number\n */\n setResolveBlockHash(resolveBlockHash) {\n this.__internal__getBlockHash = (0, util_1.memoize)(resolveBlockHash, {\n getInstanceId: () => this.__internal__instanceId\n });\n }\n addUserInterfaces(userRpc) {\n // add any extra user-defined sections\n this.sections.push(...Object.keys(userRpc).filter((k) => !this.sections.includes(k)));\n for (let s = 0, scount = this.sections.length; s < scount; s++) {\n const section = this.sections[s];\n const defs = (0, util_1.objectSpread)({}, types_1.rpcDefinitions[section], userRpc[section]);\n const methods = Object.keys(defs);\n for (let m = 0, mcount = methods.length; m < mcount; m++) {\n const method = methods[m];\n const def = defs[method];\n const jsonrpc = def.endpoint || `${section}_${method}`;\n if (!this.mapping.has(jsonrpc)) {\n const isSubscription = !!def.pubsub;\n if (!this[section]) {\n this[section] = {};\n }\n this.mapping.set(jsonrpc, (0, util_1.objectSpread)({}, def, { isSubscription, jsonrpc, method, section }));\n (0, util_1.lazyMethod)(this[section], method, () => isSubscription\n ? this._createMethodSubscribe(section, method, def)\n : this._createMethodSend(section, method, def));\n }\n }\n }\n }\n _memomize(creator, def) {\n const memoOpts = { getInstanceId: () => this.__internal__instanceId };\n const memoized = (0, util_1.memoize)(creator(true), memoOpts);\n memoized.raw = (0, util_1.memoize)(creator(false), memoOpts);\n memoized.meta = def;\n return memoized;\n }\n _formatResult(isScale, registry, blockHash, method, def, params, result) {\n return isScale\n ? this._formatOutput(registry, blockHash, method, def, params, result)\n : result;\n }\n _createMethodSend(section, method, def) {\n const rpcName = def.endpoint || `${section}_${method}`;\n const hashIndex = def.params.findIndex(({ isHistoric }) => isHistoric);\n let memoized = null;\n // execute the RPC call, doing a registry swap for historic as applicable\n const callWithRegistry = async (isScale, values) => {\n const blockId = hashIndex === -1\n ? null\n : values[hashIndex];\n const blockHash = blockId && def.params[hashIndex].type === 'BlockNumber'\n ? await this.__internal__getBlockHash?.(blockId)\n : blockId;\n const { registry } = isScale && blockHash && this.__internal__getBlockRegistry\n ? await this.__internal__getBlockRegistry((0, util_1.u8aToU8a)(blockHash))\n : { registry: this.__internal__registryDefault };\n const params = this._formatParams(registry, null, def, values);\n // only cache .at() queries, e.g. where valid blockHash was supplied\n const result = await this.provider.send(rpcName, params.map((p) => p.toJSON()), !!blockHash);\n return this._formatResult(isScale, registry, blockHash, method, def, params, result);\n };\n const creator = (isScale) => (...values) => {\n const isDelayed = isScale && hashIndex !== -1 && !!values[hashIndex];\n return new rxjs_1.Observable((observer) => {\n callWithRegistry(isScale, values)\n .then((value) => {\n observer.next(value);\n observer.complete();\n })\n .catch((error) => {\n logErrorMessage(method, def, error);\n observer.error(error);\n observer.complete();\n });\n return () => {\n // delete old results from cache\n if (isScale) {\n memoized?.unmemoize(...values);\n }\n else {\n memoized?.raw.unmemoize(...values);\n }\n };\n }).pipe(\n // eslint-disable-next-line deprecation/deprecation\n (0, rxjs_1.publishReplay)(1), // create a Replay(1)\n isDelayed\n ? (0, index_js_1.refCountDelay)() // Unsubscribe after delay\n // eslint-disable-next-line deprecation/deprecation\n : (0, rxjs_1.refCount)());\n };\n memoized = this._memomize(creator, def);\n return memoized;\n }\n // create a subscriptor, it subscribes once and resolves with the id as subscribe\n _createSubscriber({ paramsJson, subName, subType, update }, errorHandler) {\n return new Promise((resolve, reject) => {\n this.provider\n .subscribe(subType, subName, paramsJson, update)\n .then(resolve)\n .catch((error) => {\n errorHandler(error);\n reject(error);\n });\n });\n }\n _createMethodSubscribe(section, method, def) {\n const [updateType, subMethod, unsubMethod] = def.pubsub;\n const subName = `${section}_${subMethod}`;\n const unsubName = `${section}_${unsubMethod}`;\n const subType = `${section}_${updateType}`;\n let memoized = null;\n const creator = (isScale) => (...values) => {\n return new rxjs_1.Observable((observer) => {\n // Have at least an empty promise, as used in the unsubscribe\n let subscriptionPromise = Promise.resolve(null);\n const registry = this.__internal__registryDefault;\n const errorHandler = (error) => {\n logErrorMessage(method, def, error);\n observer.error(error);\n };\n try {\n const params = this._formatParams(registry, null, def, values);\n const update = (error, result) => {\n if (error) {\n logErrorMessage(method, def, error);\n return;\n }\n try {\n observer.next(this._formatResult(isScale, registry, null, method, def, params, result));\n }\n catch (error) {\n observer.error(error);\n }\n };\n subscriptionPromise = this._createSubscriber({ paramsJson: params.map((p) => p.toJSON()), subName, subType, update }, errorHandler);\n }\n catch (error) {\n errorHandler(error);\n }\n // Teardown logic\n return () => {\n // Delete from cache, so old results don't hang around\n if (isScale) {\n memoized?.unmemoize(...values);\n }\n else {\n memoized?.raw.unmemoize(...values);\n }\n // Unsubscribe from provider\n subscriptionPromise\n .then((subscriptionId) => (0, util_1.isNull)(subscriptionId)\n ? Promise.resolve(false)\n : this.provider.unsubscribe(subType, unsubName, subscriptionId))\n .catch((error) => logErrorMessage(method, def, error));\n };\n }).pipe((0, index_js_1.drr)());\n };\n memoized = this._memomize(creator, def);\n return memoized;\n }\n _formatParams(registry, blockHash, def, inputs) {\n const count = inputs.length;\n const reqCount = def.params.filter(({ isOptional }) => !isOptional).length;\n if (count < reqCount || count > def.params.length) {\n throw new Error(`Expected ${def.params.length} parameters${reqCount === def.params.length ? '' : ` (${def.params.length - reqCount} optional)`}, ${count} found instead`);\n }\n const params = new Array(count);\n for (let i = 0; i < count; i++) {\n params[i] = registry.createTypeUnsafe(def.params[i].type, [inputs[i]], { blockHash });\n }\n return params;\n }\n _formatOutput(registry, blockHash, method, rpc, params, result) {\n if (rpc.type === 'StorageData') {\n const key = params[0];\n return this._formatStorageData(registry, blockHash, key, result);\n }\n else if (rpc.type === 'StorageChangeSet') {\n const keys = params[0];\n return keys\n ? this._formatStorageSet(registry, result.block, keys, result.changes)\n : registry.createType('StorageChangeSet', result);\n }\n else if (rpc.type === 'Vec') {\n const jsonSet = result;\n const count = jsonSet.length;\n const mapped = new Array(count);\n for (let i = 0; i < count; i++) {\n const { block, changes } = jsonSet[i];\n mapped[i] = [\n registry.createType('BlockHash', block),\n this._formatStorageSet(registry, block, params[0], changes)\n ];\n }\n // we only query at a specific block, not a range - flatten\n return method === 'queryStorageAt'\n ? mapped[0][1]\n : mapped;\n }\n return registry.createTypeUnsafe(rpc.type, [result], { blockHash });\n }\n _formatStorageData(registry, blockHash, key, value) {\n const isEmpty = (0, util_1.isNull)(value);\n // we convert to Uint8Array since it maps to the raw encoding, all\n // data will be correctly encoded (incl. numbers, excl. :code)\n const input = isEmpty\n ? null\n : isTreatAsHex(key)\n ? value\n : (0, util_1.u8aToU8a)(value);\n return this._newType(registry, blockHash, key, input, isEmpty);\n }\n _formatStorageSet(registry, blockHash, keys, changes) {\n // For StorageChangeSet, the changes has the [key, value] mappings\n const count = keys.length;\n const withCache = count !== 1;\n const values = new Array(count);\n // multiple return values (via state.storage subscription), decode the\n // values one at a time, all based on the supplied query types\n for (let i = 0; i < count; i++) {\n values[i] = this._formatStorageSetEntry(registry, blockHash, keys[i], changes, withCache, i);\n }\n return values;\n }\n _formatStorageSetEntry(registry, blockHash, key, changes, withCache, entryIndex) {\n const hexKey = key.toHex();\n const found = changes.find(([key]) => key === hexKey);\n const isNotFound = (0, util_1.isUndefined)(found);\n // if we don't find the value, this is our fallback\n // - in the case of an array of values, fill the hole from the cache\n // - if a single result value, don't fill - it is not an update hole\n // - fallback to an empty option in all cases\n if (isNotFound && withCache) {\n const cached = this.__internal__storageCache.get(hexKey);\n if (cached) {\n return cached;\n }\n }\n const value = isNotFound\n ? null\n : found[1];\n const isEmpty = (0, util_1.isNull)(value);\n const input = isEmpty || isTreatAsHex(key)\n ? value\n : (0, util_1.u8aToU8a)(value);\n const codec = this._newType(registry, blockHash, key, input, isEmpty, entryIndex);\n // store the retrieved result - the only issue with this cache is that there is no\n // clearing of it, so very long running processes (not just a couple of hours, longer)\n // will increase memory beyond what is allowed.\n this.__internal__storageCache.set(hexKey, codec);\n return codec;\n }\n _newType(registry, blockHash, key, input, isEmpty, entryIndex = -1) {\n // single return value (via state.getStorage), decode the value based on the\n // outputType that we have specified. Fallback to Raw on nothing\n const type = key.outputType || 'Raw';\n const meta = key.meta || EMPTY_META;\n const entryNum = entryIndex === -1\n ? ''\n : ` entry ${entryIndex}:`;\n try {\n return registry.createTypeUnsafe(type, [\n isEmpty\n ? meta.fallback\n // For old-style Linkage, we add an empty linkage at the end\n ? type.includes('Linkage<')\n ? (0, util_1.u8aConcat)((0, util_1.hexToU8a)(meta.fallback.toHex()), new Uint8Array(2))\n : (0, util_1.hexToU8a)(meta.fallback.toHex())\n : undefined\n : meta.modifier.isOptional\n ? registry.createTypeUnsafe(type, [input], { blockHash, isPedantic: this.__internal__isPedantic })\n : input\n ], { blockHash, isFallback: isEmpty && !!meta.fallback, isOptional: meta.modifier.isOptional, isPedantic: this.__internal__isPedantic && !meta.modifier.isOptional });\n }\n catch (error) {\n throw new Error(`Unable to decode storage ${key.section || 'unknown'}.${key.method || 'unknown'}:${entryNum}: ${error.message}`);\n }\n }\n}\nexports.RpcCore = RpcCore;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/rpc-provider/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/rpc-core', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.drr = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst refCountDelay_js_1 = require(\"./refCountDelay.js\");\nfunction CMP(a, b) {\n return (0, util_1.stringify)({ t: a }) === (0, util_1.stringify)({ t: b });\n}\nfunction ERR(error) {\n throw error;\n}\nfunction NOOP() {\n // empty\n}\n/**\n * Shorthand for distinctUntilChanged(), publishReplay(1) and refCount().\n *\n * @ignore\n * @internal\n */\nfunction drr({ delay, skipChange = false, skipTimeout = false } = {}) {\n return (source$) => source$.pipe((0, rxjs_1.catchError)(ERR), skipChange\n ? (0, rxjs_1.tap)(NOOP)\n : (0, rxjs_1.distinctUntilChanged)(CMP), \n // eslint-disable-next-line deprecation/deprecation\n (0, rxjs_1.publishReplay)(1), skipTimeout\n // eslint-disable-next-line deprecation/deprecation\n ? (0, rxjs_1.refCount)()\n : (0, refCountDelay_js_1.refCountDelay)(delay));\n}\nexports.drr = drr;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./drr.js\"), exports);\ntslib_1.__exportStar(require(\"./memo.js\"), exports);\ntslib_1.__exportStar(require(\"./refCountDelay.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.memo = void 0;\nconst rxjs_1 = require(\"rxjs\");\nconst util_1 = require(\"@polkadot/util\");\nconst drr_js_1 = require(\"./drr.js\");\n/** @internal */\nfunction memo(instanceId, inner) {\n const options = { getInstanceId: () => instanceId };\n const cached = (0, util_1.memoize)((...params) => new rxjs_1.Observable((observer) => {\n const subscription = inner(...params).subscribe(observer);\n return () => {\n cached.unmemoize(...params);\n subscription.unsubscribe();\n };\n }).pipe((0, drr_js_1.drr)()), options);\n return cached;\n}\nexports.memo = memo;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.refCountDelay = void 0;\nconst rxjs_1 = require(\"rxjs\");\n/** @internal */\nfunction refCountDelay(delay = 1750) {\n return (source) => {\n // state: 0 = disconnected, 1 = disconnecting, 2 = connecting, 3 = connected\n let [state, refCount, connection, scheduler] = [0, 0, rxjs_1.Subscription.EMPTY, rxjs_1.Subscription.EMPTY];\n return new rxjs_1.Observable((ob) => {\n source.subscribe(ob);\n if (refCount++ === 0) {\n if (state === 1) {\n scheduler.unsubscribe();\n }\n else {\n // eslint-disable-next-line deprecation/deprecation\n connection = source.connect();\n }\n state = 3;\n }\n return () => {\n if (--refCount === 0) {\n if (state === 2) {\n state = 0;\n scheduler.unsubscribe();\n }\n else {\n // state === 3\n state = 1;\n scheduler = rxjs_1.asapScheduler.schedule(() => {\n state = 0;\n connection.unsubscribe();\n }, delay);\n }\n }\n };\n });\n };\n}\nexports.refCountDelay = refCountDelay;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WsProvider = exports.ScProvider = exports.packageInfo = exports.HttpProvider = void 0;\nvar index_js_1 = require(\"./http/index.js\");\nObject.defineProperty(exports, \"HttpProvider\", { enumerable: true, get: function () { return index_js_1.HttpProvider; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_2 = require(\"./substrate-connect/index.js\");\nObject.defineProperty(exports, \"ScProvider\", { enumerable: true, get: function () { return index_js_2.ScProvider; } });\nvar index_js_3 = require(\"./ws/index.js\");\nObject.defineProperty(exports, \"WsProvider\", { enumerable: true, get: function () { return index_js_3.WsProvider; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_1 = require(\"@polkadot/util\");\nconst UNKNOWN = -99999;\nfunction extend(that, name, value) {\n Object.defineProperty(that, name, {\n configurable: true,\n enumerable: false,\n value\n });\n}\n/**\n * @name RpcError\n * @summary Extension to the basic JS Error.\n * @description\n * The built-in JavaScript Error class is extended by adding a code to allow for Error categorization. In addition to the normal `stack`, `message`, the numeric `code` and `data` (any types) parameters are available on the object.\n * @example\n *
\n *\n * ```javascript\n * const { RpcError } from '@polkadot/util');\n *\n * throw new RpcError('some message', RpcError.CODES.METHOD_NOT_FOUND); // => error.code = -32601\n * ```\n */\nclass RpcError extends Error {\n constructor(message = '', code = UNKNOWN, data) {\n super();\n extend(this, 'message', String(message));\n extend(this, 'name', this.constructor.name);\n extend(this, 'data', data);\n extend(this, 'code', code);\n if ((0, util_1.isFunction)(Error.captureStackTrace)) {\n Error.captureStackTrace(this, this.constructor);\n }\n else {\n const { stack } = new Error(message);\n stack && extend(this, 'stack', stack);\n }\n }\n}\nRpcError.CODES = {\n ASSERT: -90009,\n INVALID_JSONRPC: -99998,\n METHOD_NOT_FOUND: -32601,\n UNKNOWN\n};\nexports.default = RpcError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RpcCoder = void 0;\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst error_js_1 = tslib_1.__importDefault(require(\"./error.js\"));\nfunction formatErrorData(data) {\n if ((0, util_1.isUndefined)(data)) {\n return '';\n }\n const formatted = `: ${(0, util_1.isString)(data)\n ? data.replace(/Error\\(\"/g, '').replace(/\\(\"/g, '(').replace(/\"\\)/g, ')').replace(/\\(/g, ', ').replace(/\\)/g, '')\n : (0, util_1.stringify)(data)}`;\n // We need some sort of cut-off here since these can be very large and\n // very nested, pick a number and trim the result display to it\n return formatted.length <= 256\n ? formatted\n : `${formatted.substring(0, 255)}…`;\n}\nfunction checkError(error) {\n if (error) {\n const { code, data, message } = error;\n throw new error_js_1.default(`${code}: ${message}${formatErrorData(data)}`, code, data);\n }\n}\n/** @internal */\nclass RpcCoder {\n constructor() {\n this.__internal__id = 0;\n }\n decodeResponse(response) {\n if (!response || response.jsonrpc !== '2.0') {\n throw new Error('Invalid jsonrpc field in decoded object');\n }\n const isSubscription = !(0, util_1.isUndefined)(response.params) && !(0, util_1.isUndefined)(response.method);\n if (!(0, util_1.isNumber)(response.id) &&\n (!isSubscription || (!(0, util_1.isNumber)(response.params.subscription) &&\n !(0, util_1.isString)(response.params.subscription)))) {\n throw new Error('Invalid id field in decoded object');\n }\n checkError(response.error);\n if (response.result === undefined && !isSubscription) {\n throw new Error('No result found in jsonrpc response');\n }\n if (isSubscription) {\n checkError(response.params.error);\n return response.params.result;\n }\n return response.result;\n }\n encodeJson(method, params) {\n const [id, data] = this.encodeObject(method, params);\n return [id, (0, util_1.stringify)(data)];\n }\n encodeObject(method, params) {\n const id = ++this.__internal__id;\n return [id, {\n id,\n jsonrpc: '2.0',\n method,\n params\n }];\n }\n}\nexports.RpcCoder = RpcCoder;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst HTTP_URL = 'http://127.0.0.1:9933';\nconst WS_URL = 'ws://127.0.0.1:9944';\nexports.default = {\n HTTP_URL,\n WS_URL\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpProvider = void 0;\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst x_fetch_1 = require(\"@polkadot/x-fetch\");\nconst index_js_1 = require(\"../coder/index.js\");\nconst defaults_js_1 = tslib_1.__importDefault(require(\"../defaults.js\"));\nconst lru_js_1 = require(\"../lru.js\");\nconst ERROR_SUBSCRIBE = 'HTTP Provider does not have subscriptions, use WebSockets instead';\nconst l = (0, util_1.logger)('api-http');\n/**\n * # @polkadot/rpc-provider\n *\n * @name HttpProvider\n *\n * @description The HTTP Provider allows sending requests using HTTP to a HTTP RPC server TCP port. It does not support subscriptions so you won't be able to listen to events such as new blocks or balance changes. It is usually preferable using the [[WsProvider]].\n *\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n * import { HttpProvider } from '@polkadot/rpc-provider';\n *\n * const provider = new HttpProvider('http://127.0.0.1:9933');\n * const api = new Api(provider);\n * ```\n *\n * @see [[WsProvider]]\n */\nclass HttpProvider {\n /**\n * @param {string} endpoint The endpoint url starting with http://\n */\n constructor(endpoint = defaults_js_1.default.HTTP_URL, headers = {}) {\n this.__internal__callCache = new lru_js_1.LRUCache();\n if (!/^(https|http):\\/\\//.test(endpoint)) {\n throw new Error(`Endpoint should start with 'http://' or 'https://', received '${endpoint}'`);\n }\n this.__internal__coder = new index_js_1.RpcCoder();\n this.__internal__endpoint = endpoint;\n this.__internal__headers = headers;\n this.__internal__stats = {\n active: { requests: 0, subscriptions: 0 },\n total: { bytesRecv: 0, bytesSent: 0, cached: 0, errors: 0, requests: 0, subscriptions: 0, timeout: 0 }\n };\n }\n /**\n * @summary `true` when this provider supports subscriptions\n */\n get hasSubscriptions() {\n return false;\n }\n /**\n * @description Returns a clone of the object\n */\n clone() {\n return new HttpProvider(this.__internal__endpoint, this.__internal__headers);\n }\n /**\n * @description Manually connect from the connection\n */\n async connect() {\n // noop\n }\n /**\n * @description Manually disconnect from the connection\n */\n async disconnect() {\n // noop\n }\n /**\n * @description Returns the connection stats\n */\n get stats() {\n return this.__internal__stats;\n }\n /**\n * @summary `true` when this provider supports clone()\n */\n get isClonable() {\n return true;\n }\n /**\n * @summary Whether the node is connected or not.\n * @return {boolean} true if connected\n */\n get isConnected() {\n return true;\n }\n /**\n * @summary Events are not supported with the HttpProvider, see [[WsProvider]].\n * @description HTTP Provider does not have 'on' emitters. WebSockets should be used instead.\n */\n on(_type, _sub) {\n l.error('HTTP Provider does not have \\'on\\' emitters, use WebSockets instead');\n return util_1.noop;\n }\n /**\n * @summary Send HTTP POST Request with Body to configured HTTP Endpoint.\n */\n async send(method, params, isCacheable) {\n this.__internal__stats.total.requests++;\n const [, body] = this.__internal__coder.encodeJson(method, params);\n let resultPromise = isCacheable\n ? this.__internal__callCache.get(body)\n : null;\n if (!resultPromise) {\n resultPromise = this.__internal__send(body);\n if (isCacheable) {\n this.__internal__callCache.set(body, resultPromise);\n }\n }\n else {\n this.__internal__stats.total.cached++;\n }\n return resultPromise;\n }\n async __internal__send(body) {\n this.__internal__stats.active.requests++;\n this.__internal__stats.total.bytesSent += body.length;\n try {\n const response = await (0, x_fetch_1.fetch)(this.__internal__endpoint, {\n body,\n headers: {\n Accept: 'application/json',\n 'Content-Length': `${body.length}`,\n 'Content-Type': 'application/json',\n ...this.__internal__headers\n },\n method: 'POST'\n });\n if (!response.ok) {\n throw new Error(`[${response.status}]: ${response.statusText}`);\n }\n const result = await response.text();\n this.__internal__stats.total.bytesRecv += result.length;\n const decoded = this.__internal__coder.decodeResponse(JSON.parse(result));\n this.__internal__stats.active.requests--;\n return decoded;\n }\n catch (e) {\n this.__internal__stats.active.requests--;\n this.__internal__stats.total.errors++;\n throw e;\n }\n }\n /**\n * @summary Subscriptions are not supported with the HttpProvider, see [[WsProvider]].\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async subscribe(_types, _method, _params, _cb) {\n l.error(ERROR_SUBSCRIBE);\n throw new Error(ERROR_SUBSCRIBE);\n }\n /**\n * @summary Subscriptions are not supported with the HttpProvider, see [[WsProvider]].\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async unsubscribe(_type, _method, _id) {\n l.error(ERROR_SUBSCRIBE);\n throw new Error(ERROR_SUBSCRIBE);\n }\n}\nexports.HttpProvider = HttpProvider;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LRUCache = void 0;\nconst DEFAULT_CAPACITY = 128;\nclass LRUNode {\n constructor(key) {\n this.key = key;\n this.next = this.prev = this;\n }\n}\nclass LRUCache {\n constructor(capacity = DEFAULT_CAPACITY) {\n this.__internal__data = new Map();\n this.__internal__refs = new Map();\n this.__internal__length = 0;\n this.capacity = capacity;\n this.__internal__head = this.__internal__tail = new LRUNode('');\n }\n get length() {\n return this.__internal__length;\n }\n get lengthData() {\n return this.__internal__data.size;\n }\n get lengthRefs() {\n return this.__internal__refs.size;\n }\n entries() {\n const keys = this.keys();\n const count = keys.length;\n const entries = new Array(count);\n for (let i = 0; i < count; i++) {\n const key = keys[i];\n entries[i] = [key, this.__internal__data.get(key)];\n }\n return entries;\n }\n keys() {\n const keys = [];\n if (this.__internal__length) {\n let curr = this.__internal__head;\n while (curr !== this.__internal__tail) {\n keys.push(curr.key);\n curr = curr.next;\n }\n keys.push(curr.key);\n }\n return keys;\n }\n get(key) {\n const data = this.__internal__data.get(key);\n if (data) {\n this.__internal__toHead(key);\n return data;\n }\n return null;\n }\n set(key, value) {\n if (this.__internal__data.has(key)) {\n this.__internal__toHead(key);\n }\n else {\n const node = new LRUNode(key);\n this.__internal__refs.set(node.key, node);\n if (this.length === 0) {\n this.__internal__head = this.__internal__tail = node;\n }\n else {\n this.__internal__head.prev = node;\n node.next = this.__internal__head;\n this.__internal__head = node;\n }\n if (this.__internal__length === this.capacity) {\n this.__internal__data.delete(this.__internal__tail.key);\n this.__internal__refs.delete(this.__internal__tail.key);\n this.__internal__tail = this.__internal__tail.prev;\n this.__internal__tail.next = this.__internal__head;\n }\n else {\n this.__internal__length += 1;\n }\n }\n this.__internal__data.set(key, value);\n }\n __internal__toHead(key) {\n const ref = this.__internal__refs.get(key);\n if (ref && ref !== this.__internal__head) {\n ref.prev.next = ref.next;\n ref.next.prev = ref.prev;\n ref.next = this.__internal__head;\n this.__internal__head.prev = ref;\n this.__internal__head = ref;\n }\n }\n}\nexports.LRUCache = LRUCache;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/rpc-provider', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HealthCheckError = exports.healthChecker = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/*\n * Creates a new health checker.\n *\n * The role of the health checker is to report to the user the health of a smoldot chain.\n *\n * In order to use it, start by creating a health checker, and call `setSendJsonRpc` to set the\n * way to send a JSON-RPC request to a chain. The health checker is disabled by default. Use\n * `start()` in order to start the health checks. The `start()` function must be passed a callback called\n * when an update to the health of the node is available.\n *\n * In order to send a JSON-RPC request to the chain, you **must** use the `sendJsonRpc` function\n * of the health checker. The health checker rewrites the `id` of the requests it receives.\n *\n * When the chain send a JSON-RPC response, it must be passed to `responsePassThrough()`. This\n * function intercepts the responses destined to the requests that have been emitted by the health\n * checker and returns `null`. If the response doesn't concern the health checker, the response is\n * simply returned by the function.\n *\n * # How it works\n *\n * The health checker periodically calls the `system_health` JSON-RPC call in order to determine\n * the health of the chain.\n *\n * In addition to this, as long as the health check reports that `isSyncing` is `true`, the\n * health checker also maintains a subscription to new best blocks using `chain_subscribeNewHeads`.\n * Whenever a new block is notified, a health check is performed immediately in order to determine\n * whether `isSyncing` has changed to `false`.\n *\n * Thanks to this subscription, the latency of the report of the switch from `isSyncing: true` to\n * `isSyncing: false` is very low.\n *\n */\nfunction healthChecker() {\n // `null` if health checker is not started.\n let checker = null;\n let sendJsonRpc = null;\n return {\n responsePassThrough: (jsonRpcResponse) => {\n if (checker === null) {\n return jsonRpcResponse;\n }\n return checker.responsePassThrough(jsonRpcResponse);\n },\n sendJsonRpc: (request) => {\n if (!sendJsonRpc) {\n throw new Error('setSendJsonRpc must be called before sending requests');\n }\n if (checker === null) {\n sendJsonRpc(request);\n }\n else {\n checker.sendJsonRpc(request);\n }\n },\n setSendJsonRpc: (cb) => {\n sendJsonRpc = cb;\n },\n start: (healthCallback) => {\n if (checker !== null) {\n throw new Error(\"Can't start the health checker multiple times in parallel\");\n }\n else if (!sendJsonRpc) {\n throw new Error('setSendJsonRpc must be called before starting the health checks');\n }\n checker = new InnerChecker(healthCallback, sendJsonRpc);\n checker.update(true);\n },\n stop: () => {\n if (checker === null) {\n return;\n } // Already stopped.\n checker.destroy();\n checker = null;\n }\n };\n}\nexports.healthChecker = healthChecker;\nclass InnerChecker {\n constructor(healthCallback, requestToSmoldot) {\n this.__internal__currentHealthCheckId = null;\n this.__internal__currentHealthTimeout = null;\n this.__internal__currentSubunsubRequestId = null;\n this.__internal__currentSubscriptionId = null;\n this.__internal__isSyncing = false;\n this.__internal__nextRequestId = 0;\n this.sendJsonRpc = (request) => {\n // Replace the `id` in the request to prefix the request ID with `extern:`.\n let parsedRequest;\n try {\n parsedRequest = JSON.parse(request);\n }\n catch {\n return;\n }\n if (parsedRequest.id) {\n const newId = 'extern:' + (0, util_1.stringify)(parsedRequest.id);\n parsedRequest.id = newId;\n }\n this.__internal__requestToSmoldot(parsedRequest);\n };\n this.responsePassThrough = (jsonRpcResponse) => {\n let parsedResponse;\n try {\n parsedResponse = JSON.parse(jsonRpcResponse);\n }\n catch {\n return jsonRpcResponse;\n }\n // Check whether response is a response to `system_health`.\n if (parsedResponse.id && this.__internal__currentHealthCheckId === parsedResponse.id) {\n this.__internal__currentHealthCheckId = null;\n // Check whether query was successful. It is possible for queries to fail for\n // various reasons, such as the client being overloaded.\n if (!parsedResponse.result) {\n this.update(false);\n return null;\n }\n this.__internal__healthCallback(parsedResponse.result);\n this.__internal__isSyncing = parsedResponse.result.isSyncing;\n this.update(false);\n return null;\n }\n // Check whether response is a response to the subscription or unsubscription.\n if (parsedResponse.id &&\n this.__internal__currentSubunsubRequestId === parsedResponse.id) {\n this.__internal__currentSubunsubRequestId = null;\n // Check whether query was successful. It is possible for queries to fail for\n // various reasons, such as the client being overloaded.\n if (!parsedResponse.result) {\n this.update(false);\n return null;\n }\n if (this.__internal__currentSubscriptionId) {\n this.__internal__currentSubscriptionId = null;\n }\n else {\n this.__internal__currentSubscriptionId = parsedResponse.result;\n }\n this.update(false);\n return null;\n }\n // Check whether response is a notification to a subscription.\n if (parsedResponse.params &&\n this.__internal__currentSubscriptionId &&\n parsedResponse.params.subscription === this.__internal__currentSubscriptionId) {\n // Note that after a successful subscription, a notification containing\n // the current best block is always returned. Considering that a\n // subscription is performed in response to a health check, calling\n // `startHealthCheck()` here will lead to a second health check.\n // It might seem redundant to perform two health checks in a quick\n // succession, but doing so doesn't lead to any problem, and it is\n // actually possible for the health to have changed in between as the\n // current best block might have been updated during the subscription\n // request.\n this.update(true);\n return null;\n }\n // Response doesn't concern us.\n if (parsedResponse.id) {\n const id = parsedResponse.id;\n // Need to remove the `extern:` prefix.\n if (!id.startsWith('extern:')) {\n throw new Error('State inconsistency in health checker');\n }\n const newId = JSON.parse(id.slice('extern:'.length));\n parsedResponse.id = newId;\n }\n return (0, util_1.stringify)(parsedResponse);\n };\n this.update = (startNow) => {\n // If `startNow`, clear `#currentHealthTimeout` so that it is set below.\n if (startNow && this.__internal__currentHealthTimeout) {\n clearTimeout(this.__internal__currentHealthTimeout);\n this.__internal__currentHealthTimeout = null;\n }\n if (!this.__internal__currentHealthTimeout) {\n const startHealthRequest = () => {\n this.__internal__currentHealthTimeout = null;\n // No matter what, don't start a health request if there is already one in progress.\n // This is sane to do because receiving a response to a health request calls `update()`.\n if (this.__internal__currentHealthCheckId) {\n return;\n }\n // Actual request starting.\n this.__internal__currentHealthCheckId = `health-checker:${this.__internal__nextRequestId}`;\n this.__internal__nextRequestId += 1;\n this.__internal__requestToSmoldot({\n id: this.__internal__currentHealthCheckId,\n jsonrpc: '2.0',\n method: 'system_health',\n params: []\n });\n };\n if (startNow) {\n startHealthRequest();\n }\n else {\n this.__internal__currentHealthTimeout = setTimeout(startHealthRequest, 1000);\n }\n }\n if (this.__internal__isSyncing &&\n !this.__internal__currentSubscriptionId &&\n !this.__internal__currentSubunsubRequestId) {\n this.startSubscription();\n }\n if (!this.__internal__isSyncing &&\n this.__internal__currentSubscriptionId &&\n !this.__internal__currentSubunsubRequestId) {\n this.endSubscription();\n }\n };\n this.startSubscription = () => {\n if (this.__internal__currentSubunsubRequestId || this.__internal__currentSubscriptionId) {\n throw new Error('Internal error in health checker');\n }\n this.__internal__currentSubunsubRequestId = `health-checker:${this.__internal__nextRequestId}`;\n this.__internal__nextRequestId += 1;\n this.__internal__requestToSmoldot({\n id: this.__internal__currentSubunsubRequestId,\n jsonrpc: '2.0',\n method: 'chain_subscribeNewHeads',\n params: []\n });\n };\n this.endSubscription = () => {\n if (this.__internal__currentSubunsubRequestId || !this.__internal__currentSubscriptionId) {\n throw new Error('Internal error in health checker');\n }\n this.__internal__currentSubunsubRequestId = `health-checker:${this.__internal__nextRequestId}`;\n this.__internal__nextRequestId += 1;\n this.__internal__requestToSmoldot({\n id: this.__internal__currentSubunsubRequestId,\n jsonrpc: '2.0',\n method: 'chain_unsubscribeNewHeads',\n params: [this.__internal__currentSubscriptionId]\n });\n };\n this.destroy = () => {\n if (this.__internal__currentHealthTimeout) {\n clearTimeout(this.__internal__currentHealthTimeout);\n this.__internal__currentHealthTimeout = null;\n }\n };\n this.__internal__healthCallback = healthCallback;\n this.__internal__requestToSmoldot = (request) => requestToSmoldot((0, util_1.stringify)(request));\n }\n}\nclass HealthCheckError extends Error {\n getCause() {\n return this.__internal__cause;\n }\n constructor(response, message = 'Got error response asking for system health') {\n super(message);\n this.__internal__cause = response;\n }\n}\nexports.HealthCheckError = HealthCheckError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScProvider = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../coder/index.js\");\nconst Health_js_1 = require(\"./Health.js\");\nconst l = (0, util_1.logger)('api-substrate-connect');\nconst subscriptionUnsubscriptionMethods = new Map([\n ['author_submitAndWatchExtrinsic', 'author_unwatchExtrinsic'],\n ['chain_subscribeAllHeads', 'chain_unsubscribeAllHeads'],\n ['chain_subscribeFinalizedHeads', 'chain_unsubscribeFinalizedHeads'],\n ['chain_subscribeFinalisedHeads', 'chain_subscribeFinalisedHeads'],\n ['chain_subscribeNewHeads', 'chain_unsubscribeNewHeads'],\n ['chain_subscribeNewHead', 'chain_unsubscribeNewHead'],\n ['chain_subscribeRuntimeVersion', 'chain_unsubscribeRuntimeVersion'],\n ['subscribe_newHead', 'unsubscribe_newHead'],\n ['state_subscribeRuntimeVersion', 'state_unsubscribeRuntimeVersion'],\n ['state_subscribeStorage', 'state_unsubscribeStorage']\n]);\nconst scClients = new WeakMap();\nclass ScProvider {\n constructor(Sc, spec, sharedSandbox) {\n this.__internal__coder = new index_js_1.RpcCoder();\n this.__internal__subscriptions = new Map();\n this.__internal__resubscribeMethods = new Map();\n this.__internal__requests = new Map();\n this.__internal__eventemitter = new eventemitter3_1.EventEmitter();\n this.__internal__chain = null;\n this.__internal__isChainReady = false;\n this.__internal__resubscribe = () => {\n const promises = [];\n this.__internal__resubscribeMethods.forEach((subDetails) => {\n // only re-create subscriptions which are not in author (only area where\n // transactions are created, i.e. submissions such as 'author_submitAndWatchExtrinsic'\n // are not included (and will not be re-broadcast)\n if (subDetails.type.startsWith('author_')) {\n return;\n }\n try {\n const promise = new Promise((resolve) => {\n this.subscribe(subDetails.type, subDetails.method, subDetails.params, subDetails.callback).catch((error) => console.log(error));\n resolve();\n });\n promises.push(promise);\n }\n catch (error) {\n l.error(error);\n }\n });\n Promise.all(promises).catch((err) => l.log(err));\n };\n if (!(0, util_1.isObject)(Sc) || !(0, util_1.isObject)(Sc.WellKnownChain) || !(0, util_1.isFunction)(Sc.createScClient)) {\n throw new Error('Expected an @substrate/connect interface as first parameter to ScProvider');\n }\n this.__internal__Sc = Sc;\n this.__internal__spec = spec;\n this.__internal__sharedSandbox = sharedSandbox;\n this.__internal__wellKnownChains = new Set(Object.values(Sc.WellKnownChain));\n }\n get hasSubscriptions() {\n // Indicates that subscriptions are supported\n return true;\n }\n get isClonable() {\n return false;\n }\n get isConnected() {\n return !!this.__internal__chain && this.__internal__isChainReady;\n }\n clone() {\n throw new Error('clone() is not supported.');\n }\n // Config details can be found in @substrate/connect repo following the link:\n // https://github.com/paritytech/substrate-connect/blob/main/packages/connect/src/connector/index.ts\n async connect(config, checkerFactory = Health_js_1.healthChecker) {\n if (this.isConnected) {\n throw new Error('Already connected!');\n }\n // it could happen that after emitting `disconnected` due to the fact taht\n // smoldot is syncing, the consumer tries to reconnect after a certain amount\n // of time... In which case we want to make sure that we don't create a new\n // chain.\n if (this.__internal__chain) {\n await this.__internal__chain;\n return;\n }\n if (this.__internal__sharedSandbox && !this.__internal__sharedSandbox.isConnected) {\n await this.__internal__sharedSandbox.connect();\n }\n const client = this.__internal__sharedSandbox\n ? scClients.get(this.__internal__sharedSandbox)\n : this.__internal__Sc.createScClient(config);\n if (!client) {\n throw new Error('Unkown ScProvider!');\n }\n scClients.set(this, client);\n const hc = checkerFactory();\n const onResponse = (res) => {\n const hcRes = hc.responsePassThrough(res);\n if (!hcRes) {\n return;\n }\n const response = JSON.parse(hcRes);\n let decodedResponse;\n try {\n decodedResponse = this.__internal__coder.decodeResponse(response);\n }\n catch (e) {\n decodedResponse = e;\n }\n // It's not a subscription message, but rather a standar RPC response\n if (response.params?.subscription === undefined || !response.method) {\n return this.__internal__requests.get(response.id)?.(decodedResponse);\n }\n // We are dealing with a subscription message\n const subscriptionId = `${response.method}::${response.params.subscription}`;\n const callback = this.__internal__subscriptions.get(subscriptionId)?.[0];\n callback?.(decodedResponse);\n };\n const addChain = this.__internal__wellKnownChains.has(this.__internal__spec)\n ? client.addWellKnownChain\n : client.addChain;\n this.__internal__chain = addChain(this.__internal__spec, onResponse).then((chain) => {\n hc.setSendJsonRpc(chain.sendJsonRpc);\n this.__internal__isChainReady = false;\n const cleanup = () => {\n // If there are any callbacks left, we have to reject/error them.\n // Otherwise, that would cause a memory leak.\n const disconnectionError = new Error('Disconnected');\n this.__internal__requests.forEach((cb) => cb(disconnectionError));\n this.__internal__subscriptions.forEach(([cb]) => cb(disconnectionError));\n this.__internal__subscriptions.clear();\n };\n const staleSubscriptions = [];\n const killStaleSubscriptions = () => {\n if (staleSubscriptions.length === 0) {\n return;\n }\n const stale = staleSubscriptions.pop();\n if (!stale) {\n throw new Error('Unable to get stale subscription');\n }\n const { id, unsubscribeMethod } = stale;\n Promise\n .race([\n this.send(unsubscribeMethod, [id]).catch(() => undefined),\n new Promise((resolve) => setTimeout(resolve, 500))\n ])\n .then(killStaleSubscriptions)\n .catch(() => undefined);\n };\n hc.start((health) => {\n const isReady = !health.isSyncing && (health.peers > 0 || !health.shouldHavePeers);\n // if it's the same as before, then nothing has changed and we are done\n if (this.__internal__isChainReady === isReady) {\n return;\n }\n this.__internal__isChainReady = isReady;\n if (!isReady) {\n // If we've reached this point, that means that the chain used to be \"ready\"\n // and now we are about to emit `disconnected`.\n //\n // This will cause the PolkadotJs API think that the connection is\n // actually dead. In reality the smoldot chain is not dead, of course.\n // However, we have to cleanup all the existing callbacks because when\n // the smoldot chain stops syncing, then we will emit `connected` and\n // the PolkadotJs API will try to re-create the previous\n // subscriptions and requests. Although, now is not a good moment\n // to be sending unsubscription messages to the smoldot chain, we\n // should wait until is no longer syncing to send the unsubscription\n // messages from the stale subscriptions of the previous connection.\n //\n // That's why -before we perform the cleanup of `this.__internal__subscriptions`-\n // we keep the necessary information that we will need later on to\n // kill the stale subscriptions.\n [...this.__internal__subscriptions.values()].forEach((s) => {\n staleSubscriptions.push(s[1]);\n });\n cleanup();\n this.__internal__eventemitter.emit('disconnected');\n }\n else {\n killStaleSubscriptions();\n this.__internal__eventemitter.emit('connected');\n if (this.__internal__resubscribeMethods.size) {\n this.__internal__resubscribe();\n }\n }\n });\n return (0, util_1.objectSpread)({}, chain, {\n remove: () => {\n hc.stop();\n chain.remove();\n cleanup();\n },\n sendJsonRpc: hc.sendJsonRpc.bind(hc)\n });\n });\n try {\n await this.__internal__chain;\n }\n catch (e) {\n this.__internal__chain = null;\n this.__internal__eventemitter.emit('error', e);\n throw e;\n }\n }\n async disconnect() {\n if (!this.__internal__chain) {\n return;\n }\n const chain = await this.__internal__chain;\n this.__internal__chain = null;\n this.__internal__isChainReady = false;\n try {\n chain.remove();\n }\n catch (_) { }\n this.__internal__eventemitter.emit('disconnected');\n }\n on(type, sub) {\n // It's possible. Although, quite unlikely, that by the time that polkadot\n // subscribes to the `connected` event, the Provider is already connected.\n // In that case, we must emit to let the consumer know that we are connected.\n if (type === 'connected' && this.isConnected) {\n sub();\n }\n this.__internal__eventemitter.on(type, sub);\n return () => {\n this.__internal__eventemitter.removeListener(type, sub);\n };\n }\n async send(method, params) {\n if (!this.isConnected || !this.__internal__chain) {\n throw new Error('Provider is not connected');\n }\n const chain = await this.__internal__chain;\n const [id, json] = this.__internal__coder.encodeJson(method, params);\n const result = new Promise((resolve, reject) => {\n this.__internal__requests.set(id, (response) => {\n ((0, util_1.isError)(response) ? reject : resolve)(response);\n });\n try {\n chain.sendJsonRpc(json);\n }\n catch (e) {\n this.__internal__chain = null;\n try {\n chain.remove();\n }\n catch (_) { }\n this.__internal__eventemitter.emit('error', e);\n }\n });\n try {\n return await result;\n }\n finally {\n // let's ensure that once the Promise is resolved/rejected, then we remove\n // remove its entry from the internal #requests\n this.__internal__requests.delete(id);\n }\n }\n async subscribe(type, method, params, callback) {\n if (!subscriptionUnsubscriptionMethods.has(method)) {\n throw new Error(`Unsupported subscribe method: ${method}`);\n }\n const id = await this.send(method, params);\n const subscriptionId = `${type}::${id}`;\n const cb = (response) => {\n if (response instanceof Error) {\n callback(response, undefined);\n }\n else {\n callback(null, response);\n }\n };\n const unsubscribeMethod = subscriptionUnsubscriptionMethods.get(method);\n if (!unsubscribeMethod) {\n throw new Error('Invalid unsubscribe method found');\n }\n this.__internal__resubscribeMethods.set(subscriptionId, { callback, method, params, type });\n this.__internal__subscriptions.set(subscriptionId, [cb, { id, unsubscribeMethod }]);\n return id;\n }\n unsubscribe(type, method, id) {\n if (!this.isConnected) {\n throw new Error('Provider is not connected');\n }\n const subscriptionId = `${type}::${id}`;\n if (!this.__internal__subscriptions.has(subscriptionId)) {\n return Promise.reject(new Error(`Unable to find active subscription=${subscriptionId}`));\n }\n this.__internal__resubscribeMethods.delete(subscriptionId);\n this.__internal__subscriptions.delete(subscriptionId);\n return this.send(method, [id]);\n }\n}\nexports.ScProvider = ScProvider;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getWSErrorString = void 0;\nconst known = {\n 1000: 'Normal Closure',\n 1001: 'Going Away',\n 1002: 'Protocol Error',\n 1003: 'Unsupported Data',\n 1004: '(For future)',\n 1005: 'No Status Received',\n 1006: 'Abnormal Closure',\n 1007: 'Invalid frame payload data',\n 1008: 'Policy Violation',\n 1009: 'Message too big',\n 1010: 'Missing Extension',\n 1011: 'Internal Error',\n 1012: 'Service Restart',\n 1013: 'Try Again Later',\n 1014: 'Bad Gateway',\n 1015: 'TLS Handshake'\n};\nfunction getWSErrorString(code) {\n if (code >= 0 && code <= 999) {\n return '(Unused)';\n }\n else if (code >= 1016) {\n if (code <= 1999) {\n return '(For WebSocket standard)';\n }\n else if (code <= 2999) {\n return '(For WebSocket extensions)';\n }\n else if (code <= 3999) {\n return '(For libraries and frameworks)';\n }\n else if (code <= 4999) {\n return '(For applications)';\n }\n }\n return known[code] || '(Unknown)';\n}\nexports.getWSErrorString = getWSErrorString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WsProvider = void 0;\nconst tslib_1 = require(\"tslib\");\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst util_1 = require(\"@polkadot/util\");\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst x_ws_1 = require(\"@polkadot/x-ws\");\nconst index_js_1 = require(\"../coder/index.js\");\nconst defaults_js_1 = tslib_1.__importDefault(require(\"../defaults.js\"));\nconst lru_js_1 = require(\"../lru.js\");\nconst errors_js_1 = require(\"./errors.js\");\nconst ALIASES = {\n chain_finalisedHead: 'chain_finalizedHead',\n chain_subscribeFinalisedHeads: 'chain_subscribeFinalizedHeads',\n chain_unsubscribeFinalisedHeads: 'chain_unsubscribeFinalizedHeads'\n};\nconst RETRY_DELAY = 2500;\nconst DEFAULT_TIMEOUT_MS = 60 * 1000;\nconst TIMEOUT_INTERVAL = 5000;\nconst l = (0, util_1.logger)('api-ws');\n/** @internal Clears a Record<*> of all keys, optionally with all callback on clear */\nfunction eraseRecord(record, cb) {\n Object.keys(record).forEach((key) => {\n if (cb) {\n cb(record[key]);\n }\n delete record[key];\n });\n}\n/** @internal Creates a default/empty stats object */\nfunction defaultEndpointStats() {\n return { bytesRecv: 0, bytesSent: 0, cached: 0, errors: 0, requests: 0, subscriptions: 0, timeout: 0 };\n}\n/**\n * # @polkadot/rpc-provider/ws\n *\n * @name WsProvider\n *\n * @description The WebSocket Provider allows sending requests using WebSocket to a WebSocket RPC server TCP port. Unlike the [[HttpProvider]], it does support subscriptions and allows listening to events such as new blocks or balance changes.\n *\n * @example\n *
\n *\n * ```javascript\n * import Api from '@polkadot/api/promise';\n * import { WsProvider } from '@polkadot/rpc-provider/ws';\n *\n * const provider = new WsProvider('ws://127.0.0.1:9944');\n * const api = new Api(provider);\n * ```\n *\n * @see [[HttpProvider]]\n */\nclass WsProvider {\n /**\n * @param {string | string[]} endpoint The endpoint url. Usually `ws://ip:9944` or `wss://ip:9944`, may provide an array of endpoint strings.\n * @param {number | false} autoConnectMs Whether to connect automatically or not (default). Provided value is used as a delay between retries.\n * @param {Record} headers The headers provided to the underlying WebSocket\n * @param {number} [timeout] Custom timeout value used per request . Defaults to `DEFAULT_TIMEOUT_MS`\n */\n constructor(endpoint = defaults_js_1.default.WS_URL, autoConnectMs = RETRY_DELAY, headers = {}, timeout) {\n this.__internal__callCache = new lru_js_1.LRUCache();\n this.__internal__handlers = {};\n this.__internal__waitingForId = {};\n this.__internal__isConnected = false;\n this.__internal__subscriptions = {};\n this.__internal__timeoutId = null;\n this.__internal__emit = (type, ...args) => {\n this.__internal__eventemitter.emit(type, ...args);\n };\n this.__internal__onSocketClose = (event) => {\n const error = new Error(`disconnected from ${this.endpoint}: ${event.code}:: ${event.reason || (0, errors_js_1.getWSErrorString)(event.code)}`);\n if (this.__internal__autoConnectMs > 0) {\n l.error(error.message);\n }\n this.__internal__isConnected = false;\n if (this.__internal__websocket) {\n this.__internal__websocket.onclose = null;\n this.__internal__websocket.onerror = null;\n this.__internal__websocket.onmessage = null;\n this.__internal__websocket.onopen = null;\n this.__internal__websocket = null;\n }\n if (this.__internal__timeoutId) {\n clearInterval(this.__internal__timeoutId);\n this.__internal__timeoutId = null;\n }\n // reject all hanging requests\n eraseRecord(this.__internal__handlers, (h) => {\n try {\n h.callback(error, undefined);\n }\n catch (err) {\n // does not throw\n l.error(err);\n }\n });\n eraseRecord(this.__internal__waitingForId);\n // Reset stats for active endpoint\n this.__internal__endpointStats = defaultEndpointStats();\n this.__internal__emit('disconnected');\n if (this.__internal__autoConnectMs > 0) {\n setTimeout(() => {\n this.connectWithRetry().catch(() => {\n // does not throw\n });\n }, this.__internal__autoConnectMs);\n }\n };\n this.__internal__onSocketError = (error) => {\n l.debug(() => ['socket error', error]);\n this.__internal__emit('error', error);\n };\n this.__internal__onSocketMessage = (message) => {\n l.debug(() => ['received', message.data]);\n const bytesRecv = message.data.length;\n this.__internal__endpointStats.bytesRecv += bytesRecv;\n this.__internal__stats.total.bytesRecv += bytesRecv;\n const response = JSON.parse(message.data);\n return (0, util_1.isUndefined)(response.method)\n ? this.__internal__onSocketMessageResult(response)\n : this.__internal__onSocketMessageSubscribe(response);\n };\n this.__internal__onSocketMessageResult = (response) => {\n const handler = this.__internal__handlers[response.id];\n if (!handler) {\n l.debug(() => `Unable to find handler for id=${response.id}`);\n return;\n }\n try {\n const { method, params, subscription } = handler;\n const result = this.__internal__coder.decodeResponse(response);\n // first send the result - in case of subs, we may have an update\n // immediately if we have some queued results already\n handler.callback(null, result);\n if (subscription) {\n const subId = `${subscription.type}::${result}`;\n this.__internal__subscriptions[subId] = (0, util_1.objectSpread)({}, subscription, {\n method,\n params\n });\n // if we have a result waiting for this subscription already\n if (this.__internal__waitingForId[subId]) {\n this.__internal__onSocketMessageSubscribe(this.__internal__waitingForId[subId]);\n }\n }\n }\n catch (error) {\n this.__internal__endpointStats.errors++;\n this.__internal__stats.total.errors++;\n handler.callback(error, undefined);\n }\n delete this.__internal__handlers[response.id];\n };\n this.__internal__onSocketMessageSubscribe = (response) => {\n const method = ALIASES[response.method] || response.method || 'invalid';\n const subId = `${method}::${response.params.subscription}`;\n const handler = this.__internal__subscriptions[subId];\n if (!handler) {\n // store the JSON, we could have out-of-order subid coming in\n this.__internal__waitingForId[subId] = response;\n l.debug(() => `Unable to find handler for subscription=${subId}`);\n return;\n }\n // housekeeping\n delete this.__internal__waitingForId[subId];\n try {\n const result = this.__internal__coder.decodeResponse(response);\n handler.callback(null, result);\n }\n catch (error) {\n this.__internal__endpointStats.errors++;\n this.__internal__stats.total.errors++;\n handler.callback(error, undefined);\n }\n };\n this.__internal__onSocketOpen = () => {\n if (this.__internal__websocket === null) {\n throw new Error('WebSocket cannot be null in onOpen');\n }\n l.debug(() => ['connected to', this.endpoint]);\n this.__internal__isConnected = true;\n this.__internal__resubscribe();\n this.__internal__emit('connected');\n return true;\n };\n this.__internal__resubscribe = () => {\n const subscriptions = this.__internal__subscriptions;\n this.__internal__subscriptions = {};\n Promise.all(Object.keys(subscriptions).map(async (id) => {\n const { callback, method, params, type } = subscriptions[id];\n // only re-create subscriptions which are not in author (only area where\n // transactions are created, i.e. submissions such as 'author_submitAndWatchExtrinsic'\n // are not included (and will not be re-broadcast)\n if (type.startsWith('author_')) {\n return;\n }\n try {\n await this.subscribe(type, method, params, callback);\n }\n catch (error) {\n l.error(error);\n }\n })).catch(l.error);\n };\n this.__internal__timeoutHandlers = () => {\n const now = Date.now();\n const ids = Object.keys(this.__internal__handlers);\n for (let i = 0, count = ids.length; i < count; i++) {\n const handler = this.__internal__handlers[ids[i]];\n if ((now - handler.start) > this.__internal__timeout) {\n try {\n handler.callback(new Error(`No response received from RPC endpoint in ${this.__internal__timeout / 1000}s`), undefined);\n }\n catch {\n // ignore\n }\n this.__internal__endpointStats.timeout++;\n this.__internal__stats.total.timeout++;\n delete this.__internal__handlers[ids[i]];\n }\n }\n };\n const endpoints = Array.isArray(endpoint)\n ? endpoint\n : [endpoint];\n if (endpoints.length === 0) {\n throw new Error('WsProvider requires at least one Endpoint');\n }\n endpoints.forEach((endpoint) => {\n if (!/^(wss|ws):\\/\\//.test(endpoint)) {\n throw new Error(`Endpoint should start with 'ws://', received '${endpoint}'`);\n }\n });\n this.__internal__eventemitter = new eventemitter3_1.EventEmitter();\n this.__internal__autoConnectMs = autoConnectMs || 0;\n this.__internal__coder = new index_js_1.RpcCoder();\n this.__internal__endpointIndex = -1;\n this.__internal__endpoints = endpoints;\n this.__internal__headers = headers;\n this.__internal__websocket = null;\n this.__internal__stats = {\n active: { requests: 0, subscriptions: 0 },\n total: defaultEndpointStats()\n };\n this.__internal__endpointStats = defaultEndpointStats();\n this.__internal__timeout = timeout || DEFAULT_TIMEOUT_MS;\n if (autoConnectMs && autoConnectMs > 0) {\n this.connectWithRetry().catch(() => {\n // does not throw\n });\n }\n this.__internal__isReadyPromise = new Promise((resolve) => {\n this.__internal__eventemitter.once('connected', () => {\n resolve(this);\n });\n });\n }\n /**\n * @summary `true` when this provider supports subscriptions\n */\n get hasSubscriptions() {\n return true;\n }\n /**\n * @summary `true` when this provider supports clone()\n */\n get isClonable() {\n return true;\n }\n /**\n * @summary Whether the node is connected or not.\n * @return {boolean} true if connected\n */\n get isConnected() {\n return this.__internal__isConnected;\n }\n /**\n * @description Promise that resolves the first time we are connected and loaded\n */\n get isReady() {\n return this.__internal__isReadyPromise;\n }\n get endpoint() {\n return this.__internal__endpoints[this.__internal__endpointIndex];\n }\n /**\n * @description Returns a clone of the object\n */\n clone() {\n return new WsProvider(this.__internal__endpoints);\n }\n selectEndpointIndex(endpoints) {\n return (this.__internal__endpointIndex + 1) % endpoints.length;\n }\n /**\n * @summary Manually connect\n * @description The [[WsProvider]] connects automatically by default, however if you decided otherwise, you may\n * connect manually using this method.\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async connect() {\n if (this.__internal__websocket) {\n throw new Error('WebSocket is already connected');\n }\n try {\n this.__internal__endpointIndex = this.selectEndpointIndex(this.__internal__endpoints);\n // the as here is Deno-specific - not available on the globalThis\n this.__internal__websocket = typeof x_global_1.xglobal.WebSocket !== 'undefined' && (0, util_1.isChildClass)(x_global_1.xglobal.WebSocket, x_ws_1.WebSocket)\n ? new x_ws_1.WebSocket(this.endpoint)\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore - WS may be an instance of ws, which supports options\n : new x_ws_1.WebSocket(this.endpoint, undefined, {\n headers: this.__internal__headers\n });\n if (this.__internal__websocket) {\n this.__internal__websocket.onclose = this.__internal__onSocketClose;\n this.__internal__websocket.onerror = this.__internal__onSocketError;\n this.__internal__websocket.onmessage = this.__internal__onSocketMessage;\n this.__internal__websocket.onopen = this.__internal__onSocketOpen;\n }\n // timeout any handlers that have not had a response\n this.__internal__timeoutId = setInterval(() => this.__internal__timeoutHandlers(), TIMEOUT_INTERVAL);\n }\n catch (error) {\n l.error(error);\n this.__internal__emit('error', error);\n throw error;\n }\n }\n /**\n * @description Connect, never throwing an error, but rather forcing a retry\n */\n async connectWithRetry() {\n if (this.__internal__autoConnectMs > 0) {\n try {\n await this.connect();\n }\n catch {\n setTimeout(() => {\n this.connectWithRetry().catch(() => {\n // does not throw\n });\n }, this.__internal__autoConnectMs);\n }\n }\n }\n /**\n * @description Manually disconnect from the connection, clearing auto-connect logic\n */\n // eslint-disable-next-line @typescript-eslint/require-await\n async disconnect() {\n // switch off autoConnect, we are in manual mode now\n this.__internal__autoConnectMs = 0;\n try {\n if (this.__internal__websocket) {\n // 1000 - Normal closure; the connection successfully completed\n this.__internal__websocket.close(1000);\n }\n }\n catch (error) {\n l.error(error);\n this.__internal__emit('error', error);\n throw error;\n }\n }\n /**\n * @description Returns the connection stats\n */\n get stats() {\n return {\n active: {\n requests: Object.keys(this.__internal__handlers).length,\n subscriptions: Object.keys(this.__internal__subscriptions).length\n },\n total: this.__internal__stats.total\n };\n }\n get endpointStats() {\n return this.__internal__endpointStats;\n }\n /**\n * @summary Listens on events after having subscribed using the [[subscribe]] function.\n * @param {ProviderInterfaceEmitted} type Event\n * @param {ProviderInterfaceEmitCb} sub Callback\n * @return unsubscribe function\n */\n on(type, sub) {\n this.__internal__eventemitter.on(type, sub);\n return () => {\n this.__internal__eventemitter.removeListener(type, sub);\n };\n }\n /**\n * @summary Send JSON data using WebSockets to configured HTTP Endpoint or queue.\n * @param method The RPC methods to execute\n * @param params Encoded parameters as applicable for the method\n * @param subscription Subscription details (internally used)\n */\n send(method, params, isCacheable, subscription) {\n this.__internal__endpointStats.requests++;\n this.__internal__stats.total.requests++;\n const [id, body] = this.__internal__coder.encodeJson(method, params);\n let resultPromise = isCacheable\n ? this.__internal__callCache.get(body)\n : null;\n if (!resultPromise) {\n resultPromise = this.__internal__send(id, body, method, params, subscription);\n if (isCacheable) {\n this.__internal__callCache.set(body, resultPromise);\n }\n }\n else {\n this.__internal__endpointStats.cached++;\n this.__internal__stats.total.cached++;\n }\n return resultPromise;\n }\n async __internal__send(id, body, method, params, subscription) {\n return new Promise((resolve, reject) => {\n try {\n if (!this.isConnected || this.__internal__websocket === null) {\n throw new Error('WebSocket is not connected');\n }\n const callback = (error, result) => {\n error\n ? reject(error)\n : resolve(result);\n };\n l.debug(() => ['calling', method, body]);\n this.__internal__handlers[id] = {\n callback,\n method,\n params,\n start: Date.now(),\n subscription\n };\n const bytesSent = body.length;\n this.__internal__endpointStats.bytesSent += bytesSent;\n this.__internal__stats.total.bytesSent += bytesSent;\n this.__internal__websocket.send(body);\n }\n catch (error) {\n this.__internal__endpointStats.errors++;\n this.__internal__stats.total.errors++;\n reject(error);\n }\n });\n }\n /**\n * @name subscribe\n * @summary Allows subscribing to a specific event.\n *\n * @example\n *
\n *\n * ```javascript\n * const provider = new WsProvider('ws://127.0.0.1:9944');\n * const rpc = new Rpc(provider);\n *\n * rpc.state.subscribeStorage([[storage.system.account,
]], (_, values) => {\n * console.log(values)\n * }).then((subscriptionId) => {\n * console.log('balance changes subscription id: ', subscriptionId)\n * })\n * ```\n */\n subscribe(type, method, params, callback) {\n this.__internal__endpointStats.subscriptions++;\n this.__internal__stats.total.subscriptions++;\n // subscriptions are not cached, LRU applies to .at() only\n return this.send(method, params, false, { callback, type });\n }\n /**\n * @summary Allows unsubscribing to subscriptions made with [[subscribe]].\n */\n async unsubscribe(type, method, id) {\n const subscription = `${type}::${id}`;\n // FIXME This now could happen with re-subscriptions. The issue is that with a re-sub\n // the assigned id now does not match what the API user originally received. It has\n // a slight complication in solving - since we cannot rely on the send id, but rather\n // need to find the actual subscription id to map it\n if ((0, util_1.isUndefined)(this.__internal__subscriptions[subscription])) {\n l.debug(() => `Unable to find active subscription=${subscription}`);\n return false;\n }\n delete this.__internal__subscriptions[subscription];\n try {\n return this.isConnected && !(0, util_1.isNull)(this.__internal__websocket)\n ? this.send(method, [id])\n : true;\n }\n catch {\n return false;\n }\n }\n}\nexports.WsProvider = WsProvider;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./registry/index.js\");\nrequire(\"./lookup/index.js\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nrequire(\"./augment.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types-codec/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./types.js\"), exports);\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/lookup\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/lookup\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/lookup\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./types-substrate.js\");\nrequire(\"./types-polkadot.js\");\nrequire(\"./types-kusama.js\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types-augment', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./interfaces.js\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/types/registry\");\n","\"use strict\";\n/* eslint-disable */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types/types/registry\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractArray = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst compareArray_js_1 = require(\"../utils/compareArray.js\");\n/**\n * @name AbstractArray\n * @description\n * This manages codec arrays. It is an extension to Array, providing\n * specific encoding/decoding on top of the base type.\n * @noInheritDoc\n */\nclass AbstractArray extends Array {\n /**\n * @description This ensures that operators such as clice, filter, map, etc. return\n * new Array instances (without this we need to apply overrides)\n */\n static get [Symbol.species]() {\n return Array;\n }\n constructor(registry, length) {\n super(length);\n this.registry = registry;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n // We need to loop through all entries since they may have a variable length themselves,\n // e.g. when a Vec or Compact is contained withing, it has a variable length based on data\n const count = this.length;\n let total = (0, util_1.compactToU8a)(count).length;\n for (let i = 0; i < count; i++) {\n total += this[i].encodedLength;\n }\n return total;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.length === 0;\n }\n /**\n * @description The length of the value\n */\n get length() {\n // only included here since we ignore inherited docs\n return super.length;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, compareArray_js_1.compareArray)(this, other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n inner: this.inspectInner(),\n outer: [(0, util_1.compactToU8a)(this.length)]\n };\n }\n /**\n * @internal\n * @description Internal per-item inspection of internal values\n */\n inspectInner() {\n const count = this.length;\n const inner = new Array(count);\n for (let i = 0; i < count; i++) {\n inner[i] = this[i].inspect();\n }\n return inner;\n }\n /**\n * @description Converts the Object to an standard JavaScript Array\n */\n toArray() {\n return Array.from(this);\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n const count = this.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = this[i] && this[i].toHuman(isExtended);\n }\n return result;\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n const count = this.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n // We actually log inside the U8a decoding and use JSON.stringify(...), which\n // means that the Vec may be partially populated (same applies to toHuman, same check)\n result[i] = this[i] && this[i].toJSON();\n }\n return result;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n const count = this.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = this[i] && this[i].toPrimitive();\n }\n return result;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n const count = this.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = this[i].toString();\n }\n return `[${result.join(', ')}]`;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = this.toU8aInner();\n return isBare\n ? (0, util_1.u8aConcatStrict)(encoded)\n : (0, util_1.u8aConcatStrict)([(0, util_1.compactToU8a)(this.length), ...encoded]);\n }\n /**\n * @internal\n * @description Internal per-item SCALE encoding of contained values\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8aInner(isBare) {\n const count = this.length;\n const encoded = new Array(count);\n for (let i = 0; i < count; i++) {\n encoded[i] = this[i].toU8a(isBare);\n }\n return encoded;\n }\n}\nexports.AbstractArray = AbstractArray;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractBase = void 0;\n/**\n * @name Base\n * @description A type extends the Base class, when it holds a value\n */\nclass AbstractBase {\n constructor(registry, value, initialU8aLength) {\n this.initialU8aLength = initialU8aLength;\n this.__internal__raw = value;\n this.registry = registry;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description returns the inner (wrapped value)\n */\n get inner() {\n return this.__internal__raw;\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.__internal__raw.isEmpty;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.__internal__raw.eq(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return this.__internal__raw.inspect();\n }\n /**\n * @description Returns a hex string representation of the value. isLe returns a LE (number-only) representation\n */\n toHex(isLe) {\n return this.__internal__raw.toHex(isLe);\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__raw.toHuman(isExtended);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.__internal__raw.toJSON();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.__internal__raw.toPrimitive();\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.__internal__raw.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return this.__internal__raw.toU8a(isBare);\n }\n /**\n * @description Returns the inner wrapped value (equivalent to valueOf)\n */\n unwrap() {\n return this.__internal__raw;\n }\n /**\n * @description Returns the inner wrapped value\n */\n valueOf() {\n return this.__internal__raw;\n }\n}\nexports.AbstractBase = AbstractBase;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractInt = exports.DEFAULT_UINT_BITS = void 0;\nconst util_1 = require(\"@polkadot/util\");\nexports.DEFAULT_UINT_BITS = 64;\nconst MAX_NUMBER_BITS = 52;\nconst MUL_P = new util_1.BN(10000);\nconst FORMATTERS = [\n ['Perquintill', util_1.BN_QUINTILL],\n ['Perbill', util_1.BN_BILLION],\n ['Permill', util_1.BN_MILLION],\n ['Percent', util_1.BN_HUNDRED]\n];\nfunction isToBn(value) {\n return (0, util_1.isFunction)(value.toBn);\n}\nfunction toPercentage(value, divisor) {\n return `${(value.mul(MUL_P).div(divisor).toNumber() / 100).toFixed(2)}%`;\n}\n/** @internal */\nfunction decodeAbstractInt(value, isNegative) {\n if ((0, util_1.isNumber)(value)) {\n if (!Number.isInteger(value) || value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER) {\n throw new Error('Number needs to be an integer <= Number.MAX_SAFE_INTEGER, i.e. 2 ^ 53 - 1');\n }\n return value;\n }\n else if ((0, util_1.isString)(value)) {\n if ((0, util_1.isHex)(value, -1, true)) {\n return (0, util_1.hexToBn)(value, { isLe: false, isNegative }).toString();\n }\n if (value.includes('.') || value.includes(',') || value.includes('e')) {\n throw new Error('String should not contain decimal points or scientific notation');\n }\n return value;\n }\n else if ((0, util_1.isBn)(value) || (0, util_1.isBigInt)(value)) {\n return value.toString();\n }\n else if ((0, util_1.isObject)(value)) {\n if (isToBn(value)) {\n return value.toBn().toString();\n }\n // Allow the construction from an object with a single top-level key. This means that\n // single key objects can be treated equivalently to numbers, assuming they meet the\n // specific requirements. (This is useful in Weights 1.5 where Objects are compact)\n const keys = Object.keys(value);\n if (keys.length !== 1) {\n throw new Error('Unable to construct number from multi-key object');\n }\n return decodeAbstractInt(value[keys[0]], isNegative);\n }\n else if (!value) {\n return 0;\n }\n throw new Error(`Unable to create BN from unknown type ${typeof value}`);\n}\n/**\n * @name AbstractInt\n * @ignore\n * @noInheritDoc\n */\nclass AbstractInt extends util_1.BN {\n constructor(registry, value = 0, bitLength = exports.DEFAULT_UINT_BITS, isSigned = false) {\n // Construct via a string/number, which will be passed in the BN constructor.\n // It would be ideal to actually return a BN, but there is an issue:\n // https://github.com/indutny/bn.js/issues/206\n super(\n // shortcut isU8a as used in SCALE decoding\n (0, util_1.isU8a)(value)\n ? bitLength <= 48\n ? (0, util_1.u8aToNumber)(value.subarray(0, bitLength / 8), { isNegative: isSigned })\n : (0, util_1.u8aToBn)(value.subarray(0, bitLength / 8), { isLe: true, isNegative: isSigned }).toString()\n : decodeAbstractInt(value, isSigned));\n this.registry = registry;\n this.__internal__bitLength = bitLength;\n this.encodedLength = this.__internal__bitLength / 8;\n this.initialU8aLength = this.__internal__bitLength / 8;\n this.isUnsigned = !isSigned;\n const isNegative = this.isNeg();\n const maxBits = bitLength - (isSigned && !isNegative ? 1 : 0);\n if (isNegative && !isSigned) {\n throw new Error(`${this.toRawType()}: Negative number passed to unsigned type`);\n }\n else if (super.bitLength() > maxBits) {\n throw new Error(`${this.toRawType()}: Input too large. Found input with ${super.bitLength()} bits, expected ${maxBits}`);\n }\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is a zero value (align elsewhere)\n */\n get isEmpty() {\n return this.isZero();\n }\n /**\n * @description Returns the number of bits in the value\n */\n bitLength() {\n return this.__internal__bitLength;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n eq(other) {\n // Here we are actually overriding the built-in .eq to take care of both\n // number and BN inputs (no `.eqn` needed) - numbers will be converted\n return super.eq((0, util_1.isHex)(other)\n ? (0, util_1.hexToBn)(other.toString(), { isLe: false, isNegative: !this.isUnsigned })\n : (0, util_1.bnToBn)(other));\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description True if this value is the max of the type\n */\n isMax() {\n const u8a = this.toU8a().filter((b) => b === 0xff);\n return u8a.length === (this.__internal__bitLength / 8);\n }\n /**\n * @description Returns a BigInt representation of the number\n */\n toBigInt() {\n return BigInt(this.toString());\n }\n /**\n * @description Returns the BN representation of the number. (Compatibility)\n */\n toBn() {\n return this;\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex(isLe = false) {\n // For display/JSON, this is BE, for compare, use isLe\n return (0, util_1.bnToHex)(this, {\n bitLength: this.bitLength(),\n isLe,\n isNegative: !this.isUnsigned\n });\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(_isExpanded) {\n const rawType = this.toRawType();\n if (rawType === 'Balance') {\n return this.isMax()\n ? 'everything'\n // FIXME In the case of multiples we need some way of detecting which instance this belongs\n // to. as it stands we will always format (incorrectly) against the first token defined\n : (0, util_1.formatBalance)(this, { decimals: this.registry.chainDecimals[0], withSi: true, withUnit: this.registry.chainTokens[0] });\n }\n const [, divisor] = FORMATTERS.find(([type]) => type === rawType) || [];\n return divisor\n ? toPercentage(this, divisor)\n : (0, util_1.formatNumber)(this);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON(onlyHex = false) {\n // FIXME this return type should by string | number, however BN returns string\n // Options here are\n // - super.bitLength() - the actual used bits, use hex when close to MAX_SAFE_INTEGER\n // - this.__internal__bitLength - the max used bits, use hex when larger than native Rust type\n return onlyHex || (this.__internal__bitLength > 128) || (super.bitLength() > MAX_NUMBER_BITS)\n ? this.toHex()\n : this.toNumber();\n }\n /**\n * @description Returns the value in a primitive form, either number when <= 52 bits, or string otherwise\n */\n toPrimitive() {\n return super.bitLength() > MAX_NUMBER_BITS\n ? this.toString()\n : this.toNumber();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n // NOTE In the case of balances, which have a special meaning on the UI\n // and can be interpreted differently, return a specific value for it so\n // underlying it always matches (no matter which length it actually is)\n return this instanceof this.registry.createClassUnsafe('Balance')\n ? 'Balance'\n : `${this.isUnsigned ? 'u' : 'i'}${this.bitLength()}`;\n }\n /**\n * @description Returns the string representation of the value\n * @param base The base to use for the conversion\n */\n toString(base) {\n // only included here since we do not inherit docs\n return super.toString(base);\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.bnToU8a)(this, {\n bitLength: this.bitLength(),\n isLe: true,\n isNegative: !this.isUnsigned\n });\n }\n}\nexports.AbstractInt = AbstractInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AbstractInt = exports.AbstractBase = exports.AbstractArray = void 0;\nvar Array_js_1 = require(\"./Array.js\");\nObject.defineProperty(exports, \"AbstractArray\", { enumerable: true, get: function () { return Array_js_1.AbstractArray; } });\nvar Base_js_1 = require(\"./Base.js\");\nObject.defineProperty(exports, \"AbstractBase\", { enumerable: true, get: function () { return Base_js_1.AbstractBase; } });\nvar Int_js_1 = require(\"./Int.js\");\nObject.defineProperty(exports, \"AbstractInt\", { enumerable: true, get: function () { return Int_js_1.AbstractInt; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Compact = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nfunction decodeCompact(registry, Type, value) {\n if ((0, util_1.isU8a)(value)) {\n const [decodedLength, bn] = (value[0] & 0b11) < 0b11\n ? (0, util_1.compactFromU8aLim)(value)\n : (0, util_1.compactFromU8a)(value);\n return [new Type(registry, bn), decodedLength];\n }\n else if (value instanceof Compact) {\n const raw = value.unwrap();\n return raw instanceof Type\n ? [raw, 0]\n : [new Type(registry, raw), 0];\n }\n else if (value instanceof Type) {\n return [value, 0];\n }\n return [new Type(registry, value), 0];\n}\n/**\n * @name Compact\n * @description\n * A compact length-encoding codec wrapper. It performs the same function as Length, however\n * differs in that it uses a variable number of bytes to do the actual encoding. This is mostly\n * used by other types to add length-prefixed encoding, or in the case of wrapped types, taking\n * a number and making the compact representation thereof\n */\nclass Compact {\n constructor(registry, Type, value = 0, { definition, setDefinition = util_1.identity } = {}) {\n this.registry = registry;\n this.__internal__Type = definition || setDefinition((0, index_js_1.typeToConstructor)(registry, Type));\n const [raw, decodedLength] = decodeCompact(registry, this.__internal__Type, value);\n this.initialU8aLength = decodedLength;\n this.__internal__raw = raw;\n }\n static with(Type) {\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => (definition = d);\n return class extends Compact {\n constructor(registry, value) {\n super(registry, Type, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.__internal__raw.isEmpty;\n }\n /**\n * @description Returns the number of bits in the value\n */\n bitLength() {\n return this.__internal__raw.bitLength();\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.__internal__raw.eq(other instanceof Compact\n ? other.__internal__raw\n : other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a BigInt representation of the number\n */\n toBigInt() {\n return this.__internal__raw.toBigInt();\n }\n /**\n * @description Returns the BN representation of the number\n */\n toBn() {\n return this.__internal__raw.toBn();\n }\n /**\n * @description Returns a hex string representation of the value. isLe returns a LE (number-only) representation\n */\n toHex(isLe) {\n return this.__internal__raw.toHex(isLe);\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__raw.toHuman(isExtended);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.__internal__raw.toJSON();\n }\n /**\n * @description Returns the number representation for the value\n */\n toNumber() {\n return this.__internal__raw.toNumber();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.__internal__raw.toPrimitive();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `Compact<${this.registry.getClassName(this.__internal__Type) || this.__internal__raw.toRawType()}>`;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.__internal__raw.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.compactToU8a)(this.__internal__raw.toBn());\n }\n /**\n * @description Returns the embedded [[UInt]] or [[Moment]] value\n */\n unwrap() {\n return this.__internal__raw;\n }\n}\nexports.Compact = Compact;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DoNotConstruct = void 0;\n/**\n * @name DoNotConstruct\n * @description\n * An unknown type that fails on construction with the type info\n */\nclass DoNotConstruct {\n constructor(registry, typeName = 'DoNotConstruct') {\n this.registry = registry;\n this.__internal__neverError = new Error(`DoNotConstruct: Cannot construct unknown type ${typeName}`);\n throw this.__internal__neverError;\n }\n static with(typeName) {\n return class extends DoNotConstruct {\n constructor(registry) {\n super(registry, typeName);\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n throw this.__internal__neverError;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n throw this.__internal__neverError;\n }\n /**\n * @description Checks if the value is an empty value (always true)\n */\n get isEmpty() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n eq() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n inspect() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toHex() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toHuman() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toJSON() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toPrimitive() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toRawType() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toString() {\n throw this.__internal__neverError;\n }\n /**\n * @description Unimplemented\n */\n toU8a() {\n throw this.__internal__neverError;\n }\n}\nexports.DoNotConstruct = DoNotConstruct;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Enum = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst Null_js_1 = require(\"./Null.js\");\nfunction isRustEnum(def) {\n const defValues = Object.values(def);\n if (defValues.some((v) => (0, util_1.isNumber)(v))) {\n if (!defValues.every((v) => (0, util_1.isNumber)(v) && v >= 0 && v <= 255)) {\n throw new Error('Invalid number-indexed enum definition');\n }\n return false;\n }\n return true;\n}\nfunction extractDef(registry, _def) {\n const def = {};\n let isBasic;\n let isIndexed;\n if (Array.isArray(_def)) {\n for (let i = 0, count = _def.length; i < count; i++) {\n def[_def[i]] = { Type: Null_js_1.Null, index: i };\n }\n isBasic = true;\n isIndexed = false;\n }\n else if (isRustEnum(_def)) {\n const [Types, keys] = (0, index_js_1.mapToTypeMap)(registry, _def);\n for (let i = 0, count = keys.length; i < count; i++) {\n def[keys[i]] = { Type: Types[i], index: i };\n }\n isBasic = !Object.values(def).some(({ Type }) => Type !== Null_js_1.Null);\n isIndexed = false;\n }\n else {\n const entries = Object.entries(_def);\n for (let i = 0, count = entries.length; i < count; i++) {\n const [key, index] = entries[i];\n def[key] = { Type: Null_js_1.Null, index };\n }\n isBasic = true;\n isIndexed = true;\n }\n return {\n def,\n isBasic,\n isIndexed\n };\n}\nfunction getEntryType(def, checkIdx) {\n const values = Object.values(def);\n for (let i = 0; i < values.length; i++) {\n const { Type, index } = values[i];\n if (index === checkIdx) {\n return Type;\n }\n }\n throw new Error(`Unable to create Enum via index ${checkIdx}, in ${Object.keys(def).join(', ')}`);\n}\nfunction createFromU8a(registry, def, index, value) {\n const Type = getEntryType(def, index);\n return {\n index,\n value: new Type(registry, value)\n };\n}\nfunction createFromValue(registry, def, index = 0, value) {\n const Type = getEntryType(def, index);\n return {\n index,\n value: value instanceof Type\n ? value\n : new Type(registry, value)\n };\n}\nfunction decodeFromJSON(registry, def, key, value) {\n // JSON comes in the form of { \"\": \"\" }, here we\n // additionally force to lower to ensure forward compat\n const keys = Object.keys(def).map((k) => k.toLowerCase());\n const keyLower = key.toLowerCase();\n const index = keys.indexOf(keyLower);\n if (index === -1) {\n throw new Error(`Cannot map Enum JSON, unable to find '${key}' in ${keys.join(', ')}`);\n }\n try {\n return createFromValue(registry, def, Object.values(def)[index].index, value);\n }\n catch (error) {\n throw new Error(`Enum(${key}):: ${error.message}`);\n }\n}\nfunction decodeEnum(registry, def, value, index) {\n // NOTE We check the index path first, before looking at values - this allows treating\n // the optional indexes before anything else, more-specific > less-specific\n if ((0, util_1.isNumber)(index)) {\n return createFromValue(registry, def, index, value);\n }\n else if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n const u8a = (0, util_1.u8aToU8a)(value);\n // nested, we don't want to match isObject below\n if (u8a.length) {\n return createFromU8a(registry, def, u8a[0], u8a.subarray(1));\n }\n }\n else if (value instanceof Enum) {\n return createFromValue(registry, def, value.index, value.value);\n }\n else if ((0, util_1.isNumber)(value)) {\n return createFromValue(registry, def, value);\n }\n else if ((0, util_1.isString)(value)) {\n return decodeFromJSON(registry, def, value.toString());\n }\n else if ((0, util_1.isObject)(value)) {\n const key = Object.keys(value)[0];\n return decodeFromJSON(registry, def, key, value[key]);\n }\n // Worst-case scenario, return the first with default\n return createFromValue(registry, def, Object.values(def)[0].index);\n}\n/**\n * @name Enum\n * @description\n * This implements an enum, that based on the value wraps a different type. It is effectively\n * an extension to enum where the value type is determined by the actual index.\n */\nclass Enum {\n constructor(registry, Types, value, index, { definition, setDefinition = util_1.identity } = {}) {\n const { def, isBasic, isIndexed } = definition || setDefinition(extractDef(registry, Types));\n // shortcut isU8a as used in SCALE decoding\n const decoded = (0, util_1.isU8a)(value) && value.length && !(0, util_1.isNumber)(index)\n ? createFromU8a(registry, def, value[0], value.subarray(1))\n : decodeEnum(registry, def, value, index);\n this.registry = registry;\n this.__internal__def = def;\n this.__internal__isBasic = isBasic;\n this.__internal__isIndexed = isIndexed;\n this.__internal__indexes = Object.values(def).map(({ index }) => index);\n this.__internal__entryIndex = this.__internal__indexes.indexOf(decoded.index);\n this.__internal__raw = decoded.value;\n if (this.__internal__raw.initialU8aLength) {\n this.initialU8aLength = 1 + this.__internal__raw.initialU8aLength;\n }\n }\n static with(Types) {\n var _a;\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => definition = d;\n return _a = class extends Enum {\n constructor(registry, value, index) {\n super(registry, Types, value, index, { definition, setDefinition });\n }\n },\n (() => {\n const keys = Array.isArray(Types)\n ? Types\n : Object.keys(Types);\n const count = keys.length;\n const asKeys = new Array(count);\n const isKeys = new Array(count);\n for (let i = 0; i < count; i++) {\n const name = (0, util_1.stringPascalCase)(keys[i]);\n asKeys[i] = `as${name}`;\n isKeys[i] = `is${name}`;\n }\n (0, util_1.objectProperties)(_a.prototype, isKeys, (_, i, self) => self.type === keys[i]);\n (0, util_1.objectProperties)(_a.prototype, asKeys, (k, i, self) => {\n if (self.type !== keys[i]) {\n throw new Error(`Cannot convert '${self.type}' via ${k}`);\n }\n return self.value;\n });\n })(),\n _a;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return 1 + this.__internal__raw.encodedLength;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description The index of the enum value\n */\n get index() {\n return this.__internal__indexes[this.__internal__entryIndex];\n }\n /**\n * @description The value of the enum\n */\n get inner() {\n return this.__internal__raw;\n }\n /**\n * @description true if this is a basic enum (no values)\n */\n get isBasic() {\n return this.__internal__isBasic;\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.__internal__raw.isEmpty;\n }\n /**\n * @description Checks if the Enum points to a [[Null]] type\n */\n get isNone() {\n return this.__internal__raw instanceof Null_js_1.Null;\n }\n /**\n * @description The available keys for this enum\n */\n get defIndexes() {\n return this.__internal__indexes;\n }\n /**\n * @description The available keys for this enum\n */\n get defKeys() {\n return Object.keys(this.__internal__def);\n }\n /**\n * @description The name of the type this enum value represents\n */\n get type() {\n return this.defKeys[this.__internal__entryIndex];\n }\n /**\n * @description The value of the enum\n */\n get value() {\n return this.__internal__raw;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n // cater for the case where we only pass the enum index\n if ((0, util_1.isU8a)(other)) {\n return !this.toU8a().some((entry, index) => entry !== other[index]);\n }\n else if ((0, util_1.isNumber)(other)) {\n return this.toNumber() === other;\n }\n else if (this.__internal__isBasic && (0, util_1.isString)(other)) {\n return this.type === other;\n }\n else if ((0, util_1.isHex)(other)) {\n return this.toHex() === other;\n }\n else if (other instanceof Enum) {\n return this.index === other.index && this.value.eq(other.value);\n }\n else if ((0, util_1.isObject)(other)) {\n return this.value.eq(other[this.type]);\n }\n // compare the actual wrapper value\n return this.value.eq(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n if (this.__internal__isBasic) {\n return { outer: [new Uint8Array([this.index])] };\n }\n const { inner, outer = [] } = this.__internal__raw.inspect();\n return {\n inner,\n outer: [new Uint8Array([this.index]), ...outer]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__isBasic || this.isNone\n ? this.type\n : { [this.type]: this.__internal__raw.toHuman(isExtended) };\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.__internal__isBasic\n ? this.type\n : { [(0, util_1.stringCamelCase)(this.type)]: this.__internal__raw.toJSON() };\n }\n /**\n * @description Returns the number representation for the value\n */\n toNumber() {\n return this.index;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.__internal__isBasic\n ? this.type\n : { [(0, util_1.stringCamelCase)(this.type)]: this.__internal__raw.toPrimitive() };\n }\n /**\n * @description Returns a raw struct representation of the enum types\n */\n _toRawStruct() {\n if (this.__internal__isBasic) {\n return this.__internal__isIndexed\n ? this.defKeys.reduce((out, key, index) => {\n out[key] = this.__internal__indexes[index];\n return out;\n }, {})\n : this.defKeys;\n }\n const entries = Object.entries(this.__internal__def);\n return (0, index_js_1.typesToMap)(this.registry, entries.reduce((out, [key, { Type }], i) => {\n out[0][i] = Type;\n out[1][i] = key;\n return out;\n }, [new Array(entries.length), new Array(entries.length)]));\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return (0, util_1.stringify)({ _enum: this._toRawStruct() });\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.isNone\n ? this.type\n : (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return isBare\n ? this.__internal__raw.toU8a(isBare)\n : (0, util_1.u8aConcatStrict)([\n new Uint8Array([this.index]),\n this.__internal__raw.toU8a(isBare)\n ]);\n }\n}\nexports.Enum = Enum;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Int = void 0;\nconst Int_js_1 = require(\"../abstract/Int.js\");\n/**\n * @name Int\n * @description\n * A generic signed integer codec. For Substrate all numbers are Little Endian encoded,\n * this handles the encoding and decoding of those numbers. Upon construction\n * the bitLength is provided and any additional use keeps the number to this\n * length. This extends `BN`, so all methods available on a normal `BN` object\n * is available here.\n * @noInheritDoc\n */\nclass Int extends Int_js_1.AbstractInt {\n constructor(registry, value = 0, bitLength) {\n super(registry, value, bitLength, true);\n }\n static with(bitLength, typeName) {\n return class extends Int {\n constructor(registry, value) {\n super(registry, value, bitLength);\n }\n toRawType() {\n return typeName || super.toRawType();\n }\n };\n }\n}\nexports.Int = Int;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Null = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @name Null\n * @description\n * Implements a type that does not contain anything (apart from `null`)\n */\nclass Null {\n constructor(registry) {\n this.encodedLength = 0;\n this.isEmpty = true;\n this.initialU8aLength = 0;\n this.registry = registry;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n throw new Error('.hash is not implemented on Null');\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return other instanceof Null || (0, util_1.isNull)(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {};\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return '0x';\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return null;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return null;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Null';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return '';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return new Uint8Array();\n }\n}\nexports.Null = Null;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Option = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst Null_js_1 = require(\"./Null.js\");\nclass None extends Null_js_1.Null {\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'None';\n }\n}\n/** @internal */\nfunction decodeOption(registry, Type, value) {\n if (value instanceof Type) {\n // don't re-create, use as it (which also caters for derived types)\n return value;\n }\n else if (value instanceof Option) {\n if (value.value instanceof Type) {\n // same instance, return it\n return value.value;\n }\n else if (value.isNone) {\n // internal is None, we are also none\n return new None(registry);\n }\n // convert the actual value into known\n return new Type(registry, value.value);\n }\n else if ((0, util_1.isNull)(value) || (0, util_1.isUndefined)(value) || value === '0x' || value instanceof None) {\n // anyhting empty we pass as-is\n return new None(registry);\n }\n else if ((0, util_1.isU8a)(value)) {\n // the isU8a check happens last in the if-tree - since the wrapped value\n // may be an instance of it, so Type and Option checks go in first\n return !value.length || value[0] === 0\n ? new None(registry)\n : new Type(registry, value.subarray(1));\n }\n return new Type(registry, value);\n}\n/**\n * @name Option\n * @description\n * An Option is an optional field. Basically the first byte indicates that there is\n * is value to follow. If the byte is `1` there is an actual value. So the Option\n * implements that - decodes, checks for optionality and wraps the required structure\n * with a value if/as required/found.\n */\nclass Option {\n constructor(registry, typeName, value, { definition, setDefinition = util_1.identity } = {}) {\n const Type = definition || setDefinition((0, index_js_1.typeToConstructor)(registry, typeName));\n const decoded = (0, util_1.isU8a)(value) && value.length && !(0, util_1.isCodec)(value)\n ? value[0] === 0\n ? new None(registry)\n : new Type(registry, value.subarray(1))\n : decodeOption(registry, Type, value);\n this.registry = registry;\n this.__internal__Type = Type;\n this.__internal__raw = decoded;\n if (decoded?.initialU8aLength) {\n this.initialU8aLength = 1 + decoded.initialU8aLength;\n }\n }\n static with(Type) {\n let definition;\n const setDefinition = (d) => {\n definition = d;\n return d;\n };\n return class extends Option {\n constructor(registry, value) {\n super(registry, Type, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n // boolean byte (has value, doesn't have) along with wrapped length\n return 1 + this.__internal__raw.encodedLength;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the Option has no value\n */\n get isEmpty() {\n return this.isNone;\n }\n /**\n * @description Checks if the Option has no value\n */\n get isNone() {\n return this.__internal__raw instanceof None;\n }\n /**\n * @description Checks if the Option has a value\n */\n get isSome() {\n return !this.isNone;\n }\n /**\n * @description The actual value for the Option\n */\n get value() {\n return this.__internal__raw;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n if (other instanceof Option) {\n return (this.isSome === other.isSome) && this.value.eq(other.value);\n }\n return this.value.eq(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n if (this.isNone) {\n return { outer: [new Uint8Array([0])] };\n }\n const { inner, outer = [] } = this.__internal__raw.inspect();\n return {\n inner,\n outer: [new Uint8Array([1]), ...outer]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n // This attempts to align with the JSON encoding - actually in this case\n // the isSome value is correct, however the `isNone` may be problematic\n return this.isNone\n ? '0x'\n : (0, util_1.u8aToHex)(this.toU8a().subarray(1));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__raw.toHuman(isExtended);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.isNone\n ? null\n : this.__internal__raw.toJSON();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.isNone\n ? null\n : this.__internal__raw.toPrimitive();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType(isBare) {\n const wrapped = this.registry.getClassName(this.__internal__Type) || new this.__internal__Type(this.registry).toRawType();\n return isBare\n ? wrapped\n : `Option<${wrapped}>`;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.__internal__raw.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n if (isBare) {\n return this.__internal__raw.toU8a(true);\n }\n const u8a = new Uint8Array(this.encodedLength);\n if (this.isSome) {\n u8a.set([1]);\n u8a.set(this.__internal__raw.toU8a(), 1);\n }\n return u8a;\n }\n /**\n * @description Returns the value that the Option represents (if available), throws if null\n */\n unwrap() {\n if (this.isNone) {\n throw new Error('Option: unwrapping a None value');\n }\n return this.__internal__raw;\n }\n /**\n * @description Returns the value that the Option represents (if available) or defaultValue if none\n * @param defaultValue The value to return if the option isNone\n */\n unwrapOr(defaultValue) {\n return this.isSome\n ? this.unwrap()\n : defaultValue;\n }\n /**\n * @description Returns the value that the Option represents (if available) or defaultValue if none\n * @param defaultValue The value to return if the option isNone\n */\n unwrapOrDefault() {\n return this.isSome\n ? this.unwrap()\n : new this.__internal__Type(this.registry);\n }\n}\nexports.Option = Option;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Result = void 0;\nconst Enum_js_1 = require(\"./Enum.js\");\n/**\n * @name Result\n * @description\n * A Result maps to the Rust Result type, that can either wrap a success or error value\n */\nclass Result extends Enum_js_1.Enum {\n constructor(registry, Ok, Err, value) {\n // NOTE This is order-dependent, Ok (with index 0) needs to be first\n // eslint-disable-next-line sort-keys\n super(registry, { Ok, Err }, value);\n }\n static with(Types) {\n return class extends Result {\n constructor(registry, value) {\n super(registry, Types.Ok, Types.Err, value);\n }\n };\n }\n /**\n * @description Returns the wrapper Err value (if isErr)\n */\n get asErr() {\n if (!this.isErr) {\n throw new Error('Cannot extract Err value from Ok result, check isErr first');\n }\n return this.value;\n }\n /**\n * @description Returns the wrapper Ok value (if isOk)\n */\n get asOk() {\n if (!this.isOk) {\n throw new Error('Cannot extract Ok value from Err result, check isOk first');\n }\n return this.value;\n }\n /**\n * @description Checks if the Result has no value\n */\n get isEmpty() {\n return this.isOk && this.value.isEmpty;\n }\n /**\n * @description Checks if the Result wraps an Err value\n */\n get isErr() {\n return !this.isOk;\n }\n /**\n * @description Checks if the Result wraps an Ok value\n */\n get isOk() {\n return this.index === 0;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n const Types = this._toRawStruct();\n return `Result<${Types.Ok},${Types.Err}>`;\n }\n}\nexports.Result = Result;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Tuple = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Array_js_1 = require(\"../abstract/Array.js\");\nconst index_js_1 = require(\"../utils/index.js\");\n/** @internal */\nfunction decodeTuple(registry, result, value, Classes) {\n if (Array.isArray(value)) {\n const Types = Classes[0];\n for (let i = 0, count = Types.length; i < count; i++) {\n try {\n const entry = value?.[i];\n result[i] = entry instanceof Types[i]\n ? entry\n : new Types[i](registry, entry);\n }\n catch (error) {\n throw new Error(`Tuple: failed on ${i}:: ${error.message}`);\n }\n }\n return [result, 0];\n }\n else if ((0, util_1.isHex)(value)) {\n return (0, index_js_1.decodeU8a)(registry, result, (0, util_1.u8aToU8a)(value), Classes);\n }\n else if (!value || !result.length) {\n const Types = Classes[0];\n for (let i = 0, count = Types.length; i < count; i++) {\n result[i] = new Types[i](registry);\n }\n return [result, 0];\n }\n throw new Error(`Expected array input to Tuple decoding, found ${typeof value}: ${(0, util_1.stringify)(value)}`);\n}\n/**\n * @name Tuple\n * @description\n * A Tuple defines an anonymous fixed-length array, where each element has its\n * own type. It extends the base JS `Array` object.\n */\nclass Tuple extends Array_js_1.AbstractArray {\n constructor(registry, Types, value, { definition, setDefinition = util_1.identity } = {}) {\n const Classes = definition || setDefinition(Array.isArray(Types)\n ? [(0, index_js_1.typesToConstructors)(registry, Types), []]\n : (0, util_1.isFunction)(Types) || (0, util_1.isString)(Types)\n ? [[(0, index_js_1.typeToConstructor)(registry, Types)], []]\n : (0, index_js_1.mapToTypeMap)(registry, Types));\n super(registry, Classes[0].length);\n this.initialU8aLength = ((0, util_1.isU8a)(value)\n ? (0, index_js_1.decodeU8a)(registry, this, value, Classes)\n : decodeTuple(registry, this, value, Classes))[1];\n this.__internal__Types = Classes;\n }\n static with(Types) {\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => definition = d;\n return class extends Tuple {\n constructor(registry, value) {\n super(registry, Types, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let total = 0;\n for (let i = 0, count = this.length; i < count; i++) {\n total += this[i].encodedLength;\n }\n return total;\n }\n /**\n * @description The types definition of the tuple\n */\n get Types() {\n return this.__internal__Types[1].length\n ? this.__internal__Types[1]\n : this.__internal__Types[0].map((T) => new T(this.registry).toRawType());\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n inner: this.inspectInner()\n };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n const types = this.__internal__Types[0].map((T) => this.registry.getClassName(T) || new T(this.registry).toRawType());\n return `(${types.join(',')})`;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n // Overwrite the default toString representation of Array.\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return (0, util_1.u8aConcatStrict)(this.toU8aInner(isBare));\n }\n}\nexports.Tuple = Tuple;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UInt = void 0;\nconst Int_js_1 = require(\"../abstract/Int.js\");\n/**\n * @name UInt\n * @description\n * A generic unsigned integer codec. For Substrate all numbers are Little Endian encoded,\n * this handles the encoding and decoding of those numbers. Upon construction\n * the bitLength is provided and any additional use keeps the number to this\n * length. This extends `BN`, so all methods available on a normal `BN` object\n * is available here.\n * @noInheritDoc\n */\nclass UInt extends Int_js_1.AbstractInt {\n static with(bitLength, typeName) {\n return class extends UInt {\n constructor(registry, value) {\n super(registry, value, bitLength);\n }\n toRawType() {\n return typeName || super.toRawType();\n }\n };\n }\n}\nexports.UInt = UInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Vec = exports.decodeVec = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Array_js_1 = require(\"../abstract/Array.js\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst MAX_LENGTH = 64 * 1024;\nconst l = (0, util_1.logger)('Vec');\nfunction decodeVecLength(value) {\n if (Array.isArray(value)) {\n return [value, value.length, 0];\n }\n else if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n const u8a = (0, util_1.u8aToU8a)(value);\n const [startAt, length] = (0, util_1.compactFromU8aLim)(u8a);\n if (length > MAX_LENGTH) {\n throw new Error(`Vec length ${length.toString()} exceeds ${MAX_LENGTH}`);\n }\n return [u8a, length, startAt];\n }\n else if (!value) {\n return [null, 0, 0];\n }\n throw new Error(`Expected array/hex input to Vec<*> decoding, found ${typeof value}: ${(0, util_1.stringify)(value)}`);\n}\nfunction decodeVec(registry, result, value, startAt, Type) {\n if (Array.isArray(value)) {\n const count = result.length;\n for (let i = 0; i < count; i++) {\n // 26/08/2022 this is actually a false positive - after recent eslint upgdates\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const entry = value[i];\n try {\n result[i] = entry instanceof Type\n ? entry\n : new Type(registry, entry);\n }\n catch (error) {\n l.error(`Unable to decode on index ${i}`, error.message);\n throw error;\n }\n }\n return [0, 0];\n }\n else if (!value) {\n return [0, 0];\n }\n // we don't need more checks, we already limited it via the length decoding\n return (0, index_js_1.decodeU8aVec)(registry, result, (0, util_1.u8aToU8a)(value), startAt, Type);\n}\nexports.decodeVec = decodeVec;\n/**\n * @name Vec\n * @description\n * This manages codec arrays. Internally it keeps track of the length (as decoded) and allows\n * construction with the passed `Type` in the constructor. It is an extension to Array, providing\n * specific encoding/decoding on top of the base type.\n */\nclass Vec extends Array_js_1.AbstractArray {\n constructor(registry, Type, value = [], { definition, setDefinition = util_1.identity } = {}) {\n const [decodeFrom, length, startAt] = decodeVecLength(value);\n super(registry, length);\n this.__internal__Type = definition || setDefinition((0, index_js_1.typeToConstructor)(registry, Type));\n this.initialU8aLength = ((0, util_1.isU8a)(decodeFrom)\n ? (0, index_js_1.decodeU8aVec)(registry, this, decodeFrom, startAt, this.__internal__Type)\n : decodeVec(registry, this, decodeFrom, startAt, this.__internal__Type))[0];\n }\n static with(Type) {\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => (definition = d);\n return class extends Vec {\n constructor(registry, value) {\n super(registry, Type, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The type for the items\n */\n get Type() {\n return this.__internal__Type.name;\n }\n /**\n * @description Finds the index of the value in the array\n */\n indexOf(other) {\n // convert type first, this removes overhead from the eq\n const check = other instanceof this.__internal__Type\n ? other\n : new this.__internal__Type(this.registry, other);\n for (let i = 0, count = this.length; i < count; i++) {\n if (check.eq(this[i])) {\n return i;\n }\n }\n return -1;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `Vec<${this.registry.getClassName(this.__internal__Type) || new this.__internal__Type(this.registry).toRawType()}>`;\n }\n}\nexports.Vec = Vec;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VecAny = void 0;\nconst Array_js_1 = require(\"../abstract/Array.js\");\n/**\n * @name VecAny\n * @description\n * This manages codec arrays, assuming that the inputs are already of type Codec. Unlike\n * a vector, this can be used to manage array-like structures with variable arguments of\n * any types\n */\nclass VecAny extends Array_js_1.AbstractArray {\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n // FIXME This is basically an any type, cannot instantiate via createType\n return 'Vec';\n }\n}\nexports.VecAny = VecAny;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VecFixed = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Array_js_1 = require(\"../abstract/Array.js\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst Vec_js_1 = require(\"./Vec.js\");\n/**\n * @name VecFixed\n * @description\n * This manages codec arrays of a fixed length\n */\nclass VecFixed extends Array_js_1.AbstractArray {\n constructor(registry, Type, length, value = [], { definition, setDefinition = util_1.identity } = {}) {\n super(registry, length);\n this.__internal__Type = definition || setDefinition((0, index_js_1.typeToConstructor)(registry, Type));\n this.initialU8aLength = ((0, util_1.isU8a)(value)\n ? (0, index_js_1.decodeU8aVec)(registry, this, value, 0, this.__internal__Type)\n : (0, Vec_js_1.decodeVec)(registry, this, value, 0, this.__internal__Type))[1];\n }\n static with(Type, length) {\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => (definition = d);\n return class extends VecFixed {\n constructor(registry, value) {\n super(registry, Type, length, value, { definition, setDefinition });\n }\n };\n }\n /**\n * @description The type for the items\n */\n get Type() {\n return new this.__internal__Type(this.registry).toRawType();\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let total = 0;\n for (let i = 0, count = this.length; i < count; i++) {\n total += this[i].encodedLength;\n }\n return total;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n inner: this.inspectInner()\n };\n }\n toU8a() {\n // we override, we don't add the length prefix for ourselves, and at the same time we\n // ignore isBare on entries, since they should be properly encoded at all times\n const encoded = this.toU8aInner();\n return encoded.length\n ? (0, util_1.u8aConcatStrict)(encoded)\n : new Uint8Array([]);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `[${this.Type};${this.length}]`;\n }\n}\nexports.VecFixed = VecFixed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.VecFixed = exports.VecAny = exports.Vec = exports.UInt = exports.Tuple = exports.Result = exports.Option = exports.Null = exports.Int = exports.Enum = exports.DoNotConstruct = exports.Compact = void 0;\nvar Compact_js_1 = require(\"./Compact.js\");\nObject.defineProperty(exports, \"Compact\", { enumerable: true, get: function () { return Compact_js_1.Compact; } });\nvar DoNotConstruct_js_1 = require(\"./DoNotConstruct.js\");\nObject.defineProperty(exports, \"DoNotConstruct\", { enumerable: true, get: function () { return DoNotConstruct_js_1.DoNotConstruct; } });\nvar Enum_js_1 = require(\"./Enum.js\");\nObject.defineProperty(exports, \"Enum\", { enumerable: true, get: function () { return Enum_js_1.Enum; } });\nvar Int_js_1 = require(\"./Int.js\");\nObject.defineProperty(exports, \"Int\", { enumerable: true, get: function () { return Int_js_1.Int; } });\nvar Null_js_1 = require(\"./Null.js\");\nObject.defineProperty(exports, \"Null\", { enumerable: true, get: function () { return Null_js_1.Null; } });\nvar Option_js_1 = require(\"./Option.js\");\nObject.defineProperty(exports, \"Option\", { enumerable: true, get: function () { return Option_js_1.Option; } });\nvar Result_js_1 = require(\"./Result.js\");\nObject.defineProperty(exports, \"Result\", { enumerable: true, get: function () { return Result_js_1.Result; } });\nvar Tuple_js_1 = require(\"./Tuple.js\");\nObject.defineProperty(exports, \"Tuple\", { enumerable: true, get: function () { return Tuple_js_1.Tuple; } });\nvar UInt_js_1 = require(\"./UInt.js\");\nObject.defineProperty(exports, \"UInt\", { enumerable: true, get: function () { return UInt_js_1.UInt; } });\nvar Vec_js_1 = require(\"./Vec.js\");\nObject.defineProperty(exports, \"Vec\", { enumerable: true, get: function () { return Vec_js_1.Vec; } });\nvar VecAny_js_1 = require(\"./VecAny.js\");\nObject.defineProperty(exports, \"VecAny\", { enumerable: true, get: function () { return VecAny_js_1.VecAny; } });\nvar VecFixed_js_1 = require(\"./VecFixed.js\");\nObject.defineProperty(exports, \"VecFixed\", { enumerable: true, get: function () { return VecFixed_js_1.VecFixed; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./abstract/index.js\"), exports);\ntslib_1.__exportStar(require(\"./base/index.js\"), exports);\ntslib_1.__exportStar(require(\"./extended/index.js\"), exports);\ntslib_1.__exportStar(require(\"./native/index.js\"), exports);\ntslib_1.__exportStar(require(\"./primitive/index.js\"), exports);\ntslib_1.__exportStar(require(\"./utils/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = [];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BTreeMap = void 0;\nconst Map_js_1 = require(\"./Map.js\");\nclass BTreeMap extends Map_js_1.CodecMap {\n static with(keyType, valType) {\n return class extends BTreeMap {\n constructor(registry, value) {\n super(registry, keyType, valType, value, 'BTreeMap');\n }\n };\n }\n}\nexports.BTreeMap = BTreeMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BTreeSet = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst l = (0, util_1.logger)('BTreeSet');\n/** @internal */\nfunction decodeSetFromU8a(registry, ValClass, u8a) {\n const output = new Set();\n const [offset, count] = (0, util_1.compactFromU8aLim)(u8a);\n const result = new Array(count);\n const [decodedLength] = (0, index_js_1.decodeU8aVec)(registry, result, u8a, offset, ValClass);\n for (let i = 0; i < count; i++) {\n output.add(result[i]);\n }\n return [ValClass, output, decodedLength];\n}\n/** @internal */\nfunction decodeSetFromSet(registry, ValClass, value) {\n const output = new Set();\n value.forEach((val) => {\n try {\n output.add((val instanceof ValClass) ? val : new ValClass(registry, val));\n }\n catch (error) {\n l.error('Failed to decode key or value:', error.message);\n throw error;\n }\n });\n return [ValClass, output, 0];\n}\n/**\n * Decode input to pass into constructor.\n *\n * @param ValClass - Type of the map value\n * @param value - Value to decode, one of:\n * - null\n * - undefined\n * - hex\n * - Uint8Array\n * - Set, where both key and value types are either\n * constructors or decodeable values for their types.\n * @param jsonSet\n * @internal\n */\nfunction decodeSet(registry, valType, value) {\n const ValClass = (0, index_js_1.typeToConstructor)(registry, valType);\n if (!value) {\n return [ValClass, new Set(), 0];\n }\n else if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n return decodeSetFromU8a(registry, ValClass, (0, util_1.u8aToU8a)(value));\n }\n else if (Array.isArray(value) || value instanceof Set) {\n return decodeSetFromSet(registry, ValClass, value);\n }\n throw new Error('BTreeSet: cannot decode type');\n}\nclass BTreeSet extends Set {\n constructor(registry, valType, rawValue) {\n const [ValClass, values, decodedLength] = decodeSet(registry, valType, rawValue);\n super((0, index_js_1.sortSet)(values));\n this.registry = registry;\n this.initialU8aLength = decodedLength;\n this.__internal__ValClass = ValClass;\n }\n static with(valType) {\n return class extends BTreeSet {\n constructor(registry, value) {\n super(registry, valType, value);\n }\n };\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let len = (0, util_1.compactToU8a)(this.size).length;\n for (const v of this.values()) {\n len += v.encodedLength;\n }\n return len;\n }\n /**\n * @description Returns a hash of the value\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.size === 0;\n }\n /**\n * @description The actual set values as a string[]\n */\n get strings() {\n return [...super.values()].map((v) => v.toString());\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, index_js_1.compareSet)(this, other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const inner = [];\n for (const v of this.values()) {\n inner.push(v.inspect());\n }\n return {\n inner,\n outer: [(0, util_1.compactToU8a)(this.size)]\n };\n }\n /**\n * @description Returns a hex string representation of the value. isLe returns a LE (number-only) representation\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n const json = [];\n for (const v of this.values()) {\n json.push(v.toHuman(isExtended));\n }\n return json;\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n const json = [];\n for (const v of this.values()) {\n json.push(v.toJSON());\n }\n return json;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `BTreeSet<${this.registry.getClassName(this.__internal__ValClass) || new this.__internal__ValClass(this.registry).toRawType()}>`;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n const json = [];\n for (const v of this.values()) {\n json.push(v.toPrimitive());\n }\n return json;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = [];\n if (!isBare) {\n encoded.push((0, util_1.compactToU8a)(this.size));\n }\n for (const v of this.values()) {\n encoded.push(v.toU8a(isBare));\n }\n return (0, util_1.u8aConcatStrict)(encoded);\n }\n}\nexports.BTreeSet = BTreeSet;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BitVec = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\n/** @internal */\nfunction decodeBitVecU8a(value) {\n if (!value || !value.length) {\n return [0, new Uint8Array()];\n }\n // handle all other Uint8Array inputs, these do have a length prefix which is the number of bits encoded\n const [offset, length] = (0, util_1.compactFromU8aLim)(value);\n const total = offset + Math.ceil(length / 8);\n if (total > value.length) {\n throw new Error(`BitVec: required length less than remainder, expected at least ${total}, found ${value.length}`);\n }\n return [length, value.subarray(offset, total)];\n}\n/** @internal */\nfunction decodeBitVec(value) {\n if (Array.isArray(value) || (0, util_1.isString)(value)) {\n const u8a = (0, util_1.u8aToU8a)(value);\n return [u8a.length / 8, u8a];\n }\n return decodeBitVecU8a(value);\n}\n/**\n * @name BitVec\n * @description\n * A BitVec that represents an array of bits. The bits are however stored encoded. The difference between this\n * and a normal Bytes would be that the length prefix indicates the number of bits encoded, not the bytes\n */\nclass BitVec extends Raw_js_1.Raw {\n // In lieu of having the Msb/Lsb identifiers passed through, we default to assuming\n // we are dealing with Lsb, which is the default (as of writing) BitVec format used\n // in the Polkadot code (this only affects the toHuman displays)\n constructor(registry, value, isMsb = false) {\n const [decodedLength, u8a] = decodeBitVec(value);\n super(registry, u8a);\n this.__internal__decodedLength = decodedLength;\n this.__internal__isMsb = isMsb;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.length + (0, util_1.compactToU8a)(this.__internal__decodedLength).length;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [(0, util_1.compactToU8a)(this.__internal__decodedLength), super.toU8a()]\n };\n }\n /**\n * @description Creates a boolean array of the bit values\n */\n toBoolArray() {\n const map = [...this.toU8a(true)].map((v) => [\n !!(v & 128),\n !!(v & 64),\n !!(v & 32),\n !!(v & 16),\n !!(v & 8),\n !!(v & 4),\n !!(v & 2),\n !!(v & 1)\n ]);\n const count = map.length;\n const result = new Array(8 * count);\n for (let i = 0; i < count; i++) {\n const off = i * 8;\n const v = map[i];\n for (let j = 0; j < 8; j++) {\n result[off + j] = this.__internal__isMsb\n ? v[j]\n : v[7 - j];\n }\n }\n return result;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return `0b${[...this.toU8a(true)]\n .map((d) => `00000000${d.toString(2)}`.slice(-8))\n .map((s) => this.__internal__isMsb ? s : s.split('').reverse().join(''))\n .join('_')}`;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'BitVec';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const bitVec = super.toU8a(isBare);\n return isBare\n ? bitVec\n : (0, util_1.u8aConcatStrict)([(0, util_1.compactToU8a)(this.__internal__decodedLength), bitVec]);\n }\n}\nexports.BitVec = BitVec;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Bytes = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\nconst MAX_LENGTH = 10 * 1024 * 1024;\n/** @internal */\nfunction decodeBytesU8a(value) {\n if (!value.length) {\n return [new Uint8Array(), 0];\n }\n // handle all other Uint8Array inputs, these do have a length prefix\n const [offset, length] = (0, util_1.compactFromU8aLim)(value);\n const total = offset + length;\n if (length > MAX_LENGTH) {\n throw new Error(`Bytes length ${length.toString()} exceeds ${MAX_LENGTH}`);\n }\n else if (total > value.length) {\n throw new Error(`Bytes: required length less than remainder, expected at least ${total}, found ${value.length}`);\n }\n return [value.subarray(offset, total), total];\n}\n/**\n * @name Bytes\n * @description\n * A Bytes wrapper for Vec. The significant difference between this and a normal Uint8Array\n * is that this version allows for length-encoding. (i.e. it is a variable-item codec, the same\n * as what is found in [[Text]] and [[Vec]])\n */\nclass Bytes extends Raw_js_1.Raw {\n constructor(registry, value) {\n const [u8a, decodedLength] = (0, util_1.isU8a)(value) && !(value instanceof Raw_js_1.Raw)\n ? decodeBytesU8a(value)\n : Array.isArray(value) || (0, util_1.isString)(value)\n ? [(0, util_1.u8aToU8a)(value), 0]\n : [value, 0];\n super(registry, u8a, decodedLength);\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.length + (0, util_1.compactToU8a)(this.length).length;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect(isBare) {\n const clength = (0, util_1.compactToU8a)(this.length);\n return {\n outer: isBare\n ? [super.toU8a()]\n : this.length\n ? [clength, super.toU8a()]\n : [clength]\n };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Bytes';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return isBare\n ? super.toU8a(isBare)\n : (0, util_1.compactAddLength)(this);\n }\n}\nexports.Bytes = Bytes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HashMap = void 0;\nconst Map_js_1 = require(\"./Map.js\");\nclass HashMap extends Map_js_1.CodecMap {\n static with(keyType, valType) {\n return class extends HashMap {\n constructor(registry, value) {\n super(registry, keyType, valType, value);\n }\n };\n }\n}\nexports.HashMap = HashMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LinkageResult = exports.Linkage = void 0;\nconst Option_js_1 = require(\"../base/Option.js\");\nconst Tuple_js_1 = require(\"../base/Tuple.js\");\nconst Vec_js_1 = require(\"../base/Vec.js\");\nconst Struct_js_1 = require(\"../native/Struct.js\");\nconst EMPTY = new Uint8Array();\n/**\n * @name Linkage\n * @description The wrapper for the result from a LinkedMap\n */\nclass Linkage extends Struct_js_1.Struct {\n constructor(registry, Type, value) {\n super(registry, {\n previous: Option_js_1.Option.with(Type),\n // eslint-disable-next-line sort-keys\n next: Option_js_1.Option.with(Type)\n }, value);\n }\n static withKey(Type) {\n return class extends Linkage {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n /**\n * @description Returns the next item the Linkage is pointing to\n */\n get previous() {\n return this.get('previous');\n }\n /**\n * @description Returns the previous item the Linkage is pointing to\n */\n get next() {\n return this.get('next');\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `Linkage<${this.next.toRawType(true)}>`;\n }\n /**\n * @description Custom toU8a which with bare mode does not return the linkage if empty\n */\n toU8a(isBare) {\n // As part of a storage query (where these appear), in the case of empty, the values\n // are NOT populated by the node - follow the same logic, leaving it empty\n return this.isEmpty\n ? EMPTY\n : super.toU8a(isBare);\n }\n}\nexports.Linkage = Linkage;\n/**\n * @name LinkageResult\n * @description A Linkage keys/Values tuple\n */\nclass LinkageResult extends Tuple_js_1.Tuple {\n constructor(registry, [TypeKey, keys], [TypeValue, values]) {\n super(registry, {\n Keys: Vec_js_1.Vec.with(TypeKey),\n Values: Vec_js_1.Vec.with(TypeValue)\n }, [keys, values]);\n }\n}\nexports.LinkageResult = LinkageResult;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CodecMap = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Array_js_1 = require(\"../abstract/Array.js\");\nconst Enum_js_1 = require(\"../base/Enum.js\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\nconst Struct_js_1 = require(\"../native/Struct.js\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst l = (0, util_1.logger)('Map');\n/** @internal */\nfunction decodeMapFromU8a(registry, KeyClass, ValClass, u8a) {\n const output = new Map();\n const [offset, count] = (0, util_1.compactFromU8aLim)(u8a);\n const types = [];\n for (let i = 0; i < count; i++) {\n types.push(KeyClass, ValClass);\n }\n const [values, decodedLength] = (0, index_js_1.decodeU8a)(registry, new Array(types.length), u8a.subarray(offset), [types, []]);\n for (let i = 0, count = values.length; i < count; i += 2) {\n output.set(values[i], values[i + 1]);\n }\n return [KeyClass, ValClass, output, offset + decodedLength];\n}\n/** @internal */\nfunction decodeMapFromMap(registry, KeyClass, ValClass, value) {\n const output = new Map();\n for (const [key, val] of value.entries()) {\n const isComplex = KeyClass.prototype instanceof Array_js_1.AbstractArray ||\n KeyClass.prototype instanceof Struct_js_1.Struct ||\n KeyClass.prototype instanceof Enum_js_1.Enum;\n try {\n output.set(key instanceof KeyClass\n ? key\n : new KeyClass(registry, isComplex && typeof key === 'string' ? JSON.parse(key) : key), val instanceof ValClass\n ? val\n : new ValClass(registry, val));\n }\n catch (error) {\n l.error('Failed to decode key or value:', error.message);\n throw error;\n }\n }\n return [KeyClass, ValClass, output, 0];\n}\n/**\n * Decode input to pass into constructor.\n *\n * @param KeyClass - Type of the map key\n * @param ValClass - Type of the map value\n * @param value - Value to decode, one of:\n * - null\n * - undefined\n * - hex\n * - Uint8Array\n * - Map, where both key and value types are either\n * constructors or decodeable values for their types.\n * @param jsonMap\n * @internal\n */\nfunction decodeMap(registry, keyType, valType, value) {\n const KeyClass = (0, index_js_1.typeToConstructor)(registry, keyType);\n const ValClass = (0, index_js_1.typeToConstructor)(registry, valType);\n if (!value) {\n return [KeyClass, ValClass, new Map(), 0];\n }\n else if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n return decodeMapFromU8a(registry, KeyClass, ValClass, (0, util_1.u8aToU8a)(value));\n }\n else if (value instanceof Map) {\n return decodeMapFromMap(registry, KeyClass, ValClass, value);\n }\n else if ((0, util_1.isObject)(value)) {\n return decodeMapFromMap(registry, KeyClass, ValClass, new Map(Object.entries(value)));\n }\n throw new Error('Map: cannot decode type');\n}\nclass CodecMap extends Map {\n constructor(registry, keyType, valType, rawValue, type = 'HashMap') {\n const [KeyClass, ValClass, decoded, decodedLength] = decodeMap(registry, keyType, valType, rawValue);\n super(type === 'BTreeMap' ? (0, index_js_1.sortMap)(decoded) : decoded);\n this.registry = registry;\n this.initialU8aLength = decodedLength;\n this.__internal__KeyClass = KeyClass;\n this.__internal__ValClass = ValClass;\n this.__internal__type = type;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let len = (0, util_1.compactToU8a)(this.size).length;\n for (const [k, v] of this.entries()) {\n len += k.encodedLength + v.encodedLength;\n }\n return len;\n }\n /**\n * @description Returns a hash of the value\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.size === 0;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, index_js_1.compareMap)(this, other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const inner = [];\n for (const [k, v] of this.entries()) {\n inner.push(k.inspect());\n inner.push(v.inspect());\n }\n return {\n inner,\n outer: [(0, util_1.compactToU8a)(this.size)]\n };\n }\n /**\n * @description Returns a hex string representation of the value. isLe returns a LE (number-only) representation\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k instanceof Raw_js_1.Raw && k.isAscii\n ? k.toUtf8()\n : k.toString()] = v.toHuman(isExtended);\n }\n return json;\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k.toString()] = v.toJSON();\n }\n return json;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k instanceof Raw_js_1.Raw && k.isAscii\n ? k.toUtf8()\n : k.toString()] = v.toPrimitive();\n }\n return json;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `${this.__internal__type}<${this.registry.getClassName(this.__internal__KeyClass) || new this.__internal__KeyClass(this.registry).toRawType()},${this.registry.getClassName(this.__internal__ValClass) || new this.__internal__ValClass(this.registry).toRawType()}>`;\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = [];\n if (!isBare) {\n encoded.push((0, util_1.compactToU8a)(this.size));\n }\n for (const [k, v] of this.entries()) {\n encoded.push(k.toU8a(isBare), v.toU8a(isBare));\n }\n return (0, util_1.u8aConcatStrict)(encoded);\n }\n}\nexports.CodecMap = CodecMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OptionBool = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Option_js_1 = require(\"../base/Option.js\");\nconst Bool_js_1 = require(\"../native/Bool.js\");\nfunction decodeU8a(registry, value) {\n // Encoded as -\n // - 0 = None\n // - 1 = True\n // - 2 = False\n return value[0] === 0\n ? null\n : new Bool_js_1.bool(registry, value[0] === 1);\n}\n/**\n * @name OptionBool\n * @description A specific implementation of Option than allows for single-byte encoding\n */\nclass OptionBool extends Option_js_1.Option {\n constructor(registry, value) {\n super(registry, Bool_js_1.bool, (0, util_1.isU8a)(value) || (0, util_1.isHex)(value)\n ? decodeU8a(registry, (0, util_1.u8aToU8a)(value))\n : value);\n this.initialU8aLength = 1;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return 1;\n }\n /**\n * @description Checks if the value is an empty value (always false)\n */\n get isFalse() {\n return this.isSome\n ? !this.value.valueOf()\n : false;\n }\n /**\n * @description Checks if the value is an empty value (always false)\n */\n get isTrue() {\n return this.isSome\n ? this.value.valueOf()\n : false;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return { outer: [this.toU8a()] };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType(isBare) {\n return isBare\n ? 'bool'\n : 'Option';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n if (isBare) {\n return super.toU8a(true);\n }\n return this.isSome\n ? new Uint8Array([this.isTrue ? 1 : 2])\n : new Uint8Array([0]);\n }\n}\nexports.OptionBool = OptionBool;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Range = void 0;\nconst Tuple_js_1 = require(\"../base/Tuple.js\");\n/**\n * @name Range\n * @description\n * Rust `Range` representation\n */\nclass Range extends Tuple_js_1.Tuple {\n constructor(registry, Type, value, { rangeName = 'Range' } = {}) {\n super(registry, [Type, Type], value);\n this.__internal__rangeName = rangeName;\n }\n static with(Type) {\n return class extends Range {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n /**\n * @description Returns the starting range value\n */\n get start() {\n return this[0];\n }\n /**\n * @description Returns the ending range value\n */\n get end() {\n return this[1];\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `${this.__internal__rangeName}<${this.start.toRawType()}>`;\n }\n}\nexports.Range = Range;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RangeInclusive = void 0;\nconst Range_js_1 = require(\"./Range.js\");\nclass RangeInclusive extends Range_js_1.Range {\n constructor(registry, Type, value) {\n super(registry, Type, value, { rangeName: 'RangeInclusive' });\n }\n static with(Type) {\n return class extends RangeInclusive {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n}\nexports.RangeInclusive = RangeInclusive;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Type = void 0;\nconst Text_js_1 = require(\"../native/Text.js\");\nconst index_js_1 = require(\"../utils/index.js\");\n/**\n * @name Type\n * @description\n * This is a extended version of Text, specifically to handle types. Here we rely fully\n * on what Text provides us, however we also adjust the types received from the runtime,\n * i.e. we remove the `T::` prefixes found in some types for consistency across implementation.\n */\nclass Type extends Text_js_1.Text {\n constructor(registry, value = '') {\n super(registry, value);\n this.setOverride((0, index_js_1.sanitize)(this.toString()));\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Type';\n }\n}\nexports.Type = Type;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.U8aFixed = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\n/** @internal */\nfunction decodeU8aFixed(value, bitLength) {\n const u8a = (0, util_1.u8aToU8a)(value);\n const byteLength = bitLength / 8;\n if (!u8a.length) {\n return [new Uint8Array(byteLength), 0];\n }\n if ((0, util_1.isU8a)(value) ? u8a.length < byteLength : u8a.length !== byteLength) {\n throw new Error(`Expected input with ${byteLength} bytes (${bitLength} bits), found ${u8a.length} bytes`);\n }\n return [u8a.subarray(0, byteLength), byteLength];\n}\n/**\n * @name U8aFixed\n * @description\n * A U8a that manages a a sequence of bytes up to the specified bitLength. Not meant\n * to be used directly, rather is should be subclassed with the specific lengths.\n */\nclass U8aFixed extends Raw_js_1.Raw {\n constructor(registry, value = new Uint8Array(), bitLength = 256) {\n const [u8a, decodedLength] = decodeU8aFixed(value, bitLength);\n super(registry, u8a, decodedLength);\n }\n static with(bitLength, typeName) {\n return class extends U8aFixed {\n constructor(registry, value) {\n super(registry, value, bitLength);\n }\n toRawType() {\n return typeName || super.toRawType();\n }\n };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `[u8;${this.length}]`;\n }\n}\nexports.U8aFixed = U8aFixed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WrapperKeepOpaque = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"../native/Raw.js\");\nconst index_js_1 = require(\"../utils/index.js\");\nconst Bytes_js_1 = require(\"./Bytes.js\");\nfunction decodeRaw(registry, typeName, value) {\n const Type = (0, index_js_1.typeToConstructor)(registry, typeName);\n if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n try {\n const [, u8a] = (0, util_1.isHex)(value)\n ? [0, (0, util_1.u8aToU8a)(value)]\n : (value instanceof Raw_js_1.Raw)\n ? [0, value.subarray()]\n : (0, util_1.compactStripLength)(value);\n return [Type, new Type(registry, u8a), value];\n }\n catch {\n return [Type, null, value];\n }\n }\n const instance = new Type(registry, value);\n return [Type, instance, (0, util_1.compactAddLength)(instance.toU8a())];\n}\nclass WrapperKeepOpaque extends Bytes_js_1.Bytes {\n constructor(registry, typeName, value, { opaqueName = 'WrapperKeepOpaque' } = {}) {\n const [Type, decoded, u8a] = decodeRaw(registry, typeName, value);\n super(registry, u8a);\n this.__internal__Type = Type;\n this.__internal__decoded = decoded;\n this.__internal__opaqueName = opaqueName;\n }\n static with(Type) {\n return class extends WrapperKeepOpaque {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n /**\n * @description Checks if the wrapper is decodable\n */\n get isDecoded() {\n return !!this.__internal__decoded;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return this.__internal__decoded\n ? {\n inner: [this.__internal__decoded.inspect()],\n outer: [(0, util_1.compactToU8a)(this.length)]\n }\n : {\n outer: [(0, util_1.compactToU8a)(this.length), this.toU8a(true)]\n };\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.__internal__decoded\n ? this.__internal__decoded.toHuman(isExtended)\n : super.toHuman();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.__internal__decoded\n ? this.__internal__decoded.toPrimitive()\n : super.toPrimitive();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `${this.__internal__opaqueName}<${this.registry.getClassName(this.__internal__Type) || (this.__internal__decoded ? this.__internal__decoded.toRawType() : new this.__internal__Type(this.registry).toRawType())}>`;\n }\n /**\n * @description Converts the Object to to a string (either decoded or bytes)\n */\n toString() {\n return this.__internal__decoded\n ? this.__internal__decoded.toString()\n : super.toString();\n }\n /**\n * @description Returns the decoded that the WrapperKeepOpaque represents (if available), throws if non-decodable\n */\n unwrap() {\n if (!this.__internal__decoded) {\n throw new Error(`${this.__internal__opaqueName}: unwrapping an undecodable value`);\n }\n return this.__internal__decoded;\n }\n}\nexports.WrapperKeepOpaque = WrapperKeepOpaque;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WrapperOpaque = void 0;\nconst WrapperKeepOpaque_js_1 = require(\"./WrapperKeepOpaque.js\");\nclass WrapperOpaque extends WrapperKeepOpaque_js_1.WrapperKeepOpaque {\n constructor(registry, typeName, value) {\n super(registry, typeName, value, { opaqueName: 'WrapperOpaque' });\n }\n static with(Type) {\n return class extends WrapperOpaque {\n constructor(registry, value) {\n super(registry, Type, value);\n }\n };\n }\n /**\n * @description The inner value for this wrapper, in all cases it _should_ be decodable (unlike KeepOpaque)\n */\n get inner() {\n return this.unwrap();\n }\n}\nexports.WrapperOpaque = WrapperOpaque;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WrapperOpaque = exports.WrapperKeepOpaque = exports.U8aFixed = exports.Type = exports.RangeInclusive = exports.Range = exports.OptionBool = exports.Map = exports.CodecMap = exports.Linkage = exports.HashMap = exports.Bytes = exports.BTreeSet = exports.BTreeMap = exports.BitVec = void 0;\nvar BitVec_js_1 = require(\"./BitVec.js\");\nObject.defineProperty(exports, \"BitVec\", { enumerable: true, get: function () { return BitVec_js_1.BitVec; } });\nvar BTreeMap_js_1 = require(\"./BTreeMap.js\");\nObject.defineProperty(exports, \"BTreeMap\", { enumerable: true, get: function () { return BTreeMap_js_1.BTreeMap; } });\nvar BTreeSet_js_1 = require(\"./BTreeSet.js\");\nObject.defineProperty(exports, \"BTreeSet\", { enumerable: true, get: function () { return BTreeSet_js_1.BTreeSet; } });\nvar Bytes_js_1 = require(\"./Bytes.js\");\nObject.defineProperty(exports, \"Bytes\", { enumerable: true, get: function () { return Bytes_js_1.Bytes; } });\nvar HashMap_js_1 = require(\"./HashMap.js\");\nObject.defineProperty(exports, \"HashMap\", { enumerable: true, get: function () { return HashMap_js_1.HashMap; } });\nvar Linkage_js_1 = require(\"./Linkage.js\");\nObject.defineProperty(exports, \"Linkage\", { enumerable: true, get: function () { return Linkage_js_1.Linkage; } });\nvar Map_js_1 = require(\"./Map.js\");\nObject.defineProperty(exports, \"CodecMap\", { enumerable: true, get: function () { return Map_js_1.CodecMap; } });\nObject.defineProperty(exports, \"Map\", { enumerable: true, get: function () { return Map_js_1.CodecMap; } });\nvar OptionBool_js_1 = require(\"./OptionBool.js\");\nObject.defineProperty(exports, \"OptionBool\", { enumerable: true, get: function () { return OptionBool_js_1.OptionBool; } });\nvar Range_js_1 = require(\"./Range.js\");\nObject.defineProperty(exports, \"Range\", { enumerable: true, get: function () { return Range_js_1.Range; } });\nvar RangeInclusive_js_1 = require(\"./RangeInclusive.js\");\nObject.defineProperty(exports, \"RangeInclusive\", { enumerable: true, get: function () { return RangeInclusive_js_1.RangeInclusive; } });\nvar Type_js_1 = require(\"./Type.js\");\nObject.defineProperty(exports, \"Type\", { enumerable: true, get: function () { return Type_js_1.Type; } });\nvar U8aFixed_js_1 = require(\"./U8aFixed.js\");\nObject.defineProperty(exports, \"U8aFixed\", { enumerable: true, get: function () { return U8aFixed_js_1.U8aFixed; } });\nvar WrapperKeepOpaque_js_1 = require(\"./WrapperKeepOpaque.js\");\nObject.defineProperty(exports, \"WrapperKeepOpaque\", { enumerable: true, get: function () { return WrapperKeepOpaque_js_1.WrapperKeepOpaque; } });\nvar WrapperOpaque_js_1 = require(\"./WrapperOpaque.js\");\nObject.defineProperty(exports, \"WrapperOpaque\", { enumerable: true, get: function () { return WrapperOpaque_js_1.WrapperOpaque; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bool = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @name bool\n * @description\n * Representation for a boolean value in the system. It extends the base JS `Boolean` class\n * @noInheritDoc\n */\nclass bool extends Boolean {\n constructor(registry, value = false) {\n super((0, util_1.isU8a)(value)\n ? value[0] === 1\n : value instanceof Boolean\n ? value.valueOf()\n : !!value);\n this.initialU8aLength = 1;\n this.registry = registry;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return 1;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value (true when it wraps false/default)\n */\n get isEmpty() {\n return this.isFalse;\n }\n /**\n * @description Checks if the value is an empty value (always false)\n */\n get isFalse() {\n return !this.isTrue;\n }\n /**\n * @description Checks if the value is an empty value (always false)\n */\n get isTrue() {\n return this.valueOf();\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.valueOf() === (other instanceof Boolean\n ? other.valueOf()\n : other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.valueOf();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'bool';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.toJSON().toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return new Uint8Array([this.valueOf() ? 1 : 0]);\n }\n}\nexports.bool = bool;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CodecDate = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst BITLENGTH = 64;\nconst U8A_OPTS = { bitLength: BITLENGTH, isLe: true };\nfunction decodeDate(value) {\n if ((0, util_1.isU8a)(value)) {\n value = (0, util_1.u8aToBn)(value.subarray(0, BITLENGTH / 8));\n }\n else if (value instanceof Date) {\n return value;\n }\n else if ((0, util_1.isString)(value)) {\n value = new util_1.BN(value.toString(), 10, 'le');\n }\n return new Date((0, util_1.bnToBn)(value).toNumber() * 1000);\n}\n/**\n * @name Date\n * @description\n * A wrapper around seconds/timestamps. Internally the representation only has\n * second precicion (aligning with Rust), so any numbers passed an/out are always\n * per-second. For any encoding/decoding the 1000 multiplier would be applied to\n * get it in line with JavaScript formats. It extends the base JS `Date` object\n * and has all the methods available that are applicable to any `Date`\n * @noInheritDoc\n */\nclass CodecDate extends Date {\n constructor(registry, value = 0) {\n super(decodeDate(value));\n this.initialU8aLength = BITLENGTH / 8;\n this.registry = registry;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return BITLENGTH / 8;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.getTime() === 0;\n }\n /**\n * @description Returns the number of bits in the value\n */\n bitLength() {\n return BITLENGTH;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return decodeDate(other).getTime() === this.getTime();\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a BigInt representation of the number\n */\n toBigInt() {\n return BigInt(this.toNumber());\n }\n /**\n * @description Returns the BN representation of the timestamp\n */\n toBn() {\n return new util_1.BN(this.toNumber());\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex(isLe = false) {\n return (0, util_1.bnToHex)(this.toBn(), {\n bitLength: BITLENGTH,\n isLe,\n isNegative: false\n });\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toISOString();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n // FIXME Return type should be number, but conflicts with Date.toJSON()\n // which returns string\n return this.toNumber();\n }\n /**\n * @description Returns the number representation for the timestamp\n */\n toNumber() {\n return Math.ceil(this.getTime() / 1000);\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toNumber();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Moment';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n // only included here since we do not inherit docs\n return super.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.bnToU8a)(this.toNumber(), U8A_OPTS);\n }\n}\nexports.CodecDate = CodecDate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Float = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @name Float\n * @description\n * A Codec wrapper for F32 & F64 values. You generally don't want to be using\n * f32/f64 in your runtime, operations on fixed points numbers are preferable. This class\n * was explicitly added since scale-codec has a flag that enables this and it is available\n * in some eth_* RPCs\n */\nclass Float extends Number {\n constructor(registry, value, { bitLength = 32 } = {}) {\n super((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)\n ? value.length === 0\n ? 0\n : (0, util_1.u8aToFloat)((0, util_1.u8aToU8a)(value), { bitLength })\n : (value || 0));\n this.__internal__bitLength = bitLength;\n this.encodedLength = bitLength / 8;\n this.initialU8aLength = this.encodedLength;\n this.registry = registry;\n }\n static with(bitLength) {\n return class extends Float {\n constructor(registry, value) {\n super(registry, value, { bitLength });\n }\n };\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Returns true if the type wraps an empty/default all-0 value\n */\n get isEmpty() {\n return this.valueOf() === 0;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.valueOf() === Number(other);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toString();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n // Not sure if this is actually a hex or a string value\n // (would need to check against RPCs to see the result here)\n return this.toHex();\n }\n /**\n * @description Returns the number representation (Same as valueOf)\n */\n toNumber() {\n return this.valueOf();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toNumber();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return `f${this.__internal__bitLength}`;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.floatToU8a)(this, {\n bitLength: this.__internal__bitLength\n });\n }\n}\nexports.Float = Float;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Json = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\n/** @internal */\nfunction decodeJson(value) {\n return Object.entries(value || {});\n}\n/**\n * @name Json\n * @description\n * Wraps the a JSON structure retrieve via RPC. It extends the standard JS Map with. While it\n * implements a Codec, it is limited in that it can only be used with input objects via RPC,\n * i.e. no hex decoding. Unlike a struct, this waps a JSON object with unknown keys\n * @noInheritDoc\n */\nclass Json extends Map {\n constructor(registry, value) {\n const decoded = decodeJson(value);\n super(decoded);\n this.registry = registry;\n (0, util_1.objectProperties)(this, decoded.map(([k]) => k), (k) => this.get(k));\n }\n /**\n * @description Always 0, never encodes as a Uint8Array\n */\n get encodedLength() {\n return 0;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return [...this.keys()].length === 0;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, index_js_1.compareMap)(this, other);\n }\n /**\n * @description Returns a typed value from the internal map\n */\n getT(key) {\n return this.get(key);\n }\n /**\n * @description Unimplemented, will throw\n */\n inspect() {\n throw new Error('Unimplemented');\n }\n /**\n * @description Unimplemented, will throw\n */\n toHex() {\n throw new Error('Unimplemented');\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return [...this.entries()].reduce((json, [key, value]) => {\n json[key] = (0, util_1.isFunction)(value.toHuman)\n ? value.toHuman()\n : value;\n return json;\n }, {});\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return [...this.entries()].reduce((json, [key, value]) => {\n json[key] = value;\n return json;\n }, {});\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return [...this.entries()].reduce((json, [key, value]) => {\n json[key] = (0, util_1.isFunction)(value.toPrimitive)\n ? value.toPrimitive()\n : value;\n return json;\n }, {});\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Json';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Unimplemented, will throw\n */\n toU8a(_isBare) {\n throw new Error('Unimplemented');\n }\n}\nexports.Json = Json;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Raw = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @name Raw\n * @description\n * A basic wrapper around Uint8Array, with no frills and no fuss. It does differ\n * from other implementations where it will consume the full Uint8Array as passed to it.\n * As such it is meant to be subclassed where the wrapper takes care of the\n * actual lengths instead of used directly.\n * @noInheritDoc\n */\nclass Raw extends Uint8Array {\n /**\n * @description This ensures that operators such as clice, filter, map, etc. return\n * new Array instances (without this we need to apply overrides)\n */\n static get [Symbol.species]() {\n return Uint8Array;\n }\n constructor(registry, value, initialU8aLength) {\n super((0, util_1.u8aToU8a)(value));\n this.registry = registry;\n this.initialU8aLength = initialU8aLength;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.length;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Returns true if the wrapped value contains only ASCII printable characters\n */\n get isAscii() {\n return (0, util_1.isAscii)(this);\n }\n /**\n * @description Returns true if the type wraps an empty/default all-0 value\n */\n get isEmpty() {\n return !this.length || (0, util_1.isUndefined)(this.find((b) => !!b));\n }\n /**\n * @description Returns true if the wrapped value contains only utf8 characters\n */\n get isUtf8() {\n return (0, util_1.isUtf8)(this);\n }\n /**\n * @description Returns the number of bits in the value\n */\n bitLength() {\n return this.length * 8;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n if (other instanceof Uint8Array) {\n return (this.length === other.length) &&\n !this.some((b, index) => b !== other[index]);\n }\n return this.eq((0, util_1.u8aToU8a)(other));\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this);\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toPrimitive();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toHex();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n if (this.isAscii) {\n const text = this.toUtf8();\n // ensure we didn't end up with multibyte codepoints\n if ((0, util_1.isAscii)(text)) {\n return text;\n }\n }\n return this.toJSON();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Raw';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.toHex();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return Uint8Array.from(this);\n }\n /**\n * @description Returns the wrapped data as a UTF-8 string\n */\n toUtf8() {\n if (!this.isUtf8) {\n throw new Error('The character sequence is not a valid Utf8 string');\n }\n return (0, util_1.u8aToString)(this);\n }\n}\nexports.Raw = Raw;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CodecSet = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nfunction encodeSet(setValues, values) {\n const encoded = new util_1.BN(0);\n for (let i = 0, count = values.length; i < count; i++) {\n encoded.ior((0, util_1.bnToBn)(setValues[values[i]] || 0));\n }\n return encoded;\n}\n/** @internal */\nfunction decodeSetArray(setValues, values) {\n const count = values.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n const key = values[i];\n if ((0, util_1.isUndefined)(setValues[key])) {\n throw new Error(`Set: Invalid key '${key}' passed to Set, allowed ${Object.keys(setValues).join(', ')}`);\n }\n result[i] = key;\n }\n return result;\n}\n/** @internal */\nfunction decodeSetNumber(setValues, _value) {\n const bn = (0, util_1.bnToBn)(_value);\n const keys = Object.keys(setValues);\n const result = [];\n for (let i = 0, count = keys.length; i < count; i++) {\n const key = keys[i];\n if (bn.and((0, util_1.bnToBn)(setValues[key])).eq((0, util_1.bnToBn)(setValues[key]))) {\n result.push(key);\n }\n }\n const computed = encodeSet(setValues, result);\n if (!bn.eq(computed)) {\n throw new Error(`Set: Mismatch decoding '${bn.toString()}', computed as '${computed.toString()}' with ${result.join(', ')}`);\n }\n return result;\n}\n/** @internal */\nfunction decodeSet(setValues, value = 0, bitLength) {\n if (bitLength % 8 !== 0) {\n throw new Error(`Expected valid bitLength, power of 8, found ${bitLength}`);\n }\n const byteLength = bitLength / 8;\n if ((0, util_1.isU8a)(value)) {\n return value.length === 0\n ? []\n : decodeSetNumber(setValues, (0, util_1.u8aToBn)(value.subarray(0, byteLength), { isLe: true }));\n }\n else if ((0, util_1.isString)(value)) {\n return decodeSet(setValues, (0, util_1.u8aToU8a)(value), byteLength);\n }\n else if (value instanceof Set || Array.isArray(value)) {\n const input = Array.isArray(value)\n ? value\n : [...value.values()];\n return decodeSetArray(setValues, input);\n }\n return decodeSetNumber(setValues, value);\n}\n/**\n * @name Set\n * @description\n * An Set is an array of string values, represented an an encoded type by\n * a bitwise representation of the values.\n */\nclass CodecSet extends Set {\n constructor(registry, setValues, value, bitLength = 8) {\n super(decodeSet(setValues, value, bitLength));\n /**\n * @description adds a value to the Set (extended to allow for validity checking)\n */\n this.add = (key) => {\n // ^^^ add = () property done to assign this instance's this, otherwise Set.add creates \"some\" chaos\n // we have the isUndefined(this._setValues) in here as well, add is used internally\n // in the Set constructor (so it is undefined at this point, and should allow)\n if (this.__internal__allowed && (0, util_1.isUndefined)(this.__internal__allowed[key])) {\n throw new Error(`Set: Invalid key '${key}' on add`);\n }\n super.add(key);\n return this;\n };\n this.registry = registry;\n this.__internal__allowed = setValues;\n this.__internal__byteLength = bitLength / 8;\n }\n static with(values, bitLength) {\n var _a;\n return _a = class extends CodecSet {\n constructor(registry, value) {\n super(registry, values, value, bitLength);\n }\n },\n (() => {\n const keys = Object.keys(values);\n const count = keys.length;\n const isKeys = new Array(count);\n for (let i = 0; i < count; i++) {\n isKeys[i] = `is${(0, util_1.stringPascalCase)(keys[i])}`;\n }\n (0, util_1.objectProperties)(_a.prototype, isKeys, (_, i, self) => self.strings.includes(keys[i]));\n })(),\n _a;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.__internal__byteLength;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description true is the Set contains no values\n */\n get isEmpty() {\n return this.size === 0;\n }\n /**\n * @description The actual set values as a string[]\n */\n get strings() {\n return [...super.values()];\n }\n /**\n * @description The encoded value for the set members\n */\n get valueEncoded() {\n return encodeSet(this.__internal__allowed, this.strings);\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n if (Array.isArray(other)) {\n // we don't actually care about the order, sort the values\n return (0, index_js_1.compareArray)(this.strings.sort(), other.sort());\n }\n else if (other instanceof Set) {\n return this.eq([...other.values()]);\n }\n else if ((0, util_1.isNumber)(other) || (0, util_1.isBn)(other)) {\n return this.valueEncoded.eq((0, util_1.bnToBn)(other));\n }\n return false;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return {\n outer: [this.toU8a()]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.strings;\n }\n /**\n * @description The encoded value for the set members\n */\n toNumber() {\n return this.valueEncoded.toNumber();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return (0, util_1.stringify)({ _set: this.__internal__allowed });\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return `[${this.strings.join(', ')}]`;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a(_isBare) {\n return (0, util_1.bnToU8a)(this.valueEncoded, {\n bitLength: this.__internal__byteLength * 8,\n isLe: true\n });\n }\n}\nexports.CodecSet = CodecSet;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Struct = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../utils/index.js\");\nfunction noopSetDefinition(d) {\n return d;\n}\n/** @internal */\nfunction decodeStructFromObject(registry, [Types, keys], value, jsonMap) {\n let jsonObj;\n const typeofArray = Array.isArray(value);\n const typeofMap = value instanceof Map;\n const count = keys.length;\n if (!typeofArray && !typeofMap && !(0, util_1.isObject)(value)) {\n throw new Error(`Struct: Cannot decode value ${(0, util_1.stringify)(value)} (typeof ${typeof value}), expected an input object, map or array`);\n }\n else if (typeofArray && value.length !== count) {\n throw new Error(`Struct: Unable to map ${(0, util_1.stringify)(value)} array to object with known keys ${keys.join(', ')}`);\n }\n const raw = new Array(count);\n for (let i = 0; i < count; i++) {\n const key = keys[i];\n const jsonKey = jsonMap.get(key) || key;\n const Type = Types[i];\n let assign;\n try {\n if (typeofArray) {\n assign = value[i];\n }\n else if (typeofMap) {\n assign = jsonKey && value.get(jsonKey);\n }\n else {\n assign = jsonKey && value[jsonKey];\n if ((0, util_1.isUndefined)(assign)) {\n if ((0, util_1.isUndefined)(jsonObj)) {\n const entries = Object.entries(value);\n jsonObj = {};\n for (let e = 0, ecount = entries.length; e < ecount; e++) {\n jsonObj[(0, util_1.stringCamelCase)(entries[e][0])] = entries[e][1];\n }\n }\n assign = jsonKey && jsonObj[jsonKey];\n }\n }\n raw[i] = [\n key,\n assign instanceof Type\n ? assign\n : new Type(registry, assign)\n ];\n }\n catch (error) {\n let type = Type.name;\n try {\n type = new Type(registry).toRawType();\n }\n catch {\n // ignore\n }\n throw new Error(`Struct: failed on ${jsonKey}: ${type}:: ${error.message}`);\n }\n }\n return [raw, 0];\n}\n/**\n * @name Struct\n * @description\n * A Struct defines an Object with key-value pairs - where the values are Codec values. It removes\n * a lot of repetition from the actual coding, define a structure type, pass it the key/Codec\n * values in the constructor and it manages the decoding. It is important that the constructor\n * values matches 100% to the order in th Rust code, i.e. don't go crazy and make it alphabetical,\n * it needs to decoded in the specific defined order.\n * @noInheritDoc\n */\nclass Struct extends Map {\n constructor(registry, Types, value, jsonMap = new Map(), { definition, setDefinition = noopSetDefinition } = {}) {\n const typeMap = definition || setDefinition((0, index_js_1.mapToTypeMap)(registry, Types));\n const [decoded, decodedLength] = (0, util_1.isU8a)(value) || (0, util_1.isHex)(value)\n ? (0, index_js_1.decodeU8aStruct)(registry, new Array(typeMap[0].length), (0, util_1.u8aToU8a)(value), typeMap)\n : value instanceof Struct\n ? [value, 0]\n : decodeStructFromObject(registry, typeMap, value || {}, jsonMap);\n super(decoded);\n this.initialU8aLength = decodedLength;\n this.registry = registry;\n this.__internal__jsonMap = jsonMap;\n this.__internal__Types = typeMap;\n }\n static with(Types, jsonMap) {\n var _a;\n let definition;\n // eslint-disable-next-line no-return-assign\n const setDefinition = (d) => definition = d;\n return _a = class extends Struct {\n constructor(registry, value) {\n super(registry, Types, value, jsonMap, { definition, setDefinition });\n }\n },\n (() => {\n const keys = Object.keys(Types);\n (0, util_1.objectProperties)(_a.prototype, keys, (k, _, self) => self.get(k));\n })(),\n _a;\n }\n /**\n * @description The available keys for this struct\n */\n get defKeys() {\n return this.__internal__Types[1];\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n for (const v of this.values()) {\n if (!v.isEmpty) {\n return false;\n }\n }\n return true;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n let total = 0;\n for (const v of this.values()) {\n total += v.encodedLength;\n }\n return total;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Returns the Type description of the structure\n */\n get Type() {\n const result = {};\n const [Types, keys] = this.__internal__Types;\n for (let i = 0, count = keys.length; i < count; i++) {\n result[keys[i]] = new Types[i](this.registry).toRawType();\n }\n return result;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, index_js_1.compareMap)(this, other);\n }\n /**\n * @description Returns a specific names entry in the structure\n * @param key The name of the entry to retrieve\n */\n get(key) {\n return super.get(key);\n }\n /**\n * @description Returns the values of a member at a specific index (Rather use get(name) for performance)\n */\n getAtIndex(index) {\n return this.toArray()[index];\n }\n /**\n * @description Returns the a types value by name\n */\n getT(key) {\n return super.get(key);\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect(isBare) {\n const inner = [];\n for (const [k, v] of this.entries()) {\n inner.push({\n ...v.inspect(!isBare || (0, util_1.isBoolean)(isBare)\n ? isBare\n : isBare[k]),\n name: (0, util_1.stringCamelCase)(k)\n });\n }\n return {\n inner\n };\n }\n /**\n * @description Converts the Object to an standard JavaScript Array\n */\n toArray() {\n return [...this.values()];\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k] = v.toHuman(isExtended);\n }\n return json;\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n const json = {};\n for (const [k, v] of this.entries()) {\n // Here we pull out the entry against the JSON mapping (if supplied)\n // since this representation goes over RPC and needs to be correct\n json[(this.__internal__jsonMap.get(k) || k)] = v.toJSON();\n }\n return json;\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n const json = {};\n for (const [k, v] of this.entries()) {\n json[k] = v.toPrimitive();\n }\n return json;\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return (0, util_1.stringify)((0, index_js_1.typesToMap)(this.registry, this.__internal__Types));\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_1.stringify)(this.toJSON());\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = [];\n for (const [k, v] of this.entries()) {\n encoded.push(v.toU8a(!isBare || (0, util_1.isBoolean)(isBare)\n ? isBare\n : isBare[k]));\n }\n return (0, util_1.u8aConcatStrict)(encoded);\n }\n}\nexports.Struct = Struct;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Text = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst Raw_js_1 = require(\"./Raw.js\");\nconst MAX_LENGTH = 128 * 1024;\n/** @internal */\nfunction decodeText(value) {\n if ((0, util_1.isU8a)(value)) {\n if (!value.length) {\n return ['', 0];\n }\n // for Raw, the internal buffer does not have an internal length\n // (the same applies in e.g. Bytes, where length is added at encoding-time)\n if (value instanceof Raw_js_1.Raw) {\n return [(0, util_1.u8aToString)(value), 0];\n }\n const [offset, length] = (0, util_1.compactFromU8aLim)(value);\n const total = offset + length;\n if (length > MAX_LENGTH) {\n throw new Error(`Text: length ${length.toString()} exceeds ${MAX_LENGTH}`);\n }\n else if (total > value.length) {\n throw new Error(`Text: required length less than remainder, expected at least ${total}, found ${value.length}`);\n }\n return [(0, util_1.u8aToString)(value.subarray(offset, total)), total];\n }\n else if ((0, util_1.isHex)(value)) {\n return [(0, util_1.u8aToString)((0, util_1.hexToU8a)(value)), 0];\n }\n return [value ? value.toString() : '', 0];\n}\n/**\n * @name Text\n * @description\n * This is a string wrapper, along with the length. It is used both for strings as well\n * as items such as documentation. It simply extends the standard JS `String` built-in\n * object, inheriting all methods exposed from `String`.\n * @noInheritDoc\n */\nclass Text extends String {\n constructor(registry, value) {\n const [str, decodedLength] = decodeText(value);\n super(str);\n this.__internal__override = null;\n this.registry = registry;\n this.initialU8aLength = decodedLength;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description Checks if the value is an empty value\n */\n get isEmpty() {\n return this.length === 0;\n }\n /**\n * @description The length of the value\n */\n get length() {\n // only included here since we ignore inherited docs\n return super.length;\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return (0, util_1.isString)(other)\n ? this.toString() === other.toString()\n : false;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const value = (0, util_1.stringToU8a)(super.toString());\n return {\n outer: value.length\n ? [(0, util_1.compactToU8a)(value.length), value]\n : [(0, util_1.compactToU8a)(value.length)]\n };\n }\n /**\n * @description Set an override value for this\n */\n setOverride(override) {\n this.__internal__override = override;\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n // like with Vec, when we are encoding to hex, we don't actually add\n // the length prefix (it is already implied by the actual string length)\n return (0, util_1.u8aToHex)(this.toU8a(true));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toString();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Text';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.__internal__override || super.toString();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n // NOTE Here we use the super toString (we are not taking overrides into account,\n // rather encoding the original value the string was constructed with)\n const encoded = (0, util_1.stringToU8a)(super.toString());\n return isBare\n ? encoded\n : (0, util_1.compactAddLength)(encoded);\n }\n}\nexports.Text = Text;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Text = exports.Struct = exports.Set = exports.CodecSet = exports.Raw = exports.Json = exports.Float = exports.Date = exports.CodecDate = exports.bool = exports.Bool = void 0;\nvar Bool_js_1 = require(\"./Bool.js\");\nObject.defineProperty(exports, \"Bool\", { enumerable: true, get: function () { return Bool_js_1.bool; } });\nObject.defineProperty(exports, \"bool\", { enumerable: true, get: function () { return Bool_js_1.bool; } });\nvar Date_js_1 = require(\"./Date.js\");\nObject.defineProperty(exports, \"CodecDate\", { enumerable: true, get: function () { return Date_js_1.CodecDate; } });\nObject.defineProperty(exports, \"Date\", { enumerable: true, get: function () { return Date_js_1.CodecDate; } });\nvar Float_js_1 = require(\"./Float.js\");\nObject.defineProperty(exports, \"Float\", { enumerable: true, get: function () { return Float_js_1.Float; } });\nvar Json_js_1 = require(\"./Json.js\");\nObject.defineProperty(exports, \"Json\", { enumerable: true, get: function () { return Json_js_1.Json; } });\nvar Raw_js_1 = require(\"./Raw.js\");\nObject.defineProperty(exports, \"Raw\", { enumerable: true, get: function () { return Raw_js_1.Raw; } });\nvar Set_js_1 = require(\"./Set.js\");\nObject.defineProperty(exports, \"CodecSet\", { enumerable: true, get: function () { return Set_js_1.CodecSet; } });\nObject.defineProperty(exports, \"Set\", { enumerable: true, get: function () { return Set_js_1.CodecSet; } });\nvar Struct_js_1 = require(\"./Struct.js\");\nObject.defineProperty(exports, \"Struct\", { enumerable: true, get: function () { return Struct_js_1.Struct; } });\nvar Text_js_1 = require(\"./Text.js\");\nObject.defineProperty(exports, \"Text\", { enumerable: true, get: function () { return Text_js_1.Text; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types-codec', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.f32 = void 0;\nconst Float_js_1 = require(\"../native/Float.js\");\n/**\n * @name f32\n * @description\n * A 32-bit float\n */\nclass f32 extends Float_js_1.Float.with(32) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__FloatType = 'f32';\n }\n}\nexports.f32 = f32;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.f64 = void 0;\nconst Float_js_1 = require(\"../native/Float.js\");\n/**\n * @name f64\n * @description\n * A 64-bit float\n */\nclass f64 extends Float_js_1.Float.with(64) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__FloatType = 'f64';\n }\n}\nexports.f64 = f64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i128 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i128\n * @description\n * A 128-bit signed integer\n */\nclass i128 extends Int_js_1.Int.with(128) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i128';\n }\n}\nexports.i128 = i128;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i16 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i16\n * @description\n * A 16-bit signed integer\n */\nclass i16 extends Int_js_1.Int.with(16) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i16';\n }\n}\nexports.i16 = i16;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i256 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i256\n * @description\n * A 256-bit signed integer\n */\nclass i256 extends Int_js_1.Int.with(256) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i256';\n }\n}\nexports.i256 = i256;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i32 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i32\n * @description\n * A 32-bit signed integer\n */\nclass i32 extends Int_js_1.Int.with(32) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i32';\n }\n}\nexports.i32 = i32;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i64 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i64\n * @description\n * A 64-bit signed integer\n */\nclass i64 extends Int_js_1.Int.with(64) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i64';\n }\n}\nexports.i64 = i64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.i8 = void 0;\nconst Int_js_1 = require(\"../base/Int.js\");\n/**\n * @name i8\n * @description\n * An 8-bit signed integer\n */\nclass i8 extends Int_js_1.Int.with(8) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__IntType = 'i8';\n }\n}\nexports.i8 = i8;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isize = void 0;\nconst I32_js_1 = require(\"./I32.js\");\n/**\n * @name ISize\n * @description\n * A System default signed number, typically used in RPC to report non-consensus\n * data. It is a wrapper for [[I32]] as a WASM default (as generated by Rust bindings).\n * It is not to be used, since it creates consensus mismatches.\n */\nclass isize extends I32_js_1.i32 {\n constructor(registry, value) {\n super(registry, value);\n throw new Error('The `isize` type should not be used. Since it is platform-specific, it creates incompatibilities between native (generally i64) and WASM (always i32) code. Use one of the `i32` or `i64` types explicitly.');\n }\n}\nexports.isize = isize;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u128 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u128\n * @description\n * A 128-bit unsigned integer\n */\nclass u128 extends UInt_js_1.UInt.with(128) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u128';\n }\n}\nexports.u128 = u128;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u16 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u16\n * @description\n * A 16-bit unsigned integer\n */\nclass u16 extends UInt_js_1.UInt.with(16) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u16';\n }\n}\nexports.u16 = u16;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u256 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u256\n * @description\n * A 256-bit unsigned integer\n */\nclass u256 extends UInt_js_1.UInt.with(256) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u256';\n }\n}\nexports.u256 = u256;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u32 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u32\n * @description\n * A 32-bit unsigned integer\n */\nclass u32 extends UInt_js_1.UInt.with(32) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u32';\n }\n}\nexports.u32 = u32;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u64 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u64\n * @description\n * A 64-bit unsigned integer\n */\nclass u64 extends UInt_js_1.UInt.with(64) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u64';\n }\n}\nexports.u64 = u64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8 = void 0;\nconst UInt_js_1 = require(\"../base/UInt.js\");\n/**\n * @name u8\n * @description\n * An 8-bit unsigned integer\n */\nclass u8 extends UInt_js_1.UInt.with(8) {\n constructor() {\n super(...arguments);\n // NOTE without this, we cannot properly determine extensions\n this.__UIntType = 'u8';\n }\n}\nexports.u8 = u8;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usize = void 0;\nconst U32_js_1 = require(\"./U32.js\");\n/**\n * @name USize\n * @description\n * A System default unsigned number, typically used in RPC to report non-consensus\n * data. It is a wrapper for [[U32]] as a WASM default (as generated by Rust bindings).\n * It is not to be used, since it created consensus mismatches.\n */\nclass usize extends U32_js_1.u32 {\n constructor(registry, value) {\n super(registry, value);\n throw new Error('The `usize` type should not be used. Since it is platform-specific, it creates incompatibilities between native (generally u64) and WASM (always u32) code. Use one of the `u32` or `u64` types explicitly.');\n }\n}\nexports.usize = usize;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usize = exports.USize = exports.u256 = exports.U256 = exports.u128 = exports.U128 = exports.u64 = exports.U64 = exports.u32 = exports.U32 = exports.u16 = exports.U16 = exports.u8 = exports.U8 = exports.isize = exports.ISize = exports.i256 = exports.I256 = exports.i128 = exports.I128 = exports.i64 = exports.I64 = exports.i32 = exports.I32 = exports.i16 = exports.I16 = exports.i8 = exports.I8 = exports.f64 = exports.F64 = exports.f32 = exports.F32 = void 0;\nvar F32_js_1 = require(\"./F32.js\");\nObject.defineProperty(exports, \"F32\", { enumerable: true, get: function () { return F32_js_1.f32; } });\nObject.defineProperty(exports, \"f32\", { enumerable: true, get: function () { return F32_js_1.f32; } });\nvar F64_js_1 = require(\"./F64.js\");\nObject.defineProperty(exports, \"F64\", { enumerable: true, get: function () { return F64_js_1.f64; } });\nObject.defineProperty(exports, \"f64\", { enumerable: true, get: function () { return F64_js_1.f64; } });\nvar I8_js_1 = require(\"./I8.js\");\nObject.defineProperty(exports, \"I8\", { enumerable: true, get: function () { return I8_js_1.i8; } });\nObject.defineProperty(exports, \"i8\", { enumerable: true, get: function () { return I8_js_1.i8; } });\nvar I16_js_1 = require(\"./I16.js\");\nObject.defineProperty(exports, \"I16\", { enumerable: true, get: function () { return I16_js_1.i16; } });\nObject.defineProperty(exports, \"i16\", { enumerable: true, get: function () { return I16_js_1.i16; } });\nvar I32_js_1 = require(\"./I32.js\");\nObject.defineProperty(exports, \"I32\", { enumerable: true, get: function () { return I32_js_1.i32; } });\nObject.defineProperty(exports, \"i32\", { enumerable: true, get: function () { return I32_js_1.i32; } });\nvar I64_js_1 = require(\"./I64.js\");\nObject.defineProperty(exports, \"I64\", { enumerable: true, get: function () { return I64_js_1.i64; } });\nObject.defineProperty(exports, \"i64\", { enumerable: true, get: function () { return I64_js_1.i64; } });\nvar I128_js_1 = require(\"./I128.js\");\nObject.defineProperty(exports, \"I128\", { enumerable: true, get: function () { return I128_js_1.i128; } });\nObject.defineProperty(exports, \"i128\", { enumerable: true, get: function () { return I128_js_1.i128; } });\nvar I256_js_1 = require(\"./I256.js\");\nObject.defineProperty(exports, \"I256\", { enumerable: true, get: function () { return I256_js_1.i256; } });\nObject.defineProperty(exports, \"i256\", { enumerable: true, get: function () { return I256_js_1.i256; } });\nvar ISize_js_1 = require(\"./ISize.js\");\nObject.defineProperty(exports, \"ISize\", { enumerable: true, get: function () { return ISize_js_1.isize; } });\nObject.defineProperty(exports, \"isize\", { enumerable: true, get: function () { return ISize_js_1.isize; } });\nvar U8_js_1 = require(\"./U8.js\");\nObject.defineProperty(exports, \"U8\", { enumerable: true, get: function () { return U8_js_1.u8; } });\nObject.defineProperty(exports, \"u8\", { enumerable: true, get: function () { return U8_js_1.u8; } });\nvar U16_js_1 = require(\"./U16.js\");\nObject.defineProperty(exports, \"U16\", { enumerable: true, get: function () { return U16_js_1.u16; } });\nObject.defineProperty(exports, \"u16\", { enumerable: true, get: function () { return U16_js_1.u16; } });\nvar U32_js_1 = require(\"./U32.js\");\nObject.defineProperty(exports, \"U32\", { enumerable: true, get: function () { return U32_js_1.u32; } });\nObject.defineProperty(exports, \"u32\", { enumerable: true, get: function () { return U32_js_1.u32; } });\nvar U64_js_1 = require(\"./U64.js\");\nObject.defineProperty(exports, \"U64\", { enumerable: true, get: function () { return U64_js_1.u64; } });\nObject.defineProperty(exports, \"u64\", { enumerable: true, get: function () { return U64_js_1.u64; } });\nvar U128_js_1 = require(\"./U128.js\");\nObject.defineProperty(exports, \"U128\", { enumerable: true, get: function () { return U128_js_1.u128; } });\nObject.defineProperty(exports, \"u128\", { enumerable: true, get: function () { return U128_js_1.u128; } });\nvar U256_js_1 = require(\"./U256.js\");\nObject.defineProperty(exports, \"U256\", { enumerable: true, get: function () { return U256_js_1.u256; } });\nObject.defineProperty(exports, \"u256\", { enumerable: true, get: function () { return U256_js_1.u256; } });\nvar USize_js_1 = require(\"./USize.js\");\nObject.defineProperty(exports, \"USize\", { enumerable: true, get: function () { return USize_js_1.usize; } });\nObject.defineProperty(exports, \"usize\", { enumerable: true, get: function () { return USize_js_1.usize; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compareArray = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"./util.js\");\nfunction compareArray(a, b) {\n if (Array.isArray(b)) {\n return (a.length === b.length) && (0, util_1.isUndefined)(a.find((v, index) => (0, util_js_1.hasEq)(v)\n ? !v.eq(b[index])\n : v !== b[index]));\n }\n return false;\n}\nexports.compareArray = compareArray;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compareMap = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"./util.js\");\nfunction hasMismatch(a, b) {\n return (0, util_1.isUndefined)(a) || ((0, util_js_1.hasEq)(a)\n ? !a.eq(b)\n : a !== b);\n}\nfunction notEntry(value) {\n return !Array.isArray(value) || value.length !== 2;\n}\nfunction compareMapArray(a, b) {\n // equal number of entries and each entry in the array should match\n return (a.size === b.length) && !b.some((e) => notEntry(e) ||\n hasMismatch(a.get(e[0]), e[1]));\n}\nfunction compareMap(a, b) {\n if (Array.isArray(b)) {\n return compareMapArray(a, b);\n }\n else if (b instanceof Map) {\n return compareMapArray(a, [...b.entries()]);\n }\n else if ((0, util_1.isObject)(b)) {\n return compareMapArray(a, Object.entries(b));\n }\n return false;\n}\nexports.compareMap = compareMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compareSet = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction compareSetArray(a, b) {\n // equal number of entries and each entry in the array should match\n return (a.size === b.length) && !b.some((e) => !a.has(e));\n}\nfunction compareSet(a, b) {\n if (Array.isArray(b)) {\n return compareSetArray(a, b);\n }\n else if (b instanceof Set) {\n return compareSetArray(a, [...b.values()]);\n }\n else if ((0, util_1.isObject)(b)) {\n return compareSetArray(a, Object.values(b));\n }\n return false;\n}\nexports.compareSet = compareSet;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeU8aVec = exports.decodeU8aStruct = exports.decodeU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction formatFailure(registry, fn, _result, { message }, u8a, i, count, Type, key) {\n let type = '';\n try {\n type = `: ${new Type(registry).toRawType()}`;\n }\n catch {\n // ignore\n }\n // This is extra debugging info (we most-probably want this in in some way, shape or form,\n // but at this point not quite sure how to include and format it (it can be quite massive)\n // console.error(JSON.stringify(result, null, 2));\n return `${fn}: failed at ${(0, util_1.u8aToHex)(u8a.subarray(0, 16))}…${key ? ` on ${key}` : ''} (index ${i + 1}/${count})${type}:: ${message}`;\n}\n/**\n * @internal\n *\n * Given an u8a, and an array of Type constructors, decode the u8a against the\n * types, and return an array of decoded values.\n *\n * @param u8a - The u8a to decode.\n * @param result - The result array (will be returned with values pushed)\n * @param types - The array of CodecClass to decode the U8a against.\n */\nfunction decodeU8a(registry, result, u8a, [Types, keys]) {\n const count = result.length;\n let offset = 0;\n let i = 0;\n try {\n while (i < count) {\n const value = new Types[i](registry, u8a.subarray(offset));\n offset += value.initialU8aLength || value.encodedLength;\n result[i] = value;\n i++;\n }\n }\n catch (error) {\n throw new Error(formatFailure(registry, 'decodeU8a', result, error, u8a.subarray(offset), i, count, Types[i], keys[i]));\n }\n return [result, offset];\n}\nexports.decodeU8a = decodeU8a;\n/**\n * @internal\n *\n * Split from decodeU8a since this is specialized to zip returns ... while we duplicate, this\n * is all on the hot-path, so it is not great, however there is (some) method behind the madness\n */\nfunction decodeU8aStruct(registry, result, u8a, [Types, keys]) {\n const count = result.length;\n let offset = 0;\n let i = 0;\n try {\n while (i < count) {\n const value = new Types[i](registry, u8a.subarray(offset));\n offset += value.initialU8aLength || value.encodedLength;\n result[i] = [keys[i], value];\n i++;\n }\n }\n catch (error) {\n throw new Error(formatFailure(registry, 'decodeU8aStruct', result, error, u8a.subarray(offset), i, count, Types[i], keys[i]));\n }\n return [result, offset];\n}\nexports.decodeU8aStruct = decodeU8aStruct;\n/**\n * @internal\n *\n * Split from decodeU8a since this is specialized to 1 instance ... while we duplicate, this\n * is all on the hot-path, so it is not great, however there is (some) method behind the madness\n */\nfunction decodeU8aVec(registry, result, u8a, startAt, Type) {\n const count = result.length;\n let offset = startAt;\n let i = 0;\n try {\n while (i < count) {\n const value = new Type(registry, u8a.subarray(offset));\n offset += value.initialU8aLength || value.encodedLength;\n result[i] = value;\n i++;\n }\n }\n catch (error) {\n throw new Error(formatFailure(registry, 'decodeU8aVec', result, error, u8a.subarray(offset), i, count, Type));\n }\n return [offset, offset - startAt];\n}\nexports.decodeU8aVec = decodeU8aVec;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typesToMap = exports.typeToConstructor = exports.typesToConstructors = exports.mapToTypeMap = exports.sortSet = exports.sortMap = exports.sortAsc = exports.sanitize = exports.decodeU8aVec = exports.decodeU8aStruct = exports.decodeU8a = exports.compareSet = exports.compareMap = exports.compareArray = void 0;\nvar compareArray_js_1 = require(\"./compareArray.js\");\nObject.defineProperty(exports, \"compareArray\", { enumerable: true, get: function () { return compareArray_js_1.compareArray; } });\nvar compareMap_js_1 = require(\"./compareMap.js\");\nObject.defineProperty(exports, \"compareMap\", { enumerable: true, get: function () { return compareMap_js_1.compareMap; } });\nvar compareSet_js_1 = require(\"./compareSet.js\");\nObject.defineProperty(exports, \"compareSet\", { enumerable: true, get: function () { return compareSet_js_1.compareSet; } });\nvar decodeU8a_js_1 = require(\"./decodeU8a.js\");\nObject.defineProperty(exports, \"decodeU8a\", { enumerable: true, get: function () { return decodeU8a_js_1.decodeU8a; } });\nObject.defineProperty(exports, \"decodeU8aStruct\", { enumerable: true, get: function () { return decodeU8a_js_1.decodeU8aStruct; } });\nObject.defineProperty(exports, \"decodeU8aVec\", { enumerable: true, get: function () { return decodeU8a_js_1.decodeU8aVec; } });\nvar sanitize_js_1 = require(\"./sanitize.js\");\nObject.defineProperty(exports, \"sanitize\", { enumerable: true, get: function () { return sanitize_js_1.sanitize; } });\nvar sortValues_js_1 = require(\"./sortValues.js\");\nObject.defineProperty(exports, \"sortAsc\", { enumerable: true, get: function () { return sortValues_js_1.sortAsc; } });\nObject.defineProperty(exports, \"sortMap\", { enumerable: true, get: function () { return sortValues_js_1.sortMap; } });\nObject.defineProperty(exports, \"sortSet\", { enumerable: true, get: function () { return sortValues_js_1.sortSet; } });\nvar toConstructors_js_1 = require(\"./toConstructors.js\");\nObject.defineProperty(exports, \"mapToTypeMap\", { enumerable: true, get: function () { return toConstructors_js_1.mapToTypeMap; } });\nObject.defineProperty(exports, \"typesToConstructors\", { enumerable: true, get: function () { return toConstructors_js_1.typesToConstructors; } });\nObject.defineProperty(exports, \"typeToConstructor\", { enumerable: true, get: function () { return toConstructors_js_1.typeToConstructor; } });\nvar typesToMap_js_1 = require(\"./typesToMap.js\");\nObject.defineProperty(exports, \"typesToMap\", { enumerable: true, get: function () { return typesToMap_js_1.typesToMap; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sanitize = exports.removeWrap = exports.removeTraits = exports.removePairOf = exports.removeGenerics = exports.removeColons = exports.removeExtensions = exports.flattenSingleTuple = exports.cleanupCompact = exports.alias = exports.findClosing = exports.trim = void 0;\nconst BOUNDED = ['BTreeMap', 'BTreeSet', 'HashMap', 'Vec'];\nconst ALLOWED_BOXES = BOUNDED.concat(['Compact', 'DoNotConstruct', 'Int', 'Linkage', 'Range', 'RangeInclusive', 'Result', 'Opaque', 'Option', 'UInt', 'WrapperKeepOpaque', 'WrapperOpaque']);\nconst BOX_PRECEDING = ['<', '(', '[', '\"', ',', ' ']; // start of vec, tuple, fixed array, part of struct def or in tuple\nconst mappings = [\n // alias ::Inherent -> InherentOfflineReport\n alias('::Inherent', 'InherentOfflineReport', false),\n alias('VecDeque<', 'Vec<', false),\n // \n cleanupCompact(),\n // Change BoundedVec to Vec\n removeExtensions('Bounded', true),\n // Change WeakVec to Vec\n removeExtensions('Weak', false),\n // Remove all the trait prefixes\n removeTraits(),\n // remove PairOf -> (T, T)\n removePairOf(),\n // remove boxing, `Box` -> `Proposal`\n removeWrap('Box<'),\n // remove generics, `MisbehaviorReport` -> `MisbehaviorReport`\n removeGenerics(),\n // alias String -> Text (compat with jsonrpc methods)\n alias('String', 'Text'),\n // alias Vec -> Bytes\n alias('Vec', 'Bytes'),\n alias('&\\\\[u8\\\\]', 'Bytes'),\n alias(\"&'static\\\\[u8\\\\]\", 'Bytes'),\n // alias RawAddress -> Address\n alias('RawAddress', 'Address'),\n // lookups, mapped to Address/AccountId as appropriate in runtime\n alias('Lookup::Source', 'LookupSource'),\n alias('Lookup::Target', 'LookupTarget'),\n // HACK duplication between contracts & primitives, however contracts prefixed with exec\n alias('exec::StorageKey', 'ContractStorageKey'),\n // flattens tuples with one value, `(AccountId)` -> `AccountId`\n flattenSingleTuple(),\n // converts ::Type to Type, >::Proposal -> Proposal\n removeColons(),\n // remove all trailing spaces - this should always be the last\n trim()\n];\nfunction trim() {\n return (value) => value.trim();\n}\nexports.trim = trim;\nfunction findClosing(value, start) {\n let depth = 0;\n for (let i = start, count = value.length; i < count; i++) {\n if (value[i] === '>') {\n if (!depth) {\n return i;\n }\n depth--;\n }\n else if (value[i] === '<') {\n depth++;\n }\n }\n throw new Error(`Unable to find closing matching <> on '${value}' (start ${start})`);\n}\nexports.findClosing = findClosing;\nfunction alias(src, dest, withChecks = true) {\n const from = new RegExp(`(^${src}|${BOX_PRECEDING.map((box) => `\\\\${box}${src}`).join('|')})`, 'g');\n const to = (src) => {\n from.lastIndex = 0;\n return withChecks && BOX_PRECEDING.includes(src[0])\n ? `${src[0]}${dest}`\n : dest;\n };\n return (value) => value.replace(from, to);\n}\nexports.alias = alias;\nfunction cleanupCompact() {\n return (value) => {\n if (value.includes(' as HasCompact')) {\n for (let i = 0, count = value.length; i < count; i++) {\n if (value[i] === '<') {\n const end = findClosing(value, i + 1) - 14;\n if (value.substring(end, end + 14) === ' as HasCompact') {\n value = `Compact<${value.substring(i + 1, end)}>`;\n }\n }\n }\n }\n return value;\n };\n}\nexports.cleanupCompact = cleanupCompact;\nfunction flattenSingleTuple() {\n const from1 = /,\\)/g;\n const from2 = /\\(([^,]+)\\)/;\n return (value) => {\n from1.lastIndex = 0;\n return value\n // tuples may have trailing commas, e.g. (u32, BlockNumber, )\n .replace(from1, ')')\n // change (u32) -> u32\n .replace(from2, '$1');\n };\n}\nexports.flattenSingleTuple = flattenSingleTuple;\nfunction replaceTagWith(value, matcher, replacer) {\n let index = -1;\n while (true) {\n index = value.indexOf(matcher, index + 1);\n if (index === -1) {\n return value;\n }\n const start = index + matcher.length;\n const end = findClosing(value, start);\n value = `${value.substring(0, index)}${replacer(value.substring(start, end))}${value.substring(end + 1)}`;\n }\n}\nfunction removeExtensions(type, isSized) {\n return (value) => {\n for (let i = 0, count = BOUNDED.length; i < count; i++) {\n const tag = BOUNDED[i];\n value = replaceTagWith(value, `${type}${tag}<`, (v) => {\n const parts = v\n .split(',')\n .map((s) => s.trim())\n .filter((s) => s);\n if (isSized) {\n parts.pop();\n }\n return `${tag}<${parts.join(',')}>`;\n });\n }\n return value;\n };\n}\nexports.removeExtensions = removeExtensions;\nfunction removeColons() {\n return (value) => {\n let index = 0;\n while (index !== -1) {\n index = value.indexOf('::');\n if (index === 0) {\n value = value.substring(2);\n }\n else if (index !== -1) {\n let start = index;\n while (start !== -1 && !BOX_PRECEDING.includes(value[start])) {\n start--;\n }\n value = `${value.substring(0, start + 1)}${value.substring(index + 2)}`;\n }\n }\n return value;\n };\n}\nexports.removeColons = removeColons;\nfunction removeGenerics() {\n return (value) => {\n for (let i = 0, count = value.length; i < count; i++) {\n if (value[i] === '<') {\n // check against the allowed wrappers, be it Vec<..>, Option<...> ...\n const box = ALLOWED_BOXES.find((box) => {\n const start = i - box.length;\n return ((start >= 0 &&\n value.substring(start, i) === box) && (\n // make sure it is stand-alone, i.e. don't catch ElectionResult<...> as Result<...>\n start === 0 ||\n BOX_PRECEDING.includes(value[start - 1])));\n });\n // we have not found anything, unwrap generic innards\n if (!box) {\n const end = findClosing(value, i + 1);\n value = `${value.substring(0, i)}${value.substring(end + 1)}`;\n }\n }\n }\n return value;\n };\n}\nexports.removeGenerics = removeGenerics;\nfunction removePairOf() {\n const replacer = (v) => `(${v},${v})`;\n return (value) => replaceTagWith(value, 'PairOf<', replacer);\n}\nexports.removePairOf = removePairOf;\nfunction removeTraits() {\n const from1 = /\\s/g;\n const from2 = /(T|Self)::/g;\n const from3 = /<(T|Self)asTrait>::/g;\n const from4 = /::/g;\n const from5 = //g;\n const from6 = /::Type/g;\n return (value) => {\n from1.lastIndex = 0;\n from2.lastIndex = 0;\n from3.lastIndex = 0;\n from4.lastIndex = 0;\n from5.lastIndex = 0;\n from6.lastIndex = 0;\n return value\n // remove all whitespaces\n .replace(from1, '')\n // anything `T::` to end up as ``\n .replace(from2, '')\n // replace `::` (whitespaces were removed above)\n .replace(from3, '')\n // replace `::` (whitespaces were removed above)\n .replace(from4, '')\n // replace \n .replace(from5, 'Lookup')\n // replace `<...>::Type`\n .replace(from6, '');\n };\n}\nexports.removeTraits = removeTraits;\nfunction removeWrap(check) {\n const replacer = (v) => v;\n return (value) => replaceTagWith(value, check, replacer);\n}\nexports.removeWrap = removeWrap;\nconst sanitizeMap = new Map();\nfunction sanitize(value) {\n const startValue = value.toString();\n const memoized = sanitizeMap.get(startValue);\n if (memoized) {\n return memoized;\n }\n let result = startValue;\n for (let i = 0, count = mappings.length; i < count; i++) {\n result = mappings[i](result);\n }\n sanitizeMap.set(startValue, result);\n return result;\n}\nexports.sanitize = sanitize;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sortMap = exports.sortSet = exports.sortAsc = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/** @internal **/\nfunction isArrayLike(arg) {\n return arg instanceof Uint8Array || Array.isArray(arg);\n}\n/** @internal **/\nfunction isEnum(arg) {\n return (0, util_1.isCodec)(arg) && (0, util_1.isNumber)(arg.index) && (0, util_1.isCodec)(arg.value);\n}\n/** @internal */\nfunction isNumberLike(arg) {\n return (0, util_1.isNumber)(arg) || (0, util_1.isBn)(arg) || (0, util_1.isBigInt)(arg);\n}\n/** @internal */\nfunction sortArray(a, b) {\n // Vec, Tuple, Bytes etc.\n let sortRes = 0;\n const minLen = Math.min(a.length, b.length);\n for (let i = 0; i < minLen; ++i) {\n sortRes = sortAsc(a[i], b[i]);\n if (sortRes !== 0) {\n return sortRes;\n }\n }\n return a.length - b.length;\n}\n/**\n* Sort keys/values of BTreeSet/BTreeMap in ascending order for encoding compatibility with Rust's BTreeSet/BTreeMap\n* (https://doc.rust-lang.org/stable/std/collections/struct.BTreeSet.html)\n* (https://doc.rust-lang.org/stable/std/collections/struct.BTreeMap.html)\n*/\nfunction sortAsc(a, b) {\n if (isNumberLike(a) && isNumberLike(b)) {\n return (0, util_1.bnToBn)(a).cmp((0, util_1.bnToBn)(b));\n }\n else if (a instanceof Map && b instanceof Map) {\n return sortAsc(Array.from(a.values()), Array.from(b.values()));\n }\n else if (isEnum(a) && isEnum(b)) {\n return sortAsc(a.index, b.index) || sortAsc(a.value, b.value);\n }\n else if (isArrayLike(a) && isArrayLike(b)) {\n return sortArray(a, b);\n }\n else if ((0, util_1.isCodec)(a) && (0, util_1.isCodec)(b)) {\n // Text, Bool etc.\n return sortAsc(a.toU8a(true), b.toU8a(true));\n }\n throw new Error(`Attempting to sort unrecognized values: ${(0, util_1.stringify)(a)} (typeof ${typeof a}) <-> ${(0, util_1.stringify)(b)} (typeof ${typeof b})`);\n}\nexports.sortAsc = sortAsc;\nfunction sortSet(set) {\n return new Set(Array.from(set).sort(sortAsc));\n}\nexports.sortSet = sortSet;\nfunction sortMap(map) {\n return new Map(Array.from(map.entries()).sort(([keyA], [keyB]) => sortAsc(keyA, keyB)));\n}\nexports.sortMap = sortMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapToTypeMap = exports.typesToConstructors = exports.typeToConstructor = void 0;\n/**\n * @internal\n * From a type string or class, return the associated type class\n */\nfunction typeToConstructor(registry, type) {\n return typeof type === 'function'\n ? type\n : registry.createClassUnsafe(type);\n}\nexports.typeToConstructor = typeToConstructor;\n/**\n * @internal\n * Takes an input array of types and returns the associated classes for it\n*/\nfunction typesToConstructors(registry, types) {\n const count = types.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = typeToConstructor(registry, types[i]);\n }\n return result;\n}\nexports.typesToConstructors = typesToConstructors;\n/**\n * @internal\n * Takes an input map of the form `{ [string]: string | CodecClass }` and returns a map of `{ [string]: CodecClass }`\n */\nfunction mapToTypeMap(registry, input) {\n const entries = Object.entries(input);\n const count = entries.length;\n const output = [new Array(count), new Array(count)];\n for (let i = 0; i < count; i++) {\n output[1][i] = entries[i][0];\n output[0][i] = typeToConstructor(registry, entries[i][1]);\n }\n return output;\n}\nexports.mapToTypeMap = mapToTypeMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typesToMap = void 0;\nfunction typesToMap(registry, [Types, keys]) {\n const result = {};\n for (let i = 0, count = keys.length; i < count; i++) {\n result[keys[i]] = registry.getClassName(Types[i]) || new Types[i](registry).toRawType();\n }\n return result;\n}\nexports.typesToMap = typesToMap;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasEq = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction hasEq(o) {\n return (0, util_1.isFunction)(o.eq);\n}\nexports.hasEq = hasEq;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TypeDefInfo = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_1 = require(\"./types/index.js\");\nObject.defineProperty(exports, \"TypeDefInfo\", { enumerable: true, get: function () { return index_js_1.TypeDefInfo; } });\ntslib_1.__exportStar(require(\"./exports.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createClassUnsafe = exports.getTypeClass = exports.constructTypeClass = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../types/index.js\");\nconst getTypeDef_js_1 = require(\"../util/getTypeDef.js\");\nfunction getTypeDefType({ lookupName, type }) {\n return lookupName || type;\n}\nfunction getSubDefArray(value) {\n if (!Array.isArray(value.sub)) {\n throw new Error(`Expected subtype as TypeDef[] in ${(0, util_1.stringify)(value)}`);\n }\n return value.sub;\n}\nfunction getSubDef(value) {\n if (!value.sub || Array.isArray(value.sub)) {\n throw new Error(`Expected subtype as TypeDef in ${(0, util_1.stringify)(value)}`);\n }\n return value.sub;\n}\nfunction getSubType(value) {\n return getTypeDefType(getSubDef(value));\n}\nfunction getTypeClassMap(value) {\n const subs = getSubDefArray(value);\n const map = {};\n for (let i = 0, count = subs.length; i < count; i++) {\n map[subs[i].name] = getTypeDefType(subs[i]);\n }\n return map;\n}\nfunction getTypeClassArray(value) {\n return getSubDefArray(value).map(getTypeDefType);\n}\nfunction createInt(Clazz, { displayName, length }) {\n if (!(0, util_1.isNumber)(length)) {\n throw new Error(`Expected bitLength information for ${displayName || Clazz.constructor.name}`);\n }\n return Clazz.with(length, displayName);\n}\nfunction createHashMap(Clazz, value) {\n const [keyType, valueType] = getTypeClassArray(value);\n return Clazz.with(keyType, valueType);\n}\nfunction createWithSub(Clazz, value) {\n return Clazz.with(getSubType(value));\n}\nconst infoMapping = {\n [index_js_1.TypeDefInfo.BTreeMap]: (_registry, value) => createHashMap(types_codec_1.BTreeMap, value),\n [index_js_1.TypeDefInfo.BTreeSet]: (_registry, value) => createWithSub(types_codec_1.BTreeSet, value),\n [index_js_1.TypeDefInfo.Compact]: (_registry, value) => createWithSub(types_codec_1.Compact, value),\n [index_js_1.TypeDefInfo.DoNotConstruct]: (_registry, value) => types_codec_1.DoNotConstruct.with(value.displayName || value.type),\n [index_js_1.TypeDefInfo.Enum]: (_registry, value) => {\n const subs = getSubDefArray(value);\n return types_codec_1.Enum.with(subs.every(({ type }) => type === 'Null')\n ? subs.reduce((out, { index, name }, count) => {\n out[name] = index || count;\n return out;\n }, {})\n : getTypeClassMap(value));\n },\n [index_js_1.TypeDefInfo.HashMap]: (_registry, value) => createHashMap(types_codec_1.HashMap, value),\n [index_js_1.TypeDefInfo.Int]: (_registry, value) => createInt(types_codec_1.Int, value),\n // We have circular deps between Linkage & Struct\n [index_js_1.TypeDefInfo.Linkage]: (_registry, value) => {\n const type = `Option<${getSubType(value)}>`;\n // eslint-disable-next-line sort-keys\n const Clazz = types_codec_1.Struct.with({ previous: type, next: type });\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n Clazz.prototype.toRawType = function () {\n // eslint-disable-next-line @typescript-eslint/restrict-template-expressions,@typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-call\n return `Linkage<${this.next.toRawType(true)}>`;\n };\n return Clazz;\n },\n [index_js_1.TypeDefInfo.Null]: (_registry, _value) => types_codec_1.Null,\n [index_js_1.TypeDefInfo.Option]: (_registry, value) => {\n if (!value.sub || Array.isArray(value.sub)) {\n throw new Error('Expected type information for Option');\n }\n // NOTE This is opt-in (unhandled), not by default\n // if (value.sub.type === 'bool') {\n // return OptionBool;\n // }\n return createWithSub(types_codec_1.Option, value);\n },\n [index_js_1.TypeDefInfo.Plain]: (registry, value) => registry.getOrUnknown(value.type),\n [index_js_1.TypeDefInfo.Range]: (_registry, value) => createWithSub(types_codec_1.Range, value),\n [index_js_1.TypeDefInfo.RangeInclusive]: (_registry, value) => createWithSub(types_codec_1.RangeInclusive, value),\n [index_js_1.TypeDefInfo.Result]: (_registry, value) => {\n const [Ok, Err] = getTypeClassArray(value);\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n return types_codec_1.Result.with({ Err, Ok });\n },\n [index_js_1.TypeDefInfo.Set]: (_registry, value) => types_codec_1.CodecSet.with(getSubDefArray(value).reduce((result, { index, name }) => {\n result[name] = index;\n return result;\n }, {}), value.length),\n [index_js_1.TypeDefInfo.Si]: (registry, value) => getTypeClass(registry, registry.lookup.getTypeDef(value.type)),\n [index_js_1.TypeDefInfo.Struct]: (_registry, value) => types_codec_1.Struct.with(getTypeClassMap(value), value.alias),\n [index_js_1.TypeDefInfo.Tuple]: (_registry, value) => types_codec_1.Tuple.with(getTypeClassArray(value)),\n [index_js_1.TypeDefInfo.UInt]: (_registry, value) => createInt(types_codec_1.UInt, value),\n [index_js_1.TypeDefInfo.Vec]: (_registry, { sub }) => {\n if (!sub || Array.isArray(sub)) {\n throw new Error('Expected type information for vector');\n }\n return (sub.type === 'u8'\n ? types_codec_1.Bytes\n : types_codec_1.Vec.with(getTypeDefType(sub)));\n },\n [index_js_1.TypeDefInfo.VecFixed]: (_registry, { displayName, length, sub }) => {\n if (!(0, util_1.isNumber)(length) || !sub || Array.isArray(sub)) {\n throw new Error('Expected length & type information for fixed vector');\n }\n return (sub.type === 'u8'\n ? types_codec_1.U8aFixed.with((length * 8), displayName)\n : types_codec_1.VecFixed.with(getTypeDefType(sub), length));\n },\n [index_js_1.TypeDefInfo.WrapperKeepOpaque]: (_registry, value) => createWithSub(types_codec_1.WrapperKeepOpaque, value),\n [index_js_1.TypeDefInfo.WrapperOpaque]: (_registry, value) => createWithSub(types_codec_1.WrapperOpaque, value)\n};\nfunction constructTypeClass(registry, typeDef) {\n try {\n const Type = infoMapping[typeDef.info](registry, typeDef);\n if (!Type) {\n throw new Error('No class created');\n }\n // don't clobber any existing\n if (!Type.__fallbackType && typeDef.fallbackType) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore ...this is the only place we we actually assign this...\n Type.__fallbackType = typeDef.fallbackType;\n }\n return Type;\n }\n catch (error) {\n throw new Error(`Unable to construct class from ${(0, util_1.stringify)(typeDef)}: ${error.message}`);\n }\n}\nexports.constructTypeClass = constructTypeClass;\nfunction getTypeClass(registry, typeDef) {\n return registry.getUnsafe(typeDef.type, false, typeDef);\n}\nexports.getTypeClass = getTypeClass;\nfunction createClassUnsafe(registry, type) {\n return (\n // just retrieve via name, no creation via typeDef\n registry.getUnsafe(type) ||\n // we don't have an existing type, create the class via typeDef\n getTypeClass(registry, registry.isLookupType(type)\n ? registry.lookup.getTypeDef(type)\n : (0, getTypeDef_js_1.getTypeDef)(type)));\n}\nexports.createClassUnsafe = createClassUnsafe;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./class.js\"), exports);\ntslib_1.__exportStar(require(\"./type.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createTypeUnsafe = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst class_js_1 = require(\"./class.js\");\nfunction checkInstance(created, matcher) {\n const u8a = created.toU8a();\n const rawType = created.toRawType();\n const isOk = (\n // full match, all ok\n (0, util_1.u8aEq)(u8a, matcher) ||\n (\n // on a length-prefixed type, just check the actual length\n ['Bytes', 'Text', 'Type'].includes(rawType) &&\n matcher.length === created.length) ||\n (\n // when the created is empty and matcher is also empty, let it slide...\n created.isEmpty &&\n matcher.every((v) => !v)));\n if (!isOk) {\n throw new Error(`${rawType}:: Decoded input doesn't match input, received ${(0, util_1.u8aToHex)(matcher, 512)} (${matcher.length} bytes), created ${(0, util_1.u8aToHex)(u8a, 512)} (${u8a.length} bytes)`);\n }\n}\nfunction checkPedantic(created, [value]) {\n if ((0, util_1.isU8a)(value)) {\n checkInstance(created, value);\n }\n else if ((0, util_1.isHex)(value)) {\n checkInstance(created, (0, util_1.u8aToU8a)(value));\n }\n}\nfunction initType(registry, Type, params = [], { blockHash, isFallback, isOptional, isPedantic } = {}) {\n const created = new (isOptional\n ? types_codec_1.Option.with(Type)\n : Type)(registry, ...params);\n isPedantic && checkPedantic(created, params);\n if (blockHash) {\n created.createdAtHash = createTypeUnsafe(registry, 'BlockHash', [blockHash]);\n }\n if (isFallback) {\n created.isStorageFallback = true;\n }\n return created;\n}\nfunction createTypeUnsafe(registry, type, params = [], options = {}) {\n let Clazz = null;\n let firstError = null;\n try {\n Clazz = (0, class_js_1.createClassUnsafe)(registry, type);\n return initType(registry, Clazz, params, options);\n }\n catch (error) {\n firstError = new Error(`createType(${type}):: ${error.message}`);\n }\n if (Clazz && Clazz.__fallbackType) {\n try {\n Clazz = (0, class_js_1.createClassUnsafe)(registry, Clazz.__fallbackType);\n return initType(registry, Clazz, params, options);\n }\n catch {\n // swallow, we will throw the first error again\n }\n }\n throw firstError;\n}\nexports.createTypeUnsafe = createTypeUnsafe;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types-codec/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./create/index.js\"), exports);\ntslib_1.__exportStar(require(\"./util/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types-create', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/types-codec/types/registry\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./augmentRegistry.js\");\ntslib_1.__exportStar(require(\"./lookup.js\"), exports);\ntslib_1.__exportStar(require(\"./types.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TypeDefInfo = void 0;\nvar TypeDefInfo;\n(function (TypeDefInfo) {\n TypeDefInfo[TypeDefInfo[\"BTreeMap\"] = 0] = \"BTreeMap\";\n TypeDefInfo[TypeDefInfo[\"BTreeSet\"] = 1] = \"BTreeSet\";\n TypeDefInfo[TypeDefInfo[\"Compact\"] = 2] = \"Compact\";\n TypeDefInfo[TypeDefInfo[\"DoNotConstruct\"] = 3] = \"DoNotConstruct\";\n TypeDefInfo[TypeDefInfo[\"Enum\"] = 4] = \"Enum\";\n TypeDefInfo[TypeDefInfo[\"HashMap\"] = 5] = \"HashMap\";\n TypeDefInfo[TypeDefInfo[\"Int\"] = 6] = \"Int\";\n TypeDefInfo[TypeDefInfo[\"Linkage\"] = 7] = \"Linkage\";\n TypeDefInfo[TypeDefInfo[\"Null\"] = 8] = \"Null\";\n TypeDefInfo[TypeDefInfo[\"Option\"] = 9] = \"Option\";\n TypeDefInfo[TypeDefInfo[\"Plain\"] = 10] = \"Plain\";\n TypeDefInfo[TypeDefInfo[\"Range\"] = 11] = \"Range\";\n TypeDefInfo[TypeDefInfo[\"RangeInclusive\"] = 12] = \"RangeInclusive\";\n TypeDefInfo[TypeDefInfo[\"Result\"] = 13] = \"Result\";\n TypeDefInfo[TypeDefInfo[\"Set\"] = 14] = \"Set\";\n TypeDefInfo[TypeDefInfo[\"Si\"] = 15] = \"Si\";\n TypeDefInfo[TypeDefInfo[\"Struct\"] = 16] = \"Struct\";\n TypeDefInfo[TypeDefInfo[\"Tuple\"] = 17] = \"Tuple\";\n TypeDefInfo[TypeDefInfo[\"UInt\"] = 18] = \"UInt\";\n TypeDefInfo[TypeDefInfo[\"Vec\"] = 19] = \"Vec\";\n TypeDefInfo[TypeDefInfo[\"VecFixed\"] = 20] = \"VecFixed\";\n TypeDefInfo[TypeDefInfo[\"WrapperKeepOpaque\"] = 21] = \"WrapperKeepOpaque\";\n TypeDefInfo[TypeDefInfo[\"WrapperOpaque\"] = 22] = \"WrapperOpaque\";\n})(TypeDefInfo = exports.TypeDefInfo || (exports.TypeDefInfo = {}));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.withTypeString = exports.encodeTypeDef = exports.paramsNotation = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../types/index.js\");\nconst stringIdentity = (value) => value.toString();\nconst INFO_WRAP = ['BTreeMap', 'BTreeSet', 'Compact', 'HashMap', 'Option', 'Result', 'Vec'];\nfunction paramsNotation(outer, inner, transform = stringIdentity) {\n return `${outer}${inner\n ? `<${(Array.isArray(inner) ? inner : [inner]).map(transform).join(', ')}>`\n : ''}`;\n}\nexports.paramsNotation = paramsNotation;\nfunction encodeWithParams(registry, typeDef, outer) {\n const { info, sub } = typeDef;\n switch (info) {\n case index_js_1.TypeDefInfo.BTreeMap:\n case index_js_1.TypeDefInfo.BTreeSet:\n case index_js_1.TypeDefInfo.Compact:\n case index_js_1.TypeDefInfo.HashMap:\n case index_js_1.TypeDefInfo.Linkage:\n case index_js_1.TypeDefInfo.Option:\n case index_js_1.TypeDefInfo.Range:\n case index_js_1.TypeDefInfo.RangeInclusive:\n case index_js_1.TypeDefInfo.Result:\n case index_js_1.TypeDefInfo.Vec:\n case index_js_1.TypeDefInfo.WrapperKeepOpaque:\n case index_js_1.TypeDefInfo.WrapperOpaque:\n return paramsNotation(outer, sub, (p) => encodeTypeDef(registry, p));\n }\n throw new Error(`Unable to encode ${(0, util_1.stringify)(typeDef)} with params`);\n}\nfunction encodeSubTypes(registry, sub, asEnum, extra) {\n const names = sub.map(({ name }) => name);\n if (!names.every((n) => !!n)) {\n throw new Error(`Subtypes does not have consistent names, ${names.join(', ')}`);\n }\n const inner = (0, util_1.objectSpread)({}, extra);\n for (let i = 0, count = sub.length; i < count; i++) {\n const def = sub[i];\n inner[def.name] = encodeTypeDef(registry, def);\n }\n return (0, util_1.stringify)(asEnum\n ? { _enum: inner }\n : inner);\n}\nconst encoders = {\n [index_js_1.TypeDefInfo.BTreeMap]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'BTreeMap'),\n [index_js_1.TypeDefInfo.BTreeSet]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'BTreeSet'),\n [index_js_1.TypeDefInfo.Compact]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Compact'),\n [index_js_1.TypeDefInfo.DoNotConstruct]: (registry, { displayName, lookupIndex, lookupName }) => `DoNotConstruct<${lookupName || displayName || ((0, util_1.isUndefined)(lookupIndex) ? 'Unknown' : registry.createLookupType(lookupIndex))}>`,\n [index_js_1.TypeDefInfo.Enum]: (registry, { sub }) => {\n if (!Array.isArray(sub)) {\n throw new Error('Unable to encode Enum type');\n }\n // c-like enums have all Null entries\n // TODO We need to take the disciminant into account and auto-add empty entries\n return sub.every(({ type }) => type === 'Null')\n ? (0, util_1.stringify)({ _enum: sub.map(({ name }, index) => `${name || `Empty${index}`}`) })\n : encodeSubTypes(registry, sub, true);\n },\n [index_js_1.TypeDefInfo.HashMap]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'HashMap'),\n [index_js_1.TypeDefInfo.Int]: (_registry, { length = 32 }) => `Int<${length}>`,\n [index_js_1.TypeDefInfo.Linkage]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Linkage'),\n [index_js_1.TypeDefInfo.Null]: (_registry, _typeDef) => 'Null',\n [index_js_1.TypeDefInfo.Option]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Option'),\n [index_js_1.TypeDefInfo.Plain]: (_registry, { displayName, type }) => displayName || type,\n [index_js_1.TypeDefInfo.Range]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Range'),\n [index_js_1.TypeDefInfo.RangeInclusive]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'RangeInclusive'),\n [index_js_1.TypeDefInfo.Result]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Result'),\n [index_js_1.TypeDefInfo.Set]: (_registry, { length = 8, sub }) => {\n if (!Array.isArray(sub)) {\n throw new Error('Unable to encode Set type');\n }\n return (0, util_1.stringify)({\n _set: sub.reduce((all, { index, name }, count) => (0, util_1.objectSpread)(all, { [`${name || `Unknown${index || count}`}`]: index || count }), { _bitLength: length || 8 })\n });\n },\n [index_js_1.TypeDefInfo.Si]: (_registry, { lookupName, type }) => lookupName || type,\n [index_js_1.TypeDefInfo.Struct]: (registry, { alias, sub }) => {\n if (!Array.isArray(sub)) {\n throw new Error('Unable to encode Struct type');\n }\n return encodeSubTypes(registry, sub, false, alias\n ? {\n _alias: [...alias.entries()].reduce((all, [k, v]) => (0, util_1.objectSpread)(all, { [k]: v }), {})\n }\n : {});\n },\n [index_js_1.TypeDefInfo.Tuple]: (registry, { sub }) => {\n if (!Array.isArray(sub)) {\n throw new Error('Unable to encode Tuple type');\n }\n return `(${sub.map((type) => encodeTypeDef(registry, type)).join(',')})`;\n },\n [index_js_1.TypeDefInfo.UInt]: (_registry, { length = 32 }) => `UInt<${length}>`,\n [index_js_1.TypeDefInfo.Vec]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'Vec'),\n [index_js_1.TypeDefInfo.VecFixed]: (_registry, { length, sub }) => {\n if (!(0, util_1.isNumber)(length) || !sub || Array.isArray(sub)) {\n throw new Error('Unable to encode VecFixed type');\n }\n return `[${sub.type};${length}]`;\n },\n [index_js_1.TypeDefInfo.WrapperKeepOpaque]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'WrapperKeepOpaque'),\n [index_js_1.TypeDefInfo.WrapperOpaque]: (registry, typeDef) => encodeWithParams(registry, typeDef, 'WrapperOpaque')\n};\nfunction encodeType(registry, typeDef, withLookup = true) {\n return withLookup && typeDef.lookupName\n ? typeDef.lookupName\n : encoders[typeDef.info](registry, typeDef);\n}\nfunction encodeTypeDef(registry, typeDef) {\n // In the case of contracts we do have the unfortunate situation where the displayName would\n // refer to \"Option\" when it is an option. For these, string it out, only using when actually\n // not a top-level element to be used\n return (typeDef.displayName && !INFO_WRAP.some((i) => typeDef.displayName === i))\n ? typeDef.displayName\n : encodeType(registry, typeDef);\n}\nexports.encodeTypeDef = encodeTypeDef;\nfunction withTypeString(registry, typeDef) {\n return (0, util_1.objectSpread)({}, typeDef, {\n type: encodeType(registry, typeDef, false)\n });\n}\nexports.withTypeString = withTypeString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getTypeDef = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../types/index.js\");\nconst typeSplit_js_1 = require(\"./typeSplit.js\");\nconst KNOWN_INTERNALS = ['_alias', '_fallback'];\nfunction getTypeString(typeOrObj) {\n return (0, util_1.isString)(typeOrObj)\n ? typeOrObj.toString()\n : JSON.stringify(typeOrObj);\n}\nfunction isRustEnum(details) {\n const values = Object.values(details);\n if (values.some((v) => (0, util_1.isNumber)(v))) {\n if (!values.every((v) => (0, util_1.isNumber)(v) && v >= 0 && v <= 255)) {\n throw new Error('Invalid number-indexed enum definition');\n }\n return false;\n }\n return true;\n}\nfunction _decodeEnum(value, details, count, fallbackType) {\n value.info = index_js_1.TypeDefInfo.Enum;\n value.fallbackType = fallbackType;\n // not as pretty, but remain compatible with oo7 for both struct and Array types\n if (Array.isArray(details)) {\n value.sub = details.map((name, index) => ({\n index,\n info: index_js_1.TypeDefInfo.Plain,\n name,\n type: 'Null'\n }));\n }\n else if (isRustEnum(details)) {\n value.sub = Object.entries(details).map(([name, typeOrObj], index) => (0, util_1.objectSpread)({}, getTypeDef(getTypeString(typeOrObj || 'Null'), { name }, count), { index }));\n }\n else {\n value.sub = Object.entries(details).map(([name, index]) => ({\n index,\n info: index_js_1.TypeDefInfo.Plain,\n name,\n type: 'Null'\n }));\n }\n return value;\n}\nfunction _decodeSet(value, details, fallbackType) {\n value.info = index_js_1.TypeDefInfo.Set;\n value.fallbackType = fallbackType;\n value.length = details._bitLength;\n value.sub = Object\n .entries(details)\n .filter(([name]) => !name.startsWith('_'))\n .map(([name, index]) => ({\n index,\n info: index_js_1.TypeDefInfo.Plain,\n name,\n type: 'Null'\n }));\n return value;\n}\nfunction _decodeStruct(value, type, _, count) {\n const parsed = JSON.parse(type);\n const keys = Object.keys(parsed);\n if (parsed._enum) {\n return _decodeEnum(value, parsed._enum, count, parsed._fallback);\n }\n else if (parsed._set) {\n return _decodeSet(value, parsed._set, parsed._fallback);\n }\n value.alias = parsed._alias\n ? new Map(Object.entries(parsed._alias))\n : undefined;\n value.fallbackType = parsed._fallback;\n value.sub = keys\n .filter((name) => !KNOWN_INTERNALS.includes(name))\n .map((name) => getTypeDef(getTypeString(parsed[name]), { name }, count));\n return value;\n}\nfunction _decodeFixedVec(value, type, _, count) {\n const max = type.length - 1;\n let index = -1;\n let inner = 0;\n for (let i = 1; (i < max) && (index === -1); i++) {\n switch (type[i]) {\n case ';': {\n if (inner === 0) {\n index = i;\n }\n break;\n }\n case '[':\n case '(':\n case '<':\n inner++;\n break;\n case ']':\n case ')':\n case '>':\n inner--;\n break;\n }\n }\n if (index === -1) {\n throw new Error(`${type}: Unable to extract location of ';'`);\n }\n const vecType = type.substring(1, index);\n const [strLength, displayName] = type.substring(index + 1, max).split(';');\n const length = parseInt(strLength.trim(), 10);\n if (length > 2048) {\n throw new Error(`${type}: Only support for [Type; ], where length <= 2048`);\n }\n value.displayName = displayName;\n value.length = length;\n value.sub = getTypeDef(vecType, {}, count);\n return value;\n}\nfunction _decodeTuple(value, _, subType, count) {\n value.sub = subType.length === 0\n ? []\n : (0, typeSplit_js_1.typeSplit)(subType).map((inner) => getTypeDef(inner, {}, count));\n return value;\n}\nfunction _decodeAnyInt(value, type, _, clazz) {\n const [strLength, displayName] = type.substring(clazz.length + 1, type.length - 1).split(',');\n const length = parseInt(strLength.trim(), 10);\n if ((length > 8192) || (length % 8)) {\n throw new Error(`${type}: Only support for ${clazz}, where length <= 8192 and a power of 8, found ${length}`);\n }\n value.displayName = displayName;\n value.length = length;\n return value;\n}\nfunction _decodeInt(value, type, subType) {\n return _decodeAnyInt(value, type, subType, 'Int');\n}\nfunction _decodeUInt(value, type, subType) {\n return _decodeAnyInt(value, type, subType, 'UInt');\n}\nfunction _decodeDoNotConstruct(value, type, _) {\n const NAME_LENGTH = 'DoNotConstruct'.length;\n value.displayName = type.substring(NAME_LENGTH + 1, type.length - 1);\n return value;\n}\nfunction hasWrapper(type, [start, end]) {\n return (type.substring(0, start.length) === start) && (type.slice(-1 * end.length) === end);\n}\nconst nestedExtraction = [\n ['[', ']', index_js_1.TypeDefInfo.VecFixed, _decodeFixedVec],\n ['{', '}', index_js_1.TypeDefInfo.Struct, _decodeStruct],\n ['(', ')', index_js_1.TypeDefInfo.Tuple, _decodeTuple],\n // the inner for these are the same as tuple, multiple values\n ['BTreeMap<', '>', index_js_1.TypeDefInfo.BTreeMap, _decodeTuple],\n ['HashMap<', '>', index_js_1.TypeDefInfo.HashMap, _decodeTuple],\n ['Int<', '>', index_js_1.TypeDefInfo.Int, _decodeInt],\n ['Result<', '>', index_js_1.TypeDefInfo.Result, _decodeTuple],\n ['UInt<', '>', index_js_1.TypeDefInfo.UInt, _decodeUInt],\n ['DoNotConstruct<', '>', index_js_1.TypeDefInfo.DoNotConstruct, _decodeDoNotConstruct]\n];\nconst wrappedExtraction = [\n ['BTreeSet<', '>', index_js_1.TypeDefInfo.BTreeSet],\n ['Compact<', '>', index_js_1.TypeDefInfo.Compact],\n ['Linkage<', '>', index_js_1.TypeDefInfo.Linkage],\n ['Opaque<', '>', index_js_1.TypeDefInfo.WrapperOpaque],\n ['Option<', '>', index_js_1.TypeDefInfo.Option],\n ['Range<', '>', index_js_1.TypeDefInfo.Range],\n ['RangeInclusive<', '>', index_js_1.TypeDefInfo.RangeInclusive],\n ['Vec<', '>', index_js_1.TypeDefInfo.Vec],\n ['WrapperKeepOpaque<', '>', index_js_1.TypeDefInfo.WrapperKeepOpaque],\n ['WrapperOpaque<', '>', index_js_1.TypeDefInfo.WrapperOpaque]\n];\nfunction extractSubType(type, [start, end]) {\n return type.substring(start.length, type.length - end.length);\n}\nfunction getTypeDef(_type, { displayName, name } = {}, count = 0) {\n // create the type via Type, allowing types to be sanitized\n const type = (0, types_codec_1.sanitize)(_type);\n const value = { displayName, info: index_js_1.TypeDefInfo.Plain, name, type };\n if (++count > 64) {\n throw new Error('getTypeDef: Maximum nested limit reached');\n }\n const nested = nestedExtraction.find((nested) => hasWrapper(type, nested));\n if (nested) {\n value.info = nested[2];\n return nested[3](value, type, extractSubType(type, nested), count);\n }\n const wrapped = wrappedExtraction.find((wrapped) => hasWrapper(type, wrapped));\n if (wrapped) {\n value.info = wrapped[2];\n value.sub = getTypeDef(extractSubType(type, wrapped), {}, count);\n }\n return value;\n}\nexports.getTypeDef = getTypeDef;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./encodeTypes.js\"), exports);\ntslib_1.__exportStar(require(\"./getTypeDef.js\"), exports);\ntslib_1.__exportStar(require(\"./typeSplit.js\"), exports);\ntslib_1.__exportStar(require(\"./xcm.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typeSplit = void 0;\nfunction typeSplit(type) {\n const result = [];\n // these are the depths of the various tokens: <, [, {, (\n let c = 0;\n let f = 0;\n let s = 0;\n let t = 0;\n // current start position\n let start = 0;\n for (let i = 0, count = type.length; i < count; i++) {\n switch (type[i]) {\n // if we are not nested, add the type\n case ',': {\n if (!(c || f || s || t)) {\n result.push(type.substring(start, i).trim());\n start = i + 1;\n }\n break;\n }\n // adjust compact/vec (and friends) depth\n case '<':\n c++;\n break;\n case '>':\n c--;\n break;\n // adjust fixed vec depths\n case '[':\n f++;\n break;\n case ']':\n f--;\n break;\n // adjust struct depth\n case '{':\n s++;\n break;\n case '}':\n s--;\n break;\n // adjust tuple depth\n case '(':\n t++;\n break;\n case ')':\n t--;\n break;\n }\n }\n // ensure we have all the terminators taken care of\n if (c || f || s || t) {\n throw new Error(`Invalid definition (missing terminators) found in ${type}`);\n }\n // the final leg of the journey\n result.push(type.substring(start, type.length).trim());\n return result;\n}\nexports.typeSplit = typeSplit;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mapXcmTypes = exports.XCM_MAPPINGS = void 0;\nconst util_1 = require(\"@polkadot/util\");\nexports.XCM_MAPPINGS = ['AssetInstance', 'Fungibility', 'Junction', 'Junctions', 'MultiAsset', 'MultiAssetFilter', 'MultiLocation', 'Response', 'WildFungibility', 'WildMultiAsset', 'Xcm', 'XcmError', 'XcmOrder'];\nfunction mapXcmTypes(version) {\n return exports.XCM_MAPPINGS.reduce((all, key) => (0, util_1.objectSpread)(all, { [key]: `${key}${version}` }), {});\n}\nexports.mapXcmTypes = mapXcmTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = exports.mapXcmTypes = void 0;\nconst tslib_1 = require(\"tslib\");\nvar types_create_1 = require(\"@polkadot/types-create\");\nObject.defineProperty(exports, \"mapXcmTypes\", { enumerable: true, get: function () { return types_create_1.mapXcmTypes; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./util.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typesChain = void 0;\nexports.typesChain = {};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types-known', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst sharedTypes = {\n // Anchor\n AnchorData: {\n anchoredBlock: 'u64',\n docRoot: 'H256',\n id: 'H256'\n },\n DispatchErrorModule: 'DispatchErrorModuleU8',\n PreCommitData: {\n expirationBlock: 'u64',\n identity: 'H256',\n signingRoot: 'H256'\n },\n // Fees\n Fee: {\n key: 'Hash',\n price: 'Balance'\n },\n // MultiAccount\n MultiAccountData: {\n deposit: 'Balance',\n depositor: 'AccountId',\n signatories: 'Vec',\n threshold: 'u16'\n },\n // Bridge\n ChainId: 'u8',\n DepositNonce: 'u64',\n ResourceId: '[u8; 32]',\n 'chainbridge::ChainId': 'u8',\n // NFT\n RegistryId: 'H160',\n TokenId: 'U256',\n AssetId: {\n registryId: 'RegistryId',\n tokenId: 'TokenId'\n },\n AssetInfo: {\n metadata: 'Bytes'\n },\n MintInfo: {\n anchorId: 'Hash',\n proofs: 'Vec',\n staticHashes: '[Hash; 3]'\n },\n Proof: {\n leafHash: 'H256',\n sortedHashes: 'H256'\n },\n ProofMint: {\n hashes: 'Vec',\n property: 'Bytes',\n salt: '[u8; 32]',\n value: 'Bytes'\n },\n RegistryInfo: {\n fields: 'Vec',\n ownerCanBurn: 'bool'\n },\n ProxyType: {\n _enum: [\n 'Any',\n 'NonTransfer',\n 'Governance',\n 'Staking',\n 'NonProxy'\n ]\n }\n};\nconst standaloneTypes = {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'LookupSource',\n LookupSource: 'IndicesLookupSource',\n Multiplier: 'Fixed64',\n RefCount: 'RefCountTo259'\n};\nexports.versioned = [\n {\n minmax: [240, 243],\n types: {\n ...standaloneTypes,\n ProxyType: {\n _enum: [\n 'Any',\n 'NonTransfer',\n 'Governance',\n 'Staking',\n 'Vesting'\n ]\n }\n }\n },\n {\n minmax: [244, 999],\n types: { ...standaloneTypes }\n },\n {\n minmax: [1000, undefined],\n types: { ...sharedTypes }\n }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typesSpec = void 0;\nconst centrifuge_chain_js_1 = require(\"./centrifuge-chain.js\");\nconst kusama_js_1 = require(\"./kusama.js\");\nconst node_js_1 = require(\"./node.js\");\nconst node_template_js_1 = require(\"./node-template.js\");\nconst polkadot_js_1 = require(\"./polkadot.js\");\nconst rococo_js_1 = require(\"./rococo.js\");\nconst shell_js_1 = require(\"./shell.js\");\nconst statemint_js_1 = require(\"./statemint.js\");\nconst westend_js_1 = require(\"./westend.js\");\nexports.typesSpec = {\n 'centrifuge-chain': centrifuge_chain_js_1.versioned,\n kusama: kusama_js_1.versioned,\n node: node_js_1.versioned,\n 'node-template': node_template_js_1.versioned,\n polkadot: polkadot_js_1.versioned,\n rococo: rococo_js_1.versioned,\n shell: shell_js_1.versioned,\n statemine: statemint_js_1.versioned,\n statemint: statemint_js_1.versioned,\n westend: westend_js_1.versioned,\n westmint: statemint_js_1.versioned\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst sharedTypes = {\n CompactAssignments: 'CompactAssignmentsWith24',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith24',\n Keys: 'SessionKeys6',\n ProxyType: {\n _enum: ['Any', 'NonTransfer', 'Governance', 'Staking', 'IdentityJudgement', 'CancelProxy', 'Auction']\n },\n Weight: 'WeightV1'\n};\nconst addrIndicesTypes = {\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'LookupSource',\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith16',\n Keys: 'SessionKeys5',\n LookupSource: 'IndicesLookupSource',\n ValidatorPrefs: 'ValidatorPrefsWithCommission'\n};\nconst addrAccountIdTypes = {\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'AccountId',\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith16',\n Keys: 'SessionKeys5',\n LookupSource: 'AccountId',\n ValidatorPrefs: 'ValidatorPrefsWithCommission'\n};\nexports.versioned = [\n {\n // 1020 is first CC3\n minmax: [1019, 1031],\n types: {\n ...addrIndicesTypes,\n BalanceLock: 'BalanceLockTo212',\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchError: 'DispatchErrorTo198',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n IdentityInfo: 'IdentityInfoTo198',\n Keys: 'SessionKeys5',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n SlashingSpans: 'SlashingSpansTo204',\n StakingLedger: 'StakingLedgerTo223',\n Votes: 'VotesTo230',\n Weight: 'u32'\n }\n },\n {\n minmax: [1032, 1042],\n types: {\n ...addrIndicesTypes,\n BalanceLock: 'BalanceLockTo212',\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Keys: 'SessionKeys5',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n SlashingSpans: 'SlashingSpansTo204',\n StakingLedger: 'StakingLedgerTo223',\n Votes: 'VotesTo230',\n Weight: 'u32'\n }\n },\n {\n // actual at 1045 (1043-1044 is dev)\n minmax: [1043, 1045],\n types: {\n ...addrIndicesTypes,\n BalanceLock: 'BalanceLockTo212',\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Keys: 'SessionKeys5',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n StakingLedger: 'StakingLedgerTo223',\n Votes: 'VotesTo230',\n Weight: 'u32'\n }\n },\n {\n minmax: [1046, 1049],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n StakingLedger: 'StakingLedgerTo223',\n Weight: 'u32'\n }\n },\n {\n minmax: [1050, 1054],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n ReferendumInfo: 'ReferendumInfoTo239',\n Scheduled: 'ScheduledTo254',\n StakingLedger: 'StakingLedgerTo240',\n Weight: 'u32'\n }\n },\n {\n minmax: [1055, 1056],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n Scheduled: 'ScheduledTo254',\n StakingLedger: 'StakingLedgerTo240',\n Weight: 'u32'\n }\n },\n {\n minmax: [1057, 1061],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n // Last 100% known problematic runtime range - this quite possibly need to\n // apply to more runtime ranges that follow, we just don't know how far this\n // should be applied to\n //\n // TL;DR whack-a-mole since this was not histrically checked\n //\n // See https://github.com/polkadot-js/api/issues/5618#issuecomment-1530970316\n Scheduled: 'ScheduledTo254'\n }\n },\n {\n minmax: [1062, 2012],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [2013, 2022],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [2023, 2024],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [2025, 2027],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes\n }\n },\n {\n minmax: [2028, 2029],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount',\n CompactAssignments: 'CompactAssignmentsWith16',\n RawSolution: 'RawSolutionWith16'\n }\n },\n {\n minmax: [2030, 9000],\n types: {\n ...sharedTypes,\n CompactAssignments: 'CompactAssignmentsWith16',\n RawSolution: 'RawSolutionWith16'\n }\n },\n {\n minmax: [9010, 9099],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V0')\n }\n },\n {\n // jump from 9100 to 9110, however align with Rococo\n minmax: [9100, 9105],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V1')\n }\n },\n {\n // metadata v14\n minmax: [9106, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nexports.versioned = [\n {\n minmax: [0, undefined],\n types: {\n // nothing, API tracks master\n // (v2 weights are not yet the default)\n Weight: 'WeightV2'\n }\n }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nexports.versioned = [\n {\n minmax: [0, undefined],\n types: {\n // nothing, API tracks master\n // (v2 weights are not yet the default)\n Weight: 'WeightV2'\n }\n }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst sharedTypes = {\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith16',\n Keys: 'SessionKeys6',\n ProxyType: {\n _enum: {\n Any: 0,\n NonTransfer: 1,\n Governance: 2,\n Staking: 3,\n UnusedSudoBalances: 4,\n IdentityJudgement: 5,\n CancelProxy: 6,\n Auction: 7\n }\n },\n Weight: 'WeightV1'\n};\nconst addrAccountIdTypes = {\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'AccountId',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n Keys: 'SessionKeys5',\n LookupSource: 'AccountId',\n ValidatorPrefs: 'ValidatorPrefsWithCommission'\n};\nexports.versioned = [\n {\n minmax: [0, 12],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [13, 22],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [23, 24],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [25, 27],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes\n }\n },\n {\n minmax: [28, 29],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount'\n }\n },\n {\n minmax: [30, 9109],\n types: {\n ...sharedTypes\n }\n },\n {\n // metadata v14\n minmax: [9110, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\n/* eslint-disable sort-keys */\nconst sharedTypes = {\n DispatchErrorModule: 'DispatchErrorModuleU8',\n FullIdentification: '()',\n Keys: 'SessionKeys7B',\n Weight: 'WeightV1'\n};\nexports.versioned = [\n {\n minmax: [0, 200],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount',\n Address: 'AccountId',\n LookupSource: 'AccountId'\n }\n },\n {\n minmax: [201, 214],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount'\n }\n },\n {\n minmax: [215, 228],\n types: {\n ...sharedTypes,\n Keys: 'SessionKeys6'\n }\n },\n {\n minmax: [229, 9099],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V0')\n }\n },\n {\n minmax: [9100, 9105],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V1')\n }\n },\n {\n // metadata v14\n minmax: [9106, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nexports.versioned = [\n {\n minmax: [0, undefined],\n types: {\n // nothing, limited runtime\n }\n }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst sharedTypes = {\n DispatchErrorModule: 'DispatchErrorModuleU8',\n TAssetBalance: 'u128',\n ProxyType: {\n _enum: [\n 'Any',\n 'NonTransfer',\n 'CancelProxy',\n 'Assets',\n 'AssetOwner',\n 'AssetManager',\n 'Staking'\n ]\n },\n Weight: 'WeightV1'\n};\nexports.versioned = [\n {\n minmax: [0, 3],\n types: {\n // Enum was modified mid-flight -\n // https://github.com/paritytech/substrate/pull/10382/files#diff-e4e016b33a82268b6208dc974eea841bad47597865a749fee2f937eb6fdf67b4R498\n DispatchError: 'DispatchErrorPre6First',\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V0')\n }\n },\n {\n minmax: [4, 5],\n types: {\n // As above, see https://github.com/polkadot-js/api/issues/5301\n DispatchError: 'DispatchErrorPre6First',\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V1')\n }\n },\n {\n // metadata V14\n minmax: [500, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.versioned = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst sharedTypes = {\n // 16 validators\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n RawSolution: 'RawSolutionWith16',\n // general\n Keys: 'SessionKeys6',\n ProxyType: {\n _enum: ['Any', 'NonTransfer', 'Staking', 'SudoBalances', 'IdentityJudgement', 'CancelProxy']\n },\n Weight: 'WeightV1'\n};\nconst addrAccountIdTypes = {\n AccountInfo: 'AccountInfoWithRefCount',\n Address: 'AccountId',\n CompactAssignments: 'CompactAssignmentsWith16',\n DispatchErrorModule: 'DispatchErrorModuleU8',\n LookupSource: 'AccountId',\n Keys: 'SessionKeys5',\n RawSolution: 'RawSolutionWith16',\n ValidatorPrefs: 'ValidatorPrefsWithCommission'\n};\nexports.versioned = [\n {\n minmax: [1, 2],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n Multiplier: 'Fixed64',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259',\n Weight: 'u32'\n }\n },\n {\n minmax: [3, 22],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n OpenTip: 'OpenTipTo225',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [23, 42],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n CompactAssignments: 'CompactAssignmentsTo257',\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [43, 44],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes,\n DispatchInfo: 'DispatchInfoTo244',\n Heartbeat: 'HeartbeatTo244',\n RefCount: 'RefCountTo259'\n }\n },\n {\n minmax: [45, 47],\n types: {\n ...sharedTypes,\n ...addrAccountIdTypes\n }\n },\n {\n minmax: [48, 49],\n types: {\n ...sharedTypes,\n AccountInfo: 'AccountInfoWithDualRefCount'\n }\n },\n {\n minmax: [50, 9099],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V0')\n }\n },\n {\n minmax: [9100, 9105],\n types: {\n ...sharedTypes,\n ...(0, types_create_1.mapXcmTypes)('V1')\n }\n },\n {\n // metadata v14\n minmax: [9106, undefined],\n types: {\n Weight: 'WeightV1'\n }\n }\n // ,\n // {\n // // weight v2 introduction\n // minmax: [9300, undefined],\n // types: {\n // Weight: 'WeightV2'\n // }\n // }\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.westend = exports.polkadot = exports.kusama = void 0;\nvar kusama_js_1 = require(\"./kusama.js\");\nObject.defineProperty(exports, \"kusama\", { enumerable: true, get: function () { return kusama_js_1.upgrades; } });\nvar polkadot_js_1 = require(\"./polkadot.js\");\nObject.defineProperty(exports, \"polkadot\", { enumerable: true, get: function () { return polkadot_js_1.upgrades; } });\nvar westend_js_1 = require(\"./westend.js\");\nObject.defineProperty(exports, \"westend\", { enumerable: true, get: function () { return westend_js_1.upgrades; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.upgrades = void 0;\nexports.upgrades = [\n [\n 0,\n 1020,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 26669,\n 1021,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 38245,\n 1022,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 54248,\n 1023,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 59659,\n 1024,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 67651,\n 1025,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 82191,\n 1027,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 83238,\n 1028,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 101503,\n 1029,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 203466,\n 1030,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 295787,\n 1031,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 461692,\n 1032,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 504329,\n 1033,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 569327,\n 1038,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 1\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 587687,\n 1039,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 653183,\n 1040,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 693488,\n 1042,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 901442,\n 1045,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1375086,\n 1050,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1445458,\n 1051,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1472960,\n 1052,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1475648,\n 1053,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1491596,\n 1054,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1574408,\n 1055,\n [\n [\n \"0xdf6acb689907609b\",\n 2\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 1\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2064961,\n 1058,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2201991,\n 1062,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2671528,\n 2005,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2704202,\n 2007,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2728002,\n 2008,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2832534,\n 2011,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2962294,\n 2012,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3240000,\n 2013,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3274408,\n 2015,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3323565,\n 2019,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3534175,\n 2022,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3860281,\n 2023,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4143129,\n 2024,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4401242,\n 2025,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4841367,\n 2026,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5961600,\n 2027,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6137912,\n 2028,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6561855,\n 2029,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7100891,\n 2030,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7468792,\n 9010,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7668600,\n 9030,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7812476,\n 9040,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8010981,\n 9050,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8073833,\n 9070,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8555825,\n 9080,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8945245,\n 9090,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9611377,\n 9100,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9625129,\n 9111,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9866422,\n 9122,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10403784,\n 9130,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10960765,\n 9150,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11006614,\n 9151,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11404482,\n 9160,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11601803,\n 9170,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12008022,\n 9180,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12405451,\n 9190,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12665416,\n 9200,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12909508,\n 9220,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 13109752,\n 9230,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 13555777,\n 9250,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 13727747,\n 9260,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 14248044,\n 9271,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 14433840,\n 9280,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 14645900,\n 9291,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 15048375,\n 9300,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 15426015,\n 9320,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 15680713,\n 9340,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 15756296,\n 9350,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ]\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.upgrades = void 0;\nexports.upgrades = [\n [\n 0,\n 0,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 29231,\n 1,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 188836,\n 5,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 199405,\n 6,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 214264,\n 7,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 244358,\n 8,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 303079,\n 9,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 314201,\n 10,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 342400,\n 11,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 443963,\n 12,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 528470,\n 13,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 687751,\n 14,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 746085,\n 15,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 787923,\n 16,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 799302,\n 17,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1205128,\n 18,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1603423,\n 23,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1733218,\n 24,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2005673,\n 25,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2436698,\n 26,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3613564,\n 27,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3899547,\n 28,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4345767,\n 29,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4876134,\n 30,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5661442,\n 9050,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6321619,\n 9080,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6713249,\n 9090,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7217907,\n 9100,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7229126,\n 9110,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7560558,\n 9122,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8115869,\n 9140,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8638103,\n 9151,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9280179,\n 9170,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9738717,\n 9180,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10156856,\n 9190,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10458576,\n 9200,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10655116,\n 9220,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10879371,\n 9230,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11328884,\n 9250,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11532856,\n 9260,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11933818,\n 9270,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 12217535,\n 9280,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ]\n ]\n ],\n [\n 12245277,\n 9281,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ]\n ]\n ],\n [\n 12532644,\n 9291,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ]\n ]\n ],\n [\n 12876189,\n 9300,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ]\n ]\n ]\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.upgrades = void 0;\nexports.upgrades = [\n [\n 214356,\n 4,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 1\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 392764,\n 7,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 409740,\n 8,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 809976,\n 20,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 877581,\n 24,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 879238,\n 25,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 889472,\n 26,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 902937,\n 27,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 932751,\n 28,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 991142,\n 29,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1030162,\n 31,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1119657,\n 32,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1199282,\n 33,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1342534,\n 34,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1392263,\n 35,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1431703,\n 36,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1433369,\n 37,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 1490972,\n 41,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2087397,\n 43,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2316688,\n 44,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 2549864,\n 45,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3925782,\n 46,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 3925843,\n 47,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4207800,\n 48,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 4627944,\n 49,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5124076,\n 50,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5478664,\n 900,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5482450,\n 9000,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 4\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5584305,\n 9010,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5784566,\n 9030,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5879822,\n 9031,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5896856,\n 9032,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 5897316,\n 9033,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6117927,\n 9050,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6210274,\n 9070,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 2\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6379314,\n 9080,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 2\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 6979141,\n 9090,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7568453,\n 9100,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7766394,\n 9111,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7911691,\n 9120,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7968866,\n 9121,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 7982889,\n 9122,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 8514322,\n 9130,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9091726,\n 9140,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9091774,\n 9150,\n [\n [\n \"0xdf6acb689907609b\",\n 3\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 1\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9406726,\n 9160,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 9921066,\n 9170,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10007115,\n 9180,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 5\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10480973,\n 9190,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10578091,\n 9200,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10678509,\n 9210,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 10811001,\n 9220,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11096116,\n 9230,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11409279,\n 9250,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11584820,\n 9251,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11716837,\n 9260,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11876919,\n 9261,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ]\n ]\n ],\n [\n 11987927,\n 9270,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 12077324,\n 9271,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 12301871,\n 9280,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 12604343,\n 9290,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 2\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 12841034,\n 9300,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13128237,\n 9310,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 1\n ],\n [\n \"0xf3ff14d5ab527059\",\n 1\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13272363,\n 9320,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13483497,\n 9330,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13649433,\n 9340,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ],\n [\n 13761100,\n 9350,\n [\n [\n \"0xdf6acb689907609b\",\n 4\n ],\n [\n \"0x37e397fc7c91f5e4\",\n 1\n ],\n [\n \"0x40fe3ad401f8959a\",\n 6\n ],\n [\n \"0xd2bc9897eed08f15\",\n 3\n ],\n [\n \"0xf78b278be53f454c\",\n 2\n ],\n [\n \"0xaf2c0297a23e6d3d\",\n 3\n ],\n [\n \"0x49eaaf1b548a0cb0\",\n 1\n ],\n [\n \"0x91d5df18b0d2cf58\",\n 1\n ],\n [\n \"0xed99c5acb25eedf5\",\n 3\n ],\n [\n \"0xcbca25e39f142387\",\n 2\n ],\n [\n \"0x687ad44ad37f03c2\",\n 1\n ],\n [\n \"0xab3c0572291feb8b\",\n 1\n ],\n [\n \"0xbc9d89904f5b923f\",\n 1\n ],\n [\n \"0x37c8bb1350a9a2a8\",\n 2\n ],\n [\n \"0xf3ff14d5ab527059\",\n 2\n ],\n [\n \"0x17a6bc0d0062aeb3\",\n 1\n ]\n ]\n ]\n];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.upgrades = void 0;\nconst tslib_1 = require(\"tslib\");\nconst networks_1 = require(\"@polkadot/networks\");\nconst util_1 = require(\"@polkadot/util\");\nconst allKnown = tslib_1.__importStar(require(\"./e2e/index.js\"));\nconst NET_EXTRA = {\n westend: {\n genesisHash: ['0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e']\n }\n};\n/** @internal */\nfunction mapRaw([network, versions]) {\n const chain = networks_1.selectableNetworks.find((n) => n.network === network) || NET_EXTRA[network];\n if (!chain) {\n throw new Error(`Unable to find info for chain ${network}`);\n }\n return {\n genesisHash: (0, util_1.hexToU8a)(chain.genesisHash[0]),\n network,\n versions: versions.map(([blockNumber, specVersion, apis]) => ({\n apis,\n blockNumber: new util_1.BN(blockNumber),\n specVersion: new util_1.BN(specVersion)\n }))\n };\n}\nexports.upgrades = Object.entries(allKnown).map(mapRaw);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getUpgradeVersion = exports.getSpecAlias = exports.getSpecRuntime = exports.getSpecRpc = exports.getSpecHasher = exports.getSpecTypes = exports.getSpecExtensions = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"./chain/index.js\");\nconst index_js_2 = require(\"./spec/index.js\");\nconst index_js_3 = require(\"./upgrades/index.js\");\n/**\n * @description Perform the callback function using the stringified spec/chain\n * @internal\n * */\nfunction withNames(chainName, specName, fn) {\n return fn(chainName.toString(), specName.toString());\n}\n/**\n * @descriptionFflatten a VersionedType[] into a Record\n * @internal\n * */\nfunction filterVersions(versions = [], specVersion) {\n return versions\n .filter(({ minmax: [min, max] }) => (min === undefined || min === null || specVersion >= min) &&\n (max === undefined || max === null || specVersion <= max))\n .reduce((result, { types }) => ({ ...result, ...types }), {});\n}\n/**\n * @description Based on the chain and runtimeVersion, get the applicable signed extensions (ready for registration)\n */\nfunction getSpecExtensions({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => ({\n ...(knownTypes.typesBundle?.spec?.[s]?.signedExtensions ?? {}),\n ...(knownTypes.typesBundle?.chain?.[c]?.signedExtensions ?? {})\n }));\n}\nexports.getSpecExtensions = getSpecExtensions;\n/**\n * @description Based on the chain and runtimeVersion, get the applicable types (ready for registration)\n */\nfunction getSpecTypes({ knownTypes }, chainName, specName, specVersion) {\n const _specVersion = (0, util_1.bnToBn)(specVersion).toNumber();\n return withNames(chainName, specName, (c, s) => ({\n // The order here is always, based on -\n // - spec then chain\n // - typesBundle takes higher precedence\n // - types is the final catch-all override\n ...filterVersions(index_js_2.typesSpec[s], _specVersion),\n ...filterVersions(index_js_1.typesChain[c], _specVersion),\n ...filterVersions(knownTypes.typesBundle?.spec?.[s]?.types, _specVersion),\n ...filterVersions(knownTypes.typesBundle?.chain?.[c]?.types, _specVersion),\n ...(knownTypes.typesSpec?.[s] ?? {}),\n ...(knownTypes.typesChain?.[c] ?? {}),\n ...(knownTypes.types ?? {})\n }));\n}\nexports.getSpecTypes = getSpecTypes;\n/**\n * @description Based on the chain or spec, return the hasher used\n */\nfunction getSpecHasher({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => knownTypes.hasher ||\n knownTypes.typesBundle?.chain?.[c]?.hasher ||\n knownTypes.typesBundle?.spec?.[s]?.hasher ||\n null);\n}\nexports.getSpecHasher = getSpecHasher;\n/**\n * @description Based on the chain and runtimeVersion, get the applicable rpc definitions (ready for registration)\n */\nfunction getSpecRpc({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => ({\n ...(knownTypes.typesBundle?.spec?.[s]?.rpc ?? {}),\n ...(knownTypes.typesBundle?.chain?.[c]?.rpc ?? {})\n }));\n}\nexports.getSpecRpc = getSpecRpc;\n/**\n * @description Based on the chain and runtimeVersion, get the applicable runtime definitions (ready for registration)\n */\nfunction getSpecRuntime({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => ({\n ...(knownTypes.typesBundle?.spec?.[s]?.runtime ?? {}),\n ...(knownTypes.typesBundle?.chain?.[c]?.runtime ?? {})\n }));\n}\nexports.getSpecRuntime = getSpecRuntime;\n/**\n * @description Based on the chain and runtimeVersion, get the applicable alias definitions (ready for registration)\n */\nfunction getSpecAlias({ knownTypes }, chainName, specName) {\n return withNames(chainName, specName, (c, s) => ({\n // as per versions, first spec, then chain then finally non-versioned\n ...(knownTypes.typesBundle?.spec?.[s]?.alias ?? {}),\n ...(knownTypes.typesBundle?.chain?.[c]?.alias ?? {}),\n ...(knownTypes.typesAlias ?? {})\n }));\n}\nexports.getSpecAlias = getSpecAlias;\n/**\n * @description Returns a version record for known chains where upgrades are being tracked\n */\nfunction getUpgradeVersion(genesisHash, blockNumber) {\n const known = index_js_3.upgrades.find((u) => genesisHash.eq(u.genesisHash));\n return known\n ? [\n known.versions.reduce((last, version) => {\n return blockNumber.gt(version.blockNumber)\n ? version\n : last;\n }, undefined),\n known.versions.find((version) => blockNumber.lte(version.blockNumber))\n ]\n : [undefined, undefined];\n}\nexports.getUpgradeVersion = getUpgradeVersion;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typeDefinitions = exports.rpcDefinitions = exports.unwrapStorageType = exports.packageInfo = exports.convertSiV0toV1 = exports.TypeDefInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst typeDefinitions = tslib_1.__importStar(require(\"./interfaces/definitions.js\"));\nexports.typeDefinitions = typeDefinitions;\nconst jsonrpc_js_1 = tslib_1.__importDefault(require(\"./interfaces/jsonrpc.js\"));\nexports.rpcDefinitions = jsonrpc_js_1.default;\nvar types_create_1 = require(\"@polkadot/types-create\");\nObject.defineProperty(exports, \"TypeDefInfo\", { enumerable: true, get: function () { return types_create_1.TypeDefInfo; } });\nvar index_js_1 = require(\"./metadata/PortableRegistry/index.js\");\nObject.defineProperty(exports, \"convertSiV0toV1\", { enumerable: true, get: function () { return index_js_1.convertSiV0toV1; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nvar index_js_2 = require(\"./util/index.js\");\nObject.defineProperty(exports, \"unwrapStorageType\", { enumerable: true, get: function () { return index_js_2.unwrapStorageType; } });\ntslib_1.__exportStar(require(\"./codec/index.js\"), exports);\ntslib_1.__exportStar(require(\"./create/index.js\"), exports);\ntslib_1.__exportStar(require(\"./index.types.js\"), exports);\ntslib_1.__exportStar(require(\"./metadata/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WrapperOpaque = exports.WrapperKeepOpaque = exports.VecFixed = exports.Vec = exports.UInt = exports.U8aFixed = exports.Tuple = exports.Struct = exports.Set = exports.Result = exports.Raw = exports.RangeInclusive = exports.Range = exports.Option = exports.Map = exports.Linkage = exports.Json = exports.Int = exports.HashMap = exports.Enum = exports.DoNotConstruct = exports.Compact = exports.CodecSet = exports.CodecMap = exports.BTreeSet = exports.BTreeMap = void 0;\nvar types_codec_1 = require(\"@polkadot/types-codec\");\nObject.defineProperty(exports, \"BTreeMap\", { enumerable: true, get: function () { return types_codec_1.BTreeMap; } });\nObject.defineProperty(exports, \"BTreeSet\", { enumerable: true, get: function () { return types_codec_1.BTreeSet; } });\nObject.defineProperty(exports, \"CodecMap\", { enumerable: true, get: function () { return types_codec_1.CodecMap; } });\nObject.defineProperty(exports, \"CodecSet\", { enumerable: true, get: function () { return types_codec_1.CodecSet; } });\nObject.defineProperty(exports, \"Compact\", { enumerable: true, get: function () { return types_codec_1.Compact; } });\nObject.defineProperty(exports, \"DoNotConstruct\", { enumerable: true, get: function () { return types_codec_1.DoNotConstruct; } });\nObject.defineProperty(exports, \"Enum\", { enumerable: true, get: function () { return types_codec_1.Enum; } });\nObject.defineProperty(exports, \"HashMap\", { enumerable: true, get: function () { return types_codec_1.HashMap; } });\nObject.defineProperty(exports, \"Int\", { enumerable: true, get: function () { return types_codec_1.Int; } });\nObject.defineProperty(exports, \"Json\", { enumerable: true, get: function () { return types_codec_1.Json; } });\nObject.defineProperty(exports, \"Linkage\", { enumerable: true, get: function () { return types_codec_1.Linkage; } });\nObject.defineProperty(exports, \"Map\", { enumerable: true, get: function () { return types_codec_1.Map; } });\nObject.defineProperty(exports, \"Option\", { enumerable: true, get: function () { return types_codec_1.Option; } });\nObject.defineProperty(exports, \"Range\", { enumerable: true, get: function () { return types_codec_1.Range; } });\nObject.defineProperty(exports, \"RangeInclusive\", { enumerable: true, get: function () { return types_codec_1.RangeInclusive; } });\nObject.defineProperty(exports, \"Raw\", { enumerable: true, get: function () { return types_codec_1.Raw; } });\nObject.defineProperty(exports, \"Result\", { enumerable: true, get: function () { return types_codec_1.Result; } });\nObject.defineProperty(exports, \"Set\", { enumerable: true, get: function () { return types_codec_1.Set; } });\nObject.defineProperty(exports, \"Struct\", { enumerable: true, get: function () { return types_codec_1.Struct; } });\nObject.defineProperty(exports, \"Tuple\", { enumerable: true, get: function () { return types_codec_1.Tuple; } });\nObject.defineProperty(exports, \"U8aFixed\", { enumerable: true, get: function () { return types_codec_1.U8aFixed; } });\nObject.defineProperty(exports, \"UInt\", { enumerable: true, get: function () { return types_codec_1.UInt; } });\nObject.defineProperty(exports, \"Vec\", { enumerable: true, get: function () { return types_codec_1.Vec; } });\nObject.defineProperty(exports, \"VecFixed\", { enumerable: true, get: function () { return types_codec_1.VecFixed; } });\nObject.defineProperty(exports, \"WrapperKeepOpaque\", { enumerable: true, get: function () { return types_codec_1.WrapperKeepOpaque; } });\nObject.defineProperty(exports, \"WrapperOpaque\", { enumerable: true, get: function () { return types_codec_1.WrapperOpaque; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createClass = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nfunction createClass(registry, type) {\n return (0, types_create_1.createClassUnsafe)(registry, type);\n}\nexports.createClass = createClass;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createType = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\n/**\n * Create an instance of a `type` with a given `params`.\n * @param type - A recognizable string representing the type to create an\n * instance from\n * @param params - The value to instantiate the type with\n */\nfunction createType(registry, type, ...params) {\n return (0, types_create_1.createTypeUnsafe)(registry, type, params);\n}\nexports.createType = createType;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"@polkadot/types-create/exports\"), exports);\ntslib_1.__exportStar(require(\"./createClass.js\"), exports);\ntslib_1.__exportStar(require(\"./createType.js\"), exports);\ntslib_1.__exportStar(require(\"./lazy.js\"), exports);\ntslib_1.__exportStar(require(\"./registry.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lazyVariants = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction lazyVariants(lookup, { type }, getName, creator) {\n const result = {};\n const variants = lookup.getSiType(type).def.asVariant.variants;\n for (let i = 0, count = variants.length; i < count; i++) {\n (0, util_1.lazyMethod)(result, variants[i], creator, getName, i);\n }\n return result;\n}\nexports.lazyVariants = lazyVariants;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TypeRegistry = void 0;\nconst tslib_1 = require(\"tslib\");\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../extrinsic/signedExtensions/index.js\");\nconst Event_js_1 = require(\"../generic/Event.js\");\nconst baseTypes = tslib_1.__importStar(require(\"../index.types.js\"));\nconst definitions = tslib_1.__importStar(require(\"../interfaces/definitions.js\"));\nconst index_js_2 = require(\"../metadata/decorate/extrinsics/index.js\");\nconst index_js_3 = require(\"../metadata/decorate/index.js\");\nconst Metadata_js_1 = require(\"../metadata/Metadata.js\");\nconst index_js_4 = require(\"../metadata/PortableRegistry/index.js\");\nconst lazy_js_1 = require(\"./lazy.js\");\nconst DEFAULT_FIRST_CALL_IDX = new Uint8Array(2);\nconst l = (0, util_1.logger)('registry');\nfunction sortDecimalStrings(a, b) {\n return parseInt(a, 10) - parseInt(b, 10);\n}\nfunction valueToString(v) {\n return v.toString();\n}\nfunction getFieldArgs(lookup, fields) {\n const count = fields.length;\n const args = new Array(count);\n for (let i = 0; i < count; i++) {\n args[i] = lookup.getTypeDef(fields[i].type).type;\n }\n return args;\n}\nfunction clearRecord(record) {\n const keys = Object.keys(record);\n for (let i = 0, count = keys.length; i < count; i++) {\n delete record[keys[i]];\n }\n}\nfunction getVariantStringIdx({ index }) {\n return index.toString();\n}\nfunction injectErrors(_, { lookup, pallets }, version, result) {\n clearRecord(result);\n for (let i = 0, count = pallets.length; i < count; i++) {\n const { errors, index, name } = pallets[i];\n if (errors.isSome) {\n const sectionName = (0, util_1.stringCamelCase)(name);\n (0, util_1.lazyMethod)(result, version >= 12 ? index.toNumber() : i, () => (0, lazy_js_1.lazyVariants)(lookup, errors.unwrap(), getVariantStringIdx, ({ docs, fields, index, name }) => ({\n args: getFieldArgs(lookup, fields),\n docs: docs.map(valueToString),\n fields,\n index: index.toNumber(),\n method: name.toString(),\n name: name.toString(),\n section: sectionName\n })));\n }\n }\n}\nfunction injectEvents(registry, { lookup, pallets }, version, result) {\n const filtered = pallets.filter(index_js_3.filterEventsSome);\n clearRecord(result);\n for (let i = 0, count = filtered.length; i < count; i++) {\n const { events, index, name } = filtered[i];\n (0, util_1.lazyMethod)(result, version >= 12 ? index.toNumber() : i, () => (0, lazy_js_1.lazyVariants)(lookup, events.unwrap(), getVariantStringIdx, (variant) => {\n const meta = registry.createType('EventMetadataLatest', (0, util_1.objectSpread)({}, variant, { args: getFieldArgs(lookup, variant.fields) }));\n return class extends Event_js_1.GenericEventData {\n constructor(registry, value) {\n super(registry, value, meta, (0, util_1.stringCamelCase)(name), variant.name.toString());\n }\n };\n }));\n }\n}\nfunction injectExtrinsics(registry, { lookup, pallets }, version, result, mapping) {\n const filtered = pallets.filter(index_js_3.filterCallsSome);\n clearRecord(result);\n clearRecord(mapping);\n for (let i = 0, count = filtered.length; i < count; i++) {\n const { calls, index, name } = filtered[i];\n const sectionIndex = version >= 12 ? index.toNumber() : i;\n const sectionName = (0, util_1.stringCamelCase)(name);\n const allCalls = calls.unwrap();\n (0, util_1.lazyMethod)(result, sectionIndex, () => (0, lazy_js_1.lazyVariants)(lookup, allCalls, getVariantStringIdx, (variant) => (0, index_js_2.createCallFunction)(registry, lookup, variant, sectionName, sectionIndex)));\n const { path } = registry.lookup.getSiType(allCalls.type);\n // frame_system::pallet::Call / pallet_balances::pallet::Call / polkadot_runtime_parachains::configuration::pallet::Call /\n const palletIdx = path.findIndex((v) => v.eq('pallet'));\n if (palletIdx !== -1) {\n const name = (0, util_1.stringCamelCase)(path\n .slice(0, palletIdx)\n .map((p, i) => i === 0\n // frame_system || pallet_balances\n ? p.replace(/^(frame|pallet)_/, '')\n : p)\n .join(' '));\n if (!mapping[name]) {\n mapping[name] = [sectionName];\n }\n else {\n mapping[name].push(sectionName);\n }\n }\n }\n}\nfunction extractProperties(registry, metadata) {\n const original = registry.getChainProperties();\n const constants = (0, index_js_3.decorateConstants)(registry, metadata.asLatest, metadata.version);\n const ss58Format = constants['system'] && (constants['system']['sS58Prefix'] || constants['system']['ss58Prefix']);\n if (!ss58Format) {\n return original;\n }\n const { tokenDecimals, tokenSymbol } = original || {};\n return registry.createTypeUnsafe('ChainProperties', [{ ss58Format, tokenDecimals, tokenSymbol }]);\n}\nclass TypeRegistry {\n constructor(createdAtHash) {\n this.__internal__classes = new Map();\n this.__internal__definitions = new Map();\n this.__internal__firstCallIndex = null;\n this.__internal__hasher = util_crypto_1.blake2AsU8a;\n this.__internal__knownTypes = {};\n this.__internal__metadataVersion = 0;\n this.__internal__signedExtensions = index_js_1.fallbackExtensions;\n this.__internal__unknownTypes = new Map();\n this.__internal__metadataCalls = {};\n this.__internal__metadataErrors = {};\n this.__internal__metadataEvents = {};\n this.__internal__moduleMap = {};\n this.__internal__registerObject = (obj) => {\n const entries = Object.entries(obj);\n for (let e = 0, count = entries.length; e < count; e++) {\n const [name, type] = entries[e];\n if ((0, util_1.isFunction)(type)) {\n // This _looks_ a bit funny, but `typeof Clazz === 'function'\n this.__internal__classes.set(name, type);\n }\n else {\n const def = (0, util_1.isString)(type)\n ? type\n : (0, util_1.stringify)(type);\n if (name === def) {\n throw new Error(`Unable to register circular ${name} === ${def}`);\n }\n // we already have this type, remove the classes registered for it\n if (this.__internal__classes.has(name)) {\n this.__internal__classes.delete(name);\n }\n this.__internal__definitions.set(name, def);\n }\n }\n };\n // register alias types alongside the portable/lookup setup\n // (we don't combine this into setLookup since that would/could\n // affect stand-along lookups, such as ABIs which don't have\n // actual on-chain metadata)\n this.__internal__registerLookup = (lookup) => {\n // attach the lookup before we register any types\n this.setLookup(lookup);\n // we detect based on runtime configuration\n let Weight = null;\n if (this.hasType('SpWeightsWeightV2Weight')) {\n // detection for WeightV2 type based on latest naming\n const weightv2 = this.createType('SpWeightsWeightV2Weight');\n Weight = weightv2.refTime && weightv2.proofSize\n // with both refTime & proofSize we use as-is (WeightV2)\n ? 'SpWeightsWeightV2Weight'\n // fallback to WeightV1 (WeightV1.5 is a struct, single field)\n : 'WeightV1';\n }\n else if (!(0, util_1.isBn)(this.createType('Weight'))) {\n // where we have an already-supplied BN override, we don't clobber\n // it with our detected value (This protects against pre-defines\n // where Weight may be aliassed to WeightV0, e.g. in early Kusama chains)\n Weight = 'WeightV1';\n }\n if (Weight) {\n // we have detected a version, adjust the definition\n this.register({ Weight });\n }\n };\n this.__internal__knownDefaults = (0, util_1.objectSpread)({ Json: types_codec_1.Json, Metadata: Metadata_js_1.Metadata, PortableRegistry: index_js_4.PortableRegistry, Raw: types_codec_1.Raw }, baseTypes);\n this.__internal__knownDefaultsEntries = Object.entries(this.__internal__knownDefaults);\n this.__internal__knownDefinitions = definitions;\n const allKnown = Object.values(this.__internal__knownDefinitions);\n for (let i = 0, count = allKnown.length; i < count; i++) {\n this.register(allKnown[i].types);\n }\n if (createdAtHash) {\n this.createdAtHash = this.createType('BlockHash', createdAtHash);\n }\n }\n get chainDecimals() {\n if (this.__internal__chainProperties?.tokenDecimals.isSome) {\n const allDecimals = this.__internal__chainProperties.tokenDecimals.unwrap();\n if (allDecimals.length) {\n return allDecimals.map((b) => b.toNumber());\n }\n }\n return [12];\n }\n get chainSS58() {\n return this.__internal__chainProperties?.ss58Format.isSome\n ? this.__internal__chainProperties.ss58Format.unwrap().toNumber()\n : undefined;\n }\n get chainTokens() {\n if (this.__internal__chainProperties?.tokenSymbol.isSome) {\n const allTokens = this.__internal__chainProperties.tokenSymbol.unwrap();\n if (allTokens.length) {\n return allTokens.map(valueToString);\n }\n }\n return [util_1.formatBalance.getDefaults().unit];\n }\n get firstCallIndex() {\n return this.__internal__firstCallIndex || DEFAULT_FIRST_CALL_IDX;\n }\n /**\n * @description Returns true if the type is in a Compat format\n */\n isLookupType(value) {\n return /Lookup\\d+$/.test(value);\n }\n /**\n * @description Creates a lookup string from the supplied id\n */\n createLookupType(lookupId) {\n return `Lookup${typeof lookupId === 'number' ? lookupId : lookupId.toNumber()}`;\n }\n get knownTypes() {\n return this.__internal__knownTypes;\n }\n get lookup() {\n return (0, util_1.assertReturn)(this.__internal__lookup, 'PortableRegistry has not been set on this registry');\n }\n get metadata() {\n return (0, util_1.assertReturn)(this.__internal__metadata, 'Metadata has not been set on this registry');\n }\n get unknownTypes() {\n return [...this.__internal__unknownTypes.keys()];\n }\n get signedExtensions() {\n return this.__internal__signedExtensions;\n }\n clearCache() {\n this.__internal__classes = new Map();\n }\n /**\n * @describe Creates an instance of the class\n */\n createClass(type) {\n return (0, types_create_1.createClassUnsafe)(this, type);\n }\n /**\n * @describe Creates an instance of the class\n */\n createClassUnsafe(type) {\n return (0, types_create_1.createClassUnsafe)(this, type);\n }\n /**\n * @description Creates an instance of a type as registered\n */\n createType(type, ...params) {\n return (0, types_create_1.createTypeUnsafe)(this, type, params);\n }\n /**\n * @description Creates an instance of a type as registered\n */\n createTypeUnsafe(type, params, options) {\n return (0, types_create_1.createTypeUnsafe)(this, type, params, options);\n }\n // find a specific call\n findMetaCall(callIndex) {\n const [section, method] = [callIndex[0], callIndex[1]];\n return (0, util_1.assertReturn)(this.__internal__metadataCalls[`${section}`] && this.__internal__metadataCalls[`${section}`][`${method}`], () => `findMetaCall: Unable to find Call with index [${section}, ${method}]/[${callIndex.toString()}]`);\n }\n // finds an error\n findMetaError(errorIndex) {\n const [section, method] = (0, util_1.isU8a)(errorIndex)\n ? [errorIndex[0], errorIndex[1]]\n : [\n errorIndex.index.toNumber(),\n (0, util_1.isU8a)(errorIndex.error)\n ? errorIndex.error[0]\n : errorIndex.error.toNumber()\n ];\n return (0, util_1.assertReturn)(this.__internal__metadataErrors[`${section}`] && this.__internal__metadataErrors[`${section}`][`${method}`], () => `findMetaError: Unable to find Error with index [${section}, ${method}]/[${errorIndex.toString()}]`);\n }\n findMetaEvent(eventIndex) {\n const [section, method] = [eventIndex[0], eventIndex[1]];\n return (0, util_1.assertReturn)(this.__internal__metadataEvents[`${section}`] && this.__internal__metadataEvents[`${section}`][`${method}`], () => `findMetaEvent: Unable to find Event with index [${section}, ${method}]/[${eventIndex.toString()}]`);\n }\n get(name, withUnknown, knownTypeDef) {\n return this.getUnsafe(name, withUnknown, knownTypeDef);\n }\n getUnsafe(name, withUnknown, knownTypeDef) {\n let Type = this.__internal__classes.get(name) || this.__internal__knownDefaults[name];\n // we have not already created the type, attempt it\n if (!Type) {\n const definition = this.__internal__definitions.get(name);\n let BaseType;\n // we have a definition, so create the class now (lazily)\n if (definition) {\n BaseType = (0, types_create_1.createClassUnsafe)(this, definition);\n }\n else if (knownTypeDef) {\n BaseType = (0, types_create_1.constructTypeClass)(this, knownTypeDef);\n }\n else if (withUnknown) {\n l.warn(`Unable to resolve type ${name}, it will fail on construction`);\n this.__internal__unknownTypes.set(name, true);\n BaseType = types_codec_1.DoNotConstruct.with(name);\n }\n if (BaseType) {\n // NOTE If we didn't extend here, we would have strange artifacts. An example is\n // Balance, with this, new Balance() instanceof u128 is true, but Balance !== u128\n // Additionally, we now pass through the registry, which is a link to ourselves\n Type = class extends BaseType {\n };\n this.__internal__classes.set(name, Type);\n // In the case of lookups, we also want to store the actual class against\n // the lookup name, instad of having to traverse again\n if (knownTypeDef && (0, util_1.isNumber)(knownTypeDef.lookupIndex)) {\n this.__internal__classes.set(this.createLookupType(knownTypeDef.lookupIndex), Type);\n }\n }\n }\n return Type;\n }\n getChainProperties() {\n return this.__internal__chainProperties;\n }\n getClassName(Type) {\n // we cannot rely on export order (anymore, since babel/core 7.15.8), so in the case of\n // items such as u32 & U32, we get the lowercase versions here... not quite as optimal\n // (previously this used to be a simple find & return)\n const names = [];\n for (const [name, Clazz] of this.__internal__knownDefaultsEntries) {\n if (Type === Clazz) {\n names.push(name);\n }\n }\n for (const [name, Clazz] of this.__internal__classes.entries()) {\n if (Type === Clazz) {\n names.push(name);\n }\n }\n return names.length\n // both sort and reverse are done in-place\n // ['U32', 'u32'] -> ['u32', 'U32']\n ? names.sort().reverse()[0]\n : undefined;\n }\n getDefinition(typeName) {\n return this.__internal__definitions.get(typeName);\n }\n getModuleInstances(specName, moduleName) {\n return this.__internal__knownTypes?.typesBundle?.spec?.[specName.toString()]?.instances?.[moduleName] || this.__internal__moduleMap[moduleName];\n }\n getOrThrow(name) {\n const Clazz = this.get(name);\n if (!Clazz) {\n throw new Error(`type ${name} not found`);\n }\n return Clazz;\n }\n getOrUnknown(name) {\n return this.get(name, true);\n }\n getSignedExtensionExtra() {\n return (0, index_js_1.expandExtensionTypes)(this.__internal__signedExtensions, 'payload', this.__internal__userExtensions);\n }\n getSignedExtensionTypes() {\n return (0, index_js_1.expandExtensionTypes)(this.__internal__signedExtensions, 'extrinsic', this.__internal__userExtensions);\n }\n hasClass(name) {\n return this.__internal__classes.has(name) || !!this.__internal__knownDefaults[name];\n }\n hasDef(name) {\n return this.__internal__definitions.has(name);\n }\n hasType(name) {\n return !this.__internal__unknownTypes.get(name) && (this.hasClass(name) || this.hasDef(name));\n }\n hash(data) {\n return this.createType('CodecHash', this.__internal__hasher(data));\n }\n // eslint-disable-next-line no-dupe-class-members\n register(arg1, arg2) {\n // NOTE Constructors appear as functions here\n if ((0, util_1.isFunction)(arg1)) {\n this.__internal__classes.set(arg1.name, arg1);\n }\n else if ((0, util_1.isString)(arg1)) {\n if (!(0, util_1.isFunction)(arg2)) {\n throw new Error(`Expected class definition passed to '${arg1}' registration`);\n }\n else if (arg1 === arg2.toString()) {\n throw new Error(`Unable to register circular ${arg1} === ${arg1}`);\n }\n this.__internal__classes.set(arg1, arg2);\n }\n else {\n this.__internal__registerObject(arg1);\n }\n }\n // sets the chain properties\n setChainProperties(properties) {\n if (properties) {\n this.__internal__chainProperties = properties;\n }\n }\n setHasher(hasher) {\n this.__internal__hasher = hasher || util_crypto_1.blake2AsU8a;\n }\n setKnownTypes(knownTypes) {\n this.__internal__knownTypes = knownTypes;\n }\n setLookup(lookup) {\n this.__internal__lookup = lookup;\n // register all applicable types found\n lookup.register();\n }\n // sets the metadata\n setMetadata(metadata, signedExtensions, userExtensions, noInitWarn) {\n this.__internal__metadata = metadata.asLatest;\n this.__internal__metadataVersion = metadata.version;\n this.__internal__firstCallIndex = null;\n // attach the lookup at this point and register relevant types (before injecting)\n this.__internal__registerLookup(this.__internal__metadata.lookup);\n injectExtrinsics(this, this.__internal__metadata, this.__internal__metadataVersion, this.__internal__metadataCalls, this.__internal__moduleMap);\n injectErrors(this, this.__internal__metadata, this.__internal__metadataVersion, this.__internal__metadataErrors);\n injectEvents(this, this.__internal__metadata, this.__internal__metadataVersion, this.__internal__metadataEvents);\n // set the default call index (the lowest section, the lowest method)\n // in most chains this should be 0,0\n const [defSection] = Object\n .keys(this.__internal__metadataCalls)\n .sort(sortDecimalStrings);\n if (defSection) {\n const [defMethod] = Object\n .keys(this.__internal__metadataCalls[defSection])\n .sort(sortDecimalStrings);\n if (defMethod) {\n this.__internal__firstCallIndex = new Uint8Array([parseInt(defSection, 10), parseInt(defMethod, 10)]);\n }\n }\n // setup the available extensions\n this.setSignedExtensions(signedExtensions || (this.__internal__metadata.extrinsic.version.gt(util_1.BN_ZERO)\n // FIXME Use the extension and their injected types\n ? this.__internal__metadata.extrinsic.signedExtensions.map(({ identifier }) => identifier.toString())\n : index_js_1.fallbackExtensions), userExtensions, noInitWarn);\n // setup the chain properties with format overrides\n this.setChainProperties(extractProperties(this, metadata));\n }\n // sets the available signed extensions\n setSignedExtensions(signedExtensions = index_js_1.fallbackExtensions, userExtensions, noInitWarn) {\n this.__internal__signedExtensions = signedExtensions;\n this.__internal__userExtensions = userExtensions;\n if (!noInitWarn) {\n const unknown = (0, index_js_1.findUnknownExtensions)(this.__internal__signedExtensions, this.__internal__userExtensions);\n if (unknown.length) {\n l.warn(`Unknown signed extensions ${unknown.join(', ')} found, treating them as no-effect`);\n }\n }\n }\n}\nexports.TypeRegistry = TypeRegistry;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/types-codec/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/types-create/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericEthereumAccountId = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\n/** @internal */\nfunction decodeAccountId(value) {\n if ((0, util_1.isU8a)(value) || Array.isArray(value)) {\n return (0, util_1.u8aToU8a)(value);\n }\n else if ((0, util_1.isHex)(value) || (0, util_crypto_1.isEthereumAddress)(value.toString())) {\n return (0, util_1.hexToU8a)(value.toString());\n }\n else if ((0, util_1.isString)(value)) {\n return (0, util_1.u8aToU8a)(value);\n }\n return value;\n}\n/**\n * @name GenericEthereumAccountId\n * @description\n * A wrapper around an Ethereum-compatible AccountId. Since we are dealing with\n * underlying addresses (20 bytes in length), we extend from U8aFixed which is\n * just a Uint8Array wrapper with a fixed length.\n */\nclass GenericEthereumAccountId extends types_codec_1.U8aFixed {\n constructor(registry, value = new Uint8Array()) {\n super(registry, decodeAccountId(value), 160);\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return !!other && super.eq(decodeAccountId(other));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toString();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_crypto_1.ethereumEncode)(this);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'AccountId';\n }\n}\nexports.GenericEthereumAccountId = GenericEthereumAccountId;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericEthereumLookupSource = exports.ACCOUNT_ID_PREFIX = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst AccountIndex_js_1 = require(\"../generic/AccountIndex.js\");\nconst AccountId_js_1 = require(\"./AccountId.js\");\nexports.ACCOUNT_ID_PREFIX = new Uint8Array([0xff]);\n/** @internal */\nfunction decodeString(registry, value) {\n const decoded = (0, util_crypto_1.decodeAddress)(value);\n return decoded.length === 20\n ? registry.createTypeUnsafe('EthereumAccountId', [decoded])\n : registry.createTypeUnsafe('AccountIndex', [(0, util_1.u8aToBn)(decoded)]);\n}\n/** @internal */\nfunction decodeU8a(registry, value) {\n // This allows us to instantiate an address with a raw publicKey. Do this first before\n // we checking the first byte, otherwise we may split an already-existent valid address\n if (value.length === 20) {\n return registry.createTypeUnsafe('EthereumAccountId', [value]);\n }\n else if (value[0] === 0xff) {\n return registry.createTypeUnsafe('EthereumAccountId', [value.subarray(1)]);\n }\n const [offset, length] = AccountIndex_js_1.GenericAccountIndex.readLength(value);\n return registry.createTypeUnsafe('AccountIndex', [(0, util_1.u8aToBn)(value.subarray(offset, offset + length))]);\n}\nfunction decodeAddressOrIndex(registry, value) {\n return value instanceof GenericEthereumLookupSource\n ? value.inner\n : value instanceof AccountId_js_1.GenericEthereumAccountId || value instanceof AccountIndex_js_1.GenericAccountIndex\n ? value\n : (0, util_1.isU8a)(value) || Array.isArray(value) || (0, util_1.isHex)(value)\n ? decodeU8a(registry, (0, util_1.u8aToU8a)(value))\n : (0, util_1.isBn)(value) || (0, util_1.isNumber)(value) || (0, util_1.isBigInt)(value)\n ? registry.createTypeUnsafe('AccountIndex', [value])\n : decodeString(registry, value);\n}\n/**\n * @name GenericEthereumLookupSource\n * @description\n * A wrapper around an EthereumAccountId and/or AccountIndex that is encoded with a prefix.\n * Since we are dealing with underlying publicKeys (or shorter encoded addresses),\n * we extend from Base with an AccountId/AccountIndex wrapper. Basically the Address\n * is encoded as `[ , ...publicKey/...bytes ]` as per spec\n */\nclass GenericEthereumLookupSource extends types_codec_1.AbstractBase {\n constructor(registry, value = new Uint8Array()) {\n super(registry, decodeAddressOrIndex(registry, value));\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n const rawLength = this._rawLength;\n return rawLength + (\n // for 1 byte AccountIndexes, we are not adding a specific prefix\n rawLength > 1\n ? 1\n : 0);\n }\n /**\n * @description The length of the raw value, either AccountIndex or AccountId\n */\n get _rawLength() {\n return this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.calcLength(this.inner)\n : this.inner.encodedLength;\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Address';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = this.inner.toU8a().subarray(0, this._rawLength);\n return isBare\n ? encoded\n : (0, util_1.u8aConcat)(this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.writeLength(encoded)\n : exports.ACCOUNT_ID_PREFIX, encoded);\n }\n}\nexports.GenericEthereumLookupSource = GenericEthereumLookupSource;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericEthereumLookupSource = exports.GenericEthereumAccountId = void 0;\nvar AccountId_js_1 = require(\"./AccountId.js\");\nObject.defineProperty(exports, \"GenericEthereumAccountId\", { enumerable: true, get: function () { return AccountId_js_1.GenericEthereumAccountId; } });\nvar LookupSource_js_1 = require(\"./LookupSource.js\");\nObject.defineProperty(exports, \"GenericEthereumLookupSource\", { enumerable: true, get: function () { return LookupSource_js_1.GenericEthereumLookupSource; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsic = exports.LATEST_EXTRINSIC_VERSION = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst Extrinsic_js_1 = require(\"./v4/Extrinsic.js\");\nObject.defineProperty(exports, \"LATEST_EXTRINSIC_VERSION\", { enumerable: true, get: function () { return Extrinsic_js_1.EXTRINSIC_VERSION; } });\nconst constants_js_1 = require(\"./constants.js\");\nconst VERSIONS = [\n 'ExtrinsicUnknown',\n 'ExtrinsicUnknown',\n 'ExtrinsicUnknown',\n 'ExtrinsicUnknown',\n 'ExtrinsicV4'\n];\n/** @internal */\nfunction newFromValue(registry, value, version) {\n if (value instanceof GenericExtrinsic) {\n return value.unwrap();\n }\n const isSigned = (version & constants_js_1.BIT_SIGNED) === constants_js_1.BIT_SIGNED;\n const type = VERSIONS[version & constants_js_1.UNMASK_VERSION] || VERSIONS[0];\n // we cast here since the VERSION definition is incredibly broad - we don't have a\n // slice for \"only add extrinsic types\", and more string definitions become unwieldy\n return registry.createTypeUnsafe(type, [value, { isSigned, version }]);\n}\n/** @internal */\nfunction decodeExtrinsic(registry, value, version = constants_js_1.DEFAULT_VERSION) {\n if ((0, util_1.isU8a)(value) || Array.isArray(value) || (0, util_1.isHex)(value)) {\n return decodeU8a(registry, (0, util_1.u8aToU8a)(value), version);\n }\n else if (value instanceof registry.createClassUnsafe('Call')) {\n return newFromValue(registry, { method: value }, version);\n }\n return newFromValue(registry, value, version);\n}\n/** @internal */\nfunction decodeU8a(registry, value, version) {\n if (!value.length) {\n return newFromValue(registry, new Uint8Array(), version);\n }\n const [offset, length] = (0, util_1.compactFromU8a)(value);\n const total = offset + length.toNumber();\n if (total > value.length) {\n throw new Error(`Extrinsic: length less than remainder, expected at least ${total}, found ${value.length}`);\n }\n const data = value.subarray(offset, total);\n return newFromValue(registry, data.subarray(1), data[0]);\n}\nclass ExtrinsicBase extends types_codec_1.AbstractBase {\n constructor(registry, value, initialU8aLength) {\n super(registry, value, initialU8aLength);\n const signKeys = Object.keys(registry.getSignedExtensionTypes());\n const getter = (key) => this.inner.signature[key];\n // This is on the abstract class, ensuring that hasOwnProperty operates\n // correctly, i.e. it needs to be on the base class exposing it\n for (let i = 0, count = signKeys.length; i < count; i++) {\n (0, util_1.objectProperty)(this, signKeys[i], getter);\n }\n }\n /**\n * @description The arguments passed to for the call, exposes args so it is compatible with [[Call]]\n */\n get args() {\n return this.method.args;\n }\n /**\n * @description The argument definitions, compatible with [[Call]]\n */\n get argsDef() {\n return this.method.argsDef;\n }\n /**\n * @description The actual `[sectionIndex, methodIndex]` as used in the Call\n */\n get callIndex() {\n return this.method.callIndex;\n }\n /**\n * @description The actual data for the Call\n */\n get data() {\n return this.method.data;\n }\n /**\n * @description The era for this extrinsic\n */\n get era() {\n return this.inner.signature.era;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description `true` id the extrinsic is signed\n */\n get isSigned() {\n return this.inner.signature.isSigned;\n }\n /**\n * @description The length of the actual data, excluding prefix\n */\n get length() {\n return this.toU8a(true).length;\n }\n /**\n * @description The [[FunctionMetadataLatest]] that describes the extrinsic\n */\n get meta() {\n return this.method.meta;\n }\n /**\n * @description The [[Call]] this extrinsic wraps\n */\n get method() {\n return this.inner.method;\n }\n /**\n * @description The nonce for this extrinsic\n */\n get nonce() {\n return this.inner.signature.nonce;\n }\n /**\n * @description The actual [[EcdsaSignature]], [[Ed25519Signature]] or [[Sr25519Signature]]\n */\n get signature() {\n return this.inner.signature.signature;\n }\n /**\n * @description The [[Address]] that signed\n */\n get signer() {\n return this.inner.signature.signer;\n }\n /**\n * @description Forwards compat\n */\n get tip() {\n return this.inner.signature.tip;\n }\n /**\n * @description Returns the raw transaction version (not flagged with signing information)\n */\n get type() {\n return this.inner.version;\n }\n get inner() {\n return this.unwrap();\n }\n /**\n * @description Returns the encoded version flag\n */\n get version() {\n return this.type | (this.isSigned ? constants_js_1.BIT_SIGNED : constants_js_1.BIT_UNSIGNED);\n }\n /**\n * @description Checks if the source matches this in type\n */\n is(other) {\n return this.method.is(other);\n }\n unwrap() {\n return super.unwrap();\n }\n}\n/**\n * @name GenericExtrinsic\n * @description\n * Representation of an Extrinsic in the system. It contains the actual call,\n * (optional) signature and encodes with an actual length prefix\n *\n * {@link https://github.com/paritytech/wiki/blob/master/Extrinsic.md#the-extrinsic-format-for-node}.\n *\n * Can be:\n * - signed, to create a transaction\n * - left as is, to create an inherent\n */\nclass GenericExtrinsic extends ExtrinsicBase {\n constructor(registry, value, { version } = {}) {\n super(registry, decodeExtrinsic(registry, value, version));\n }\n /**\n * @description returns a hash of the contents\n */\n get hash() {\n if (!this.__internal__hashCache) {\n this.__internal__hashCache = super.hash;\n }\n return this.__internal__hashCache;\n }\n /**\n * @description Injects an already-generated signature into the extrinsic\n */\n addSignature(signer, signature, payload) {\n this.inner.addSignature(signer, signature, payload);\n this.__internal__hashCache = undefined;\n return this;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const encoded = (0, util_1.u8aConcat)(...this.toU8aInner());\n return {\n inner: this.isSigned\n ? this.inner.inspect().inner\n : this.inner.method.inspect().inner,\n outer: [(0, util_1.compactToU8a)(encoded.length), new Uint8Array([this.version])]\n };\n }\n /**\n * @description Sign the extrinsic with a specific keypair\n */\n sign(account, options) {\n this.inner.sign(account, options);\n this.__internal__hashCache = undefined;\n return this;\n }\n /**\n * @describe Adds a fake signature to the extrinsic\n */\n signFake(signer, options) {\n this.inner.signFake(signer, options);\n this.__internal__hashCache = undefined;\n return this;\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex(isBare) {\n return (0, util_1.u8aToHex)(this.toU8a(isBare));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExpanded) {\n return (0, util_1.objectSpread)({}, {\n isSigned: this.isSigned,\n method: this.method.toHuman(isExpanded)\n }, this.isSigned\n ? {\n era: this.era.toHuman(isExpanded),\n nonce: this.nonce.toHuman(isExpanded),\n signature: this.signature.toHex(),\n signer: this.signer.toHuman(isExpanded),\n tip: this.tip.toHuman(isExpanded)\n }\n : null);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toHex();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Extrinsic';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value is not length-prefixed\n */\n toU8a(isBare) {\n const encoded = (0, util_1.u8aConcat)(...this.toU8aInner());\n return isBare\n ? encoded\n : (0, util_1.compactAddLength)(encoded);\n }\n toU8aInner() {\n // we do not apply bare to the internal values, rather this only determines out length addition,\n // where we strip all lengths this creates an extrinsic that cannot be decoded\n return [\n new Uint8Array([this.version]),\n this.inner.toU8a()\n ];\n }\n}\nGenericExtrinsic.LATEST_EXTRINSIC_VERSION = Extrinsic_js_1.EXTRINSIC_VERSION;\nexports.GenericExtrinsic = GenericExtrinsic;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicEra = exports.MortalEra = exports.ImmortalEra = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst constants_js_1 = require(\"./constants.js\");\nfunction getTrailingZeros(period) {\n const binary = period.toString(2);\n let index = 0;\n while (binary[binary.length - 1 - index] === '0') {\n index++;\n }\n return index;\n}\n/** @internal */\nfunction decodeMortalEra(registry, value) {\n if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value) || Array.isArray(value)) {\n return decodeMortalU8a(registry, (0, util_1.u8aToU8a)(value));\n }\n else if (!value) {\n return [new types_codec_1.U64(registry), new types_codec_1.U64(registry)];\n }\n else if ((0, util_1.isObject)(value)) {\n return decodeMortalObject(registry, value);\n }\n throw new Error('Invalid data passed to Mortal era');\n}\n/** @internal */\nfunction decodeMortalObject(registry, value) {\n const { current, period } = value;\n let calPeriod = Math.pow(2, Math.ceil(Math.log2(period)));\n calPeriod = Math.min(Math.max(calPeriod, 4), 1 << 16);\n const phase = current % calPeriod;\n const quantizeFactor = Math.max(calPeriod >> 12, 1);\n const quantizedPhase = phase / quantizeFactor * quantizeFactor;\n return [new types_codec_1.U64(registry, calPeriod), new types_codec_1.U64(registry, quantizedPhase)];\n}\n/** @internal */\nfunction decodeMortalU8a(registry, value) {\n if (value.length === 0) {\n return [new types_codec_1.U64(registry), new types_codec_1.U64(registry)];\n }\n const first = (0, util_1.u8aToBn)(value.subarray(0, 1)).toNumber();\n const second = (0, util_1.u8aToBn)(value.subarray(1, 2)).toNumber();\n const encoded = first + (second << 8);\n const period = 2 << (encoded % (1 << 4));\n const quantizeFactor = Math.max(period >> 12, 1);\n const phase = (encoded >> 4) * quantizeFactor;\n if (period < 4 || phase >= period) {\n throw new Error('Invalid data passed to Mortal era');\n }\n return [new types_codec_1.U64(registry, period), new types_codec_1.U64(registry, phase)];\n}\n/** @internal */\nfunction decodeExtrinsicEra(value = new Uint8Array()) {\n if ((0, util_1.isU8a)(value)) {\n return (!value.length || value[0] === 0)\n ? new Uint8Array([0])\n : new Uint8Array([1, value[0], value[1]]);\n }\n else if (!value) {\n return new Uint8Array([0]);\n }\n else if (value instanceof GenericExtrinsicEra) {\n return decodeExtrinsicEra(value.toU8a());\n }\n else if ((0, util_1.isHex)(value)) {\n return decodeExtrinsicEra((0, util_1.hexToU8a)(value));\n }\n else if ((0, util_1.isObject)(value)) {\n const entries = Object.entries(value).map(([k, v]) => [k.toLowerCase(), v]);\n const mortal = entries.find(([k]) => k.toLowerCase() === 'mortalera');\n const immortal = entries.find(([k]) => k.toLowerCase() === 'immortalera');\n // this is to de-serialize from JSON\n return mortal\n ? { MortalEra: mortal[1] }\n : immortal\n ? { ImmortalEra: immortal[1] }\n : { MortalEra: value };\n }\n throw new Error('Invalid data passed to Era');\n}\n/**\n * @name ImmortalEra\n * @description\n * The ImmortalEra for an extrinsic\n */\nclass ImmortalEra extends types_codec_1.Raw {\n constructor(registry, _value) {\n // For immortals, we always provide the known value (i.e. treated as a\n // constant no matter how it is constructed - it is a fixed structure)\n super(registry, constants_js_1.IMMORTAL_ERA);\n }\n}\nexports.ImmortalEra = ImmortalEra;\n/**\n * @name MortalEra\n * @description\n * The MortalEra for an extrinsic, indicating period and phase\n */\nclass MortalEra extends types_codec_1.Tuple {\n constructor(registry, value) {\n super(registry, {\n period: types_codec_1.U64,\n phase: types_codec_1.U64\n }, decodeMortalEra(registry, value));\n }\n /**\n * @description Encoded length for mortals occupy 2 bytes, different from the actual Tuple since it is encoded. This is a shortcut fro `toU8a().length`\n */\n get encodedLength() {\n return 2;\n }\n /**\n * @description The period of this Mortal wraps as a [[U64]]\n */\n get period() {\n return this[0];\n }\n /**\n * @description The phase of this Mortal wraps as a [[U64]]\n */\n get phase() {\n return this[1];\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return {\n period: (0, util_1.formatNumber)(this.period),\n phase: (0, util_1.formatNumber)(this.phase)\n };\n }\n /**\n * @description Returns a JSON representation of the actual value\n */\n toJSON() {\n return this.toHex();\n }\n /**\n * @description Encodes the value as a Uint8Array as per the parity-codec specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n * Period and phase are encoded:\n * - The period of validity from the block hash found in the signing material.\n * - The phase in the period that this transaction's lifetime begins (and, importantly,\n * implies which block hash is included in the signature material). If the `period` is\n * greater than 1 << 12, then it will be a factor of the times greater than 1<<12 that\n * `period` is.\n */\n toU8a(_isBare) {\n const period = this.period.toNumber();\n const encoded = Math.min(15, Math.max(1, getTrailingZeros(period) - 1)) + ((this.phase.toNumber() / Math.max(period >> 12, 1)) << 4);\n return new Uint8Array([\n encoded & 0xff,\n encoded >> 8\n ]);\n }\n /**\n * @description Get the block number of the start of the era whose properties this object describes that `current` belongs to.\n */\n birth(current) {\n const phase = this.phase.toNumber();\n const period = this.period.toNumber();\n // FIXME No toNumber() here\n return (~~((Math.max((0, util_1.bnToBn)(current).toNumber(), phase) - phase) / period) * period) + phase;\n }\n /**\n * @description Get the block number of the first block at which the era has ended.\n */\n death(current) {\n // FIXME No toNumber() here\n return this.birth(current) + this.period.toNumber();\n }\n}\nexports.MortalEra = MortalEra;\n/**\n * @name GenericExtrinsicEra\n * @description\n * The era for an extrinsic, indicating either a mortal or immortal extrinsic\n */\nclass GenericExtrinsicEra extends types_codec_1.Enum {\n constructor(registry, value) {\n super(registry, {\n ImmortalEra,\n MortalEra\n }, decodeExtrinsicEra(value));\n }\n /**\n * @description Override the encoded length method\n */\n get encodedLength() {\n return this.isImmortalEra\n ? this.asImmortalEra.encodedLength\n : this.asMortalEra.encodedLength;\n }\n /**\n * @description Returns the item as a [[ImmortalEra]]\n */\n get asImmortalEra() {\n if (!this.isImmortalEra) {\n throw new Error(`Cannot convert '${this.type}' via asImmortalEra`);\n }\n return this.inner;\n }\n /**\n * @description Returns the item as a [[MortalEra]]\n */\n get asMortalEra() {\n if (!this.isMortalEra) {\n throw new Error(`Cannot convert '${this.type}' via asMortalEra`);\n }\n return this.inner;\n }\n /**\n * @description `true` if Immortal\n */\n get isImmortalEra() {\n return this.index === 0;\n }\n /**\n * @description `true` if Mortal\n */\n get isMortalEra() {\n return this.index > 0;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the parity-codec specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return this.isMortalEra\n ? this.asMortalEra.toU8a(isBare)\n : this.asImmortalEra.toU8a(isBare);\n }\n}\nexports.GenericExtrinsicEra = GenericExtrinsicEra;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicPayload = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst constants_js_1 = require(\"./constants.js\");\nconst VERSIONS = [\n 'ExtrinsicPayloadUnknown',\n 'ExtrinsicPayloadUnknown',\n 'ExtrinsicPayloadUnknown',\n 'ExtrinsicPayloadUnknown',\n 'ExtrinsicPayloadV4'\n];\n/** @internal */\nfunction decodeExtrinsicPayload(registry, value, version = constants_js_1.DEFAULT_VERSION) {\n if (value instanceof GenericExtrinsicPayload) {\n return value.unwrap();\n }\n return registry.createTypeUnsafe(VERSIONS[version] || VERSIONS[0], [value, { version }]);\n}\n/**\n * @name GenericExtrinsicPayload\n * @description\n * A signing payload for an [[Extrinsic]]. For the final encoding, it is variable length based\n * on the contents included\n */\nclass GenericExtrinsicPayload extends types_codec_1.AbstractBase {\n constructor(registry, value, { version } = {}) {\n super(registry, decodeExtrinsicPayload(registry, value, version));\n }\n /**\n * @description The block [[BlockHash]] the signature applies to (mortal/immortal)\n */\n get blockHash() {\n return this.inner.blockHash;\n }\n /**\n * @description The [[ExtrinsicEra]]\n */\n get era() {\n return this.inner.era;\n }\n /**\n * @description The genesis block [[BlockHash]] the signature applies to\n */\n get genesisHash() {\n // NOTE only v3+\n return this.inner.genesisHash || this.registry.createTypeUnsafe('Hash', []);\n }\n /**\n * @description The [[Bytes]] contained in the payload\n */\n get method() {\n return this.inner.method;\n }\n /**\n * @description The [[Index]]\n */\n get nonce() {\n return this.inner.nonce;\n }\n /**\n * @description The specVersion as a [[u32]] for this payload\n */\n get specVersion() {\n // NOTE only v3+\n return this.inner.specVersion || this.registry.createTypeUnsafe('u32', []);\n }\n /**\n * @description The [[Balance]]\n */\n get tip() {\n // NOTE from v2+\n return this.inner.tip || this.registry.createTypeUnsafe('Compact', []);\n }\n /**\n * @description The transaction version as a [[u32]] for this payload\n */\n get transactionVersion() {\n // NOTE only v4+\n return this.inner.transactionVersion || this.registry.createTypeUnsafe('u32', []);\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return this.inner.eq(other);\n }\n /**\n * @description Sign the payload with the keypair\n */\n sign(signerPair) {\n const signature = this.inner.sign(signerPair);\n // This is extensible, so we could quite readily extend to send back extra\n // information, such as for instance the payload, i.e. `payload: this.toHex()`\n // For the case here we sign via the extrinsic, we ignore the return, so generally\n // this is applicable for external signing\n return {\n signature: (0, util_1.u8aToHex)(signature)\n };\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n return this.inner.toHuman(isExtended);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toHex();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'ExtrinsicPayload';\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.toHex();\n }\n /**\n * @description Returns a serialized u8a form\n */\n toU8a(isBare) {\n // call our parent, with only the method stripped\n return super.toU8a(isBare ? { method: true } : false);\n }\n}\nexports.GenericExtrinsicPayload = GenericExtrinsicPayload;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicPayloadUnknown = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\n/**\n * @name GenericExtrinsicPayloadUnknown\n * @description\n * A default handler for payloads where the version is not known (default throw)\n */\nclass GenericExtrinsicPayloadUnknown extends types_codec_1.Struct {\n constructor(registry, _value, { version = 0 } = {}) {\n super(registry, {});\n throw new Error(`Unsupported extrinsic payload version ${version}`);\n }\n}\nexports.GenericExtrinsicPayloadUnknown = GenericExtrinsicPayloadUnknown;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicUnknown = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst constants_js_1 = require(\"./constants.js\");\n/**\n * @name GenericExtrinsicUnknown\n * @description\n * A default handler for extrinsics where the version is not known (default throw)\n */\nclass GenericExtrinsicUnknown extends types_codec_1.Struct {\n constructor(registry, _value, { isSigned = false, version = 0 } = {}) {\n super(registry, {});\n throw new Error(`Unsupported ${isSigned ? '' : 'un'}signed extrinsic version ${version & constants_js_1.UNMASK_VERSION}`);\n }\n}\nexports.GenericExtrinsicUnknown = GenericExtrinsicUnknown;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericSignerPayload = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst knownTypes = {\n address: 'Address',\n blockHash: 'Hash',\n blockNumber: 'BlockNumber',\n era: 'ExtrinsicEra',\n genesisHash: 'Hash',\n method: 'Call',\n nonce: 'Compact',\n runtimeVersion: 'RuntimeVersion',\n signedExtensions: 'Vec',\n tip: 'Compact',\n version: 'u8'\n};\n/**\n * @name GenericSignerPayload\n * @description\n * A generic signer payload that can be used for serialization between API and signer\n */\nclass GenericSignerPayload extends types_codec_1.Struct {\n constructor(registry, value) {\n const extensionTypes = (0, util_1.objectSpread)({}, registry.getSignedExtensionTypes(), registry.getSignedExtensionExtra());\n super(registry, (0, util_1.objectSpread)({}, extensionTypes, knownTypes), value);\n this.__internal__extraTypes = {};\n const getter = (key) => this.get(key);\n // add all extras that are not in the base types\n for (const [key, type] of Object.entries(extensionTypes)) {\n if (!knownTypes[key]) {\n this.__internal__extraTypes[key] = type;\n }\n (0, util_1.objectProperty)(this, key, getter);\n }\n }\n get address() {\n return this.getT('address');\n }\n get blockHash() {\n return this.getT('blockHash');\n }\n get blockNumber() {\n return this.getT('blockNumber');\n }\n get era() {\n return this.getT('era');\n }\n get genesisHash() {\n return this.getT('genesisHash');\n }\n get method() {\n return this.getT('method');\n }\n get nonce() {\n return this.getT('nonce');\n }\n get runtimeVersion() {\n return this.getT('runtimeVersion');\n }\n get signedExtensions() {\n return this.getT('signedExtensions');\n }\n get tip() {\n return this.getT('tip');\n }\n get version() {\n return this.getT('version');\n }\n /**\n * @description Creates an representation of the structure as an ISignerPayload JSON\n */\n toPayload() {\n const result = {};\n const keys = Object.keys(this.__internal__extraTypes);\n // add any explicit overrides we may have\n for (let i = 0, count = keys.length; i < count; i++) {\n const key = keys[i];\n const value = this.get(key);\n const isOption = value instanceof types_codec_1.Option;\n // Don't include Option.isNone\n if (!isOption || value.isSome) {\n result[key] = value.toHex();\n }\n }\n return (0, util_1.objectSpread)(result, {\n // the known defaults as managed explicitly and has different\n // formatting in cases, e.g. we mostly expose a hex format here\n address: this.address.toString(),\n blockHash: this.blockHash.toHex(),\n blockNumber: this.blockNumber.toHex(),\n era: this.era.toHex(),\n genesisHash: this.genesisHash.toHex(),\n method: this.method.toHex(),\n nonce: this.nonce.toHex(),\n signedExtensions: this.signedExtensions.map((e) => e.toString()),\n specVersion: this.runtimeVersion.specVersion.toHex(),\n tip: this.tip.toHex(),\n transactionVersion: this.runtimeVersion.transactionVersion.toHex(),\n version: this.version.toNumber()\n });\n }\n /**\n * @description Creates a representation of the payload in raw Exrinsic form\n */\n toRaw() {\n const payload = this.toPayload();\n const data = (0, util_1.u8aToHex)(this.registry\n .createTypeUnsafe('ExtrinsicPayload', [payload, { version: payload.version }])\n // NOTE Explicitly pass the bare flag so the method is encoded un-prefixed (non-decodable, for signing only)\n .toU8a({ method: true }));\n return {\n address: payload.address,\n data,\n type: 'payload'\n };\n }\n}\nexports.GenericSignerPayload = GenericSignerPayload;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.UNMASK_VERSION = exports.IMMORTAL_ERA = exports.DEFAULT_VERSION = exports.EMPTY_U8A = exports.BIT_UNSIGNED = exports.BIT_SIGNED = void 0;\nexports.BIT_SIGNED = 0b10000000;\nexports.BIT_UNSIGNED = 0;\nexports.EMPTY_U8A = new Uint8Array();\nexports.DEFAULT_VERSION = 4;\nexports.IMMORTAL_ERA = new Uint8Array([0]);\nexports.UNMASK_VERSION = 0b01111111;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericSignerPayload = exports.GenericExtrinsicUnknown = exports.GenericExtrinsicPayloadUnknown = exports.GenericExtrinsicPayload = exports.GenericMortalEra = exports.GenericImmortalEra = exports.GenericExtrinsicEra = exports.GenericExtrinsic = void 0;\nconst tslib_1 = require(\"tslib\");\nvar Extrinsic_js_1 = require(\"./Extrinsic.js\");\nObject.defineProperty(exports, \"GenericExtrinsic\", { enumerable: true, get: function () { return Extrinsic_js_1.GenericExtrinsic; } });\nvar ExtrinsicEra_js_1 = require(\"./ExtrinsicEra.js\");\nObject.defineProperty(exports, \"GenericExtrinsicEra\", { enumerable: true, get: function () { return ExtrinsicEra_js_1.GenericExtrinsicEra; } });\nObject.defineProperty(exports, \"GenericImmortalEra\", { enumerable: true, get: function () { return ExtrinsicEra_js_1.ImmortalEra; } });\nObject.defineProperty(exports, \"GenericMortalEra\", { enumerable: true, get: function () { return ExtrinsicEra_js_1.MortalEra; } });\nvar ExtrinsicPayload_js_1 = require(\"./ExtrinsicPayload.js\");\nObject.defineProperty(exports, \"GenericExtrinsicPayload\", { enumerable: true, get: function () { return ExtrinsicPayload_js_1.GenericExtrinsicPayload; } });\nvar ExtrinsicPayloadUnknown_js_1 = require(\"./ExtrinsicPayloadUnknown.js\");\nObject.defineProperty(exports, \"GenericExtrinsicPayloadUnknown\", { enumerable: true, get: function () { return ExtrinsicPayloadUnknown_js_1.GenericExtrinsicPayloadUnknown; } });\nvar ExtrinsicUnknown_js_1 = require(\"./ExtrinsicUnknown.js\");\nObject.defineProperty(exports, \"GenericExtrinsicUnknown\", { enumerable: true, get: function () { return ExtrinsicUnknown_js_1.GenericExtrinsicUnknown; } });\nvar SignerPayload_js_1 = require(\"./SignerPayload.js\");\nObject.defineProperty(exports, \"GenericSignerPayload\", { enumerable: true, get: function () { return SignerPayload_js_1.GenericSignerPayload; } });\ntslib_1.__exportStar(require(\"./v4/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.emptyCheck = void 0;\nexports.emptyCheck = {\n extrinsic: {},\n payload: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.expandExtensionTypes = exports.findUnknownExtensions = exports.fallbackExtensions = exports.allExtensions = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst polkadot_js_1 = require(\"./polkadot.js\");\nconst shell_js_1 = require(\"./shell.js\");\nconst statemint_js_1 = require(\"./statemint.js\");\nconst substrate_js_1 = require(\"./substrate.js\");\nexports.allExtensions = (0, util_1.objectSpread)({}, substrate_js_1.substrate, polkadot_js_1.polkadot, shell_js_1.shell, statemint_js_1.statemint);\nexports.fallbackExtensions = [\n 'CheckVersion',\n 'CheckGenesis',\n 'CheckEra',\n 'CheckNonce',\n 'CheckWeight',\n 'ChargeTransactionPayment',\n 'CheckBlockGasLimit'\n];\nfunction findUnknownExtensions(extensions, userExtensions = {}) {\n const names = [...Object.keys(exports.allExtensions), ...Object.keys(userExtensions)];\n return extensions.filter((k) => !names.includes(k));\n}\nexports.findUnknownExtensions = findUnknownExtensions;\nfunction expandExtensionTypes(extensions, type, userExtensions = {}) {\n return extensions\n // Always allow user extensions first - these should provide overrides\n .map((k) => userExtensions[k] || exports.allExtensions[k])\n .filter((info) => !!info)\n .reduce((result, info) => (0, util_1.objectSpread)(result, info[type]), {});\n}\nexports.expandExtensionTypes = expandExtensionTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.polkadot = void 0;\nconst emptyCheck_js_1 = require(\"./emptyCheck.js\");\nexports.polkadot = {\n LimitParathreadCommits: emptyCheck_js_1.emptyCheck,\n OnlyStakingAndClaims: emptyCheck_js_1.emptyCheck,\n PrevalidateAttests: emptyCheck_js_1.emptyCheck,\n RestrictFunctionality: emptyCheck_js_1.emptyCheck,\n TransactionCallFilter: emptyCheck_js_1.emptyCheck,\n ValidateDoubleVoteReports: emptyCheck_js_1.emptyCheck\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shell = void 0;\nconst emptyCheck_js_1 = require(\"./emptyCheck.js\");\nexports.shell = {\n DisallowSigned: emptyCheck_js_1.emptyCheck\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.statemint = void 0;\nexports.statemint = {\n ChargeAssetTxPayment: {\n extrinsic: {\n tip: 'Compact',\n // eslint-disable-next-line sort-keys\n assetId: 'Option'\n },\n payload: {}\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.substrate = void 0;\nconst emptyCheck_js_1 = require(\"./emptyCheck.js\");\nconst CheckMortality = {\n extrinsic: {\n era: 'ExtrinsicEra'\n },\n payload: {\n blockHash: 'Hash'\n }\n};\nexports.substrate = {\n ChargeTransactionPayment: {\n extrinsic: {\n tip: 'Compact'\n },\n payload: {}\n },\n CheckBlockGasLimit: emptyCheck_js_1.emptyCheck,\n CheckEra: CheckMortality,\n CheckGenesis: {\n extrinsic: {},\n payload: {\n genesisHash: 'Hash'\n }\n },\n CheckMortality,\n CheckNonZeroSender: emptyCheck_js_1.emptyCheck,\n CheckNonce: {\n extrinsic: {\n nonce: 'Compact'\n },\n payload: {}\n },\n CheckSpecVersion: {\n extrinsic: {},\n payload: {\n specVersion: 'u32'\n }\n },\n CheckTxVersion: {\n extrinsic: {},\n payload: {\n transactionVersion: 'u32'\n }\n },\n CheckVersion: {\n extrinsic: {},\n payload: {\n specVersion: 'u32'\n }\n },\n CheckWeight: emptyCheck_js_1.emptyCheck,\n LockStakingStatus: emptyCheck_js_1.emptyCheck,\n ValidateEquivocationReport: emptyCheck_js_1.emptyCheck\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sign = void 0;\nfunction sign(registry, signerPair, u8a, options) {\n const encoded = u8a.length > 256\n ? registry.hash(u8a)\n : u8a;\n return signerPair.sign(encoded, options);\n}\nexports.sign = sign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicV4 = exports.EXTRINSIC_VERSION = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nexports.EXTRINSIC_VERSION = 4;\n/**\n * @name GenericExtrinsicV4\n * @description\n * The third generation of compact extrinsics\n */\nclass GenericExtrinsicV4 extends types_codec_1.Struct {\n constructor(registry, value, { isSigned } = {}) {\n super(registry, {\n signature: 'ExtrinsicSignatureV4',\n // eslint-disable-next-line sort-keys\n method: 'Call'\n }, GenericExtrinsicV4.decodeExtrinsic(registry, value, isSigned));\n }\n /** @internal */\n static decodeExtrinsic(registry, value, isSigned = false) {\n if (value instanceof GenericExtrinsicV4) {\n return value;\n }\n else if (value instanceof registry.createClassUnsafe('Call')) {\n return { method: value };\n }\n else if ((0, util_1.isU8a)(value)) {\n // here we decode manually since we need to pull through the version information\n const signature = registry.createTypeUnsafe('ExtrinsicSignatureV4', [value, { isSigned }]);\n const method = registry.createTypeUnsafe('Call', [value.subarray(signature.encodedLength)]);\n return {\n method,\n signature\n };\n }\n return value || {};\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description The [[Call]] this extrinsic wraps\n */\n get method() {\n return this.getT('method');\n }\n /**\n * @description The [[ExtrinsicSignatureV4]]\n */\n get signature() {\n return this.getT('signature');\n }\n /**\n * @description The version for the signature\n */\n get version() {\n return exports.EXTRINSIC_VERSION;\n }\n /**\n * @description Add an [[ExtrinsicSignatureV4]] to the extrinsic (already generated)\n */\n addSignature(signer, signature, payload) {\n this.signature.addSignature(signer, signature, payload);\n return this;\n }\n /**\n * @description Sign the extrinsic with a specific keypair\n */\n sign(account, options) {\n this.signature.sign(this.method, account, options);\n return this;\n }\n /**\n * @describe Adds a fake signature to the extrinsic\n */\n signFake(signer, options) {\n this.signature.signFake(this.method, signer, options);\n return this;\n }\n}\nexports.GenericExtrinsicV4 = GenericExtrinsicV4;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicPayloadV4 = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"../util.js\");\n/**\n * @name GenericExtrinsicPayloadV4\n * @description\n * A signing payload for an [[Extrinsic]]. For the final encoding, it is\n * variable length based on the contents included\n */\nclass GenericExtrinsicPayloadV4 extends types_codec_1.Struct {\n constructor(registry, value) {\n super(registry, (0, util_1.objectSpread)({ method: 'Bytes' }, registry.getSignedExtensionTypes(), registry.getSignedExtensionExtra()), value);\n // Do detection for the type of extrinsic, in the case of MultiSignature\n // this is an enum, in the case of AnySignature, this is a Hash only\n // (which may be 64 or 65 bytes)\n this.__internal__signOptions = {\n withType: registry.createTypeUnsafe('ExtrinsicSignature', []) instanceof types_codec_1.Enum\n };\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n return super.inspect({ method: true });\n }\n /**\n * @description The block [[BlockHash]] the signature applies to (mortal/immortal)\n */\n get blockHash() {\n return this.getT('blockHash');\n }\n /**\n * @description The [[ExtrinsicEra]]\n */\n get era() {\n return this.getT('era');\n }\n /**\n * @description The genesis [[BlockHash]] the signature applies to (mortal/immortal)\n */\n get genesisHash() {\n return this.getT('genesisHash');\n }\n /**\n * @description The [[Bytes]] contained in the payload\n */\n get method() {\n return this.getT('method');\n }\n /**\n * @description The [[Index]]\n */\n get nonce() {\n return this.getT('nonce');\n }\n /**\n * @description The specVersion for this signature\n */\n get specVersion() {\n return this.getT('specVersion');\n }\n /**\n * @description The tip [[Balance]]\n */\n get tip() {\n return this.getT('tip');\n }\n /**\n * @description The transactionVersion for this signature\n */\n get transactionVersion() {\n return this.getT('transactionVersion');\n }\n /**\n * @description The (optional) asset id for this signature for chains that support transaction fees in assets\n */\n get assetId() {\n return this.getT('assetId');\n }\n /**\n * @description Sign the payload with the keypair\n */\n sign(signerPair) {\n // NOTE The `toU8a({ method: true })` argument is absolutely critical, we\n // don't want the method (Bytes) to have the length prefix included. This\n // means that the data-as-signed is un-decodable, but is also doesn't need\n // the extra information, only the pure data (and is not decoded) ...\n // The same applies to V1..V3, if we have a V5, carry this comment\n return (0, util_js_1.sign)(this.registry, signerPair, this.toU8a({ method: true }), this.__internal__signOptions);\n }\n}\nexports.GenericExtrinsicPayloadV4 = GenericExtrinsicPayloadV4;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicSignatureV4 = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst constants_js_1 = require(\"../constants.js\");\nconst ExtrinsicPayload_js_1 = require(\"./ExtrinsicPayload.js\");\nconst FAKE_SIGNATURE = new Uint8Array(256).fill(1);\nfunction toAddress(registry, address) {\n return registry.createTypeUnsafe('Address', [(0, util_1.isU8a)(address) ? (0, util_1.u8aToHex)(address) : address]);\n}\n/**\n * @name GenericExtrinsicSignatureV4\n * @description\n * A container for the [[Signature]] associated with a specific [[Extrinsic]]\n */\nclass GenericExtrinsicSignatureV4 extends types_codec_1.Struct {\n constructor(registry, value, { isSigned } = {}) {\n const signTypes = registry.getSignedExtensionTypes();\n super(registry, (0, util_1.objectSpread)(\n // eslint-disable-next-line sort-keys\n { signer: 'Address', signature: 'ExtrinsicSignature' }, signTypes), GenericExtrinsicSignatureV4.decodeExtrinsicSignature(value, isSigned));\n this.__internal__signKeys = Object.keys(signTypes);\n (0, util_1.objectProperties)(this, this.__internal__signKeys, (k) => this.get(k));\n }\n /** @internal */\n static decodeExtrinsicSignature(value, isSigned = false) {\n if (!value) {\n return constants_js_1.EMPTY_U8A;\n }\n else if (value instanceof GenericExtrinsicSignatureV4) {\n return value;\n }\n return isSigned\n ? value\n : constants_js_1.EMPTY_U8A;\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n return this.isSigned\n ? super.encodedLength\n : 0;\n }\n /**\n * @description `true` if the signature is valid\n */\n get isSigned() {\n return !this.signature.isEmpty;\n }\n /**\n * @description The [[ExtrinsicEra]] (mortal or immortal) this signature applies to\n */\n get era() {\n return this.getT('era');\n }\n /**\n * @description The [[Index]] for the signature\n */\n get nonce() {\n return this.getT('nonce');\n }\n /**\n * @description The actual [[EcdsaSignature]], [[Ed25519Signature]] or [[Sr25519Signature]]\n */\n get signature() {\n // the second case here is when we don't have an enum signature, treat as raw\n return (this.multiSignature.value || this.multiSignature);\n }\n /**\n * @description The raw [[ExtrinsicSignature]]\n */\n get multiSignature() {\n return this.getT('signature');\n }\n /**\n * @description The [[Address]] that signed\n */\n get signer() {\n return this.getT('signer');\n }\n /**\n * @description The [[Balance]] tip\n */\n get tip() {\n return this.getT('tip');\n }\n _injectSignature(signer, signature, payload) {\n // use the fields exposed to guide the getters\n for (let i = 0, count = this.__internal__signKeys.length; i < count; i++) {\n const k = this.__internal__signKeys[i];\n const v = payload.get(k);\n if (!(0, util_1.isUndefined)(v)) {\n this.set(k, v);\n }\n }\n // additional fields (exposed in struct itself)\n this.set('signer', signer);\n this.set('signature', signature);\n return this;\n }\n /**\n * @description Adds a raw signature\n */\n addSignature(signer, signature, payload) {\n return this._injectSignature(toAddress(this.registry, signer), this.registry.createTypeUnsafe('ExtrinsicSignature', [signature]), new ExtrinsicPayload_js_1.GenericExtrinsicPayloadV4(this.registry, payload));\n }\n /**\n * @description Creates a payload from the supplied options\n */\n createPayload(method, options) {\n const { era, runtimeVersion: { specVersion, transactionVersion } } = options;\n return new ExtrinsicPayload_js_1.GenericExtrinsicPayloadV4(this.registry, (0, util_1.objectSpread)({}, options, {\n era: era || constants_js_1.IMMORTAL_ERA,\n method: method.toHex(),\n specVersion,\n transactionVersion\n }));\n }\n /**\n * @description Generate a payload and applies the signature from a keypair\n */\n sign(method, account, options) {\n if (!account || !account.addressRaw) {\n throw new Error(`Expected a valid keypair for signing, found ${(0, util_1.stringify)(account)}`);\n }\n const payload = this.createPayload(method, options);\n return this._injectSignature(toAddress(this.registry, account.addressRaw), this.registry.createTypeUnsafe('ExtrinsicSignature', [payload.sign(account)]), payload);\n }\n /**\n * @description Generate a payload and applies a fake signature\n */\n signFake(method, address, options) {\n if (!address) {\n throw new Error(`Expected a valid address for signing, found ${(0, util_1.stringify)(address)}`);\n }\n const payload = this.createPayload(method, options);\n return this._injectSignature(toAddress(this.registry, address), this.registry.createTypeUnsafe('ExtrinsicSignature', [FAKE_SIGNATURE]), payload);\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n return this.isSigned\n ? super.toU8a(isBare)\n : constants_js_1.EMPTY_U8A;\n }\n}\nexports.GenericExtrinsicSignatureV4 = GenericExtrinsicSignatureV4;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericExtrinsicSignatureV4 = exports.GenericExtrinsicPayloadV4 = exports.GenericExtrinsicV4 = void 0;\nvar Extrinsic_js_1 = require(\"./Extrinsic.js\");\nObject.defineProperty(exports, \"GenericExtrinsicV4\", { enumerable: true, get: function () { return Extrinsic_js_1.GenericExtrinsicV4; } });\nvar ExtrinsicPayload_js_1 = require(\"./ExtrinsicPayload.js\");\nObject.defineProperty(exports, \"GenericExtrinsicPayloadV4\", { enumerable: true, get: function () { return ExtrinsicPayload_js_1.GenericExtrinsicPayloadV4; } });\nvar ExtrinsicSignature_js_1 = require(\"./ExtrinsicSignature.js\");\nObject.defineProperty(exports, \"GenericExtrinsicSignatureV4\", { enumerable: true, get: function () { return ExtrinsicSignature_js_1.GenericExtrinsicSignatureV4; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericAccountId33 = exports.GenericAccountId = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\n/** @internal */\nfunction decodeAccountId(value) {\n if ((0, util_1.isU8a)(value) || Array.isArray(value)) {\n return (0, util_1.u8aToU8a)(value);\n }\n else if (!value) {\n return new Uint8Array();\n }\n else if ((0, util_1.isHex)(value)) {\n return (0, util_1.hexToU8a)(value);\n }\n else if ((0, util_1.isString)(value)) {\n return (0, util_crypto_1.decodeAddress)(value.toString());\n }\n throw new Error(`Unknown type passed to AccountId constructor, found typeof ${typeof value}`);\n}\nclass BaseAccountId extends types_codec_1.U8aFixed {\n constructor(registry, allowedBits = 256 | 264, value) {\n const decoded = decodeAccountId(value);\n const decodedBits = decoded.length * 8;\n // Part of stream containing >= 32 bytes or a all empty (defaults)\n if (decodedBits < allowedBits && decoded.some((b) => b)) {\n throw new Error(`Invalid AccountId provided, expected ${allowedBits >> 3} bytes, found ${decoded.length}`);\n }\n super(registry, decoded, allowedBits);\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n return super.eq(decodeAccountId(other));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toString();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return (0, util_crypto_1.encodeAddress)(this, this.registry.chainSS58);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'AccountId';\n }\n}\n/**\n * @name GenericAccountId\n * @description\n * A wrapper around an AccountId/PublicKey representation. Since we are dealing with\n * underlying PublicKeys (32 bytes in length), we extend from U8aFixed which is\n * just a Uint8Array wrapper with a fixed length.\n */\nclass GenericAccountId extends BaseAccountId {\n constructor(registry, value) {\n super(registry, 256, value);\n }\n}\nexports.GenericAccountId = GenericAccountId;\nclass GenericAccountId33 extends BaseAccountId {\n constructor(registry, value) {\n super(registry, 264, value);\n }\n}\nexports.GenericAccountId33 = GenericAccountId33;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericAccountIndex = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst PREFIX_1BYTE = 0xef;\nconst PREFIX_2BYTE = 0xfc;\nconst PREFIX_4BYTE = 0xfd;\nconst PREFIX_8BYTE = 0xfe;\nconst MAX_1BYTE = new util_1.BN(PREFIX_1BYTE);\nconst MAX_2BYTE = new util_1.BN(1).shln(16);\nconst MAX_4BYTE = new util_1.BN(1).shln(32);\n/** @internal */\nfunction decodeAccountIndex(value) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n if (value instanceof GenericAccountIndex) {\n // `value.toBn()` on AccountIndex returns a pure BN (i.e. not an\n // AccountIndex), which has the initial `toString()` implementation.\n return value.toBn();\n }\n else if ((0, util_1.isBn)(value) || (0, util_1.isNumber)(value) || (0, util_1.isHex)(value) || (0, util_1.isU8a)(value) || (0, util_1.isBigInt)(value)) {\n return value;\n }\n return decodeAccountIndex((0, util_crypto_1.decodeAddress)(value));\n}\n/**\n * @name GenericAccountIndex\n * @description\n * A wrapper around an AccountIndex, which is a shortened, variable-length encoding\n * for an Account. We extends from [[U32]] to provide the number-like properties.\n */\nclass GenericAccountIndex extends types_codec_1.u32 {\n constructor(registry, value = new util_1.BN(0)) {\n super(registry, decodeAccountIndex(value));\n }\n static calcLength(_value) {\n const value = (0, util_1.bnToBn)(_value);\n if (value.lte(MAX_1BYTE)) {\n return 1;\n }\n else if (value.lt(MAX_2BYTE)) {\n return 2;\n }\n else if (value.lt(MAX_4BYTE)) {\n return 4;\n }\n return 8;\n }\n static readLength(input) {\n const first = input[0];\n if (first === PREFIX_2BYTE) {\n return [1, 2];\n }\n else if (first === PREFIX_4BYTE) {\n return [1, 4];\n }\n else if (first === PREFIX_8BYTE) {\n return [1, 8];\n }\n return [0, 1];\n }\n static writeLength(input) {\n switch (input.length) {\n case 2: return new Uint8Array([PREFIX_2BYTE]);\n case 4: return new Uint8Array([PREFIX_4BYTE]);\n case 8: return new Uint8Array([PREFIX_8BYTE]);\n default: return new Uint8Array([]);\n }\n }\n /**\n * @description Compares the value of the input to see if there is a match\n */\n eq(other) {\n // shortcut for BN or Number, don't create an object\n if ((0, util_1.isBn)(other) || (0, util_1.isNumber)(other)) {\n return super.eq(other);\n }\n // convert and compare\n return super.eq(this.registry.createTypeUnsafe('AccountIndex', [other]));\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toJSON();\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n return this.toString();\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toJSON();\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n const length = GenericAccountIndex.calcLength(this);\n return (0, util_crypto_1.encodeAddress)(this.toU8a().subarray(0, length), this.registry.chainSS58);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'AccountIndex';\n }\n}\nexports.GenericAccountIndex = GenericAccountIndex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericBlock = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\n/**\n * @name GenericBlock\n * @description\n * A block encoded with header and extrinsics\n */\nclass GenericBlock extends types_codec_1.Struct {\n constructor(registry, value) {\n super(registry, {\n header: 'Header',\n // eslint-disable-next-line sort-keys\n extrinsics: 'Vec'\n }, value);\n }\n /**\n * @description Encodes a content [[Hash]] for the block\n */\n get contentHash() {\n return this.registry.hash(this.toU8a());\n }\n /**\n * @description The [[Extrinsic]] contained in the block\n */\n get extrinsics() {\n return this.getT('extrinsics');\n }\n /**\n * @description Block/header [[Hash]]\n */\n get hash() {\n return this.header.hash;\n }\n /**\n * @description The [[Header]] of the block\n */\n get header() {\n return this.getT('header');\n }\n}\nexports.GenericBlock = GenericBlock;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericCall = exports.GenericCallIndex = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\n/**\n * Get a mapping of `argument name -> argument type` for the function, from\n * its metadata.\n *\n * @param meta - The function metadata used to get the definition.\n * @internal\n */\nfunction getArgsDef(registry, meta) {\n return meta.fields.reduce((result, { name, type }, index) => {\n result[name.unwrapOr(`param${index}`).toString()] = registry.createLookupType(type);\n return result;\n }, {});\n}\n/** @internal */\nfunction decodeCallViaObject(registry, value, _meta) {\n // we only pass args/methodsIndex out\n const { args, callIndex } = value;\n // Get the correct lookupIndex\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n const lookupIndex = callIndex instanceof GenericCallIndex\n ? callIndex.toU8a()\n : callIndex;\n // Find metadata with callIndex\n const meta = _meta || registry.findMetaCall(lookupIndex).meta;\n return {\n args,\n argsDef: getArgsDef(registry, meta),\n callIndex,\n meta\n };\n}\n/** @internal */\nfunction decodeCallViaU8a(registry, value, _meta) {\n // We need 2 bytes for the callIndex\n const callIndex = registry.firstCallIndex.slice();\n callIndex.set(value.subarray(0, 2), 0);\n // Find metadata with callIndex\n const meta = _meta || registry.findMetaCall(callIndex).meta;\n return {\n args: value.subarray(2),\n argsDef: getArgsDef(registry, meta),\n callIndex,\n meta\n };\n}\n/**\n * Decode input to pass into constructor.\n *\n * @param value - Value to decode, one of:\n * - hex\n * - Uint8Array\n * - {@see DecodeMethodInput}\n * @param _meta - Metadata to use, so that `injectMethods` lookup is not\n * necessary.\n * @internal\n */\nfunction decodeCall(registry, value = new Uint8Array(), _meta) {\n if ((0, util_1.isU8a)(value) || (0, util_1.isHex)(value)) {\n return decodeCallViaU8a(registry, (0, util_1.u8aToU8a)(value), _meta);\n }\n else if ((0, util_1.isObject)(value) && value.callIndex && value.args) {\n return decodeCallViaObject(registry, value, _meta);\n }\n throw new Error(`Call: Cannot decode value '${value}' of type ${typeof value}`);\n}\n/**\n * @name GenericCallIndex\n * @description\n * A wrapper around the `[sectionIndex, methodIndex]` value that uniquely identifies a method\n */\nclass GenericCallIndex extends types_codec_1.U8aFixed {\n constructor(registry, value) {\n super(registry, value, 16);\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return this.toHex();\n }\n}\nexports.GenericCallIndex = GenericCallIndex;\n/**\n * @name GenericCall\n * @description\n * Extrinsic function descriptor\n */\nclass GenericCall extends types_codec_1.Struct {\n constructor(registry, value, meta) {\n const decoded = decodeCall(registry, value, meta);\n try {\n super(registry, {\n callIndex: GenericCallIndex,\n // eslint-disable-next-line sort-keys\n args: types_codec_1.Struct.with(decoded.argsDef)\n }, decoded);\n }\n catch (error) {\n let method = 'unknown.unknown';\n try {\n const c = registry.findMetaCall(decoded.callIndex);\n method = `${c.section}.${c.method}`;\n }\n catch {\n // ignore\n }\n throw new Error(`Call: failed decoding ${method}:: ${error.message}`);\n }\n this._meta = decoded.meta;\n }\n /**\n * @description The arguments for the function call\n */\n get args() {\n return [...this.getT('args').values()];\n }\n /**\n * @description The argument definitions\n */\n get argsDef() {\n return getArgsDef(this.registry, this.meta);\n }\n /**\n * @description The argument entries\n */\n get argsEntries() {\n return [...this.getT('args').entries()];\n }\n /**\n * @description The encoded `[sectionIndex, methodIndex]` identifier\n */\n get callIndex() {\n return this.getT('callIndex').toU8a();\n }\n /**\n * @description The encoded data\n */\n get data() {\n return this.getT('args').toU8a();\n }\n /**\n * @description The [[FunctionMetadata]]\n */\n get meta() {\n return this._meta;\n }\n /**\n * @description Returns the name of the method\n */\n get method() {\n return this.registry.findMetaCall(this.callIndex).method;\n }\n /**\n * @description Returns the module containing the method\n */\n get section() {\n return this.registry.findMetaCall(this.callIndex).section;\n }\n /**\n * @description Checks if the source matches this in type\n */\n is(other) {\n return other.callIndex[0] === this.callIndex[0] && other.callIndex[1] === this.callIndex[1];\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExpanded) {\n let call;\n try {\n call = this.registry.findMetaCall(this.callIndex);\n }\n catch {\n // swallow\n }\n return (0, util_1.objectSpread)({\n args: this.argsEntries.reduce((args, [n, a]) => (0, util_1.objectSpread)(args, { [n]: a.toHuman(isExpanded) }), {}),\n method: call?.method,\n section: call?.section\n }, isExpanded && call\n ? { docs: call.meta.docs.map((d) => d.toString()) }\n : null);\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Call';\n }\n}\nexports.GenericCall = GenericCall;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericChainProperties = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nfunction createValue(registry, type, value, asArray = true) {\n // We detect codec here as well - when found, generally this is constructed from itself\n if (value && (0, util_1.isFunction)(value.unwrapOrDefault)) {\n return value;\n }\n return registry.createTypeUnsafe(type, [\n asArray\n ? (0, util_1.isNull)(value) || (0, util_1.isUndefined)(value)\n ? null\n : Array.isArray(value)\n ? value\n : [value]\n : value\n ]);\n}\nfunction decodeValue(registry, key, value) {\n return key === 'ss58Format'\n ? createValue(registry, 'Option', value, false)\n : key === 'tokenDecimals'\n ? createValue(registry, 'Option>', value)\n : key === 'tokenSymbol'\n ? createValue(registry, 'Option>', value)\n : value;\n}\nfunction decode(registry, value) {\n return (\n // allow decoding from a map as well (ourselves)\n value && (0, util_1.isFunction)(value.entries)\n ? [...value.entries()]\n : Object.entries(value || {})).reduce((all, [key, value]) => {\n all[key] = decodeValue(registry, key, value);\n return all;\n }, {\n ss58Format: registry.createTypeUnsafe('Option', []),\n tokenDecimals: registry.createTypeUnsafe('Option>', []),\n tokenSymbol: registry.createTypeUnsafe('Option>', [])\n });\n}\nclass GenericChainProperties extends types_codec_1.Json {\n constructor(registry, value) {\n super(registry, decode(registry, value));\n }\n /**\n * @description The chain ss58Format\n */\n get ss58Format() {\n return this.getT('ss58Format');\n }\n /**\n * @description The decimals for each of the tokens\n */\n get tokenDecimals() {\n return this.getT('tokenDecimals');\n }\n /**\n * @description The symbols for the tokens\n */\n get tokenSymbol() {\n return this.getT('tokenSymbol');\n }\n}\nexports.GenericChainProperties = GenericChainProperties;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericConsensusEngineId = exports.CID_NMBS = exports.CID_POW = exports.CID_GRPA = exports.CID_BABE = exports.CID_AURA = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nexports.CID_AURA = (0, util_1.stringToU8a)('aura');\nexports.CID_BABE = (0, util_1.stringToU8a)('BABE');\nexports.CID_GRPA = (0, util_1.stringToU8a)('FRNK');\nexports.CID_POW = (0, util_1.stringToU8a)('pow_');\nexports.CID_NMBS = (0, util_1.stringToU8a)('nmbs');\nfunction getAuraAuthor(registry, bytes, sessionValidators) {\n return sessionValidators[registry.createTypeUnsafe('RawAuraPreDigest', [bytes.toU8a(true)])\n .slotNumber\n .mod(new util_1.BN(sessionValidators.length))\n .toNumber()];\n}\nfunction getBabeAuthor(registry, bytes, sessionValidators) {\n const digest = registry.createTypeUnsafe('RawBabePreDigestCompat', [bytes.toU8a(true)]);\n return sessionValidators[digest.value.toNumber()];\n}\nfunction getBytesAsAuthor(registry, bytes) {\n return registry.createTypeUnsafe('AccountId', [bytes]);\n}\n/**\n * @name GenericConsensusEngineId\n * @description\n * A 4-byte identifier identifying the engine\n */\nclass GenericConsensusEngineId extends types_codec_1.U8aFixed {\n constructor(registry, value) {\n super(registry, (0, util_1.isNumber)(value)\n ? (0, util_1.bnToU8a)(value, { isLe: false })\n : value, 32);\n }\n /**\n * @description `true` if the engine matches aura\n */\n get isAura() {\n return this.eq(exports.CID_AURA);\n }\n /**\n * @description `true` is the engine matches babe\n */\n get isBabe() {\n return this.eq(exports.CID_BABE);\n }\n /**\n * @description `true` is the engine matches grandpa\n */\n get isGrandpa() {\n return this.eq(exports.CID_GRPA);\n }\n /**\n * @description `true` is the engine matches pow\n */\n get isPow() {\n return this.eq(exports.CID_POW);\n }\n /**\n * @description `true` is the engine matches nimbus\n */\n get isNimbus() {\n return this.eq(exports.CID_NMBS);\n }\n /**\n * @description From the input bytes, decode into an author\n */\n extractAuthor(bytes, sessionValidators) {\n if (sessionValidators?.length) {\n if (this.isAura) {\n return getAuraAuthor(this.registry, bytes, sessionValidators);\n }\n else if (this.isBabe) {\n return getBabeAuthor(this.registry, bytes, sessionValidators);\n }\n }\n // For pow & Nimbus, the bytes are the actual author\n if (this.isPow || this.isNimbus) {\n return getBytesAsAuthor(this.registry, bytes);\n }\n return undefined;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman() {\n return this.toString();\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'ConsensusEngineId';\n }\n /**\n * @description Override the default toString to return a 4-byte string\n */\n toString() {\n return this.isAscii\n ? (0, util_1.u8aToString)(this)\n : (0, util_1.u8aToHex)(this);\n }\n}\nexports.GenericConsensusEngineId = GenericConsensusEngineId;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericEvent = exports.GenericEventData = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction decodeEvent(registry, value) {\n if (!value || !value.length) {\n return { DataType: types_codec_1.Null };\n }\n const index = value.subarray(0, 2);\n return {\n DataType: registry.findMetaEvent(index),\n value: {\n data: value.subarray(2),\n index\n }\n };\n}\n/**\n * @name GenericEventData\n * @description\n * Wrapper for the actual data that forms part of an [[Event]]\n */\nclass GenericEventData extends types_codec_1.Tuple {\n constructor(registry, value, meta, section = '', method = '') {\n const fields = meta?.fields || [];\n super(registry, fields.map(({ type }) => registry.createLookupType(type)), value);\n this.__internal__names = null;\n this.__internal__meta = meta;\n this.__internal__method = method;\n this.__internal__section = section;\n this.__internal__typeDef = fields.map(({ type }) => registry.lookup.getTypeDef(type));\n const names = fields\n .map(({ name }) => registry.lookup.sanitizeField(name)[0])\n .filter((n) => !!n);\n if (names.length === fields.length) {\n this.__internal__names = names;\n (0, util_1.objectProperties)(this, names, (_, i) => this[i]);\n }\n }\n /**\n * @description The wrapped [[EventMetadata]]\n */\n get meta() {\n return this.__internal__meta;\n }\n /**\n * @description The method as a string\n */\n get method() {\n return this.__internal__method;\n }\n /**\n * @description The field names (as available)\n */\n get names() {\n return this.__internal__names;\n }\n /**\n * @description The section as a string\n */\n get section() {\n return this.__internal__section;\n }\n /**\n * @description The [[TypeDef]] for this event\n */\n get typeDef() {\n return this.__internal__typeDef;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExtended) {\n if (this.__internal__names !== null) {\n const json = {};\n for (let i = 0, count = this.__internal__names.length; i < count; i++) {\n json[this.__internal__names[i]] = this[i].toHuman(isExtended);\n }\n return json;\n }\n return super.toHuman(isExtended);\n }\n}\nexports.GenericEventData = GenericEventData;\n/**\n * @name GenericEvent\n * @description\n * A representation of a system event. These are generated via the [[Metadata]] interfaces and\n * specific to a specific Substrate runtime\n */\nclass GenericEvent extends types_codec_1.Struct {\n // Currently we _only_ decode from Uint8Array, since we expect it to\n // be used via EventRecord\n constructor(registry, _value) {\n const { DataType, value } = decodeEvent(registry, _value);\n super(registry, {\n index: 'EventId',\n // eslint-disable-next-line sort-keys\n data: DataType\n }, value);\n }\n /**\n * @description The wrapped [[EventData]]\n */\n get data() {\n return this.getT('data');\n }\n /**\n * @description The [[EventId]], identifying the raw event\n */\n get index() {\n return this.getT('index');\n }\n /**\n * @description The [[EventMetadata]] with the documentation\n */\n get meta() {\n return this.data.meta;\n }\n /**\n * @description The method string identifying the event\n */\n get method() {\n return this.data.method;\n }\n /**\n * @description The section string identifying the event\n */\n get section() {\n return this.data.section;\n }\n /**\n * @description The [[TypeDef]] for the event\n */\n get typeDef() {\n return this.data.typeDef;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExpanded) {\n return (0, util_1.objectSpread)({\n method: this.method,\n section: this.section\n }, isExpanded\n ? { docs: this.meta.docs.map((d) => d.toString()) }\n : null, super.toHuman(isExpanded));\n }\n}\nexports.GenericEvent = GenericEvent;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericLookupSource = exports.ACCOUNT_ID_PREFIX = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst AccountId_js_1 = require(\"./AccountId.js\");\nconst AccountIndex_js_1 = require(\"./AccountIndex.js\");\nexports.ACCOUNT_ID_PREFIX = new Uint8Array([0xff]);\n/** @internal */\nfunction decodeString(registry, value) {\n const decoded = (0, util_crypto_1.decodeAddress)(value);\n return decoded.length === 32\n ? registry.createTypeUnsafe('AccountId', [decoded])\n : registry.createTypeUnsafe('AccountIndex', [(0, util_1.u8aToBn)(decoded)]);\n}\n/** @internal */\nfunction decodeU8a(registry, value) {\n // This allows us to instantiate an address with a raw publicKey. Do this first before\n // we checking the first byte, otherwise we may split an already-existent valid address\n if (value.length === 32) {\n return registry.createTypeUnsafe('AccountId', [value]);\n }\n else if (value[0] === 0xff) {\n return registry.createTypeUnsafe('AccountId', [value.subarray(1)]);\n }\n const [offset, length] = AccountIndex_js_1.GenericAccountIndex.readLength(value);\n return registry.createTypeUnsafe('AccountIndex', [(0, util_1.u8aToBn)(value.subarray(offset, offset + length))]);\n}\n/** @internal */\nfunction decodeAddressOrIndex(registry, value) {\n return value instanceof GenericLookupSource\n ? value.inner\n : value instanceof AccountId_js_1.GenericAccountId || value instanceof AccountIndex_js_1.GenericAccountIndex\n ? value\n : (0, util_1.isBn)(value) || (0, util_1.isNumber)(value) || (0, util_1.isBigInt)(value)\n ? registry.createTypeUnsafe('AccountIndex', [value])\n : Array.isArray(value) || (0, util_1.isHex)(value) || (0, util_1.isU8a)(value)\n ? decodeU8a(registry, (0, util_1.u8aToU8a)(value))\n : decodeString(registry, value);\n}\n/**\n * @name LookupSource\n * @description\n * A wrapper around an AccountId and/or AccountIndex that is encoded with a prefix.\n * Since we are dealing with underlying publicKeys (or shorter encoded addresses),\n * we extend from Base with an AccountId/AccountIndex wrapper. Basically the Address\n * is encoded as `[ , ...publicKey/...bytes ]` as per spec\n */\nclass GenericLookupSource extends types_codec_1.AbstractBase {\n constructor(registry, value = new Uint8Array()) {\n super(registry, decodeAddressOrIndex(registry, value));\n }\n /**\n * @description The length of the value when encoded as a Uint8Array\n */\n get encodedLength() {\n const rawLength = this._rawLength;\n return rawLength + (\n // for 1 byte AccountIndexes, we are not adding a specific prefix\n rawLength > 1\n ? 1\n : 0);\n }\n /**\n * @description The length of the raw value, either AccountIndex or AccountId\n */\n get _rawLength() {\n return this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.calcLength(this.inner)\n : this.inner.encodedLength;\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const value = this.inner.toU8a().subarray(0, this._rawLength);\n return {\n outer: [\n new Uint8Array(this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.writeLength(value)\n : exports.ACCOUNT_ID_PREFIX),\n value\n ]\n };\n }\n /**\n * @description Returns a hex string representation of the value\n */\n toHex() {\n return (0, util_1.u8aToHex)(this.toU8a());\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Address';\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n * @param isBare true when the value has none of the type-specific prefixes (internal)\n */\n toU8a(isBare) {\n const encoded = this.inner.toU8a().subarray(0, this._rawLength);\n return isBare\n ? encoded\n : (0, util_1.u8aConcat)(this.inner instanceof AccountIndex_js_1.GenericAccountIndex\n ? AccountIndex_js_1.GenericAccountIndex.writeLength(encoded)\n : exports.ACCOUNT_ID_PREFIX, encoded);\n }\n}\nexports.GenericLookupSource = GenericLookupSource;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericMultiAddress = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst AccountId_js_1 = require(\"./AccountId.js\");\nconst AccountIndex_js_1 = require(\"./AccountIndex.js\");\nfunction decodeU8a(registry, u8a) {\n if ([0, 32].includes(u8a.length)) {\n return { Id: u8a };\n }\n else if (u8a.length === 20) {\n return { Address20: u8a };\n }\n else if (u8a.length <= 8) {\n return { Index: registry.createTypeUnsafe('AccountIndex', [u8a]).toNumber() };\n }\n return u8a;\n}\nfunction decodeMultiAny(registry, value) {\n if (value instanceof AccountId_js_1.GenericAccountId) {\n return { Id: value };\n }\n else if ((0, util_1.isU8a)(value)) {\n // NOTE This is after the AccountId check (which is U8a)\n return decodeU8a(registry, value);\n }\n else if (value instanceof GenericMultiAddress) {\n return value;\n }\n else if (value instanceof AccountIndex_js_1.GenericAccountIndex || (0, util_1.isBn)(value) || (0, util_1.isNumber)(value)) {\n return { Index: (0, util_1.isNumber)(value) ? value : value.toNumber() };\n }\n else if ((0, util_1.isString)(value)) {\n return decodeU8a(registry, (0, util_crypto_1.decodeAddress)(value.toString()));\n }\n return value;\n}\nclass GenericMultiAddress extends types_codec_1.Enum {\n constructor(registry, value) {\n super(registry, {\n Id: 'AccountId',\n Index: 'Compact',\n Raw: 'Bytes',\n // eslint-disable-next-line sort-keys\n Address32: 'H256',\n // eslint-disable-next-line sort-keys\n Address20: 'H160'\n }, decodeMultiAny(registry, value));\n }\n /**\n * @description Returns a breakdown of the hex encoding for this Codec\n */\n inspect() {\n const { inner, outer = [] } = this.inner.inspect();\n return {\n inner,\n outer: [new Uint8Array([this.index]), ...outer]\n };\n }\n /**\n * @description Returns the string representation of the value\n */\n toString() {\n return this.value.toString();\n }\n}\nexports.GenericMultiAddress = GenericMultiAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericVote = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst AYE_BITS = 0b10000000;\nconst NAY_BITS = 0b00000000;\nconst CON_MASK = 0b01111111;\nconst DEF_CONV = 0b00000000; // the default conviction, None\n/** @internal */\nfunction decodeVoteBool(value) {\n return value\n ? new Uint8Array([AYE_BITS | DEF_CONV])\n : new Uint8Array([NAY_BITS]);\n}\n/** @internal */\nfunction decodeVoteU8a(value) {\n return value.length\n ? value.subarray(0, 1)\n : new Uint8Array([NAY_BITS]);\n}\n/** @internal */\nfunction decodeVoteType(registry, value) {\n return new Uint8Array([\n (new types_codec_1.Bool(registry, value.aye).isTrue\n ? AYE_BITS\n : NAY_BITS) |\n registry.createTypeUnsafe('Conviction', [value.conviction || DEF_CONV]).index\n ]);\n}\n/** @internal */\nfunction decodeVote(registry, value) {\n if ((0, util_1.isU8a)(value)) {\n return decodeVoteU8a(value);\n }\n else if ((0, util_1.isUndefined)(value) || value instanceof Boolean || (0, util_1.isBoolean)(value)) {\n return decodeVoteBool(new types_codec_1.Bool(registry, value).isTrue);\n }\n else if ((0, util_1.isNumber)(value)) {\n return decodeVoteBool(value < 0);\n }\n return decodeVoteType(registry, value);\n}\n/**\n * @name GenericVote\n * @description\n * A number of lock periods, plus a vote, one way or the other.\n */\nclass GenericVote extends types_codec_1.U8aFixed {\n constructor(registry, value) {\n // decoded is just 1 byte\n // Aye: Most Significant Bit\n // Conviction: 0000 - 0101\n const decoded = decodeVote(registry, value);\n super(registry, decoded, 8);\n this.__internal__aye = (decoded[0] & AYE_BITS) === AYE_BITS;\n this.__internal__conviction = this.registry.createTypeUnsafe('Conviction', [decoded[0] & CON_MASK]);\n }\n /**\n * @description returns a V2 conviction\n */\n get conviction() {\n return this.__internal__conviction;\n }\n /**\n * @description true if the wrapped value is a positive vote\n */\n get isAye() {\n return this.__internal__aye;\n }\n /**\n * @description true if the wrapped value is a negative vote\n */\n get isNay() {\n return !this.isAye;\n }\n /**\n * @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information\n */\n toHuman(isExpanded) {\n return {\n conviction: this.conviction.toHuman(isExpanded),\n vote: this.isAye ? 'Aye' : 'Nay'\n };\n }\n /**\n * @description Converts the value in a best-fit primitive form\n */\n toPrimitive() {\n return {\n aye: this.isAye,\n conviction: this.conviction.toPrimitive()\n };\n }\n /**\n * @description Returns the base runtime type name for this instance\n */\n toRawType() {\n return 'Vote';\n }\n}\nexports.GenericVote = GenericVote;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GenericVote = exports.GenericMultiAddress = exports.GenericAddress = exports.GenericLookupSource = exports.GenericEventData = exports.GenericEvent = exports.GenericConsensusEngineId = exports.GenericChainProperties = exports.GenericCall = exports.GenericBlock = exports.GenericAccountIndex = exports.GenericAccountId33 = exports.GenericAccountId32 = exports.GenericAccountId = void 0;\nconst tslib_1 = require(\"tslib\");\nvar AccountId_js_1 = require(\"./AccountId.js\");\nObject.defineProperty(exports, \"GenericAccountId\", { enumerable: true, get: function () { return AccountId_js_1.GenericAccountId; } });\nObject.defineProperty(exports, \"GenericAccountId32\", { enumerable: true, get: function () { return AccountId_js_1.GenericAccountId; } });\nObject.defineProperty(exports, \"GenericAccountId33\", { enumerable: true, get: function () { return AccountId_js_1.GenericAccountId33; } });\nvar AccountIndex_js_1 = require(\"./AccountIndex.js\");\nObject.defineProperty(exports, \"GenericAccountIndex\", { enumerable: true, get: function () { return AccountIndex_js_1.GenericAccountIndex; } });\nvar Block_js_1 = require(\"./Block.js\");\nObject.defineProperty(exports, \"GenericBlock\", { enumerable: true, get: function () { return Block_js_1.GenericBlock; } });\nvar Call_js_1 = require(\"./Call.js\");\nObject.defineProperty(exports, \"GenericCall\", { enumerable: true, get: function () { return Call_js_1.GenericCall; } });\nvar ChainProperties_js_1 = require(\"./ChainProperties.js\");\nObject.defineProperty(exports, \"GenericChainProperties\", { enumerable: true, get: function () { return ChainProperties_js_1.GenericChainProperties; } });\nvar ConsensusEngineId_js_1 = require(\"./ConsensusEngineId.js\");\nObject.defineProperty(exports, \"GenericConsensusEngineId\", { enumerable: true, get: function () { return ConsensusEngineId_js_1.GenericConsensusEngineId; } });\nvar Event_js_1 = require(\"./Event.js\");\nObject.defineProperty(exports, \"GenericEvent\", { enumerable: true, get: function () { return Event_js_1.GenericEvent; } });\nObject.defineProperty(exports, \"GenericEventData\", { enumerable: true, get: function () { return Event_js_1.GenericEventData; } });\nvar LookupSource_js_1 = require(\"./LookupSource.js\");\nObject.defineProperty(exports, \"GenericLookupSource\", { enumerable: true, get: function () { return LookupSource_js_1.GenericLookupSource; } });\nvar MultiAddress_js_1 = require(\"./MultiAddress.js\");\nObject.defineProperty(exports, \"GenericAddress\", { enumerable: true, get: function () { return MultiAddress_js_1.GenericMultiAddress; } });\nObject.defineProperty(exports, \"GenericMultiAddress\", { enumerable: true, get: function () { return MultiAddress_js_1.GenericMultiAddress; } });\nvar Vote_js_1 = require(\"./Vote.js\");\nObject.defineProperty(exports, \"GenericVote\", { enumerable: true, get: function () { return Vote_js_1.GenericVote; } });\ntslib_1.__exportStar(require(\"../ethereum/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./extrinsic/index.js\"), exports);\ntslib_1.__exportStar(require(\"./generic/index.js\"), exports);\ntslib_1.__exportStar(require(\"./primitive/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAliasTypes = void 0;\nconst typesAlias = {\n assets: {\n Approval: 'AssetApproval',\n ApprovalKey: 'AssetApprovalKey',\n Balance: 'TAssetBalance',\n DestroyWitness: 'AssetDestroyWitness'\n },\n babe: {\n EquivocationProof: 'BabeEquivocationProof'\n },\n balances: {\n Status: 'BalanceStatus'\n },\n beefy: {\n AuthorityId: 'BeefyId'\n },\n contracts: {\n StorageKey: 'ContractStorageKey'\n },\n electionProviderMultiPhase: {\n Phase: 'ElectionPhase'\n },\n ethereum: {\n Block: 'EthBlock',\n Header: 'EthHeader',\n Receipt: 'EthReceipt',\n Transaction: 'EthTransaction',\n TransactionStatus: 'EthTransactionStatus'\n },\n evm: {\n Account: 'EvmAccount',\n Log: 'EvmLog',\n Vicinity: 'EvmVicinity'\n },\n grandpa: {\n Equivocation: 'GrandpaEquivocation',\n EquivocationProof: 'GrandpaEquivocationProof'\n },\n identity: {\n Judgement: 'IdentityJudgement'\n },\n inclusion: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n paraDisputes: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n paraInclusion: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n paraScheduler: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n paraShared: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n parachains: {\n Id: 'ParaId'\n },\n parasDisputes: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n parasInclusion: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n parasScheduler: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n parasShared: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n proposeParachain: {\n Proposal: 'ParachainProposal'\n },\n proxy: {\n Announcement: 'ProxyAnnouncement'\n },\n scheduler: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n shared: {\n ValidatorIndex: 'ParaValidatorIndex'\n },\n society: {\n Judgement: 'SocietyJudgement',\n Vote: 'SocietyVote'\n },\n staking: {\n Compact: 'CompactAssignments'\n },\n treasury: {\n Proposal: 'TreasuryProposal'\n },\n xcm: {\n AssetId: 'XcmAssetId'\n },\n xcmPallet: {\n AssetId: 'XcmAssetId'\n }\n};\n/**\n * @description Get types for specific modules (metadata override)\n */\nfunction getAliasTypes({ knownTypes }, section) {\n return {\n ...(typesAlias[section] ?? {}),\n ...(knownTypes.typesAlias?.[section] ?? {})\n };\n}\nexports.getAliasTypes = getAliasTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n AssetApprovalKey: {\n owner: 'AccountId',\n delegate: 'AccountId'\n },\n AssetApproval: {\n amount: 'TAssetBalance',\n deposit: 'TAssetDepositBalance'\n },\n AssetBalance: {\n balance: 'TAssetBalance',\n isFrozen: 'bool',\n isSufficient: 'bool'\n },\n AssetDestroyWitness: {\n accounts: 'Compact',\n sufficients: 'Compact',\n approvals: 'Compact'\n },\n AssetDetails: {\n owner: 'AccountId',\n issuer: 'AccountId',\n admin: 'AccountId',\n freezer: 'AccountId',\n supply: 'TAssetBalance',\n deposit: 'TAssetDepositBalance',\n minBalance: 'TAssetBalance',\n isSufficient: 'bool',\n accounts: 'u32',\n sufficients: 'u32',\n approvals: 'u32',\n isFrozen: 'bool'\n },\n AssetMetadata: {\n deposit: 'TAssetDepositBalance',\n name: 'Vec',\n symbol: 'Vec',\n decimals: 'u8',\n isFrozen: 'bool'\n },\n TAssetBalance: 'u64',\n TAssetDepositBalance: 'BalanceOf'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n AssetsApi: [\n {\n methods: {\n account_balances: {\n description: 'Return the current set of authorities.',\n params: [\n {\n name: 'account',\n type: 'AccountId'\n }\n ],\n type: 'Vec<(u32, TAssetBalance)>'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n BlockAttestations: {\n receipt: 'CandidateReceipt',\n valid: 'Vec',\n invalid: 'Vec'\n },\n IncludedBlocks: {\n actualNumber: 'BlockNumber',\n session: 'SessionIndex',\n randomSeed: 'H256',\n activeParachains: 'Vec',\n paraBlocks: 'Vec'\n },\n MoreAttestations: {}\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n RawAuraPreDigest: {\n slotNumber: 'u64'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n AuraApi: [\n {\n methods: {\n authorities: {\n description: 'Return the current set of authorities.',\n params: [],\n type: 'Vec'\n },\n slot_duration: {\n description: 'Returns the slot duration for Aura.',\n params: [],\n type: 'SlotDuration'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n ExtrinsicOrHash: {\n _enum: {\n Hash: 'Hash',\n Extrinsic: 'Bytes'\n }\n },\n ExtrinsicStatus: {\n _enum: {\n Future: 'Null',\n Ready: 'Null',\n Broadcast: 'Vec',\n InBlock: 'Hash',\n Retracted: 'Hash',\n FinalityTimeout: 'Hash',\n Finalized: 'Hash',\n Usurped: 'Hash',\n Dropped: 'Null',\n Invalid: 'Null'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n hasKey: {\n description: 'Returns true if the keystore has private keys for the given public key and key type.',\n isUnsafe: true,\n params: [\n {\n name: 'publicKey',\n type: 'Bytes'\n },\n {\n name: 'keyType',\n type: 'Text'\n }\n ],\n type: 'bool'\n },\n hasSessionKeys: {\n description: 'Returns true if the keystore has private keys for the given session public keys.',\n isUnsafe: true,\n params: [\n {\n name: 'sessionKeys',\n type: 'Bytes'\n }\n ],\n type: 'bool'\n },\n insertKey: {\n description: 'Insert a key into the keystore.',\n isUnsafe: true,\n params: [\n {\n name: 'keyType',\n type: 'Text'\n },\n {\n name: 'suri',\n type: 'Text'\n },\n {\n name: 'publicKey',\n type: 'Bytes'\n }\n ],\n type: 'Bytes'\n },\n pendingExtrinsics: {\n description: 'Returns all pending extrinsics, potentially grouped by sender',\n params: [],\n type: 'Vec'\n },\n removeExtrinsic: {\n description: 'Remove given extrinsic from the pool and temporarily ban it to prevent reimporting',\n isUnsafe: true,\n params: [\n {\n name: 'bytesOrHash',\n type: 'Vec'\n }\n ],\n type: 'Vec'\n },\n rotateKeys: {\n description: 'Generate new session keys and returns the corresponding public keys',\n isUnsafe: true,\n params: [],\n type: 'Bytes'\n },\n submitAndWatchExtrinsic: {\n description: 'Submit and subscribe to watch an extrinsic until unsubscribed',\n isSigned: true,\n params: [\n {\n name: 'extrinsic',\n type: 'Extrinsic'\n }\n ],\n pubsub: [\n 'extrinsicUpdate',\n 'submitAndWatchExtrinsic',\n 'unwatchExtrinsic'\n ],\n type: 'ExtrinsicStatus'\n },\n submitExtrinsic: {\n description: 'Submit a fully formatted extrinsic for block inclusion',\n isSigned: true,\n params: [\n {\n name: 'extrinsic',\n type: 'Extrinsic'\n }\n ],\n type: 'Hash'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n UncleEntryItem: {\n _enum: {\n InclusionHeight: 'BlockNumber',\n Uncle: '(Hash, Option)'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n AllowedSlots: {\n _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots']\n },\n BabeAuthorityWeight: 'u64',\n BabeEpochConfiguration: {\n c: '(u64, u64)',\n allowedSlots: 'AllowedSlots'\n },\n BabeBlockWeight: 'u32',\n BabeEquivocationProof: {\n offender: 'AuthorityId',\n slotNumber: 'SlotNumber',\n firstHeader: 'Header',\n secondHeader: 'Header'\n },\n BabeGenesisConfiguration: {\n slotDuration: 'u64',\n epochLength: 'u64',\n c: '(u64, u64)',\n genesisAuthorities: 'Vec<(AuthorityId, BabeAuthorityWeight)>',\n randomness: 'Randomness',\n allowedSlots: 'AllowedSlots'\n },\n BabeGenesisConfigurationV1: {\n slotDuration: 'u64',\n epochLength: 'u64',\n c: '(u64, u64)',\n genesisAuthorities: 'Vec<(AuthorityId, BabeAuthorityWeight)>',\n randomness: 'Randomness',\n secondarySlots: 'bool'\n },\n BabeWeight: 'u64',\n MaybeRandomness: 'Option',\n MaybeVrf: 'Option',\n Epoch: {\n epochIndex: 'u64',\n startSlot: 'Slot',\n duration: 'u64',\n authorities: 'Vec<(AuthorityId, BabeAuthorityWeight)>',\n randomness: 'Hash',\n config: 'BabeEpochConfiguration'\n },\n EpochAuthorship: {\n primary: 'Vec',\n secondary: 'Vec',\n secondary_vrf: 'Vec'\n },\n NextConfigDescriptor: {\n _enum: {\n V0: 'Null',\n V1: 'NextConfigDescriptorV1'\n }\n },\n NextConfigDescriptorV1: {\n c: '(u64, u64)',\n allowedSlots: 'AllowedSlots'\n },\n OpaqueKeyOwnershipProof: 'Bytes',\n Randomness: 'Hash',\n RawBabePreDigest: {\n _enum: {\n Phantom: 'Null',\n Primary: 'RawBabePreDigestPrimary',\n SecondaryPlain: 'RawBabePreDigestSecondaryPlain',\n SecondaryVRF: 'RawBabePreDigestSecondaryVRF'\n }\n },\n RawBabePreDigestPrimary: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber',\n vrfOutput: 'VrfOutput',\n vrfProof: 'VrfProof'\n },\n RawBabePreDigestSecondaryPlain: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber'\n },\n RawBabePreDigestSecondaryVRF: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber',\n vrfOutput: 'VrfOutput',\n vrfProof: 'VrfProof'\n },\n RawBabePreDigestTo159: {\n _enum: {\n Primary: 'RawBabePreDigestPrimaryTo159',\n Secondary: 'RawBabePreDigestSecondaryTo159'\n }\n },\n RawBabePreDigestPrimaryTo159: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber',\n weight: 'BabeBlockWeight',\n vrfOutput: 'VrfOutput',\n vrfProof: 'VrfProof'\n },\n RawBabePreDigestSecondaryTo159: {\n authorityIndex: 'u32',\n slotNumber: 'SlotNumber',\n weight: 'BabeBlockWeight'\n },\n // a cross old/new compatible version of the digest, that is _only_ useful\n // for partial parsing and extraction of the author. This assumes that all\n // entries has the authorityIndex in the first position - and that it is all\n // we are interested in\n RawBabePreDigestCompat: {\n _enum: {\n Zero: 'u32',\n One: 'u32',\n Two: 'u32',\n Three: 'u32'\n }\n },\n SlotNumber: 'u64',\n VrfData: '[u8; 32]',\n VrfOutput: '[u8; 32]',\n VrfProof: '[u8; 64]'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n epochAuthorship: {\n description: 'Returns data about which slots (primary or secondary) can be claimed in the current epoch with the keys in the keystore',\n isUnsafe: true,\n params: [],\n type: 'HashMap'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst V1_V2_SHARED = {\n current_epoch: {\n description: 'Returns information regarding the current epoch.',\n params: [],\n type: 'Epoch'\n },\n current_epoch_start: {\n description: 'Returns the slot that started the current epoch.',\n params: [],\n type: 'Slot'\n },\n generate_key_ownership_proof: {\n description: 'Generates a proof of key ownership for the given authority in the current epoch.',\n params: [\n {\n name: 'slot',\n type: 'Slot'\n },\n {\n name: 'authorityId',\n type: 'AuthorityId'\n }\n ],\n type: 'Option'\n },\n next_epoch: {\n description: 'Returns information regarding the next epoch (which was already previously announced).',\n params: [],\n type: 'Epoch'\n },\n submit_report_equivocation_unsigned_extrinsic: {\n description: 'Submits an unsigned extrinsic to report an equivocation.',\n params: [\n {\n name: 'equivocationProof',\n type: 'BabeEquivocationProof'\n },\n {\n name: 'keyOwnerProof',\n type: 'OpaqueKeyOwnershipProof'\n }\n ],\n type: 'Option'\n }\n};\nexports.runtime = {\n BabeApi: [\n {\n methods: {\n configuration: {\n description: 'Return the genesis configuration for BABE. The configuration is only read on genesis.',\n params: [],\n type: 'BabeGenesisConfiguration'\n },\n ...V1_V2_SHARED\n },\n version: 2\n },\n {\n methods: {\n configuration: {\n description: 'Return the configuration for BABE. Version 1.',\n params: [],\n type: 'BabeGenesisConfigurationV1'\n },\n ...V1_V2_SHARED\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AccountData: {\n free: 'Balance',\n reserved: 'Balance',\n miscFrozen: 'Balance',\n feeFrozen: 'Balance'\n },\n BalanceLockTo212: {\n id: 'LockIdentifier',\n amount: 'Balance',\n until: 'BlockNumber',\n reasons: 'WithdrawReasons'\n },\n BalanceLock: {\n id: 'LockIdentifier',\n amount: 'Balance',\n reasons: 'Reasons'\n },\n BalanceStatus: {\n _enum: ['Free', 'Reserved']\n },\n Reasons: {\n _enum: ['Fee', 'Misc', 'All']\n },\n ReserveData: {\n id: 'ReserveIdentifier',\n amount: 'Balance'\n },\n ReserveIdentifier: '[u8; 8]',\n VestingSchedule: {\n offset: 'Balance',\n perBlock: 'Balance',\n startingBlock: 'BlockNumber'\n },\n WithdrawReasons: {\n _set: {\n TransactionPayment: 1,\n Transfer: 2,\n Reserve: 4,\n Fee: 8,\n Tip: 16\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n BeefyAuthoritySet: {\n id: 'u64',\n len: 'u32',\n root: 'H256'\n },\n BeefyCommitment: {\n payload: 'BeefyPayload',\n blockNumber: 'BlockNumber',\n validatorSetId: 'ValidatorSetId'\n },\n BeefyId: '[u8; 33]',\n BeefyEquivocationProof: {\n first: 'BeefyVoteMessage',\n second: 'BeefyVoteMessage'\n },\n BeefySignedCommitment: {\n commitment: 'BeefyCommitment',\n signatures: 'Vec>'\n },\n BeefyNextAuthoritySet: {\n id: 'u64',\n len: 'u32',\n root: 'H256'\n },\n BeefyPayload: 'Vec<(BeefyPayloadId, Bytes)>',\n BeefyPayloadId: '[u8;2]',\n BeefyVoteMessage: {\n commitment: 'BeefyCommitment',\n id: 'AuthorityId',\n signature: 'Signature'\n },\n MmrRootHash: 'H256',\n ValidatorSetId: 'u64',\n ValidatorSet: {\n validators: 'Vec',\n id: 'ValidatorSetId'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n getFinalizedHead: {\n description: 'Returns hash of the latest BEEFY finalized block as seen by this client.',\n params: [],\n type: 'H256'\n },\n subscribeJustifications: {\n description: 'Returns the block most recently finalized by BEEFY, alongside side its justification.',\n params: [],\n pubsub: [\n 'justifications',\n 'subscribeJustifications',\n 'unsubscribeJustifications'\n ],\n type: 'BeefySignedCommitment'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst BEEFY_V1_V2 = {\n beefy_genesis: {\n description: 'Return the block number where BEEFY consensus is enabled/started',\n params: [],\n type: 'Option'\n },\n generate_key_ownership_proof: {\n description: 'Generates a proof of key ownership for the given authority in the given set.',\n params: [\n {\n name: 'setId',\n type: 'ValidatorSetId'\n },\n {\n name: 'authorityId',\n type: 'AuthorityId'\n }\n ],\n type: 'Option'\n },\n submit_report_equivocation_unsigned_extrinsic: {\n description: 'Submits an unsigned extrinsic to report an equivocation.',\n params: [\n {\n name: 'equivocationProof',\n type: 'BeefyEquivocationProof'\n },\n {\n name: 'keyOwnerProof',\n type: 'OpaqueKeyOwnershipProof'\n }\n ],\n type: 'Option'\n },\n validator_set: {\n description: 'Return the current active BEEFY validator set',\n params: [],\n type: 'Option'\n }\n};\nconst BEEFY_MMR_V1 = {\n authority_set_proof: {\n description: 'Return the currently active BEEFY authority set proof.',\n params: [],\n type: 'BeefyAuthoritySet'\n },\n next_authority_set_proof: {\n description: 'Return the next/queued BEEFY authority set proof.',\n params: [],\n type: 'BeefyNextAuthoritySet'\n }\n};\nexports.runtime = {\n BeefyApi: [\n {\n methods: BEEFY_V1_V2,\n version: 2\n },\n {\n methods: BEEFY_V1_V2,\n version: 1\n }\n ],\n BeefyMmrApi: [\n {\n methods: BEEFY_MMR_V1,\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n BenchmarkBatch: {\n pallet: 'Text',\n instance: 'Text',\n benchmark: 'Text',\n results: 'Vec'\n },\n BenchmarkConfig: {\n pallet: 'Bytes',\n benchmark: 'Bytes',\n selectedComponents: 'Vec<(BenchmarkParameter, u32)>',\n verify: 'bool',\n internalRepeats: 'u32'\n },\n BenchmarkList: {\n pallet: 'Bytes',\n instance: 'Bytes',\n benchmarks: 'Vec'\n },\n BenchmarkMetadata: {\n name: 'Bytes',\n components: 'Vec<(BenchmarkParameter, u32, u32)>'\n },\n BenchmarkParameter: {\n _enum: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']\n },\n BenchmarkResult: {\n components: 'Vec<(BenchmarkParameter, u32)>',\n extrinsicTime: 'u128',\n storageRootTime: 'u128',\n reads: 'u32',\n repeatReads: 'u32',\n writes: 'u32',\n repeatWrites: 'u32',\n proofSize: 'u32',\n benchKeys: 'Vec<(Vec, u32, u32, bool)>'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n Benchmark: [\n {\n methods: {\n benchmark_metadata: {\n description: 'Get the benchmark metadata available for this runtime.',\n params: [\n {\n name: 'extra',\n type: 'bool'\n }\n ],\n type: '(Vec, Vec)'\n },\n dispatch_benchmark: {\n description: 'Dispatch the given benchmark.',\n params: [\n {\n name: 'config',\n type: 'BenchmarkConfig'\n }\n ],\n type: 'Result, Text>'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n CheckInherentsResult: {\n okay: 'bool',\n fatalError: 'bool',\n errors: 'InherentData'\n },\n InherentData: {\n data: 'BTreeMap'\n },\n InherentIdentifier: '[u8; 8]'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst BB_V2_TO_V4 = {\n // this was removed after V4\n random_seed: {\n description: 'Generate a random seed.',\n params: [],\n type: 'Hash'\n }\n};\nconst BB_V2_TO_V5 = {\n apply_extrinsic: {\n description: 'Apply the given extrinsic.',\n params: [\n {\n name: 'extrinsic',\n type: 'Extrinsic'\n }\n ],\n type: 'ApplyExtrinsicResultPre6'\n }\n};\nconst BB_V2_TO_V6 = {\n check_inherents: {\n description: 'Check that the inherents are valid.',\n params: [\n {\n name: 'block',\n type: 'Block'\n },\n {\n name: 'data',\n type: 'InherentData'\n }\n ],\n type: 'CheckInherentsResult'\n },\n inherent_extrinsics: {\n description: 'Generate inherent extrinsics.',\n params: [\n {\n name: 'inherent',\n type: 'InherentData'\n }\n ],\n type: 'Vec'\n }\n};\nconst BB_V3_TO_V6 = {\n // renamed in v3 from finalize_block\n finalize_block: {\n description: 'Finish the current block.',\n params: [],\n type: 'Header'\n }\n};\nexports.runtime = {\n BlockBuilder: [\n {\n methods: {\n apply_extrinsic: {\n description: 'Apply the given extrinsic.',\n params: [\n {\n name: 'extrinsic',\n type: 'Extrinsic'\n }\n ],\n type: 'ApplyExtrinsicResult'\n },\n ...BB_V2_TO_V6,\n ...BB_V3_TO_V6\n },\n version: 6\n },\n {\n methods: {\n // apply_extrinsic result changed in 6\n ...BB_V2_TO_V5,\n ...BB_V2_TO_V6,\n ...BB_V3_TO_V6\n },\n version: 5\n },\n {\n methods: {\n // random_seed removed\n ...BB_V2_TO_V4,\n ...BB_V2_TO_V5,\n ...BB_V2_TO_V6,\n ...BB_V3_TO_V6\n },\n version: 4\n },\n {\n methods: {\n // finalize_block renamed\n ...BB_V2_TO_V4,\n ...BB_V2_TO_V6,\n ...BB_V3_TO_V6\n },\n version: 3\n },\n {\n methods: {\n finalise_block: {\n description: 'Finish the current block.',\n params: [],\n type: 'Header'\n },\n ...BB_V2_TO_V4,\n ...BB_V2_TO_V6\n },\n version: 2\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n BridgedBlockHash: 'H256',\n BridgedBlockNumber: 'BlockNumber',\n BridgedHeader: 'Header',\n BridgeMessageId: '(LaneId, MessageNonce)',\n CallOrigin: {\n _enum: {\n SourceRoot: 'Null',\n TargetAccount: '(AccountId, MultiSigner, MultiSignature)',\n SourceAccount: 'AccountId'\n }\n },\n ChainId: '[u8; 4]',\n DeliveredMessages: {\n begin: 'MessageNonce',\n end: 'MessageNonce',\n // pub type DispatchResultsBitVec = BitVec;\n dispatchResults: 'BitVec'\n },\n DispatchFeePayment: {\n _enum: ['AtSourceChain', 'AtTargetChain']\n },\n InboundLaneData: {\n relayers: 'Vec',\n lastConfirmedNonce: 'MessageNonce'\n },\n InboundRelayer: 'AccountId',\n InitializationData: {\n header: 'Header',\n authorityList: 'AuthorityList',\n setId: 'SetId',\n isHalted: 'bool'\n },\n LaneId: '[u8; 4]',\n MessageData: {\n payload: 'Bytes',\n fee: 'Balance'\n },\n MessagesDeliveryProofOf: {\n bridgedHeaderHash: 'BlockHash',\n storageProof: 'Vec',\n lane: 'LaneId'\n },\n MessageKey: {\n laneId: 'LaneId',\n nonce: 'MessageNonce'\n },\n MessageNonce: 'u64',\n MessagesProofOf: {\n bridgedHeaderHash: 'BridgedBlockHash',\n storageProof: 'Vec',\n lane: 'LaneId',\n noncesStart: 'MessageNonce',\n noncesEnd: 'MessageNonce'\n },\n OperatingMode: {\n _enum: ['Normal', 'RejectingOutboundMessages', 'Halted']\n },\n OutboundLaneData: {\n oldestUnprunedNonce: 'MessageNonce',\n latestReceivedNonce: 'MessageNonce',\n latestGeneratedNonce: 'MessageNonce'\n },\n OutboundMessageFee: 'Balance',\n OutboundPayload: {\n specVersion: 'u32',\n weight: 'Weight',\n origin: 'CallOrigin',\n dispatchFeePayment: 'DispatchFeePayment',\n call: 'Bytes'\n },\n Parameter: 'Null',\n RelayerId: 'AccountId',\n UnrewardedRelayer: {\n relayer: 'RelayerId',\n messages: 'DeliveredMessages'\n },\n UnrewardedRelayersState: {\n unrewardedRelayer_Entries: 'MessageNonce',\n messagesInOldestEntry: 'MessageNonce',\n totalMessages: 'MessageNonce'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n BlockHash: 'Hash'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n getBlock: {\n description: 'Get header and body of a relay chain block',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'hash',\n type: 'BlockHash'\n }\n ],\n type: 'SignedBlock'\n },\n getBlockHash: {\n description: 'Get the block hash for a specific block',\n params: [\n {\n isOptional: true,\n name: 'blockNumber',\n type: 'BlockNumber'\n }\n ],\n type: 'BlockHash'\n },\n getFinalizedHead: {\n alias: ['chain_getFinalisedHead'],\n description: 'Get hash of the last finalized block in the canon chain',\n params: [],\n type: 'BlockHash'\n },\n getHeader: {\n alias: ['chain_getHead'],\n description: 'Retrieves the header for a specific block',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'hash',\n type: 'BlockHash'\n }\n ],\n type: 'Header'\n },\n subscribeAllHeads: {\n description: 'Retrieves the newest header via subscription',\n params: [],\n pubsub: [\n 'allHead',\n 'subscribeAllHeads',\n 'unsubscribeAllHeads'\n ],\n type: 'Header'\n },\n subscribeFinalizedHeads: {\n alias: ['chain_subscribeFinalisedHeads', 'chain_unsubscribeFinalisedHeads'],\n description: 'Retrieves the best finalized header via subscription',\n params: [],\n pubsub: [\n 'finalizedHead',\n 'subscribeFinalizedHeads',\n 'unsubscribeFinalizedHeads'\n ],\n type: 'Header'\n },\n subscribeNewHeads: {\n alias: ['chain_unsubscribeNewHeads', 'subscribe_newHead', 'unsubscribe_newHead'],\n description: 'Retrieves the best header via subscription',\n params: [],\n // NOTE These still has the aliassed version, compatible with 1.x\n pubsub: [\n 'newHead',\n 'subscribeNewHead',\n 'unsubscribeNewHead'\n ],\n type: 'Header'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n // StorageKey extends Bytes\n PrefixedStorageKey: 'StorageKey'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n getKeys: {\n description: 'Returns the keys with prefix from a child storage, leave empty to get all the keys',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'prefix',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Vec'\n },\n getKeysPaged: {\n alias: ['childstate_getKeysPagedAt'],\n description: 'Returns the keys with prefix from a child storage with pagination support',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'prefix',\n type: 'StorageKey'\n },\n {\n name: 'count',\n type: 'u32'\n },\n {\n isOptional: true,\n name: 'startKey',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Vec'\n },\n getStorage: {\n description: 'Returns a child storage entry at a specific block state',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Option'\n },\n getStorageEntries: {\n description: 'Returns child storage entries for multiple keys at a specific block state',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Vec>'\n },\n getStorageHash: {\n description: 'Returns the hash of a child storage entry at a block state',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Option'\n },\n getStorageSize: {\n description: 'Returns the size of a child storage entry at a block state',\n params: [\n {\n name: 'childKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Option'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n StatementKind: {\n _enum: ['Regular', 'Saft']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n CollectiveOrigin: {\n _enum: {\n Members: '(MemberCount, MemberCount)',\n Member: 'AccountId'\n }\n },\n MemberCount: 'u32',\n ProposalIndex: 'u32',\n VotesTo230: {\n index: 'ProposalIndex',\n threshold: 'MemberCount',\n ayes: 'Vec',\n nays: 'Vec'\n },\n Votes: {\n index: 'ProposalIndex',\n threshold: 'MemberCount',\n ayes: 'Vec',\n nays: 'Vec',\n end: 'BlockNumber'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AuthorityId: 'AccountId',\n RawVRFOutput: '[u8; 32]'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n AliveContractInfo: {\n trieId: 'TrieId',\n storageSize: 'u32',\n pairCount: 'u32',\n codeHash: 'CodeHash',\n rentAllowance: 'Balance',\n rentPaid: 'Balance',\n deductBlock: 'BlockNumber',\n lastWrite: 'Option',\n _reserved: 'Option'\n },\n CodeHash: 'Hash',\n CodeSource: {\n _enum: {\n Upload: 'Bytes',\n Existing: 'Hash'\n }\n },\n CodeUploadRequest: {\n origin: 'AccountId',\n code: 'Bytes',\n storageDepositLimit: 'Option'\n },\n CodeUploadResult: 'Result',\n CodeUploadResultValue: {\n codeHash: 'CodeHash',\n deposit: 'Balance'\n },\n ContractCallRequest: {\n origin: 'AccountId',\n dest: 'AccountId',\n value: 'Balance',\n gasLimit: 'u64',\n storageDepositLimit: 'Option',\n inputData: 'Bytes'\n },\n ContractExecResultSuccessTo255: {\n status: 'u8',\n data: 'Raw'\n },\n ContractExecResultTo255: {\n _enum: {\n Success: 'ContractExecResultSuccessTo255',\n Error: 'Null'\n }\n },\n ContractExecResultSuccessTo260: {\n flags: 'ContractReturnFlags',\n data: 'Bytes',\n gasConsumed: 'u64'\n },\n ContractExecResultTo260: {\n _enum: {\n Success: 'ContractExecResultSuccessTo260',\n Error: 'Null'\n }\n },\n ContractExecResultOk: {\n flags: 'ContractReturnFlags',\n data: 'Bytes'\n },\n ContractExecResultResult: 'Result',\n ContractExecResultTo267: {\n gasConsumed: 'u64',\n debugMessage: 'Text',\n result: 'ContractExecResultResult'\n },\n ContractExecResult: {\n gasConsumed: 'Weight',\n gasRequired: 'Weight',\n storageDeposit: 'StorageDeposit',\n debugMessage: 'Text',\n result: 'ContractExecResultResult'\n },\n ContractExecResultU64: {\n gasConsumed: 'u64',\n gasRequired: 'u64',\n storageDeposit: 'StorageDeposit',\n debugMessage: 'Text',\n result: 'ContractExecResultResult'\n },\n ContractInfo: {\n _enum: {\n Alive: 'AliveContractInfo',\n Tombstone: 'TombstoneContractInfo'\n }\n },\n ContractCallFlags: {\n _set: {\n _bitLength: 32,\n ForwardInput: 1,\n CloneInput: 2,\n TailCall: 4,\n AllowReentry: 8\n }\n },\n ContractReturnFlags: {\n _set: {\n _bitLength: 32,\n Revert: 1\n }\n },\n ContractStorageKey: '[u8; 32]',\n DeletedContract: {\n pairCount: 'u32',\n trieId: 'TrieId'\n },\n ExecReturnValue: {\n flags: 'ContractReturnFlags',\n data: 'Bytes'\n },\n Gas: 'u64',\n HostFnWeightsTo264: {\n caller: 'Weight',\n address: 'Weight',\n gasLeft: 'Weight',\n balance: 'Weight',\n valueTransferred: 'Weight',\n minimumBalance: 'Weight',\n tombstoneDeposit: 'Weight',\n rentAllowance: 'Weight',\n blockNumber: 'Weight',\n now: 'Weight',\n weightToFee: 'Weight',\n gas: 'Weight',\n input: 'Weight',\n inputPerByte: 'Weight',\n return: 'Weight',\n returnPerByte: 'Weight',\n terminate: 'Weight',\n restoreTo: 'Weight',\n restoreToPerDelta: 'Weight',\n random: 'Weight',\n depositEvent: 'Weight',\n depositEventPerTopic: 'Weight',\n depositEventPerByte: 'Weight',\n setRentAllowance: 'Weight',\n setStorage: 'Weight',\n setStoragePerByte: 'Weight',\n clearStorage: 'Weight',\n getStorage: 'Weight',\n getStoragePerByte: 'Weight',\n transfer: 'Weight',\n call: 'Weight',\n callTransferSurcharge: 'Weight',\n callPerInputByte: 'Weight',\n callPerOutputByte: 'Weight',\n instantiate: 'Weight',\n instantiatePerInputByte: 'Weight',\n instantiatePerOutputByte: 'Weight',\n hashSha2256: 'Weight',\n hashSha2256PerByte: 'Weight',\n hashKeccak256: 'Weight',\n hashKeccak256PerByte: 'Weight',\n hashBlake2256: 'Weight',\n hashBlake2256PerByte: 'Weight',\n hashBlake2128: 'Weight',\n hashBlake2128PerByte: 'Weight'\n },\n HostFnWeights: {\n caller: 'Weight',\n address: 'Weight',\n gasLeft: 'Weight',\n balance: 'Weight',\n valueTransferred: 'Weight',\n minimumBalance: 'Weight',\n tombstoneDeposit: 'Weight',\n rentAllowance: 'Weight',\n blockNumber: 'Weight',\n now: 'Weight',\n weightToFee: 'Weight',\n gas: 'Weight',\n input: 'Weight',\n inputPerByte: 'Weight',\n return: 'Weight',\n returnPerByte: 'Weight',\n terminate: 'Weight',\n terminatePerCodeByte: 'Weight',\n restoreTo: 'Weight',\n restoreToPerCallerCodeByte: 'Weight',\n restoreToPerTombstoneCodeByte: 'Weight',\n restoreToPerDelta: 'Weight',\n random: 'Weight',\n depositEvent: 'Weight',\n depositEventPerTopic: 'Weight',\n depositEventPerByte: 'Weight',\n setRentAllowance: 'Weight',\n setStorage: 'Weight',\n setStoragePerByte: 'Weight',\n clearStorage: 'Weight',\n getStorage: 'Weight',\n getStoragePerByte: 'Weight',\n transfer: 'Weight',\n call: 'Weight',\n callPerCodeByte: 'Weight',\n callTransferSurcharge: 'Weight',\n callPerInputByte: 'Weight',\n callPerOutputByte: 'Weight',\n instantiate: 'Weight',\n instantiatePerCodeByte: 'Weight',\n instantiatePerInputByte: 'Weight',\n instantiatePerOutputByte: 'Weight',\n instantiatePerSaltByte: 'Weight',\n hashSha2256: 'Weight',\n hashSha2256PerByte: 'Weight',\n hashKeccak256: 'Weight',\n hashKeccak256PerByte: 'Weight',\n hashBlake2256: 'Weight',\n hashBlake2256PerByte: 'Weight',\n hashBlake2128: 'Weight',\n hashBlake2128PerByte: 'Weight',\n rentParams: 'Weight'\n },\n InstantiateRequestV1: {\n origin: 'AccountId',\n value: 'Balance',\n gasLimit: 'Gas',\n code: 'Bytes',\n data: 'Bytes',\n salt: 'Bytes'\n },\n InstantiateRequestV2: {\n _fallback: 'InstantiateRequestV1',\n origin: 'AccountId',\n value: 'Balance',\n gasLimit: 'Gas',\n storageDepositLimit: 'Option',\n code: 'Bytes',\n data: 'Bytes',\n salt: 'Bytes'\n },\n InstantiateRequest: {\n _fallback: 'InstantiateRequestV2',\n origin: 'AccountId',\n value: 'Balance',\n gasLimit: 'Gas',\n storageDepositLimit: 'Option',\n code: 'CodeSource',\n data: 'Bytes',\n salt: 'Bytes'\n },\n ContractInstantiateResultTo267: 'Result',\n ContractInstantiateResultTo299: 'Result',\n ContractInstantiateResult: {\n gasConsumed: 'WeightV2',\n gasRequired: 'WeightV2',\n storageDeposit: 'StorageDeposit',\n debugMessage: 'Text',\n result: 'InstantiateReturnValue'\n },\n ContractInstantiateResultU64: {\n // only this one can fail, the current version (above) _should_ be correctly\n // versioned now, aka no more deprecated RPCs involved, only runtime calls\n _fallback: 'ContractInstantiateResultTo299',\n gasConsumed: 'u64',\n gasRequired: 'u64',\n storageDeposit: 'StorageDeposit',\n debugMessage: 'Text',\n result: 'InstantiateReturnValue'\n },\n InstantiateReturnValueTo267: {\n result: 'ExecReturnValue',\n accountId: 'AccountId',\n rentProjection: 'Option'\n },\n InstantiateReturnValueOk: {\n result: 'ExecReturnValue',\n accountId: 'AccountId'\n },\n InstantiateReturnValue: 'Result',\n InstructionWeights: {\n i64const: 'u32',\n i64load: 'u32',\n i64store: 'u32',\n select: 'u32',\n rIf: 'u32',\n br: 'u32',\n brIf: 'u32',\n brIable: 'u32',\n brIablePerEntry: 'u32',\n call: 'u32',\n callIndirect: 'u32',\n callIndirectPerParam: 'u32',\n localGet: 'u32',\n localSet: 'u32',\n local_tee: 'u32',\n globalGet: 'u32',\n globalSet: 'u32',\n memoryCurrent: 'u32',\n memoryGrow: 'u32',\n i64clz: 'u32',\n i64ctz: 'u32',\n i64popcnt: 'u32',\n i64eqz: 'u32',\n i64extendsi32: 'u32',\n i64extendui32: 'u32',\n i32wrapi64: 'u32',\n i64eq: 'u32',\n i64ne: 'u32',\n i64lts: 'u32',\n i64ltu: 'u32',\n i64gts: 'u32',\n i64gtu: 'u32',\n i64les: 'u32',\n i64leu: 'u32',\n i64ges: 'u32',\n i64geu: 'u32',\n i64add: 'u32',\n i64sub: 'u32',\n i64mul: 'u32',\n i64divs: 'u32',\n i64divu: 'u32',\n i64rems: 'u32',\n i64remu: 'u32',\n i64and: 'u32',\n i64or: 'u32',\n i64xor: 'u32',\n i64shl: 'u32',\n i64shrs: 'u32',\n i64shru: 'u32',\n i64rotl: 'u32',\n i64rotr: 'u32'\n },\n LimitsTo264: {\n eventTopics: 'u32',\n stackHeight: 'u32',\n globals: 'u32',\n parameters: 'u32',\n memoryPages: 'u32',\n tableSize: 'u32',\n brTableSize: 'u32',\n subjectLen: 'u32',\n codeSize: 'u32'\n },\n Limits: {\n eventTopics: 'u32',\n stackHeight: 'u32',\n globals: 'u32',\n parameters: 'u32',\n memoryPages: 'u32',\n tableSize: 'u32',\n brTableSize: 'u32',\n subjectLen: 'u32'\n },\n PrefabWasmModule: {\n scheduleVersion: 'Compact',\n initial: 'Compact',\n maximum: 'Compact',\n refcount: 'Compact',\n _reserved: 'Option',\n code: 'Bytes',\n originalCodeLen: 'u32'\n },\n RentProjection: {\n _enum: {\n EvictionAt: 'BlockNumber',\n NoEviction: 'Null'\n }\n },\n ScheduleTo212: {\n version: 'u32',\n putCodePerByteCost: 'Gas',\n growMemCost: 'Gas',\n regularOpCost: 'Gas',\n returnDataPerByteCost: 'Gas',\n eventDataPerByteCost: 'Gas',\n eventPerTopicCost: 'Gas',\n eventBaseCost: 'Gas',\n sandboxDataReadCost: 'Gas',\n sandboxDataWriteCost: 'Gas',\n maxEventTopics: 'u32',\n maxStackHeight: 'u32',\n maxMemoryPages: 'u32',\n enablePrintln: 'bool',\n maxSubjectLen: 'u32'\n },\n ScheduleTo258: {\n version: 'u32',\n putCodePerByteCost: 'Gas',\n growMemCost: 'Gas',\n regularOpCost: 'Gas',\n returnDataPerByteCost: 'Gas',\n eventDataPerByteCost: 'Gas',\n eventPerTopicCost: 'Gas',\n eventBaseCost: 'Gas',\n sandboxDataReadCost: 'Gas',\n sandboxDataWriteCost: 'Gas',\n transferCost: 'Gas',\n maxEventTopics: 'u32',\n maxStackHeight: 'u32',\n maxMemoryPages: 'u32',\n enablePrintln: 'bool',\n maxSubjectLen: 'u32'\n },\n ScheduleTo264: {\n version: 'u32',\n enablePrintln: 'bool',\n limits: 'LimitsTo264',\n instructionWeights: 'InstructionWeights',\n hostFnWeights: 'HostFnWeightsTo264'\n },\n Schedule: {\n version: 'u32',\n enablePrintln: 'bool',\n limits: 'Limits',\n instructionWeights: 'InstructionWeights',\n hostFnWeights: 'HostFnWeights'\n },\n SeedOf: 'Hash',\n StorageDeposit: {\n _enum: {\n Refund: 'Balance',\n Charge: 'Balance'\n }\n },\n TombstoneContractInfo: 'Hash',\n TrieId: 'Bytes'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n call: {\n deprecated: 'Use the runtime interface `api.call.contractsApi.call` instead',\n description: 'Executes a call to a contract',\n params: [\n {\n name: 'callRequest',\n type: 'ContractCallRequest'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ContractExecResult'\n },\n getStorage: {\n deprecated: 'Use the runtime interface `api.call.contractsApi.getStorage` instead',\n description: 'Returns the value under a specified storage key in a contract',\n params: [\n {\n name: 'address',\n type: 'AccountId'\n },\n {\n name: 'key',\n type: 'H256'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Option'\n },\n instantiate: {\n deprecated: 'Use the runtime interface `api.call.contractsApi.instantiate` instead',\n description: 'Instantiate a new contract',\n params: [\n {\n name: 'request',\n type: 'InstantiateRequestV1'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ContractInstantiateResult'\n },\n rentProjection: {\n deprecated: 'Not available in newer versions of the contracts interfaces',\n description: 'Returns the projected time a given contract will be able to sustain paying its rent',\n params: [\n {\n name: 'address',\n type: 'AccountId'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Option'\n },\n uploadCode: {\n deprecated: 'Use the runtime interface `api.call.contractsApi.uploadCode` instead',\n description: 'Upload new code without instantiating a contract from it',\n // The RPC here is terribly misnamed - somebody forgot how the RPCs\n // are actually done, ie. _\n endpoint: 'contracts_upload_code',\n params: [\n {\n name: 'uploadRequest',\n type: 'CodeUploadRequest'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'CodeUploadResult'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst SHARED_V1_V2 = {\n get_storage: {\n description: 'Query a given storage key in a given contract.',\n params: [\n {\n name: 'address',\n type: 'AccountId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n upload_code: {\n description: 'Upload new code without instantiating a contract from it.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'code',\n type: 'Bytes'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n }\n ],\n type: 'CodeUploadResult'\n }\n};\nexports.runtime = {\n ContractsApi: [\n {\n methods: {\n call: {\n description: 'Perform a call from a specified account to a given contract.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'dest',\n type: 'AccountId'\n },\n {\n name: 'value',\n type: 'Balance'\n },\n {\n name: 'gasLimit',\n type: 'Option'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n },\n {\n name: 'inputData',\n type: 'Vec'\n }\n ],\n type: 'ContractExecResult'\n },\n instantiate: {\n description: 'Instantiate a new contract.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'value',\n type: 'Balance'\n },\n {\n name: 'gasLimit',\n type: 'Option'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n },\n {\n name: 'code',\n type: 'CodeSource'\n },\n {\n name: 'data',\n type: 'Bytes'\n },\n {\n name: 'salt',\n type: 'Bytes'\n }\n ],\n type: 'ContractInstantiateResult'\n },\n ...SHARED_V1_V2\n },\n version: 2\n },\n {\n methods: {\n call: {\n description: 'Perform a call from a specified account to a given contract.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'dest',\n type: 'AccountId'\n },\n {\n name: 'value',\n type: 'Balance'\n },\n {\n name: 'gasLimit',\n type: 'u64'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n },\n {\n name: 'inputData',\n type: 'Vec'\n }\n ],\n type: 'ContractExecResultU64'\n },\n instantiate: {\n description: 'Instantiate a new contract.',\n params: [\n {\n name: 'origin',\n type: 'AccountId'\n },\n {\n name: 'value',\n type: 'Balance'\n },\n {\n name: 'gasLimit',\n type: 'u64'\n },\n {\n name: 'storageDepositLimit',\n type: 'Option'\n },\n {\n name: 'code',\n type: 'CodeSource'\n },\n {\n name: 'data',\n type: 'Bytes'\n },\n {\n name: 'salt',\n type: 'Bytes'\n }\n ],\n type: 'ContractInstantiateResultU64'\n },\n ...SHARED_V1_V2\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/* eslint-disable sort-keys */\nconst layout = {\n ContractCryptoHasher: {\n _enum: ['Blake2x256', 'Sha2x256', 'Keccak256']\n },\n ContractDiscriminant: 'u32',\n ContractLayoutArray: {\n offset: 'ContractLayoutKey',\n len: 'u32',\n cellsPerElem: 'u64',\n layout: 'ContractStorageLayout'\n },\n ContractLayoutCell: {\n key: 'ContractLayoutKey',\n ty: 'SiLookupTypeId'\n },\n ContractLayoutEnum: {\n dispatchKey: 'ContractLayoutKey',\n variants: 'BTreeMap'\n },\n ContractLayoutHash: {\n offset: 'ContractLayoutKey',\n strategy: 'ContractLayoutHashingStrategy',\n layout: 'ContractStorageLayout'\n },\n ContractLayoutHashingStrategy: {\n hasher: 'ContractCryptoHasher',\n postfix: 'Vec',\n prefix: 'Vec'\n },\n ContractLayoutKey: '[u8; 32]',\n ContractLayoutStruct: {\n fields: 'Vec'\n },\n ContractLayoutStructField: {\n layout: 'ContractStorageLayout',\n name: 'Text'\n },\n ContractStorageLayout: {\n _enum: {\n Cell: 'ContractLayoutCell',\n Hash: 'ContractLayoutHash',\n Array: 'ContractLayoutArray',\n Struct: 'ContractLayoutStruct',\n Enum: 'ContractLayoutEnum'\n }\n }\n};\nconst spec = {\n ContractConstructorSpecV0: {\n name: 'Text',\n selector: 'ContractSelector',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractConstructorSpecV1: {\n name: 'Vec',\n selector: 'ContractSelector',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractConstructorSpecV2: {\n label: 'Text',\n selector: 'ContractSelector',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractConstructorSpecV3: {\n label: 'Text',\n selector: 'ContractSelector',\n payable: 'bool',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractConstructorSpecV4: {\n label: 'Text',\n selector: 'ContractSelector',\n payable: 'bool',\n args: 'Vec',\n docs: 'Vec',\n default: 'bool',\n returnType: 'Option'\n },\n ContractContractSpecV0: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec'\n },\n ContractContractSpecV1: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec'\n },\n ContractContractSpecV2: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec'\n },\n ContractContractSpecV3: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec'\n },\n ContractContractSpecV4: {\n constructors: 'Vec',\n messages: 'Vec',\n events: 'Vec',\n docs: 'Vec',\n environment: 'ContractEnvironmentV4'\n },\n ContractDisplayName: 'SiPath',\n ContractEventParamSpecV0: {\n name: 'Text',\n indexed: 'bool',\n type: 'ContractTypeSpec',\n docs: 'Vec'\n },\n ContractEventParamSpecV2: {\n label: 'Text',\n indexed: 'bool',\n type: 'ContractTypeSpec',\n docs: 'Vec'\n },\n ContractEventSpecV0: {\n name: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractEventSpecV1: {\n name: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractEventSpecV2: {\n label: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n ContractMessageParamSpecV0: {\n name: 'Text',\n type: 'ContractTypeSpec'\n },\n ContractMessageParamSpecV2: {\n label: 'Text',\n type: 'ContractTypeSpec'\n },\n ContractMessageSpecV0: {\n name: 'Text',\n selector: 'ContractSelector',\n mutates: 'bool',\n payable: 'bool',\n args: 'Vec',\n returnType: 'Option',\n docs: 'Vec'\n },\n ContractMessageSpecV1: {\n name: 'Vec',\n selector: 'ContractSelector',\n mutates: 'bool',\n payable: 'bool',\n args: 'Vec',\n returnType: 'Option',\n docs: 'Vec'\n },\n ContractMessageSpecV2: {\n label: 'Text',\n selector: 'ContractSelector',\n mutates: 'bool',\n payable: 'bool',\n args: 'Vec',\n returnType: 'Option',\n docs: 'Vec'\n },\n ContractMessageSpecV3: {\n label: 'Text',\n selector: 'ContractSelector',\n mutates: 'bool',\n payable: 'bool',\n args: 'Vec',\n returnType: 'Option',\n docs: 'Vec',\n default: 'bool'\n },\n ContractSelector: '[u8; 4]',\n ContractTypeSpec: {\n type: 'SiLookupTypeId',\n displayName: 'ContractDisplayName'\n }\n};\nconst latest = {\n ContractConstructorSpecLatest: 'ContractConstructorSpecV4',\n ContractEventSpecLatest: 'ContractEventSpecV2',\n ContractEventParamSpecLatest: 'ContractEventParamSpecV2',\n ContractMessageParamSpecLatest: 'ContractMessageParamSpecV2',\n ContractMessageSpecLatest: 'ContractMessageSpecV3',\n ContractMetadataLatest: 'ContractMetadataV4'\n};\nexports.default = {\n rpc: {},\n types: {\n ...layout,\n ...spec,\n ...latest,\n ContractProjectInfo: {\n source: 'ContractProjectSource',\n contract: 'ContractProjectContract'\n },\n ContractMetadataV0: {\n metadataVersion: 'Text',\n types: 'Vec',\n spec: 'ContractContractSpecV0'\n },\n ContractMetadataV1: {\n types: 'Vec',\n spec: 'ContractContractSpecV1'\n },\n ContractMetadataV2: {\n types: 'Vec',\n spec: 'ContractContractSpecV2'\n },\n ContractMetadataV3: {\n types: 'Vec',\n spec: 'ContractContractSpecV3'\n },\n ContractMetadataV4: {\n types: 'Vec',\n spec: 'ContractContractSpecV4'\n },\n ContractMetadata: {\n _enum: {\n V0: 'ContractMetadataV0',\n V1: 'ContractMetadataV1',\n V2: 'ContractMetadataV2',\n V3: 'ContractMetadataV3',\n V4: 'ContractMetadataV4'\n }\n },\n ContractProjectV0: {\n metadataVersion: 'Text',\n source: 'ContractProjectSource',\n contract: 'ContractProjectContract',\n types: 'Vec',\n spec: 'ContractContractSpecV0'\n },\n ContractProject: '(ContractProjectInfo, ContractMetadata)',\n ContractProjectContract: {\n _alias: {\n docs: 'documentation'\n },\n name: 'Text',\n version: 'Text',\n authors: 'Vec',\n description: 'Option',\n docs: 'Option',\n repository: 'Option',\n homepage: 'Option',\n license: 'Option'\n },\n ContractProjectSource: {\n _alias: {\n wasmHash: 'hash'\n },\n wasmHash: '[u8; 32]',\n language: 'Text',\n compiler: 'Text',\n wasm: 'Raw'\n },\n ContractEnvironmentV4: {\n _alias: {\n hashType: 'hash'\n },\n // NOTE These are not marked optional in the Rust code, however since we\n // convert from older versions to newer, we may not have these fields.\n // The Option<...> works since our inputs are always JSON, so it will\n // be None when not specified.\n //\n // Additionally we don't mark the full structure as Option, rather we\n // do it on a per-field basis since fields may be added as the versions\n // progress.\n accountId: 'Option',\n balance: 'Option',\n blockNumber: 'Option',\n hashType: 'Option',\n timestamp: 'Option',\n maxEventTopics: 'Option'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n FundIndex: 'u32',\n LastContribution: {\n _enum: {\n Never: 'Null',\n PreEnding: 'u32',\n Ending: 'BlockNumber'\n }\n },\n FundInfo: {\n depositor: 'AccountId',\n verifier: 'Option',\n deposit: 'Balance',\n raised: 'Balance',\n end: 'BlockNumber',\n cap: 'Balance',\n lastContribution: 'LastContribution',\n firstPeriod: 'LeasePeriod',\n lastPeriod: 'LeasePeriod',\n trieIndex: 'TrieIndex'\n },\n TrieIndex: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nconst dmpQueue = {\n CollationInfo: {\n upwardMessages: 'Vec',\n horizontalMessages: 'Vec',\n newValidationCode: 'Option',\n processedDownwardMessages: 'u32',\n hrmpWatermark: 'RelayBlockNumber',\n headData: 'HeadData'\n },\n CollationInfoV1: {\n upwardMessages: 'Vec',\n horizontalMessages: 'Vec',\n newValidationCode: 'Option',\n processedDownwardMessages: 'u32',\n hrmpWatermark: 'RelayBlockNumber'\n },\n ConfigData: {\n maxIndividual: 'Weight'\n },\n MessageId: '[u8; 32]',\n OverweightIndex: 'u64',\n PageCounter: 'u32',\n PageIndexData: {\n beginUsed: 'PageCounter',\n endUsed: 'PageCounter',\n overweightCount: 'OverweightIndex'\n }\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: dmpQueue\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n CollectCollationInfo: [\n {\n methods: {\n collect_collation_info: {\n description: 'Collect information about a collation.',\n params: [\n {\n name: 'header',\n type: 'Header'\n }\n ],\n type: 'CollationInfo'\n }\n },\n version: 2\n },\n {\n methods: {\n collect_collation_info: {\n description: 'Collect information about a collation.',\n params: [],\n type: 'CollationInfoV1'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cumulus = exports.crowdloan = exports.claims = exports.bridges = exports.attestations = exports.vesting = exports.utility = exports.uniques = exports.txqueue = exports.txpayment = exports.treasury = exports.system = exports.syncstate = exports.support = exports.staking = exports.society = exports.session = exports.scheduler = exports.recovery = exports.proxy = exports.pow = exports.offences = exports.nompools = exports.nfts = exports.mmr = exports.lottery = exports.imOnline = exports.identity = exports.grandpa = exports.gilt = exports.genericAsset = exports.fungibles = exports.extrinsics = exports.evm = exports.engine = exports.elections = exports.discovery = exports.dev = exports.democracy = exports.contracts = exports.consensus = exports.collective = exports.blockbuilder = exports.benchmark = exports.beefy = exports.balances = exports.babe = exports.authorship = exports.aura = exports.assets = void 0;\nexports.state = exports.payment = exports.offchain = exports.childstate = exports.chain = exports.author = exports.rpc = exports.ormlTokens = exports.ormlOracle = exports.nimbus = exports.eth = exports.contractsAbi = exports.xcm = exports.purchase = exports.poll = exports.parachains = exports.finality = void 0;\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./essentials.js\"), exports);\nvar definitions_js_1 = require(\"./assets/definitions.js\");\nObject.defineProperty(exports, \"assets\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_1).default; } });\nvar definitions_js_2 = require(\"./aura/definitions.js\");\nObject.defineProperty(exports, \"aura\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_2).default; } });\nvar definitions_js_3 = require(\"./authorship/definitions.js\");\nObject.defineProperty(exports, \"authorship\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_3).default; } });\nvar definitions_js_4 = require(\"./babe/definitions.js\");\nObject.defineProperty(exports, \"babe\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_4).default; } });\nvar definitions_js_5 = require(\"./balances/definitions.js\");\nObject.defineProperty(exports, \"balances\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_5).default; } });\nvar definitions_js_6 = require(\"./beefy/definitions.js\");\nObject.defineProperty(exports, \"beefy\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_6).default; } });\nvar definitions_js_7 = require(\"./benchmark/definitions.js\");\nObject.defineProperty(exports, \"benchmark\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_7).default; } });\nvar definitions_js_8 = require(\"./blockbuilder/definitions.js\");\nObject.defineProperty(exports, \"blockbuilder\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_8).default; } });\nvar definitions_js_9 = require(\"./collective/definitions.js\");\nObject.defineProperty(exports, \"collective\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_9).default; } });\nvar definitions_js_10 = require(\"./consensus/definitions.js\");\nObject.defineProperty(exports, \"consensus\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_10).default; } });\nvar definitions_js_11 = require(\"./contracts/definitions.js\");\nObject.defineProperty(exports, \"contracts\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_11).default; } });\nvar definitions_js_12 = require(\"./democracy/definitions.js\");\nObject.defineProperty(exports, \"democracy\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_12).default; } });\nvar definitions_js_13 = require(\"./dev/definitions.js\");\nObject.defineProperty(exports, \"dev\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_13).default; } });\nvar definitions_js_14 = require(\"./discovery/definitions.js\");\nObject.defineProperty(exports, \"discovery\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_14).default; } });\nvar definitions_js_15 = require(\"./elections/definitions.js\");\nObject.defineProperty(exports, \"elections\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_15).default; } });\nvar definitions_js_16 = require(\"./engine/definitions.js\");\nObject.defineProperty(exports, \"engine\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_16).default; } });\nvar definitions_js_17 = require(\"./evm/definitions.js\");\nObject.defineProperty(exports, \"evm\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_17).default; } });\nvar definitions_js_18 = require(\"./extrinsics/definitions.js\");\nObject.defineProperty(exports, \"extrinsics\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_18).default; } });\nvar definitions_js_19 = require(\"./fungibles/definitions.js\");\nObject.defineProperty(exports, \"fungibles\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_19).default; } });\nvar definitions_js_20 = require(\"./genericAsset/definitions.js\");\nObject.defineProperty(exports, \"genericAsset\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_20).default; } });\nvar definitions_js_21 = require(\"./gilt/definitions.js\");\nObject.defineProperty(exports, \"gilt\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_21).default; } });\nvar definitions_js_22 = require(\"./grandpa/definitions.js\");\nObject.defineProperty(exports, \"grandpa\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_22).default; } });\nvar definitions_js_23 = require(\"./identity/definitions.js\");\nObject.defineProperty(exports, \"identity\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_23).default; } });\nvar definitions_js_24 = require(\"./imOnline/definitions.js\");\nObject.defineProperty(exports, \"imOnline\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_24).default; } });\nvar definitions_js_25 = require(\"./lottery/definitions.js\");\nObject.defineProperty(exports, \"lottery\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_25).default; } });\nvar definitions_js_26 = require(\"./mmr/definitions.js\");\nObject.defineProperty(exports, \"mmr\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_26).default; } });\nvar definitions_js_27 = require(\"./nfts/definitions.js\");\nObject.defineProperty(exports, \"nfts\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_27).default; } });\nvar definitions_js_28 = require(\"./nompools/definitions.js\");\nObject.defineProperty(exports, \"nompools\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_28).default; } });\nvar definitions_js_29 = require(\"./offences/definitions.js\");\nObject.defineProperty(exports, \"offences\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_29).default; } });\nvar definitions_js_30 = require(\"./pow/definitions.js\");\nObject.defineProperty(exports, \"pow\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_30).default; } });\nvar definitions_js_31 = require(\"./proxy/definitions.js\");\nObject.defineProperty(exports, \"proxy\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_31).default; } });\nvar definitions_js_32 = require(\"./recovery/definitions.js\");\nObject.defineProperty(exports, \"recovery\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_32).default; } });\nvar definitions_js_33 = require(\"./scheduler/definitions.js\");\nObject.defineProperty(exports, \"scheduler\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_33).default; } });\nvar definitions_js_34 = require(\"./session/definitions.js\");\nObject.defineProperty(exports, \"session\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_34).default; } });\nvar definitions_js_35 = require(\"./society/definitions.js\");\nObject.defineProperty(exports, \"society\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_35).default; } });\nvar definitions_js_36 = require(\"./staking/definitions.js\");\nObject.defineProperty(exports, \"staking\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_36).default; } });\nvar definitions_js_37 = require(\"./support/definitions.js\");\nObject.defineProperty(exports, \"support\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_37).default; } });\nvar definitions_js_38 = require(\"./syncstate/definitions.js\");\nObject.defineProperty(exports, \"syncstate\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_38).default; } });\nvar definitions_js_39 = require(\"./system/definitions.js\");\nObject.defineProperty(exports, \"system\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_39).default; } });\nvar definitions_js_40 = require(\"./treasury/definitions.js\");\nObject.defineProperty(exports, \"treasury\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_40).default; } });\nvar definitions_js_41 = require(\"./txpayment/definitions.js\");\nObject.defineProperty(exports, \"txpayment\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_41).default; } });\nvar definitions_js_42 = require(\"./txqueue/definitions.js\");\nObject.defineProperty(exports, \"txqueue\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_42).default; } });\nvar definitions_js_43 = require(\"./uniques/definitions.js\");\nObject.defineProperty(exports, \"uniques\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_43).default; } });\nvar definitions_js_44 = require(\"./utility/definitions.js\");\nObject.defineProperty(exports, \"utility\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_44).default; } });\nvar definitions_js_45 = require(\"./vesting/definitions.js\");\nObject.defineProperty(exports, \"vesting\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_45).default; } });\nvar definitions_js_46 = require(\"./attestations/definitions.js\");\nObject.defineProperty(exports, \"attestations\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_46).default; } });\nvar definitions_js_47 = require(\"./bridges/definitions.js\");\nObject.defineProperty(exports, \"bridges\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_47).default; } });\nvar definitions_js_48 = require(\"./claims/definitions.js\");\nObject.defineProperty(exports, \"claims\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_48).default; } });\nvar definitions_js_49 = require(\"./crowdloan/definitions.js\");\nObject.defineProperty(exports, \"crowdloan\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_49).default; } });\nvar definitions_js_50 = require(\"./cumulus/definitions.js\");\nObject.defineProperty(exports, \"cumulus\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_50).default; } });\nvar definitions_js_51 = require(\"./finality/definitions.js\");\nObject.defineProperty(exports, \"finality\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_51).default; } });\nvar definitions_js_52 = require(\"./parachains/definitions.js\");\nObject.defineProperty(exports, \"parachains\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_52).default; } });\nvar definitions_js_53 = require(\"./poll/definitions.js\");\nObject.defineProperty(exports, \"poll\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_53).default; } });\nvar definitions_js_54 = require(\"./purchase/definitions.js\");\nObject.defineProperty(exports, \"purchase\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_54).default; } });\nvar definitions_js_55 = require(\"./xcm/definitions.js\");\nObject.defineProperty(exports, \"xcm\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_55).default; } });\nvar definitions_js_56 = require(\"./contractsAbi/definitions.js\");\nObject.defineProperty(exports, \"contractsAbi\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_56).default; } });\nvar definitions_js_57 = require(\"./eth/definitions.js\");\nObject.defineProperty(exports, \"eth\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_57).default; } });\nvar definitions_js_58 = require(\"./nimbus/definitions.js\");\nObject.defineProperty(exports, \"nimbus\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_58).default; } });\nvar definitions_js_59 = require(\"./ormlOracle/definitions.js\");\nObject.defineProperty(exports, \"ormlOracle\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_59).default; } });\nvar definitions_js_60 = require(\"./ormlTokens/definitions.js\");\nObject.defineProperty(exports, \"ormlTokens\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_60).default; } });\nvar definitions_js_61 = require(\"./rpc/definitions.js\");\nObject.defineProperty(exports, \"rpc\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_61).default; } });\nvar definitions_js_62 = require(\"./author/definitions.js\");\nObject.defineProperty(exports, \"author\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_62).default; } });\nvar definitions_js_63 = require(\"./chain/definitions.js\");\nObject.defineProperty(exports, \"chain\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_63).default; } });\nvar definitions_js_64 = require(\"./childstate/definitions.js\");\nObject.defineProperty(exports, \"childstate\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_64).default; } });\nvar definitions_js_65 = require(\"./offchain/definitions.js\");\nObject.defineProperty(exports, \"offchain\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_65).default; } });\nvar definitions_js_66 = require(\"./payment/definitions.js\");\nObject.defineProperty(exports, \"payment\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_66).default; } });\nvar definitions_js_67 = require(\"./state/definitions.js\");\nObject.defineProperty(exports, \"state\", { enumerable: true, get: function () { return tslib_1.__importDefault(definitions_js_67).default; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AllConvictions = void 0;\nexports.AllConvictions = [\n // 0.1x votes, unlocked.\n 'None',\n // 1x votes, locked for an enactment period following a successful vote.\n 'Locked1x',\n // 2x votes, locked for 2x enactment periods following a successful vote.\n 'Locked2x',\n // 3x votes, locked for 4x...\n 'Locked3x',\n // 4x votes, locked for 8x...\n 'Locked4x',\n // 5x votes, locked for 16x...\n 'Locked5x',\n // 6x votes, locked for 32x...\n 'Locked6x'\n];\nexports.default = {\n rpc: {},\n types: {\n AccountVote: {\n _enum: {\n Standard: 'AccountVoteStandard',\n Split: 'AccountVoteSplit'\n }\n },\n AccountVoteSplit: {\n aye: 'Balance',\n nay: 'Balance'\n },\n AccountVoteStandard: {\n vote: 'Vote',\n balance: 'Balance'\n },\n Conviction: {\n _enum: exports.AllConvictions\n },\n Delegations: {\n votes: 'Balance',\n capital: 'Balance'\n },\n PreimageStatus: {\n _enum: {\n Missing: 'BlockNumber',\n Available: 'PreimageStatusAvailable'\n }\n },\n PreimageStatusAvailable: {\n data: 'Bytes',\n provider: 'AccountId',\n deposit: 'Balance',\n since: 'BlockNumber',\n expiry: 'Option'\n },\n PriorLock: '(BlockNumber, Balance)',\n PropIndex: 'u32',\n Proposal: 'Call',\n ProxyState: {\n _enum: {\n Open: 'AccountId',\n Active: 'AccountId'\n }\n },\n ReferendumIndex: 'u32',\n ReferendumInfoTo239: {\n end: 'BlockNumber',\n proposalHash: 'Hash',\n threshold: 'VoteThreshold',\n delay: 'BlockNumber'\n },\n ReferendumInfo: {\n _enum: {\n Ongoing: 'ReferendumStatus',\n Finished: 'ReferendumInfoFinished'\n }\n },\n ReferendumInfoFinished: {\n approved: 'bool',\n end: 'BlockNumber'\n },\n ReferendumStatus: {\n end: 'BlockNumber',\n proposalHash: 'Hash',\n threshold: 'VoteThreshold',\n delay: 'BlockNumber',\n tally: 'Tally'\n },\n Tally: {\n ayes: 'Balance',\n nays: 'Balance',\n turnout: 'Balance'\n },\n Voting: {\n _enum: {\n Direct: 'VotingDirect',\n Delegating: 'VotingDelegating'\n }\n },\n VotingDirect: {\n votes: 'Vec',\n delegations: 'Delegations',\n prior: 'PriorLock'\n },\n VotingDirectVote: '(ReferendumIndex, AccountVote)',\n VotingDelegating: {\n balance: 'Balance',\n target: 'AccountId',\n conviction: 'Conviction',\n delegations: 'Delegations',\n prior: 'PriorLock'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n BlockStats: {\n witnessLen: 'u64',\n witnessCompactLen: 'u64',\n blockLen: 'u64',\n blockNumExtrinsics: 'u64'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n getBlockStats: {\n description: 'Reexecute the specified `block_hash` and gather statistics while doing so',\n isUnsafe: true,\n params: [\n {\n isHistoric: true,\n name: 'at',\n type: 'Hash'\n }\n ],\n type: 'Option'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n AuthorityDiscoveryApi: [\n {\n methods: {\n authorities: {\n description: 'Retrieve authority identifiers of the current and next authority set.',\n params: [],\n type: 'Vec'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ApprovalFlag: 'u32',\n DefunctVoter: {\n who: 'AccountId',\n voteCount: 'Compact',\n candidateCount: 'Compact'\n },\n Renouncing: {\n _enum: {\n Member: 'Null',\n RunnerUp: 'Null',\n Candidate: 'Compact'\n }\n },\n SetIndex: 'u32',\n Vote: 'GenericVote',\n VoteIndex: 'u32',\n VoterInfo: {\n lastActive: 'VoteIndex',\n lastWin: 'VoteIndex',\n pot: 'Balance',\n stake: 'Balance'\n },\n VoteThreshold: {\n _enum: [\n 'Super Majority Approve',\n 'Super Majority Against',\n 'Simple Majority'\n ]\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n CreatedBlock: {\n _alias: {\n blockHash: 'hash'\n },\n blockHash: 'BlockHash',\n aux: 'ImportedAux'\n },\n ImportedAux: {\n headerOnly: 'bool',\n clearJustificationRequests: 'bool',\n needsJustification: 'bool',\n badJustification: 'bool',\n needsFinalityProof: 'bool',\n isNewBest: 'bool'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n createBlock: {\n description: 'Instructs the manual-seal authorship task to create a new block',\n params: [\n {\n name: 'createEmpty',\n type: 'bool'\n },\n {\n name: 'finalize',\n type: 'bool'\n },\n {\n isOptional: true,\n name: 'parentHash',\n type: 'BlockHash'\n }\n ],\n type: 'CreatedBlock'\n },\n finalizeBlock: {\n description: 'Instructs the manual-seal authorship task to finalize a block',\n params: [\n {\n name: 'hash',\n type: 'BlockHash'\n },\n {\n isOptional: true,\n name: 'justification',\n type: 'Justification'\n }\n ],\n type: 'bool'\n }\n};\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scaleInfo = exports.runtime = exports.metadata = void 0;\nvar definitions_js_1 = require(\"./metadata/definitions.js\");\nObject.defineProperty(exports, \"metadata\", { enumerable: true, get: function () { return __importDefault(definitions_js_1).default; } });\nvar definitions_js_2 = require(\"./runtime/definitions.js\");\nObject.defineProperty(exports, \"runtime\", { enumerable: true, get: function () { return __importDefault(definitions_js_2).default; } });\nvar definitions_js_3 = require(\"./scaleInfo/definitions.js\");\nObject.defineProperty(exports, \"scaleInfo\", { enumerable: true, get: function () { return __importDefault(definitions_js_3).default; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nconst V0 = {\n BlockV0: {\n header: 'EthHeader',\n transactions: 'Vec',\n ommers: 'Vec'\n },\n LegacyTransaction: {\n nonce: 'U256',\n gasPrice: 'U256',\n gasLimit: 'U256',\n action: 'EthTransactionAction',\n value: 'U256',\n input: 'Bytes',\n signature: 'EthTransactionSignature'\n },\n TransactionV0: 'LegacyTransaction'\n};\nconst V1 = {\n BlockV1: {\n header: 'EthHeader',\n transactions: 'Vec',\n ommers: 'Vec'\n },\n EIP2930Transaction: {\n chainId: 'u64',\n nonce: 'U256',\n gasPrice: 'U256',\n gasLimit: 'U256',\n action: 'EthTransactionAction',\n value: 'U256',\n input: 'Bytes',\n accessList: 'EthAccessList',\n oddYParity: 'bool',\n r: 'H256',\n s: 'H256'\n },\n TransactionV1: {\n _enum: {\n Legacy: 'LegacyTransaction',\n EIP2930: 'EIP2930Transaction'\n }\n }\n};\nconst V2 = {\n BlockV2: {\n header: 'EthHeader',\n transactions: 'Vec',\n ommers: 'Vec'\n },\n EIP1559Transaction: {\n chainId: 'u64',\n nonce: 'U256',\n maxPriorityFeePerGas: 'U256',\n maxFeePerGas: 'U256',\n gasLimit: 'U256',\n action: 'EthTransactionAction',\n value: 'U256',\n input: 'Bytes',\n accessList: 'EthAccessList',\n oddYParity: 'bool',\n r: 'H256',\n s: 'H256'\n },\n TransactionV2: {\n _enum: {\n Legacy: 'LegacyTransaction',\n EIP2930: 'EIP2930Transaction',\n EIP1559: 'EIP1559Transaction'\n }\n }\n};\nconst types = {\n ...V0,\n ...V1,\n ...V2,\n EthereumAccountId: 'GenericEthereumAccountId',\n EthereumAddress: 'GenericEthereumAccountId',\n EthereumLookupSource: 'GenericEthereumLookupSource',\n EthereumSignature: '[u8; 65]',\n EthAccessListItem: {\n address: 'EthAddress',\n slots: 'Vec'\n },\n EthAccessList: 'Vec',\n EthAccount: {\n address: 'EthAddress',\n balance: 'U256',\n nonce: 'U256',\n codeHash: 'H256',\n storageHash: 'H256',\n accountProof: 'Vec',\n storageProof: 'Vec'\n },\n EthAddress: 'H160',\n EthBlock: {\n header: 'EthHeader',\n transactions: 'Vec',\n ommers: 'Vec'\n },\n EthHeader: {\n parentHash: 'H256',\n ommersHash: 'H256',\n beneficiary: 'EthAddress',\n stateRoot: 'H256',\n transactionsRoot: 'H256',\n receiptsRoot: 'H256',\n logsBloom: 'EthBloom',\n difficulty: 'U256',\n number: 'U256',\n gasLimit: 'U256',\n gasUsed: 'U256',\n timestamp: 'u64',\n extraData: 'Bytes',\n mixMash: 'H256',\n nonce: 'H64'\n },\n EthRichBlock: {\n _alias: {\n blockHash: 'hash',\n blockSize: 'size'\n },\n blockHash: 'Option',\n parentHash: 'H256',\n sha3Uncles: 'H256',\n author: 'EthAddress',\n miner: 'EthAddress',\n stateRoot: 'H256',\n transactionsRoot: 'H256',\n receiptsRoot: 'H256',\n number: 'Option',\n gasUsed: 'U256',\n gasLimit: 'U256',\n extraData: 'Bytes',\n logsBloom: 'EthBloom',\n timestamp: 'U256',\n difficulty: 'U256',\n totalDifficulty: 'Option',\n sealFields: 'Vec',\n uncles: 'Vec',\n transactions: 'Vec',\n blockSize: 'Option'\n },\n EthBloom: 'H2048',\n EthCallRequest: {\n from: 'Option',\n to: 'Option',\n gasPrice: 'Option',\n gas: 'Option',\n value: 'Option',\n data: 'Option',\n nonce: 'Option'\n },\n EthFeeHistory: {\n oldestBlock: 'U256',\n baseFeePerGas: 'Vec',\n gasUsedRatio: 'Vec',\n reward: 'Option>>'\n },\n EthFilter: {\n fromBlock: 'Option',\n toBlock: 'Option',\n blockHash: 'Option',\n address: 'Option',\n topics: 'Option'\n },\n EthFilterAddress: {\n _enum: {\n Single: 'EthAddress',\n Multiple: 'Vec',\n Null: 'Null'\n }\n },\n EthFilterChanges: {\n _enum: {\n Logs: 'Vec',\n Hashes: 'Vec',\n Empty: 'Null'\n }\n },\n EthFilterTopic: {\n _enum: {\n Single: 'EthFilterTopicInner',\n Multiple: 'Vec',\n Null: 'Null'\n }\n },\n EthFilterTopicEntry: 'Option',\n EthFilterTopicInner: {\n _enum: {\n Single: 'EthFilterTopicEntry',\n Multiple: 'Vec',\n Null: 'Null'\n }\n },\n EthRichHeader: {\n _alias: {\n blockHash: 'hash',\n blockSize: 'size'\n },\n blockHash: 'Option',\n parentHash: 'H256',\n sha3Uncles: 'H256',\n author: 'EthAddress',\n miner: 'EthAddress',\n stateRoot: 'H256',\n transactionsRoot: 'H256',\n receiptsRoot: 'H256',\n number: 'Option',\n gasUsed: 'U256',\n gasLimit: 'U256',\n extraData: 'Bytes',\n logsBloom: 'EthBloom',\n timestamp: 'U256',\n difficulty: 'U256',\n sealFields: 'Vec',\n blockSize: 'Option'\n },\n EthLog: {\n address: 'EthAddress',\n topics: 'Vec',\n data: 'Bytes',\n blockHash: 'Option',\n blockNumber: 'Option',\n transactionHash: 'Option',\n transactionIndex: 'Option',\n logIndex: 'Option',\n transactionLogIndex: 'Option',\n removed: 'bool'\n },\n EthReceipt: {\n transactionHash: 'Option',\n transactionIndex: 'Option',\n blockHash: 'Option',\n from: 'Option',\n to: 'Option',\n blockNumber: 'Option',\n cumulativeGasUsed: 'U256',\n gasUsed: 'Option',\n contractAddress: 'Option',\n logs: 'Vec',\n root: 'Option',\n logsBloom: 'EthBloom',\n statusCode: 'Option'\n },\n // not convinced, however the original commit matches, so... (maybe V3 is incorrect?)\n EthReceiptV0: 'EthReceipt',\n EthReceiptV3: 'EthReceipt',\n EthStorageProof: {\n key: 'U256',\n value: 'U256',\n proof: 'Vec'\n },\n EthSubKind: {\n _enum: ['newHeads', 'logs', 'newPendingTransactions', 'syncing']\n },\n EthSubParams: {\n _enum: {\n None: 'Null',\n Logs: 'EthFilter'\n }\n },\n EthSubResult: {\n _enum: {\n Header: 'EthRichHeader',\n Log: 'EthLog',\n TransactionHash: 'H256',\n SyncState: 'EthSyncStatus'\n }\n },\n EthSyncInfo: {\n startingBlock: 'U256',\n currentBlock: 'U256',\n highestBlock: 'U256',\n warpChunksAmount: 'Option',\n warpChunksProcessed: 'Option'\n },\n EthSyncStatus: {\n _enum: {\n Info: 'EthSyncInfo',\n None: 'Null'\n }\n },\n EthTransaction: {\n hash: 'H256',\n nonce: 'U256',\n blockHash: 'Option',\n blockNumber: 'Option',\n transactionIndex: 'Option',\n from: 'H160',\n to: 'Option',\n value: 'U256',\n gasPrice: 'Option',\n maxFeePerGas: 'Option',\n maxPriorityFeePerGas: 'Option',\n gas: 'U256',\n input: 'Bytes',\n creates: 'Option',\n raw: 'Bytes',\n publicKey: 'Option',\n chainId: 'Option',\n standardV: 'U256',\n v: 'U256',\n r: 'U256',\n s: 'U256',\n accessList: 'Option>',\n transactionType: 'Option'\n },\n EthTransactionSignature: {\n v: 'u64',\n r: 'H256',\n s: 'H256'\n },\n EthTransactionAction: {\n _enum: {\n Call: 'H160',\n Create: 'Null'\n }\n },\n EthTransactionCondition: {\n _enum: {\n block: 'u64',\n time: 'u64'\n }\n },\n EthTransactionRequest: {\n from: 'Option',\n to: 'Option',\n gasPrice: 'Option',\n gas: 'Option',\n value: 'Option',\n data: 'Option',\n nonce: 'Option'\n },\n EthTransactionStatus: {\n transactionHash: 'H256',\n transactionIndex: 'u32',\n from: 'EthAddress',\n to: 'Option',\n contractAddress: 'Option',\n logs: 'Vec',\n logsBloom: 'EthBloom'\n },\n EthWork: {\n powHash: 'H256',\n seedHash: 'H256',\n target: 'H256',\n number: 'Option'\n }\n};\nexports.default = { rpc: rpc_js_1.rpc, runtime: runtime_js_1.runtime, types };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nconst netRpc = {\n listening: {\n aliasSection: 'net',\n description: 'Returns true if client is actively listening for network connections. Otherwise false.',\n params: [],\n type: 'bool'\n },\n peerCount: {\n aliasSection: 'net',\n description: 'Returns number of peers connected to node.',\n params: [],\n type: 'Text'\n },\n version: {\n aliasSection: 'net',\n description: 'Returns protocol version.',\n params: [],\n type: 'Text'\n }\n};\nconst web3Rpc = {\n clientVersion: {\n aliasSection: 'web3',\n description: 'Returns current client version.',\n params: [],\n type: 'Text'\n },\n sha3: {\n aliasSection: 'web3',\n description: 'Returns sha3 of the given data',\n params: [{ name: 'data', type: 'Bytes' }],\n type: 'H256'\n }\n};\nexports.rpc = {\n ...netRpc,\n ...web3Rpc,\n accounts: {\n description: 'Returns accounts list.',\n params: [],\n type: 'Vec'\n },\n blockNumber: {\n description: 'Returns the blockNumber',\n params: [],\n type: 'U256'\n },\n call: {\n description: 'Call contract, returning the output data.',\n params: [\n {\n name: 'request',\n type: 'EthCallRequest'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'Bytes'\n },\n chainId: {\n description: 'Returns the chain ID used for transaction signing at the current best block. None is returned if not available.',\n params: [],\n type: 'U64'\n },\n coinbase: {\n description: 'Returns block author.',\n params: [],\n type: 'H160'\n },\n estimateGas: {\n description: 'Estimate gas needed for execution of given contract.',\n params: [\n {\n name: 'request',\n type: 'EthCallRequest'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n feeHistory: {\n description: 'Returns fee history for given block count & reward percentiles',\n params: [\n {\n name: 'blockCount',\n type: 'U256'\n },\n {\n name: 'newestBlock',\n type: 'BlockNumber'\n },\n {\n name: 'rewardPercentiles',\n type: 'Option>'\n }\n ],\n type: 'EthFeeHistory'\n },\n gasPrice: {\n description: 'Returns current gas price.',\n params: [],\n type: 'U256'\n },\n getBalance: {\n description: 'Returns balance of the given account.',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n getBlockByHash: {\n description: 'Returns block with given hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n },\n {\n name: 'full',\n type: 'bool'\n }\n ],\n type: 'Option'\n },\n getBlockByNumber: {\n description: 'Returns block with given number.',\n params: [\n {\n name: 'block',\n type: 'BlockNumber'\n },\n { name: 'full', type: 'bool' }\n ],\n type: 'Option'\n },\n getBlockTransactionCountByHash: {\n description: 'Returns the number of transactions in a block with given hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'U256'\n },\n getBlockTransactionCountByNumber: {\n description: 'Returns the number of transactions in a block with given block number.',\n params: [\n {\n name: 'block',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n getCode: {\n description: 'Returns the code at given address at given time (block number).',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'Bytes'\n },\n getFilterChanges: {\n description: 'Returns filter changes since last poll.',\n params: [\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthFilterChanges'\n },\n getFilterLogs: {\n description: 'Returns all logs matching given filter (in a range \\'from\\' - \\'to\\').',\n params: [\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'Vec'\n },\n getLogs: {\n description: 'Returns logs matching given filter object.',\n params: [\n {\n name: 'filter',\n type: 'EthFilter'\n }\n ],\n type: 'Vec'\n },\n getProof: {\n description: 'Returns proof for account and storage.',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n name: 'storageKeys',\n type: 'Vec'\n },\n {\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'EthAccount'\n },\n getStorageAt: {\n description: 'Returns content of the storage at given address.',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n name: 'index',\n type: 'U256'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'H256'\n },\n getTransactionByBlockHashAndIndex: {\n description: 'Returns transaction at given block hash and index.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n },\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthTransaction'\n },\n getTransactionByBlockNumberAndIndex: {\n description: 'Returns transaction by given block number and index.',\n params: [\n {\n name: 'number',\n type: 'BlockNumber'\n },\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthTransaction'\n },\n getTransactionByHash: {\n description: 'Get transaction by its hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'EthTransaction'\n },\n getTransactionCount: {\n description: 'Returns the number of transactions sent from given address at given time (block number).',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n getTransactionReceipt: {\n description: 'Returns transaction receipt by transaction hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'EthReceipt'\n },\n getUncleByBlockHashAndIndex: {\n description: 'Returns an uncles at given block and index.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n },\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthRichBlock'\n },\n getUncleByBlockNumberAndIndex: {\n description: 'Returns an uncles at given block and index.',\n params: [\n {\n name: 'number',\n type: 'BlockNumber'\n },\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'EthRichBlock'\n },\n getUncleCountByBlockHash: {\n description: 'Returns the number of uncles in a block with given hash.',\n params: [\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'U256'\n },\n getUncleCountByBlockNumber: {\n description: 'Returns the number of uncles in a block with given block number.',\n params: [\n {\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'U256'\n },\n getWork: {\n description: 'Returns the hash of the current block, the seedHash, and the boundary condition to be met.',\n params: [],\n type: 'EthWork'\n },\n hashrate: {\n description: 'Returns the number of hashes per second that the node is mining with.',\n params: [],\n type: 'U256'\n },\n maxPriorityFeePerGas: {\n description: 'Returns max priority fee per gas',\n params: [],\n type: 'U256'\n },\n mining: {\n description: 'Returns true if client is actively mining new blocks.',\n params: [],\n type: 'bool'\n },\n newBlockFilter: {\n description: 'Returns id of new block filter.',\n params: [],\n type: 'U256'\n },\n newFilter: {\n description: 'Returns id of new filter.',\n params: [\n {\n name: 'filter',\n type: 'EthFilter'\n }\n ],\n type: 'U256'\n },\n newPendingTransactionFilter: {\n description: 'Returns id of new block filter.',\n params: [],\n type: 'U256'\n },\n protocolVersion: {\n description: 'Returns protocol version encoded as a string (quotes are necessary).',\n params: [],\n type: 'u64'\n },\n sendRawTransaction: {\n description: 'Sends signed transaction, returning its hash.',\n params: [\n {\n name: 'bytes',\n type: 'Bytes'\n }\n ],\n type: 'H256'\n },\n sendTransaction: {\n description: 'Sends transaction; will block waiting for signer to return the transaction hash',\n params: [\n {\n name: 'tx',\n type: 'EthTransactionRequest'\n }\n ],\n type: 'H256'\n },\n submitHashrate: {\n description: 'Used for submitting mining hashrate.',\n params: [\n {\n name: 'index',\n type: 'U256'\n },\n {\n name: 'hash',\n type: 'H256'\n }\n ],\n type: 'bool'\n },\n submitWork: {\n description: 'Used for submitting a proof-of-work solution.',\n params: [\n {\n name: 'nonce',\n type: 'H64'\n },\n {\n name: 'headerHash',\n type: 'H256'\n },\n {\n name: 'mixDigest',\n type: 'H256'\n }\n ],\n type: 'bool'\n },\n subscribe: {\n description: 'Subscribe to Eth subscription.',\n params: [\n { name: 'kind', type: 'EthSubKind' },\n {\n isOptional: true,\n name: 'params',\n type: 'EthSubParams'\n }\n ],\n pubsub: [\n 'subscription',\n 'subscribe',\n 'unsubscribe'\n ],\n type: 'Null'\n },\n syncing: {\n description: 'Returns an object with data about the sync status or false.',\n params: [],\n type: 'EthSyncStatus'\n },\n uninstallFilter: {\n description: 'Uninstalls filter.',\n params: [\n {\n name: 'index',\n type: 'U256'\n }\n ],\n type: 'bool'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n ConvertTransactionRuntimeApi: [\n {\n methods: {\n convert_transaction: {\n description: 'Converts an Ethereum-style transaction to Extrinsic',\n params: [\n {\n name: 'transaction',\n type: 'TransactionV2'\n }\n ],\n type: 'Extrinsic'\n }\n },\n version: 2\n }\n ],\n DebugRuntimeApi: [\n {\n methods: {\n trace_block: {\n description: 'Trace all block extrinsics',\n params: [\n {\n name: 'extrinsics',\n type: 'Vec'\n },\n {\n name: 'knownTransactions',\n type: 'Vec'\n }\n ],\n type: 'Result<(), DispatchError>'\n },\n trace_transaction: {\n description: 'Trace transaction extrinsics',\n params: [\n {\n name: 'extrinsics',\n type: 'Vec'\n },\n {\n name: 'transaction',\n type: 'EthTransaction'\n }\n ],\n type: 'Result<(), DispatchError>'\n }\n },\n version: 4\n }\n ],\n EthereumRuntimeRPCApi: [\n {\n methods: {\n account_basic: {\n description: 'Returns pallet_evm::Accounts by address.',\n params: [\n {\n name: 'address',\n type: 'H160'\n }\n ],\n type: 'EvmAccount'\n },\n account_code_at: {\n description: 'For a given account address, returns pallet_evm::AccountCodes.',\n params: [\n {\n name: 'address',\n type: 'H160'\n }\n ],\n type: 'Bytes'\n },\n author: {\n description: 'Returns the converted FindAuthor::find_author authority id.',\n params: [],\n type: 'H160'\n },\n call: {\n description: 'Returns a frame_ethereum::call response. If `estimate` is true,',\n params: [\n {\n name: 'from',\n type: 'H160'\n },\n {\n name: 'to',\n type: 'H160'\n },\n {\n name: 'data',\n type: 'Vec'\n },\n {\n name: 'value',\n type: 'U256'\n },\n {\n name: 'gasLimit',\n type: 'U256'\n },\n {\n name: 'maxFeePerGas',\n type: 'Option'\n },\n {\n name: 'maxPriorityFeePerGas',\n type: 'Option'\n },\n {\n name: 'nonce',\n type: 'Option'\n },\n {\n name: 'estimate',\n type: 'bool'\n },\n {\n name: 'accessList',\n type: 'Option)>>'\n }\n ],\n type: 'Result'\n },\n chain_id: {\n description: 'Returns runtime defined pallet_evm::ChainId.',\n params: [],\n type: 'u64'\n },\n create: {\n description: 'Returns a frame_ethereum::call response. If `estimate` is true,',\n params: [\n {\n name: 'from',\n type: 'H160'\n },\n {\n name: 'data',\n type: 'Vec'\n },\n {\n name: 'value',\n type: 'U256'\n },\n {\n name: 'gasLimit',\n type: 'U256'\n },\n {\n name: 'maxFeePerGas',\n type: 'Option'\n },\n {\n name: 'maxPriorityFeePerGas',\n type: 'Option'\n },\n {\n name: 'nonce',\n type: 'Option'\n },\n {\n name: 'estimate',\n type: 'bool'\n },\n {\n name: 'accessList',\n type: 'Option)>>'\n }\n ],\n type: 'Result'\n },\n current_all: {\n description: 'Return all the current data for a block in a single runtime call.',\n params: [],\n type: '(Option, Option>, Option>)'\n },\n current_block: {\n description: 'Return the current block.',\n params: [],\n type: 'BlockV2'\n },\n current_receipts: {\n description: 'Return the current receipt.',\n params: [],\n type: 'Option>'\n },\n current_transaction_statuses: {\n description: 'Return the current transaction status.',\n params: [],\n type: 'Option>'\n },\n elasticity: {\n description: 'Return the elasticity multiplier.',\n params: [],\n type: 'Option'\n },\n extrinsic_filter: {\n description: 'Receives a `Vec` and filters all the ethereum transactions.',\n params: [\n {\n name: 'xts',\n type: 'Vec'\n }\n ],\n type: 'Vec'\n },\n gas_price: {\n description: 'Returns FixedGasPrice::min_gas_price',\n params: [],\n type: 'u256'\n },\n storage_at: {\n description: 'For a given account address and index, returns pallet_evm::AccountStorages.',\n params: [\n {\n name: 'address',\n type: 'H160'\n },\n {\n name: 'index',\n type: 'u256'\n }\n ],\n type: 'H256'\n }\n },\n version: 4\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n EvmAccount: {\n nonce: 'u256',\n balance: 'u256'\n },\n EvmCallInfo: {\n exitReason: 'ExitReason',\n value: 'Bytes',\n usedGas: 'U256',\n logs: 'Vec'\n },\n EvmCreateInfo: {\n exitReason: 'ExitReason',\n value: 'H160',\n usedGas: 'U256',\n logs: 'Vec'\n },\n EvmLog: {\n address: 'H160',\n topics: 'Vec',\n data: 'Bytes'\n },\n EvmVicinity: {\n gasPrice: 'u256',\n origin: 'H160'\n },\n ExitError: {\n _enum: {\n StackUnderflow: 'Null',\n StackOverflow: 'Null',\n InvalidJump: 'Null',\n InvalidRange: 'Null',\n DesignatedInvalid: 'Null',\n CallTooDeep: 'Null',\n CreateCollision: 'Null',\n CreateContractLimit: 'Null',\n OutOfOffset: 'Null',\n OutOfGas: 'Null',\n OutOfFund: 'Null',\n PCUnderflow: 'Null',\n CreateEmpty: 'Null',\n Other: 'Text'\n }\n },\n ExitFatal: {\n _enum: {\n NotSupported: 'Null',\n UnhandledInterrupt: 'Null',\n CallErrorAsFatal: 'ExitError',\n Other: 'Text'\n }\n },\n ExitReason: {\n _enum: {\n Succeed: 'ExitSucceed',\n Error: 'ExitError',\n Revert: 'ExitRevert',\n Fatal: 'ExitFatal'\n }\n },\n ExitRevert: {\n _enum: ['Reverted']\n },\n ExitSucceed: {\n _enum: ['Stopped', 'Returned', 'Suicided']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Extrinsic: 'GenericExtrinsic',\n ExtrinsicEra: 'GenericExtrinsicEra',\n ExtrinsicPayload: 'GenericExtrinsicPayload',\n ExtrinsicSignature: 'MultiSignature',\n ExtrinsicV4: 'GenericExtrinsicV4',\n ExtrinsicPayloadV4: 'GenericExtrinsicPayloadV4',\n ExtrinsicSignatureV4: 'GenericExtrinsicSignatureV4',\n ExtrinsicUnknown: 'GenericExtrinsicUnknown',\n ExtrinsicPayloadUnknown: 'GenericExtrinsicPayloadUnknown',\n // eras\n Era: 'ExtrinsicEra',\n ImmortalEra: 'GenericImmortalEra',\n MortalEra: 'GenericMortalEra',\n // signatures & signer\n AnySignature: 'H512',\n MultiSignature: {\n _enum: {\n Ed25519: 'Ed25519Signature',\n Sr25519: 'Sr25519Signature',\n Ecdsa: 'EcdsaSignature'\n }\n },\n Signature: 'H512',\n SignerPayload: 'GenericSignerPayload',\n EcdsaSignature: '[u8; 65]',\n Ed25519Signature: 'H512',\n Sr25519Signature: 'H512'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst finalityV1 = {\n methods: {\n best_finalized: {\n description: 'Returns number and hash of the best finalized header known to the bridge module.',\n params: [],\n type: '(BlockNumber, Hash)'\n }\n },\n version: 1\n};\nexports.runtime = {\n KusamaFinalityApi: [finalityV1],\n PolkadotFinalityApi: [finalityV1],\n RococoFinalityApi: [finalityV1],\n WestendFinalityApi: [finalityV1]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n FungiblesAccessError: {\n _enum: ['AssetIdConversionFailed', 'AmountToBalanceConversionFailed']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n FungiblesApi: [\n {\n methods: {\n query_account_balances: {\n description: 'Returns the list of all `MultiAsset` that an `AccountId` has',\n params: [\n {\n name: 'account',\n type: 'AccountId'\n }\n ],\n type: 'Result, FungiblesAccessError>'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AssetOptions: {\n initalIssuance: 'Compact',\n permissions: 'PermissionLatest'\n },\n Owner: {\n _enum: {\n None: 'Null',\n Address: 'AccountId'\n }\n },\n PermissionsV1: {\n update: 'Owner',\n mint: 'Owner',\n burn: 'Owner'\n },\n PermissionVersions: {\n _enum: {\n V1: 'PermissionsV1'\n }\n },\n PermissionLatest: 'PermissionsV1'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ActiveGilt: {\n proportion: 'Perquintill',\n amount: 'Balance',\n who: 'AccountId',\n expiry: 'BlockNumber'\n },\n ActiveGiltsTotal: {\n frozen: 'Balance',\n proportion: 'Perquintill',\n index: 'ActiveIndex',\n target: 'Perquintill'\n },\n ActiveIndex: 'u32',\n GiltBid: {\n amount: 'Balance',\n who: 'AccountId'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n AuthorityIndex: 'u64',\n AuthorityList: 'Vec',\n AuthoritySet: {\n currentAuthorities: 'AuthorityList',\n setId: 'u64',\n pendingStandardChanges: 'ForkTreePendingChange',\n pendingForcedChanges: 'Vec',\n authoritySetChanges: 'AuthoritySetChanges'\n },\n ForkTreePendingChange: {\n roots: 'Vec',\n bestFinalizedNumber: 'Option'\n },\n ForkTreePendingChangeNode: {\n hash: 'BlockHash',\n number: 'BlockNumber',\n data: 'PendingChange',\n children: 'Vec'\n },\n AuthoritySetChange: '(U64, BlockNumber)',\n AuthoritySetChanges: 'Vec',\n AuthorityWeight: 'u64',\n DelayKind: {\n _enum: {\n Finalized: 'Null',\n Best: 'DelayKindBest'\n }\n },\n DelayKindBest: {\n medianLastFinalized: 'BlockNumber'\n },\n EncodedFinalityProofs: 'Bytes',\n GrandpaEquivocation: {\n _enum: {\n Prevote: 'GrandpaEquivocationValue',\n Precommit: 'GrandpaEquivocationValue'\n }\n },\n GrandpaEquivocationProof: {\n setId: 'SetId',\n equivocation: 'GrandpaEquivocation'\n },\n GrandpaEquivocationValue: {\n roundNumber: 'u64',\n identity: 'AuthorityId',\n first: '(GrandpaPrevote, AuthoritySignature)',\n second: '(GrandpaPrevote, AuthoritySignature)'\n },\n GrandpaPrevote: {\n targetHash: 'Hash',\n targetNumber: 'BlockNumber'\n },\n GrandpaCommit: {\n targetHash: 'BlockHash',\n targetNumber: 'BlockNumber',\n precommits: 'Vec'\n },\n GrandpaPrecommit: {\n targetHash: 'BlockHash',\n targetNumber: 'BlockNumber'\n },\n GrandpaSignedPrecommit: {\n precommit: 'GrandpaPrecommit',\n signature: 'AuthoritySignature',\n id: 'AuthorityId'\n },\n GrandpaJustification: {\n round: 'u64',\n commit: 'GrandpaCommit',\n votesAncestries: 'Vec
'\n },\n JustificationNotification: 'Bytes',\n KeyOwnerProof: 'MembershipProof',\n NextAuthority: '(AuthorityId, AuthorityWeight)',\n PendingChange: {\n nextAuthorities: 'AuthorityList',\n delay: 'BlockNumber',\n canonHeight: 'BlockNumber',\n canonHash: 'BlockHash',\n delayKind: 'DelayKind'\n },\n PendingPause: {\n scheduledAt: 'BlockNumber',\n delay: 'BlockNumber'\n },\n PendingResume: {\n scheduledAt: 'BlockNumber',\n delay: 'BlockNumber'\n },\n Precommits: {\n currentWeight: 'u32',\n missing: 'BTreeSet'\n },\n Prevotes: {\n currentWeight: 'u32',\n missing: 'BTreeSet'\n },\n ReportedRoundStates: {\n setId: 'u32',\n best: 'RoundState',\n background: 'Vec'\n },\n RoundState: {\n round: 'u32',\n totalWeight: 'u32',\n thresholdWeight: 'u32',\n prevotes: 'Prevotes',\n precommits: 'Precommits'\n },\n SetId: 'u64',\n StoredPendingChange: {\n scheduledAt: 'BlockNumber',\n delay: 'BlockNumber',\n nextAuthorities: 'AuthorityList'\n },\n StoredState: {\n _enum: {\n Live: 'Null',\n PendingPause: 'PendingPause',\n Paused: 'Null',\n PendingResume: 'PendingResume'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n proveFinality: {\n description: 'Prove finality for the given block number, returning the Justification for the last block in the set.',\n params: [\n {\n name: 'blockNumber',\n type: 'BlockNumber'\n }\n ],\n type: 'Option'\n },\n roundState: {\n description: 'Returns the state of the current best round state as well as the ongoing background rounds',\n params: [],\n type: 'ReportedRoundStates'\n },\n subscribeJustifications: {\n description: 'Subscribes to grandpa justifications',\n params: [],\n pubsub: [\n 'justifications',\n 'subscribeJustifications',\n 'unsubscribeJustifications'\n ],\n type: 'JustificationNotification'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst GRANDPA_V2_V3 = {\n generate_key_ownership_proof: {\n description: 'Generates a proof of key ownership for the given authority in the given set.',\n params: [\n {\n name: 'setId',\n type: 'SetId'\n },\n {\n name: 'authorityId',\n type: 'AuthorityId'\n }\n ],\n type: 'Option'\n },\n grandpa_authorities: {\n description: 'Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed.',\n params: [],\n type: 'AuthorityList'\n },\n submit_report_equivocation_unsigned_extrinsic: {\n description: 'Submits an unsigned extrinsic to report an equivocation.',\n params: [\n {\n name: 'equivocationProof',\n type: 'GrandpaEquivocationProof'\n },\n {\n name: 'keyOwnerProof',\n type: 'OpaqueKeyOwnershipProof'\n }\n ],\n type: 'Option'\n }\n};\nexports.runtime = {\n GrandpaApi: [\n {\n methods: {\n current_set_id: {\n description: 'Get current GRANDPA authority set id.',\n params: [],\n type: 'SetId'\n },\n ...GRANDPA_V2_V3\n },\n version: 3\n },\n {\n methods: GRANDPA_V2_V3,\n version: 2\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n IdentityFields: {\n _set: {\n _bitLength: 64,\n // Mapped here to 32 bits, in Rust these are 64-bit values\n Display: 1,\n Legal: 2,\n Web: 4,\n Riot: 8,\n Email: 16,\n PgpFingerprint: 32,\n Image: 64,\n Twitter: 128\n }\n },\n IdentityInfoAdditional: '(Data, Data)',\n IdentityInfoTo198: {\n additional: 'Vec',\n display: 'Data',\n legal: 'Data',\n web: 'Data',\n riot: 'Data',\n email: 'Data',\n pgpFingerprint: 'Option',\n image: 'Data'\n },\n IdentityInfo: {\n _fallback: 'IdentityInfoTo198',\n additional: 'Vec',\n display: 'Data',\n legal: 'Data',\n web: 'Data',\n riot: 'Data',\n email: 'Data',\n pgpFingerprint: 'Option',\n image: 'Data',\n twitter: 'Data'\n },\n IdentityJudgement: {\n _enum: {\n Unknown: 'Null',\n FeePaid: 'Balance',\n Reasonable: 'Null',\n KnownGood: 'Null',\n OutOfDate: 'Null',\n LowQuality: 'Null',\n Erroneous: 'Null'\n }\n },\n RegistrationJudgement: '(RegistrarIndex, IdentityJudgement)',\n RegistrationTo198: {\n judgements: 'Vec',\n deposit: 'Balance',\n info: 'IdentityInfoTo198'\n },\n Registration: {\n _fallback: 'RegistrationTo198',\n judgements: 'Vec',\n deposit: 'Balance',\n info: 'IdentityInfo'\n },\n RegistrarIndex: 'u32',\n RegistrarInfo: {\n account: 'AccountId',\n fee: 'Balance',\n fields: 'IdentityFields'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AuthIndex: 'u32',\n AuthoritySignature: 'Signature',\n Heartbeat: {\n blockNumber: 'BlockNumber',\n networkState: 'OpaqueNetworkState',\n sessionIndex: 'SessionIndex',\n authorityIndex: 'AuthIndex',\n validatorsLen: 'u32'\n },\n HeartbeatTo244: {\n blockNumber: 'BlockNumber',\n networkState: 'OpaqueNetworkState',\n sessionIndex: 'SessionIndex',\n authorityIndex: 'AuthIndex'\n },\n OpaqueMultiaddr: 'Opaque',\n OpaquePeerId: 'Opaque',\n OpaqueNetworkState: {\n peerId: 'OpaquePeerId',\n externalAddresses: 'Vec'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst defs = tslib_1.__importStar(require(\"./definitions.js\"));\nconst jsonrpc = {};\nObject.keys(defs).forEach((s) => Object.entries(defs[s].rpc || {}).forEach(([method, def]) => {\n // allow for section overrides\n const section = def.aliasSection || s;\n if (!jsonrpc[section]) {\n jsonrpc[section] = {};\n }\n jsonrpc[section][method] = (0, util_1.objectSpread)({}, def, {\n isSubscription: !!def.pubsub,\n jsonrpc: `${section}_${method}`,\n method,\n section\n });\n}));\nexports.default = jsonrpc;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n CallIndex: '(u8, u8)',\n LotteryConfig: {\n price: 'Balance',\n start: 'BlockNumber',\n length: 'BlockNumber',\n delay: 'BlockNumber',\n repeat: 'bool'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AllHashers = void 0;\nconst hashers_js_1 = require(\"./hashers.js\");\nObject.defineProperty(exports, \"AllHashers\", { enumerable: true, get: function () { return hashers_js_1.AllHashers; } });\nconst runtime_js_1 = require(\"./runtime.js\");\nconst v9_js_1 = require(\"./v9.js\");\nconst v10_js_1 = require(\"./v10.js\");\nconst v11_js_1 = require(\"./v11.js\");\nconst v12_js_1 = require(\"./v12.js\");\nconst v13_js_1 = require(\"./v13.js\");\nconst v14_js_1 = require(\"./v14.js\");\nconst v15_js_1 = require(\"./v15.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n // all known\n ...v9_js_1.v9,\n ...v10_js_1.v10,\n ...v11_js_1.v11,\n ...v12_js_1.v12,\n ...v13_js_1.v13,\n ...v14_js_1.v14,\n ...v15_js_1.v15,\n // latest mappings\n // NOTE: For v15, we only added the runtime defintions,\n // hence latest for most pointing to the previous V14\n ErrorMetadataLatest: 'ErrorMetadataV14',\n EventMetadataLatest: 'EventMetadataV14',\n ExtrinsicMetadataLatest: 'ExtrinsicMetadataV14',\n FunctionArgumentMetadataLatest: 'FunctionArgumentMetadataV14',\n FunctionMetadataLatest: 'FunctionMetadataV14',\n MetadataLatest: 'MetadataV15',\n PalletCallMetadataLatest: 'PalletCallMetadataV14',\n PalletConstantMetadataLatest: 'PalletConstantMetadataV14',\n PalletErrorMetadataLatest: 'PalletErrorMetadataV14',\n PalletEventMetadataLatest: 'PalletEventMetadataV14',\n PalletMetadataLatest: 'PalletMetadataV15',\n PalletStorageMetadataLatest: 'PalletStorageMetadataV14',\n PortableType: 'PortableTypeV14',\n RuntimeApiMetadataLatest: 'RuntimeApiMetadataV15',\n SignedExtensionMetadataLatest: 'SignedExtensionMetadataV14',\n StorageEntryMetadataLatest: 'StorageEntryMetadataV14',\n StorageEntryModifierLatest: 'StorageEntryModifierV14',\n StorageEntryTypeLatest: 'StorageEntryTypeV14',\n StorageHasher: 'StorageHasherV14',\n // additional types\n OpaqueMetadata: 'Opaque',\n // the enum containing all the mappings\n MetadataAll: {\n _enum: {\n V0: 'DoNotConstruct',\n V1: 'DoNotConstruct',\n V2: 'DoNotConstruct',\n V3: 'DoNotConstruct',\n V4: 'DoNotConstruct',\n V5: 'DoNotConstruct',\n V6: 'DoNotConstruct',\n V7: 'DoNotConstruct',\n V8: 'DoNotConstruct',\n // First version on Kusama in V9, dropping will be problematic\n V9: 'MetadataV9',\n V10: 'MetadataV10',\n V11: 'MetadataV11',\n V12: 'MetadataV12',\n V13: 'MetadataV13',\n V14: 'MetadataV14',\n V15: 'MetadataV15'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AllHashers = void 0;\n/* eslint-disable sort-keys */\nexports.AllHashers = {\n Blake2_128: null,\n Blake2_256: null,\n Blake2_128Concat: null,\n Twox128: null,\n Twox256: null,\n Twox64Concat: null,\n // new in v11\n Identity: null\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst META_V1_TO_V2 = {\n metadata: {\n description: 'Returns the metadata of a runtime',\n params: [],\n type: 'OpaqueMetadata'\n }\n};\nexports.runtime = {\n Metadata: [\n {\n methods: {\n metadata_at_version: {\n description: 'Returns the metadata at a given version.',\n params: [\n {\n name: 'version',\n type: 'u32'\n }\n ],\n type: 'Option'\n },\n metadata_versions: {\n description: 'Returns the supported metadata versions.',\n params: [],\n type: 'Vec'\n },\n ...META_V1_TO_V2\n },\n version: 2\n },\n {\n methods: {\n ...META_V1_TO_V2\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v10 = void 0;\nexports.v10 = {\n // v10\n ErrorMetadataV10: 'ErrorMetadataV9',\n EventMetadataV10: 'EventMetadataV9',\n FunctionArgumentMetadataV10: 'FunctionArgumentMetadataV9',\n FunctionMetadataV10: 'FunctionMetadataV9',\n MetadataV10: {\n modules: 'Vec'\n },\n ModuleConstantMetadataV10: 'ModuleConstantMetadataV9',\n ModuleMetadataV10: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec'\n },\n StorageEntryModifierV10: 'StorageEntryModifierV9',\n StorageEntryMetadataV10: {\n name: 'Text',\n modifier: 'StorageEntryModifierV10',\n type: 'StorageEntryTypeV10',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryTypeV10: {\n _enum: {\n Plain: 'Type',\n Map: {\n hasher: 'StorageHasherV10',\n key: 'Type',\n value: 'Type',\n linked: 'bool'\n },\n DoubleMap: {\n hasher: 'StorageHasherV10',\n key1: 'Type',\n key2: 'Type',\n value: 'Type',\n key2Hasher: 'StorageHasherV10'\n }\n }\n },\n StorageMetadataV10: {\n prefix: 'Text',\n items: 'Vec'\n },\n StorageHasherV10: {\n _enum: {\n Blake2_128: null,\n Blake2_256: null,\n Blake2_128Concat: null,\n Twox128: null,\n Twox256: null,\n Twox64Concat: null\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v11 = void 0;\nconst hashers_js_1 = require(\"./hashers.js\");\nexports.v11 = {\n // v11\n ErrorMetadataV11: 'ErrorMetadataV10',\n EventMetadataV11: 'EventMetadataV10',\n ExtrinsicMetadataV11: {\n version: 'u8',\n signedExtensions: 'Vec'\n },\n FunctionArgumentMetadataV11: 'FunctionArgumentMetadataV10',\n FunctionMetadataV11: 'FunctionMetadataV10',\n MetadataV11: {\n modules: 'Vec',\n extrinsic: 'ExtrinsicMetadataV11'\n },\n ModuleConstantMetadataV11: 'ModuleConstantMetadataV10',\n ModuleMetadataV11: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec'\n },\n StorageEntryModifierV11: 'StorageEntryModifierV10',\n StorageEntryMetadataV11: {\n name: 'Text',\n modifier: 'StorageEntryModifierV11',\n type: 'StorageEntryTypeV11',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryTypeV11: {\n _enum: {\n Plain: 'Type',\n Map: {\n hasher: 'StorageHasherV11',\n key: 'Type',\n value: 'Type',\n linked: 'bool'\n },\n DoubleMap: {\n hasher: 'StorageHasherV11',\n key1: 'Type',\n key2: 'Type',\n value: 'Type',\n key2Hasher: 'StorageHasherV11'\n }\n }\n },\n StorageMetadataV11: {\n prefix: 'Text',\n items: 'Vec'\n },\n StorageHasherV11: {\n _enum: hashers_js_1.AllHashers\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v12 = void 0;\nexports.v12 = {\n // v12\n ErrorMetadataV12: 'ErrorMetadataV11',\n EventMetadataV12: 'EventMetadataV11',\n ExtrinsicMetadataV12: 'ExtrinsicMetadataV11',\n FunctionArgumentMetadataV12: 'FunctionArgumentMetadataV11',\n FunctionMetadataV12: 'FunctionMetadataV11',\n MetadataV12: {\n modules: 'Vec',\n extrinsic: 'ExtrinsicMetadataV12'\n },\n ModuleConstantMetadataV12: 'ModuleConstantMetadataV11',\n ModuleMetadataV12: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec',\n index: 'u8'\n },\n StorageEntryModifierV12: 'StorageEntryModifierV11',\n StorageEntryMetadataV12: 'StorageEntryMetadataV11',\n StorageEntryTypeV12: 'StorageEntryTypeV11',\n StorageMetadataV12: 'StorageMetadataV11',\n StorageHasherV12: 'StorageHasherV11'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v13 = void 0;\nexports.v13 = {\n // v13\n ErrorMetadataV13: 'ErrorMetadataV12',\n EventMetadataV13: 'EventMetadataV12',\n ExtrinsicMetadataV13: 'ExtrinsicMetadataV12',\n FunctionArgumentMetadataV13: 'FunctionArgumentMetadataV12',\n FunctionMetadataV13: 'FunctionMetadataV12',\n MetadataV13: {\n modules: 'Vec',\n extrinsic: 'ExtrinsicMetadataV13'\n },\n ModuleConstantMetadataV13: 'ModuleConstantMetadataV12',\n ModuleMetadataV13: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec',\n index: 'u8'\n },\n StorageEntryModifierV13: 'StorageEntryModifierV12',\n StorageEntryMetadataV13: {\n name: 'Text',\n modifier: 'StorageEntryModifierV13',\n type: 'StorageEntryTypeV13',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryTypeV13: {\n _enum: {\n Plain: 'Type',\n Map: {\n hasher: 'StorageHasherV13',\n key: 'Type',\n value: 'Type',\n linked: 'bool'\n },\n DoubleMap: {\n hasher: 'StorageHasherV13',\n key1: 'Type',\n key2: 'Type',\n value: 'Type',\n key2Hasher: 'StorageHasherV13'\n },\n NMap: {\n keyVec: 'Vec',\n hashers: 'Vec',\n value: 'Type'\n }\n }\n },\n StorageMetadataV13: {\n prefix: 'Text',\n items: 'Vec'\n },\n StorageHasherV13: 'StorageHasherV12'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v14 = void 0;\nconst v1_js_1 = require(\"../scaleInfo/v1.js\");\nexports.v14 = {\n // registry\n PortableTypeV14: {\n id: 'Si1LookupTypeId',\n type: 'Si1Type'\n },\n // compatibility with earlier layouts, i.e. don't break previous users\n ErrorMetadataV14: {\n ...v1_js_1.Si1Variant,\n args: 'Vec'\n },\n EventMetadataV14: {\n ...v1_js_1.Si1Variant,\n args: 'Vec'\n },\n FunctionArgumentMetadataV14: {\n name: 'Text',\n type: 'Type',\n typeName: 'Option'\n },\n FunctionMetadataV14: {\n ...v1_js_1.Si1Variant,\n args: 'Vec'\n },\n // V14\n ExtrinsicMetadataV14: {\n type: 'SiLookupTypeId',\n version: 'u8',\n signedExtensions: 'Vec'\n },\n MetadataV14: {\n lookup: 'PortableRegistry',\n pallets: 'Vec',\n extrinsic: 'ExtrinsicMetadataV14',\n type: 'SiLookupTypeId'\n },\n PalletCallMetadataV14: {\n type: 'SiLookupTypeId'\n },\n PalletConstantMetadataV14: {\n name: 'Text',\n type: 'SiLookupTypeId',\n value: 'Bytes',\n docs: 'Vec'\n },\n PalletErrorMetadataV14: {\n type: 'SiLookupTypeId'\n },\n PalletEventMetadataV14: {\n type: 'SiLookupTypeId'\n },\n PalletMetadataV14: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option',\n events: 'Option',\n constants: 'Vec',\n errors: 'Option',\n index: 'u8'\n },\n PalletStorageMetadataV14: {\n prefix: 'Text',\n // NOTE: Renamed from entries\n items: 'Vec'\n },\n SignedExtensionMetadataV14: {\n identifier: 'Text',\n type: 'SiLookupTypeId',\n additionalSigned: 'SiLookupTypeId'\n },\n StorageEntryMetadataV14: {\n name: 'Text',\n modifier: 'StorageEntryModifierV14',\n type: 'StorageEntryTypeV14',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryModifierV14: 'StorageEntryModifierV13',\n StorageEntryTypeV14: {\n _enum: {\n Plain: 'SiLookupTypeId',\n Map: {\n hashers: 'Vec',\n key: 'SiLookupTypeId',\n value: 'SiLookupTypeId'\n }\n }\n },\n StorageHasherV14: 'StorageHasherV13'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v15 = void 0;\nexports.v15 = {\n // new/adjusted in v15\n PalletMetadataV15: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option',\n events: 'Option',\n constants: 'Vec',\n errors: 'Option',\n index: 'u8',\n docs: 'Vec'\n },\n RuntimeApiMetadataV15: {\n name: 'Text',\n methods: 'Vec',\n docs: 'Vec'\n },\n RuntimeApiMethodMetadataV15: {\n name: 'Text',\n inputs: 'Vec',\n output: 'SiLookupTypeId',\n docs: 'Vec'\n },\n RuntimeApiMethodParamMetadataV15: {\n name: 'Text',\n type: 'SiLookupTypeId'\n },\n // actual v15 definition\n MetadataV15: {\n lookup: 'PortableRegistry',\n pallets: 'Vec',\n extrinsic: 'ExtrinsicMetadataV14',\n type: 'SiLookupTypeId',\n apis: 'Vec'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v9 = void 0;\nexports.v9 = {\n // v9\n ErrorMetadataV9: {\n name: 'Text',\n docs: 'Vec'\n },\n EventMetadataV9: {\n name: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n FunctionArgumentMetadataV9: {\n name: 'Text',\n type: 'Type'\n },\n FunctionMetadataV9: {\n name: 'Text',\n args: 'Vec',\n docs: 'Vec'\n },\n MetadataV9: {\n modules: 'Vec'\n },\n ModuleConstantMetadataV9: {\n name: 'Text',\n type: 'Type',\n value: 'Bytes',\n docs: 'Vec'\n },\n ModuleMetadataV9: {\n name: 'Text',\n storage: 'Option',\n calls: 'Option>',\n events: 'Option>',\n constants: 'Vec',\n errors: 'Vec'\n },\n StorageEntryMetadataV9: {\n name: 'Text',\n modifier: 'StorageEntryModifierV9',\n type: 'StorageEntryTypeV9',\n fallback: 'Bytes',\n docs: 'Vec'\n },\n StorageEntryModifierV9: {\n _enum: ['Optional', 'Default', 'Required']\n },\n StorageEntryTypeV9: {\n _enum: {\n Plain: 'Type',\n Map: {\n hasher: 'StorageHasherV9',\n key: 'Type',\n value: 'Type',\n linked: 'bool'\n },\n DoubleMap: {\n hasher: 'StorageHasherV9',\n key1: 'Type',\n key2: 'Type',\n value: 'Type',\n key2Hasher: 'StorageHasherV9'\n }\n }\n },\n StorageHasherV9: {\n _enum: {\n Blake2_128: null,\n Blake2_256: null,\n Twox128: null,\n Twox256: null,\n Twox64Concat: null\n }\n },\n StorageMetadataV9: {\n prefix: 'Text',\n items: 'Vec'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n MmrBatchProof: {\n leafIndices: 'Vec',\n leafCount: 'MmrNodeIndex',\n items: 'Vec'\n },\n MmrEncodableOpaqueLeaf: 'Bytes',\n MmrError: {\n _enum: ['Push', 'GetRoot', 'Commit', 'GenerateProof', 'Verify', 'LeafNotFound', ' PalletNotIncluded', 'InvalidLeafIndex']\n },\n MmrHash: 'Hash',\n MmrLeafBatchProof: {\n blockHash: 'BlockHash',\n leaves: 'Bytes',\n proof: 'Bytes'\n },\n MmrLeafIndex: 'u64',\n MmrLeafProof: {\n blockHash: 'BlockHash',\n leaf: 'Bytes',\n proof: 'Bytes'\n },\n MmrNodeIndex: 'u64',\n MmrProof: {\n leafIndex: 'MmrLeafIndex',\n leafCount: 'MmrNodeIndex',\n items: 'Vec'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n generateProof: {\n description: 'Generate MMR proof for the given block numbers.',\n params: [\n {\n name: 'blockNumbers',\n type: 'Vec'\n },\n {\n isOptional: true,\n name: 'bestKnownBlockNumber',\n type: 'u64'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'MmrLeafBatchProof'\n },\n root: {\n description: 'Get the MMR root hash for the current best block.',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'MmrHash'\n },\n verifyProof: {\n description: 'Verify an MMR proof',\n params: [\n {\n name: 'proof',\n type: 'MmrLeafBatchProof'\n }\n ],\n type: 'bool'\n },\n verifyProofStateless: {\n description: 'Verify an MMR proof statelessly given an mmr_root',\n params: [\n {\n name: 'root',\n type: 'MmrHash'\n },\n {\n name: 'proof',\n type: 'MmrLeafBatchProof'\n }\n ],\n type: 'bool'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst MMR_V2 = {\n generate_proof: {\n description: 'Generate MMR proof for the given block numbers.',\n params: [\n {\n name: 'blockNumbers',\n type: 'Vec'\n },\n {\n name: 'bestKnownBlockNumber',\n type: 'Option'\n }\n ],\n type: 'Result<(Vec, MmrBatchProof), MmrError>'\n },\n root: {\n description: 'Return the on-chain MMR root hash.',\n params: [],\n type: 'Result'\n },\n verify_proof: {\n description: 'Verify MMR proof against on-chain MMR.',\n params: [\n {\n name: 'leaves',\n type: 'Vec'\n },\n {\n name: 'proof',\n type: 'MmrBatchProof'\n }\n ],\n type: 'Result<(), MmrError>'\n },\n verify_proof_stateless: {\n description: 'Verify MMR proof against given root hash.',\n params: [\n {\n name: 'root',\n type: 'Hash'\n },\n {\n name: 'leaves',\n type: 'Vec'\n },\n {\n name: 'proof',\n type: 'MmrBatchProof'\n }\n ],\n type: 'Result<(), MmrError>'\n }\n};\nconst MMR_V1 = {\n generate_batch_proof: {\n description: 'Generate MMR proof for a series of leaves under given indices.',\n params: [\n {\n name: 'leafIndices',\n type: 'Vec'\n }\n ],\n type: 'Result<(Vec, MmrBatchProof), MmrError>'\n },\n generate_proof: {\n description: 'Generate MMR proof for a leaf under given index.',\n params: [\n {\n name: 'leafIndex',\n type: 'MmrLeafIndex'\n }\n ],\n type: 'Result<(MmrEncodableOpaqueLeaf, MmrProof), MmrError>'\n },\n mmr_root: {\n description: 'Return the on-chain MMR root hash.',\n params: [],\n type: 'Result'\n },\n verify_batch_proof: {\n description: 'Verify MMR proof against on-chain MMR for a batch of leaves.',\n params: [\n {\n name: 'leaves',\n type: 'Vec'\n },\n {\n name: 'proof',\n type: 'MmrBatchProof'\n }\n ],\n type: 'Result<(), MmrError>'\n },\n verify_batch_proof_stateless: {\n description: 'Verify MMR proof against given root hash or a batch of leaves.',\n params: [\n {\n name: 'root',\n type: 'Hash'\n },\n {\n name: 'leaves',\n type: 'Vec'\n },\n {\n name: 'proof',\n type: 'MmrBatchProof'\n }\n ],\n type: 'Result<(), MmrError>'\n },\n verify_proof: {\n description: 'Verify MMR proof against on-chain MMR.',\n params: [\n {\n name: 'leaf',\n type: 'MmrEncodableOpaqueLeaf'\n },\n {\n name: 'proof',\n type: 'MmrProof'\n }\n ],\n type: 'Result<(), MmrError>'\n },\n verify_proof_stateless: {\n description: 'Verify MMR proof against given root hash.',\n params: [\n {\n name: 'root',\n type: 'Hash'\n },\n {\n name: 'leaf',\n type: 'MmrEncodableOpaqueLeaf'\n },\n {\n name: 'proof',\n type: 'MmrProof'\n }\n ],\n type: 'Result<(), MmrError>'\n }\n};\nexports.runtime = {\n MmrApi: [\n {\n methods: MMR_V2,\n version: 2\n },\n {\n methods: MMR_V1,\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n NftCollectionId: 'u32',\n NftItemId: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n NftsApi: [\n {\n methods: {\n attribute: {\n description: 'An attribute',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'item',\n type: 'NftItemId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n collection_attribute: {\n description: 'A collection attribute',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n collection_owner: {\n description: 'A collection owner',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n }\n ],\n type: 'Option'\n },\n custom_attribute: {\n description: 'A custom attribute',\n params: [\n {\n name: 'account',\n type: 'AccountId'\n },\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'item',\n type: 'NftItemId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n owner: {\n description: 'Collection owner',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'item',\n type: 'NftItemId'\n }\n ],\n type: 'Option'\n },\n system_attribute: {\n description: 'System attribute',\n params: [\n {\n name: 'collection',\n type: 'NftCollectionId'\n },\n {\n name: 'item',\n type: 'NftItemId'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n // deprecated, the NimbusApi is current - this is for backwards compat\n AuthorFilterAPI: [\n {\n methods: {\n can_author: {\n description: 'The runtime api used to predict whether an author will be eligible in the given slot',\n params: [\n {\n name: 'author',\n type: 'AccountId'\n },\n {\n name: 'relayParent',\n type: 'u32'\n },\n {\n name: 'parentHeader',\n type: 'Header'\n }\n ],\n type: 'bool'\n }\n },\n version: 2\n },\n {\n methods: {\n can_author: {\n description: 'The runtime api used to predict whether an author will be eligible in the given slot',\n params: [\n {\n name: 'author',\n type: 'AccountId'\n },\n {\n name: 'relayParent',\n type: 'u32'\n }\n ],\n type: 'bool'\n }\n },\n version: 1\n }\n ],\n NimbusApi: [\n {\n methods: {\n can_author: {\n description: 'The runtime api used to predict whether a Nimbus author will be eligible in the given slot',\n params: [\n {\n name: 'author',\n type: 'AccountId'\n },\n {\n name: 'relayParent',\n type: 'u32'\n },\n {\n name: 'parentHeader',\n type: 'Header'\n }\n ],\n type: 'bool'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n NpApiError: {\n _enum: ['MemberNotFound', 'OverflowInPendingRewards']\n },\n NpPoolId: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n NominationPoolsApi: [\n {\n methods: {\n balance_to_points: {\n description: 'Returns the equivalent points of `new_funds` for a given pool.',\n params: [\n {\n name: 'poolId',\n type: 'NpPoolId'\n },\n {\n name: 'newFunds',\n type: 'Balance'\n }\n ],\n type: 'Balance'\n },\n pending_rewards: {\n description: 'Returns the pending rewards for the given member.',\n params: [\n {\n name: 'member',\n type: 'AccountId'\n }\n ],\n type: 'Balance'\n },\n points_to_balance: {\n description: 'Returns the equivalent balance of `points` for a given pool.',\n params: [\n {\n name: 'poolId',\n type: 'NpPoolId'\n },\n {\n name: 'points',\n type: 'Balance'\n }\n ],\n type: 'Balance'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n StorageKind: {\n _enum: {\n PERSISTENT: 1,\n LOCAL: 2\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n localStorageGet: {\n description: 'Get offchain local storage under given key and prefix',\n isUnsafe: true,\n params: [\n {\n name: 'kind',\n type: 'StorageKind'\n },\n {\n name: 'key',\n type: 'Bytes'\n }\n ],\n type: 'Option'\n },\n localStorageSet: {\n description: 'Set offchain local storage under given key and prefix',\n isUnsafe: true,\n params: [\n {\n name: 'kind',\n type: 'StorageKind'\n },\n {\n name: 'key',\n type: 'Bytes'\n },\n {\n name: 'value',\n type: 'Bytes'\n }\n ],\n type: 'Null'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n OffchainWorkerApi: [\n {\n methods: {\n offchain_worker: {\n description: 'Starts the off-chain task for given block header.',\n params: [\n {\n name: 'header',\n type: 'Header'\n }\n ],\n type: 'Null'\n }\n },\n version: 2\n },\n {\n methods: {\n offchain_worker: {\n description: 'Starts the off-chain task for given block header.',\n params: [\n {\n name: 'number',\n type: 'BlockNumber'\n }\n ],\n type: 'Null'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n DeferredOffenceOf: '(Vec, Vec, SessionIndex)',\n Kind: '[u8; 16]',\n OffenceDetails: {\n offender: 'Offender',\n reporters: 'Vec'\n },\n Offender: 'IdentificationTuple',\n OpaqueTimeSlot: 'Bytes',\n ReportIdOf: 'Hash',\n Reporter: 'AccountId'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n // https://github.com/open-web3-stack/open-runtime-module-library/blob/b57f88b39cd547e2fb51727d8bb9bcc64fddf8b5/oracle/rpc/runtime-api/src/lib.rs#L12-L21\n OracleApi: [\n {\n methods: {\n get_all_values: {\n description: 'Retrieves all values',\n params: [\n {\n name: 'providerId',\n // This is a Codec type\n type: 'Raw'\n }\n ],\n // This won't actually work as expected - since we have\n // no information about the actual Raw sizes, we cannot\n // handle it in this format (it would need an override\n // for the specific Codec). So return the Raw value.\n // type: 'Vec<(Raw, Option)>'\n type: 'Raw'\n },\n get_value: {\n description: 'Retrieves a single value',\n params: [\n {\n name: 'providerId',\n // This is a Codec type\n type: 'Raw'\n },\n {\n name: 'key',\n // This is a Codec type\n type: 'Raw'\n }\n ],\n // This is an Option type\n type: 'Option'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n // https://github.com/open-web3-stack/open-runtime-module-library/blob/b57f88b39cd547e2fb51727d8bb9bcc64fddf8b5/tokens/rpc/runtime-api/src/lib.rs#L11-L18\n TokensApi: [\n {\n methods: {\n query_existential_deposit: {\n description: 'Query the existential amount for a specific currency',\n params: [\n {\n name: 'currencyId',\n // This is CurrencyId, as per the return value, we are unsure\n // if this is specialized and/or global to the chain or not\n type: 'Raw'\n }\n ],\n // This is Balance - since we don't understand enough about the way\n // in which this is used, we default to u128 here (it certainly could\n // be a specialized type that doesn't map to the on-chain Balance)\n type: 'u128'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst hrmp_js_1 = tslib_1.__importDefault(require(\"./hrmp.js\"));\nconst runtime_js_1 = require(\"./runtime.js\");\nconst slots_js_1 = tslib_1.__importDefault(require(\"./slots.js\"));\nconst proposeTypes = {\n ParachainProposal: {\n proposer: 'AccountId',\n genesisHead: 'HeadData',\n validators: 'Vec',\n name: 'Bytes',\n balance: 'Balance'\n },\n RegisteredParachainInfo: {\n validators: 'Vec',\n proposer: 'AccountId'\n }\n};\nconst cumulusTypes = {\n ServiceQuality: {\n _enum: ['Ordered', 'Fast']\n }\n};\nconst disputeTypes = {\n DisputeLocation: {\n _enum: ['Local', 'Remote']\n },\n DisputeResult: {\n _enum: ['Valid', 'Invalid']\n },\n DisputeState: {\n validatorsFor: 'BitVec',\n validatorsAgainst: 'BitVec',\n start: 'BlockNumber',\n concludedAt: 'Option'\n },\n DisputeStatement: {\n _enum: {\n Valid: 'ValidDisputeStatementKind',\n Invalid: 'InvalidDisputeStatementKind'\n }\n },\n DisputeStatementSet: {\n candidateHash: 'CandidateHash',\n session: 'SessionIndex',\n statements: 'Vec<(DisputeStatement, ParaValidatorIndex, ValidatorSignature)>'\n },\n ExecutorParam: {\n _enum: {\n Phantom: 'Null',\n MaxMemoryPages: 'u32',\n StackLogicalMax: 'u32',\n StackNativeMax: 'u32',\n PrecheckingMaxMemory: 'u64',\n PvfPrepTimeout: '(PvfPrepTimeoutKind, u64)',\n PvfExecTimeout: '(PvfExecTimeoutKind, u64)'\n }\n },\n ExecutorParamsHash: 'Hash',\n ExecutorParams: 'Vec',\n ExplicitDisputeStatement: {\n valid: 'bool',\n candidateHash: 'CandidateHash',\n session: 'SessionIndex'\n },\n InvalidDisputeStatementKind: {\n _enum: ['Explicit']\n },\n MultiDisputeStatementSet: 'Vec',\n PvfExecTimeoutKind: {\n _enum: ['Backing', 'Approval']\n },\n PvfPrepTimeoutKind: {\n _enum: ['Precheck', 'Lenient']\n },\n ValidDisputeStatementKind: {\n _enum: {\n Explicit: 'Null',\n BackingSeconded: 'Hash',\n BackingValid: 'Hash',\n ApprovalChecking: 'Null'\n }\n }\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n ...cumulusTypes,\n ...disputeTypes,\n ...hrmp_js_1.default,\n ...proposeTypes,\n ...slots_js_1.default,\n AbridgedCandidateReceipt: {\n parachainIndex: 'ParaId',\n relayParent: 'Hash',\n headData: 'HeadData',\n collator: 'CollatorId',\n signature: 'CollatorSignature',\n povBlockHash: 'Hash',\n commitments: 'CandidateCommitments'\n },\n AbridgedHostConfiguration: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n maxUpwardQueueCount: 'u32',\n maxUpwardQueueSize: 'u32',\n maxUpwardMessageSize: 'u32',\n maxUpwardMessageNumPerCandidate: 'u32',\n hrmpMaxMessageNumPerCandidate: 'u32',\n validationUpgradeFrequency: 'BlockNumber',\n validationUpgradeDelay: 'BlockNumber'\n },\n AbridgedHrmpChannel: {\n maxCapacity: 'u32',\n maxTotalSize: 'u32',\n maxMessageSize: 'u32',\n msgCount: 'u32',\n totalSize: 'u32',\n mqcHead: 'Option'\n },\n AssignmentId: 'AccountId',\n AssignmentKind: {\n _enum: {\n Parachain: 'Null',\n Parathread: '(CollatorId, u32)'\n }\n },\n AttestedCandidate: {\n candidate: 'AbridgedCandidateReceipt',\n validityVotes: 'Vec',\n validatorIndices: 'BitVec'\n },\n AuthorityDiscoveryId: 'AccountId',\n AvailabilityBitfield: 'BitVec',\n AvailabilityBitfieldRecord: {\n bitfield: 'AvailabilityBitfield',\n submittedTt: 'BlockNumber'\n },\n BackedCandidate: {\n candidate: 'CommittedCandidateReceipt',\n validityVotes: 'Vec',\n validatorIndices: 'BitVec'\n },\n BufferedSessionChange: {\n applyAt: 'BlockNumber',\n validators: 'Vec',\n queued: 'Vec',\n sessionIndex: 'SessionIndex'\n },\n CandidateCommitments: {\n upwardMessages: 'Vec',\n horizontalMessages: 'Vec',\n newValidationCode: 'Option',\n headData: 'HeadData',\n processedDownwardMessages: 'u32',\n hrmpWatermark: 'BlockNumber'\n },\n CandidateDescriptor: {\n paraId: 'ParaId',\n relayParent: 'RelayChainHash',\n collatorId: 'CollatorId',\n persistedValidationDataHash: 'Hash',\n povHash: 'Hash',\n erasureRoot: 'Hash',\n signature: 'CollatorSignature',\n paraHead: 'Hash',\n validationCodeHash: 'ValidationCodeHash'\n },\n CandidateEvent: {\n _enum: {\n CandidateBacked: '(CandidateReceipt, HeadData, CoreIndex, GroupIndex)',\n CandidateIncluded: '(CandidateReceipt, HeadData, CoreIndex, GroupIndex)',\n CandidateTimedOut: '(CandidateReceipt, HeadData, CoreIndex)'\n }\n },\n CandidateHash: 'Hash',\n CandidateInfo: {\n who: 'AccountId',\n deposit: 'Balance'\n },\n CandidatePendingAvailability: {\n core: 'CoreIndex',\n hash: 'CandidateHash',\n descriptor: 'CandidateDescriptor',\n availabilityVotes: 'BitVec',\n backers: 'BitVec',\n relayParentNumber: 'BlockNumber',\n backedInNumber: 'BlockNumber',\n backingGroup: 'GroupIndex'\n },\n CandidateReceipt: {\n descriptor: 'CandidateDescriptor',\n commitmentsHash: 'Hash'\n },\n GlobalValidationData: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n blockNumber: 'BlockNumber'\n },\n CollatorId: 'H256',\n CollatorSignature: 'Signature',\n CommittedCandidateReceipt: {\n descriptor: 'CandidateDescriptor',\n commitments: 'CandidateCommitments'\n },\n CoreAssignment: {\n core: 'CoreIndex',\n paraId: 'ParaId',\n kind: 'AssignmentKind',\n groupIdx: 'GroupIndex'\n },\n CoreIndex: 'u32',\n CoreOccupied: {\n _enum: {\n Parathread: 'ParathreadEntry',\n Parachain: 'Null'\n }\n },\n CoreState: {\n _enum: {\n Occupied: 'OccupiedCore',\n Scheduled: 'ScheduledCore',\n Free: 'Null'\n }\n },\n DoubleVoteReport: {\n identity: 'ValidatorId',\n first: '(Statement, ValidatorSignature)',\n second: '(Statement, ValidatorSignature)',\n proof: 'MembershipProof',\n signingContext: 'SigningContext'\n },\n DownwardMessage: 'Bytes',\n GroupIndex: 'u32',\n GroupRotationInfo: {\n sessionStartBlock: 'BlockNumber',\n groupRotationFrequency: 'BlockNumber',\n now: 'BlockNumber'\n },\n GlobalValidationSchedule: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n blockNumber: 'BlockNumber'\n },\n HeadData: 'Bytes',\n HostConfiguration: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n maxUpwardQueueCount: 'u32',\n maxUpwardQueueSize: 'u32',\n maxUpwardMessageSize: 'u32',\n maxUpwardMessageNumPerCandidate: 'u32',\n hrmpMaxMessageNumPerCandidate: 'u32',\n validationUpgradeFrequency: 'BlockNumber',\n validationUpgradeDelay: 'BlockNumber',\n maxPovSize: 'u32',\n maxDownwardMessageSize: 'u32',\n preferredDispatchableUpwardMessagesStepWeight: 'Weight',\n hrmpMaxParachainOutboundChannels: 'u32',\n hrmpMaxParathreadOutboundChannels: 'u32',\n hrmpOpenRequestTtl: 'u32',\n hrmpSenderDeposit: 'Balance',\n hrmpRecipientDeposit: 'Balance',\n hrmpChannelMaxCapacity: 'u32',\n hrmpChannelMaxTotalSize: 'u32',\n hrmpMaxParachainInboundChannels: 'u32',\n hrmpMaxParathreadInboundChannels: 'u32',\n hrmpChannelMaxMessageSize: 'u32',\n codeRetentionPeriod: 'BlockNumber',\n parathreadCores: 'u32',\n parathreadRetries: 'u32',\n groupRotationFrequency: 'BlockNumber',\n chainAvailabilityPeriod: 'BlockNumber',\n threadAvailabilityPeriod: 'BlockNumber',\n schedulingLookahead: 'u32',\n maxValidatorsPerCore: 'Option',\n maxValidators: 'Option',\n disputePeriod: 'SessionIndex',\n disputePostConclusionAcceptancePeriod: 'BlockNumber',\n disputeMaxSpamSlots: 'u32',\n disputeConclusionByTimeOutPeriod: 'BlockNumber',\n noShowSlots: 'u32',\n nDelayTranches: 'u32',\n zerothDelayTrancheWidth: 'u32',\n neededApprovals: 'u32',\n relayVrfModuloSamples: 'u32'\n },\n InboundDownwardMessage: {\n pubSentAt: 'BlockNumber',\n pubMsg: 'DownwardMessage'\n },\n InboundHrmpMessage: {\n sentAt: 'BlockNumber',\n data: 'Bytes'\n },\n InboundHrmpMessages: 'Vec',\n LocalValidationData: {\n parentHead: 'HeadData',\n balance: 'Balance',\n codeUpgradeAllowed: 'Option'\n },\n MessageIngestionType: {\n downwardMessages: 'Vec',\n horizontalMessages: 'BTreeMap'\n },\n MessageQueueChain: 'RelayChainHash',\n OccupiedCore: {\n nextUpOnAvailable: 'Option',\n occupiedSince: 'BlockNumber',\n timeOutAt: 'BlockNumber',\n nextUpOnTimeOut: 'Option',\n availability: 'BitVec',\n groupResponsible: 'GroupIndex',\n candidateHash: 'CandidateHash',\n candidateDescriptor: 'CandidateDescriptor'\n },\n OccupiedCoreAssumption: {\n _enum: ['Included,', 'TimedOut', 'Free']\n },\n OutboundHrmpMessage: {\n recipient: 'u32',\n data: 'Bytes'\n },\n ParachainDispatchOrigin: {\n _enum: ['Signed', 'Parachain', 'Root']\n },\n ParachainInherentData: {\n validationData: 'PersistedValidationData',\n relayChainState: 'StorageProof',\n downwardMessages: 'Vec',\n horizontalMessages: 'BTreeMap'\n },\n ParachainsInherentData: {\n bitfields: 'SignedAvailabilityBitfields',\n backedCandidates: 'Vec',\n disputes: 'MultiDisputeStatementSet',\n parentHeader: 'Header'\n },\n ParaGenesisArgs: {\n genesisHead: 'Bytes',\n validationCode: 'Bytes',\n parachain: 'bool'\n },\n ParaId: 'u32',\n ParaInfo: {\n manager: 'AccountId',\n deposit: 'Balance',\n locked: 'bool'\n },\n ParaLifecycle: {\n _enum: ['Onboarding', 'Parathread', 'Parachain', 'UpgradingToParachain', 'DowngradingToParathread', 'OutgoingParathread', 'OutgoingParachain']\n },\n ParaPastCodeMeta: {\n upgradeTimes: 'Vec',\n lastPruned: 'Option'\n },\n ParaScheduling: {\n _enum: ['Always', 'Dynamic']\n },\n ParathreadClaim: '(ParaId, CollatorId)',\n ParathreadClaimQueue: {\n queue: 'Vec',\n nextCoreOffset: 'u32'\n },\n ParathreadEntry: {\n claim: 'ParathreadClaim',\n retries: 'u32'\n },\n ParaValidatorIndex: 'u32',\n PersistedValidationData: {\n parentHead: 'HeadData',\n relayParentNumber: 'RelayChainBlockNumber',\n relayParentStorageRoot: 'Hash',\n maxPovSize: 'u32'\n },\n PvfCheckStatement: {\n accept: 'bool',\n subject: 'ValidationCodeHash',\n sessionIndex: 'SessionIndex',\n validatorIndex: 'ParaValidatorIndex'\n },\n QueuedParathread: {\n claim: 'ParathreadEntry',\n coreOffset: 'u32'\n },\n RelayBlockNumber: 'u32',\n RelayChainBlockNumber: 'RelayBlockNumber',\n RelayHash: 'Hash',\n RelayChainHash: 'RelayHash',\n Remark: '[u8; 32]',\n ReplacementTimes: {\n expectedAt: 'BlockNumber',\n activatedAt: 'BlockNumber'\n },\n Retriable: {\n _enum: {\n Never: 'Null',\n WithRetries: 'u32'\n }\n },\n ScheduledCore: {\n paraId: 'ParaId',\n collator: 'Option'\n },\n Scheduling: {\n _enum: ['Always', 'Dynamic']\n },\n ScrapedOnChainVotes: {\n session: 'SessionIndex',\n backingValidatorsPerCandidate: 'Vec<(CandidateReceipt, Vec<(ParaValidatorIndex, ValidityAttestation)>)>',\n disputes: 'MultiDisputeStatementSet'\n },\n SessionInfo: {\n activeValidatorIndices: 'Vec',\n randomSeed: '[u8; 32]',\n disputePeriod: 'SessionIndex',\n validators: 'Vec',\n discoveryKeys: 'Vec',\n assignmentKeys: 'Vec',\n validatorGroups: 'Vec>',\n nCores: 'u32',\n zerothDelayTrancheWidth: 'u32',\n relayVrfModuloSamples: 'u32',\n nDelayTranches: 'u32',\n noShowSlots: 'u32',\n neededApprovals: 'u32'\n },\n OldV1SessionInfo: {\n validators: 'Vec',\n discoveryKeys: 'Vec',\n assignmentKeys: 'Vec',\n validatorGroups: 'Vec>',\n nCores: 'u32',\n zerothDelayTrancheWidth: 'u32',\n relayVrfModuloSamples: 'u32',\n nDelayTranches: 'u32',\n noShowSlots: 'u32',\n neededApprovals: 'u32'\n },\n SessionInfoValidatorGroup: 'Vec',\n SignedAvailabilityBitfield: {\n payload: 'BitVec',\n validatorIndex: 'ParaValidatorIndex',\n signature: 'ValidatorSignature'\n },\n SignedAvailabilityBitfields: 'Vec',\n SigningContext: {\n sessionIndex: 'SessionIndex',\n parentHash: 'Hash'\n },\n Statement: {\n _enum: {\n Never: 'Null',\n Candidate: 'Hash',\n Valid: 'Hash',\n Invalid: 'Hash'\n }\n },\n TransientValidationData: {\n maxCodeSize: 'u32',\n maxHeadDataSize: 'u32',\n balance: 'Balance',\n codeUpgradeAllowed: 'Option',\n dmqLength: 'u32'\n },\n UpgradeGoAhead: {\n _enum: ['Abort', 'GoAhead']\n },\n UpgradeRestriction: {\n _enum: ['Present']\n },\n UpwardMessage: 'Bytes',\n ValidationFunctionParams: {\n maxCodeSize: 'u32',\n relayChainHeight: 'RelayChainBlockNumber',\n codeUpgradeAllowed: 'Option'\n },\n ValidationCode: 'Bytes',\n ValidationCodeHash: 'Hash',\n ValidationData: {\n persisted: 'PersistedValidationData',\n transient: 'TransientValidationData'\n },\n ValidationDataType: {\n validationData: 'ValidationData',\n relayChainState: 'Vec'\n },\n ValidatorSignature: 'Signature',\n ValidityAttestation: {\n _enum: {\n Never: 'Null',\n Implicit: 'ValidatorSignature',\n Explicit: 'ValidatorSignature'\n }\n },\n MessagingStateSnapshot: {\n relayDispatchQueueSize: '(u32, u32)',\n egressChannels: 'Vec'\n },\n MessagingStateSnapshotEgressEntry: '(ParaId, AbridgedHrmpChannel)',\n SystemInherentData: 'ParachainInherentData',\n VecInboundHrmpMessage: 'Vec'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/* eslint-disable sort-keys */\nexports.default = {\n HrmpChannel: {\n maxCapacity: 'u32',\n maxTotalSize: 'u32',\n maxMessageSize: 'u32',\n msgCount: 'u32',\n totalSize: 'u32',\n mqcHead: 'Option',\n senderDeposit: 'Balance',\n recipientDeposit: 'Balance'\n },\n HrmpChannelId: {\n sender: 'u32',\n receiver: 'u32'\n },\n HrmpOpenChannelRequest: {\n confirmed: 'bool',\n age: 'SessionIndex',\n senderDeposit: 'Balance',\n maxMessageSize: 'u32',\n maxCapacity: 'u32',\n maxTotalSize: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst PH_V1_TO_V2 = {\n assumed_validation_data: {\n description: 'Returns the persisted validation data for the given `ParaId` along with the corresponding validation code hash.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'hash',\n type: 'Hash'\n }\n ],\n type: 'Option<(PersistedValidationData, ValidationCodeHash)>'\n },\n availability_cores: {\n description: 'Yields information on all availability cores as relevant to the child block.',\n params: [],\n type: 'Vec'\n },\n candidate_events: {\n description: 'Get a vector of events concerning candidates that occurred within a block.',\n params: [],\n type: 'Vec'\n },\n candidate_pending_availability: {\n description: 'Get the receipt of a candidate pending availability.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n }\n ],\n type: 'Option'\n },\n check_validation_outputs: {\n description: 'Checks if the given validation outputs pass the acceptance criteria.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'outputs',\n type: 'CandidateCommitments'\n }\n ],\n type: 'bool'\n },\n dmq_contents: {\n description: 'Get all the pending inbound messages in the downward message queue for a para.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n }\n ],\n type: 'Vec'\n },\n inbound_hrmp_channels_contents: {\n description: 'Get the contents of all channels addressed to the given recipient.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n }\n ],\n type: 'Vec'\n },\n on_chain_votes: {\n description: 'Scrape dispute relevant from on-chain, backing votes and resolved disputes.',\n params: [],\n type: 'Option'\n },\n persisted_validation_data: {\n description: 'Yields the persisted validation data for the given `ParaId` along with an assumption that should be used if the para currently occupies a core.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'assumption',\n type: 'OccupiedCoreAssumption'\n }\n ],\n type: 'Option'\n },\n session_index_for_child: {\n description: 'Returns the session index expected at a child of the block.',\n params: [],\n type: 'SessionIndex'\n },\n validation_code: {\n description: 'Fetch the validation code used by a para, making the given `OccupiedCoreAssumption`.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'assumption',\n type: 'OccupiedCoreAssumption'\n }\n ],\n type: 'ValidationCode'\n },\n validation_code_by_hash: {\n description: 'Get the validation code from its hash.',\n params: [\n {\n name: 'hash',\n type: 'ValidationCodeHash'\n }\n ],\n type: 'Option'\n },\n validator_groups: {\n description: 'Returns the validator groups and rotation info localized based on the hypothetical child of a block whose state this is invoked on',\n params: [],\n type: '(Vec>, GroupRotationInfo)'\n },\n validators: {\n description: 'Get the current validators.',\n params: [],\n type: 'Vec'\n }\n};\nconst PH_V2_TO_V3 = {\n pvfs_require_precheck: {\n description: 'Returns code hashes of PVFs that require pre-checking by validators in the active set.',\n params: [],\n type: 'Vec'\n },\n session_info: {\n description: 'Get the session info for the given session, if stored.',\n params: [\n {\n name: 'index',\n type: 'SessionIndex'\n }\n ],\n type: 'Option'\n },\n submit_pvf_check_statement: {\n description: 'Submits a PVF pre-checking statement into the transaction pool.',\n params: [\n {\n name: 'stmt',\n type: 'PvfCheckStatement'\n },\n {\n name: 'signature',\n type: 'ValidatorSignature'\n }\n ],\n type: 'Null'\n },\n validation_code_hash: {\n description: 'Fetch the hash of the validation code used by a para, making the given `OccupiedCoreAssumption`.',\n params: [\n {\n name: 'paraId',\n type: 'ParaId'\n },\n {\n name: 'assumption',\n type: 'OccupiedCoreAssumption'\n }\n ],\n type: 'Option'\n }\n};\nconst PH_V3 = {\n disputes: {\n description: 'Returns all onchain disputes.',\n params: [],\n type: 'Vec<(SessionIndex, CandidateHash, DisputeState)>'\n }\n};\nconst PH_V4 = {\n session_executor_params: {\n description: 'Returns execution parameters for the session.',\n params: [\n {\n name: 'sessionIndex',\n type: 'SessionIndex'\n }\n ],\n type: 'Option'\n }\n};\nexports.runtime = {\n ParachainHost: [\n {\n methods: {\n ...PH_V1_TO_V2,\n ...PH_V2_TO_V3,\n ...PH_V3,\n ...PH_V4\n },\n version: 4\n },\n {\n methods: {\n ...PH_V1_TO_V2,\n ...PH_V2_TO_V3,\n ...PH_V3\n },\n version: 3\n },\n {\n methods: {\n ...PH_V1_TO_V2,\n ...PH_V2_TO_V3\n },\n version: 2\n },\n {\n methods: {\n session_info: {\n description: 'Get the session info for the given session, if stored.',\n params: [\n {\n name: 'index',\n type: 'SessionIndex'\n }\n ],\n type: 'Option'\n },\n ...PH_V1_TO_V2\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/* eslint-disable sort-keys */\nconst SlotRange10 = {\n _enum: ['ZeroZero', 'ZeroOne', 'ZeroTwo', 'ZeroThree', 'OneOne', 'OneTwo', 'OneThree', 'TwoTwo', 'TwoThree', 'ThreeThree']\n};\nconst SlotRange = {\n _enum: ['ZeroZero', 'ZeroOne', 'ZeroTwo', 'ZeroThree', 'ZeroFour', 'ZeroFive', 'ZeroSix', 'ZeroSeven', 'OneOne', 'OneTwo', 'OneThree', 'OneFour', 'OneFive', 'OneSix', 'OneSeven', 'TwoTwo', 'TwoThree', 'TwoFour', 'TwoFive', 'TwoSix', 'TwoSeven', 'ThreeThree', 'ThreeFour', 'ThreeFive', 'ThreeSix', 'ThreeSeven', 'FourFour', 'FourFive', 'FourSix', 'FourSeven', 'FiveFive', 'FiveSix', 'FiveSeven', 'SixSix', 'SixSeven', 'SevenSeven']\n};\nconst oldTypes = {\n Bidder: {\n _enum: {\n New: 'NewBidder',\n Existing: 'ParaId'\n }\n },\n IncomingParachain: {\n _enum: {\n Unset: 'NewBidder',\n Fixed: 'IncomingParachainFixed',\n Deploy: 'IncomingParachainDeploy'\n }\n },\n IncomingParachainDeploy: {\n code: 'ValidationCode',\n initialHeadData: 'HeadData'\n },\n IncomingParachainFixed: {\n codeHash: 'Hash',\n codeSize: 'u32',\n initialHeadData: 'HeadData'\n },\n NewBidder: {\n who: 'AccountId',\n sub: 'SubId'\n },\n SubId: 'u32'\n};\nexports.default = {\n ...oldTypes,\n AuctionIndex: 'u32',\n LeasePeriod: 'BlockNumber',\n LeasePeriodOf: 'BlockNumber',\n SlotRange10,\n SlotRange,\n WinningData10: `[WinningDataEntry; ${SlotRange10._enum.length}]`,\n WinningData: `[WinningDataEntry; ${SlotRange._enum.length}]`,\n WinningDataEntry: 'Option<(AccountId, ParaId, BalanceOf)>',\n WinnersData10: 'Vec',\n WinnersData: 'Vec',\n WinnersDataTuple10: '(AccountId, ParaId, BalanceOf, SlotRange10)',\n WinnersDataTuple: '(AccountId, ParaId, BalanceOf, SlotRange)'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n FeeDetails: {\n inclusionFee: 'Option'\n // skipped in serde\n // tip: 'Balance'\n },\n InclusionFee: {\n baseFee: 'Balance',\n lenFee: 'Balance',\n adjustedWeightFee: 'Balance'\n },\n RuntimeDispatchInfo: {\n weight: 'Weight',\n class: 'DispatchClass',\n partialFee: 'Balance'\n },\n RuntimeDispatchInfoV1: {\n weight: 'WeightV1',\n class: 'DispatchClass',\n partialFee: 'Balance'\n },\n RuntimeDispatchInfoV2: {\n weight: 'WeightV2',\n class: 'DispatchClass',\n partialFee: 'Balance'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n queryFeeDetails: {\n // NOTE: Not deprecated (yet) in Substrate, but it is the intent to do so\n deprecated: 'Use `api.call.transactionPaymentApi.queryFeeDetails` instead',\n description: 'Query the detailed fee of a given encoded extrinsic',\n params: [\n {\n name: 'extrinsic',\n type: 'Bytes'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'FeeDetails'\n },\n queryInfo: {\n // NOTE: Not deprecated (yet) in Substrate, but it is the intent to do so\n deprecated: 'Use `api.call.transactionPaymentApi.queryInfo` instead',\n description: 'Retrieves the fee information for an encoded extrinsic',\n params: [\n {\n name: 'extrinsic',\n type: 'Bytes'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n // NOTE: Stuck on V1 forever (at least for the time being)\n type: 'RuntimeDispatchInfoV1'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst V1_TO_V4_SHARED_PAY = {\n query_fee_details: {\n description: 'The transaction fee details',\n params: [\n {\n name: 'uxt',\n type: 'Extrinsic'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n type: 'FeeDetails'\n }\n};\nconst V1_TO_V3_SHARED_CALL = {\n query_call_fee_details: {\n description: 'The call fee details',\n params: [\n {\n name: 'call',\n type: 'Call'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n type: 'FeeDetails'\n }\n};\nconst V2_TO_V4_SHARED_PAY = {\n query_info: {\n description: 'The transaction info',\n params: [\n {\n name: 'uxt',\n type: 'Extrinsic'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n type: 'RuntimeDispatchInfo'\n }\n};\nconst V2_V3_SHARED_CALL = {\n query_call_info: {\n description: 'The call info',\n params: [\n {\n name: 'call',\n type: 'Call'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n type: 'RuntimeDispatchInfo'\n }\n};\nconst V3_SHARED_PAY_CALL = {\n query_length_to_fee: {\n description: 'Query the output of the current LengthToFee given some input',\n params: [\n {\n name: 'length',\n type: 'u32'\n }\n ],\n type: 'Balance'\n },\n query_weight_to_fee: {\n description: 'Query the output of the current WeightToFee given some input',\n params: [\n {\n name: 'weight',\n type: 'Weight'\n }\n ],\n type: 'Balance'\n }\n};\nexports.runtime = {\n TransactionPaymentApi: [\n {\n // V4 is equivalent to V3 (V4 just dropped all V1 references)\n methods: {\n ...V3_SHARED_PAY_CALL,\n ...V2_TO_V4_SHARED_PAY,\n ...V1_TO_V4_SHARED_PAY\n },\n version: 4\n },\n {\n methods: {\n ...V3_SHARED_PAY_CALL,\n ...V2_TO_V4_SHARED_PAY,\n ...V1_TO_V4_SHARED_PAY\n },\n version: 3\n },\n {\n methods: {\n ...V2_TO_V4_SHARED_PAY,\n ...V1_TO_V4_SHARED_PAY\n },\n version: 2\n },\n {\n methods: {\n query_info: {\n description: 'The transaction info',\n params: [\n {\n name: 'uxt',\n type: 'Extrinsic'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n // NOTE: _Should_ be V1 (as per current Substrate), however the interface was\n // changed mid-flight between versions. So we have some of each depending on\n // runtime. (We do detect the weight type, so correct)\n type: 'RuntimeDispatchInfo'\n },\n ...V1_TO_V4_SHARED_PAY\n },\n version: 1\n }\n ],\n TransactionPaymentCallApi: [\n {\n methods: {\n ...V3_SHARED_PAY_CALL,\n ...V2_V3_SHARED_CALL,\n ...V1_TO_V3_SHARED_CALL\n },\n version: 3\n },\n {\n methods: {\n ...V2_V3_SHARED_CALL,\n ...V1_TO_V3_SHARED_CALL\n },\n version: 2\n },\n {\n methods: {\n CALL: {\n description: 'The call info',\n params: [\n {\n name: 'call',\n type: 'Call'\n },\n {\n name: 'len',\n type: 'u32'\n }\n ],\n // NOTE: As per the above comment, the below is correct according to Substrate, but\n // _may_ yield fallback decoding on some versions of the runtime\n type: 'RuntimeDispatchInfo'\n },\n ...V1_TO_V3_SHARED_CALL\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Approvals: '[bool; 4]'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n DifficultyApi: [\n {\n methods: {\n difficulty: {\n description: 'Return the target difficulty of the next block.',\n params: [],\n // This is Difficulty in the original, however this is chain-specific\n type: 'Raw'\n }\n },\n version: 1\n }\n ],\n TimestampApi: [\n {\n methods: {\n timestamp: {\n description: 'API necessary for timestamp-based difficulty adjustment algorithms.',\n params: [],\n type: 'Moment'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ProxyDefinition: {\n delegate: 'AccountId',\n proxyType: 'ProxyType',\n delay: 'BlockNumber'\n },\n ProxyType: {\n _enum: ['Any', 'NonTransfer', 'Governance', 'Staking']\n },\n ProxyAnnouncement: {\n real: 'AccountId',\n callHash: 'Hash',\n height: 'BlockNumber'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n AccountStatus: {\n validity: 'AccountValidity',\n freeBalance: 'Balance',\n lockedBalance: 'Balance',\n signature: 'Vec',\n vat: 'Permill'\n },\n AccountValidity: {\n _enum: ['Invalid', 'Initiated', 'Pending', 'ValidLow', 'ValidHigh', 'Completed']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ActiveRecovery: {\n created: 'BlockNumber',\n deposit: 'Balance',\n friends: 'Vec'\n },\n RecoveryConfig: {\n delayPeriod: 'BlockNumber',\n deposit: 'Balance',\n friends: 'Vec',\n threshold: 'u16'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n RpcMethods: {\n version: 'u32',\n methods: 'Vec'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n methods: {\n description: 'Retrieves the list of RPC methods that are exposed by the node',\n params: [],\n type: 'RpcMethods'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.knownOrigins = void 0;\nconst runtime_js_1 = require(\"./runtime.js\");\nconst numberTypes = {\n Fixed64: 'Int<64, Fixed64>',\n FixedI64: 'Int<64, FixedI64>',\n FixedU64: 'UInt<64, FixedU64>',\n Fixed128: 'Int<128, Fixed128>',\n FixedI128: 'Int<128, FixedI128>',\n FixedU128: 'UInt<128, FixedU128>',\n I32F32: 'Int<64, I32F32>',\n U32F32: 'UInt<64, U32F32>',\n PerU16: 'UInt<16, PerU16>',\n Perbill: 'UInt<32, Perbill>',\n Percent: 'UInt<8, Percent>',\n Permill: 'UInt<32, Permill>',\n Perquintill: 'UInt<64, Perquintill>'\n};\nexports.knownOrigins = {\n //\n // (1) Defaults from Substrate\n //\n Council: 'CollectiveOrigin',\n System: 'SystemOrigin',\n TechnicalCommittee: 'CollectiveOrigin',\n //\n // (2) Defaults from Polkadot\n //\n Xcm: 'XcmOrigin',\n XcmPallet: 'XcmOrigin',\n //\n // (3) Defaults from Acala\n //\n Authority: 'AuthorityOrigin',\n GeneralCouncil: 'CollectiveOrigin'\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n ...numberTypes,\n AccountId: 'AccountId32',\n AccountId20: 'GenericEthereumAccountId',\n AccountId32: 'GenericAccountId32',\n AccountId33: 'GenericAccountId33',\n AccountIdOf: 'AccountId',\n AccountIndex: 'GenericAccountIndex',\n Address: 'MultiAddress',\n AssetId: 'u32',\n Balance: 'UInt<128, Balance>',\n BalanceOf: 'Balance',\n Block: 'GenericBlock',\n BlockNumber: 'u32',\n BlockNumberFor: 'BlockNumber',\n BlockNumberOf: 'BlockNumber',\n Call: 'GenericCall',\n CallHash: 'Hash',\n CallHashOf: 'CallHash',\n ChangesTrieConfiguration: {\n digestInterval: 'u32',\n digestLevels: 'u32'\n },\n ChangesTrieSignal: {\n _enum: {\n NewConfiguration: 'Option'\n }\n },\n ConsensusEngineId: 'GenericConsensusEngineId',\n CodecHash: 'Hash',\n CrateVersion: {\n major: 'u16',\n minor: 'u8',\n patch: 'u8'\n },\n Digest: {\n logs: 'Vec'\n },\n DigestItem: {\n _enum: {\n Other: 'Bytes',\n AuthoritiesChange: 'Vec',\n ChangesTrieRoot: 'Hash',\n SealV0: 'SealV0',\n Consensus: 'Consensus',\n Seal: 'Seal',\n PreRuntime: 'PreRuntime',\n ChangesTrieSignal: 'ChangesTrieSignal',\n RuntimeEnvironmentUpdated: 'Null' // 8\n }\n },\n ExtrinsicsWeight: {\n normal: 'Weight',\n operational: 'Weight'\n },\n H32: '[u8; 4; H32]',\n H64: '[u8; 8; H64]',\n H128: '[u8; 16; H128]',\n H160: '[u8; 20; H160]',\n H256: '[u8; 32; H256]',\n H512: '[u8; 64; H512]',\n H1024: '[u8; 128; H1024]',\n H2048: '[u8; 256; H2048]',\n Hash: 'H256',\n Header: {\n parentHash: 'Hash',\n number: 'Compact',\n stateRoot: 'Hash',\n extrinsicsRoot: 'Hash',\n digest: 'Digest'\n },\n HeaderPartial: {\n parentHash: 'Hash',\n // since we only parse JSON with this, having non-compact works\n number: 'BlockNumber'\n },\n IndicesLookupSource: 'GenericLookupSource',\n Index: 'u32',\n Justification: '(ConsensusEngineId, EncodedJustification)',\n EncodedJustification: 'Bytes',\n Justifications: 'Vec',\n KeyValue: '(StorageKey, StorageData)',\n KeyTypeId: 'u32',\n LockIdentifier: '[u8; 8]',\n LookupSource: 'MultiAddress',\n LookupTarget: 'AccountId',\n ModuleId: 'LockIdentifier',\n MultiAddress: 'GenericMultiAddress',\n MultiSigner: {\n _enum: {\n Ed25519: '[u8; 32]',\n Sr25519: '[u8; 32]',\n Ecdsa: '[u8; 33]'\n }\n },\n Moment: 'UInt<64, Moment>',\n OpaqueCall: 'Bytes',\n Origin: 'DoNotConstruct',\n OriginCaller: {\n _enum: {\n // this should be dynamically built from the actual modules, based on index\n System: 'SystemOrigin'\n }\n },\n PalletId: 'LockIdentifier',\n PalletsOrigin: 'OriginCaller',\n PalletVersion: {\n major: 'u16',\n minor: 'u8',\n patch: 'u8'\n },\n Pays: {\n _enum: ['Yes', 'No']\n },\n Phantom: 'Null',\n PhantomData: 'Null',\n Releases: {\n _enum: ['V1', 'V2', 'V3', 'V4', 'V5', 'V6', 'V7', 'V8', 'V9', 'V10']\n },\n RuntimeCall: 'Call',\n RuntimeEvent: 'Event',\n RuntimeDbWeight: {\n read: 'Weight',\n write: 'Weight'\n },\n SignedBlock: 'SignedBlockWithJustifications',\n SignedBlockWithJustification: {\n block: 'Block',\n justification: 'Option'\n },\n SignedBlockWithJustifications: {\n block: 'Block',\n justifications: 'Option'\n },\n Slot: 'u64',\n SlotDuration: 'u64',\n StorageData: 'Bytes',\n StorageInfo: {\n palletName: 'Bytes',\n storage_name: 'Bytes',\n prefix: 'Bytes',\n maxValues: 'Option',\n maxSize: 'Option'\n },\n StorageProof: {\n trieNodes: 'Vec'\n },\n TransactionPriority: 'u64',\n TransactionLongevity: 'u64',\n TransactionTag: 'Bytes',\n TransactionInfo: {\n _alias: {\n dataSize: 'size'\n },\n chunkRoot: 'H256',\n contentHash: 'H256',\n dataSize: 'u32',\n blockChunks: 'u32'\n },\n TransactionStorageProof: {\n chunk: 'Vec',\n proof: 'Vec>'\n },\n ValidatorId: 'AccountId',\n ValidatorIdOf: 'ValidatorId',\n WeightV0: 'u32',\n WeightV1: 'u64',\n WeightV2: {\n refTime: 'Compact',\n proofSize: 'Compact'\n },\n Weight: 'WeightV2',\n WeightMultiplier: 'Fixed64',\n // digest\n PreRuntime: '(ConsensusEngineId, Bytes)',\n SealV0: '(u64, Signature)',\n Seal: '(ConsensusEngineId, Bytes)',\n Consensus: '(ConsensusEngineId, Bytes)'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nconst CORE_V1_TO_V4 = {\n execute_block: {\n description: 'Execute the given block.',\n params: [\n {\n name: 'block',\n type: 'Block'\n }\n ],\n type: 'Null'\n }\n};\nconst CORE_V1_TO_V2 = {\n version: {\n description: 'Returns the version of the runtime.',\n params: [],\n type: 'RuntimeVersionPre3'\n }\n};\nconst CORE_V2_TO_V4 = {\n initialize_block: {\n description: 'Initialize a block with the given header.',\n params: [\n {\n name: 'header',\n type: 'Header'\n }\n ],\n type: 'Null'\n }\n};\nexports.runtime = {\n Core: [\n {\n methods: {\n version: {\n description: 'Returns the version of the runtime.',\n params: [],\n type: 'RuntimeVersion'\n },\n ...CORE_V1_TO_V4,\n ...CORE_V2_TO_V4\n },\n version: 4\n },\n {\n methods: {\n version: {\n description: 'Returns the version of the runtime.',\n params: [],\n type: 'RuntimeVersionPre4'\n },\n ...CORE_V1_TO_V4,\n ...CORE_V2_TO_V4\n },\n version: 3\n },\n {\n methods: {\n ...CORE_V1_TO_V2,\n ...CORE_V1_TO_V4,\n ...CORE_V2_TO_V4\n },\n version: 2\n },\n {\n methods: {\n initialise_block: {\n description: 'Initialize a block with the given header.',\n params: [\n {\n name: 'header',\n type: 'Header'\n }\n ],\n type: 'Null'\n },\n ...CORE_V1_TO_V2,\n ...CORE_V1_TO_V4\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst v0_js_1 = require(\"./v0.js\");\nconst v1_js_1 = require(\"./v1.js\");\n/* eslint-disable sort-keys */\nexports.default = {\n rpc: {},\n types: {\n ...v0_js_1.v0,\n ...v1_js_1.v1,\n // latest mappings\n SiField: 'Si1Field',\n SiLookupTypeId: 'Si1LookupTypeId',\n SiPath: 'Si1Path',\n SiType: 'Si1Type',\n SiTypeDef: 'Si1TypeDef',\n SiTypeDefArray: 'Si1TypeDefArray',\n SiTypeDefBitSequence: 'Si1TypeDefBitSequence',\n SiTypeDefCompact: 'Si1TypeDefCompact',\n SiTypeDefComposite: 'Si1TypeDefComposite',\n SiTypeDefPrimitive: 'Si1TypeDefPrimitive',\n SiTypeDefSequence: 'Si1TypeDefSequence',\n SiTypeDefTuple: 'Si1TypeDefTuple',\n SiTypeParameter: 'Si1TypeParameter',\n SiTypeDefVariant: 'Si1TypeDefVariant',\n SiVariant: 'Si1Variant'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v0 = void 0;\n/* eslint-disable sort-keys */\nexports.v0 = {\n Si0Field: {\n name: 'Option',\n type: 'Si0LookupTypeId',\n typeName: 'Option',\n docs: 'Vec'\n },\n Si0LookupTypeId: 'u32',\n Si0Path: 'Vec',\n Si0Type: {\n path: 'Si0Path',\n params: 'Vec',\n def: 'Si0TypeDef'\n },\n Si0TypeDef: {\n _enum: {\n Composite: 'Si0TypeDefComposite',\n Variant: 'Si0TypeDefVariant',\n Sequence: 'Si0TypeDefSequence',\n Array: 'Si0TypeDefArray',\n Tuple: 'Si0TypeDefTuple',\n Primitive: 'Si0TypeDefPrimitive',\n Compact: 'Si0TypeDefCompact',\n Phantom: 'Si0TypeDefPhantom',\n BitSequence: 'Si0TypeDefBitSequence'\n }\n },\n Si0TypeDefArray: {\n len: 'u32',\n type: 'Si0LookupTypeId'\n },\n Si0TypeDefBitSequence: {\n bitStoreType: 'Si0LookupTypeId',\n bitOrderType: 'Si0LookupTypeId'\n },\n Si0TypeDefCompact: {\n type: 'Si0LookupTypeId'\n },\n Si0TypeDefComposite: {\n fields: 'Vec'\n },\n Si0TypeDefPhantom: 'Null',\n Si0TypeDefVariant: {\n variants: 'Vec'\n },\n Si0TypeDefPrimitive: {\n _enum: ['Bool', 'Char', 'Str', 'U8', 'U16', 'U32', 'U64', 'U128', 'U256', 'I8', 'I16', 'I32', 'I64', 'I128', 'I256']\n },\n Si0TypeDefSequence: {\n type: 'Si0LookupTypeId'\n },\n Si0TypeDefTuple: 'Vec',\n Si0TypeParameter: {\n name: 'Text',\n type: 'Option'\n },\n Si0Variant: {\n name: 'Text',\n fields: 'Vec',\n index: 'Option',\n discriminant: 'Option',\n docs: 'Vec'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v1 = exports.Si1Variant = void 0;\n/* eslint-disable sort-keys */\nexports.Si1Variant = {\n name: 'Text',\n fields: 'Vec',\n index: 'u8',\n docs: 'Vec'\n};\nexports.v1 = {\n Si1Field: {\n name: 'Option',\n type: 'Si1LookupTypeId',\n typeName: 'Option',\n docs: 'Vec'\n },\n Si1LookupTypeId: 'Compact',\n Si1Path: 'Si0Path',\n Si1Type: {\n path: 'Si1Path',\n params: 'Vec',\n def: 'Si1TypeDef',\n docs: 'Vec'\n },\n Si1TypeDef: {\n _enum: {\n Composite: 'Si1TypeDefComposite',\n Variant: 'Si1TypeDefVariant',\n Sequence: 'Si1TypeDefSequence',\n Array: 'Si1TypeDefArray',\n Tuple: 'Si1TypeDefTuple',\n Primitive: 'Si1TypeDefPrimitive',\n Compact: 'Si1TypeDefCompact',\n BitSequence: 'Si1TypeDefBitSequence',\n // NOTE: This is specific to the implementation for pre-v14 metadata\n // compatibility (always keep this as the last entry in the enum)\n HistoricMetaCompat: 'Type'\n }\n },\n Si1TypeDefArray: {\n len: 'u32',\n type: 'Si1LookupTypeId'\n },\n Si1TypeDefBitSequence: {\n bitStoreType: 'Si1LookupTypeId',\n bitOrderType: 'Si1LookupTypeId'\n },\n Si1TypeDefCompact: {\n type: 'Si1LookupTypeId'\n },\n Si1TypeDefComposite: {\n fields: 'Vec'\n },\n Si1TypeDefPrimitive: 'Si0TypeDefPrimitive',\n Si1TypeDefSequence: {\n type: 'Si1LookupTypeId'\n },\n Si1TypeDefTuple: 'Vec',\n Si1TypeParameter: {\n name: 'Text',\n type: 'Option'\n },\n Si1TypeDefVariant: {\n variants: 'Vec'\n },\n Si1Variant: exports.Si1Variant\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Period: '(BlockNumber, u32)',\n Priority: 'u8',\n SchedulePeriod: 'Period',\n SchedulePriority: 'Priority',\n Scheduled: {\n maybeId: 'Option',\n priority: 'SchedulePriority',\n call: 'Call',\n maybePeriodic: 'Option',\n origin: 'PalletsOrigin'\n },\n ScheduledTo254: {\n maybeId: 'Option',\n priority: 'SchedulePriority',\n call: 'Call',\n maybePeriodic: 'Option'\n },\n TaskAddress: '(BlockNumber, u32)'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nconst keyTypes = {\n // key for beefy\n BeefyKey: '[u8; 33]',\n // default to Substrate master defaults, 4 keys (polkadot master, 5 keys)\n Keys: 'SessionKeys4',\n SessionKeys1: '(AccountId)',\n SessionKeys2: '(AccountId, AccountId)',\n SessionKeys3: '(AccountId, AccountId, AccountId)',\n SessionKeys4: '(AccountId, AccountId, AccountId, AccountId)',\n SessionKeys5: '(AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys6: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys6B: '(AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)',\n SessionKeys7: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys7B: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)',\n SessionKeys8: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys8B: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)',\n SessionKeys9: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys9B: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)',\n SessionKeys10: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId)',\n SessionKeys10B: '(AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, AccountId, BeefyKey)'\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n ...keyTypes,\n FullIdentification: 'Exposure',\n IdentificationTuple: '(ValidatorId, FullIdentification)',\n MembershipProof: {\n session: 'SessionIndex',\n trieNodes: 'Vec',\n validatorCount: 'ValidatorCount'\n },\n SessionIndex: 'u32',\n ValidatorCount: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n SessionKeys: [\n {\n methods: {\n decode_session_keys: {\n description: 'Decode the given public session keys.',\n params: [\n {\n name: 'encoded',\n type: 'Bytes'\n }\n ],\n type: 'Option>'\n },\n generate_session_keys: {\n description: 'Generate a set of session keys with optionally using the given seed.',\n params: [\n {\n name: 'seed',\n type: 'Option'\n }\n ],\n type: 'Bytes'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Bid: {\n who: 'AccountId',\n kind: 'BidKind',\n value: 'Balance'\n },\n BidKind: {\n _enum: {\n Deposit: 'Balance',\n Vouch: '(AccountId, Balance)'\n }\n },\n // a society-specific Judgement (not the same as identity Judgement)\n SocietyJudgement: {\n _enum: ['Rebid', 'Reject', 'Approve']\n },\n // a society-specific Vote\n SocietyVote: {\n _enum: ['Skeptic', 'Reject', 'Approve']\n },\n StrikeCount: 'u32',\n VouchingStatus: {\n _enum: ['Vouching', 'Banned']\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nconst deprecated = {\n Points: 'u32',\n EraPoints: {\n total: 'Points',\n individual: 'Vec'\n }\n};\nconst phragmen = {\n CompactAssignments: 'CompactAssignmentsWith16',\n CompactAssignmentsWith16: {\n votes1: 'Vec<(NominatorIndexCompact, ValidatorIndexCompact)>',\n votes2: 'Vec<(NominatorIndexCompact, CompactScoreCompact, ValidatorIndexCompact)>',\n votes3: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 2], ValidatorIndexCompact)>',\n votes4: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 3], ValidatorIndexCompact)>',\n votes5: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 4], ValidatorIndexCompact)>',\n votes6: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 5], ValidatorIndexCompact)>',\n votes7: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 6], ValidatorIndexCompact)>',\n votes8: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 7], ValidatorIndexCompact)>',\n votes9: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 8], ValidatorIndexCompact)>',\n votes10: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 9], ValidatorIndexCompact)>',\n votes11: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 10], ValidatorIndexCompact)>',\n votes12: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 11], ValidatorIndexCompact)>',\n votes13: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 12], ValidatorIndexCompact)>',\n votes14: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 13], ValidatorIndexCompact)>',\n votes15: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 14], ValidatorIndexCompact)>',\n votes16: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 15], ValidatorIndexCompact)>'\n },\n CompactAssignmentsWith24: {\n votes1: 'Vec<(NominatorIndexCompact, ValidatorIndexCompact)>',\n votes2: 'Vec<(NominatorIndexCompact, CompactScoreCompact, ValidatorIndexCompact)>',\n votes3: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 2], ValidatorIndexCompact)>',\n votes4: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 3], ValidatorIndexCompact)>',\n votes5: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 4], ValidatorIndexCompact)>',\n votes6: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 5], ValidatorIndexCompact)>',\n votes7: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 6], ValidatorIndexCompact)>',\n votes8: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 7], ValidatorIndexCompact)>',\n votes9: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 8], ValidatorIndexCompact)>',\n votes10: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 9], ValidatorIndexCompact)>',\n votes11: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 10], ValidatorIndexCompact)>',\n votes12: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 11], ValidatorIndexCompact)>',\n votes13: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 12], ValidatorIndexCompact)>',\n votes14: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 13], ValidatorIndexCompact)>',\n votes15: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 14], ValidatorIndexCompact)>',\n votes16: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 15], ValidatorIndexCompact)>',\n votes17: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 16], ValidatorIndexCompact)>',\n votes18: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 17], ValidatorIndexCompact)>',\n votes19: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 18], ValidatorIndexCompact)>',\n votes20: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 19], ValidatorIndexCompact)>',\n votes21: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 20], ValidatorIndexCompact)>',\n votes22: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 21], ValidatorIndexCompact)>',\n votes23: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 22], ValidatorIndexCompact)>',\n votes24: 'Vec<(NominatorIndexCompact, [CompactScoreCompact; 23], ValidatorIndexCompact)>'\n },\n CompactAssignmentsTo265: 'CompactAssignmentsWith16',\n CompactAssignmentsTo257: {\n votes1: 'Vec<(NominatorIndex, [CompactScore; 0], ValidatorIndex)>',\n votes2: 'Vec<(NominatorIndex, [CompactScore; 1], ValidatorIndex)>',\n votes3: 'Vec<(NominatorIndex, [CompactScore; 2], ValidatorIndex)>',\n votes4: 'Vec<(NominatorIndex, [CompactScore; 3], ValidatorIndex)>',\n votes5: 'Vec<(NominatorIndex, [CompactScore; 4], ValidatorIndex)>',\n votes6: 'Vec<(NominatorIndex, [CompactScore; 5], ValidatorIndex)>',\n votes7: 'Vec<(NominatorIndex, [CompactScore; 6], ValidatorIndex)>',\n votes8: 'Vec<(NominatorIndex, [CompactScore; 7], ValidatorIndex)>',\n votes9: 'Vec<(NominatorIndex, [CompactScore; 8], ValidatorIndex)>',\n votes10: 'Vec<(NominatorIndex, [CompactScore; 9], ValidatorIndex)>',\n votes11: 'Vec<(NominatorIndex, [CompactScore; 10], ValidatorIndex)>',\n votes12: 'Vec<(NominatorIndex, [CompactScore; 11], ValidatorIndex)>',\n votes13: 'Vec<(NominatorIndex, [CompactScore; 12], ValidatorIndex)>',\n votes14: 'Vec<(NominatorIndex, [CompactScore; 13], ValidatorIndex)>',\n votes15: 'Vec<(NominatorIndex, [CompactScore; 14], ValidatorIndex)>',\n votes16: 'Vec<(NominatorIndex, [CompactScore; 15], ValidatorIndex)>'\n },\n CompactScore: '(ValidatorIndex, OffchainAccuracy)',\n CompactScoreCompact: '(ValidatorIndexCompact, OffchainAccuracyCompact)',\n ElectionCompute: {\n // in previous versions the last entry was \"AuthorityId\"\n // (since no data attached, and it is via SCALE can rename)\n _enum: ['OnChain', 'Signed', 'Unsigned']\n },\n ElectionPhase: {\n _enum: {\n Off: null,\n Signed: null,\n Unsigned: '(bool, BlockNumber)',\n Emergency: null\n }\n },\n ElectionResult: {\n compute: 'ElectionCompute',\n slotStake: 'Balance',\n electedStashes: 'Vec',\n exposures: 'Vec<(AccountId, Exposure)>'\n },\n ElectionScore: '[u128; 3]',\n ElectionSize: {\n validators: 'Compact',\n nominators: 'Compact'\n },\n ElectionStatus: {\n _enum: {\n Close: 'Null',\n Open: 'BlockNumber'\n }\n },\n ExtendedBalance: 'u128',\n RawSolution: 'RawSolutionWith16',\n RawSolutionWith16: {\n compact: 'CompactAssignmentsWith16',\n score: 'ElectionScore',\n round: 'u32'\n },\n RawSolutionWith24: {\n compact: 'CompactAssignmentsWith24',\n score: 'ElectionScore',\n round: 'u32'\n },\n RawSolutionTo265: 'RawSolutionWith16',\n ReadySolution: {\n supports: 'SolutionSupports',\n score: 'ElectionScore',\n compute: 'ElectionCompute'\n },\n RoundSnapshot: {\n voters: 'Vec<(AccountId, VoteWeight, Vec)>',\n targets: 'Vec'\n },\n SeatHolder: {\n who: 'AccountId',\n stake: 'Balance',\n deposit: 'Balance'\n },\n SignedSubmission: {\n _fallback: 'SignedSubmissionTo276',\n who: 'AccountId',\n deposit: 'Balance',\n solution: 'RawSolution',\n reward: 'Balance'\n },\n SignedSubmissionTo276: {\n who: 'AccountId',\n deposit: 'Balance',\n solution: 'RawSolution'\n },\n SignedSubmissionOf: 'SignedSubmission',\n SolutionOrSnapshotSize: {\n voters: 'Compact',\n targets: 'Compact'\n },\n SolutionSupport: {\n total: 'ExtendedBalance',\n voters: 'Vec<(AccountId, ExtendedBalance)>'\n },\n SolutionSupports: 'Vec<(AccountId, SolutionSupport)>',\n Supports: 'SolutionSupports',\n SubmissionIndicesOf: 'BTreeMap',\n Voter: {\n votes: 'Vec',\n stake: 'Balance',\n deposit: 'Balance'\n },\n VoteWeight: 'u64'\n};\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n ...deprecated,\n ...phragmen,\n ActiveEraInfo: {\n index: 'EraIndex',\n start: 'Option'\n },\n EraIndex: 'u32',\n EraRewardPoints: {\n total: 'RewardPoint',\n individual: 'BTreeMap'\n },\n EraRewards: {\n total: 'u32',\n rewards: 'Vec'\n },\n Exposure: {\n total: 'Compact',\n own: 'Compact',\n others: 'Vec'\n },\n Forcing: {\n _enum: [\n 'NotForcing',\n 'ForceNew',\n 'ForceNone',\n 'ForceAlways'\n ]\n },\n IndividualExposure: {\n who: 'AccountId',\n value: 'Compact'\n },\n KeyType: 'AccountId',\n MomentOf: 'Moment',\n Nominations: {\n targets: 'Vec',\n submittedIn: 'EraIndex',\n suppressed: 'bool'\n },\n NominatorIndex: 'u32',\n NominatorIndexCompact: 'Compact',\n OffchainAccuracy: 'PerU16',\n OffchainAccuracyCompact: 'Compact',\n PhragmenScore: '[u128; 3]',\n Points: 'u32',\n RewardDestination: {\n _enum: {\n Staked: 'Null',\n Stash: 'Null',\n Controller: 'Null',\n Account: 'AccountId',\n None: 'Null'\n }\n },\n RewardPoint: 'u32',\n SlashJournalEntry: {\n who: 'AccountId',\n amount: 'Balance',\n ownSlash: 'Balance'\n },\n SlashingSpansTo204: {\n spanIndex: 'SpanIndex',\n lastStart: 'EraIndex',\n prior: 'Vec'\n },\n SlashingSpans: {\n spanIndex: 'SpanIndex',\n lastStart: 'EraIndex',\n lastNonzeroSlash: 'EraIndex',\n prior: 'Vec'\n },\n SpanIndex: 'u32',\n SpanRecord: {\n slashed: 'Balance',\n paidOut: 'Balance'\n },\n StakingLedgerTo223: {\n stash: 'AccountId',\n total: 'Compact',\n active: 'Compact',\n unlocking: 'Vec'\n },\n StakingLedgerTo240: {\n _fallback: 'StakingLedgerTo223',\n stash: 'AccountId',\n total: 'Compact',\n active: 'Compact',\n unlocking: 'Vec',\n lastReward: 'Option'\n },\n StakingLedger: {\n stash: 'AccountId',\n total: 'Compact',\n active: 'Compact',\n unlocking: 'Vec',\n claimedRewards: 'Vec'\n },\n UnappliedSlashOther: '(AccountId, Balance)',\n UnappliedSlash: {\n validator: 'AccountId',\n own: 'Balance',\n others: 'Vec',\n reporters: 'Vec',\n payout: 'Balance'\n },\n UnlockChunk: {\n value: 'Compact',\n era: 'Compact'\n },\n ValidatorIndex: 'u16',\n ValidatorIndexCompact: 'Compact',\n ValidatorPrefs: 'ValidatorPrefsWithBlocked',\n ValidatorPrefsWithCommission: {\n commission: 'Compact'\n },\n ValidatorPrefsWithBlocked: {\n commission: 'Compact',\n blocked: 'bool'\n },\n ValidatorPrefsTo196: {\n validatorPayment: 'Compact'\n },\n ValidatorPrefsTo145: {\n unstakeThreshold: 'Compact',\n validatorPayment: 'Compact'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n StakingApi: [\n {\n methods: {\n nominations_quota: {\n description: 'Returns the nominations quota for a nominator with a given balance.',\n params: [\n {\n name: 'balance',\n type: 'Balance'\n }\n ],\n type: 'u32'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {\n ApiId: '[u8; 8]',\n BlockTrace: {\n blockHash: 'Text',\n parentHash: 'Text',\n tracingTargets: 'Text',\n storageKeys: 'Text',\n spans: 'Vec',\n events: 'Vec'\n },\n BlockTraceEvent: {\n target: 'Text',\n data: 'BlockTraceEventData',\n parentId: 'Option'\n },\n BlockTraceEventData: {\n stringValues: 'HashMap'\n },\n BlockTraceSpan: {\n id: 'u64',\n parentId: 'Option',\n name: 'Text',\n target: 'Text',\n wasm: 'bool'\n },\n KeyValueOption: '(StorageKey, Option)',\n MigrationStatusResult: {\n topRemainingToMigrate: 'u64',\n childRemainingToMigrate: 'u64'\n },\n ReadProof: {\n at: 'Hash',\n proof: 'Vec'\n },\n RuntimeVersionApi: '(ApiId, u32)',\n RuntimeVersion: {\n specName: 'Text',\n implName: 'Text',\n authoringVersion: 'u32',\n specVersion: 'u32',\n implVersion: 'u32',\n apis: 'Vec',\n transactionVersion: 'u32',\n stateVersion: 'u8'\n },\n RuntimeVersionPre4: {\n specName: 'Text',\n implName: 'Text',\n authoringVersion: 'u32',\n specVersion: 'u32',\n implVersion: 'u32',\n apis: 'Vec',\n transactionVersion: 'u32'\n },\n RuntimeVersionPre3: {\n specName: 'Text',\n implName: 'Text',\n authoringVersion: 'u32',\n specVersion: 'u32',\n implVersion: 'u32',\n apis: 'Vec'\n },\n RuntimeVersionPartial: {\n specName: 'Text',\n specVersion: 'u32',\n apis: 'Vec'\n },\n SpecVersion: 'u32',\n StorageChangeSet: {\n block: 'Hash',\n changes: 'Vec'\n },\n TraceBlockResponse: {\n _enum: {\n TraceError: 'TraceError',\n BlockTrace: 'BlockTrace'\n }\n },\n TraceError: {\n error: 'Text'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n call: {\n alias: ['state_callAt'],\n description: 'Perform a call to a builtin on the chain',\n params: [\n {\n name: 'method',\n type: 'Text'\n },\n {\n name: 'data',\n type: 'Bytes'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Bytes'\n },\n getChildKeys: {\n description: 'Retrieves the keys with prefix of a specific child storage',\n params: [\n {\n name: 'childStorageKey',\n type: 'StorageKey'\n },\n {\n name: 'childDefinition',\n type: 'StorageKey'\n },\n {\n name: 'childType',\n type: 'u32'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n getChildReadProof: {\n description: 'Returns proof of storage for child key entries at a specific block state.',\n params: [\n {\n name: 'childStorageKey',\n type: 'PrefixedStorageKey'\n },\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ReadProof'\n },\n getChildStorage: {\n description: 'Retrieves the child storage for a key',\n params: [\n {\n name: 'childStorageKey',\n type: 'StorageKey'\n },\n {\n name: 'childDefinition',\n type: 'StorageKey'\n },\n {\n name: 'childType',\n type: 'u32'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'StorageData'\n },\n getChildStorageHash: {\n description: 'Retrieves the child storage hash',\n params: [\n {\n name: 'childStorageKey',\n type: 'StorageKey'\n },\n {\n name: 'childDefinition',\n type: 'StorageKey'\n },\n {\n name: 'childType',\n type: 'u32'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Hash'\n },\n getChildStorageSize: {\n description: 'Retrieves the child storage size',\n params: [\n {\n name: 'childStorageKey',\n type: 'StorageKey'\n },\n {\n name: 'childDefinition',\n type: 'StorageKey'\n },\n {\n name: 'childType',\n type: 'u32'\n },\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'u64'\n },\n getKeys: {\n deprecated: 'Use `api.rpc.state.getKeysPaged` to retrieve keys',\n description: 'Retrieves the keys with a certain prefix',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n getKeysPaged: {\n alias: ['state_getKeysPagedAt'],\n description: 'Returns the keys with prefix with pagination support.',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n name: 'count',\n type: 'u32'\n },\n {\n isOptional: true,\n name: 'startKey',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n getMetadata: {\n description: 'Returns the runtime metadata',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Metadata'\n },\n getPairs: {\n deprecated: 'Use `api.rpc.state.getKeysPaged` to retrieve keys',\n description: 'Returns the keys with prefix, leave empty to get all the keys (deprecated: Use getKeysPaged)',\n isUnsafe: true,\n params: [\n {\n name: 'prefix',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n getReadProof: {\n description: 'Returns proof of storage entries at a specific block state',\n params: [\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ReadProof'\n },\n getRuntimeVersion: {\n alias: ['chain_getRuntimeVersion'],\n description: 'Get the runtime version',\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'RuntimeVersion'\n },\n getStorage: {\n alias: ['state_getStorageAt'],\n description: 'Retrieves the storage for a key',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'StorageData'\n },\n getStorageHash: {\n alias: ['state_getStorageHashAt'],\n description: 'Retrieves the storage hash',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Hash'\n },\n getStorageSize: {\n alias: ['state_getStorageSizeAt'],\n description: 'Retrieves the storage size',\n params: [\n {\n name: 'key',\n type: 'StorageKey'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'u64'\n },\n queryStorage: {\n description: 'Query historical storage entries (by key) starting from a start block',\n isUnsafe: true,\n params: [\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n name: 'fromBlock',\n type: 'Hash'\n },\n {\n isOptional: true,\n name: 'toBlock',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n queryStorageAt: {\n description: 'Query storage entries (by key) starting at block hash given as the second parameter',\n params: [\n {\n name: 'keys',\n type: 'Vec'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'Vec'\n },\n subscribeRuntimeVersion: {\n alias: ['chain_subscribeRuntimeVersion', 'chain_unsubscribeRuntimeVersion'],\n description: 'Retrieves the runtime version via subscription',\n params: [],\n pubsub: [\n 'runtimeVersion',\n 'subscribeRuntimeVersion',\n 'unsubscribeRuntimeVersion'\n ],\n type: 'RuntimeVersion'\n },\n subscribeStorage: {\n description: 'Subscribes to storage changes for the provided keys',\n // NOTE Just marking it here to follow the logic - this is unsafe when no\n // keys are provided (i.e. subscribing to all), generally this is used\n // extensively with normal subscriptions\n // isUnsafe: true,\n params: [\n {\n isOptional: true,\n name: 'keys',\n type: 'Vec'\n }\n ],\n pubsub: [\n 'storage',\n 'subscribeStorage',\n 'unsubscribeStorage'\n ],\n type: 'StorageChangeSet'\n },\n traceBlock: {\n description: 'Provides a way to trace the re-execution of a single block',\n isUnsafe: true,\n params: [\n {\n name: 'block',\n type: 'Hash'\n },\n {\n name: 'targets',\n type: 'Option'\n },\n {\n name: 'storageKeys',\n type: 'Option'\n },\n {\n name: 'methods',\n type: 'Option'\n }\n ],\n type: 'TraceBlockResponse'\n },\n trieMigrationStatus: {\n description: 'Check current migration state',\n isUnsafe: true,\n params: [\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'MigrationStatusResult'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n WeightToFeeCoefficient: {\n coeffInteger: 'Balance',\n coeffFrac: 'Perbill',\n negative: 'bool',\n degree: 'u8'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n types: {}\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n genSyncSpec: {\n description: 'Returns the json-serialized chainspec running the node, with a sync state.',\n endpoint: 'sync_state_genSyncSpec',\n params: [\n {\n name: 'raw',\n type: 'bool'\n }\n ],\n type: 'Json'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst rpc_js_1 = require(\"./rpc.js\");\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: rpc_js_1.rpc,\n runtime: runtime_js_1.runtime,\n types: {\n AccountInfo: 'AccountInfoWithTripleRefCount',\n AccountInfoWithRefCountU8: {\n nonce: 'Index',\n refcount: 'u8',\n data: 'AccountData'\n },\n AccountInfoWithRefCount: {\n _fallback: 'AccountInfoWithRefCountU8',\n nonce: 'Index',\n refcount: 'RefCount',\n data: 'AccountData'\n },\n AccountInfoWithDualRefCount: {\n _fallback: 'AccountInfoWithRefCount',\n nonce: 'Index',\n consumers: 'RefCount',\n providers: 'RefCount',\n data: 'AccountData'\n },\n // original naming\n AccountInfoWithProviders: 'AccountInfoWithDualRefCount',\n AccountInfoWithTripleRefCount: {\n _fallback: 'AccountInfoWithDualRefCount',\n nonce: 'Index',\n consumers: 'RefCount',\n providers: 'RefCount',\n sufficients: 'RefCount',\n data: 'AccountData'\n },\n ApplyExtrinsicResult: 'Result',\n ApplyExtrinsicResultPre6: 'Result',\n ArithmeticError: {\n _enum: [\n 'Underflow',\n 'Overflow',\n 'DivisionByZero'\n ]\n },\n BlockLength: {\n max: 'PerDispatchClassU32'\n },\n BlockWeights: {\n baseBlock: 'Weight',\n maxBlock: 'Weight',\n perClass: 'PerDispatchClassWeightsPerClass'\n },\n ChainProperties: 'GenericChainProperties',\n ChainType: {\n _enum: {\n Development: 'Null',\n Local: 'Null',\n Live: 'Null',\n Custom: 'Text'\n }\n },\n ConsumedWeight: 'PerDispatchClassWeight',\n DigestOf: 'Digest',\n DispatchClass: {\n _enum: ['Normal', 'Operational', 'Mandatory']\n },\n DispatchError: {\n _enum: {\n Other: 'Null',\n CannotLookup: 'Null',\n BadOrigin: 'Null',\n Module: 'DispatchErrorModule',\n ConsumerRemaining: 'Null',\n NoProviders: 'Null',\n TooManyConsumers: 'Null',\n Token: 'TokenError',\n Arithmetic: 'ArithmeticError',\n Transactional: 'TransactionalError',\n Exhausted: 'Null',\n Corruption: 'Null',\n Unavailable: 'Null'\n }\n },\n DispatchErrorPre6: {\n _enum: {\n Other: 'Null',\n CannotLookup: 'Null',\n BadOrigin: 'Null',\n Module: 'DispatchErrorModulePre6',\n ConsumerRemaining: 'Null',\n NoProviders: 'Null',\n TooManyConsumers: 'Null',\n Token: 'TokenError',\n Arithmetic: 'ArithmeticError',\n Transactional: 'TransactionalError'\n }\n },\n DispatchErrorPre6First: {\n // The enum was modified mid-flight, affecting asset chains -\n // https://github.com/paritytech/substrate/pull/10382/files#diff-e4e016b33a82268b6208dc974eea841bad47597865a749fee2f937eb6fdf67b4R498\n _enum: {\n Other: 'Null',\n CannotLookup: 'Null',\n BadOrigin: 'Null',\n Module: 'DispatchErrorModulePre6',\n ConsumerRemaining: 'Null',\n NoProviders: 'Null',\n Token: 'TokenError',\n Arithmetic: 'ArithmeticError',\n Transactional: 'TransactionalError'\n }\n },\n DispatchErrorModuleU8: {\n index: 'u8',\n error: 'u8'\n },\n DispatchErrorModuleU8a: {\n index: 'u8',\n error: '[u8; 4]'\n },\n DispatchErrorModule: 'DispatchErrorModuleU8a',\n DispatchErrorModulePre6: 'DispatchErrorModuleU8',\n DispatchErrorTo198: {\n module: 'Option',\n error: 'u8'\n },\n DispatchInfo: {\n weight: 'Weight',\n class: 'DispatchClass',\n paysFee: 'Pays'\n },\n DispatchInfoTo190: {\n weight: 'Weight',\n class: 'DispatchClass'\n },\n DispatchInfoTo244: {\n weight: 'Weight',\n class: 'DispatchClass',\n paysFee: 'bool'\n },\n DispatchOutcome: 'Result<(), DispatchError>',\n DispatchOutcomePre6: 'Result<(), DispatchErrorPre6>',\n DispatchResult: 'Result<(), DispatchError>',\n DispatchResultOf: 'DispatchResult',\n DispatchResultTo198: 'Result<(), Text>',\n Event: 'GenericEvent',\n EventId: '[u8; 2]',\n EventIndex: 'u32',\n EventRecord: {\n phase: 'Phase',\n event: 'Event',\n topics: 'Vec'\n },\n Health: {\n peers: 'u64',\n isSyncing: 'bool',\n shouldHavePeers: 'bool'\n },\n InvalidTransaction: {\n _enum: {\n Call: 'Null',\n Payment: 'Null',\n Future: 'Null',\n Stale: 'Null',\n BadProof: 'Null',\n AncientBirthBlock: 'Null',\n ExhaustsResources: 'Null',\n Custom: 'u8',\n BadMandatory: 'Null',\n MandatoryDispatch: 'Null',\n BadSigner: 'Null'\n }\n },\n Key: 'Bytes',\n LastRuntimeUpgradeInfo: {\n specVersion: 'Compact',\n specName: 'Text'\n },\n NetworkState: {\n peerId: 'Text',\n listenedAddresses: 'Vec',\n externalAddresses: 'Vec',\n connectedPeers: 'HashMap',\n notConnectedPeers: 'HashMap',\n averageDownloadPerSec: 'u64',\n averageUploadPerSec: 'u64',\n peerset: 'NetworkStatePeerset'\n },\n NetworkStatePeerset: {\n messageQueue: 'u64',\n nodes: 'HashMap'\n },\n NetworkStatePeersetInfo: {\n connected: 'bool',\n reputation: 'i32'\n },\n NodeRole: {\n _enum: {\n Full: 'Null',\n LightClient: 'Null',\n Authority: 'Null',\n UnknownRole: 'u8'\n }\n },\n NotConnectedPeer: {\n knownAddresses: 'Vec',\n latestPingTime: 'Option',\n versionString: 'Option'\n },\n Peer: {\n enabled: 'bool',\n endpoint: 'PeerEndpoint',\n knownAddresses: 'Vec',\n latestPingTime: 'PeerPing',\n open: 'bool',\n versionString: 'Text'\n },\n PeerEndpoint: {\n listening: 'PeerEndpointAddr'\n },\n PeerEndpointAddr: {\n _alias: {\n localAddr: 'local_addr',\n sendBackAddr: 'send_back_addr'\n },\n localAddr: 'Text',\n sendBackAddr: 'Text'\n },\n PeerPing: {\n nanos: 'u64',\n secs: 'u64'\n },\n PeerInfo: {\n peerId: 'Text',\n roles: 'Text',\n protocolVersion: 'u32',\n bestHash: 'Hash',\n bestNumber: 'BlockNumber'\n },\n PerDispatchClassU32: {\n normal: 'u32',\n operational: 'u32',\n mandatory: 'u32'\n },\n PerDispatchClassWeight: {\n normal: 'Weight',\n operational: 'Weight',\n mandatory: 'Weight'\n },\n PerDispatchClassWeightsPerClass: {\n normal: 'WeightPerClass',\n operational: 'WeightPerClass',\n mandatory: 'WeightPerClass'\n },\n Phase: {\n _enum: {\n ApplyExtrinsic: 'u32',\n Finalization: 'Null',\n Initialization: 'Null'\n }\n },\n RawOrigin: {\n _enum: {\n Root: 'Null',\n Signed: 'AccountId',\n None: 'Null'\n }\n },\n RefCount: 'u32',\n RefCountTo259: 'u8',\n SyncState: {\n startingBlock: 'BlockNumber',\n currentBlock: 'BlockNumber',\n highestBlock: 'Option'\n },\n SystemOrigin: 'RawOrigin',\n TokenError: {\n _enum: [\n 'NoFunds',\n 'WouldDie',\n 'BelowMinimum',\n 'CannotCreate',\n 'UnknownAsset',\n 'Frozen',\n 'Unsupported',\n // these are dropped, but still in older versions\n // (if this adjusts, will need to take a re-look)\n 'Underflow',\n 'Overflow'\n ]\n },\n TransactionValidityError: {\n _enum: {\n Invalid: 'InvalidTransaction',\n Unknown: 'UnknownTransaction'\n }\n },\n TransactionalError: {\n _enum: [\n 'LimitReached',\n 'NoLayer'\n ]\n },\n UnknownTransaction: {\n _enum: {\n CannotLookup: 'Null',\n NoUnsignedValidator: 'Null',\n Custom: 'u8'\n }\n },\n WeightPerClass: {\n baseExtrinsic: 'Weight',\n maxExtrinsic: 'Option',\n maxTotal: 'Option',\n reserved: 'Option'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.rpc = void 0;\nexports.rpc = {\n accountNextIndex: {\n alias: ['account_nextIndex'],\n description: 'Retrieves the next accountIndex as available on the node',\n params: [\n {\n name: 'accountId',\n type: 'AccountId'\n }\n ],\n type: 'Index'\n },\n addLogFilter: {\n description: 'Adds the supplied directives to the current log filter',\n isUnsafe: true,\n params: [\n {\n name: 'directives',\n type: 'Text'\n }\n ],\n type: 'Null'\n },\n addReservedPeer: {\n description: 'Adds a reserved peer',\n isUnsafe: true,\n params: [\n {\n name: 'peer',\n type: 'Text'\n }\n ],\n type: 'Text'\n },\n chain: {\n description: 'Retrieves the chain',\n params: [],\n type: 'Text'\n },\n chainType: {\n description: 'Retrieves the chain type',\n params: [],\n type: 'ChainType'\n },\n dryRun: {\n alias: ['system_dryRunAt'],\n description: 'Dry run an extrinsic at a given block',\n isUnsafe: true,\n params: [\n {\n name: 'extrinsic',\n type: 'Bytes'\n },\n {\n isHistoric: true,\n isOptional: true,\n name: 'at',\n type: 'BlockHash'\n }\n ],\n type: 'ApplyExtrinsicResult'\n },\n health: {\n description: 'Return health status of the node',\n noErrorLog: true,\n params: [],\n type: 'Health'\n },\n localListenAddresses: {\n description: 'The addresses include a trailing /p2p/ with the local PeerId, and are thus suitable to be passed to addReservedPeer or as a bootnode address for example',\n params: [],\n type: 'Vec'\n },\n localPeerId: {\n description: 'Returns the base58-encoded PeerId of the node',\n params: [],\n type: 'Text'\n },\n name: {\n description: 'Retrieves the node name',\n params: [],\n type: 'Text'\n },\n networkState: {\n alias: ['system_unstable_networkState'],\n description: 'Returns current state of the network',\n isUnsafe: true,\n params: [],\n type: 'NetworkState'\n },\n nodeRoles: {\n description: 'Returns the roles the node is running as',\n params: [],\n type: 'Vec'\n },\n peers: {\n description: 'Returns the currently connected peers',\n isUnsafe: true,\n params: [],\n type: 'Vec'\n },\n properties: {\n description: 'Get a custom set of properties as a JSON object, defined in the chain spec',\n params: [],\n type: 'ChainProperties'\n },\n removeReservedPeer: {\n description: 'Remove a reserved peer',\n isUnsafe: true,\n params: [\n {\n name: 'peerId',\n type: 'Text'\n }\n ],\n type: 'Text'\n },\n reservedPeers: {\n description: 'Returns the list of reserved peers',\n params: [],\n type: 'Vec'\n },\n resetLogFilter: {\n description: 'Resets the log filter to Substrate defaults',\n isUnsafe: true,\n params: [],\n type: 'Null'\n },\n syncState: {\n description: 'Returns the state of the syncing of the node',\n params: [],\n type: 'SyncState'\n },\n version: {\n description: 'Retrieves the version of the node',\n params: [],\n type: 'Text'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n AccountNonceApi: [\n {\n methods: {\n account_nonce: {\n description: 'The API to query account nonce (aka transaction index)',\n params: [\n {\n name: 'accountId',\n type: 'AccountId'\n }\n ],\n type: 'Index'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Bounty: {\n proposer: 'AccountId',\n value: 'Balance',\n fee: 'Balance',\n curatorDeposit: 'Balance',\n bond: 'Balance',\n status: 'BountyStatus'\n },\n BountyIndex: 'u32',\n BountyStatus: {\n _enum: {\n Proposed: 'Null',\n Approved: 'Null',\n Funded: 'Null',\n CuratorProposed: 'BountyStatusCuratorProposed',\n Active: 'BountyStatusActive',\n PendingPayout: 'BountyStatusPendingPayout'\n }\n },\n BountyStatusActive: {\n curator: 'AccountId',\n updateDue: 'BlockNumber'\n },\n BountyStatusCuratorProposed: {\n curator: 'AccountId'\n },\n BountyStatusPendingPayout: {\n curator: 'AccountId',\n beneficiary: 'AccountId',\n unlockAt: 'BlockNumber'\n },\n OpenTip: {\n reason: 'Hash',\n who: 'AccountId',\n finder: 'AccountId',\n deposit: 'Balance',\n closes: 'Option',\n tips: 'Vec',\n findersFee: 'bool'\n },\n OpenTipTo225: {\n reason: 'Hash',\n who: 'AccountId',\n finder: 'Option',\n closes: 'Option',\n tips: 'Vec'\n },\n OpenTipFinderTo225: '(AccountId, Balance)',\n OpenTipTip: '(AccountId, Balance)',\n TreasuryProposal: {\n proposer: 'AccountId',\n value: 'Balance',\n beneficiary: 'AccountId',\n bond: 'Balance'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Multiplier: 'Fixed128'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst runtime_js_1 = require(\"./runtime.js\");\nexports.default = {\n rpc: {},\n runtime: runtime_js_1.runtime,\n types: {\n TransactionSource: {\n _enum: ['InBlock', 'Local', 'External']\n },\n TransactionValidity: 'Result',\n ValidTransaction: {\n priority: 'TransactionPriority',\n requires: 'Vec',\n provides: 'Vec',\n longevity: 'TransactionLongevity',\n propagate: 'bool'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.runtime = void 0;\nexports.runtime = {\n TaggedTransactionQueue: [\n {\n methods: {\n validate_transaction: {\n description: 'Validate the transaction.',\n params: [\n {\n name: 'source',\n type: 'TransactionSource'\n },\n {\n name: 'tx',\n type: 'Extrinsic'\n },\n {\n name: 'blockHash',\n type: 'BlockHash'\n }\n ],\n type: 'TransactionValidity'\n }\n },\n version: 3\n },\n {\n methods: {\n validate_transaction: {\n description: 'Validate the transaction.',\n params: [\n {\n name: 'source',\n type: 'TransactionSource'\n },\n {\n name: 'tx',\n type: 'Extrinsic'\n }\n ],\n type: 'TransactionValidity'\n }\n },\n version: 2\n },\n {\n methods: {\n validate_transaction: {\n description: 'Validate the transaction.',\n params: [\n {\n name: 'tx',\n type: 'Extrinsic'\n }\n ],\n type: 'TransactionValidity'\n }\n },\n version: 1\n }\n ]\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n ClassId: 'u32',\n InstanceId: 'u32',\n DepositBalance: 'Balance',\n DepositBalanceOf: 'Balance',\n ClassDetails: {\n owner: 'AccountId',\n issuer: 'AccountId',\n admin: 'AccountId',\n freezer: 'AccountId',\n totalDeposit: 'DepositBalance',\n freeHolding: 'bool',\n instances: 'u32',\n instanceMetadatas: 'u32',\n attributes: 'u32',\n isFrozen: 'bool'\n },\n DestroyWitness: {\n instances: 'Compact',\n instanceMetadatas: 'Compact',\n attributes: 'Compact'\n },\n InstanceDetails: {\n owner: 'AccountId',\n approved: 'Option',\n isFrozen: 'bool',\n deposit: 'DepositBalance'\n },\n ClassMetadata: {\n deposit: 'DepositBalance',\n data: 'Vec',\n isFrozen: 'bool'\n },\n InstanceMetadata: {\n deposit: 'DepositBalance',\n data: 'Vec',\n isFrozen: 'bool'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n Multisig: {\n when: 'Timepoint',\n deposit: 'Balance',\n depositor: 'AccountId',\n approvals: 'Vec'\n },\n Timepoint: {\n height: 'BlockNumber',\n index: 'u32'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = {\n rpc: {},\n types: {\n VestingInfo: {\n locked: 'Balance',\n perBlock: 'Balance',\n startingBlock: 'BlockNumber'\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst v0_js_1 = require(\"./v0.js\");\nconst v1_js_1 = require(\"./v1.js\");\nconst v2_js_1 = require(\"./v2.js\");\nconst XCM_LATEST = 'V2';\nconst xcm = {\n XcmOrigin: {\n _enum: {\n Xcm: 'MultiLocation'\n }\n },\n XcmpMessageFormat: {\n _enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']\n },\n XcmAssetId: {\n _enum: {\n Concrete: 'MultiLocation',\n Abstract: 'Bytes'\n }\n },\n InboundStatus: {\n _enum: ['Ok', 'Suspended']\n },\n OutboundStatus: {\n _enum: ['Ok', 'Suspended']\n },\n MultiAssets: 'Vec'\n};\nconst location = {\n BodyId: {\n _enum: {\n Unit: 'Null',\n Named: 'Vec',\n Index: 'Compact',\n Executive: 'Null',\n Technical: 'Null',\n Legislative: 'Null',\n Judicial: 'Null'\n }\n },\n BodyPart: {\n _enum: {\n Voice: 'Null',\n Members: 'Compact',\n Fraction: {\n nom: 'Compact',\n denom: 'Compact'\n },\n AtLeastProportion: {\n nom: 'Compact',\n denom: 'Compact'\n },\n MoreThanProportion: {\n nom: 'Compact',\n denom: 'Compact'\n }\n }\n },\n InteriorMultiLocation: 'Junctions',\n NetworkId: {\n _enum: {\n Any: 'Null',\n Named: 'Vec',\n Polkadot: 'Null',\n Kusama: 'Null'\n }\n }\n};\nexports.default = {\n rpc: {},\n types: {\n ...location,\n ...xcm,\n ...v0_js_1.v0,\n ...v1_js_1.v1,\n ...v2_js_1.v2,\n ...(0, types_create_1.mapXcmTypes)(XCM_LATEST),\n DoubleEncodedCall: {\n encoded: 'Vec'\n },\n XcmOriginKind: {\n _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']\n },\n Outcome: {\n _enum: {\n Complete: 'Weight',\n Incomplete: '(Weight, XcmErrorV0)',\n Error: 'XcmErrorV0'\n }\n },\n QueryId: 'u64',\n QueryStatus: {\n _enum: {\n Pending: {\n responder: 'VersionedMultiLocation',\n maybeNotify: 'Option<(u8, u8)>',\n timeout: 'BlockNumber'\n },\n Ready: {\n response: 'VersionedResponse',\n at: 'BlockNumber'\n }\n }\n },\n QueueConfigData: {\n suspendThreshold: 'u32',\n dropThreshold: 'u32',\n resumeThreshold: 'u32',\n thresholdWeight: 'Weight',\n weightRestrictDecay: 'Weight'\n },\n VersionMigrationStage: {\n _enum: {\n MigrateSupportedVersion: 'Null',\n MigrateVersionNotifiers: 'Null',\n NotifyCurrentTargets: 'Option',\n MigrateAndNotifyOldTargets: 'Null'\n }\n },\n VersionedMultiAsset: {\n _enum: {\n V0: 'MultiAssetV0',\n V1: 'MultiAssetV1',\n V2: 'MultiAssetV2'\n }\n },\n VersionedMultiAssets: {\n _enum: {\n V0: 'Vec',\n V1: 'MultiAssetsV1',\n V2: 'MultiAssetsV2'\n }\n },\n VersionedMultiLocation: {\n _enum: {\n V0: 'MultiLocationV0',\n V1: 'MultiLocationV1',\n V2: 'MultiLocationV2'\n }\n },\n VersionedResponse: {\n V0: 'ResponseV0',\n V1: 'ResponseV1',\n V2: 'ResponseV2'\n },\n VersionedXcm: {\n _enum: {\n V0: 'XcmV0',\n V1: 'XcmV1',\n V2: 'XcmV2'\n }\n },\n XcmVersion: 'u32'\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v0 = void 0;\nexports.v0 = {\n FungibilityV0: 'FungibilityV1',\n WildFungibilityV0: 'WildFungibilityV1',\n AssetInstanceV0: {\n _enum: {\n Undefined: 'Null',\n Index8: 'u8',\n Index16: 'Compact',\n Index32: 'Compact',\n Index64: 'Compact',\n Index128: 'Compact',\n Array4: '[u8; 4]',\n Array8: '[u8; 8]',\n Array16: '[u8; 16]',\n Array32: '[u8; 32]',\n Blob: 'Vec'\n }\n },\n JunctionV0: {\n _enum: {\n Parent: 'Null',\n Parachain: 'Compact',\n AccountId32: {\n network: 'NetworkId',\n id: 'AccountId'\n },\n AccountIndex64: {\n network: 'NetworkId',\n index: 'Compact'\n },\n AccountKey20: {\n network: 'NetworkId',\n key: '[u8; 20]'\n },\n PalletInstance: 'u8',\n GeneralIndex: 'Compact',\n GeneralKey: 'Vec',\n OnlyChild: 'Null',\n Plurality: {\n id: 'BodyId',\n part: 'BodyPart'\n }\n }\n },\n MultiAssetV0: {\n _enum: {\n None: 'Null',\n All: 'Null',\n AllFungible: 'Null',\n AllNonFungible: 'Null',\n AllAbstractFungible: 'Vec',\n AllAbstractNonFungible: 'Vec',\n AllConcreteFungible: 'MultiLocationV0',\n AllConcreteNonFungible: 'MultiLocationV0',\n AbstractFungible: {\n id: 'Vec',\n instance: 'Compact'\n },\n AbstractNonFungible: {\n class: 'Vec',\n instance: 'AssetInstanceV0'\n },\n ConcreteFungible: {\n id: 'MultiLocationV0',\n amount: 'Compact'\n },\n ConcreteNonFungible: {\n class: 'MultiLocationV0',\n instance: 'AssetInstanceV0'\n }\n }\n },\n MultiLocationV0: {\n _enum: {\n Here: 'Null',\n X1: 'JunctionV0',\n X2: '(JunctionV0, JunctionV0)',\n X3: '(JunctionV0, JunctionV0, JunctionV0)',\n X4: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0)',\n X5: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',\n X6: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',\n X7: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',\n X8: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)'\n }\n },\n OriginKindV0: {\n _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']\n },\n ResponseV0: {\n _enum: {\n Assets: 'Vec'\n }\n },\n XcmV0: {\n _enum: {\n WithdrawAsset: {\n assets: 'Vec',\n effects: 'Vec'\n },\n ReserveAssetDeposit: {\n assets: 'Vec',\n effects: 'Vec'\n },\n ReceiveTeleportedAsset: {\n assets: 'Vec',\n effects: 'Vec'\n },\n QueryResponse: {\n queryId: 'Compact',\n response: 'ResponseV0'\n },\n TransferAsset: {\n assets: 'Vec',\n dest: 'MultiLocationV0'\n },\n TransferReserveAsset: {\n assets: 'Vec',\n dest: 'MultiLocationV0',\n effects: 'Vec'\n },\n Transact: {\n originType: 'XcmOriginKind',\n requireWeightAtMost: 'u64',\n call: 'DoubleEncodedCall'\n },\n HrmpNewChannelOpenRequest: {\n sender: 'Compact',\n maxMessageSize: 'Compact',\n maxCapacity: 'Compact'\n },\n HrmpChannelAccepted: {\n recipient: 'Compact'\n },\n HrmpChannelClosing: {\n initiator: 'Compact',\n sender: 'Compact',\n recipient: 'Compact'\n },\n RelayedFrom: {\n who: 'MultiLocationV0',\n message: 'XcmV0'\n }\n }\n },\n XcmErrorV0: {\n _enum: {\n Undefined: 'Null',\n Overflow: 'Null',\n Unimplemented: 'Null',\n UnhandledXcmVersion: 'Null',\n UnhandledXcmMessage: 'Null',\n UnhandledEffect: 'Null',\n EscalationOfPrivilege: 'Null',\n UntrustedReserveLocation: 'Null',\n UntrustedTeleportLocation: 'Null',\n DestinationBufferOverflow: 'Null',\n SendFailed: 'Null',\n CannotReachDestination: '(MultiLocation, Xcm)',\n MultiLocationFull: 'Null',\n FailedToDecode: 'Null',\n BadOrigin: 'Null',\n ExceedsMaxMessageSize: 'Null',\n FailedToTransactAsset: 'Null',\n WeightLimitReached: 'Weight',\n Wildcard: 'Null',\n TooMuchWeightRequired: 'Null',\n NotHoldingFees: 'Null',\n WeightNotComputable: 'Null',\n Barrier: 'Null',\n NotWithdrawable: 'Null',\n LocationCannotHold: 'Null',\n TooExpensive: 'Null',\n AssetNotFound: 'Null',\n RecursionLimitReached: 'Null'\n }\n },\n XcmOrderV0: {\n _enum: {\n Null: 'Null',\n DepositAsset: {\n assets: 'Vec',\n dest: 'MultiLocationV0'\n },\n DepositReserveAsset: {\n assets: 'Vec',\n dest: 'MultiLocationV0',\n effects: 'Vec'\n },\n ExchangeAsset: {\n give: 'Vec',\n receive: 'Vec'\n },\n InitiateReserveWithdraw: {\n assets: 'Vec',\n reserve: 'MultiLocationV0',\n effects: 'Vec'\n },\n InitiateTeleport: {\n assets: 'Vec',\n dest: 'MultiLocationV0',\n effects: 'Vec'\n },\n QueryHolding: {\n queryId: 'Compact',\n dest: 'MultiLocationV0',\n assets: 'Vec'\n },\n BuyExecution: {\n fees: 'MultiAssetV0',\n weight: 'u64',\n debt: 'u64',\n haltOnError: 'bool',\n xcm: 'Vec'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v1 = void 0;\nexports.v1 = {\n AssetInstanceV1: {\n _enum: {\n Undefined: 'Null',\n Index: 'Compact',\n Array4: '[u8; 4]',\n Array8: '[u8; 8]',\n Array16: '[u8; 16]',\n Array32: '[u8; 32]',\n Blob: 'Bytes'\n }\n },\n FungibilityV1: {\n _enum: {\n Fungible: 'Compact',\n NonFungible: 'AssetInstanceV1'\n }\n },\n JunctionV1: {\n _enum: {\n Parachain: 'Compact',\n AccountId32: {\n network: 'NetworkId',\n id: 'AccountId'\n },\n AccountIndex64: {\n network: 'NetworkId',\n index: 'Compact'\n },\n AccountKey20: {\n network: 'NetworkId',\n key: '[u8; 20]'\n },\n PalletInstance: 'u8',\n GeneralIndex: 'Compact',\n GeneralKey: 'Vec',\n OnlyChild: 'Null',\n Plurality: {\n id: 'BodyId',\n part: 'BodyPart'\n }\n }\n },\n JunctionsV1: {\n _enum: {\n Here: 'Null',\n X1: 'JunctionV1',\n X2: '(JunctionV1, JunctionV1)',\n X3: '(JunctionV1, JunctionV1, JunctionV1)',\n X4: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1)',\n X5: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',\n X6: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',\n X7: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',\n X8: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)'\n }\n },\n MultiAssetsV1: 'Vec',\n MultiAssetV1: {\n id: 'XcmAssetId',\n fungibility: 'FungibilityV1'\n },\n MultiAssetFilterV1: {\n _enum: {\n Definite: 'MultiAssetsV1',\n Wild: 'WildMultiAssetV1'\n }\n },\n MultiLocationV1: {\n parents: 'u8',\n interior: 'JunctionsV1'\n },\n OriginKindV1: 'OriginKindV0',\n ResponseV1: {\n _enum: {\n Assets: 'MultiAssetsV1'\n }\n },\n WildFungibilityV1: {\n _enum: ['Fungible', 'NonFungible']\n },\n WildMultiAssetV1: {\n _enum: {\n All: 'Null',\n AllOf: {\n id: 'XcmAssetId',\n fungibility: 'WildFungibilityV1'\n }\n }\n },\n XcmV1: {\n _enum: {\n WithdrawAsset: {\n assets: 'MultiAssetsV1',\n effects: 'Vec'\n },\n ReserveAssetDeposit: {\n assets: 'MultiAssetsV1',\n effects: 'Vec'\n },\n ReceiveTeleportedAsset: {\n assets: 'MultiAssetsV1',\n effects: 'Vec'\n },\n QueryResponse: {\n queryId: 'Compact',\n response: 'ResponseV1'\n },\n TransferAsset: {\n assets: 'MultiAssetsV1',\n dest: 'MultiLocationV1'\n },\n TransferReserveAsset: {\n assets: 'MultiAssetsV1',\n dest: 'MultiLocationV1',\n effects: 'Vec'\n },\n Transact: {\n originType: 'XcmOriginKind',\n requireWeightAtMost: 'u64',\n call: 'DoubleEncodedCall'\n },\n HrmpNewChannelOpenRequest: {\n sender: 'Compact',\n maxMessageSize: 'Compact',\n maxCapacity: 'Compact'\n },\n HrmpChannelAccepted: {\n recipient: 'Compact'\n },\n HrmpChannelClosing: {\n initiator: 'Compact',\n sender: 'Compact',\n recipient: 'Compact'\n },\n RelayedFrom: {\n who: 'MultiLocationV1',\n message: 'XcmV1'\n }\n }\n },\n XcmErrorV1: {\n _enum: {\n Undefined: 'Null',\n Overflow: 'Null',\n Unimplemented: 'Null',\n UnhandledXcmVersion: 'Null',\n UnhandledXcmMessage: 'Null',\n UnhandledEffect: 'Null',\n EscalationOfPrivilege: 'Null',\n UntrustedReserveLocation: 'Null',\n UntrustedTeleportLocation: 'Null',\n DestinationBufferOverflow: 'Null',\n SendFailed: 'Null',\n CannotReachDestination: '(MultiLocationV1, XcmV1)',\n MultiLocationFull: 'Null',\n FailedToDecode: 'Null',\n BadOrigin: 'Null',\n ExceedsMaxMessageSize: 'Null',\n FailedToTransactAsset: 'Null',\n WeightLimitReached: 'Weight',\n Wildcard: 'Null',\n TooMuchWeightRequired: 'Null',\n NotHoldingFees: 'Null',\n WeightNotComputable: 'Null',\n Barrier: 'Null',\n NotWithdrawable: 'Null',\n LocationCannotHold: 'Null',\n TooExpensive: 'Null',\n AssetNotFound: 'Null',\n DestinationUnsupported: 'Null',\n RecursionLimitReached: 'Null'\n }\n },\n XcmOrderV1: {\n _enum: {\n Noop: 'Null',\n DepositAsset: {\n assets: 'MultiAssetFilterV1',\n maxAssets: 'u32',\n beneficiary: 'MultiLocationV1'\n },\n DepositReserveAsset: {\n assets: 'MultiAssetFilterV1',\n maxAssets: 'u32',\n dest: 'MultiLocationV1',\n effects: 'Vec'\n },\n ExchangeAsset: {\n give: 'MultiAssetFilterV1',\n receive: 'MultiAssetsV1'\n },\n InitiateReserveWithdraw: {\n assets: 'MultiAssetFilterV1',\n reserve: 'MultiLocationV1',\n effects: 'Vec'\n },\n InitiateTeleport: {\n assets: 'MultiAssetFilterV1',\n dest: 'MultiLocationV1',\n effects: 'Vec'\n },\n QueryHolding: {\n queryId: 'Compact',\n dest: 'MultiLocationV1',\n assets: 'MultiAssetFilterV1'\n },\n BuyExecution: {\n fees: 'MultiAssetV1',\n weight: 'u64',\n debt: 'u64',\n haltOnError: 'bool',\n instructions: 'Vec'\n }\n }\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v2 = void 0;\nexports.v2 = {\n AssetInstanceV2: 'AssetInstanceV1',\n FungibilityV2: 'FungibilityV1',\n JunctionV2: 'JunctionV1',\n JunctionsV2: 'JunctionsV1',\n MultiAssetsV2: 'MultiAssetsV1',\n MultiAssetV2: 'MultiAssetV1',\n MultiAssetFilterV2: 'MultiAssetFilterV1',\n MultiLocationV2: 'MultiLocationV1',\n OriginKindV2: 'OriginKindV1',\n WildFungibilityV2: 'WildFungibilityV1',\n ResponseV2: {\n _enum: {\n Null: 'Null',\n Assets: 'MultiAssetsV2',\n ExecutionResult: 'ResponseV2Result'\n }\n },\n ResponseV2Error: '(u32, XcmErrorV2)',\n ResponseV2Result: 'Result',\n WeightLimitV2: {\n _enum: {\n Unlimited: 'Null',\n Limited: 'Compact'\n }\n },\n InstructionV2: {\n _enum: {\n WithdrawAsset: 'MultiAssetsV2',\n ReserveAssetDeposited: 'MultiAssetsV2',\n ReceiveTeleportedAsset: 'MultiAssetsV2',\n QueryResponse: {\n queryId: 'Compact',\n response: 'ResponseV2',\n maxWeight: 'Compact'\n },\n TransferAsset: {\n assets: 'MultiAssetsV2',\n beneficiary: 'MultiLocationV2'\n },\n TransferReserveAsset: {\n assets: 'MultiAssetsV2',\n dest: 'MultiLocationV2',\n xcm: 'XcmV2'\n },\n Transact: {\n originType: 'OriginKindV2',\n requireWeightAtMost: 'u64',\n call: 'DoubleEncodedCall'\n },\n HrmpNewChannelOpenRequest: {\n sender: 'Compact',\n maxMessageSize: 'Compact',\n maxCapacity: 'Compact'\n },\n HrmpChannelAccepted: {\n recipient: 'Compact'\n },\n HrmpChannelClosing: {\n initiator: 'Compact',\n sender: 'Compact',\n recipient: 'Compact'\n },\n ClearOrigin: 'Null',\n DescendOrigin: 'InteriorMultiLocation',\n ReportError: {\n queryId: 'Compact',\n dest: 'MultiLocationV2',\n maxResponseWeight: 'Compact'\n },\n DepositAsset: {\n assets: 'MultiAssetFilterV2',\n maxAssets: 'u32',\n beneficiary: 'MultiLocationV2'\n },\n DepositReserveAsset: {\n assets: 'MultiAssetFilterV2',\n maxAssets: 'u32',\n dest: 'MultiLocationV2',\n xcm: 'XcmV2'\n },\n ExchangeAsset: {\n give: 'MultiAssetFilterV2',\n receive: 'MultiAssetsV2'\n },\n InitiateReserveWithdraw: {\n assets: 'MultiAssetFilterV2',\n reserve: 'MultiLocationV2',\n xcm: 'XcmV2'\n },\n InitiateTeleport: {\n assets: 'MultiAssetFilterV2',\n dest: 'MultiLocationV2',\n xcm: 'XcmV2'\n },\n QueryHolding: {\n query_id: 'Compact',\n dest: 'MultiLocationV2',\n assets: 'MultiAssetFilterV2',\n maxResponse_Weight: 'Compact'\n },\n BuyExecution: {\n fees: 'MultiAssetV2',\n weightLimit: 'WeightLimitV2'\n },\n RefundSurplus: 'Null',\n SetErrorHandler: 'XcmV2',\n SetAppendix: 'XcmV2',\n ClearError: 'Null',\n ClaimAsset: {\n assets: 'MultiAssetsV2',\n ticket: 'MultiLocationV2'\n },\n Trap: 'u64'\n }\n },\n WildMultiAssetV2: 'WildMultiAssetV1',\n XcmV2: 'Vec',\n XcmErrorV2: {\n _enum: {\n Undefined: 'Null',\n Overflow: 'Null',\n Unimplemented: 'Null',\n UnhandledXcmVersion: 'Null',\n UnhandledXcmMessage: 'Null',\n UnhandledEffect: 'Null',\n EscalationOfPrivilege: 'Null',\n UntrustedReserveLocation: 'Null',\n UntrustedTeleportLocation: 'Null',\n DestinationBufferOverflow: 'Null',\n MultiLocationFull: 'Null',\n MultiLocationNotInvertible: 'Null',\n FailedToDecode: 'Null',\n BadOrigin: 'Null',\n ExceedsMaxMessageSize: 'Null',\n FailedToTransactAsset: 'Null',\n WeightLimitReached: 'Weight',\n Wildcard: 'Null',\n TooMuchWeightRequired: 'Null',\n NotHoldingFees: 'Null',\n WeightNotComputable: 'Null',\n Barrier: 'Null',\n NotWithdrawable: 'Null',\n LocationCannotHold: 'Null',\n TooExpensive: 'Null',\n AssetNotFound: 'Null',\n DestinationUnsupported: 'Null',\n RecursionLimitReached: 'Null',\n Transport: 'Null',\n Unroutable: 'Null',\n UnknownWeightRequired: 'Null',\n Trap: 'u64',\n UnknownClaim: 'Null',\n InvalidLocation: 'Null'\n }\n },\n XcmOrderV2: 'XcmOrderV1'\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.__TYPES_LOOKUP = void 0;\nexports.__TYPES_LOOKUP = 'augmented';\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MagicNumber = exports.MAGIC_NUMBER = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nexports.MAGIC_NUMBER = 0x6174656d; // `meta`, reversed for Little Endian encoding\nclass MagicNumber extends types_codec_1.U32 {\n constructor(registry, value) {\n super(registry, value);\n if (!this.isEmpty && !this.eq(exports.MAGIC_NUMBER)) {\n throw new Error(`MagicNumber mismatch: expected ${registry.createTypeUnsafe('u32', [exports.MAGIC_NUMBER]).toHex()}, found ${this.toHex()}`);\n }\n }\n}\nexports.MagicNumber = MagicNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Metadata = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst MetadataVersioned_js_1 = require(\"./MetadataVersioned.js\");\nconst EMPTY_METADATA = new Uint8Array([0x6d, 0x65, 0x74, 0x61, 9]);\nconst VERSION_IDX = EMPTY_METADATA.length - 1;\n/** @internal */\nfunction decodeU8a(registry, u8a) {\n if (u8a.length === 0) {\n return EMPTY_METADATA;\n }\n else if (u8a[VERSION_IDX] === 9) {\n // This is an f-ing hack as a follow-up to another ugly hack\n // https://github.com/polkadot-js/api/commit/a9211690be6b68ad6c6dad7852f1665cadcfa5b2\n // when we fail on V9, try to re-parse it as v10...\n try {\n return new MetadataVersioned_js_1.MetadataVersioned(registry, u8a);\n }\n catch {\n u8a[VERSION_IDX] = 10;\n }\n }\n return u8a;\n}\n/**\n * @name Metadata\n * @description\n * The versioned runtime metadata as a decoded structure\n */\nclass Metadata extends MetadataVersioned_js_1.MetadataVersioned {\n constructor(registry, value) {\n // const timeStart = performance.now()\n super(registry, (0, util_1.isU8a)(value) || (0, util_1.isString)(value)\n ? decodeU8a(registry, (0, util_1.u8aToU8a)(value))\n : value);\n // console.log('Metadata', `${(performance.now() - timeStart).toFixed(2)}ms`)\n }\n}\nexports.Metadata = Metadata;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetadataVersioned = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst index_js_1 = require(\"./util/index.js\");\nconst toV10_js_1 = require(\"./v9/toV10.js\");\nconst toV11_js_1 = require(\"./v10/toV11.js\");\nconst toV12_js_1 = require(\"./v11/toV12.js\");\nconst toV13_js_1 = require(\"./v12/toV13.js\");\nconst toV14_js_1 = require(\"./v13/toV14.js\");\nconst toV15_js_1 = require(\"./v14/toV15.js\");\nconst toLatest_js_1 = require(\"./v15/toLatest.js\");\nconst MagicNumber_js_1 = require(\"./MagicNumber.js\");\nconst versions_js_1 = require(\"./versions.js\");\n/**\n * @name MetadataVersioned\n * @description\n * The versioned runtime metadata as a decoded structure\n */\nclass MetadataVersioned extends types_codec_1.Struct {\n constructor(registry, value) {\n // const timeStart = performance.now()\n super(registry, {\n magicNumber: MagicNumber_js_1.MagicNumber,\n metadata: 'MetadataAll'\n }, value);\n this.__internal__converted = new Map();\n this.__internal__assertVersion = (version) => {\n if (this.version > version) {\n throw new Error(`Cannot convert metadata from version ${this.version} to ${version}`);\n }\n return this.version === version;\n };\n this.__internal__getVersion = (version, fromPrev) => {\n if (version !== 'latest' && this.__internal__assertVersion(version)) {\n const asCurr = `asV${version}`;\n return this.__internal__metadata()[asCurr];\n }\n if (!this.__internal__converted.has(version)) {\n const asPrev = version === 'latest'\n ? `asV${versions_js_1.LATEST_VERSION}`\n : `asV${(version - 1)}`;\n this.__internal__converted.set(version, fromPrev(this.registry, this[asPrev], this.version));\n }\n return this.__internal__converted.get(version);\n };\n /**\n * @description the metadata wrapped\n */\n this.__internal__metadata = () => {\n return this.getT('metadata');\n };\n // console.log('MetadataVersioned', `${(performance.now() - timeStart).toFixed(2)}ms`)\n }\n /**\n * @description Returns the wrapped metadata as a limited calls-only (latest) version\n */\n get asCallsOnly() {\n return new MetadataVersioned(this.registry, {\n magicNumber: this.magicNumber,\n metadata: this.registry.createTypeUnsafe('MetadataAll', [(0, index_js_1.toCallsOnly)(this.registry, this.asLatest), versions_js_1.TO_CALLS_VERSION])\n });\n }\n /**\n * @description Returns the wrapped metadata as a V9 object\n */\n get asV9() {\n this.__internal__assertVersion(9);\n return this.__internal__metadata().asV9;\n }\n /**\n * @description Returns the wrapped values as a V10 object\n */\n get asV10() {\n return this.__internal__getVersion(10, toV10_js_1.toV10);\n }\n /**\n * @description Returns the wrapped values as a V11 object\n */\n get asV11() {\n return this.__internal__getVersion(11, toV11_js_1.toV11);\n }\n /**\n * @description Returns the wrapped values as a V12 object\n */\n get asV12() {\n return this.__internal__getVersion(12, toV12_js_1.toV12);\n }\n /**\n * @description Returns the wrapped values as a V13 object\n */\n get asV13() {\n return this.__internal__getVersion(13, toV13_js_1.toV13);\n }\n /**\n * @description Returns the wrapped values as a V14 object\n */\n get asV14() {\n return this.__internal__getVersion(14, toV14_js_1.toV14);\n }\n /**\n * @description Returns the wrapped values as a V14 object\n */\n get asV15() {\n return this.__internal__getVersion(15, toV15_js_1.toV15);\n }\n /**\n * @description Returns the wrapped values as a latest version object\n */\n get asLatest() {\n return this.__internal__getVersion('latest', toLatest_js_1.toLatest);\n }\n /**\n * @description The magicNumber for the Metadata (known constant)\n */\n get magicNumber() {\n return this.getT('magicNumber');\n }\n /**\n * @description the metadata version this structure represents\n */\n get version() {\n return this.__internal__metadata().index;\n }\n getUniqTypes(throwError) {\n return (0, index_js_1.getUniqTypes)(this.registry, this.asLatest, throwError);\n }\n /**\n * @description Converts the Object to JSON, typically used for RPC transfers\n */\n toJSON() {\n // HACK(y): ensure that we apply the aliases if we have not done so already, this is\n // needed to ensure we have the correct overrides (which is only applied in toLatest)\n // eslint-disable-next-line no-unused-expressions\n this.asLatest;\n return super.toJSON();\n }\n}\nexports.MetadataVersioned = MetadataVersioned;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PortableRegistry = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst types_create_1 = require(\"@polkadot/types-create\");\nconst util_1 = require(\"@polkadot/util\");\nconst l = (0, util_1.logger)('PortableRegistry');\nconst TYPE_UNWRAP = { toNumber: () => -1 };\nconst PRIMITIVE_ALIAS = {\n Char: 'u32',\n Str: 'Text'\n};\nconst PATHS_ALIAS = splitNamespace([\n // full matching on exact names...\n // these are well-known types with additional encoding\n 'sp_core::crypto::AccountId32',\n 'sp_runtime::generic::era::Era',\n 'sp_runtime::multiaddress::MultiAddress',\n // ethereum overrides (Frontier, Moonbeam, Polkadot claims)\n 'fp_account::AccountId20',\n 'account::AccountId20',\n 'polkadot_runtime_common::claims::EthereumAddress',\n // weights 2 is a structure, however for 1.5. with a single field it\n // should be flatenned (can appear in Compact extrinsics)\n 'frame_support::weights::weight_v2::Weight',\n 'sp_weights::weight_v2::Weight',\n // wildcard matching in place...\n // these have a specific encoding or logic, use a wildcard for {pallet, darwinia}_democracy\n '*_democracy::vote::Vote',\n '*_conviction_voting::vote::Vote',\n '*_identity::types::Data',\n // these are opaque Vec wrappers\n 'sp_core::OpaqueMetadata',\n 'sp_core::OpaquePeerId',\n 'sp_core::offchain::OpaqueMultiaddr',\n // shorten some well-known types\n 'primitive_types::*',\n 'sp_arithmetic::per_things::*',\n // runtime\n '*_runtime::RuntimeCall',\n '*_runtime::RuntimeEvent',\n // ink!\n 'ink::env::types::*',\n 'ink::primitives::types::*',\n 'ink_env::types::*',\n 'ink_primitives::types::*'\n]);\nconst PATHS_SET = splitNamespace([\n 'pallet_identity::types::BitFlags'\n]);\nconst BITVEC_NS_LSB = ['bitvec::order::Lsb0', 'BitOrderLsb0'];\nconst BITVEC_NS_MSB = ['bitvec::order::Msb0', 'BitOrderMsb0'];\nconst BITVEC_NS = [...BITVEC_NS_LSB, ...BITVEC_NS_MSB];\nconst WRAPPERS = ['BoundedBTreeMap', 'BoundedBTreeSet', 'BoundedVec', 'Box', 'BTreeMap', 'BTreeSet', 'Cow', 'Option', 'Range', 'RangeInclusive', 'Result', 'WeakBoundedVec', 'WrapperKeepOpaque', 'WrapperOpaque'];\nconst RESERVED = [\n // JS reserved words\n 'entries', 'keys', 'new', 'size',\n // exposed by all Codec objects\n 'hash', 'registry'\n];\nconst PATH_RM_INDEX_1 = ['generic', 'misc', 'pallet', 'traits', 'types'];\n/** @internal Converts a Text[] into string[] (used as part of definitions) */\nfunction sanitizeDocs(docs) {\n const count = docs.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = docs[i].toString();\n }\n return result;\n}\n/** @internal Split a namespace with :: into individual parts */\nfunction splitNamespace(values) {\n const count = values.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = values[i].split('::');\n }\n return result;\n}\n/** @internal Match a namespace based on parts (alongside wildcards) */\nfunction matchParts(first, second) {\n return first.length === second.length && first.every((a, index) => {\n const b = second[index].toString();\n if ((a === '*') || (a === b)) {\n return true;\n }\n if (a.includes('*') && a.includes('_') && b.includes('_')) {\n let suba = a.split('_');\n let subb = b.split('_');\n // match initial *'s to multiples if we have a match for the other\n if (suba[0] === '*') {\n const indexOf = subb.indexOf(suba[1]);\n if (indexOf !== -1) {\n suba = suba.slice(1);\n subb = subb.slice(indexOf);\n }\n }\n // check for * matches at the end, adjust accordingly\n if ((suba.length === 2) && (suba[1] === '*') && (suba[0] === subb[0])) {\n return true;\n }\n return matchParts(suba, subb);\n }\n return false;\n });\n}\n/** @internal check if the path matches the PATHS_ALIAS (with wildcards) */\nfunction getAliasPath({ def, path }) {\n // specific logic for weights - we override when non-complex struct\n // (as applied in Weight 1.5 where we also have `Compact<{ refTime: u64 }>)\n if (['frame_support::weights::weight_v2::Weight', 'sp_weights::weight_v2::Weight'].includes(path.join('::'))) {\n return !def.isComposite || def.asComposite.fields.length === 1\n ? 'WeightV1'\n : null;\n }\n // TODO We need to handle ink! Balance in some way\n return path.length && PATHS_ALIAS.some((a) => matchParts(a, path))\n ? path[path.length - 1].toString()\n : null;\n}\n/** @internal Converts a type name into a JS-API compatible name */\nfunction extractNameFlat(portable, lookupIndex, params, path, isInternal = false) {\n const count = path.length;\n // if we have no path or determined as a wrapper, we just skip it\n if (count === 0 || WRAPPERS.includes(path[count - 1].toString())) {\n return null;\n }\n const camels = new Array(count);\n const lowers = new Array(count);\n // initially just create arrays of the camelCase and lowercase path\n // parts - we will check these to extract the final values. While\n // we have 2 loops here, we also don't do the same operation twice\n for (let i = 0; i < count; i++) {\n const c = (0, util_1.stringPascalCase)(isInternal\n ? path[i].replace('pallet_', '')\n : path[i]);\n const l = c.toLowerCase();\n camels[i] = c;\n lowers[i] = l;\n }\n let name = '';\n for (let i = 0; i < count; i++) {\n const l = lowers[i];\n // Remove ::{generic, misc, pallet, traits, types}::\n if (i !== 1 || !PATH_RM_INDEX_1.includes(l)) {\n // sp_runtime::generic::digest::Digest -> sp_runtime::generic::Digest\n // sp_runtime::multiaddress::MultiAddress -> sp_runtime::MultiAddress\n if (l !== lowers[i + 1]) {\n name += camels[i];\n }\n }\n }\n // do magic for RawOrigin lookup, e.g. pallet_collective::RawOrigin\n if (camels[1] === 'RawOrigin' && count === 2 && params.length === 2 && params[1].type.isSome) {\n const instanceType = portable[params[1].type.unwrap().toNumber()];\n if (instanceType.type.path.length === 2) {\n name = `${name}${instanceType.type.path[1].toString()}`;\n }\n }\n return { lookupIndex, name, params };\n}\n/** @internal Alias for extractNameFlat with PortableType as a last parameter */\nfunction extractName(portable, lookupIndex, { type: { params, path } }) {\n return extractNameFlat(portable, lookupIndex, params, path);\n}\n/** @internal Check for dupes from a specific index onwards */\nfunction nextDupeMatches(name, startAt, names) {\n const result = [names[startAt]];\n for (let i = startAt + 1, count = names.length; i < count; i++) {\n const v = names[i];\n if (v.name === name) {\n result.push(v);\n }\n }\n return result;\n}\n/** @internal Checks to see if a type is a full duplicate (with all params matching) */\nfunction rewriteDupes(input, rewrite) {\n const count = input.length;\n for (let i = 0; i < count; i++) {\n const a = input[i];\n for (let j = i + 1; j < count; j++) {\n const b = input[j];\n // if the indexes are not the same and the names match, we have a dupe\n if (a.lookupIndex !== b.lookupIndex && a.name === b.name) {\n return false;\n }\n }\n }\n // add all the adjusted values to the rewite map\n for (let i = 0; i < count; i++) {\n const p = input[i];\n rewrite[p.lookupIndex] = p.name;\n }\n return true;\n}\n/** @internal Find duplicates and adjust the names based on parameters */\nfunction removeDupeNames(lookup, portable, names) {\n const rewrite = {};\n return names\n .map((original, startAt) => {\n const { lookupIndex, name, params } = original;\n if (!name) {\n // the name is empty (this is not expected, but have a failsafe)\n return null;\n }\n else if (rewrite[lookupIndex]) {\n // we have already rewritten this one, we can skip it\n return original;\n }\n // those where the name is matching starting from this index\n const allSame = nextDupeMatches(name, startAt, names);\n // we only have one, so all ok\n if (allSame.length === 1) {\n return original;\n }\n // are there param differences between matching names\n const anyDiff = allSame.some((o) => params.length !== o.params.length ||\n params.some((p, index) => !p.name.eq(o.params[index].name) ||\n p.type.unwrapOr(TYPE_UNWRAP).toNumber() !== o.params[index].type.unwrapOr(TYPE_UNWRAP).toNumber()));\n // everything matches, we can combine these\n if (!anyDiff) {\n return original;\n }\n // TODO We probably want to attach all the indexes with differences,\n // not just the first\n // find the first parameter that yields differences\n const paramIdx = params.findIndex(({ type }, index) => allSame.every(({ params }, aIndex) => params[index].type.isSome && (aIndex === 0 ||\n !params[index].type.eq(type))));\n // No param found that is different\n if (paramIdx === -1) {\n return original;\n }\n // see if using the param type helps\n const sameCount = allSame.length;\n const adjusted = new Array(sameCount);\n // loop through all, specifically checking that index where the\n // first param yields differences\n for (let i = 0; i < sameCount; i++) {\n const { lookupIndex, name, params } = allSame[i];\n const { def, path } = lookup.getSiType(params[paramIdx].type.unwrap());\n // if it is not a primitive and it doesn't have a path, we really cannot\n // do anything at this point\n if (!def.isPrimitive && !path.length) {\n return null;\n }\n adjusted[i] = {\n lookupIndex,\n name: def.isPrimitive\n ? `${name}${def.asPrimitive.toString()}`\n : `${name}${path[path.length - 1].toString()}`\n };\n }\n // check to see if the adjusted names have no issues\n if (rewriteDupes(adjusted, rewrite)) {\n return original;\n }\n // TODO This is duplicated from the section just above...\n // ... we certainly need a better solution here\n //\n // Last-ditch effort to use the full type path - ugly\n // loop through all, specifically checking that index where the\n // first param yields differences\n for (let i = 0; i < sameCount; i++) {\n const { lookupIndex, name, params } = allSame[i];\n const { def, path } = lookup.getSiType(params[paramIdx].type.unwrap());\n const flat = extractNameFlat(portable, lookupIndex, params, path, true);\n if (def.isPrimitive || !flat) {\n return null;\n }\n adjusted[i] = {\n lookupIndex,\n name: `${name}${flat.name}`\n };\n }\n // check to see if the adjusted names have no issues\n if (rewriteDupes(adjusted, rewrite)) {\n return original;\n }\n return null;\n })\n .filter((n) => !!n)\n .map(({ lookupIndex, name, params }) => ({\n lookupIndex,\n name: rewrite[lookupIndex] || name,\n params\n }));\n}\n/** @internal Detect on-chain types (AccountId/Signature) as set as the default */\nfunction registerTypes(lookup, lookups, names, params) {\n // Register the types we extracted\n lookup.registry.register(lookups);\n // Try and extract the AccountId/Address/Signature type from UncheckedExtrinsic\n if (params.SpRuntimeUncheckedExtrinsic) {\n // Address, Call, Signature, Extra\n const [addrParam, , sigParam] = params.SpRuntimeUncheckedExtrinsic;\n const siAddress = lookup.getSiType(addrParam.type.unwrap());\n const siSignature = lookup.getSiType(sigParam.type.unwrap());\n const nsSignature = siSignature.path.join('::');\n let nsAccountId = siAddress.path.join('::');\n const isMultiAddress = nsAccountId === 'sp_runtime::multiaddress::MultiAddress';\n // With multiaddress, we check the first type param again\n if (isMultiAddress) {\n // AccountId, AccountIndex\n const [idParam] = siAddress.params;\n nsAccountId = lookup.getSiType(idParam.type.unwrap()).path.join('::');\n }\n lookup.registry.register({\n // known: account::AccountId20, fp_account::AccountId20, primitive_types::H160\n AccountId: nsAccountId.endsWith('::AccountId20') || nsAccountId.endsWith('::H160')\n ? 'AccountId20'\n : 'AccountId32',\n Address: isMultiAddress\n ? 'MultiAddress'\n : 'AccountId',\n ExtrinsicSignature: ['sp_runtime::MultiSignature'].includes(nsSignature)\n ? 'MultiSignature'\n : names[sigParam.type.unwrap().toNumber()] || 'MultiSignature'\n });\n }\n}\n/**\n * @internal Extracts aliases based on what we know the runtime config looks like in a\n * Substrate chain. Specifically we want to have access to the Call and Event params\n **/\nfunction extractAliases(params, isContract) {\n const hasParams = Object.keys(params).some((k) => !k.startsWith('Pallet'));\n const alias = {};\n if (params.SpRuntimeUncheckedExtrinsic) {\n // Address, Call, Signature, Extra\n const [, { type }] = params.SpRuntimeUncheckedExtrinsic;\n alias[type.unwrap().toNumber()] = 'Call';\n }\n else if (hasParams && !isContract) {\n l.warn('Unable to determine runtime Call type, cannot inspect sp_runtime::generic::unchecked_extrinsic::UncheckedExtrinsic');\n }\n if (params.FrameSystemEventRecord) {\n // Event, Topic\n const [{ type }] = params.FrameSystemEventRecord;\n alias[type.unwrap().toNumber()] = 'Event';\n }\n else if (hasParams && !isContract) {\n l.warn('Unable to determine runtime Event type, cannot inspect frame_system::EventRecord');\n }\n return alias;\n}\n/** @internal Extracts all the intreresting type information for this registry */\nfunction extractTypeInfo(lookup, portable) {\n const nameInfo = [];\n const types = {};\n for (let i = 0, count = portable.length; i < count; i++) {\n const type = portable[i];\n const lookupIndex = type.id.toNumber();\n const extracted = extractName(portable, lookupIndex, portable[i]);\n if (extracted) {\n nameInfo.push(extracted);\n }\n types[lookupIndex] = type;\n }\n const lookups = {};\n const names = {};\n const params = {};\n const dedup = removeDupeNames(lookup, portable, nameInfo);\n for (let i = 0, count = dedup.length; i < count; i++) {\n const { lookupIndex, name, params: p } = dedup[i];\n names[lookupIndex] = name;\n lookups[name] = lookup.registry.createLookupType(lookupIndex);\n params[name] = p;\n }\n return { lookups, names, params, types };\n}\nclass PortableRegistry extends types_codec_1.Struct {\n constructor(registry, value, isContract) {\n // const timeStart = performance.now()\n super(registry, {\n types: 'Vec'\n }, value);\n this.__internal__typeDefs = {};\n const { lookups, names, params, types } = extractTypeInfo(this, this.types);\n this.__internal__alias = extractAliases(params, isContract);\n this.__internal__lookups = lookups;\n this.__internal__names = names;\n this.__internal__params = params;\n this.__internal__types = types;\n // console.log('PortableRegistry', `${(performance.now() - timeStart).toFixed(2)}ms`)\n }\n /**\n * @description Returns all the available type names for this chain\n **/\n get names() {\n return Object.values(this.__internal__names).sort();\n }\n /**\n * @description The types of the registry\n */\n get types() {\n return this.getT('types');\n }\n /**\n * @description Register all available types into the registry (generally for internal usage)\n */\n register() {\n registerTypes(this, this.__internal__lookups, this.__internal__names, this.__internal__params);\n }\n /**\n * @description Returns the name for a specific lookup\n */\n getName(lookupId) {\n return this.__internal__names[this.__internal__getLookupId(lookupId)];\n }\n /**\n * @description Finds a specific type in the registry\n */\n getSiType(lookupId) {\n // NOTE catch-22 - this may already be used as part of the constructor, so\n // ensure that we have actually initialized it correctly\n const found = (this.__internal__types || this.types)[this.__internal__getLookupId(lookupId)];\n if (!found) {\n throw new Error(`PortableRegistry: Unable to find type with lookupId ${lookupId.toString()}`);\n }\n return found.type;\n }\n /**\n * @description Lookup the type definition for the index\n */\n getTypeDef(lookupId) {\n const lookupIndex = this.__internal__getLookupId(lookupId);\n if (!this.__internal__typeDefs[lookupIndex]) {\n const lookupName = this.__internal__names[lookupIndex];\n const empty = {\n info: types_create_1.TypeDefInfo.DoNotConstruct,\n lookupIndex,\n lookupName,\n type: this.registry.createLookupType(lookupIndex)\n };\n // Set named items since we will get into circular lookups along the way\n if (lookupName) {\n this.__internal__typeDefs[lookupIndex] = empty;\n }\n const extracted = this.__internal__extract(this.getSiType(lookupId), lookupIndex);\n // For non-named items, we only set this right at the end\n if (!lookupName) {\n this.__internal__typeDefs[lookupIndex] = empty;\n }\n Object.keys(extracted).forEach((k) => {\n if (k !== 'lookupName' || extracted[k]) {\n // these are safe since we are looking through the keys as set\n this.__internal__typeDefs[lookupIndex][k] = extracted[k];\n }\n });\n // don't set lookupName on lower-level, we want to always direct to the type\n if (extracted.info === types_create_1.TypeDefInfo.Plain) {\n this.__internal__typeDefs[lookupIndex].lookupNameRoot = this.__internal__typeDefs[lookupIndex].lookupName;\n delete this.__internal__typeDefs[lookupIndex].lookupName;\n }\n }\n return this.__internal__typeDefs[lookupIndex];\n }\n /**\n * @description For a specific field, perform adjustments to not have built-in conflicts\n */\n sanitizeField(name) {\n let nameField = null;\n let nameOrig = null;\n if (name.isSome) {\n nameField = (0, util_1.stringCamelCase)(name.unwrap());\n if (nameField.includes('#')) {\n nameOrig = nameField;\n nameField = nameOrig.replace(/#/g, '_');\n }\n else if (RESERVED.includes(nameField)) {\n nameOrig = nameField;\n nameField = `${nameField}_`;\n }\n }\n return [nameField, nameOrig];\n }\n /** @internal Creates a TypeDef based on an internal lookupId */\n __internal__createSiDef(lookupId) {\n const typeDef = this.getTypeDef(lookupId);\n const lookupIndex = lookupId.toNumber();\n // Setup for a lookup on complex types\n return [types_create_1.TypeDefInfo.DoNotConstruct, types_create_1.TypeDefInfo.Enum, types_create_1.TypeDefInfo.Struct].includes(typeDef.info) && typeDef.lookupName\n ? {\n docs: typeDef.docs,\n info: types_create_1.TypeDefInfo.Si,\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n type: this.registry.createLookupType(lookupId)\n }\n : typeDef;\n }\n /** @internal Converts a lookupId input to the actual lookup index */\n __internal__getLookupId(lookupId) {\n if ((0, util_1.isString)(lookupId)) {\n if (!this.registry.isLookupType(lookupId)) {\n throw new Error(`PortableRegistry: Expected a lookup string type, found ${lookupId}`);\n }\n return parseInt(lookupId.replace('Lookup', ''), 10);\n }\n else if ((0, util_1.isNumber)(lookupId)) {\n return lookupId;\n }\n return lookupId.toNumber();\n }\n /** @internal Converts a type into a TypeDef for Codec usage */\n __internal__extract(type, lookupIndex) {\n const namespace = type.path.join('::');\n let typeDef;\n const aliasType = this.__internal__alias[lookupIndex] || getAliasPath(type);\n try {\n if (aliasType) {\n typeDef = this.__internal__extractAliasPath(lookupIndex, aliasType);\n }\n else {\n switch (type.def.type) {\n case 'Array':\n typeDef = this.__internal__extractArray(lookupIndex, type.def.asArray);\n break;\n case 'BitSequence':\n typeDef = this.__internal__extractBitSequence(lookupIndex, type.def.asBitSequence);\n break;\n case 'Compact':\n typeDef = this.__internal__extractCompact(lookupIndex, type.def.asCompact);\n break;\n case 'Composite':\n typeDef = this.__internal__extractComposite(lookupIndex, type, type.def.asComposite);\n break;\n case 'HistoricMetaCompat':\n typeDef = this.__internal__extractHistoric(lookupIndex, type.def.asHistoricMetaCompat);\n break;\n case 'Primitive':\n typeDef = this.__internal__extractPrimitive(lookupIndex, type);\n break;\n case 'Sequence':\n typeDef = this.__internal__extractSequence(lookupIndex, type.def.asSequence);\n break;\n case 'Tuple':\n typeDef = this.__internal__extractTuple(lookupIndex, type.def.asTuple);\n break;\n case 'Variant':\n typeDef = this.__internal__extractVariant(lookupIndex, type, type.def.asVariant);\n break;\n default: (0, util_1.assertUnreachable)(type.def.type);\n }\n }\n }\n catch (error) {\n throw new Error(`PortableRegistry: ${lookupIndex}${namespace ? ` (${namespace})` : ''}: Error extracting ${(0, util_1.stringify)(type)}: ${error.message}`);\n }\n return (0, util_1.objectSpread)({\n docs: sanitizeDocs(type.docs),\n namespace\n }, typeDef);\n }\n /** @internal Extracts a ScaleInfo Array into TypeDef.VecFixed */\n __internal__extractArray(_, { len, type }) {\n const length = len.toNumber();\n if (length > 2048) {\n throw new Error('Only support for [Type; ], where length <= 2048');\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.VecFixed,\n length,\n sub: this.__internal__createSiDef(type)\n });\n }\n /** @internal Extracts a ScaleInfo BitSequence into TypeDef.Plain */\n __internal__extractBitSequence(_, { bitOrderType, bitStoreType }) {\n // With the v3 of scale-info this swapped around, but obviously the decoder cannot determine\n // the order. With that in-mind, we apply a detection for LSb0/Msb and set accordingly\n const a = this.__internal__createSiDef(bitOrderType);\n const b = this.__internal__createSiDef(bitStoreType);\n const [bitOrder, bitStore] = BITVEC_NS.includes(a.namespace || '')\n ? [a, b]\n : [b, a];\n if (!bitOrder.namespace || !BITVEC_NS.includes(bitOrder.namespace)) {\n throw new Error(`Unexpected bitOrder found as ${bitOrder.namespace || ''}`);\n }\n else if (bitStore.info !== types_create_1.TypeDefInfo.Plain || bitStore.type !== 'u8') {\n throw new Error(`Only u8 bitStore is currently supported, found ${bitStore.type}`);\n }\n const isLsb = BITVEC_NS_LSB.includes(bitOrder.namespace);\n if (!isLsb) {\n // TODO To remove this limitation, we need to pass an extra info flag\n // through to the TypeDef (Here we could potentially re-use something\n // like index (???) to indicate and ensure we use it to pass to the\n // BitVec constructor - which does handle this type)\n //\n // See https://github.com/polkadot-js/api/issues/5588\n // throw new Error(`Only LSB BitVec is currently supported, found ${bitOrder.namespace}`);\n }\n return {\n info: types_create_1.TypeDefInfo.Plain,\n type: 'BitVec'\n };\n }\n /** @internal Extracts a ScaleInfo Compact into TypeDef.Compact */\n __internal__extractCompact(_, { type }) {\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Compact,\n sub: this.__internal__createSiDef(type)\n });\n }\n /** @internal Extracts a ScaleInfo Composite into TypeDef.{BTree*, Range*, Wrapper*} */\n __internal__extractComposite(lookupIndex, { params, path }, { fields }) {\n if (path.length) {\n const pathFirst = path[0].toString();\n const pathLast = path[path.length - 1].toString();\n if (path.length === 1 && pathFirst === 'BTreeMap') {\n if (params.length !== 2) {\n throw new Error(`BTreeMap requires 2 parameters, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.BTreeMap,\n sub: params.map(({ type }) => this.__internal__createSiDef(type.unwrap()))\n });\n }\n else if (path.length === 1 && pathFirst === 'BTreeSet') {\n if (params.length !== 1) {\n throw new Error(`BTreeSet requires 1 parameter, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.BTreeSet,\n sub: this.__internal__createSiDef(params[0].type.unwrap())\n });\n }\n else if (['Range', 'RangeInclusive'].includes(pathFirst)) {\n if (params.length !== 1) {\n throw new Error(`Range requires 1 parameter, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: pathFirst === 'Range'\n ? types_create_1.TypeDefInfo.Range\n : types_create_1.TypeDefInfo.RangeInclusive,\n sub: this.__internal__createSiDef(params[0].type.unwrap()),\n type: pathFirst\n });\n }\n else if (['WrapperKeepOpaque', 'WrapperOpaque'].includes(pathLast)) {\n if (params.length !== 1) {\n throw new Error(`WrapperOpaque requires 1 parameter, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: pathLast === 'WrapperKeepOpaque'\n ? types_create_1.TypeDefInfo.WrapperKeepOpaque\n : types_create_1.TypeDefInfo.WrapperOpaque,\n sub: this.__internal__createSiDef(params[0].type.unwrap()),\n type: pathLast\n });\n }\n }\n return PATHS_SET.some((p) => matchParts(p, path))\n ? this.__internal__extractCompositeSet(lookupIndex, params, fields)\n : this.__internal__extractFields(lookupIndex, fields);\n }\n /** @internal Extracts a ScaleInfo CompositeSet into TypeDef.Set */\n __internal__extractCompositeSet(_, params, fields) {\n if (params.length !== 1 || fields.length !== 1) {\n throw new Error('Set handling expects param/field as single entries');\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Set,\n length: this.registry.createTypeUnsafe(this.registry.createLookupType(fields[0].type), []).bitLength(),\n sub: this.getSiType(params[0].type.unwrap()).def.asVariant.variants.map(({ index, name }) => ({\n // This will be an issue > 2^53 - 1 ... don't have those (yet)\n index: index.toNumber(),\n info: types_create_1.TypeDefInfo.Plain,\n name: name.toString(),\n type: 'Null'\n }))\n });\n }\n /** @internal Extracts ScaleInfo enum/struct fields into TypeDef.{Struct, Tuple} */\n __internal__extractFields(lookupIndex, fields) {\n let isStruct = true;\n let isTuple = true;\n const count = fields.length;\n for (let f = 0; f < count; f++) {\n const { name } = fields[f];\n isStruct = isStruct && name.isSome;\n isTuple = isTuple && name.isNone;\n }\n if (!isTuple && !isStruct) {\n throw new Error('Invalid fields type detected, expected either Tuple (all unnamed) or Struct (all named)');\n }\n if (count === 0) {\n return {\n info: types_create_1.TypeDefInfo.Null,\n type: 'Null'\n };\n }\n else if (isTuple && count === 1) {\n const typeDef = this.__internal__createSiDef(fields[0].type);\n return (0, util_1.objectSpread)({}, typeDef, lookupIndex === -1\n ? null\n : {\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n lookupNameRoot: typeDef.lookupName\n }, fields[0].typeName.isSome\n ? { typeName: (0, types_codec_1.sanitize)(fields[0].typeName.unwrap()) }\n : null);\n }\n const [sub, alias] = this.__internal__extractFieldsAlias(fields);\n return (0, types_create_1.withTypeString)(this.registry, (0, util_1.objectSpread)({\n info: isTuple // Tuple check first\n ? types_create_1.TypeDefInfo.Tuple\n : types_create_1.TypeDefInfo.Struct,\n sub\n }, alias.size\n ? { alias }\n : null, lookupIndex === -1\n ? null\n : {\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex]\n }));\n }\n /** @internal Apply field aliassed (with no JS conflicts) */\n __internal__extractFieldsAlias(fields) {\n const alias = new Map();\n const count = fields.length;\n const sub = new Array(count);\n for (let i = 0; i < count; i++) {\n const { docs, name, type, typeName } = fields[i];\n const typeDef = this.__internal__createSiDef(type);\n if (name.isNone) {\n sub[i] = typeDef;\n }\n else {\n const [nameField, nameOrig] = this.sanitizeField(name);\n if (nameField && nameOrig) {\n alias.set(nameField, nameOrig);\n }\n sub[i] = (0, util_1.objectSpread)({\n docs: sanitizeDocs(docs),\n name: nameField\n }, typeDef, typeName.isSome\n ? { typeName: (0, types_codec_1.sanitize)(typeName.unwrap()) }\n : null);\n }\n }\n return [sub, alias];\n }\n /** @internal Extracts an internal Historic (pre V14) type */\n __internal__extractHistoric(_, type) {\n return (0, util_1.objectSpread)({\n displayName: type.toString(),\n isFromSi: true\n }, (0, types_create_1.getTypeDef)(type));\n }\n /** @internal Extracts a ScaleInfo Primitive into TypeDef.Plain */\n __internal__extractPrimitive(_, type) {\n const typeStr = type.def.asPrimitive.type.toString();\n return {\n info: types_create_1.TypeDefInfo.Plain,\n type: PRIMITIVE_ALIAS[typeStr] || typeStr.toLowerCase()\n };\n }\n /** @internal Applies an alias path onto the TypeDef */\n __internal__extractAliasPath(_, type) {\n return {\n info: types_create_1.TypeDefInfo.Plain,\n type\n };\n }\n /** @internal Extracts a ScaleInfo Sequence into TypeDef.Vec (with Bytes shortcut) */\n __internal__extractSequence(lookupIndex, { type }) {\n const sub = this.__internal__createSiDef(type);\n if (sub.type === 'u8') {\n return {\n info: types_create_1.TypeDefInfo.Plain,\n type: 'Bytes'\n };\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Vec,\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n sub\n });\n }\n /** @internal Extracts a ScaleInfo Tuple into TypeDef.Tuple */\n __internal__extractTuple(lookupIndex, ids) {\n if (ids.length === 0) {\n return {\n info: types_create_1.TypeDefInfo.Null,\n type: 'Null'\n };\n }\n else if (ids.length === 1) {\n return this.getTypeDef(ids[0]);\n }\n const sub = ids.map((t) => this.__internal__createSiDef(t));\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Tuple,\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n sub\n });\n }\n /** @internal Extracts a ScaleInfo Variant into TypeDef.{Option, Result, Enum} */\n __internal__extractVariant(lookupIndex, { params, path }, { variants }) {\n if (path.length) {\n const specialVariant = path[0].toString();\n if (specialVariant === 'Option') {\n if (params.length !== 1) {\n throw new Error(`Option requires 1 parameter, found ${params.length}`);\n }\n // NOTE This is opt-in (unhandled), not by default\n // if (sub.type === 'bool') {\n // return withTypeString(this.registry, {\n // info: TypeDefInfo.Plain,\n // type: 'OptionBool'\n // });\n // }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Option,\n sub: this.__internal__createSiDef(params[0].type.unwrap())\n });\n }\n else if (specialVariant === 'Result') {\n if (params.length !== 2) {\n throw new Error(`Result requires 2 parameters, found ${params.length}`);\n }\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Result,\n sub: params.map(({ type }, index) => (0, util_1.objectSpread)({\n name: ['Ok', 'Error'][index]\n }, this.__internal__createSiDef(type.unwrap())))\n });\n }\n }\n if (variants.length === 0) {\n return {\n info: types_create_1.TypeDefInfo.Null,\n type: 'Null'\n };\n }\n return this.__internal__extractVariantEnum(lookupIndex, variants);\n }\n /** @internal Extracts a ScaleInfo Variant into TypeDef.Enum */\n __internal__extractVariantEnum(lookupIndex, variants) {\n const sub = [];\n // we may get entries out of order, arrange them first before creating with gaps filled\n // NOTE: Since we mutate, use a copy of the array as an input\n variants\n .slice()\n .sort((a, b) => a.index.cmp(b.index))\n .forEach(({ fields, index: bnIndex, name }) => {\n const index = bnIndex.toNumber();\n while (sub.length !== index) {\n sub.push({\n index: sub.length,\n info: types_create_1.TypeDefInfo.Null,\n name: `__Unused${sub.length}`,\n type: 'Null'\n });\n }\n sub.push((0, util_1.objectSpread)(this.__internal__extractFields(-1, fields), {\n index,\n name: name.toString()\n }));\n });\n return (0, types_create_1.withTypeString)(this.registry, {\n info: types_create_1.TypeDefInfo.Enum,\n lookupIndex,\n lookupName: this.__internal__names[lookupIndex],\n sub\n });\n }\n}\nexports.PortableRegistry = PortableRegistry;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertSiV0toV1 = exports.PortableRegistry = void 0;\nvar PortableRegistry_js_1 = require(\"./PortableRegistry.js\");\nObject.defineProperty(exports, \"PortableRegistry\", { enumerable: true, get: function () { return PortableRegistry_js_1.PortableRegistry; } });\nvar toV1_js_1 = require(\"./toV1.js\");\nObject.defineProperty(exports, \"convertSiV0toV1\", { enumerable: true, get: function () { return toV1_js_1.toV1; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV1 = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction convertType(key) {\n return (registry, { type }) => registry.createType('Si1TypeDef', {\n [key]: {\n type: type.toNumber()\n }\n });\n}\nfunction convertArray(registry, { len, type }) {\n return registry.createType('Si1TypeDef', {\n Array: {\n len,\n type: type.toNumber()\n }\n });\n}\nfunction convertBitSequence(registry, { bitOrderType, bitStoreType }) {\n return registry.createType('Si1TypeDef', {\n BitSequence: {\n bitOrderType: bitOrderType.toNumber(),\n bitStoreType: bitStoreType.toNumber()\n }\n });\n}\nconst convertCompact = convertType('Compact');\nfunction convertComposite(registry, { fields }) {\n return registry.createType('Si1TypeDef', {\n Composite: {\n fields: convertFields(registry, fields)\n }\n });\n}\nfunction convertFields(registry, fields) {\n return fields.map(({ docs, name, type, typeName }) => registry.createType('Si1Field', {\n docs,\n name,\n type: type.toNumber(),\n typeName\n }));\n}\nfunction convertPhantom(registry, path) {\n console.warn(`Converting phantom type ${path.map((p) => p.toString()).join('::')} to empty tuple`);\n return registry.createType('Si1TypeDef', {\n Tuple: []\n });\n}\nfunction convertPrimitive(registry, prim) {\n return registry.createType('Si1TypeDef', {\n Primitive: prim.toString()\n });\n}\nconst convertSequence = convertType('Sequence');\nfunction convertTuple(registry, types) {\n return registry.createType('Si1TypeDef', {\n Tuple: types.map((t) => t.toNumber())\n });\n}\nfunction convertVariant(registry, { variants }) {\n return registry.createType('Si1TypeDef', {\n Variant: {\n variants: variants.map(({ discriminant, docs, fields, name }, index) => registry.createType('Si1Variant', {\n docs,\n fields: convertFields(registry, fields),\n index: discriminant.isSome\n ? discriminant.unwrap().toNumber()\n : index,\n name\n }))\n }\n });\n}\nfunction convertDef(registry, { def, path }) {\n let result;\n switch (def.type) {\n case 'Array':\n result = convertArray(registry, def.asArray);\n break;\n case 'BitSequence':\n result = convertBitSequence(registry, def.asBitSequence);\n break;\n case 'Compact':\n result = convertCompact(registry, def.asCompact);\n break;\n case 'Composite':\n result = convertComposite(registry, def.asComposite);\n break;\n case 'Phantom':\n result = convertPhantom(registry, path);\n break;\n case 'Primitive':\n result = convertPrimitive(registry, def.asPrimitive);\n break;\n case 'Sequence':\n result = convertSequence(registry, def.asSequence);\n break;\n case 'Tuple':\n result = convertTuple(registry, def.asTuple);\n break;\n case 'Variant':\n result = convertVariant(registry, def.asVariant);\n break;\n default: (0, util_1.assertUnreachable)(def.type);\n }\n return result;\n}\nfunction toV1(registry, types) {\n return types.map((t, index) => registry.createType('PortableType', {\n // offsets are +1 from v0\n id: index + 1,\n type: {\n def: convertDef(registry, t),\n docs: [],\n params: t.params.map((p) => registry.createType('Si1TypeParameter', {\n type: p.toNumber()\n })),\n path: t.path.map((p) => p.toString())\n }\n }));\n}\nexports.toV1 = toV1;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateConstants = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"../util.js\");\n/** @internal */\nfunction decorateConstants(registry, { pallets }, _version) {\n const result = {};\n for (let i = 0, count = pallets.length; i < count; i++) {\n const { constants, name } = pallets[i];\n if (!constants.isEmpty) {\n (0, util_1.lazyMethod)(result, (0, util_1.stringCamelCase)(name), () => (0, util_1.lazyMethods)({}, constants, (constant) => {\n const codec = registry.createTypeUnsafe(registry.createLookupType(constant.type), [(0, util_1.hexToU8a)(constant.value.toHex())]);\n // We are casting here since we are assigning to a read-only property\n codec.meta = constant;\n return codec;\n }, util_js_1.objectNameToCamel));\n }\n }\n return result;\n}\nexports.decorateConstants = decorateConstants;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateErrors = exports.variantToMeta = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst lazy_js_1 = require(\"../../../create/lazy.js\");\nconst util_js_1 = require(\"../util.js\");\nfunction variantToMeta(lookup, variant) {\n return (0, util_1.objectSpread)({ args: variant.fields.map(({ type }) => lookup.getTypeDef(type).type) }, variant);\n}\nexports.variantToMeta = variantToMeta;\n/** @internal */\nfunction decorateErrors(registry, { lookup, pallets }, version) {\n const result = {};\n for (let i = 0, count = pallets.length; i < count; i++) {\n const { errors, index, name } = pallets[i];\n if (errors.isSome) {\n const sectionIndex = version >= 12 ? index.toNumber() : i;\n (0, util_1.lazyMethod)(result, (0, util_1.stringCamelCase)(name), () => (0, lazy_js_1.lazyVariants)(lookup, errors.unwrap(), util_js_1.objectNameToString, (variant) => ({\n // We sprinkle in isCodec & isU8a to ensure we are dealing with the correct objects\n is: (errorMod) => (0, util_1.isCodec)(errorMod) &&\n (0, util_1.isCodec)(errorMod.index) &&\n errorMod.index.eq(sectionIndex) && ((0, util_1.isU8a)(errorMod.error)\n ? errorMod.error[0] === variant.index.toNumber()\n : (0, util_1.isCodec)(errorMod.error) && errorMod.error.eq(variant.index)),\n meta: registry.createTypeUnsafe('ErrorMetadataLatest', [variantToMeta(lookup, variant)])\n })));\n }\n }\n return result;\n}\nexports.decorateErrors = decorateErrors;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateEvents = exports.filterEventsSome = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst lazy_js_1 = require(\"../../../create/lazy.js\");\nconst index_js_1 = require(\"../errors/index.js\");\nconst util_js_1 = require(\"../util.js\");\nfunction filterEventsSome({ events }) {\n return events.isSome;\n}\nexports.filterEventsSome = filterEventsSome;\n/** @internal */\nfunction decorateEvents(registry, { lookup, pallets }, version) {\n const result = {};\n const filtered = pallets.filter(filterEventsSome);\n for (let i = 0, count = filtered.length; i < count; i++) {\n const { events, index, name } = filtered[i];\n const sectionIndex = version >= 12 ? index.toNumber() : i;\n (0, util_1.lazyMethod)(result, (0, util_1.stringCamelCase)(name), () => (0, lazy_js_1.lazyVariants)(lookup, events.unwrap(), util_js_1.objectNameToString, (variant) => ({\n // We sprinkle in isCodec & isU8a to ensure we are dealing with the correct objects\n is: (eventRecord) => (0, util_1.isCodec)(eventRecord) &&\n (0, util_1.isU8a)(eventRecord.index) &&\n sectionIndex === eventRecord.index[0] &&\n variant.index.eq(eventRecord.index[1]),\n meta: registry.createTypeUnsafe('EventMetadataLatest', [(0, index_js_1.variantToMeta)(lookup, variant)])\n })));\n }\n return result;\n}\nexports.decorateEvents = decorateEvents;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createUnchecked = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction isTx(tx, callIndex) {\n return tx.callIndex[0] === callIndex[0] && tx.callIndex[1] === callIndex[1];\n}\n/** @internal */\nfunction createUnchecked(registry, section, callIndex, callMetadata) {\n const expectedArgs = callMetadata.fields;\n const funcName = (0, util_1.stringCamelCase)(callMetadata.name);\n const extrinsicFn = (...args) => {\n if (expectedArgs.length !== args.length) {\n throw new Error(`Extrinsic ${section}.${funcName} expects ${expectedArgs.length} arguments, got ${args.length}.`);\n }\n return registry.createTypeUnsafe('Call', [{ args, callIndex }, callMetadata]);\n };\n extrinsicFn.is = (tx) => isTx(tx, callIndex);\n extrinsicFn.callIndex = callIndex;\n extrinsicFn.meta = callMetadata;\n extrinsicFn.method = funcName;\n extrinsicFn.section = section;\n extrinsicFn.toJSON = () => callMetadata.toJSON();\n return extrinsicFn;\n}\nexports.createUnchecked = createUnchecked;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateExtrinsics = exports.createCallFunction = exports.filterCallsSome = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst lazy_js_1 = require(\"../../../create/lazy.js\");\nconst index_js_1 = require(\"../../util/index.js\");\nconst util_js_1 = require(\"../util.js\");\nconst createUnchecked_js_1 = require(\"./createUnchecked.js\");\nfunction filterCallsSome({ calls }) {\n return calls.isSome;\n}\nexports.filterCallsSome = filterCallsSome;\nfunction createCallFunction(registry, lookup, variant, sectionName, sectionIndex) {\n const { fields, index } = variant;\n const count = fields.length;\n const args = new Array(count);\n for (let i = 0; i < count; i++) {\n const { name, type, typeName } = fields[i];\n args[i] = (0, util_1.objectSpread)({\n name: (0, util_1.stringCamelCase)(name.unwrapOr(`param${i}`)),\n type: (0, index_js_1.getSiName)(lookup, type)\n }, typeName.isSome\n ? { typeName: typeName.unwrap() }\n : null);\n }\n return (0, createUnchecked_js_1.createUnchecked)(registry, sectionName, new Uint8Array([sectionIndex, index.toNumber()]), registry.createTypeUnsafe('FunctionMetadataLatest', [(0, util_1.objectSpread)({ args }, variant)]));\n}\nexports.createCallFunction = createCallFunction;\n/** @internal */\nfunction decorateExtrinsics(registry, { lookup, pallets }, version) {\n const result = {};\n const filtered = pallets.filter(filterCallsSome);\n for (let i = 0, count = filtered.length; i < count; i++) {\n const { calls, index, name } = filtered[i];\n const sectionName = (0, util_1.stringCamelCase)(name);\n const sectionIndex = version >= 12 ? index.toNumber() : i;\n (0, util_1.lazyMethod)(result, sectionName, () => (0, lazy_js_1.lazyVariants)(lookup, calls.unwrap(), util_js_1.objectNameToCamel, (variant) => createCallFunction(registry, lookup, variant, sectionName, sectionIndex)));\n }\n return result;\n}\nexports.decorateExtrinsics = decorateExtrinsics;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.filterEventsSome = exports.filterCallsSome = exports.decorateStorage = exports.decorateExtrinsics = exports.decorateEvents = exports.decorateErrors = exports.decorateConstants = exports.expandMetadata = void 0;\nconst Metadata_js_1 = require(\"../Metadata.js\");\nconst index_js_1 = require(\"./constants/index.js\");\nObject.defineProperty(exports, \"decorateConstants\", { enumerable: true, get: function () { return index_js_1.decorateConstants; } });\nconst index_js_2 = require(\"./errors/index.js\");\nObject.defineProperty(exports, \"decorateErrors\", { enumerable: true, get: function () { return index_js_2.decorateErrors; } });\nconst index_js_3 = require(\"./events/index.js\");\nObject.defineProperty(exports, \"decorateEvents\", { enumerable: true, get: function () { return index_js_3.decorateEvents; } });\nObject.defineProperty(exports, \"filterEventsSome\", { enumerable: true, get: function () { return index_js_3.filterEventsSome; } });\nconst index_js_4 = require(\"./extrinsics/index.js\");\nObject.defineProperty(exports, \"decorateExtrinsics\", { enumerable: true, get: function () { return index_js_4.decorateExtrinsics; } });\nObject.defineProperty(exports, \"filterCallsSome\", { enumerable: true, get: function () { return index_js_4.filterCallsSome; } });\nconst index_js_5 = require(\"./storage/index.js\");\nObject.defineProperty(exports, \"decorateStorage\", { enumerable: true, get: function () { return index_js_5.decorateStorage; } });\n/**\n * Expands the metadata by decoration into consts, query and tx sections\n */\nfunction expandMetadata(registry, metadata) {\n if (!(metadata instanceof Metadata_js_1.Metadata)) {\n throw new Error('You need to pass a valid Metadata instance to Decorated');\n }\n const latest = metadata.asLatest;\n const version = metadata.version;\n return {\n consts: (0, index_js_1.decorateConstants)(registry, latest, version),\n errors: (0, index_js_2.decorateErrors)(registry, latest, version),\n events: (0, index_js_3.decorateEvents)(registry, latest, version),\n query: (0, index_js_5.decorateStorage)(registry, latest, version),\n registry,\n tx: (0, index_js_4.decorateExtrinsics)(registry, latest, version)\n };\n}\nexports.expandMetadata = expandMetadata;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createFunction = exports.createKeyRaw = exports.createKeyInspect = exports.createKeyRawParts = exports.NO_RAW_ARGS = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst index_js_1 = require(\"../../util/index.js\");\nconst getHasher_js_1 = require(\"./getHasher.js\");\nexports.NO_RAW_ARGS = {\n args: [],\n hashers: [],\n keys: []\n};\n/** @internal */\nfunction filterDefined(a) {\n return !(0, util_1.isUndefined)(a);\n}\n/** @internal */\nfunction assertArgs({ method, section }, { args, keys }) {\n if (!Array.isArray(args)) {\n throw new Error(`Call to ${(0, util_1.stringCamelCase)(section || 'unknown')}.${(0, util_1.stringCamelCase)(method || 'unknown')} needs ${keys.length} arguments`);\n }\n else if (args.filter(filterDefined).length !== keys.length) {\n throw new Error(`Call to ${(0, util_1.stringCamelCase)(section || 'unknown')}.${(0, util_1.stringCamelCase)(method || 'unknown')} needs ${keys.length} arguments, found [${args.join(', ')}]`);\n }\n}\n/** @internal */\nfunction createKeyRawParts(registry, itemFn, { args, hashers, keys }) {\n const count = keys.length;\n const extra = new Array(count);\n for (let i = 0; i < count; i++) {\n extra[i] = (0, getHasher_js_1.getHasher)(hashers[i])(registry.createTypeUnsafe(registry.createLookupType(keys[i]), [args[i]]).toU8a());\n }\n return [\n [\n (0, util_crypto_1.xxhashAsU8a)(itemFn.prefix, 128),\n (0, util_crypto_1.xxhashAsU8a)(itemFn.method, 128)\n ],\n extra\n ];\n}\nexports.createKeyRawParts = createKeyRawParts;\n/** @internal */\nfunction createKeyInspect(registry, itemFn, args) {\n assertArgs(itemFn, args);\n const { meta } = itemFn;\n const [prefix, extra] = createKeyRawParts(registry, itemFn, args);\n let types = [];\n if (meta.type.isMap) {\n const { hashers, key } = meta.type.asMap;\n types = hashers.length === 1\n ? [`${hashers[0].type}(${(0, index_js_1.getSiName)(registry.lookup, key)})`]\n : registry.lookup.getSiType(key).def.asTuple.map((k, i) => `${hashers[i].type}(${(0, index_js_1.getSiName)(registry.lookup, k)})`);\n }\n const names = ['module', 'method'].concat(...args.args.map((_, i) => types[i]));\n return {\n inner: prefix\n .concat(...extra)\n .map((v, i) => ({ name: names[i], outer: [v] }))\n };\n}\nexports.createKeyInspect = createKeyInspect;\n/** @internal */\nfunction createKeyRaw(registry, itemFn, args) {\n const [prefix, extra] = createKeyRawParts(registry, itemFn, args);\n return (0, util_1.u8aConcat)(...prefix, ...extra);\n}\nexports.createKeyRaw = createKeyRaw;\n/** @internal */\nfunction createKey(registry, itemFn, args) {\n assertArgs(itemFn, args);\n // always add the length prefix (underlying it is Bytes)\n return (0, util_1.compactAddLength)(createKeyRaw(registry, itemFn, args));\n}\n/** @internal */\nfunction createStorageInspect(registry, itemFn, options) {\n const { meta: { type } } = itemFn;\n return (...args) => {\n if (type.isPlain) {\n return options.skipHashing\n ? { inner: [], name: 'wellKnown', outer: [(0, util_1.u8aToU8a)(options.key)] }\n : createKeyInspect(registry, itemFn, exports.NO_RAW_ARGS);\n }\n const { hashers, key } = type.asMap;\n return hashers.length === 1\n ? createKeyInspect(registry, itemFn, { args, hashers, keys: [key] })\n : createKeyInspect(registry, itemFn, { args, hashers, keys: registry.lookup.getSiType(key).def.asTuple });\n };\n}\n/** @internal */\nfunction createStorageFn(registry, itemFn, options) {\n const { meta: { type } } = itemFn;\n let cacheKey = null;\n // Can only have zero or one argument:\n // - storage.system.account(address)\n // - storage.timestamp.blockPeriod()\n // For higher-map queries the params are passed in as an tuple, [key1, key2]\n return (...args) => {\n if (type.isPlain) {\n if (!cacheKey) {\n cacheKey = options.skipHashing\n ? (0, util_1.compactAddLength)((0, util_1.u8aToU8a)(options.key))\n : createKey(registry, itemFn, exports.NO_RAW_ARGS);\n }\n return cacheKey;\n }\n const { hashers, key } = type.asMap;\n return hashers.length === 1\n ? createKey(registry, itemFn, { args, hashers, keys: [key] })\n : createKey(registry, itemFn, { args, hashers, keys: registry.lookup.getSiType(key).def.asTuple });\n };\n}\n/** @internal */\nfunction createWithMeta(registry, itemFn, options) {\n const { meta, method, prefix, section } = itemFn;\n const storageFn = createStorageFn(registry, itemFn, options);\n storageFn.inspect = createStorageInspect(registry, itemFn, options);\n storageFn.meta = meta;\n storageFn.method = (0, util_1.stringCamelCase)(method);\n storageFn.prefix = prefix;\n storageFn.section = section;\n // explicitly add the actual method in the toJSON, this gets used to determine caching and without it\n // instances (e.g. collective) will not work since it is only matched on param meta\n storageFn.toJSON = () => (0, util_1.objectSpread)({ storage: { method, prefix, section } }, meta.toJSON());\n return storageFn;\n}\n/** @internal */\nfunction extendHeadMeta(registry, { meta: { docs, name, type }, section }, { method }, iterFn) {\n // metadata with a fallback value using the type of the key, the normal\n // meta fallback only applies to actual entry values, create one for head\n const meta = registry.createTypeUnsafe('StorageEntryMetadataLatest', [{\n docs,\n fallback: registry.createTypeUnsafe('Bytes', []),\n modifier: registry.createTypeUnsafe('StorageEntryModifierLatest', [1]),\n name,\n type: registry.createTypeUnsafe('StorageEntryTypeLatest', [type.asMap.key, 0])\n }]);\n iterFn.meta = meta;\n const fn = (...args) => registry.createTypeUnsafe('StorageKey', [iterFn(...args), { method, section }]);\n fn.meta = meta;\n return fn;\n}\n/** @internal */\nfunction extendPrefixedMap(registry, itemFn, storageFn) {\n const { meta: { type }, method, section } = itemFn;\n storageFn.iterKey = extendHeadMeta(registry, itemFn, storageFn, (...args) => {\n if (args.length && (type.isPlain || (args.length >= type.asMap.hashers.length))) {\n throw new Error(`Iteration of ${(0, util_1.stringCamelCase)(section || 'unknown')}.${(0, util_1.stringCamelCase)(method || 'unknown')} needs arguments to be at least one less than the full arguments, found [${args.join(', ')}]`);\n }\n if (args.length) {\n if (type.isMap) {\n const { hashers, key } = type.asMap;\n const keysVec = hashers.length === 1\n ? [key]\n : registry.lookup.getSiType(key).def.asTuple;\n return new types_codec_1.Raw(registry, createKeyRaw(registry, itemFn, { args, hashers: hashers.slice(0, args.length), keys: keysVec.slice(0, args.length) }));\n }\n }\n return new types_codec_1.Raw(registry, createKeyRaw(registry, itemFn, exports.NO_RAW_ARGS));\n });\n return storageFn;\n}\n/** @internal */\nfunction createFunction(registry, itemFn, options) {\n const { meta: { type } } = itemFn;\n const storageFn = createWithMeta(registry, itemFn, options);\n if (type.isMap) {\n extendPrefixedMap(registry, itemFn, storageFn);\n }\n storageFn.keyPrefix = (...args) => (storageFn.iterKey && storageFn.iterKey(...args)) ||\n (0, util_1.compactStripLength)(storageFn())[1];\n return storageFn;\n}\nexports.createFunction = createFunction;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getHasher = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_crypto_1 = require(\"@polkadot/util-crypto\");\nconst DEFAULT_FN = (data) => (0, util_crypto_1.xxhashAsU8a)(data, 128);\nconst HASHERS = {\n Blake2_128: (data) => // eslint-disable-line camelcase\n (0, util_crypto_1.blake2AsU8a)(data, 128),\n Blake2_128Concat: (data) => // eslint-disable-line camelcase\n (0, util_1.u8aConcat)((0, util_crypto_1.blake2AsU8a)(data, 128), (0, util_1.u8aToU8a)(data)),\n Blake2_256: (data) => // eslint-disable-line camelcase\n (0, util_crypto_1.blake2AsU8a)(data, 256),\n Identity: (data) => (0, util_1.u8aToU8a)(data),\n Twox128: (data) => (0, util_crypto_1.xxhashAsU8a)(data, 128),\n Twox256: (data) => (0, util_crypto_1.xxhashAsU8a)(data, 256),\n Twox64Concat: (data) => (0, util_1.u8aConcat)((0, util_crypto_1.xxhashAsU8a)(data, 64), (0, util_1.u8aToU8a)(data))\n};\n/** @internal */\nfunction getHasher(hasher) {\n return HASHERS[hasher.type] || DEFAULT_FN;\n}\nexports.getHasher = getHasher;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getStorage = void 0;\nconst substrate_js_1 = require(\"./substrate.js\");\n/** @internal */\nfunction getStorage(registry) {\n const storage = {};\n const entries = Object.entries(substrate_js_1.substrate);\n for (let e = 0, count = entries.length; e < count; e++) {\n storage[entries[e][0]] = entries[e][1](registry);\n }\n return { substrate: storage };\n}\nexports.getStorage = getStorage;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decorateStorage = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst util_js_1 = require(\"../util.js\");\nconst createFunction_js_1 = require(\"./createFunction.js\");\nconst getStorage_js_1 = require(\"./getStorage.js\");\nconst util_js_2 = require(\"./util.js\");\nconst VERSION_NAME = 'palletVersion';\nconst VERSION_KEY = ':__STORAGE_VERSION__:';\nconst VERSION_DOCS = { docs: 'Returns the current pallet version from storage', type: 'u16' };\n/** @internal */\nfunction decorateStorage(registry, { pallets }, _metaVersion) {\n const result = (0, getStorage_js_1.getStorage)(registry);\n for (let i = 0, count = pallets.length; i < count; i++) {\n const { name, storage } = pallets[i];\n if (storage.isSome) {\n const section = (0, util_1.stringCamelCase)(name);\n const { items, prefix: _prefix } = storage.unwrap();\n const prefix = _prefix.toString();\n (0, util_1.lazyMethod)(result, section, () => (0, util_1.lazyMethods)({\n palletVersion: (0, util_js_2.createRuntimeFunction)({ method: VERSION_NAME, prefix, section }, (0, createFunction_js_1.createKeyRaw)(registry, { method: VERSION_KEY, prefix: name.toString() }, createFunction_js_1.NO_RAW_ARGS), VERSION_DOCS)(registry)\n }, items, (meta) => (0, createFunction_js_1.createFunction)(registry, { meta, method: meta.name.toString(), prefix, section }, {}), util_js_1.objectNameToCamel));\n }\n }\n return result;\n}\nexports.decorateStorage = decorateStorage;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.substrate = void 0;\nconst util_js_1 = require(\"./util.js\");\nconst prefix = 'Substrate';\nconst section = 'substrate';\nfunction createSubstrateFn(method, key, meta) {\n return (0, util_js_1.createRuntimeFunction)({ method, prefix, section }, key, meta);\n}\nexports.substrate = {\n changesTrieConfig: createSubstrateFn('changesTrieConfig', ':changes_trie', {\n docs: 'Changes trie configuration is stored under this key.',\n type: 'u32'\n }),\n childStorageKeyPrefix: createSubstrateFn('childStorageKeyPrefix', ':child_storage:', {\n docs: 'Prefix of child storage keys.',\n type: 'u32'\n }),\n code: createSubstrateFn('code', ':code', {\n docs: 'Wasm code of the runtime.',\n type: 'Bytes'\n }),\n extrinsicIndex: createSubstrateFn('extrinsicIndex', ':extrinsic_index', {\n docs: 'Current extrinsic index (u32) is stored under this key.',\n type: 'u32'\n }),\n heapPages: createSubstrateFn('heapPages', ':heappages', {\n docs: 'Number of wasm linear memory pages required for execution of the runtime.',\n type: 'u64'\n })\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createRuntimeFunction = void 0;\nconst createFunction_js_1 = require(\"./createFunction.js\");\nfunction findSiPrimitive(registry, _prim) {\n const prim = _prim.toLowerCase();\n return registry.lookup.types.find((t) => (t.type.def.isPrimitive &&\n t.type.def.asPrimitive.toString().toLowerCase() === prim) || (t.type.def.isHistoricMetaCompat &&\n t.type.def.asHistoricMetaCompat.toString().toLowerCase() === prim));\n}\nfunction findSiType(registry, orig) {\n let portable = findSiPrimitive(registry, orig);\n if (!portable && orig === 'Bytes') {\n const u8 = findSiPrimitive(registry, 'u8');\n if (u8) {\n portable = registry.lookup.types.find((t) => (t.type.def.isSequence &&\n t.type.def.asSequence.type.eq(u8.id)) || (t.type.def.isHistoricMetaCompat &&\n t.type.def.asHistoricMetaCompat.eq(orig)));\n }\n }\n if (!portable) {\n console.warn(`Unable to map ${orig} to a lookup index`);\n }\n return portable;\n}\n/** @internal */\nfunction createRuntimeFunction({ method, prefix, section }, key, { docs, type }) {\n return (registry) => (0, createFunction_js_1.createFunction)(registry, {\n meta: registry.createTypeUnsafe('StorageEntryMetadataLatest', [{\n docs: registry.createTypeUnsafe('Vec', [[docs]]),\n modifier: registry.createTypeUnsafe('StorageEntryModifierLatest', ['Required']),\n name: registry.createTypeUnsafe('Text', [method]),\n toJSON: () => key,\n type: registry.createTypeUnsafe('StorageEntryTypeLatest', [{ Plain: findSiType(registry, type)?.id || 0 }])\n }]),\n method,\n prefix,\n section\n }, { key, skipHashing: true });\n}\nexports.createRuntimeFunction = createRuntimeFunction;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectNameToString = exports.objectNameToCamel = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction convert(fn) {\n return ({ name }) => fn(name);\n}\nexports.objectNameToCamel = convert(util_1.stringCamelCase);\nexports.objectNameToString = convert((n) => n.toString());\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PortableRegistry = exports.Metadata = exports.expandMetadata = exports.decorateStorage = exports.decorateExtrinsics = exports.decorateConstants = void 0;\nvar index_js_1 = require(\"./decorate/index.js\");\nObject.defineProperty(exports, \"decorateConstants\", { enumerable: true, get: function () { return index_js_1.decorateConstants; } });\nObject.defineProperty(exports, \"decorateExtrinsics\", { enumerable: true, get: function () { return index_js_1.decorateExtrinsics; } });\nObject.defineProperty(exports, \"decorateStorage\", { enumerable: true, get: function () { return index_js_1.decorateStorage; } });\nObject.defineProperty(exports, \"expandMetadata\", { enumerable: true, get: function () { return index_js_1.expandMetadata; } });\nvar Metadata_js_1 = require(\"./Metadata.js\");\nObject.defineProperty(exports, \"Metadata\", { enumerable: true, get: function () { return Metadata_js_1.Metadata; } });\nvar index_js_2 = require(\"./PortableRegistry/index.js\");\nObject.defineProperty(exports, \"PortableRegistry\", { enumerable: true, get: function () { return index_js_2.PortableRegistry; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractTypes = void 0;\nconst types_create_1 = require(\"@polkadot/types-create\");\nfunction extractSubSingle(_, { sub }) {\n const { lookupName, type } = sub;\n return extractTypes([lookupName || type]);\n}\nfunction extractSubArray(_, { sub }) {\n return extractTypes(sub.map(({ lookupName, type }) => lookupName || type));\n}\nfunction unhandled(type, { info }) {\n throw new Error(`Unhandled: Unable to create and validate type from ${type} (info=${types_create_1.TypeDefInfo[info]})`);\n}\nconst mapping = {\n [types_create_1.TypeDefInfo.BTreeMap]: extractSubArray,\n [types_create_1.TypeDefInfo.BTreeSet]: extractSubSingle,\n [types_create_1.TypeDefInfo.Compact]: extractSubSingle,\n [types_create_1.TypeDefInfo.DoNotConstruct]: unhandled,\n [types_create_1.TypeDefInfo.Enum]: extractSubArray,\n [types_create_1.TypeDefInfo.HashMap]: extractSubArray,\n [types_create_1.TypeDefInfo.Int]: unhandled,\n [types_create_1.TypeDefInfo.Linkage]: extractSubSingle,\n [types_create_1.TypeDefInfo.Null]: unhandled,\n [types_create_1.TypeDefInfo.Option]: extractSubSingle,\n [types_create_1.TypeDefInfo.Plain]: (_, typeDef) => typeDef.lookupName || typeDef.type,\n [types_create_1.TypeDefInfo.Range]: extractSubSingle,\n [types_create_1.TypeDefInfo.RangeInclusive]: extractSubSingle,\n [types_create_1.TypeDefInfo.Result]: extractSubArray,\n [types_create_1.TypeDefInfo.Set]: extractSubArray,\n [types_create_1.TypeDefInfo.Si]: unhandled,\n [types_create_1.TypeDefInfo.Struct]: extractSubArray,\n [types_create_1.TypeDefInfo.Tuple]: extractSubArray,\n [types_create_1.TypeDefInfo.UInt]: unhandled,\n [types_create_1.TypeDefInfo.Vec]: extractSubSingle,\n [types_create_1.TypeDefInfo.VecFixed]: extractSubSingle,\n [types_create_1.TypeDefInfo.WrapperKeepOpaque]: extractSubSingle,\n [types_create_1.TypeDefInfo.WrapperOpaque]: extractSubSingle\n};\n/** @internal */\nfunction extractTypes(types) {\n const count = types.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n const type = types[i];\n const typeDef = (0, types_create_1.getTypeDef)(type);\n result[i] = mapping[typeDef.info](type, typeDef);\n }\n return result;\n}\nexports.extractTypes = extractTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.flattenUniq = void 0;\n/** @internal */\nfunction flattenUniq(list, result = []) {\n for (let i = 0, count = list.length; i < count; i++) {\n const entry = list[i];\n if (Array.isArray(entry)) {\n flattenUniq(entry, result);\n }\n else {\n result.push(entry);\n }\n }\n return [...new Set(result)];\n}\nexports.flattenUniq = flattenUniq;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSiName = void 0;\nfunction getSiName(lookup, type) {\n const typeDef = lookup.getTypeDef(type);\n return typeDef.lookupName || typeDef.type;\n}\nexports.getSiName = getSiName;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getUniqTypes = void 0;\nconst flattenUniq_js_1 = require(\"./flattenUniq.js\");\nconst validateTypes_js_1 = require(\"./validateTypes.js\");\n/** @internal */\nfunction extractTypes(lookup, types) {\n return types.map(({ type }) => lookup.getTypeDef(type).type);\n}\n/** @internal */\nfunction extractFieldTypes(lookup, type) {\n return lookup.getSiType(type).def.asVariant.variants.map(({ fields }) => extractTypes(lookup, fields));\n}\n/** @internal */\nfunction getPalletNames({ lookup, pallets }) {\n return pallets.reduce((all, { calls, constants, events, storage }) => {\n all.push([extractTypes(lookup, constants)]);\n if (calls.isSome) {\n all.push(extractFieldTypes(lookup, calls.unwrap().type));\n }\n if (events.isSome) {\n all.push(extractFieldTypes(lookup, events.unwrap().type));\n }\n if (storage.isSome) {\n all.push(storage.unwrap().items.map(({ type }) => {\n if (type.isPlain) {\n return [lookup.getTypeDef(type.asPlain).type];\n }\n const { hashers, key, value } = type.asMap;\n return hashers.length === 1\n ? [\n lookup.getTypeDef(value).type,\n lookup.getTypeDef(key).type\n ]\n : [\n lookup.getTypeDef(value).type,\n ...lookup.getSiType(key).def.asTuple.map((t) => lookup.getTypeDef(t).type)\n ];\n }));\n }\n return all;\n }, []);\n}\n/** @internal */\nfunction getUniqTypes(registry, meta, throwError) {\n return (0, validateTypes_js_1.validateTypes)(registry, throwError, (0, flattenUniq_js_1.flattenUniq)(getPalletNames(meta)));\n}\nexports.getUniqTypes = getUniqTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateTypes = exports.toCallsOnly = exports.getUniqTypes = exports.getSiName = exports.flattenUniq = void 0;\nvar flattenUniq_js_1 = require(\"./flattenUniq.js\");\nObject.defineProperty(exports, \"flattenUniq\", { enumerable: true, get: function () { return flattenUniq_js_1.flattenUniq; } });\nvar getSiName_js_1 = require(\"./getSiName.js\");\nObject.defineProperty(exports, \"getSiName\", { enumerable: true, get: function () { return getSiName_js_1.getSiName; } });\nvar getUniqTypes_js_1 = require(\"./getUniqTypes.js\");\nObject.defineProperty(exports, \"getUniqTypes\", { enumerable: true, get: function () { return getUniqTypes_js_1.getUniqTypes; } });\nvar toCallsOnly_js_1 = require(\"./toCallsOnly.js\");\nObject.defineProperty(exports, \"toCallsOnly\", { enumerable: true, get: function () { return toCallsOnly_js_1.toCallsOnly; } });\nvar validateTypes_js_1 = require(\"./validateTypes.js\");\nObject.defineProperty(exports, \"validateTypes\", { enumerable: true, get: function () { return validateTypes_js_1.validateTypes; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toCallsOnly = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction trimDocs(docs) {\n const strings = docs.map((d) => d.toString().trim());\n const firstEmpty = strings.findIndex((d) => !d.length);\n return firstEmpty === -1\n ? strings\n : strings.slice(0, firstEmpty);\n}\n/** @internal */\nfunction toCallsOnly(registry, { extrinsic, lookup, pallets }) {\n return registry.createTypeUnsafe('MetadataLatest', [{\n extrinsic,\n lookup: {\n types: lookup.types.map(({ id, type }) => registry.createTypeUnsafe('PortableType', [{\n id,\n type: (0, util_1.objectSpread)({}, type, { docs: trimDocs(type.docs) })\n }]))\n },\n pallets: pallets.map(({ calls, index, name }) => ({\n calls: registry.createTypeUnsafe('Option', [calls.unwrapOr(null)]),\n index,\n name\n }))\n }]).toJSON();\n}\nexports.toCallsOnly = toCallsOnly;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateTypes = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst extractTypes_js_1 = require(\"./extractTypes.js\");\nconst flattenUniq_js_1 = require(\"./flattenUniq.js\");\nconst l = (0, util_1.logger)('metadata');\n/** @internal */\nfunction validateTypes(registry, throwError, types) {\n const missing = (0, flattenUniq_js_1.flattenUniq)((0, extractTypes_js_1.extractTypes)(types))\n .filter((type) => !registry.hasType(type) &&\n !registry.isLookupType(type))\n .sort();\n if (missing.length !== 0) {\n const message = `Unknown types found, no types for ${missing.join(', ')}`;\n if (throwError) {\n throw new Error(message);\n }\n else {\n l.warn(message);\n }\n }\n return types;\n}\nexports.validateTypes = validateTypes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV11 = void 0;\n/** @internal */\nfunction toV11(registry, { modules }) {\n return registry.createTypeUnsafe('MetadataV11', [{\n // This is new in V11, pass V0 here - something non-existing, telling the API to use\n // the fallback for this information (on-chain detection)\n extrinsic: {\n signedExtensions: [],\n version: 0\n },\n modules\n }]);\n}\nexports.toV11 = toV11;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV12 = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/**\n * @internal\n **/\nfunction toV12(registry, { extrinsic, modules }) {\n return registry.createTypeUnsafe('MetadataV12', [{\n extrinsic,\n modules: modules.map((mod) => registry.createTypeUnsafe('ModuleMetadataV12', [(0, util_1.objectSpread)({}, mod, { index: 255 })]))\n }]);\n}\nexports.toV12 = toV12;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV13 = void 0;\n/**\n * @internal\n **/\nfunction toV13(registry, v12) {\n return registry.createTypeUnsafe('MetadataV13', [v12]);\n}\nexports.toV13 = toV13;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV14 = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst alias_js_1 = require(\"../../interfaces/alias.js\");\nconst definitions_js_1 = require(\"../../interfaces/runtime/definitions.js\");\nconst BOXES = [['<', '>'], ['<', ','], [',', '>'], ['(', ')'], ['(', ','], [',', ','], [',', ')']];\n/**\n * Creates a compatible type mapping\n * @internal\n **/\nfunction compatType(specs, _type) {\n const type = _type.toString();\n const index = specs.findIndex(({ def }) => def.HistoricMetaCompat === type);\n if (index !== -1) {\n return index;\n }\n return specs.push({\n def: {\n HistoricMetaCompat: type\n }\n }) - 1;\n}\nfunction compatTypes(specs, ...types) {\n for (let i = 0, count = types.length; i < count; i++) {\n compatType(specs, types[i]);\n }\n}\nfunction makeTupleType(specs, entries) {\n return specs.push({\n def: {\n Tuple: entries\n }\n }) - 1;\n}\nfunction makeVariantType(modName, variantType, specs, variants) {\n return specs.push({\n def: {\n Variant: { variants }\n },\n path: [`pallet_${modName.toString()}`, 'pallet', variantType]\n }) - 1;\n}\n/**\n * @internal\n * generate & register the OriginCaller type\n **/\nfunction registerOriginCaller(registry, modules, metaVersion) {\n registry.register({\n OriginCaller: {\n _enum: modules\n .map((mod, index) => [\n mod.name.toString(),\n metaVersion >= 12\n ? mod.index.toNumber()\n : index\n ])\n .sort((a, b) => a[1] - b[1])\n .reduce((result, [name, index]) => {\n for (let i = Object.keys(result).length; i < index; i++) {\n result[`Empty${i}`] = 'Null';\n }\n result[name] = definitions_js_1.knownOrigins[name] || 'Null';\n return result;\n }, {})\n }\n });\n}\n/**\n * Find and apply the correct type override\n * @internal\n **/\nfunction setTypeOverride(sectionTypes, types) {\n types.forEach((type) => {\n const override = Object.keys(sectionTypes).find((aliased) => type.eq(aliased));\n if (override) {\n type.setOverride(sectionTypes[override]);\n }\n else {\n // FIXME: NOT happy with this approach, but gets over the initial hump cased by (Vec,BalanceOf)\n const orig = type.toString();\n const alias = Object\n .entries(sectionTypes)\n .reduce((result, [src, dst]) => BOXES.reduce((result, [a, z]) => result.replace(`${a}${src}${z}`, `${a}${dst}${z}`), result), orig);\n if (orig !== alias) {\n type.setOverride(alias);\n }\n }\n });\n}\n/**\n * Apply module-specific type overrides (always be done as part of toV14)\n * @internal\n **/\nfunction convertCalls(specs, registry, modName, calls, sectionTypes) {\n const variants = calls.map(({ args, docs, name }, index) => {\n setTypeOverride(sectionTypes, args.map(({ type }) => type));\n return registry.createTypeUnsafe('SiVariant', [{\n docs,\n fields: args.map(({ name, type }) => registry.createTypeUnsafe('SiField', [{ name, type: compatType(specs, type) }])),\n index,\n name\n }]);\n });\n return registry.createTypeUnsafe('PalletCallMetadataV14', [{\n type: makeVariantType(modName, 'Call', specs, variants)\n }]);\n}\n/**\n * Apply module-specific type overrides (always be done as part of toV14)\n * @internal\n */\nfunction convertConstants(specs, registry, constants, sectionTypes) {\n return constants.map(({ docs, name, type, value }) => {\n setTypeOverride(sectionTypes, [type]);\n return registry.createTypeUnsafe('PalletConstantMetadataV14', [{\n docs,\n name,\n type: compatType(specs, type),\n value\n }]);\n });\n}\n/**\n * Apply module-specific type overrides (always be done as part of toV14)\n * @internal\n */\nfunction convertErrors(specs, registry, modName, errors, _sectionTypes) {\n const variants = errors.map(({ docs, name }, index) => registry.createTypeUnsafe('SiVariant', [{\n docs,\n fields: [],\n index,\n name\n }]));\n return registry.createTypeUnsafe('PalletErrorMetadataV14', [{\n type: makeVariantType(modName, 'Error', specs, variants)\n }]);\n}\n/**\n * Apply module-specific type overrides (always be done as part of toV14)\n * @internal\n **/\nfunction convertEvents(specs, registry, modName, events, sectionTypes) {\n const variants = events.map(({ args, docs, name }, index) => {\n setTypeOverride(sectionTypes, args);\n return registry.createTypeUnsafe('SiVariant', [{\n docs,\n fields: args.map((t) => registry.createTypeUnsafe('SiField', [{ type: compatType(specs, t) }])),\n index,\n name\n }]);\n });\n return registry.createTypeUnsafe('PalletEventMetadataV14', [{\n type: makeVariantType(modName, 'Event', specs, variants)\n }]);\n}\nfunction createMapEntry(specs, registry, sectionTypes, { hashers, isLinked, isOptional, keys, value }) {\n setTypeOverride(sectionTypes, [value, ...(Array.isArray(keys) ? keys : [keys])]);\n return registry.createTypeUnsafe('StorageEntryTypeV14', [{\n Map: {\n hashers,\n key: hashers.length === 1\n ? compatType(specs, keys[0])\n : makeTupleType(specs, keys.map((t) => compatType(specs, t))),\n value: isLinked\n // For previous-generation linked-map support, the actual storage result\n // is a Tuple with the value and the Linkage (Option appears in teh value-part only)\n ? compatType(specs, `(${isOptional ? `Option<${value.toString()}>` : value.toString()}, Linkage<${keys[0].toString()}>)`)\n : compatType(specs, value)\n }\n }]);\n}\n/**\n * Apply module-specific storage type overrides (always part of toV14)\n * @internal\n **/\nfunction convertStorage(specs, registry, { items, prefix }, sectionTypes) {\n return registry.createTypeUnsafe('PalletStorageMetadataV14', [{\n items: items.map(({ docs, fallback, modifier, name, type }) => {\n let entryType;\n if (type.isPlain) {\n const plain = type.asPlain;\n setTypeOverride(sectionTypes, [plain]);\n entryType = registry.createTypeUnsafe('StorageEntryTypeV14', [{\n Plain: compatType(specs, plain)\n }]);\n }\n else if (type.isMap) {\n const map = type.asMap;\n entryType = createMapEntry(specs, registry, sectionTypes, {\n hashers: [map.hasher],\n isLinked: map.linked.isTrue,\n isOptional: modifier.isOptional,\n keys: [map.key],\n value: map.value\n });\n }\n else if (type.isDoubleMap) {\n const dm = type.asDoubleMap;\n entryType = createMapEntry(specs, registry, sectionTypes, {\n hashers: [dm.hasher, dm.key2Hasher],\n isLinked: false,\n isOptional: modifier.isOptional,\n keys: [dm.key1, dm.key2],\n value: dm.value\n });\n }\n else {\n const nm = type.asNMap;\n entryType = createMapEntry(specs, registry, sectionTypes, {\n hashers: nm.hashers,\n isLinked: false,\n isOptional: modifier.isOptional,\n keys: nm.keyVec,\n value: nm.value\n });\n }\n return registry.createTypeUnsafe('StorageEntryMetadataV14', [{\n docs,\n fallback,\n modifier,\n name,\n type: entryType\n }]);\n }),\n prefix\n }]);\n}\n/** @internal */\nfunction convertExtrinsic(registry, { signedExtensions, version }) {\n return registry.createTypeUnsafe('ExtrinsicMetadataV14', [{\n signedExtensions: signedExtensions.map((identifier) => ({\n identifier,\n type: 0 // we don't map the fields at all\n })),\n type: 0,\n version\n }]);\n}\n/** @internal */\nfunction createPallet(specs, registry, mod, { calls, constants, errors, events, storage }) {\n const sectionTypes = (0, alias_js_1.getAliasTypes)(registry, (0, util_1.stringCamelCase)(mod.name));\n return registry.createTypeUnsafe('PalletMetadataV14', [{\n calls: calls && convertCalls(specs, registry, mod.name, calls, sectionTypes),\n constants: convertConstants(specs, registry, constants, sectionTypes),\n errors: errors && convertErrors(specs, registry, mod.name, errors, sectionTypes),\n events: events && convertEvents(specs, registry, mod.name, events, sectionTypes),\n index: mod.index,\n name: mod.name,\n storage: storage && convertStorage(specs, registry, storage, sectionTypes)\n }]);\n}\n/**\n * Convert the Metadata to v14\n * @internal\n **/\nfunction toV14(registry, v13, metaVersion) {\n const specs = [];\n // position 0 always has Null, additionally add internal defaults\n compatTypes(specs, 'Null', 'u8', 'u16', 'u32', 'u64');\n registerOriginCaller(registry, v13.modules, metaVersion);\n const extrinsic = convertExtrinsic(registry, v13.extrinsic);\n const pallets = v13.modules.map((mod) => createPallet(specs, registry, mod, {\n calls: mod.calls.unwrapOr(null),\n constants: mod.constants,\n errors: mod.errors.length ? mod.errors : null,\n events: mod.events.unwrapOr(null),\n storage: mod.storage.unwrapOr(null)\n }));\n return registry.createTypeUnsafe('MetadataV14', [{\n extrinsic,\n lookup: {\n types: specs.map((type, id) => registry.createTypeUnsafe('PortableType', [{ id, type }]))\n },\n pallets\n }]);\n}\nexports.toV14 = toV14;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV15 = void 0;\n/**\n * Convert the Metadata to v15\n * @internal\n **/\nfunction toV15(registry, v14, _) {\n // V15 is mostly equivalent to v14 however it does add\n //\n // 1. The top-level apis entry - it is assumed that in usage we would\n // just check for all-empty (like this would construct)\n // 2. A docs param on the pallet itself\n //\n // A straight conversion with createTypeUndafe magic fills in details\n return registry.createTypeUnsafe('MetadataV15', [v14]);\n}\nexports.toV15 = toV15;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toLatest = void 0;\n/**\n * Convert the Metadata (which is an alias) to latest\n * @internal\n **/\nfunction toLatest(_registry, v15, _metaVersion) {\n return v15;\n}\nexports.toLatest = toLatest;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toV10 = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction createStorageHasher(registry, hasher) {\n // Blake2_128_Concat has been added at index 2, so we increment all the\n // indexes greater than 2\n if (hasher.toNumber() >= 2) {\n return registry.createTypeUnsafe('StorageHasherV10', [hasher.toNumber() + 1]);\n }\n return registry.createTypeUnsafe('StorageHasherV10', [hasher]);\n}\n/** @internal */\nfunction createStorageType(registry, entryType) {\n if (entryType.isMap) {\n return [(0, util_1.objectSpread)({}, entryType.asMap, {\n hasher: createStorageHasher(registry, entryType.asMap.hasher)\n }), 1];\n }\n if (entryType.isDoubleMap) {\n return [(0, util_1.objectSpread)({}, entryType.asDoubleMap, {\n hasher: createStorageHasher(registry, entryType.asDoubleMap.hasher),\n key2Hasher: createStorageHasher(registry, entryType.asDoubleMap.key2Hasher)\n }), 2];\n }\n return [entryType.asPlain, 0];\n}\n/** @internal */\nfunction convertModule(registry, mod) {\n const storage = mod.storage.unwrapOr(null);\n return registry.createTypeUnsafe('ModuleMetadataV10', [(0, util_1.objectSpread)({}, mod, {\n storage: storage\n ? (0, util_1.objectSpread)({}, storage, {\n items: storage.items.map((item) => (0, util_1.objectSpread)({}, item, {\n type: registry.createTypeUnsafe('StorageEntryTypeV10', createStorageType(registry, item.type))\n }))\n })\n : null\n })]);\n}\n/** @internal */\nfunction toV10(registry, { modules }) {\n return registry.createTypeUnsafe('MetadataV10', [{\n modules: modules.map((mod) => convertModule(registry, mod))\n }]);\n}\nexports.toV10 = toV10;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TO_CALLS_VERSION = exports.LATEST_VERSION = exports.KNOWN_VERSIONS = void 0;\nexports.KNOWN_VERSIONS = [15, 14, 13, 12, 11, 10, 9];\nexports.LATEST_VERSION = exports.KNOWN_VERSIONS[0];\nexports.TO_CALLS_VERSION = 14; // LATEST_VERSION;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/types', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '10.9.1' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Data = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction decodeDataU8a(registry, value) {\n const indicator = value[0];\n if (!indicator) {\n return [undefined, undefined];\n }\n else if (indicator >= 1 && indicator <= 33) {\n const length = indicator - 1;\n const data = value.subarray(1, length + 1);\n // in this case, we are passing a Raw back (since we have no length)\n return [registry.createTypeUnsafe('Raw', [data]), 1];\n }\n else if (indicator >= 34 && indicator <= 37) {\n return [value.subarray(1, 32 + 1), indicator - 32]; // 34 becomes 2\n }\n throw new Error(`Unable to decode Data, invalid indicator byte ${indicator}`);\n}\n/** @internal */\nfunction decodeData(registry, value) {\n if ((0, util_1.isU8a)(value) || (0, util_1.isString)(value)) {\n return decodeDataU8a(registry, (0, util_1.u8aToU8a)(value));\n }\n else if (!value) {\n return [undefined, undefined];\n }\n // assume we have an Enum or an object input, handle this via the normal Enum decoding\n return [value, undefined];\n}\n/**\n * @name Data\n * @description\n * A [[Data]] container with node, raw or hashed data\n */\nclass Data extends types_codec_1.Enum {\n constructor(registry, value) {\n super(registry, {\n None: 'Null',\n Raw: 'Bytes',\n // eslint-disable-next-line sort-keys\n BlakeTwo256: 'H256',\n Sha256: 'H256',\n // eslint-disable-next-line sort-keys\n Keccak256: 'H256',\n ShaThree256: 'H256' // 5\n }, ...decodeData(registry, value));\n if (this.isRaw && this.asRaw.length > 32) {\n throw new Error('Data.Raw values are limited to a maximum length of 32 bytes');\n }\n }\n get asBlakeTwo256() {\n return this.value;\n }\n get asKeccak256() {\n return this.value;\n }\n get asRaw() {\n return this.value;\n }\n get asSha256() {\n return this.value;\n }\n get asShaThree256() {\n return this.value;\n }\n get isBlakeTwo256() {\n return this.index === 2;\n }\n get isKeccak256() {\n return this.index === 4;\n }\n get isNone() {\n return this.index === 0;\n }\n get isRaw() {\n return this.index === 1;\n }\n get isSha256() {\n return this.index === 3;\n }\n get isShaThree256() {\n return this.index === 5;\n }\n /**\n * @description The encoded length\n */\n get encodedLength() {\n return this.toU8a().length;\n }\n /**\n * @description Encodes the value as a Uint8Array as per the SCALE specifications\n */\n toU8a() {\n if (this.index === 0) {\n return new Uint8Array(1);\n }\n else if (this.index === 1) {\n // don't add the length, just the data\n const data = this.value.toU8a(true);\n const length = Math.min(data.length, 32);\n const u8a = new Uint8Array(length + 1);\n u8a.set([length + 1], 0);\n u8a.set(data.subarray(0, length), 1);\n return u8a;\n }\n // otherwise we simply have a hash\n const u8a = new Uint8Array(33);\n u8a.set([this.index + 32], 0);\n u8a.set(this.value.toU8a(), 1);\n return u8a;\n }\n}\nexports.Data = Data;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StorageKey = void 0;\nconst types_codec_1 = require(\"@polkadot/types-codec\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../metadata/util/index.js\");\nconst index_js_2 = require(\"../util/index.js\");\nconst HASHER_MAP = {\n // opaque\n Blake2_128: [16, false],\n Blake2_128Concat: [16, true],\n Blake2_256: [32, false],\n Identity: [0, true],\n Twox128: [16, false],\n Twox256: [32, false],\n Twox64Concat: [8, true]\n};\n/** @internal */\nfunction decodeStorageKey(value) {\n if ((0, util_1.isU8a)(value) || !value || (0, util_1.isString)(value)) {\n // let Bytes handle these inputs\n return { key: value };\n }\n else if (value instanceof StorageKey) {\n return {\n key: value,\n method: value.method,\n section: value.section\n };\n }\n else if ((0, util_1.isFunction)(value)) {\n return {\n key: value(),\n method: value.method,\n section: value.section\n };\n }\n else if (Array.isArray(value)) {\n const [fn, args = []] = value;\n if (!(0, util_1.isFunction)(fn)) {\n throw new Error('Expected function input for key construction');\n }\n if (fn.meta && fn.meta.type.isMap) {\n const map = fn.meta.type.asMap;\n if (!Array.isArray(args) || args.length !== map.hashers.length) {\n throw new Error(`Expected an array of ${map.hashers.length} values as params to a Map query`);\n }\n }\n return {\n key: fn(...args),\n method: fn.method,\n section: fn.section\n };\n }\n throw new Error(`Unable to convert input ${value} to StorageKey`);\n}\n/** @internal */\nfunction decodeHashers(registry, value, hashers) {\n // the storage entry is xxhashAsU8a(prefix, 128) + xxhashAsU8a(method, 128), 256 bits total\n let offset = 32;\n const count = hashers.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n const [hasher, type] = hashers[i];\n const [hashLen, canDecode] = HASHER_MAP[hasher.type];\n const decoded = canDecode\n ? registry.createTypeUnsafe((0, index_js_1.getSiName)(registry.lookup, type), [value.subarray(offset + hashLen)])\n : registry.createTypeUnsafe('Raw', [value.subarray(offset, offset + hashLen)]);\n offset += hashLen + (canDecode ? decoded.encodedLength : 0);\n result[i] = decoded;\n }\n return result;\n}\n/** @internal */\nfunction decodeArgsFromMeta(registry, value, meta) {\n if (!meta || !meta.type.isMap) {\n return [];\n }\n const { hashers, key } = meta.type.asMap;\n const keys = hashers.length === 1\n ? [key]\n : registry.lookup.getSiType(key).def.asTuple;\n return decodeHashers(registry, value, hashers.map((h, i) => [h, keys[i]]));\n}\n/** @internal */\nfunction getMeta(value) {\n if (value instanceof StorageKey) {\n return value.meta;\n }\n else if ((0, util_1.isFunction)(value)) {\n return value.meta;\n }\n else if (Array.isArray(value)) {\n const [fn] = value;\n return fn.meta;\n }\n return undefined;\n}\n/** @internal */\nfunction getType(registry, value) {\n if (value instanceof StorageKey) {\n return value.outputType;\n }\n else if ((0, util_1.isFunction)(value)) {\n return (0, index_js_2.unwrapStorageType)(registry, value.meta.type);\n }\n else if (Array.isArray(value)) {\n const [fn] = value;\n if (fn.meta) {\n return (0, index_js_2.unwrapStorageType)(registry, fn.meta.type);\n }\n }\n // If we have no type set, default to Raw\n return 'Raw';\n}\n/**\n * @name StorageKey\n * @description\n * A representation of a storage key (typically hashed) in the system. It can be\n * constructed by passing in a raw key or a StorageEntry with (optional) arguments.\n */\nclass StorageKey extends types_codec_1.Bytes {\n constructor(registry, value, override = {}) {\n const { key, method, section } = decodeStorageKey(value);\n super(registry, key);\n this.__internal__outputType = getType(registry, value);\n // decode the args (as applicable based on the key and the hashers, after all init)\n this.setMeta(getMeta(value), override.section || section, override.method || method);\n }\n /**\n * @description Return the decoded arguments (applicable to map with decodable values)\n */\n get args() {\n return this.__internal__args;\n }\n /**\n * @description The metadata or `undefined` when not available\n */\n get meta() {\n return this.__internal__meta;\n }\n /**\n * @description The key method or `undefined` when not specified\n */\n get method() {\n return this.__internal__method;\n }\n /**\n * @description The output type\n */\n get outputType() {\n return this.__internal__outputType;\n }\n /**\n * @description The key section or `undefined` when not specified\n */\n get section() {\n return this.__internal__section;\n }\n is(key) {\n return key.section === this.section && key.method === this.method;\n }\n /**\n * @description Sets the meta for this key\n */\n setMeta(meta, section, method) {\n this.__internal__meta = meta;\n this.__internal__method = method || this.__internal__method;\n this.__internal__section = section || this.__internal__section;\n if (meta) {\n this.__internal__outputType = (0, index_js_2.unwrapStorageType)(this.registry, meta.type);\n }\n try {\n this.__internal__args = decodeArgsFromMeta(this.registry, this.toU8a(true), meta);\n }\n catch {\n // ignore...\n }\n return this;\n }\n /**\n * @description Returns the Human representation for this type\n */\n toHuman() {\n return this.__internal__args.length\n ? this.__internal__args.map((a) => a.toHuman())\n : super.toHuman();\n }\n /**\n * @description Returns the raw type for this\n */\n toRawType() {\n return 'StorageKey';\n }\n}\nexports.StorageKey = StorageKey;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StorageKey = exports.Data = exports.usize = exports.USize = exports.u256 = exports.U256 = exports.u128 = exports.U128 = exports.u64 = exports.U64 = exports.u32 = exports.U32 = exports.u16 = exports.U16 = exports.u8 = exports.U8 = exports.Type = exports.Text = exports.OptionBool = exports.Null = exports.isize = exports.ISize = exports.i256 = exports.I256 = exports.i128 = exports.I128 = exports.i64 = exports.I64 = exports.i32 = exports.I32 = exports.i16 = exports.I16 = exports.i8 = exports.I8 = exports.f64 = exports.F64 = exports.f32 = exports.F32 = exports.Bytes = exports.bool = exports.Bool = exports.BitVec = void 0;\n/**\n * @summary Type definitions that are used in the system\n */\nvar types_codec_1 = require(\"@polkadot/types-codec\");\nObject.defineProperty(exports, \"BitVec\", { enumerable: true, get: function () { return types_codec_1.BitVec; } });\nObject.defineProperty(exports, \"Bool\", { enumerable: true, get: function () { return types_codec_1.Bool; } });\nObject.defineProperty(exports, \"bool\", { enumerable: true, get: function () { return types_codec_1.bool; } });\nObject.defineProperty(exports, \"Bytes\", { enumerable: true, get: function () { return types_codec_1.Bytes; } });\nObject.defineProperty(exports, \"F32\", { enumerable: true, get: function () { return types_codec_1.F32; } });\nObject.defineProperty(exports, \"f32\", { enumerable: true, get: function () { return types_codec_1.f32; } });\nObject.defineProperty(exports, \"F64\", { enumerable: true, get: function () { return types_codec_1.F64; } });\nObject.defineProperty(exports, \"f64\", { enumerable: true, get: function () { return types_codec_1.f64; } });\nObject.defineProperty(exports, \"I8\", { enumerable: true, get: function () { return types_codec_1.I8; } });\nObject.defineProperty(exports, \"i8\", { enumerable: true, get: function () { return types_codec_1.i8; } });\nObject.defineProperty(exports, \"I16\", { enumerable: true, get: function () { return types_codec_1.I16; } });\nObject.defineProperty(exports, \"i16\", { enumerable: true, get: function () { return types_codec_1.i16; } });\nObject.defineProperty(exports, \"I32\", { enumerable: true, get: function () { return types_codec_1.I32; } });\nObject.defineProperty(exports, \"i32\", { enumerable: true, get: function () { return types_codec_1.i32; } });\nObject.defineProperty(exports, \"I64\", { enumerable: true, get: function () { return types_codec_1.I64; } });\nObject.defineProperty(exports, \"i64\", { enumerable: true, get: function () { return types_codec_1.i64; } });\nObject.defineProperty(exports, \"I128\", { enumerable: true, get: function () { return types_codec_1.I128; } });\nObject.defineProperty(exports, \"i128\", { enumerable: true, get: function () { return types_codec_1.i128; } });\nObject.defineProperty(exports, \"I256\", { enumerable: true, get: function () { return types_codec_1.I256; } });\nObject.defineProperty(exports, \"i256\", { enumerable: true, get: function () { return types_codec_1.i256; } });\nObject.defineProperty(exports, \"ISize\", { enumerable: true, get: function () { return types_codec_1.ISize; } });\nObject.defineProperty(exports, \"isize\", { enumerable: true, get: function () { return types_codec_1.isize; } });\nObject.defineProperty(exports, \"Null\", { enumerable: true, get: function () { return types_codec_1.Null; } });\nObject.defineProperty(exports, \"OptionBool\", { enumerable: true, get: function () { return types_codec_1.OptionBool; } });\nObject.defineProperty(exports, \"Text\", { enumerable: true, get: function () { return types_codec_1.Text; } });\nObject.defineProperty(exports, \"Type\", { enumerable: true, get: function () { return types_codec_1.Type; } });\nObject.defineProperty(exports, \"U8\", { enumerable: true, get: function () { return types_codec_1.U8; } });\nObject.defineProperty(exports, \"u8\", { enumerable: true, get: function () { return types_codec_1.u8; } });\nObject.defineProperty(exports, \"U16\", { enumerable: true, get: function () { return types_codec_1.U16; } });\nObject.defineProperty(exports, \"u16\", { enumerable: true, get: function () { return types_codec_1.u16; } });\nObject.defineProperty(exports, \"U32\", { enumerable: true, get: function () { return types_codec_1.U32; } });\nObject.defineProperty(exports, \"u32\", { enumerable: true, get: function () { return types_codec_1.u32; } });\nObject.defineProperty(exports, \"U64\", { enumerable: true, get: function () { return types_codec_1.U64; } });\nObject.defineProperty(exports, \"u64\", { enumerable: true, get: function () { return types_codec_1.u64; } });\nObject.defineProperty(exports, \"U128\", { enumerable: true, get: function () { return types_codec_1.U128; } });\nObject.defineProperty(exports, \"u128\", { enumerable: true, get: function () { return types_codec_1.u128; } });\nObject.defineProperty(exports, \"U256\", { enumerable: true, get: function () { return types_codec_1.U256; } });\nObject.defineProperty(exports, \"u256\", { enumerable: true, get: function () { return types_codec_1.u256; } });\nObject.defineProperty(exports, \"USize\", { enumerable: true, get: function () { return types_codec_1.USize; } });\nObject.defineProperty(exports, \"usize\", { enumerable: true, get: function () { return types_codec_1.usize; } });\nvar Data_js_1 = require(\"./Data.js\");\nObject.defineProperty(exports, \"Data\", { enumerable: true, get: function () { return Data_js_1.Data; } });\nvar StorageKey_js_1 = require(\"./StorageKey.js\");\nObject.defineProperty(exports, \"StorageKey\", { enumerable: true, get: function () { return StorageKey_js_1.StorageKey; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./storage.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unwrapStorageType = exports.unwrapStorageSi = void 0;\nconst index_js_1 = require(\"../metadata/util/index.js\");\n/** @internal */\nfunction unwrapStorageSi(type) {\n return type.isPlain\n ? type.asPlain\n : type.asMap.value;\n}\nexports.unwrapStorageSi = unwrapStorageSi;\n/** @internal */\nfunction unwrapStorageType(registry, type, isOptional) {\n const outputType = (0, index_js_1.getSiName)(registry.lookup, unwrapStorageSi(type));\n return isOptional\n ? `Option<${outputType}>`\n : outputType;\n}\nexports.unwrapStorageType = unwrapStorageType;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.addressToEvm = void 0;\nconst decode_js_1 = require(\"./decode.js\");\n/**\n * @name addressToEvm\n * @summary Converts an SS58 address to its corresponding EVM address.\n */\nfunction addressToEvm(address, ignoreChecksum) {\n return (0, decode_js_1.decodeAddress)(address, ignoreChecksum).subarray(0, 20);\n}\nexports.addressToEvm = addressToEvm;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkAddress = void 0;\nconst index_js_1 = require(\"../base58/index.js\");\nconst checksum_js_1 = require(\"./checksum.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\n/**\n * @name checkAddress\n * @summary Validates an ss58 address.\n * @description\n * From the provided input, validate that the address is a valid input.\n */\nfunction checkAddress(address, prefix) {\n let decoded;\n try {\n decoded = (0, index_js_1.base58Decode)(address);\n }\n catch (error) {\n return [false, error.message];\n }\n const [isValid, , , ss58Decoded] = (0, checksum_js_1.checkAddressChecksum)(decoded);\n if (ss58Decoded !== prefix) {\n return [false, `Prefix mismatch, expected ${prefix}, found ${ss58Decoded}`];\n }\n else if (!defaults_js_1.defaults.allowedEncodedLengths.includes(decoded.length)) {\n return [false, 'Invalid decoded address length'];\n }\n return [isValid, isValid ? null : 'Invalid decoded address checksum'];\n}\nexports.checkAddress = checkAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkAddressChecksum = void 0;\nconst sshash_js_1 = require(\"./sshash.js\");\nfunction checkAddressChecksum(decoded) {\n const ss58Length = (decoded[0] & 64) ? 2 : 1;\n const ss58Decoded = ss58Length === 1\n ? decoded[0]\n : ((decoded[0] & 63) << 2) | (decoded[1] >> 6) | ((decoded[1] & 63) << 8);\n // 32/33 bytes public + 2 bytes checksum + prefix\n const isPublicKey = [34 + ss58Length, 35 + ss58Length].includes(decoded.length);\n const length = decoded.length - (isPublicKey ? 2 : 1);\n // calculate the hash and do the checksum byte checks\n const hash = (0, sshash_js_1.sshash)(decoded.subarray(0, length));\n const isValid = (decoded[0] & 128) === 0 && ![46, 47].includes(decoded[0]) && (isPublicKey\n ? decoded[decoded.length - 2] === hash[0] && decoded[decoded.length - 1] === hash[1]\n : decoded[decoded.length - 1] === hash[0]);\n return [isValid, length, ss58Length, ss58Decoded];\n}\nexports.checkAddressChecksum = checkAddressChecksum;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeAddress = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base58/index.js\");\nconst checksum_js_1 = require(\"./checksum.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nfunction decodeAddress(encoded, ignoreChecksum, ss58Format = -1) {\n if (!encoded) {\n throw new Error('Invalid empty address passed');\n }\n if ((0, util_1.isU8a)(encoded) || (0, util_1.isHex)(encoded)) {\n return (0, util_1.u8aToU8a)(encoded);\n }\n try {\n const decoded = (0, index_js_1.base58Decode)(encoded);\n if (!defaults_js_1.defaults.allowedEncodedLengths.includes(decoded.length)) {\n throw new Error('Invalid decoded address length');\n }\n const [isValid, endPos, ss58Length, ss58Decoded] = (0, checksum_js_1.checkAddressChecksum)(decoded);\n if (!isValid && !ignoreChecksum) {\n throw new Error('Invalid decoded address checksum');\n }\n else if (ss58Format !== -1 && ss58Format !== ss58Decoded) {\n throw new Error(`Expected ss58Format ${ss58Format}, received ${ss58Decoded}`);\n }\n return decoded.slice(ss58Length, endPos);\n }\n catch (error) {\n throw new Error(`Decoding ${encoded}: ${error.message}`);\n }\n}\nexports.decodeAddress = decodeAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaults = void 0;\nconst networks_js_1 = require(\"../networks.js\");\nexports.defaults = {\n allowedDecodedLengths: [1, 2, 4, 8, 32, 33],\n // publicKey has prefix + 2 checksum bytes, short only prefix + 1 checksum byte\n allowedEncodedLengths: [3, 4, 6, 10, 35, 36, 37, 38],\n allowedPrefix: networks_js_1.availableNetworks.map(({ prefix }) => prefix),\n prefix: 42\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deriveAddress = void 0;\nconst index_js_1 = require(\"../key/index.js\");\nconst index_js_2 = require(\"../sr25519/index.js\");\nconst decode_js_1 = require(\"./decode.js\");\nconst encode_js_1 = require(\"./encode.js\");\nfunction filterHard({ isHard }) {\n return isHard;\n}\n/**\n * @name deriveAddress\n * @summary Creates a sr25519 derived address from the supplied and path.\n * @description\n * Creates a sr25519 derived address based on the input address/publicKey and the uri supplied.\n */\nfunction deriveAddress(who, suri, ss58Format) {\n const { path } = (0, index_js_1.keyExtractPath)(suri);\n if (!path.length || path.every(filterHard)) {\n throw new Error('Expected suri to contain a combination of non-hard paths');\n }\n let publicKey = (0, decode_js_1.decodeAddress)(who);\n for (const { chainCode } of path) {\n publicKey = (0, index_js_2.sr25519DerivePublic)(publicKey, chainCode);\n }\n return (0, encode_js_1.encodeAddress)(publicKey, ss58Format);\n}\nexports.deriveAddress = deriveAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeAddress = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base58/index.js\");\nconst decode_js_1 = require(\"./decode.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nconst sshash_js_1 = require(\"./sshash.js\");\nfunction encodeAddress(key, ss58Format = defaults_js_1.defaults.prefix) {\n // decode it, this means we can re-encode an address\n const u8a = (0, decode_js_1.decodeAddress)(key);\n if ((ss58Format < 0) || (ss58Format > 16383) || [46, 47].includes(ss58Format)) {\n throw new Error('Out of range ss58Format specified');\n }\n else if (!defaults_js_1.defaults.allowedDecodedLengths.includes(u8a.length)) {\n throw new Error(`Expected a valid key to convert, with length ${defaults_js_1.defaults.allowedDecodedLengths.join(', ')}`);\n }\n const input = (0, util_1.u8aConcat)(ss58Format < 64\n ? [ss58Format]\n : [\n ((ss58Format & 252) >> 2) | 64,\n (ss58Format >> 8) | ((ss58Format & 3) << 6)\n ], u8a);\n return (0, index_js_1.base58Encode)((0, util_1.u8aConcat)(input, (0, sshash_js_1.sshash)(input).subarray(0, [32, 33].includes(u8a.length) ? 2 : 1)));\n}\nexports.encodeAddress = encodeAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeDerivedAddress = void 0;\nconst decode_js_1 = require(\"./decode.js\");\nconst encode_js_1 = require(\"./encode.js\");\nconst keyDerived_js_1 = require(\"./keyDerived.js\");\n/**\n * @name encodeDerivedAddress\n * @summary Creates a derived address as used in Substrate utility.\n * @description\n * Creates a Substrate derived address based on the input address/publicKey and the index supplied.\n */\nfunction encodeDerivedAddress(who, index, ss58Format) {\n return (0, encode_js_1.encodeAddress)((0, keyDerived_js_1.createKeyDerived)((0, decode_js_1.decodeAddress)(who), index), ss58Format);\n}\nexports.encodeDerivedAddress = encodeDerivedAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encodeMultiAddress = void 0;\nconst encode_js_1 = require(\"./encode.js\");\nconst keyMulti_js_1 = require(\"./keyMulti.js\");\n/**\n * @name encodeMultiAddress\n * @summary Creates a multisig address.\n * @description\n * Creates a Substrate multisig address based on the input address and the required threshold.\n */\nfunction encodeMultiAddress(who, threshold, ss58Format) {\n return (0, encode_js_1.encodeAddress)((0, keyMulti_js_1.createKeyMulti)(who, threshold), ss58Format);\n}\nexports.encodeMultiAddress = encodeMultiAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.addressEq = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst decode_js_1 = require(\"./decode.js\");\n/**\n * @name addressEq\n * @summary Compares two addresses, either in ss58, Uint8Array or hex format.\n * @description\n * For the input values, return true is the underlying public keys do match.\n * @example\n *
\n *\n * ```javascript\n * import { u8aEq } from '@polkadot/util';\n *\n * u8aEq(new Uint8Array([0x68, 0x65]), new Uint8Array([0x68, 0x65])); // true\n * ```\n */\nfunction addressEq(a, b) {\n return (0, util_1.u8aEq)((0, decode_js_1.decodeAddress)(a), (0, decode_js_1.decodeAddress)(b));\n}\nexports.addressEq = addressEq;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.evmToAddress = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst hasher_js_1 = require(\"../secp256k1/hasher.js\");\nconst encode_js_1 = require(\"./encode.js\");\n/**\n * @name evmToAddress\n * @summary Converts an EVM address to its corresponding SS58 address.\n */\nfunction evmToAddress(evmAddress, ss58Format, hashType = 'blake2') {\n const message = (0, util_1.u8aConcat)('evm:', evmAddress);\n if (message.length !== 24) {\n throw new Error(`Converting ${evmAddress}: Invalid evm address length`);\n }\n return (0, encode_js_1.encodeAddress)((0, hasher_js_1.hasher)(hashType, message), ss58Format);\n}\nexports.evmToAddress = evmToAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.setSS58Format = exports.validateAddress = exports.sortAddresses = exports.createKeyMulti = exports.createKeyDerived = exports.isAddress = exports.evmToAddress = exports.addressEq = exports.encodeMultiAddress = exports.encodeDerivedAddress = exports.encodeAddress = exports.deriveAddress = exports.decodeAddress = exports.checkAddressChecksum = exports.checkAddress = exports.addressToEvm = void 0;\nvar addressToEvm_js_1 = require(\"./addressToEvm.js\");\nObject.defineProperty(exports, \"addressToEvm\", { enumerable: true, get: function () { return addressToEvm_js_1.addressToEvm; } });\nvar check_js_1 = require(\"./check.js\");\nObject.defineProperty(exports, \"checkAddress\", { enumerable: true, get: function () { return check_js_1.checkAddress; } });\nvar checksum_js_1 = require(\"./checksum.js\");\nObject.defineProperty(exports, \"checkAddressChecksum\", { enumerable: true, get: function () { return checksum_js_1.checkAddressChecksum; } });\nvar decode_js_1 = require(\"./decode.js\");\nObject.defineProperty(exports, \"decodeAddress\", { enumerable: true, get: function () { return decode_js_1.decodeAddress; } });\nvar derive_js_1 = require(\"./derive.js\");\nObject.defineProperty(exports, \"deriveAddress\", { enumerable: true, get: function () { return derive_js_1.deriveAddress; } });\nvar encode_js_1 = require(\"./encode.js\");\nObject.defineProperty(exports, \"encodeAddress\", { enumerable: true, get: function () { return encode_js_1.encodeAddress; } });\nvar encodeDerived_js_1 = require(\"./encodeDerived.js\");\nObject.defineProperty(exports, \"encodeDerivedAddress\", { enumerable: true, get: function () { return encodeDerived_js_1.encodeDerivedAddress; } });\nvar encodeMulti_js_1 = require(\"./encodeMulti.js\");\nObject.defineProperty(exports, \"encodeMultiAddress\", { enumerable: true, get: function () { return encodeMulti_js_1.encodeMultiAddress; } });\nvar eq_js_1 = require(\"./eq.js\");\nObject.defineProperty(exports, \"addressEq\", { enumerable: true, get: function () { return eq_js_1.addressEq; } });\nvar evmToAddress_js_1 = require(\"./evmToAddress.js\");\nObject.defineProperty(exports, \"evmToAddress\", { enumerable: true, get: function () { return evmToAddress_js_1.evmToAddress; } });\nvar is_js_1 = require(\"./is.js\");\nObject.defineProperty(exports, \"isAddress\", { enumerable: true, get: function () { return is_js_1.isAddress; } });\nvar keyDerived_js_1 = require(\"./keyDerived.js\");\nObject.defineProperty(exports, \"createKeyDerived\", { enumerable: true, get: function () { return keyDerived_js_1.createKeyDerived; } });\nvar keyMulti_js_1 = require(\"./keyMulti.js\");\nObject.defineProperty(exports, \"createKeyMulti\", { enumerable: true, get: function () { return keyMulti_js_1.createKeyMulti; } });\nvar sort_js_1 = require(\"./sort.js\");\nObject.defineProperty(exports, \"sortAddresses\", { enumerable: true, get: function () { return sort_js_1.sortAddresses; } });\nvar validate_js_1 = require(\"./validate.js\");\nObject.defineProperty(exports, \"validateAddress\", { enumerable: true, get: function () { return validate_js_1.validateAddress; } });\nvar setSS58Format_js_1 = require(\"./setSS58Format.js\");\nObject.defineProperty(exports, \"setSS58Format\", { enumerable: true, get: function () { return setSS58Format_js_1.setSS58Format; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isAddress = void 0;\nconst validate_js_1 = require(\"./validate.js\");\nfunction isAddress(address, ignoreChecksum, ss58Format) {\n try {\n return (0, validate_js_1.validateAddress)(address, ignoreChecksum, ss58Format);\n }\n catch {\n return false;\n }\n}\nexports.isAddress = isAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createKeyDerived = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst bn_js_1 = require(\"../bn.js\");\nconst decode_js_1 = require(\"./decode.js\");\nconst PREFIX = (0, util_1.stringToU8a)('modlpy/utilisuba');\nfunction createKeyDerived(who, index) {\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(PREFIX, (0, decode_js_1.decodeAddress)(who), (0, util_1.bnToU8a)(index, bn_js_1.BN_LE_16_OPTS)));\n}\nexports.createKeyDerived = createKeyDerived;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createKeyMulti = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst bn_js_1 = require(\"../bn.js\");\nconst util_js_1 = require(\"./util.js\");\nconst PREFIX = (0, util_1.stringToU8a)('modlpy/utilisuba');\nfunction createKeyMulti(who, threshold) {\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(PREFIX, (0, util_1.compactToU8a)(who.length), ...(0, util_1.u8aSorted)(who.map(util_js_1.addressToU8a)), (0, util_1.bnToU8a)(threshold, bn_js_1.BN_LE_16_OPTS)));\n}\nexports.createKeyMulti = createKeyMulti;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.setSS58Format = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst defaults_js_1 = require(\"./defaults.js\");\nconst l = (0, util_1.logger)('setSS58Format');\n/**\n * @description Sets the global SS58 format to use for address encoding\n * @deprecated Use keyring.setSS58Format\n */\nfunction setSS58Format(prefix) {\n l.warn('Global setting of the ss58Format is deprecated and not recommended. Set format on the keyring (if used) or as part of the address encode function');\n defaults_js_1.defaults.prefix = prefix;\n}\nexports.setSS58Format = setSS58Format;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sortAddresses = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst encode_js_1 = require(\"./encode.js\");\nconst util_js_1 = require(\"./util.js\");\nfunction sortAddresses(addresses, ss58Format) {\n const u8aToAddress = (u8a) => (0, encode_js_1.encodeAddress)(u8a, ss58Format);\n return (0, util_1.u8aSorted)(addresses.map(util_js_1.addressToU8a)).map(u8aToAddress);\n}\nexports.sortAddresses = sortAddresses;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sshash = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst SS58_PREFIX = (0, util_1.stringToU8a)('SS58PRE');\nfunction sshash(key) {\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(SS58_PREFIX, key), 512);\n}\nexports.sshash = sshash;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.addressToU8a = void 0;\nconst decode_js_1 = require(\"./decode.js\");\nfunction addressToU8a(who) {\n return (0, decode_js_1.decodeAddress)(who);\n}\nexports.addressToU8a = addressToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateAddress = void 0;\nconst decode_js_1 = require(\"./decode.js\");\nfunction validateAddress(encoded, ignoreChecksum, ss58Format) {\n return !!(0, decode_js_1.decodeAddress)(encoded, ignoreChecksum, ss58Format);\n}\nexports.validateAddress = validateAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base32Encode = exports.base32Decode = exports.isBase32 = exports.base32Validate = void 0;\nconst base_1 = require(\"@scure/base\");\nconst helpers_js_1 = require(\"./helpers.js\");\nconst chars = 'abcdefghijklmnopqrstuvwxyz234567';\nconst config = {\n chars,\n coder: base_1.utils.chain(\n // We define our own chain, the default base32 has padding\n base_1.utils.radix2(5), base_1.utils.alphabet(chars), {\n decode: (input) => input.split(''),\n encode: (input) => input.join('')\n }),\n ipfs: 'b',\n type: 'base32'\n};\n/**\n * @name base32Validate\n * @summary Validates a base32 value.\n * @description\n * Validates that the supplied value is valid base32, throwing exceptions if not\n */\nexports.base32Validate = (0, helpers_js_1.createValidate)(config);\n/**\n* @name isBase32\n* @description Checks if the input is in base32, returning true/false\n*/\nexports.isBase32 = (0, helpers_js_1.createIs)(exports.base32Validate);\n/**\n * @name base32Decode\n * @summary Delookup a base32 value.\n * @description\n * From the provided input, decode the base32 and return the result as an `Uint8Array`.\n */\nexports.base32Decode = (0, helpers_js_1.createDecode)(config, exports.base32Validate);\n/**\n* @name base32Encode\n* @summary Creates a base32 value.\n* @description\n* From the provided input, create the base32 and return the result as a string.\n*/\nexports.base32Encode = (0, helpers_js_1.createEncode)(config);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createValidate = exports.createIs = exports.createEncode = exports.createDecode = void 0;\nconst util_1 = require(\"@polkadot/util\");\n/** @internal */\nfunction createDecode({ coder, ipfs }, validate) {\n return (value, ipfsCompat) => {\n validate(value, ipfsCompat);\n return coder.decode(ipfs && ipfsCompat\n ? value.substring(1)\n : value);\n };\n}\nexports.createDecode = createDecode;\n/** @internal */\nfunction createEncode({ coder, ipfs }) {\n return (value, ipfsCompat) => {\n const out = coder.encode((0, util_1.u8aToU8a)(value));\n return ipfs && ipfsCompat\n ? `${ipfs}${out}`\n : out;\n };\n}\nexports.createEncode = createEncode;\n/** @internal */\nfunction createIs(validate) {\n return (value, ipfsCompat) => {\n try {\n return validate(value, ipfsCompat);\n }\n catch {\n return false;\n }\n };\n}\nexports.createIs = createIs;\n/** @internal */\nfunction createValidate({ chars, ipfs, type, withPadding }) {\n return (value, ipfsCompat) => {\n if (typeof value !== 'string') {\n throw new Error(`Expected ${type} string input`);\n }\n else if (ipfs && ipfsCompat && !value.startsWith(ipfs)) {\n throw new Error(`Expected ipfs-compatible ${type} to start with '${ipfs}'`);\n }\n for (let i = (ipfsCompat ? 1 : 0), count = value.length; i < count; i++) {\n if (chars.includes(value[i])) {\n // all ok, character found\n }\n else if (withPadding && value[i] === '=') {\n if (i === count - 1) {\n // last character, everything ok\n }\n else if (value[i + 1] === '=') {\n // next one is also padding, sequence ok\n }\n else {\n throw new Error(`Invalid ${type} padding sequence \"${value[i]}${value[i + 1]}\" at index ${i}`);\n }\n }\n else {\n throw new Error(`Invalid ${type} character \"${value[i]}\" (0x${value.charCodeAt(i).toString(16)}) at index ${i}`);\n }\n }\n return true;\n };\n}\nexports.createValidate = createValidate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBase32 = exports.base32Validate = exports.base32Encode = exports.base32Decode = void 0;\n/**\n * @summary Encode and decode base32 values\n */\nvar bs32_js_1 = require(\"./bs32.js\");\nObject.defineProperty(exports, \"base32Decode\", { enumerable: true, get: function () { return bs32_js_1.base32Decode; } });\nObject.defineProperty(exports, \"base32Encode\", { enumerable: true, get: function () { return bs32_js_1.base32Encode; } });\nObject.defineProperty(exports, \"base32Validate\", { enumerable: true, get: function () { return bs32_js_1.base32Validate; } });\nObject.defineProperty(exports, \"isBase32\", { enumerable: true, get: function () { return bs32_js_1.isBase32; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBase58 = exports.base58Encode = exports.base58Decode = exports.base58Validate = void 0;\nconst base_1 = require(\"@scure/base\");\nconst helpers_js_1 = require(\"../base32/helpers.js\");\nconst config = {\n chars: '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz',\n coder: base_1.base58,\n ipfs: 'z',\n type: 'base58'\n};\n/**\n * @name base58Validate\n * @summary Validates a base58 value.\n * @description\n * Validates that the supplied value is valid base58, throwing exceptions if not\n */\nexports.base58Validate = (0, helpers_js_1.createValidate)(config);\n/**\n * @name base58Decode\n * @summary Decodes a base58 value.\n * @description\n * From the provided input, decode the base58 and return the result as an `Uint8Array`.\n */\nexports.base58Decode = (0, helpers_js_1.createDecode)(config, exports.base58Validate);\n/**\n* @name base58Encode\n* @summary Creates a base58 value.\n* @description\n* From the provided input, create the base58 and return the result as a string.\n*/\nexports.base58Encode = (0, helpers_js_1.createEncode)(config);\n/**\n* @name isBase58\n* @description Checks if the input is in base58, returning true/false\n*/\nexports.isBase58 = (0, helpers_js_1.createIs)(exports.base58Validate);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBase58 = exports.base58Validate = exports.base58Encode = exports.base58Decode = void 0;\n/**\n * @summary Encode and decode base58 values\n */\nvar bs58_js_1 = require(\"./bs58.js\");\nObject.defineProperty(exports, \"base58Decode\", { enumerable: true, get: function () { return bs58_js_1.base58Decode; } });\nObject.defineProperty(exports, \"base58Encode\", { enumerable: true, get: function () { return bs58_js_1.base58Encode; } });\nObject.defineProperty(exports, \"base58Validate\", { enumerable: true, get: function () { return bs58_js_1.base58Validate; } });\nObject.defineProperty(exports, \"isBase58\", { enumerable: true, get: function () { return bs58_js_1.isBase58; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Encode = exports.base64Decode = exports.isBase64 = exports.base64Validate = void 0;\nconst base_1 = require(\"@scure/base\");\nconst helpers_js_1 = require(\"../base32/helpers.js\");\nconst config = {\n chars: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n coder: base_1.base64,\n type: 'base64',\n withPadding: true\n};\n/**\n * @name base64Validate\n * @summary Validates a base64 value.\n * @description\n * Validates that the supplied value is valid base64\n */\nexports.base64Validate = (0, helpers_js_1.createValidate)(config);\n/**\n * @name isBase64\n * @description Checks if the input is in base64, returning true/false\n */\nexports.isBase64 = (0, helpers_js_1.createIs)(exports.base64Validate);\n/**\n * @name base64Decode\n * @summary Decodes a base64 value.\n * @description\n * From the provided input, decode the base64 and return the result as an `Uint8Array`.\n */\nexports.base64Decode = (0, helpers_js_1.createDecode)(config, exports.base64Validate);\n/**\n * @name base64Encode\n * @summary Creates a base64 value.\n * @description\n * From the provided input, create the base64 and return the result as a string.\n */\nexports.base64Encode = (0, helpers_js_1.createEncode)(config);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Trim = exports.base64Pad = exports.isBase64 = exports.base64Validate = exports.base64Encode = exports.base64Decode = void 0;\n/**\n * @summary Encode and decode base64 values\n */\nvar bs64_js_1 = require(\"./bs64.js\");\nObject.defineProperty(exports, \"base64Decode\", { enumerable: true, get: function () { return bs64_js_1.base64Decode; } });\nObject.defineProperty(exports, \"base64Encode\", { enumerable: true, get: function () { return bs64_js_1.base64Encode; } });\nObject.defineProperty(exports, \"base64Validate\", { enumerable: true, get: function () { return bs64_js_1.base64Validate; } });\nObject.defineProperty(exports, \"isBase64\", { enumerable: true, get: function () { return bs64_js_1.isBase64; } });\nvar pad_js_1 = require(\"./pad.js\");\nObject.defineProperty(exports, \"base64Pad\", { enumerable: true, get: function () { return pad_js_1.base64Pad; } });\nvar trim_js_1 = require(\"./trim.js\");\nObject.defineProperty(exports, \"base64Trim\", { enumerable: true, get: function () { return trim_js_1.base64Trim; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Pad = void 0;\n/**\n * @name base64Pad\n * @description Adds padding characters for correct length\n */\nfunction base64Pad(value) {\n return value.padEnd(value.length + (value.length % 4), '=');\n}\nexports.base64Pad = base64Pad;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Trim = void 0;\n/**\n * @name base64Trim\n * @description Trims padding characters\n */\nfunction base64Trim(value) {\n while (value.length && value.endsWith('=')) {\n value = value.slice(0, -1);\n }\n return value;\n}\nexports.base64Trim = base64Trim;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.blake2AsHex = exports.blake2AsU8a = void 0;\nconst blake2b_1 = require(\"@noble/hashes/blake2b\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst helpers_js_1 = require(\"../helpers.js\");\n/**\n * @name blake2AsU8a\n * @summary Creates a blake2b u8a from the input.\n * @description\n * From a `Uint8Array` input, create the blake2b and return the result as a u8a with the specified `bitLength`.\n * @example\n *
\n *\n * ```javascript\n * import { blake2AsU8a } from '@polkadot/util-crypto';\n *\n * blake2AsU8a('abc'); // => [0xba, 0x80, 0xa5, 0x3f, 0x98, 0x1c, 0x4d, 0x0d]\n * ```\n */\nfunction blake2AsU8a(data, bitLength = 256, key, onlyJs) {\n const byteLength = Math.ceil(bitLength / 8);\n const u8a = (0, util_1.u8aToU8a)(data);\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.blake2b)(u8a, (0, util_1.u8aToU8a)(key), byteLength)\n : key\n ? (0, blake2b_1.blake2b)(u8a, { dkLen: byteLength, key })\n : (0, blake2b_1.blake2b)(u8a, { dkLen: byteLength });\n}\nexports.blake2AsU8a = blake2AsU8a;\n/**\n * @name blake2AsHex\n * @description Creates a blake2b hex from the input.\n */\nexports.blake2AsHex = (0, helpers_js_1.createAsHex)(blake2AsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.blake2AsU8a = exports.blake2AsHex = void 0;\n/**\n * @summary Create blake2b values with specified bitlengths\n */\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"blake2AsHex\", { enumerable: true, get: function () { return asU8a_js_1.blake2AsHex; } });\nObject.defineProperty(exports, \"blake2AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.blake2AsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BN_LE_512_OPTS = exports.BN_LE_256_OPTS = exports.BN_BE_256_OPTS = exports.BN_LE_32_OPTS = exports.BN_BE_32_OPTS = exports.BN_LE_16_OPTS = exports.BN_LE_OPTS = exports.BN_BE_OPTS = void 0;\nexports.BN_BE_OPTS = { isLe: false };\nexports.BN_LE_OPTS = { isLe: true };\nexports.BN_LE_16_OPTS = { bitLength: 16, isLe: true };\nexports.BN_BE_32_OPTS = { bitLength: 32, isLe: false };\nexports.BN_LE_32_OPTS = { bitLength: 32, isLe: true };\nexports.BN_BE_256_OPTS = { bitLength: 256, isLe: false };\nexports.BN_LE_256_OPTS = { bitLength: 256, isLe: true };\nexports.BN_LE_512_OPTS = { bitLength: 512, isLe: true };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nrequire(\"./bundleInit.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./address/index.js\"), exports);\ntslib_1.__exportStar(require(\"./base32/index.js\"), exports);\ntslib_1.__exportStar(require(\"./base58/index.js\"), exports);\ntslib_1.__exportStar(require(\"./base64/index.js\"), exports);\ntslib_1.__exportStar(require(\"./blake2/index.js\"), exports);\ntslib_1.__exportStar(require(\"./crypto.js\"), exports);\ntslib_1.__exportStar(require(\"./ed25519/index.js\"), exports);\ntslib_1.__exportStar(require(\"./ethereum/index.js\"), exports);\ntslib_1.__exportStar(require(\"./hd/index.js\"), exports);\ntslib_1.__exportStar(require(\"./hmac/index.js\"), exports);\ntslib_1.__exportStar(require(\"./json/index.js\"), exports);\ntslib_1.__exportStar(require(\"./keccak/index.js\"), exports);\ntslib_1.__exportStar(require(\"./key/index.js\"), exports);\ntslib_1.__exportStar(require(\"./mnemonic/index.js\"), exports);\ntslib_1.__exportStar(require(\"./nacl/index.js\"), exports);\ntslib_1.__exportStar(require(\"./networks.js\"), exports);\ntslib_1.__exportStar(require(\"./pbkdf2/index.js\"), exports);\ntslib_1.__exportStar(require(\"./random/index.js\"), exports);\ntslib_1.__exportStar(require(\"./scrypt/index.js\"), exports);\ntslib_1.__exportStar(require(\"./secp256k1/index.js\"), exports);\ntslib_1.__exportStar(require(\"./sha/index.js\"), exports);\ntslib_1.__exportStar(require(\"./signature/index.js\"), exports);\ntslib_1.__exportStar(require(\"./sr25519/index.js\"), exports);\ntslib_1.__exportStar(require(\"./xxhash/index.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"@polkadot/x-bigint/shim\");\nconst crypto_js_1 = require(\"./crypto.js\");\n(0, crypto_js_1.cryptoWaitReady)().catch(() => {\n // shouldn't happen, logged and caught inside cryptoWaitReady\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cryptoWaitReady = exports.cryptoIsReady = void 0;\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nexports.cryptoIsReady = wasm_crypto_1.isReady;\nfunction cryptoWaitReady() {\n return (0, wasm_crypto_1.waitReady)()\n .then(() => {\n if (!(0, wasm_crypto_1.isReady)()) {\n throw new Error('Unable to initialize @polkadot/util-crypto');\n }\n return true;\n })\n .catch(() => false);\n}\nexports.cryptoWaitReady = cryptoWaitReady;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/networks/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/util/cjs/packageInfo\");\nconst x_randomvalues_1 = require(\"@polkadot/x-randomvalues\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo, x_randomvalues_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519DeriveHard = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst HDKD = (0, util_1.compactAddLength)((0, util_1.stringToU8a)('Ed25519HDKD'));\nfunction ed25519DeriveHard(seed, chainCode) {\n if (!(0, util_1.isU8a)(chainCode) || chainCode.length !== 32) {\n throw new Error('Invalid chainCode passed to derive');\n }\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(HDKD, seed, chainCode));\n}\nexports.ed25519DeriveHard = ed25519DeriveHard;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519Verify = exports.ed25519Sign = exports.ed25519PairFromString = exports.ed25519PairFromSeed = exports.ed25519PairFromSecret = exports.ed25519PairFromRandom = exports.ed25519DeriveHard = void 0;\n/**\n * @summary Implements ed25519 operations\n */\nvar deriveHard_js_1 = require(\"./deriveHard.js\");\nObject.defineProperty(exports, \"ed25519DeriveHard\", { enumerable: true, get: function () { return deriveHard_js_1.ed25519DeriveHard; } });\nvar fromRandom_js_1 = require(\"./pair/fromRandom.js\");\nObject.defineProperty(exports, \"ed25519PairFromRandom\", { enumerable: true, get: function () { return fromRandom_js_1.ed25519PairFromRandom; } });\nvar fromSecret_js_1 = require(\"./pair/fromSecret.js\");\nObject.defineProperty(exports, \"ed25519PairFromSecret\", { enumerable: true, get: function () { return fromSecret_js_1.ed25519PairFromSecret; } });\nvar fromSeed_js_1 = require(\"./pair/fromSeed.js\");\nObject.defineProperty(exports, \"ed25519PairFromSeed\", { enumerable: true, get: function () { return fromSeed_js_1.ed25519PairFromSeed; } });\nvar fromString_js_1 = require(\"./pair/fromString.js\");\nObject.defineProperty(exports, \"ed25519PairFromString\", { enumerable: true, get: function () { return fromString_js_1.ed25519PairFromString; } });\nvar sign_js_1 = require(\"./sign.js\");\nObject.defineProperty(exports, \"ed25519Sign\", { enumerable: true, get: function () { return sign_js_1.ed25519Sign; } });\nvar verify_js_1 = require(\"./verify.js\");\nObject.defineProperty(exports, \"ed25519Verify\", { enumerable: true, get: function () { return verify_js_1.ed25519Verify; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519PairFromRandom = void 0;\nconst index_js_1 = require(\"../../random/index.js\");\nconst fromSeed_js_1 = require(\"./fromSeed.js\");\n/**\n * @name ed25519PairFromRandom\n * @summary Creates a new public/secret keypair.\n * @description\n * Returns a new generate object containing a `publicKey` & `secretKey`.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519PairFromRandom } from '@polkadot/util-crypto';\n *\n * ed25519PairFromRandom(); // => { secretKey: [...], publicKey: [...] }\n * ```\n */\nfunction ed25519PairFromRandom() {\n return (0, fromSeed_js_1.ed25519PairFromSeed)((0, index_js_1.randomAsU8a)());\n}\nexports.ed25519PairFromRandom = ed25519PairFromRandom;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519PairFromSecret = void 0;\n/**\n * @name ed25519PairFromSecret\n * @summary Creates a new public/secret keypair from a secret.\n * @description\n * Returns a object containing a `publicKey` & `secretKey` generated from the supplied secret.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519PairFromSecret } from '@polkadot/util-crypto';\n *\n * ed25519PairFromSecret(...); // => { secretKey: [...], publicKey: [...] }\n * ```\n */\nfunction ed25519PairFromSecret(secretKey) {\n if (secretKey.length !== 64) {\n throw new Error('Invalid secretKey provided');\n }\n return {\n publicKey: secretKey.slice(32),\n secretKey\n };\n}\nexports.ed25519PairFromSecret = ed25519PairFromSecret;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519PairFromSeed = void 0;\nconst ed25519_1 = require(\"@noble/curves/ed25519\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name ed25519PairFromSeed\n * @summary Creates a new public/secret keypair from a seed.\n * @description\n * Returns a object containing a `publicKey` & `secretKey` generated from the supplied seed.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519PairFromSeed } from '@polkadot/util-crypto';\n *\n * ed25519PairFromSeed(...); // => { secretKey: [...], publicKey: [...] }\n * ```\n */\nfunction ed25519PairFromSeed(seed, onlyJs) {\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n const full = (0, wasm_crypto_1.ed25519KeypairFromSeed)(seed);\n return {\n publicKey: full.slice(32),\n secretKey: full.slice(0, 64)\n };\n }\n const publicKey = ed25519_1.ed25519.getPublicKey(seed);\n return {\n publicKey,\n secretKey: (0, util_1.u8aConcatStrict)([seed, publicKey])\n };\n}\nexports.ed25519PairFromSeed = ed25519PairFromSeed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519PairFromString = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../../blake2/asU8a.js\");\nconst fromSeed_js_1 = require(\"./fromSeed.js\");\n/**\n * @name ed25519PairFromString\n * @summary Creates a new public/secret keypair from a string.\n * @description\n * Returns a object containing a `publicKey` & `secretKey` generated from the supplied string. The string is hashed and the value used as the input seed.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519PairFromString } from '@polkadot/util-crypto';\n *\n * ed25519PairFromString('test'); // => { secretKey: [...], publicKey: [...] }\n * ```\n */\nfunction ed25519PairFromString(value) {\n return (0, fromSeed_js_1.ed25519PairFromSeed)((0, asU8a_js_1.blake2AsU8a)((0, util_1.stringToU8a)(value)));\n}\nexports.ed25519PairFromString = ed25519PairFromString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519Sign = void 0;\nconst ed25519_1 = require(\"@noble/curves/ed25519\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name ed25519Sign\n * @summary Signs a message using the supplied secretKey\n * @description\n * Returns message signature of `message`, using the `secretKey`.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519Sign } from '@polkadot/util-crypto';\n *\n * ed25519Sign([...], [...]); // => [...]\n * ```\n */\nfunction ed25519Sign(message, { publicKey, secretKey }, onlyJs) {\n if (!secretKey) {\n throw new Error('Expected a valid secretKey');\n }\n else if (!publicKey) {\n throw new Error('Expected a valid publicKey');\n }\n const messageU8a = (0, util_1.u8aToU8a)(message);\n const privateU8a = secretKey.subarray(0, 32);\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.ed25519Sign)(publicKey, privateU8a, messageU8a)\n : ed25519_1.ed25519.sign(messageU8a, privateU8a);\n}\nexports.ed25519Sign = ed25519Sign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ed25519Verify = void 0;\nconst ed25519_1 = require(\"@noble/curves/ed25519\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name ed25519Sign\n * @summary Verifies the signature on the supplied message.\n * @description\n * Verifies the `signature` on `message` with the supplied `publicKey`. Returns `true` on sucess, `false` otherwise.\n * @example\n *
\n *\n * ```javascript\n * import { ed25519Verify } from '@polkadot/util-crypto';\n *\n * ed25519Verify([...], [...], [...]); // => true/false\n * ```\n */\nfunction ed25519Verify(message, signature, publicKey, onlyJs) {\n const messageU8a = (0, util_1.u8aToU8a)(message);\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n const signatureU8a = (0, util_1.u8aToU8a)(signature);\n if (publicKeyU8a.length !== 32) {\n throw new Error(`Invalid publicKey, received ${publicKeyU8a.length}, expected 32`);\n }\n else if (signatureU8a.length !== 64) {\n throw new Error(`Invalid signature, received ${signatureU8a.length} bytes, expected 64`);\n }\n try {\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.ed25519Verify)(signatureU8a, messageU8a, publicKeyU8a)\n : ed25519_1.ed25519.verify(signatureU8a, messageU8a, publicKeyU8a);\n }\n catch {\n return false;\n }\n}\nexports.ed25519Verify = ed25519Verify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ethereumEncode = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../keccak/index.js\");\nconst index_js_2 = require(\"../secp256k1/index.js\");\nfunction getH160(u8a) {\n if ([33, 65].includes(u8a.length)) {\n u8a = (0, index_js_1.keccakAsU8a)((0, index_js_2.secp256k1Expand)(u8a));\n }\n return u8a.slice(-20);\n}\nfunction ethereumEncode(addressOrPublic) {\n if (!addressOrPublic) {\n return '0x';\n }\n const u8aAddress = (0, util_1.u8aToU8a)(addressOrPublic);\n if (![20, 32, 33, 65].includes(u8aAddress.length)) {\n throw new Error(`Invalid address or publicKey provided, received ${u8aAddress.length} bytes input`);\n }\n const address = (0, util_1.u8aToHex)(getH160(u8aAddress), -1, false);\n const hash = (0, util_1.u8aToHex)((0, index_js_1.keccakAsU8a)(address), -1, false);\n let result = '';\n for (let i = 0; i < 40; i++) {\n result = `${result}${parseInt(hash[i], 16) > 7 ? address[i].toUpperCase() : address[i]}`;\n }\n return `0x${result}`;\n}\nexports.ethereumEncode = ethereumEncode;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEthereumChecksum = exports.isEthereumAddress = exports.ethereumEncode = void 0;\nvar encode_js_1 = require(\"./encode.js\");\nObject.defineProperty(exports, \"ethereumEncode\", { enumerable: true, get: function () { return encode_js_1.ethereumEncode; } });\nvar isAddress_js_1 = require(\"./isAddress.js\");\nObject.defineProperty(exports, \"isEthereumAddress\", { enumerable: true, get: function () { return isAddress_js_1.isEthereumAddress; } });\nvar isChecksum_js_1 = require(\"./isChecksum.js\");\nObject.defineProperty(exports, \"isEthereumChecksum\", { enumerable: true, get: function () { return isChecksum_js_1.isEthereumChecksum; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEthereumAddress = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst isChecksum_js_1 = require(\"./isChecksum.js\");\nfunction isEthereumAddress(address) {\n if (!address || address.length !== 42 || !(0, util_1.isHex)(address)) {\n return false;\n }\n else if (/^(0x)?[0-9a-f]{40}$/.test(address) || /^(0x)?[0-9A-F]{40}$/.test(address)) {\n return true;\n }\n return (0, isChecksum_js_1.isEthereumChecksum)(address);\n}\nexports.isEthereumAddress = isEthereumAddress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEthereumChecksum = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../keccak/index.js\");\nfunction isInvalidChar(char, byte) {\n return char !== (byte > 7\n ? char.toUpperCase()\n : char.toLowerCase());\n}\nfunction isEthereumChecksum(_address) {\n const address = _address.replace('0x', '');\n const hash = (0, util_1.u8aToHex)((0, index_js_1.keccakAsU8a)(address.toLowerCase()), -1, false);\n for (let i = 0; i < 40; i++) {\n if (isInvalidChar(address[i], parseInt(hash[i], 16))) {\n return false;\n }\n }\n return true;\n}\nexports.isEthereumChecksum = isEthereumChecksum;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hdEthereum = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst bn_js_1 = require(\"../../bn.js\");\nconst index_js_1 = require(\"../../hmac/index.js\");\nconst index_js_2 = require(\"../../secp256k1/index.js\");\nconst validatePath_js_1 = require(\"../validatePath.js\");\nconst MASTER_SECRET = (0, util_1.stringToU8a)('Bitcoin seed');\nfunction createCoded(secretKey, chainCode) {\n return {\n chainCode,\n publicKey: (0, index_js_2.secp256k1PairFromSeed)(secretKey).publicKey,\n secretKey\n };\n}\nfunction deriveChild(hd, index) {\n const indexBuffer = (0, util_1.bnToU8a)(index, bn_js_1.BN_BE_32_OPTS);\n const data = index >= validatePath_js_1.HARDENED\n ? (0, util_1.u8aConcat)(new Uint8Array(1), hd.secretKey, indexBuffer)\n : (0, util_1.u8aConcat)(hd.publicKey, indexBuffer);\n try {\n const I = (0, index_js_1.hmacShaAsU8a)(hd.chainCode, data, 512);\n return createCoded((0, index_js_2.secp256k1PrivateKeyTweakAdd)(hd.secretKey, I.slice(0, 32)), I.slice(32));\n }\n catch {\n // In case parse256(IL) >= n or ki == 0, proceed with the next value for i\n return deriveChild(hd, index + 1);\n }\n}\nfunction hdEthereum(seed, path = '') {\n const I = (0, index_js_1.hmacShaAsU8a)(MASTER_SECRET, seed, 512);\n let hd = createCoded(I.slice(0, 32), I.slice(32));\n if (!path || path === 'm' || path === 'M' || path === \"m'\" || path === \"M'\") {\n return hd;\n }\n if (!(0, validatePath_js_1.hdValidatePath)(path)) {\n throw new Error('Invalid derivation path');\n }\n const parts = path.split('/').slice(1);\n for (const p of parts) {\n hd = deriveChild(hd, parseInt(p, 10) + ((p.length > 1) && p.endsWith(\"'\")\n ? validatePath_js_1.HARDENED\n : 0));\n }\n return hd;\n}\nexports.hdEthereum = hdEthereum;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hdValidatePath = exports.hdLedger = exports.hdEthereum = void 0;\nvar index_js_1 = require(\"./ethereum/index.js\");\nObject.defineProperty(exports, \"hdEthereum\", { enumerable: true, get: function () { return index_js_1.hdEthereum; } });\nvar index_js_2 = require(\"./ledger/index.js\");\nObject.defineProperty(exports, \"hdLedger\", { enumerable: true, get: function () { return index_js_2.hdLedger; } });\nvar validatePath_js_1 = require(\"./validatePath.js\");\nObject.defineProperty(exports, \"hdValidatePath\", { enumerable: true, get: function () { return validatePath_js_1.hdValidatePath; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ledgerDerivePrivate = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst bn_js_1 = require(\"../../bn.js\");\nconst index_js_1 = require(\"../../hmac/index.js\");\nfunction ledgerDerivePrivate(xprv, index) {\n const kl = xprv.subarray(0, 32);\n const kr = xprv.subarray(32, 64);\n const cc = xprv.subarray(64, 96);\n const data = (0, util_1.u8aConcat)([0], kl, kr, (0, util_1.bnToU8a)(index, bn_js_1.BN_LE_32_OPTS));\n const z = (0, index_js_1.hmacShaAsU8a)(cc, data, 512);\n data[0] = 0x01;\n return (0, util_1.u8aConcat)((0, util_1.bnToU8a)((0, util_1.u8aToBn)(kl, bn_js_1.BN_LE_OPTS).iadd((0, util_1.u8aToBn)(z.subarray(0, 28), bn_js_1.BN_LE_OPTS).imul(util_1.BN_EIGHT)), bn_js_1.BN_LE_512_OPTS).subarray(0, 32), (0, util_1.bnToU8a)((0, util_1.u8aToBn)(kr, bn_js_1.BN_LE_OPTS).iadd((0, util_1.u8aToBn)(z.subarray(32, 64), bn_js_1.BN_LE_OPTS)), bn_js_1.BN_LE_512_OPTS).subarray(0, 32), (0, index_js_1.hmacShaAsU8a)(cc, data, 512).subarray(32, 64));\n}\nexports.ledgerDerivePrivate = ledgerDerivePrivate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hdLedger = void 0;\nconst index_js_1 = require(\"../../ed25519/index.js\");\nconst index_js_2 = require(\"../../mnemonic/index.js\");\nconst validatePath_js_1 = require(\"../validatePath.js\");\nconst derivePrivate_js_1 = require(\"./derivePrivate.js\");\nconst master_js_1 = require(\"./master.js\");\nfunction hdLedger(_mnemonic, path) {\n const words = _mnemonic\n .split(' ')\n .map((s) => s.trim())\n .filter((s) => s);\n if (![12, 24, 25].includes(words.length)) {\n throw new Error('Expected a mnemonic with 24 words (or 25 including a password)');\n }\n const [mnemonic, password] = words.length === 25\n ? [words.slice(0, 24).join(' '), words[24]]\n : [words.join(' '), ''];\n if (!(0, index_js_2.mnemonicValidate)(mnemonic)) {\n throw new Error('Invalid mnemonic passed to ledger derivation');\n }\n else if (!(0, validatePath_js_1.hdValidatePath)(path)) {\n throw new Error('Invalid derivation path');\n }\n const parts = path.split('/').slice(1);\n let seed = (0, master_js_1.ledgerMaster)(mnemonic, password);\n for (const p of parts) {\n const n = parseInt(p.replace(/'$/, ''), 10);\n seed = (0, derivePrivate_js_1.ledgerDerivePrivate)(seed, (n < validatePath_js_1.HARDENED) ? (n + validatePath_js_1.HARDENED) : n);\n }\n return (0, index_js_1.ed25519PairFromSeed)(seed.slice(0, 32));\n}\nexports.hdLedger = hdLedger;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ledgerMaster = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../../hmac/index.js\");\nconst bip39_js_1 = require(\"../../mnemonic/bip39.js\");\nconst ED25519_CRYPTO = 'ed25519 seed';\nfunction ledgerMaster(mnemonic, password) {\n const seed = (0, bip39_js_1.mnemonicToSeedSync)(mnemonic, password);\n const chainCode = (0, index_js_1.hmacShaAsU8a)(ED25519_CRYPTO, new Uint8Array([1, ...seed]), 256);\n let priv;\n while (!priv || (priv[31] & 32)) {\n priv = (0, index_js_1.hmacShaAsU8a)(ED25519_CRYPTO, priv || seed, 512);\n }\n priv[0] &= 248;\n priv[31] &= 127;\n priv[31] |= 64;\n return (0, util_1.u8aConcat)(priv, chainCode);\n}\nexports.ledgerMaster = ledgerMaster;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hdValidatePath = exports.HARDENED = void 0;\nexports.HARDENED = 0x80000000;\nfunction hdValidatePath(path) {\n if (!path.startsWith('m/')) {\n return false;\n }\n const parts = path.split('/').slice(1);\n for (const p of parts) {\n const n = /^\\d+'?$/.test(p)\n ? parseInt(p.replace(/'$/, ''), 10)\n : Number.NaN;\n if (isNaN(n) || (n >= exports.HARDENED) || (n < 0)) {\n return false;\n }\n }\n return true;\n}\nexports.hdValidatePath = hdValidatePath;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDualHasher = exports.createBitHasher = exports.createAsHex = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/** @internal */\nfunction createAsHex(fn) {\n return (...args) => (0, util_1.u8aToHex)(fn(...args));\n}\nexports.createAsHex = createAsHex;\n/** @internal */\nfunction createBitHasher(bitLength, fn) {\n return (data, onlyJs) => fn(data, bitLength, onlyJs);\n}\nexports.createBitHasher = createBitHasher;\n/** @internal */\nfunction createDualHasher(wa, js) {\n return (value, bitLength = 256, onlyJs) => {\n const u8a = (0, util_1.u8aToU8a)(value);\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? wa[bitLength](u8a)\n : js[bitLength](u8a);\n };\n}\nexports.createDualHasher = createDualHasher;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hmacShaAsU8a = exports.hmacSha512AsU8a = exports.hmacSha256AsU8a = void 0;\nvar shaAsU8a_js_1 = require(\"./shaAsU8a.js\");\nObject.defineProperty(exports, \"hmacSha256AsU8a\", { enumerable: true, get: function () { return shaAsU8a_js_1.hmacSha256AsU8a; } });\nObject.defineProperty(exports, \"hmacSha512AsU8a\", { enumerable: true, get: function () { return shaAsU8a_js_1.hmacSha512AsU8a; } });\nObject.defineProperty(exports, \"hmacShaAsU8a\", { enumerable: true, get: function () { return shaAsU8a_js_1.hmacShaAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hmacSha512AsU8a = exports.hmacSha256AsU8a = exports.hmacShaAsU8a = void 0;\nconst hmac_1 = require(\"@noble/hashes/hmac\");\nconst sha256_1 = require(\"@noble/hashes/sha256\");\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst JS_HASH = {\n 256: sha256_1.sha256,\n 512: sha512_1.sha512\n};\nconst WA_MHAC = {\n 256: wasm_crypto_1.hmacSha256,\n 512: wasm_crypto_1.hmacSha512\n};\nfunction createSha(bitLength) {\n return (key, data, onlyJs) => hmacShaAsU8a(key, data, bitLength, onlyJs);\n}\n/**\n * @name hmacShaAsU8a\n * @description creates a Hmac Sha (256/512) Uint8Array from the key & data\n */\nfunction hmacShaAsU8a(key, data, bitLength = 256, onlyJs) {\n const u8aKey = (0, util_1.u8aToU8a)(key);\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? WA_MHAC[bitLength](u8aKey, data)\n : (0, hmac_1.hmac)(JS_HASH[bitLength], u8aKey, data);\n}\nexports.hmacShaAsU8a = hmacShaAsU8a;\n/**\n * @name hmacSha256AsU8a\n * @description creates a Hmac Sha256 Uint8Array from the key & data\n */\nexports.hmacSha256AsU8a = createSha(256);\n/**\n * @name hmacSha512AsU8a\n * @description creates a Hmac Sha512 Uint8Array from the key & data\n */\nexports.hmacSha512AsU8a = createSha(512);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SCRYPT_LENGTH = exports.NONCE_LENGTH = exports.ENCODING_VERSION = exports.ENCODING_NONE = exports.ENCODING = void 0;\nexports.ENCODING = ['scrypt', 'xsalsa20-poly1305'];\nexports.ENCODING_NONE = ['none'];\nexports.ENCODING_VERSION = '3';\nexports.NONCE_LENGTH = 24;\nexports.SCRYPT_LENGTH = 32 + (3 * 4);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonDecrypt = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../base64/index.js\");\nconst decryptData_js_1 = require(\"./decryptData.js\");\nfunction jsonDecrypt({ encoded, encoding }, passphrase) {\n if (!encoded) {\n throw new Error('No encrypted data available to decode');\n }\n return (0, decryptData_js_1.jsonDecryptData)((0, util_1.isHex)(encoded)\n ? (0, util_1.hexToU8a)(encoded)\n : (0, index_js_1.base64Decode)(encoded), passphrase, Array.isArray(encoding.type)\n ? encoding.type\n : [encoding.type]);\n}\nexports.jsonDecrypt = jsonDecrypt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonDecryptData = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../nacl/index.js\");\nconst index_js_2 = require(\"../scrypt/index.js\");\nconst constants_js_1 = require(\"./constants.js\");\nfunction jsonDecryptData(encrypted, passphrase, encType = constants_js_1.ENCODING) {\n if (!encrypted) {\n throw new Error('No encrypted data available to decode');\n }\n else if (encType.includes('xsalsa20-poly1305') && !passphrase) {\n throw new Error('Password required to decode encrypted data');\n }\n let encoded = encrypted;\n if (passphrase) {\n let password;\n if (encType.includes('scrypt')) {\n const { params, salt } = (0, index_js_2.scryptFromU8a)(encrypted);\n password = (0, index_js_2.scryptEncode)(passphrase, salt, params).password;\n encrypted = encrypted.subarray(constants_js_1.SCRYPT_LENGTH);\n }\n else {\n password = (0, util_1.stringToU8a)(passphrase);\n }\n encoded = (0, index_js_1.naclDecrypt)(encrypted.subarray(constants_js_1.NONCE_LENGTH), encrypted.subarray(0, constants_js_1.NONCE_LENGTH), (0, util_1.u8aFixLength)(password, 256, true));\n }\n if (!encoded) {\n throw new Error('Unable to decode using the supplied passphrase');\n }\n return encoded;\n}\nexports.jsonDecryptData = jsonDecryptData;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonEncrypt = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../nacl/index.js\");\nconst index_js_2 = require(\"../scrypt/index.js\");\nconst encryptFormat_js_1 = require(\"./encryptFormat.js\");\nfunction jsonEncrypt(data, contentType, passphrase) {\n let isEncrypted = false;\n let encoded = data;\n if (passphrase) {\n const { params, password, salt } = (0, index_js_2.scryptEncode)(passphrase);\n const { encrypted, nonce } = (0, index_js_1.naclEncrypt)(encoded, password.subarray(0, 32));\n isEncrypted = true;\n encoded = (0, util_1.u8aConcat)((0, index_js_2.scryptToU8a)(salt, params), nonce, encrypted);\n }\n return (0, encryptFormat_js_1.jsonEncryptFormat)(encoded, contentType, isEncrypted);\n}\nexports.jsonEncrypt = jsonEncrypt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonEncryptFormat = void 0;\nconst index_js_1 = require(\"../base64/index.js\");\nconst constants_js_1 = require(\"./constants.js\");\nfunction jsonEncryptFormat(encoded, contentType, isEncrypted) {\n return {\n encoded: (0, index_js_1.base64Encode)(encoded),\n encoding: {\n content: contentType,\n type: isEncrypted\n ? constants_js_1.ENCODING\n : constants_js_1.ENCODING_NONE,\n version: constants_js_1.ENCODING_VERSION\n }\n };\n}\nexports.jsonEncryptFormat = jsonEncryptFormat;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.jsonEncryptFormat = exports.jsonEncrypt = exports.jsonDecryptData = exports.jsonDecrypt = void 0;\nvar decrypt_js_1 = require(\"./decrypt.js\");\nObject.defineProperty(exports, \"jsonDecrypt\", { enumerable: true, get: function () { return decrypt_js_1.jsonDecrypt; } });\nvar decryptData_js_1 = require(\"./decryptData.js\");\nObject.defineProperty(exports, \"jsonDecryptData\", { enumerable: true, get: function () { return decryptData_js_1.jsonDecryptData; } });\nvar encrypt_js_1 = require(\"./encrypt.js\");\nObject.defineProperty(exports, \"jsonEncrypt\", { enumerable: true, get: function () { return encrypt_js_1.jsonEncrypt; } });\nvar encryptFormat_js_1 = require(\"./encryptFormat.js\");\nObject.defineProperty(exports, \"jsonEncryptFormat\", { enumerable: true, get: function () { return encryptFormat_js_1.jsonEncryptFormat; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keccakAsHex = exports.keccak512AsU8a = exports.keccak256AsU8a = exports.keccakAsU8a = void 0;\nconst sha3_1 = require(\"@noble/hashes/sha3\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst helpers_js_1 = require(\"../helpers.js\");\n/**\n * @name keccakAsU8a\n * @summary Creates a keccak Uint8Array from the input.\n * @description\n * From either a `string` or a `Buffer` input, create the keccak and return the result as a `Uint8Array`.\n * @example\n *
\n *\n * ```javascript\n * import { keccakAsU8a } from '@polkadot/util-crypto';\n *\n * keccakAsU8a('123'); // => Uint8Array\n * ```\n */\nexports.keccakAsU8a = (0, helpers_js_1.createDualHasher)({ 256: wasm_crypto_1.keccak256, 512: wasm_crypto_1.keccak512 }, { 256: sha3_1.keccak_256, 512: sha3_1.keccak_512 });\n/**\n * @name keccak256AsU8a\n * @description Creates a keccak256 Uint8Array from the input.\n */\nexports.keccak256AsU8a = (0, helpers_js_1.createBitHasher)(256, exports.keccakAsU8a);\n/**\n * @name keccak512AsU8a\n * @description Creates a keccak512 Uint8Array from the input.\n */\nexports.keccak512AsU8a = (0, helpers_js_1.createBitHasher)(512, exports.keccakAsU8a);\n/**\n * @name keccakAsHex\n * @description Creates a keccak hex string from the input.\n */\nexports.keccakAsHex = (0, helpers_js_1.createAsHex)(exports.keccakAsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keccakAsU8a = exports.keccakAsHex = exports.keccak512AsU8a = exports.keccak256AsU8a = void 0;\n/**\n * @summary Create Keccak256/512 values as hex & Uint8Array output\n */\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"keccak256AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.keccak256AsU8a; } });\nObject.defineProperty(exports, \"keccak512AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.keccak512AsU8a; } });\nObject.defineProperty(exports, \"keccakAsHex\", { enumerable: true, get: function () { return asU8a_js_1.keccakAsHex; } });\nObject.defineProperty(exports, \"keccakAsU8a\", { enumerable: true, get: function () { return asU8a_js_1.keccakAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DeriveJunction = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst bn_js_1 = require(\"../bn.js\");\nconst RE_NUMBER = /^\\d+$/;\nconst JUNCTION_ID_LEN = 32;\nclass DeriveJunction {\n constructor() {\n this.__internal__chainCode = new Uint8Array(32);\n this.__internal__isHard = false;\n }\n static from(value) {\n const result = new DeriveJunction();\n const [code, isHard] = value.startsWith('/')\n ? [value.substring(1), true]\n : [value, false];\n result.soft(RE_NUMBER.test(code)\n ? new util_1.BN(code, 10)\n : code);\n return isHard\n ? result.harden()\n : result;\n }\n get chainCode() {\n return this.__internal__chainCode;\n }\n get isHard() {\n return this.__internal__isHard;\n }\n get isSoft() {\n return !this.__internal__isHard;\n }\n hard(value) {\n return this.soft(value).harden();\n }\n harden() {\n this.__internal__isHard = true;\n return this;\n }\n soft(value) {\n if ((0, util_1.isNumber)(value) || (0, util_1.isBn)(value) || (0, util_1.isBigInt)(value)) {\n return this.soft((0, util_1.bnToU8a)(value, bn_js_1.BN_LE_256_OPTS));\n }\n else if ((0, util_1.isHex)(value)) {\n return this.soft((0, util_1.hexToU8a)(value));\n }\n else if ((0, util_1.isString)(value)) {\n return this.soft((0, util_1.compactAddLength)((0, util_1.stringToU8a)(value)));\n }\n else if (value.length > JUNCTION_ID_LEN) {\n return this.soft((0, asU8a_js_1.blake2AsU8a)(value));\n }\n this.__internal__chainCode.fill(0);\n this.__internal__chainCode.set(value, 0);\n return this;\n }\n soften() {\n this.__internal__isHard = false;\n return this;\n }\n}\nexports.DeriveJunction = DeriveJunction;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyExtractPath = void 0;\nconst DeriveJunction_js_1 = require(\"./DeriveJunction.js\");\nconst RE_JUNCTION = /\\/(\\/?)([^/]+)/g;\n/**\n * @description Extract derivation junctions from the supplied path\n */\nfunction keyExtractPath(derivePath) {\n const parts = derivePath.match(RE_JUNCTION);\n const path = [];\n let constructed = '';\n if (parts) {\n constructed = parts.join('');\n for (const p of parts) {\n path.push(DeriveJunction_js_1.DeriveJunction.from(p.substring(1)));\n }\n }\n if (constructed !== derivePath) {\n throw new Error(`Re-constructed path \"${constructed}\" does not match input`);\n }\n return {\n parts,\n path\n };\n}\nexports.keyExtractPath = keyExtractPath;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyExtractSuri = void 0;\nconst extractPath_js_1 = require(\"./extractPath.js\");\nconst RE_CAPTURE = /^(\\w+( \\w+)*)((\\/\\/?[^/]+)*)(\\/\\/\\/(.*))?$/;\n/**\n * @description Extracts the phrase, path and password from a SURI format for specifying secret keys `//////` (the `///password` may be omitted, and `/` and `//` maybe repeated and mixed).\n */\nfunction keyExtractSuri(suri) {\n // eslint-disable-next-line @typescript-eslint/prefer-regexp-exec\n const matches = suri.match(RE_CAPTURE);\n if (matches === null) {\n throw new Error('Unable to match provided value to a secret URI');\n }\n const [, phrase, , derivePath, , , password] = matches;\n const { path } = (0, extractPath_js_1.keyExtractPath)(derivePath);\n return {\n derivePath,\n password,\n path,\n phrase\n };\n}\nexports.keyExtractSuri = keyExtractSuri;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyFromPath = void 0;\nconst hdkdEcdsa_js_1 = require(\"./hdkdEcdsa.js\");\nconst hdkdEd25519_js_1 = require(\"./hdkdEd25519.js\");\nconst hdkdSr25519_js_1 = require(\"./hdkdSr25519.js\");\nconst generators = {\n ecdsa: hdkdEcdsa_js_1.keyHdkdEcdsa,\n ed25519: hdkdEd25519_js_1.keyHdkdEd25519,\n // FIXME This is Substrate-compatible, not Ethereum-compatible\n ethereum: hdkdEcdsa_js_1.keyHdkdEcdsa,\n sr25519: hdkdSr25519_js_1.keyHdkdSr25519\n};\nfunction keyFromPath(pair, path, type) {\n const keyHdkd = generators[type];\n let result = pair;\n for (const junction of path) {\n result = keyHdkd(result, junction);\n }\n return result;\n}\nexports.keyFromPath = keyFromPath;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createSeedDeriveFn = void 0;\nfunction createSeedDeriveFn(fromSeed, derive) {\n return (keypair, { chainCode, isHard }) => {\n if (!isHard) {\n throw new Error('A soft key was found in the path and is not supported');\n }\n return fromSeed(derive(keypair.secretKey.subarray(0, 32), chainCode));\n };\n}\nexports.createSeedDeriveFn = createSeedDeriveFn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyHdkdEcdsa = void 0;\nconst deriveHard_js_1 = require(\"../secp256k1/deriveHard.js\");\nconst fromSeed_js_1 = require(\"../secp256k1/pair/fromSeed.js\");\nconst hdkdDerive_js_1 = require(\"./hdkdDerive.js\");\nexports.keyHdkdEcdsa = (0, hdkdDerive_js_1.createSeedDeriveFn)(fromSeed_js_1.secp256k1PairFromSeed, deriveHard_js_1.secp256k1DeriveHard);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyHdkdEd25519 = void 0;\nconst index_js_1 = require(\"../ed25519/index.js\");\nconst hdkdDerive_js_1 = require(\"./hdkdDerive.js\");\nexports.keyHdkdEd25519 = (0, hdkdDerive_js_1.createSeedDeriveFn)(index_js_1.ed25519PairFromSeed, index_js_1.ed25519DeriveHard);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyHdkdSr25519 = void 0;\nconst deriveHard_js_1 = require(\"../sr25519/deriveHard.js\");\nconst deriveSoft_js_1 = require(\"../sr25519/deriveSoft.js\");\nfunction keyHdkdSr25519(keypair, { chainCode, isSoft }) {\n return isSoft\n ? (0, deriveSoft_js_1.sr25519DeriveSoft)(keypair, chainCode)\n : (0, deriveHard_js_1.sr25519DeriveHard)(keypair, chainCode);\n}\nexports.keyHdkdSr25519 = keyHdkdSr25519;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keyHdkdSr25519 = exports.keyHdkdEd25519 = exports.keyHdkdEcdsa = exports.keyFromPath = exports.keyExtractSuri = exports.keyExtractPath = void 0;\n/**\n * @summary Create keys from paths, seeds and password\n */\nvar extractPath_js_1 = require(\"./extractPath.js\");\nObject.defineProperty(exports, \"keyExtractPath\", { enumerable: true, get: function () { return extractPath_js_1.keyExtractPath; } });\nvar extractSuri_js_1 = require(\"./extractSuri.js\");\nObject.defineProperty(exports, \"keyExtractSuri\", { enumerable: true, get: function () { return extractSuri_js_1.keyExtractSuri; } });\nvar fromPath_js_1 = require(\"./fromPath.js\");\nObject.defineProperty(exports, \"keyFromPath\", { enumerable: true, get: function () { return fromPath_js_1.keyFromPath; } });\nvar hdkdEcdsa_js_1 = require(\"./hdkdEcdsa.js\");\nObject.defineProperty(exports, \"keyHdkdEcdsa\", { enumerable: true, get: function () { return hdkdEcdsa_js_1.keyHdkdEcdsa; } });\nvar hdkdEd25519_js_1 = require(\"./hdkdEd25519.js\");\nObject.defineProperty(exports, \"keyHdkdEd25519\", { enumerable: true, get: function () { return hdkdEd25519_js_1.keyHdkdEd25519; } });\nvar hdkdSr25519_js_1 = require(\"./hdkdSr25519.js\");\nObject.defineProperty(exports, \"keyHdkdSr25519\", { enumerable: true, get: function () { return hdkdSr25519_js_1.keyHdkdSr25519; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.validateMnemonic = exports.generateMnemonic = exports.entropyToMnemonic = exports.mnemonicToEntropy = exports.mnemonicToSeedSync = void 0;\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst index_js_1 = require(\"../pbkdf2/index.js\");\nconst index_js_2 = require(\"../random/index.js\");\nconst index_js_3 = require(\"../sha/index.js\");\nconst en_js_1 = tslib_1.__importDefault(require(\"./wordlists/en.js\"));\nconst INVALID_MNEMONIC = 'Invalid mnemonic';\nconst INVALID_ENTROPY = 'Invalid entropy';\nconst INVALID_CHECKSUM = 'Invalid mnemonic checksum';\n/** @internal */\nfunction normalize(str) {\n return (str || '').normalize('NFKD');\n}\n/** @internal */\nfunction binaryToByte(bin) {\n return parseInt(bin, 2);\n}\n/** @internal */\nfunction bytesToBinary(bytes) {\n return bytes.map((x) => x.toString(2).padStart(8, '0')).join('');\n}\n/** @internal */\nfunction deriveChecksumBits(entropyBuffer) {\n return bytesToBinary(Array.from((0, index_js_3.sha256AsU8a)(entropyBuffer))).slice(0, (entropyBuffer.length * 8) / 32);\n}\nfunction mnemonicToSeedSync(mnemonic, password) {\n return (0, index_js_1.pbkdf2Encode)((0, util_1.stringToU8a)(normalize(mnemonic)), (0, util_1.stringToU8a)(`mnemonic${normalize(password)}`)).password;\n}\nexports.mnemonicToSeedSync = mnemonicToSeedSync;\nfunction mnemonicToEntropy(mnemonic, wordlist = en_js_1.default) {\n const words = normalize(mnemonic).split(' ');\n if (words.length % 3 !== 0) {\n throw new Error(INVALID_MNEMONIC);\n }\n // convert word indices to 11 bit binary strings\n const bits = words\n .map((word) => {\n const index = wordlist.indexOf(word);\n if (index === -1) {\n throw new Error(INVALID_MNEMONIC);\n }\n return index.toString(2).padStart(11, '0');\n })\n .join('');\n // split the binary string into ENT/CS\n const dividerIndex = Math.floor(bits.length / 33) * 32;\n const entropyBits = bits.slice(0, dividerIndex);\n const checksumBits = bits.slice(dividerIndex);\n // calculate the checksum and compare\n const matched = entropyBits.match(/(.{1,8})/g);\n const entropyBytes = matched?.map(binaryToByte);\n if (!entropyBytes || (entropyBytes.length % 4 !== 0) || (entropyBytes.length < 16) || (entropyBytes.length > 32)) {\n throw new Error(INVALID_ENTROPY);\n }\n const entropy = (0, util_1.u8aToU8a)(entropyBytes);\n if (deriveChecksumBits(entropy) !== checksumBits) {\n throw new Error(INVALID_CHECKSUM);\n }\n return entropy;\n}\nexports.mnemonicToEntropy = mnemonicToEntropy;\nfunction entropyToMnemonic(entropy, wordlist = en_js_1.default) {\n // 128 <= ENT <= 256\n if ((entropy.length % 4 !== 0) || (entropy.length < 16) || (entropy.length > 32)) {\n throw new Error(INVALID_ENTROPY);\n }\n const matched = `${bytesToBinary(Array.from(entropy))}${deriveChecksumBits(entropy)}`.match(/(.{1,11})/g);\n const mapped = matched?.map((b) => wordlist[binaryToByte(b)]);\n if (!mapped || (mapped.length < 12)) {\n throw new Error('Unable to map entropy to mnemonic');\n }\n return mapped.join(' ');\n}\nexports.entropyToMnemonic = entropyToMnemonic;\nfunction generateMnemonic(numWords, wordlist) {\n return entropyToMnemonic((0, index_js_2.randomAsU8a)((numWords / 3) * 4), wordlist);\n}\nexports.generateMnemonic = generateMnemonic;\nfunction validateMnemonic(mnemonic, wordlist) {\n try {\n mnemonicToEntropy(mnemonic, wordlist);\n }\n catch {\n return false;\n }\n return true;\n}\nexports.validateMnemonic = validateMnemonic;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicGenerate = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bip39_js_1 = require(\"./bip39.js\");\n/**\n * @name mnemonicGenerate\n * @summary Creates a valid mnemonic string using using [BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki).\n * @example\n *
\n *\n * ```javascript\n * import { mnemonicGenerate } from '@polkadot/util-crypto';\n *\n * const mnemonic = mnemonicGenerate(); // => string\n * ```\n */\nfunction mnemonicGenerate(numWords = 12, wordlist, onlyJs) {\n return !util_1.hasBigInt || (!wordlist && !onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.bip39Generate)(numWords)\n : (0, bip39_js_1.generateMnemonic)(numWords, wordlist);\n}\nexports.mnemonicGenerate = mnemonicGenerate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicValidate = exports.mnemonicToMiniSecret = exports.mnemonicToLegacySeed = exports.mnemonicToEntropy = exports.mnemonicGenerate = void 0;\n/**\n * @summary Create valid mnemonic strings, validate them using BIP39, and convert them to valid seeds\n */\nvar generate_js_1 = require(\"./generate.js\");\nObject.defineProperty(exports, \"mnemonicGenerate\", { enumerable: true, get: function () { return generate_js_1.mnemonicGenerate; } });\nvar toEntropy_js_1 = require(\"./toEntropy.js\");\nObject.defineProperty(exports, \"mnemonicToEntropy\", { enumerable: true, get: function () { return toEntropy_js_1.mnemonicToEntropy; } });\nvar toLegacySeed_js_1 = require(\"./toLegacySeed.js\");\nObject.defineProperty(exports, \"mnemonicToLegacySeed\", { enumerable: true, get: function () { return toLegacySeed_js_1.mnemonicToLegacySeed; } });\nvar toMiniSecret_js_1 = require(\"./toMiniSecret.js\");\nObject.defineProperty(exports, \"mnemonicToMiniSecret\", { enumerable: true, get: function () { return toMiniSecret_js_1.mnemonicToMiniSecret; } });\nvar validate_js_1 = require(\"./validate.js\");\nObject.defineProperty(exports, \"mnemonicValidate\", { enumerable: true, get: function () { return validate_js_1.mnemonicValidate; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicToEntropy = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bip39_js_1 = require(\"./bip39.js\");\nfunction mnemonicToEntropy(mnemonic, wordlist, onlyJs) {\n return !util_1.hasBigInt || (!wordlist && !onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.bip39ToEntropy)(mnemonic)\n : (0, bip39_js_1.mnemonicToEntropy)(mnemonic, wordlist);\n}\nexports.mnemonicToEntropy = mnemonicToEntropy;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicToLegacySeed = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bip39_js_1 = require(\"./bip39.js\");\nconst validate_js_1 = require(\"./validate.js\");\n/**\n * @name mnemonicToLegacySeed\n * @summary Creates a valid Ethereum/Bitcoin-compatible seed from a mnemonic input\n * @example\n *
\n *\n * ```javascript\n * import { mnemonicGenerate, mnemonicToLegacySeed, mnemonicValidate } from '@polkadot/util-crypto';\n *\n * const mnemonic = mnemonicGenerate(); // => string\n * const isValidMnemonic = mnemonicValidate(mnemonic); // => boolean\n *\n * if (isValidMnemonic) {\n * console.log(`Seed generated from mnemonic: ${mnemonicToLegacySeed(mnemonic)}`); => u8a\n * }\n * ```\n */\nfunction mnemonicToLegacySeed(mnemonic, password = '', onlyJs, byteLength = 32) {\n if (!(0, validate_js_1.mnemonicValidate)(mnemonic)) {\n throw new Error('Invalid bip39 mnemonic specified');\n }\n else if (![32, 64].includes(byteLength)) {\n throw new Error(`Invalid seed length ${byteLength}, expected 32 or 64`);\n }\n return byteLength === 32\n ? !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.bip39ToSeed)(mnemonic, password)\n : (0, bip39_js_1.mnemonicToSeedSync)(mnemonic, password).subarray(0, 32)\n : (0, bip39_js_1.mnemonicToSeedSync)(mnemonic, password);\n}\nexports.mnemonicToLegacySeed = mnemonicToLegacySeed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicToMiniSecret = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst index_js_1 = require(\"../pbkdf2/index.js\");\nconst toEntropy_js_1 = require(\"./toEntropy.js\");\nconst validate_js_1 = require(\"./validate.js\");\nfunction mnemonicToMiniSecret(mnemonic, password = '', wordlist, onlyJs) {\n if (!(0, validate_js_1.mnemonicValidate)(mnemonic, wordlist, onlyJs)) {\n throw new Error('Invalid bip39 mnemonic specified');\n }\n else if (!wordlist && !onlyJs && (0, wasm_crypto_1.isReady)()) {\n return (0, wasm_crypto_1.bip39ToMiniSecret)(mnemonic, password);\n }\n const entropy = (0, toEntropy_js_1.mnemonicToEntropy)(mnemonic, wordlist);\n const salt = (0, util_1.stringToU8a)(`mnemonic${password}`);\n // return the first 32 bytes as the seed\n return (0, index_js_1.pbkdf2Encode)(entropy, salt).password.slice(0, 32);\n}\nexports.mnemonicToMiniSecret = mnemonicToMiniSecret;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mnemonicValidate = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bip39_js_1 = require(\"./bip39.js\");\n/**\n * @name mnemonicValidate\n * @summary Validates a mnemonic input using [BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki).\n * @example\n *
\n *\n * ```javascript\n * import { mnemonicGenerate, mnemonicValidate } from '@polkadot/util-crypto';\n *\n * const mnemonic = mnemonicGenerate(); // => string\n * const isValidMnemonic = mnemonicValidate(mnemonic); // => boolean\n * ```\n */\nfunction mnemonicValidate(mnemonic, wordlist, onlyJs) {\n return !util_1.hasBigInt || (!wordlist && !onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.bip39Validate)(mnemonic)\n : (0, bip39_js_1.validateMnemonic)(mnemonic, wordlist);\n}\nexports.mnemonicValidate = mnemonicValidate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = 'abandon|ability|able|about|above|absent|absorb|abstract|absurd|abuse|access|accident|account|accuse|achieve|acid|acoustic|acquire|across|act|action|actor|actress|actual|adapt|add|addict|address|adjust|admit|adult|advance|advice|aerobic|affair|afford|afraid|again|age|agent|agree|ahead|aim|air|airport|aisle|alarm|album|alcohol|alert|alien|all|alley|allow|almost|alone|alpha|already|also|alter|always|amateur|amazing|among|amount|amused|analyst|anchor|ancient|anger|angle|angry|animal|ankle|announce|annual|another|answer|antenna|antique|anxiety|any|apart|apology|appear|apple|approve|april|arch|arctic|area|arena|argue|arm|armed|armor|army|around|arrange|arrest|arrive|arrow|art|artefact|artist|artwork|ask|aspect|assault|asset|assist|assume|asthma|athlete|atom|attack|attend|attitude|attract|auction|audit|august|aunt|author|auto|autumn|average|avocado|avoid|awake|aware|away|awesome|awful|awkward|axis|baby|bachelor|bacon|badge|bag|balance|balcony|ball|bamboo|banana|banner|bar|barely|bargain|barrel|base|basic|basket|battle|beach|bean|beauty|because|become|beef|before|begin|behave|behind|believe|below|belt|bench|benefit|best|betray|better|between|beyond|bicycle|bid|bike|bind|biology|bird|birth|bitter|black|blade|blame|blanket|blast|bleak|bless|blind|blood|blossom|blouse|blue|blur|blush|board|boat|body|boil|bomb|bone|bonus|book|boost|border|boring|borrow|boss|bottom|bounce|box|boy|bracket|brain|brand|brass|brave|bread|breeze|brick|bridge|brief|bright|bring|brisk|broccoli|broken|bronze|broom|brother|brown|brush|bubble|buddy|budget|buffalo|build|bulb|bulk|bullet|bundle|bunker|burden|burger|burst|bus|business|busy|butter|buyer|buzz|cabbage|cabin|cable|cactus|cage|cake|call|calm|camera|camp|can|canal|cancel|candy|cannon|canoe|canvas|canyon|capable|capital|captain|car|carbon|card|cargo|carpet|carry|cart|case|cash|casino|castle|casual|cat|catalog|catch|category|cattle|caught|cause|caution|cave|ceiling|celery|cement|census|century|cereal|certain|chair|chalk|champion|change|chaos|chapter|charge|chase|chat|cheap|check|cheese|chef|cherry|chest|chicken|chief|child|chimney|choice|choose|chronic|chuckle|chunk|churn|cigar|cinnamon|circle|citizen|city|civil|claim|clap|clarify|claw|clay|clean|clerk|clever|click|client|cliff|climb|clinic|clip|clock|clog|close|cloth|cloud|clown|club|clump|cluster|clutch|coach|coast|coconut|code|coffee|coil|coin|collect|color|column|combine|come|comfort|comic|common|company|concert|conduct|confirm|congress|connect|consider|control|convince|cook|cool|copper|copy|coral|core|corn|correct|cost|cotton|couch|country|couple|course|cousin|cover|coyote|crack|cradle|craft|cram|crane|crash|crater|crawl|crazy|cream|credit|creek|crew|cricket|crime|crisp|critic|crop|cross|crouch|crowd|crucial|cruel|cruise|crumble|crunch|crush|cry|crystal|cube|culture|cup|cupboard|curious|current|curtain|curve|cushion|custom|cute|cycle|dad|damage|damp|dance|danger|daring|dash|daughter|dawn|day|deal|debate|debris|decade|december|decide|decline|decorate|decrease|deer|defense|define|defy|degree|delay|deliver|demand|demise|denial|dentist|deny|depart|depend|deposit|depth|deputy|derive|describe|desert|design|desk|despair|destroy|detail|detect|develop|device|devote|diagram|dial|diamond|diary|dice|diesel|diet|differ|digital|dignity|dilemma|dinner|dinosaur|direct|dirt|disagree|discover|disease|dish|dismiss|disorder|display|distance|divert|divide|divorce|dizzy|doctor|document|dog|doll|dolphin|domain|donate|donkey|donor|door|dose|double|dove|draft|dragon|drama|drastic|draw|dream|dress|drift|drill|drink|drip|drive|drop|drum|dry|duck|dumb|dune|during|dust|dutch|duty|dwarf|dynamic|eager|eagle|early|earn|earth|easily|east|easy|echo|ecology|economy|edge|edit|educate|effort|egg|eight|either|elbow|elder|electric|elegant|element|elephant|elevator|elite|else|embark|embody|embrace|emerge|emotion|employ|empower|empty|enable|enact|end|endless|endorse|enemy|energy|enforce|engage|engine|enhance|enjoy|enlist|enough|enrich|enroll|ensure|enter|entire|entry|envelope|episode|equal|equip|era|erase|erode|erosion|error|erupt|escape|essay|essence|estate|eternal|ethics|evidence|evil|evoke|evolve|exact|example|excess|exchange|excite|exclude|excuse|execute|exercise|exhaust|exhibit|exile|exist|exit|exotic|expand|expect|expire|explain|expose|express|extend|extra|eye|eyebrow|fabric|face|faculty|fade|faint|faith|fall|false|fame|family|famous|fan|fancy|fantasy|farm|fashion|fat|fatal|father|fatigue|fault|favorite|feature|february|federal|fee|feed|feel|female|fence|festival|fetch|fever|few|fiber|fiction|field|figure|file|film|filter|final|find|fine|finger|finish|fire|firm|first|fiscal|fish|fit|fitness|fix|flag|flame|flash|flat|flavor|flee|flight|flip|float|flock|floor|flower|fluid|flush|fly|foam|focus|fog|foil|fold|follow|food|foot|force|forest|forget|fork|fortune|forum|forward|fossil|foster|found|fox|fragile|frame|frequent|fresh|friend|fringe|frog|front|frost|frown|frozen|fruit|fuel|fun|funny|furnace|fury|future|gadget|gain|galaxy|gallery|game|gap|garage|garbage|garden|garlic|garment|gas|gasp|gate|gather|gauge|gaze|general|genius|genre|gentle|genuine|gesture|ghost|giant|gift|giggle|ginger|giraffe|girl|give|glad|glance|glare|glass|glide|glimpse|globe|gloom|glory|glove|glow|glue|goat|goddess|gold|good|goose|gorilla|gospel|gossip|govern|gown|grab|grace|grain|grant|grape|grass|gravity|great|green|grid|grief|grit|grocery|group|grow|grunt|guard|guess|guide|guilt|guitar|gun|gym|habit|hair|half|hammer|hamster|hand|happy|harbor|hard|harsh|harvest|hat|have|hawk|hazard|head|health|heart|heavy|hedgehog|height|hello|helmet|help|hen|hero|hidden|high|hill|hint|hip|hire|history|hobby|hockey|hold|hole|holiday|hollow|home|honey|hood|hope|horn|horror|horse|hospital|host|hotel|hour|hover|hub|huge|human|humble|humor|hundred|hungry|hunt|hurdle|hurry|hurt|husband|hybrid|ice|icon|idea|identify|idle|ignore|ill|illegal|illness|image|imitate|immense|immune|impact|impose|improve|impulse|inch|include|income|increase|index|indicate|indoor|industry|infant|inflict|inform|inhale|inherit|initial|inject|injury|inmate|inner|innocent|input|inquiry|insane|insect|inside|inspire|install|intact|interest|into|invest|invite|involve|iron|island|isolate|issue|item|ivory|jacket|jaguar|jar|jazz|jealous|jeans|jelly|jewel|job|join|joke|journey|joy|judge|juice|jump|jungle|junior|junk|just|kangaroo|keen|keep|ketchup|key|kick|kid|kidney|kind|kingdom|kiss|kit|kitchen|kite|kitten|kiwi|knee|knife|knock|know|lab|label|labor|ladder|lady|lake|lamp|language|laptop|large|later|latin|laugh|laundry|lava|law|lawn|lawsuit|layer|lazy|leader|leaf|learn|leave|lecture|left|leg|legal|legend|leisure|lemon|lend|length|lens|leopard|lesson|letter|level|liar|liberty|library|license|life|lift|light|like|limb|limit|link|lion|liquid|list|little|live|lizard|load|loan|lobster|local|lock|logic|lonely|long|loop|lottery|loud|lounge|love|loyal|lucky|luggage|lumber|lunar|lunch|luxury|lyrics|machine|mad|magic|magnet|maid|mail|main|major|make|mammal|man|manage|mandate|mango|mansion|manual|maple|marble|march|margin|marine|market|marriage|mask|mass|master|match|material|math|matrix|matter|maximum|maze|meadow|mean|measure|meat|mechanic|medal|media|melody|melt|member|memory|mention|menu|mercy|merge|merit|merry|mesh|message|metal|method|middle|midnight|milk|million|mimic|mind|minimum|minor|minute|miracle|mirror|misery|miss|mistake|mix|mixed|mixture|mobile|model|modify|mom|moment|monitor|monkey|monster|month|moon|moral|more|morning|mosquito|mother|motion|motor|mountain|mouse|move|movie|much|muffin|mule|multiply|muscle|museum|mushroom|music|must|mutual|myself|mystery|myth|naive|name|napkin|narrow|nasty|nation|nature|near|neck|need|negative|neglect|neither|nephew|nerve|nest|net|network|neutral|never|news|next|nice|night|noble|noise|nominee|noodle|normal|north|nose|notable|note|nothing|notice|novel|now|nuclear|number|nurse|nut|oak|obey|object|oblige|obscure|observe|obtain|obvious|occur|ocean|october|odor|off|offer|office|often|oil|okay|old|olive|olympic|omit|once|one|onion|online|only|open|opera|opinion|oppose|option|orange|orbit|orchard|order|ordinary|organ|orient|original|orphan|ostrich|other|outdoor|outer|output|outside|oval|oven|over|own|owner|oxygen|oyster|ozone|pact|paddle|page|pair|palace|palm|panda|panel|panic|panther|paper|parade|parent|park|parrot|party|pass|patch|path|patient|patrol|pattern|pause|pave|payment|peace|peanut|pear|peasant|pelican|pen|penalty|pencil|people|pepper|perfect|permit|person|pet|phone|photo|phrase|physical|piano|picnic|picture|piece|pig|pigeon|pill|pilot|pink|pioneer|pipe|pistol|pitch|pizza|place|planet|plastic|plate|play|please|pledge|pluck|plug|plunge|poem|poet|point|polar|pole|police|pond|pony|pool|popular|portion|position|possible|post|potato|pottery|poverty|powder|power|practice|praise|predict|prefer|prepare|present|pretty|prevent|price|pride|primary|print|priority|prison|private|prize|problem|process|produce|profit|program|project|promote|proof|property|prosper|protect|proud|provide|public|pudding|pull|pulp|pulse|pumpkin|punch|pupil|puppy|purchase|purity|purpose|purse|push|put|puzzle|pyramid|quality|quantum|quarter|question|quick|quit|quiz|quote|rabbit|raccoon|race|rack|radar|radio|rail|rain|raise|rally|ramp|ranch|random|range|rapid|rare|rate|rather|raven|raw|razor|ready|real|reason|rebel|rebuild|recall|receive|recipe|record|recycle|reduce|reflect|reform|refuse|region|regret|regular|reject|relax|release|relief|rely|remain|remember|remind|remove|render|renew|rent|reopen|repair|repeat|replace|report|require|rescue|resemble|resist|resource|response|result|retire|retreat|return|reunion|reveal|review|reward|rhythm|rib|ribbon|rice|rich|ride|ridge|rifle|right|rigid|ring|riot|ripple|risk|ritual|rival|river|road|roast|robot|robust|rocket|romance|roof|rookie|room|rose|rotate|rough|round|route|royal|rubber|rude|rug|rule|run|runway|rural|sad|saddle|sadness|safe|sail|salad|salmon|salon|salt|salute|same|sample|sand|satisfy|satoshi|sauce|sausage|save|say|scale|scan|scare|scatter|scene|scheme|school|science|scissors|scorpion|scout|scrap|screen|script|scrub|sea|search|season|seat|second|secret|section|security|seed|seek|segment|select|sell|seminar|senior|sense|sentence|series|service|session|settle|setup|seven|shadow|shaft|shallow|share|shed|shell|sheriff|shield|shift|shine|ship|shiver|shock|shoe|shoot|shop|short|shoulder|shove|shrimp|shrug|shuffle|shy|sibling|sick|side|siege|sight|sign|silent|silk|silly|silver|similar|simple|since|sing|siren|sister|situate|six|size|skate|sketch|ski|skill|skin|skirt|skull|slab|slam|sleep|slender|slice|slide|slight|slim|slogan|slot|slow|slush|small|smart|smile|smoke|smooth|snack|snake|snap|sniff|snow|soap|soccer|social|sock|soda|soft|solar|soldier|solid|solution|solve|someone|song|soon|sorry|sort|soul|sound|soup|source|south|space|spare|spatial|spawn|speak|special|speed|spell|spend|sphere|spice|spider|spike|spin|spirit|split|spoil|sponsor|spoon|sport|spot|spray|spread|spring|spy|square|squeeze|squirrel|stable|stadium|staff|stage|stairs|stamp|stand|start|state|stay|steak|steel|stem|step|stereo|stick|still|sting|stock|stomach|stone|stool|story|stove|strategy|street|strike|strong|struggle|student|stuff|stumble|style|subject|submit|subway|success|such|sudden|suffer|sugar|suggest|suit|summer|sun|sunny|sunset|super|supply|supreme|sure|surface|surge|surprise|surround|survey|suspect|sustain|swallow|swamp|swap|swarm|swear|sweet|swift|swim|swing|switch|sword|symbol|symptom|syrup|system|table|tackle|tag|tail|talent|talk|tank|tape|target|task|taste|tattoo|taxi|teach|team|tell|ten|tenant|tennis|tent|term|test|text|thank|that|theme|then|theory|there|they|thing|this|thought|three|thrive|throw|thumb|thunder|ticket|tide|tiger|tilt|timber|time|tiny|tip|tired|tissue|title|toast|tobacco|today|toddler|toe|together|toilet|token|tomato|tomorrow|tone|tongue|tonight|tool|tooth|top|topic|topple|torch|tornado|tortoise|toss|total|tourist|toward|tower|town|toy|track|trade|traffic|tragic|train|transfer|trap|trash|travel|tray|treat|tree|trend|trial|tribe|trick|trigger|trim|trip|trophy|trouble|truck|true|truly|trumpet|trust|truth|try|tube|tuition|tumble|tuna|tunnel|turkey|turn|turtle|twelve|twenty|twice|twin|twist|two|type|typical|ugly|umbrella|unable|unaware|uncle|uncover|under|undo|unfair|unfold|unhappy|uniform|unique|unit|universe|unknown|unlock|until|unusual|unveil|update|upgrade|uphold|upon|upper|upset|urban|urge|usage|use|used|useful|useless|usual|utility|vacant|vacuum|vague|valid|valley|valve|van|vanish|vapor|various|vast|vault|vehicle|velvet|vendor|venture|venue|verb|verify|version|very|vessel|veteran|viable|vibrant|vicious|victory|video|view|village|vintage|violin|virtual|virus|visa|visit|visual|vital|vivid|vocal|voice|void|volcano|volume|vote|voyage|wage|wagon|wait|walk|wall|walnut|want|warfare|warm|warrior|wash|wasp|waste|water|wave|way|wealth|weapon|wear|weasel|weather|web|wedding|weekend|weird|welcome|west|wet|whale|what|wheat|wheel|when|where|whip|whisper|wide|width|wife|wild|will|win|window|wine|wing|wink|winner|winter|wire|wisdom|wise|wish|witness|wolf|woman|wonder|wood|wool|word|work|world|worry|worth|wrap|wreck|wrestle|wrist|write|wrong|yard|year|yellow|you|young|youth|zebra|zero|zone|zoo'.split('|');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.naclDecrypt = void 0;\nconst tweetnacl_js_1 = require(\"./tweetnacl.js\");\n/**\n * @name naclDecrypt\n * @summary Decrypts a message using the supplied secretKey and nonce\n * @description\n * Returns an decrypted message, using the `secret` and `nonce`.\n * @example\n *
\n *\n * ```javascript\n * import { naclDecrypt } from '@polkadot/util-crypto';\n *\n * naclDecrypt([...], [...], [...]); // => [...]\n * ```\n */\nfunction naclDecrypt(encrypted, nonce, secret) {\n return (0, tweetnacl_js_1.naclSecretboxOpen)(encrypted, nonce, secret);\n}\nexports.naclDecrypt = naclDecrypt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.naclEncrypt = void 0;\nconst asU8a_js_1 = require(\"../random/asU8a.js\");\nconst tweetnacl_js_1 = require(\"./tweetnacl.js\");\n/**\n * @name naclEncrypt\n * @summary Encrypts a message using the supplied secretKey and nonce\n * @description\n * Returns an encrypted message, using the `secretKey` and `nonce`. If the `nonce` was not supplied, a random value is generated.\n * @example\n *
\n *\n * ```javascript\n * import { naclEncrypt } from '@polkadot/util-crypto';\n *\n * naclEncrypt([...], [...]); // => [...]\n * ```\n */\nfunction naclEncrypt(message, secret, nonce = (0, asU8a_js_1.randomAsU8a)(24)) {\n return {\n encrypted: (0, tweetnacl_js_1.naclSecretbox)(message, nonce, secret),\n nonce\n };\n}\nexports.naclEncrypt = naclEncrypt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.naclEncrypt = exports.naclDecrypt = void 0;\n/**\n * @summary Implements [NaCl](http://nacl.cr.yp.to/) secret-key authenticated encryption, public-key authenticated encryption\n */\nvar decrypt_js_1 = require(\"./decrypt.js\");\nObject.defineProperty(exports, \"naclDecrypt\", { enumerable: true, get: function () { return decrypt_js_1.naclDecrypt; } });\nvar encrypt_js_1 = require(\"./encrypt.js\");\nObject.defineProperty(exports, \"naclEncrypt\", { enumerable: true, get: function () { return encrypt_js_1.naclEncrypt; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.naclSecretboxOpen = exports.naclSecretbox = void 0;\n/* eslint-disable brace-style,camelcase,comma-spacing,curly,one-var,padding-line-between-statements,space-infix-ops */\nfunction L32(x, c) { return (x << c) | (x >>> (32 - c)); }\nfunction ld32(x, i) {\n let u = x[i + 3] & 0xff;\n u = (u << 8) | (x[i + 2] & 0xff);\n u = (u << 8) | (x[i + 1] & 0xff);\n return (u << 8) | (x[i + 0] & 0xff);\n}\nfunction st32(x, j, u) {\n for (let i = 0; i < 4; i++) {\n x[j + i] = u & 255;\n u >>>= 8;\n }\n}\nfunction vn(x, xi, y, yi, n) {\n let d = 0;\n for (let i = 0; i < n; i++)\n d |= x[xi + i] ^ y[yi + i];\n return (1 & ((d - 1) >>> 8)) - 1;\n}\nfunction core(out, inp, k, c, h) {\n const w = new Uint32Array(16), x = new Uint32Array(16), y = new Uint32Array(16), t = new Uint32Array(4);\n let i, j, m;\n for (i = 0; i < 4; i++) {\n x[5 * i] = ld32(c, 4 * i);\n x[1 + i] = ld32(k, 4 * i);\n x[6 + i] = ld32(inp, 4 * i);\n x[11 + i] = ld32(k, 16 + 4 * i);\n }\n for (i = 0; i < 16; i++)\n y[i] = x[i];\n for (i = 0; i < 20; i++) {\n for (j = 0; j < 4; j++) {\n for (m = 0; m < 4; m++)\n t[m] = x[(5 * j + 4 * m) % 16];\n t[1] ^= L32((t[0] + t[3]) | 0, 7);\n t[2] ^= L32((t[1] + t[0]) | 0, 9);\n t[3] ^= L32((t[2] + t[1]) | 0, 13);\n t[0] ^= L32((t[3] + t[2]) | 0, 18);\n for (m = 0; m < 4; m++)\n w[4 * j + (j + m) % 4] = t[m];\n }\n for (m = 0; m < 16; m++)\n x[m] = w[m];\n }\n if (h) {\n for (i = 0; i < 16; i++)\n x[i] = (x[i] + y[i]) | 0;\n for (i = 0; i < 4; i++) {\n x[5 * i] = (x[5 * i] - ld32(c, 4 * i)) | 0;\n x[6 + i] = (x[6 + i] - ld32(inp, 4 * i)) | 0;\n }\n for (i = 0; i < 4; i++) {\n st32(out, 4 * i, x[5 * i]);\n st32(out, 16 + 4 * i, x[6 + i]);\n }\n }\n else {\n for (i = 0; i < 16; i++)\n st32(out, 4 * i, (x[i] + y[i]) | 0);\n }\n}\nconst sigma = new Uint8Array([101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107]);\nfunction crypto_stream_salsa20_xor(c, cpos, m, mpos, b, n, k) {\n const z = new Uint8Array(16), x = new Uint8Array(64);\n let u, i;\n if (!b)\n return 0;\n for (i = 0; i < 16; i++)\n z[i] = 0;\n for (i = 0; i < 8; i++)\n z[i] = n[i];\n while (b >= 64) {\n core(x, z, k, sigma, false);\n for (i = 0; i < 64; i++)\n c[cpos + i] = (m ? m[mpos + i] : 0) ^ x[i];\n u = 1;\n for (i = 8; i < 16; i++) {\n u = u + (z[i] & 0xff) | 0;\n z[i] = u & 0xff;\n u >>>= 8;\n }\n b -= 64;\n cpos += 64;\n if (m)\n mpos += 64;\n }\n if (b > 0) {\n core(x, z, k, sigma, false);\n for (i = 0; i < b; i++)\n c[cpos + i] = (m ? m[mpos + i] : 0) ^ x[i];\n }\n return 0;\n}\nfunction crypto_stream_xor(c, cpos, m, mpos, d, n, k) {\n const s = new Uint8Array(32);\n core(s, n, k, sigma, true);\n return crypto_stream_salsa20_xor(c, cpos, m, mpos, d, n.subarray(16), s);\n}\nfunction add1305(h, c) {\n let u = 0;\n for (let j = 0; j < 17; j++) {\n u = (u + ((h[j] + c[j]) | 0)) | 0;\n h[j] = u & 255;\n u >>>= 8;\n }\n}\nconst minusp = new Uint32Array([5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252]);\nfunction crypto_onetimeauth(out, outpos, m, mpos, n, k) {\n let i, j, u;\n const x = new Uint32Array(17), r = new Uint32Array(17), h = new Uint32Array(17), c = new Uint32Array(17), g = new Uint32Array(17);\n for (j = 0; j < 17; j++)\n r[j] = h[j] = 0;\n for (j = 0; j < 16; j++)\n r[j] = k[j];\n r[3] &= 15;\n r[4] &= 252;\n r[7] &= 15;\n r[8] &= 252;\n r[11] &= 15;\n r[12] &= 252;\n r[15] &= 15;\n while (n > 0) {\n for (j = 0; j < 17; j++)\n c[j] = 0;\n for (j = 0; (j < 16) && (j < n); ++j)\n c[j] = m[mpos + j];\n c[j] = 1;\n mpos += j;\n n -= j;\n add1305(h, c);\n for (i = 0; i < 17; i++) {\n x[i] = 0;\n for (j = 0; j < 17; j++)\n x[i] = (x[i] + (h[j] * ((j <= i) ? r[i - j] : ((320 * r[i + 17 - j]) | 0))) | 0) | 0;\n }\n for (i = 0; i < 17; i++)\n h[i] = x[i];\n u = 0;\n for (j = 0; j < 16; j++) {\n u = (u + h[j]) | 0;\n h[j] = u & 255;\n u >>>= 8;\n }\n u = (u + h[16]) | 0;\n h[16] = u & 3;\n u = (5 * (u >>> 2)) | 0;\n for (j = 0; j < 16; j++) {\n u = (u + h[j]) | 0;\n h[j] = u & 255;\n u >>>= 8;\n }\n u = (u + h[16]) | 0;\n h[16] = u;\n }\n for (j = 0; j < 17; j++)\n g[j] = h[j];\n add1305(h, minusp);\n const s = (-(h[16] >>> 7) | 0);\n for (j = 0; j < 17; j++)\n h[j] ^= s & (g[j] ^ h[j]);\n for (j = 0; j < 16; j++)\n c[j] = k[j + 16];\n c[16] = 0;\n add1305(h, c);\n for (j = 0; j < 16; j++)\n out[outpos + j] = h[j];\n return 0;\n}\nfunction crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) {\n const x = new Uint8Array(16);\n crypto_onetimeauth(x, 0, m, mpos, n, k);\n return vn(h, hpos, x, 0, 16);\n}\nfunction crypto_secretbox(c, m, d, n, k) {\n if (d < 32)\n return -1;\n crypto_stream_xor(c, 0, m, 0, d, n, k);\n crypto_onetimeauth(c, 16, c, 32, d - 32, c);\n for (let i = 0; i < 16; i++)\n c[i] = 0;\n return 0;\n}\nfunction crypto_secretbox_open(m, c, d, n, k) {\n const x = new Uint8Array(32);\n if (d < 32)\n return -1;\n crypto_stream_xor(x, 0, null, 0, 32, n, k);\n if (crypto_onetimeauth_verify(c, 16, c, 32, d - 32, x) !== 0)\n return -1;\n crypto_stream_xor(m, 0, c, 0, d, n, k);\n for (let i = 0; i < 32; i++)\n m[i] = 0;\n return 0;\n}\nconst crypto_secretbox_KEYBYTES = 32;\nconst crypto_secretbox_NONCEBYTES = 24;\nconst crypto_secretbox_ZEROBYTES = 32;\nconst crypto_secretbox_BOXZEROBYTES = 16;\nfunction checkLengths(k, n) {\n if (k.length !== crypto_secretbox_KEYBYTES)\n throw new Error('bad key size');\n if (n.length !== crypto_secretbox_NONCEBYTES)\n throw new Error('bad nonce size');\n}\nfunction checkArrayTypes(...args) {\n for (let i = 0, count = args.length; i < count; i++) {\n if (!(args[i] instanceof Uint8Array))\n throw new TypeError('unexpected type, use Uint8Array');\n }\n}\nfunction naclSecretbox(msg, nonce, key) {\n checkArrayTypes(msg, nonce, key);\n checkLengths(key, nonce);\n const m = new Uint8Array(crypto_secretbox_ZEROBYTES + msg.length);\n const c = new Uint8Array(m.length);\n for (let i = 0; i < msg.length; i++)\n m[i + crypto_secretbox_ZEROBYTES] = msg[i];\n crypto_secretbox(c, m, m.length, nonce, key);\n return c.subarray(crypto_secretbox_BOXZEROBYTES);\n}\nexports.naclSecretbox = naclSecretbox;\nfunction naclSecretboxOpen(box, nonce, key) {\n checkArrayTypes(box, nonce, key);\n checkLengths(key, nonce);\n const c = new Uint8Array(crypto_secretbox_BOXZEROBYTES + box.length);\n const m = new Uint8Array(c.length);\n for (let i = 0; i < box.length; i++)\n c[i + crypto_secretbox_BOXZEROBYTES] = box[i];\n if (c.length < 32)\n return null;\n if (crypto_secretbox_open(m, c, c.length, nonce, key) !== 0)\n return null;\n return m.subarray(crypto_secretbox_ZEROBYTES);\n}\nexports.naclSecretboxOpen = naclSecretboxOpen;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.selectableNetworks = exports.availableNetworks = exports.allNetworks = void 0;\nvar networks_1 = require(\"@polkadot/networks\");\nObject.defineProperty(exports, \"allNetworks\", { enumerable: true, get: function () { return networks_1.allNetworks; } });\nObject.defineProperty(exports, \"availableNetworks\", { enumerable: true, get: function () { return networks_1.availableNetworks; } });\nObject.defineProperty(exports, \"selectableNetworks\", { enumerable: true, get: function () { return networks_1.selectableNetworks; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/util-crypto', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pbkdf2Encode = void 0;\nconst pbkdf2_1 = require(\"@noble/hashes/pbkdf2\");\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst asU8a_js_1 = require(\"../random/asU8a.js\");\nfunction pbkdf2Encode(passphrase, salt = (0, asU8a_js_1.randomAsU8a)(), rounds = 2048, onlyJs) {\n const u8aPass = (0, util_1.u8aToU8a)(passphrase);\n const u8aSalt = (0, util_1.u8aToU8a)(salt);\n return {\n password: !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.pbkdf2)(u8aPass, u8aSalt, rounds)\n : (0, pbkdf2_1.pbkdf2)(sha512_1.sha512, u8aPass, u8aSalt, { c: rounds, dkLen: 64 }),\n rounds,\n salt\n };\n}\nexports.pbkdf2Encode = pbkdf2Encode;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pbkdf2Encode = void 0;\nvar encode_js_1 = require(\"./encode.js\");\nObject.defineProperty(exports, \"pbkdf2Encode\", { enumerable: true, get: function () { return encode_js_1.pbkdf2Encode; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomAsNumber = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"./asU8a.js\");\nconst BN_53 = new util_1.BN(0b11111111111111111111111111111111111111111111111111111);\n/**\n * @name randomAsNumber\n * @summary Creates a random number from random bytes.\n * @description\n * Returns a random number generated from the secure bytes.\n * @example\n *
\n *\n * ```javascript\n * import { randomAsNumber } from '@polkadot/util-crypto';\n *\n * randomAsNumber(); // => \n * ```\n */\nfunction randomAsNumber() {\n return (0, util_1.hexToBn)((0, asU8a_js_1.randomAsHex)(8)).and(BN_53).toNumber();\n}\nexports.randomAsNumber = randomAsNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomAsHex = exports.randomAsU8a = void 0;\nconst x_randomvalues_1 = require(\"@polkadot/x-randomvalues\");\nconst helpers_js_1 = require(\"../helpers.js\");\n/**\n * @name randomAsU8a\n * @summary Creates a Uint8Array filled with random bytes.\n * @description\n * Returns a `Uint8Array` with the specified (optional) length filled with random bytes.\n * @example\n *
\n *\n * ```javascript\n * import { randomAsU8a } from '@polkadot/util-crypto';\n *\n * randomAsU8a(); // => Uint8Array([...])\n * ```\n */\nfunction randomAsU8a(length = 32) {\n return (0, x_randomvalues_1.getRandomValues)(new Uint8Array(length));\n}\nexports.randomAsU8a = randomAsU8a;\n/**\n * @name randomAsHex\n * @description Creates a hex string filled with random bytes.\n */\nexports.randomAsHex = (0, helpers_js_1.createAsHex)(randomAsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomAsU8a = exports.randomAsHex = exports.randomAsNumber = void 0;\n/**\n * @summary Returns a sequence of secure random bytes in a variety of formats\n */\nvar asNumber_js_1 = require(\"./asNumber.js\");\nObject.defineProperty(exports, \"randomAsNumber\", { enumerable: true, get: function () { return asNumber_js_1.randomAsNumber; } });\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"randomAsHex\", { enumerable: true, get: function () { return asU8a_js_1.randomAsHex; } });\nObject.defineProperty(exports, \"randomAsU8a\", { enumerable: true, get: function () { return asU8a_js_1.randomAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_PARAMS = void 0;\nexports.DEFAULT_PARAMS = {\n N: 1 << 15,\n p: 1,\n r: 8\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptEncode = void 0;\nconst scrypt_1 = require(\"@noble/hashes/scrypt\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst asU8a_js_1 = require(\"../random/asU8a.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nfunction scryptEncode(passphrase, salt = (0, asU8a_js_1.randomAsU8a)(), params = defaults_js_1.DEFAULT_PARAMS, onlyJs) {\n const u8a = (0, util_1.u8aToU8a)(passphrase);\n return {\n params,\n password: !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.scrypt)(u8a, salt, Math.log2(params.N), params.r, params.p)\n : (0, scrypt_1.scrypt)(u8a, salt, (0, util_1.objectSpread)({ dkLen: 64 }, params)),\n salt\n };\n}\nexports.scryptEncode = scryptEncode;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptFromU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst bn_js_1 = require(\"../bn.js\");\nconst defaults_js_1 = require(\"./defaults.js\");\nfunction scryptFromU8a(data) {\n const salt = data.subarray(0, 32);\n const N = (0, util_1.u8aToBn)(data.subarray(32 + 0, 32 + 4), bn_js_1.BN_LE_OPTS).toNumber();\n const p = (0, util_1.u8aToBn)(data.subarray(32 + 4, 32 + 8), bn_js_1.BN_LE_OPTS).toNumber();\n const r = (0, util_1.u8aToBn)(data.subarray(32 + 8, 32 + 12), bn_js_1.BN_LE_OPTS).toNumber();\n // FIXME At this moment we assume these to be fixed params, this is not a great idea since we lose flexibility\n // and updates for greater security. However we need some protection against carefully-crafted params that can\n // eat up CPU since these are user inputs. So we need to get very clever here, but atm we only allow the defaults\n // and if no match, bail out\n if (N !== defaults_js_1.DEFAULT_PARAMS.N || p !== defaults_js_1.DEFAULT_PARAMS.p || r !== defaults_js_1.DEFAULT_PARAMS.r) {\n throw new Error('Invalid injected scrypt params found');\n }\n return { params: { N, p, r }, salt };\n}\nexports.scryptFromU8a = scryptFromU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptToU8a = exports.scryptFromU8a = exports.scryptEncode = void 0;\nvar encode_js_1 = require(\"./encode.js\");\nObject.defineProperty(exports, \"scryptEncode\", { enumerable: true, get: function () { return encode_js_1.scryptEncode; } });\nvar fromU8a_js_1 = require(\"./fromU8a.js\");\nObject.defineProperty(exports, \"scryptFromU8a\", { enumerable: true, get: function () { return fromU8a_js_1.scryptFromU8a; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"scryptToU8a\", { enumerable: true, get: function () { return toU8a_js_1.scryptToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.scryptToU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst bn_js_1 = require(\"../bn.js\");\nfunction scryptToU8a(salt, { N, p, r }) {\n return (0, util_1.u8aConcat)(salt, (0, util_1.bnToU8a)(N, bn_js_1.BN_LE_32_OPTS), (0, util_1.bnToU8a)(p, bn_js_1.BN_LE_32_OPTS), (0, util_1.bnToU8a)(r, bn_js_1.BN_LE_32_OPTS));\n}\nexports.scryptToU8a = scryptToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Compress = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nfunction secp256k1Compress(publicKey, onlyJs) {\n if (![33, 65].includes(publicKey.length)) {\n throw new Error(`Invalid publicKey provided, received ${publicKey.length} bytes input`);\n }\n if (publicKey.length === 33) {\n return publicKey;\n }\n return !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.secp256k1Compress)(publicKey)\n : secp256k1_1.secp256k1.ProjectivePoint.fromHex(publicKey).toRawBytes(true);\n}\nexports.secp256k1Compress = secp256k1Compress;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1DeriveHard = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst asU8a_js_1 = require(\"../blake2/asU8a.js\");\nconst HDKD = (0, util_1.compactAddLength)((0, util_1.stringToU8a)('Secp256k1HDKD'));\nfunction secp256k1DeriveHard(seed, chainCode) {\n if (!(0, util_1.isU8a)(chainCode) || chainCode.length !== 32) {\n throw new Error('Invalid chainCode passed to derive');\n }\n // NOTE This is specific to the Substrate HDD derivation, so always use the blake2 hasher\n return (0, asU8a_js_1.blake2AsU8a)((0, util_1.u8aConcat)(HDKD, seed, chainCode), 256);\n}\nexports.secp256k1DeriveHard = secp256k1DeriveHard;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Expand = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bn_js_1 = require(\"../bn.js\");\nfunction secp256k1Expand(publicKey, onlyJs) {\n if (![33, 65].includes(publicKey.length)) {\n throw new Error(`Invalid publicKey provided, received ${publicKey.length} bytes input`);\n }\n if (publicKey.length === 65) {\n return publicKey.subarray(1);\n }\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n return (0, wasm_crypto_1.secp256k1Expand)(publicKey).subarray(1);\n }\n const { px, py } = secp256k1_1.secp256k1.ProjectivePoint.fromHex(publicKey);\n return (0, util_1.u8aConcat)((0, util_1.bnToU8a)(px, bn_js_1.BN_BE_256_OPTS), (0, util_1.bnToU8a)(py, bn_js_1.BN_BE_256_OPTS));\n}\nexports.secp256k1Expand = secp256k1Expand;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasher = void 0;\nconst index_js_1 = require(\"../blake2/index.js\");\nconst index_js_2 = require(\"../keccak/index.js\");\nfunction hasher(hashType, data, onlyJs) {\n return hashType === 'keccak'\n ? (0, index_js_2.keccakAsU8a)(data, undefined, onlyJs)\n : (0, index_js_1.blake2AsU8a)(data, undefined, undefined, onlyJs);\n}\nexports.hasher = hasher;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Verify = exports.secp256k1PrivateKeyTweakAdd = exports.secp256k1Sign = exports.secp256k1Recover = exports.secp256k1PairFromSeed = exports.secp256k1Expand = exports.secp256k1Compress = void 0;\nvar compress_js_1 = require(\"./compress.js\");\nObject.defineProperty(exports, \"secp256k1Compress\", { enumerable: true, get: function () { return compress_js_1.secp256k1Compress; } });\nvar expand_js_1 = require(\"./expand.js\");\nObject.defineProperty(exports, \"secp256k1Expand\", { enumerable: true, get: function () { return expand_js_1.secp256k1Expand; } });\nvar fromSeed_js_1 = require(\"./pair/fromSeed.js\");\nObject.defineProperty(exports, \"secp256k1PairFromSeed\", { enumerable: true, get: function () { return fromSeed_js_1.secp256k1PairFromSeed; } });\nvar recover_js_1 = require(\"./recover.js\");\nObject.defineProperty(exports, \"secp256k1Recover\", { enumerable: true, get: function () { return recover_js_1.secp256k1Recover; } });\nvar sign_js_1 = require(\"./sign.js\");\nObject.defineProperty(exports, \"secp256k1Sign\", { enumerable: true, get: function () { return sign_js_1.secp256k1Sign; } });\nvar tweakAdd_js_1 = require(\"./tweakAdd.js\");\nObject.defineProperty(exports, \"secp256k1PrivateKeyTweakAdd\", { enumerable: true, get: function () { return tweakAdd_js_1.secp256k1PrivateKeyTweakAdd; } });\nvar verify_js_1 = require(\"./verify.js\");\nObject.defineProperty(exports, \"secp256k1Verify\", { enumerable: true, get: function () { return verify_js_1.secp256k1Verify; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1PairFromSeed = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name secp256k1PairFromSeed\n * @description Returns a object containing a `publicKey` & `secretKey` generated from the supplied seed.\n */\nfunction secp256k1PairFromSeed(seed, onlyJs) {\n if (seed.length !== 32) {\n throw new Error('Expected valid 32-byte private key as a seed');\n }\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n const full = (0, wasm_crypto_1.secp256k1FromSeed)(seed);\n const publicKey = full.slice(32);\n // There is an issue with the secp256k1 when running in an ASM.js environment where\n // it seems that the lazy static section yields invalid results on the _first_ run.\n // If this happens, fail outright, we cannot allow invalid return values\n // https://github.com/polkadot-js/wasm/issues/307\n if ((0, util_1.u8aEmpty)(publicKey)) {\n throw new Error('Invalid publicKey generated from WASM interface');\n }\n return {\n publicKey,\n secretKey: full.slice(0, 32)\n };\n }\n return {\n publicKey: secp256k1_1.secp256k1.getPublicKey(seed, true),\n secretKey: seed\n };\n}\nexports.secp256k1PairFromSeed = secp256k1PairFromSeed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Recover = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst compress_js_1 = require(\"./compress.js\");\nconst expand_js_1 = require(\"./expand.js\");\n/**\n * @name secp256k1Recover\n * @description Recovers a publicKey from the supplied signature\n */\nfunction secp256k1Recover(msgHash, signature, recovery, hashType = 'blake2', onlyJs) {\n const sig = (0, util_1.u8aToU8a)(signature).subarray(0, 64);\n const msg = (0, util_1.u8aToU8a)(msgHash);\n const publicKey = !util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())\n ? (0, wasm_crypto_1.secp256k1Recover)(msg, sig, recovery)\n : secp256k1_1.secp256k1.Signature\n .fromCompact(sig)\n .addRecoveryBit(recovery)\n .recoverPublicKey(msg)\n .toRawBytes();\n if (!publicKey) {\n throw new Error('Unable to recover publicKey from signature');\n }\n return hashType === 'keccak'\n ? (0, expand_js_1.secp256k1Expand)(publicKey, onlyJs)\n : (0, compress_js_1.secp256k1Compress)(publicKey, onlyJs);\n}\nexports.secp256k1Recover = secp256k1Recover;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Sign = void 0;\nconst secp256k1_1 = require(\"@noble/curves/secp256k1\");\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst bn_js_1 = require(\"../bn.js\");\nconst hasher_js_1 = require(\"./hasher.js\");\n/**\n * @name secp256k1Sign\n * @description Returns message signature of `message`, using the supplied pair\n */\nfunction secp256k1Sign(message, { secretKey }, hashType = 'blake2', onlyJs) {\n if (secretKey?.length !== 32) {\n throw new Error('Expected valid secp256k1 secretKey, 32-bytes');\n }\n const data = (0, hasher_js_1.hasher)(hashType, message, onlyJs);\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n return (0, wasm_crypto_1.secp256k1Sign)(data, secretKey);\n }\n const signature = secp256k1_1.secp256k1.sign(data, secretKey, { lowS: true });\n return (0, util_1.u8aConcat)((0, util_1.bnToU8a)(signature.r, bn_js_1.BN_BE_256_OPTS), (0, util_1.bnToU8a)(signature.s, bn_js_1.BN_BE_256_OPTS), new Uint8Array([signature.recovery || 0]));\n}\nexports.secp256k1Sign = secp256k1Sign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1PrivateKeyTweakAdd = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst bn_js_1 = require(\"../bn.js\");\nconst N = 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141'.replace(/ /g, '');\nconst N_BI = (0, x_bigint_1.BigInt)(`0x${N}`);\nconst N_BN = new util_1.BN(N, 'hex');\nfunction addBi(seckey, tweak) {\n let res = (0, util_1.u8aToBigInt)(tweak, bn_js_1.BN_BE_OPTS);\n if (res >= N_BI) {\n throw new Error('Tweak parameter is out of range');\n }\n res += (0, util_1.u8aToBigInt)(seckey, bn_js_1.BN_BE_OPTS);\n if (res >= N_BI) {\n res -= N_BI;\n }\n if (res === util_1._0n) {\n throw new Error('Invalid resulting private key');\n }\n return (0, util_1.nToU8a)(res, bn_js_1.BN_BE_256_OPTS);\n}\nfunction addBn(seckey, tweak) {\n const res = new util_1.BN(tweak);\n if (res.cmp(N_BN) >= 0) {\n throw new Error('Tweak parameter is out of range');\n }\n res.iadd(new util_1.BN(seckey));\n if (res.cmp(N_BN) >= 0) {\n res.isub(N_BN);\n }\n if (res.isZero()) {\n throw new Error('Invalid resulting private key');\n }\n return (0, util_1.bnToU8a)(res, bn_js_1.BN_BE_256_OPTS);\n}\nfunction secp256k1PrivateKeyTweakAdd(seckey, tweak, onlyBn) {\n if (!(0, util_1.isU8a)(seckey) || seckey.length !== 32) {\n throw new Error('Expected seckey to be an Uint8Array with length 32');\n }\n else if (!(0, util_1.isU8a)(tweak) || tweak.length !== 32) {\n throw new Error('Expected tweak to be an Uint8Array with length 32');\n }\n return !util_1.hasBigInt || onlyBn\n ? addBn(seckey, tweak)\n : addBi(seckey, tweak);\n}\nexports.secp256k1PrivateKeyTweakAdd = secp256k1PrivateKeyTweakAdd;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.secp256k1Verify = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst hasher_js_1 = require(\"./hasher.js\");\nconst recover_js_1 = require(\"./recover.js\");\n/**\n * @name secp256k1Verify\n * @description Verifies the signature of `message`, using the supplied pair\n */\nfunction secp256k1Verify(msgHash, signature, address, hashType = 'blake2', onlyJs) {\n const sig = (0, util_1.u8aToU8a)(signature);\n if (sig.length !== 65) {\n throw new Error(`Expected signature with 65 bytes, ${sig.length} found instead`);\n }\n const publicKey = (0, recover_js_1.secp256k1Recover)((0, hasher_js_1.hasher)(hashType, msgHash), sig, sig[64], hashType, onlyJs);\n const signerAddr = (0, hasher_js_1.hasher)(hashType, publicKey, onlyJs);\n const inputAddr = (0, util_1.u8aToU8a)(address);\n // for Ethereum (keccak) the last 20 bytes is the address\n return (0, util_1.u8aEq)(publicKey, inputAddr) || (hashType === 'keccak'\n ? (0, util_1.u8aEq)(signerAddr.slice(-20), inputAddr.slice(-20))\n : (0, util_1.u8aEq)(signerAddr, inputAddr));\n}\nexports.secp256k1Verify = secp256k1Verify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sha512AsU8a = exports.sha256AsU8a = exports.shaAsU8a = void 0;\nconst sha256_1 = require(\"@noble/hashes/sha256\");\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst helpers_js_1 = require(\"../helpers.js\");\n/**\n * @name shaAsU8a\n * @summary Creates a sha Uint8Array from the input.\n */\nexports.shaAsU8a = (0, helpers_js_1.createDualHasher)({ 256: wasm_crypto_1.sha256, 512: wasm_crypto_1.sha512 }, { 256: sha256_1.sha256, 512: sha512_1.sha512 });\n/**\n * @name sha256AsU8a\n * @summary Creates a sha256 Uint8Array from the input.\n */\nexports.sha256AsU8a = (0, helpers_js_1.createBitHasher)(256, exports.shaAsU8a);\n/**\n * @name sha512AsU8a\n * @summary Creates a sha512 Uint8Array from the input.\n */\nexports.sha512AsU8a = (0, helpers_js_1.createBitHasher)(512, exports.shaAsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shaAsU8a = exports.sha512AsU8a = exports.sha256AsU8a = void 0;\n/**\n * @summary Implements Sha-256/512 hashing functions for a variety of input and outputs\n */\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"sha256AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.sha256AsU8a; } });\nObject.defineProperty(exports, \"sha512AsU8a\", { enumerable: true, get: function () { return asU8a_js_1.sha512AsU8a; } });\nObject.defineProperty(exports, \"shaAsU8a\", { enumerable: true, get: function () { return asU8a_js_1.shaAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.signatureVerify = void 0;\n/**\n * @summary Utilities for working with signatures\n */\nvar verify_js_1 = require(\"./verify.js\");\nObject.defineProperty(exports, \"signatureVerify\", { enumerable: true, get: function () { return verify_js_1.signatureVerify; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.signatureVerify = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst decode_js_1 = require(\"../address/decode.js\");\nconst verify_js_1 = require(\"../ed25519/verify.js\");\nconst verify_js_2 = require(\"../secp256k1/verify.js\");\nconst verify_js_3 = require(\"../sr25519/verify.js\");\nconst secp256k1VerifyHasher = (hashType) => (message, signature, publicKey) => (0, verify_js_2.secp256k1Verify)(message, signature, publicKey, hashType);\nconst VERIFIERS_ECDSA = [\n ['ecdsa', secp256k1VerifyHasher('blake2')],\n ['ethereum', secp256k1VerifyHasher('keccak')]\n];\nconst VERIFIERS = [\n ['ed25519', verify_js_1.ed25519Verify],\n ['sr25519', verify_js_3.sr25519Verify],\n ...VERIFIERS_ECDSA\n];\nconst CRYPTO_TYPES = ['ed25519', 'sr25519', 'ecdsa'];\nfunction verifyDetect(result, { message, publicKey, signature }, verifiers = VERIFIERS) {\n result.isValid = verifiers.some(([crypto, verify]) => {\n try {\n if (verify(message, signature, publicKey)) {\n result.crypto = crypto;\n return true;\n }\n }\n catch {\n // do nothing, result.isValid still set to false\n }\n return false;\n });\n return result;\n}\nfunction verifyMultisig(result, { message, publicKey, signature }) {\n if (![0, 1, 2].includes(signature[0])) {\n throw new Error(`Unknown crypto type, expected signature prefix [0..2], found ${signature[0]}`);\n }\n const type = CRYPTO_TYPES[signature[0]] || 'none';\n result.crypto = type;\n try {\n result.isValid = {\n ecdsa: () => verifyDetect(result, { message, publicKey, signature: signature.subarray(1) }, VERIFIERS_ECDSA).isValid,\n ed25519: () => (0, verify_js_1.ed25519Verify)(message, signature.subarray(1), publicKey),\n none: () => {\n throw Error('no verify for `none` crypto type');\n },\n sr25519: () => (0, verify_js_3.sr25519Verify)(message, signature.subarray(1), publicKey)\n }[type]();\n }\n catch {\n // ignore, result.isValid still set to false\n }\n return result;\n}\nfunction getVerifyFn(signature) {\n return [0, 1, 2].includes(signature[0]) && [65, 66].includes(signature.length)\n ? verifyMultisig\n : verifyDetect;\n}\nfunction signatureVerify(message, signature, addressOrPublicKey) {\n const signatureU8a = (0, util_1.u8aToU8a)(signature);\n if (![64, 65, 66].includes(signatureU8a.length)) {\n throw new Error(`Invalid signature length, expected [64..66] bytes, found ${signatureU8a.length}`);\n }\n const publicKey = (0, decode_js_1.decodeAddress)(addressOrPublicKey);\n const input = { message: (0, util_1.u8aToU8a)(message), publicKey, signature: signatureU8a };\n const result = { crypto: 'none', isValid: false, isWrapped: (0, util_1.u8aIsWrapped)(input.message, true), publicKey };\n const isWrappedBytes = (0, util_1.u8aIsWrapped)(input.message, false);\n const verifyFn = getVerifyFn(signatureU8a);\n verifyFn(result, input);\n if (result.crypto !== 'none' || (result.isWrapped && !isWrappedBytes)) {\n return result;\n }\n input.message = isWrappedBytes\n ? (0, util_1.u8aUnwrapBytes)(input.message)\n : (0, util_1.u8aWrapBytes)(input.message);\n return verifyFn(result, input);\n}\nexports.signatureVerify = signatureVerify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519Agreement = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name sr25519Agreement\n * @description Key agreement between other's public key and self secret key\n */\nfunction sr25519Agreement(secretKey, publicKey) {\n const secretKeyU8a = (0, util_1.u8aToU8a)(secretKey);\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n if (publicKeyU8a.length !== 32) {\n throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`);\n }\n else if (secretKeyU8a.length !== 64) {\n throw new Error(`Invalid secretKey, received ${secretKeyU8a.length} bytes, expected 64`);\n }\n return (0, wasm_crypto_1.sr25519Agree)(publicKeyU8a, secretKeyU8a);\n}\nexports.sr25519Agreement = sr25519Agreement;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDeriveFn = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst fromU8a_js_1 = require(\"./pair/fromU8a.js\");\nconst toU8a_js_1 = require(\"./pair/toU8a.js\");\nfunction createDeriveFn(derive) {\n return (keypair, chainCode) => {\n if (!(0, util_1.isU8a)(chainCode) || chainCode.length !== 32) {\n throw new Error('Invalid chainCode passed to derive');\n }\n return (0, fromU8a_js_1.sr25519PairFromU8a)(derive((0, toU8a_js_1.sr25519KeypairToU8a)(keypair), chainCode));\n };\n}\nexports.createDeriveFn = createDeriveFn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519DeriveHard = void 0;\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst derive_js_1 = require(\"./derive.js\");\nexports.sr25519DeriveHard = (0, derive_js_1.createDeriveFn)(wasm_crypto_1.sr25519DeriveKeypairHard);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519DerivePublic = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nfunction sr25519DerivePublic(publicKey, chainCode) {\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n if (!(0, util_1.isU8a)(chainCode) || chainCode.length !== 32) {\n throw new Error('Invalid chainCode passed to derive');\n }\n else if (publicKeyU8a.length !== 32) {\n throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`);\n }\n return (0, wasm_crypto_1.sr25519DerivePublicSoft)(publicKeyU8a, chainCode);\n}\nexports.sr25519DerivePublic = sr25519DerivePublic;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519DeriveSoft = void 0;\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst derive_js_1 = require(\"./derive.js\");\nexports.sr25519DeriveSoft = (0, derive_js_1.createDeriveFn)(wasm_crypto_1.sr25519DeriveKeypairSoft);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519VrfVerify = exports.sr25519VrfSign = exports.sr25519Verify = exports.sr25519Sign = exports.sr25519PairFromSeed = exports.sr25519DeriveSoft = exports.sr25519DerivePublic = exports.sr25519DeriveHard = exports.sr25519Agreement = void 0;\nvar agreement_js_1 = require(\"./agreement.js\");\nObject.defineProperty(exports, \"sr25519Agreement\", { enumerable: true, get: function () { return agreement_js_1.sr25519Agreement; } });\nvar deriveHard_js_1 = require(\"./deriveHard.js\");\nObject.defineProperty(exports, \"sr25519DeriveHard\", { enumerable: true, get: function () { return deriveHard_js_1.sr25519DeriveHard; } });\nvar derivePublic_js_1 = require(\"./derivePublic.js\");\nObject.defineProperty(exports, \"sr25519DerivePublic\", { enumerable: true, get: function () { return derivePublic_js_1.sr25519DerivePublic; } });\nvar deriveSoft_js_1 = require(\"./deriveSoft.js\");\nObject.defineProperty(exports, \"sr25519DeriveSoft\", { enumerable: true, get: function () { return deriveSoft_js_1.sr25519DeriveSoft; } });\nvar fromSeed_js_1 = require(\"./pair/fromSeed.js\");\nObject.defineProperty(exports, \"sr25519PairFromSeed\", { enumerable: true, get: function () { return fromSeed_js_1.sr25519PairFromSeed; } });\nvar sign_js_1 = require(\"./sign.js\");\nObject.defineProperty(exports, \"sr25519Sign\", { enumerable: true, get: function () { return sign_js_1.sr25519Sign; } });\nvar verify_js_1 = require(\"./verify.js\");\nObject.defineProperty(exports, \"sr25519Verify\", { enumerable: true, get: function () { return verify_js_1.sr25519Verify; } });\nvar vrfSign_js_1 = require(\"./vrfSign.js\");\nObject.defineProperty(exports, \"sr25519VrfSign\", { enumerable: true, get: function () { return vrfSign_js_1.sr25519VrfSign; } });\nvar vrfVerify_js_1 = require(\"./vrfVerify.js\");\nObject.defineProperty(exports, \"sr25519VrfVerify\", { enumerable: true, get: function () { return vrfVerify_js_1.sr25519VrfVerify; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519PairFromSeed = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst fromU8a_js_1 = require(\"./fromU8a.js\");\n/**\n * @name sr25519PairFromSeed\n * @description Returns a object containing a `publicKey` & `secretKey` generated from the supplied seed.\n */\nfunction sr25519PairFromSeed(seed) {\n const seedU8a = (0, util_1.u8aToU8a)(seed);\n if (seedU8a.length !== 32) {\n throw new Error(`Expected a seed matching 32 bytes, found ${seedU8a.length}`);\n }\n return (0, fromU8a_js_1.sr25519PairFromU8a)((0, wasm_crypto_1.sr25519KeypairFromSeed)(seedU8a));\n}\nexports.sr25519PairFromSeed = sr25519PairFromSeed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519PairFromU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst SEC_LEN = 64;\nconst PUB_LEN = 32;\nconst TOT_LEN = SEC_LEN + PUB_LEN;\nfunction sr25519PairFromU8a(full) {\n const fullU8a = (0, util_1.u8aToU8a)(full);\n if (fullU8a.length !== TOT_LEN) {\n throw new Error(`Expected keypair with ${TOT_LEN} bytes, found ${fullU8a.length}`);\n }\n return {\n publicKey: fullU8a.slice(SEC_LEN, TOT_LEN),\n secretKey: fullU8a.slice(0, SEC_LEN)\n };\n}\nexports.sr25519PairFromU8a = sr25519PairFromU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519KeypairToU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nfunction sr25519KeypairToU8a({ publicKey, secretKey }) {\n return (0, util_1.u8aConcat)(secretKey, publicKey).slice();\n}\nexports.sr25519KeypairToU8a = sr25519KeypairToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519Sign = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name sr25519Sign\n * @description Returns message signature of `message`, using the supplied pair\n */\nfunction sr25519Sign(message, { publicKey, secretKey }) {\n if (publicKey?.length !== 32) {\n throw new Error('Expected a valid publicKey, 32-bytes');\n }\n else if (secretKey?.length !== 64) {\n throw new Error('Expected a valid secretKey, 64-bytes');\n }\n return (0, wasm_crypto_1.sr25519Sign)(publicKey, secretKey, (0, util_1.u8aToU8a)(message));\n}\nexports.sr25519Sign = sr25519Sign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519Verify = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\n/**\n * @name sr25519Verify\n * @description Verifies the signature of `message`, using the supplied pair\n */\nfunction sr25519Verify(message, signature, publicKey) {\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n const signatureU8a = (0, util_1.u8aToU8a)(signature);\n if (publicKeyU8a.length !== 32) {\n throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`);\n }\n else if (signatureU8a.length !== 64) {\n throw new Error(`Invalid signature, received ${signatureU8a.length} bytes, expected 64`);\n }\n return (0, wasm_crypto_1.sr25519Verify)(signatureU8a, (0, util_1.u8aToU8a)(message), publicKeyU8a);\n}\nexports.sr25519Verify = sr25519Verify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519VrfSign = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst EMPTY_U8A = new Uint8Array();\n/**\n * @name sr25519VrfSign\n * @description Sign with sr25519 vrf signing (deterministic)\n */\nfunction sr25519VrfSign(message, { secretKey }, context = EMPTY_U8A, extra = EMPTY_U8A) {\n if (secretKey?.length !== 64) {\n throw new Error('Invalid secretKey, expected 64-bytes');\n }\n return (0, wasm_crypto_1.vrfSign)(secretKey, (0, util_1.u8aToU8a)(context), (0, util_1.u8aToU8a)(message), (0, util_1.u8aToU8a)(extra));\n}\nexports.sr25519VrfSign = sr25519VrfSign;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sr25519VrfVerify = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst EMPTY_U8A = new Uint8Array();\n/**\n * @name sr25519VrfVerify\n * @description Verify with sr25519 vrf verification\n */\nfunction sr25519VrfVerify(message, signOutput, publicKey, context = EMPTY_U8A, extra = EMPTY_U8A) {\n const publicKeyU8a = (0, util_1.u8aToU8a)(publicKey);\n const proofU8a = (0, util_1.u8aToU8a)(signOutput);\n if (publicKeyU8a.length !== 32) {\n throw new Error('Invalid publicKey, expected 32-bytes');\n }\n else if (proofU8a.length !== 96) {\n throw new Error('Invalid vrfSign output, expected 96 bytes');\n }\n return (0, wasm_crypto_1.vrfVerify)(publicKeyU8a, (0, util_1.u8aToU8a)(context), (0, util_1.u8aToU8a)(message), (0, util_1.u8aToU8a)(extra), proofU8a);\n}\nexports.sr25519VrfVerify = sr25519VrfVerify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.xxhashAsHex = exports.xxhashAsU8a = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wasm_crypto_1 = require(\"@polkadot/wasm-crypto\");\nconst helpers_js_1 = require(\"../helpers.js\");\nconst xxhash64_js_1 = require(\"./xxhash64.js\");\n/**\n * @name xxhashAsU8a\n * @summary Creates a xxhash64 u8a from the input.\n * @description\n * From either a `string`, `Uint8Array` or a `Buffer` input, create the xxhash64 and return the result as a `Uint8Array` with the specified `bitLength`.\n * @example\n *
\n *\n * ```javascript\n * import { xxhashAsU8a } from '@polkadot/util-crypto';\n *\n * xxhashAsU8a('abc'); // => 0x44bc2cf5ad770999\n * ```\n */\nfunction xxhashAsU8a(data, bitLength = 64, onlyJs) {\n const rounds = Math.ceil(bitLength / 64);\n const u8a = (0, util_1.u8aToU8a)(data);\n if (!util_1.hasBigInt || (!onlyJs && (0, wasm_crypto_1.isReady)())) {\n return (0, wasm_crypto_1.twox)(u8a, rounds);\n }\n const result = new Uint8Array(rounds * 8);\n for (let seed = 0; seed < rounds; seed++) {\n result.set((0, xxhash64_js_1.xxhash64)(u8a, seed).reverse(), seed * 8);\n }\n return result;\n}\nexports.xxhashAsU8a = xxhashAsU8a;\n/**\n * @name xxhashAsHex\n * @description Creates a xxhash64 hex from the input.\n */\nexports.xxhashAsHex = (0, helpers_js_1.createAsHex)(xxhashAsU8a);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.xxhashAsU8a = exports.xxhashAsHex = void 0;\n/**\n * @summary Create xxhash64 values with specified bitlengths\n */\nvar asU8a_js_1 = require(\"./asU8a.js\");\nObject.defineProperty(exports, \"xxhashAsHex\", { enumerable: true, get: function () { return asU8a_js_1.xxhashAsHex; } });\nObject.defineProperty(exports, \"xxhashAsU8a\", { enumerable: true, get: function () { return asU8a_js_1.xxhashAsU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.xxhash64 = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst P64_1 = (0, x_bigint_1.BigInt)('11400714785074694791');\nconst P64_2 = (0, x_bigint_1.BigInt)('14029467366897019727');\nconst P64_3 = (0, x_bigint_1.BigInt)('1609587929392839161');\nconst P64_4 = (0, x_bigint_1.BigInt)('9650029242287828579');\nconst P64_5 = (0, x_bigint_1.BigInt)('2870177450012600261');\nconst U64 = (0, x_bigint_1.BigInt)('0xffffffffffffffff');\nconst _7n = (0, x_bigint_1.BigInt)(7);\nconst _11n = (0, x_bigint_1.BigInt)(11);\nconst _12n = (0, x_bigint_1.BigInt)(12);\nconst _16n = (0, x_bigint_1.BigInt)(16);\nconst _18n = (0, x_bigint_1.BigInt)(18);\nconst _23n = (0, x_bigint_1.BigInt)(23);\nconst _27n = (0, x_bigint_1.BigInt)(27);\nconst _29n = (0, x_bigint_1.BigInt)(29);\nconst _31n = (0, x_bigint_1.BigInt)(31);\nconst _32n = (0, x_bigint_1.BigInt)(32);\nconst _33n = (0, x_bigint_1.BigInt)(33);\nconst _64n = (0, x_bigint_1.BigInt)(64);\nconst _256n = (0, x_bigint_1.BigInt)(256);\nfunction rotl(a, b) {\n const c = a & U64;\n return ((c << b) | (c >> (_64n - b))) & U64;\n}\nfunction fromU8a(u8a, p, count) {\n const bigints = new Array(count);\n let offset = 0;\n for (let i = 0; i < count; i++, offset += 2) {\n bigints[i] = (0, x_bigint_1.BigInt)(u8a[p + offset] | (u8a[p + 1 + offset] << 8));\n }\n let result = util_1._0n;\n for (let i = count - 1; i >= 0; i--) {\n result = (result << _16n) + bigints[i];\n }\n return result;\n}\nfunction init(seed, input) {\n const state = {\n seed,\n u8a: new Uint8Array(32),\n u8asize: 0,\n v1: seed + P64_1 + P64_2,\n v2: seed + P64_2,\n v3: seed,\n v4: seed - P64_1\n };\n if (input.length < 32) {\n state.u8a.set(input);\n state.u8asize = input.length;\n return state;\n }\n const limit = input.length - 32;\n let p = 0;\n if (limit >= 0) {\n const adjustV = (v) => P64_1 * rotl(v + P64_2 * fromU8a(input, p, 4), _31n);\n do {\n state.v1 = adjustV(state.v1);\n p += 8;\n state.v2 = adjustV(state.v2);\n p += 8;\n state.v3 = adjustV(state.v3);\n p += 8;\n state.v4 = adjustV(state.v4);\n p += 8;\n } while (p <= limit);\n }\n if (p < input.length) {\n state.u8a.set(input.subarray(p, input.length));\n state.u8asize = input.length - p;\n }\n return state;\n}\nfunction xxhash64(input, initSeed) {\n const { seed, u8a, u8asize, v1, v2, v3, v4 } = init((0, x_bigint_1.BigInt)(initSeed), input);\n let p = 0;\n let h64 = U64 & ((0, x_bigint_1.BigInt)(input.length) + (input.length >= 32\n ? (((((((((rotl(v1, util_1._1n) + rotl(v2, _7n) + rotl(v3, _12n) + rotl(v4, _18n)) ^ (P64_1 * rotl(v1 * P64_2, _31n))) * P64_1 + P64_4) ^ (P64_1 * rotl(v2 * P64_2, _31n))) * P64_1 + P64_4) ^ (P64_1 * rotl(v3 * P64_2, _31n))) * P64_1 + P64_4) ^ (P64_1 * rotl(v4 * P64_2, _31n))) * P64_1 + P64_4)\n : (seed + P64_5)));\n while (p <= (u8asize - 8)) {\n h64 = U64 & (P64_4 + P64_1 * rotl(h64 ^ (P64_1 * rotl(P64_2 * fromU8a(u8a, p, 4), _31n)), _27n));\n p += 8;\n }\n if ((p + 4) <= u8asize) {\n h64 = U64 & (P64_3 + P64_2 * rotl(h64 ^ (P64_1 * fromU8a(u8a, p, 2)), _23n));\n p += 4;\n }\n while (p < u8asize) {\n h64 = U64 & (P64_1 * rotl(h64 ^ (P64_5 * (0, x_bigint_1.BigInt)(u8a[p++])), _11n));\n }\n h64 = U64 & (P64_2 * (h64 ^ (h64 >> _33n)));\n h64 = U64 & (P64_3 * (h64 ^ (h64 >> _29n)));\n h64 = U64 & (h64 ^ (h64 >> _32n));\n const result = new Uint8Array(8);\n for (let i = 7; i >= 0; i--) {\n result[i] = Number(h64 % _256n);\n h64 = h64 / _256n;\n }\n return result;\n}\nexports.xxhash64 = xxhash64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayChunk = void 0;\n/**\n * @name arrayChunk\n * @summary Split T[] into T[][] based on the defind size\n * @description\n * Returns a set ao arrays based on the chunksize\n * @example\n *
\n *\n * ```javascript\n * import { arrayChunk } from '@polkadot/util';\n *\n * arrayChunk([1, 2, 3, 4, 5]); // [[1, 2], [3, 4], [5]]\n * ```\n */\nfunction arrayChunk(array, chunkSize) {\n const outputSize = Math.ceil(array.length / chunkSize);\n // shortcut for the single-split case\n if (outputSize === 1) {\n return [array];\n }\n const output = Array(outputSize);\n for (let i = 0; i < outputSize; i++) {\n const offset = i * chunkSize;\n output[i] = array.slice(offset, offset + chunkSize);\n }\n return output;\n}\nexports.arrayChunk = arrayChunk;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayFilter = void 0;\n/**\n * @name arrayFilter\n * @summary Filters undefined and (optionally) null values from an array\n * @description\n * Returns a new array with all `undefined` values removed. Optionally, when `allowNulls = false`, it removes the `null` values as well\n * @example\n *
\n *\n * ```javascript\n * import { arrayFilter } from '@polkadot/util';\n *\n * arrayFilter([0, void 0, true, null, false, '']); // [0, true, null, false, '']\n * arrayFilter([0, void 0, true, null, false, ''], false); // [0, true, false, '']\n * ```\n */\nfunction arrayFilter(array, allowNulls = true) {\n return array.filter((v) => v !== undefined &&\n (allowNulls || v !== null));\n}\nexports.arrayFilter = arrayFilter;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayFlatten = void 0;\n/**\n * @name arrayFlatten\n * @summary Merge T[][] into T[]\n * @description\n * Returns a new array with all arrays merged into one\n * @example\n *
\n *\n * ```javascript\n * import { arrayFlatten } from '@polkadot/util';\n *\n * arrayFlatten([[1, 2], [3, 4], [5]]); // [1, 2, 3, 4, 5]\n * ```\n */\nfunction arrayFlatten(arrays) {\n const num = arrays.length;\n // shortcuts for the empty & single-entry case\n if (num === 0) {\n return [];\n }\n else if (num === 1) {\n return arrays[0];\n }\n // pre-allocate based on the combined size\n let size = 0;\n for (let i = 0; i < num; i++) {\n size += arrays[i].length;\n }\n const output = new Array(size);\n let i = -1;\n for (let j = 0; j < num; j++) {\n const a = arrays[j];\n // instead of pushing, we just set the entries\n for (let e = 0, count = a.length; e < count; e++) {\n output[++i] = a[e];\n }\n }\n return output;\n}\nexports.arrayFlatten = arrayFlatten;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayZip = exports.arrayUnzip = exports.arrayShuffle = exports.arrayRange = exports.arrayFlatten = exports.arrayFilter = exports.arrayChunk = void 0;\n/**\n * @summary Utility methods that operates on arrays\n */\nvar chunk_js_1 = require(\"./chunk.js\");\nObject.defineProperty(exports, \"arrayChunk\", { enumerable: true, get: function () { return chunk_js_1.arrayChunk; } });\nvar filter_js_1 = require(\"./filter.js\");\nObject.defineProperty(exports, \"arrayFilter\", { enumerable: true, get: function () { return filter_js_1.arrayFilter; } });\nvar flatten_js_1 = require(\"./flatten.js\");\nObject.defineProperty(exports, \"arrayFlatten\", { enumerable: true, get: function () { return flatten_js_1.arrayFlatten; } });\nvar range_js_1 = require(\"./range.js\");\nObject.defineProperty(exports, \"arrayRange\", { enumerable: true, get: function () { return range_js_1.arrayRange; } });\nvar shuffle_js_1 = require(\"./shuffle.js\");\nObject.defineProperty(exports, \"arrayShuffle\", { enumerable: true, get: function () { return shuffle_js_1.arrayShuffle; } });\nvar unzip_js_1 = require(\"./unzip.js\");\nObject.defineProperty(exports, \"arrayUnzip\", { enumerable: true, get: function () { return unzip_js_1.arrayUnzip; } });\nvar zip_js_1 = require(\"./zip.js\");\nObject.defineProperty(exports, \"arrayZip\", { enumerable: true, get: function () { return zip_js_1.arrayZip; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayRange = void 0;\n/**\n * @name arrayRange\n * @summary Returns a range of numbers ith the size and the specified offset\n * @description\n * Returns a new array of numbers with the specific size. Optionally, when `startAt`, is provided, it generates the range to start at a specific value.\n * @example\n *
\n *\n * ```javascript\n * import { arrayRange } from '@polkadot/util';\n *\n * arrayRange(5); // [0, 1, 2, 3, 4]\n * arrayRange(3, 5); // [5, 6, 7]\n * ```\n */\nfunction arrayRange(size, startAt = 0) {\n if (size <= 0) {\n throw new Error('Expected non-zero, positive number as a range size');\n }\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = i + startAt;\n }\n return result;\n}\nexports.arrayRange = arrayRange;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayShuffle = void 0;\n/**\n * @name arrayShuffle\n * @description Shuffles the input array (unlike sort, this is not done in-place)\n */\nfunction arrayShuffle(input) {\n const result = input.slice();\n let curr = result.length;\n // noop for the single entry\n if (curr === 1) {\n return result;\n }\n while (curr !== 0) {\n // ~~ is more performant than Math.floor\n const rand = ~~(Math.random() * curr);\n curr--;\n [result[curr], result[rand]] = [result[rand], result[curr]];\n }\n return result;\n}\nexports.arrayShuffle = arrayShuffle;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayUnzip = void 0;\n/**\n * @name arrayUnzip\n * @description Splits a single [K, V][] into [K[], V[]]\n */\nfunction arrayUnzip(entries) {\n const count = entries.length;\n const keys = new Array(count);\n const values = new Array(count);\n for (let i = 0; i < count; i++) {\n [keys[i], values[i]] = entries[i];\n }\n return [keys, values];\n}\nexports.arrayUnzip = arrayUnzip;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.arrayZip = void 0;\n/**\n * @name arrayZip\n * @description Combines 2 distinct key/value arrays into a single [K, V] array\n */\nfunction arrayZip(keys, values) {\n const count = keys.length;\n const result = new Array(count);\n for (let i = 0; i < count; i++) {\n result[i] = [keys[i], values[i]];\n }\n return result;\n}\nexports.arrayZip = arrayZip;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assertUnreachable = exports.assertReturn = exports.assert = void 0;\nconst function_js_1 = require(\"./is/function.js\");\n/**\n * @name assert\n * @summary Checks for a valid test, if not Error is thrown.\n * @description\n * Checks that `test` is a truthy value. If value is falsy (`null`, `undefined`, `false`, ...), it throws an Error with the supplied `message`. When `test` passes, `true` is returned.\n * @example\n *
\n *\n * ```javascript\n * const { assert } from '@polkadot/util';\n *\n * assert(true, 'True should be true'); // passes\n * assert(false, 'False should not be true'); // Error thrown\n * assert(false, () => 'message'); // Error with 'message'\n * ```\n */\nfunction assert(condition, message) {\n if (!condition) {\n throw new Error((0, function_js_1.isFunction)(message)\n ? message()\n : message);\n }\n}\nexports.assert = assert;\n/**\n * @name assertReturn\n * @description Returns when the value is not undefined/null, otherwise throws assertion error\n */\nfunction assertReturn(value, message) {\n assert(value !== undefined && value !== null, message);\n return value;\n}\nexports.assertReturn = assertReturn;\n/**\n * @name assertUnreachable\n * @description An assertion helper that ensures all codepaths are followed\n */\nfunction assertUnreachable(x) {\n throw new Error(`This codepath should be unreachable. Unhandled input: ${x}`);\n}\nexports.assertUnreachable = assertUnreachable;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports._sqrt2pow53n = exports._2pow53n = exports._1Qn = exports._1Bn = exports._1Mn = exports._1000n = exports._100n = exports._10n = exports._9n = exports._8n = exports._7n = exports._6n = exports._5n = exports._4n = exports._3n = exports._2n = exports._1n = exports._0n = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\n/**\n * @name _0n\n * @summary BigInt constant for 0.\n */\nexports._0n = (0, x_bigint_1.BigInt)(0);\n/**\n * @name _1n\n * @summary BigInt constant for 1.\n */\nexports._1n = (0, x_bigint_1.BigInt)(1);\n/**\n * @name _2n\n * @summary BigInt constant for 2.\n */\nexports._2n = (0, x_bigint_1.BigInt)(2);\n/**\n * @name _3n\n * @summary BigInt constant for 3.\n */\nexports._3n = (0, x_bigint_1.BigInt)(3);\n/**\n * @name _4n\n * @summary BigInt constant for 4.\n */\nexports._4n = (0, x_bigint_1.BigInt)(4);\n/**\n * @name _5n\n * @summary BigInt constant for 5.\n */\nexports._5n = (0, x_bigint_1.BigInt)(5);\n/**\n * @name _6n\n * @summary BigInt constant for 6.\n */\nexports._6n = (0, x_bigint_1.BigInt)(6);\n/**\n * @name _7n\n * @summary BigInt constant for 7.\n */\nexports._7n = (0, x_bigint_1.BigInt)(7);\n/**\n * @name _8n\n * @summary BigInt constant for 8.\n */\nexports._8n = (0, x_bigint_1.BigInt)(8);\n/**\n * @name _9n\n * @summary BigInt constant for 9.\n */\nexports._9n = (0, x_bigint_1.BigInt)(9);\n/**\n * @name _10n\n * @summary BigInt constant for 10.\n */\nexports._10n = (0, x_bigint_1.BigInt)(10);\n/**\n * @name _100n\n * @summary BigInt constant for 100.\n */\nexports._100n = (0, x_bigint_1.BigInt)(100);\n/**\n * @name _1000n\n * @summary BigInt constant for 1000.\n */\nexports._1000n = (0, x_bigint_1.BigInt)(1000);\n/**\n * @name _1Mn\n * @summary BigInt constant for 1,000,000 (million).\n */\nexports._1Mn = (0, x_bigint_1.BigInt)(1000000);\n/**\n* @name _1Bn\n* @summary BigInt constant for 1,000,000,000 (billion).\n*/\nexports._1Bn = (0, x_bigint_1.BigInt)(1000000000);\n/**\n* @name _1Qn\n* @summary BigInt constant for 1,000,000,000,000,000,000 (quitillion).\n*/\nexports._1Qn = exports._1Bn * exports._1Bn;\n/**\n* @name _2pow53n\n* @summary BigInt constant for MAX_SAFE_INTEGER\n*/\nexports._2pow53n = (0, x_bigint_1.BigInt)(Number.MAX_SAFE_INTEGER);\n/**\n * @name _sqrt2pow53n\n * @summary BigInt constant for Math.sqrt(MAX_SAFE_INTEGER)\n */\nexports._sqrt2pow53n = (0, x_bigint_1.BigInt)(94906265);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createCmp = void 0;\n/** @internal */\nfunction createCmp(cmp) {\n return (...items) => {\n const count = items.length;\n if (count === 0) {\n throw new Error('Must provide one or more arguments');\n }\n let result = items[0];\n for (let i = 1; i < count; i++) {\n if (cmp(items[i], result)) {\n result = items[i];\n }\n }\n return result;\n };\n}\nexports.createCmp = createCmp;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nToU8a = exports.nToHex = exports.nToBigInt = exports.nSqrt = exports.nMin = exports.nMax = void 0;\nconst tslib_1 = require(\"tslib\");\n/**\n * @summary Utility methods to convert to and from `bigint` objects\n */\nvar min_js_1 = require(\"./min.js\");\nObject.defineProperty(exports, \"nMax\", { enumerable: true, get: function () { return min_js_1.nMax; } });\nObject.defineProperty(exports, \"nMin\", { enumerable: true, get: function () { return min_js_1.nMin; } });\nvar sqrt_js_1 = require(\"./sqrt.js\");\nObject.defineProperty(exports, \"nSqrt\", { enumerable: true, get: function () { return sqrt_js_1.nSqrt; } });\nvar toBigInt_js_1 = require(\"./toBigInt.js\");\nObject.defineProperty(exports, \"nToBigInt\", { enumerable: true, get: function () { return toBigInt_js_1.nToBigInt; } });\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"nToHex\", { enumerable: true, get: function () { return toHex_js_1.nToHex; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"nToU8a\", { enumerable: true, get: function () { return toU8a_js_1.nToU8a; } });\ntslib_1.__exportStar(require(\"./consts.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nMin = exports.nMax = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\n/**\n * @name nMax\n * @summary Finds and returns the highest value in an array of bigint.\n */\nexports.nMax = (0, helpers_js_1.createCmp)((a, b) => a > b);\n/**\n * @name nMin\n * @summary Finds and returns the lowest value in an array of bigint.\n */\nexports.nMin = (0, helpers_js_1.createCmp)((a, b) => a < b);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nSqrt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst consts_js_1 = require(\"./consts.js\");\nconst toBigInt_js_1 = require(\"./toBigInt.js\");\n/**\n * @name nSqrt\n * @summary Calculates the integer square root of a bigint\n */\nfunction nSqrt(value) {\n const n = (0, toBigInt_js_1.nToBigInt)(value);\n if (n < consts_js_1._0n) {\n throw new Error('square root of negative numbers is not supported');\n }\n // https://stackoverflow.com/questions/53683995/javascript-big-integer-square-root/\n // shortcut <= 2^53 - 1 to use the JS utils\n if (n <= consts_js_1._2pow53n) {\n // ~~ is more performant that Math.floor\n return (0, x_bigint_1.BigInt)(~~Math.sqrt(Number(n)));\n }\n // Use sqrt(MAX_SAFE_INTEGER) as starting point. since we already know the\n // output will be larger than this, we expect this to be a safe start\n let x0 = consts_js_1._sqrt2pow53n;\n while (true) {\n const x1 = ((n / x0) + x0) >> consts_js_1._1n;\n if (x0 === x1 || (x0 === (x1 - consts_js_1._1n))) {\n return x0;\n }\n x0 = x1;\n }\n}\nexports.nSqrt = nSqrt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nToBigInt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst toBigInt_js_1 = require(\"../hex/toBigInt.js\");\nconst bn_js_1 = require(\"../is/bn.js\");\nconst hex_js_1 = require(\"../is/hex.js\");\nconst toBigInt_js_2 = require(\"../is/toBigInt.js\");\nconst toBn_js_1 = require(\"../is/toBn.js\");\n/**\n * @name nToBigInt\n * @summary Creates a bigInt value from a BN, bigint, string (base 10 or hex) or number input.\n */\nfunction nToBigInt(value) {\n return typeof value === 'bigint'\n ? value\n : !value\n ? (0, x_bigint_1.BigInt)(0)\n : (0, hex_js_1.isHex)(value)\n ? (0, toBigInt_js_1.hexToBigInt)(value.toString())\n : (0, bn_js_1.isBn)(value)\n ? (0, x_bigint_1.BigInt)(value.toString())\n : (0, toBigInt_js_2.isToBigInt)(value)\n ? value.toBigInt()\n : (0, toBn_js_1.isToBn)(value)\n ? (0, x_bigint_1.BigInt)(value.toBn().toString())\n : (0, x_bigint_1.BigInt)(value);\n}\nexports.nToBigInt = nToBigInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nToHex = void 0;\nconst index_js_1 = require(\"../u8a/index.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name nToHex\n * @summary Creates a hex value from a bigint object.\n */\nfunction nToHex(value, { bitLength = -1, isLe = false, isNegative = false } = {}) {\n return (0, index_js_1.u8aToHex)((0, toU8a_js_1.nToU8a)(value || 0, { bitLength, isLe, isNegative }));\n}\nexports.nToHex = nToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nToU8a = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst consts_js_1 = require(\"./consts.js\");\nconst toBigInt_js_1 = require(\"./toBigInt.js\");\nconst DIV = (0, x_bigint_1.BigInt)(256);\nconst NEG_MASK = (0, x_bigint_1.BigInt)(0xff);\nfunction toU8a(value, isLe, isNegative) {\n const arr = [];\n const withSigned = isNegative && (value < consts_js_1._0n);\n if (withSigned) {\n value = (value + consts_js_1._1n) * -consts_js_1._1n;\n }\n while (value !== consts_js_1._0n) {\n const mod = value % DIV;\n const val = Number(withSigned\n ? mod ^ NEG_MASK\n : mod);\n if (isLe) {\n arr.push(val);\n }\n else {\n arr.unshift(val);\n }\n value = (value - mod) / DIV;\n }\n return Uint8Array.from(arr);\n}\n/**\n * @name nToU8a\n * @summary Creates a Uint8Array object from a bigint.\n */\nfunction nToU8a(value, { bitLength = -1, isLe = true, isNegative = false } = {}) {\n const valueBi = (0, toBigInt_js_1.nToBigInt)(value);\n if (valueBi === consts_js_1._0n) {\n return bitLength === -1\n ? new Uint8Array(1)\n : new Uint8Array(Math.ceil((bitLength || 0) / 8));\n }\n const u8a = toU8a(valueBi, isLe, isNegative);\n if (bitLength === -1) {\n return u8a;\n }\n const byteLength = Math.ceil((bitLength || 0) / 8);\n const output = new Uint8Array(byteLength);\n if (isNegative) {\n output.fill(0xff);\n }\n output.set(u8a, isLe ? 0 : byteLength - u8a.length);\n return output;\n}\nexports.nToU8a = nToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BN = void 0;\nconst tslib_1 = require(\"tslib\");\nconst bn_js_1 = tslib_1.__importDefault(require(\"bn.js\"));\nexports.BN = bn_js_1.default;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BN_SQRT_MAX_INTEGER = exports.BN_MAX_INTEGER = exports.BN_QUINTILL = exports.BN_BILLION = exports.BN_MILLION = exports.BN_THOUSAND = exports.BN_HUNDRED = exports.BN_TEN = exports.BN_NINE = exports.BN_EIGHT = exports.BN_SEVEN = exports.BN_SIX = exports.BN_FIVE = exports.BN_FOUR = exports.BN_THREE = exports.BN_TWO = exports.BN_ONE = exports.BN_ZERO = void 0;\nconst bn_js_1 = require(\"./bn.js\");\n/**\n * @name BN_ZERO\n * @summary BN constant for 0.\n */\nexports.BN_ZERO = new bn_js_1.BN(0);\n/**\n * @name BN_ONE\n * @summary BN constant for 1.\n */\nexports.BN_ONE = new bn_js_1.BN(1);\n/**\n * @name BN_TWO\n * @summary BN constant for 2.\n */\nexports.BN_TWO = new bn_js_1.BN(2);\n/**\n * @name BN_THREE\n * @summary BN constant for 3.\n */\nexports.BN_THREE = new bn_js_1.BN(3);\n/**\n * @name BN_FOUR\n * @summary BN constant for 4.\n */\nexports.BN_FOUR = new bn_js_1.BN(4);\n/**\n * @name BN_FIVE\n * @summary BN constant for 5.\n */\nexports.BN_FIVE = new bn_js_1.BN(5);\n/**\n * @name BN_SIX\n * @summary BN constant for 6.\n */\nexports.BN_SIX = new bn_js_1.BN(6);\n/**\n * @name BN_SEVEN\n * @summary BN constant for 7.\n */\nexports.BN_SEVEN = new bn_js_1.BN(7);\n/**\n * @name BN_EIGHT\n * @summary BN constant for 8.\n */\nexports.BN_EIGHT = new bn_js_1.BN(8);\n/**\n * @name BN_NINE\n * @summary BN constant for 9.\n */\nexports.BN_NINE = new bn_js_1.BN(9);\n/**\n * @name BN_TEN\n * @summary BN constant for 10.\n */\nexports.BN_TEN = new bn_js_1.BN(10);\n/**\n * @name BN_HUNDRED\n * @summary BN constant for 100.\n */\nexports.BN_HUNDRED = new bn_js_1.BN(100);\n/**\n * @name BN_THOUSAND\n * @summary BN constant for 1,000.\n */\nexports.BN_THOUSAND = new bn_js_1.BN(1000);\n/**\n * @name BN_MILLION\n * @summary BN constant for 1,000,000.\n */\nexports.BN_MILLION = new bn_js_1.BN(1000000);\n/**\n * @name BN_BILLION\n * @summary BN constant for 1,000,000,000.\n */\nexports.BN_BILLION = new bn_js_1.BN(1000000000);\n/**\n * @name BN_QUINTILL\n * @summary BN constant for 1,000,000,000,000,000,000.\n */\nexports.BN_QUINTILL = exports.BN_BILLION.mul(exports.BN_BILLION);\n/**\n * @name BN_MAX_INTEGER\n * @summary BN constant for MAX_SAFE_INTEGER\n */\nexports.BN_MAX_INTEGER = new bn_js_1.BN(Number.MAX_SAFE_INTEGER);\n/**\n * @name BN_SQRT_MAX_INTEGER\n * @summary BN constant for Math.sqrt(MAX_SAFE_INTEGER)\n */\nexports.BN_SQRT_MAX_INTEGER = new bn_js_1.BN(94906265);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnFromHex = void 0;\nvar toBn_js_1 = require(\"../hex/toBn.js\");\nObject.defineProperty(exports, \"bnFromHex\", { enumerable: true, get: function () { return toBn_js_1.hexToBn; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnToU8a = exports.bnToHex = exports.bnToBn = exports.bnSqrt = exports.bnMin = exports.bnMax = exports.bnFromHex = exports.BN = void 0;\nconst tslib_1 = require(\"tslib\");\n/**\n * @summary Utility methods to convert to and from `BN` objects\n */\nvar bn_js_1 = require(\"./bn.js\");\nObject.defineProperty(exports, \"BN\", { enumerable: true, get: function () { return bn_js_1.BN; } });\nvar fromHex_js_1 = require(\"./fromHex.js\");\nObject.defineProperty(exports, \"bnFromHex\", { enumerable: true, get: function () { return fromHex_js_1.bnFromHex; } });\nvar min_js_1 = require(\"./min.js\");\nObject.defineProperty(exports, \"bnMax\", { enumerable: true, get: function () { return min_js_1.bnMax; } });\nObject.defineProperty(exports, \"bnMin\", { enumerable: true, get: function () { return min_js_1.bnMin; } });\nvar sqrt_js_1 = require(\"./sqrt.js\");\nObject.defineProperty(exports, \"bnSqrt\", { enumerable: true, get: function () { return sqrt_js_1.bnSqrt; } });\nvar toBn_js_1 = require(\"./toBn.js\");\nObject.defineProperty(exports, \"bnToBn\", { enumerable: true, get: function () { return toBn_js_1.bnToBn; } });\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"bnToHex\", { enumerable: true, get: function () { return toHex_js_1.bnToHex; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"bnToU8a\", { enumerable: true, get: function () { return toU8a_js_1.bnToU8a; } });\ntslib_1.__exportStar(require(\"./consts.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnMin = exports.bnMax = void 0;\nconst helpers_js_1 = require(\"../bi/helpers.js\");\n/**\n * @name bnMax\n * @summary Finds and returns the highest value in an array of BNs.\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnMax } from '@polkadot/util';\n *\n * bnMax([new BN(1), new BN(3), new BN(2)]).toString(); // => '3'\n * ```\n */\nexports.bnMax = (0, helpers_js_1.createCmp)((a, b) => a.gt(b));\n/**\n * @name bnMin\n * @summary Finds and returns the smallest value in an array of BNs.\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnMin } from '@polkadot/util';\n *\n * bnMin([new BN(1), new BN(3), new BN(2)]).toString(); // => '1'\n * ```\n */\nexports.bnMin = (0, helpers_js_1.createCmp)((a, b) => a.lt(b));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnSqrt = void 0;\nconst bn_js_1 = require(\"./bn.js\");\nconst consts_js_1 = require(\"./consts.js\");\nconst toBn_js_1 = require(\"./toBn.js\");\n/**\n * @name bnSqrt\n * @summary Calculates the integer square root of a BN\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnSqrt } from '@polkadot/util';\n *\n * bnSqrt(new BN(16)).toString(); // => '4'\n * ```\n */\nfunction bnSqrt(value) {\n const n = (0, toBn_js_1.bnToBn)(value);\n if (n.isNeg()) {\n throw new Error('square root of negative numbers is not supported');\n }\n // https://stackoverflow.com/questions/53683995/javascript-big-integer-square-root/\n // shortcut <= 2^53 - 1 to use the JS utils\n if (n.lte(consts_js_1.BN_MAX_INTEGER)) {\n // ~~ More performant version of Math.floor\n return new bn_js_1.BN(~~Math.sqrt(n.toNumber()));\n }\n // Use sqrt(MAX_SAFE_INTEGER) as starting point. since we already know the\n // output will be larger than this, we expect this to be a safe start\n let x0 = consts_js_1.BN_SQRT_MAX_INTEGER.clone();\n while (true) {\n const x1 = n.div(x0).iadd(x0).ishrn(1);\n if (x0.eq(x1) || x0.eq(x1.sub(consts_js_1.BN_ONE))) {\n return x0;\n }\n x0 = x1;\n }\n}\nexports.bnSqrt = bnSqrt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnToBn = void 0;\nconst toBn_js_1 = require(\"../hex/toBn.js\");\nconst bigInt_js_1 = require(\"../is/bigInt.js\");\nconst hex_js_1 = require(\"../is/hex.js\");\nconst toBigInt_js_1 = require(\"../is/toBigInt.js\");\nconst toBn_js_2 = require(\"../is/toBn.js\");\nconst bn_js_1 = require(\"./bn.js\");\n/**\n * @name bnToBn\n * @summary Creates a BN value from a BN, bigint, string (base 10 or hex) or number input.\n * @description\n * `null` inputs returns a `0x0` result, BN values returns the value, numbers returns a BN representation.\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnToBn } from '@polkadot/util';\n *\n * bnToBn(0x1234); // => BN(0x1234)\n * bnToBn(new BN(0x1234)); // => BN(0x1234)\n * ```\n */\nfunction bnToBn(value) {\n return value\n ? bn_js_1.BN.isBN(value)\n ? value\n : (0, hex_js_1.isHex)(value)\n ? (0, toBn_js_1.hexToBn)(value.toString())\n : (0, bigInt_js_1.isBigInt)(value)\n ? new bn_js_1.BN(value.toString())\n : (0, toBn_js_2.isToBn)(value)\n ? value.toBn()\n : (0, toBigInt_js_1.isToBigInt)(value)\n ? new bn_js_1.BN(value.toBigInt().toString())\n : new bn_js_1.BN(value)\n : new bn_js_1.BN(0);\n}\nexports.bnToBn = bnToBn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnToHex = void 0;\nconst index_js_1 = require(\"../u8a/index.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name bnToHex\n * @summary Creates a hex value from a BN.js bignumber object.\n * @description\n * `null` inputs returns a `0x` result, BN values return the actual value as a `0x` prefixed hex value. Anything that is not a BN object throws an error. With `bitLength` set, it fixes the number to the specified length.\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnToHex } from '@polkadot/util';\n *\n * bnToHex(new BN(0x123456)); // => '0x123456'\n * ```\n */\nfunction bnToHex(value, { bitLength = -1, isLe = false, isNegative = false } = {}) {\n return (0, index_js_1.u8aToHex)((0, toU8a_js_1.bnToU8a)(value, { bitLength, isLe, isNegative }));\n}\nexports.bnToHex = bnToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bnToU8a = void 0;\nconst toBn_js_1 = require(\"./toBn.js\");\nconst DEFAULT_OPTS = { bitLength: -1, isLe: true, isNegative: false };\n/**\n * @name bnToU8a\n * @summary Creates a Uint8Array object from a BN.\n * @description\n * `null`/`undefined`/`NaN` inputs returns an empty `Uint8Array` result. `BN` input values return the actual bytes value converted to a `Uint8Array`. Optionally convert using little-endian format if `isLE` is set.\n * @example\n *
\n *\n * ```javascript\n * import { bnToU8a } from '@polkadot/util';\n *\n * bnToU8a(new BN(0x1234)); // => [0x12, 0x34]\n * ```\n */\nfunction bnToU8a(value, { bitLength = -1, isLe = true, isNegative = false } = DEFAULT_OPTS) {\n const valueBn = (0, toBn_js_1.bnToBn)(value);\n const byteLength = bitLength === -1\n ? Math.ceil(valueBn.bitLength() / 8)\n : Math.ceil((bitLength || 0) / 8);\n if (!value) {\n return bitLength === -1\n ? new Uint8Array(1)\n : new Uint8Array(byteLength);\n }\n const output = new Uint8Array(byteLength);\n const bn = isNegative\n ? valueBn.toTwos(byteLength * 8)\n : valueBn;\n output.set(bn.toArray(isLe ? 'le' : 'be', byteLength), 0);\n return output;\n}\nexports.bnToU8a = bnToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferToU8a = void 0;\n/**\n * @summary Utility methods to convert to and from `Buffer` objects\n */\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"bufferToU8a\", { enumerable: true, get: function () { return toU8a_js_1.bufferToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.bufferToU8a = void 0;\n/**\n * @name bufferToU8a\n * @summary Creates a Uint8Array value from a Buffer object.\n * @description\n * `null` inputs returns an empty result, `Buffer` values return the actual value as a `Uint8Array`. Anything that is not a `Buffer` object throws an error.\n * @example\n *
\n *\n * ```javascript\n * import { bufferToU8a } from '@polkadot/util';\n *\n * bufferToU8a(Buffer.from([1, 2, 3]));\n * ```\n */\nfunction bufferToU8a(buffer) {\n return new Uint8Array(buffer || []);\n}\nexports.bufferToU8a = bufferToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\n/**\n * @summary Utility methods for this package are split into groups\n */\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\ntslib_1.__exportStar(require(\"./array/index.js\"), exports);\ntslib_1.__exportStar(require(\"./assert.js\"), exports);\ntslib_1.__exportStar(require(\"./bi/index.js\"), exports);\ntslib_1.__exportStar(require(\"./bn/index.js\"), exports);\ntslib_1.__exportStar(require(\"./buffer/index.js\"), exports);\ntslib_1.__exportStar(require(\"./compact/index.js\"), exports);\ntslib_1.__exportStar(require(\"./extractTime.js\"), exports);\ntslib_1.__exportStar(require(\"./float/index.js\"), exports);\ntslib_1.__exportStar(require(\"./format/index.js\"), exports);\ntslib_1.__exportStar(require(\"./has.js\"), exports);\ntslib_1.__exportStar(require(\"./hex/index.js\"), exports);\ntslib_1.__exportStar(require(\"./is/index.js\"), exports);\ntslib_1.__exportStar(require(\"./lazy.js\"), exports);\ntslib_1.__exportStar(require(\"./logger.js\"), exports);\ntslib_1.__exportStar(require(\"./memoize.js\"), exports);\ntslib_1.__exportStar(require(\"./nextTick.js\"), exports);\ntslib_1.__exportStar(require(\"./noop.js\"), exports);\ntslib_1.__exportStar(require(\"./number/index.js\"), exports);\ntslib_1.__exportStar(require(\"./object/index.js\"), exports);\ntslib_1.__exportStar(require(\"./promisify.js\"), exports);\ntslib_1.__exportStar(require(\"./string/index.js\"), exports);\ntslib_1.__exportStar(require(\"./stringify.js\"), exports);\ntslib_1.__exportStar(require(\"./u8a/index.js\"), exports);\ntslib_1.__exportStar(require(\"./versionDetect.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactAddLength = void 0;\nconst index_js_1 = require(\"../u8a/index.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name compactAddLength\n * @description Adds a length prefix to the input value\n * @example\n *
\n *\n * ```javascript\n * import { compactAddLength } from '@polkadot/util';\n *\n * console.log(compactAddLength(new Uint8Array([0xde, 0xad, 0xbe, 0xef]))); // Uint8Array([4 << 2, 0xde, 0xad, 0xbe, 0xef])\n * ```\n */\nfunction compactAddLength(input) {\n return (0, index_js_1.u8aConcatStrict)([\n (0, toU8a_js_1.compactToU8a)(input.length),\n input\n ]);\n}\nexports.compactAddLength = compactAddLength;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactFromU8aLim = exports.compactFromU8a = void 0;\nconst index_js_1 = require(\"../bn/index.js\");\nconst index_js_2 = require(\"../u8a/index.js\");\n/**\n * @name compactFromU8a\n * @description Retrives the offset and encoded length from a compact-prefixed value\n * @example\n *
\n *\n * ```javascript\n * import { compactFromU8a } from '@polkadot/util';\n *\n * const [offset, length] = compactFromU8a(new Uint8Array([254, 255, 3, 0]));\n *\n * console.log('value offset=', offset, 'length=', length); // 4, 0xffff\n * ```\n */\nfunction compactFromU8a(input) {\n const u8a = (0, index_js_2.u8aToU8a)(input);\n // The u8a is manually converted here for 1, 2 & 4 lengths, it is 2x faster\n // than doing an additional call to u8aToBn (as with variable length)\n switch (u8a[0] & 0b11) {\n case 0b00:\n return [1, new index_js_1.BN(u8a[0] >>> 2)];\n case 0b01:\n return [2, new index_js_1.BN((u8a[0] + (u8a[1] << 8)) >>> 2)];\n case 0b10:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return [4, new index_js_1.BN((u8a[0] + (u8a[1] << 8) + (u8a[2] << 16) + (u8a[3] * 16777216)) >>> 2)];\n // 0b11\n default: {\n // add 5 to shifted (4 for base length, 1 for this byte)\n const offset = (u8a[0] >>> 2) + 5;\n // we unroll the loop\n switch (offset) {\n // there still could be 4 bytes data, similar to 0b10 above (with offsets)\n case 5:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return [5, new index_js_1.BN(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + (u8a[4] * 16777216))];\n case 6:\n return [6, new index_js_1.BN(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + ((u8a[4] + (u8a[5] << 8)) * 16777216))];\n // 6 bytes data is the maximum, 48 bits (56 would overflow)\n case 7:\n return [7, new index_js_1.BN(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + ((u8a[4] + (u8a[5] << 8) + (u8a[6] << 16)) * 16777216))];\n // for anything else, use the non-unrolled version\n default:\n return [offset, (0, index_js_2.u8aToBn)(u8a.subarray(1, offset))];\n }\n }\n }\n}\nexports.compactFromU8a = compactFromU8a;\n/**\n * @name compactFromU8aLim\n * @description A limited version of [[compactFromU8a]], accepting only Uint8Array inputs for values <= 48 bits\n */\nfunction compactFromU8aLim(u8a) {\n // The u8a is manually converted here for 1, 2 & 4 lengths, it is 2x faster\n // than doing an additional call to u8aToBn (as with variable length)\n switch (u8a[0] & 0b11) {\n case 0b00:\n return [1, u8a[0] >>> 2];\n case 0b01:\n return [2, (u8a[0] + (u8a[1] << 8)) >>> 2];\n case 0b10:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return [4, (u8a[0] + (u8a[1] << 8) + (u8a[2] << 16) + (u8a[3] * 16777216)) >>> 2];\n // 0b11\n default: {\n // add 5 to shifted (4 for base length, 1 for this byte)\n // we unroll the loop\n switch ((u8a[0] >>> 2) + 5) {\n // there still could be 4 bytes data, similar to 0b10 above (with offsets)\n case 5:\n return [5, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + (u8a[4] * 16777216)];\n case 6:\n return [6, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + ((u8a[4] + (u8a[5] << 8)) * 16777216)];\n // 6 bytes data is the maximum, 48 bits (56 would overflow)\n case 7:\n return [7, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + ((u8a[4] + (u8a[5] << 8) + (u8a[6] << 16)) * 16777216)];\n // for anything else, we are above the actual MAX_SAFE_INTEGER - bail out\n default:\n throw new Error('Compact input is > Number.MAX_SAFE_INTEGER');\n }\n }\n }\n}\nexports.compactFromU8aLim = compactFromU8aLim;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactToU8a = exports.compactStripLength = exports.compactFromU8aLim = exports.compactFromU8a = exports.compactAddLength = void 0;\n/**\n * @description\n * Encoding and decoding of parity-codec compact numbers. The codec is created\n * to take up the least amount of space for a specific number. It performs the\n * same function as Length, however differs in that it uses a variable number of\n * bytes to do the actual encoding. From the Rust implementation for compact\n * encoding:\n *\n * 0b00 00 00 00 / 00 00 00 00 / 00 00 00 00 / 00 00 00 00\n * (0 ... 2**6 - 1) (u8)\n * xx xx xx 00\n * (2**6 ... 2**14 - 1) (u8, u16) low LH high\n * yL yL yL 01 / yH yH yH yL\n * (2**14 ... 2**30 - 1) (u16, u32) low LMMH high\n * zL zL zL 10 / zM zM zM zL / zM zM zM zM / zH zH zH zM\n * (2**30 ... 2**536 - 1) (u32, u64, u128, U256, U512, U520) straight LE-encoded\n * nn nn nn 11 [ / zz zz zz zz ]{4 + n}\n *\n * Note: we use *LOW BITS* of the LSB in LE encoding to encode the 2 bit key.\n */\nvar addLength_js_1 = require(\"./addLength.js\");\nObject.defineProperty(exports, \"compactAddLength\", { enumerable: true, get: function () { return addLength_js_1.compactAddLength; } });\nvar fromU8a_js_1 = require(\"./fromU8a.js\");\nObject.defineProperty(exports, \"compactFromU8a\", { enumerable: true, get: function () { return fromU8a_js_1.compactFromU8a; } });\nObject.defineProperty(exports, \"compactFromU8aLim\", { enumerable: true, get: function () { return fromU8a_js_1.compactFromU8aLim; } });\nvar stripLength_js_1 = require(\"./stripLength.js\");\nObject.defineProperty(exports, \"compactStripLength\", { enumerable: true, get: function () { return stripLength_js_1.compactStripLength; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"compactToU8a\", { enumerable: true, get: function () { return toU8a_js_1.compactToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactStripLength = void 0;\nconst fromU8a_js_1 = require(\"./fromU8a.js\");\n/**\n * @name compactStripLength\n * @description Removes the length prefix, returning both the total length (including the value + compact encoding) and the decoded value with the correct length\n * @example\n *
\n *\n * ```javascript\n * import { compactStripLength } from '@polkadot/util';\n *\n * console.log(compactStripLength(new Uint8Array([2 << 2, 0xde, 0xad]))); // [2, Uint8Array[0xde, 0xad]]\n * ```\n */\nfunction compactStripLength(input) {\n const [offset, length] = (0, fromU8a_js_1.compactFromU8a)(input);\n const total = offset + length.toNumber();\n return [\n total,\n input.subarray(offset, total)\n ];\n}\nexports.compactStripLength = compactStripLength;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compactToU8a = void 0;\nconst index_js_1 = require(\"../bn/index.js\");\nconst index_js_2 = require(\"../u8a/index.js\");\nconst MAX_U8 = index_js_1.BN_TWO.pow(new index_js_1.BN(8 - 2)).isub(index_js_1.BN_ONE);\nconst MAX_U16 = index_js_1.BN_TWO.pow(new index_js_1.BN(16 - 2)).isub(index_js_1.BN_ONE);\nconst MAX_U32 = index_js_1.BN_TWO.pow(new index_js_1.BN(32 - 2)).isub(index_js_1.BN_ONE);\nconst BL_16 = { bitLength: 16 };\nconst BL_32 = { bitLength: 32 };\n/**\n * @name compactToU8a\n * @description Encodes a number into a compact representation\n * @example\n *
\n *\n * ```javascript\n * import { compactToU8a } from '@polkadot/util';\n *\n * console.log(compactToU8a(511, 32)); // Uint8Array([0b11111101, 0b00000111])\n * ```\n */\nfunction compactToU8a(value) {\n const bn = (0, index_js_1.bnToBn)(value);\n if (bn.lte(MAX_U8)) {\n return new Uint8Array([bn.toNumber() << 2]);\n }\n else if (bn.lte(MAX_U16)) {\n return (0, index_js_1.bnToU8a)(bn.shln(2).iadd(index_js_1.BN_ONE), BL_16);\n }\n else if (bn.lte(MAX_U32)) {\n return (0, index_js_1.bnToU8a)(bn.shln(2).iadd(index_js_1.BN_TWO), BL_32);\n }\n const u8a = (0, index_js_1.bnToU8a)(bn);\n let length = u8a.length;\n // adjust to the minimum number of bytes\n while (u8a[length - 1] === 0) {\n length--;\n }\n if (length < 4) {\n throw new Error('Invalid length, previous checks match anything less than 2^30');\n }\n return (0, index_js_2.u8aConcatStrict)([\n // subtract 4 as minimum (also catered for in decoding)\n new Uint8Array([((length - 4) << 2) + 0b11]),\n u8a.subarray(0, length)\n ]);\n}\nexports.compactToU8a = compactToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst x_textdecoder_1 = require(\"@polkadot/x-textdecoder\");\nconst x_textencoder_1 = require(\"@polkadot/x-textencoder\");\nexports.default = [x_textdecoder_1.packageInfo, x_textencoder_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\nconst versionDetect_js_1 = require(\"./versionDetect.js\");\n(0, versionDetect_js_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.extractTime = void 0;\nconst MIN_MS = 60 * 1000;\nconst HR_MS = MIN_MS * 60;\nconst DAY_MS = HR_MS * 24;\nconst ZERO = { days: 0, hours: 0, milliseconds: 0, minutes: 0, seconds: 0 };\n/** @internal */\nfunction add(a, b) {\n return {\n days: (a.days || 0) + b.days,\n hours: (a.hours || 0) + b.hours,\n milliseconds: (a.milliseconds || 0) + b.milliseconds,\n minutes: (a.minutes || 0) + b.minutes,\n seconds: (a.seconds || 0) + b.seconds\n };\n}\n/** @internal */\nfunction extractSecs(ms) {\n const s = ms / 1000;\n if (s < 60) {\n const seconds = ~~s;\n return add({ seconds }, extractTime(ms - (seconds * 1000)));\n }\n const m = s / 60;\n if (m < 60) {\n const minutes = ~~m;\n return add({ minutes }, extractTime(ms - (minutes * MIN_MS)));\n }\n const h = m / 60;\n if (h < 24) {\n const hours = ~~h;\n return add({ hours }, extractTime(ms - (hours * HR_MS)));\n }\n const days = ~~(h / 24);\n return add({ days }, extractTime(ms - (days * DAY_MS)));\n}\n/**\n * @name extractTime\n * @summary Convert a quantity of seconds to Time array representing accumulated {days, minutes, hours, seconds, milliseconds}\n * @example\n *
\n *\n * ```javascript\n * import { extractTime } from '@polkadot/util';\n *\n * const { days, minutes, hours, seconds, milliseconds } = extractTime(6000); // 0, 0, 10, 0, 0\n * ```\n */\nfunction extractTime(milliseconds) {\n return !milliseconds\n ? ZERO\n : milliseconds < 1000\n ? add({ milliseconds }, ZERO)\n : extractSecs(milliseconds);\n}\nexports.extractTime = extractTime;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.floatToU8a = void 0;\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"floatToU8a\", { enumerable: true, get: function () { return toU8a_js_1.floatToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.floatToU8a = void 0;\n/**\n * @name floatToU8a\n * @description Converts a float into a U8a representation (While we don't use BE in SCALE\n * we still allow for either representation, although, as elsewhere, isLe is default)\n */\nfunction floatToU8a(value = 0.0, { bitLength = 32, isLe = true } = {}) {\n if (bitLength !== 32 && bitLength !== 64) {\n throw new Error('Invalid bitLength provided, expected 32 or 64');\n }\n const result = new Uint8Array(bitLength / 8);\n const dv = new DataView(result.buffer, result.byteOffset);\n if (bitLength === 32) {\n dv.setFloat32(0, Number(value), isLe);\n }\n else {\n dv.setFloat64(0, Number(value), isLe);\n }\n return result;\n}\nexports.floatToU8a = floatToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatBalance = void 0;\nconst toBn_js_1 = require(\"../bn/toBn.js\");\nconst boolean_js_1 = require(\"../is/boolean.js\");\nconst formatDecimal_js_1 = require(\"./formatDecimal.js\");\nconst getSeparator_js_1 = require(\"./getSeparator.js\");\nconst si_js_1 = require(\"./si.js\");\nconst DEFAULT_DECIMALS = 0;\nconst DEFAULT_UNIT = si_js_1.SI[si_js_1.SI_MID].text;\nlet defaultDecimals = DEFAULT_DECIMALS;\nlet defaultUnit = DEFAULT_UNIT;\nfunction _formatBalance(input, { decimals = defaultDecimals, forceUnit, locale = 'en', withAll = false, withSi = true, withSiFull = false, withUnit = true, withZero = true } = {}) {\n // we only work with string inputs here - convert anything\n // into the string-only value\n let text = (0, toBn_js_1.bnToBn)(input).toString();\n if (text.length === 0 || text === '0') {\n return '0';\n }\n // strip the negative sign so we can work with clean groupings, re-add this in the\n // end when we return the result (from here on we work with positive numbers)\n let sign = '';\n if (text[0].startsWith('-')) {\n sign = '-';\n text = text.substring(1);\n }\n // We start at midpoint (8) minus 1 - this means that values display as\n // 123.4567 instead of 0.1234 k (so we always have the most relevant).\n const si = (0, si_js_1.calcSi)(text, decimals, forceUnit);\n const mid = text.length - (decimals + si.power);\n const pre = mid <= 0 ? '0' : text.substring(0, mid);\n // get the post from the midpoint onward and then first add max decimals\n // before trimming to the correct (calculated) amount of decimals again\n let post = text\n .padStart(mid < 0 ? decimals : 1, '0')\n .substring(mid < 0 ? 0 : mid)\n .padEnd(withAll ? Math.max(decimals, 4) : 4, '0')\n .substring(0, withAll ? Math.max(4, decimals + si.power) : 4);\n // remove all trailing 0's (if required via flag)\n if (!withZero) {\n let end = post.length - 1;\n // This looks inefficient, however it is better to do the checks and\n // only make one final slice than it is to do it in multiples\n do {\n if (post[end] === '0') {\n end--;\n }\n } while (post[end] === '0');\n post = post.substring(0, end + 1);\n }\n // the display unit\n const unit = (0, boolean_js_1.isBoolean)(withUnit)\n ? si_js_1.SI[si_js_1.SI_MID].text\n : withUnit;\n // format the units for display based on the flags\n const units = withSi || withSiFull\n ? si.value === '-'\n ? withUnit\n ? ` ${unit}`\n : ''\n : ` ${withSiFull ? `${si.text}${withUnit ? ' ' : ''}` : si.value}${withUnit ? unit : ''}`\n : '';\n const { decimal, thousand } = (0, getSeparator_js_1.getSeparator)(locale);\n return `${sign}${(0, formatDecimal_js_1.formatDecimal)(pre, thousand)}${post && `${decimal}${post}`}${units}`;\n}\nexports.formatBalance = _formatBalance;\nexports.formatBalance.calcSi = (text, decimals = defaultDecimals) => (0, si_js_1.calcSi)(text, decimals);\nexports.formatBalance.findSi = si_js_1.findSi;\nexports.formatBalance.getDefaults = () => {\n return {\n decimals: defaultDecimals,\n unit: defaultUnit\n };\n};\nexports.formatBalance.getOptions = (decimals = defaultDecimals) => {\n return si_js_1.SI.filter(({ power }) => power < 0\n ? (decimals + power) >= 0\n : true);\n};\nexports.formatBalance.setDefaults = ({ decimals, unit }) => {\n defaultDecimals = (Array.isArray(decimals)\n ? decimals[0]\n : decimals) ?? defaultDecimals;\n defaultUnit = (Array.isArray(unit)\n ? unit[0]\n : unit) ?? defaultUnit;\n si_js_1.SI[si_js_1.SI_MID].text = defaultUnit;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatDate = void 0;\n/** @internal */\nfunction zeroPad(value) {\n return value.toString().padStart(2, '0');\n}\n/**\n * @name formatDate\n * @description Formats a date in CCYY-MM-DD HH:MM:SS format\n */\nfunction formatDate(date) {\n const year = date.getFullYear().toString();\n const month = zeroPad((date.getMonth() + 1));\n const day = zeroPad(date.getDate());\n const hour = zeroPad(date.getHours());\n const minute = zeroPad(date.getMinutes());\n const second = zeroPad(date.getSeconds());\n return `${year}-${month}-${day} ${hour}:${minute}:${second}`;\n}\nexports.formatDate = formatDate;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatDecimal = void 0;\nconst NUMBER_REGEX = new RegExp('(\\\\d+?)(?=(\\\\d{3})+(?!\\\\d)|$)', 'g');\n/**\n * @name formatDecimal\n * @description Formats a number into string format with thousand separators\n */\nfunction formatDecimal(value, separator = ',') {\n // We can do this by adjusting the regx, however for the sake of clarity\n // we rather strip and re-add the negative sign in the output\n const isNegative = value[0].startsWith('-');\n const matched = isNegative\n ? value.substring(1).match(NUMBER_REGEX)\n : value.match(NUMBER_REGEX);\n return matched\n ? `${isNegative ? '-' : ''}${matched.join(separator)}`\n : value;\n}\nexports.formatDecimal = formatDecimal;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatElapsed = void 0;\nconst toBn_js_1 = require(\"../bn/toBn.js\");\n/** @internal */\nfunction formatValue(elapsed) {\n if (elapsed < 15) {\n return `${elapsed.toFixed(1)}s`;\n }\n else if (elapsed < 60) {\n return `${elapsed | 0}s`;\n }\n else if (elapsed < 3600) {\n return `${elapsed / 60 | 0}m`;\n }\n return `${elapsed / 3600 | 0}h`;\n}\n/**\n * @name formatElapsed\n * @description Formats an elapsed value into s, m, h or day segments\n */\nfunction formatElapsed(now, value) {\n const tsNow = now?.getTime() || 0;\n const tsValue = value instanceof Date\n ? value.getTime()\n : (0, toBn_js_1.bnToBn)(value).toNumber();\n return (tsNow && tsValue)\n ? formatValue(Math.max(Math.abs(tsNow - tsValue), 0) / 1000)\n : '0.0s';\n}\nexports.formatElapsed = formatElapsed;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.formatNumber = void 0;\nconst toBn_js_1 = require(\"../bn/toBn.js\");\nconst formatDecimal_js_1 = require(\"./formatDecimal.js\");\nconst getSeparator_js_1 = require(\"./getSeparator.js\");\n/**\n * @name formatNumber\n * @description Formats a number into string format with thousand separators\n */\nfunction formatNumber(value, { locale = 'en' } = {}) {\n const { thousand } = (0, getSeparator_js_1.getSeparator)(locale);\n return (0, formatDecimal_js_1.formatDecimal)((0, toBn_js_1.bnToBn)(value).toString(), thousand);\n}\nexports.formatNumber = formatNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSeparator = void 0;\n/**\n * Get the decimal and thousand separator of a locale\n * @param locale\n * @returns {decimal: string, thousand: string}\n */\nfunction getSeparator(locale) {\n return {\n decimal: (0.1).toLocaleString(locale).substring(1, 2),\n thousand: (1000).toLocaleString(locale).substring(1, 2)\n };\n}\nexports.getSeparator = getSeparator;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.findSi = exports.calcSi = exports.formatNumber = exports.formatElapsed = exports.formatDecimal = exports.formatDate = exports.formatBalance = void 0;\nvar formatBalance_js_1 = require(\"./formatBalance.js\");\nObject.defineProperty(exports, \"formatBalance\", { enumerable: true, get: function () { return formatBalance_js_1.formatBalance; } });\nvar formatDate_js_1 = require(\"./formatDate.js\");\nObject.defineProperty(exports, \"formatDate\", { enumerable: true, get: function () { return formatDate_js_1.formatDate; } });\nvar formatDecimal_js_1 = require(\"./formatDecimal.js\");\nObject.defineProperty(exports, \"formatDecimal\", { enumerable: true, get: function () { return formatDecimal_js_1.formatDecimal; } });\nvar formatElapsed_js_1 = require(\"./formatElapsed.js\");\nObject.defineProperty(exports, \"formatElapsed\", { enumerable: true, get: function () { return formatElapsed_js_1.formatElapsed; } });\nvar formatNumber_js_1 = require(\"./formatNumber.js\");\nObject.defineProperty(exports, \"formatNumber\", { enumerable: true, get: function () { return formatNumber_js_1.formatNumber; } });\nvar si_js_1 = require(\"./si.js\");\nObject.defineProperty(exports, \"calcSi\", { enumerable: true, get: function () { return si_js_1.calcSi; } });\nObject.defineProperty(exports, \"findSi\", { enumerable: true, get: function () { return si_js_1.findSi; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.calcSi = exports.findSi = exports.SI = exports.SI_MID = void 0;\n/** @internal */\nexports.SI_MID = 8;\n/** @internal */\nexports.SI = [\n { power: -24, text: 'yocto', value: 'y' },\n { power: -21, text: 'zepto', value: 'z' },\n { power: -18, text: 'atto', value: 'a' },\n { power: -15, text: 'femto', value: 'f' },\n { power: -12, text: 'pico', value: 'p' },\n { power: -9, text: 'nano', value: 'n' },\n { power: -6, text: 'micro', value: 'µ' },\n { power: -3, text: 'milli', value: 'm' },\n { power: 0, text: 'Unit', value: '-' },\n { power: 3, text: 'Kilo', value: 'k' },\n { power: 6, text: 'Mill', value: 'M' },\n { power: 9, text: 'Bill', value: 'B' },\n { power: 12, text: 'Tril', value: 'T' },\n { power: 15, text: 'Peta', value: 'P' },\n { power: 18, text: 'Exa', value: 'E' },\n { power: 21, text: 'Zeta', value: 'Z' },\n { power: 24, text: 'Yotta', value: 'Y' }\n];\n/** @internal */\nfunction findSi(type) {\n // use a loop here, better RN support (which doesn't have [].find)\n for (let i = 0, count = exports.SI.length; i < count; i++) {\n if (exports.SI[i].value === type) {\n return exports.SI[i];\n }\n }\n return exports.SI[exports.SI_MID];\n}\nexports.findSi = findSi;\n/** @internal */\nfunction calcSi(text, decimals, forceUnit) {\n if (forceUnit) {\n return findSi(forceUnit);\n }\n const siDefIndex = (exports.SI_MID - 1) + Math.ceil((text.length - decimals) / 3);\n return exports.SI[siDefIndex] || exports.SI[siDefIndex < 0 ? 0 : exports.SI.length - 1];\n}\nexports.calcSi = calcSi;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hasProcess = exports.hasBuffer = exports.hasWasm = exports.hasEsm = exports.hasDirname = exports.hasCjs = exports.hasBigInt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst x_global_1 = require(\"@polkadot/x-global\");\n/** true if the environment has proper BigInt support */\nexports.hasBigInt = typeof x_bigint_1.BigInt === 'function' && typeof x_bigint_1.BigInt.asIntN === 'function';\n/** true if the environment is CJS */\nexports.hasCjs = typeof require === 'function' && typeof module !== 'undefined';\n/** true if the environment has __dirname available */\nexports.hasDirname = typeof __dirname !== 'undefined';\n/** true if the environment is ESM */\nexports.hasEsm = !exports.hasCjs;\n/** true if the environment has WebAssembly available */\nexports.hasWasm = typeof WebAssembly !== 'undefined';\n/** true if the environment has support for Buffer (typically Node.js) */\nexports.hasBuffer = typeof x_global_1.xglobal.Buffer === 'function' && typeof x_global_1.xglobal.Buffer.isBuffer === 'function';\n/** true if the environment has process available (typically Node.js) */\nexports.hasProcess = typeof x_global_1.xglobal.process === 'object';\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexAddPrefix = void 0;\nconst hasPrefix_js_1 = require(\"./hasPrefix.js\");\n/**\n * @name hexAddPrefix\n * @summary Adds the `0x` prefix to string values.\n * @description\n * Returns a `0x` prefixed string from the input value. If the input is already prefixed, it is returned unchanged.\n * @example\n *
\n *\n * ```javascript\n * import { hexAddPrefix } from '@polkadot/util';\n *\n * console.log('With prefix', hexAddPrefix('0a0b12')); // => 0x0a0b12\n * ```\n */\nfunction hexAddPrefix(value) {\n return value && (0, hasPrefix_js_1.hexHasPrefix)(value)\n ? value\n : `0x${value && value.length % 2 === 1 ? '0' : ''}${value || ''}`;\n}\nexports.hexAddPrefix = hexAddPrefix;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexFixLength = void 0;\nconst addPrefix_js_1 = require(\"./addPrefix.js\");\nconst stripPrefix_js_1 = require(\"./stripPrefix.js\");\n/**\n * @name hexFixLength\n * @summary Shifts a hex string to a specific bitLength\n * @description\n * Returns a `0x` prefixed string with the specified number of bits contained in the return value. (If bitLength is -1, length checking is not done). Values with more bits are trimmed to the specified length. Input values with less bits are returned as-is by default. When `withPadding` is set, shorter values are padded with `0`.\n * @example\n *
\n *\n * ```javascript\n * import { hexFixLength } from '@polkadot/util';\n *\n * console.log('fixed', hexFixLength('0x12', 16)); // => 0x12\n * console.log('fixed', hexFixLength('0x12', 16, true)); // => 0x0012\n * console.log('fixed', hexFixLength('0x0012', 8)); // => 0x12\n * ```\n */\nfunction hexFixLength(value, bitLength = -1, withPadding = false) {\n const strLength = Math.ceil(bitLength / 4);\n const hexLength = strLength + 2;\n return (0, addPrefix_js_1.hexAddPrefix)((bitLength === -1 || value.length === hexLength || (!withPadding && value.length < hexLength))\n ? (0, stripPrefix_js_1.hexStripPrefix)(value)\n : (value.length > hexLength)\n ? (0, stripPrefix_js_1.hexStripPrefix)(value).slice(-1 * strLength)\n : `${'0'.repeat(strLength)}${(0, stripPrefix_js_1.hexStripPrefix)(value)}`.slice(-1 * strLength));\n}\nexports.hexFixLength = hexFixLength;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexHasPrefix = void 0;\nconst hex_js_1 = require(\"../is/hex.js\");\n/**\n * @name hexHasPrefix\n * @summary Tests for the existence of a `0x` prefix.\n * @description\n * Checks for a valid hex input value and if the start matched `0x`\n * @example\n *
\n *\n * ```javascript\n * import { hexHasPrefix } from '@polkadot/util';\n *\n * console.log('has prefix', hexHasPrefix('0x1234')); // => true\n * ```\n */\nfunction hexHasPrefix(value) {\n return !!value && (0, hex_js_1.isHex)(value, -1);\n}\nexports.hexHasPrefix = hexHasPrefix;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToU8a = exports.hexToString = exports.hexToNumber = exports.hexToBn = exports.hexToBigInt = exports.hexStripPrefix = exports.hexHasPrefix = exports.hexFixLength = exports.hexAddPrefix = void 0;\n/**\n * @summary Internal utilities to create and test for hex values\n */\nvar addPrefix_js_1 = require(\"./addPrefix.js\");\nObject.defineProperty(exports, \"hexAddPrefix\", { enumerable: true, get: function () { return addPrefix_js_1.hexAddPrefix; } });\nvar fixLength_js_1 = require(\"./fixLength.js\");\nObject.defineProperty(exports, \"hexFixLength\", { enumerable: true, get: function () { return fixLength_js_1.hexFixLength; } });\nvar hasPrefix_js_1 = require(\"./hasPrefix.js\");\nObject.defineProperty(exports, \"hexHasPrefix\", { enumerable: true, get: function () { return hasPrefix_js_1.hexHasPrefix; } });\nvar stripPrefix_js_1 = require(\"./stripPrefix.js\");\nObject.defineProperty(exports, \"hexStripPrefix\", { enumerable: true, get: function () { return stripPrefix_js_1.hexStripPrefix; } });\nvar toBigInt_js_1 = require(\"./toBigInt.js\");\nObject.defineProperty(exports, \"hexToBigInt\", { enumerable: true, get: function () { return toBigInt_js_1.hexToBigInt; } });\nvar toBn_js_1 = require(\"./toBn.js\");\nObject.defineProperty(exports, \"hexToBn\", { enumerable: true, get: function () { return toBn_js_1.hexToBn; } });\nvar toNumber_js_1 = require(\"./toNumber.js\");\nObject.defineProperty(exports, \"hexToNumber\", { enumerable: true, get: function () { return toNumber_js_1.hexToNumber; } });\nvar toString_js_1 = require(\"./toString.js\");\nObject.defineProperty(exports, \"hexToString\", { enumerable: true, get: function () { return toString_js_1.hexToString; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"hexToU8a\", { enumerable: true, get: function () { return toU8a_js_1.hexToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexStripPrefix = void 0;\nconst hex_js_1 = require(\"../is/hex.js\");\n/**\n * @name hexStripPrefix\n * @summary Strips any leading `0x` prefix.\n * @description\n * Tests for the existence of a `0x` prefix, and returns the value without the prefix. Un-prefixed values are returned as-is.\n * @example\n *
\n *\n * ```javascript\n * import { hexStripPrefix } from '@polkadot/util';\n *\n * console.log('stripped', hexStripPrefix('0x1234')); // => 1234\n * ```\n */\nfunction hexStripPrefix(value) {\n if (!value || value === '0x') {\n return '';\n }\n else if (hex_js_1.REGEX_HEX_PREFIXED.test(value)) {\n return value.substring(2);\n }\n else if (hex_js_1.REGEX_HEX_NOPREFIX.test(value)) {\n return value;\n }\n throw new Error(`Expected hex value to convert, found '${value}'`);\n}\nexports.hexStripPrefix = hexStripPrefix;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToBigInt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst toBigInt_js_1 = require(\"../u8a/toBigInt.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name hexToBigInt\n * @summary Creates a BigInt instance object from a hex string.\n */\nfunction hexToBigInt(value, { isLe = false, isNegative = false } = {}) {\n return !value || value === '0x'\n ? (0, x_bigint_1.BigInt)(0)\n : (0, toBigInt_js_1.u8aToBigInt)((0, toU8a_js_1.hexToU8a)(value), { isLe, isNegative });\n}\nexports.hexToBigInt = hexToBigInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToBn = void 0;\nconst bn_js_1 = require(\"../bn/bn.js\");\nconst stripPrefix_js_1 = require(\"./stripPrefix.js\");\n/**\n * @name hexToBn\n * @summary Creates a BN.js object from a hex string.\n * @description\n * `null` inputs returns a `BN(0)` result. Hex input values return the actual value converted to a BN. Anything that is not a hex string (including the `0x` prefix) throws an error.\n * @param _value The value to convert\n * @param _options Options to pass while converting\n * @param _options.isLe Convert using Little Endian\n * @param _options.isNegative Convert using two's complement\n * @example\n *
\n *\n * ```javascript\n * import { hexToBn } from '@polkadot/util';\n *\n * hexToBn('0x123480001f'); // => BN(0x123480001f)\n * ```\n */\nfunction hexToBn(value, { isLe = false, isNegative = false } = {}) {\n if (!value || value === '0x') {\n return new bn_js_1.BN(0);\n }\n const stripped = (0, stripPrefix_js_1.hexStripPrefix)(value);\n const bn = new bn_js_1.BN(stripped, 16, isLe ? 'le' : 'be');\n // fromTwos takes as parameter the number of bits, which is the hex length\n // multiplied by 4 (2 bytes being 8 bits)\n return isNegative\n ? bn.fromTwos(stripped.length * 4)\n : bn;\n}\nexports.hexToBn = hexToBn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToNumber = void 0;\nconst toBn_js_1 = require(\"./toBn.js\");\n/**\n * @name hexToNumber\n * @summary Creates a Number value from a Buffer object.\n * @description\n * `null` inputs returns an NaN result, `hex` values return the actual value as a `Number`.\n * @example\n *
\n *\n * ```javascript\n * import { hexToNumber } from '@polkadot/util';\n *\n * hexToNumber('0x1234'); // => 0x1234\n * ```\n */\nfunction hexToNumber(value) {\n return value\n ? (0, toBn_js_1.hexToBn)(value).toNumber()\n : NaN;\n}\nexports.hexToNumber = hexToNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToString = void 0;\nconst toString_js_1 = require(\"../u8a/toString.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name hexToU8a\n * @summary Creates a Uint8Array object from a hex string.\n * @description\n * Hex input values return the actual bytes value converted to a string. Anything that is not a hex string (including the `0x` prefix) throws an error.\n * @example\n *
\n *\n * ```javascript\n * import { hexToString } from '@polkadot/util';\n *\n * hexToU8a('0x68656c6c6f'); // hello\n * ```\n */\nfunction hexToString(_value) {\n return (0, toString_js_1.u8aToString)((0, toU8a_js_1.hexToU8a)(_value));\n}\nexports.hexToString = hexToString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hexToU8a = void 0;\nconst CHR = '0123456789abcdef';\nconst U8 = new Uint8Array(256);\nconst U16 = new Uint8Array(256 * 256);\nfor (let i = 0, count = CHR.length; i < count; i++) {\n U8[CHR[i].charCodeAt(0) | 0] = i | 0;\n if (i > 9) {\n U8[CHR[i].toUpperCase().charCodeAt(0) | 0] = i | 0;\n }\n}\nfor (let i = 0; i < 256; i++) {\n const s = i << 8;\n for (let j = 0; j < 256; j++) {\n U16[s | j] = (U8[i] << 4) | U8[j];\n }\n}\n/**\n * @name hexToU8a\n * @summary Creates a Uint8Array object from a hex string.\n * @description\n * `null` inputs returns an empty `Uint8Array` result. Hex input values return the actual bytes value converted to a Uint8Array. Anything that is not a hex string (including the `0x` prefix) throws an error.\n * @example\n *
\n *\n * ```javascript\n * import { hexToU8a } from '@polkadot/util';\n *\n * hexToU8a('0x80001f'); // Uint8Array([0x80, 0x00, 0x1f])\n * hexToU8a('0x80001f', 32); // Uint8Array([0x00, 0x80, 0x00, 0x1f])\n * ```\n */\nfunction hexToU8a(value, bitLength = -1) {\n if (!value) {\n return new Uint8Array();\n }\n let s = value.startsWith('0x')\n ? 2\n : 0;\n const decLength = Math.ceil((value.length - s) / 2);\n const endLength = Math.ceil(bitLength === -1\n ? decLength\n : bitLength / 8);\n const result = new Uint8Array(endLength);\n const offset = endLength > decLength\n ? endLength - decLength\n : 0;\n for (let i = offset; i < endLength; i++, s += 2) {\n // The big factor here is actually the string lookups. If we do\n // HEX_TO_U16[value.substring()] we get an 10x slowdown. In the\n // same vein using charCodeAt (as opposed to value[s] or value.charAt(s)) is\n // also the faster operation by at least 2x with the character map above\n result[i] = U16[(value.charCodeAt(s) << 8) | value.charCodeAt(s + 1)];\n }\n return result;\n}\nexports.hexToU8a = hexToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isArray = void 0;\n/**\n * @name isArray\n * @summary Tests for a Array instance.\n */\nfunction isArray(value) {\n return Array.isArray(value);\n}\nexports.isArray = isArray;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isAscii = void 0;\nconst toU8a_js_1 = require(\"../u8a/toU8a.js\");\nconst hex_js_1 = require(\"./hex.js\");\nconst string_js_1 = require(\"./string.js\");\n/** @internal */\nfunction isAsciiStr(str) {\n for (let i = 0, count = str.length; i < count; i++) {\n const b = str.charCodeAt(i);\n // check is inlined here, it is faster than making a call\n if (b < 32 || b > 126) {\n return false;\n }\n }\n return true;\n}\n/** @internal */\nfunction isAsciiBytes(u8a) {\n for (let i = 0, count = u8a.length; i < count; i++) {\n const b = u8a[i] | 0;\n // check is inlined here, it is faster than making a call\n if (b < 32 || b > 126) {\n return false;\n }\n }\n return true;\n}\n/**\n * @name isAscii\n * @summary Tests if the input is printable ASCII\n * @description\n * Checks to see if the input string or Uint8Array is printable ASCII, 32-127 + formatters\n */\nfunction isAscii(value) {\n return (0, string_js_1.isString)(value)\n ? (0, hex_js_1.isHex)(value)\n ? isAsciiBytes((0, toU8a_js_1.u8aToU8a)(value))\n : isAsciiStr(value)\n : value\n ? isAsciiBytes(value)\n : false;\n}\nexports.isAscii = isAscii;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBigInt = void 0;\n/**\n * @name isBigInt\n * @summary Tests for a `BigInt` object instance.\n * @description\n * Checks to see if the input object is an instance of `BigInt`\n * @example\n *
\n *\n * ```javascript\n * import { isBigInt } from '@polkadot/util';\n *\n * console.log('isBigInt', isBigInt(123_456n)); // => true\n * ```\n */\nfunction isBigInt(value) {\n return typeof value === 'bigint';\n}\nexports.isBigInt = isBigInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBn = void 0;\nconst bn_js_1 = require(\"../bn/bn.js\");\n/**\n * @name isBn\n * @summary Tests for a `BN` object instance.\n * @description\n * Checks to see if the input object is an instance of `BN` (bn.js).\n * @example\n *
\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { isBn } from '@polkadot/util';\n *\n * console.log('isBn', isBn(new BN(1))); // => true\n * ```\n */\nfunction isBn(value) {\n return bn_js_1.BN.isBN(value);\n}\nexports.isBn = isBn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBoolean = void 0;\n/**\n * @name isBoolean\n * @summary Tests for a boolean value.\n * @description\n * Checks to see if the input value is a JavaScript boolean.\n * @example\n *
\n *\n * ```javascript\n * import { isBoolean } from '@polkadot/util';\n *\n * isBoolean(false); // => true\n * ```\n */\nfunction isBoolean(value) {\n return typeof value === 'boolean';\n}\nexports.isBoolean = isBoolean;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBuffer = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst has_js_1 = require(\"../has.js\");\nconst function_js_1 = require(\"./function.js\");\n/**\n * @name isBuffer\n * @summary Tests for a `Buffer` object instance.\n * @description\n * Checks to see if the input object is an instance of `Buffer`.\n * @example\n *
\n *\n * ```javascript\n * import { isBuffer } from '@polkadot/util';\n *\n * console.log('isBuffer', isBuffer(Buffer.from([]))); // => true\n * ```\n */\nfunction isBuffer(value) {\n // we do check a function first, since it is slightly faster than isBuffer itself\n return has_js_1.hasBuffer && !!value && (0, function_js_1.isFunction)(value.readDoubleLE) && x_global_1.xglobal.Buffer.isBuffer(value);\n}\nexports.isBuffer = isBuffer;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isChildClass = void 0;\nconst class_js_1 = require(\"./class.js\");\n/**\n * @name isChildClass\n * @summary Tests if the child extends the parent Class\n * @description\n * Checks to see if the child Class extends the parent Class\n * @example\n *
\n *\n * ```javascript\n * import { isChildClass } from '@polkadot/util';\n *\n * console.log('isChildClass', isChildClass(BN, BN); // => true\n * console.log('isChildClass', isChildClass(BN, Uint8Array); // => false\n * ```\n */\nfunction isChildClass(Parent, Child) {\n // https://stackoverflow.com/questions/30993434/check-if-a-constructor-inherits-another-in-es6/30993664\n return (0, class_js_1.isClass)(Child) && (0, class_js_1.isClass)(Parent)\n // eslint-disable-next-line no-prototype-builtins\n ? Parent === Child || Parent.isPrototypeOf(Child)\n : false;\n}\nexports.isChildClass = isChildClass;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isClass = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\n/**\n * @name isClass\n * Tests if the supplied argument is a Class\n */\nexports.isClass = (0, helpers_js_1.isOnFunction)('isPrototypeOf', 'hasOwnProperty');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isCodec = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nconst checkCodec = /*#__PURE__*/ (0, helpers_js_1.isOnObject)('toHex', 'toHuman', 'toU8a');\nconst checkRegistry = /*#__PURE__*/ (0, helpers_js_1.isOnObject)('get');\nfunction isCodec(value) {\n return checkCodec(value) && checkRegistry(value.registry);\n}\nexports.isCodec = isCodec;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isCompact = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\n/**\n * @name isCompact\n * @summary Tests for SCALE-Compact-like object instance.\n */\nexports.isCompact = (0, helpers_js_1.isOnObject)('toBigInt', 'toBn', 'toNumber', 'unwrap');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isError = void 0;\n/**\n * @name isError\n * @summary Tests for a `Error` object instance.\n * @description\n * Checks to see if the input object is an instance of `Error`.\n * @example\n *
\n *\n * ```javascript\n * import { isError } from '@polkadot/util';\n *\n * console.log('isError', isError(new Error('message'))); // => true\n * ```\n */\nfunction isError(value) {\n return (((value && value.constructor) === Error) ||\n value instanceof Error);\n}\nexports.isError = isError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isFunction = void 0;\n/**\n * @name isFunction\n * @summary Tests for a `function`.\n * @description\n * Checks to see if the input value is a JavaScript function.\n * @example\n *
\n *\n * ```javascript\n * import { isFunction } from '@polkadot/util';\n *\n * isFunction(() => false); // => true\n * ```\n */\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nexports.isFunction = isFunction;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isOnObject = exports.isOnFunction = exports.isOn = void 0;\nconst function_js_1 = require(\"./function.js\");\nconst object_js_1 = require(\"./object.js\");\nfunction isOn(...fns) {\n return (value) => ((0, object_js_1.isObject)(value) || (0, function_js_1.isFunction)(value)) &&\n fns.every((f) => (0, function_js_1.isFunction)(value[f]));\n}\nexports.isOn = isOn;\nfunction isOnFunction(...fns) {\n return (value) => (0, function_js_1.isFunction)(value) &&\n fns.every((f) => (0, function_js_1.isFunction)(value[f]));\n}\nexports.isOnFunction = isOnFunction;\nfunction isOnObject(...fns) {\n return (value) => (0, object_js_1.isObject)(value) &&\n fns.every((f) => (0, function_js_1.isFunction)(value[f]));\n}\nexports.isOnObject = isOnObject;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isHex = exports.REGEX_HEX_NOPREFIX = exports.REGEX_HEX_PREFIXED = void 0;\nexports.REGEX_HEX_PREFIXED = /^0x[\\da-fA-F]+$/;\nexports.REGEX_HEX_NOPREFIX = /^[\\da-fA-F]+$/;\n/**\n * @name isHex\n * @summary Tests for a hex string.\n * @description\n * Checks to see if the input value is a `0x` prefixed hex string. Optionally (`bitLength` !== -1) checks to see if the bitLength is correct.\n * @example\n *
\n *\n * ```javascript\n * import { isHex } from '@polkadot/util';\n *\n * isHex('0x1234'); // => true\n * isHex('0x1234', 8); // => false\n * ```\n */\nfunction isHex(value, bitLength = -1, ignoreLength) {\n return (typeof value === 'string' && (value === '0x' ||\n exports.REGEX_HEX_PREFIXED.test(value))) && (bitLength === -1\n ? (ignoreLength || (value.length % 2 === 0))\n : (value.length === (2 + Math.ceil(bitLength / 4))));\n}\nexports.isHex = isHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isWasm = exports.isUtf8 = exports.isUndefined = exports.isU8a = exports.isToBn = exports.isToBigInt = exports.isTestChain = exports.isString = exports.isPromise = exports.isObservable = exports.isObject = exports.isNumber = exports.isNull = exports.isJsonObject = exports.isIp = exports.isInstanceOf = exports.isHex = exports.isFunction = exports.isError = exports.isCompact = exports.isCodec = exports.isClass = exports.isChildClass = exports.isBuffer = exports.isBoolean = exports.isBn = exports.isBigInt = exports.isAscii = exports.isArray = void 0;\n/**\n * @summary Type checking utilities\n */\nvar array_js_1 = require(\"./array.js\");\nObject.defineProperty(exports, \"isArray\", { enumerable: true, get: function () { return array_js_1.isArray; } });\nvar ascii_js_1 = require(\"./ascii.js\");\nObject.defineProperty(exports, \"isAscii\", { enumerable: true, get: function () { return ascii_js_1.isAscii; } });\nvar bigInt_js_1 = require(\"./bigInt.js\");\nObject.defineProperty(exports, \"isBigInt\", { enumerable: true, get: function () { return bigInt_js_1.isBigInt; } });\nvar bn_js_1 = require(\"./bn.js\");\nObject.defineProperty(exports, \"isBn\", { enumerable: true, get: function () { return bn_js_1.isBn; } });\nvar boolean_js_1 = require(\"./boolean.js\");\nObject.defineProperty(exports, \"isBoolean\", { enumerable: true, get: function () { return boolean_js_1.isBoolean; } });\nvar buffer_js_1 = require(\"./buffer.js\");\nObject.defineProperty(exports, \"isBuffer\", { enumerable: true, get: function () { return buffer_js_1.isBuffer; } });\nvar childClass_js_1 = require(\"./childClass.js\");\nObject.defineProperty(exports, \"isChildClass\", { enumerable: true, get: function () { return childClass_js_1.isChildClass; } });\nvar class_js_1 = require(\"./class.js\");\nObject.defineProperty(exports, \"isClass\", { enumerable: true, get: function () { return class_js_1.isClass; } });\nvar codec_js_1 = require(\"./codec.js\");\nObject.defineProperty(exports, \"isCodec\", { enumerable: true, get: function () { return codec_js_1.isCodec; } });\nvar compact_js_1 = require(\"./compact.js\");\nObject.defineProperty(exports, \"isCompact\", { enumerable: true, get: function () { return compact_js_1.isCompact; } });\nvar error_js_1 = require(\"./error.js\");\nObject.defineProperty(exports, \"isError\", { enumerable: true, get: function () { return error_js_1.isError; } });\nvar function_js_1 = require(\"./function.js\");\nObject.defineProperty(exports, \"isFunction\", { enumerable: true, get: function () { return function_js_1.isFunction; } });\nvar hex_js_1 = require(\"./hex.js\");\nObject.defineProperty(exports, \"isHex\", { enumerable: true, get: function () { return hex_js_1.isHex; } });\nvar instanceOf_js_1 = require(\"./instanceOf.js\");\nObject.defineProperty(exports, \"isInstanceOf\", { enumerable: true, get: function () { return instanceOf_js_1.isInstanceOf; } });\nvar ip_js_1 = require(\"./ip.js\");\nObject.defineProperty(exports, \"isIp\", { enumerable: true, get: function () { return ip_js_1.isIp; } });\nvar jsonObject_js_1 = require(\"./jsonObject.js\");\nObject.defineProperty(exports, \"isJsonObject\", { enumerable: true, get: function () { return jsonObject_js_1.isJsonObject; } });\nvar null_js_1 = require(\"./null.js\");\nObject.defineProperty(exports, \"isNull\", { enumerable: true, get: function () { return null_js_1.isNull; } });\nvar number_js_1 = require(\"./number.js\");\nObject.defineProperty(exports, \"isNumber\", { enumerable: true, get: function () { return number_js_1.isNumber; } });\nvar object_js_1 = require(\"./object.js\");\nObject.defineProperty(exports, \"isObject\", { enumerable: true, get: function () { return object_js_1.isObject; } });\nvar observable_js_1 = require(\"./observable.js\");\nObject.defineProperty(exports, \"isObservable\", { enumerable: true, get: function () { return observable_js_1.isObservable; } });\nvar promise_js_1 = require(\"./promise.js\");\nObject.defineProperty(exports, \"isPromise\", { enumerable: true, get: function () { return promise_js_1.isPromise; } });\nvar string_js_1 = require(\"./string.js\");\nObject.defineProperty(exports, \"isString\", { enumerable: true, get: function () { return string_js_1.isString; } });\nvar testChain_js_1 = require(\"./testChain.js\");\nObject.defineProperty(exports, \"isTestChain\", { enumerable: true, get: function () { return testChain_js_1.isTestChain; } });\nvar toBigInt_js_1 = require(\"./toBigInt.js\");\nObject.defineProperty(exports, \"isToBigInt\", { enumerable: true, get: function () { return toBigInt_js_1.isToBigInt; } });\nvar toBn_js_1 = require(\"./toBn.js\");\nObject.defineProperty(exports, \"isToBn\", { enumerable: true, get: function () { return toBn_js_1.isToBn; } });\nvar u8a_js_1 = require(\"./u8a.js\");\nObject.defineProperty(exports, \"isU8a\", { enumerable: true, get: function () { return u8a_js_1.isU8a; } });\nvar undefined_js_1 = require(\"./undefined.js\");\nObject.defineProperty(exports, \"isUndefined\", { enumerable: true, get: function () { return undefined_js_1.isUndefined; } });\nvar utf8_js_1 = require(\"./utf8.js\");\nObject.defineProperty(exports, \"isUtf8\", { enumerable: true, get: function () { return utf8_js_1.isUtf8; } });\nvar wasm_js_1 = require(\"./wasm.js\");\nObject.defineProperty(exports, \"isWasm\", { enumerable: true, get: function () { return wasm_js_1.isWasm; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isInstanceOf = void 0;\n/**\n * @name isInstanceOf\n * @summary Tests for a instance of a class.\n * @description\n * Checks to see if the input value is an instance of the test class.\n * @example\n *
\n *\n * ```javascript\n * import { isInstanceOf } from '@polkadot/util';\n *\n * console.log('isInstanceOf', isInstanceOf(new Array(0), Array)); // => true\n * ```\n */\nfunction isInstanceOf(value, Clazz) {\n return (((value && value.constructor) === Clazz) ||\n value instanceof Clazz);\n}\nexports.isInstanceOf = isInstanceOf;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isIp = void 0;\nconst v4 = '(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}';\nconst v6s = '[a-fA-F\\\\d]{1,4}';\nconst v6 = `\n(?:\n(?:${v6s}:){7}(?:${v6s}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:${v6s}:){6}(?:${v4}|:${v6s}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:${v6s}:){5}(?::${v4}|(?::${v6s}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:${v6s}:){4}(?:(?::${v6s}){0,1}:${v4}|(?::${v6s}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:${v6s}:){3}(?:(?::${v6s}){0,2}:${v4}|(?::${v6s}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:${v6s}:){2}(?:(?::${v6s}){0,3}:${v4}|(?::${v6s}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:${v6s}:){1}(?:(?::${v6s}){0,4}:${v4}|(?::${v6s}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::${v6s}){0,5}:${v4}|(?::${v6s}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n`.replace(/\\s*\\/\\/.*$/gm, '').replace(/\\n/g, '').trim();\nconst v46Exact = new RegExp(`(?:^${v4}$)|(?:^${v6}$)`);\nconst v4exact = new RegExp(`^${v4}$`);\nconst v6exact = new RegExp(`^${v6}$`);\n/**\n * @name isIp\n * @summary Tests if the value is a valid IP address\n * @description\n * Checks to see if the value is a valid IP address. Optionally check for either v4/v6\n * @example\n *
\n *\n * ```javascript\n * import { isIp } from '@polkadot/util';\n *\n * isIp('192.168.0.1')); // => true\n * isIp('1:2:3:4:5:6:7:8'); // => true\n * isIp('192.168.0.1', 'v6')); // => false\n * isIp('1:2:3:4:5:6:7:8', 'v4'); // => false\n * ```\n */\nfunction isIp(value, type) {\n switch (type) {\n case 'v4': return v4exact.test(value);\n case 'v6': return v6exact.test(value);\n default: return v46Exact.test(value);\n }\n}\nexports.isIp = isIp;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isJsonObject = void 0;\nconst stringify_js_1 = require(\"../stringify.js\");\n/**\n * @name isJsonObject\n * @summary Tests for a valid JSON `object`.\n * @description\n * Checks to see if the input value is a valid JSON object.\n * It returns false if the input is JSON parsable, but not an Javascript object.\n * @example\n *
\n *\n * ```javascript\n * import { isJsonObject } from '@polkadot/util';\n *\n * isJsonObject({}); // => true\n * isJsonObject({\n * \"Test\": \"1234\",\n * \"NestedTest\": {\n * \"Test\": \"5678\"\n * }\n * }); // => true\n * isJsonObject(1234); // JSON parsable, but not an object => false\n * isJsonObject(null); // JSON parsable, but not an object => false\n * isJsonObject('not an object'); // => false\n * ```\n */\nfunction isJsonObject(value) {\n const str = typeof value !== 'string'\n ? (0, stringify_js_1.stringify)(value)\n : value;\n try {\n const obj = JSON.parse(str);\n return typeof obj === 'object' && obj !== null;\n }\n catch {\n return false;\n }\n}\nexports.isJsonObject = isJsonObject;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isNull = void 0;\n/**\n * @name isNull\n * @summary Tests for a `null` values.\n * @description\n * Checks to see if the input value is `null`.\n * @example\n *
\n *\n * ```javascript\n * import { isNull } from '@polkadot/util';\n *\n * console.log('isNull', isNull(null)); // => true\n * ```\n */\nfunction isNull(value) {\n return value === null;\n}\nexports.isNull = isNull;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isNumber = void 0;\n/**\n * @name isNumber\n * @summary Tests for a JavaScript number.\n * @description\n * Checks to see if the input value is a valid number.\n * @example\n *
\n *\n * ```javascript\n * import { isNumber } from '@polkadot/util';\n *\n * console.log('isNumber', isNumber(1234)); // => true\n * ```\n */\nfunction isNumber(value) {\n return typeof value === 'number';\n}\nexports.isNumber = isNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isObject = void 0;\n/**\n * @name isObject\n * @summary Tests for an `object`.\n * @description\n * Checks to see if the input value is a JavaScript object.\n * @example\n *
\n *\n * ```javascript\n * import { isObject } from '@polkadot/util';\n *\n * isObject({}); // => true\n * isObject('something'); // => false\n * ```\n */\nfunction isObject(value) {\n return !!value && typeof value === 'object';\n}\nexports.isObject = isObject;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isObservable = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\n/**\n * @name isBObservable\n * @summary Tests for a `Observable` object instance.\n * @description\n * Checks to see if the input object is an instance of `BN` (bn.js).\n * @example\n *
\n *\n * ```javascript\n * import { isObservable } from '@polkadot/util';\n *\n * console.log('isObservable', isObservable(...));\n * ```\n */\nexports.isObservable = (0, helpers_js_1.isOn)('next');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isPromise = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nexports.isPromise = (0, helpers_js_1.isOnObject)('catch', 'then');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isString = void 0;\n/**\n * @name isString\n * @summary Tests for a string.\n * @description\n * Checks to see if the input value is a JavaScript string.\n * @example\n *
\n *\n * ```javascript\n * import { isString } from '@polkadot/util';\n *\n * console.log('isString', isString('test')); // => true\n * ```\n */\nfunction isString(value) {\n return typeof value === 'string' || value instanceof String;\n}\nexports.isString = isString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isTestChain = void 0;\nconst REGEX_DEV = /(Development|Local Testnet)$/;\nfunction isTestChain(chain) {\n if (!chain) {\n return false;\n }\n return !!REGEX_DEV.test(chain.toString());\n}\nexports.isTestChain = isTestChain;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isToBigInt = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nexports.isToBigInt = (0, helpers_js_1.isOn)('toBigInt');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isToBn = void 0;\nconst helpers_js_1 = require(\"./helpers.js\");\nexports.isToBn = (0, helpers_js_1.isOn)('toBn');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isU8a = void 0;\n/**\n * @name isU8a\n * @summary Tests for a `Uint8Array` object instance.\n * @description\n * Checks to see if the input object is an instance of `Uint8Array`.\n * @example\n *
\n *\n * ```javascript\n * import { isUint8Array } from '@polkadot/util';\n *\n * console.log('isU8a', isU8a([])); // => false\n * ```\n */\nfunction isU8a(value) {\n // here we defer the instanceof check which is actually slightly\n // slower than just checking the constrctor (direct instances)\n return (((value && value.constructor) === Uint8Array) ||\n value instanceof Uint8Array);\n}\nexports.isU8a = isU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isUndefined = void 0;\n/**\n * @name isUndefined\n * @summary Tests for a `undefined` values.\n * @description\n * Checks to see if the input value is `undefined`.\n * @example\n *
\n *\n * ```javascript\n * import { isUndefined } from '@polkadot/util';\n *\n * console.log('isUndefined', isUndefined(void(0))); // => true\n * ```\n */\nfunction isUndefined(value) {\n return value === undefined;\n}\nexports.isUndefined = isUndefined;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isUtf8 = void 0;\nconst toU8a_js_1 = require(\"../u8a/toU8a.js\");\nconst string_js_1 = require(\"./string.js\");\n/**\n * @name isUtf8\n * @summary Tests if the input is valid Utf8\n * @description\n * Checks to see if the input string or Uint8Array is valid Utf8\n */\nfunction isUtf8(value) {\n if (!value) {\n return (0, string_js_1.isString)(value);\n }\n const u8a = (0, toU8a_js_1.u8aToU8a)(value);\n const len = u8a.length;\n let i = 0;\n while (i < len) {\n if (u8a[i] <= 0x7F) /* 00..7F */ {\n i += 1;\n }\n else if (u8a[i] >= 0xC2 && u8a[i] <= 0xDF) /* C2..DF 80..BF */ {\n if (i + 1 < len) /* Expect a 2nd byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte between C2 and DF, expecting a 2nd byte between 80 and BF\";\n // *faulty_bytes = 2;\n return false;\n }\n }\n else {\n // *message = \"After a first byte between C2 and DF, expecting a 2nd byte.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 2;\n }\n else if (u8a[i] === 0xE0) /* E0 A0..BF 80..BF */ {\n if (i + 2 < len) /* Expect a 2nd and 3rd byte */ {\n if (u8a[i + 1] < 0xA0 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte of E0, expecting a 2nd byte between A0 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of E0, expecting a 3nd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of E0, expecting two following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 3;\n }\n else if (u8a[i] >= 0xE1 && u8a[i] <= 0xEC) /* E1..EC 80..BF 80..BF */ {\n if (i + 2 < len) /* Expect a 2nd and 3rd byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte between E1 and EC, expecting the 2nd byte between 80 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte between E1 and EC, expecting the 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n }\n else {\n // *message = \"After a first byte between E1 and EC, expecting two following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 3;\n }\n else if (u8a[i] === 0xED) /* ED 80..9F 80..BF */ {\n if (i + 2 < len) /* Expect a 2nd and 3rd byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0x9F) {\n // *message = \"After a first byte of ED, expecting 2nd byte between 80 and 9F.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of ED, expecting 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of ED, expecting two following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 3;\n }\n else if (u8a[i] >= 0xEE && u8a[i] <= 0xEF) /* EE..EF 80..BF 80..BF */ {\n if (i + 2 < len) /* Expect a 2nd and 3rd byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte between EE and EF, expecting 2nd byte between 80 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte between EE and EF, expecting 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n }\n else {\n // *message = \"After a first byte between EE and EF, two following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 3;\n }\n else if (u8a[i] === 0xF0) /* F0 90..BF 80..BF 80..BF */ {\n if (i + 3 < len) /* Expect a 2nd, 3rd 3th byte */ {\n if (u8a[i + 1] < 0x90 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte of F0, expecting 2nd byte between 90 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of F0, expecting 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n if (u8a[i + 3] < 0x80 || u8a[i + 3] > 0xBF) {\n // *message = \"After a first byte of F0, expecting 4th byte between 80 and BF.\";\n // *faulty_bytes = 4;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of F0, expecting three following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 4;\n }\n else if (u8a[i] >= 0xF1 && u8a[i] <= 0xF3) /* F1..F3 80..BF 80..BF 80..BF */ {\n if (i + 3 < len) /* Expect a 2nd, 3rd 3th byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0xBF) {\n // *message = \"After a first byte of F1, F2, or F3, expecting a 2nd byte between 80 and BF.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of F1, F2, or F3, expecting a 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n if (u8a[i + 3] < 0x80 || u8a[i + 3] > 0xBF) {\n // *message = \"After a first byte of F1, F2, or F3, expecting a 4th byte between 80 and BF.\";\n // *faulty_bytes = 4;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of F1, F2, or F3, expecting three following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 4;\n }\n else if (u8a[i] === 0xF4) /* F4 80..8F 80..BF 80..BF */ {\n if (i + 3 < len) /* Expect a 2nd, 3rd 3th byte */ {\n if (u8a[i + 1] < 0x80 || u8a[i + 1] > 0x8F) {\n // *message = \"After a first byte of F4, expecting 2nd byte between 80 and 8F.\";\n // *faulty_bytes = 2;\n return false;\n }\n if (u8a[i + 2] < 0x80 || u8a[i + 2] > 0xBF) {\n // *message = \"After a first byte of F4, expecting 3rd byte between 80 and BF.\";\n // *faulty_bytes = 3;\n return false;\n }\n if (u8a[i + 3] < 0x80 || u8a[i + 3] > 0xBF) {\n // *message = \"After a first byte of F4, expecting 4th byte between 80 and BF.\";\n // *faulty_bytes = 4;\n return false;\n }\n }\n else {\n // *message = \"After a first byte of F4, expecting three following bytes.\";\n // *faulty_bytes = 1;\n return false;\n }\n i += 4;\n }\n else {\n // *message = \"Expecting bytes in the following ranges: 00..7F C2..F4.\";\n // *faulty_bytes = 1;\n return false;\n }\n }\n return true;\n}\nexports.isUtf8 = isUtf8;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isWasm = void 0;\nconst eq_js_1 = require(\"../u8a/eq.js\");\nconst u8a_js_1 = require(\"./u8a.js\");\nconst WASM_MAGIC = new Uint8Array([0, 97, 115, 109]); // \\0asm\n/**\n * @name isWasm\n * @summary Tests if the input has a WASM header\n * @description\n * Checks to see if the input Uint8Array contains a valid WASM header\n */\nfunction isWasm(value) {\n return (0, u8a_js_1.isU8a)(value) && (0, eq_js_1.u8aEq)(value.subarray(0, 4), WASM_MAGIC);\n}\nexports.isWasm = isWasm;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lazyMethods = exports.lazyMethod = void 0;\n/**\n * @name lazyMethod\n * @description\n * Creates a lazy, on-demand getter for the specific value. Upon get the value will be evaluated.\n */\nfunction lazyMethod(result, item, creator, getName, index = 0) {\n const name = getName\n ? getName(item, index)\n : item.toString();\n let value;\n Object.defineProperty(result, name, {\n // This allows for re-configuration with the embedded defineProperty below\n // and ensures that on tested browsers and Node, it _will_ be redefined\n // and thus short-circuited for future access\n configurable: true,\n enumerable: true,\n // Use a function here, we don't want to capture the outer this, i.e.\n // don't use arrow functions in this context since we have a this inside\n get: function () {\n // This check should _always_ be false and unneeded, since we override\n // with a value below ... however we ensure we are quire vigilant against\n // all environment failures, so we are rather be safe than sorry\n if (value === undefined) {\n value = creator(item, index, this);\n try {\n // re-define the property as a value, next time around this\n // getter will only return the computed value\n Object.defineProperty(this, name, { value });\n }\n catch {\n // ignore any errors, since this _should_ not happen due to\n // the \"configurable\" property above. But if it ever does\n // from here-on we will be the cached value the next time\n // around (with a very slight dip in performance)\n }\n }\n return value;\n }\n });\n}\nexports.lazyMethod = lazyMethod;\n/**\n * @name lazyMethods\n * @description\n * Creates lazy, on-demand getters for the specific values.\n */\nfunction lazyMethods(result, items, creator, getName) {\n for (let i = 0, count = items.length; i < count; i++) {\n lazyMethod(result, items[i], creator, getName, i);\n }\n return result;\n}\nexports.lazyMethods = lazyMethods;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.logger = exports.loggerFormat = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst formatDate_js_1 = require(\"./format/formatDate.js\");\nconst bn_js_1 = require(\"./is/bn.js\");\nconst buffer_js_1 = require(\"./is/buffer.js\");\nconst function_js_1 = require(\"./is/function.js\");\nconst object_js_1 = require(\"./is/object.js\");\nconst u8a_js_1 = require(\"./is/u8a.js\");\nconst toHex_js_1 = require(\"./u8a/toHex.js\");\nconst toU8a_js_1 = require(\"./u8a/toU8a.js\");\nconst has_js_1 = require(\"./has.js\");\nconst noop_js_1 = require(\"./noop.js\");\nconst logTo = {\n debug: 'log',\n error: 'error',\n log: 'log',\n warn: 'warn'\n};\nfunction formatOther(value) {\n if (value && (0, object_js_1.isObject)(value) && value.constructor === Object) {\n const result = {};\n for (const [k, v] of Object.entries(value)) {\n result[k] = loggerFormat(v);\n }\n return result;\n }\n return value;\n}\nfunction loggerFormat(value) {\n if (Array.isArray(value)) {\n return value.map(loggerFormat);\n }\n else if ((0, bn_js_1.isBn)(value)) {\n return value.toString();\n }\n else if ((0, u8a_js_1.isU8a)(value) || (0, buffer_js_1.isBuffer)(value)) {\n return (0, toHex_js_1.u8aToHex)((0, toU8a_js_1.u8aToU8a)(value));\n }\n return formatOther(value);\n}\nexports.loggerFormat = loggerFormat;\nfunction formatWithLength(maxLength) {\n return (v) => {\n if (maxLength <= 0) {\n return v;\n }\n const r = `${v}`;\n return r.length < maxLength\n ? v\n : `${r.substring(0, maxLength)} ...`;\n };\n}\nfunction apply(log, type, values, maxSize = -1) {\n if (values.length === 1 && (0, function_js_1.isFunction)(values[0])) {\n const fnResult = values[0]();\n return apply(log, type, Array.isArray(fnResult) ? fnResult : [fnResult], maxSize);\n }\n console[logTo[log]]((0, formatDate_js_1.formatDate)(new Date()), type, ...values\n .map(loggerFormat)\n .map(formatWithLength(maxSize)));\n}\nfunction isDebugOn(e, type) {\n return !!e && (e === '*' ||\n type === e ||\n (e.endsWith('*') &&\n type.startsWith(e.slice(0, -1))));\n}\nfunction isDebugOff(e, type) {\n return !!e && (e.startsWith('-') &&\n (type === e.slice(1) ||\n (e.endsWith('*') &&\n type.startsWith(e.slice(1, -1)))));\n}\nfunction getDebugFlag(env, type) {\n let flag = false;\n for (const e of env) {\n if (isDebugOn(e, type)) {\n flag = true;\n }\n else if (isDebugOff(e, type)) {\n flag = false;\n }\n }\n return flag;\n}\nfunction parseEnv(type) {\n const env = (has_js_1.hasProcess ? x_global_1.xglobal.process : {}).env || {};\n const maxSize = parseInt(env['DEBUG_MAX'] || '-1', 10);\n return [\n getDebugFlag((env['DEBUG'] || '').toLowerCase().split(','), type),\n isNaN(maxSize)\n ? -1\n : maxSize\n ];\n}\n/**\n * @name Logger\n * @summary Creates a consistent log interface for messages\n * @description\n * Returns a `Logger` that has `.log`, `.error`, `.warn` and `.debug` (controlled with environment `DEBUG=typeA,typeB`) methods. Logging is done with a consistent prefix (type of logger, date) followed by the actual message using the underlying console.\n * @example\n *
\n *\n * ```javascript\n * import { logger } from '@polkadot/util';\n *\n * const l = logger('test');\n * ```\n */\nfunction logger(origin) {\n const type = `${origin.toUpperCase()}:`.padStart(16);\n const [isDebug, maxSize] = parseEnv(origin.toLowerCase());\n return {\n debug: isDebug\n ? (...values) => apply('debug', type, values, maxSize)\n : noop_js_1.noop,\n error: (...values) => apply('error', type, values),\n log: (...values) => apply('log', type, values),\n noop: noop_js_1.noop,\n warn: (...values) => apply('warn', type, values)\n };\n}\nexports.logger = logger;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.memoize = void 0;\nconst stringify_js_1 = require(\"./stringify.js\");\nfunction defaultGetId() {\n return 'none';\n}\n/**\n * @name memoize\n * @description Memomize the function with a specific instanceId\n */\nfunction memoize(fn, { getInstanceId = defaultGetId } = {}) {\n const cache = {};\n const memoized = (...args) => {\n const stringParams = (0, stringify_js_1.stringify)(args);\n const instanceId = getInstanceId();\n if (!cache[instanceId]) {\n cache[instanceId] = {};\n }\n if (cache[instanceId][stringParams] === undefined) {\n cache[instanceId][stringParams] = fn(...args);\n }\n return cache[instanceId][stringParams];\n };\n memoized.unmemoize = (...args) => {\n const stringParams = (0, stringify_js_1.stringify)(args);\n const instanceId = getInstanceId();\n if (cache[instanceId]?.[stringParams] !== undefined) {\n delete cache[instanceId][stringParams];\n }\n };\n return memoized;\n}\nexports.memoize = memoize;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.nextTick = void 0;\n/**\n * @name nextTick\n * @description Defer the operation to the queue for evaluation on the next tick\n */\nfunction nextTick(onExec, onError) {\n // While Promise.resolve().then(...) would defer to the nextTick, this\n // actually does not play as nicely in browsers like the setTimeout(...)\n // approach. So the safer, though less optimal approach is the one taken here\n setTimeout(() => {\n Promise\n .resolve()\n .then(() => {\n onExec();\n })\n .catch((error) => {\n if (onError) {\n onError(error);\n }\n else {\n console.error(error);\n }\n });\n }, 0);\n}\nexports.nextTick = nextTick;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.noop = exports.identity = void 0;\n/**\n * A sharable identity function. Returns the input as-is with no transformation applied.\n */\nfunction identity(value) {\n return value;\n}\nexports.identity = identity;\n/**\n * A sharable noop function. As the name suggests, does nothing\n */\nfunction noop() {\n // noop\n}\nexports.noop = noop;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numberToU8a = exports.numberToHex = void 0;\n/**\n * @summary Utility methods to convert to and from `number` values\n */\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"numberToHex\", { enumerable: true, get: function () { return toHex_js_1.numberToHex; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"numberToU8a\", { enumerable: true, get: function () { return toU8a_js_1.numberToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numberToHex = void 0;\nconst fixLength_js_1 = require(\"../hex/fixLength.js\");\n/**\n * @name numberToHex\n * @summary Creates a hex value from a number.\n * @description\n * `null`/`undefined`/`NaN` inputs returns an empty `0x` result. `number` input values return the actual bytes value converted to a `hex`. With `bitLength` set, it converts the number to the equivalent size.\n * @example\n *
\n *\n * ```javascript\n * import { numberToHex } from '@polkadot/util';\n *\n * numberToHex(0x1234); // => '0x1234'\n * numberToHex(0x1234, 32); // => 0x00001234\n * ```\n */\nfunction numberToHex(value, bitLength = -1) {\n const hex = (!value || Number.isNaN(value) ? 0 : value).toString(16);\n return (0, fixLength_js_1.hexFixLength)(hex.length % 2 ? `0${hex}` : hex, bitLength, true);\n}\nexports.numberToHex = numberToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numberToU8a = void 0;\nconst toU8a_js_1 = require(\"../hex/toU8a.js\");\nconst toHex_js_1 = require(\"./toHex.js\");\n/**\n * @name numberToU8a\n * @summary Creates a Uint8Array object from a number.\n * @description\n * `null`/`undefined`/`NaN` inputs returns an empty `Uint8Array` result. `number` input values return the actual bytes value converted to a `Uint8Array`. With `bitLength`, it converts the value to the equivalent size.\n * @example\n *
\n *\n * ```javascript\n * import { numberToU8a } from '@polkadot/util';\n *\n * numberToU8a(0x1234); // => [0x12, 0x34]\n * ```\n */\nfunction numberToU8a(value, bitLength = -1) {\n return (0, toU8a_js_1.hexToU8a)((0, toHex_js_1.numberToHex)(value, bitLength));\n}\nexports.numberToU8a = numberToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectClear = void 0;\n/**\n * @name objectClear\n * @summary Removes all the keys from the input object\n */\nfunction objectClear(value) {\n const keys = Object.keys(value);\n for (let i = 0, count = keys.length; i < count; i++) {\n delete value[keys[i]];\n }\n return value;\n}\nexports.objectClear = objectClear;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectCopy = void 0;\nconst spread_js_1 = require(\"./spread.js\");\n/**\n * @name objectCopy\n * @summary Creates a shallow clone of the input object\n */\nfunction objectCopy(source) {\n return (0, spread_js_1.objectSpread)({}, source);\n}\nexports.objectCopy = objectCopy;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectEntries = void 0;\n/**\n * @name objectEntries\n * @summary A version of Object.entries that is typed for TS\n */\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nexports.objectEntries = objectEntries;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectValues = exports.objectSpread = exports.objectProperty = exports.objectProperties = exports.objectKeys = exports.objectEntries = exports.objectCopy = exports.objectClear = void 0;\nvar clear_js_1 = require(\"./clear.js\");\nObject.defineProperty(exports, \"objectClear\", { enumerable: true, get: function () { return clear_js_1.objectClear; } });\nvar copy_js_1 = require(\"./copy.js\");\nObject.defineProperty(exports, \"objectCopy\", { enumerable: true, get: function () { return copy_js_1.objectCopy; } });\nvar entries_js_1 = require(\"./entries.js\");\nObject.defineProperty(exports, \"objectEntries\", { enumerable: true, get: function () { return entries_js_1.objectEntries; } });\nvar keys_js_1 = require(\"./keys.js\");\nObject.defineProperty(exports, \"objectKeys\", { enumerable: true, get: function () { return keys_js_1.objectKeys; } });\nvar property_js_1 = require(\"./property.js\");\nObject.defineProperty(exports, \"objectProperties\", { enumerable: true, get: function () { return property_js_1.objectProperties; } });\nObject.defineProperty(exports, \"objectProperty\", { enumerable: true, get: function () { return property_js_1.objectProperty; } });\nvar spread_js_1 = require(\"./spread.js\");\nObject.defineProperty(exports, \"objectSpread\", { enumerable: true, get: function () { return spread_js_1.objectSpread; } });\nvar values_js_1 = require(\"./values.js\");\nObject.defineProperty(exports, \"objectValues\", { enumerable: true, get: function () { return values_js_1.objectValues; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectKeys = void 0;\n/**\n * @name objectKeys\n * @summary A version of Object.keys that is typed for TS\n */\nfunction objectKeys(value) {\n return Object.keys(value);\n}\nexports.objectKeys = objectKeys;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectProperties = exports.objectProperty = void 0;\n/**\n * @name objectProperty\n * @summary Assign a get property on the input object\n */\nfunction objectProperty(that, key, getter, getName, index = 0) {\n const name = getName\n ? getName(key, index)\n : key;\n // There are 3 approaches here -\n // - Object.prototype.hasOwnProperty.call(that, key) - this only checks the current class, i.e\n // will retuirn false if the property is set in the parent class\n // - isUndefined(...) - this may yield a false positive when the property is there, but not set.\n // Additionally, on pre-defined getters it may make a call\n // - key in that - Does not need to be combined with either of the above and checks the full chain\n if (!(name in that)) {\n Object.defineProperty(that, name, {\n enumerable: true,\n // Unlike in lazy, we always call into the upper function, i.e. this method\n // does not cache old values (it is expected to be used for dynamic values)\n get: function () {\n return getter(key, index, this);\n }\n });\n }\n}\nexports.objectProperty = objectProperty;\n/**\n * @name objectProperties\n * @summary Assign get properties on the input object\n */\nfunction objectProperties(that, keys, getter, getName) {\n for (let i = 0, count = keys.length; i < count; i++) {\n objectProperty(that, keys[i], getter, getName, i);\n }\n}\nexports.objectProperties = objectProperties;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectSpread = void 0;\n/**\n * @name objectSpread\n * @summary Concats all sources into the destination\n */\nfunction objectSpread(dest, ...sources) {\n for (let i = 0, count = sources.length; i < count; i++) {\n const src = sources[i];\n if (src) {\n if (typeof src.entries === 'function') {\n for (const [key, value] of src.entries()) {\n dest[key] = value;\n }\n }\n else {\n Object.assign(dest, src);\n }\n }\n }\n return dest;\n}\nexports.objectSpread = objectSpread;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.objectValues = void 0;\n/**\n * @name objectValues\n * @summary A version of Object.values that is typed for TS\n */\nfunction objectValues(obj) {\n return Object.values(obj);\n}\nexports.objectValues = objectValues;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/util', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.promisify = void 0;\n/**\n * @name promisify\n * @summary Wraps an async callback into a `Promise`\n * @description\n * Wraps the supplied async function `fn` that has a standard JS callback `(error: Error, result: any)` into a `Promise`, passing the supplied parameters. When `error` is set, the Promise is rejected, else the Promise resolves with the `result` value.\n * @example\n *
\n *\n * ```javascript\n * const { promisify } from '@polkadot/util';\n *\n * await promisify(null, ((a, cb) => cb(null, a), true); // resolves with `true`\n * await promisify(null, (cb) => cb(new Error('error!'))); // rejects with `error!`\n * ```\n */\nfunction promisify(self, fn, ...params) {\n return new Promise((resolve, reject) => {\n fn.apply(self, params.concat((error, result) => {\n if (error) {\n reject(error);\n }\n else {\n resolve(result);\n }\n }));\n });\n}\nexports.promisify = promisify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringPascalCase = exports.stringCamelCase = exports.CC_TO_LO = exports.CC_TO_UP = void 0;\nexports.CC_TO_UP = new Array(256);\nexports.CC_TO_LO = new Array(256);\nfor (let i = 0, count = exports.CC_TO_UP.length; i < count; i++) {\n exports.CC_TO_LO[i] = String.fromCharCode(i).toLowerCase();\n exports.CC_TO_UP[i] = String.fromCharCode(i).toUpperCase();\n}\n/** @internal */\nfunction formatAllCaps(w) {\n return w.slice(0, w.length - 1).toLowerCase() + exports.CC_TO_UP[w.charCodeAt(w.length - 1)];\n}\n/**\n * @internal\n *\n * Inspired by https://stackoverflow.com/a/2970667\n *\n * This is not as optimal as the original SO answer (we split into per-word),\n * however it does pass the tests (which the SO version doesn't) and is still\n * a major improvement over the original camelcase npm package -\n *\n * camelcase: 20.88 μs/op\n * this: 1.00 μs/op\n *\n * Caveat of this: only Ascii, but acceptable for the intended usecase\n */\nfunction converter(format) {\n return (value) => {\n const parts = value\n // replace all separators (including consequtive) with spaces\n .replace(/[-_., ]+/g, ' ')\n // we don't want leading or trailing spaces\n .trim()\n // split into words\n .split(' ');\n let result = '';\n for (let i = 0, count = parts.length; i < count; i++) {\n const w = parts[i];\n // apply the formatting\n result += format(/^[\\dA-Z]+$/.test(w)\n // all full uppercase + letters are changed to lowercase\n ? w.toLowerCase()\n // all consecutive capitals + letters are changed to lowercase\n // e.g. UUID64 -> uuid64, while preserving splits, eg. NFTOrder -> nftOrder\n : w.replace(/^[\\dA-Z]{2,}[^a-z]/, formatAllCaps), i);\n }\n return result;\n };\n}\n/**\n * @name stringCamelCase\n * @summary Convert a dash/dot/underscore/space separated Ascii string/String to camelCase\n */\nexports.stringCamelCase = converter((w, i) => \n(i ? exports.CC_TO_UP[w.charCodeAt(0)] : exports.CC_TO_LO[w.charCodeAt(0)]) + w.slice(1));\n/**\n * @name stringPascalCase\n * @summary Convert a dash/dot/underscore/space separated Ascii string/String to PascalCase\n */\nexports.stringPascalCase = converter((w) => \nexports.CC_TO_UP[w.charCodeAt(0)] + w.slice(1));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringToU8a = exports.stringToHex = exports.stringShorten = exports.stringUpperFirst = exports.stringLowerFirst = exports.stringPascalCase = exports.stringCamelCase = void 0;\n/**\n * @summary Utility methods to convert to work with `string` values\n */\nvar camelCase_js_1 = require(\"./camelCase.js\");\nObject.defineProperty(exports, \"stringCamelCase\", { enumerable: true, get: function () { return camelCase_js_1.stringCamelCase; } });\nObject.defineProperty(exports, \"stringPascalCase\", { enumerable: true, get: function () { return camelCase_js_1.stringPascalCase; } });\nvar lowerFirst_js_1 = require(\"./lowerFirst.js\");\nObject.defineProperty(exports, \"stringLowerFirst\", { enumerable: true, get: function () { return lowerFirst_js_1.stringLowerFirst; } });\nObject.defineProperty(exports, \"stringUpperFirst\", { enumerable: true, get: function () { return lowerFirst_js_1.stringUpperFirst; } });\nvar shorten_js_1 = require(\"./shorten.js\");\nObject.defineProperty(exports, \"stringShorten\", { enumerable: true, get: function () { return shorten_js_1.stringShorten; } });\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"stringToHex\", { enumerable: true, get: function () { return toHex_js_1.stringToHex; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"stringToU8a\", { enumerable: true, get: function () { return toU8a_js_1.stringToU8a; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringUpperFirst = exports.stringLowerFirst = void 0;\nconst camelCase_js_1 = require(\"./camelCase.js\");\n/** @internal */\nfunction converter(map) {\n return (value) => value\n ? map[value.charCodeAt(0)] + value.slice(1)\n : '';\n}\n/**\n * @name stringLowerFirst\n * @summary Lowercase the first letter of a string\n * @description\n * Lowercase the first letter of a string\n * @example\n *
\n *\n * ```javascript\n * import { stringLowerFirst } from '@polkadot/util';\n *\n * stringLowerFirst('ABC'); // => 'aBC'\n * ```\n */\nexports.stringLowerFirst = converter(camelCase_js_1.CC_TO_LO);\n/**\n * @name stringUpperFirst\n * @summary Uppercase the first letter of a string\n * @description\n * Lowercase the first letter of a string\n * @example\n *
\n *\n * ```javascript\n * import { stringUpperFirst } from '@polkadot/util';\n *\n * stringUpperFirst('abc'); // => 'Abc'\n * ```\n */\nexports.stringUpperFirst = converter(camelCase_js_1.CC_TO_UP);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringShorten = void 0;\n/**\n * @name stringShorten\n * @summary Returns a string with maximum length\n * @description\n * Checks the string against the `prefixLength`, if longer than double this, shortens it by placing `..` in the middle of it\n * @example\n *
\n *\n * ```javascript\n * import { stringShorten } from '@polkadot/util';\n *\n * stringShorten('1234567890', 2); // => 12..90\n * ```\n */\nfunction stringShorten(value, prefixLength = 6) {\n return value.length <= 2 + 2 * prefixLength\n ? value.toString()\n : `${value.substring(0, prefixLength)}…${value.slice(-prefixLength)}`;\n}\nexports.stringShorten = stringShorten;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringToHex = void 0;\nconst toHex_js_1 = require(\"../u8a/toHex.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name stringToHex\n * @summary Creates a hex string from a utf-8 string\n * @description\n * String input values return the actual encoded hex value.\n * @example\n *
\n *\n * ```javascript\n * import { stringToHex } from '@polkadot/util';\n *\n * stringToU8a('hello'); // 0x68656c6c6f\n * ```\n */\nfunction stringToHex(value) {\n return (0, toHex_js_1.u8aToHex)((0, toU8a_js_1.stringToU8a)(value));\n}\nexports.stringToHex = stringToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringToU8a = void 0;\nconst x_textencoder_1 = require(\"@polkadot/x-textencoder\");\nconst encoder = new x_textencoder_1.TextEncoder();\n/**\n * @name stringToU8a\n * @summary Creates a Uint8Array object from a utf-8 string.\n * @description\n * String input values return the actual encoded `UInt8Array`. `null` or `undefined` values returns an empty encoded array.\n * @example\n *
\n *\n * ```javascript\n * import { stringToU8a } from '@polkadot/util';\n *\n * stringToU8a('hello'); // [0x68, 0x65, 0x6c, 0x6c, 0x6f]\n * ```\n */\nfunction stringToU8a(value) {\n return value\n ? encoder.encode(value.toString())\n : new Uint8Array();\n}\nexports.stringToU8a = stringToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringify = void 0;\nconst bigInt_js_1 = require(\"./is/bigInt.js\");\n/** @internal */\nfunction replacer(_, v) {\n return (0, bigInt_js_1.isBigInt)(v)\n ? v.toString()\n : v;\n}\n/**\n * @name stringify\n * @summary Performs a JSON.stringify, with BigInt handling\n * @description A wrapper for JSON.stringify that handles BigInt values transparently, converting them to string. No differences from the native JSON.stringify function otherwise.\n */\nfunction stringify(value, space) {\n return JSON.stringify(value, replacer, space);\n}\nexports.stringify = stringify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aCmp = void 0;\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name u8aCmp\n * @summary Compares two Uint8Arrays for sorting.\n * @description\n * For `UInt8Array` (or hex string) input values returning -1, 0 or +1\n * @example\n *
\n *\n * ```javascript\n * import { u8aCmp } from '@polkadot/util';\n *\n * u8aCmp(new Uint8Array([0x67, 0x65]), new Uint8Array([0x68, 0x65])); // -1\n * u8aCmp(new Uint8Array([0x68, 0x65]), new Uint8Array([0x68, 0x65])); // 0\n * u8aCmp(new Uint8Array([0x69, 0x65]), new Uint8Array([0x68, 0x65])); // +1\n * ```\n */\nfunction u8aCmp(a, b) {\n const u8aa = (0, toU8a_js_1.u8aToU8a)(a);\n const u8ab = (0, toU8a_js_1.u8aToU8a)(b);\n let i = 0;\n while (true) {\n const overA = i >= u8aa.length;\n const overB = i >= u8ab.length;\n if (overA && overB) {\n // both ends reached\n return 0;\n }\n else if (overA) {\n // a has no more data, b has data\n return -1;\n }\n else if (overB) {\n // b has no more data, a has data\n return 1;\n }\n else if (u8aa[i] !== u8ab[i]) {\n // the number in this index doesn't match\n // (we don't use u8aa[i] - u8ab[i] since that doesn't match with localeCompare)\n return u8aa[i] > u8ab[i]\n ? 1\n : -1;\n }\n i++;\n }\n}\nexports.u8aCmp = u8aCmp;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aConcatStrict = exports.u8aConcat = void 0;\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name u8aConcat\n * @summary Creates a concatenated Uint8Array from the inputs.\n * @description\n * Concatenates the input arrays into a single `UInt8Array`.\n * @example\n *
\n *\n * ```javascript\n * import { { u8aConcat } from '@polkadot/util';\n *\n * u8aConcat(\n * new Uint8Array([1, 2, 3]),\n * new Uint8Array([4, 5, 6])\n * ); // [1, 2, 3, 4, 5, 6]\n * ```\n */\nfunction u8aConcat(...list) {\n const count = list.length;\n const u8as = new Array(count);\n let length = 0;\n for (let i = 0; i < count; i++) {\n u8as[i] = (0, toU8a_js_1.u8aToU8a)(list[i]);\n length += u8as[i].length;\n }\n return u8aConcatStrict(u8as, length);\n}\nexports.u8aConcat = u8aConcat;\n/**\n * @name u8aConcatStrict\n * @description A strict version of [[u8aConcat]], accepting only Uint8Array inputs\n */\nfunction u8aConcatStrict(u8as, length = 0) {\n const count = u8as.length;\n let offset = 0;\n if (!length) {\n for (let i = 0; i < count; i++) {\n length += u8as[i].length;\n }\n }\n const result = new Uint8Array(length);\n for (let i = 0; i < count; i++) {\n result.set(u8as[i], offset);\n offset += u8as[i].length;\n }\n return result;\n}\nexports.u8aConcatStrict = u8aConcatStrict;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aEmpty = void 0;\n/**\n * @name u8aEmpty\n * @summary Tests for a `Uint8Array` for emptyness\n * @description\n * Checks to see if the input `Uint8Array` has zero length or contains all 0 values.\n */\nfunction u8aEmpty(value) {\n const len = value.length | 0;\n // on smaller sizes, the byte-by-byte compare is faster than allocating\n // another object for DataView (on very large arrays the DataView is faster)\n for (let i = 0; i < len; i++) {\n if (value[i] | 0) {\n return false;\n }\n }\n return true;\n}\nexports.u8aEmpty = u8aEmpty;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aEq = void 0;\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/**\n * @name u8aEq\n * @summary Compares two Uint8Arrays for equality.\n * @description\n * For `UInt8Array` (or hex string) input values true if there is a match.\n * @example\n *
\n *\n * ```javascript\n * import { u8aEq } from '@polkadot/util';\n *\n * u8aEq(new Uint8Array([0x68, 0x65]), new Uint8Array([0x68, 0x65])); // true\n * ```\n */\nfunction u8aEq(a, b) {\n const u8aa = (0, toU8a_js_1.u8aToU8a)(a);\n const u8ab = (0, toU8a_js_1.u8aToU8a)(b);\n if (u8aa.length === u8ab.length) {\n const dvA = new DataView(u8aa.buffer, u8aa.byteOffset);\n const dvB = new DataView(u8ab.buffer, u8ab.byteOffset);\n const mod = (u8aa.length % 4) | 0;\n const length = (u8aa.length - mod) | 0;\n for (let i = 0; i < length; i += 4) {\n if (dvA.getUint32(i) !== dvB.getUint32(i)) {\n return false;\n }\n }\n for (let i = length, count = u8aa.length; i < count; i++) {\n if (u8aa[i] !== u8ab[i]) {\n return false;\n }\n }\n return true;\n }\n return false;\n}\nexports.u8aEq = u8aEq;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aFixLength = void 0;\n/**\n * @name u8aFixLength\n * @summary Shifts a Uint8Array to a specific bitLength\n * @description\n * Returns a uint8Array with the specified number of bits contained in the return value. (If bitLength is -1, length checking is not done). Values with more bits are trimmed to the specified length.\n * @example\n *
\n *\n * ```javascript\n * import { u8aFixLength } from '@polkadot/util';\n *\n * u8aFixLength('0x12') // => 0x12\n * u8aFixLength('0x12', 16) // => 0x0012\n * u8aFixLength('0x1234', 8) // => 0x12\n * ```\n */\nfunction u8aFixLength(value, bitLength = -1, atStart = false) {\n const byteLength = Math.ceil(bitLength / 8);\n if (bitLength === -1 || value.length === byteLength) {\n return value;\n }\n else if (value.length > byteLength) {\n return value.subarray(0, byteLength);\n }\n const result = new Uint8Array(byteLength);\n result.set(value, atStart ? 0 : (byteLength - value.length));\n return result;\n}\nexports.u8aFixLength = u8aFixLength;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aWrapBytes = exports.u8aUnwrapBytes = exports.u8aIsWrapped = exports.U8A_WRAP_PREFIX = exports.U8A_WRAP_POSTFIX = exports.U8A_WRAP_ETHEREUM = exports.u8aToU8a = exports.u8aToString = exports.u8aToNumber = exports.u8aToHex = exports.u8aToFloat = exports.u8aToBuffer = exports.u8aToBn = exports.u8aToBigInt = exports.u8aSorted = exports.u8aFixLength = exports.u8aEq = exports.u8aEmpty = exports.u8aConcatStrict = exports.u8aConcat = exports.u8aCmp = void 0;\n/**\n * @summary Utility methods to convert to and from `Uint8Array` objects\n */\nvar cmp_js_1 = require(\"./cmp.js\");\nObject.defineProperty(exports, \"u8aCmp\", { enumerable: true, get: function () { return cmp_js_1.u8aCmp; } });\nvar concat_js_1 = require(\"./concat.js\");\nObject.defineProperty(exports, \"u8aConcat\", { enumerable: true, get: function () { return concat_js_1.u8aConcat; } });\nObject.defineProperty(exports, \"u8aConcatStrict\", { enumerable: true, get: function () { return concat_js_1.u8aConcatStrict; } });\nvar empty_js_1 = require(\"./empty.js\");\nObject.defineProperty(exports, \"u8aEmpty\", { enumerable: true, get: function () { return empty_js_1.u8aEmpty; } });\nvar eq_js_1 = require(\"./eq.js\");\nObject.defineProperty(exports, \"u8aEq\", { enumerable: true, get: function () { return eq_js_1.u8aEq; } });\nvar fixLength_js_1 = require(\"./fixLength.js\");\nObject.defineProperty(exports, \"u8aFixLength\", { enumerable: true, get: function () { return fixLength_js_1.u8aFixLength; } });\nvar sorted_js_1 = require(\"./sorted.js\");\nObject.defineProperty(exports, \"u8aSorted\", { enumerable: true, get: function () { return sorted_js_1.u8aSorted; } });\nvar toBigInt_js_1 = require(\"./toBigInt.js\");\nObject.defineProperty(exports, \"u8aToBigInt\", { enumerable: true, get: function () { return toBigInt_js_1.u8aToBigInt; } });\nvar toBn_js_1 = require(\"./toBn.js\");\nObject.defineProperty(exports, \"u8aToBn\", { enumerable: true, get: function () { return toBn_js_1.u8aToBn; } });\nvar toBuffer_js_1 = require(\"./toBuffer.js\");\nObject.defineProperty(exports, \"u8aToBuffer\", { enumerable: true, get: function () { return toBuffer_js_1.u8aToBuffer; } });\nvar toFloat_js_1 = require(\"./toFloat.js\");\nObject.defineProperty(exports, \"u8aToFloat\", { enumerable: true, get: function () { return toFloat_js_1.u8aToFloat; } });\nvar toHex_js_1 = require(\"./toHex.js\");\nObject.defineProperty(exports, \"u8aToHex\", { enumerable: true, get: function () { return toHex_js_1.u8aToHex; } });\nvar toNumber_js_1 = require(\"./toNumber.js\");\nObject.defineProperty(exports, \"u8aToNumber\", { enumerable: true, get: function () { return toNumber_js_1.u8aToNumber; } });\nvar toString_js_1 = require(\"./toString.js\");\nObject.defineProperty(exports, \"u8aToString\", { enumerable: true, get: function () { return toString_js_1.u8aToString; } });\nvar toU8a_js_1 = require(\"./toU8a.js\");\nObject.defineProperty(exports, \"u8aToU8a\", { enumerable: true, get: function () { return toU8a_js_1.u8aToU8a; } });\nvar wrap_js_1 = require(\"./wrap.js\");\nObject.defineProperty(exports, \"U8A_WRAP_ETHEREUM\", { enumerable: true, get: function () { return wrap_js_1.U8A_WRAP_ETHEREUM; } });\nObject.defineProperty(exports, \"U8A_WRAP_POSTFIX\", { enumerable: true, get: function () { return wrap_js_1.U8A_WRAP_POSTFIX; } });\nObject.defineProperty(exports, \"U8A_WRAP_PREFIX\", { enumerable: true, get: function () { return wrap_js_1.U8A_WRAP_PREFIX; } });\nObject.defineProperty(exports, \"u8aIsWrapped\", { enumerable: true, get: function () { return wrap_js_1.u8aIsWrapped; } });\nObject.defineProperty(exports, \"u8aUnwrapBytes\", { enumerable: true, get: function () { return wrap_js_1.u8aUnwrapBytes; } });\nObject.defineProperty(exports, \"u8aWrapBytes\", { enumerable: true, get: function () { return wrap_js_1.u8aWrapBytes; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aSorted = void 0;\nconst cmp_js_1 = require(\"./cmp.js\");\n/**\n * @name u8aSorted\n * @summary Sorts an array of Uint8Arrays\n * @description\n * For input `UInt8Array[]` return the sorted result\n * @example\n *
\n *\n * ```javascript\n * import { u8aSorted} from '@polkadot/util';\n *\n * u8aSorted([new Uint8Array([0x69]), new Uint8Array([0x68])]); // [0x68, 0x69]\n * ```\n */\nfunction u8aSorted(u8as) {\n return u8as.sort(cmp_js_1.u8aCmp);\n}\nexports.u8aSorted = u8aSorted;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToBigInt = void 0;\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst consts_js_1 = require(\"../bi/consts.js\");\nconst U8_MAX = (0, x_bigint_1.BigInt)(256);\nconst U16_MAX = (0, x_bigint_1.BigInt)(256 * 256);\nconst U64_MAX = (0, x_bigint_1.BigInt)('0x10000000000000000');\n/**\n * @name u8aToBigInt\n * @summary Creates a BigInt from a Uint8Array object.\n */\nfunction u8aToBigInt(value, { isLe = true, isNegative = false } = {}) {\n // slice + reverse is expensive, however SCALE is LE by default so this is the path\n // we are most interested in (the BE is added for the sake of being comprehensive)\n if (!isLe) {\n value = value.slice().reverse();\n }\n const count = value.length;\n if (isNegative && count && (value[count - 1] & 0x80)) {\n switch (count) {\n case 0:\n return (0, x_bigint_1.BigInt)(0);\n case 1:\n return (0, x_bigint_1.BigInt)(((value[0] ^ 255) * -1) - 1);\n case 2:\n return (0, x_bigint_1.BigInt)((((value[0] + (value[1] << 8)) ^ 65535) * -1) - 1);\n case 4:\n return (0, x_bigint_1.BigInt)((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) * -1) - 1);\n }\n const dvI = new DataView(value.buffer, value.byteOffset);\n if (count === 8) {\n return dvI.getBigInt64(0, true);\n }\n let result = (0, x_bigint_1.BigInt)(0);\n const mod = count % 2;\n for (let i = count - 2; i >= mod; i -= 2) {\n result = (result * U16_MAX) + (0, x_bigint_1.BigInt)(dvI.getUint16(i, true) ^ 0xffff);\n }\n if (mod) {\n result = (result * U8_MAX) + (0, x_bigint_1.BigInt)(value[0] ^ 0xff);\n }\n return (result * -consts_js_1._1n) - consts_js_1._1n;\n }\n switch (count) {\n case 0:\n return (0, x_bigint_1.BigInt)(0);\n case 1:\n return (0, x_bigint_1.BigInt)(value[0]);\n case 2:\n return (0, x_bigint_1.BigInt)(value[0] + (value[1] << 8));\n case 4:\n return (0, x_bigint_1.BigInt)(value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216));\n }\n const dvI = new DataView(value.buffer, value.byteOffset);\n switch (count) {\n case 8:\n return dvI.getBigUint64(0, true);\n case 16:\n return (dvI.getBigUint64(8, true) * U64_MAX) + dvI.getBigUint64(0, true);\n default: {\n let result = (0, x_bigint_1.BigInt)(0);\n const mod = count % 2;\n for (let i = count - 2; i >= mod; i -= 2) {\n result = (result * U16_MAX) + (0, x_bigint_1.BigInt)(dvI.getUint16(i, true));\n }\n if (mod) {\n result = (result * U8_MAX) + (0, x_bigint_1.BigInt)(value[0]);\n }\n return result;\n }\n }\n}\nexports.u8aToBigInt = u8aToBigInt;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToBn = void 0;\nconst bn_js_1 = require(\"../bn/bn.js\");\n/**\n * @name u8aToBn\n * @summary Creates a BN from a Uint8Array object.\n * @description\n * `UInt8Array` input values return the actual BN. `null` or `undefined` values returns an `0x0` value.\n * @param value The value to convert\n * @param options Options to pass while converting\n * @param options.isLe Convert using Little Endian (default)\n * @param options.isNegative Convert using two's complement\n * @example\n *
\n *\n * ```javascript\n * import { u8aToBn } from '@polkadot/util';\n *\n * u8aToHex(new Uint8Array([0x68, 0x65, 0x6c, 0x6c, 0xf])); // 0x68656c0f\n * ```\n */\nfunction u8aToBn(value, { isLe = true, isNegative = false } = {}) {\n // slice + reverse is expensive, however SCALE is LE by default so this is the path\n // we are most interested in (the BE is added for the sake of being comprehensive)\n if (!isLe) {\n value = value.slice().reverse();\n }\n const count = value.length;\n // shortcut for <= u48 values - in this case the manual conversion\n // here seems to be more efficient than passing the full array\n if (isNegative && count && (value[count - 1] & 0x80)) {\n // Most common case i{8, 16, 32} default LE SCALE-encoded\n // For <= 32, we also optimize the xor to a single op\n switch (count) {\n case 0:\n return new bn_js_1.BN(0);\n case 1:\n return new bn_js_1.BN(((value[0] ^ 255) * -1) - 1);\n case 2:\n return new bn_js_1.BN((((value[0] + (value[1] << 8)) ^ 65535) * -1) - 1);\n case 3:\n return new bn_js_1.BN((((value[0] + (value[1] << 8) + (value[2] << 16)) ^ 16777215) * -1) - 1);\n case 4:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return new bn_js_1.BN((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) * -1) - 1);\n case 5:\n return new bn_js_1.BN(((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) + ((value[4] ^ 0xff) * 4294967296)) * -1) - 1);\n case 6:\n return new bn_js_1.BN(((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) + (((value[4] + (value[5] << 8)) ^ 65535) * 4294967296)) * -1) - 1);\n default:\n return new bn_js_1.BN(value, 'le').fromTwos(count * 8);\n }\n }\n // Most common case - u{8, 16, 32} default LE SCALE-encoded\n //\n // There are some slight benefits in unrolling this specific loop,\n // however it comes with diminishing returns since here the actual\n // `new BN` does seem to take up the bulk of the time\n switch (count) {\n case 0:\n return new bn_js_1.BN(0);\n case 1:\n return new bn_js_1.BN(value[0]);\n case 2:\n return new bn_js_1.BN(value[0] + (value[1] << 8));\n case 3:\n return new bn_js_1.BN(value[0] + (value[1] << 8) + (value[2] << 16));\n case 4:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return new bn_js_1.BN(value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216));\n case 5:\n return new bn_js_1.BN(value[0] + (value[1] << 8) + (value[2] << 16) + ((value[3] + (value[4] << 8)) * 16777216));\n case 6:\n return new bn_js_1.BN(value[0] + (value[1] << 8) + (value[2] << 16) + ((value[3] + (value[4] << 8) + (value[5] << 16)) * 16777216));\n default:\n return new bn_js_1.BN(value, 'le');\n }\n}\nexports.u8aToBn = u8aToBn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToBuffer = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst has_js_1 = require(\"../has.js\");\n/**\n * @name u8aToBuffer\n * @summary Creates a Buffer object from a hex string.\n * @description\n * `null` inputs returns an empty `Buffer` result. `UInt8Array` input values return the actual bytes value converted to a `Buffer`. Anything that is not a `UInt8Array` throws an error.\n * @example\n *
\n *\n * ```javascript\n * import { u8aToBuffer } from '@polkadot/util';\n *\n * console.log('Buffer', u8aToBuffer(new Uint8Array([1, 2, 3])));\n * ```\n */\nfunction u8aToBuffer(value) {\n return has_js_1.hasBuffer\n ? x_global_1.xglobal.Buffer.from(value || [])\n : new Uint8Array(value || []);\n}\nexports.u8aToBuffer = u8aToBuffer;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToFloat = void 0;\n/**\n * @name u8aToFloat\n * @description Converts a Uint8Array value into the float (either 32 or 64-bit)\n * representation.\n */\nfunction u8aToFloat(value, { bitLength = 32, isLe = true } = {}) {\n if (bitLength !== 32 && bitLength !== 64) {\n throw new Error('Invalid bitLength provided, expected 32 or 64');\n }\n else if (value.length < (bitLength / 8)) {\n throw new Error(`Invalid input buffer provided, expected at least ${bitLength / 8} bytes, found ${value.length}`);\n }\n const dv = new DataView(value.buffer, value.byteOffset);\n return bitLength === 32\n ? dv.getFloat32(0, isLe)\n : dv.getFloat64(0, isLe);\n}\nexports.u8aToFloat = u8aToFloat;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToHex = void 0;\nconst U8 = new Array(256);\nconst U16 = new Array(256 * 256);\nfor (let n = 0; n < 256; n++) {\n U8[n] = n.toString(16).padStart(2, '0');\n}\nfor (let i = 0; i < 256; i++) {\n const s = i << 8;\n for (let j = 0; j < 256; j++) {\n U16[s | j] = U8[i] + U8[j];\n }\n}\n/** @internal */\nfunction hex(value, result) {\n const mod = (value.length % 2) | 0;\n const length = (value.length - mod) | 0;\n for (let i = 0; i < length; i += 2) {\n result += U16[(value[i] << 8) | value[i + 1]];\n }\n if (mod) {\n result += U8[value[length] | 0];\n }\n return result;\n}\n/**\n * @name u8aToHex\n * @summary Creates a hex string from a Uint8Array object.\n * @description\n * `UInt8Array` input values return the actual hex string. `null` or `undefined` values returns an `0x` string.\n * @example\n *
\n *\n * ```javascript\n * import { u8aToHex } from '@polkadot/util';\n *\n * u8aToHex(new Uint8Array([0x68, 0x65, 0x6c, 0x6c, 0xf])); // 0x68656c0f\n * ```\n */\nfunction u8aToHex(value, bitLength = -1, isPrefixed = true) {\n // this is not 100% correct sinmce we support isPrefixed = false....\n const empty = isPrefixed\n ? '0x'\n : '';\n if (!value?.length) {\n return empty;\n }\n else if (bitLength > 0) {\n const length = Math.ceil(bitLength / 8);\n if (value.length > length) {\n return `${hex(value.subarray(0, length / 2), empty)}…${hex(value.subarray(value.length - length / 2), '')}`;\n }\n }\n return hex(value, empty);\n}\nexports.u8aToHex = u8aToHex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToNumber = void 0;\n/**\n * @name u8aToNumber\n * @summary Creates a number from a Uint8Array object.\n */\nfunction u8aToNumber(value, { isLe = true, isNegative = false } = {}) {\n // slice + reverse is expensive, however SCALE is LE by default so this is the path\n // we are most interested in (the BE is added for the sake of being comprehensive)\n if (!isLe) {\n value = value.slice().reverse();\n }\n const count = value.length;\n // When the value is a i{8, 16, 24, 32, 40, 40} values and the top-most bit\n // indicates a signed value, we use a two's complement conversion. If one of these\n // flags are not set, we just do a normal unsigned conversion (the same shortcut\n // applies in both the u8aTo{BigInt, Bn} conversions as well)\n if (isNegative && count && (value[count - 1] & 0x80)) {\n switch (count) {\n case 0:\n return 0;\n case 1:\n return (((value[0] ^ 255) * -1) - 1);\n case 2:\n return ((((value[0] + (value[1] << 8)) ^ 65535) * -1) - 1);\n case 3:\n return ((((value[0] + (value[1] << 8) + (value[2] << 16)) ^ 16777215) * -1) - 1);\n case 4:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return ((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) * -1) - 1);\n case 5:\n return (((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) + ((value[4] ^ 0xff) * 4294967296)) * -1) - 1);\n case 6:\n return (((((value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216)) ^ 4294967295) + (((value[4] + (value[5] << 8)) ^ 65535) * 4294967296)) * -1) - 1);\n default:\n throw new Error('Value more than 48-bits cannot be reliably converted');\n }\n }\n switch (count) {\n case 0:\n return 0;\n case 1:\n return value[0];\n case 2:\n return value[0] + (value[1] << 8);\n case 3:\n return value[0] + (value[1] << 8) + (value[2] << 16);\n case 4:\n // for the 3rd byte, we don't << 24 - since JS converts all bitwise operators to\n // 32-bit, in the case where the top-most bit is set this yields a negative value\n return value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] * 16777216);\n case 5:\n return value[0] + (value[1] << 8) + (value[2] << 16) + ((value[3] + (value[4] << 8)) * 16777216);\n case 6:\n return value[0] + (value[1] << 8) + (value[2] << 16) + ((value[3] + (value[4] << 8) + (value[5] << 16)) * 16777216);\n default:\n throw new Error('Value more than 48-bits cannot be reliably converted');\n }\n}\nexports.u8aToNumber = u8aToNumber;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToString = void 0;\nconst x_textdecoder_1 = require(\"@polkadot/x-textdecoder\");\nconst decoder = new x_textdecoder_1.TextDecoder('utf-8');\n/**\n * @name u8aToString\n * @summary Creates a utf-8 string from a Uint8Array object.\n * @description\n * `UInt8Array` input values return the actual decoded utf-8 string. `null` or `undefined` values returns an empty string.\n * @example\n *
\n *\n * ```javascript\n * import { u8aToString } from '@polkadot/util';\n *\n * u8aToString(new Uint8Array([0x68, 0x65, 0x6c, 0x6c, 0x6f])); // hello\n * ```\n */\nfunction u8aToString(value) {\n return value\n ? decoder.decode(value)\n : '';\n}\nexports.u8aToString = u8aToString;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aToU8a = void 0;\nconst toU8a_js_1 = require(\"../hex/toU8a.js\");\nconst buffer_js_1 = require(\"../is/buffer.js\");\nconst hex_js_1 = require(\"../is/hex.js\");\nconst u8a_js_1 = require(\"../is/u8a.js\");\nconst toU8a_js_2 = require(\"../string/toU8a.js\");\n/**\n * @name u8aToU8a\n * @summary Creates a Uint8Array value from a Uint8Array, Buffer, string or hex input.\n * @description\n * `null` or `undefined` inputs returns a `[]` result, Uint8Array values returns the value, hex strings returns a Uint8Array representation.\n * @example\n *
\n *\n * ```javascript\n * import { u8aToU8a } from '@polkadot/util';\n *\n * u8aToU8a(new Uint8Array([0x12, 0x34]); // => Uint8Array([0x12, 0x34])\n * u8aToU8a(0x1234); // => Uint8Array([0x12, 0x34])\n * ```\n */\nfunction u8aToU8a(value) {\n return (0, u8a_js_1.isU8a)(value)\n // NOTE isBuffer needs to go here since it actually extends\n // Uint8Array on Node.js environments, so all Buffer are Uint8Array,\n // but Uint8Array is not Buffer\n ? (0, buffer_js_1.isBuffer)(value)\n ? new Uint8Array(value)\n : value\n : (0, hex_js_1.isHex)(value)\n ? (0, toU8a_js_1.hexToU8a)(value)\n : Array.isArray(value)\n ? new Uint8Array(value)\n : (0, toU8a_js_2.stringToU8a)(value);\n}\nexports.u8aToU8a = u8aToU8a;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.u8aWrapBytes = exports.u8aUnwrapBytes = exports.u8aIsWrapped = exports.U8A_WRAP_POSTFIX = exports.U8A_WRAP_PREFIX = exports.U8A_WRAP_ETHEREUM = void 0;\nconst concat_js_1 = require(\"./concat.js\");\nconst eq_js_1 = require(\"./eq.js\");\nconst toU8a_js_1 = require(\"./toU8a.js\");\n/** @internal */\nexports.U8A_WRAP_ETHEREUM = (0, toU8a_js_1.u8aToU8a)('\\x19Ethereum Signed Message:\\n');\n/** @internal */\nexports.U8A_WRAP_PREFIX = (0, toU8a_js_1.u8aToU8a)('');\n/** @internal */\nexports.U8A_WRAP_POSTFIX = (0, toU8a_js_1.u8aToU8a)('');\nconst WRAP_LEN = exports.U8A_WRAP_PREFIX.length + exports.U8A_WRAP_POSTFIX.length;\n/** @internal */\nfunction u8aIsWrapped(u8a, withEthereum) {\n return ((u8a.length >= WRAP_LEN &&\n (0, eq_js_1.u8aEq)(u8a.subarray(0, exports.U8A_WRAP_PREFIX.length), exports.U8A_WRAP_PREFIX) &&\n (0, eq_js_1.u8aEq)(u8a.slice(-exports.U8A_WRAP_POSTFIX.length), exports.U8A_WRAP_POSTFIX)) ||\n (withEthereum &&\n u8a.length >= exports.U8A_WRAP_ETHEREUM.length &&\n (0, eq_js_1.u8aEq)(u8a.subarray(0, exports.U8A_WRAP_ETHEREUM.length), exports.U8A_WRAP_ETHEREUM)));\n}\nexports.u8aIsWrapped = u8aIsWrapped;\n/**\n * @name u8aUnwrapBytes\n * @description Removes all ... wrappers from the supplied value\n */\nfunction u8aUnwrapBytes(bytes) {\n const u8a = (0, toU8a_js_1.u8aToU8a)(bytes);\n // we don't want to unwrap Ethereum-style wraps\n return u8aIsWrapped(u8a, false)\n ? u8a.subarray(exports.U8A_WRAP_PREFIX.length, u8a.length - exports.U8A_WRAP_POSTFIX.length)\n : u8a;\n}\nexports.u8aUnwrapBytes = u8aUnwrapBytes;\n/**\n * @name u8aWrapBytes\n * @description\n * Adds a ... wrapper to the supplied value, if\n * - We don't already have a Bytes wrapper\n * - The message is not an Ethereum-style message\n */\nfunction u8aWrapBytes(bytes) {\n const u8a = (0, toU8a_js_1.u8aToU8a)(bytes);\n return u8aIsWrapped(u8a, true)\n ? u8a\n : (0, concat_js_1.u8aConcatStrict)([exports.U8A_WRAP_PREFIX, u8a, exports.U8A_WRAP_POSTFIX]);\n}\nexports.u8aWrapBytes = u8aWrapBytes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.detectPackage = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nconst function_js_1 = require(\"./is/function.js\");\nconst DEDUPE = 'Either remove and explicitly install matching versions or dedupe using your package manager.\\nThe following conflicting packages were found:';\n/** @internal */\nfunction getEntry(name) {\n const _global = x_global_1.xglobal;\n if (!_global.__polkadotjs) {\n _global.__polkadotjs = {};\n }\n if (!_global.__polkadotjs[name]) {\n _global.__polkadotjs[name] = [];\n }\n return _global.__polkadotjs[name];\n}\n/** @internal */\nfunction formatDisplay(all, fmt) {\n let max = 0;\n for (let i = 0, count = all.length; i < count; i++) {\n max = Math.max(max, all[i].version.length);\n }\n return all\n .map((d) => `\\t${fmt(d.version.padEnd(max), d).join('\\t')}`)\n .join('\\n');\n}\n/** @internal */\nfunction formatInfo(version, { name }) {\n return [\n version,\n name\n ];\n}\n/** @internal */\nfunction formatVersion(version, { path, type }) {\n let extracted;\n if (path && path.length >= 5) {\n const nmIndex = path.indexOf('node_modules');\n extracted = nmIndex === -1\n ? path\n : path.substring(nmIndex);\n }\n else {\n extracted = '';\n }\n return [\n `${`${type || ''}`.padStart(3)} ${version}`,\n extracted\n ];\n}\n/** @internal */\nfunction getPath(infoPath, pathOrFn) {\n if (infoPath) {\n return infoPath;\n }\n else if ((0, function_js_1.isFunction)(pathOrFn)) {\n try {\n return pathOrFn() || '';\n }\n catch {\n return '';\n }\n }\n return pathOrFn || '';\n}\n/** @internal */\nfunction warn(pre, all, fmt) {\n console.warn(`${pre}\\n${DEDUPE}\\n${formatDisplay(all, fmt)}`);\n}\n/**\n * @name detectPackage\n * @summary Checks that a specific package is only imported once\n * @description A `@polkadot/*` version detection utility, checking for one occurence of a package in addition to checking for ddependency versions.\n */\nfunction detectPackage({ name, path, type, version }, pathOrFn, deps = []) {\n if (!name.startsWith('@polkadot')) {\n throw new Error(`Invalid package descriptor ${name}`);\n }\n const entry = getEntry(name);\n entry.push({ path: getPath(path, pathOrFn), type, version });\n if (entry.length !== 1) {\n warn(`${name} has multiple versions, ensure that there is only one installed.`, entry, formatVersion);\n }\n else {\n const mismatches = deps.filter((d) => d && d.version !== version);\n if (mismatches.length) {\n warn(`${name} requires direct dependencies exactly matching version ${version}.`, mismatches, formatInfo);\n }\n }\n}\nexports.detectPackage = detectPackage;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Bridge = void 0;\nconst util_1 = require(\"@polkadot/util\");\nconst wbg_js_1 = require(\"./wbg.js\");\n/**\n * @name Bridge\n * @description\n * Creates a bridge between the JS and WASM environments.\n *\n * For any bridge it is passed an function which is then called internally at the\n * time of initialization. This affectively implements the layer between WASM and\n * the native environment, providing all the plumbing needed for the Wbg classes.\n */\nclass Bridge {\n constructor(createWasm) {\n this.__internal__createWasm = createWasm;\n this.__internal__cachegetInt32 = null;\n this.__internal__cachegetUint8 = null;\n this.__internal__heap = new Array(32)\n .fill(undefined)\n .concat(undefined, null, true, false);\n this.__internal__heapNext = this.__internal__heap.length;\n this.__internal__type = 'none';\n this.__internal__wasm = null;\n this.__internal__wasmError = null;\n this.__internal__wasmPromise = null;\n this.__internal__wbg = { ...new wbg_js_1.Wbg(this) };\n }\n /** @description Returns the init error */\n get error() {\n return this.__internal__wasmError;\n }\n /** @description Returns the init type */\n get type() {\n return this.__internal__type;\n }\n /** @description Returns the created wasm interface */\n get wasm() {\n return this.__internal__wasm;\n }\n /** @description Performs the wasm initialization */\n async init(createWasm) {\n if (!this.__internal__wasmPromise || createWasm) {\n this.__internal__wasmPromise = (createWasm || this.__internal__createWasm)(this.__internal__wbg);\n }\n const { error, type, wasm } = await this.__internal__wasmPromise;\n this.__internal__type = type;\n this.__internal__wasm = wasm;\n this.__internal__wasmError = error;\n return this.__internal__wasm;\n }\n /**\n * @internal\n * @description Gets an object from the heap\n */\n getObject(idx) {\n return this.__internal__heap[idx];\n }\n /**\n * @internal\n * @description Removes an object from the heap\n */\n dropObject(idx) {\n if (idx < 36) {\n return;\n }\n this.__internal__heap[idx] = this.__internal__heapNext;\n this.__internal__heapNext = idx;\n }\n /**\n * @internal\n * @description Retrieves and removes an object to the heap\n */\n takeObject(idx) {\n const ret = this.getObject(idx);\n this.dropObject(idx);\n return ret;\n }\n /**\n * @internal\n * @description Adds an object to the heap\n */\n addObject(obj) {\n if (this.__internal__heapNext === this.__internal__heap.length) {\n this.__internal__heap.push(this.__internal__heap.length + 1);\n }\n const idx = this.__internal__heapNext;\n this.__internal__heapNext = this.__internal__heap[idx];\n this.__internal__heap[idx] = obj;\n return idx;\n }\n /**\n * @internal\n * @description Retrieve an Int32 in the WASM interface\n */\n getInt32() {\n if (this.__internal__cachegetInt32 === null || this.__internal__cachegetInt32.buffer !== this.__internal__wasm.memory.buffer) {\n this.__internal__cachegetInt32 = new Int32Array(this.__internal__wasm.memory.buffer);\n }\n return this.__internal__cachegetInt32;\n }\n /**\n * @internal\n * @description Retrieve an Uint8Array in the WASM interface\n */\n getUint8() {\n if (this.__internal__cachegetUint8 === null || this.__internal__cachegetUint8.buffer !== this.__internal__wasm.memory.buffer) {\n this.__internal__cachegetUint8 = new Uint8Array(this.__internal__wasm.memory.buffer);\n }\n return this.__internal__cachegetUint8;\n }\n /**\n * @internal\n * @description Retrieves an Uint8Array in the WASM interface\n */\n getU8a(ptr, len) {\n return this.getUint8().subarray(ptr / 1, ptr / 1 + len);\n }\n /**\n * @internal\n * @description Retrieves a string in the WASM interface\n */\n getString(ptr, len) {\n return (0, util_1.u8aToString)(this.getU8a(ptr, len));\n }\n /**\n * @internal\n * @description Allocates an Uint8Array in the WASM interface\n */\n allocU8a(arg) {\n const ptr = this.__internal__wasm.__wbindgen_malloc(arg.length * 1);\n this.getUint8().set(arg, ptr / 1);\n return [ptr, arg.length];\n }\n /**\n * @internal\n * @description Allocates a string in the WASM interface\n */\n allocString(arg) {\n return this.allocU8a((0, util_1.stringToU8a)(arg));\n }\n /**\n * @internal\n * @description Retrieves an Uint8Array from the WASM interface\n */\n resultU8a() {\n const r0 = this.getInt32()[8 / 4 + 0];\n const r1 = this.getInt32()[8 / 4 + 1];\n const ret = this.getU8a(r0, r1).slice();\n this.__internal__wasm.__wbindgen_free(r0, r1 * 1);\n return ret;\n }\n /**\n * @internal\n * @description Retrieve a string from the WASM interface\n */\n resultString() {\n return (0, util_1.u8aToString)(this.resultU8a());\n }\n}\nexports.Bridge = Bridge;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./bridge.js\"), exports);\ntslib_1.__exportStar(require(\"./init.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = [];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createWasmFn = void 0;\n/**\n * @name createWasmFn\n * @description\n * Create a WASM (or ASM.js) creator interface based on the supplied information.\n *\n * It will attempt to create a WASM interface first and if this fails or is not available in\n * the environment, will fallback to attempting to create an ASM.js interface.\n */\nfunction createWasmFn(root, wasmBytes, asmFn) {\n return async (wbg) => {\n const result = {\n error: null,\n type: 'none',\n wasm: null\n };\n try {\n if (!wasmBytes?.length) {\n throw new Error('No WebAssembly provided for initialization');\n }\n else if (typeof WebAssembly !== 'object' || typeof WebAssembly.instantiate !== 'function') {\n throw new Error('WebAssembly is not available in your environment');\n }\n const source = await WebAssembly.instantiate(wasmBytes, { wbg });\n result.wasm = source.instance.exports;\n result.type = 'wasm';\n }\n catch (error) {\n // if we have a valid supplied asm.js, return that\n if (typeof asmFn === 'function') {\n result.wasm = asmFn(wbg);\n result.type = 'asm';\n }\n else {\n result.error = `FATAL: Unable to initialize @polkadot/wasm-${root}:: ${error.message}`;\n console.error(result.error);\n }\n }\n return result;\n };\n}\nexports.createWasmFn = createWasmFn;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-bridge', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Wbg = void 0;\nconst x_randomvalues_1 = require(\"@polkadot/x-randomvalues\");\nconst DEFAULT_CRYPTO = { getRandomValues: x_randomvalues_1.getRandomValues };\nconst DEFAULT_SELF = { crypto: DEFAULT_CRYPTO };\n/**\n * @name Wbg\n * @description\n * This defines the internal interfaces that wasm-bindgen used to communicate\n * with the host layer. None of these functions are available to the user, rather\n * they are called internally from the WASM code itself.\n *\n * The interfaces here are exposed in the imports on the created WASM interfaces.\n *\n * Internally the implementation does a thin layer into the supplied bridge.\n */\nclass Wbg {\n constructor(bridge) {\n /** @internal */\n this.abort = () => {\n throw new Error('abort');\n };\n /** @internal */\n this.__wbindgen_is_undefined = (idx) => {\n return this.__internal__bridge.getObject(idx) === undefined;\n };\n /** @internal */\n this.__wbindgen_throw = (ptr, len) => {\n throw new Error(this.__internal__bridge.getString(ptr, len));\n };\n /** @internal */\n this.__wbg_self_1b7a39e3a92c949c = () => {\n return this.__internal__bridge.addObject(DEFAULT_SELF);\n };\n /** @internal */\n this.__wbg_require_604837428532a733 = (ptr, len) => {\n throw new Error(`Unable to require ${this.__internal__bridge.getString(ptr, len)}`);\n };\n /** @internal */\n this.__wbg_crypto_968f1772287e2df0 = (_idx) => {\n return this.__internal__bridge.addObject(DEFAULT_CRYPTO);\n };\n /** @internal */\n this.__wbg_getRandomValues_a3d34b4fee3c2869 = (_idx) => {\n return this.__internal__bridge.addObject(DEFAULT_CRYPTO.getRandomValues);\n };\n /** @internal */\n this.__wbg_getRandomValues_f5e14ab7ac8e995d = (_arg0, ptr, len) => {\n DEFAULT_CRYPTO.getRandomValues(this.__internal__bridge.getU8a(ptr, len));\n };\n /** @internal */\n this.__wbg_randomFillSync_d5bd2d655fdf256a = (_idx, _ptr, _len) => {\n throw new Error('randomFillsync is not available');\n // getObject(idx).randomFillSync(getU8a(ptr, len));\n };\n /** @internal */\n this.__wbindgen_object_drop_ref = (idx) => {\n this.__internal__bridge.takeObject(idx);\n };\n this.__internal__bridge = bridge;\n }\n}\nexports.Wbg = Wbg;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-crypto-asmjs', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-crypto-init', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createWasm = exports.packageInfo = void 0;\nconst wasm_bridge_1 = require(\"@polkadot/wasm-bridge\");\nconst wasm_crypto_wasm_1 = require(\"@polkadot/wasm-crypto-wasm\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/**\n * @name createWasm\n * @description\n * Creates an interface using only WASM\n */\nexports.createWasm = (0, wasm_bridge_1.createWasmFn)('crypto', wasm_crypto_wasm_1.wasmBytes, null);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.wasmBytes = exports.packageInfo = void 0;\nconst wasm_util_1 = require(\"@polkadot/wasm-util\");\nconst bytes_js_1 = require(\"./cjs/bytes.js\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/**\n * @name wasmBytes\n * @description\n * The decoded WASM interface as exposed by this package.\n *\n * The build process will output into cjs/* into a compressed base64 format.\n * Upon loading the exposed bytes will be decoded and decompressed from this\n * specific format and returned.\n */\nexports.wasmBytes = (0, wasm_util_1.unzlibSync)((0, wasm_util_1.base64Decode)(bytes_js_1.bytes, new Uint8Array(bytes_js_1.lenIn)), new Uint8Array(bytes_js_1.lenOut));\n","// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors\n// SPDX-License-Identifier: Apache-2.0\n\n// Generated as part of the build, do not edit\n\nexports.lenIn = 171008;\n\nexports.lenOut = 339468;\n\nexports.bytes = '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';\n","// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors\n// SPDX-License-Identifier: Apache-2.0\n\nconst bytes = require('../bytes.js');\n\nmodule.exports = bytes;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = [];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-crypto-wasm', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.waitReady = exports.isReady = exports.twox = exports.sha512 = exports.sha256 = exports.scrypt = exports.pbkdf2 = exports.keccak512 = exports.keccak256 = exports.hmacSha512 = exports.hmacSha256 = exports.blake2b = exports.vrfVerify = exports.vrfSign = exports.sr25519Agree = exports.sr25519Verify = exports.sr25519Sign = exports.sr25519KeypairFromSeed = exports.sr25519DerivePublicSoft = exports.sr25519DeriveKeypairSoft = exports.sr25519DeriveKeypairHard = exports.secp256k1Sign = exports.secp256k1Recover = exports.secp256k1Expand = exports.secp256k1Compress = exports.secp256k1FromSeed = exports.ed25519Verify = exports.ed25519Sign = exports.ed25519KeypairFromSeed = exports.bip39Validate = exports.bip39ToSeed = exports.bip39ToMiniSecret = exports.bip39ToEntropy = exports.bip39Generate = exports.bridge = exports.packageInfo = void 0;\nconst init_js_1 = require(\"./init.js\");\nObject.defineProperty(exports, \"bridge\", { enumerable: true, get: function () { return init_js_1.bridge; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/**\n * @internal\n * @description\n * This create an extenal interface function from the signature, all the while checking\n * the actual bridge wasm interface to ensure it has been initialized.\n *\n * This means that we can call it\n *\n * withWasm(wasm: WasmCryptoInstance, a: number, b: string) => Uint8Array\n *\n * and in this case it will create an interface function with the signarure\n *\n * (a: number, b: string) => Uint8Array\n */\nfunction withWasm(fn) {\n return (...params) => {\n if (!init_js_1.bridge.wasm) {\n throw new Error('The WASM interface has not been initialized. Ensure that you wait for the initialization Promise with waitReady() from @polkadot/wasm-crypto (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces.');\n }\n return fn(init_js_1.bridge.wasm, ...params);\n };\n}\nexports.bip39Generate = withWasm((wasm, words) => {\n wasm.ext_bip39_generate(8, words);\n return init_js_1.bridge.resultString();\n});\nexports.bip39ToEntropy = withWasm((wasm, phrase) => {\n wasm.ext_bip39_to_entropy(8, ...init_js_1.bridge.allocString(phrase));\n return init_js_1.bridge.resultU8a();\n});\nexports.bip39ToMiniSecret = withWasm((wasm, phrase, password) => {\n wasm.ext_bip39_to_mini_secret(8, ...init_js_1.bridge.allocString(phrase), ...init_js_1.bridge.allocString(password));\n return init_js_1.bridge.resultU8a();\n});\nexports.bip39ToSeed = withWasm((wasm, phrase, password) => {\n wasm.ext_bip39_to_seed(8, ...init_js_1.bridge.allocString(phrase), ...init_js_1.bridge.allocString(password));\n return init_js_1.bridge.resultU8a();\n});\nexports.bip39Validate = withWasm((wasm, phrase) => {\n const ret = wasm.ext_bip39_validate(...init_js_1.bridge.allocString(phrase));\n return ret !== 0;\n});\nexports.ed25519KeypairFromSeed = withWasm((wasm, seed) => {\n wasm.ext_ed_from_seed(8, ...init_js_1.bridge.allocU8a(seed));\n return init_js_1.bridge.resultU8a();\n});\nexports.ed25519Sign = withWasm((wasm, pubkey, seckey, message) => {\n wasm.ext_ed_sign(8, ...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(seckey), ...init_js_1.bridge.allocU8a(message));\n return init_js_1.bridge.resultU8a();\n});\nexports.ed25519Verify = withWasm((wasm, signature, message, pubkey) => {\n const ret = wasm.ext_ed_verify(...init_js_1.bridge.allocU8a(signature), ...init_js_1.bridge.allocU8a(message), ...init_js_1.bridge.allocU8a(pubkey));\n return ret !== 0;\n});\nexports.secp256k1FromSeed = withWasm((wasm, seckey) => {\n wasm.ext_secp_from_seed(8, ...init_js_1.bridge.allocU8a(seckey));\n return init_js_1.bridge.resultU8a();\n});\nexports.secp256k1Compress = withWasm((wasm, pubkey) => {\n wasm.ext_secp_pub_compress(8, ...init_js_1.bridge.allocU8a(pubkey));\n return init_js_1.bridge.resultU8a();\n});\nexports.secp256k1Expand = withWasm((wasm, pubkey) => {\n wasm.ext_secp_pub_expand(8, ...init_js_1.bridge.allocU8a(pubkey));\n return init_js_1.bridge.resultU8a();\n});\nexports.secp256k1Recover = withWasm((wasm, msgHash, sig, recovery) => {\n wasm.ext_secp_recover(8, ...init_js_1.bridge.allocU8a(msgHash), ...init_js_1.bridge.allocU8a(sig), recovery);\n return init_js_1.bridge.resultU8a();\n});\nexports.secp256k1Sign = withWasm((wasm, msgHash, seckey) => {\n wasm.ext_secp_sign(8, ...init_js_1.bridge.allocU8a(msgHash), ...init_js_1.bridge.allocU8a(seckey));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519DeriveKeypairHard = withWasm((wasm, pair, cc) => {\n wasm.ext_sr_derive_keypair_hard(8, ...init_js_1.bridge.allocU8a(pair), ...init_js_1.bridge.allocU8a(cc));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519DeriveKeypairSoft = withWasm((wasm, pair, cc) => {\n wasm.ext_sr_derive_keypair_soft(8, ...init_js_1.bridge.allocU8a(pair), ...init_js_1.bridge.allocU8a(cc));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519DerivePublicSoft = withWasm((wasm, pubkey, cc) => {\n wasm.ext_sr_derive_public_soft(8, ...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(cc));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519KeypairFromSeed = withWasm((wasm, seed) => {\n wasm.ext_sr_from_seed(8, ...init_js_1.bridge.allocU8a(seed));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519Sign = withWasm((wasm, pubkey, secret, message) => {\n wasm.ext_sr_sign(8, ...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(secret), ...init_js_1.bridge.allocU8a(message));\n return init_js_1.bridge.resultU8a();\n});\nexports.sr25519Verify = withWasm((wasm, signature, message, pubkey) => {\n const ret = wasm.ext_sr_verify(...init_js_1.bridge.allocU8a(signature), ...init_js_1.bridge.allocU8a(message), ...init_js_1.bridge.allocU8a(pubkey));\n return ret !== 0;\n});\nexports.sr25519Agree = withWasm((wasm, pubkey, secret) => {\n wasm.ext_sr_agree(8, ...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(secret));\n return init_js_1.bridge.resultU8a();\n});\nexports.vrfSign = withWasm((wasm, secret, context, message, extra) => {\n wasm.ext_vrf_sign(8, ...init_js_1.bridge.allocU8a(secret), ...init_js_1.bridge.allocU8a(context), ...init_js_1.bridge.allocU8a(message), ...init_js_1.bridge.allocU8a(extra));\n return init_js_1.bridge.resultU8a();\n});\nexports.vrfVerify = withWasm((wasm, pubkey, context, message, extra, outAndProof) => {\n const ret = wasm.ext_vrf_verify(...init_js_1.bridge.allocU8a(pubkey), ...init_js_1.bridge.allocU8a(context), ...init_js_1.bridge.allocU8a(message), ...init_js_1.bridge.allocU8a(extra), ...init_js_1.bridge.allocU8a(outAndProof));\n return ret !== 0;\n});\nexports.blake2b = withWasm((wasm, data, key, size) => {\n wasm.ext_blake2b(8, ...init_js_1.bridge.allocU8a(data), ...init_js_1.bridge.allocU8a(key), size);\n return init_js_1.bridge.resultU8a();\n});\nexports.hmacSha256 = withWasm((wasm, key, data) => {\n wasm.ext_hmac_sha256(8, ...init_js_1.bridge.allocU8a(key), ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.hmacSha512 = withWasm((wasm, key, data) => {\n wasm.ext_hmac_sha512(8, ...init_js_1.bridge.allocU8a(key), ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.keccak256 = withWasm((wasm, data) => {\n wasm.ext_keccak256(8, ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.keccak512 = withWasm((wasm, data) => {\n wasm.ext_keccak512(8, ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.pbkdf2 = withWasm((wasm, data, salt, rounds) => {\n wasm.ext_pbkdf2(8, ...init_js_1.bridge.allocU8a(data), ...init_js_1.bridge.allocU8a(salt), rounds);\n return init_js_1.bridge.resultU8a();\n});\nexports.scrypt = withWasm((wasm, password, salt, log2n, r, p) => {\n wasm.ext_scrypt(8, ...init_js_1.bridge.allocU8a(password), ...init_js_1.bridge.allocU8a(salt), log2n, r, p);\n return init_js_1.bridge.resultU8a();\n});\nexports.sha256 = withWasm((wasm, data) => {\n wasm.ext_sha256(8, ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.sha512 = withWasm((wasm, data) => {\n wasm.ext_sha512(8, ...init_js_1.bridge.allocU8a(data));\n return init_js_1.bridge.resultU8a();\n});\nexports.twox = withWasm((wasm, data, rounds) => {\n wasm.ext_twox(8, ...init_js_1.bridge.allocU8a(data), rounds);\n return init_js_1.bridge.resultU8a();\n});\nfunction isReady() {\n return !!init_js_1.bridge.wasm;\n}\nexports.isReady = isReady;\nasync function waitReady() {\n try {\n const wasm = await (0, init_js_1.initBridge)();\n return !!wasm;\n }\n catch {\n return false;\n }\n}\nexports.waitReady = waitReady;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/wasm-bridge/cjs/packageInfo\");\nconst packageInfo_2 = require(\"@polkadot/wasm-crypto-asmjs/cjs/packageInfo\");\nconst packageInfo_3 = require(\"@polkadot/wasm-crypto-init/cjs/packageInfo\");\nconst packageInfo_4 = require(\"@polkadot/wasm-crypto-wasm/cjs/packageInfo\");\nconst packageInfo_5 = require(\"@polkadot/wasm-util/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo, packageInfo_2.packageInfo, packageInfo_3.packageInfo, packageInfo_4.packageInfo, packageInfo_5.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.initBridge = exports.bridge = void 0;\nconst wasm_bridge_1 = require(\"@polkadot/wasm-bridge\");\nconst wasm_crypto_init_1 = require(\"@polkadot/wasm-crypto-init\");\n/**\n * @name bridge\n * @description\n * The JS <-> WASM bridge that is in operation. For the specific package\n * it is a global, i.e. all operations happens on this specific bridge\n */\nexports.bridge = new wasm_bridge_1.Bridge(wasm_crypto_init_1.createWasm);\n/**\n * @name initBridge\n * @description\n * Creates a new bridge interface with the (optional) initialization function\n */\nasync function initBridge(createWasm) {\n return exports.bridge.init(createWasm);\n}\nexports.initBridge = initBridge;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-crypto', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.base64Decode = void 0;\nconst chr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst map = new Array(256);\nfor (let i = 0, count = chr.length; i < count; i++) {\n map[chr.charCodeAt(i)] = i;\n}\n/**\n * @name base64Decode\n * @description\n * A base64Decoding function that operates in all environments. Unlike decoding\n * from Buffer (Node.js only) or atob (browser-only) this implementation is\n * slightly slower, but it is platform independent.\n *\n * For our usage, since we have access to the static final size (where used), we\n * decode to a specified output buffer. This also means we have applied a number\n * of optimizations based on this - checking output position instead of chars.\n */\nfunction base64Decode(data, out) {\n let byte = 0;\n let bits = 0;\n let pos = -1;\n for (let i = 0, count = out.length; pos < count; i++) {\n // each character represents 6 bits\n byte = (byte << 6) | map[data.charCodeAt(i)];\n // each byte needs to contain 8 bits\n if ((bits += 6) >= 8) {\n out[++pos] = (byte >>> (bits -= 8)) & 0xff;\n }\n }\n return out;\n}\nexports.base64Decode = base64Decode;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = exports.unzlibSync = exports.base64Decode = void 0;\nvar base64_js_1 = require(\"./base64.js\");\nObject.defineProperty(exports, \"base64Decode\", { enumerable: true, get: function () { return base64_js_1.base64Decode; } });\nvar fflate_js_1 = require(\"./fflate.js\");\nObject.defineProperty(exports, \"unzlibSync\", { enumerable: true, get: function () { return fflate_js_1.unzlibSync; } });\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst packageInfo_1 = require(\"@polkadot/wasm-util/cjs/packageInfo\");\nexports.default = [packageInfo_1.packageInfo];\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst util_1 = require(\"@polkadot/util\");\nconst detectOther_js_1 = tslib_1.__importDefault(require(\"./detectOther.js\"));\nconst packageInfo_js_1 = require(\"./packageInfo.js\");\n(0, util_1.detectPackage)(packageInfo_js_1.packageInfo, null, detectOther_js_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unzlibSync = void 0;\nconst u8 = Uint8Array, u16 = Uint16Array, u32 = Uint32Array;\nconst clim = new u8([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);\nconst fleb = new u8([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, /* unused */ 0, 0, /* impossible */ 0]);\nconst fdeb = new u8([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, /* unused */ 0, 0]);\nconst freb = (eb, start) => {\n const b = new u16(31);\n for (let i = 0; i < 31; ++i) {\n b[i] = start += 1 << eb[i - 1];\n }\n // numbers here are at max 18 bits\n const r = new u32(b[30]);\n for (let i = 1; i < 30; ++i) {\n for (let j = b[i]; j < b[i + 1]; ++j) {\n r[j] = ((j - b[i]) << 5) | i;\n }\n }\n return [b, r];\n};\nconst [fl, revfl] = freb(fleb, 2);\nfl[28] = 258, revfl[258] = 28;\nconst [fd] = freb(fdeb, 0);\nconst rev = new u16(32768);\nfor (let i = 0; i < 32768; ++i) {\n // reverse table algorithm from SO\n let x = ((i & 0xAAAA) >>> 1) | ((i & 0x5555) << 1);\n x = ((x & 0xCCCC) >>> 2) | ((x & 0x3333) << 2);\n x = ((x & 0xF0F0) >>> 4) | ((x & 0x0F0F) << 4);\n rev[i] = (((x & 0xFF00) >>> 8) | ((x & 0x00FF) << 8)) >>> 1;\n}\nconst hMap = ((cd, mb, r) => {\n const s = cd.length;\n // index\n let i = 0;\n // u16 \"map\": index -> # of codes with bit length = index\n const l = new u16(mb);\n // length of cd must be 288 (total # of codes)\n for (; i < s; ++i)\n ++l[cd[i] - 1];\n // u16 \"map\": index -> minimum code for bit length = index\n const le = new u16(mb);\n for (i = 0; i < mb; ++i) {\n le[i] = (le[i - 1] + l[i - 1]) << 1;\n }\n let co;\n if (r) {\n // u16 \"map\": index -> number of actual bits, symbol for code\n co = new u16(1 << mb);\n // bits to remove for reverser\n const rvb = 15 - mb;\n for (i = 0; i < s; ++i) {\n // ignore 0 lengths\n if (cd[i]) {\n // num encoding both symbol and bits read\n const sv = (i << 4) | cd[i];\n // free bits\n const r = mb - cd[i];\n // start value\n let v = le[cd[i] - 1]++ << r;\n // m is end value\n for (const m = v | ((1 << r) - 1); v <= m; ++v) {\n // every 16 bit value starting with the code yields the same result\n co[rev[v] >>> rvb] = sv;\n }\n }\n }\n }\n else {\n co = new u16(s);\n for (i = 0; i < s; ++i)\n co[i] = rev[le[cd[i] - 1]++] >>> (15 - cd[i]);\n }\n return co;\n});\nconst flt = new u8(288);\nfor (let i = 0; i < 144; ++i)\n flt[i] = 8;\nfor (let i = 144; i < 256; ++i)\n flt[i] = 9;\nfor (let i = 256; i < 280; ++i)\n flt[i] = 7;\nfor (let i = 280; i < 288; ++i)\n flt[i] = 8;\nconst fdt = new u8(32);\nfor (let i = 0; i < 32; ++i)\n fdt[i] = 5;\nconst flrm = hMap(flt, 9, 1);\nconst fdrm = hMap(fdt, 5, 1);\nconst bits = (d, p, m) => {\n const o = p >>> 3;\n return ((d[o] | (d[o + 1] << 8)) >>> (p & 7)) & m;\n};\nconst bits16 = (d, p) => {\n const o = p >>> 3;\n return ((d[o] | (d[o + 1] << 8) | (d[o + 2] << 16)) >>> (p & 7));\n};\nconst shft = (p) => (p >>> 3) + (p & 7 && 1);\nconst slc = (v, s, e) => {\n if (s == null || s < 0)\n s = 0;\n if (e == null || e > v.length)\n e = v.length;\n // can't use .constructor in case user-supplied\n const n = new (v instanceof u16 ? u16 : v instanceof u32 ? u32 : u8)(e - s);\n n.set(v.subarray(s, e));\n return n;\n};\nconst max = (a) => {\n let m = a[0];\n for (let i = 1, count = a.length; i < count; ++i) {\n if (a[i] > m)\n m = a[i];\n }\n return m;\n};\nconst inflt = (dat, buf, st) => {\n const noSt = !st || st.i;\n if (!st)\n st = {};\n // source length\n const sl = dat.length;\n // have to estimate size\n const noBuf = !buf || !noSt;\n // Assumes roughly 33% compression ratio average\n if (!buf)\n buf = new u8(sl * 3);\n // ensure buffer can fit at least l elements\n const cbuf = (l) => {\n let bl = buf.length;\n // need to increase size to fit\n if (l > bl) {\n // Double or set to necessary, whichever is greater\n const nbuf = new u8(Math.max(bl << 1, l));\n nbuf.set(buf);\n buf = nbuf;\n }\n };\n // last chunk bitpos bytes\n let final = st.f || 0, pos = st.p || 0, bt = st.b || 0, lm = st.l, dm = st.d, lbt = st.m, dbt = st.n;\n if (final && !lm)\n return buf;\n // total bits\n const tbts = sl << 3;\n do {\n if (!lm) {\n // BFINAL - this is only 1 when last chunk is next\n st.f = final = bits(dat, pos, 1);\n // type: 0 = no compression, 1 = fixed huffman, 2 = dynamic huffman\n const type = bits(dat, pos + 1, 3);\n pos += 3;\n if (!type) {\n // go to end of byte boundary\n const s = shft(pos) + 4, l = dat[s - 4] | (dat[s - 3] << 8), t = s + l;\n if (t > sl) {\n if (noSt)\n throw 'unexpected EOF';\n break;\n }\n // ensure size\n if (noBuf)\n cbuf(bt + l);\n // Copy over uncompressed data\n buf.set(dat.subarray(s, t), bt);\n // Get new bitpos, update byte count\n st.b = bt += l, st.p = pos = t << 3;\n continue;\n }\n else if (type == 1)\n lm = flrm, dm = fdrm, lbt = 9, dbt = 5;\n else if (type == 2) {\n // literal lengths\n const hLit = bits(dat, pos, 31) + 257, hcLen = bits(dat, pos + 10, 15) + 4;\n const tl = hLit + bits(dat, pos + 5, 31) + 1;\n pos += 14;\n // length+distance tree\n const ldt = new u8(tl);\n // code length tree\n const clt = new u8(19);\n for (let i = 0; i < hcLen; ++i) {\n // use index map to get real code\n clt[clim[i]] = bits(dat, pos + i * 3, 7);\n }\n pos += hcLen * 3;\n // code lengths bits\n const clb = max(clt), clbmsk = (1 << clb) - 1;\n if (!noSt && pos + tl * (clb + 7) > tbts)\n break;\n // code lengths map\n const clm = hMap(clt, clb, 1);\n for (let i = 0; i < tl;) {\n const r = clm[bits(dat, pos, clbmsk)];\n // bits read\n pos += r & 15;\n // symbol\n const s = r >>> 4;\n // code length to copy\n if (s < 16) {\n ldt[i++] = s;\n }\n else {\n // copy count\n let c = 0, n = 0;\n if (s == 16)\n n = 3 + bits(dat, pos, 3), pos += 2, c = ldt[i - 1];\n else if (s == 17)\n n = 3 + bits(dat, pos, 7), pos += 3;\n else if (s == 18)\n n = 11 + bits(dat, pos, 127), pos += 7;\n while (n--)\n ldt[i++] = c;\n }\n }\n // length tree distance tree\n const lt = ldt.subarray(0, hLit), dt = ldt.subarray(hLit);\n // max length bits\n lbt = max(lt);\n // max dist bits\n dbt = max(dt);\n lm = hMap(lt, lbt, 1);\n dm = hMap(dt, dbt, 1);\n }\n else\n throw 'invalid block type';\n if (pos > tbts)\n throw 'unexpected EOF';\n }\n // Make sure the buffer can hold this + the largest possible addition\n // maximum chunk size (practically, theoretically infinite) is 2^17;\n if (noBuf)\n cbuf(bt + 131072);\n const lms = (1 << lbt) - 1, dms = (1 << dbt) - 1;\n const mxa = lbt + dbt + 18;\n while (noSt || pos + mxa < tbts) {\n // bits read, code\n const c = lm[bits16(dat, pos) & lms], sym = c >>> 4;\n pos += c & 15;\n if (pos > tbts)\n throw 'unexpected EOF';\n if (!c)\n throw 'invalid length/literal';\n if (sym < 256)\n buf[bt++] = sym;\n else if (sym == 256) {\n lm = undefined;\n break;\n }\n else {\n let add = sym - 254;\n // no extra bits needed if less\n if (sym > 264) {\n // index\n const i = sym - 257, b = fleb[i];\n add = bits(dat, pos, (1 << b) - 1) + fl[i];\n pos += b;\n }\n // dist\n const d = dm[bits16(dat, pos) & dms], dsym = d >>> 4;\n if (!d)\n throw 'invalid distance';\n pos += d & 15;\n let dt = fd[dsym];\n if (dsym > 3) {\n const b = fdeb[dsym];\n dt += bits16(dat, pos) & ((1 << b) - 1), pos += b;\n }\n if (pos > tbts)\n throw 'unexpected EOF';\n if (noBuf)\n cbuf(bt + 131072);\n const end = bt + add;\n for (; bt < end; bt += 4) {\n buf[bt] = buf[bt - dt];\n buf[bt + 1] = buf[bt + 1 - dt];\n buf[bt + 2] = buf[bt + 2 - dt];\n buf[bt + 3] = buf[bt + 3 - dt];\n }\n bt = end;\n }\n }\n st.l = lm, st.p = pos, st.b = bt;\n if (lm)\n final = 1, st.m = lbt, st.d = dm, st.n = dbt;\n } while (!final);\n return bt == buf.length ? buf : slc(buf, 0, bt);\n};\nconst zlv = (d) => {\n if ((d[0] & 15) != 8 || (d[0] >>> 4) > 7 || ((d[0] << 8 | d[1]) % 31))\n throw 'invalid zlib data';\n if (d[1] & 32)\n throw 'invalid zlib data: preset dictionaries not supported';\n};\n/**\n * Expands Zlib data\n * @param data The data to decompress\n * @param out Where to write the data. Saves memory if you know the decompressed size and provide an output buffer of that length.\n * @returns The decompressed version of the data\n */\nfunction unzlibSync(data, out) {\n return inflt((zlv(data), data.subarray(2, -4)), out);\n}\nexports.unzlibSync = unzlibSync;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nrequire(\"./detectPackage.js\");\ntslib_1.__exportStar(require(\"./bundle.js\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/wasm-util', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '7.2.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BigInt = exports.packageInfo = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/**\n * @internal\n *\n * There are _still_ some older environments (specifically RN < 0.70), that does\n * not have proper BigInt support - a non-working fallback is provided for those.\n *\n * We detect availability of BigInt upon usage, so this is purely to allow functional\n * compilation & bundling. Since we have operators such as *+-/ top-level, a number-ish\n * result is used here.\n */\nfunction invalidFallback() {\n return Number.NaN;\n}\nexports.BigInt = (0, x_global_1.extractGlobal)('BigInt', invalidFallback);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-bigint', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst x_bigint_1 = require(\"@polkadot/x-bigint\");\nconst x_global_1 = require(\"@polkadot/x-global\");\n(0, x_global_1.exposeGlobal)('BigInt', x_bigint_1.BigInt);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fetch = exports.packageInfo = void 0;\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nconst importFetch = import('node-fetch').catch(() => null);\nlet modFn = null;\nasync function nodeFetch(...args) {\n if (!modFn) {\n const mod = await importFetch;\n if (!mod?.default) {\n throw new Error('Unable to import node-fetch in this environment');\n }\n modFn = mod.default;\n }\n return modFn(...args);\n}\nexports.fetch = (0, x_global_1.extractGlobal)('fetch', nodeFetch);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-fetch', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exposeGlobal = exports.extractGlobal = exports.xglobal = exports.packageInfo = void 0;\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\n/** @internal Last-resort \"this\", if it gets here it probably would fail anyway */\nfunction evaluateThis(fn) {\n return fn('return this');\n}\n/**\n * A cross-environment implementation for globalThis\n */\nexports.xglobal = (typeof globalThis !== 'undefined'\n ? globalThis\n : typeof global !== 'undefined'\n ? global\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : evaluateThis(Function));\n/**\n * Extracts a known global from the environment, applying a fallback if not found\n */\nfunction extractGlobal(name, fallback) {\n // Not quite sure why this is here - snuck in with TS 4.7.2 with no real idea\n // (as of now) as to why this looks like an \"any\" when we do cast it to a T\n //\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return typeof exports.xglobal[name] === 'undefined'\n ? fallback\n : exports.xglobal[name];\n}\nexports.extractGlobal = extractGlobal;\n/**\n * Expose a value as a known global, if not already defined\n */\nfunction exposeGlobal(name, fallback) {\n if (typeof exports.xglobal[name] === 'undefined') {\n exports.xglobal[name] = fallback;\n }\n}\nexports.exposeGlobal = exposeGlobal;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-global', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRandomValues = exports.crypto = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst node_crypto_1 = tslib_1.__importDefault(require(\"node:crypto\"));\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nexports.crypto = (0, x_global_1.extractGlobal)('crypto', node_crypto_1.default.webcrypto);\nfunction getRandomValues(output) {\n return exports.crypto.getRandomValues(output);\n}\nexports.getRandomValues = getRandomValues;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-randomvalues', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TextDecoder = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst node_util_1 = tslib_1.__importDefault(require(\"node:util\"));\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nexports.TextDecoder = (0, x_global_1.extractGlobal)('TextDecoder', node_util_1.default.TextDecoder);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-textdecoder', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TextEncoder = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst node_util_1 = tslib_1.__importDefault(require(\"node:util\"));\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nclass Fallback {\n constructor() {\n this.__internal__encoder = new node_util_1.default.TextEncoder();\n }\n // For a Jest 26.0.1 environment, Buffer !== Uint8Array\n encode(value) {\n return Uint8Array.from(this.__internal__encoder.encode(value));\n }\n}\nexports.TextEncoder = (0, x_global_1.extractGlobal)('TextEncoder', Fallback);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-textencoder', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebSocket = exports.packageInfo = void 0;\nconst tslib_1 = require(\"tslib\");\nconst ws_1 = tslib_1.__importDefault(require(\"ws\"));\nconst x_global_1 = require(\"@polkadot/x-global\");\nvar packageInfo_js_1 = require(\"./packageInfo.js\");\nObject.defineProperty(exports, \"packageInfo\", { enumerable: true, get: function () { return packageInfo_js_1.packageInfo; } });\nexports.WebSocket = (0, x_global_1.extractGlobal)('WebSocket', ws_1.default);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.packageInfo = void 0;\nexports.packageInfo = { name: '@polkadot/x-ws', path: typeof __dirname === 'string' ? __dirname : 'auto', type: 'cjs', version: '12.4.2' };\n","\"use strict\";\n/**\n *\n * This module contains the types and explanations of the communication\n * protocol between the JavaScript code embedded in a web page and the\n * substrate-connect extension.\n *\n * # Overview\n *\n * If a web page wants to use the features of the substrate-connect extension,\n * it must first check whether the extension is available by checking whether\n * there exists an element on the DOM whose `id` is equal to\n * {@link ToExtensionAddChain}. This DOM element is automatically inserted by\n * the extension when the page loads.\n *\n * If so, the web page can make use of the extension by sending messages on\n * its `window` by using `Window.postMessage`. These messages must conform to\n * the {@link ToExtension} interface defined below.\n *\n * The substrate-connect extension (more precisely, its content-script) listens\n * for \"message\" events (using `window.addEventListener(\"message\", ...)`) and\n * replies by sending back messages using `Window.postMessage` as well. The\n * messages sent by the extension conform to the {@link ToApplication}\n * interface defined below.\n *\n * # Detailed usage\n *\n * In order to ask the substrate-connect extension to connect to a certain\n * chain, the web page must:\n *\n * - Randomly generate the so-called `chainId`, a string that will be used\n * to identify this specific chain connection during its lifetime. At least\n * 48 bits of entropy are recommended in order to avoid accidentally\n * generating the same string multiple times.\n * - Send a {@link ToExtensionAddChain} message (using `Window.postMessage`,\n * as explained in the previous section) containing this `chainid` and the\n * specification of the chain to connect to.\n *\n * Instead of a {@link ToExtensionAddChain} message, the web page can\n * alternatively send a {@link ToExtensionAddWellKnownChain} message and pass\n * a chain name recognized by the extension such as \"polkadot\" or \"ksmcc3\", in\n * which case the extension will use the chain specification stored internally.\n * Doing so provides multiple advantages such as less bandwidth usage (as the\n * web page doesn't have to download the chain specification), and a faster\n * initialization as the extension is most likely already connected to that\n * chain.\n *\n * After a {@link ToExtensionAddChain} or a\n * {@link ToExtensionAddWellKnownChain} message has been sent, the extension\n * starts connecting to the chain, and later replies by sending back a\n * {@link ToApplicationChainReady} message in case of success, or a\n * {@link ToApplicationError} message in case of failure. This reply might\n * only be sent back after a few seconds or more, and the web page is\n * encouraged to display some kind of loading screen in the meanwhile.\n *\n * Note that the extension reserves the rights to stop supporting a chain that\n * used to be recognized by {@link ToExtensionAddWellKnownChain}. If the web\n * page has sent a {@link ToExtensionAddWellKnownChain} and receives back a\n * {@link ToApplicationError}, it should automatically fall back to\n * downloading the chain specification and sending a\n * {@link ToExtensionAddChain} instead.\n *\n * After a chain has been successfully initialized (i.e. a\n * {@link ToApplicationChainReady} message has been sent to the web page), the\n * web page can submit JSON-RPC requests and notifications to the chain client\n * by sending {@link ToExtensionRpc} messages. The chain client sends back\n * JSON-RPC responses and notifications using {@link ToApplicationRpc}\n * messages.\n *\n * Once a web page no longer wants to interface with a certain chain, it should\n * send a {@link ToExtensionRemoveChain} message to the extension in order for\n * resources to be de-allocated. This can also be done before a\n * {@link ToApplicationChainReady} message has been sent back.\n *\n * At any point in time after the chain has been initialized, the extension\n * can send a {@link ToApplicationError} message to indicate a critical problem\n * with the chain or the extension that prevents execution from continuing.\n * This can include for example the extension being disabled by the user, the\n * underlying client crashing, an internal error, etc. Contrary to\n * {@link ToApplicationError} messages *before* a chain has been initialized,\n * {@link ToApplicationError} messages that happen *after* a chain has been\n * initialized are rare and serious. If that happens, the web page is\n * encouraged to remove all of its existing chains and stop using the extension\n * altogether.\n *\n * Note that if the extension sends a {@link ToApplicationError} message,\n * either before of after the chain is ready, the corresponding `chainId` is\n * immediately considered dead/removed, and the web page doesn't need to send\n * a {@link ToExtensionRemoveChain} message.\n *\n * @packageDocumentation\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DOM_ELEMENT_ID = void 0;\n// READ THIS BEFORE MODIFYING ANYTHING BELOW\n//\n// This file contains the communication protocol between the web page and\n// extension. If you modify it, existing web pages will still continue to use\n// the previous version until they upgrade, which can take a long time.\n// Similarly, some users will still have versions of the extension installed\n// that use of the previous version of this protocol. If the modifications\n// to this protocol aren't done carefully, web pages might no longer being able\n// to talk to the extension, or worse: try to talk to the extension and\n// throw exceptions because their assumptions are violated. As such, be\n// extremely careful when doing modifications: either the modifications are\n// completely backwards-compatible, or an upgrade path must be carefully\n// planned.\n/**\n * `id` of the DOM elemeent automatically inserted by the extension when a web page loads.\n */\nexports.DOM_ELEMENT_ID = \"substrateConnectExtensionAvailable\";\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WellKnownChain = void 0;\n/**\n * List of popular chains that are likely to be connected to.\n *\n * The values in this enum correspond to the `id` field of the relevant chain specification.\n */\nvar WellKnownChain;\n(function (WellKnownChain) {\n WellKnownChain[\"polkadot\"] = \"polkadot\";\n WellKnownChain[\"ksmcc3\"] = \"ksmcc3\";\n WellKnownChain[\"rococo_v2_2\"] = \"rococo_v2_2\";\n WellKnownChain[\"westend2\"] = \"westend2\";\n})(WellKnownChain || (exports.WellKnownChain = WellKnownChain = {}));\n//# sourceMappingURL=WellKnownChain.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createScClient = void 0;\nconst types_js_1 = require(\"./types.js\");\nconst index_js_1 = require(\"./specs/index.js\");\nconst listeners = new Map();\nif (typeof window === \"object\") {\n window.addEventListener(\"message\", ({ data }) => {\n var _a;\n if ((data === null || data === void 0 ? void 0 : data.origin) !== \"substrate-connect-extension\")\n return;\n (_a = listeners.get(data.chainId)) === null || _a === void 0 ? void 0 : _a(data);\n });\n}\nfunction getRandomChainId() {\n const arr = new BigUint64Array(2);\n // It can only be used from the browser, so this is fine.\n crypto.getRandomValues(arr);\n const result = (arr[1] << BigInt(64)) | arr[0];\n return result.toString(36);\n}\n/**\n * Returns a {@link ScClient} that connects to chains by asking the substrate-connect extension\n * to do so.\n *\n * This function assumes that the extension is installed and available. It is out of scope of this\n * function to detect whether this is the case.\n * If you try to add a chain without the extension installed, nothing will happen and the\n * `Promise`s will never resolve.\n */\nconst createScClient = () => {\n const chains = new Map();\n const internalAddChain = (isWellKnown, chainSpecOrWellKnownName, jsonRpcCallback, potentialRelayChainIds = []) => __awaiter(void 0, void 0, void 0, function* () {\n let resolve;\n const initFinished = new Promise((res) => {\n resolve = () => res(null);\n });\n const chainState = {\n id: getRandomChainId(),\n state: {\n state: \"pending\",\n waitFinished: resolve,\n },\n };\n if (listeners.has(chainState.id))\n throw new Error(\"Unexpectedly randomly generated the same chain ID twice despite 64bits of entropy\");\n // Setup the listener for this chain.\n // This listener should never be removed until we are no longer interested in this chain.\n // Removing then re-adding the listener could cause messages to be missed.\n listeners.set(chainState.id, (msg) => {\n switch (chainState.state.state) {\n case \"pending\": {\n const waitFinished = chainState.state.waitFinished;\n switch (msg.type) {\n case \"chain-ready\": {\n chainState.state = {\n state: \"ok\",\n };\n break;\n }\n case \"error\": {\n chainState.state = {\n state: \"dead\",\n error: new types_js_1.CrashError(\"Error while creating the chain: \" + msg.errorMessage),\n };\n break;\n }\n default: {\n // Unexpected message. We ignore it.\n // While it could be tempting to switch the chain to `dead`, the extension might\n // think that the chain is still alive, and the state mismatch could have\n // unpredictable and confusing consequences.\n console.warn(\"Unexpected message of type `msg.type` received from substrate-connect extension\");\n }\n }\n waitFinished();\n break;\n }\n case \"ok\": {\n switch (msg.type) {\n case \"error\": {\n chainState.state = {\n state: \"dead\",\n error: new types_js_1.CrashError(\"Extension has killed the chain: \" + msg.errorMessage),\n };\n break;\n }\n case \"rpc\": {\n if (jsonRpcCallback) {\n jsonRpcCallback(msg.jsonRpcMessage);\n }\n else {\n console.warn(\"Unexpected message of type `msg.type` received from substrate-connect extension\");\n }\n break;\n }\n default: {\n // Unexpected message. We ignore it.\n // While it could be tempting to switch the chain to `dead`, the extension might\n // think that the chain is still alive, and the state mismatch could have\n // unpredictable and confusing consequences.\n console.warn(\"Unexpected message of type `msg.type` received from substrate-connect extension\");\n }\n }\n break;\n }\n case \"dead\": {\n // We don't expect any message anymore.\n break;\n }\n }\n });\n // Now that everything is ready to receive messages back from the extension, send the\n // add-chain message.\n if (isWellKnown) {\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"add-well-known-chain\",\n chainName: chainSpecOrWellKnownName,\n });\n }\n else {\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"add-chain\",\n chainSpec: chainSpecOrWellKnownName,\n potentialRelayChainIds,\n });\n }\n // Wait for the extension to send back either a confirmation or an error.\n // Note that `initFinished` becomes ready when `chainState` has been modified. The outcome\n // can be known by looking into `chainState`.\n yield initFinished;\n // In the situation where we tried to create a well-known chain, the extension isn't supposed\n // to ever return an error. There is however one situation where errors can happen: if the\n // extension doesn't recognize the desired well-known chain because it uses a different list\n // of well-known chains than this code. To handle this, we download the chain spec of the\n // desired well-known chain and try again but this time as a non-well-known chain.\n if (isWellKnown && chainState.state.state === \"dead\") {\n // Note that we keep the same id for the chain for convenience.\n let resolve;\n const initFinished = new Promise((res) => {\n resolve = () => res(null);\n });\n chainState.state = {\n state: \"pending\",\n waitFinished: resolve,\n };\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"add-chain\",\n chainSpec: (0, index_js_1.getSpec)(chainSpecOrWellKnownName),\n potentialRelayChainIds: [],\n });\n yield initFinished;\n }\n // Now check the `chainState` to know if things have succeeded.\n if (chainState.state.state === \"dead\") {\n throw chainState.state.error;\n }\n // Everything is successful.\n const chain = {\n sendJsonRpc: (jsonRpcMessage) => {\n if (chainState.state.state === \"dead\") {\n throw chainState.state.error;\n }\n if (!jsonRpcCallback)\n throw new types_js_1.JsonRpcDisabledError();\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"rpc\",\n jsonRpcMessage,\n });\n },\n remove: () => {\n if (chainState.state.state === \"dead\") {\n throw chainState.state.error;\n }\n chainState.state = {\n state: \"dead\",\n error: new types_js_1.AlreadyDestroyedError(),\n };\n listeners.delete(chainState.id);\n chains.delete(chain);\n postToExtension({\n origin: \"substrate-connect-client\",\n chainId: chainState.id,\n type: \"remove-chain\",\n });\n },\n };\n // This mapping of chains is kept just for the `potentialRelayChainIds` field.\n chains.set(chain, chainState.id);\n return chain;\n });\n return {\n addChain: (chainSpec, jsonRpcCallback) => internalAddChain(false, chainSpec, jsonRpcCallback, [...chains.values()]),\n addWellKnownChain: (name, jsonRpcCallback) => internalAddChain(true, name, jsonRpcCallback),\n };\n};\nexports.createScClient = createScClient;\n// Sends a message to the extension. This function primarly exists in order to provide strong\n// typing for the message.\nfunction postToExtension(msg) {\n window.postMessage(msg, \"*\");\n}\n//# sourceMappingURL=extension.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createScClient = exports.isExtensionPresent = void 0;\nconst smoldot_light_js_1 = require(\"./smoldot-light.js\");\nconst extension_js_1 = require(\"./extension.js\");\nconst connect_extension_protocol_1 = require(\"@substrate/connect-extension-protocol\");\n__exportStar(require(\"./types.js\"), exports);\n/**\n * `true` if the substrate-connect extension is installed and available.\n *\n * Always `false` when outside of a browser environment.\n *\n * We detect this based on the presence of a DOM element with a specific `id`. See\n * `connect-extension-protocol`.\n *\n * Note that the value is determined at initialization and will not change even if the user\n * enables, disables, installs, or uninstalls the extension while the script is running. These\n * situations are very niche, and handling them properly would add a lot of complexity that isn't\n * worth it.\n *\n * This constant is mostly for informative purposes, for example to display a message in a UI\n * encouraging the user to install the extension.\n */\nexports.isExtensionPresent = typeof document === \"object\" &&\n typeof document.getElementById === \"function\" &&\n !!document.getElementById(connect_extension_protocol_1.DOM_ELEMENT_ID);\n/**\n * Returns a {@link ScClient} that connects to chains, either through the substrate-connect\n * extension or by executing a light client directly from JavaScript, depending on whether the\n * extension is installed and available.\n */\nfunction createScClient(config) {\n const forceEmbedded = config === null || config === void 0 ? void 0 : config.forceEmbeddedNode;\n if (!forceEmbedded && exports.isExtensionPresent)\n return (0, extension_js_1.createScClient)();\n return (0, smoldot_light_js_1.createScClient)(config === null || config === void 0 ? void 0 : config.embeddedNodeConfig);\n}\nexports.createScClient = createScClient;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createScClient = void 0;\nconst smoldot_1 = require(\"smoldot\");\nconst index_js_1 = require(\"./specs/index.js\");\nconst types_js_1 = require(\"./types.js\");\nlet startPromise = null;\nconst getStart = () => {\n if (startPromise)\n return startPromise;\n startPromise = Promise.resolve().then(() => __importStar(require(\"smoldot\"))).then((sm) => sm.start);\n return startPromise;\n};\nconst clientReferences = []; // Note that this can't be a set, as the same config is added/removed multiple times\nlet clientPromise = null;\nlet clientReferencesMaxLogLevel = 3;\nconst getClientAndIncRef = (config) => {\n if (config.maxLogLevel && config.maxLogLevel > clientReferencesMaxLogLevel)\n clientReferencesMaxLogLevel = config.maxLogLevel;\n if (clientPromise) {\n clientReferences.push(config);\n if (clientPromise instanceof Promise)\n return clientPromise;\n else\n return Promise.resolve(clientPromise);\n }\n const newClientPromise = getStart().then((start) => start({\n forbidTcp: true,\n forbidNonLocalWs: true,\n maxLogLevel: 9999999,\n cpuRateLimit: 0.5,\n logCallback: (level, target, message) => {\n if (level > clientReferencesMaxLogLevel)\n return;\n // The first parameter of the methods of `console` has some printf-like substitution\n // capabilities. We don't really need to use this, but not using it means that the logs\n // might not get printed correctly if they contain `%`.\n if (level <= 1) {\n console.error(\"[%s] %s\", target, message);\n }\n else if (level === 2) {\n console.warn(\"[%s] %s\", target, message);\n }\n else if (level === 3) {\n console.info(\"[%s] %s\", target, message);\n }\n else if (level === 4) {\n console.debug(\"[%s] %s\", target, message);\n }\n else {\n console.trace(\"[%s] %s\", target, message);\n }\n },\n }));\n clientPromise = newClientPromise;\n newClientPromise.then((client) => {\n // Make sure that the client we have just created is still desired\n if (clientPromise === newClientPromise)\n clientPromise = client;\n else\n client.terminate();\n // Note that if clientPromise != newClientPromise we know for sure that the client that we\n // return isn't going to be used. We would rather not return a terminated client, but this\n // isn't possible for type check reasons.\n return client;\n });\n clientReferences.push(config);\n return clientPromise;\n};\n// Must be passed the exact same object as was passed to {getClientAndIncRef}\nconst decRef = (config) => {\n const idx = clientReferences.indexOf(config);\n if (idx === -1)\n throw new Error(\"Internal error within smoldot\");\n clientReferences.splice(idx, 1);\n // Update `clientReferencesMaxLogLevel`\n // Note how it is set back to 3 if there is no reference anymore\n clientReferencesMaxLogLevel = 3;\n for (const cfg of clientReferences.values()) {\n if (cfg.maxLogLevel && cfg.maxLogLevel > clientReferencesMaxLogLevel)\n clientReferencesMaxLogLevel = cfg.maxLogLevel;\n }\n if (clientReferences.length === 0) {\n if (clientPromise && !(clientPromise instanceof Promise))\n clientPromise.terminate();\n clientPromise = null;\n }\n};\nconst transformErrors = (thunk) => {\n try {\n thunk();\n }\n catch (e) {\n const error = e;\n if ((error === null || error === void 0 ? void 0 : error.name) === \"JsonRpcDisabledError\")\n throw new types_js_1.JsonRpcDisabledError();\n if ((error === null || error === void 0 ? void 0 : error.name) === \"CrashError\")\n throw new types_js_1.CrashError(error.message);\n if ((error === null || error === void 0 ? void 0 : error.name) === \"AlreadyDestroyedError\")\n throw new types_js_1.AlreadyDestroyedError();\n throw new types_js_1.CrashError(e instanceof Error ? e.message : `Unexpected error ${e}`);\n }\n};\n/**\n * Returns a {ScClient} that connects to chains by executing a light client directly\n * from JavaScript.\n *\n * This is quite expensive in terms of CPU, but it is the only choice when the substrate-connect\n * extension is not installed.\n */\nconst createScClient = (config) => {\n const configOrDefault = config || { maxLogLevel: 3 };\n const chains = new Map();\n const addChain = (chainSpec, jsonRpcCallback) => __awaiter(void 0, void 0, void 0, function* () {\n const client = yield getClientAndIncRef(configOrDefault);\n try {\n const internalChain = yield client.addChain({\n chainSpec,\n potentialRelayChains: [...chains.values()],\n disableJsonRpc: jsonRpcCallback === undefined,\n });\n (() => __awaiter(void 0, void 0, void 0, function* () {\n while (true) {\n let jsonRpcResponse;\n try {\n jsonRpcResponse = yield internalChain.nextJsonRpcResponse();\n }\n catch (_) {\n break;\n }\n // `nextJsonRpcResponse` throws an exception if we pass `disableJsonRpc: true` in the\n // config. We pass `disableJsonRpc: true` if `jsonRpcCallback` is undefined. Therefore,\n // this code is never reachable if `jsonRpcCallback` is undefined.\n try {\n jsonRpcCallback(jsonRpcResponse);\n }\n catch (error) {\n console.error(\"JSON-RPC callback has thrown an exception:\", error);\n }\n }\n }))();\n const chain = {\n sendJsonRpc: (rpc) => {\n transformErrors(() => {\n try {\n internalChain.sendJsonRpc(rpc);\n }\n catch (error) {\n if (error instanceof smoldot_1.MalformedJsonRpcError) {\n // In order to expose the same behavior as the extension client, we silently\n // discard malformed JSON-RPC requests.\n return;\n }\n else if (error instanceof smoldot_1.QueueFullError) {\n // If the queue is full, we immediately send back a JSON-RPC response indicating\n // the error.\n try {\n const parsedRq = JSON.parse(rpc);\n jsonRpcCallback(JSON.stringify({\n jsonrpc: \"v2\",\n id: parsedRq.id,\n error: {\n code: -32000,\n message: \"JSON-RPC server is too busy\",\n },\n }));\n }\n catch (_error) {\n // An error here counts as a malformed JSON-RPC request, which are ignored.\n }\n }\n else {\n throw error;\n }\n }\n });\n },\n remove: () => {\n try {\n transformErrors(() => {\n internalChain.remove();\n });\n }\n finally {\n chains.delete(chain);\n decRef(configOrDefault);\n }\n },\n };\n chains.set(chain, internalChain);\n return chain;\n }\n catch (error) {\n decRef(configOrDefault);\n throw error;\n }\n });\n const addWellKnownChain = (supposedChain, jsonRpcCallback) => __awaiter(void 0, void 0, void 0, function* () {\n // the following line ensures that the http request for the dynamic import\n // of smoldot and the request for the dynamic import of the spec\n // happen in parallel\n getClientAndIncRef(configOrDefault);\n try {\n const spec = (0, index_js_1.getSpec)(supposedChain);\n return yield addChain(spec, jsonRpcCallback);\n }\n finally {\n decRef(configOrDefault);\n }\n });\n return { addChain, addWellKnownChain };\n};\nexports.createScClient = createScClient;\n//# sourceMappingURL=smoldot-light.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSpec = void 0;\nconst ksmcc3_js_1 = __importDefault(require(\"./js/ksmcc3.js\"));\nconst polkadot_js_1 = __importDefault(require(\"./js/polkadot.js\"));\nconst rococo_v2_2_js_1 = __importDefault(require(\"./js/rococo_v2_2.js\"));\nconst westend2_js_1 = __importDefault(require(\"./js/westend2.js\"));\nconst chains = {\n ksmcc3: ksmcc3_js_1.default,\n polkadot: polkadot_js_1.default,\n rococo_v2_2: rococo_v2_2_js_1.default,\n westend2: westend2_js_1.default,\n};\nfunction getSpec(chain) {\n if (!Object.keys(chains).includes(chain))\n throw new Error(\"Invalid chain name\");\n return chains[chain];\n}\nexports.getSpec = getSpec;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = `{\n \"badBlocks\": [],\n \"bootNodes\": [\n \"/dns/kusama-connect-0.parity.io/tcp/443/wss/p2p/12D3KooWBjxpFhVNM9poSsMEfdnXJaSWSZQ7otK9aV1SPA9zJp5W\",\n \"/dns/kusama-connect-1.parity.io/tcp/443/wss/p2p/12D3KooWAJRVca93jLm4zft4rtTLLxNV4ZrHPMBkbGy5XkXooBFt\",\n \"/dns/kusama-connect-2.parity.io/tcp/443/wss/p2p/12D3KooWLn22TSPR3HXMRSSmWoK4pkDtspdCVi5j86QyyUNViDeL\",\n \"/dns/kusama-connect-3.parity.io/tcp/443/wss/p2p/12D3KooWSwnJSP3QJ6cnFCTpcXq4EEFotVEiQuCWVprzCnWj5e4G\",\n \"/dns/kusama-connect-4.parity.io/tcp/443/wss/p2p/12D3KooWHi7zHUev7n1zs9kSQwh4KMPJcS8Jky2JN58cNabcXGvK\",\n \"/dns/kusama-connect-5.parity.io/tcp/443/wss/p2p/12D3KooWMBF6DXADrNLg6kNt1A1zmKzw478gJw79NmTQhSDxuZvR\",\n \"/dns/kusama-connect-6.parity.io/tcp/443/wss/p2p/12D3KooWNnG7YqYB9eEoACRuSEax8qhuPQzRn878AWKN4vUUtQXd\",\n \"/dns/kusama-connect-7.parity.io/tcp/443/wss/p2p/12D3KooWMmtoLnkVCGyuCpsWw4zoNtWPH4nsVLn92mutvjQknEqR\",\n \"/dns/p2p.0.kusama.network/tcp/30333/p2p/12D3KooWJDohybWd7FvRmyeGjgi56yy36mRWLHmgRprFdUadUt6b\",\n \"/dns/p2p.1.kusama.network/tcp/30333/p2p/12D3KooWC7dnTvDY97afoLrvQSBrh7dDFEkWniTwyxAsBjfpaZk6\",\n \"/dns/p2p.2.kusama.network/tcp/30333/p2p/12D3KooWGGK6Mj1pWF1bk4R1HjBQ4E7bgkfSJ5gmEfVRuwRZapT5\",\n \"/dns/p2p.3.kusama.network/tcp/30333/p2p/12D3KooWRp4qgusMiUobJ9Uw1XAwtsokqx9YwgHDv5wQXjxqETji\",\n \"/dns/p2p.4.kusama.network/tcp/30333/p2p/12D3KooWMVXPbqWR1erNKRSWDVPjcAQ9XtxqLTVzV4ccox9Y8KNL\",\n \"/dns/p2p.5.kusama.network/tcp/30333/p2p/12D3KooWBsJKGJFuv83ixryzMsUS53A8JzEVeTA8PGi4U6T2dnif\",\n \"/dns/kusama-bootnode-0.paritytech.net/tcp/30333/p2p/12D3KooWSueCPH3puP2PcvqPJdNaDNF3jMZjtJtDiSy35pWrbt5h\",\n \"/dns/kusama-bootnode-0.paritytech.net/tcp/30334/ws/p2p/12D3KooWSueCPH3puP2PcvqPJdNaDNF3jMZjtJtDiSy35pWrbt5h\",\n \"/dns/kusama-bootnode-1.paritytech.net/tcp/30333/p2p/12D3KooWQKqane1SqWJNWMQkbia9qiMWXkcHtAdfW5eVF8hbwEDw\"\n ],\n \"chainType\": \"Live\",\n \"codeSubstitutes\": {},\n \"consensusEngine\": null,\n \"forkBlocks\": null,\n \"genesis\": {\n \"stateRootHash\": \"0xb0006203c3a6e6bd2c6a17b1d4ae8ca49a31da0f4579da950b127774b44aef6b\"\n },\n \"id\": \"ksmcc3\",\n \"lightSyncState\": {\n \"babeEpochChanges\": \"0x04e768c0fac1a2edac1399106897a803065ed6f681e8ce1ec81612426f3a38cbe506aa1f01016740c91000000000bf42c9100000000004eb9275e2cb51825c09599d6cfae5019dce19d197f97e5adb87836677febbfdd15dac1f0101bf42c910000000001745c91000000000084313180c6d5a26f002a9090cec765d08d54c5151ab7f8cbd3368bad35d079fb8b5ae1f01011745c910000000006f47c9100000000000de859a4f696b50d505fa1fbbd04a710905c36d19e7eb6db0546a4594cbf114dab5ae1f01011745c910000000006f47c910000000000000104313180c6d5a26f002a9090cec765d08d54c5151ab7f8cbd3368bad35d079fb8b5ae1f01018f7c0000000000001745c910000000005802000000000000a10f6a2a641274189df96a97216ce0db69c4412dce2d74d4d47953d70f2e7e6a4839010000000000000014a8d7d6fa0f98ea4c023d81b4c4fea9a437f381ebbfedf4c569cb59f1a3cd2e010000000000000058bdce65fbf9f8aa858b7003bfb981bd00a9d4af71a6fbdcbbcc05de1fa1816701000000000000004c6a4301fc9240881b05f17cf065c78a65257de724215eff4cc5b5ee5d50d1390100000000000000208333ca3ae2a555a9802a1928b736a6298d5fca8e0cf4e2fb36e218db2802500100000000000000a644fbbcf38c2b92e7779284ebc7090c76c2a2c940bf5d7849a2f6c6b8d1cf710100000000000000e2ae92dee1da054b88a45b6ed4ed71bd175f54b92c30d8bd2dcec50f6002fa3d0100000000000000d8b5c2e25f3265387e9ff9aff0aa022f294d8127531af3f351702769aab4bb0f010000000000000094b305566f5861cb579e027625ffa5fe7de963e1bc02080142e92f7ff0da8f140100000000000000a82a765140f7daf497d0b3dd1cc0c31ffaccc57f7e79ce5f94bd89f1f32ece230100000000000000c298f8c8b3eae40960a4185810f8e85c4bbfefe634b4d0f91f7832ffbf26ec5f010000000000000068d7cdbab0556afe42e14ba3c40abdc67b3935145af12f8ad69ee485e9b5653701000000000000006ce3f2ff47a41e7c2560063af843a5bdcecaa834d22de1df931842625770b32c01000000000000006ee1f75d5e89f2d7922947c584553e62d1ef3bf2ea4f06c2428e12acb81db22b01000000000000000c39f8273bccf2fb5f1013af77075aacbd7d901b9d66c01b77640e47036a335a0100000000000000c49153a5331e7abcda67f19d0ca3e2e26459d668ce7c9ca9ce038e2ba39b942901000000000000009e2a40a275c57ffadc97f2e456e2f56a78ea1c28ad3f66f0c2ea4a31e8c2503d0100000000000000da8bd68ee9845b853d8c5fd7c54c9595d02226fde9c86b96b52a0c318917b36c0100000000000000c0ce52cb4159df6386abba8b3c37179bf768e4cfa05f633ce54c9730a81990500100000000000000a02163c03de5416a88dc019e6c8259058b59428c60b2a434f47eb9c281c1347d01000000000000002851b8decb4d207208bb60fbff8b0bff237ce278134146680bf62fc067721a2901000000000000001645a99b2ffe622f771a46fa4c308e1e33ac851e1d3bfb8c8f0a21114201de160100000000000000141f7c5f1baab0cdc3e2b10fa7380084c25f20252d96578d81700414f9eb7b7f0100000000000000ec81c2b0d746f531cbd194f43fc0e0d9993ec27d87a79bcb8ff5636cfd8bf97601000000000000002e010a35407676843f64c89ca752c83efc16e3b4719a02b64fe57592f3c3066a010000000000000004f79c5ef9d9ee73f4e575a7f1cc763d8df7a84c5b46bab855283f481fcd38490100000000000000b8e1ece5cdf36ac3123fd51f0fc4c1efda7ec1f164f3222bac74a8a6e2065b240100000000000000a69772cc504a76dd8e5daa6a86afc9f2d2c803cb95c80230a4d5682418e5ea180100000000000000c425b7bd354dd221d67ed7795e52a179fd45320d9f1fbef7fbf20b71133e2979010000000000000002147d5b614828544bd6bc4241f20af8c45ee18427cad4ba46b7c9476c0dd0310100000000000000b0977cbe973787f628b343ccfe2241aeed8a713c3deaa44293567baa10c4f5740100000000000000e28331ede1651912cddcc55a84a64d071d84cc83b568cc7486c62fb700b85311010000000000000072300d94f00c91afabb88bcff327fe4c5d9b96a549da52d17af57aa2b69bda0d0100000000000000e2967c5f396f5e1dc7faa8e01f54d5533a0a3099bc644c1688a749414e34723e0100000000000000e4c8d44092285a9ca8bfd9c809840f50e84e33fd6233574b22bb14d4662f2f7a01000000000000008e001d1d34a0bbc159f0fbd7a8a81a225587f951c7dc2e48622c122ccf1d61530100000000000000a449ec77bcce8f38fadd7e6006a0a64d34cbb0091b5be1bb5d68de20d28aba6901000000000000009455588e090f0f98a3a77dbe74d336e08abe7a1b6e30c1ea6ba7d73687ce7212010000000000000060ac17fc99a6e56cc0d6e24bdb5b0aec032563179135b591292aacd885cb1a1601000000000000007c0097c005819f7b5fc137f68c57f11b131e836a23cf2a703819812dece36c3c0100000000000000fc973474f4c533ed86a0176b9e002186c6829feba5730c415d408dae172dc70601000000000000000461ab1a1762cf9c849e25bbff7fd3a2711de22e68a103d9ccf0a8ec6482b34f0100000000000000c8d3e6771796a5544a6c3169c6da2ceae1e6e9f40efddd3ba880ac2c145a4f1c01000000000000003a645c8669d2ec9dfdd4f607c149d0afadce2751111f1b99258e7fee065903010100000000000000009e8f38c0a2b7fe7c5ec0a95f61975f07de3e8e72ae60a100f5dfc3864faa1101000000000000008ab144493769979ea494400b8b7645f1c3f677db6e239af7fc66f872d968ce0a01000000000000006e66a0ac04cb8dd061baed49da7392ce9ebf8c1042fc0baa9cae5a368831d62601000000000000004204d55b6b25fe36c0d5595e7b42b2e4890989e15c72cd756cdb2a9259727f270100000000000000cc71c5a8160bb74ba8ff788fa138e08224134f777f5d607d48c301adaa69937b0100000000000000fa1dd4c32e088b5e9bce4e4aa8676ae4894144b402bf6ade57aaa52ee12f33430100000000000000bcbdf3aba87c2af3be7758b4378cda25027a8dff2cc91da84aa6516c27ccc0240100000000000000ee768be474ba6200704b6bb75d6a0526263047da6fbdcb9344ccb3526836160301000000000000007a247c1ec6de2d22ba8b3d71e611b557816c00e89eeed8619e9747aa140e850f01000000000000003e36fa5ebd55384939c601e5c6d6f7a0052e558d71ad9917ef8921c2822b2c600100000000000000bc1fc789c3d9f4accf8718abdf65866ed4da41023a1abd7539341d2c38630b7c0100000000000000208f460fd57ecbdd9fdbf336fa45721e65509944ead4a370bc0871bb86d2161001000000000000006eb7825bb89ace2d83ca11280185b91101c38cf8b268de7feffe03352b3118740100000000000000dc9e97b0bd050ef9606c8980a2f59fdaefc5788604ea7706170ae1bee121530b01000000000000001ea0c2769ffe1eadef7213b2232ab559b0e0610193bfccbaab56574454ef3b200100000000000000d23a64357674c97513aa9dec004ebb89f2325676a588311eb379317cd9ef181c010000000000000022a66f48e3a286fd7fb389f262f9c6900ee9a1edb7278fe1dcaf567e35001c640100000000000000727e19ec6dac3a70cc07b36bc8a0f54a3492cb33ede74287161a091ec422091e0100000000000000fec4e19a1e86a090390955aa1df12fa969152417dd5884a21a056a0e6cc7e3750100000000000000920765e0db2a488e60a4eead284385cc919964511a442354ad28189b012c221601000000000000009023818504b2df7aac58df32b4149672d92a1e1749ddaf0115b44f8271ae9b2001000000000000003cfc8a2ab38bd518e41713552f874180f746ace6a2c43aa2c1773f6fc5c0191601000000000000003051b11688a4995dd185e1a968c4526424a25e0d1c89e99fc09ccef4a1ae30260100000000000000126e2528f9c28b370cbaf02ca6689c0bed3fde0afa77b57519bf967ab15f1c710100000000000000ee7f9816f10a37997c5fa348fa991a05927b69ddeb6fb742c3e75f36c834bf370100000000000000a0d5a115a8ee7ab262dadd4b74d5e6062f6cc15823b9e22b827730e74932953401000000000000001281fc5fb37ed348e226c3cdd7bd7859176f995c2df3922e901f5b98025e603901000000000000006c4be0ac560280cb7e4f0bc5d5a01de2e7dc89e3831cbad176d078a9e07707600100000000000000c23b34e442c6215b358b245021e8565ad1a526963387bec903fb19b5b3a00d2b0100000000000000e22b1b8f78866b4820b0a1b9280cf4fb72ee079051113537f84423dcb8561e160100000000000000e83c8269c658801c3ac9014fc5a3c8309d1769a8dfdfa272ebedecb1a2a1e42901000000000000002083ee72d69233ce625e5f1c3629c331bd6c83385c73722e846752018c64e4580100000000000000586418c4ad73c32f19381e4c32d8f2d082671af513b0a2b528dcb24a4230281d0100000000000000863f88d41e8128af4882262a1d55cfac41539436f280b567385da2cfdda040260100000000000000e077c9be8e48279abeb236ba07e011b082f2bd09528aae59180c7eab0619e60e0100000000000000d0b5a23a0283995c29c25c5ce834ff38964e75549399f0cff98ad16b73b856640100000000000000807864ae652fc22b137ca060c4feed59703e268723db76df1ac8efe71fdbcd6001000000000000002ad69fcc5342b7b7e11595eba5a00d20ba35d6f081cfe395bfa1dcce4a290a0a0100000000000000c088fad2ec27368304d3dcf645e24ac33f9d774ce2e163e08b556b0963ef34630100000000000000b2bbf9319c2567850b47e006ad373ce3a15665924c8da71ee0eda84ab5359a6a0100000000000000d268844205e313447c4a2c41ef287046dd42c6c398ed292b4c83a30b94ee8a3001000000000000006813fe0b649793f2f60b028a3b8ef60705c1d8fe9ec482dd0b622c49652aed3e0100000000000000900733f798d51d2dc54005ba53eeb9c3d63909d4f7e7ed32dce66b7259552f6e01000000000000002c605db889f693e3f6f832512bf4d6ddd8570ad3c71db7a9b57bd5689b44a7360100000000000000e2b9cf3f54e3592a89a8c28d6f21961828ee6e415af3174cbf1e43b5fd135d440100000000000000225e5015d18cc130a4fa244dcee283f6bc14f7183582a5d2baa48f85b5de342e01000000000000009aa7c8266d57e70714e5757cd2e187e287c63afe88ca3a4dd42b3f403737f6760100000000000000705af57ca737e78669fc625f5fc98b16d120ba871b488ec79a9d12a1ed72f2390100000000000000bc496e5df50c4fc5814d25c6f8dfaf4ac3b726c4fd28b1de2b4ae17d56953b67010000000000000072d2f47061bf0affbadd9ca0bedea219739f134c0b92291c563b7397ec2886780100000000000000183be67e3f80e946e21d9a53db35eb2d9d53b227de1d371e61ecf0f7b5e6b8720100000000000000140608de6505217f2be38f92816080c5d8375d1d89250f6e26d4481b796fb13f0100000000000000ac72ebbb90dcc166bfba1257e42b8b58574704ceae439f2c19ac085b61d40a62010000000000000022bd7722b5a788e6dcdfa459de685c2603bfc92b98ccd181e2dbdad978d4527a0100000000000000727e787a9caf09a4733ac225b42d0b9b7995023db8142ccdc8ee459001e8727a0100000000000000eefb37e3f478a18277f7af7f672157879d334d00a04aa7f9c1186f75b5673827010000000000000000d71a1322ba835215ebfde502114b2ede9e8ee2f70c45a0fe3166ecc1968b4201000000000000004af471b98c45055a8487a042c44567060000e421e7908d4ee86169d4f36d4e0601000000000000004221e0d01a623d31f3f7afb312e0ae6158db5edf68319a8b6ff98d623b0b1b030100000000000000f29bcf4a5a4320a7cacb53c428f65b52101a031b9ae40055e086ca0adaad0248010000000000000068bc9e681587d349c5ac904a296ab9a4481c7de5d6b585621c5ed2670bfebb5f010000000000000016d1f436ee6064b05ea10ff906a7b6baf9cae49431489a8afbefae088bdfca1d010000000000000012fc6095bb83a3c27d636aa0f6ba0fd86963249d1a0439a90a07e221c285634001000000000000009231b7f5d1f17d7dd8791204288f265060d3469292edee45533267a7a3976b780100000000000000b41ef1fd7857ba34e22e1e2a127798e9c36f34ca87ef5e7ed5a370757af2995b01000000000000007e4ea4d47bf58ce719af34f30ac79ad8515ff9cfd2574abe5309a21ef0b17d5c01000000000000003af4945277aa790e23d913e3e18f112d6381181aa8d769e63baab11b738607550100000000000000f6b74d3139ee7543b6821c342b061af75b609c2728c9eef724066fd35abdfe5f010000000000000018aa6738aae287470270a2213f8644d31150682adff4cf3b7b2da19c473ac8390100000000000000fc81c16f4d0dc4b27d1e0dc381ef15781f8e0ee41fbe0586bd9afe15ed13173c0100000000000000c80448642adaf81745f6dab2c168c224cc7463530d80ccfa51297778666410520100000000000000249f2c086a0c22a7cd3189282875e2398b6dc28a2b9a8a0ac9eb3a53de73b43b0100000000000000b266ee40cfa61107e9ec12f162cd72c6518af1df74002c2004c5a98b4769471301000000000000002649798ac8a8dddbd9cdee2ceea3ff91d09cc182133d02a5c14dafc932b7b25d0100000000000000d8730ac96a27e49a6b89313ba1312fbb78515c6de7cc9b607497c0bd4c6ce8530100000000000000aa42949770f022aa18616f18f02917b25ea0182b6aa062ab117f9268183d9d3d0100000000000000889b58f0c05538f06058097698bf204a2024898a97c64d361b0dcedbe1275b6e01000000000000007437e7e5b05c965248f79732741756c3b6239b8d2bc4afcc31de810e70b1595a0100000000000000886edfab02c7ab5f4f62f26edbf5dda9868c8a413a5c379b1b63d72a2121cd36010000000000000076cc698d58e5e4938fde51916c8c320e0c3f71822b4664254fbfce6cd4dfc03c01000000000000009ab4142bcc33bf06e7810268bb627a0983bd5c8888cef151caf3af55c0234a1d0100000000000000c666e69e9eb97c02a95172b161ebef8d1dbbc430a2dcb7e232ae033b759d545f01000000000000000cce2225dfef4efa5c925d830448f520803328ad901d14115039c34fc80d8e5b010000000000000030ca749d255a1dc226fcbb962b2dd6f45c817d748e7d7c972e3273460176b54a0100000000000000e844261de8b691e753a7ac7132c821469d83f25ea8e323ec1cec4dd478a7e6530100000000000000925864a0fb6058ba04b0d1425df158e708ba37cfd877f126796e2bd7970c1d4f010000000000000054785ea64e96ac4953348a973ee5f010ad6bcb765911c87f5cb593f68ecedc720100000000000000ceb4d80222ff1340bbf953176e38bf2a8d40a4c6bca020beacbcac1f1ebe77020100000000000000d4eeca0ad905fc54a7d575c6acc98105756bbd33d13f08c92fe80369acd4ae000100000000000000147ebf99dd79b7fbe5d0dd77abe32b0147f7ea78fbf2e61f89ac6690095030010100000000000000ce3ece9acf75ed3be5d3558b5cbe3b5703ec326647668458e82e42cdb5a9480101000000000000003cbfebfa297d95c115cefdfadcce857504e2236cf4ccfc682556dc325d5ab9210100000000000000661e5553fb5d358cbddb07dbe15fcf7826a27e2c30847b9548d0d8f8f8048d7d0100000000000000bebca9af2b69c847a77de1598f15df2c76cfc5bcb37cd2094cdc27f99d5f5d700100000000000000248769c8acc11f3a3dede5b15035433729ded2ad8af740f2e7d3340d9d40ef0d01000000000000001e97263763dc6b55363fa51306709f7e0243af1910630253381a8592de97f00401000000000000006c5a12a06624fc5084d48b6eeea4b0ba00f87cf57986fc6110124c44e7e9542901000000000000001c109af89a62552b0463e5ab6d2443568b3f664f5e8288e9b00680a0e23d82680100000000000000d02769bcf747f374ef76e992f545ad33b8cb1a439148be1d90364e0a31b9a85801000000000000007cead7f74d88619022f6c53403848351c423bb933e74db22cc7d96c86b005e6c01000000000000003a1a122ffc962253073ab844867308704f6d92ab8f6e318e734f3b18b7e3ba330100000000000000461ba59839584c5e70db7b08841dd48935042d92d008929884290fb198d1827b01000000000000006040a8414acddd0b30dcb1fbe083cd72889055353bb9f64c6a4875b861a4295e0100000000000000e06380c0e44c490844857db7ce6269e52272daf3db8c9c98f38b24c79c1eaf560100000000000000667ae5fddf7c7a58681fd75da15d319dda30921d6c659db6d0bf982830cfa06c010000000000000036b1387f3674856f0fb22a876ef12bdf2ec21fdcc849f200acc609e5f332794701000000000000005a52b5145b9af8dcd28577d367a60686532c33d97e515a47d804963da17dcb420100000000000000f419d56e18e14258c7eb351d1951a0c091194aae5c55ab1ac4cbaf795ecff17f0100000000000000d2e92950c81f664bb09b7a98c953adb066f27819ee823ec8e70a418ce87ca44001000000000000003032f5c77857432a7c594e209af6ae8d3d9890c3f09c920699c9766cfb7aad73010000000000000092dcfaa7fc0a16bb4a2e197db3179d207663971a4ec18c5a78594d579d02fd730100000000000000fe9ee33f062d2d0b57bf22797807ff33de867f1dda1ca055b2effab8a93de93a010000000000000074ee9fb87e5f085e6c049cf58871bc3f21e990255c2d3e36a53b6f1e336e4e1001000000000000001edd110e99cbdd147f3880d37a6e7d52b1dcd072c2fd28268c288dd3465b862001000000000000004c790219ef6f29eb2c6667477cb8255bcb051d877ea5b01b22c056d20c3aa4010100000000000000ae7d619bffda4598c401160d3e39e7a7d7b146aa882aed3d1c57b273d4a04b57010000000000000020c62d9d1772d85a29a5d6af172b63360d0c19d2fbbd36ebd65d01d957b5837d010000000000000086adf665516365f27c5c7e9aa29f366b139d33083d0208bb141bbf881d022f1701000000000000008e9b651210c83208687b1f8a905a8c77a78760b4581caa972313cfb75fab43190100000000000000b4cb4b562483b4716ca58a716b1850279b749956e1c98975b5f1e0782a726c4501000000000000009404cd56d45749e41fdbbfef83db0c16d74771b9dcd009146f710a86b172c43101000000000000005e729388e37475e2cd90b8a98549dcd90e005b77d8515a7d91dc276d6329931b01000000000000002a542070ad09b2b345d3e54d4e6e83e7f80c1cce27095a25359caf19ecd8a87901000000000000004476d619b9f1ceca88a8a248ba623667611e57dcea23249fa8058eb049d1146f0100000000000000d0d2208553c2f0af46c4152da8e9799442776413c7a0cafb9cf1b1dfffea130d010000000000000082b73190f87bac74e118ea7ed653904ec890a1b07533b157b0b3cf2394f461760100000000000000cc0c66097a6f7c44b5608a16aacadf5a57832aaebaf68ff446fe629453ddfe5c0100000000000000241c5ee001a15efa72db2a7cc64fcafc5c3227f3e053cc5c3f0e8ef05cb6217a0100000000000000d2b5e7f45b0bb3ebdda26cac8f6394ef93a6e8811e531332307837a620ecff3f0100000000000000bec69cc92245b7d2d5dc5c5f0c8fc7a0e0fa4743709285bbfb6c1c8feb0e291a0100000000000000e697132ef69a170ddb125ce663497ffa864ad07f9b7fd5fc771d5e6eb310592901000000000000006aecadc7eeaf42039633503867f133d84391ecc01fc34d01f07ed0f3bad2ce5a01000000000000005ae88309ba7990433dfb73abe93b39951285192a9abff8f1c8d9699fb48d5e5c0100000000000000b055222a51365377f8cabf76a8dc1c508b3276bf1a939dc186677769730ce5560100000000000000b444ae97b4dd1885966bc53e28d9d746815ae1f8d4489e54305f09c7eb2556510100000000000000e455bc4ffd589b1d9ce374abf5dca608a529f01fba57859c982dc9708c71a319010000000000000048d6507f36af2ce3632a5049d94a2264a2e05d916c69ad708b9fed35cdc10a2401000000000000008ae72999e2e810a0df5102e21974f231d3c1eecc1342d0d38677df23e5b8451101000000000000009a10f95e93b776e01b77ef180031a21c956e0f79248dd30b59ab020fa1271428010000000000000026e6ff93bb1ea83e67ca2279ac1cd601e1f5c3a42e8ca9525bcf4a1a19b2655601000000000000005a6c38813dc87ab8fe0bcb928cda1ee1e6d7e2f2dbf1ee8a58153bd4820821470100000000000000082b07e47b444b2cedfa94ece573bf4ee1db9ce949cd17702db89c3952e2a47e01000000000000006eebe4c8210d96b3260d590d59616cf5fa15523795c92ed7e2221e4bd04b6857010000000000000048ea615c32e082b417f58dd10f779111b32147c8bc7e721de9bd71bf491da03701000000000000000e43d9e38e56d54808b7309d55f1db09a0c294d8601e20bbdf5fb635c2d9d228010000000000000034d8cca7dbafe39da18a8f6403e4bd643a9d96d3514cc9ab223439b2891e3a2b01000000000000001c9f8a579728f5c7cf8698b6b887f3d84cf463d9293755681c8d10537ff828210100000000000000f6a1ffadb3778d626d3b437b4204a1375dda98f08c6d513423ff4639d98f8e2501000000000000009c5bfdef18ac18bfe0364b385cbe65536c26b056439d9b853603dd0b68ab9d61010000000000000070316e90fa79864690210fd624d2297a5400b0c45db111936c4a5f2e9807072d01000000000000005e7807ea4d2c34c5b5ec339ccb38dba2d6721b92ac97c6e41bd0acf9e218044b010000000000000096a64fbcf218291c89d099c4396c028d35753fb0fba4289a12498fc7a480e84201000000000000003a61d18fd0ea8f526df169334c7e3f4642a85634595dab29d1325680d330fb6e0100000000000000ecb328c1e82dde0982828af5b7813b8d8fffba465cdf0f1b13713e10b2dfbd600100000000000000384a0ea5a0393bc3c38ff0ca43e86b8d421c0e5897158d2ec5f6bd2c5ce0de77010000000000000004ebc64b9a33f0bd4b9b291c372ce5372c8bc29874602d02b7e4d2e001d4ee0f0100000000000000e6ce69d7ee51b511358cd0ee1ce657d86f889889460189822b55d191fa95b26701000000000000009ede918c7b1e08230a761a68a013578fab47bcd9f05ebf66f82cfea82ed303010100000000000000b05dd8b9d64f4ca9453da8eaa82d0012569deaf798f0afe6c4e430b984424d3c0100000000000000b0a32c3e632ea64e79ca27e935f172d54d65e077112f3e769d6332e3bfaf60020100000000000000fc320d8d5e575097cfffdab4641c3feba3bc195d7ec01121e2729ade54fbdd080100000000000000664f68d3aff5f84f1236ee0b48bdebc7fd25160d448f105b23dabb30b42a2c1401000000000000002e875ecee9e46fa75eb6aa4521be5adc90b2ab49b5c84952481bdecb1a2767570100000000000000a42308de7e34738732f14decfc788821443a942df88ab693c9fbe567437d2c270100000000000000fc5a5dd4ca09bb92467f8a590593d404e2d75b312f4b0d0468eb1753b61b914a010000000000000010a8650784a033a5a64f61ae3f4493d759db6c21a58ef95d8d39003bd482601f0100000000000000a0910041e162352fb46ff3c862e222f322f2a9b8cce9bcb838d899eb5bd006430100000000000000aa6e1240411f57ceb929ebb2c4a1aa1925e92b73a87de17e004af8efe027094301000000000000006a8ac32b19394694b8e973c2297f894a0275556ead1194d20f99104a95c5df2d01000000000000009601cefdf1f92a5d49436783461d307f2f543d5b44222914b083c5a617f6a628010000000000000088246cf1b5ae0ec1aacf57ca9a7377e7593e796c0053c9481ab9c949b2bf1f060100000000000000f68b381fa249276fa8b33fa369a78d428868fa6f0e43c24eca0cec4b74ee5b3201000000000000001a3cffc7f0e80f8fa93af2349e076b94acbb60196248f3e5c3438166e89710130100000000000000f42c49f2c434ed62865bc2d7fb6bbcd7432e8166ce74d3ab74bf89e0f187ee400100000000000000b60f82442da504cb9ebcceab28d86886f6c00689941f53c8915a007a829493340100000000000000e2898e69209f2ba56c07e0c3f037fb20a97e5980ab3bf5f19c840b8f5d14641c0100000000000000744005293a04c501344451976b005d5d535988abaf2dd62de6999d9d3ef6967801000000000000007a60300dd60cd1c166f305e4d494396687afbaf27e724d50a9f00d196f4f4f6b0100000000000000a2543a8b1e41dcc829402022f6f79c3f06eaf75a563d79c4a71a3be4d2a1a61f0100000000000000a82f7ab0942f27c701a45054359b3658662c80c0c8b1ccafe8271c5d3489ee0d0100000000000000aed0431d2f350c796b0184ff444496a0f7aff45cbeffbdfe9ddb6a3da7a77a3701000000000000009e51e504c5eb7a27f36c064c1eb1373d66a4e11397ed215dc8909db7fe523d5e0100000000000000882926a75b08585a7e2ea0064cbeb531cb5a436dc613a8f21818a780d57a875a01000000000000005a96fa382fc09398b4886cf8b5ee878c628beb1654ffc0aa4343a000750fdd6f01000000000000009e6bf2a6a7b177183fba8173fbe88697a569e124ae8dfca560bb5d1c72d4524f0100000000000000e28962671956b1ea8b3075f829adf00d9f0cd56c583d2e23596dc60195f596300100000000000000e8d2f1bbdd42e51dcdba112d273a92bebd7d1fab546e30224e1455fd9c79b9350100000000000000f807415a5cb11f28e85f32f9a57923ddaf776fa238535bec64f91353781724180100000000000000d678254fe840948c178fb1f90f58fe093d1aaeb45b4919089f52c7faf222f5000100000000000000dc313a9ea96f6987525c5759058f49c9e0f116a0cb466ae9cf390debde281e5c0100000000000000ee1cbf986e249d354ddb1c8388344d6aa307a6c5662c2f8d1d2cb6934cdf8350010000000000000092627b6e210060069800d7fa1a73658a1dcdf3b59c30501dba2f5634162e136f01000000000000001802cca3bf4d203afefda38e00705f1d6032d1eb3f8cea69725837fdf24fd14101000000000000000c1c426f2342b5fce057a61802436dc1ceabc0f41dce466b4508556595e1360b0100000000000000484c16cca940b72af0466559458ae1d73122778663c2c09a83f711c9031489540100000000000000fa7f9a0bbb592f945b9b21d6c4e4933aa1f12263d8e463bf9327676d0cb40b5901000000000000006ec3430d71c205c029e881040b831fded042154f066ff892a75755215bdeec21010000000000000004f48ad6fa658e1e917e55b88becd1e3e971c196c8e02663e57c5af7f812997e0100000000000000523b5b93a1fc636ffbb79c2b1b31df762b464e4a6abda0a6a99c5799f89b490801000000000000008eee6c55b94df2ff50f0d24a5249f22b6de25748ddf3b93a7d22f92ca7c820000100000000000000a40ecdb96cda1dc7885b1cfba311ea71b63858e3bc8838004c8215ce44c4417e0100000000000000ce375abc6c3e10a8ff600efa7440c264e3f1ea7a5d8cc8155ee70810d26eb25301000000000000009c89cde9cd8f564410c8a4a7f1c567160cf172979dd2b1e24222f2e30c5f174401000000000000006e9d3df68687ef4faa1b6e111c17cac69371f216af85b290cf90c5d74cf6232e0100000000000000d690f7bab80a2c9ca4f21276c08858bff8459f59637570340407f3da959bdb2a0100000000000000d6dd01f5bde59796a0d26755a29bd26b867325e3784d3a6ce7ef98df854b031701000000000000004045e3ad4f7585227225931719fc379fbd695b82ecc2fbbb8f5af6a177079c300100000000000000b0f4aebd9725e3687bae52422cba4ee7670a4172372aca8d9ae771c7fc571c72010000000000000072221deb24526680a04418a0bfc65465fddea2a533fa575215506f85fdc8d7730100000000000000b211b01b00ebe736096132f9fc5dd002e7ce1a201c97735bd74abbc779a4567f0100000000000000043c0e34924732c1d11f60a85d127a6f53ee5372da6ca7f16cc7a63ffef8f02201000000000000006cb6e0b79086692167e5bf787d42ac1d0063f4643d44c05096b704c2a5b04e5c0100000000000000c69fe2ffabe73bbb310c7c62c9d8af95dd574b1379997ded5926bd22248ee23d010000000000000060a92cd57e6ccdb5667307b0a0c9daa782758ece051899c00a7cf0578c1f131d0100000000000000f473d3e563348a757b48c1bcace443d52d807b598630f1b65069922cbdbc555c01000000000000007e5f4e0a263c2a922a14f25c7bb5462fb0c4c31538a8a7b08f6dcd0a8a2279530100000000000000322d534dc8f6392b92e5e7bf17e9365e154cd1331b92c7716ebbe0c910d8fa41010000000000000006cefd1b935686a20fffa564dc27672a5ad303a6a1fa6382f8f8a9b4efa3e41d01000000000000002ea23bf0d2f59156dd9440c18d87ed718af8262942bc7e0552ddf539dec40f20010000000000000070824ec31ae23d575d475d23248bbb0a18c16756f8367a02a6b4d3c9dca771170100000000000000b603a7e634913264bc9b32b42ed12d277a80ec5f6f58045d7cb039cb9065347d0100000000000000ac1bd59cc46c3b766682c806679074e0181dd24b07bb621a77eade46cad7b0250100000000000000c24d2ac7990c4c16e5719602e0a7befe374ef1a8d447ef59c81708207d57c3570100000000000000ae3cfb06967ec1a537b3b7938862e4631cd3c2a372b1f9afab83790e2e85c96d010000000000000068a5f41308e23a4d6279afc75244f3a9c9de99087c945604713ac6b85768cb1601000000000000005a6f54139ad5aa8feb6169248c7fd876bf46faa3c81c455c6bbda492eceae449010000000000000088d5d22b739e7e9d453247d447e61b126e94327f9e56b3a9d3d8fc5ce4b8de6f0100000000000000a0efa453f82b04b5686d61cdd33af56a80e9de8f5f7eccc8c3635c74195d8a550100000000000000f61ca341a02866af76d40716aa1e27f7aed2a5163f919429bb7f19f180f5201f01000000000000007c110fe1976c37cd6fbf12b908eadf62d7ec7ed9504dfa8e7105f95ee0a49845010000000000000094456c9804874d29aba660fcdabda0f643907ea93c9da8f6ee3ed8c778a3c41401000000000000001845051fe44100fab50a4621b65b7c189083c3701b8366e0d853e139f60a45470100000000000000a41bbd69c636b6c12fc0512d2b016808851770a22c97337acc5fc8240bb82c0b01000000000000003e8fb666d1b09cf222f60969fd867ae0937bd533d64081818eb24ac282fa630501000000000000008ead1544ee3a21fa83a52ca784eecaaf886865659e0243baf182f9ad0d9612510100000000000000443f5db37ffae5170213e715a609cb68a49c858df203220c5104fbc892b893460100000000000000c8a334d24565465f022852648ae2ddf3f73f08924c11b62bef7f9222f251ec7c0100000000000000f687ac768ec75b2b3ffb6f58a9da5dceff14c9e94c9afb0e774818e03f4ff95b01000000000000008690b27eed8873a27bc1904fbe0209540e685e09df18349ab32ef9a334ae783a0100000000000000c89ce9708cf96f707defa5616c32e5fca9a85d11e812688000d4aa931007a3450100000000000000ee272bc7a22609102cbeb23336700916e0c3bc3aa2d833532f32de02bec2403f01000000000000000a4ab0996ce1c7e5d0440d53cb8956d7aa8e50f5e585df633baf8046e615ef450100000000000000f8fbac1f9865ae7e28a917f73228bd0ec6c74cfe51369c5862cf6285938ef0090100000000000000826fb250ed2907575580381f858ebb8ff52354e0817f3c1d2f4bb64c1e643446010000000000000054f4637d32a98f79ca55eec6f71ef4ee3c08b3a3af5d84cfbd4efbf9e27ade280100000000000000242726dda44d21640a1f55e27d7147ac00eb868ab82d5e0a15e5ed50b934d12801000000000000000c6080429138c8fc115b4d865967b15fc31737f0ddc6b1b6b5816ecd57488a17010000000000000068656185cbc6222aff6587a4e92b8de04f02f3f004df43b966d61e10131481780100000000000000ce772f507b2196710c803bd7e21ecf329dbee99586ee0627309487fee7eb495401000000000000003e4edb5e42b630a0d2e9945b3728c95a45a4b24b620178e22780329dbdd5825601000000000000009c98eb2df9000aeeaf4f1238fdbbbdac5efee304b781bb065752d5e9c4d5321301000000000000001a2fe55b6579e9fcc9d2d6121a44cc8d047e07d409035044898a0d17ee942c690100000000000000369444e1aecda7859ba3d5dda7f6852a8256abbc856092f8a4f76eef4114e27501000000000000009edaa26b85bfa090b2b5324ca4a2755fce6be6d7747d2f5c27ffc6ecd8e85c4a0100000000000000422b5dc87439397a2442e8c4fde8acf146daea3e0b6d779125f4bc0ddfe4300b01000000000000008c5173bc117b4b8e8b0ec3f90280a79f6ba28234112ac1b8ea5eab2e06f8c5570100000000000000acbceddcf9e53a7efe732c06cbdfca2cb33a2449a867b1dfdba976581e30af0901000000000000008e7ef60febe214d391eb8890ce3d054055cf25b424876fcf0fa0676fa6d6433d0100000000000000063209506c6554b61ea3dbae6bf15858b194a84c830c0200be2627c462fcbb2f010000000000000042641c642954beb41e4e7a03f9e2574acb9e1e5b78e3264aeed0e8c5733804570100000000000000a4cb11c34021f28052d94320aaf9a7b55a4eae6b88256e8c6086b82e43f13c180100000000000000a49720c31eadcf47605ac3e16362c1254d88b293e8d3af670563daeba932737e0100000000000000f6d9021798d518b38d24a74035499871973f7e0e67a3bc5ba37c5d4893e1d9480100000000000000b81daa8573b52a12998d3f5146005aa4df223a51cb036b77bbf55e189ce3024801000000000000001090bc21b1d0a7ce4c24102008304cb260501fb2dc91b1ec308404c440eac94d0100000000000000a0902d0a605475845ad9cb5123b8972c059d86621952bae14bc757ea7252be6101000000000000007e38a4296fb64a801b2930287920943d6f9066ab02e308832a84aa06f25e7f0701000000000000009ef5dca1f811314f9316aeb0be2430837db80c193c98d89ce696b9272efafc7a01000000000000009a9e38543fdf9dfbe49158d8a94f52ebfde87b545d8244eb274763c4265b637e010000000000000062779b43c8a2aa48eb01ae7633fe5fe7369af965e6d566ce2b989cb7d2ea092b0100000000000000909878ce35db412e69c2b2f5bfc707f2c1867f3ba54b0422e29a16cfdb8890240100000000000000b4a1225e4eb3115476dedfe065afca6d2782928e6d75fe9849233e1aa858b74c010000000000000090846902e17a3b7db0ffc2748664e14b4143b4eefa6f8a01602712224e484a1501000000000000008af30a4cfe096ceed032711964d63ad41e30cef5ed6aa74abca9c87206cf1e7c01000000000000005829fbaa76da60b3eb4ce61ae1ef65e3963a5f28543625bc2ba6261d11a04e06010000000000000060150692a8e96aa2eb2f1635befe85acea4a798b9943935c53429e80689ef57d0100000000000000ecc047c82e4ce3242f08fe4e82e722c5a6658d588eded5a96ca7ecae2fed5c130100000000000000024cdd7121999c052b824bfa6932eda0e054fb97fa5b0aef09c5f099bc33b950010000000000000044ef44583f0bbd7c4134a35889b7707d220cc656445eabeb67a5f376ca72df390100000000000000722cd0fec63ed72b2ba9956b119a29b7d069cf8726c5ad82c52bcb3b5e4595590100000000000000fcc357fb51b44a0499c22f33fa89ce9565221986c715b143d59f2f115e5f0f7d0100000000000000bcbec225af9101dc7363d605977facea37028a6b40bbf16d438362fd6e858f2001000000000000002662c1291a73f21558a428109d19480fa5933b19373b4832322f71a1f20a79760100000000000000bc1d6c5ec6da1a900e1ab639f546ed672fa122d1d7894df6ac975d5653400f7e0100000000000000280cdfced387810ba1a022a4437090d8923de051bbb97f86af3b85e37d643e42010000000000000056784599f3e8f42e3fd6312adc1c704a2a73397c86de0fb79caf6b96cee99874010000000000000034277f99c2f06d4014b66b085dcce6ff5f23cce9b1aed5fb97d9be92b3c1d23a0100000000000000e45e72849237af02c9770118541507276dae1571242f47a190074fea7897af3b0100000000000000b8006cce78706ad37529fa0e47b8e353d5c1ce7d1d22fd485a937d1755d5b7730100000000000000b29b22ae490e00f975811abf3f6e7804c06de32b1c629d83fc17a9f6523de05d0100000000000000b2253e65132efe6518313d76a00dded1036d03117a80da242b6a8db1fa522653010000000000000034c810c86cfd9430570394739a5a4b457c69c91ca7c7825476b622a6cab89b6601000000000000009c2fe4d1b02b0c0cb370e8230abc841991dca2b60d54f70f936b307d27f3342501000000000000006a3f450101fe066e048ef87e288d88e0635b3677ea222f17ebbe87d4fb9257530100000000000000ee266c53ce3035c6dad31674c936dda5a9d6cfeb317abd89eb4c2eafc2cb01620100000000000000faae3a5f7e70dab804103e29ae60e6d62f20f687a3643882319acba9e38ba55e01000000000000003e01a135d6482804cbdb7759c947ccbd7ec9d4f50046261539006670037c00390100000000000000d898b780965c1431078e4905658684331b9a10740caa19536e0268a14998111b0100000000000000b638b2c2424bb4b4520a3092e3731537448a80f4f296cbe2253f9c2f8e31c61401000000000000007c3c90c99184b65b149ab6bcbfa25fa1e89f3943b8d1d9a18f40a082547de1450100000000000000b2a6d4b8d639763c7d6f8b79b4003aa72ed9dbf6b715ae788455a67fa3a5673d010000000000000012f5ee052953b7aeb94b6f4693af51e36e3cfe97b65d947f925a6ff113977f0e010000000000000084d7473a3e489ccf6206ea071a4a818b7870ca339c181d1a45380959f1534c320100000000000000307805de62e8b8475119781e1dc8993b1bf1a033a31b93443f9214428d154f6c0100000000000000c42f02fa7161bed50bd0ae145ff41a5a5021c4c9d642eabfe4ce1ca0c373924c010000000000000026e5ef98dffcde2c608eecd254e9ab76c531df2d37aad9746a1c43cee0895a7501000000000000003a4759b8d60f319b8edc274462e67a396a08b8ea130d4d46c51ff1981c73b1550100000000000000e49b5dfd0c7656934beb33186ee90779d46227282526a0f9207f256bacf4c1280100000000000000941ca106eb9d2771c4dbd04a42162caed860c218b524c0ad21472f60c082fc660100000000000000cea49d94fef7a697f681d32006cb6e919f3a29ff289e389da30e41bff2f5306b01000000000000003cbba30a951ddb46094ece0d21bd6681ff587e4711fd9e808d2658715607c75d010000000000000062d0c02e46a4c38324c192e37147010e750e527cf0c20e73e4403a2b9e92dd4c0100000000000000f0bd64a773fe8e39222ae28c8ff6b1bc1433972a5c3aa73af3b3a374a653ef4d01000000000000001013100e6270c8fa7c59566e1959322607d422d5abe44c718055a43864843b090100000000000000d2babae1df81aa11137e7307b640b59074fde19d6afd67c85a14e0f828ae0d270100000000000000329e36f634bc78137aa96653afddcf1bef774765f03d574de66506f9c86280450100000000000000d6a9335436bfe534156a0c00ea989b3c69f0cb72f26e7fcc0e3b0c6a5a7baf3b0100000000000000a2f1f7524302fe0959319553f9dc497f6049afdf0cbf633daf6d4f65b0942b6a0100000000000000cced260d7f7dba7b7a80323c28015162723d92bf4dc6b7c47cb60710fdc4a32d01000000000000000a6ae48cc1d573888c3bfb6099757e03397a3f55d625f72568cb2b538f861c1601000000000000001cfd79dd141c25cd7da4c3aef07fa2fed7c19616a6777c2d90afdcae15c179380100000000000000d0a5e9556a81737e99c32dd1c38c069ad43a781ac66ba7c264f9f606925762040100000000000000ba4a84915a792898432d77295cfc168c766f54252977a8fa18890d381317ea070100000000000000167c2ad3f73fc7a5e48282af9a118c810786799375e2f0811e8fcdaba186063d0100000000000000c4228c84af0e7efd898c9d275697b75869d1b61bcda63048afea010865be594f0100000000000000c2ebf281e96ead69e96276de04407f5d89a6626b5cf25bc97eab4d35b1b50a580100000000000000864910e2ed1bd86327d54e720d9d5a8e3e9381c272367e5d4d731871a46d0c0e0100000000000000b0b24386c504155a9f147b82751e6dc0b98338b382c336bf771f0face5321613010000000000000036ce7b826dc2f841fc1eaf26ff7bae3166b6459993abbece5d8eefa24f5bb95b010000000000000082537255958cb8439617971661aaa950209377bc7af9e45034608a5e314b1112010000000000000044638fedb981344549f74e2b667296e27a50842e7d17d8eb2a96da318c38d3270100000000000000bea02b7637e0a13edf93a3b7663b8db1fbb5c7834ebe850eab51657f69d8df7f01000000000000000011a0d0b2946419a8744b3f4773fc8d73a552158acb8371d2123b00b6942c7e01000000000000006a7c63d278576ccb4416d40cccd263317883e62f9c9651d3ec38add1cba972190100000000000000fe942f0509b4888e2309b3ed2c395d991f88e16aa5bb7f38cb8aca5aec4dfb1b010000000000000088f061d6672281c64efe32054ee87b155bdaab088c7df21137fedde7b4a0d3370100000000000000dc008a87bd0e1c73fcb43a18852db7ae04efce5872cdcc1a5a2065dbbe4d773201000000000000001835100488fc07c99573e40677b0749ad2985ec2cde0c0243d918dcd2262962d0100000000000000fe99bef16a746c2e41744c6cb7a5479bf5d196afa4ecd42c83e908231e4ddd4a010000000000000000df90c181e1f07bf7bebaaa719817d7ecd07b47b2914cf54c52aabe3d6010600100000000000000a48293931b0bf89543722da17b7abf257ec28c02264d4b241bdb4a157d688f39010000000000000082a2eee1d3e0732009a7c9cc8c53f6476673eec32e7e72522d8a4fcaf130ba3d0100000000000000ba20fd5d88bc136b0c0acc03649fa36debb70d643fbb6ad679d1d7794e9cd13e0100000000000000ce732c8bb9634a5accc34c0df3594f7d19f728ab4d6cfc8d3d7f366be8bee3760100000000000000c805c8060aada9a64f4ef1b66d92c973a2b2a41f6f2a9a0d8ed190d680a3ce3a0100000000000000f212d276fadd8b6f24ecc2e950987744219e913fae05119a185e1663469fb77d010000000000000052faa430cadf750110c7f02b36937e21d7c48427b97ed5c2093da679f80596770100000000000000be96f833a3b627b2358d7464b8a4a4c2ca563567d43a6f5eb91b76ad5a291d5201000000000000004c8d2e09ef8bb646de84fc38205dd2055f7ae3a56ec41b9d8d3b45a15f8b69200100000000000000ce8620cdbdaaa700df8d55d3ed9003ebec730bbb6336f876a0cf0a03d132ee540100000000000000caab19ec554879004c83ef29d585fa30da9c6da366a41b3caec8108522ab891f01000000000000003424f2e687b44cf02e0000d5fc4ff391f5db6549d323e946cede19938597c43d0100000000000000ee6ea736209a2c516b178fa98cb9a333046df005b008376703ebe31e1a6f525701000000000000002c2a98640dd1d5bda16c63d79c3e240603ba4ad873663446a929de7785049e3b01000000000000004abcdc2ec0a40538f9109b190339bcd3737645da1c8c579c2ed3a4fc0d0fad150100000000000000901a9b4f61070f1d22f516fa1bdf875fc906e55e5f2a346861dc62516728b33d01000000000000007246066472424d2866072fe90af3341be62fcae2d7ed51c0dbc1baab7c015e6e0100000000000000bc37197260736db1afae5e6a1e2fa45176950ae4553a56cf35d39d4b45d87b020100000000000000cc564c621b327fe19860abee4364e4f2f93fd9fc7a3c493df408bf16b8622524010000000000000094df7c120c18d6472977d2400a1fdbe79f95496cb974e710c1c3a87fab66043f010000000000000020d0a487d3491c7dc5e7fd9ab74e352ae84139e90d638840ead5e0dd7a0ee81d01000000000000004e2bacf8080b65c499777aee2b666dbdb8ad0e2121ac29f20c810186f044a71a0100000000000000da567e9706580c85a7dded669a43a0b0d916d851864136497bf1180bc1f8cb26010000000000000022e238e1200625dd240a7e3de1c73631976531ca9b06b91cb3bebfdce9d2535c01000000000000006253e8b9d7109425fb0c4ed9a9d22571d77b12307c0b93fd05a467199838393301000000000000006e5bd74f9d8a2f76418f12825acc15bcc8e768d4dcf390cf64fab21f24f1d40e01000000000000004ae8358fe239a46aa05bd3e1f6c2c9bcf8517267b1ad528cc317523fe63dd834010000000000000036c568f90389ed5ec943ac333f9be993ddaa3823ae01731d3e978cd2f5e4013d0100000000000000c8d0f7777fd16b9063ed36386741902c239ecc23a172aba12e28024ffb589664010000000000000086bcfa329c370bc4a710a565be306299b595c80213693620ede1c78d51b5590d01000000000000003813413fc72ff5434b9a268ce8c369851f7e10b79173971e575e744c2fbf043b0100000000000000961fb3964ed6a5b86297c0457f4087023d615a2cc00b9032db0c12f83271d820010000000000000044e66be4a6aa1aad8db1f774b236c58ce3cf8b28a67fbfbc01ca4d603385957201000000000000005803a44294ffb8b536c6e01f16b9de4ffb42d2515533fe8262accbb0e5fa6f550100000000000000f6e41bc3850a53ad42162e5cfeb6201d5b3a611a93db185f3ae239bd0308b8060100000000000000268db91d2de97c4013d4badf1825fbf6c386723c99e6319823f4f0964fc5861b01000000000000007c083528d06f075196d658f226a9c8a6de68bc039ccb4b9aca18a6cf19a3bb340100000000000000c45f3c8f55f73fcb7a12cdd413672529de5468ce30ad22ee36fe3b2e28f5d4210100000000000000f4e64ea9de44e32ed14a6f17168fadd1847f85ae5ff6968d8ed4168839dc154c0100000000000000d24dda47b96bcf56ea29d097818064654d5718a87631f7bd7040cd8c8ac580370100000000000000f61a6797ff8dd09570b82ebaf67930313e593bf4d77c16ec6d333b882a6f4f4a01000000000000006499922825b0a15368487b7bfe5132b7244e304d9236ed542b0ac2db6ddf6e0f010000000000000044467ffe5f90b472937d0425e1559e9191f4bb271a6dd4d38331b2a7a6c1c7090100000000000000b6f99d95002877174f607ed2717a40b987663fb6fa59001e8a9f4238b5873a6f0100000000000000f62a767e957e33909a3fe0e1f929202fc2185af7edc56f841f67d329358a652f01000000000000008850af53a76a648fbecabb3bc1d4ba53be8fa5ffc7fed8bd127f65fee6633e4f01000000000000005a6b0ebe2209017de040139c491c23478cb20939e1a2795240f35c6f83b61955010000000000000070f36b2c3fb1df8a6380a64630e97a9785745f9d2d1a3eca9dcdfe2ea1ed924d0100000000000000d6155aad91447d40c00d2cb4d71a0caedc21066026e747aaf8f326895c308c7501000000000000003c2247e7d2dbf0903fc58bd7d9454ab557cbeefa74656eb25907f26f4f03dc3701000000000000000677531ff54b54a509884501b9be692e83a0ad38d85f90e0ce2bafbed388ca5f0100000000000000c08e946fe75e330871a4ba51eb969ed123ec77868712dbf8c6b6fcc0e4c6f11201000000000000005a3c2539c50658cd474d2d158ca0ebcb3408036438399adb917cbac3a78d5d4401000000000000006a62adedc2407c20f2cf2fa088889ef35729de1f695aa772b6b053dcb7bb7c5501000000000000009ceb037c6f966bf042637f035111273ed99db8a464cc20107434eb7debe8870b01000000000000002cc029bb8560b3020a45d4c5cb88019b1409f60cb10fac39044fb5bccc0b303801000000000000007e7cba14ec0d2a15c72161bc07d2fd98094a16a37f7243b9d91fd4b8a8fd954901000000000000001c3d79dc60c89a9873f2c5379ee71f4f298165e07109d4d47bef6d993a084e1a0100000000000000587a1af54af020067b97904026d60cef8bf47601cb82af5a2f8eeb5298139a550100000000000000d093dcd934e4c02d75c91073a0b15bd2913b2a6eb7cb35c8fa670c23b0b568680100000000000000bca545e199f5123c5a5f7e31681116e365b253bdc61e0859cc03768e03bd80700100000000000000105b0b5d914804e69fa5b25afc23140d0ec0bcd5db62c0af353de5577689744b0100000000000000d2199bfce78e9fb6604291273c981aeac5ec295c82706cf0c9286fb3a9403f3a01000000000000006837de00d992f0544c85a2d384846e53026881c7335186122200e68c796d4a7a0100000000000000dc01d4bb9b79a9bf1cc55879c20d72761e87186e5f199bb3f5e2856bd518932f0100000000000000dccedbc3dce4a405c7c3536f022883d7649edd5b39cfae279a7fcdafe08c2e6a0100000000000000cc60b3cd4616f50b55a8a504b9d214560bc67f0bcc93f92ab7227b3fb36c206d0100000000000000388172df9b0833dc1e5fd8c9410eec1dc6404d3d9f9fb9ea82c3f95872eae94601000000000000002e345e510402d946dc15814d9c2e3313d1a6ed5815f33c8e9716a9ae3b1e38290100000000000000fe4d2acf7ba81fbeafba4fc124a273124242505179b292203e0904c82b53cb0b0100000000000000be273041991aca9ea42d4368bcbedfd3789ea89f417d5bde1b0f23d078a45d6501000000000000002e3e7df730a80d20e89885547cdb1c1b30549bf9d86deb151acd0ded75526b65010000000000000062989cff937b6576f10f5e9c70e8e363dcb1e6b3fe31406d0ec78bdd834db64d01000000000000008056a44b805cb78adca43e77724ea222b5cf6c25d6b314d38ba7c169576b0e1b0100000000000000d2c5c5f8dc121852521aac22de673113319651fa1fcc6c7a8a273433e78f324d010000000000000084b0e8f5e460037c62870a68994c597ce47700f8a9f8e10df190802ed3280d330100000000000000ea9029e6708039805d410aa4c84a3c86fbdaeda04c92ed8b6aa53f94abdc0b400100000000000000d0df76c2ac77ddfaf9228c2fbd4436a527f9980d01d48afd462d84262e5b9f570100000000000000f051f0ea1fd53c315c18b4df6743635240f54ac3b51386f19bf1dfa86d811e6f01000000000000009e35e1022ce50a9590e3fb6c4ffad4e70384951a0ab2478c68a1301faa1f24010100000000000000ba0f24c57f6be1ec3439d5ff3875d7fc44784df4d2f918f4f96baf5d5d15aa6a0100000000000000aca288b43be2e8af5959897e31de328734e24d80fcfd75c40a38c590f788c60101000000000000000ad2c261d1eb4fc445eca075f9e8403198415a047feb49045693f24a495bec7f0100000000000000f2822bad7149f83ed2eaee4a937587bd593c6d93ca82aa3740c2fcb90a9e9810010000000000000038ef67584ca431e0b2df03a1de4ee8f5179055536391444e3e1eeb632faaaa5b01000000000000009ceb164dd9b8d9247d921ab4223f459cfba74059483b7a76b36f2e66429a2a5001000000000000002022deb277a2d4ea874f1d53dc8ad7b2f4ef0ef999fe77044dd78189d8b8b0040100000000000000ca36c7f54acc38ea30df33e30438193c601345d58621c67400c6b2bcbc0831340100000000000000340d1f008cdbdf11c006069b1379d0fc4607d1426372bc9005625f03ec324260010000000000000038963ae99fdee00c1966e366ae9517dde87550504723e2bd7d55eefbfdc305510100000000000000cec3feb4536c8c40cceba5cfbee26c53e4561a2a9fd19fe5b2d52ec395947741010000000000000060226254b730cfd615aa16605f31da62d7f540fab84d8fafe41f6953d49b2045010000000000000030d47ffcdbb8aa7a2845d0a3e4c60c1de947bc55c11ca79f054e0444512c9d42010000000000000048bc15332866eb9bb65dc2c1a97936dd7ba4c8f58c0d7fd29048acdc683b12610100000000000000f4d3932f7de9a3e646b913a1f6f44be3b8532ad7ed78d461ea5f6c9fa47c4c0701000000000000002cc153c05d23ccb5fd1a0e8a35abf810213b3fa26576415b7945a2fadef4d434010000000000000004e09dba366325cea9b0b8df63e0a00a917b53ce34aff64a8d1c3e76a15fe34b01000000000000004677a7a378ac1aeec747c983679a6b0168f3d852879591c755be9514707fcb0d0100000000000000848747afd162c9c559e1fdb6cb3a3d28f623e46aafc7a4da3ffb476bc85154780100000000000000823a5b72330e7583f5481d4263b8f2e36966bdf89cd2e4acdf5397d87ae0157b0100000000000000d251e412f9cebb6d067d327cd9572e84b2298cc5d84126a435cd0f3df357af2301000000000000000431fa4e86155a5bc805f991d358977ea8e9d665dc7dc48b152ea5f7f529e6020100000000000000ec66aa905ebc85236776e2b0ce244ebc6da3e1fd08ec9e24bfadc86d94d30f4d0100000000000000fea349d465f3c3ad807143bc7c16cd7c8f62df0605315079958d0f23872375340100000000000000b2d01a3feedc72f78e575c8e77306f2f337f33a7d8a5a7d28d27dc58849a631e0100000000000000d6b04267e5074c46094c82dbfd581362241569b25371a4097513dac9551eac27010000000000000026ecf433390b1f4ea71ef98821236a8eb82e0d12e3cd450ff80d5f40caf3dc210100000000000000f27764e629cd1679d1201af126b36f7a5e13eac1f27b6f084ba11162565569730100000000000000cc2f9649a8f071417d440cacf7e382fea185ba86d66ce2f4bce14aeefc80965d01000000000000004acb73802e1232cc584d4604332f5409888c6adcea201fa11312199883089b230100000000000000a681dc7070ed8bfcb93497d3984a717747aac24716215524bec1225057d889640100000000000000d2ca76f9ebac94a7b37acba86918fc7c1ae9021c1432a1fb0feec6d1c8f9c2510100000000000000fe6de8481211d82246c5c6e6e9bd288c37f944c1f6b617ab1c11a12d6c82987d01000000000000004efbc5714a8638aca391a958d0bff6ba04ac724ac53e388a940a7eb4e77f8e6e0100000000000000cac5f59ade71602f80678695bbb62ae28cb83a6fdb1ba579fc66389178db853801000000000000008e3187ad1ddf32a5326037c8033d9001fd40c69338af2718c238445afd80480a0100000000000000486b6f6c762603f119797f737e9b7e4b6580b9ab0c2424747a5a540ac852361c0100000000000000386ea32b967452813adeb589448df9dbbad25e0f7ec7435384fcd25bdb9ab6710100000000000000caff99b828ef3a96a8893f65bd50fda50cff59ab81f7600a860a0725fa52e6290100000000000000e2b5c147c1f34ee5f97c6778d1b965225b7817bfc6c3eb4c01e8624c62b3857f01000000000000004c8e2c0e4d5121dcf545cbe0bf31358bfdd2dbb407e0ea3da23b55416778475a0100000000000000b483400440d66264b12b1e1f920b32fa0ee3932e1ee22117b7332aca6913625b010000000000000050e73299f53542c67cf439f107236112546e76934644c1db6b023696b253932701000000000000007063648ef99dfee066a41330de05e28569d50a56e9c13c56deffd547beb9503401000000000000009077d63dd2099ac91dc2bcd4e386a558df44e64050cdd7010890c9ba65586e7501000000000000006648e87b6c2ccc684432d7c1b0ef4de5373adce88d838cd483abf8a79043cf3401000000000000009c856f4b2d7c5f18184569c308b2964fa42ce1e1bf44b06c5c37a9f2ce2b39210100000000000000c4ef892f444c142a33fe100f58ef4632cd1fa5e61d5ffadb3133a644a12ebc350100000000000000fab4d845556e87e1ad41e5dc5901d35aee35f79e8a2fcb93e2c34ff1ab5376780100000000000000ce4ae6946d434c1c2fdbd9269286c1ddf2b36d35327fc206987e4a8f62a0eb6d010000000000000042e46e175078032bb269e688504d5033191606e864785f166f6871f0996aba0e010000000000000062e71bc9f240776d99e583181170c1701883eadbd416c071770d83c278b870740100000000000000480e34d5d2a9ba88b940f243bdb06c183a358ac52edfb7467ee545ac83dc71590100000000000000364709eb86a2b5453c6dcd5f88d9fb2f20be70c6ac65c698de43d8159b2ab3610100000000000000c2eda4257cb7cf08b72d7ccc348ed386b5794eb4210f99b718f75b0cf3c06704010000000000000072e9570fffbf3cec017caebeea9301e59e04f34ec9b13e524909f2f94575863301000000000000000850e243398e059329989829f2ffd2d61482621028d6f94380120d0134e9311a0100000000000000664609e9e61d0992a3f690a44c1ec224ec71c4e8936b32af32f7f6c342f078040100000000000000b6e834b1c53a32fb3f8713bbc96bf812c6e208232c2d6f094805e8fdeb0c876d0100000000000000e2531e3a535b18014a34c3577df52c300fd5bd73d22d3b98ad0dc02461daf30f0100000000000000d63024a6a21493b3ee4d0975a1a6bb0c6ad607a542dc92b45f94848d20797d33010000000000000070cee602d903a0084cd86b7003b98825efe91742bfc098442c69069cc0eb9e62010000000000000062e35a26f3aa6b38bc81aac81b0a13aff2b49408f2dcddc9907a2e4b83d64006010000000000000052a5cb51177cbc0fcd1c61fc295e6a1e83b08d598f77b4b021eb5bdce81dd80c0100000000000000764ae036737376c0f9f0d21ebc78247853dcd99e4c89a30651275efe39dfed5401000000000000000c3c02873d512640626546fceaf015722f793068744e80eab9a3933ba3f3bf370100000000000000a26f90ab6beb84ac7749b6e66b04c5d771947c8386ccc77ece4b878196e8b01e0100000000000000a0aebe8d36f9317043e4ed669270259fd7f5a9064ed9de560b2585093f53573d0100000000000000b82fb5ab5524bd14833f69bc142d009d6293217b5c6fa045e075e28b3dd38d630100000000000000906a96ac6d4bf017255e81379357cfaece4d1a5f3499c03e8312e77e386b6e5b01000000000000002c976e3d9ff0700ae3dc2caf8bc7b78960409e9f6d247a8314f849049d34845a01000000000000002e0e2b9fa1b781d1b3f40ed32513e9bf5cdbc2b0defe33328754f4bc6dff7711010000000000000070b346303ae3d2ceeff431a847d6148f94c75b2cff1c0b8831ad748a2188937101000000000000009804e64804b0f4f6c61b2ce9b2e48154269d77e174cec5207a68d42d32522d47010000000000000086109388643eea6a94a6f8b4096409e4f553c727e331477c545b02d2ab18984e0100000000000000d87fd93d9adcf76eaa2710ea407f0fc5e3408700ce24f66d94f670fbf622492901000000000000009a52be0e772baf8e95f880b52f2f3fe0ee5328b9f4454d67cde4aac987cfbc3e0100000000000000feb3fbde06dbb5816e499b7761f92cead5a30e4b31f56bad0fcff4069d6b935701000000000000000238f27f6a216f93c07611ce8877333fdd071fd91b8f8ec6d04c1b3219f8602001000000000000007e5038c3cf887e8eb5ece5e0a9bfa2051a454a88d3d814428680d36b5d0881270100000000000000f44362a00fd73da2684f4b1f7956fcb285ab502bb773cda19562a942cd6ed03a0100000000000000143e11312254f5c21875a42f633905d45645e3aa04c6ba3a5bda5354fa19f85b01000000000000003e5addccb5a993565fa3420d3971d03fc5eaa9e9971484414f91cc5003cf42740100000000000000e4ac1c6b309a02de740e57ad0c0a19564c7ac634915c9667a62b2ef989481c3b010000000000000068c47095bdbbafc810162ea05156980afe4c33e6b1e7316165ac3c92f3a71f790100000000000000225719102dfdbe000465a362057620b29301f4bba09490e4ac27c7cb6ba6736a0100000000000000fab682fe073da2eab9fa2afeddba074d4f0eacecdd4e2b2c93dee7b1067cb4510100000000000000eac0cd9ce9ffe942d98e78132235c4dd5041a2b96ff7b2d36b14c8f05aae702f0100000000000000727eb8fa82ad68c61926001ab61f04b28930cb125786a385b331d12280011f250100000000000000107c76026f836a56f75df6500b93f9a297c67c8329a012aee73ba3cc182f0c2e010000000000000028b62f61ae5d75774ff89c36d7b2335e5ee3c34ee8971804531aa5d2279d5a2c01000000000000003eaecd04ccd57f2d4c6c3709de9ddbf6b717714bb55ed57b73a27f4dd00b731501000000000000008c45a03e11b9e2f3d3f3d450a0576925ed012ea42bfba82f74cad6a05979b14701000000000000004805c05166a515f474cfbee65ac9023cf25cdd9f61c5d28b63b7035eed9da142010000000000000070d7d9fa89c542ef7e67ba86df550b2879370cc556e03ce06f5b401564fa3e3d010000000000000034a2d25d2924fc3a4cca2c3808c722b4d5e2adde57d52b7f05246371c5296d750100000000000000fc7d4ad7f42b96cdd54ebef1f326b60d30eaed940af992d6d403aeb2807b3c6a010000000000000040fe8d690a4dca186438e6c0f85aa864c5f23b9402fb2b0aab334991272156530100000000000000f840b6cdfcea745fbeb039cf8a665e9219b34b553e37e103a631a26d7eec65480100000000000000e4383c45b80c2ac74ad7fe9406c96a47945dfcd259d296680651904b66f5181401000000000000007a2a341d56a4bffd11a2d645b89f7fbec37adf275b7d7bb9d089e94c7a59cf7801000000000000009ea7c2c2dca477df366434707012a86db2dfac8b5addb691f97ea3b9de96a07d010000000000000088d8b46691d59c50310321d39f164e5dc7f9ee6a7a60ae2be20d3bc538cfca3f01000000000000005a56e7a7ccebecd3753a3893236929356597a47e384e3032583919a6ac85961e01000000000000009255228e6ee61b6e2010b22bea00ca8bbed98b6db3fbcbfe485f54860d61824c0100000000000000b4e63dd7cf7f1fa3ac44bdaed99a77b54d305da15ed8ee388b350087396e36170100000000000000f03a2b35641d024ac1de23f03a31e0a324cc181ff1336907740ceeff65c1c932010000000000000070383452b839af80b931879cdec0441bc6b514aacad56bba5726001f16acd31a0100000000000000405e1002601bfd9a49c0120d63f10790fa0c73ffbf5d83700d20df98c50153200100000000000000cc5f294bb156e7ce6502203739ae5b7d5fdbdab7f945f5addd4686b86b45c9320100000000000000fcbdc7476683d44c4a7e2256c7d6e8ed78e09a89febdf9a305a2f27d70e86b5a01000000000000004ca13859fa4e6f51f1a82982f2a8af7249d61414649dfe7d7e5aabb1f920b51901000000000000001e7af6c8e91825e1f9b3ce2de995102e64dc670d3042b86eec9f6e4e81e0a62d0100000000000000a00f3c0e003f23c61ec1eb0e3b9a33672200b9cacf7b76399eb17ef831d4333e0100000000000000c2cc1521f919fd621a26fd16fbe0bb824fbb9083e47be3c847130e019ac60a3a01000000000000009e70d673d9fbb769ffe955d3e254c63357cfc6b079627d4a8af093c32a9740020100000000000000ba79dfd25289e25a11822d93cb5fe6348dcd1a6285898f36e358c284dab559040100000000000000e2d93c8e3b497167b53f706c7e20a8352dbe1f786547bc03bc613524538e8f00010000000000000010e2244d27d2a1aa57530dbbef223551b12e08edd2caa8f2a5faae7b8b31b92601000000000000006c68aeb0135977a70c72136f9f76c7c0416e424700bce64977b663e52103144c0100000000000000b44cc4ce8b85444cc66c52f2401f70e1067e2f6f575b636b7243c936ca2f481a0100000000000000d2f0ce3a3270a552e8493f4658b878754f15b16ef2197015d0a994e462fee0460100000000000000dcccfdd510d205811644cbcc9a75e6ffa7a21601fef77d62e344cbb755252316010000000000000040d66cadda156bd9d66265c346de112d4ebdf82daf700d6157caae7e4fab163c010000000000000004553f8876fdf1e4add61f69909b6256df7f4de5a0048cef8a001615772e1515010000000000000004cbe663211b583423db6d11079c5fcb505864060111cf8997c22eec2b08954301000000000000004e1c3611fec1aadbabefba18ef468afcdf855799778e7a526ce4c87f5bb64a51010000000000000012e45f112e98fd85bd1d46206ddbb73f39fd503372b68aa219968bfb7808f66001000000000000004a6c6833edd733f10f383161fa254fecbdba73de5b1958be271a893d13a6f72a0100000000000000d8eb436377fbaab91abaa1748f6312d59d51879fa8a8e62b70879292538ba5500100000000000000c29625e8c27e81cac4720868190aa25104f500ad67c95f5d006a6331003d1b35010000000000000054fc9df6f7256a980537ceeea751cfb0181f8d8e00e1f23520f522a453919c070100000000000000926843d63b206a9b8464575e87d310d77a6f50c044ca4534c564041ef790b10f01000000000000009c7ade3e5fb4b528f244261c352ac7c46131dc67000e72f1b224733ba69e0e5a01000000000000002e746dac8de145957caf7bf15f4036c8affd269096152a35b021d42d38aea42e0100000000000000263c76e2355865e0ae44bad3ce3e21150e6f53b02f6e553ccd495c896f178d1c0100000000000000863ef59e2c02e21938577ff0f67597c1cf4ae85211b2d8afe8efcc3ffa58d07a01000000000000006cc2346b22651dd9668c1f39db8fd17ba9ef7bf2d40907f1fb5c8d3b06550d1c01000000000000002abe4c8ac949ae4b2683583979438b1a184e6ce72fc59890534b0fec2538902e0100000000000000e697f906d3d172623211f47271b8d88427120b8aa6457b237bafb1d174b3821b0100000000000000365ffb072bbc44702b83542b01fed3f563440abf342639ec78f377d6a56722400100000000000000062e65662a4bf850737f9bbded963b2796db46c878017d951b775a53e6bfb25601000000000000009a077af21a82d3efe640127b706625474bede7054b71f402cd1888c3c3fcaf2f0100000000000000364ef1ece2a8691ca886b0fa8777bd1375cfe08740115ed803edd3fac17a447c01000000000000002ca0d6dc1ced40ba0ee2d542c246a9c89909de5654d3c333bf7e85855376f51801000000000000000a9a8bfdfd8c2de21ee4a8bf84425779117361c9bfb7cf513ee6e10fc6a33f33010000000000000020c3db700c9f2b3aefc40a4ad8000099101c5667e001a6ed0c2c456541ac066b010000000000000090a1a920e715be2bb781c154d88d9b966e56128628beb906b85a0917677d244201000000000000007afe954ecdd034f21333b90c9f310206699138519017e15961023a91e2fed377010000000000000046294d4491a3787c8902f3efc649c58b2c15744eca0abcfef3bcc5f7786f36480100000000000000d8fd329301b550c1446c3636753ce854b9e29d6da9d83ee83fbafc0022c9c7190100000000000000a0f1342d865d20fa6d5f09c95d12147da6cd3e6a88e2f50b4119d76df8175b2201000000000000002e4b1d0ab18cbfd87f84efd652c84377695887feff9728e0b049e16ea0035d49010000000000000076f0cbdabbb6ce59484b7877cd20a23fe3339040203a5ff480a253b4fea61e5f010000000000000094aa12148eb2c21f460aa09508fbbd07f65ff5e9fa9e24141d61f7533dbf2d6b0100000000000000104975f274ea314e9d04020e45a6ebcf4cf7c99d720eaafe327bde24c7d3e67901000000000000008c7b50a229b88f96dc6fbea08579f51df3a9fb298544c9316b17d023250b8e420100000000000000b0c908d1ca4a1986a48d90d4b5b4d82ae2ffc8813895515bcd7732c3095fa04f0100000000000000fc2e27191ec84a26f13a0508fd2a456d72c54ffbbec422622de56bb666812a2b0100000000000000ced42b46f96dde6b90495674061a478e653dfaf6435dfc04ef1aaf2f8d5d323f010000000000000098175ab23832623dfe8df4b72ffa430ccd12988a2be629ab865aceea2f20c34801000000000000006c36c53ebda7e71956bebc6c2b4c8b6ffafafa021ce7f504f39a11af8f7a55670100000000000000feaddd0aaad90f22d43334573c05f36c92325463152f859223cb35dd6a322c350100000000000000ac8fe18a155f9d1ff9e505a1dbb5ada62c562289c1ef765feb08debc7d375d550100000000000000064466219699c3041736ef87710dffa3dde9bc4d248eb69157960c7d0cbede2b01000000000000005462e03d896079e221fedf7a53790341922e6538360644b3fd3fb9ec6f6daf6f01000000000000004ea3493af51a6e055291ec16e8dc3fd85646afba184f03f00bfd0d4497075d6701000000000000000a2ae9a00675932dc180b138386a5a914a3b7e168e1a2e07841e43ced9562a0b010000000000000042df12c1381348427e38d72bd99f28a55dab3347f3eb5f5a1a5b768e0cc1093f0100000000000000b2342ed19653b266231a7559476a445d41dc58d290f45352cfd9e760f1aac9060100000000000000a65039da8396aa3e559367c50a309f12e8747e4d16245ec6000d19a0af26f9470100000000000000f68fc163e91f105b13bc447d77af442ac8fe3a83cdd0bf8ecae8ff789d0a6b3001000000000000000c837b9f6214a8c39a147c7c3616127c063ba0f4d690cc8daf2b17b40af16d2b0100000000000000642a865a2340d16fd67c9633e6db1547c8e26ba09efb04c51177790c4c57c254010000000000000030dd85a33cdde3afd326c24a184a278a59293eecaa3ef04e089df9c9edd2cd580100000000000000326714b2adefc14bd1effcfbb0a7f909147f6579696614d799d50eea2f527d2f010000000000000006adb1a6f2476b20638f3ece9485628d5bf806ff2fb2ae138f9a2266209419510100000000000000b68e9c6b34f1a1292c77aeda7265bed60089c643d7d38b0306b18c56b38f027601000000000000007ec15efb104d890a5806d9cd6808c3df347fee8d03f442cbeea7c46bbc0e85030100000000000000f8317e22648525fb036ff9b270919b3461ee02deb7caffa6656a539f462f265c0100000000000000384f684ab7ce33ca0673cf8ab18844a709a4523b3f4991d73f0a0ce51cf5306e0100000000000000127151f732cf564fa3ae51656417aa78605d65014d6fabd1007322fc48502e410100000000000000843d6ad78e2665ef2b86f659fc0f12af29b11bc7f138e45f013e9afdc728624d01000000000000007457d0d67c9633d2b3ae3494a6dfe77eab9897cc391a5a4ee64531c700f1f538010000000000000064e787cf602bcf2267143a5c2209434ffee46a56008af7e9a8607d43d421db48010000000000000052a82aedd870d64323aba8eb589fbe557070eaa83174dc7840b0c3252142fc0c0100000000000000e4b09b4d324524523ab38ad68cdd84c9184ca9b8ad98e68ca1fe774008807e110100000000000000f49ded08486cfc08981c275754d3773242c175380c04bd7541e3b2f41d6d3a7e0100000000000000b80cf4ff10668450c102539a911eb27ffbc41203ad6f1b1534c250231791c3450100000000000000e4ec14373f7a1665fcef9327093a39b7afb64c912d6ae997d1fdee111d88254c0100000000000000321d0b9abf3549c83c7e022d734eede02fffb184ea5b85c92e7369baac4bf77f01000000000000001efb1f76ac82d35b046f442da078dc0eeb09f63602c26358d3304f5dc44380170100000000000000c01fb14c01d9f8d4bd6ebad3741d448c862547f74d868c2ac16cacfdc24123000100000000000000203975396aba9d89eb770b37c28eea869fa91d38f4b5027249ff9ccd356299480100000000000000647b9e1d9b127736071ae640e1b2091d052d1aef3a3b57cd29a0ae5f4a80581b0100000000000000aa0f03ad7a593664bda1ca1764db3927f7bc7dd35a8d2bd695ca849b92181f630100000000000000005fa080fd4b2947c77d197473664f5f573a334a69697249384b149957c0b8250100000000000000bcf145aa9e650e4c17105b550b6cb0f18a1280130e77f540d529daa1dbace04901000000000000000290663d7ead09a311356d306526eefa28447cd743532cb92adf2711867abe2e0100000000000000520df25bbc08bc4f6709341044ebe3b4b50a0c050911d81c118c4e718444567e010000000000000090e361ed3462da974dfb34e0b1b124050d96b43e69dfb45a30b0fd73a061e659010000000000000096e4bb00c4c08b2375da71a5ceb48ed0326687ed82d7088868e8735b4b6b53410100000000000000dcb00a01fe08a36f8598778da9c27c61bf23039858bc36f91ae522b863b2924601000000000000007667be3909a0cefb8e1c25268455249e2cad9214d6a62921ed231e72923e645b010000000000000046a13e780a268c0e8f96dd5cc36b9744c1984ae5089ecff8c6a9f048d848fd3a010000000000000048df9dc9f5dcd4a305dde2799f14b3b89be12ca0c9b1dedaea0978c27156334301000000000000002c61d62457d0abad21eb19a42766a0dcf053a8c1ac3644f6af95060dbc53e5430100000000000000b432531e5bb77991fca3d27d0531bf8fe086f9acb5064becbccb294a89750d6b01000000000000006cb6135d2f378d2d14d6e5597a9cd386177b99ae5dc13919ae43efa5c130b3300100000000000000aa5e36d384c2b9621f3d06db2f7912615419751da3e87a15ca740155067edc4101000000000000008e8c3f79a05c7f61cd6260353b94427ecc28e6b2a19a6c95444a88310adcf24e010000000000000030b40850bbadb3d02a40e0c384e548d22d4fc0f5a0bfd8d5404773efb79f43730100000000000000a884d4937735cafa825ca5f074b18472f2f0054e684c31f2225b8391b90ea3700100000000000000fab0ac3f0e26bab936e6b68542f8e74114c92481f902e175c4d1b5ceb64bf7500100000000000000ba4980186856c5fdf69ff8f3b458e73320d52177e96b7b40073e5ad5bf5b68540100000000000000eaeea7fcbd9668097036fe4f777e627157fa50cf9a1b0ac82f9ae053f1b76a300100000000000000ccd120b0857fe20719024ad387413c8c4e742c426781ff5e6ecde8e9c5153c2a01000000000000003a9c0d8140ea9bd2429e227b643258c5a4b8fe4926c2779135f6ed6316cb720b010000000000000010f8b83b54aff5bd0be715424d3492ed91eee1d5e6637e61bfa103ecf2e1ac7301000000000000009eac82acfe866c0d456b51e909c6b83dda9ea53d89b71945c3af1539f7b367740100000000000000464d71ee3fa470984d4b3851c61aaf143cba1552f659dcd1024c8227482520190100000000000000581d3a33e7955afac493ea5495072c4723e7d68884a8ac5e426ffa3dd450e0500100000000000000aae3918a8732a4d946ed72562d057fc255b786cf4372f05bfc9c30ead34f64480100000000000000c0d8a5e5247d1a8b3d399033270764b0093844c149aac821876f203f39b8954f0100000000000000ae1600a42ca1f3fa864ae877dd98f7d1e9412e6e5531f86a3ba7c2ee8e875a73010000000000000078ab99c3d9ea7f380ebfe7db64dbc72ec4ec0516b143c2f66f8b06943cb491750100000000000000f82265c828a7a6a70fd211bfa78f5694972e97d4817b09d66cfbe7be605b48320100000000000000aae8da28e25c56a750ffbfc64ab5a640f364310599abdce2004dff8b82fabb7f0100000000000000b088e217d711a15a8efd9088a05c48a17d95a061199966d1b9bddb2ed46b284101000000000000006e31731627e0fb21aacb099684623ae16bce13d6c0b3b1254e2a4cf1cbddda220100000000000000ce62ce59694d7cdf1933335813dbf0da923cb1a51cc612171509d1e30422526e01000000000000008ac6237ec7297b8bf16a52b06e8e5b3880cff749a6525cc108bfc1bca2aabc050100000000000000e8d1bfe0cd1809bc1c7b4570d5e7a1d4b72178d99d4074518da8533475be5a0b010000000000000090d1ea9ead4d3f5108df25500da338d13db8f3c82cf1c1d7b29d2be45c75c71e0100000000000000de9b109b508509782d6815323a4987a81ae5ef55288534626e6ec784c726f4610100000000000000d2bef03d8385b51e4ad3aaa982baa497c43a8c31a5bddee6a32cd3a3d050de4201000000000000009eaaa706f61e7197d9b170d9829c1662db8b3968734332ef1e7b032b722967610100000000000000340bc04022cd09aa501e397065d729c1d8c963ccb683be5cde59d2a59c368a3401000000000000001cae9faecd0cda7a8c43f451a2bddcae80cf878c04a9b03443c67957a4aa3a5c01000000000000002eff374cd044c1a795a453673fd050ac67510592d7e051ac432f9f1dc1080f6c0100000000000000ece0743863d02a3638314348f492439acbe3b791d3b5f4e22899a3c4015b120001000000000000004832be647ce079518133e1e4688f7b189afa170cda16f85ba4b8d80d42ffcb23010000000000000082628e88313dce72e07f775ecdf586ceb3041c9f9a39505455ab2e71736a237a01000000000000006aa0323c0d61762be04bad6379396d7774b074fb49663a94d11700a21cc3680801000000000000002ef71b11bfa5defc7fc13df491a4eb1c720f5b55b72385765bcfd3e9187e6f5201000000000000003621b7d18e5b2a0115842ae61741beb83e73e0c8819aa2e22e9e8240e10fde090100000000000000b65d94236c432709cb8b6be98db9f785e82ee112238276209f7529d38292710c0100000000000000d0435162ae8fd8830dbfa19e124f8c4c9f3e13e30baed9ece301c7bdccc26a6f01000000000000008edfcc8c875409c8eb25c1cd1a65832edb9c310fce470247402e4fde9c16240901000000000000002c0559687d0091b1e016521bd3fafeaa00be93e30a4dacbf5e2d113ae4793e2501000000000000008c7ad6da347d05b54da50972f2be14d0d10bb15baf164f26c51f33d507b0564f0100000000000000e61c196f76482e58efb23f3e8c65efcf490a197763883eb091c9c3d2cbe807010100000000000000d05ebf8d0a90366ecde467e5fe0797f05932573994be9d7609479e1d688627490100000000000000aedd5f2af3f3008b7cdaa275e5b131dd337f1dd777b43b5770e887b710e6787d01000000000000001efe5c49eb03e7bca98c1d5f173a8cc18f2dbe452eaf2ca42b5384307a57160401000000000000006ab06f7a602b1a3a4a40a7fef72873f16c470072472c35a6df21afc77b3c32470100000000000000b6656d39451b9dec3c8bf117103c0d655a6ea63e804750a41bb958660e9f6b08010000000000000036d0b328170229daf571845b4bb9b8c7eda9bfd11aab91200b1f6f9375cce74c0100000000000000c6fe6d788d890016d672d16910c32aaacd603b3447c2ab8a03ff907a9091a0480100000000000000649f60625087aa95b16c615573b47671f7c649dd1f4b0b6973afe232e07e5b150100000000000000e2cec7d969f209cccca9c87d7ced2ee78617d7e3084aec980ee36a15dc50952b0100000000000000f047df1fd63ad4de8f7dea1430f3ed22dfe42700039a68a4291c4bc6cf013b760100000000000000a2b6a08caa5e440ffa29f4d6ebf75f693b248389918dd3c454122474c602bd5c010000000000000038f64b97278788c0a380c6168046c271411f98c2a01c857a88fa353bae48e35d01000000000000005cd2266b0b9d6542dac6662a7ab0abf8a76a8282ff6a4ef2243237ff64284848010000000000000074606cc185899b0bdb00d9d90f85465b111d735b83431de541c5f2dc4255e229010000000000000002e8bb0ec9b4bc1eaa8feefad272305b076a4fd3082735662d9160fbbef8f5700100000000000000dc913f2807b15b12be23785af635a259c9e912def7798583c512e72d8144ad130100000000000000184b6489b65426ea283ca3700812ebc567217b92434c7cdd26c0f0980f521e05010000000000000084fed6f8750caf6ab184ec71e036497dd4b513cee8bbd2c67995191c37286d160100000000000000eac2322a4adfca35b83d9f85e1dbaaa2a429f297e9eeaae9134702120d7c6c7501000000000000004017c942a56376173f9ab39d8ea985e21b703c3350280cdfb9e495795bbb995b01000000000000007ec77abde5ba13f15dfbe7916d7c98b4ac3a157d6ca12284a12a67b08415291501000000000000006ee2e1cacd6649a9a0fae5a26cb98ecdbe59945cbeadbe1b1e16508fb67fc54701000000000000002a7b2dca775025a94a731c1ca45af4a90a7df06fcd62a06ce2babf6674a97a4c010000000000000046e3bea7cec950813ce8b6158b25e251a08c6bfc7cc36f597bf9da521dfb0f0c0100000000000000d82f7f6186a6a2f93591ad7fc0e3e41b438244c460d65c660bddbc5d24b0441e010000000000000046b700e2d1082d5547c17fd2a335ba16c09b0373b7ba7828dc45d014cd18ec3a0100000000000000a8f78766e4c26abab647c19cbf304e35124ae4e6db3b2aeaf97e23b561247c320100000000000000a0de73028c61f6271e88bfab1fefacf7eae9971be6d5a7417882305d5b077c3001000000000000008467557384770b8e7a34d99ab2106a34ed1411898316fbe38e6c127ed11c7623010000000000000034106b3cef4b17c44805643d2586e566bb8d858ddaf319b67b4ba085e7baba7301000000000000002a4d11ea70f73291378b65371ba521089129b1b74f09dd9f579ff93449ae515b010000000000000080708e9ce98549cf44d8dfc73db0005b85747cacfd9430c3c5a761351cdbc84101000000000000003a71f88b308df9328d343f4bc92d8787d7366bf9e107adf68d953f5594d95d1801000000000000004013f18013aed0dbce47bdfd98a5d568cdb3ead4a3ee46a1bbc820fe5937cd54010000000000000004798f77dd409f6d67b9311d27d192c043c00cc856903699cd770e1fcceff44701000000000000006419d5a58d12ca02bf00e89eb82580660ac112e5223b231d76ad2ea471df864b0100000000000000247f3265c1ab6d03c1aeaaa666a6d3773397f9f78d6154b0dfc833cdbd65d9390100000000000000943f642a6c87feaf572d35d4c5a8fa07ada8e499a3e2cb6c15b3a862833aeb7f0100000000000000d8adb83cb0f7924d5547948bc4bb9a130efbc3bd47371a4194edac202d8159020100000000000000c881fa02eb0f7c5cabb763be20640ff35a47a3bac98a7e86c9bb803a6d01326f0100000000000000faea5cff470106a371c2b663ea9e4bc14812d78841ebab1509c05fa2506761080100000000000000ee80790df6b6c2d1c29a053a364a5bab2536c77ec7c07080d5d6d1755a16e1710100000000000000988dc3ca2b79d8088ab69f41ba89d6b042116b19b6ee346a1c61790fb236731201000000000000009819b1ad30fda7cb053b2d67488766627e7b69ae02ec62f2366f7ab0ae9d0b0701000000000000005e70ed5c8aa965c015cefc4922ff203d278057a787a9f0c49e1a96d22325c23d0100000000000000e2ea16b3bfb7647e0bb6f5a8c01c0462662485630e4ceb1193ba0e17c52d5f2f01000000000000007207a0434fb80f4757159e263606d75a62f4f508302956f641a3114aef7bb1030100000000000000dce30c35498ca6a757b36288c52bd2002281a9583359046257d6aa0bbe4dcc1b0100000000000000a0fae3784907f89d4bb74aa05b210fa4aff847b2dd84f1980c85cf81ae3c54120100000000000000606df41b32f3d5906518a7984c973d4fa26b5cfb418852b445e2e59868beca3001000000000000004a07a4463cf77c4b9266d2f34624075d64c78f97ab29524022b77ef2699f2f2f0100000000000000e4debbc7202e6834fa9618f40a1e31e3cc3fe5c66268a2ad5f9bf901c2227b7401000000000000006abc1cd50957b98c320d0e6ca75cdfece3a4de779ec4dcd41b7595f254137c490100000000000000980623c3790089359c61adfe76add1f6de5ba2e873a946e599f4fb5f8bedb03a0100000000000000b84b985072ad6202830e0ee6883bc3c3ff177a2243ee01d641da50a8907c515e0100000000000000209119d3fd76a85edbb4b81cc7212dd86bf7c5c4a81a619c66beb0a6bdd3046b0100000000000000e46c7a01069f9cb6dae28e6d14b75288adb452d28d86f98e0e4a8a6acbd8ea6b010000000000000020496cac93d53a5c47bb8a65b0f09ee255848683d93c9eaffc95981571c56a79010000000000000076bf36c3f090268e2a09a1921195fd974e8823c4a3dcdca354cc0057bcbafe740100000000000000c0f39acc0892f94bed0a9cd09fefa660a3bd9ccf636499de2dc130006ffc162c01000000000000003a45434b71d88a5c63550c2891163b265a3ef1db6e400db1767e1bbf08a2b9310100000000000000bad090d12bc1ba9bbfd7cb6426436d9bd450da7a6c32a04f368dfb8e3cc25d7401000000000000008658f3d380c23e829c50082e5393448d014928bb3c7432b1dcae95566f32fa0b0100000000000000ea686682111ff9a6808242b0d0fe65ae0f2d2135f11ad94bfac75055e2664c0e01000000000000006e7b25831e0278c2db17e22bfa0c14032bc12d0376528ce541adab857d43130e0100000000000000e0dd1b9898a07d1e916784188bdf246ca60638be485f3d1a8407ae39355d644a01000000000000000029de24c1f983fef97731c016df9ea5dc4e4b1fce626fa49711559fb567cd64010000000000000036e05d9829c7fe92c968ad4340e8e50a729cce2038b1315fa97b2d8fcdd683590100000000000000ae59b1c8f7b890dcefe750a76372f61a9f7a7876247f9479db98b3ac404406100100000000000000e2e55d6ad3fe7564b653e1687684978568da1df5c07f89d3ef6fef6bacc3b41c0100000000000000e403c30cf08d302d34008339b14822f5f622c9595a63a7b8e50c96475c2c9b4d01000000000000009847492a906883ee9e6339761124fbcaa39f262ca8a26ff9908a139c15b5a17c0100000000000000b87b97e3e12a841cb56838b4f880285345ed4cd80dbe1c7af16a28c34e2e411e01000000000000008c330db4fa3a6a22608bd265b79416d2f5b8acbf23b1a3f25211b287e2a7951301000000000000007c4d8b8c67cdd570056880d6cc273148801d981ea0aa1dcde6e01a156ea1b57301000000000000007cec605f9ead3fc7b9670e7a36f9a5c28f4df6cce3d7b5a2837b19fa1ef7066801000000000000004af197a991fd257b2f973036fb83116aa1e4488796f59bbaf0477e68d5d4420001000000000000008c1c58ea42ae0bb42bea69d6b35ad01c88fdbb78f211b9c418b3cd73162f055b010000000000000080d1bb47149866e9fdb5fd1421cc6551c23315f6382d7bbc44464baff6da7d3b010000000000000002850316c07953318af1d7228b9b7a56f6f8668f9ff4d0b21b0ba89d75116d1e0100000000000000a67766b6caa2ed01e56781a95ed0dfd8771920e8c3f3a5d74bab021fbf6967500100000000000000485bb058dfbf00f3eea949022dce06820718d28e6f8050452c23ade1d1ef53330100000000000000729f2fa3ecbde4c8a3966768fb623d9db7e534440dc7a8ecf3fee9fa47119870010000000000000056e68736235b05751538a18971c3be7b5e814254d85ba60a51eead995196a4360100000000000000b05abba9835a1de8398ca2c95a14d837facf04f9c16b7765151286dbce07c30701000000000000009e72d5e442088ec1316b5f225b8a52f783c45de9c092e47cbf7e6472b345884f010000000000000028f174636200c996df36958effb28f8051ea8aa7b55882125c9144635f775e3e01000000000000005cd5b5a7115797cc0ad77437fb7cd8f13564efbe18af6e94d6364e4f4f572d780100000000000000b6fb24048061922ed6dc95014f45623fbe3d9cb1422547512b83b0ee055ee25a0100000000000000d2ccaf430551aa137b9dcd1aaa10c99206cd345e415536e34a95acb83f5c857e0100000000000000de8ce6d740711d65743b13a127cad91da4ab865e74c608cb37ec7bceb1195d77010000000000000000b7a8e8a90cade3b01f9e33bf79ffe1aef0dc16d3063aadf4a5dd91a81bed530100000000000000d05942b05bae7b6d9f3a354fb8abe580344fb49c21c1c2691d6b7c97e56ce43a01000000000000008e97d2dcd93981833194900f05e5b07a8db284a3854a53d430324ff41128a54e01000000000000001e365b5bf38eb3a5a8202ecff58b5c8cbf3953427d08a2c6c2544bca5564a15e01000000000000009e5412fb8a1d11de3bee9436e8076d835be883af0463dc7350276f479674e958010000000000000040f480388bc089d64ee8d8ba864362d53e0f11205c561944ac74ae53b1f34c100100000000000000f00dd83d843ff39edb291f07cad894750cede7c176e65ebc9eebde5267943c3d0100000000000000b69385d3cc9cd3707e61b0323395b6d06c398da4e4557e647b88e6c42d59d85601000000000000004a5cafeb6e4308eb83005cd9749feb30277e49fa9b979be19064e342b4fad35501000000000000009898e7bb8371530180644029038a3b417e75f75941f18e0915625a8e68da491e01000000000000006232fcb0a54cd78b672a4874c276e0a2f7b5e047e6a5f096d7801cd0ba4f0d160100000000000000a62c391ba3adcaeebda5e74953cd61a4a5e3ec7c097ec235ec51adf0dbb3253f0100000000000000d229d0711e3a91b8906d4010056c1ef65fce631c6b4d63bc40908ce39a1a1f5b0100000000000000ecc78187069df597837c4e7469dc487933b6e9333028b8e38a9eab608de65064010000000000000008155fe7b93fb917e09432c207413217107af47b2d968fefd0b96fea9cfaf61401000000000000001c5dd0ca611cba81b2f15abac8f3ee3084e8749a05f98f41a95ac1e1acddb14f0100000000000000c4b651665b955c290cfe7571fe16d4943e7c678d8bde45c0c1d45044561a314d0100000000000000f2265e4a295906268480e89950f6016a2ba55e5bd3ad0dae99284255a215410201000000000000007226178ec00eb98db9ca7136eb739a40131ee84cb1b3e063883d16750c4c2a78010000000000000012a6ddaa8d7d8cb07fc4093cb614264bf544e3bffce784a77e06aa222e8cbb5c0100000000000000747aabbc1e6a6096957d25e5ebfaf9f1b69bf2bde432df9bb7e62d4fa588096e010000000000000014d0b62ee78630029ed8ca864f67f2592af4e8cee7fb7ca1c7cc189f9e45b7350100000000000000b2f29cc066ea0bb744fffdeb23fc77cad0a0645c837f1a26715f79346edc01030100000000000000c66d76acd0e548e6d1130ccfd9e4bc4989c80c4c4856e3e17e4169a663fcc463010000000000000042986ef60d87d86dead811f3823653e600c907fc90944f480c7a5b7e91ff191c01000000000000001489c9546c1508147701011d692d73f93c5892a39351be92996e4d03ad1032130100000000000000deec42841c7ad5ff2ed8363ba28e5198ea54aacbd87f13c6d9928471337aaa000100000000000000baad095e6a84a025b89358097b20a92c49c2519bed585dc1b853fc0b083b4a2201000000000000001ecdc288ca69eeec097832562df3e1460c6ac93bb49166b8cb3e9cb3904aba000100000000000000d679b5631e83a079e73a91a3c04bd334056cfd54140f277f2b95da94b7d97f1b0100000000000000fc25a3bc0c14a926b12469769bcb047ad4652641903da8ac78ba9d7e7b48411301000000000000005c8ebb3b217c13bc8b18175504a649bed0024d31ced3a7a37cd16f12a79fbc12010000000000000054040ba30ec363bb0e95e586f910fdadec9ca35e93aa51ee5e755b11ae787d4f01000000000000004a70a9983b56e0f5d7b8f1b9f38a333b8dbabcc6bd711f7c6c7c7a571e4216120100000000000000847e17f2b1f0a91d11bfbff973985be87a1ca943da4cf0d18af18637e44c58260100000000000000b283cb36b8f9c76254ac76b16609d75f7628d042fc69e05894f8b2b52b3c452f0100000000000000b6099c30496f2751ea7984ca801554e0c9f837c43fab2bcb21d8f7031754802b01000000000000003e461c83ccacc34e77b6fb5c26bea702bcc44388ed6596affc8330a2c5fc65040100000000000000c4694c1ff09b7e17b8499b6cd4634471bd6165174e9ab4e1ba48b8f19e91420b0100000000000000d2eecd7dcfba37ccd30499813ab62d401f819286c8bc9461efe5451a8c27114a010000000000000010c15d86a7fe26ad8e1f5277dc5ed370eaf2a49d91958a733f8151886186bf5101000000000000008269565e380de25da77e19ce2ee0fa9830810fc66fb340252526bcf9f025f82b01000000000000009838edca283e389b6611b7b09cb035ead7d1aed8e1bef10fc5adb773849b0a7a010000000000000004ebdef3b8ec39664acbc70cdac1fa713dce3cc847a122d0e8618f940d78ca4801000000000000006a3c57c0ac8606e70516d1d18be19eb6c0e171ba0a74201a895727f3b255643a0100000000000000407ee17cc6909f5fa7e965770f9493c810630820e6f0d6c1cd69482d8d0a3d2d0100000000000000b28ed45514f504ba27f810df8a3423af78e92c4e016c4ec1b90325cea296b0400100000000000000ba806529703aa22513122a20da01463c7c391e0167c9e33049bcb74c33e268690100000000000000d88f957437f138926145d291cffbc47fcf5de0fe49132f028d8e91753854c1070100000000000000ac1d3beeb673697ed4485b5f7cdb41e567a27b7d8fadcbb98c1b6ee32304f00f010000000000000014a17c42f83dd1e40019c254d195264336dc4de547d344f2a0ef32037fd2450d0100000000000000f6752b64c7516d7a9427b2d7d450a34e451f72054d04eae10ec1a6903b66c049010000000000000090dbf16a93a5aac6ebe8ef5644af34fe6688f92f4e036a5e1c95e9e6f2cf9307010000000000000082e67802e6ce0a27b9806e652bb671b9fd2a8b5b5d58c04e1e78dcb08694ba66010000000000000036697fae9eed4b69c1599f74a868e14fc3804bb40c106e00855fabddd9f51231010000000000000028335ce3c6a2c218b311a300e640f2b84d8a3a16319d0b944fedeeaaa7c9ba040100000000000000304d7df00a2431360ce1c4c43721a78d16c09fdfcebaffccc833c62827e3491b01000000000000001e45e0934d32b9f97bf00faad40c306d906b4c51a8e4ff966c6fe2249caae5720100000000000000a227e5e9ba1e32d80ac390bf7c96b240e6d0d12be602ce904c804783ec634e0e01000000000000001c2875ffc6107da0dd8f5a30d8dbe4bb28eb14b5a35ecea03637b4c77b84562f0100000000000000cc10dccbf1f8a9e74ceb091c418a75526bdebbf2e2e58163452d97fe28d5973001000000000000004230a75f4c40c92c744f728315502f93b52e89a82832b8cb9b9f22c0cda1f95001000000000000003a2cd13ac429400e40e7c7f399fc3cd64e9c7041efc831c05b89a620ed00cb0b01000000000000002e45bf9b9908d55d399208c6805ccd76a5f1c4eed82479f7e1c61a7112c44d6f0100000000000000146353fc590782cadde0a00d5468016477ade32cd604a1d271e50612e085215b01000000000000001aee29941a45d1f479bb0879c5a8e695df2ededc9f07ecc3db3919592ad5054c0100000000000000d0631f62f47740342bf3e26b86c3f4fb6666b9e29091925238b77d256363fa1c0100000000000000920b7807a62f38833d2dfeee1762b922f0009b38c2ebce93c2dbc7cbdb56d9670100000000000000947420a687fb97c038b0466a571a31328dbd3c485ec533d66f84d53145b7f2740100000000000000d2758b2023ab0fccc33d4565b83baf0d429411e290a5c3b8275136f66b4383140100000000000000b0eccfd66ef24f55d26c87694955985c1ca313e01ba2c9a1365a147c40c3414b0100000000000000dc04a4a26995bc78bc89e1a7db99df1d1406c250b27b1254ec8cf907dc49df67010000000000000054ea2ee03a7d6076fd1c5e5b8d49475316a01da14dd5c16a067e5b46e39fd132010000000000000094d59d1ee45ac11f9b04d678c0b304ee9f4db87d518dd72c7fa6dd6b18507a5f01000000000000006276fc7869bf707eabfd0073cfab86509e258073b566e5689be8008e573ae832010000000000000088ca24008feb92f0ddad375388644ffc6306ef761908aab13e7b9014072dbb3f01000000000000004ead40ebe15100fb4f6d741d7bab9b268baf7929375602c44f4f997e663c60240100000000000000a6c4eac04772f1e631121ee6e3f2fc17699038cd3a8b022d9c47b38e8bfee4430100000000000000d8d5031f038de3bb903748b03cc1c76a8bcfa296feb3fcdf525c5d7170e7e73e0100000000000000deddb02ae8b535a018f25ed282be610f02fbeb470e6c793bf9981916f6cb684b0100000000000000a499e5232bc8a96c6890a5ce82f90ced30898cd21b6e336cd73d45ee79ba7e590100000000000000aa91d9e4219404fd1abc6941a682b2f9837a2488d173af5af1b41ba35de3000b01000000000000008cc9757b22f15c24ce9c6eb22b5e57eb0e54261ca3391b90c1cc7b8014152f610100000000000000a6d8316407827267c84bca7fb49b417a8ad968c4af86cab164d1bf6aed2f615d0100000000000000c4bceeb0edaf603bbf0fe88b0986b67fc37707d8499ef843708d699674232e400100000000000000c2c534edc1bfd850216deaf86d056228ddbb70fd6673dd90a930078447b506650100000000000000c63347b77a97b3533d415811023480e63aefab984e94c6e0de6e80a7b913572f0100000000000000ba83eaacb0e7204ec3d2f8adb3f1932f7d96e4b612e59643fad813ef94ffbb4801000000000000003cee7598ab67738b848d0092836947686b8ae9c8b1e4073e4c0f3171fd0a523b01000000000000001e761addb47bb87e291644fbc2b2fd1d304eb3817d6ca9290fef3a848f9cd11f0100000000000000daea73f9d4b2a50f14b2c8b38096f97be9f0e2d7581e29ed16996ab93b05144301000000000000002af942e1d77e044e8bf109fcdb29babf877ac87a967f6feba57b0b2b9193490f0100000000000000bcd1a6bb1ca3bb1aa5b999e8fd68722f89a1c0f89a71320403e9db1ad9a80f55010000000000000018d53b5b9a454b3f7add6080e6c794ff9839da89f4eef47dd6b24cead1d8e22f0100000000000000ba4d4debe4441bbd0c10f3d74252f401ec185dca478e1b0da84bc156f60c54690100000000000000da0e9fc88e85fcdd9ffead617e3da232289e1fdc6673fe6fbcd6f846298ebd180100000000000000e86726eb646a14ab160df4f763ecaa416aa3eb1efeaa4dd5399057e11fab714e0100000000000000d21857094f809a5b77ee209fe41f36e5154e7eefdf94708493272c7d7cd43b060100000000000000523b49c8d22774b7b41227ff21606084654bea2cde7348807511a894babf331b0100000000000000fc6ddffc93718c4107f1177acffa5e2b34e9132596704602592e577ba3adde150100000000000000ec8ddb26ec0565179f4f0354b6c8e89a697a05302b571a6b28e3af7c0a495b3b0100000000000000b6a1d3434f29b37d6f89d19ebfdeaa62f1164f1eaa2f95b7d2b6ccfb4a738a4d010000000000000002518ded03633840b1b6273e7f089f0d10c70b8c49822f4846711fa68fb7b36f0100000000000000cc8a3d335ab84fe32bdf8020cc4793f55a23c5464d4d4ca9268a1304e9fbeb42010000000000000062e0e89fcde82f08ed5f403b47b9a9ff19d58e840e8d02ae1bf1237437018c270100000000000000acc20a249cb43875a1c2e5ec548ae1e61564bf195bd693781b92f05607843a6e0100000000000000c0ee68617cc72f3e2c93d90658b03fa14cb64c17873ff4c657e6f6cb194abe2a0100000000000000aca70f9b14f3ca476e55e75f1526f1edd7e5baf90aea5753036960d0ff1c5e3901000000000000007853a8624bd2de268927d2722e230eb801c0ee2d6462c063a5810d8d1994997801000000000000006cb4cace618a31ca58decf06b2ae40b9af4e882a2108c016fc8d5d03bdfed8460100000000000000d6501868e1cf90df4f8bd798e6940f4121f0e986c899f5539138faf8ff50fe0d0100000000000000f67baf32ba5204f17c3c872b5170a1d7b3cb683e2c2bad97495f99cc827041220100000000000000d0a561e31cee619b57710484a55b9d0e2d3278cacdb8bb46426cc73b25d410530100000000000000686f6ed5d197e5f1cd97b4fa8b52d439895e38a1ffa3f4e8f23e0251211cb26b0100000000000000f0dd266a5f0b4970de10b562c5df6d00b7e9b8bd06e330396626db91c2a0e96d01000000000000000ae318a8026607a17abded3b88e59643f6c74c8a5d3a23ceba64522f514bed5a0100000000000000a879cc358da12d20db4356b614bf538b667f8d608d9b25dec84df9062b46ea000100000000000000eade77e43a0608742686a2abdbf5f6a842f05d1d32d130b3ba80d5c5b55afb4301000000000000004290653e74644789d232f5aa02d68ebac8b7db5d9ea45cfdb9b1e50eda7c373a01000000000000009462cd21114010a853149046e4074a2598914d9644ec06b711c15885d0499c40010000000000000024d165f67bdc0b2c45e499a0001b4c5ab6866f68eb45c4c39a0ca4b42e00664d01000000000000005ecf0dbd3493b48eee2bd3f0be7941d5c4de6d71e8465c0834c069aa28d57d730100000000000000668601170d8ef0b9596c6bc24bd25d84f65cc923fa302ba15b0bb4c055b54d28010000000000000034998e334a7ddb4518285d885031bc4a0751af1b5db4053d32e0c21df142766b0100000000000000b4a1b7f61e780c1969527c7e85ec5e70bac18ae1d6e4d9d00bb09f3141d139000100000000000000b22e9667be7bd21589c6423962e07db1e6797d780e0e7d379f6fb2587f522b710100000000000000e0173e8d1edc3ebcbf9bbf5230941bd8aadcfdf99e03ba209fbfd0b312604c1001000000000000003c602fd0b9e0434656816ac88fbad920ca402342fc4859c815cc8aff0b6b2478010000000000000050a2c4d93b942a7125ce1f6099b0e35123aa002f2ad4df4135cfab94766b965401000000000000006ac477dc4b523ba0b58fce6c802a7f471ef3c7bd7c16f20ac876e1a7b1d5552601000000000000007a370203190c3dc3a43029bb43168df21b5aa67cf8210c10f5a4f7920ca3421e0100000000000000a84514668b3c7affb7f3b5567fa6180b14e75c4741a0a7a09ae85211d06b236501000000000000000e9a084d84021737364635a6a7ca442cb5d28f1284200e50a5c9c2dd1645f30301000000000000001ca844ecb23f55978ae8150aa684d9d95bf4eb7796102f3d7be8a51b385d2d1d0100000000000000f0f00db96e7f95b0fefbe1af2deb3a6d676385a57da7ebd4e931904bd263b10b010000000000000084522f569b71a29cdafd977efdbf68566f1aaf2a3de483dfe22d742508cfe37401000000000000007ecd75372775dcbe16a41c5744c177b3c3e5d5b3f71ea4aae03606e76d19b625010000000000000084e41a8a6ab3ec7ba5f619a8fec7014b02ba906be7b7a4d92f6e06114e94c05d010000000000000006b06939b32b638735fd9f785d355b13e9d828c7e089c72f0ccc7f8e86c3572301000000000000006a458f76cb30dc4cf33bd35285aa81e3fcefd2a58edc94f3c0e7ab443ca2bf6e0100000000000000485bb17f27218a53948b8db9a890976e2fa5e5d43e269d63b8d36603ef4cb21801000000000000001649dc626ccfe1bec3cbea329e06d7adf98a9fbebf948323291734139a772c690100000000000000d23f91b80b75d94a75bee891cee88b083aab665ed56ee26b8f829974681e3e1b010000000000000054e139e51d28832bb556dac1f9cc6bf8cbb0c729ffc0a2d1d1724c72edd6e6220100000000000000ea091191067971b2815275e6024d48b99de2c7d2b39b74a21890ceba17de3c580100000000000000fa7e0aae4dce413d8b5166cbdfc767c98921d5afcce61499e050df9cd920c94a0100000000000000240b14c4c80fb0c6e8468c8e686e648616ce9dd64f4d2ed011cb50f5b915af3f01000000000000004c6528c37a09f5a207c3ee113f3eb7b4a3c2a8a2535730ca044e4d082cc6eb60010000000000000038e309ea9b3e33573b05127911693a68d81afd3b8a2fb04161e1401fdd5bc2170100000000000000a462a091460b2d6c815f135c87066a0bf82867fe23011d482ec4578ae3024a6c010000000000000034ef5c788162b2c705a60962065ab0411d9ed8f705b9f939f8eeee20e73ea37f0100000000000000b0e1783debfd9c08b6216dcbd742d2131f78811968e3a1c498c0ed15e13d9b55010000000000000016f5666ad43f360a196c0eb674ecd3250b1ce8eaf4f4cf60d4298bde5af5225e01000000000000005c2f1127428184c897c92fcfdcfbd4a7e9af8337594d82c75b70e0d57f5b155301000000000000003c44bf27fc2259d71c4bf62e76c1ee004204323310581a57c373105f19ddac60010000000000000022a452b34cb8737bae4998aefb2e76704a8fcb9e296964e6ba576a1383a2fc0b010000000000000046245dfb6aa9cf9d93dc549aa40d997d769098d1bd637ae2e933bb143cd87003010000000000000098acf2cec88a6606e252178af3f2ade8641dc383090522dba314e4bf4054dd200100000000000000aaec4825f3859ad1f418e86aae4fb8c0f453f61baea29fe60154a737da867c7b01000000000000008c46e317609a13ce531b62e922b561fc91cf4cd7fe655729d00522d567bbe02201000000000000006068ab40ee0e8976d1152e2f3baf939ac5831701ba44bec74759bdccdcf27948010000000000000088809ccfedf5d1742edce15f11c80e206c44cfa80f82fa1d6033c17f0f436c1d0100000000000000f0b8204b9250e69f4737ae56ed1dd96fab1f9b74a9341c8fc03ef51ad1735f650100000000000000aa350058c6a188e19a59a0d8650ddd2b56ec2d59bf04b7f844f9c58992cd97670100000000000000fe7821e1361e4931c8fc4056112d143493066ee801a0f09ec0e5d9728ac5b3300100000000000000ec096b6d7c750383cdf307fc03c4f902231ed6e700b61a8d48fe047bf40c703e0100000000000000dccd206f9561628e4f5001bdbbff7f1e2f246d01c118a0596a0c348b25315b1901000000000000006ebac0df75b759e8df8a2b4e9c6017fc6e28d4feb8a276c7c7c4c787b4041f3d010000000000000096f0c9160e836a95cc15112d47caf0ce9b4cf6e20c0848ad2661d911e09199050100000000000000aef913aadef786d538bbf6bd5f908195add531d76d077c0382653f0ca3380c0f0100000000000000102878f2730e19bb455c1c74bff1cf35233445513f6e2d317582471433e00166010000000000000034ec7298e4003b61c5b165e1dcc1eb610b283101de6a75e2c921b1729100e36b01000000000000003a63dd0e9d7b94c6ee3eca544138ec5786ae69aab965d05c65a67cd10bbeb40a0100000000000000e40bce4f608f23fd2fcd2a8e57562e78f87e178681792df8d09ec9fc1f2e5d0001000000000000001aabb7c8e485c083de0c8200dc6a3315932899e91f2f671298e30dbcd146ba2c01000000000000000e40a4575ab32b73b9c297b706838abd215bd1c6b3a2b81a55d331c9403cc30d0100000000000000b0f3ffbdb7fb341fe1c35292e8fa2b295833d9b012551a9a9f1e1a5efe913e5301000000000000004cb7d882ad0c6bef06bf7abfc251e78f02f104fdb89be09e610ecb283c23b02701000000000000007e4a2a5b0407f461a7812e45626b2f3b8dd1bc25e8f12fe6ccf3dd26f8f1e57301000000000000000462f50e5d38cdfb5baf15f6256fccf4e0e4aac52f67c597afc8f39103b20a540100000000000000d63635ae71f0c2f11b881e9518e8a599262f9c7621f99fe0ccdedf6800031744010000000000000054b200dca6f9ee32e431a19727ff428a89d8e22caeaea550ed9102b95dd0ef1f01000000000000009a98a442503145ae241a447b1a178d1d13be9fd5d4fdc5f3b71a3aca38590b6e01000000000000007ea28fd3ab149556e3b69f54dcd8efbd2ed3a3df96081d29cb288e38e6dd1b5d0100000000000000bc48f83a81cc5088c8c89b129f5d2803d2ab276aad2233e2c19d469a6de2fa2701000000000000009215658d9683d98ba1ba2c05d2ef342960b8740818835d6bb452326ac7e3c0320100000000000000baa47e68fe3aba32a38eecd8292f175e6af4e9adb70f381f71dc1c43762ef857010000000000000072809601c65c106dd2cd3c5836670e5db0d7faeaaec0eea7b6e84b1045a6ab4d0100000000000000baa5d81d90da9eb880ddab991104f1d24dce1ec156c92d06a2d8547514790e0001000000000000007c2c47d5b3c428776520143f79c1d4eada386a9abb16ceda81467fe63a92190b0100000000000000dacd578f5f09937f40302bf3561e5dbd718f060c5b6d533d73d5587b3483ed4701000000000000003696c2552c3ab98f28469007e8c244b7fbe4a34c07f3283bbf5ff3224817807e0100000000000000b0e9860d9daa4e41d89672cf4cb1093b7d825300d18d1db6596d0b52c853dc170100000000000000b29cfe49c7fb1f85d0124f3c0cbc78b2b12a2eefa7a24da868ccd1fcab266f4e0100000000000000040000000000000002de859a4f696b50d505fa1fbbd04a710905c36d19e7eb6db0546a4594cbf114dab5ae1f01018f7c0000000000001745c910000000005802000000000000a10f6a2a641274189df96a97216ce0db69c4412dce2d74d4d47953d70f2e7e6a4839010000000000000014a8d7d6fa0f98ea4c023d81b4c4fea9a437f381ebbfedf4c569cb59f1a3cd2e010000000000000058bdce65fbf9f8aa858b7003bfb981bd00a9d4af71a6fbdcbbcc05de1fa1816701000000000000004c6a4301fc9240881b05f17cf065c78a65257de724215eff4cc5b5ee5d50d1390100000000000000208333ca3ae2a555a9802a1928b736a6298d5fca8e0cf4e2fb36e218db2802500100000000000000a644fbbcf38c2b92e7779284ebc7090c76c2a2c940bf5d7849a2f6c6b8d1cf710100000000000000e2ae92dee1da054b88a45b6ed4ed71bd175f54b92c30d8bd2dcec50f6002fa3d0100000000000000d8b5c2e25f3265387e9ff9aff0aa022f294d8127531af3f351702769aab4bb0f010000000000000094b305566f5861cb579e027625ffa5fe7de963e1bc02080142e92f7ff0da8f140100000000000000a82a765140f7daf497d0b3dd1cc0c31ffaccc57f7e79ce5f94bd89f1f32ece230100000000000000c298f8c8b3eae40960a4185810f8e85c4bbfefe634b4d0f91f7832ffbf26ec5f010000000000000068d7cdbab0556afe42e14ba3c40abdc67b3935145af12f8ad69ee485e9b5653701000000000000006ce3f2ff47a41e7c2560063af843a5bdcecaa834d22de1df931842625770b32c01000000000000006ee1f75d5e89f2d7922947c584553e62d1ef3bf2ea4f06c2428e12acb81db22b01000000000000000c39f8273bccf2fb5f1013af77075aacbd7d901b9d66c01b77640e47036a335a0100000000000000c49153a5331e7abcda67f19d0ca3e2e26459d668ce7c9ca9ce038e2ba39b942901000000000000009e2a40a275c57ffadc97f2e456e2f56a78ea1c28ad3f66f0c2ea4a31e8c2503d0100000000000000da8bd68ee9845b853d8c5fd7c54c9595d02226fde9c86b96b52a0c318917b36c0100000000000000c0ce52cb4159df6386abba8b3c37179bf768e4cfa05f633ce54c9730a81990500100000000000000a02163c03de5416a88dc019e6c8259058b59428c60b2a434f47eb9c281c1347d01000000000000002851b8decb4d207208bb60fbff8b0bff237ce278134146680bf62fc067721a2901000000000000001645a99b2ffe622f771a46fa4c308e1e33ac851e1d3bfb8c8f0a21114201de160100000000000000141f7c5f1baab0cdc3e2b10fa7380084c25f20252d96578d81700414f9eb7b7f0100000000000000ec81c2b0d746f531cbd194f43fc0e0d9993ec27d87a79bcb8ff5636cfd8bf97601000000000000002e010a35407676843f64c89ca752c83efc16e3b4719a02b64fe57592f3c3066a010000000000000004f79c5ef9d9ee73f4e575a7f1cc763d8df7a84c5b46bab855283f481fcd38490100000000000000b8e1ece5cdf36ac3123fd51f0fc4c1efda7ec1f164f3222bac74a8a6e2065b240100000000000000a69772cc504a76dd8e5daa6a86afc9f2d2c803cb95c80230a4d5682418e5ea180100000000000000c425b7bd354dd221d67ed7795e52a179fd45320d9f1fbef7fbf20b71133e2979010000000000000002147d5b614828544bd6bc4241f20af8c45ee18427cad4ba46b7c9476c0dd0310100000000000000b0977cbe973787f628b343ccfe2241aeed8a713c3deaa44293567baa10c4f5740100000000000000e28331ede1651912cddcc55a84a64d071d84cc83b568cc7486c62fb700b85311010000000000000072300d94f00c91afabb88bcff327fe4c5d9b96a549da52d17af57aa2b69bda0d0100000000000000e2967c5f396f5e1dc7faa8e01f54d5533a0a3099bc644c1688a749414e34723e0100000000000000e4c8d44092285a9ca8bfd9c809840f50e84e33fd6233574b22bb14d4662f2f7a01000000000000008e001d1d34a0bbc159f0fbd7a8a81a225587f951c7dc2e48622c122ccf1d61530100000000000000a449ec77bcce8f38fadd7e6006a0a64d34cbb0091b5be1bb5d68de20d28aba6901000000000000009455588e090f0f98a3a77dbe74d336e08abe7a1b6e30c1ea6ba7d73687ce7212010000000000000060ac17fc99a6e56cc0d6e24bdb5b0aec032563179135b591292aacd885cb1a1601000000000000007c0097c005819f7b5fc137f68c57f11b131e836a23cf2a703819812dece36c3c0100000000000000fc973474f4c533ed86a0176b9e002186c6829feba5730c415d408dae172dc70601000000000000000461ab1a1762cf9c849e25bbff7fd3a2711de22e68a103d9ccf0a8ec6482b34f0100000000000000c8d3e6771796a5544a6c3169c6da2ceae1e6e9f40efddd3ba880ac2c145a4f1c01000000000000003a645c8669d2ec9dfdd4f607c149d0afadce2751111f1b99258e7fee065903010100000000000000009e8f38c0a2b7fe7c5ec0a95f61975f07de3e8e72ae60a100f5dfc3864faa1101000000000000008ab144493769979ea494400b8b7645f1c3f677db6e239af7fc66f872d968ce0a01000000000000006e66a0ac04cb8dd061baed49da7392ce9ebf8c1042fc0baa9cae5a368831d62601000000000000004204d55b6b25fe36c0d5595e7b42b2e4890989e15c72cd756cdb2a9259727f270100000000000000cc71c5a8160bb74ba8ff788fa138e08224134f777f5d607d48c301adaa69937b0100000000000000fa1dd4c32e088b5e9bce4e4aa8676ae4894144b402bf6ade57aaa52ee12f33430100000000000000bcbdf3aba87c2af3be7758b4378cda25027a8dff2cc91da84aa6516c27ccc0240100000000000000ee768be474ba6200704b6bb75d6a0526263047da6fbdcb9344ccb3526836160301000000000000007a247c1ec6de2d22ba8b3d71e611b557816c00e89eeed8619e9747aa140e850f01000000000000003e36fa5ebd55384939c601e5c6d6f7a0052e558d71ad9917ef8921c2822b2c600100000000000000bc1fc789c3d9f4accf8718abdf65866ed4da41023a1abd7539341d2c38630b7c0100000000000000208f460fd57ecbdd9fdbf336fa45721e65509944ead4a370bc0871bb86d2161001000000000000006eb7825bb89ace2d83ca11280185b91101c38cf8b268de7feffe03352b3118740100000000000000dc9e97b0bd050ef9606c8980a2f59fdaefc5788604ea7706170ae1bee121530b01000000000000001ea0c2769ffe1eadef7213b2232ab559b0e0610193bfccbaab56574454ef3b200100000000000000d23a64357674c97513aa9dec004ebb89f2325676a588311eb379317cd9ef181c010000000000000022a66f48e3a286fd7fb389f262f9c6900ee9a1edb7278fe1dcaf567e35001c640100000000000000727e19ec6dac3a70cc07b36bc8a0f54a3492cb33ede74287161a091ec422091e0100000000000000fec4e19a1e86a090390955aa1df12fa969152417dd5884a21a056a0e6cc7e3750100000000000000920765e0db2a488e60a4eead284385cc919964511a442354ad28189b012c221601000000000000009023818504b2df7aac58df32b4149672d92a1e1749ddaf0115b44f8271ae9b2001000000000000003cfc8a2ab38bd518e41713552f874180f746ace6a2c43aa2c1773f6fc5c0191601000000000000003051b11688a4995dd185e1a968c4526424a25e0d1c89e99fc09ccef4a1ae30260100000000000000126e2528f9c28b370cbaf02ca6689c0bed3fde0afa77b57519bf967ab15f1c710100000000000000ee7f9816f10a37997c5fa348fa991a05927b69ddeb6fb742c3e75f36c834bf370100000000000000a0d5a115a8ee7ab262dadd4b74d5e6062f6cc15823b9e22b827730e74932953401000000000000001281fc5fb37ed348e226c3cdd7bd7859176f995c2df3922e901f5b98025e603901000000000000006c4be0ac560280cb7e4f0bc5d5a01de2e7dc89e3831cbad176d078a9e07707600100000000000000c23b34e442c6215b358b245021e8565ad1a526963387bec903fb19b5b3a00d2b0100000000000000e22b1b8f78866b4820b0a1b9280cf4fb72ee079051113537f84423dcb8561e160100000000000000e83c8269c658801c3ac9014fc5a3c8309d1769a8dfdfa272ebedecb1a2a1e42901000000000000002083ee72d69233ce625e5f1c3629c331bd6c83385c73722e846752018c64e4580100000000000000586418c4ad73c32f19381e4c32d8f2d082671af513b0a2b528dcb24a4230281d0100000000000000863f88d41e8128af4882262a1d55cfac41539436f280b567385da2cfdda040260100000000000000e077c9be8e48279abeb236ba07e011b082f2bd09528aae59180c7eab0619e60e0100000000000000d0b5a23a0283995c29c25c5ce834ff38964e75549399f0cff98ad16b73b856640100000000000000807864ae652fc22b137ca060c4feed59703e268723db76df1ac8efe71fdbcd6001000000000000002ad69fcc5342b7b7e11595eba5a00d20ba35d6f081cfe395bfa1dcce4a290a0a0100000000000000c088fad2ec27368304d3dcf645e24ac33f9d774ce2e163e08b556b0963ef34630100000000000000b2bbf9319c2567850b47e006ad373ce3a15665924c8da71ee0eda84ab5359a6a0100000000000000d268844205e313447c4a2c41ef287046dd42c6c398ed292b4c83a30b94ee8a3001000000000000006813fe0b649793f2f60b028a3b8ef60705c1d8fe9ec482dd0b622c49652aed3e0100000000000000900733f798d51d2dc54005ba53eeb9c3d63909d4f7e7ed32dce66b7259552f6e01000000000000002c605db889f693e3f6f832512bf4d6ddd8570ad3c71db7a9b57bd5689b44a7360100000000000000e2b9cf3f54e3592a89a8c28d6f21961828ee6e415af3174cbf1e43b5fd135d440100000000000000225e5015d18cc130a4fa244dcee283f6bc14f7183582a5d2baa48f85b5de342e01000000000000009aa7c8266d57e70714e5757cd2e187e287c63afe88ca3a4dd42b3f403737f6760100000000000000705af57ca737e78669fc625f5fc98b16d120ba871b488ec79a9d12a1ed72f2390100000000000000bc496e5df50c4fc5814d25c6f8dfaf4ac3b726c4fd28b1de2b4ae17d56953b67010000000000000072d2f47061bf0affbadd9ca0bedea219739f134c0b92291c563b7397ec2886780100000000000000183be67e3f80e946e21d9a53db35eb2d9d53b227de1d371e61ecf0f7b5e6b8720100000000000000140608de6505217f2be38f92816080c5d8375d1d89250f6e26d4481b796fb13f0100000000000000ac72ebbb90dcc166bfba1257e42b8b58574704ceae439f2c19ac085b61d40a62010000000000000022bd7722b5a788e6dcdfa459de685c2603bfc92b98ccd181e2dbdad978d4527a0100000000000000727e787a9caf09a4733ac225b42d0b9b7995023db8142ccdc8ee459001e8727a0100000000000000eefb37e3f478a18277f7af7f672157879d334d00a04aa7f9c1186f75b5673827010000000000000000d71a1322ba835215ebfde502114b2ede9e8ee2f70c45a0fe3166ecc1968b4201000000000000004af471b98c45055a8487a042c44567060000e421e7908d4ee86169d4f36d4e0601000000000000004221e0d01a623d31f3f7afb312e0ae6158db5edf68319a8b6ff98d623b0b1b030100000000000000f29bcf4a5a4320a7cacb53c428f65b52101a031b9ae40055e086ca0adaad0248010000000000000068bc9e681587d349c5ac904a296ab9a4481c7de5d6b585621c5ed2670bfebb5f010000000000000016d1f436ee6064b05ea10ff906a7b6baf9cae49431489a8afbefae088bdfca1d010000000000000012fc6095bb83a3c27d636aa0f6ba0fd86963249d1a0439a90a07e221c285634001000000000000009231b7f5d1f17d7dd8791204288f265060d3469292edee45533267a7a3976b780100000000000000b41ef1fd7857ba34e22e1e2a127798e9c36f34ca87ef5e7ed5a370757af2995b01000000000000007e4ea4d47bf58ce719af34f30ac79ad8515ff9cfd2574abe5309a21ef0b17d5c01000000000000003af4945277aa790e23d913e3e18f112d6381181aa8d769e63baab11b738607550100000000000000f6b74d3139ee7543b6821c342b061af75b609c2728c9eef724066fd35abdfe5f010000000000000018aa6738aae287470270a2213f8644d31150682adff4cf3b7b2da19c473ac8390100000000000000fc81c16f4d0dc4b27d1e0dc381ef15781f8e0ee41fbe0586bd9afe15ed13173c0100000000000000c80448642adaf81745f6dab2c168c224cc7463530d80ccfa51297778666410520100000000000000249f2c086a0c22a7cd3189282875e2398b6dc28a2b9a8a0ac9eb3a53de73b43b0100000000000000b266ee40cfa61107e9ec12f162cd72c6518af1df74002c2004c5a98b4769471301000000000000002649798ac8a8dddbd9cdee2ceea3ff91d09cc182133d02a5c14dafc932b7b25d0100000000000000d8730ac96a27e49a6b89313ba1312fbb78515c6de7cc9b607497c0bd4c6ce8530100000000000000aa42949770f022aa18616f18f02917b25ea0182b6aa062ab117f9268183d9d3d0100000000000000889b58f0c05538f06058097698bf204a2024898a97c64d361b0dcedbe1275b6e01000000000000007437e7e5b05c965248f79732741756c3b6239b8d2bc4afcc31de810e70b1595a0100000000000000886edfab02c7ab5f4f62f26edbf5dda9868c8a413a5c379b1b63d72a2121cd36010000000000000076cc698d58e5e4938fde51916c8c320e0c3f71822b4664254fbfce6cd4dfc03c01000000000000009ab4142bcc33bf06e7810268bb627a0983bd5c8888cef151caf3af55c0234a1d0100000000000000c666e69e9eb97c02a95172b161ebef8d1dbbc430a2dcb7e232ae033b759d545f01000000000000000cce2225dfef4efa5c925d830448f520803328ad901d14115039c34fc80d8e5b010000000000000030ca749d255a1dc226fcbb962b2dd6f45c817d748e7d7c972e3273460176b54a0100000000000000e844261de8b691e753a7ac7132c821469d83f25ea8e323ec1cec4dd478a7e6530100000000000000925864a0fb6058ba04b0d1425df158e708ba37cfd877f126796e2bd7970c1d4f010000000000000054785ea64e96ac4953348a973ee5f010ad6bcb765911c87f5cb593f68ecedc720100000000000000ceb4d80222ff1340bbf953176e38bf2a8d40a4c6bca020beacbcac1f1ebe77020100000000000000d4eeca0ad905fc54a7d575c6acc98105756bbd33d13f08c92fe80369acd4ae000100000000000000147ebf99dd79b7fbe5d0dd77abe32b0147f7ea78fbf2e61f89ac6690095030010100000000000000ce3ece9acf75ed3be5d3558b5cbe3b5703ec326647668458e82e42cdb5a9480101000000000000003cbfebfa297d95c115cefdfadcce857504e2236cf4ccfc682556dc325d5ab9210100000000000000661e5553fb5d358cbddb07dbe15fcf7826a27e2c30847b9548d0d8f8f8048d7d0100000000000000bebca9af2b69c847a77de1598f15df2c76cfc5bcb37cd2094cdc27f99d5f5d700100000000000000248769c8acc11f3a3dede5b15035433729ded2ad8af740f2e7d3340d9d40ef0d01000000000000001e97263763dc6b55363fa51306709f7e0243af1910630253381a8592de97f00401000000000000006c5a12a06624fc5084d48b6eeea4b0ba00f87cf57986fc6110124c44e7e9542901000000000000001c109af89a62552b0463e5ab6d2443568b3f664f5e8288e9b00680a0e23d82680100000000000000d02769bcf747f374ef76e992f545ad33b8cb1a439148be1d90364e0a31b9a85801000000000000007cead7f74d88619022f6c53403848351c423bb933e74db22cc7d96c86b005e6c01000000000000003a1a122ffc962253073ab844867308704f6d92ab8f6e318e734f3b18b7e3ba330100000000000000461ba59839584c5e70db7b08841dd48935042d92d008929884290fb198d1827b01000000000000006040a8414acddd0b30dcb1fbe083cd72889055353bb9f64c6a4875b861a4295e0100000000000000e06380c0e44c490844857db7ce6269e52272daf3db8c9c98f38b24c79c1eaf560100000000000000667ae5fddf7c7a58681fd75da15d319dda30921d6c659db6d0bf982830cfa06c010000000000000036b1387f3674856f0fb22a876ef12bdf2ec21fdcc849f200acc609e5f332794701000000000000005a52b5145b9af8dcd28577d367a60686532c33d97e515a47d804963da17dcb420100000000000000f419d56e18e14258c7eb351d1951a0c091194aae5c55ab1ac4cbaf795ecff17f0100000000000000d2e92950c81f664bb09b7a98c953adb066f27819ee823ec8e70a418ce87ca44001000000000000003032f5c77857432a7c594e209af6ae8d3d9890c3f09c920699c9766cfb7aad73010000000000000092dcfaa7fc0a16bb4a2e197db3179d207663971a4ec18c5a78594d579d02fd730100000000000000fe9ee33f062d2d0b57bf22797807ff33de867f1dda1ca055b2effab8a93de93a010000000000000074ee9fb87e5f085e6c049cf58871bc3f21e990255c2d3e36a53b6f1e336e4e1001000000000000001edd110e99cbdd147f3880d37a6e7d52b1dcd072c2fd28268c288dd3465b862001000000000000004c790219ef6f29eb2c6667477cb8255bcb051d877ea5b01b22c056d20c3aa4010100000000000000ae7d619bffda4598c401160d3e39e7a7d7b146aa882aed3d1c57b273d4a04b57010000000000000020c62d9d1772d85a29a5d6af172b63360d0c19d2fbbd36ebd65d01d957b5837d010000000000000086adf665516365f27c5c7e9aa29f366b139d33083d0208bb141bbf881d022f1701000000000000008e9b651210c83208687b1f8a905a8c77a78760b4581caa972313cfb75fab43190100000000000000b4cb4b562483b4716ca58a716b1850279b749956e1c98975b5f1e0782a726c4501000000000000009404cd56d45749e41fdbbfef83db0c16d74771b9dcd009146f710a86b172c43101000000000000005e729388e37475e2cd90b8a98549dcd90e005b77d8515a7d91dc276d6329931b01000000000000002a542070ad09b2b345d3e54d4e6e83e7f80c1cce27095a25359caf19ecd8a87901000000000000004476d619b9f1ceca88a8a248ba623667611e57dcea23249fa8058eb049d1146f0100000000000000d0d2208553c2f0af46c4152da8e9799442776413c7a0cafb9cf1b1dfffea130d010000000000000082b73190f87bac74e118ea7ed653904ec890a1b07533b157b0b3cf2394f461760100000000000000cc0c66097a6f7c44b5608a16aacadf5a57832aaebaf68ff446fe629453ddfe5c0100000000000000241c5ee001a15efa72db2a7cc64fcafc5c3227f3e053cc5c3f0e8ef05cb6217a0100000000000000d2b5e7f45b0bb3ebdda26cac8f6394ef93a6e8811e531332307837a620ecff3f0100000000000000bec69cc92245b7d2d5dc5c5f0c8fc7a0e0fa4743709285bbfb6c1c8feb0e291a0100000000000000e697132ef69a170ddb125ce663497ffa864ad07f9b7fd5fc771d5e6eb310592901000000000000006aecadc7eeaf42039633503867f133d84391ecc01fc34d01f07ed0f3bad2ce5a01000000000000005ae88309ba7990433dfb73abe93b39951285192a9abff8f1c8d9699fb48d5e5c0100000000000000b055222a51365377f8cabf76a8dc1c508b3276bf1a939dc186677769730ce5560100000000000000b444ae97b4dd1885966bc53e28d9d746815ae1f8d4489e54305f09c7eb2556510100000000000000e455bc4ffd589b1d9ce374abf5dca608a529f01fba57859c982dc9708c71a319010000000000000048d6507f36af2ce3632a5049d94a2264a2e05d916c69ad708b9fed35cdc10a2401000000000000008ae72999e2e810a0df5102e21974f231d3c1eecc1342d0d38677df23e5b8451101000000000000009a10f95e93b776e01b77ef180031a21c956e0f79248dd30b59ab020fa1271428010000000000000026e6ff93bb1ea83e67ca2279ac1cd601e1f5c3a42e8ca9525bcf4a1a19b2655601000000000000005a6c38813dc87ab8fe0bcb928cda1ee1e6d7e2f2dbf1ee8a58153bd4820821470100000000000000082b07e47b444b2cedfa94ece573bf4ee1db9ce949cd17702db89c3952e2a47e01000000000000006eebe4c8210d96b3260d590d59616cf5fa15523795c92ed7e2221e4bd04b6857010000000000000048ea615c32e082b417f58dd10f779111b32147c8bc7e721de9bd71bf491da03701000000000000000e43d9e38e56d54808b7309d55f1db09a0c294d8601e20bbdf5fb635c2d9d228010000000000000034d8cca7dbafe39da18a8f6403e4bd643a9d96d3514cc9ab223439b2891e3a2b01000000000000001c9f8a579728f5c7cf8698b6b887f3d84cf463d9293755681c8d10537ff828210100000000000000f6a1ffadb3778d626d3b437b4204a1375dda98f08c6d513423ff4639d98f8e2501000000000000009c5bfdef18ac18bfe0364b385cbe65536c26b056439d9b853603dd0b68ab9d61010000000000000070316e90fa79864690210fd624d2297a5400b0c45db111936c4a5f2e9807072d01000000000000005e7807ea4d2c34c5b5ec339ccb38dba2d6721b92ac97c6e41bd0acf9e218044b010000000000000096a64fbcf218291c89d099c4396c028d35753fb0fba4289a12498fc7a480e84201000000000000003a61d18fd0ea8f526df169334c7e3f4642a85634595dab29d1325680d330fb6e0100000000000000ecb328c1e82dde0982828af5b7813b8d8fffba465cdf0f1b13713e10b2dfbd600100000000000000384a0ea5a0393bc3c38ff0ca43e86b8d421c0e5897158d2ec5f6bd2c5ce0de77010000000000000004ebc64b9a33f0bd4b9b291c372ce5372c8bc29874602d02b7e4d2e001d4ee0f0100000000000000e6ce69d7ee51b511358cd0ee1ce657d86f889889460189822b55d191fa95b26701000000000000009ede918c7b1e08230a761a68a013578fab47bcd9f05ebf66f82cfea82ed303010100000000000000b05dd8b9d64f4ca9453da8eaa82d0012569deaf798f0afe6c4e430b984424d3c0100000000000000b0a32c3e632ea64e79ca27e935f172d54d65e077112f3e769d6332e3bfaf60020100000000000000fc320d8d5e575097cfffdab4641c3feba3bc195d7ec01121e2729ade54fbdd080100000000000000664f68d3aff5f84f1236ee0b48bdebc7fd25160d448f105b23dabb30b42a2c1401000000000000002e875ecee9e46fa75eb6aa4521be5adc90b2ab49b5c84952481bdecb1a2767570100000000000000a42308de7e34738732f14decfc788821443a942df88ab693c9fbe567437d2c270100000000000000fc5a5dd4ca09bb92467f8a590593d404e2d75b312f4b0d0468eb1753b61b914a010000000000000010a8650784a033a5a64f61ae3f4493d759db6c21a58ef95d8d39003bd482601f0100000000000000a0910041e162352fb46ff3c862e222f322f2a9b8cce9bcb838d899eb5bd006430100000000000000aa6e1240411f57ceb929ebb2c4a1aa1925e92b73a87de17e004af8efe027094301000000000000006a8ac32b19394694b8e973c2297f894a0275556ead1194d20f99104a95c5df2d01000000000000009601cefdf1f92a5d49436783461d307f2f543d5b44222914b083c5a617f6a628010000000000000088246cf1b5ae0ec1aacf57ca9a7377e7593e796c0053c9481ab9c949b2bf1f060100000000000000f68b381fa249276fa8b33fa369a78d428868fa6f0e43c24eca0cec4b74ee5b3201000000000000001a3cffc7f0e80f8fa93af2349e076b94acbb60196248f3e5c3438166e89710130100000000000000f42c49f2c434ed62865bc2d7fb6bbcd7432e8166ce74d3ab74bf89e0f187ee400100000000000000b60f82442da504cb9ebcceab28d86886f6c00689941f53c8915a007a829493340100000000000000e2898e69209f2ba56c07e0c3f037fb20a97e5980ab3bf5f19c840b8f5d14641c0100000000000000744005293a04c501344451976b005d5d535988abaf2dd62de6999d9d3ef6967801000000000000007a60300dd60cd1c166f305e4d494396687afbaf27e724d50a9f00d196f4f4f6b0100000000000000a2543a8b1e41dcc829402022f6f79c3f06eaf75a563d79c4a71a3be4d2a1a61f0100000000000000a82f7ab0942f27c701a45054359b3658662c80c0c8b1ccafe8271c5d3489ee0d0100000000000000aed0431d2f350c796b0184ff444496a0f7aff45cbeffbdfe9ddb6a3da7a77a3701000000000000009e51e504c5eb7a27f36c064c1eb1373d66a4e11397ed215dc8909db7fe523d5e0100000000000000882926a75b08585a7e2ea0064cbeb531cb5a436dc613a8f21818a780d57a875a01000000000000005a96fa382fc09398b4886cf8b5ee878c628beb1654ffc0aa4343a000750fdd6f01000000000000009e6bf2a6a7b177183fba8173fbe88697a569e124ae8dfca560bb5d1c72d4524f0100000000000000e28962671956b1ea8b3075f829adf00d9f0cd56c583d2e23596dc60195f596300100000000000000e8d2f1bbdd42e51dcdba112d273a92bebd7d1fab546e30224e1455fd9c79b9350100000000000000f807415a5cb11f28e85f32f9a57923ddaf776fa238535bec64f91353781724180100000000000000d678254fe840948c178fb1f90f58fe093d1aaeb45b4919089f52c7faf222f5000100000000000000dc313a9ea96f6987525c5759058f49c9e0f116a0cb466ae9cf390debde281e5c0100000000000000ee1cbf986e249d354ddb1c8388344d6aa307a6c5662c2f8d1d2cb6934cdf8350010000000000000092627b6e210060069800d7fa1a73658a1dcdf3b59c30501dba2f5634162e136f01000000000000001802cca3bf4d203afefda38e00705f1d6032d1eb3f8cea69725837fdf24fd14101000000000000000c1c426f2342b5fce057a61802436dc1ceabc0f41dce466b4508556595e1360b0100000000000000484c16cca940b72af0466559458ae1d73122778663c2c09a83f711c9031489540100000000000000fa7f9a0bbb592f945b9b21d6c4e4933aa1f12263d8e463bf9327676d0cb40b5901000000000000006ec3430d71c205c029e881040b831fded042154f066ff892a75755215bdeec21010000000000000004f48ad6fa658e1e917e55b88becd1e3e971c196c8e02663e57c5af7f812997e0100000000000000523b5b93a1fc636ffbb79c2b1b31df762b464e4a6abda0a6a99c5799f89b490801000000000000008eee6c55b94df2ff50f0d24a5249f22b6de25748ddf3b93a7d22f92ca7c820000100000000000000a40ecdb96cda1dc7885b1cfba311ea71b63858e3bc8838004c8215ce44c4417e0100000000000000ce375abc6c3e10a8ff600efa7440c264e3f1ea7a5d8cc8155ee70810d26eb25301000000000000009c89cde9cd8f564410c8a4a7f1c567160cf172979dd2b1e24222f2e30c5f174401000000000000006e9d3df68687ef4faa1b6e111c17cac69371f216af85b290cf90c5d74cf6232e0100000000000000d690f7bab80a2c9ca4f21276c08858bff8459f59637570340407f3da959bdb2a0100000000000000d6dd01f5bde59796a0d26755a29bd26b867325e3784d3a6ce7ef98df854b031701000000000000004045e3ad4f7585227225931719fc379fbd695b82ecc2fbbb8f5af6a177079c300100000000000000b0f4aebd9725e3687bae52422cba4ee7670a4172372aca8d9ae771c7fc571c72010000000000000072221deb24526680a04418a0bfc65465fddea2a533fa575215506f85fdc8d7730100000000000000b211b01b00ebe736096132f9fc5dd002e7ce1a201c97735bd74abbc779a4567f0100000000000000043c0e34924732c1d11f60a85d127a6f53ee5372da6ca7f16cc7a63ffef8f02201000000000000006cb6e0b79086692167e5bf787d42ac1d0063f4643d44c05096b704c2a5b04e5c0100000000000000c69fe2ffabe73bbb310c7c62c9d8af95dd574b1379997ded5926bd22248ee23d010000000000000060a92cd57e6ccdb5667307b0a0c9daa782758ece051899c00a7cf0578c1f131d0100000000000000f473d3e563348a757b48c1bcace443d52d807b598630f1b65069922cbdbc555c01000000000000007e5f4e0a263c2a922a14f25c7bb5462fb0c4c31538a8a7b08f6dcd0a8a2279530100000000000000322d534dc8f6392b92e5e7bf17e9365e154cd1331b92c7716ebbe0c910d8fa41010000000000000006cefd1b935686a20fffa564dc27672a5ad303a6a1fa6382f8f8a9b4efa3e41d01000000000000002ea23bf0d2f59156dd9440c18d87ed718af8262942bc7e0552ddf539dec40f20010000000000000070824ec31ae23d575d475d23248bbb0a18c16756f8367a02a6b4d3c9dca771170100000000000000b603a7e634913264bc9b32b42ed12d277a80ec5f6f58045d7cb039cb9065347d0100000000000000ac1bd59cc46c3b766682c806679074e0181dd24b07bb621a77eade46cad7b0250100000000000000c24d2ac7990c4c16e5719602e0a7befe374ef1a8d447ef59c81708207d57c3570100000000000000ae3cfb06967ec1a537b3b7938862e4631cd3c2a372b1f9afab83790e2e85c96d010000000000000068a5f41308e23a4d6279afc75244f3a9c9de99087c945604713ac6b85768cb1601000000000000005a6f54139ad5aa8feb6169248c7fd876bf46faa3c81c455c6bbda492eceae449010000000000000088d5d22b739e7e9d453247d447e61b126e94327f9e56b3a9d3d8fc5ce4b8de6f0100000000000000a0efa453f82b04b5686d61cdd33af56a80e9de8f5f7eccc8c3635c74195d8a550100000000000000f61ca341a02866af76d40716aa1e27f7aed2a5163f919429bb7f19f180f5201f01000000000000007c110fe1976c37cd6fbf12b908eadf62d7ec7ed9504dfa8e7105f95ee0a49845010000000000000094456c9804874d29aba660fcdabda0f643907ea93c9da8f6ee3ed8c778a3c41401000000000000001845051fe44100fab50a4621b65b7c189083c3701b8366e0d853e139f60a45470100000000000000a41bbd69c636b6c12fc0512d2b016808851770a22c97337acc5fc8240bb82c0b01000000000000003e8fb666d1b09cf222f60969fd867ae0937bd533d64081818eb24ac282fa630501000000000000008ead1544ee3a21fa83a52ca784eecaaf886865659e0243baf182f9ad0d9612510100000000000000443f5db37ffae5170213e715a609cb68a49c858df203220c5104fbc892b893460100000000000000c8a334d24565465f022852648ae2ddf3f73f08924c11b62bef7f9222f251ec7c0100000000000000f687ac768ec75b2b3ffb6f58a9da5dceff14c9e94c9afb0e774818e03f4ff95b01000000000000008690b27eed8873a27bc1904fbe0209540e685e09df18349ab32ef9a334ae783a0100000000000000c89ce9708cf96f707defa5616c32e5fca9a85d11e812688000d4aa931007a3450100000000000000ee272bc7a22609102cbeb23336700916e0c3bc3aa2d833532f32de02bec2403f01000000000000000a4ab0996ce1c7e5d0440d53cb8956d7aa8e50f5e585df633baf8046e615ef450100000000000000f8fbac1f9865ae7e28a917f73228bd0ec6c74cfe51369c5862cf6285938ef0090100000000000000826fb250ed2907575580381f858ebb8ff52354e0817f3c1d2f4bb64c1e643446010000000000000054f4637d32a98f79ca55eec6f71ef4ee3c08b3a3af5d84cfbd4efbf9e27ade280100000000000000242726dda44d21640a1f55e27d7147ac00eb868ab82d5e0a15e5ed50b934d12801000000000000000c6080429138c8fc115b4d865967b15fc31737f0ddc6b1b6b5816ecd57488a17010000000000000068656185cbc6222aff6587a4e92b8de04f02f3f004df43b966d61e10131481780100000000000000ce772f507b2196710c803bd7e21ecf329dbee99586ee0627309487fee7eb495401000000000000003e4edb5e42b630a0d2e9945b3728c95a45a4b24b620178e22780329dbdd5825601000000000000009c98eb2df9000aeeaf4f1238fdbbbdac5efee304b781bb065752d5e9c4d5321301000000000000001a2fe55b6579e9fcc9d2d6121a44cc8d047e07d409035044898a0d17ee942c690100000000000000369444e1aecda7859ba3d5dda7f6852a8256abbc856092f8a4f76eef4114e27501000000000000009edaa26b85bfa090b2b5324ca4a2755fce6be6d7747d2f5c27ffc6ecd8e85c4a0100000000000000422b5dc87439397a2442e8c4fde8acf146daea3e0b6d779125f4bc0ddfe4300b01000000000000008c5173bc117b4b8e8b0ec3f90280a79f6ba28234112ac1b8ea5eab2e06f8c5570100000000000000acbceddcf9e53a7efe732c06cbdfca2cb33a2449a867b1dfdba976581e30af0901000000000000008e7ef60febe214d391eb8890ce3d054055cf25b424876fcf0fa0676fa6d6433d0100000000000000063209506c6554b61ea3dbae6bf15858b194a84c830c0200be2627c462fcbb2f010000000000000042641c642954beb41e4e7a03f9e2574acb9e1e5b78e3264aeed0e8c5733804570100000000000000a4cb11c34021f28052d94320aaf9a7b55a4eae6b88256e8c6086b82e43f13c180100000000000000a49720c31eadcf47605ac3e16362c1254d88b293e8d3af670563daeba932737e0100000000000000f6d9021798d518b38d24a74035499871973f7e0e67a3bc5ba37c5d4893e1d9480100000000000000b81daa8573b52a12998d3f5146005aa4df223a51cb036b77bbf55e189ce3024801000000000000001090bc21b1d0a7ce4c24102008304cb260501fb2dc91b1ec308404c440eac94d0100000000000000a0902d0a605475845ad9cb5123b8972c059d86621952bae14bc757ea7252be6101000000000000007e38a4296fb64a801b2930287920943d6f9066ab02e308832a84aa06f25e7f0701000000000000009ef5dca1f811314f9316aeb0be2430837db80c193c98d89ce696b9272efafc7a01000000000000009a9e38543fdf9dfbe49158d8a94f52ebfde87b545d8244eb274763c4265b637e010000000000000062779b43c8a2aa48eb01ae7633fe5fe7369af965e6d566ce2b989cb7d2ea092b0100000000000000909878ce35db412e69c2b2f5bfc707f2c1867f3ba54b0422e29a16cfdb8890240100000000000000b4a1225e4eb3115476dedfe065afca6d2782928e6d75fe9849233e1aa858b74c010000000000000090846902e17a3b7db0ffc2748664e14b4143b4eefa6f8a01602712224e484a1501000000000000008af30a4cfe096ceed032711964d63ad41e30cef5ed6aa74abca9c87206cf1e7c01000000000000005829fbaa76da60b3eb4ce61ae1ef65e3963a5f28543625bc2ba6261d11a04e06010000000000000060150692a8e96aa2eb2f1635befe85acea4a798b9943935c53429e80689ef57d0100000000000000ecc047c82e4ce3242f08fe4e82e722c5a6658d588eded5a96ca7ecae2fed5c130100000000000000024cdd7121999c052b824bfa6932eda0e054fb97fa5b0aef09c5f099bc33b950010000000000000044ef44583f0bbd7c4134a35889b7707d220cc656445eabeb67a5f376ca72df390100000000000000722cd0fec63ed72b2ba9956b119a29b7d069cf8726c5ad82c52bcb3b5e4595590100000000000000fcc357fb51b44a0499c22f33fa89ce9565221986c715b143d59f2f115e5f0f7d0100000000000000bcbec225af9101dc7363d605977facea37028a6b40bbf16d438362fd6e858f2001000000000000002662c1291a73f21558a428109d19480fa5933b19373b4832322f71a1f20a79760100000000000000bc1d6c5ec6da1a900e1ab639f546ed672fa122d1d7894df6ac975d5653400f7e0100000000000000280cdfced387810ba1a022a4437090d8923de051bbb97f86af3b85e37d643e42010000000000000056784599f3e8f42e3fd6312adc1c704a2a73397c86de0fb79caf6b96cee99874010000000000000034277f99c2f06d4014b66b085dcce6ff5f23cce9b1aed5fb97d9be92b3c1d23a0100000000000000e45e72849237af02c9770118541507276dae1571242f47a190074fea7897af3b0100000000000000b8006cce78706ad37529fa0e47b8e353d5c1ce7d1d22fd485a937d1755d5b7730100000000000000b29b22ae490e00f975811abf3f6e7804c06de32b1c629d83fc17a9f6523de05d0100000000000000b2253e65132efe6518313d76a00dded1036d03117a80da242b6a8db1fa522653010000000000000034c810c86cfd9430570394739a5a4b457c69c91ca7c7825476b622a6cab89b6601000000000000009c2fe4d1b02b0c0cb370e8230abc841991dca2b60d54f70f936b307d27f3342501000000000000006a3f450101fe066e048ef87e288d88e0635b3677ea222f17ebbe87d4fb9257530100000000000000ee266c53ce3035c6dad31674c936dda5a9d6cfeb317abd89eb4c2eafc2cb01620100000000000000faae3a5f7e70dab804103e29ae60e6d62f20f687a3643882319acba9e38ba55e01000000000000003e01a135d6482804cbdb7759c947ccbd7ec9d4f50046261539006670037c00390100000000000000d898b780965c1431078e4905658684331b9a10740caa19536e0268a14998111b0100000000000000b638b2c2424bb4b4520a3092e3731537448a80f4f296cbe2253f9c2f8e31c61401000000000000007c3c90c99184b65b149ab6bcbfa25fa1e89f3943b8d1d9a18f40a082547de1450100000000000000b2a6d4b8d639763c7d6f8b79b4003aa72ed9dbf6b715ae788455a67fa3a5673d010000000000000012f5ee052953b7aeb94b6f4693af51e36e3cfe97b65d947f925a6ff113977f0e010000000000000084d7473a3e489ccf6206ea071a4a818b7870ca339c181d1a45380959f1534c320100000000000000307805de62e8b8475119781e1dc8993b1bf1a033a31b93443f9214428d154f6c0100000000000000c42f02fa7161bed50bd0ae145ff41a5a5021c4c9d642eabfe4ce1ca0c373924c010000000000000026e5ef98dffcde2c608eecd254e9ab76c531df2d37aad9746a1c43cee0895a7501000000000000003a4759b8d60f319b8edc274462e67a396a08b8ea130d4d46c51ff1981c73b1550100000000000000e49b5dfd0c7656934beb33186ee90779d46227282526a0f9207f256bacf4c1280100000000000000941ca106eb9d2771c4dbd04a42162caed860c218b524c0ad21472f60c082fc660100000000000000cea49d94fef7a697f681d32006cb6e919f3a29ff289e389da30e41bff2f5306b01000000000000003cbba30a951ddb46094ece0d21bd6681ff587e4711fd9e808d2658715607c75d010000000000000062d0c02e46a4c38324c192e37147010e750e527cf0c20e73e4403a2b9e92dd4c0100000000000000f0bd64a773fe8e39222ae28c8ff6b1bc1433972a5c3aa73af3b3a374a653ef4d01000000000000001013100e6270c8fa7c59566e1959322607d422d5abe44c718055a43864843b090100000000000000d2babae1df81aa11137e7307b640b59074fde19d6afd67c85a14e0f828ae0d270100000000000000329e36f634bc78137aa96653afddcf1bef774765f03d574de66506f9c86280450100000000000000d6a9335436bfe534156a0c00ea989b3c69f0cb72f26e7fcc0e3b0c6a5a7baf3b0100000000000000a2f1f7524302fe0959319553f9dc497f6049afdf0cbf633daf6d4f65b0942b6a0100000000000000cced260d7f7dba7b7a80323c28015162723d92bf4dc6b7c47cb60710fdc4a32d01000000000000000a6ae48cc1d573888c3bfb6099757e03397a3f55d625f72568cb2b538f861c1601000000000000001cfd79dd141c25cd7da4c3aef07fa2fed7c19616a6777c2d90afdcae15c179380100000000000000d0a5e9556a81737e99c32dd1c38c069ad43a781ac66ba7c264f9f606925762040100000000000000ba4a84915a792898432d77295cfc168c766f54252977a8fa18890d381317ea070100000000000000167c2ad3f73fc7a5e48282af9a118c810786799375e2f0811e8fcdaba186063d0100000000000000c4228c84af0e7efd898c9d275697b75869d1b61bcda63048afea010865be594f0100000000000000c2ebf281e96ead69e96276de04407f5d89a6626b5cf25bc97eab4d35b1b50a580100000000000000864910e2ed1bd86327d54e720d9d5a8e3e9381c272367e5d4d731871a46d0c0e0100000000000000b0b24386c504155a9f147b82751e6dc0b98338b382c336bf771f0face5321613010000000000000036ce7b826dc2f841fc1eaf26ff7bae3166b6459993abbece5d8eefa24f5bb95b010000000000000082537255958cb8439617971661aaa950209377bc7af9e45034608a5e314b1112010000000000000044638fedb981344549f74e2b667296e27a50842e7d17d8eb2a96da318c38d3270100000000000000bea02b7637e0a13edf93a3b7663b8db1fbb5c7834ebe850eab51657f69d8df7f01000000000000000011a0d0b2946419a8744b3f4773fc8d73a552158acb8371d2123b00b6942c7e01000000000000006a7c63d278576ccb4416d40cccd263317883e62f9c9651d3ec38add1cba972190100000000000000fe942f0509b4888e2309b3ed2c395d991f88e16aa5bb7f38cb8aca5aec4dfb1b010000000000000088f061d6672281c64efe32054ee87b155bdaab088c7df21137fedde7b4a0d3370100000000000000dc008a87bd0e1c73fcb43a18852db7ae04efce5872cdcc1a5a2065dbbe4d773201000000000000001835100488fc07c99573e40677b0749ad2985ec2cde0c0243d918dcd2262962d0100000000000000fe99bef16a746c2e41744c6cb7a5479bf5d196afa4ecd42c83e908231e4ddd4a010000000000000000df90c181e1f07bf7bebaaa719817d7ecd07b47b2914cf54c52aabe3d6010600100000000000000a48293931b0bf89543722da17b7abf257ec28c02264d4b241bdb4a157d688f39010000000000000082a2eee1d3e0732009a7c9cc8c53f6476673eec32e7e72522d8a4fcaf130ba3d0100000000000000ba20fd5d88bc136b0c0acc03649fa36debb70d643fbb6ad679d1d7794e9cd13e0100000000000000ce732c8bb9634a5accc34c0df3594f7d19f728ab4d6cfc8d3d7f366be8bee3760100000000000000c805c8060aada9a64f4ef1b66d92c973a2b2a41f6f2a9a0d8ed190d680a3ce3a0100000000000000f212d276fadd8b6f24ecc2e950987744219e913fae05119a185e1663469fb77d010000000000000052faa430cadf750110c7f02b36937e21d7c48427b97ed5c2093da679f80596770100000000000000be96f833a3b627b2358d7464b8a4a4c2ca563567d43a6f5eb91b76ad5a291d5201000000000000004c8d2e09ef8bb646de84fc38205dd2055f7ae3a56ec41b9d8d3b45a15f8b69200100000000000000ce8620cdbdaaa700df8d55d3ed9003ebec730bbb6336f876a0cf0a03d132ee540100000000000000caab19ec554879004c83ef29d585fa30da9c6da366a41b3caec8108522ab891f01000000000000003424f2e687b44cf02e0000d5fc4ff391f5db6549d323e946cede19938597c43d0100000000000000ee6ea736209a2c516b178fa98cb9a333046df005b008376703ebe31e1a6f525701000000000000002c2a98640dd1d5bda16c63d79c3e240603ba4ad873663446a929de7785049e3b01000000000000004abcdc2ec0a40538f9109b190339bcd3737645da1c8c579c2ed3a4fc0d0fad150100000000000000901a9b4f61070f1d22f516fa1bdf875fc906e55e5f2a346861dc62516728b33d01000000000000007246066472424d2866072fe90af3341be62fcae2d7ed51c0dbc1baab7c015e6e0100000000000000bc37197260736db1afae5e6a1e2fa45176950ae4553a56cf35d39d4b45d87b020100000000000000cc564c621b327fe19860abee4364e4f2f93fd9fc7a3c493df408bf16b8622524010000000000000094df7c120c18d6472977d2400a1fdbe79f95496cb974e710c1c3a87fab66043f010000000000000020d0a487d3491c7dc5e7fd9ab74e352ae84139e90d638840ead5e0dd7a0ee81d01000000000000004e2bacf8080b65c499777aee2b666dbdb8ad0e2121ac29f20c810186f044a71a0100000000000000da567e9706580c85a7dded669a43a0b0d916d851864136497bf1180bc1f8cb26010000000000000022e238e1200625dd240a7e3de1c73631976531ca9b06b91cb3bebfdce9d2535c01000000000000006253e8b9d7109425fb0c4ed9a9d22571d77b12307c0b93fd05a467199838393301000000000000006e5bd74f9d8a2f76418f12825acc15bcc8e768d4dcf390cf64fab21f24f1d40e01000000000000004ae8358fe239a46aa05bd3e1f6c2c9bcf8517267b1ad528cc317523fe63dd834010000000000000036c568f90389ed5ec943ac333f9be993ddaa3823ae01731d3e978cd2f5e4013d0100000000000000c8d0f7777fd16b9063ed36386741902c239ecc23a172aba12e28024ffb589664010000000000000086bcfa329c370bc4a710a565be306299b595c80213693620ede1c78d51b5590d01000000000000003813413fc72ff5434b9a268ce8c369851f7e10b79173971e575e744c2fbf043b0100000000000000961fb3964ed6a5b86297c0457f4087023d615a2cc00b9032db0c12f83271d820010000000000000044e66be4a6aa1aad8db1f774b236c58ce3cf8b28a67fbfbc01ca4d603385957201000000000000005803a44294ffb8b536c6e01f16b9de4ffb42d2515533fe8262accbb0e5fa6f550100000000000000f6e41bc3850a53ad42162e5cfeb6201d5b3a611a93db185f3ae239bd0308b8060100000000000000268db91d2de97c4013d4badf1825fbf6c386723c99e6319823f4f0964fc5861b01000000000000007c083528d06f075196d658f226a9c8a6de68bc039ccb4b9aca18a6cf19a3bb340100000000000000c45f3c8f55f73fcb7a12cdd413672529de5468ce30ad22ee36fe3b2e28f5d4210100000000000000f4e64ea9de44e32ed14a6f17168fadd1847f85ae5ff6968d8ed4168839dc154c0100000000000000d24dda47b96bcf56ea29d097818064654d5718a87631f7bd7040cd8c8ac580370100000000000000f61a6797ff8dd09570b82ebaf67930313e593bf4d77c16ec6d333b882a6f4f4a01000000000000006499922825b0a15368487b7bfe5132b7244e304d9236ed542b0ac2db6ddf6e0f010000000000000044467ffe5f90b472937d0425e1559e9191f4bb271a6dd4d38331b2a7a6c1c7090100000000000000b6f99d95002877174f607ed2717a40b987663fb6fa59001e8a9f4238b5873a6f0100000000000000f62a767e957e33909a3fe0e1f929202fc2185af7edc56f841f67d329358a652f01000000000000008850af53a76a648fbecabb3bc1d4ba53be8fa5ffc7fed8bd127f65fee6633e4f01000000000000005a6b0ebe2209017de040139c491c23478cb20939e1a2795240f35c6f83b61955010000000000000070f36b2c3fb1df8a6380a64630e97a9785745f9d2d1a3eca9dcdfe2ea1ed924d0100000000000000d6155aad91447d40c00d2cb4d71a0caedc21066026e747aaf8f326895c308c7501000000000000003c2247e7d2dbf0903fc58bd7d9454ab557cbeefa74656eb25907f26f4f03dc3701000000000000000677531ff54b54a509884501b9be692e83a0ad38d85f90e0ce2bafbed388ca5f0100000000000000c08e946fe75e330871a4ba51eb969ed123ec77868712dbf8c6b6fcc0e4c6f11201000000000000005a3c2539c50658cd474d2d158ca0ebcb3408036438399adb917cbac3a78d5d4401000000000000006a62adedc2407c20f2cf2fa088889ef35729de1f695aa772b6b053dcb7bb7c5501000000000000009ceb037c6f966bf042637f035111273ed99db8a464cc20107434eb7debe8870b01000000000000002cc029bb8560b3020a45d4c5cb88019b1409f60cb10fac39044fb5bccc0b303801000000000000007e7cba14ec0d2a15c72161bc07d2fd98094a16a37f7243b9d91fd4b8a8fd954901000000000000001c3d79dc60c89a9873f2c5379ee71f4f298165e07109d4d47bef6d993a084e1a0100000000000000587a1af54af020067b97904026d60cef8bf47601cb82af5a2f8eeb5298139a550100000000000000d093dcd934e4c02d75c91073a0b15bd2913b2a6eb7cb35c8fa670c23b0b568680100000000000000bca545e199f5123c5a5f7e31681116e365b253bdc61e0859cc03768e03bd80700100000000000000105b0b5d914804e69fa5b25afc23140d0ec0bcd5db62c0af353de5577689744b0100000000000000d2199bfce78e9fb6604291273c981aeac5ec295c82706cf0c9286fb3a9403f3a01000000000000006837de00d992f0544c85a2d384846e53026881c7335186122200e68c796d4a7a0100000000000000dc01d4bb9b79a9bf1cc55879c20d72761e87186e5f199bb3f5e2856bd518932f0100000000000000dccedbc3dce4a405c7c3536f022883d7649edd5b39cfae279a7fcdafe08c2e6a0100000000000000cc60b3cd4616f50b55a8a504b9d214560bc67f0bcc93f92ab7227b3fb36c206d0100000000000000388172df9b0833dc1e5fd8c9410eec1dc6404d3d9f9fb9ea82c3f95872eae94601000000000000002e345e510402d946dc15814d9c2e3313d1a6ed5815f33c8e9716a9ae3b1e38290100000000000000fe4d2acf7ba81fbeafba4fc124a273124242505179b292203e0904c82b53cb0b0100000000000000be273041991aca9ea42d4368bcbedfd3789ea89f417d5bde1b0f23d078a45d6501000000000000002e3e7df730a80d20e89885547cdb1c1b30549bf9d86deb151acd0ded75526b65010000000000000062989cff937b6576f10f5e9c70e8e363dcb1e6b3fe31406d0ec78bdd834db64d01000000000000008056a44b805cb78adca43e77724ea222b5cf6c25d6b314d38ba7c169576b0e1b0100000000000000d2c5c5f8dc121852521aac22de673113319651fa1fcc6c7a8a273433e78f324d010000000000000084b0e8f5e460037c62870a68994c597ce47700f8a9f8e10df190802ed3280d330100000000000000ea9029e6708039805d410aa4c84a3c86fbdaeda04c92ed8b6aa53f94abdc0b400100000000000000d0df76c2ac77ddfaf9228c2fbd4436a527f9980d01d48afd462d84262e5b9f570100000000000000f051f0ea1fd53c315c18b4df6743635240f54ac3b51386f19bf1dfa86d811e6f01000000000000009e35e1022ce50a9590e3fb6c4ffad4e70384951a0ab2478c68a1301faa1f24010100000000000000ba0f24c57f6be1ec3439d5ff3875d7fc44784df4d2f918f4f96baf5d5d15aa6a0100000000000000aca288b43be2e8af5959897e31de328734e24d80fcfd75c40a38c590f788c60101000000000000000ad2c261d1eb4fc445eca075f9e8403198415a047feb49045693f24a495bec7f0100000000000000f2822bad7149f83ed2eaee4a937587bd593c6d93ca82aa3740c2fcb90a9e9810010000000000000038ef67584ca431e0b2df03a1de4ee8f5179055536391444e3e1eeb632faaaa5b01000000000000009ceb164dd9b8d9247d921ab4223f459cfba74059483b7a76b36f2e66429a2a5001000000000000002022deb277a2d4ea874f1d53dc8ad7b2f4ef0ef999fe77044dd78189d8b8b0040100000000000000ca36c7f54acc38ea30df33e30438193c601345d58621c67400c6b2bcbc0831340100000000000000340d1f008cdbdf11c006069b1379d0fc4607d1426372bc9005625f03ec324260010000000000000038963ae99fdee00c1966e366ae9517dde87550504723e2bd7d55eefbfdc305510100000000000000cec3feb4536c8c40cceba5cfbee26c53e4561a2a9fd19fe5b2d52ec395947741010000000000000060226254b730cfd615aa16605f31da62d7f540fab84d8fafe41f6953d49b2045010000000000000030d47ffcdbb8aa7a2845d0a3e4c60c1de947bc55c11ca79f054e0444512c9d42010000000000000048bc15332866eb9bb65dc2c1a97936dd7ba4c8f58c0d7fd29048acdc683b12610100000000000000f4d3932f7de9a3e646b913a1f6f44be3b8532ad7ed78d461ea5f6c9fa47c4c0701000000000000002cc153c05d23ccb5fd1a0e8a35abf810213b3fa26576415b7945a2fadef4d434010000000000000004e09dba366325cea9b0b8df63e0a00a917b53ce34aff64a8d1c3e76a15fe34b01000000000000004677a7a378ac1aeec747c983679a6b0168f3d852879591c755be9514707fcb0d0100000000000000848747afd162c9c559e1fdb6cb3a3d28f623e46aafc7a4da3ffb476bc85154780100000000000000823a5b72330e7583f5481d4263b8f2e36966bdf89cd2e4acdf5397d87ae0157b0100000000000000d251e412f9cebb6d067d327cd9572e84b2298cc5d84126a435cd0f3df357af2301000000000000000431fa4e86155a5bc805f991d358977ea8e9d665dc7dc48b152ea5f7f529e6020100000000000000ec66aa905ebc85236776e2b0ce244ebc6da3e1fd08ec9e24bfadc86d94d30f4d0100000000000000fea349d465f3c3ad807143bc7c16cd7c8f62df0605315079958d0f23872375340100000000000000b2d01a3feedc72f78e575c8e77306f2f337f33a7d8a5a7d28d27dc58849a631e0100000000000000d6b04267e5074c46094c82dbfd581362241569b25371a4097513dac9551eac27010000000000000026ecf433390b1f4ea71ef98821236a8eb82e0d12e3cd450ff80d5f40caf3dc210100000000000000f27764e629cd1679d1201af126b36f7a5e13eac1f27b6f084ba11162565569730100000000000000cc2f9649a8f071417d440cacf7e382fea185ba86d66ce2f4bce14aeefc80965d01000000000000004acb73802e1232cc584d4604332f5409888c6adcea201fa11312199883089b230100000000000000a681dc7070ed8bfcb93497d3984a717747aac24716215524bec1225057d889640100000000000000d2ca76f9ebac94a7b37acba86918fc7c1ae9021c1432a1fb0feec6d1c8f9c2510100000000000000fe6de8481211d82246c5c6e6e9bd288c37f944c1f6b617ab1c11a12d6c82987d01000000000000004efbc5714a8638aca391a958d0bff6ba04ac724ac53e388a940a7eb4e77f8e6e0100000000000000cac5f59ade71602f80678695bbb62ae28cb83a6fdb1ba579fc66389178db853801000000000000008e3187ad1ddf32a5326037c8033d9001fd40c69338af2718c238445afd80480a0100000000000000486b6f6c762603f119797f737e9b7e4b6580b9ab0c2424747a5a540ac852361c0100000000000000386ea32b967452813adeb589448df9dbbad25e0f7ec7435384fcd25bdb9ab6710100000000000000caff99b828ef3a96a8893f65bd50fda50cff59ab81f7600a860a0725fa52e6290100000000000000e2b5c147c1f34ee5f97c6778d1b965225b7817bfc6c3eb4c01e8624c62b3857f01000000000000004c8e2c0e4d5121dcf545cbe0bf31358bfdd2dbb407e0ea3da23b55416778475a0100000000000000b483400440d66264b12b1e1f920b32fa0ee3932e1ee22117b7332aca6913625b010000000000000050e73299f53542c67cf439f107236112546e76934644c1db6b023696b253932701000000000000007063648ef99dfee066a41330de05e28569d50a56e9c13c56deffd547beb9503401000000000000009077d63dd2099ac91dc2bcd4e386a558df44e64050cdd7010890c9ba65586e7501000000000000006648e87b6c2ccc684432d7c1b0ef4de5373adce88d838cd483abf8a79043cf3401000000000000009c856f4b2d7c5f18184569c308b2964fa42ce1e1bf44b06c5c37a9f2ce2b39210100000000000000c4ef892f444c142a33fe100f58ef4632cd1fa5e61d5ffadb3133a644a12ebc350100000000000000fab4d845556e87e1ad41e5dc5901d35aee35f79e8a2fcb93e2c34ff1ab5376780100000000000000ce4ae6946d434c1c2fdbd9269286c1ddf2b36d35327fc206987e4a8f62a0eb6d010000000000000042e46e175078032bb269e688504d5033191606e864785f166f6871f0996aba0e010000000000000062e71bc9f240776d99e583181170c1701883eadbd416c071770d83c278b870740100000000000000480e34d5d2a9ba88b940f243bdb06c183a358ac52edfb7467ee545ac83dc71590100000000000000364709eb86a2b5453c6dcd5f88d9fb2f20be70c6ac65c698de43d8159b2ab3610100000000000000c2eda4257cb7cf08b72d7ccc348ed386b5794eb4210f99b718f75b0cf3c06704010000000000000072e9570fffbf3cec017caebeea9301e59e04f34ec9b13e524909f2f94575863301000000000000000850e243398e059329989829f2ffd2d61482621028d6f94380120d0134e9311a0100000000000000664609e9e61d0992a3f690a44c1ec224ec71c4e8936b32af32f7f6c342f078040100000000000000b6e834b1c53a32fb3f8713bbc96bf812c6e208232c2d6f094805e8fdeb0c876d0100000000000000e2531e3a535b18014a34c3577df52c300fd5bd73d22d3b98ad0dc02461daf30f0100000000000000d63024a6a21493b3ee4d0975a1a6bb0c6ad607a542dc92b45f94848d20797d33010000000000000070cee602d903a0084cd86b7003b98825efe91742bfc098442c69069cc0eb9e62010000000000000062e35a26f3aa6b38bc81aac81b0a13aff2b49408f2dcddc9907a2e4b83d64006010000000000000052a5cb51177cbc0fcd1c61fc295e6a1e83b08d598f77b4b021eb5bdce81dd80c0100000000000000764ae036737376c0f9f0d21ebc78247853dcd99e4c89a30651275efe39dfed5401000000000000000c3c02873d512640626546fceaf015722f793068744e80eab9a3933ba3f3bf370100000000000000a26f90ab6beb84ac7749b6e66b04c5d771947c8386ccc77ece4b878196e8b01e0100000000000000a0aebe8d36f9317043e4ed669270259fd7f5a9064ed9de560b2585093f53573d0100000000000000b82fb5ab5524bd14833f69bc142d009d6293217b5c6fa045e075e28b3dd38d630100000000000000906a96ac6d4bf017255e81379357cfaece4d1a5f3499c03e8312e77e386b6e5b01000000000000002c976e3d9ff0700ae3dc2caf8bc7b78960409e9f6d247a8314f849049d34845a01000000000000002e0e2b9fa1b781d1b3f40ed32513e9bf5cdbc2b0defe33328754f4bc6dff7711010000000000000070b346303ae3d2ceeff431a847d6148f94c75b2cff1c0b8831ad748a2188937101000000000000009804e64804b0f4f6c61b2ce9b2e48154269d77e174cec5207a68d42d32522d47010000000000000086109388643eea6a94a6f8b4096409e4f553c727e331477c545b02d2ab18984e0100000000000000d87fd93d9adcf76eaa2710ea407f0fc5e3408700ce24f66d94f670fbf622492901000000000000009a52be0e772baf8e95f880b52f2f3fe0ee5328b9f4454d67cde4aac987cfbc3e0100000000000000feb3fbde06dbb5816e499b7761f92cead5a30e4b31f56bad0fcff4069d6b935701000000000000000238f27f6a216f93c07611ce8877333fdd071fd91b8f8ec6d04c1b3219f8602001000000000000007e5038c3cf887e8eb5ece5e0a9bfa2051a454a88d3d814428680d36b5d0881270100000000000000f44362a00fd73da2684f4b1f7956fcb285ab502bb773cda19562a942cd6ed03a0100000000000000143e11312254f5c21875a42f633905d45645e3aa04c6ba3a5bda5354fa19f85b01000000000000003e5addccb5a993565fa3420d3971d03fc5eaa9e9971484414f91cc5003cf42740100000000000000e4ac1c6b309a02de740e57ad0c0a19564c7ac634915c9667a62b2ef989481c3b010000000000000068c47095bdbbafc810162ea05156980afe4c33e6b1e7316165ac3c92f3a71f790100000000000000225719102dfdbe000465a362057620b29301f4bba09490e4ac27c7cb6ba6736a0100000000000000fab682fe073da2eab9fa2afeddba074d4f0eacecdd4e2b2c93dee7b1067cb4510100000000000000eac0cd9ce9ffe942d98e78132235c4dd5041a2b96ff7b2d36b14c8f05aae702f0100000000000000727eb8fa82ad68c61926001ab61f04b28930cb125786a385b331d12280011f250100000000000000107c76026f836a56f75df6500b93f9a297c67c8329a012aee73ba3cc182f0c2e010000000000000028b62f61ae5d75774ff89c36d7b2335e5ee3c34ee8971804531aa5d2279d5a2c01000000000000003eaecd04ccd57f2d4c6c3709de9ddbf6b717714bb55ed57b73a27f4dd00b731501000000000000008c45a03e11b9e2f3d3f3d450a0576925ed012ea42bfba82f74cad6a05979b14701000000000000004805c05166a515f474cfbee65ac9023cf25cdd9f61c5d28b63b7035eed9da142010000000000000070d7d9fa89c542ef7e67ba86df550b2879370cc556e03ce06f5b401564fa3e3d010000000000000034a2d25d2924fc3a4cca2c3808c722b4d5e2adde57d52b7f05246371c5296d750100000000000000fc7d4ad7f42b96cdd54ebef1f326b60d30eaed940af992d6d403aeb2807b3c6a010000000000000040fe8d690a4dca186438e6c0f85aa864c5f23b9402fb2b0aab334991272156530100000000000000f840b6cdfcea745fbeb039cf8a665e9219b34b553e37e103a631a26d7eec65480100000000000000e4383c45b80c2ac74ad7fe9406c96a47945dfcd259d296680651904b66f5181401000000000000007a2a341d56a4bffd11a2d645b89f7fbec37adf275b7d7bb9d089e94c7a59cf7801000000000000009ea7c2c2dca477df366434707012a86db2dfac8b5addb691f97ea3b9de96a07d010000000000000088d8b46691d59c50310321d39f164e5dc7f9ee6a7a60ae2be20d3bc538cfca3f01000000000000005a56e7a7ccebecd3753a3893236929356597a47e384e3032583919a6ac85961e01000000000000009255228e6ee61b6e2010b22bea00ca8bbed98b6db3fbcbfe485f54860d61824c0100000000000000b4e63dd7cf7f1fa3ac44bdaed99a77b54d305da15ed8ee388b350087396e36170100000000000000f03a2b35641d024ac1de23f03a31e0a324cc181ff1336907740ceeff65c1c932010000000000000070383452b839af80b931879cdec0441bc6b514aacad56bba5726001f16acd31a0100000000000000405e1002601bfd9a49c0120d63f10790fa0c73ffbf5d83700d20df98c50153200100000000000000cc5f294bb156e7ce6502203739ae5b7d5fdbdab7f945f5addd4686b86b45c9320100000000000000fcbdc7476683d44c4a7e2256c7d6e8ed78e09a89febdf9a305a2f27d70e86b5a01000000000000004ca13859fa4e6f51f1a82982f2a8af7249d61414649dfe7d7e5aabb1f920b51901000000000000001e7af6c8e91825e1f9b3ce2de995102e64dc670d3042b86eec9f6e4e81e0a62d0100000000000000a00f3c0e003f23c61ec1eb0e3b9a33672200b9cacf7b76399eb17ef831d4333e0100000000000000c2cc1521f919fd621a26fd16fbe0bb824fbb9083e47be3c847130e019ac60a3a01000000000000009e70d673d9fbb769ffe955d3e254c63357cfc6b079627d4a8af093c32a9740020100000000000000ba79dfd25289e25a11822d93cb5fe6348dcd1a6285898f36e358c284dab559040100000000000000e2d93c8e3b497167b53f706c7e20a8352dbe1f786547bc03bc613524538e8f00010000000000000010e2244d27d2a1aa57530dbbef223551b12e08edd2caa8f2a5faae7b8b31b92601000000000000006c68aeb0135977a70c72136f9f76c7c0416e424700bce64977b663e52103144c0100000000000000b44cc4ce8b85444cc66c52f2401f70e1067e2f6f575b636b7243c936ca2f481a0100000000000000d2f0ce3a3270a552e8493f4658b878754f15b16ef2197015d0a994e462fee0460100000000000000dcccfdd510d205811644cbcc9a75e6ffa7a21601fef77d62e344cbb755252316010000000000000040d66cadda156bd9d66265c346de112d4ebdf82daf700d6157caae7e4fab163c010000000000000004553f8876fdf1e4add61f69909b6256df7f4de5a0048cef8a001615772e1515010000000000000004cbe663211b583423db6d11079c5fcb505864060111cf8997c22eec2b08954301000000000000004e1c3611fec1aadbabefba18ef468afcdf855799778e7a526ce4c87f5bb64a51010000000000000012e45f112e98fd85bd1d46206ddbb73f39fd503372b68aa219968bfb7808f66001000000000000004a6c6833edd733f10f383161fa254fecbdba73de5b1958be271a893d13a6f72a0100000000000000d8eb436377fbaab91abaa1748f6312d59d51879fa8a8e62b70879292538ba5500100000000000000c29625e8c27e81cac4720868190aa25104f500ad67c95f5d006a6331003d1b35010000000000000054fc9df6f7256a980537ceeea751cfb0181f8d8e00e1f23520f522a453919c070100000000000000926843d63b206a9b8464575e87d310d77a6f50c044ca4534c564041ef790b10f01000000000000009c7ade3e5fb4b528f244261c352ac7c46131dc67000e72f1b224733ba69e0e5a01000000000000002e746dac8de145957caf7bf15f4036c8affd269096152a35b021d42d38aea42e0100000000000000263c76e2355865e0ae44bad3ce3e21150e6f53b02f6e553ccd495c896f178d1c0100000000000000863ef59e2c02e21938577ff0f67597c1cf4ae85211b2d8afe8efcc3ffa58d07a01000000000000006cc2346b22651dd9668c1f39db8fd17ba9ef7bf2d40907f1fb5c8d3b06550d1c01000000000000002abe4c8ac949ae4b2683583979438b1a184e6ce72fc59890534b0fec2538902e0100000000000000e697f906d3d172623211f47271b8d88427120b8aa6457b237bafb1d174b3821b0100000000000000365ffb072bbc44702b83542b01fed3f563440abf342639ec78f377d6a56722400100000000000000062e65662a4bf850737f9bbded963b2796db46c878017d951b775a53e6bfb25601000000000000009a077af21a82d3efe640127b706625474bede7054b71f402cd1888c3c3fcaf2f0100000000000000364ef1ece2a8691ca886b0fa8777bd1375cfe08740115ed803edd3fac17a447c01000000000000002ca0d6dc1ced40ba0ee2d542c246a9c89909de5654d3c333bf7e85855376f51801000000000000000a9a8bfdfd8c2de21ee4a8bf84425779117361c9bfb7cf513ee6e10fc6a33f33010000000000000020c3db700c9f2b3aefc40a4ad8000099101c5667e001a6ed0c2c456541ac066b010000000000000090a1a920e715be2bb781c154d88d9b966e56128628beb906b85a0917677d244201000000000000007afe954ecdd034f21333b90c9f310206699138519017e15961023a91e2fed377010000000000000046294d4491a3787c8902f3efc649c58b2c15744eca0abcfef3bcc5f7786f36480100000000000000d8fd329301b550c1446c3636753ce854b9e29d6da9d83ee83fbafc0022c9c7190100000000000000a0f1342d865d20fa6d5f09c95d12147da6cd3e6a88e2f50b4119d76df8175b2201000000000000002e4b1d0ab18cbfd87f84efd652c84377695887feff9728e0b049e16ea0035d49010000000000000076f0cbdabbb6ce59484b7877cd20a23fe3339040203a5ff480a253b4fea61e5f010000000000000094aa12148eb2c21f460aa09508fbbd07f65ff5e9fa9e24141d61f7533dbf2d6b0100000000000000104975f274ea314e9d04020e45a6ebcf4cf7c99d720eaafe327bde24c7d3e67901000000000000008c7b50a229b88f96dc6fbea08579f51df3a9fb298544c9316b17d023250b8e420100000000000000b0c908d1ca4a1986a48d90d4b5b4d82ae2ffc8813895515bcd7732c3095fa04f0100000000000000fc2e27191ec84a26f13a0508fd2a456d72c54ffbbec422622de56bb666812a2b0100000000000000ced42b46f96dde6b90495674061a478e653dfaf6435dfc04ef1aaf2f8d5d323f010000000000000098175ab23832623dfe8df4b72ffa430ccd12988a2be629ab865aceea2f20c34801000000000000006c36c53ebda7e71956bebc6c2b4c8b6ffafafa021ce7f504f39a11af8f7a55670100000000000000feaddd0aaad90f22d43334573c05f36c92325463152f859223cb35dd6a322c350100000000000000ac8fe18a155f9d1ff9e505a1dbb5ada62c562289c1ef765feb08debc7d375d550100000000000000064466219699c3041736ef87710dffa3dde9bc4d248eb69157960c7d0cbede2b01000000000000005462e03d896079e221fedf7a53790341922e6538360644b3fd3fb9ec6f6daf6f01000000000000004ea3493af51a6e055291ec16e8dc3fd85646afba184f03f00bfd0d4497075d6701000000000000000a2ae9a00675932dc180b138386a5a914a3b7e168e1a2e07841e43ced9562a0b010000000000000042df12c1381348427e38d72bd99f28a55dab3347f3eb5f5a1a5b768e0cc1093f0100000000000000b2342ed19653b266231a7559476a445d41dc58d290f45352cfd9e760f1aac9060100000000000000a65039da8396aa3e559367c50a309f12e8747e4d16245ec6000d19a0af26f9470100000000000000f68fc163e91f105b13bc447d77af442ac8fe3a83cdd0bf8ecae8ff789d0a6b3001000000000000000c837b9f6214a8c39a147c7c3616127c063ba0f4d690cc8daf2b17b40af16d2b0100000000000000642a865a2340d16fd67c9633e6db1547c8e26ba09efb04c51177790c4c57c254010000000000000030dd85a33cdde3afd326c24a184a278a59293eecaa3ef04e089df9c9edd2cd580100000000000000326714b2adefc14bd1effcfbb0a7f909147f6579696614d799d50eea2f527d2f010000000000000006adb1a6f2476b20638f3ece9485628d5bf806ff2fb2ae138f9a2266209419510100000000000000b68e9c6b34f1a1292c77aeda7265bed60089c643d7d38b0306b18c56b38f027601000000000000007ec15efb104d890a5806d9cd6808c3df347fee8d03f442cbeea7c46bbc0e85030100000000000000f8317e22648525fb036ff9b270919b3461ee02deb7caffa6656a539f462f265c0100000000000000384f684ab7ce33ca0673cf8ab18844a709a4523b3f4991d73f0a0ce51cf5306e0100000000000000127151f732cf564fa3ae51656417aa78605d65014d6fabd1007322fc48502e410100000000000000843d6ad78e2665ef2b86f659fc0f12af29b11bc7f138e45f013e9afdc728624d01000000000000007457d0d67c9633d2b3ae3494a6dfe77eab9897cc391a5a4ee64531c700f1f538010000000000000064e787cf602bcf2267143a5c2209434ffee46a56008af7e9a8607d43d421db48010000000000000052a82aedd870d64323aba8eb589fbe557070eaa83174dc7840b0c3252142fc0c0100000000000000e4b09b4d324524523ab38ad68cdd84c9184ca9b8ad98e68ca1fe774008807e110100000000000000f49ded08486cfc08981c275754d3773242c175380c04bd7541e3b2f41d6d3a7e0100000000000000b80cf4ff10668450c102539a911eb27ffbc41203ad6f1b1534c250231791c3450100000000000000e4ec14373f7a1665fcef9327093a39b7afb64c912d6ae997d1fdee111d88254c0100000000000000321d0b9abf3549c83c7e022d734eede02fffb184ea5b85c92e7369baac4bf77f01000000000000001efb1f76ac82d35b046f442da078dc0eeb09f63602c26358d3304f5dc44380170100000000000000c01fb14c01d9f8d4bd6ebad3741d448c862547f74d868c2ac16cacfdc24123000100000000000000203975396aba9d89eb770b37c28eea869fa91d38f4b5027249ff9ccd356299480100000000000000647b9e1d9b127736071ae640e1b2091d052d1aef3a3b57cd29a0ae5f4a80581b0100000000000000aa0f03ad7a593664bda1ca1764db3927f7bc7dd35a8d2bd695ca849b92181f630100000000000000005fa080fd4b2947c77d197473664f5f573a334a69697249384b149957c0b8250100000000000000bcf145aa9e650e4c17105b550b6cb0f18a1280130e77f540d529daa1dbace04901000000000000000290663d7ead09a311356d306526eefa28447cd743532cb92adf2711867abe2e0100000000000000520df25bbc08bc4f6709341044ebe3b4b50a0c050911d81c118c4e718444567e010000000000000090e361ed3462da974dfb34e0b1b124050d96b43e69dfb45a30b0fd73a061e659010000000000000096e4bb00c4c08b2375da71a5ceb48ed0326687ed82d7088868e8735b4b6b53410100000000000000dcb00a01fe08a36f8598778da9c27c61bf23039858bc36f91ae522b863b2924601000000000000007667be3909a0cefb8e1c25268455249e2cad9214d6a62921ed231e72923e645b010000000000000046a13e780a268c0e8f96dd5cc36b9744c1984ae5089ecff8c6a9f048d848fd3a010000000000000048df9dc9f5dcd4a305dde2799f14b3b89be12ca0c9b1dedaea0978c27156334301000000000000002c61d62457d0abad21eb19a42766a0dcf053a8c1ac3644f6af95060dbc53e5430100000000000000b432531e5bb77991fca3d27d0531bf8fe086f9acb5064becbccb294a89750d6b01000000000000006cb6135d2f378d2d14d6e5597a9cd386177b99ae5dc13919ae43efa5c130b3300100000000000000aa5e36d384c2b9621f3d06db2f7912615419751da3e87a15ca740155067edc4101000000000000008e8c3f79a05c7f61cd6260353b94427ecc28e6b2a19a6c95444a88310adcf24e010000000000000030b40850bbadb3d02a40e0c384e548d22d4fc0f5a0bfd8d5404773efb79f43730100000000000000a884d4937735cafa825ca5f074b18472f2f0054e684c31f2225b8391b90ea3700100000000000000fab0ac3f0e26bab936e6b68542f8e74114c92481f902e175c4d1b5ceb64bf7500100000000000000ba4980186856c5fdf69ff8f3b458e73320d52177e96b7b40073e5ad5bf5b68540100000000000000eaeea7fcbd9668097036fe4f777e627157fa50cf9a1b0ac82f9ae053f1b76a300100000000000000ccd120b0857fe20719024ad387413c8c4e742c426781ff5e6ecde8e9c5153c2a01000000000000003a9c0d8140ea9bd2429e227b643258c5a4b8fe4926c2779135f6ed6316cb720b010000000000000010f8b83b54aff5bd0be715424d3492ed91eee1d5e6637e61bfa103ecf2e1ac7301000000000000009eac82acfe866c0d456b51e909c6b83dda9ea53d89b71945c3af1539f7b367740100000000000000464d71ee3fa470984d4b3851c61aaf143cba1552f659dcd1024c8227482520190100000000000000581d3a33e7955afac493ea5495072c4723e7d68884a8ac5e426ffa3dd450e0500100000000000000aae3918a8732a4d946ed72562d057fc255b786cf4372f05bfc9c30ead34f64480100000000000000c0d8a5e5247d1a8b3d399033270764b0093844c149aac821876f203f39b8954f0100000000000000ae1600a42ca1f3fa864ae877dd98f7d1e9412e6e5531f86a3ba7c2ee8e875a73010000000000000078ab99c3d9ea7f380ebfe7db64dbc72ec4ec0516b143c2f66f8b06943cb491750100000000000000f82265c828a7a6a70fd211bfa78f5694972e97d4817b09d66cfbe7be605b48320100000000000000aae8da28e25c56a750ffbfc64ab5a640f364310599abdce2004dff8b82fabb7f0100000000000000b088e217d711a15a8efd9088a05c48a17d95a061199966d1b9bddb2ed46b284101000000000000006e31731627e0fb21aacb099684623ae16bce13d6c0b3b1254e2a4cf1cbddda220100000000000000ce62ce59694d7cdf1933335813dbf0da923cb1a51cc612171509d1e30422526e01000000000000008ac6237ec7297b8bf16a52b06e8e5b3880cff749a6525cc108bfc1bca2aabc050100000000000000e8d1bfe0cd1809bc1c7b4570d5e7a1d4b72178d99d4074518da8533475be5a0b010000000000000090d1ea9ead4d3f5108df25500da338d13db8f3c82cf1c1d7b29d2be45c75c71e0100000000000000de9b109b508509782d6815323a4987a81ae5ef55288534626e6ec784c726f4610100000000000000d2bef03d8385b51e4ad3aaa982baa497c43a8c31a5bddee6a32cd3a3d050de4201000000000000009eaaa706f61e7197d9b170d9829c1662db8b3968734332ef1e7b032b722967610100000000000000340bc04022cd09aa501e397065d729c1d8c963ccb683be5cde59d2a59c368a3401000000000000001cae9faecd0cda7a8c43f451a2bddcae80cf878c04a9b03443c67957a4aa3a5c01000000000000002eff374cd044c1a795a453673fd050ac67510592d7e051ac432f9f1dc1080f6c0100000000000000ece0743863d02a3638314348f492439acbe3b791d3b5f4e22899a3c4015b120001000000000000004832be647ce079518133e1e4688f7b189afa170cda16f85ba4b8d80d42ffcb23010000000000000082628e88313dce72e07f775ecdf586ceb3041c9f9a39505455ab2e71736a237a01000000000000006aa0323c0d61762be04bad6379396d7774b074fb49663a94d11700a21cc3680801000000000000002ef71b11bfa5defc7fc13df491a4eb1c720f5b55b72385765bcfd3e9187e6f5201000000000000003621b7d18e5b2a0115842ae61741beb83e73e0c8819aa2e22e9e8240e10fde090100000000000000b65d94236c432709cb8b6be98db9f785e82ee112238276209f7529d38292710c0100000000000000d0435162ae8fd8830dbfa19e124f8c4c9f3e13e30baed9ece301c7bdccc26a6f01000000000000008edfcc8c875409c8eb25c1cd1a65832edb9c310fce470247402e4fde9c16240901000000000000002c0559687d0091b1e016521bd3fafeaa00be93e30a4dacbf5e2d113ae4793e2501000000000000008c7ad6da347d05b54da50972f2be14d0d10bb15baf164f26c51f33d507b0564f0100000000000000e61c196f76482e58efb23f3e8c65efcf490a197763883eb091c9c3d2cbe807010100000000000000d05ebf8d0a90366ecde467e5fe0797f05932573994be9d7609479e1d688627490100000000000000aedd5f2af3f3008b7cdaa275e5b131dd337f1dd777b43b5770e887b710e6787d01000000000000001efe5c49eb03e7bca98c1d5f173a8cc18f2dbe452eaf2ca42b5384307a57160401000000000000006ab06f7a602b1a3a4a40a7fef72873f16c470072472c35a6df21afc77b3c32470100000000000000b6656d39451b9dec3c8bf117103c0d655a6ea63e804750a41bb958660e9f6b08010000000000000036d0b328170229daf571845b4bb9b8c7eda9bfd11aab91200b1f6f9375cce74c0100000000000000c6fe6d788d890016d672d16910c32aaacd603b3447c2ab8a03ff907a9091a0480100000000000000649f60625087aa95b16c615573b47671f7c649dd1f4b0b6973afe232e07e5b150100000000000000e2cec7d969f209cccca9c87d7ced2ee78617d7e3084aec980ee36a15dc50952b0100000000000000f047df1fd63ad4de8f7dea1430f3ed22dfe42700039a68a4291c4bc6cf013b760100000000000000a2b6a08caa5e440ffa29f4d6ebf75f693b248389918dd3c454122474c602bd5c010000000000000038f64b97278788c0a380c6168046c271411f98c2a01c857a88fa353bae48e35d01000000000000005cd2266b0b9d6542dac6662a7ab0abf8a76a8282ff6a4ef2243237ff64284848010000000000000074606cc185899b0bdb00d9d90f85465b111d735b83431de541c5f2dc4255e229010000000000000002e8bb0ec9b4bc1eaa8feefad272305b076a4fd3082735662d9160fbbef8f5700100000000000000dc913f2807b15b12be23785af635a259c9e912def7798583c512e72d8144ad130100000000000000184b6489b65426ea283ca3700812ebc567217b92434c7cdd26c0f0980f521e05010000000000000084fed6f8750caf6ab184ec71e036497dd4b513cee8bbd2c67995191c37286d160100000000000000eac2322a4adfca35b83d9f85e1dbaaa2a429f297e9eeaae9134702120d7c6c7501000000000000004017c942a56376173f9ab39d8ea985e21b703c3350280cdfb9e495795bbb995b01000000000000007ec77abde5ba13f15dfbe7916d7c98b4ac3a157d6ca12284a12a67b08415291501000000000000006ee2e1cacd6649a9a0fae5a26cb98ecdbe59945cbeadbe1b1e16508fb67fc54701000000000000002a7b2dca775025a94a731c1ca45af4a90a7df06fcd62a06ce2babf6674a97a4c010000000000000046e3bea7cec950813ce8b6158b25e251a08c6bfc7cc36f597bf9da521dfb0f0c0100000000000000d82f7f6186a6a2f93591ad7fc0e3e41b438244c460d65c660bddbc5d24b0441e010000000000000046b700e2d1082d5547c17fd2a335ba16c09b0373b7ba7828dc45d014cd18ec3a0100000000000000a8f78766e4c26abab647c19cbf304e35124ae4e6db3b2aeaf97e23b561247c320100000000000000a0de73028c61f6271e88bfab1fefacf7eae9971be6d5a7417882305d5b077c3001000000000000008467557384770b8e7a34d99ab2106a34ed1411898316fbe38e6c127ed11c7623010000000000000034106b3cef4b17c44805643d2586e566bb8d858ddaf319b67b4ba085e7baba7301000000000000002a4d11ea70f73291378b65371ba521089129b1b74f09dd9f579ff93449ae515b010000000000000080708e9ce98549cf44d8dfc73db0005b85747cacfd9430c3c5a761351cdbc84101000000000000003a71f88b308df9328d343f4bc92d8787d7366bf9e107adf68d953f5594d95d1801000000000000004013f18013aed0dbce47bdfd98a5d568cdb3ead4a3ee46a1bbc820fe5937cd54010000000000000004798f77dd409f6d67b9311d27d192c043c00cc856903699cd770e1fcceff44701000000000000006419d5a58d12ca02bf00e89eb82580660ac112e5223b231d76ad2ea471df864b0100000000000000247f3265c1ab6d03c1aeaaa666a6d3773397f9f78d6154b0dfc833cdbd65d9390100000000000000943f642a6c87feaf572d35d4c5a8fa07ada8e499a3e2cb6c15b3a862833aeb7f0100000000000000d8adb83cb0f7924d5547948bc4bb9a130efbc3bd47371a4194edac202d8159020100000000000000c881fa02eb0f7c5cabb763be20640ff35a47a3bac98a7e86c9bb803a6d01326f0100000000000000faea5cff470106a371c2b663ea9e4bc14812d78841ebab1509c05fa2506761080100000000000000ee80790df6b6c2d1c29a053a364a5bab2536c77ec7c07080d5d6d1755a16e1710100000000000000988dc3ca2b79d8088ab69f41ba89d6b042116b19b6ee346a1c61790fb236731201000000000000009819b1ad30fda7cb053b2d67488766627e7b69ae02ec62f2366f7ab0ae9d0b0701000000000000005e70ed5c8aa965c015cefc4922ff203d278057a787a9f0c49e1a96d22325c23d0100000000000000e2ea16b3bfb7647e0bb6f5a8c01c0462662485630e4ceb1193ba0e17c52d5f2f01000000000000007207a0434fb80f4757159e263606d75a62f4f508302956f641a3114aef7bb1030100000000000000dce30c35498ca6a757b36288c52bd2002281a9583359046257d6aa0bbe4dcc1b0100000000000000a0fae3784907f89d4bb74aa05b210fa4aff847b2dd84f1980c85cf81ae3c54120100000000000000606df41b32f3d5906518a7984c973d4fa26b5cfb418852b445e2e59868beca3001000000000000004a07a4463cf77c4b9266d2f34624075d64c78f97ab29524022b77ef2699f2f2f0100000000000000e4debbc7202e6834fa9618f40a1e31e3cc3fe5c66268a2ad5f9bf901c2227b7401000000000000006abc1cd50957b98c320d0e6ca75cdfece3a4de779ec4dcd41b7595f254137c490100000000000000980623c3790089359c61adfe76add1f6de5ba2e873a946e599f4fb5f8bedb03a0100000000000000b84b985072ad6202830e0ee6883bc3c3ff177a2243ee01d641da50a8907c515e0100000000000000209119d3fd76a85edbb4b81cc7212dd86bf7c5c4a81a619c66beb0a6bdd3046b0100000000000000e46c7a01069f9cb6dae28e6d14b75288adb452d28d86f98e0e4a8a6acbd8ea6b010000000000000020496cac93d53a5c47bb8a65b0f09ee255848683d93c9eaffc95981571c56a79010000000000000076bf36c3f090268e2a09a1921195fd974e8823c4a3dcdca354cc0057bcbafe740100000000000000c0f39acc0892f94bed0a9cd09fefa660a3bd9ccf636499de2dc130006ffc162c01000000000000003a45434b71d88a5c63550c2891163b265a3ef1db6e400db1767e1bbf08a2b9310100000000000000bad090d12bc1ba9bbfd7cb6426436d9bd450da7a6c32a04f368dfb8e3cc25d7401000000000000008658f3d380c23e829c50082e5393448d014928bb3c7432b1dcae95566f32fa0b0100000000000000ea686682111ff9a6808242b0d0fe65ae0f2d2135f11ad94bfac75055e2664c0e01000000000000006e7b25831e0278c2db17e22bfa0c14032bc12d0376528ce541adab857d43130e0100000000000000e0dd1b9898a07d1e916784188bdf246ca60638be485f3d1a8407ae39355d644a01000000000000000029de24c1f983fef97731c016df9ea5dc4e4b1fce626fa49711559fb567cd64010000000000000036e05d9829c7fe92c968ad4340e8e50a729cce2038b1315fa97b2d8fcdd683590100000000000000ae59b1c8f7b890dcefe750a76372f61a9f7a7876247f9479db98b3ac404406100100000000000000e2e55d6ad3fe7564b653e1687684978568da1df5c07f89d3ef6fef6bacc3b41c0100000000000000e403c30cf08d302d34008339b14822f5f622c9595a63a7b8e50c96475c2c9b4d01000000000000009847492a906883ee9e6339761124fbcaa39f262ca8a26ff9908a139c15b5a17c0100000000000000b87b97e3e12a841cb56838b4f880285345ed4cd80dbe1c7af16a28c34e2e411e01000000000000008c330db4fa3a6a22608bd265b79416d2f5b8acbf23b1a3f25211b287e2a7951301000000000000007c4d8b8c67cdd570056880d6cc273148801d981ea0aa1dcde6e01a156ea1b57301000000000000007cec605f9ead3fc7b9670e7a36f9a5c28f4df6cce3d7b5a2837b19fa1ef7066801000000000000004af197a991fd257b2f973036fb83116aa1e4488796f59bbaf0477e68d5d4420001000000000000008c1c58ea42ae0bb42bea69d6b35ad01c88fdbb78f211b9c418b3cd73162f055b010000000000000080d1bb47149866e9fdb5fd1421cc6551c23315f6382d7bbc44464baff6da7d3b010000000000000002850316c07953318af1d7228b9b7a56f6f8668f9ff4d0b21b0ba89d75116d1e0100000000000000a67766b6caa2ed01e56781a95ed0dfd8771920e8c3f3a5d74bab021fbf6967500100000000000000485bb058dfbf00f3eea949022dce06820718d28e6f8050452c23ade1d1ef53330100000000000000729f2fa3ecbde4c8a3966768fb623d9db7e534440dc7a8ecf3fee9fa47119870010000000000000056e68736235b05751538a18971c3be7b5e814254d85ba60a51eead995196a4360100000000000000b05abba9835a1de8398ca2c95a14d837facf04f9c16b7765151286dbce07c30701000000000000009e72d5e442088ec1316b5f225b8a52f783c45de9c092e47cbf7e6472b345884f010000000000000028f174636200c996df36958effb28f8051ea8aa7b55882125c9144635f775e3e01000000000000005cd5b5a7115797cc0ad77437fb7cd8f13564efbe18af6e94d6364e4f4f572d780100000000000000b6fb24048061922ed6dc95014f45623fbe3d9cb1422547512b83b0ee055ee25a0100000000000000d2ccaf430551aa137b9dcd1aaa10c99206cd345e415536e34a95acb83f5c857e0100000000000000de8ce6d740711d65743b13a127cad91da4ab865e74c608cb37ec7bceb1195d77010000000000000000b7a8e8a90cade3b01f9e33bf79ffe1aef0dc16d3063aadf4a5dd91a81bed530100000000000000d05942b05bae7b6d9f3a354fb8abe580344fb49c21c1c2691d6b7c97e56ce43a01000000000000008e97d2dcd93981833194900f05e5b07a8db284a3854a53d430324ff41128a54e01000000000000001e365b5bf38eb3a5a8202ecff58b5c8cbf3953427d08a2c6c2544bca5564a15e01000000000000009e5412fb8a1d11de3bee9436e8076d835be883af0463dc7350276f479674e958010000000000000040f480388bc089d64ee8d8ba864362d53e0f11205c561944ac74ae53b1f34c100100000000000000f00dd83d843ff39edb291f07cad894750cede7c176e65ebc9eebde5267943c3d0100000000000000b69385d3cc9cd3707e61b0323395b6d06c398da4e4557e647b88e6c42d59d85601000000000000004a5cafeb6e4308eb83005cd9749feb30277e49fa9b979be19064e342b4fad35501000000000000009898e7bb8371530180644029038a3b417e75f75941f18e0915625a8e68da491e01000000000000006232fcb0a54cd78b672a4874c276e0a2f7b5e047e6a5f096d7801cd0ba4f0d160100000000000000a62c391ba3adcaeebda5e74953cd61a4a5e3ec7c097ec235ec51adf0dbb3253f0100000000000000d229d0711e3a91b8906d4010056c1ef65fce631c6b4d63bc40908ce39a1a1f5b0100000000000000ecc78187069df597837c4e7469dc487933b6e9333028b8e38a9eab608de65064010000000000000008155fe7b93fb917e09432c207413217107af47b2d968fefd0b96fea9cfaf61401000000000000001c5dd0ca611cba81b2f15abac8f3ee3084e8749a05f98f41a95ac1e1acddb14f0100000000000000c4b651665b955c290cfe7571fe16d4943e7c678d8bde45c0c1d45044561a314d0100000000000000f2265e4a295906268480e89950f6016a2ba55e5bd3ad0dae99284255a215410201000000000000007226178ec00eb98db9ca7136eb739a40131ee84cb1b3e063883d16750c4c2a78010000000000000012a6ddaa8d7d8cb07fc4093cb614264bf544e3bffce784a77e06aa222e8cbb5c0100000000000000747aabbc1e6a6096957d25e5ebfaf9f1b69bf2bde432df9bb7e62d4fa588096e010000000000000014d0b62ee78630029ed8ca864f67f2592af4e8cee7fb7ca1c7cc189f9e45b7350100000000000000b2f29cc066ea0bb744fffdeb23fc77cad0a0645c837f1a26715f79346edc01030100000000000000c66d76acd0e548e6d1130ccfd9e4bc4989c80c4c4856e3e17e4169a663fcc463010000000000000042986ef60d87d86dead811f3823653e600c907fc90944f480c7a5b7e91ff191c01000000000000001489c9546c1508147701011d692d73f93c5892a39351be92996e4d03ad1032130100000000000000deec42841c7ad5ff2ed8363ba28e5198ea54aacbd87f13c6d9928471337aaa000100000000000000baad095e6a84a025b89358097b20a92c49c2519bed585dc1b853fc0b083b4a2201000000000000001ecdc288ca69eeec097832562df3e1460c6ac93bb49166b8cb3e9cb3904aba000100000000000000d679b5631e83a079e73a91a3c04bd334056cfd54140f277f2b95da94b7d97f1b0100000000000000fc25a3bc0c14a926b12469769bcb047ad4652641903da8ac78ba9d7e7b48411301000000000000005c8ebb3b217c13bc8b18175504a649bed0024d31ced3a7a37cd16f12a79fbc12010000000000000054040ba30ec363bb0e95e586f910fdadec9ca35e93aa51ee5e755b11ae787d4f01000000000000004a70a9983b56e0f5d7b8f1b9f38a333b8dbabcc6bd711f7c6c7c7a571e4216120100000000000000847e17f2b1f0a91d11bfbff973985be87a1ca943da4cf0d18af18637e44c58260100000000000000b283cb36b8f9c76254ac76b16609d75f7628d042fc69e05894f8b2b52b3c452f0100000000000000b6099c30496f2751ea7984ca801554e0c9f837c43fab2bcb21d8f7031754802b01000000000000003e461c83ccacc34e77b6fb5c26bea702bcc44388ed6596affc8330a2c5fc65040100000000000000c4694c1ff09b7e17b8499b6cd4634471bd6165174e9ab4e1ba48b8f19e91420b0100000000000000d2eecd7dcfba37ccd30499813ab62d401f819286c8bc9461efe5451a8c27114a010000000000000010c15d86a7fe26ad8e1f5277dc5ed370eaf2a49d91958a733f8151886186bf5101000000000000008269565e380de25da77e19ce2ee0fa9830810fc66fb340252526bcf9f025f82b01000000000000009838edca283e389b6611b7b09cb035ead7d1aed8e1bef10fc5adb773849b0a7a010000000000000004ebdef3b8ec39664acbc70cdac1fa713dce3cc847a122d0e8618f940d78ca4801000000000000006a3c57c0ac8606e70516d1d18be19eb6c0e171ba0a74201a895727f3b255643a0100000000000000407ee17cc6909f5fa7e965770f9493c810630820e6f0d6c1cd69482d8d0a3d2d0100000000000000b28ed45514f504ba27f810df8a3423af78e92c4e016c4ec1b90325cea296b0400100000000000000ba806529703aa22513122a20da01463c7c391e0167c9e33049bcb74c33e268690100000000000000d88f957437f138926145d291cffbc47fcf5de0fe49132f028d8e91753854c1070100000000000000ac1d3beeb673697ed4485b5f7cdb41e567a27b7d8fadcbb98c1b6ee32304f00f010000000000000014a17c42f83dd1e40019c254d195264336dc4de547d344f2a0ef32037fd2450d0100000000000000f6752b64c7516d7a9427b2d7d450a34e451f72054d04eae10ec1a6903b66c049010000000000000090dbf16a93a5aac6ebe8ef5644af34fe6688f92f4e036a5e1c95e9e6f2cf9307010000000000000082e67802e6ce0a27b9806e652bb671b9fd2a8b5b5d58c04e1e78dcb08694ba66010000000000000036697fae9eed4b69c1599f74a868e14fc3804bb40c106e00855fabddd9f51231010000000000000028335ce3c6a2c218b311a300e640f2b84d8a3a16319d0b944fedeeaaa7c9ba040100000000000000304d7df00a2431360ce1c4c43721a78d16c09fdfcebaffccc833c62827e3491b01000000000000001e45e0934d32b9f97bf00faad40c306d906b4c51a8e4ff966c6fe2249caae5720100000000000000a227e5e9ba1e32d80ac390bf7c96b240e6d0d12be602ce904c804783ec634e0e01000000000000001c2875ffc6107da0dd8f5a30d8dbe4bb28eb14b5a35ecea03637b4c77b84562f0100000000000000cc10dccbf1f8a9e74ceb091c418a75526bdebbf2e2e58163452d97fe28d5973001000000000000004230a75f4c40c92c744f728315502f93b52e89a82832b8cb9b9f22c0cda1f95001000000000000003a2cd13ac429400e40e7c7f399fc3cd64e9c7041efc831c05b89a620ed00cb0b01000000000000002e45bf9b9908d55d399208c6805ccd76a5f1c4eed82479f7e1c61a7112c44d6f0100000000000000146353fc590782cadde0a00d5468016477ade32cd604a1d271e50612e085215b01000000000000001aee29941a45d1f479bb0879c5a8e695df2ededc9f07ecc3db3919592ad5054c0100000000000000d0631f62f47740342bf3e26b86c3f4fb6666b9e29091925238b77d256363fa1c0100000000000000920b7807a62f38833d2dfeee1762b922f0009b38c2ebce93c2dbc7cbdb56d9670100000000000000947420a687fb97c038b0466a571a31328dbd3c485ec533d66f84d53145b7f2740100000000000000d2758b2023ab0fccc33d4565b83baf0d429411e290a5c3b8275136f66b4383140100000000000000b0eccfd66ef24f55d26c87694955985c1ca313e01ba2c9a1365a147c40c3414b0100000000000000dc04a4a26995bc78bc89e1a7db99df1d1406c250b27b1254ec8cf907dc49df67010000000000000054ea2ee03a7d6076fd1c5e5b8d49475316a01da14dd5c16a067e5b46e39fd132010000000000000094d59d1ee45ac11f9b04d678c0b304ee9f4db87d518dd72c7fa6dd6b18507a5f01000000000000006276fc7869bf707eabfd0073cfab86509e258073b566e5689be8008e573ae832010000000000000088ca24008feb92f0ddad375388644ffc6306ef761908aab13e7b9014072dbb3f01000000000000004ead40ebe15100fb4f6d741d7bab9b268baf7929375602c44f4f997e663c60240100000000000000a6c4eac04772f1e631121ee6e3f2fc17699038cd3a8b022d9c47b38e8bfee4430100000000000000d8d5031f038de3bb903748b03cc1c76a8bcfa296feb3fcdf525c5d7170e7e73e0100000000000000deddb02ae8b535a018f25ed282be610f02fbeb470e6c793bf9981916f6cb684b0100000000000000a499e5232bc8a96c6890a5ce82f90ced30898cd21b6e336cd73d45ee79ba7e590100000000000000aa91d9e4219404fd1abc6941a682b2f9837a2488d173af5af1b41ba35de3000b01000000000000008cc9757b22f15c24ce9c6eb22b5e57eb0e54261ca3391b90c1cc7b8014152f610100000000000000a6d8316407827267c84bca7fb49b417a8ad968c4af86cab164d1bf6aed2f615d0100000000000000c4bceeb0edaf603bbf0fe88b0986b67fc37707d8499ef843708d699674232e400100000000000000c2c534edc1bfd850216deaf86d056228ddbb70fd6673dd90a930078447b506650100000000000000c63347b77a97b3533d415811023480e63aefab984e94c6e0de6e80a7b913572f0100000000000000ba83eaacb0e7204ec3d2f8adb3f1932f7d96e4b612e59643fad813ef94ffbb4801000000000000003cee7598ab67738b848d0092836947686b8ae9c8b1e4073e4c0f3171fd0a523b01000000000000001e761addb47bb87e291644fbc2b2fd1d304eb3817d6ca9290fef3a848f9cd11f0100000000000000daea73f9d4b2a50f14b2c8b38096f97be9f0e2d7581e29ed16996ab93b05144301000000000000002af942e1d77e044e8bf109fcdb29babf877ac87a967f6feba57b0b2b9193490f0100000000000000bcd1a6bb1ca3bb1aa5b999e8fd68722f89a1c0f89a71320403e9db1ad9a80f55010000000000000018d53b5b9a454b3f7add6080e6c794ff9839da89f4eef47dd6b24cead1d8e22f0100000000000000ba4d4debe4441bbd0c10f3d74252f401ec185dca478e1b0da84bc156f60c54690100000000000000da0e9fc88e85fcdd9ffead617e3da232289e1fdc6673fe6fbcd6f846298ebd180100000000000000e86726eb646a14ab160df4f763ecaa416aa3eb1efeaa4dd5399057e11fab714e0100000000000000d21857094f809a5b77ee209fe41f36e5154e7eefdf94708493272c7d7cd43b060100000000000000523b49c8d22774b7b41227ff21606084654bea2cde7348807511a894babf331b0100000000000000fc6ddffc93718c4107f1177acffa5e2b34e9132596704602592e577ba3adde150100000000000000ec8ddb26ec0565179f4f0354b6c8e89a697a05302b571a6b28e3af7c0a495b3b0100000000000000b6a1d3434f29b37d6f89d19ebfdeaa62f1164f1eaa2f95b7d2b6ccfb4a738a4d010000000000000002518ded03633840b1b6273e7f089f0d10c70b8c49822f4846711fa68fb7b36f0100000000000000cc8a3d335ab84fe32bdf8020cc4793f55a23c5464d4d4ca9268a1304e9fbeb42010000000000000062e0e89fcde82f08ed5f403b47b9a9ff19d58e840e8d02ae1bf1237437018c270100000000000000acc20a249cb43875a1c2e5ec548ae1e61564bf195bd693781b92f05607843a6e0100000000000000c0ee68617cc72f3e2c93d90658b03fa14cb64c17873ff4c657e6f6cb194abe2a0100000000000000aca70f9b14f3ca476e55e75f1526f1edd7e5baf90aea5753036960d0ff1c5e3901000000000000007853a8624bd2de268927d2722e230eb801c0ee2d6462c063a5810d8d1994997801000000000000006cb4cace618a31ca58decf06b2ae40b9af4e882a2108c016fc8d5d03bdfed8460100000000000000d6501868e1cf90df4f8bd798e6940f4121f0e986c899f5539138faf8ff50fe0d0100000000000000f67baf32ba5204f17c3c872b5170a1d7b3cb683e2c2bad97495f99cc827041220100000000000000d0a561e31cee619b57710484a55b9d0e2d3278cacdb8bb46426cc73b25d410530100000000000000686f6ed5d197e5f1cd97b4fa8b52d439895e38a1ffa3f4e8f23e0251211cb26b0100000000000000f0dd266a5f0b4970de10b562c5df6d00b7e9b8bd06e330396626db91c2a0e96d01000000000000000ae318a8026607a17abded3b88e59643f6c74c8a5d3a23ceba64522f514bed5a0100000000000000a879cc358da12d20db4356b614bf538b667f8d608d9b25dec84df9062b46ea000100000000000000eade77e43a0608742686a2abdbf5f6a842f05d1d32d130b3ba80d5c5b55afb4301000000000000004290653e74644789d232f5aa02d68ebac8b7db5d9ea45cfdb9b1e50eda7c373a01000000000000009462cd21114010a853149046e4074a2598914d9644ec06b711c15885d0499c40010000000000000024d165f67bdc0b2c45e499a0001b4c5ab6866f68eb45c4c39a0ca4b42e00664d01000000000000005ecf0dbd3493b48eee2bd3f0be7941d5c4de6d71e8465c0834c069aa28d57d730100000000000000668601170d8ef0b9596c6bc24bd25d84f65cc923fa302ba15b0bb4c055b54d28010000000000000034998e334a7ddb4518285d885031bc4a0751af1b5db4053d32e0c21df142766b0100000000000000b4a1b7f61e780c1969527c7e85ec5e70bac18ae1d6e4d9d00bb09f3141d139000100000000000000b22e9667be7bd21589c6423962e07db1e6797d780e0e7d379f6fb2587f522b710100000000000000e0173e8d1edc3ebcbf9bbf5230941bd8aadcfdf99e03ba209fbfd0b312604c1001000000000000003c602fd0b9e0434656816ac88fbad920ca402342fc4859c815cc8aff0b6b2478010000000000000050a2c4d93b942a7125ce1f6099b0e35123aa002f2ad4df4135cfab94766b965401000000000000006ac477dc4b523ba0b58fce6c802a7f471ef3c7bd7c16f20ac876e1a7b1d5552601000000000000007a370203190c3dc3a43029bb43168df21b5aa67cf8210c10f5a4f7920ca3421e0100000000000000a84514668b3c7affb7f3b5567fa6180b14e75c4741a0a7a09ae85211d06b236501000000000000000e9a084d84021737364635a6a7ca442cb5d28f1284200e50a5c9c2dd1645f30301000000000000001ca844ecb23f55978ae8150aa684d9d95bf4eb7796102f3d7be8a51b385d2d1d0100000000000000f0f00db96e7f95b0fefbe1af2deb3a6d676385a57da7ebd4e931904bd263b10b010000000000000084522f569b71a29cdafd977efdbf68566f1aaf2a3de483dfe22d742508cfe37401000000000000007ecd75372775dcbe16a41c5744c177b3c3e5d5b3f71ea4aae03606e76d19b625010000000000000084e41a8a6ab3ec7ba5f619a8fec7014b02ba906be7b7a4d92f6e06114e94c05d010000000000000006b06939b32b638735fd9f785d355b13e9d828c7e089c72f0ccc7f8e86c3572301000000000000006a458f76cb30dc4cf33bd35285aa81e3fcefd2a58edc94f3c0e7ab443ca2bf6e0100000000000000485bb17f27218a53948b8db9a890976e2fa5e5d43e269d63b8d36603ef4cb21801000000000000001649dc626ccfe1bec3cbea329e06d7adf98a9fbebf948323291734139a772c690100000000000000d23f91b80b75d94a75bee891cee88b083aab665ed56ee26b8f829974681e3e1b010000000000000054e139e51d28832bb556dac1f9cc6bf8cbb0c729ffc0a2d1d1724c72edd6e6220100000000000000ea091191067971b2815275e6024d48b99de2c7d2b39b74a21890ceba17de3c580100000000000000fa7e0aae4dce413d8b5166cbdfc767c98921d5afcce61499e050df9cd920c94a0100000000000000240b14c4c80fb0c6e8468c8e686e648616ce9dd64f4d2ed011cb50f5b915af3f01000000000000004c6528c37a09f5a207c3ee113f3eb7b4a3c2a8a2535730ca044e4d082cc6eb60010000000000000038e309ea9b3e33573b05127911693a68d81afd3b8a2fb04161e1401fdd5bc2170100000000000000a462a091460b2d6c815f135c87066a0bf82867fe23011d482ec4578ae3024a6c010000000000000034ef5c788162b2c705a60962065ab0411d9ed8f705b9f939f8eeee20e73ea37f0100000000000000b0e1783debfd9c08b6216dcbd742d2131f78811968e3a1c498c0ed15e13d9b55010000000000000016f5666ad43f360a196c0eb674ecd3250b1ce8eaf4f4cf60d4298bde5af5225e01000000000000005c2f1127428184c897c92fcfdcfbd4a7e9af8337594d82c75b70e0d57f5b155301000000000000003c44bf27fc2259d71c4bf62e76c1ee004204323310581a57c373105f19ddac60010000000000000022a452b34cb8737bae4998aefb2e76704a8fcb9e296964e6ba576a1383a2fc0b010000000000000046245dfb6aa9cf9d93dc549aa40d997d769098d1bd637ae2e933bb143cd87003010000000000000098acf2cec88a6606e252178af3f2ade8641dc383090522dba314e4bf4054dd200100000000000000aaec4825f3859ad1f418e86aae4fb8c0f453f61baea29fe60154a737da867c7b01000000000000008c46e317609a13ce531b62e922b561fc91cf4cd7fe655729d00522d567bbe02201000000000000006068ab40ee0e8976d1152e2f3baf939ac5831701ba44bec74759bdccdcf27948010000000000000088809ccfedf5d1742edce15f11c80e206c44cfa80f82fa1d6033c17f0f436c1d0100000000000000f0b8204b9250e69f4737ae56ed1dd96fab1f9b74a9341c8fc03ef51ad1735f650100000000000000aa350058c6a188e19a59a0d8650ddd2b56ec2d59bf04b7f844f9c58992cd97670100000000000000fe7821e1361e4931c8fc4056112d143493066ee801a0f09ec0e5d9728ac5b3300100000000000000ec096b6d7c750383cdf307fc03c4f902231ed6e700b61a8d48fe047bf40c703e0100000000000000dccd206f9561628e4f5001bdbbff7f1e2f246d01c118a0596a0c348b25315b1901000000000000006ebac0df75b759e8df8a2b4e9c6017fc6e28d4feb8a276c7c7c4c787b4041f3d010000000000000096f0c9160e836a95cc15112d47caf0ce9b4cf6e20c0848ad2661d911e09199050100000000000000aef913aadef786d538bbf6bd5f908195add531d76d077c0382653f0ca3380c0f0100000000000000102878f2730e19bb455c1c74bff1cf35233445513f6e2d317582471433e00166010000000000000034ec7298e4003b61c5b165e1dcc1eb610b283101de6a75e2c921b1729100e36b01000000000000003a63dd0e9d7b94c6ee3eca544138ec5786ae69aab965d05c65a67cd10bbeb40a0100000000000000e40bce4f608f23fd2fcd2a8e57562e78f87e178681792df8d09ec9fc1f2e5d0001000000000000001aabb7c8e485c083de0c8200dc6a3315932899e91f2f671298e30dbcd146ba2c01000000000000000e40a4575ab32b73b9c297b706838abd215bd1c6b3a2b81a55d331c9403cc30d0100000000000000b0f3ffbdb7fb341fe1c35292e8fa2b295833d9b012551a9a9f1e1a5efe913e5301000000000000004cb7d882ad0c6bef06bf7abfc251e78f02f104fdb89be09e610ecb283c23b02701000000000000007e4a2a5b0407f461a7812e45626b2f3b8dd1bc25e8f12fe6ccf3dd26f8f1e57301000000000000000462f50e5d38cdfb5baf15f6256fccf4e0e4aac52f67c597afc8f39103b20a540100000000000000d63635ae71f0c2f11b881e9518e8a599262f9c7621f99fe0ccdedf6800031744010000000000000054b200dca6f9ee32e431a19727ff428a89d8e22caeaea550ed9102b95dd0ef1f01000000000000009a98a442503145ae241a447b1a178d1d13be9fd5d4fdc5f3b71a3aca38590b6e01000000000000007ea28fd3ab149556e3b69f54dcd8efbd2ed3a3df96081d29cb288e38e6dd1b5d0100000000000000bc48f83a81cc5088c8c89b129f5d2803d2ab276aad2233e2c19d469a6de2fa2701000000000000009215658d9683d98ba1ba2c05d2ef342960b8740818835d6bb452326ac7e3c0320100000000000000baa47e68fe3aba32a38eecd8292f175e6af4e9adb70f381f71dc1c43762ef857010000000000000072809601c65c106dd2cd3c5836670e5db0d7faeaaec0eea7b6e84b1045a6ab4d0100000000000000baa5d81d90da9eb880ddab991104f1d24dce1ec156c92d06a2d8547514790e0001000000000000007c2c47d5b3c428776520143f79c1d4eada386a9abb16ceda81467fe63a92190b0100000000000000dacd578f5f09937f40302bf3561e5dbd718f060c5b6d533d73d5587b3483ed4701000000000000003696c2552c3ab98f28469007e8c244b7fbe4a34c07f3283bbf5ff3224817807e0100000000000000b0e9860d9daa4e41d89672cf4cb1093b7d825300d18d1db6596d0b52c853dc170100000000000000b29cfe49c7fb1f85d0124f3c0cbc78b2b12a2eefa7a24da868ccd1fcab266f4e0100000000000000040000000000000002e768c0fac1a2edac1399106897a803065ed6f681e8ce1ec81612426f3a38cbe506aa1f01018d7c0000000000006740c910000000005802000000000000a10f6a2a641274189df96a97216ce0db69c4412dce2d74d4d47953d70f2e7e6a4839010000000000000014a8d7d6fa0f98ea4c023d81b4c4fea9a437f381ebbfedf4c569cb59f1a3cd2e010000000000000058bdce65fbf9f8aa858b7003bfb981bd00a9d4af71a6fbdcbbcc05de1fa1816701000000000000004c6a4301fc9240881b05f17cf065c78a65257de724215eff4cc5b5ee5d50d1390100000000000000208333ca3ae2a555a9802a1928b736a6298d5fca8e0cf4e2fb36e218db2802500100000000000000a644fbbcf38c2b92e7779284ebc7090c76c2a2c940bf5d7849a2f6c6b8d1cf710100000000000000e2ae92dee1da054b88a45b6ed4ed71bd175f54b92c30d8bd2dcec50f6002fa3d0100000000000000d8b5c2e25f3265387e9ff9aff0aa022f294d8127531af3f351702769aab4bb0f010000000000000094b305566f5861cb579e027625ffa5fe7de963e1bc02080142e92f7ff0da8f140100000000000000a82a765140f7daf497d0b3dd1cc0c31ffaccc57f7e79ce5f94bd89f1f32ece230100000000000000c298f8c8b3eae40960a4185810f8e85c4bbfefe634b4d0f91f7832ffbf26ec5f010000000000000068d7cdbab0556afe42e14ba3c40abdc67b3935145af12f8ad69ee485e9b5653701000000000000006ce3f2ff47a41e7c2560063af843a5bdcecaa834d22de1df931842625770b32c01000000000000006ee1f75d5e89f2d7922947c584553e62d1ef3bf2ea4f06c2428e12acb81db22b01000000000000000c39f8273bccf2fb5f1013af77075aacbd7d901b9d66c01b77640e47036a335a0100000000000000c49153a5331e7abcda67f19d0ca3e2e26459d668ce7c9ca9ce038e2ba39b942901000000000000009e2a40a275c57ffadc97f2e456e2f56a78ea1c28ad3f66f0c2ea4a31e8c2503d0100000000000000da8bd68ee9845b853d8c5fd7c54c9595d02226fde9c86b96b52a0c318917b36c0100000000000000c0ce52cb4159df6386abba8b3c37179bf768e4cfa05f633ce54c9730a81990500100000000000000a02163c03de5416a88dc019e6c8259058b59428c60b2a434f47eb9c281c1347d01000000000000002851b8decb4d207208bb60fbff8b0bff237ce278134146680bf62fc067721a2901000000000000001645a99b2ffe622f771a46fa4c308e1e33ac851e1d3bfb8c8f0a21114201de160100000000000000141f7c5f1baab0cdc3e2b10fa7380084c25f20252d96578d81700414f9eb7b7f0100000000000000ec81c2b0d746f531cbd194f43fc0e0d9993ec27d87a79bcb8ff5636cfd8bf97601000000000000002e010a35407676843f64c89ca752c83efc16e3b4719a02b64fe57592f3c3066a010000000000000004f79c5ef9d9ee73f4e575a7f1cc763d8df7a84c5b46bab855283f481fcd38490100000000000000b8e1ece5cdf36ac3123fd51f0fc4c1efda7ec1f164f3222bac74a8a6e2065b240100000000000000a69772cc504a76dd8e5daa6a86afc9f2d2c803cb95c80230a4d5682418e5ea180100000000000000c425b7bd354dd221d67ed7795e52a179fd45320d9f1fbef7fbf20b71133e2979010000000000000002147d5b614828544bd6bc4241f20af8c45ee18427cad4ba46b7c9476c0dd0310100000000000000b0977cbe973787f628b343ccfe2241aeed8a713c3deaa44293567baa10c4f5740100000000000000e28331ede1651912cddcc55a84a64d071d84cc83b568cc7486c62fb700b85311010000000000000072300d94f00c91afabb88bcff327fe4c5d9b96a549da52d17af57aa2b69bda0d0100000000000000e2967c5f396f5e1dc7faa8e01f54d5533a0a3099bc644c1688a749414e34723e0100000000000000e4c8d44092285a9ca8bfd9c809840f50e84e33fd6233574b22bb14d4662f2f7a01000000000000008e001d1d34a0bbc159f0fbd7a8a81a225587f951c7dc2e48622c122ccf1d61530100000000000000a449ec77bcce8f38fadd7e6006a0a64d34cbb0091b5be1bb5d68de20d28aba6901000000000000009455588e090f0f98a3a77dbe74d336e08abe7a1b6e30c1ea6ba7d73687ce7212010000000000000060ac17fc99a6e56cc0d6e24bdb5b0aec032563179135b591292aacd885cb1a1601000000000000007c0097c005819f7b5fc137f68c57f11b131e836a23cf2a703819812dece36c3c0100000000000000fc973474f4c533ed86a0176b9e002186c6829feba5730c415d408dae172dc70601000000000000000461ab1a1762cf9c849e25bbff7fd3a2711de22e68a103d9ccf0a8ec6482b34f0100000000000000c8d3e6771796a5544a6c3169c6da2ceae1e6e9f40efddd3ba880ac2c145a4f1c01000000000000003a645c8669d2ec9dfdd4f607c149d0afadce2751111f1b99258e7fee065903010100000000000000009e8f38c0a2b7fe7c5ec0a95f61975f07de3e8e72ae60a100f5dfc3864faa1101000000000000008ab144493769979ea494400b8b7645f1c3f677db6e239af7fc66f872d968ce0a01000000000000006e66a0ac04cb8dd061baed49da7392ce9ebf8c1042fc0baa9cae5a368831d62601000000000000004204d55b6b25fe36c0d5595e7b42b2e4890989e15c72cd756cdb2a9259727f270100000000000000cc71c5a8160bb74ba8ff788fa138e08224134f777f5d607d48c301adaa69937b0100000000000000fa1dd4c32e088b5e9bce4e4aa8676ae4894144b402bf6ade57aaa52ee12f33430100000000000000bcbdf3aba87c2af3be7758b4378cda25027a8dff2cc91da84aa6516c27ccc0240100000000000000ee768be474ba6200704b6bb75d6a0526263047da6fbdcb9344ccb3526836160301000000000000007a247c1ec6de2d22ba8b3d71e611b557816c00e89eeed8619e9747aa140e850f01000000000000003e36fa5ebd55384939c601e5c6d6f7a0052e558d71ad9917ef8921c2822b2c600100000000000000bc1fc789c3d9f4accf8718abdf65866ed4da41023a1abd7539341d2c38630b7c0100000000000000208f460fd57ecbdd9fdbf336fa45721e65509944ead4a370bc0871bb86d2161001000000000000006eb7825bb89ace2d83ca11280185b91101c38cf8b268de7feffe03352b3118740100000000000000dc9e97b0bd050ef9606c8980a2f59fdaefc5788604ea7706170ae1bee121530b01000000000000001ea0c2769ffe1eadef7213b2232ab559b0e0610193bfccbaab56574454ef3b200100000000000000d23a64357674c97513aa9dec004ebb89f2325676a588311eb379317cd9ef181c010000000000000022a66f48e3a286fd7fb389f262f9c6900ee9a1edb7278fe1dcaf567e35001c640100000000000000727e19ec6dac3a70cc07b36bc8a0f54a3492cb33ede74287161a091ec422091e0100000000000000fec4e19a1e86a090390955aa1df12fa969152417dd5884a21a056a0e6cc7e3750100000000000000920765e0db2a488e60a4eead284385cc919964511a442354ad28189b012c221601000000000000009023818504b2df7aac58df32b4149672d92a1e1749ddaf0115b44f8271ae9b2001000000000000003cfc8a2ab38bd518e41713552f874180f746ace6a2c43aa2c1773f6fc5c0191601000000000000003051b11688a4995dd185e1a968c4526424a25e0d1c89e99fc09ccef4a1ae30260100000000000000126e2528f9c28b370cbaf02ca6689c0bed3fde0afa77b57519bf967ab15f1c710100000000000000ee7f9816f10a37997c5fa348fa991a05927b69ddeb6fb742c3e75f36c834bf370100000000000000a0d5a115a8ee7ab262dadd4b74d5e6062f6cc15823b9e22b827730e74932953401000000000000001281fc5fb37ed348e226c3cdd7bd7859176f995c2df3922e901f5b98025e603901000000000000006c4be0ac560280cb7e4f0bc5d5a01de2e7dc89e3831cbad176d078a9e07707600100000000000000c23b34e442c6215b358b245021e8565ad1a526963387bec903fb19b5b3a00d2b0100000000000000e22b1b8f78866b4820b0a1b9280cf4fb72ee079051113537f84423dcb8561e160100000000000000e83c8269c658801c3ac9014fc5a3c8309d1769a8dfdfa272ebedecb1a2a1e42901000000000000002083ee72d69233ce625e5f1c3629c331bd6c83385c73722e846752018c64e4580100000000000000586418c4ad73c32f19381e4c32d8f2d082671af513b0a2b528dcb24a4230281d0100000000000000863f88d41e8128af4882262a1d55cfac41539436f280b567385da2cfdda040260100000000000000e077c9be8e48279abeb236ba07e011b082f2bd09528aae59180c7eab0619e60e0100000000000000d0b5a23a0283995c29c25c5ce834ff38964e75549399f0cff98ad16b73b856640100000000000000807864ae652fc22b137ca060c4feed59703e268723db76df1ac8efe71fdbcd6001000000000000002ad69fcc5342b7b7e11595eba5a00d20ba35d6f081cfe395bfa1dcce4a290a0a0100000000000000c088fad2ec27368304d3dcf645e24ac33f9d774ce2e163e08b556b0963ef34630100000000000000b2bbf9319c2567850b47e006ad373ce3a15665924c8da71ee0eda84ab5359a6a0100000000000000d268844205e313447c4a2c41ef287046dd42c6c398ed292b4c83a30b94ee8a3001000000000000006813fe0b649793f2f60b028a3b8ef60705c1d8fe9ec482dd0b622c49652aed3e0100000000000000900733f798d51d2dc54005ba53eeb9c3d63909d4f7e7ed32dce66b7259552f6e01000000000000002c605db889f693e3f6f832512bf4d6ddd8570ad3c71db7a9b57bd5689b44a7360100000000000000e2b9cf3f54e3592a89a8c28d6f21961828ee6e415af3174cbf1e43b5fd135d440100000000000000225e5015d18cc130a4fa244dcee283f6bc14f7183582a5d2baa48f85b5de342e01000000000000009aa7c8266d57e70714e5757cd2e187e287c63afe88ca3a4dd42b3f403737f6760100000000000000705af57ca737e78669fc625f5fc98b16d120ba871b488ec79a9d12a1ed72f2390100000000000000bc496e5df50c4fc5814d25c6f8dfaf4ac3b726c4fd28b1de2b4ae17d56953b67010000000000000072d2f47061bf0affbadd9ca0bedea219739f134c0b92291c563b7397ec2886780100000000000000183be67e3f80e946e21d9a53db35eb2d9d53b227de1d371e61ecf0f7b5e6b8720100000000000000140608de6505217f2be38f92816080c5d8375d1d89250f6e26d4481b796fb13f0100000000000000ac72ebbb90dcc166bfba1257e42b8b58574704ceae439f2c19ac085b61d40a62010000000000000022bd7722b5a788e6dcdfa459de685c2603bfc92b98ccd181e2dbdad978d4527a0100000000000000727e787a9caf09a4733ac225b42d0b9b7995023db8142ccdc8ee459001e8727a0100000000000000eefb37e3f478a18277f7af7f672157879d334d00a04aa7f9c1186f75b5673827010000000000000000d71a1322ba835215ebfde502114b2ede9e8ee2f70c45a0fe3166ecc1968b4201000000000000004af471b98c45055a8487a042c44567060000e421e7908d4ee86169d4f36d4e0601000000000000004221e0d01a623d31f3f7afb312e0ae6158db5edf68319a8b6ff98d623b0b1b030100000000000000f29bcf4a5a4320a7cacb53c428f65b52101a031b9ae40055e086ca0adaad0248010000000000000068bc9e681587d349c5ac904a296ab9a4481c7de5d6b585621c5ed2670bfebb5f010000000000000016d1f436ee6064b05ea10ff906a7b6baf9cae49431489a8afbefae088bdfca1d010000000000000012fc6095bb83a3c27d636aa0f6ba0fd86963249d1a0439a90a07e221c285634001000000000000009231b7f5d1f17d7dd8791204288f265060d3469292edee45533267a7a3976b780100000000000000b41ef1fd7857ba34e22e1e2a127798e9c36f34ca87ef5e7ed5a370757af2995b01000000000000007e4ea4d47bf58ce719af34f30ac79ad8515ff9cfd2574abe5309a21ef0b17d5c01000000000000003af4945277aa790e23d913e3e18f112d6381181aa8d769e63baab11b738607550100000000000000f6b74d3139ee7543b6821c342b061af75b609c2728c9eef724066fd35abdfe5f010000000000000018aa6738aae287470270a2213f8644d31150682adff4cf3b7b2da19c473ac8390100000000000000fc81c16f4d0dc4b27d1e0dc381ef15781f8e0ee41fbe0586bd9afe15ed13173c0100000000000000c80448642adaf81745f6dab2c168c224cc7463530d80ccfa51297778666410520100000000000000249f2c086a0c22a7cd3189282875e2398b6dc28a2b9a8a0ac9eb3a53de73b43b0100000000000000b266ee40cfa61107e9ec12f162cd72c6518af1df74002c2004c5a98b4769471301000000000000002649798ac8a8dddbd9cdee2ceea3ff91d09cc182133d02a5c14dafc932b7b25d0100000000000000d8730ac96a27e49a6b89313ba1312fbb78515c6de7cc9b607497c0bd4c6ce8530100000000000000aa42949770f022aa18616f18f02917b25ea0182b6aa062ab117f9268183d9d3d0100000000000000889b58f0c05538f06058097698bf204a2024898a97c64d361b0dcedbe1275b6e01000000000000007437e7e5b05c965248f79732741756c3b6239b8d2bc4afcc31de810e70b1595a0100000000000000886edfab02c7ab5f4f62f26edbf5dda9868c8a413a5c379b1b63d72a2121cd36010000000000000076cc698d58e5e4938fde51916c8c320e0c3f71822b4664254fbfce6cd4dfc03c01000000000000009ab4142bcc33bf06e7810268bb627a0983bd5c8888cef151caf3af55c0234a1d0100000000000000c666e69e9eb97c02a95172b161ebef8d1dbbc430a2dcb7e232ae033b759d545f01000000000000000cce2225dfef4efa5c925d830448f520803328ad901d14115039c34fc80d8e5b010000000000000030ca749d255a1dc226fcbb962b2dd6f45c817d748e7d7c972e3273460176b54a0100000000000000e844261de8b691e753a7ac7132c821469d83f25ea8e323ec1cec4dd478a7e6530100000000000000925864a0fb6058ba04b0d1425df158e708ba37cfd877f126796e2bd7970c1d4f010000000000000054785ea64e96ac4953348a973ee5f010ad6bcb765911c87f5cb593f68ecedc720100000000000000ceb4d80222ff1340bbf953176e38bf2a8d40a4c6bca020beacbcac1f1ebe77020100000000000000d4eeca0ad905fc54a7d575c6acc98105756bbd33d13f08c92fe80369acd4ae000100000000000000147ebf99dd79b7fbe5d0dd77abe32b0147f7ea78fbf2e61f89ac6690095030010100000000000000ce3ece9acf75ed3be5d3558b5cbe3b5703ec326647668458e82e42cdb5a9480101000000000000003cbfebfa297d95c115cefdfadcce857504e2236cf4ccfc682556dc325d5ab9210100000000000000661e5553fb5d358cbddb07dbe15fcf7826a27e2c30847b9548d0d8f8f8048d7d0100000000000000bebca9af2b69c847a77de1598f15df2c76cfc5bcb37cd2094cdc27f99d5f5d700100000000000000248769c8acc11f3a3dede5b15035433729ded2ad8af740f2e7d3340d9d40ef0d01000000000000001e97263763dc6b55363fa51306709f7e0243af1910630253381a8592de97f00401000000000000006c5a12a06624fc5084d48b6eeea4b0ba00f87cf57986fc6110124c44e7e9542901000000000000001c109af89a62552b0463e5ab6d2443568b3f664f5e8288e9b00680a0e23d82680100000000000000d02769bcf747f374ef76e992f545ad33b8cb1a439148be1d90364e0a31b9a85801000000000000007cead7f74d88619022f6c53403848351c423bb933e74db22cc7d96c86b005e6c01000000000000003a1a122ffc962253073ab844867308704f6d92ab8f6e318e734f3b18b7e3ba330100000000000000461ba59839584c5e70db7b08841dd48935042d92d008929884290fb198d1827b01000000000000006040a8414acddd0b30dcb1fbe083cd72889055353bb9f64c6a4875b861a4295e0100000000000000e06380c0e44c490844857db7ce6269e52272daf3db8c9c98f38b24c79c1eaf560100000000000000667ae5fddf7c7a58681fd75da15d319dda30921d6c659db6d0bf982830cfa06c010000000000000036b1387f3674856f0fb22a876ef12bdf2ec21fdcc849f200acc609e5f332794701000000000000005a52b5145b9af8dcd28577d367a60686532c33d97e515a47d804963da17dcb420100000000000000f419d56e18e14258c7eb351d1951a0c091194aae5c55ab1ac4cbaf795ecff17f0100000000000000d2e92950c81f664bb09b7a98c953adb066f27819ee823ec8e70a418ce87ca44001000000000000003032f5c77857432a7c594e209af6ae8d3d9890c3f09c920699c9766cfb7aad73010000000000000092dcfaa7fc0a16bb4a2e197db3179d207663971a4ec18c5a78594d579d02fd730100000000000000fe9ee33f062d2d0b57bf22797807ff33de867f1dda1ca055b2effab8a93de93a010000000000000074ee9fb87e5f085e6c049cf58871bc3f21e990255c2d3e36a53b6f1e336e4e1001000000000000001edd110e99cbdd147f3880d37a6e7d52b1dcd072c2fd28268c288dd3465b862001000000000000004c790219ef6f29eb2c6667477cb8255bcb051d877ea5b01b22c056d20c3aa4010100000000000000ae7d619bffda4598c401160d3e39e7a7d7b146aa882aed3d1c57b273d4a04b57010000000000000020c62d9d1772d85a29a5d6af172b63360d0c19d2fbbd36ebd65d01d957b5837d010000000000000086adf665516365f27c5c7e9aa29f366b139d33083d0208bb141bbf881d022f1701000000000000008e9b651210c83208687b1f8a905a8c77a78760b4581caa972313cfb75fab43190100000000000000b4cb4b562483b4716ca58a716b1850279b749956e1c98975b5f1e0782a726c4501000000000000009404cd56d45749e41fdbbfef83db0c16d74771b9dcd009146f710a86b172c43101000000000000005e729388e37475e2cd90b8a98549dcd90e005b77d8515a7d91dc276d6329931b01000000000000002a542070ad09b2b345d3e54d4e6e83e7f80c1cce27095a25359caf19ecd8a87901000000000000004476d619b9f1ceca88a8a248ba623667611e57dcea23249fa8058eb049d1146f0100000000000000d0d2208553c2f0af46c4152da8e9799442776413c7a0cafb9cf1b1dfffea130d010000000000000082b73190f87bac74e118ea7ed653904ec890a1b07533b157b0b3cf2394f461760100000000000000cc0c66097a6f7c44b5608a16aacadf5a57832aaebaf68ff446fe629453ddfe5c0100000000000000241c5ee001a15efa72db2a7cc64fcafc5c3227f3e053cc5c3f0e8ef05cb6217a0100000000000000d2b5e7f45b0bb3ebdda26cac8f6394ef93a6e8811e531332307837a620ecff3f0100000000000000bec69cc92245b7d2d5dc5c5f0c8fc7a0e0fa4743709285bbfb6c1c8feb0e291a0100000000000000e697132ef69a170ddb125ce663497ffa864ad07f9b7fd5fc771d5e6eb310592901000000000000006aecadc7eeaf42039633503867f133d84391ecc01fc34d01f07ed0f3bad2ce5a01000000000000005ae88309ba7990433dfb73abe93b39951285192a9abff8f1c8d9699fb48d5e5c0100000000000000b055222a51365377f8cabf76a8dc1c508b3276bf1a939dc186677769730ce5560100000000000000b444ae97b4dd1885966bc53e28d9d746815ae1f8d4489e54305f09c7eb2556510100000000000000e455bc4ffd589b1d9ce374abf5dca608a529f01fba57859c982dc9708c71a319010000000000000048d6507f36af2ce3632a5049d94a2264a2e05d916c69ad708b9fed35cdc10a2401000000000000008ae72999e2e810a0df5102e21974f231d3c1eecc1342d0d38677df23e5b8451101000000000000009a10f95e93b776e01b77ef180031a21c956e0f79248dd30b59ab020fa1271428010000000000000026e6ff93bb1ea83e67ca2279ac1cd601e1f5c3a42e8ca9525bcf4a1a19b2655601000000000000005a6c38813dc87ab8fe0bcb928cda1ee1e6d7e2f2dbf1ee8a58153bd4820821470100000000000000082b07e47b444b2cedfa94ece573bf4ee1db9ce949cd17702db89c3952e2a47e01000000000000006eebe4c8210d96b3260d590d59616cf5fa15523795c92ed7e2221e4bd04b6857010000000000000048ea615c32e082b417f58dd10f779111b32147c8bc7e721de9bd71bf491da03701000000000000000e43d9e38e56d54808b7309d55f1db09a0c294d8601e20bbdf5fb635c2d9d228010000000000000034d8cca7dbafe39da18a8f6403e4bd643a9d96d3514cc9ab223439b2891e3a2b01000000000000001c9f8a579728f5c7cf8698b6b887f3d84cf463d9293755681c8d10537ff828210100000000000000f6a1ffadb3778d626d3b437b4204a1375dda98f08c6d513423ff4639d98f8e2501000000000000009c5bfdef18ac18bfe0364b385cbe65536c26b056439d9b853603dd0b68ab9d61010000000000000070316e90fa79864690210fd624d2297a5400b0c45db111936c4a5f2e9807072d01000000000000005e7807ea4d2c34c5b5ec339ccb38dba2d6721b92ac97c6e41bd0acf9e218044b010000000000000096a64fbcf218291c89d099c4396c028d35753fb0fba4289a12498fc7a480e84201000000000000003a61d18fd0ea8f526df169334c7e3f4642a85634595dab29d1325680d330fb6e0100000000000000ecb328c1e82dde0982828af5b7813b8d8fffba465cdf0f1b13713e10b2dfbd600100000000000000384a0ea5a0393bc3c38ff0ca43e86b8d421c0e5897158d2ec5f6bd2c5ce0de77010000000000000004ebc64b9a33f0bd4b9b291c372ce5372c8bc29874602d02b7e4d2e001d4ee0f0100000000000000e6ce69d7ee51b511358cd0ee1ce657d86f889889460189822b55d191fa95b26701000000000000009ede918c7b1e08230a761a68a013578fab47bcd9f05ebf66f82cfea82ed303010100000000000000b05dd8b9d64f4ca9453da8eaa82d0012569deaf798f0afe6c4e430b984424d3c0100000000000000b0a32c3e632ea64e79ca27e935f172d54d65e077112f3e769d6332e3bfaf60020100000000000000fc320d8d5e575097cfffdab4641c3feba3bc195d7ec01121e2729ade54fbdd080100000000000000664f68d3aff5f84f1236ee0b48bdebc7fd25160d448f105b23dabb30b42a2c1401000000000000002e875ecee9e46fa75eb6aa4521be5adc90b2ab49b5c84952481bdecb1a2767570100000000000000a42308de7e34738732f14decfc788821443a942df88ab693c9fbe567437d2c270100000000000000fc5a5dd4ca09bb92467f8a590593d404e2d75b312f4b0d0468eb1753b61b914a010000000000000010a8650784a033a5a64f61ae3f4493d759db6c21a58ef95d8d39003bd482601f0100000000000000a0910041e162352fb46ff3c862e222f322f2a9b8cce9bcb838d899eb5bd006430100000000000000aa6e1240411f57ceb929ebb2c4a1aa1925e92b73a87de17e004af8efe027094301000000000000006a8ac32b19394694b8e973c2297f894a0275556ead1194d20f99104a95c5df2d01000000000000009601cefdf1f92a5d49436783461d307f2f543d5b44222914b083c5a617f6a628010000000000000088246cf1b5ae0ec1aacf57ca9a7377e7593e796c0053c9481ab9c949b2bf1f060100000000000000f68b381fa249276fa8b33fa369a78d428868fa6f0e43c24eca0cec4b74ee5b3201000000000000001a3cffc7f0e80f8fa93af2349e076b94acbb60196248f3e5c3438166e89710130100000000000000f42c49f2c434ed62865bc2d7fb6bbcd7432e8166ce74d3ab74bf89e0f187ee400100000000000000b60f82442da504cb9ebcceab28d86886f6c00689941f53c8915a007a829493340100000000000000e2898e69209f2ba56c07e0c3f037fb20a97e5980ab3bf5f19c840b8f5d14641c0100000000000000744005293a04c501344451976b005d5d535988abaf2dd62de6999d9d3ef6967801000000000000007a60300dd60cd1c166f305e4d494396687afbaf27e724d50a9f00d196f4f4f6b0100000000000000a2543a8b1e41dcc829402022f6f79c3f06eaf75a563d79c4a71a3be4d2a1a61f0100000000000000a82f7ab0942f27c701a45054359b3658662c80c0c8b1ccafe8271c5d3489ee0d0100000000000000aed0431d2f350c796b0184ff444496a0f7aff45cbeffbdfe9ddb6a3da7a77a3701000000000000009e51e504c5eb7a27f36c064c1eb1373d66a4e11397ed215dc8909db7fe523d5e0100000000000000882926a75b08585a7e2ea0064cbeb531cb5a436dc613a8f21818a780d57a875a01000000000000005a96fa382fc09398b4886cf8b5ee878c628beb1654ffc0aa4343a000750fdd6f01000000000000009e6bf2a6a7b177183fba8173fbe88697a569e124ae8dfca560bb5d1c72d4524f0100000000000000e28962671956b1ea8b3075f829adf00d9f0cd56c583d2e23596dc60195f596300100000000000000e8d2f1bbdd42e51dcdba112d273a92bebd7d1fab546e30224e1455fd9c79b9350100000000000000f807415a5cb11f28e85f32f9a57923ddaf776fa238535bec64f91353781724180100000000000000d678254fe840948c178fb1f90f58fe093d1aaeb45b4919089f52c7faf222f5000100000000000000dc313a9ea96f6987525c5759058f49c9e0f116a0cb466ae9cf390debde281e5c0100000000000000ee1cbf986e249d354ddb1c8388344d6aa307a6c5662c2f8d1d2cb6934cdf8350010000000000000092627b6e210060069800d7fa1a73658a1dcdf3b59c30501dba2f5634162e136f01000000000000001802cca3bf4d203afefda38e00705f1d6032d1eb3f8cea69725837fdf24fd14101000000000000000c1c426f2342b5fce057a61802436dc1ceabc0f41dce466b4508556595e1360b0100000000000000484c16cca940b72af0466559458ae1d73122778663c2c09a83f711c9031489540100000000000000fa7f9a0bbb592f945b9b21d6c4e4933aa1f12263d8e463bf9327676d0cb40b5901000000000000006ec3430d71c205c029e881040b831fded042154f066ff892a75755215bdeec21010000000000000004f48ad6fa658e1e917e55b88becd1e3e971c196c8e02663e57c5af7f812997e0100000000000000523b5b93a1fc636ffbb79c2b1b31df762b464e4a6abda0a6a99c5799f89b490801000000000000008eee6c55b94df2ff50f0d24a5249f22b6de25748ddf3b93a7d22f92ca7c820000100000000000000a40ecdb96cda1dc7885b1cfba311ea71b63858e3bc8838004c8215ce44c4417e0100000000000000ce375abc6c3e10a8ff600efa7440c264e3f1ea7a5d8cc8155ee70810d26eb25301000000000000009c89cde9cd8f564410c8a4a7f1c567160cf172979dd2b1e24222f2e30c5f174401000000000000006e9d3df68687ef4faa1b6e111c17cac69371f216af85b290cf90c5d74cf6232e0100000000000000d690f7bab80a2c9ca4f21276c08858bff8459f59637570340407f3da959bdb2a0100000000000000d6dd01f5bde59796a0d26755a29bd26b867325e3784d3a6ce7ef98df854b031701000000000000004045e3ad4f7585227225931719fc379fbd695b82ecc2fbbb8f5af6a177079c300100000000000000b0f4aebd9725e3687bae52422cba4ee7670a4172372aca8d9ae771c7fc571c72010000000000000072221deb24526680a04418a0bfc65465fddea2a533fa575215506f85fdc8d7730100000000000000b211b01b00ebe736096132f9fc5dd002e7ce1a201c97735bd74abbc779a4567f0100000000000000043c0e34924732c1d11f60a85d127a6f53ee5372da6ca7f16cc7a63ffef8f02201000000000000006cb6e0b79086692167e5bf787d42ac1d0063f4643d44c05096b704c2a5b04e5c0100000000000000c69fe2ffabe73bbb310c7c62c9d8af95dd574b1379997ded5926bd22248ee23d010000000000000060a92cd57e6ccdb5667307b0a0c9daa782758ece051899c00a7cf0578c1f131d0100000000000000f473d3e563348a757b48c1bcace443d52d807b598630f1b65069922cbdbc555c01000000000000007e5f4e0a263c2a922a14f25c7bb5462fb0c4c31538a8a7b08f6dcd0a8a2279530100000000000000322d534dc8f6392b92e5e7bf17e9365e154cd1331b92c7716ebbe0c910d8fa41010000000000000006cefd1b935686a20fffa564dc27672a5ad303a6a1fa6382f8f8a9b4efa3e41d01000000000000002ea23bf0d2f59156dd9440c18d87ed718af8262942bc7e0552ddf539dec40f20010000000000000070824ec31ae23d575d475d23248bbb0a18c16756f8367a02a6b4d3c9dca771170100000000000000b603a7e634913264bc9b32b42ed12d277a80ec5f6f58045d7cb039cb9065347d0100000000000000ac1bd59cc46c3b766682c806679074e0181dd24b07bb621a77eade46cad7b0250100000000000000c24d2ac7990c4c16e5719602e0a7befe374ef1a8d447ef59c81708207d57c3570100000000000000ae3cfb06967ec1a537b3b7938862e4631cd3c2a372b1f9afab83790e2e85c96d010000000000000068a5f41308e23a4d6279afc75244f3a9c9de99087c945604713ac6b85768cb1601000000000000005a6f54139ad5aa8feb6169248c7fd876bf46faa3c81c455c6bbda492eceae449010000000000000088d5d22b739e7e9d453247d447e61b126e94327f9e56b3a9d3d8fc5ce4b8de6f0100000000000000a0efa453f82b04b5686d61cdd33af56a80e9de8f5f7eccc8c3635c74195d8a550100000000000000f61ca341a02866af76d40716aa1e27f7aed2a5163f919429bb7f19f180f5201f01000000000000007c110fe1976c37cd6fbf12b908eadf62d7ec7ed9504dfa8e7105f95ee0a49845010000000000000094456c9804874d29aba660fcdabda0f643907ea93c9da8f6ee3ed8c778a3c41401000000000000001845051fe44100fab50a4621b65b7c189083c3701b8366e0d853e139f60a45470100000000000000a41bbd69c636b6c12fc0512d2b016808851770a22c97337acc5fc8240bb82c0b01000000000000003e8fb666d1b09cf222f60969fd867ae0937bd533d64081818eb24ac282fa630501000000000000008ead1544ee3a21fa83a52ca784eecaaf886865659e0243baf182f9ad0d9612510100000000000000443f5db37ffae5170213e715a609cb68a49c858df203220c5104fbc892b893460100000000000000c8a334d24565465f022852648ae2ddf3f73f08924c11b62bef7f9222f251ec7c0100000000000000f687ac768ec75b2b3ffb6f58a9da5dceff14c9e94c9afb0e774818e03f4ff95b01000000000000008690b27eed8873a27bc1904fbe0209540e685e09df18349ab32ef9a334ae783a0100000000000000c89ce9708cf96f707defa5616c32e5fca9a85d11e812688000d4aa931007a3450100000000000000ee272bc7a22609102cbeb23336700916e0c3bc3aa2d833532f32de02bec2403f01000000000000000a4ab0996ce1c7e5d0440d53cb8956d7aa8e50f5e585df633baf8046e615ef450100000000000000f8fbac1f9865ae7e28a917f73228bd0ec6c74cfe51369c5862cf6285938ef0090100000000000000826fb250ed2907575580381f858ebb8ff52354e0817f3c1d2f4bb64c1e643446010000000000000054f4637d32a98f79ca55eec6f71ef4ee3c08b3a3af5d84cfbd4efbf9e27ade280100000000000000242726dda44d21640a1f55e27d7147ac00eb868ab82d5e0a15e5ed50b934d12801000000000000000c6080429138c8fc115b4d865967b15fc31737f0ddc6b1b6b5816ecd57488a17010000000000000068656185cbc6222aff6587a4e92b8de04f02f3f004df43b966d61e10131481780100000000000000ce772f507b2196710c803bd7e21ecf329dbee99586ee0627309487fee7eb495401000000000000003e4edb5e42b630a0d2e9945b3728c95a45a4b24b620178e22780329dbdd5825601000000000000009c98eb2df9000aeeaf4f1238fdbbbdac5efee304b781bb065752d5e9c4d5321301000000000000001a2fe55b6579e9fcc9d2d6121a44cc8d047e07d409035044898a0d17ee942c690100000000000000369444e1aecda7859ba3d5dda7f6852a8256abbc856092f8a4f76eef4114e27501000000000000009edaa26b85bfa090b2b5324ca4a2755fce6be6d7747d2f5c27ffc6ecd8e85c4a0100000000000000422b5dc87439397a2442e8c4fde8acf146daea3e0b6d779125f4bc0ddfe4300b01000000000000008c5173bc117b4b8e8b0ec3f90280a79f6ba28234112ac1b8ea5eab2e06f8c5570100000000000000acbceddcf9e53a7efe732c06cbdfca2cb33a2449a867b1dfdba976581e30af0901000000000000008e7ef60febe214d391eb8890ce3d054055cf25b424876fcf0fa0676fa6d6433d0100000000000000063209506c6554b61ea3dbae6bf15858b194a84c830c0200be2627c462fcbb2f010000000000000042641c642954beb41e4e7a03f9e2574acb9e1e5b78e3264aeed0e8c5733804570100000000000000a4cb11c34021f28052d94320aaf9a7b55a4eae6b88256e8c6086b82e43f13c180100000000000000a49720c31eadcf47605ac3e16362c1254d88b293e8d3af670563daeba932737e0100000000000000f6d9021798d518b38d24a74035499871973f7e0e67a3bc5ba37c5d4893e1d9480100000000000000b81daa8573b52a12998d3f5146005aa4df223a51cb036b77bbf55e189ce3024801000000000000001090bc21b1d0a7ce4c24102008304cb260501fb2dc91b1ec308404c440eac94d0100000000000000a0902d0a605475845ad9cb5123b8972c059d86621952bae14bc757ea7252be6101000000000000007e38a4296fb64a801b2930287920943d6f9066ab02e308832a84aa06f25e7f0701000000000000009ef5dca1f811314f9316aeb0be2430837db80c193c98d89ce696b9272efafc7a01000000000000009a9e38543fdf9dfbe49158d8a94f52ebfde87b545d8244eb274763c4265b637e010000000000000062779b43c8a2aa48eb01ae7633fe5fe7369af965e6d566ce2b989cb7d2ea092b0100000000000000909878ce35db412e69c2b2f5bfc707f2c1867f3ba54b0422e29a16cfdb8890240100000000000000b4a1225e4eb3115476dedfe065afca6d2782928e6d75fe9849233e1aa858b74c010000000000000090846902e17a3b7db0ffc2748664e14b4143b4eefa6f8a01602712224e484a1501000000000000008af30a4cfe096ceed032711964d63ad41e30cef5ed6aa74abca9c87206cf1e7c01000000000000005829fbaa76da60b3eb4ce61ae1ef65e3963a5f28543625bc2ba6261d11a04e06010000000000000060150692a8e96aa2eb2f1635befe85acea4a798b9943935c53429e80689ef57d0100000000000000ecc047c82e4ce3242f08fe4e82e722c5a6658d588eded5a96ca7ecae2fed5c130100000000000000024cdd7121999c052b824bfa6932eda0e054fb97fa5b0aef09c5f099bc33b950010000000000000044ef44583f0bbd7c4134a35889b7707d220cc656445eabeb67a5f376ca72df390100000000000000722cd0fec63ed72b2ba9956b119a29b7d069cf8726c5ad82c52bcb3b5e4595590100000000000000fcc357fb51b44a0499c22f33fa89ce9565221986c715b143d59f2f115e5f0f7d0100000000000000bcbec225af9101dc7363d605977facea37028a6b40bbf16d438362fd6e858f2001000000000000002662c1291a73f21558a428109d19480fa5933b19373b4832322f71a1f20a79760100000000000000bc1d6c5ec6da1a900e1ab639f546ed672fa122d1d7894df6ac975d5653400f7e0100000000000000280cdfced387810ba1a022a4437090d8923de051bbb97f86af3b85e37d643e42010000000000000056784599f3e8f42e3fd6312adc1c704a2a73397c86de0fb79caf6b96cee99874010000000000000034277f99c2f06d4014b66b085dcce6ff5f23cce9b1aed5fb97d9be92b3c1d23a0100000000000000e45e72849237af02c9770118541507276dae1571242f47a190074fea7897af3b0100000000000000b8006cce78706ad37529fa0e47b8e353d5c1ce7d1d22fd485a937d1755d5b7730100000000000000b29b22ae490e00f975811abf3f6e7804c06de32b1c629d83fc17a9f6523de05d0100000000000000b2253e65132efe6518313d76a00dded1036d03117a80da242b6a8db1fa522653010000000000000034c810c86cfd9430570394739a5a4b457c69c91ca7c7825476b622a6cab89b6601000000000000009c2fe4d1b02b0c0cb370e8230abc841991dca2b60d54f70f936b307d27f3342501000000000000006a3f450101fe066e048ef87e288d88e0635b3677ea222f17ebbe87d4fb9257530100000000000000ee266c53ce3035c6dad31674c936dda5a9d6cfeb317abd89eb4c2eafc2cb01620100000000000000faae3a5f7e70dab804103e29ae60e6d62f20f687a3643882319acba9e38ba55e01000000000000003e01a135d6482804cbdb7759c947ccbd7ec9d4f50046261539006670037c00390100000000000000d898b780965c1431078e4905658684331b9a10740caa19536e0268a14998111b0100000000000000b638b2c2424bb4b4520a3092e3731537448a80f4f296cbe2253f9c2f8e31c61401000000000000007c3c90c99184b65b149ab6bcbfa25fa1e89f3943b8d1d9a18f40a082547de1450100000000000000b2a6d4b8d639763c7d6f8b79b4003aa72ed9dbf6b715ae788455a67fa3a5673d010000000000000012f5ee052953b7aeb94b6f4693af51e36e3cfe97b65d947f925a6ff113977f0e010000000000000084d7473a3e489ccf6206ea071a4a818b7870ca339c181d1a45380959f1534c320100000000000000307805de62e8b8475119781e1dc8993b1bf1a033a31b93443f9214428d154f6c0100000000000000c42f02fa7161bed50bd0ae145ff41a5a5021c4c9d642eabfe4ce1ca0c373924c010000000000000026e5ef98dffcde2c608eecd254e9ab76c531df2d37aad9746a1c43cee0895a7501000000000000003a4759b8d60f319b8edc274462e67a396a08b8ea130d4d46c51ff1981c73b1550100000000000000e49b5dfd0c7656934beb33186ee90779d46227282526a0f9207f256bacf4c1280100000000000000941ca106eb9d2771c4dbd04a42162caed860c218b524c0ad21472f60c082fc660100000000000000cea49d94fef7a697f681d32006cb6e919f3a29ff289e389da30e41bff2f5306b01000000000000003cbba30a951ddb46094ece0d21bd6681ff587e4711fd9e808d2658715607c75d010000000000000062d0c02e46a4c38324c192e37147010e750e527cf0c20e73e4403a2b9e92dd4c0100000000000000f0bd64a773fe8e39222ae28c8ff6b1bc1433972a5c3aa73af3b3a374a653ef4d01000000000000001013100e6270c8fa7c59566e1959322607d422d5abe44c718055a43864843b090100000000000000d2babae1df81aa11137e7307b640b59074fde19d6afd67c85a14e0f828ae0d270100000000000000329e36f634bc78137aa96653afddcf1bef774765f03d574de66506f9c86280450100000000000000d6a9335436bfe534156a0c00ea989b3c69f0cb72f26e7fcc0e3b0c6a5a7baf3b0100000000000000a2f1f7524302fe0959319553f9dc497f6049afdf0cbf633daf6d4f65b0942b6a0100000000000000cced260d7f7dba7b7a80323c28015162723d92bf4dc6b7c47cb60710fdc4a32d01000000000000000a6ae48cc1d573888c3bfb6099757e03397a3f55d625f72568cb2b538f861c1601000000000000001cfd79dd141c25cd7da4c3aef07fa2fed7c19616a6777c2d90afdcae15c179380100000000000000d0a5e9556a81737e99c32dd1c38c069ad43a781ac66ba7c264f9f606925762040100000000000000ba4a84915a792898432d77295cfc168c766f54252977a8fa18890d381317ea070100000000000000167c2ad3f73fc7a5e48282af9a118c810786799375e2f0811e8fcdaba186063d0100000000000000c4228c84af0e7efd898c9d275697b75869d1b61bcda63048afea010865be594f0100000000000000c2ebf281e96ead69e96276de04407f5d89a6626b5cf25bc97eab4d35b1b50a580100000000000000864910e2ed1bd86327d54e720d9d5a8e3e9381c272367e5d4d731871a46d0c0e0100000000000000b0b24386c504155a9f147b82751e6dc0b98338b382c336bf771f0face5321613010000000000000036ce7b826dc2f841fc1eaf26ff7bae3166b6459993abbece5d8eefa24f5bb95b010000000000000082537255958cb8439617971661aaa950209377bc7af9e45034608a5e314b1112010000000000000044638fedb981344549f74e2b667296e27a50842e7d17d8eb2a96da318c38d3270100000000000000bea02b7637e0a13edf93a3b7663b8db1fbb5c7834ebe850eab51657f69d8df7f01000000000000000011a0d0b2946419a8744b3f4773fc8d73a552158acb8371d2123b00b6942c7e01000000000000006a7c63d278576ccb4416d40cccd263317883e62f9c9651d3ec38add1cba972190100000000000000fe942f0509b4888e2309b3ed2c395d991f88e16aa5bb7f38cb8aca5aec4dfb1b010000000000000088f061d6672281c64efe32054ee87b155bdaab088c7df21137fedde7b4a0d3370100000000000000dc008a87bd0e1c73fcb43a18852db7ae04efce5872cdcc1a5a2065dbbe4d773201000000000000001835100488fc07c99573e40677b0749ad2985ec2cde0c0243d918dcd2262962d0100000000000000fe99bef16a746c2e41744c6cb7a5479bf5d196afa4ecd42c83e908231e4ddd4a010000000000000000df90c181e1f07bf7bebaaa719817d7ecd07b47b2914cf54c52aabe3d6010600100000000000000a48293931b0bf89543722da17b7abf257ec28c02264d4b241bdb4a157d688f39010000000000000082a2eee1d3e0732009a7c9cc8c53f6476673eec32e7e72522d8a4fcaf130ba3d0100000000000000ba20fd5d88bc136b0c0acc03649fa36debb70d643fbb6ad679d1d7794e9cd13e0100000000000000ce732c8bb9634a5accc34c0df3594f7d19f728ab4d6cfc8d3d7f366be8bee3760100000000000000c805c8060aada9a64f4ef1b66d92c973a2b2a41f6f2a9a0d8ed190d680a3ce3a0100000000000000f212d276fadd8b6f24ecc2e950987744219e913fae05119a185e1663469fb77d010000000000000052faa430cadf750110c7f02b36937e21d7c48427b97ed5c2093da679f80596770100000000000000be96f833a3b627b2358d7464b8a4a4c2ca563567d43a6f5eb91b76ad5a291d5201000000000000004c8d2e09ef8bb646de84fc38205dd2055f7ae3a56ec41b9d8d3b45a15f8b69200100000000000000ce8620cdbdaaa700df8d55d3ed9003ebec730bbb6336f876a0cf0a03d132ee540100000000000000caab19ec554879004c83ef29d585fa30da9c6da366a41b3caec8108522ab891f01000000000000003424f2e687b44cf02e0000d5fc4ff391f5db6549d323e946cede19938597c43d0100000000000000ee6ea736209a2c516b178fa98cb9a333046df005b008376703ebe31e1a6f525701000000000000002c2a98640dd1d5bda16c63d79c3e240603ba4ad873663446a929de7785049e3b01000000000000004abcdc2ec0a40538f9109b190339bcd3737645da1c8c579c2ed3a4fc0d0fad150100000000000000901a9b4f61070f1d22f516fa1bdf875fc906e55e5f2a346861dc62516728b33d01000000000000007246066472424d2866072fe90af3341be62fcae2d7ed51c0dbc1baab7c015e6e0100000000000000bc37197260736db1afae5e6a1e2fa45176950ae4553a56cf35d39d4b45d87b020100000000000000cc564c621b327fe19860abee4364e4f2f93fd9fc7a3c493df408bf16b8622524010000000000000094df7c120c18d6472977d2400a1fdbe79f95496cb974e710c1c3a87fab66043f010000000000000020d0a487d3491c7dc5e7fd9ab74e352ae84139e90d638840ead5e0dd7a0ee81d01000000000000004e2bacf8080b65c499777aee2b666dbdb8ad0e2121ac29f20c810186f044a71a0100000000000000da567e9706580c85a7dded669a43a0b0d916d851864136497bf1180bc1f8cb26010000000000000022e238e1200625dd240a7e3de1c73631976531ca9b06b91cb3bebfdce9d2535c01000000000000006253e8b9d7109425fb0c4ed9a9d22571d77b12307c0b93fd05a467199838393301000000000000006e5bd74f9d8a2f76418f12825acc15bcc8e768d4dcf390cf64fab21f24f1d40e01000000000000004ae8358fe239a46aa05bd3e1f6c2c9bcf8517267b1ad528cc317523fe63dd834010000000000000036c568f90389ed5ec943ac333f9be993ddaa3823ae01731d3e978cd2f5e4013d0100000000000000c8d0f7777fd16b9063ed36386741902c239ecc23a172aba12e28024ffb589664010000000000000086bcfa329c370bc4a710a565be306299b595c80213693620ede1c78d51b5590d01000000000000003813413fc72ff5434b9a268ce8c369851f7e10b79173971e575e744c2fbf043b0100000000000000961fb3964ed6a5b86297c0457f4087023d615a2cc00b9032db0c12f83271d820010000000000000044e66be4a6aa1aad8db1f774b236c58ce3cf8b28a67fbfbc01ca4d603385957201000000000000005803a44294ffb8b536c6e01f16b9de4ffb42d2515533fe8262accbb0e5fa6f550100000000000000f6e41bc3850a53ad42162e5cfeb6201d5b3a611a93db185f3ae239bd0308b8060100000000000000268db91d2de97c4013d4badf1825fbf6c386723c99e6319823f4f0964fc5861b01000000000000007c083528d06f075196d658f226a9c8a6de68bc039ccb4b9aca18a6cf19a3bb340100000000000000c45f3c8f55f73fcb7a12cdd413672529de5468ce30ad22ee36fe3b2e28f5d4210100000000000000f4e64ea9de44e32ed14a6f17168fadd1847f85ae5ff6968d8ed4168839dc154c0100000000000000d24dda47b96bcf56ea29d097818064654d5718a87631f7bd7040cd8c8ac580370100000000000000f61a6797ff8dd09570b82ebaf67930313e593bf4d77c16ec6d333b882a6f4f4a01000000000000006499922825b0a15368487b7bfe5132b7244e304d9236ed542b0ac2db6ddf6e0f010000000000000044467ffe5f90b472937d0425e1559e9191f4bb271a6dd4d38331b2a7a6c1c7090100000000000000b6f99d95002877174f607ed2717a40b987663fb6fa59001e8a9f4238b5873a6f0100000000000000f62a767e957e33909a3fe0e1f929202fc2185af7edc56f841f67d329358a652f01000000000000008850af53a76a648fbecabb3bc1d4ba53be8fa5ffc7fed8bd127f65fee6633e4f01000000000000005a6b0ebe2209017de040139c491c23478cb20939e1a2795240f35c6f83b61955010000000000000070f36b2c3fb1df8a6380a64630e97a9785745f9d2d1a3eca9dcdfe2ea1ed924d0100000000000000d6155aad91447d40c00d2cb4d71a0caedc21066026e747aaf8f326895c308c7501000000000000003c2247e7d2dbf0903fc58bd7d9454ab557cbeefa74656eb25907f26f4f03dc3701000000000000000677531ff54b54a509884501b9be692e83a0ad38d85f90e0ce2bafbed388ca5f0100000000000000c08e946fe75e330871a4ba51eb969ed123ec77868712dbf8c6b6fcc0e4c6f11201000000000000005a3c2539c50658cd474d2d158ca0ebcb3408036438399adb917cbac3a78d5d4401000000000000006a62adedc2407c20f2cf2fa088889ef35729de1f695aa772b6b053dcb7bb7c5501000000000000009ceb037c6f966bf042637f035111273ed99db8a464cc20107434eb7debe8870b01000000000000002cc029bb8560b3020a45d4c5cb88019b1409f60cb10fac39044fb5bccc0b303801000000000000007e7cba14ec0d2a15c72161bc07d2fd98094a16a37f7243b9d91fd4b8a8fd954901000000000000001c3d79dc60c89a9873f2c5379ee71f4f298165e07109d4d47bef6d993a084e1a0100000000000000587a1af54af020067b97904026d60cef8bf47601cb82af5a2f8eeb5298139a550100000000000000d093dcd934e4c02d75c91073a0b15bd2913b2a6eb7cb35c8fa670c23b0b568680100000000000000bca545e199f5123c5a5f7e31681116e365b253bdc61e0859cc03768e03bd80700100000000000000105b0b5d914804e69fa5b25afc23140d0ec0bcd5db62c0af353de5577689744b0100000000000000d2199bfce78e9fb6604291273c981aeac5ec295c82706cf0c9286fb3a9403f3a01000000000000006837de00d992f0544c85a2d384846e53026881c7335186122200e68c796d4a7a0100000000000000dc01d4bb9b79a9bf1cc55879c20d72761e87186e5f199bb3f5e2856bd518932f0100000000000000dccedbc3dce4a405c7c3536f022883d7649edd5b39cfae279a7fcdafe08c2e6a0100000000000000cc60b3cd4616f50b55a8a504b9d214560bc67f0bcc93f92ab7227b3fb36c206d0100000000000000388172df9b0833dc1e5fd8c9410eec1dc6404d3d9f9fb9ea82c3f95872eae94601000000000000002e345e510402d946dc15814d9c2e3313d1a6ed5815f33c8e9716a9ae3b1e38290100000000000000fe4d2acf7ba81fbeafba4fc124a273124242505179b292203e0904c82b53cb0b0100000000000000be273041991aca9ea42d4368bcbedfd3789ea89f417d5bde1b0f23d078a45d6501000000000000002e3e7df730a80d20e89885547cdb1c1b30549bf9d86deb151acd0ded75526b65010000000000000062989cff937b6576f10f5e9c70e8e363dcb1e6b3fe31406d0ec78bdd834db64d01000000000000008056a44b805cb78adca43e77724ea222b5cf6c25d6b314d38ba7c169576b0e1b0100000000000000d2c5c5f8dc121852521aac22de673113319651fa1fcc6c7a8a273433e78f324d010000000000000084b0e8f5e460037c62870a68994c597ce47700f8a9f8e10df190802ed3280d330100000000000000ea9029e6708039805d410aa4c84a3c86fbdaeda04c92ed8b6aa53f94abdc0b400100000000000000d0df76c2ac77ddfaf9228c2fbd4436a527f9980d01d48afd462d84262e5b9f570100000000000000f051f0ea1fd53c315c18b4df6743635240f54ac3b51386f19bf1dfa86d811e6f01000000000000009e35e1022ce50a9590e3fb6c4ffad4e70384951a0ab2478c68a1301faa1f24010100000000000000ba0f24c57f6be1ec3439d5ff3875d7fc44784df4d2f918f4f96baf5d5d15aa6a0100000000000000aca288b43be2e8af5959897e31de328734e24d80fcfd75c40a38c590f788c60101000000000000000ad2c261d1eb4fc445eca075f9e8403198415a047feb49045693f24a495bec7f0100000000000000f2822bad7149f83ed2eaee4a937587bd593c6d93ca82aa3740c2fcb90a9e9810010000000000000038ef67584ca431e0b2df03a1de4ee8f5179055536391444e3e1eeb632faaaa5b01000000000000009ceb164dd9b8d9247d921ab4223f459cfba74059483b7a76b36f2e66429a2a5001000000000000002022deb277a2d4ea874f1d53dc8ad7b2f4ef0ef999fe77044dd78189d8b8b0040100000000000000ca36c7f54acc38ea30df33e30438193c601345d58621c67400c6b2bcbc0831340100000000000000340d1f008cdbdf11c006069b1379d0fc4607d1426372bc9005625f03ec324260010000000000000038963ae99fdee00c1966e366ae9517dde87550504723e2bd7d55eefbfdc305510100000000000000cec3feb4536c8c40cceba5cfbee26c53e4561a2a9fd19fe5b2d52ec395947741010000000000000060226254b730cfd615aa16605f31da62d7f540fab84d8fafe41f6953d49b2045010000000000000030d47ffcdbb8aa7a2845d0a3e4c60c1de947bc55c11ca79f054e0444512c9d42010000000000000048bc15332866eb9bb65dc2c1a97936dd7ba4c8f58c0d7fd29048acdc683b12610100000000000000f4d3932f7de9a3e646b913a1f6f44be3b8532ad7ed78d461ea5f6c9fa47c4c0701000000000000002cc153c05d23ccb5fd1a0e8a35abf810213b3fa26576415b7945a2fadef4d434010000000000000004e09dba366325cea9b0b8df63e0a00a917b53ce34aff64a8d1c3e76a15fe34b01000000000000004677a7a378ac1aeec747c983679a6b0168f3d852879591c755be9514707fcb0d0100000000000000848747afd162c9c559e1fdb6cb3a3d28f623e46aafc7a4da3ffb476bc85154780100000000000000823a5b72330e7583f5481d4263b8f2e36966bdf89cd2e4acdf5397d87ae0157b0100000000000000d251e412f9cebb6d067d327cd9572e84b2298cc5d84126a435cd0f3df357af2301000000000000000431fa4e86155a5bc805f991d358977ea8e9d665dc7dc48b152ea5f7f529e6020100000000000000ec66aa905ebc85236776e2b0ce244ebc6da3e1fd08ec9e24bfadc86d94d30f4d0100000000000000fea349d465f3c3ad807143bc7c16cd7c8f62df0605315079958d0f23872375340100000000000000b2d01a3feedc72f78e575c8e77306f2f337f33a7d8a5a7d28d27dc58849a631e0100000000000000d6b04267e5074c46094c82dbfd581362241569b25371a4097513dac9551eac27010000000000000026ecf433390b1f4ea71ef98821236a8eb82e0d12e3cd450ff80d5f40caf3dc210100000000000000f27764e629cd1679d1201af126b36f7a5e13eac1f27b6f084ba11162565569730100000000000000cc2f9649a8f071417d440cacf7e382fea185ba86d66ce2f4bce14aeefc80965d01000000000000004acb73802e1232cc584d4604332f5409888c6adcea201fa11312199883089b230100000000000000a681dc7070ed8bfcb93497d3984a717747aac24716215524bec1225057d889640100000000000000d2ca76f9ebac94a7b37acba86918fc7c1ae9021c1432a1fb0feec6d1c8f9c2510100000000000000fe6de8481211d82246c5c6e6e9bd288c37f944c1f6b617ab1c11a12d6c82987d01000000000000004efbc5714a8638aca391a958d0bff6ba04ac724ac53e388a940a7eb4e77f8e6e0100000000000000cac5f59ade71602f80678695bbb62ae28cb83a6fdb1ba579fc66389178db853801000000000000008e3187ad1ddf32a5326037c8033d9001fd40c69338af2718c238445afd80480a0100000000000000486b6f6c762603f119797f737e9b7e4b6580b9ab0c2424747a5a540ac852361c0100000000000000386ea32b967452813adeb589448df9dbbad25e0f7ec7435384fcd25bdb9ab6710100000000000000caff99b828ef3a96a8893f65bd50fda50cff59ab81f7600a860a0725fa52e6290100000000000000e2b5c147c1f34ee5f97c6778d1b965225b7817bfc6c3eb4c01e8624c62b3857f01000000000000004c8e2c0e4d5121dcf545cbe0bf31358bfdd2dbb407e0ea3da23b55416778475a0100000000000000b483400440d66264b12b1e1f920b32fa0ee3932e1ee22117b7332aca6913625b010000000000000050e73299f53542c67cf439f107236112546e76934644c1db6b023696b253932701000000000000007063648ef99dfee066a41330de05e28569d50a56e9c13c56deffd547beb9503401000000000000009077d63dd2099ac91dc2bcd4e386a558df44e64050cdd7010890c9ba65586e7501000000000000006648e87b6c2ccc684432d7c1b0ef4de5373adce88d838cd483abf8a79043cf3401000000000000009c856f4b2d7c5f18184569c308b2964fa42ce1e1bf44b06c5c37a9f2ce2b39210100000000000000c4ef892f444c142a33fe100f58ef4632cd1fa5e61d5ffadb3133a644a12ebc350100000000000000fab4d845556e87e1ad41e5dc5901d35aee35f79e8a2fcb93e2c34ff1ab5376780100000000000000ce4ae6946d434c1c2fdbd9269286c1ddf2b36d35327fc206987e4a8f62a0eb6d010000000000000042e46e175078032bb269e688504d5033191606e864785f166f6871f0996aba0e010000000000000062e71bc9f240776d99e583181170c1701883eadbd416c071770d83c278b870740100000000000000480e34d5d2a9ba88b940f243bdb06c183a358ac52edfb7467ee545ac83dc71590100000000000000364709eb86a2b5453c6dcd5f88d9fb2f20be70c6ac65c698de43d8159b2ab3610100000000000000c2eda4257cb7cf08b72d7ccc348ed386b5794eb4210f99b718f75b0cf3c06704010000000000000072e9570fffbf3cec017caebeea9301e59e04f34ec9b13e524909f2f94575863301000000000000000850e243398e059329989829f2ffd2d61482621028d6f94380120d0134e9311a0100000000000000664609e9e61d0992a3f690a44c1ec224ec71c4e8936b32af32f7f6c342f078040100000000000000b6e834b1c53a32fb3f8713bbc96bf812c6e208232c2d6f094805e8fdeb0c876d0100000000000000e2531e3a535b18014a34c3577df52c300fd5bd73d22d3b98ad0dc02461daf30f0100000000000000d63024a6a21493b3ee4d0975a1a6bb0c6ad607a542dc92b45f94848d20797d33010000000000000070cee602d903a0084cd86b7003b98825efe91742bfc098442c69069cc0eb9e62010000000000000062e35a26f3aa6b38bc81aac81b0a13aff2b49408f2dcddc9907a2e4b83d64006010000000000000052a5cb51177cbc0fcd1c61fc295e6a1e83b08d598f77b4b021eb5bdce81dd80c0100000000000000764ae036737376c0f9f0d21ebc78247853dcd99e4c89a30651275efe39dfed5401000000000000000c3c02873d512640626546fceaf015722f793068744e80eab9a3933ba3f3bf370100000000000000a26f90ab6beb84ac7749b6e66b04c5d771947c8386ccc77ece4b878196e8b01e0100000000000000a0aebe8d36f9317043e4ed669270259fd7f5a9064ed9de560b2585093f53573d0100000000000000b82fb5ab5524bd14833f69bc142d009d6293217b5c6fa045e075e28b3dd38d630100000000000000906a96ac6d4bf017255e81379357cfaece4d1a5f3499c03e8312e77e386b6e5b01000000000000002c976e3d9ff0700ae3dc2caf8bc7b78960409e9f6d247a8314f849049d34845a01000000000000002e0e2b9fa1b781d1b3f40ed32513e9bf5cdbc2b0defe33328754f4bc6dff7711010000000000000070b346303ae3d2ceeff431a847d6148f94c75b2cff1c0b8831ad748a2188937101000000000000009804e64804b0f4f6c61b2ce9b2e48154269d77e174cec5207a68d42d32522d47010000000000000086109388643eea6a94a6f8b4096409e4f553c727e331477c545b02d2ab18984e0100000000000000d87fd93d9adcf76eaa2710ea407f0fc5e3408700ce24f66d94f670fbf622492901000000000000009a52be0e772baf8e95f880b52f2f3fe0ee5328b9f4454d67cde4aac987cfbc3e0100000000000000feb3fbde06dbb5816e499b7761f92cead5a30e4b31f56bad0fcff4069d6b935701000000000000000238f27f6a216f93c07611ce8877333fdd071fd91b8f8ec6d04c1b3219f8602001000000000000007e5038c3cf887e8eb5ece5e0a9bfa2051a454a88d3d814428680d36b5d0881270100000000000000f44362a00fd73da2684f4b1f7956fcb285ab502bb773cda19562a942cd6ed03a0100000000000000143e11312254f5c21875a42f633905d45645e3aa04c6ba3a5bda5354fa19f85b01000000000000003e5addccb5a993565fa3420d3971d03fc5eaa9e9971484414f91cc5003cf42740100000000000000e4ac1c6b309a02de740e57ad0c0a19564c7ac634915c9667a62b2ef989481c3b010000000000000068c47095bdbbafc810162ea05156980afe4c33e6b1e7316165ac3c92f3a71f790100000000000000225719102dfdbe000465a362057620b29301f4bba09490e4ac27c7cb6ba6736a0100000000000000fab682fe073da2eab9fa2afeddba074d4f0eacecdd4e2b2c93dee7b1067cb4510100000000000000eac0cd9ce9ffe942d98e78132235c4dd5041a2b96ff7b2d36b14c8f05aae702f0100000000000000727eb8fa82ad68c61926001ab61f04b28930cb125786a385b331d12280011f250100000000000000107c76026f836a56f75df6500b93f9a297c67c8329a012aee73ba3cc182f0c2e010000000000000028b62f61ae5d75774ff89c36d7b2335e5ee3c34ee8971804531aa5d2279d5a2c01000000000000003eaecd04ccd57f2d4c6c3709de9ddbf6b717714bb55ed57b73a27f4dd00b731501000000000000008c45a03e11b9e2f3d3f3d450a0576925ed012ea42bfba82f74cad6a05979b14701000000000000004805c05166a515f474cfbee65ac9023cf25cdd9f61c5d28b63b7035eed9da142010000000000000070d7d9fa89c542ef7e67ba86df550b2879370cc556e03ce06f5b401564fa3e3d010000000000000034a2d25d2924fc3a4cca2c3808c722b4d5e2adde57d52b7f05246371c5296d750100000000000000fc7d4ad7f42b96cdd54ebef1f326b60d30eaed940af992d6d403aeb2807b3c6a010000000000000040fe8d690a4dca186438e6c0f85aa864c5f23b9402fb2b0aab334991272156530100000000000000f840b6cdfcea745fbeb039cf8a665e9219b34b553e37e103a631a26d7eec65480100000000000000e4383c45b80c2ac74ad7fe9406c96a47945dfcd259d296680651904b66f5181401000000000000007a2a341d56a4bffd11a2d645b89f7fbec37adf275b7d7bb9d089e94c7a59cf7801000000000000009ea7c2c2dca477df366434707012a86db2dfac8b5addb691f97ea3b9de96a07d010000000000000088d8b46691d59c50310321d39f164e5dc7f9ee6a7a60ae2be20d3bc538cfca3f01000000000000005a56e7a7ccebecd3753a3893236929356597a47e384e3032583919a6ac85961e01000000000000009255228e6ee61b6e2010b22bea00ca8bbed98b6db3fbcbfe485f54860d61824c0100000000000000b4e63dd7cf7f1fa3ac44bdaed99a77b54d305da15ed8ee388b350087396e36170100000000000000f03a2b35641d024ac1de23f03a31e0a324cc181ff1336907740ceeff65c1c932010000000000000070383452b839af80b931879cdec0441bc6b514aacad56bba5726001f16acd31a0100000000000000405e1002601bfd9a49c0120d63f10790fa0c73ffbf5d83700d20df98c50153200100000000000000cc5f294bb156e7ce6502203739ae5b7d5fdbdab7f945f5addd4686b86b45c9320100000000000000fcbdc7476683d44c4a7e2256c7d6e8ed78e09a89febdf9a305a2f27d70e86b5a01000000000000004ca13859fa4e6f51f1a82982f2a8af7249d61414649dfe7d7e5aabb1f920b51901000000000000001e7af6c8e91825e1f9b3ce2de995102e64dc670d3042b86eec9f6e4e81e0a62d0100000000000000a00f3c0e003f23c61ec1eb0e3b9a33672200b9cacf7b76399eb17ef831d4333e0100000000000000c2cc1521f919fd621a26fd16fbe0bb824fbb9083e47be3c847130e019ac60a3a01000000000000009e70d673d9fbb769ffe955d3e254c63357cfc6b079627d4a8af093c32a9740020100000000000000ba79dfd25289e25a11822d93cb5fe6348dcd1a6285898f36e358c284dab559040100000000000000e2d93c8e3b497167b53f706c7e20a8352dbe1f786547bc03bc613524538e8f00010000000000000010e2244d27d2a1aa57530dbbef223551b12e08edd2caa8f2a5faae7b8b31b92601000000000000006c68aeb0135977a70c72136f9f76c7c0416e424700bce64977b663e52103144c0100000000000000b44cc4ce8b85444cc66c52f2401f70e1067e2f6f575b636b7243c936ca2f481a0100000000000000d2f0ce3a3270a552e8493f4658b878754f15b16ef2197015d0a994e462fee0460100000000000000dcccfdd510d205811644cbcc9a75e6ffa7a21601fef77d62e344cbb755252316010000000000000040d66cadda156bd9d66265c346de112d4ebdf82daf700d6157caae7e4fab163c010000000000000004553f8876fdf1e4add61f69909b6256df7f4de5a0048cef8a001615772e1515010000000000000004cbe663211b583423db6d11079c5fcb505864060111cf8997c22eec2b08954301000000000000004e1c3611fec1aadbabefba18ef468afcdf855799778e7a526ce4c87f5bb64a51010000000000000012e45f112e98fd85bd1d46206ddbb73f39fd503372b68aa219968bfb7808f66001000000000000004a6c6833edd733f10f383161fa254fecbdba73de5b1958be271a893d13a6f72a0100000000000000d8eb436377fbaab91abaa1748f6312d59d51879fa8a8e62b70879292538ba5500100000000000000c29625e8c27e81cac4720868190aa25104f500ad67c95f5d006a6331003d1b35010000000000000054fc9df6f7256a980537ceeea751cfb0181f8d8e00e1f23520f522a453919c070100000000000000926843d63b206a9b8464575e87d310d77a6f50c044ca4534c564041ef790b10f01000000000000009c7ade3e5fb4b528f244261c352ac7c46131dc67000e72f1b224733ba69e0e5a01000000000000002e746dac8de145957caf7bf15f4036c8affd269096152a35b021d42d38aea42e0100000000000000263c76e2355865e0ae44bad3ce3e21150e6f53b02f6e553ccd495c896f178d1c0100000000000000863ef59e2c02e21938577ff0f67597c1cf4ae85211b2d8afe8efcc3ffa58d07a01000000000000006cc2346b22651dd9668c1f39db8fd17ba9ef7bf2d40907f1fb5c8d3b06550d1c01000000000000002abe4c8ac949ae4b2683583979438b1a184e6ce72fc59890534b0fec2538902e0100000000000000e697f906d3d172623211f47271b8d88427120b8aa6457b237bafb1d174b3821b0100000000000000365ffb072bbc44702b83542b01fed3f563440abf342639ec78f377d6a56722400100000000000000062e65662a4bf850737f9bbded963b2796db46c878017d951b775a53e6bfb25601000000000000009a077af21a82d3efe640127b706625474bede7054b71f402cd1888c3c3fcaf2f0100000000000000364ef1ece2a8691ca886b0fa8777bd1375cfe08740115ed803edd3fac17a447c01000000000000002ca0d6dc1ced40ba0ee2d542c246a9c89909de5654d3c333bf7e85855376f51801000000000000000a9a8bfdfd8c2de21ee4a8bf84425779117361c9bfb7cf513ee6e10fc6a33f33010000000000000020c3db700c9f2b3aefc40a4ad8000099101c5667e001a6ed0c2c456541ac066b010000000000000090a1a920e715be2bb781c154d88d9b966e56128628beb906b85a0917677d244201000000000000007afe954ecdd034f21333b90c9f310206699138519017e15961023a91e2fed377010000000000000046294d4491a3787c8902f3efc649c58b2c15744eca0abcfef3bcc5f7786f36480100000000000000d8fd329301b550c1446c3636753ce854b9e29d6da9d83ee83fbafc0022c9c7190100000000000000a0f1342d865d20fa6d5f09c95d12147da6cd3e6a88e2f50b4119d76df8175b2201000000000000002e4b1d0ab18cbfd87f84efd652c84377695887feff9728e0b049e16ea0035d49010000000000000076f0cbdabbb6ce59484b7877cd20a23fe3339040203a5ff480a253b4fea61e5f010000000000000094aa12148eb2c21f460aa09508fbbd07f65ff5e9fa9e24141d61f7533dbf2d6b0100000000000000104975f274ea314e9d04020e45a6ebcf4cf7c99d720eaafe327bde24c7d3e67901000000000000008c7b50a229b88f96dc6fbea08579f51df3a9fb298544c9316b17d023250b8e420100000000000000b0c908d1ca4a1986a48d90d4b5b4d82ae2ffc8813895515bcd7732c3095fa04f0100000000000000fc2e27191ec84a26f13a0508fd2a456d72c54ffbbec422622de56bb666812a2b0100000000000000ced42b46f96dde6b90495674061a478e653dfaf6435dfc04ef1aaf2f8d5d323f010000000000000098175ab23832623dfe8df4b72ffa430ccd12988a2be629ab865aceea2f20c34801000000000000006c36c53ebda7e71956bebc6c2b4c8b6ffafafa021ce7f504f39a11af8f7a55670100000000000000feaddd0aaad90f22d43334573c05f36c92325463152f859223cb35dd6a322c350100000000000000ac8fe18a155f9d1ff9e505a1dbb5ada62c562289c1ef765feb08debc7d375d550100000000000000064466219699c3041736ef87710dffa3dde9bc4d248eb69157960c7d0cbede2b01000000000000005462e03d896079e221fedf7a53790341922e6538360644b3fd3fb9ec6f6daf6f01000000000000004ea3493af51a6e055291ec16e8dc3fd85646afba184f03f00bfd0d4497075d6701000000000000000a2ae9a00675932dc180b138386a5a914a3b7e168e1a2e07841e43ced9562a0b010000000000000042df12c1381348427e38d72bd99f28a55dab3347f3eb5f5a1a5b768e0cc1093f0100000000000000b2342ed19653b266231a7559476a445d41dc58d290f45352cfd9e760f1aac9060100000000000000a65039da8396aa3e559367c50a309f12e8747e4d16245ec6000d19a0af26f9470100000000000000f68fc163e91f105b13bc447d77af442ac8fe3a83cdd0bf8ecae8ff789d0a6b3001000000000000000c837b9f6214a8c39a147c7c3616127c063ba0f4d690cc8daf2b17b40af16d2b0100000000000000642a865a2340d16fd67c9633e6db1547c8e26ba09efb04c51177790c4c57c254010000000000000030dd85a33cdde3afd326c24a184a278a59293eecaa3ef04e089df9c9edd2cd580100000000000000326714b2adefc14bd1effcfbb0a7f909147f6579696614d799d50eea2f527d2f010000000000000006adb1a6f2476b20638f3ece9485628d5bf806ff2fb2ae138f9a2266209419510100000000000000b68e9c6b34f1a1292c77aeda7265bed60089c643d7d38b0306b18c56b38f027601000000000000007ec15efb104d890a5806d9cd6808c3df347fee8d03f442cbeea7c46bbc0e85030100000000000000f8317e22648525fb036ff9b270919b3461ee02deb7caffa6656a539f462f265c0100000000000000384f684ab7ce33ca0673cf8ab18844a709a4523b3f4991d73f0a0ce51cf5306e0100000000000000127151f732cf564fa3ae51656417aa78605d65014d6fabd1007322fc48502e410100000000000000843d6ad78e2665ef2b86f659fc0f12af29b11bc7f138e45f013e9afdc728624d01000000000000007457d0d67c9633d2b3ae3494a6dfe77eab9897cc391a5a4ee64531c700f1f538010000000000000064e787cf602bcf2267143a5c2209434ffee46a56008af7e9a8607d43d421db48010000000000000052a82aedd870d64323aba8eb589fbe557070eaa83174dc7840b0c3252142fc0c0100000000000000e4b09b4d324524523ab38ad68cdd84c9184ca9b8ad98e68ca1fe774008807e110100000000000000f49ded08486cfc08981c275754d3773242c175380c04bd7541e3b2f41d6d3a7e0100000000000000b80cf4ff10668450c102539a911eb27ffbc41203ad6f1b1534c250231791c3450100000000000000e4ec14373f7a1665fcef9327093a39b7afb64c912d6ae997d1fdee111d88254c0100000000000000321d0b9abf3549c83c7e022d734eede02fffb184ea5b85c92e7369baac4bf77f01000000000000001efb1f76ac82d35b046f442da078dc0eeb09f63602c26358d3304f5dc44380170100000000000000c01fb14c01d9f8d4bd6ebad3741d448c862547f74d868c2ac16cacfdc24123000100000000000000203975396aba9d89eb770b37c28eea869fa91d38f4b5027249ff9ccd356299480100000000000000647b9e1d9b127736071ae640e1b2091d052d1aef3a3b57cd29a0ae5f4a80581b0100000000000000aa0f03ad7a593664bda1ca1764db3927f7bc7dd35a8d2bd695ca849b92181f630100000000000000005fa080fd4b2947c77d197473664f5f573a334a69697249384b149957c0b8250100000000000000bcf145aa9e650e4c17105b550b6cb0f18a1280130e77f540d529daa1dbace04901000000000000000290663d7ead09a311356d306526eefa28447cd743532cb92adf2711867abe2e0100000000000000520df25bbc08bc4f6709341044ebe3b4b50a0c050911d81c118c4e718444567e010000000000000090e361ed3462da974dfb34e0b1b124050d96b43e69dfb45a30b0fd73a061e659010000000000000096e4bb00c4c08b2375da71a5ceb48ed0326687ed82d7088868e8735b4b6b53410100000000000000dcb00a01fe08a36f8598778da9c27c61bf23039858bc36f91ae522b863b2924601000000000000007667be3909a0cefb8e1c25268455249e2cad9214d6a62921ed231e72923e645b010000000000000046a13e780a268c0e8f96dd5cc36b9744c1984ae5089ecff8c6a9f048d848fd3a010000000000000048df9dc9f5dcd4a305dde2799f14b3b89be12ca0c9b1dedaea0978c27156334301000000000000002c61d62457d0abad21eb19a42766a0dcf053a8c1ac3644f6af95060dbc53e5430100000000000000b432531e5bb77991fca3d27d0531bf8fe086f9acb5064becbccb294a89750d6b01000000000000006cb6135d2f378d2d14d6e5597a9cd386177b99ae5dc13919ae43efa5c130b3300100000000000000aa5e36d384c2b9621f3d06db2f7912615419751da3e87a15ca740155067edc4101000000000000008e8c3f79a05c7f61cd6260353b94427ecc28e6b2a19a6c95444a88310adcf24e010000000000000030b40850bbadb3d02a40e0c384e548d22d4fc0f5a0bfd8d5404773efb79f43730100000000000000a884d4937735cafa825ca5f074b18472f2f0054e684c31f2225b8391b90ea3700100000000000000fab0ac3f0e26bab936e6b68542f8e74114c92481f902e175c4d1b5ceb64bf7500100000000000000ba4980186856c5fdf69ff8f3b458e73320d52177e96b7b40073e5ad5bf5b68540100000000000000eaeea7fcbd9668097036fe4f777e627157fa50cf9a1b0ac82f9ae053f1b76a300100000000000000ccd120b0857fe20719024ad387413c8c4e742c426781ff5e6ecde8e9c5153c2a01000000000000003a9c0d8140ea9bd2429e227b643258c5a4b8fe4926c2779135f6ed6316cb720b010000000000000010f8b83b54aff5bd0be715424d3492ed91eee1d5e6637e61bfa103ecf2e1ac7301000000000000009eac82acfe866c0d456b51e909c6b83dda9ea53d89b71945c3af1539f7b367740100000000000000464d71ee3fa470984d4b3851c61aaf143cba1552f659dcd1024c8227482520190100000000000000581d3a33e7955afac493ea5495072c4723e7d68884a8ac5e426ffa3dd450e0500100000000000000aae3918a8732a4d946ed72562d057fc255b786cf4372f05bfc9c30ead34f64480100000000000000c0d8a5e5247d1a8b3d399033270764b0093844c149aac821876f203f39b8954f0100000000000000ae1600a42ca1f3fa864ae877dd98f7d1e9412e6e5531f86a3ba7c2ee8e875a73010000000000000078ab99c3d9ea7f380ebfe7db64dbc72ec4ec0516b143c2f66f8b06943cb491750100000000000000f82265c828a7a6a70fd211bfa78f5694972e97d4817b09d66cfbe7be605b48320100000000000000aae8da28e25c56a750ffbfc64ab5a640f364310599abdce2004dff8b82fabb7f0100000000000000b088e217d711a15a8efd9088a05c48a17d95a061199966d1b9bddb2ed46b284101000000000000006e31731627e0fb21aacb099684623ae16bce13d6c0b3b1254e2a4cf1cbddda220100000000000000ce62ce59694d7cdf1933335813dbf0da923cb1a51cc612171509d1e30422526e01000000000000008ac6237ec7297b8bf16a52b06e8e5b3880cff749a6525cc108bfc1bca2aabc050100000000000000e8d1bfe0cd1809bc1c7b4570d5e7a1d4b72178d99d4074518da8533475be5a0b010000000000000090d1ea9ead4d3f5108df25500da338d13db8f3c82cf1c1d7b29d2be45c75c71e0100000000000000de9b109b508509782d6815323a4987a81ae5ef55288534626e6ec784c726f4610100000000000000d2bef03d8385b51e4ad3aaa982baa497c43a8c31a5bddee6a32cd3a3d050de4201000000000000009eaaa706f61e7197d9b170d9829c1662db8b3968734332ef1e7b032b722967610100000000000000340bc04022cd09aa501e397065d729c1d8c963ccb683be5cde59d2a59c368a3401000000000000001cae9faecd0cda7a8c43f451a2bddcae80cf878c04a9b03443c67957a4aa3a5c01000000000000002eff374cd044c1a795a453673fd050ac67510592d7e051ac432f9f1dc1080f6c0100000000000000ece0743863d02a3638314348f492439acbe3b791d3b5f4e22899a3c4015b120001000000000000004832be647ce079518133e1e4688f7b189afa170cda16f85ba4b8d80d42ffcb23010000000000000082628e88313dce72e07f775ecdf586ceb3041c9f9a39505455ab2e71736a237a01000000000000006aa0323c0d61762be04bad6379396d7774b074fb49663a94d11700a21cc3680801000000000000002ef71b11bfa5defc7fc13df491a4eb1c720f5b55b72385765bcfd3e9187e6f5201000000000000003621b7d18e5b2a0115842ae61741beb83e73e0c8819aa2e22e9e8240e10fde090100000000000000b65d94236c432709cb8b6be98db9f785e82ee112238276209f7529d38292710c0100000000000000d0435162ae8fd8830dbfa19e124f8c4c9f3e13e30baed9ece301c7bdccc26a6f01000000000000008edfcc8c875409c8eb25c1cd1a65832edb9c310fce470247402e4fde9c16240901000000000000002c0559687d0091b1e016521bd3fafeaa00be93e30a4dacbf5e2d113ae4793e2501000000000000008c7ad6da347d05b54da50972f2be14d0d10bb15baf164f26c51f33d507b0564f0100000000000000e61c196f76482e58efb23f3e8c65efcf490a197763883eb091c9c3d2cbe807010100000000000000d05ebf8d0a90366ecde467e5fe0797f05932573994be9d7609479e1d688627490100000000000000aedd5f2af3f3008b7cdaa275e5b131dd337f1dd777b43b5770e887b710e6787d01000000000000001efe5c49eb03e7bca98c1d5f173a8cc18f2dbe452eaf2ca42b5384307a57160401000000000000006ab06f7a602b1a3a4a40a7fef72873f16c470072472c35a6df21afc77b3c32470100000000000000b6656d39451b9dec3c8bf117103c0d655a6ea63e804750a41bb958660e9f6b08010000000000000036d0b328170229daf571845b4bb9b8c7eda9bfd11aab91200b1f6f9375cce74c0100000000000000c6fe6d788d890016d672d16910c32aaacd603b3447c2ab8a03ff907a9091a0480100000000000000649f60625087aa95b16c615573b47671f7c649dd1f4b0b6973afe232e07e5b150100000000000000e2cec7d969f209cccca9c87d7ced2ee78617d7e3084aec980ee36a15dc50952b0100000000000000f047df1fd63ad4de8f7dea1430f3ed22dfe42700039a68a4291c4bc6cf013b760100000000000000a2b6a08caa5e440ffa29f4d6ebf75f693b248389918dd3c454122474c602bd5c010000000000000038f64b97278788c0a380c6168046c271411f98c2a01c857a88fa353bae48e35d01000000000000005cd2266b0b9d6542dac6662a7ab0abf8a76a8282ff6a4ef2243237ff64284848010000000000000074606cc185899b0bdb00d9d90f85465b111d735b83431de541c5f2dc4255e229010000000000000002e8bb0ec9b4bc1eaa8feefad272305b076a4fd3082735662d9160fbbef8f5700100000000000000dc913f2807b15b12be23785af635a259c9e912def7798583c512e72d8144ad130100000000000000184b6489b65426ea283ca3700812ebc567217b92434c7cdd26c0f0980f521e05010000000000000084fed6f8750caf6ab184ec71e036497dd4b513cee8bbd2c67995191c37286d160100000000000000eac2322a4adfca35b83d9f85e1dbaaa2a429f297e9eeaae9134702120d7c6c7501000000000000004017c942a56376173f9ab39d8ea985e21b703c3350280cdfb9e495795bbb995b01000000000000007ec77abde5ba13f15dfbe7916d7c98b4ac3a157d6ca12284a12a67b08415291501000000000000006ee2e1cacd6649a9a0fae5a26cb98ecdbe59945cbeadbe1b1e16508fb67fc54701000000000000002a7b2dca775025a94a731c1ca45af4a90a7df06fcd62a06ce2babf6674a97a4c010000000000000046e3bea7cec950813ce8b6158b25e251a08c6bfc7cc36f597bf9da521dfb0f0c0100000000000000d82f7f6186a6a2f93591ad7fc0e3e41b438244c460d65c660bddbc5d24b0441e010000000000000046b700e2d1082d5547c17fd2a335ba16c09b0373b7ba7828dc45d014cd18ec3a0100000000000000a8f78766e4c26abab647c19cbf304e35124ae4e6db3b2aeaf97e23b561247c320100000000000000a0de73028c61f6271e88bfab1fefacf7eae9971be6d5a7417882305d5b077c3001000000000000008467557384770b8e7a34d99ab2106a34ed1411898316fbe38e6c127ed11c7623010000000000000034106b3cef4b17c44805643d2586e566bb8d858ddaf319b67b4ba085e7baba7301000000000000002a4d11ea70f73291378b65371ba521089129b1b74f09dd9f579ff93449ae515b010000000000000080708e9ce98549cf44d8dfc73db0005b85747cacfd9430c3c5a761351cdbc84101000000000000003a71f88b308df9328d343f4bc92d8787d7366bf9e107adf68d953f5594d95d1801000000000000004013f18013aed0dbce47bdfd98a5d568cdb3ead4a3ee46a1bbc820fe5937cd54010000000000000004798f77dd409f6d67b9311d27d192c043c00cc856903699cd770e1fcceff44701000000000000006419d5a58d12ca02bf00e89eb82580660ac112e5223b231d76ad2ea471df864b0100000000000000247f3265c1ab6d03c1aeaaa666a6d3773397f9f78d6154b0dfc833cdbd65d9390100000000000000943f642a6c87feaf572d35d4c5a8fa07ada8e499a3e2cb6c15b3a862833aeb7f0100000000000000d8adb83cb0f7924d5547948bc4bb9a130efbc3bd47371a4194edac202d8159020100000000000000c881fa02eb0f7c5cabb763be20640ff35a47a3bac98a7e86c9bb803a6d01326f0100000000000000faea5cff470106a371c2b663ea9e4bc14812d78841ebab1509c05fa2506761080100000000000000ee80790df6b6c2d1c29a053a364a5bab2536c77ec7c07080d5d6d1755a16e1710100000000000000988dc3ca2b79d8088ab69f41ba89d6b042116b19b6ee346a1c61790fb236731201000000000000009819b1ad30fda7cb053b2d67488766627e7b69ae02ec62f2366f7ab0ae9d0b0701000000000000005e70ed5c8aa965c015cefc4922ff203d278057a787a9f0c49e1a96d22325c23d0100000000000000e2ea16b3bfb7647e0bb6f5a8c01c0462662485630e4ceb1193ba0e17c52d5f2f01000000000000007207a0434fb80f4757159e263606d75a62f4f508302956f641a3114aef7bb1030100000000000000dce30c35498ca6a757b36288c52bd2002281a9583359046257d6aa0bbe4dcc1b0100000000000000a0fae3784907f89d4bb74aa05b210fa4aff847b2dd84f1980c85cf81ae3c54120100000000000000606df41b32f3d5906518a7984c973d4fa26b5cfb418852b445e2e59868beca3001000000000000004a07a4463cf77c4b9266d2f34624075d64c78f97ab29524022b77ef2699f2f2f0100000000000000e4debbc7202e6834fa9618f40a1e31e3cc3fe5c66268a2ad5f9bf901c2227b7401000000000000006abc1cd50957b98c320d0e6ca75cdfece3a4de779ec4dcd41b7595f254137c490100000000000000980623c3790089359c61adfe76add1f6de5ba2e873a946e599f4fb5f8bedb03a0100000000000000b84b985072ad6202830e0ee6883bc3c3ff177a2243ee01d641da50a8907c515e0100000000000000209119d3fd76a85edbb4b81cc7212dd86bf7c5c4a81a619c66beb0a6bdd3046b0100000000000000e46c7a01069f9cb6dae28e6d14b75288adb452d28d86f98e0e4a8a6acbd8ea6b010000000000000020496cac93d53a5c47bb8a65b0f09ee255848683d93c9eaffc95981571c56a79010000000000000076bf36c3f090268e2a09a1921195fd974e8823c4a3dcdca354cc0057bcbafe740100000000000000c0f39acc0892f94bed0a9cd09fefa660a3bd9ccf636499de2dc130006ffc162c01000000000000003a45434b71d88a5c63550c2891163b265a3ef1db6e400db1767e1bbf08a2b9310100000000000000bad090d12bc1ba9bbfd7cb6426436d9bd450da7a6c32a04f368dfb8e3cc25d7401000000000000008658f3d380c23e829c50082e5393448d014928bb3c7432b1dcae95566f32fa0b0100000000000000ea686682111ff9a6808242b0d0fe65ae0f2d2135f11ad94bfac75055e2664c0e01000000000000006e7b25831e0278c2db17e22bfa0c14032bc12d0376528ce541adab857d43130e0100000000000000e0dd1b9898a07d1e916784188bdf246ca60638be485f3d1a8407ae39355d644a01000000000000000029de24c1f983fef97731c016df9ea5dc4e4b1fce626fa49711559fb567cd64010000000000000036e05d9829c7fe92c968ad4340e8e50a729cce2038b1315fa97b2d8fcdd683590100000000000000ae59b1c8f7b890dcefe750a76372f61a9f7a7876247f9479db98b3ac404406100100000000000000e2e55d6ad3fe7564b653e1687684978568da1df5c07f89d3ef6fef6bacc3b41c0100000000000000e403c30cf08d302d34008339b14822f5f622c9595a63a7b8e50c96475c2c9b4d01000000000000009847492a906883ee9e6339761124fbcaa39f262ca8a26ff9908a139c15b5a17c0100000000000000b87b97e3e12a841cb56838b4f880285345ed4cd80dbe1c7af16a28c34e2e411e01000000000000008c330db4fa3a6a22608bd265b79416d2f5b8acbf23b1a3f25211b287e2a7951301000000000000007c4d8b8c67cdd570056880d6cc273148801d981ea0aa1dcde6e01a156ea1b57301000000000000007cec605f9ead3fc7b9670e7a36f9a5c28f4df6cce3d7b5a2837b19fa1ef7066801000000000000004af197a991fd257b2f973036fb83116aa1e4488796f59bbaf0477e68d5d4420001000000000000008c1c58ea42ae0bb42bea69d6b35ad01c88fdbb78f211b9c418b3cd73162f055b010000000000000080d1bb47149866e9fdb5fd1421cc6551c23315f6382d7bbc44464baff6da7d3b010000000000000002850316c07953318af1d7228b9b7a56f6f8668f9ff4d0b21b0ba89d75116d1e0100000000000000a67766b6caa2ed01e56781a95ed0dfd8771920e8c3f3a5d74bab021fbf6967500100000000000000485bb058dfbf00f3eea949022dce06820718d28e6f8050452c23ade1d1ef53330100000000000000729f2fa3ecbde4c8a3966768fb623d9db7e534440dc7a8ecf3fee9fa47119870010000000000000056e68736235b05751538a18971c3be7b5e814254d85ba60a51eead995196a4360100000000000000b05abba9835a1de8398ca2c95a14d837facf04f9c16b7765151286dbce07c30701000000000000009e72d5e442088ec1316b5f225b8a52f783c45de9c092e47cbf7e6472b345884f010000000000000028f174636200c996df36958effb28f8051ea8aa7b55882125c9144635f775e3e01000000000000005cd5b5a7115797cc0ad77437fb7cd8f13564efbe18af6e94d6364e4f4f572d780100000000000000b6fb24048061922ed6dc95014f45623fbe3d9cb1422547512b83b0ee055ee25a0100000000000000d2ccaf430551aa137b9dcd1aaa10c99206cd345e415536e34a95acb83f5c857e0100000000000000de8ce6d740711d65743b13a127cad91da4ab865e74c608cb37ec7bceb1195d77010000000000000000b7a8e8a90cade3b01f9e33bf79ffe1aef0dc16d3063aadf4a5dd91a81bed530100000000000000d05942b05bae7b6d9f3a354fb8abe580344fb49c21c1c2691d6b7c97e56ce43a01000000000000008e97d2dcd93981833194900f05e5b07a8db284a3854a53d430324ff41128a54e01000000000000001e365b5bf38eb3a5a8202ecff58b5c8cbf3953427d08a2c6c2544bca5564a15e01000000000000009e5412fb8a1d11de3bee9436e8076d835be883af0463dc7350276f479674e958010000000000000040f480388bc089d64ee8d8ba864362d53e0f11205c561944ac74ae53b1f34c100100000000000000f00dd83d843ff39edb291f07cad894750cede7c176e65ebc9eebde5267943c3d0100000000000000b69385d3cc9cd3707e61b0323395b6d06c398da4e4557e647b88e6c42d59d85601000000000000004a5cafeb6e4308eb83005cd9749feb30277e49fa9b979be19064e342b4fad35501000000000000009898e7bb8371530180644029038a3b417e75f75941f18e0915625a8e68da491e01000000000000006232fcb0a54cd78b672a4874c276e0a2f7b5e047e6a5f096d7801cd0ba4f0d160100000000000000a62c391ba3adcaeebda5e74953cd61a4a5e3ec7c097ec235ec51adf0dbb3253f0100000000000000d229d0711e3a91b8906d4010056c1ef65fce631c6b4d63bc40908ce39a1a1f5b0100000000000000ecc78187069df597837c4e7469dc487933b6e9333028b8e38a9eab608de65064010000000000000008155fe7b93fb917e09432c207413217107af47b2d968fefd0b96fea9cfaf61401000000000000001c5dd0ca611cba81b2f15abac8f3ee3084e8749a05f98f41a95ac1e1acddb14f0100000000000000c4b651665b955c290cfe7571fe16d4943e7c678d8bde45c0c1d45044561a314d0100000000000000f2265e4a295906268480e89950f6016a2ba55e5bd3ad0dae99284255a215410201000000000000007226178ec00eb98db9ca7136eb739a40131ee84cb1b3e063883d16750c4c2a78010000000000000012a6ddaa8d7d8cb07fc4093cb614264bf544e3bffce784a77e06aa222e8cbb5c0100000000000000747aabbc1e6a6096957d25e5ebfaf9f1b69bf2bde432df9bb7e62d4fa588096e010000000000000014d0b62ee78630029ed8ca864f67f2592af4e8cee7fb7ca1c7cc189f9e45b7350100000000000000b2f29cc066ea0bb744fffdeb23fc77cad0a0645c837f1a26715f79346edc01030100000000000000c66d76acd0e548e6d1130ccfd9e4bc4989c80c4c4856e3e17e4169a663fcc463010000000000000042986ef60d87d86dead811f3823653e600c907fc90944f480c7a5b7e91ff191c01000000000000001489c9546c1508147701011d692d73f93c5892a39351be92996e4d03ad1032130100000000000000deec42841c7ad5ff2ed8363ba28e5198ea54aacbd87f13c6d9928471337aaa000100000000000000baad095e6a84a025b89358097b20a92c49c2519bed585dc1b853fc0b083b4a2201000000000000001ecdc288ca69eeec097832562df3e1460c6ac93bb49166b8cb3e9cb3904aba000100000000000000d679b5631e83a079e73a91a3c04bd334056cfd54140f277f2b95da94b7d97f1b0100000000000000fc25a3bc0c14a926b12469769bcb047ad4652641903da8ac78ba9d7e7b48411301000000000000005c8ebb3b217c13bc8b18175504a649bed0024d31ced3a7a37cd16f12a79fbc12010000000000000054040ba30ec363bb0e95e586f910fdadec9ca35e93aa51ee5e755b11ae787d4f01000000000000004a70a9983b56e0f5d7b8f1b9f38a333b8dbabcc6bd711f7c6c7c7a571e4216120100000000000000847e17f2b1f0a91d11bfbff973985be87a1ca943da4cf0d18af18637e44c58260100000000000000b283cb36b8f9c76254ac76b16609d75f7628d042fc69e05894f8b2b52b3c452f0100000000000000b6099c30496f2751ea7984ca801554e0c9f837c43fab2bcb21d8f7031754802b01000000000000003e461c83ccacc34e77b6fb5c26bea702bcc44388ed6596affc8330a2c5fc65040100000000000000c4694c1ff09b7e17b8499b6cd4634471bd6165174e9ab4e1ba48b8f19e91420b0100000000000000d2eecd7dcfba37ccd30499813ab62d401f819286c8bc9461efe5451a8c27114a010000000000000010c15d86a7fe26ad8e1f5277dc5ed370eaf2a49d91958a733f8151886186bf5101000000000000008269565e380de25da77e19ce2ee0fa9830810fc66fb340252526bcf9f025f82b01000000000000009838edca283e389b6611b7b09cb035ead7d1aed8e1bef10fc5adb773849b0a7a010000000000000004ebdef3b8ec39664acbc70cdac1fa713dce3cc847a122d0e8618f940d78ca4801000000000000006a3c57c0ac8606e70516d1d18be19eb6c0e171ba0a74201a895727f3b255643a0100000000000000407ee17cc6909f5fa7e965770f9493c810630820e6f0d6c1cd69482d8d0a3d2d0100000000000000b28ed45514f504ba27f810df8a3423af78e92c4e016c4ec1b90325cea296b0400100000000000000ba806529703aa22513122a20da01463c7c391e0167c9e33049bcb74c33e268690100000000000000d88f957437f138926145d291cffbc47fcf5de0fe49132f028d8e91753854c1070100000000000000ac1d3beeb673697ed4485b5f7cdb41e567a27b7d8fadcbb98c1b6ee32304f00f010000000000000014a17c42f83dd1e40019c254d195264336dc4de547d344f2a0ef32037fd2450d0100000000000000f6752b64c7516d7a9427b2d7d450a34e451f72054d04eae10ec1a6903b66c049010000000000000090dbf16a93a5aac6ebe8ef5644af34fe6688f92f4e036a5e1c95e9e6f2cf9307010000000000000082e67802e6ce0a27b9806e652bb671b9fd2a8b5b5d58c04e1e78dcb08694ba66010000000000000036697fae9eed4b69c1599f74a868e14fc3804bb40c106e00855fabddd9f51231010000000000000028335ce3c6a2c218b311a300e640f2b84d8a3a16319d0b944fedeeaaa7c9ba040100000000000000304d7df00a2431360ce1c4c43721a78d16c09fdfcebaffccc833c62827e3491b01000000000000001e45e0934d32b9f97bf00faad40c306d906b4c51a8e4ff966c6fe2249caae5720100000000000000a227e5e9ba1e32d80ac390bf7c96b240e6d0d12be602ce904c804783ec634e0e01000000000000001c2875ffc6107da0dd8f5a30d8dbe4bb28eb14b5a35ecea03637b4c77b84562f0100000000000000cc10dccbf1f8a9e74ceb091c418a75526bdebbf2e2e58163452d97fe28d5973001000000000000004230a75f4c40c92c744f728315502f93b52e89a82832b8cb9b9f22c0cda1f95001000000000000003a2cd13ac429400e40e7c7f399fc3cd64e9c7041efc831c05b89a620ed00cb0b01000000000000002e45bf9b9908d55d399208c6805ccd76a5f1c4eed82479f7e1c61a7112c44d6f0100000000000000146353fc590782cadde0a00d5468016477ade32cd604a1d271e50612e085215b01000000000000001aee29941a45d1f479bb0879c5a8e695df2ededc9f07ecc3db3919592ad5054c0100000000000000d0631f62f47740342bf3e26b86c3f4fb6666b9e29091925238b77d256363fa1c0100000000000000920b7807a62f38833d2dfeee1762b922f0009b38c2ebce93c2dbc7cbdb56d9670100000000000000947420a687fb97c038b0466a571a31328dbd3c485ec533d66f84d53145b7f2740100000000000000d2758b2023ab0fccc33d4565b83baf0d429411e290a5c3b8275136f66b4383140100000000000000b0eccfd66ef24f55d26c87694955985c1ca313e01ba2c9a1365a147c40c3414b0100000000000000dc04a4a26995bc78bc89e1a7db99df1d1406c250b27b1254ec8cf907dc49df67010000000000000054ea2ee03a7d6076fd1c5e5b8d49475316a01da14dd5c16a067e5b46e39fd132010000000000000094d59d1ee45ac11f9b04d678c0b304ee9f4db87d518dd72c7fa6dd6b18507a5f01000000000000006276fc7869bf707eabfd0073cfab86509e258073b566e5689be8008e573ae832010000000000000088ca24008feb92f0ddad375388644ffc6306ef761908aab13e7b9014072dbb3f01000000000000004ead40ebe15100fb4f6d741d7bab9b268baf7929375602c44f4f997e663c60240100000000000000a6c4eac04772f1e631121ee6e3f2fc17699038cd3a8b022d9c47b38e8bfee4430100000000000000d8d5031f038de3bb903748b03cc1c76a8bcfa296feb3fcdf525c5d7170e7e73e0100000000000000deddb02ae8b535a018f25ed282be610f02fbeb470e6c793bf9981916f6cb684b0100000000000000a499e5232bc8a96c6890a5ce82f90ced30898cd21b6e336cd73d45ee79ba7e590100000000000000aa91d9e4219404fd1abc6941a682b2f9837a2488d173af5af1b41ba35de3000b01000000000000008cc9757b22f15c24ce9c6eb22b5e57eb0e54261ca3391b90c1cc7b8014152f610100000000000000a6d8316407827267c84bca7fb49b417a8ad968c4af86cab164d1bf6aed2f615d0100000000000000c4bceeb0edaf603bbf0fe88b0986b67fc37707d8499ef843708d699674232e400100000000000000c2c534edc1bfd850216deaf86d056228ddbb70fd6673dd90a930078447b506650100000000000000c63347b77a97b3533d415811023480e63aefab984e94c6e0de6e80a7b913572f0100000000000000ba83eaacb0e7204ec3d2f8adb3f1932f7d96e4b612e59643fad813ef94ffbb4801000000000000003cee7598ab67738b848d0092836947686b8ae9c8b1e4073e4c0f3171fd0a523b01000000000000001e761addb47bb87e291644fbc2b2fd1d304eb3817d6ca9290fef3a848f9cd11f0100000000000000daea73f9d4b2a50f14b2c8b38096f97be9f0e2d7581e29ed16996ab93b05144301000000000000002af942e1d77e044e8bf109fcdb29babf877ac87a967f6feba57b0b2b9193490f0100000000000000bcd1a6bb1ca3bb1aa5b999e8fd68722f89a1c0f89a71320403e9db1ad9a80f55010000000000000018d53b5b9a454b3f7add6080e6c794ff9839da89f4eef47dd6b24cead1d8e22f0100000000000000ba4d4debe4441bbd0c10f3d74252f401ec185dca478e1b0da84bc156f60c54690100000000000000da0e9fc88e85fcdd9ffead617e3da232289e1fdc6673fe6fbcd6f846298ebd180100000000000000e86726eb646a14ab160df4f763ecaa416aa3eb1efeaa4dd5399057e11fab714e0100000000000000d21857094f809a5b77ee209fe41f36e5154e7eefdf94708493272c7d7cd43b060100000000000000523b49c8d22774b7b41227ff21606084654bea2cde7348807511a894babf331b0100000000000000fc6ddffc93718c4107f1177acffa5e2b34e9132596704602592e577ba3adde150100000000000000ec8ddb26ec0565179f4f0354b6c8e89a697a05302b571a6b28e3af7c0a495b3b0100000000000000b6a1d3434f29b37d6f89d19ebfdeaa62f1164f1eaa2f95b7d2b6ccfb4a738a4d010000000000000002518ded03633840b1b6273e7f089f0d10c70b8c49822f4846711fa68fb7b36f0100000000000000cc8a3d335ab84fe32bdf8020cc4793f55a23c5464d4d4ca9268a1304e9fbeb42010000000000000062e0e89fcde82f08ed5f403b47b9a9ff19d58e840e8d02ae1bf1237437018c270100000000000000acc20a249cb43875a1c2e5ec548ae1e61564bf195bd693781b92f05607843a6e0100000000000000c0ee68617cc72f3e2c93d90658b03fa14cb64c17873ff4c657e6f6cb194abe2a0100000000000000aca70f9b14f3ca476e55e75f1526f1edd7e5baf90aea5753036960d0ff1c5e3901000000000000007853a8624bd2de268927d2722e230eb801c0ee2d6462c063a5810d8d1994997801000000000000006cb4cace618a31ca58decf06b2ae40b9af4e882a2108c016fc8d5d03bdfed8460100000000000000d6501868e1cf90df4f8bd798e6940f4121f0e986c899f5539138faf8ff50fe0d0100000000000000f67baf32ba5204f17c3c872b5170a1d7b3cb683e2c2bad97495f99cc827041220100000000000000d0a561e31cee619b57710484a55b9d0e2d3278cacdb8bb46426cc73b25d410530100000000000000686f6ed5d197e5f1cd97b4fa8b52d439895e38a1ffa3f4e8f23e0251211cb26b0100000000000000f0dd266a5f0b4970de10b562c5df6d00b7e9b8bd06e330396626db91c2a0e96d01000000000000000ae318a8026607a17abded3b88e59643f6c74c8a5d3a23ceba64522f514bed5a0100000000000000a879cc358da12d20db4356b614bf538b667f8d608d9b25dec84df9062b46ea000100000000000000eade77e43a0608742686a2abdbf5f6a842f05d1d32d130b3ba80d5c5b55afb4301000000000000004290653e74644789d232f5aa02d68ebac8b7db5d9ea45cfdb9b1e50eda7c373a01000000000000009462cd21114010a853149046e4074a2598914d9644ec06b711c15885d0499c40010000000000000024d165f67bdc0b2c45e499a0001b4c5ab6866f68eb45c4c39a0ca4b42e00664d01000000000000005ecf0dbd3493b48eee2bd3f0be7941d5c4de6d71e8465c0834c069aa28d57d730100000000000000668601170d8ef0b9596c6bc24bd25d84f65cc923fa302ba15b0bb4c055b54d28010000000000000034998e334a7ddb4518285d885031bc4a0751af1b5db4053d32e0c21df142766b0100000000000000b4a1b7f61e780c1969527c7e85ec5e70bac18ae1d6e4d9d00bb09f3141d139000100000000000000b22e9667be7bd21589c6423962e07db1e6797d780e0e7d379f6fb2587f522b710100000000000000e0173e8d1edc3ebcbf9bbf5230941bd8aadcfdf99e03ba209fbfd0b312604c1001000000000000003c602fd0b9e0434656816ac88fbad920ca402342fc4859c815cc8aff0b6b2478010000000000000050a2c4d93b942a7125ce1f6099b0e35123aa002f2ad4df4135cfab94766b965401000000000000006ac477dc4b523ba0b58fce6c802a7f471ef3c7bd7c16f20ac876e1a7b1d5552601000000000000007a370203190c3dc3a43029bb43168df21b5aa67cf8210c10f5a4f7920ca3421e0100000000000000a84514668b3c7affb7f3b5567fa6180b14e75c4741a0a7a09ae85211d06b236501000000000000000e9a084d84021737364635a6a7ca442cb5d28f1284200e50a5c9c2dd1645f30301000000000000001ca844ecb23f55978ae8150aa684d9d95bf4eb7796102f3d7be8a51b385d2d1d0100000000000000f0f00db96e7f95b0fefbe1af2deb3a6d676385a57da7ebd4e931904bd263b10b010000000000000084522f569b71a29cdafd977efdbf68566f1aaf2a3de483dfe22d742508cfe37401000000000000007ecd75372775dcbe16a41c5744c177b3c3e5d5b3f71ea4aae03606e76d19b625010000000000000084e41a8a6ab3ec7ba5f619a8fec7014b02ba906be7b7a4d92f6e06114e94c05d010000000000000006b06939b32b638735fd9f785d355b13e9d828c7e089c72f0ccc7f8e86c3572301000000000000006a458f76cb30dc4cf33bd35285aa81e3fcefd2a58edc94f3c0e7ab443ca2bf6e0100000000000000485bb17f27218a53948b8db9a890976e2fa5e5d43e269d63b8d36603ef4cb21801000000000000001649dc626ccfe1bec3cbea329e06d7adf98a9fbebf948323291734139a772c690100000000000000d23f91b80b75d94a75bee891cee88b083aab665ed56ee26b8f829974681e3e1b010000000000000054e139e51d28832bb556dac1f9cc6bf8cbb0c729ffc0a2d1d1724c72edd6e6220100000000000000ea091191067971b2815275e6024d48b99de2c7d2b39b74a21890ceba17de3c580100000000000000fa7e0aae4dce413d8b5166cbdfc767c98921d5afcce61499e050df9cd920c94a0100000000000000240b14c4c80fb0c6e8468c8e686e648616ce9dd64f4d2ed011cb50f5b915af3f01000000000000004c6528c37a09f5a207c3ee113f3eb7b4a3c2a8a2535730ca044e4d082cc6eb60010000000000000038e309ea9b3e33573b05127911693a68d81afd3b8a2fb04161e1401fdd5bc2170100000000000000a462a091460b2d6c815f135c87066a0bf82867fe23011d482ec4578ae3024a6c010000000000000034ef5c788162b2c705a60962065ab0411d9ed8f705b9f939f8eeee20e73ea37f0100000000000000b0e1783debfd9c08b6216dcbd742d2131f78811968e3a1c498c0ed15e13d9b55010000000000000016f5666ad43f360a196c0eb674ecd3250b1ce8eaf4f4cf60d4298bde5af5225e01000000000000005c2f1127428184c897c92fcfdcfbd4a7e9af8337594d82c75b70e0d57f5b155301000000000000003c44bf27fc2259d71c4bf62e76c1ee004204323310581a57c373105f19ddac60010000000000000022a452b34cb8737bae4998aefb2e76704a8fcb9e296964e6ba576a1383a2fc0b010000000000000046245dfb6aa9cf9d93dc549aa40d997d769098d1bd637ae2e933bb143cd87003010000000000000098acf2cec88a6606e252178af3f2ade8641dc383090522dba314e4bf4054dd200100000000000000aaec4825f3859ad1f418e86aae4fb8c0f453f61baea29fe60154a737da867c7b01000000000000008c46e317609a13ce531b62e922b561fc91cf4cd7fe655729d00522d567bbe02201000000000000006068ab40ee0e8976d1152e2f3baf939ac5831701ba44bec74759bdccdcf27948010000000000000088809ccfedf5d1742edce15f11c80e206c44cfa80f82fa1d6033c17f0f436c1d0100000000000000f0b8204b9250e69f4737ae56ed1dd96fab1f9b74a9341c8fc03ef51ad1735f650100000000000000aa350058c6a188e19a59a0d8650ddd2b56ec2d59bf04b7f844f9c58992cd97670100000000000000fe7821e1361e4931c8fc4056112d143493066ee801a0f09ec0e5d9728ac5b3300100000000000000ec096b6d7c750383cdf307fc03c4f902231ed6e700b61a8d48fe047bf40c703e0100000000000000dccd206f9561628e4f5001bdbbff7f1e2f246d01c118a0596a0c348b25315b1901000000000000006ebac0df75b759e8df8a2b4e9c6017fc6e28d4feb8a276c7c7c4c787b4041f3d010000000000000096f0c9160e836a95cc15112d47caf0ce9b4cf6e20c0848ad2661d911e09199050100000000000000aef913aadef786d538bbf6bd5f908195add531d76d077c0382653f0ca3380c0f0100000000000000102878f2730e19bb455c1c74bff1cf35233445513f6e2d317582471433e00166010000000000000034ec7298e4003b61c5b165e1dcc1eb610b283101de6a75e2c921b1729100e36b01000000000000003a63dd0e9d7b94c6ee3eca544138ec5786ae69aab965d05c65a67cd10bbeb40a0100000000000000e40bce4f608f23fd2fcd2a8e57562e78f87e178681792df8d09ec9fc1f2e5d0001000000000000001aabb7c8e485c083de0c8200dc6a3315932899e91f2f671298e30dbcd146ba2c01000000000000000e40a4575ab32b73b9c297b706838abd215bd1c6b3a2b81a55d331c9403cc30d0100000000000000b0f3ffbdb7fb341fe1c35292e8fa2b295833d9b012551a9a9f1e1a5efe913e5301000000000000004cb7d882ad0c6bef06bf7abfc251e78f02f104fdb89be09e610ecb283c23b02701000000000000007e4a2a5b0407f461a7812e45626b2f3b8dd1bc25e8f12fe6ccf3dd26f8f1e57301000000000000000462f50e5d38cdfb5baf15f6256fccf4e0e4aac52f67c597afc8f39103b20a540100000000000000d63635ae71f0c2f11b881e9518e8a599262f9c7621f99fe0ccdedf6800031744010000000000000054b200dca6f9ee32e431a19727ff428a89d8e22caeaea550ed9102b95dd0ef1f01000000000000009a98a442503145ae241a447b1a178d1d13be9fd5d4fdc5f3b71a3aca38590b6e01000000000000007ea28fd3ab149556e3b69f54dcd8efbd2ed3a3df96081d29cb288e38e6dd1b5d0100000000000000bc48f83a81cc5088c8c89b129f5d2803d2ab276aad2233e2c19d469a6de2fa2701000000000000009215658d9683d98ba1ba2c05d2ef342960b8740818835d6bb452326ac7e3c0320100000000000000baa47e68fe3aba32a38eecd8292f175e6af4e9adb70f381f71dc1c43762ef857010000000000000072809601c65c106dd2cd3c5836670e5db0d7faeaaec0eea7b6e84b1045a6ab4d0100000000000000baa5d81d90da9eb880ddab991104f1d24dce1ec156c92d06a2d8547514790e0001000000000000007c2c47d5b3c428776520143f79c1d4eada386a9abb16ceda81467fe63a92190b0100000000000000dacd578f5f09937f40302bf3561e5dbd718f060c5b6d533d73d5587b3483ed4701000000000000003696c2552c3ab98f28469007e8c244b7fbe4a34c07f3283bbf5ff3224817807e0100000000000000b0e9860d9daa4e41d89672cf4cb1093b7d825300d18d1db6596d0b52c853dc170100000000000000139023197aa2f468ae2fc667b6b5375736969fdb4bdcf90e265544f81966f2320100000000000000040000000000000002eb9275e2cb51825c09599d6cfae5019dce19d197f97e5adb87836677febbfdd15dac1f01018e7c000000000000bf42c910000000005802000000000000a10f6a2a641274189df96a97216ce0db69c4412dce2d74d4d47953d70f2e7e6a4839010000000000000014a8d7d6fa0f98ea4c023d81b4c4fea9a437f381ebbfedf4c569cb59f1a3cd2e010000000000000058bdce65fbf9f8aa858b7003bfb981bd00a9d4af71a6fbdcbbcc05de1fa1816701000000000000004c6a4301fc9240881b05f17cf065c78a65257de724215eff4cc5b5ee5d50d1390100000000000000208333ca3ae2a555a9802a1928b736a6298d5fca8e0cf4e2fb36e218db2802500100000000000000a644fbbcf38c2b92e7779284ebc7090c76c2a2c940bf5d7849a2f6c6b8d1cf710100000000000000e2ae92dee1da054b88a45b6ed4ed71bd175f54b92c30d8bd2dcec50f6002fa3d0100000000000000d8b5c2e25f3265387e9ff9aff0aa022f294d8127531af3f351702769aab4bb0f010000000000000094b305566f5861cb579e027625ffa5fe7de963e1bc02080142e92f7ff0da8f140100000000000000a82a765140f7daf497d0b3dd1cc0c31ffaccc57f7e79ce5f94bd89f1f32ece230100000000000000c298f8c8b3eae40960a4185810f8e85c4bbfefe634b4d0f91f7832ffbf26ec5f010000000000000068d7cdbab0556afe42e14ba3c40abdc67b3935145af12f8ad69ee485e9b5653701000000000000006ce3f2ff47a41e7c2560063af843a5bdcecaa834d22de1df931842625770b32c01000000000000006ee1f75d5e89f2d7922947c584553e62d1ef3bf2ea4f06c2428e12acb81db22b01000000000000000c39f8273bccf2fb5f1013af77075aacbd7d901b9d66c01b77640e47036a335a0100000000000000c49153a5331e7abcda67f19d0ca3e2e26459d668ce7c9ca9ce038e2ba39b942901000000000000009e2a40a275c57ffadc97f2e456e2f56a78ea1c28ad3f66f0c2ea4a31e8c2503d0100000000000000da8bd68ee9845b853d8c5fd7c54c9595d02226fde9c86b96b52a0c318917b36c0100000000000000c0ce52cb4159df6386abba8b3c37179bf768e4cfa05f633ce54c9730a81990500100000000000000a02163c03de5416a88dc019e6c8259058b59428c60b2a434f47eb9c281c1347d01000000000000002851b8decb4d207208bb60fbff8b0bff237ce278134146680bf62fc067721a2901000000000000001645a99b2ffe622f771a46fa4c308e1e33ac851e1d3bfb8c8f0a21114201de160100000000000000141f7c5f1baab0cdc3e2b10fa7380084c25f20252d96578d81700414f9eb7b7f0100000000000000ec81c2b0d746f531cbd194f43fc0e0d9993ec27d87a79bcb8ff5636cfd8bf97601000000000000002e010a35407676843f64c89ca752c83efc16e3b4719a02b64fe57592f3c3066a010000000000000004f79c5ef9d9ee73f4e575a7f1cc763d8df7a84c5b46bab855283f481fcd38490100000000000000b8e1ece5cdf36ac3123fd51f0fc4c1efda7ec1f164f3222bac74a8a6e2065b240100000000000000a69772cc504a76dd8e5daa6a86afc9f2d2c803cb95c80230a4d5682418e5ea180100000000000000c425b7bd354dd221d67ed7795e52a179fd45320d9f1fbef7fbf20b71133e2979010000000000000002147d5b614828544bd6bc4241f20af8c45ee18427cad4ba46b7c9476c0dd0310100000000000000b0977cbe973787f628b343ccfe2241aeed8a713c3deaa44293567baa10c4f5740100000000000000e28331ede1651912cddcc55a84a64d071d84cc83b568cc7486c62fb700b85311010000000000000072300d94f00c91afabb88bcff327fe4c5d9b96a549da52d17af57aa2b69bda0d0100000000000000e2967c5f396f5e1dc7faa8e01f54d5533a0a3099bc644c1688a749414e34723e0100000000000000e4c8d44092285a9ca8bfd9c809840f50e84e33fd6233574b22bb14d4662f2f7a01000000000000008e001d1d34a0bbc159f0fbd7a8a81a225587f951c7dc2e48622c122ccf1d61530100000000000000a449ec77bcce8f38fadd7e6006a0a64d34cbb0091b5be1bb5d68de20d28aba6901000000000000009455588e090f0f98a3a77dbe74d336e08abe7a1b6e30c1ea6ba7d73687ce7212010000000000000060ac17fc99a6e56cc0d6e24bdb5b0aec032563179135b591292aacd885cb1a1601000000000000007c0097c005819f7b5fc137f68c57f11b131e836a23cf2a703819812dece36c3c0100000000000000fc973474f4c533ed86a0176b9e002186c6829feba5730c415d408dae172dc70601000000000000000461ab1a1762cf9c849e25bbff7fd3a2711de22e68a103d9ccf0a8ec6482b34f0100000000000000c8d3e6771796a5544a6c3169c6da2ceae1e6e9f40efddd3ba880ac2c145a4f1c01000000000000003a645c8669d2ec9dfdd4f607c149d0afadce2751111f1b99258e7fee065903010100000000000000009e8f38c0a2b7fe7c5ec0a95f61975f07de3e8e72ae60a100f5dfc3864faa1101000000000000008ab144493769979ea494400b8b7645f1c3f677db6e239af7fc66f872d968ce0a01000000000000006e66a0ac04cb8dd061baed49da7392ce9ebf8c1042fc0baa9cae5a368831d62601000000000000004204d55b6b25fe36c0d5595e7b42b2e4890989e15c72cd756cdb2a9259727f270100000000000000cc71c5a8160bb74ba8ff788fa138e08224134f777f5d607d48c301adaa69937b0100000000000000fa1dd4c32e088b5e9bce4e4aa8676ae4894144b402bf6ade57aaa52ee12f33430100000000000000bcbdf3aba87c2af3be7758b4378cda25027a8dff2cc91da84aa6516c27ccc0240100000000000000ee768be474ba6200704b6bb75d6a0526263047da6fbdcb9344ccb3526836160301000000000000007a247c1ec6de2d22ba8b3d71e611b557816c00e89eeed8619e9747aa140e850f01000000000000003e36fa5ebd55384939c601e5c6d6f7a0052e558d71ad9917ef8921c2822b2c600100000000000000bc1fc789c3d9f4accf8718abdf65866ed4da41023a1abd7539341d2c38630b7c0100000000000000208f460fd57ecbdd9fdbf336fa45721e65509944ead4a370bc0871bb86d2161001000000000000006eb7825bb89ace2d83ca11280185b91101c38cf8b268de7feffe03352b3118740100000000000000dc9e97b0bd050ef9606c8980a2f59fdaefc5788604ea7706170ae1bee121530b01000000000000001ea0c2769ffe1eadef7213b2232ab559b0e0610193bfccbaab56574454ef3b200100000000000000d23a64357674c97513aa9dec004ebb89f2325676a588311eb379317cd9ef181c010000000000000022a66f48e3a286fd7fb389f262f9c6900ee9a1edb7278fe1dcaf567e35001c640100000000000000727e19ec6dac3a70cc07b36bc8a0f54a3492cb33ede74287161a091ec422091e0100000000000000fec4e19a1e86a090390955aa1df12fa969152417dd5884a21a056a0e6cc7e3750100000000000000920765e0db2a488e60a4eead284385cc919964511a442354ad28189b012c221601000000000000009023818504b2df7aac58df32b4149672d92a1e1749ddaf0115b44f8271ae9b2001000000000000003cfc8a2ab38bd518e41713552f874180f746ace6a2c43aa2c1773f6fc5c0191601000000000000003051b11688a4995dd185e1a968c4526424a25e0d1c89e99fc09ccef4a1ae30260100000000000000126e2528f9c28b370cbaf02ca6689c0bed3fde0afa77b57519bf967ab15f1c710100000000000000ee7f9816f10a37997c5fa348fa991a05927b69ddeb6fb742c3e75f36c834bf370100000000000000a0d5a115a8ee7ab262dadd4b74d5e6062f6cc15823b9e22b827730e74932953401000000000000001281fc5fb37ed348e226c3cdd7bd7859176f995c2df3922e901f5b98025e603901000000000000006c4be0ac560280cb7e4f0bc5d5a01de2e7dc89e3831cbad176d078a9e07707600100000000000000c23b34e442c6215b358b245021e8565ad1a526963387bec903fb19b5b3a00d2b0100000000000000e22b1b8f78866b4820b0a1b9280cf4fb72ee079051113537f84423dcb8561e160100000000000000e83c8269c658801c3ac9014fc5a3c8309d1769a8dfdfa272ebedecb1a2a1e42901000000000000002083ee72d69233ce625e5f1c3629c331bd6c83385c73722e846752018c64e4580100000000000000586418c4ad73c32f19381e4c32d8f2d082671af513b0a2b528dcb24a4230281d0100000000000000863f88d41e8128af4882262a1d55cfac41539436f280b567385da2cfdda040260100000000000000e077c9be8e48279abeb236ba07e011b082f2bd09528aae59180c7eab0619e60e0100000000000000d0b5a23a0283995c29c25c5ce834ff38964e75549399f0cff98ad16b73b856640100000000000000807864ae652fc22b137ca060c4feed59703e268723db76df1ac8efe71fdbcd6001000000000000002ad69fcc5342b7b7e11595eba5a00d20ba35d6f081cfe395bfa1dcce4a290a0a0100000000000000c088fad2ec27368304d3dcf645e24ac33f9d774ce2e163e08b556b0963ef34630100000000000000b2bbf9319c2567850b47e006ad373ce3a15665924c8da71ee0eda84ab5359a6a0100000000000000d268844205e313447c4a2c41ef287046dd42c6c398ed292b4c83a30b94ee8a3001000000000000006813fe0b649793f2f60b028a3b8ef60705c1d8fe9ec482dd0b622c49652aed3e0100000000000000900733f798d51d2dc54005ba53eeb9c3d63909d4f7e7ed32dce66b7259552f6e01000000000000002c605db889f693e3f6f832512bf4d6ddd8570ad3c71db7a9b57bd5689b44a7360100000000000000e2b9cf3f54e3592a89a8c28d6f21961828ee6e415af3174cbf1e43b5fd135d440100000000000000225e5015d18cc130a4fa244dcee283f6bc14f7183582a5d2baa48f85b5de342e01000000000000009aa7c8266d57e70714e5757cd2e187e287c63afe88ca3a4dd42b3f403737f6760100000000000000705af57ca737e78669fc625f5fc98b16d120ba871b488ec79a9d12a1ed72f2390100000000000000bc496e5df50c4fc5814d25c6f8dfaf4ac3b726c4fd28b1de2b4ae17d56953b67010000000000000072d2f47061bf0affbadd9ca0bedea219739f134c0b92291c563b7397ec2886780100000000000000183be67e3f80e946e21d9a53db35eb2d9d53b227de1d371e61ecf0f7b5e6b8720100000000000000140608de6505217f2be38f92816080c5d8375d1d89250f6e26d4481b796fb13f0100000000000000ac72ebbb90dcc166bfba1257e42b8b58574704ceae439f2c19ac085b61d40a62010000000000000022bd7722b5a788e6dcdfa459de685c2603bfc92b98ccd181e2dbdad978d4527a0100000000000000727e787a9caf09a4733ac225b42d0b9b7995023db8142ccdc8ee459001e8727a0100000000000000eefb37e3f478a18277f7af7f672157879d334d00a04aa7f9c1186f75b5673827010000000000000000d71a1322ba835215ebfde502114b2ede9e8ee2f70c45a0fe3166ecc1968b4201000000000000004af471b98c45055a8487a042c44567060000e421e7908d4ee86169d4f36d4e0601000000000000004221e0d01a623d31f3f7afb312e0ae6158db5edf68319a8b6ff98d623b0b1b030100000000000000f29bcf4a5a4320a7cacb53c428f65b52101a031b9ae40055e086ca0adaad0248010000000000000068bc9e681587d349c5ac904a296ab9a4481c7de5d6b585621c5ed2670bfebb5f010000000000000016d1f436ee6064b05ea10ff906a7b6baf9cae49431489a8afbefae088bdfca1d010000000000000012fc6095bb83a3c27d636aa0f6ba0fd86963249d1a0439a90a07e221c285634001000000000000009231b7f5d1f17d7dd8791204288f265060d3469292edee45533267a7a3976b780100000000000000b41ef1fd7857ba34e22e1e2a127798e9c36f34ca87ef5e7ed5a370757af2995b01000000000000007e4ea4d47bf58ce719af34f30ac79ad8515ff9cfd2574abe5309a21ef0b17d5c01000000000000003af4945277aa790e23d913e3e18f112d6381181aa8d769e63baab11b738607550100000000000000f6b74d3139ee7543b6821c342b061af75b609c2728c9eef724066fd35abdfe5f010000000000000018aa6738aae287470270a2213f8644d31150682adff4cf3b7b2da19c473ac8390100000000000000fc81c16f4d0dc4b27d1e0dc381ef15781f8e0ee41fbe0586bd9afe15ed13173c0100000000000000c80448642adaf81745f6dab2c168c224cc7463530d80ccfa51297778666410520100000000000000249f2c086a0c22a7cd3189282875e2398b6dc28a2b9a8a0ac9eb3a53de73b43b0100000000000000b266ee40cfa61107e9ec12f162cd72c6518af1df74002c2004c5a98b4769471301000000000000002649798ac8a8dddbd9cdee2ceea3ff91d09cc182133d02a5c14dafc932b7b25d0100000000000000d8730ac96a27e49a6b89313ba1312fbb78515c6de7cc9b607497c0bd4c6ce8530100000000000000aa42949770f022aa18616f18f02917b25ea0182b6aa062ab117f9268183d9d3d0100000000000000889b58f0c05538f06058097698bf204a2024898a97c64d361b0dcedbe1275b6e01000000000000007437e7e5b05c965248f79732741756c3b6239b8d2bc4afcc31de810e70b1595a0100000000000000886edfab02c7ab5f4f62f26edbf5dda9868c8a413a5c379b1b63d72a2121cd36010000000000000076cc698d58e5e4938fde51916c8c320e0c3f71822b4664254fbfce6cd4dfc03c01000000000000009ab4142bcc33bf06e7810268bb627a0983bd5c8888cef151caf3af55c0234a1d0100000000000000c666e69e9eb97c02a95172b161ebef8d1dbbc430a2dcb7e232ae033b759d545f01000000000000000cce2225dfef4efa5c925d830448f520803328ad901d14115039c34fc80d8e5b010000000000000030ca749d255a1dc226fcbb962b2dd6f45c817d748e7d7c972e3273460176b54a0100000000000000e844261de8b691e753a7ac7132c821469d83f25ea8e323ec1cec4dd478a7e6530100000000000000925864a0fb6058ba04b0d1425df158e708ba37cfd877f126796e2bd7970c1d4f010000000000000054785ea64e96ac4953348a973ee5f010ad6bcb765911c87f5cb593f68ecedc720100000000000000ceb4d80222ff1340bbf953176e38bf2a8d40a4c6bca020beacbcac1f1ebe77020100000000000000d4eeca0ad905fc54a7d575c6acc98105756bbd33d13f08c92fe80369acd4ae000100000000000000147ebf99dd79b7fbe5d0dd77abe32b0147f7ea78fbf2e61f89ac6690095030010100000000000000ce3ece9acf75ed3be5d3558b5cbe3b5703ec326647668458e82e42cdb5a9480101000000000000003cbfebfa297d95c115cefdfadcce857504e2236cf4ccfc682556dc325d5ab9210100000000000000661e5553fb5d358cbddb07dbe15fcf7826a27e2c30847b9548d0d8f8f8048d7d0100000000000000bebca9af2b69c847a77de1598f15df2c76cfc5bcb37cd2094cdc27f99d5f5d700100000000000000248769c8acc11f3a3dede5b15035433729ded2ad8af740f2e7d3340d9d40ef0d01000000000000001e97263763dc6b55363fa51306709f7e0243af1910630253381a8592de97f00401000000000000006c5a12a06624fc5084d48b6eeea4b0ba00f87cf57986fc6110124c44e7e9542901000000000000001c109af89a62552b0463e5ab6d2443568b3f664f5e8288e9b00680a0e23d82680100000000000000d02769bcf747f374ef76e992f545ad33b8cb1a439148be1d90364e0a31b9a85801000000000000007cead7f74d88619022f6c53403848351c423bb933e74db22cc7d96c86b005e6c01000000000000003a1a122ffc962253073ab844867308704f6d92ab8f6e318e734f3b18b7e3ba330100000000000000461ba59839584c5e70db7b08841dd48935042d92d008929884290fb198d1827b01000000000000006040a8414acddd0b30dcb1fbe083cd72889055353bb9f64c6a4875b861a4295e0100000000000000e06380c0e44c490844857db7ce6269e52272daf3db8c9c98f38b24c79c1eaf560100000000000000667ae5fddf7c7a58681fd75da15d319dda30921d6c659db6d0bf982830cfa06c010000000000000036b1387f3674856f0fb22a876ef12bdf2ec21fdcc849f200acc609e5f332794701000000000000005a52b5145b9af8dcd28577d367a60686532c33d97e515a47d804963da17dcb420100000000000000f419d56e18e14258c7eb351d1951a0c091194aae5c55ab1ac4cbaf795ecff17f0100000000000000d2e92950c81f664bb09b7a98c953adb066f27819ee823ec8e70a418ce87ca44001000000000000003032f5c77857432a7c594e209af6ae8d3d9890c3f09c920699c9766cfb7aad73010000000000000092dcfaa7fc0a16bb4a2e197db3179d207663971a4ec18c5a78594d579d02fd730100000000000000fe9ee33f062d2d0b57bf22797807ff33de867f1dda1ca055b2effab8a93de93a010000000000000074ee9fb87e5f085e6c049cf58871bc3f21e990255c2d3e36a53b6f1e336e4e1001000000000000001edd110e99cbdd147f3880d37a6e7d52b1dcd072c2fd28268c288dd3465b862001000000000000004c790219ef6f29eb2c6667477cb8255bcb051d877ea5b01b22c056d20c3aa4010100000000000000ae7d619bffda4598c401160d3e39e7a7d7b146aa882aed3d1c57b273d4a04b57010000000000000020c62d9d1772d85a29a5d6af172b63360d0c19d2fbbd36ebd65d01d957b5837d010000000000000086adf665516365f27c5c7e9aa29f366b139d33083d0208bb141bbf881d022f1701000000000000008e9b651210c83208687b1f8a905a8c77a78760b4581caa972313cfb75fab43190100000000000000b4cb4b562483b4716ca58a716b1850279b749956e1c98975b5f1e0782a726c4501000000000000009404cd56d45749e41fdbbfef83db0c16d74771b9dcd009146f710a86b172c43101000000000000005e729388e37475e2cd90b8a98549dcd90e005b77d8515a7d91dc276d6329931b01000000000000002a542070ad09b2b345d3e54d4e6e83e7f80c1cce27095a25359caf19ecd8a87901000000000000004476d619b9f1ceca88a8a248ba623667611e57dcea23249fa8058eb049d1146f0100000000000000d0d2208553c2f0af46c4152da8e9799442776413c7a0cafb9cf1b1dfffea130d010000000000000082b73190f87bac74e118ea7ed653904ec890a1b07533b157b0b3cf2394f461760100000000000000cc0c66097a6f7c44b5608a16aacadf5a57832aaebaf68ff446fe629453ddfe5c0100000000000000241c5ee001a15efa72db2a7cc64fcafc5c3227f3e053cc5c3f0e8ef05cb6217a0100000000000000d2b5e7f45b0bb3ebdda26cac8f6394ef93a6e8811e531332307837a620ecff3f0100000000000000bec69cc92245b7d2d5dc5c5f0c8fc7a0e0fa4743709285bbfb6c1c8feb0e291a0100000000000000e697132ef69a170ddb125ce663497ffa864ad07f9b7fd5fc771d5e6eb310592901000000000000006aecadc7eeaf42039633503867f133d84391ecc01fc34d01f07ed0f3bad2ce5a01000000000000005ae88309ba7990433dfb73abe93b39951285192a9abff8f1c8d9699fb48d5e5c0100000000000000b055222a51365377f8cabf76a8dc1c508b3276bf1a939dc186677769730ce5560100000000000000b444ae97b4dd1885966bc53e28d9d746815ae1f8d4489e54305f09c7eb2556510100000000000000e455bc4ffd589b1d9ce374abf5dca608a529f01fba57859c982dc9708c71a319010000000000000048d6507f36af2ce3632a5049d94a2264a2e05d916c69ad708b9fed35cdc10a2401000000000000008ae72999e2e810a0df5102e21974f231d3c1eecc1342d0d38677df23e5b8451101000000000000009a10f95e93b776e01b77ef180031a21c956e0f79248dd30b59ab020fa1271428010000000000000026e6ff93bb1ea83e67ca2279ac1cd601e1f5c3a42e8ca9525bcf4a1a19b2655601000000000000005a6c38813dc87ab8fe0bcb928cda1ee1e6d7e2f2dbf1ee8a58153bd4820821470100000000000000082b07e47b444b2cedfa94ece573bf4ee1db9ce949cd17702db89c3952e2a47e01000000000000006eebe4c8210d96b3260d590d59616cf5fa15523795c92ed7e2221e4bd04b6857010000000000000048ea615c32e082b417f58dd10f779111b32147c8bc7e721de9bd71bf491da03701000000000000000e43d9e38e56d54808b7309d55f1db09a0c294d8601e20bbdf5fb635c2d9d228010000000000000034d8cca7dbafe39da18a8f6403e4bd643a9d96d3514cc9ab223439b2891e3a2b01000000000000001c9f8a579728f5c7cf8698b6b887f3d84cf463d9293755681c8d10537ff828210100000000000000f6a1ffadb3778d626d3b437b4204a1375dda98f08c6d513423ff4639d98f8e2501000000000000009c5bfdef18ac18bfe0364b385cbe65536c26b056439d9b853603dd0b68ab9d61010000000000000070316e90fa79864690210fd624d2297a5400b0c45db111936c4a5f2e9807072d01000000000000005e7807ea4d2c34c5b5ec339ccb38dba2d6721b92ac97c6e41bd0acf9e218044b010000000000000096a64fbcf218291c89d099c4396c028d35753fb0fba4289a12498fc7a480e84201000000000000003a61d18fd0ea8f526df169334c7e3f4642a85634595dab29d1325680d330fb6e0100000000000000ecb328c1e82dde0982828af5b7813b8d8fffba465cdf0f1b13713e10b2dfbd600100000000000000384a0ea5a0393bc3c38ff0ca43e86b8d421c0e5897158d2ec5f6bd2c5ce0de77010000000000000004ebc64b9a33f0bd4b9b291c372ce5372c8bc29874602d02b7e4d2e001d4ee0f0100000000000000e6ce69d7ee51b511358cd0ee1ce657d86f889889460189822b55d191fa95b26701000000000000009ede918c7b1e08230a761a68a013578fab47bcd9f05ebf66f82cfea82ed303010100000000000000b05dd8b9d64f4ca9453da8eaa82d0012569deaf798f0afe6c4e430b984424d3c0100000000000000b0a32c3e632ea64e79ca27e935f172d54d65e077112f3e769d6332e3bfaf60020100000000000000fc320d8d5e575097cfffdab4641c3feba3bc195d7ec01121e2729ade54fbdd080100000000000000664f68d3aff5f84f1236ee0b48bdebc7fd25160d448f105b23dabb30b42a2c1401000000000000002e875ecee9e46fa75eb6aa4521be5adc90b2ab49b5c84952481bdecb1a2767570100000000000000a42308de7e34738732f14decfc788821443a942df88ab693c9fbe567437d2c270100000000000000fc5a5dd4ca09bb92467f8a590593d404e2d75b312f4b0d0468eb1753b61b914a010000000000000010a8650784a033a5a64f61ae3f4493d759db6c21a58ef95d8d39003bd482601f0100000000000000a0910041e162352fb46ff3c862e222f322f2a9b8cce9bcb838d899eb5bd006430100000000000000aa6e1240411f57ceb929ebb2c4a1aa1925e92b73a87de17e004af8efe027094301000000000000006a8ac32b19394694b8e973c2297f894a0275556ead1194d20f99104a95c5df2d01000000000000009601cefdf1f92a5d49436783461d307f2f543d5b44222914b083c5a617f6a628010000000000000088246cf1b5ae0ec1aacf57ca9a7377e7593e796c0053c9481ab9c949b2bf1f060100000000000000f68b381fa249276fa8b33fa369a78d428868fa6f0e43c24eca0cec4b74ee5b3201000000000000001a3cffc7f0e80f8fa93af2349e076b94acbb60196248f3e5c3438166e89710130100000000000000f42c49f2c434ed62865bc2d7fb6bbcd7432e8166ce74d3ab74bf89e0f187ee400100000000000000b60f82442da504cb9ebcceab28d86886f6c00689941f53c8915a007a829493340100000000000000e2898e69209f2ba56c07e0c3f037fb20a97e5980ab3bf5f19c840b8f5d14641c0100000000000000744005293a04c501344451976b005d5d535988abaf2dd62de6999d9d3ef6967801000000000000007a60300dd60cd1c166f305e4d494396687afbaf27e724d50a9f00d196f4f4f6b0100000000000000a2543a8b1e41dcc829402022f6f79c3f06eaf75a563d79c4a71a3be4d2a1a61f0100000000000000a82f7ab0942f27c701a45054359b3658662c80c0c8b1ccafe8271c5d3489ee0d0100000000000000aed0431d2f350c796b0184ff444496a0f7aff45cbeffbdfe9ddb6a3da7a77a3701000000000000009e51e504c5eb7a27f36c064c1eb1373d66a4e11397ed215dc8909db7fe523d5e0100000000000000882926a75b08585a7e2ea0064cbeb531cb5a436dc613a8f21818a780d57a875a01000000000000005a96fa382fc09398b4886cf8b5ee878c628beb1654ffc0aa4343a000750fdd6f01000000000000009e6bf2a6a7b177183fba8173fbe88697a569e124ae8dfca560bb5d1c72d4524f0100000000000000e28962671956b1ea8b3075f829adf00d9f0cd56c583d2e23596dc60195f596300100000000000000e8d2f1bbdd42e51dcdba112d273a92bebd7d1fab546e30224e1455fd9c79b9350100000000000000f807415a5cb11f28e85f32f9a57923ddaf776fa238535bec64f91353781724180100000000000000d678254fe840948c178fb1f90f58fe093d1aaeb45b4919089f52c7faf222f5000100000000000000dc313a9ea96f6987525c5759058f49c9e0f116a0cb466ae9cf390debde281e5c0100000000000000ee1cbf986e249d354ddb1c8388344d6aa307a6c5662c2f8d1d2cb6934cdf8350010000000000000092627b6e210060069800d7fa1a73658a1dcdf3b59c30501dba2f5634162e136f01000000000000001802cca3bf4d203afefda38e00705f1d6032d1eb3f8cea69725837fdf24fd14101000000000000000c1c426f2342b5fce057a61802436dc1ceabc0f41dce466b4508556595e1360b0100000000000000484c16cca940b72af0466559458ae1d73122778663c2c09a83f711c9031489540100000000000000fa7f9a0bbb592f945b9b21d6c4e4933aa1f12263d8e463bf9327676d0cb40b5901000000000000006ec3430d71c205c029e881040b831fded042154f066ff892a75755215bdeec21010000000000000004f48ad6fa658e1e917e55b88becd1e3e971c196c8e02663e57c5af7f812997e0100000000000000523b5b93a1fc636ffbb79c2b1b31df762b464e4a6abda0a6a99c5799f89b490801000000000000008eee6c55b94df2ff50f0d24a5249f22b6de25748ddf3b93a7d22f92ca7c820000100000000000000a40ecdb96cda1dc7885b1cfba311ea71b63858e3bc8838004c8215ce44c4417e0100000000000000ce375abc6c3e10a8ff600efa7440c264e3f1ea7a5d8cc8155ee70810d26eb25301000000000000009c89cde9cd8f564410c8a4a7f1c567160cf172979dd2b1e24222f2e30c5f174401000000000000006e9d3df68687ef4faa1b6e111c17cac69371f216af85b290cf90c5d74cf6232e0100000000000000d690f7bab80a2c9ca4f21276c08858bff8459f59637570340407f3da959bdb2a0100000000000000d6dd01f5bde59796a0d26755a29bd26b867325e3784d3a6ce7ef98df854b031701000000000000004045e3ad4f7585227225931719fc379fbd695b82ecc2fbbb8f5af6a177079c300100000000000000b0f4aebd9725e3687bae52422cba4ee7670a4172372aca8d9ae771c7fc571c72010000000000000072221deb24526680a04418a0bfc65465fddea2a533fa575215506f85fdc8d7730100000000000000b211b01b00ebe736096132f9fc5dd002e7ce1a201c97735bd74abbc779a4567f0100000000000000043c0e34924732c1d11f60a85d127a6f53ee5372da6ca7f16cc7a63ffef8f02201000000000000006cb6e0b79086692167e5bf787d42ac1d0063f4643d44c05096b704c2a5b04e5c0100000000000000c69fe2ffabe73bbb310c7c62c9d8af95dd574b1379997ded5926bd22248ee23d010000000000000060a92cd57e6ccdb5667307b0a0c9daa782758ece051899c00a7cf0578c1f131d0100000000000000f473d3e563348a757b48c1bcace443d52d807b598630f1b65069922cbdbc555c01000000000000007e5f4e0a263c2a922a14f25c7bb5462fb0c4c31538a8a7b08f6dcd0a8a2279530100000000000000322d534dc8f6392b92e5e7bf17e9365e154cd1331b92c7716ebbe0c910d8fa41010000000000000006cefd1b935686a20fffa564dc27672a5ad303a6a1fa6382f8f8a9b4efa3e41d01000000000000002ea23bf0d2f59156dd9440c18d87ed718af8262942bc7e0552ddf539dec40f20010000000000000070824ec31ae23d575d475d23248bbb0a18c16756f8367a02a6b4d3c9dca771170100000000000000b603a7e634913264bc9b32b42ed12d277a80ec5f6f58045d7cb039cb9065347d0100000000000000ac1bd59cc46c3b766682c806679074e0181dd24b07bb621a77eade46cad7b0250100000000000000c24d2ac7990c4c16e5719602e0a7befe374ef1a8d447ef59c81708207d57c3570100000000000000ae3cfb06967ec1a537b3b7938862e4631cd3c2a372b1f9afab83790e2e85c96d010000000000000068a5f41308e23a4d6279afc75244f3a9c9de99087c945604713ac6b85768cb1601000000000000005a6f54139ad5aa8feb6169248c7fd876bf46faa3c81c455c6bbda492eceae449010000000000000088d5d22b739e7e9d453247d447e61b126e94327f9e56b3a9d3d8fc5ce4b8de6f0100000000000000a0efa453f82b04b5686d61cdd33af56a80e9de8f5f7eccc8c3635c74195d8a550100000000000000f61ca341a02866af76d40716aa1e27f7aed2a5163f919429bb7f19f180f5201f01000000000000007c110fe1976c37cd6fbf12b908eadf62d7ec7ed9504dfa8e7105f95ee0a49845010000000000000094456c9804874d29aba660fcdabda0f643907ea93c9da8f6ee3ed8c778a3c41401000000000000001845051fe44100fab50a4621b65b7c189083c3701b8366e0d853e139f60a45470100000000000000a41bbd69c636b6c12fc0512d2b016808851770a22c97337acc5fc8240bb82c0b01000000000000003e8fb666d1b09cf222f60969fd867ae0937bd533d64081818eb24ac282fa630501000000000000008ead1544ee3a21fa83a52ca784eecaaf886865659e0243baf182f9ad0d9612510100000000000000443f5db37ffae5170213e715a609cb68a49c858df203220c5104fbc892b893460100000000000000c8a334d24565465f022852648ae2ddf3f73f08924c11b62bef7f9222f251ec7c0100000000000000f687ac768ec75b2b3ffb6f58a9da5dceff14c9e94c9afb0e774818e03f4ff95b01000000000000008690b27eed8873a27bc1904fbe0209540e685e09df18349ab32ef9a334ae783a0100000000000000c89ce9708cf96f707defa5616c32e5fca9a85d11e812688000d4aa931007a3450100000000000000ee272bc7a22609102cbeb23336700916e0c3bc3aa2d833532f32de02bec2403f01000000000000000a4ab0996ce1c7e5d0440d53cb8956d7aa8e50f5e585df633baf8046e615ef450100000000000000f8fbac1f9865ae7e28a917f73228bd0ec6c74cfe51369c5862cf6285938ef0090100000000000000826fb250ed2907575580381f858ebb8ff52354e0817f3c1d2f4bb64c1e643446010000000000000054f4637d32a98f79ca55eec6f71ef4ee3c08b3a3af5d84cfbd4efbf9e27ade280100000000000000242726dda44d21640a1f55e27d7147ac00eb868ab82d5e0a15e5ed50b934d12801000000000000000c6080429138c8fc115b4d865967b15fc31737f0ddc6b1b6b5816ecd57488a17010000000000000068656185cbc6222aff6587a4e92b8de04f02f3f004df43b966d61e10131481780100000000000000ce772f507b2196710c803bd7e21ecf329dbee99586ee0627309487fee7eb495401000000000000003e4edb5e42b630a0d2e9945b3728c95a45a4b24b620178e22780329dbdd5825601000000000000009c98eb2df9000aeeaf4f1238fdbbbdac5efee304b781bb065752d5e9c4d5321301000000000000001a2fe55b6579e9fcc9d2d6121a44cc8d047e07d409035044898a0d17ee942c690100000000000000369444e1aecda7859ba3d5dda7f6852a8256abbc856092f8a4f76eef4114e27501000000000000009edaa26b85bfa090b2b5324ca4a2755fce6be6d7747d2f5c27ffc6ecd8e85c4a0100000000000000422b5dc87439397a2442e8c4fde8acf146daea3e0b6d779125f4bc0ddfe4300b01000000000000008c5173bc117b4b8e8b0ec3f90280a79f6ba28234112ac1b8ea5eab2e06f8c5570100000000000000acbceddcf9e53a7efe732c06cbdfca2cb33a2449a867b1dfdba976581e30af0901000000000000008e7ef60febe214d391eb8890ce3d054055cf25b424876fcf0fa0676fa6d6433d0100000000000000063209506c6554b61ea3dbae6bf15858b194a84c830c0200be2627c462fcbb2f010000000000000042641c642954beb41e4e7a03f9e2574acb9e1e5b78e3264aeed0e8c5733804570100000000000000a4cb11c34021f28052d94320aaf9a7b55a4eae6b88256e8c6086b82e43f13c180100000000000000a49720c31eadcf47605ac3e16362c1254d88b293e8d3af670563daeba932737e0100000000000000f6d9021798d518b38d24a74035499871973f7e0e67a3bc5ba37c5d4893e1d9480100000000000000b81daa8573b52a12998d3f5146005aa4df223a51cb036b77bbf55e189ce3024801000000000000001090bc21b1d0a7ce4c24102008304cb260501fb2dc91b1ec308404c440eac94d0100000000000000a0902d0a605475845ad9cb5123b8972c059d86621952bae14bc757ea7252be6101000000000000007e38a4296fb64a801b2930287920943d6f9066ab02e308832a84aa06f25e7f0701000000000000009ef5dca1f811314f9316aeb0be2430837db80c193c98d89ce696b9272efafc7a01000000000000009a9e38543fdf9dfbe49158d8a94f52ebfde87b545d8244eb274763c4265b637e010000000000000062779b43c8a2aa48eb01ae7633fe5fe7369af965e6d566ce2b989cb7d2ea092b0100000000000000909878ce35db412e69c2b2f5bfc707f2c1867f3ba54b0422e29a16cfdb8890240100000000000000b4a1225e4eb3115476dedfe065afca6d2782928e6d75fe9849233e1aa858b74c010000000000000090846902e17a3b7db0ffc2748664e14b4143b4eefa6f8a01602712224e484a1501000000000000008af30a4cfe096ceed032711964d63ad41e30cef5ed6aa74abca9c87206cf1e7c01000000000000005829fbaa76da60b3eb4ce61ae1ef65e3963a5f28543625bc2ba6261d11a04e06010000000000000060150692a8e96aa2eb2f1635befe85acea4a798b9943935c53429e80689ef57d0100000000000000ecc047c82e4ce3242f08fe4e82e722c5a6658d588eded5a96ca7ecae2fed5c130100000000000000024cdd7121999c052b824bfa6932eda0e054fb97fa5b0aef09c5f099bc33b950010000000000000044ef44583f0bbd7c4134a35889b7707d220cc656445eabeb67a5f376ca72df390100000000000000722cd0fec63ed72b2ba9956b119a29b7d069cf8726c5ad82c52bcb3b5e4595590100000000000000fcc357fb51b44a0499c22f33fa89ce9565221986c715b143d59f2f115e5f0f7d0100000000000000bcbec225af9101dc7363d605977facea37028a6b40bbf16d438362fd6e858f2001000000000000002662c1291a73f21558a428109d19480fa5933b19373b4832322f71a1f20a79760100000000000000bc1d6c5ec6da1a900e1ab639f546ed672fa122d1d7894df6ac975d5653400f7e0100000000000000280cdfced387810ba1a022a4437090d8923de051bbb97f86af3b85e37d643e42010000000000000056784599f3e8f42e3fd6312adc1c704a2a73397c86de0fb79caf6b96cee99874010000000000000034277f99c2f06d4014b66b085dcce6ff5f23cce9b1aed5fb97d9be92b3c1d23a0100000000000000e45e72849237af02c9770118541507276dae1571242f47a190074fea7897af3b0100000000000000b8006cce78706ad37529fa0e47b8e353d5c1ce7d1d22fd485a937d1755d5b7730100000000000000b29b22ae490e00f975811abf3f6e7804c06de32b1c629d83fc17a9f6523de05d0100000000000000b2253e65132efe6518313d76a00dded1036d03117a80da242b6a8db1fa522653010000000000000034c810c86cfd9430570394739a5a4b457c69c91ca7c7825476b622a6cab89b6601000000000000009c2fe4d1b02b0c0cb370e8230abc841991dca2b60d54f70f936b307d27f3342501000000000000006a3f450101fe066e048ef87e288d88e0635b3677ea222f17ebbe87d4fb9257530100000000000000ee266c53ce3035c6dad31674c936dda5a9d6cfeb317abd89eb4c2eafc2cb01620100000000000000faae3a5f7e70dab804103e29ae60e6d62f20f687a3643882319acba9e38ba55e01000000000000003e01a135d6482804cbdb7759c947ccbd7ec9d4f50046261539006670037c00390100000000000000d898b780965c1431078e4905658684331b9a10740caa19536e0268a14998111b0100000000000000b638b2c2424bb4b4520a3092e3731537448a80f4f296cbe2253f9c2f8e31c61401000000000000007c3c90c99184b65b149ab6bcbfa25fa1e89f3943b8d1d9a18f40a082547de1450100000000000000b2a6d4b8d639763c7d6f8b79b4003aa72ed9dbf6b715ae788455a67fa3a5673d010000000000000012f5ee052953b7aeb94b6f4693af51e36e3cfe97b65d947f925a6ff113977f0e010000000000000084d7473a3e489ccf6206ea071a4a818b7870ca339c181d1a45380959f1534c320100000000000000307805de62e8b8475119781e1dc8993b1bf1a033a31b93443f9214428d154f6c0100000000000000c42f02fa7161bed50bd0ae145ff41a5a5021c4c9d642eabfe4ce1ca0c373924c010000000000000026e5ef98dffcde2c608eecd254e9ab76c531df2d37aad9746a1c43cee0895a7501000000000000003a4759b8d60f319b8edc274462e67a396a08b8ea130d4d46c51ff1981c73b1550100000000000000e49b5dfd0c7656934beb33186ee90779d46227282526a0f9207f256bacf4c1280100000000000000941ca106eb9d2771c4dbd04a42162caed860c218b524c0ad21472f60c082fc660100000000000000cea49d94fef7a697f681d32006cb6e919f3a29ff289e389da30e41bff2f5306b01000000000000003cbba30a951ddb46094ece0d21bd6681ff587e4711fd9e808d2658715607c75d010000000000000062d0c02e46a4c38324c192e37147010e750e527cf0c20e73e4403a2b9e92dd4c0100000000000000f0bd64a773fe8e39222ae28c8ff6b1bc1433972a5c3aa73af3b3a374a653ef4d01000000000000001013100e6270c8fa7c59566e1959322607d422d5abe44c718055a43864843b090100000000000000d2babae1df81aa11137e7307b640b59074fde19d6afd67c85a14e0f828ae0d270100000000000000329e36f634bc78137aa96653afddcf1bef774765f03d574de66506f9c86280450100000000000000d6a9335436bfe534156a0c00ea989b3c69f0cb72f26e7fcc0e3b0c6a5a7baf3b0100000000000000a2f1f7524302fe0959319553f9dc497f6049afdf0cbf633daf6d4f65b0942b6a0100000000000000cced260d7f7dba7b7a80323c28015162723d92bf4dc6b7c47cb60710fdc4a32d01000000000000000a6ae48cc1d573888c3bfb6099757e03397a3f55d625f72568cb2b538f861c1601000000000000001cfd79dd141c25cd7da4c3aef07fa2fed7c19616a6777c2d90afdcae15c179380100000000000000d0a5e9556a81737e99c32dd1c38c069ad43a781ac66ba7c264f9f606925762040100000000000000ba4a84915a792898432d77295cfc168c766f54252977a8fa18890d381317ea070100000000000000167c2ad3f73fc7a5e48282af9a118c810786799375e2f0811e8fcdaba186063d0100000000000000c4228c84af0e7efd898c9d275697b75869d1b61bcda63048afea010865be594f0100000000000000c2ebf281e96ead69e96276de04407f5d89a6626b5cf25bc97eab4d35b1b50a580100000000000000864910e2ed1bd86327d54e720d9d5a8e3e9381c272367e5d4d731871a46d0c0e0100000000000000b0b24386c504155a9f147b82751e6dc0b98338b382c336bf771f0face5321613010000000000000036ce7b826dc2f841fc1eaf26ff7bae3166b6459993abbece5d8eefa24f5bb95b010000000000000082537255958cb8439617971661aaa950209377bc7af9e45034608a5e314b1112010000000000000044638fedb981344549f74e2b667296e27a50842e7d17d8eb2a96da318c38d3270100000000000000bea02b7637e0a13edf93a3b7663b8db1fbb5c7834ebe850eab51657f69d8df7f01000000000000000011a0d0b2946419a8744b3f4773fc8d73a552158acb8371d2123b00b6942c7e01000000000000006a7c63d278576ccb4416d40cccd263317883e62f9c9651d3ec38add1cba972190100000000000000fe942f0509b4888e2309b3ed2c395d991f88e16aa5bb7f38cb8aca5aec4dfb1b010000000000000088f061d6672281c64efe32054ee87b155bdaab088c7df21137fedde7b4a0d3370100000000000000dc008a87bd0e1c73fcb43a18852db7ae04efce5872cdcc1a5a2065dbbe4d773201000000000000001835100488fc07c99573e40677b0749ad2985ec2cde0c0243d918dcd2262962d0100000000000000fe99bef16a746c2e41744c6cb7a5479bf5d196afa4ecd42c83e908231e4ddd4a010000000000000000df90c181e1f07bf7bebaaa719817d7ecd07b47b2914cf54c52aabe3d6010600100000000000000a48293931b0bf89543722da17b7abf257ec28c02264d4b241bdb4a157d688f39010000000000000082a2eee1d3e0732009a7c9cc8c53f6476673eec32e7e72522d8a4fcaf130ba3d0100000000000000ba20fd5d88bc136b0c0acc03649fa36debb70d643fbb6ad679d1d7794e9cd13e0100000000000000ce732c8bb9634a5accc34c0df3594f7d19f728ab4d6cfc8d3d7f366be8bee3760100000000000000c805c8060aada9a64f4ef1b66d92c973a2b2a41f6f2a9a0d8ed190d680a3ce3a0100000000000000f212d276fadd8b6f24ecc2e950987744219e913fae05119a185e1663469fb77d010000000000000052faa430cadf750110c7f02b36937e21d7c48427b97ed5c2093da679f80596770100000000000000be96f833a3b627b2358d7464b8a4a4c2ca563567d43a6f5eb91b76ad5a291d5201000000000000004c8d2e09ef8bb646de84fc38205dd2055f7ae3a56ec41b9d8d3b45a15f8b69200100000000000000ce8620cdbdaaa700df8d55d3ed9003ebec730bbb6336f876a0cf0a03d132ee540100000000000000caab19ec554879004c83ef29d585fa30da9c6da366a41b3caec8108522ab891f01000000000000003424f2e687b44cf02e0000d5fc4ff391f5db6549d323e946cede19938597c43d0100000000000000ee6ea736209a2c516b178fa98cb9a333046df005b008376703ebe31e1a6f525701000000000000002c2a98640dd1d5bda16c63d79c3e240603ba4ad873663446a929de7785049e3b01000000000000004abcdc2ec0a40538f9109b190339bcd3737645da1c8c579c2ed3a4fc0d0fad150100000000000000901a9b4f61070f1d22f516fa1bdf875fc906e55e5f2a346861dc62516728b33d01000000000000007246066472424d2866072fe90af3341be62fcae2d7ed51c0dbc1baab7c015e6e0100000000000000bc37197260736db1afae5e6a1e2fa45176950ae4553a56cf35d39d4b45d87b020100000000000000cc564c621b327fe19860abee4364e4f2f93fd9fc7a3c493df408bf16b8622524010000000000000094df7c120c18d6472977d2400a1fdbe79f95496cb974e710c1c3a87fab66043f010000000000000020d0a487d3491c7dc5e7fd9ab74e352ae84139e90d638840ead5e0dd7a0ee81d01000000000000004e2bacf8080b65c499777aee2b666dbdb8ad0e2121ac29f20c810186f044a71a0100000000000000da567e9706580c85a7dded669a43a0b0d916d851864136497bf1180bc1f8cb26010000000000000022e238e1200625dd240a7e3de1c73631976531ca9b06b91cb3bebfdce9d2535c01000000000000006253e8b9d7109425fb0c4ed9a9d22571d77b12307c0b93fd05a467199838393301000000000000006e5bd74f9d8a2f76418f12825acc15bcc8e768d4dcf390cf64fab21f24f1d40e01000000000000004ae8358fe239a46aa05bd3e1f6c2c9bcf8517267b1ad528cc317523fe63dd834010000000000000036c568f90389ed5ec943ac333f9be993ddaa3823ae01731d3e978cd2f5e4013d0100000000000000c8d0f7777fd16b9063ed36386741902c239ecc23a172aba12e28024ffb589664010000000000000086bcfa329c370bc4a710a565be306299b595c80213693620ede1c78d51b5590d01000000000000003813413fc72ff5434b9a268ce8c369851f7e10b79173971e575e744c2fbf043b0100000000000000961fb3964ed6a5b86297c0457f4087023d615a2cc00b9032db0c12f83271d820010000000000000044e66be4a6aa1aad8db1f774b236c58ce3cf8b28a67fbfbc01ca4d603385957201000000000000005803a44294ffb8b536c6e01f16b9de4ffb42d2515533fe8262accbb0e5fa6f550100000000000000f6e41bc3850a53ad42162e5cfeb6201d5b3a611a93db185f3ae239bd0308b8060100000000000000268db91d2de97c4013d4badf1825fbf6c386723c99e6319823f4f0964fc5861b01000000000000007c083528d06f075196d658f226a9c8a6de68bc039ccb4b9aca18a6cf19a3bb340100000000000000c45f3c8f55f73fcb7a12cdd413672529de5468ce30ad22ee36fe3b2e28f5d4210100000000000000f4e64ea9de44e32ed14a6f17168fadd1847f85ae5ff6968d8ed4168839dc154c0100000000000000d24dda47b96bcf56ea29d097818064654d5718a87631f7bd7040cd8c8ac580370100000000000000f61a6797ff8dd09570b82ebaf67930313e593bf4d77c16ec6d333b882a6f4f4a01000000000000006499922825b0a15368487b7bfe5132b7244e304d9236ed542b0ac2db6ddf6e0f010000000000000044467ffe5f90b472937d0425e1559e9191f4bb271a6dd4d38331b2a7a6c1c7090100000000000000b6f99d95002877174f607ed2717a40b987663fb6fa59001e8a9f4238b5873a6f0100000000000000f62a767e957e33909a3fe0e1f929202fc2185af7edc56f841f67d329358a652f01000000000000008850af53a76a648fbecabb3bc1d4ba53be8fa5ffc7fed8bd127f65fee6633e4f01000000000000005a6b0ebe2209017de040139c491c23478cb20939e1a2795240f35c6f83b61955010000000000000070f36b2c3fb1df8a6380a64630e97a9785745f9d2d1a3eca9dcdfe2ea1ed924d0100000000000000d6155aad91447d40c00d2cb4d71a0caedc21066026e747aaf8f326895c308c7501000000000000003c2247e7d2dbf0903fc58bd7d9454ab557cbeefa74656eb25907f26f4f03dc3701000000000000000677531ff54b54a509884501b9be692e83a0ad38d85f90e0ce2bafbed388ca5f0100000000000000c08e946fe75e330871a4ba51eb969ed123ec77868712dbf8c6b6fcc0e4c6f11201000000000000005a3c2539c50658cd474d2d158ca0ebcb3408036438399adb917cbac3a78d5d4401000000000000006a62adedc2407c20f2cf2fa088889ef35729de1f695aa772b6b053dcb7bb7c5501000000000000009ceb037c6f966bf042637f035111273ed99db8a464cc20107434eb7debe8870b01000000000000002cc029bb8560b3020a45d4c5cb88019b1409f60cb10fac39044fb5bccc0b303801000000000000007e7cba14ec0d2a15c72161bc07d2fd98094a16a37f7243b9d91fd4b8a8fd954901000000000000001c3d79dc60c89a9873f2c5379ee71f4f298165e07109d4d47bef6d993a084e1a0100000000000000587a1af54af020067b97904026d60cef8bf47601cb82af5a2f8eeb5298139a550100000000000000d093dcd934e4c02d75c91073a0b15bd2913b2a6eb7cb35c8fa670c23b0b568680100000000000000bca545e199f5123c5a5f7e31681116e365b253bdc61e0859cc03768e03bd80700100000000000000105b0b5d914804e69fa5b25afc23140d0ec0bcd5db62c0af353de5577689744b0100000000000000d2199bfce78e9fb6604291273c981aeac5ec295c82706cf0c9286fb3a9403f3a01000000000000006837de00d992f0544c85a2d384846e53026881c7335186122200e68c796d4a7a0100000000000000dc01d4bb9b79a9bf1cc55879c20d72761e87186e5f199bb3f5e2856bd518932f0100000000000000dccedbc3dce4a405c7c3536f022883d7649edd5b39cfae279a7fcdafe08c2e6a0100000000000000cc60b3cd4616f50b55a8a504b9d214560bc67f0bcc93f92ab7227b3fb36c206d0100000000000000388172df9b0833dc1e5fd8c9410eec1dc6404d3d9f9fb9ea82c3f95872eae94601000000000000002e345e510402d946dc15814d9c2e3313d1a6ed5815f33c8e9716a9ae3b1e38290100000000000000fe4d2acf7ba81fbeafba4fc124a273124242505179b292203e0904c82b53cb0b0100000000000000be273041991aca9ea42d4368bcbedfd3789ea89f417d5bde1b0f23d078a45d6501000000000000002e3e7df730a80d20e89885547cdb1c1b30549bf9d86deb151acd0ded75526b65010000000000000062989cff937b6576f10f5e9c70e8e363dcb1e6b3fe31406d0ec78bdd834db64d01000000000000008056a44b805cb78adca43e77724ea222b5cf6c25d6b314d38ba7c169576b0e1b0100000000000000d2c5c5f8dc121852521aac22de673113319651fa1fcc6c7a8a273433e78f324d010000000000000084b0e8f5e460037c62870a68994c597ce47700f8a9f8e10df190802ed3280d330100000000000000ea9029e6708039805d410aa4c84a3c86fbdaeda04c92ed8b6aa53f94abdc0b400100000000000000d0df76c2ac77ddfaf9228c2fbd4436a527f9980d01d48afd462d84262e5b9f570100000000000000f051f0ea1fd53c315c18b4df6743635240f54ac3b51386f19bf1dfa86d811e6f01000000000000009e35e1022ce50a9590e3fb6c4ffad4e70384951a0ab2478c68a1301faa1f24010100000000000000ba0f24c57f6be1ec3439d5ff3875d7fc44784df4d2f918f4f96baf5d5d15aa6a0100000000000000aca288b43be2e8af5959897e31de328734e24d80fcfd75c40a38c590f788c60101000000000000000ad2c261d1eb4fc445eca075f9e8403198415a047feb49045693f24a495bec7f0100000000000000f2822bad7149f83ed2eaee4a937587bd593c6d93ca82aa3740c2fcb90a9e9810010000000000000038ef67584ca431e0b2df03a1de4ee8f5179055536391444e3e1eeb632faaaa5b01000000000000009ceb164dd9b8d9247d921ab4223f459cfba74059483b7a76b36f2e66429a2a5001000000000000002022deb277a2d4ea874f1d53dc8ad7b2f4ef0ef999fe77044dd78189d8b8b0040100000000000000ca36c7f54acc38ea30df33e30438193c601345d58621c67400c6b2bcbc0831340100000000000000340d1f008cdbdf11c006069b1379d0fc4607d1426372bc9005625f03ec324260010000000000000038963ae99fdee00c1966e366ae9517dde87550504723e2bd7d55eefbfdc305510100000000000000cec3feb4536c8c40cceba5cfbee26c53e4561a2a9fd19fe5b2d52ec395947741010000000000000060226254b730cfd615aa16605f31da62d7f540fab84d8fafe41f6953d49b2045010000000000000030d47ffcdbb8aa7a2845d0a3e4c60c1de947bc55c11ca79f054e0444512c9d42010000000000000048bc15332866eb9bb65dc2c1a97936dd7ba4c8f58c0d7fd29048acdc683b12610100000000000000f4d3932f7de9a3e646b913a1f6f44be3b8532ad7ed78d461ea5f6c9fa47c4c0701000000000000002cc153c05d23ccb5fd1a0e8a35abf810213b3fa26576415b7945a2fadef4d434010000000000000004e09dba366325cea9b0b8df63e0a00a917b53ce34aff64a8d1c3e76a15fe34b01000000000000004677a7a378ac1aeec747c983679a6b0168f3d852879591c755be9514707fcb0d0100000000000000848747afd162c9c559e1fdb6cb3a3d28f623e46aafc7a4da3ffb476bc85154780100000000000000823a5b72330e7583f5481d4263b8f2e36966bdf89cd2e4acdf5397d87ae0157b0100000000000000d251e412f9cebb6d067d327cd9572e84b2298cc5d84126a435cd0f3df357af2301000000000000000431fa4e86155a5bc805f991d358977ea8e9d665dc7dc48b152ea5f7f529e6020100000000000000ec66aa905ebc85236776e2b0ce244ebc6da3e1fd08ec9e24bfadc86d94d30f4d0100000000000000fea349d465f3c3ad807143bc7c16cd7c8f62df0605315079958d0f23872375340100000000000000b2d01a3feedc72f78e575c8e77306f2f337f33a7d8a5a7d28d27dc58849a631e0100000000000000d6b04267e5074c46094c82dbfd581362241569b25371a4097513dac9551eac27010000000000000026ecf433390b1f4ea71ef98821236a8eb82e0d12e3cd450ff80d5f40caf3dc210100000000000000f27764e629cd1679d1201af126b36f7a5e13eac1f27b6f084ba11162565569730100000000000000cc2f9649a8f071417d440cacf7e382fea185ba86d66ce2f4bce14aeefc80965d01000000000000004acb73802e1232cc584d4604332f5409888c6adcea201fa11312199883089b230100000000000000a681dc7070ed8bfcb93497d3984a717747aac24716215524bec1225057d889640100000000000000d2ca76f9ebac94a7b37acba86918fc7c1ae9021c1432a1fb0feec6d1c8f9c2510100000000000000fe6de8481211d82246c5c6e6e9bd288c37f944c1f6b617ab1c11a12d6c82987d01000000000000004efbc5714a8638aca391a958d0bff6ba04ac724ac53e388a940a7eb4e77f8e6e0100000000000000cac5f59ade71602f80678695bbb62ae28cb83a6fdb1ba579fc66389178db853801000000000000008e3187ad1ddf32a5326037c8033d9001fd40c69338af2718c238445afd80480a0100000000000000486b6f6c762603f119797f737e9b7e4b6580b9ab0c2424747a5a540ac852361c0100000000000000386ea32b967452813adeb589448df9dbbad25e0f7ec7435384fcd25bdb9ab6710100000000000000caff99b828ef3a96a8893f65bd50fda50cff59ab81f7600a860a0725fa52e6290100000000000000e2b5c147c1f34ee5f97c6778d1b965225b7817bfc6c3eb4c01e8624c62b3857f01000000000000004c8e2c0e4d5121dcf545cbe0bf31358bfdd2dbb407e0ea3da23b55416778475a0100000000000000b483400440d66264b12b1e1f920b32fa0ee3932e1ee22117b7332aca6913625b010000000000000050e73299f53542c67cf439f107236112546e76934644c1db6b023696b253932701000000000000007063648ef99dfee066a41330de05e28569d50a56e9c13c56deffd547beb9503401000000000000009077d63dd2099ac91dc2bcd4e386a558df44e64050cdd7010890c9ba65586e7501000000000000006648e87b6c2ccc684432d7c1b0ef4de5373adce88d838cd483abf8a79043cf3401000000000000009c856f4b2d7c5f18184569c308b2964fa42ce1e1bf44b06c5c37a9f2ce2b39210100000000000000c4ef892f444c142a33fe100f58ef4632cd1fa5e61d5ffadb3133a644a12ebc350100000000000000fab4d845556e87e1ad41e5dc5901d35aee35f79e8a2fcb93e2c34ff1ab5376780100000000000000ce4ae6946d434c1c2fdbd9269286c1ddf2b36d35327fc206987e4a8f62a0eb6d010000000000000042e46e175078032bb269e688504d5033191606e864785f166f6871f0996aba0e010000000000000062e71bc9f240776d99e583181170c1701883eadbd416c071770d83c278b870740100000000000000480e34d5d2a9ba88b940f243bdb06c183a358ac52edfb7467ee545ac83dc71590100000000000000364709eb86a2b5453c6dcd5f88d9fb2f20be70c6ac65c698de43d8159b2ab3610100000000000000c2eda4257cb7cf08b72d7ccc348ed386b5794eb4210f99b718f75b0cf3c06704010000000000000072e9570fffbf3cec017caebeea9301e59e04f34ec9b13e524909f2f94575863301000000000000000850e243398e059329989829f2ffd2d61482621028d6f94380120d0134e9311a0100000000000000664609e9e61d0992a3f690a44c1ec224ec71c4e8936b32af32f7f6c342f078040100000000000000b6e834b1c53a32fb3f8713bbc96bf812c6e208232c2d6f094805e8fdeb0c876d0100000000000000e2531e3a535b18014a34c3577df52c300fd5bd73d22d3b98ad0dc02461daf30f0100000000000000d63024a6a21493b3ee4d0975a1a6bb0c6ad607a542dc92b45f94848d20797d33010000000000000070cee602d903a0084cd86b7003b98825efe91742bfc098442c69069cc0eb9e62010000000000000062e35a26f3aa6b38bc81aac81b0a13aff2b49408f2dcddc9907a2e4b83d64006010000000000000052a5cb51177cbc0fcd1c61fc295e6a1e83b08d598f77b4b021eb5bdce81dd80c0100000000000000764ae036737376c0f9f0d21ebc78247853dcd99e4c89a30651275efe39dfed5401000000000000000c3c02873d512640626546fceaf015722f793068744e80eab9a3933ba3f3bf370100000000000000a26f90ab6beb84ac7749b6e66b04c5d771947c8386ccc77ece4b878196e8b01e0100000000000000a0aebe8d36f9317043e4ed669270259fd7f5a9064ed9de560b2585093f53573d0100000000000000b82fb5ab5524bd14833f69bc142d009d6293217b5c6fa045e075e28b3dd38d630100000000000000906a96ac6d4bf017255e81379357cfaece4d1a5f3499c03e8312e77e386b6e5b01000000000000002c976e3d9ff0700ae3dc2caf8bc7b78960409e9f6d247a8314f849049d34845a01000000000000002e0e2b9fa1b781d1b3f40ed32513e9bf5cdbc2b0defe33328754f4bc6dff7711010000000000000070b346303ae3d2ceeff431a847d6148f94c75b2cff1c0b8831ad748a2188937101000000000000009804e64804b0f4f6c61b2ce9b2e48154269d77e174cec5207a68d42d32522d47010000000000000086109388643eea6a94a6f8b4096409e4f553c727e331477c545b02d2ab18984e0100000000000000d87fd93d9adcf76eaa2710ea407f0fc5e3408700ce24f66d94f670fbf622492901000000000000009a52be0e772baf8e95f880b52f2f3fe0ee5328b9f4454d67cde4aac987cfbc3e0100000000000000feb3fbde06dbb5816e499b7761f92cead5a30e4b31f56bad0fcff4069d6b935701000000000000000238f27f6a216f93c07611ce8877333fdd071fd91b8f8ec6d04c1b3219f8602001000000000000007e5038c3cf887e8eb5ece5e0a9bfa2051a454a88d3d814428680d36b5d0881270100000000000000f44362a00fd73da2684f4b1f7956fcb285ab502bb773cda19562a942cd6ed03a0100000000000000143e11312254f5c21875a42f633905d45645e3aa04c6ba3a5bda5354fa19f85b01000000000000003e5addccb5a993565fa3420d3971d03fc5eaa9e9971484414f91cc5003cf42740100000000000000e4ac1c6b309a02de740e57ad0c0a19564c7ac634915c9667a62b2ef989481c3b010000000000000068c47095bdbbafc810162ea05156980afe4c33e6b1e7316165ac3c92f3a71f790100000000000000225719102dfdbe000465a362057620b29301f4bba09490e4ac27c7cb6ba6736a0100000000000000fab682fe073da2eab9fa2afeddba074d4f0eacecdd4e2b2c93dee7b1067cb4510100000000000000eac0cd9ce9ffe942d98e78132235c4dd5041a2b96ff7b2d36b14c8f05aae702f0100000000000000727eb8fa82ad68c61926001ab61f04b28930cb125786a385b331d12280011f250100000000000000107c76026f836a56f75df6500b93f9a297c67c8329a012aee73ba3cc182f0c2e010000000000000028b62f61ae5d75774ff89c36d7b2335e5ee3c34ee8971804531aa5d2279d5a2c01000000000000003eaecd04ccd57f2d4c6c3709de9ddbf6b717714bb55ed57b73a27f4dd00b731501000000000000008c45a03e11b9e2f3d3f3d450a0576925ed012ea42bfba82f74cad6a05979b14701000000000000004805c05166a515f474cfbee65ac9023cf25cdd9f61c5d28b63b7035eed9da142010000000000000070d7d9fa89c542ef7e67ba86df550b2879370cc556e03ce06f5b401564fa3e3d010000000000000034a2d25d2924fc3a4cca2c3808c722b4d5e2adde57d52b7f05246371c5296d750100000000000000fc7d4ad7f42b96cdd54ebef1f326b60d30eaed940af992d6d403aeb2807b3c6a010000000000000040fe8d690a4dca186438e6c0f85aa864c5f23b9402fb2b0aab334991272156530100000000000000f840b6cdfcea745fbeb039cf8a665e9219b34b553e37e103a631a26d7eec65480100000000000000e4383c45b80c2ac74ad7fe9406c96a47945dfcd259d296680651904b66f5181401000000000000007a2a341d56a4bffd11a2d645b89f7fbec37adf275b7d7bb9d089e94c7a59cf7801000000000000009ea7c2c2dca477df366434707012a86db2dfac8b5addb691f97ea3b9de96a07d010000000000000088d8b46691d59c50310321d39f164e5dc7f9ee6a7a60ae2be20d3bc538cfca3f01000000000000005a56e7a7ccebecd3753a3893236929356597a47e384e3032583919a6ac85961e01000000000000009255228e6ee61b6e2010b22bea00ca8bbed98b6db3fbcbfe485f54860d61824c0100000000000000b4e63dd7cf7f1fa3ac44bdaed99a77b54d305da15ed8ee388b350087396e36170100000000000000f03a2b35641d024ac1de23f03a31e0a324cc181ff1336907740ceeff65c1c932010000000000000070383452b839af80b931879cdec0441bc6b514aacad56bba5726001f16acd31a0100000000000000405e1002601bfd9a49c0120d63f10790fa0c73ffbf5d83700d20df98c50153200100000000000000cc5f294bb156e7ce6502203739ae5b7d5fdbdab7f945f5addd4686b86b45c9320100000000000000fcbdc7476683d44c4a7e2256c7d6e8ed78e09a89febdf9a305a2f27d70e86b5a01000000000000004ca13859fa4e6f51f1a82982f2a8af7249d61414649dfe7d7e5aabb1f920b51901000000000000001e7af6c8e91825e1f9b3ce2de995102e64dc670d3042b86eec9f6e4e81e0a62d0100000000000000a00f3c0e003f23c61ec1eb0e3b9a33672200b9cacf7b76399eb17ef831d4333e0100000000000000c2cc1521f919fd621a26fd16fbe0bb824fbb9083e47be3c847130e019ac60a3a01000000000000009e70d673d9fbb769ffe955d3e254c63357cfc6b079627d4a8af093c32a9740020100000000000000ba79dfd25289e25a11822d93cb5fe6348dcd1a6285898f36e358c284dab559040100000000000000e2d93c8e3b497167b53f706c7e20a8352dbe1f786547bc03bc613524538e8f00010000000000000010e2244d27d2a1aa57530dbbef223551b12e08edd2caa8f2a5faae7b8b31b92601000000000000006c68aeb0135977a70c72136f9f76c7c0416e424700bce64977b663e52103144c0100000000000000b44cc4ce8b85444cc66c52f2401f70e1067e2f6f575b636b7243c936ca2f481a0100000000000000d2f0ce3a3270a552e8493f4658b878754f15b16ef2197015d0a994e462fee0460100000000000000dcccfdd510d205811644cbcc9a75e6ffa7a21601fef77d62e344cbb755252316010000000000000040d66cadda156bd9d66265c346de112d4ebdf82daf700d6157caae7e4fab163c010000000000000004553f8876fdf1e4add61f69909b6256df7f4de5a0048cef8a001615772e1515010000000000000004cbe663211b583423db6d11079c5fcb505864060111cf8997c22eec2b08954301000000000000004e1c3611fec1aadbabefba18ef468afcdf855799778e7a526ce4c87f5bb64a51010000000000000012e45f112e98fd85bd1d46206ddbb73f39fd503372b68aa219968bfb7808f66001000000000000004a6c6833edd733f10f383161fa254fecbdba73de5b1958be271a893d13a6f72a0100000000000000d8eb436377fbaab91abaa1748f6312d59d51879fa8a8e62b70879292538ba5500100000000000000c29625e8c27e81cac4720868190aa25104f500ad67c95f5d006a6331003d1b35010000000000000054fc9df6f7256a980537ceeea751cfb0181f8d8e00e1f23520f522a453919c070100000000000000926843d63b206a9b8464575e87d310d77a6f50c044ca4534c564041ef790b10f01000000000000009c7ade3e5fb4b528f244261c352ac7c46131dc67000e72f1b224733ba69e0e5a01000000000000002e746dac8de145957caf7bf15f4036c8affd269096152a35b021d42d38aea42e0100000000000000263c76e2355865e0ae44bad3ce3e21150e6f53b02f6e553ccd495c896f178d1c0100000000000000863ef59e2c02e21938577ff0f67597c1cf4ae85211b2d8afe8efcc3ffa58d07a01000000000000006cc2346b22651dd9668c1f39db8fd17ba9ef7bf2d40907f1fb5c8d3b06550d1c01000000000000002abe4c8ac949ae4b2683583979438b1a184e6ce72fc59890534b0fec2538902e0100000000000000e697f906d3d172623211f47271b8d88427120b8aa6457b237bafb1d174b3821b0100000000000000365ffb072bbc44702b83542b01fed3f563440abf342639ec78f377d6a56722400100000000000000062e65662a4bf850737f9bbded963b2796db46c878017d951b775a53e6bfb25601000000000000009a077af21a82d3efe640127b706625474bede7054b71f402cd1888c3c3fcaf2f0100000000000000364ef1ece2a8691ca886b0fa8777bd1375cfe08740115ed803edd3fac17a447c01000000000000002ca0d6dc1ced40ba0ee2d542c246a9c89909de5654d3c333bf7e85855376f51801000000000000000a9a8bfdfd8c2de21ee4a8bf84425779117361c9bfb7cf513ee6e10fc6a33f33010000000000000020c3db700c9f2b3aefc40a4ad8000099101c5667e001a6ed0c2c456541ac066b010000000000000090a1a920e715be2bb781c154d88d9b966e56128628beb906b85a0917677d244201000000000000007afe954ecdd034f21333b90c9f310206699138519017e15961023a91e2fed377010000000000000046294d4491a3787c8902f3efc649c58b2c15744eca0abcfef3bcc5f7786f36480100000000000000d8fd329301b550c1446c3636753ce854b9e29d6da9d83ee83fbafc0022c9c7190100000000000000a0f1342d865d20fa6d5f09c95d12147da6cd3e6a88e2f50b4119d76df8175b2201000000000000002e4b1d0ab18cbfd87f84efd652c84377695887feff9728e0b049e16ea0035d49010000000000000076f0cbdabbb6ce59484b7877cd20a23fe3339040203a5ff480a253b4fea61e5f010000000000000094aa12148eb2c21f460aa09508fbbd07f65ff5e9fa9e24141d61f7533dbf2d6b0100000000000000104975f274ea314e9d04020e45a6ebcf4cf7c99d720eaafe327bde24c7d3e67901000000000000008c7b50a229b88f96dc6fbea08579f51df3a9fb298544c9316b17d023250b8e420100000000000000b0c908d1ca4a1986a48d90d4b5b4d82ae2ffc8813895515bcd7732c3095fa04f0100000000000000fc2e27191ec84a26f13a0508fd2a456d72c54ffbbec422622de56bb666812a2b0100000000000000ced42b46f96dde6b90495674061a478e653dfaf6435dfc04ef1aaf2f8d5d323f010000000000000098175ab23832623dfe8df4b72ffa430ccd12988a2be629ab865aceea2f20c34801000000000000006c36c53ebda7e71956bebc6c2b4c8b6ffafafa021ce7f504f39a11af8f7a55670100000000000000feaddd0aaad90f22d43334573c05f36c92325463152f859223cb35dd6a322c350100000000000000ac8fe18a155f9d1ff9e505a1dbb5ada62c562289c1ef765feb08debc7d375d550100000000000000064466219699c3041736ef87710dffa3dde9bc4d248eb69157960c7d0cbede2b01000000000000005462e03d896079e221fedf7a53790341922e6538360644b3fd3fb9ec6f6daf6f01000000000000004ea3493af51a6e055291ec16e8dc3fd85646afba184f03f00bfd0d4497075d6701000000000000000a2ae9a00675932dc180b138386a5a914a3b7e168e1a2e07841e43ced9562a0b010000000000000042df12c1381348427e38d72bd99f28a55dab3347f3eb5f5a1a5b768e0cc1093f0100000000000000b2342ed19653b266231a7559476a445d41dc58d290f45352cfd9e760f1aac9060100000000000000a65039da8396aa3e559367c50a309f12e8747e4d16245ec6000d19a0af26f9470100000000000000f68fc163e91f105b13bc447d77af442ac8fe3a83cdd0bf8ecae8ff789d0a6b3001000000000000000c837b9f6214a8c39a147c7c3616127c063ba0f4d690cc8daf2b17b40af16d2b0100000000000000642a865a2340d16fd67c9633e6db1547c8e26ba09efb04c51177790c4c57c254010000000000000030dd85a33cdde3afd326c24a184a278a59293eecaa3ef04e089df9c9edd2cd580100000000000000326714b2adefc14bd1effcfbb0a7f909147f6579696614d799d50eea2f527d2f010000000000000006adb1a6f2476b20638f3ece9485628d5bf806ff2fb2ae138f9a2266209419510100000000000000b68e9c6b34f1a1292c77aeda7265bed60089c643d7d38b0306b18c56b38f027601000000000000007ec15efb104d890a5806d9cd6808c3df347fee8d03f442cbeea7c46bbc0e85030100000000000000f8317e22648525fb036ff9b270919b3461ee02deb7caffa6656a539f462f265c0100000000000000384f684ab7ce33ca0673cf8ab18844a709a4523b3f4991d73f0a0ce51cf5306e0100000000000000127151f732cf564fa3ae51656417aa78605d65014d6fabd1007322fc48502e410100000000000000843d6ad78e2665ef2b86f659fc0f12af29b11bc7f138e45f013e9afdc728624d01000000000000007457d0d67c9633d2b3ae3494a6dfe77eab9897cc391a5a4ee64531c700f1f538010000000000000064e787cf602bcf2267143a5c2209434ffee46a56008af7e9a8607d43d421db48010000000000000052a82aedd870d64323aba8eb589fbe557070eaa83174dc7840b0c3252142fc0c0100000000000000e4b09b4d324524523ab38ad68cdd84c9184ca9b8ad98e68ca1fe774008807e110100000000000000f49ded08486cfc08981c275754d3773242c175380c04bd7541e3b2f41d6d3a7e0100000000000000b80cf4ff10668450c102539a911eb27ffbc41203ad6f1b1534c250231791c3450100000000000000e4ec14373f7a1665fcef9327093a39b7afb64c912d6ae997d1fdee111d88254c0100000000000000321d0b9abf3549c83c7e022d734eede02fffb184ea5b85c92e7369baac4bf77f01000000000000001efb1f76ac82d35b046f442da078dc0eeb09f63602c26358d3304f5dc44380170100000000000000c01fb14c01d9f8d4bd6ebad3741d448c862547f74d868c2ac16cacfdc24123000100000000000000203975396aba9d89eb770b37c28eea869fa91d38f4b5027249ff9ccd356299480100000000000000647b9e1d9b127736071ae640e1b2091d052d1aef3a3b57cd29a0ae5f4a80581b0100000000000000aa0f03ad7a593664bda1ca1764db3927f7bc7dd35a8d2bd695ca849b92181f630100000000000000005fa080fd4b2947c77d197473664f5f573a334a69697249384b149957c0b8250100000000000000bcf145aa9e650e4c17105b550b6cb0f18a1280130e77f540d529daa1dbace04901000000000000000290663d7ead09a311356d306526eefa28447cd743532cb92adf2711867abe2e0100000000000000520df25bbc08bc4f6709341044ebe3b4b50a0c050911d81c118c4e718444567e010000000000000090e361ed3462da974dfb34e0b1b124050d96b43e69dfb45a30b0fd73a061e659010000000000000096e4bb00c4c08b2375da71a5ceb48ed0326687ed82d7088868e8735b4b6b53410100000000000000dcb00a01fe08a36f8598778da9c27c61bf23039858bc36f91ae522b863b2924601000000000000007667be3909a0cefb8e1c25268455249e2cad9214d6a62921ed231e72923e645b010000000000000046a13e780a268c0e8f96dd5cc36b9744c1984ae5089ecff8c6a9f048d848fd3a010000000000000048df9dc9f5dcd4a305dde2799f14b3b89be12ca0c9b1dedaea0978c27156334301000000000000002c61d62457d0abad21eb19a42766a0dcf053a8c1ac3644f6af95060dbc53e5430100000000000000b432531e5bb77991fca3d27d0531bf8fe086f9acb5064becbccb294a89750d6b01000000000000006cb6135d2f378d2d14d6e5597a9cd386177b99ae5dc13919ae43efa5c130b3300100000000000000aa5e36d384c2b9621f3d06db2f7912615419751da3e87a15ca740155067edc4101000000000000008e8c3f79a05c7f61cd6260353b94427ecc28e6b2a19a6c95444a88310adcf24e010000000000000030b40850bbadb3d02a40e0c384e548d22d4fc0f5a0bfd8d5404773efb79f43730100000000000000a884d4937735cafa825ca5f074b18472f2f0054e684c31f2225b8391b90ea3700100000000000000fab0ac3f0e26bab936e6b68542f8e74114c92481f902e175c4d1b5ceb64bf7500100000000000000ba4980186856c5fdf69ff8f3b458e73320d52177e96b7b40073e5ad5bf5b68540100000000000000eaeea7fcbd9668097036fe4f777e627157fa50cf9a1b0ac82f9ae053f1b76a300100000000000000ccd120b0857fe20719024ad387413c8c4e742c426781ff5e6ecde8e9c5153c2a01000000000000003a9c0d8140ea9bd2429e227b643258c5a4b8fe4926c2779135f6ed6316cb720b010000000000000010f8b83b54aff5bd0be715424d3492ed91eee1d5e6637e61bfa103ecf2e1ac7301000000000000009eac82acfe866c0d456b51e909c6b83dda9ea53d89b71945c3af1539f7b367740100000000000000464d71ee3fa470984d4b3851c61aaf143cba1552f659dcd1024c8227482520190100000000000000581d3a33e7955afac493ea5495072c4723e7d68884a8ac5e426ffa3dd450e0500100000000000000aae3918a8732a4d946ed72562d057fc255b786cf4372f05bfc9c30ead34f64480100000000000000c0d8a5e5247d1a8b3d399033270764b0093844c149aac821876f203f39b8954f0100000000000000ae1600a42ca1f3fa864ae877dd98f7d1e9412e6e5531f86a3ba7c2ee8e875a73010000000000000078ab99c3d9ea7f380ebfe7db64dbc72ec4ec0516b143c2f66f8b06943cb491750100000000000000f82265c828a7a6a70fd211bfa78f5694972e97d4817b09d66cfbe7be605b48320100000000000000aae8da28e25c56a750ffbfc64ab5a640f364310599abdce2004dff8b82fabb7f0100000000000000b088e217d711a15a8efd9088a05c48a17d95a061199966d1b9bddb2ed46b284101000000000000006e31731627e0fb21aacb099684623ae16bce13d6c0b3b1254e2a4cf1cbddda220100000000000000ce62ce59694d7cdf1933335813dbf0da923cb1a51cc612171509d1e30422526e01000000000000008ac6237ec7297b8bf16a52b06e8e5b3880cff749a6525cc108bfc1bca2aabc050100000000000000e8d1bfe0cd1809bc1c7b4570d5e7a1d4b72178d99d4074518da8533475be5a0b010000000000000090d1ea9ead4d3f5108df25500da338d13db8f3c82cf1c1d7b29d2be45c75c71e0100000000000000de9b109b508509782d6815323a4987a81ae5ef55288534626e6ec784c726f4610100000000000000d2bef03d8385b51e4ad3aaa982baa497c43a8c31a5bddee6a32cd3a3d050de4201000000000000009eaaa706f61e7197d9b170d9829c1662db8b3968734332ef1e7b032b722967610100000000000000340bc04022cd09aa501e397065d729c1d8c963ccb683be5cde59d2a59c368a3401000000000000001cae9faecd0cda7a8c43f451a2bddcae80cf878c04a9b03443c67957a4aa3a5c01000000000000002eff374cd044c1a795a453673fd050ac67510592d7e051ac432f9f1dc1080f6c0100000000000000ece0743863d02a3638314348f492439acbe3b791d3b5f4e22899a3c4015b120001000000000000004832be647ce079518133e1e4688f7b189afa170cda16f85ba4b8d80d42ffcb23010000000000000082628e88313dce72e07f775ecdf586ceb3041c9f9a39505455ab2e71736a237a01000000000000006aa0323c0d61762be04bad6379396d7774b074fb49663a94d11700a21cc3680801000000000000002ef71b11bfa5defc7fc13df491a4eb1c720f5b55b72385765bcfd3e9187e6f5201000000000000003621b7d18e5b2a0115842ae61741beb83e73e0c8819aa2e22e9e8240e10fde090100000000000000b65d94236c432709cb8b6be98db9f785e82ee112238276209f7529d38292710c0100000000000000d0435162ae8fd8830dbfa19e124f8c4c9f3e13e30baed9ece301c7bdccc26a6f01000000000000008edfcc8c875409c8eb25c1cd1a65832edb9c310fce470247402e4fde9c16240901000000000000002c0559687d0091b1e016521bd3fafeaa00be93e30a4dacbf5e2d113ae4793e2501000000000000008c7ad6da347d05b54da50972f2be14d0d10bb15baf164f26c51f33d507b0564f0100000000000000e61c196f76482e58efb23f3e8c65efcf490a197763883eb091c9c3d2cbe807010100000000000000d05ebf8d0a90366ecde467e5fe0797f05932573994be9d7609479e1d688627490100000000000000aedd5f2af3f3008b7cdaa275e5b131dd337f1dd777b43b5770e887b710e6787d01000000000000001efe5c49eb03e7bca98c1d5f173a8cc18f2dbe452eaf2ca42b5384307a57160401000000000000006ab06f7a602b1a3a4a40a7fef72873f16c470072472c35a6df21afc77b3c32470100000000000000b6656d39451b9dec3c8bf117103c0d655a6ea63e804750a41bb958660e9f6b08010000000000000036d0b328170229daf571845b4bb9b8c7eda9bfd11aab91200b1f6f9375cce74c0100000000000000c6fe6d788d890016d672d16910c32aaacd603b3447c2ab8a03ff907a9091a0480100000000000000649f60625087aa95b16c615573b47671f7c649dd1f4b0b6973afe232e07e5b150100000000000000e2cec7d969f209cccca9c87d7ced2ee78617d7e3084aec980ee36a15dc50952b0100000000000000f047df1fd63ad4de8f7dea1430f3ed22dfe42700039a68a4291c4bc6cf013b760100000000000000a2b6a08caa5e440ffa29f4d6ebf75f693b248389918dd3c454122474c602bd5c010000000000000038f64b97278788c0a380c6168046c271411f98c2a01c857a88fa353bae48e35d01000000000000005cd2266b0b9d6542dac6662a7ab0abf8a76a8282ff6a4ef2243237ff64284848010000000000000074606cc185899b0bdb00d9d90f85465b111d735b83431de541c5f2dc4255e229010000000000000002e8bb0ec9b4bc1eaa8feefad272305b076a4fd3082735662d9160fbbef8f5700100000000000000dc913f2807b15b12be23785af635a259c9e912def7798583c512e72d8144ad130100000000000000184b6489b65426ea283ca3700812ebc567217b92434c7cdd26c0f0980f521e05010000000000000084fed6f8750caf6ab184ec71e036497dd4b513cee8bbd2c67995191c37286d160100000000000000eac2322a4adfca35b83d9f85e1dbaaa2a429f297e9eeaae9134702120d7c6c7501000000000000004017c942a56376173f9ab39d8ea985e21b703c3350280cdfb9e495795bbb995b01000000000000007ec77abde5ba13f15dfbe7916d7c98b4ac3a157d6ca12284a12a67b08415291501000000000000006ee2e1cacd6649a9a0fae5a26cb98ecdbe59945cbeadbe1b1e16508fb67fc54701000000000000002a7b2dca775025a94a731c1ca45af4a90a7df06fcd62a06ce2babf6674a97a4c010000000000000046e3bea7cec950813ce8b6158b25e251a08c6bfc7cc36f597bf9da521dfb0f0c0100000000000000d82f7f6186a6a2f93591ad7fc0e3e41b438244c460d65c660bddbc5d24b0441e010000000000000046b700e2d1082d5547c17fd2a335ba16c09b0373b7ba7828dc45d014cd18ec3a0100000000000000a8f78766e4c26abab647c19cbf304e35124ae4e6db3b2aeaf97e23b561247c320100000000000000a0de73028c61f6271e88bfab1fefacf7eae9971be6d5a7417882305d5b077c3001000000000000008467557384770b8e7a34d99ab2106a34ed1411898316fbe38e6c127ed11c7623010000000000000034106b3cef4b17c44805643d2586e566bb8d858ddaf319b67b4ba085e7baba7301000000000000002a4d11ea70f73291378b65371ba521089129b1b74f09dd9f579ff93449ae515b010000000000000080708e9ce98549cf44d8dfc73db0005b85747cacfd9430c3c5a761351cdbc84101000000000000003a71f88b308df9328d343f4bc92d8787d7366bf9e107adf68d953f5594d95d1801000000000000004013f18013aed0dbce47bdfd98a5d568cdb3ead4a3ee46a1bbc820fe5937cd54010000000000000004798f77dd409f6d67b9311d27d192c043c00cc856903699cd770e1fcceff44701000000000000006419d5a58d12ca02bf00e89eb82580660ac112e5223b231d76ad2ea471df864b0100000000000000247f3265c1ab6d03c1aeaaa666a6d3773397f9f78d6154b0dfc833cdbd65d9390100000000000000943f642a6c87feaf572d35d4c5a8fa07ada8e499a3e2cb6c15b3a862833aeb7f0100000000000000d8adb83cb0f7924d5547948bc4bb9a130efbc3bd47371a4194edac202d8159020100000000000000c881fa02eb0f7c5cabb763be20640ff35a47a3bac98a7e86c9bb803a6d01326f0100000000000000faea5cff470106a371c2b663ea9e4bc14812d78841ebab1509c05fa2506761080100000000000000ee80790df6b6c2d1c29a053a364a5bab2536c77ec7c07080d5d6d1755a16e1710100000000000000988dc3ca2b79d8088ab69f41ba89d6b042116b19b6ee346a1c61790fb236731201000000000000009819b1ad30fda7cb053b2d67488766627e7b69ae02ec62f2366f7ab0ae9d0b0701000000000000005e70ed5c8aa965c015cefc4922ff203d278057a787a9f0c49e1a96d22325c23d0100000000000000e2ea16b3bfb7647e0bb6f5a8c01c0462662485630e4ceb1193ba0e17c52d5f2f01000000000000007207a0434fb80f4757159e263606d75a62f4f508302956f641a3114aef7bb1030100000000000000dce30c35498ca6a757b36288c52bd2002281a9583359046257d6aa0bbe4dcc1b0100000000000000a0fae3784907f89d4bb74aa05b210fa4aff847b2dd84f1980c85cf81ae3c54120100000000000000606df41b32f3d5906518a7984c973d4fa26b5cfb418852b445e2e59868beca3001000000000000004a07a4463cf77c4b9266d2f34624075d64c78f97ab29524022b77ef2699f2f2f0100000000000000e4debbc7202e6834fa9618f40a1e31e3cc3fe5c66268a2ad5f9bf901c2227b7401000000000000006abc1cd50957b98c320d0e6ca75cdfece3a4de779ec4dcd41b7595f254137c490100000000000000980623c3790089359c61adfe76add1f6de5ba2e873a946e599f4fb5f8bedb03a0100000000000000b84b985072ad6202830e0ee6883bc3c3ff177a2243ee01d641da50a8907c515e0100000000000000209119d3fd76a85edbb4b81cc7212dd86bf7c5c4a81a619c66beb0a6bdd3046b0100000000000000e46c7a01069f9cb6dae28e6d14b75288adb452d28d86f98e0e4a8a6acbd8ea6b010000000000000020496cac93d53a5c47bb8a65b0f09ee255848683d93c9eaffc95981571c56a79010000000000000076bf36c3f090268e2a09a1921195fd974e8823c4a3dcdca354cc0057bcbafe740100000000000000c0f39acc0892f94bed0a9cd09fefa660a3bd9ccf636499de2dc130006ffc162c01000000000000003a45434b71d88a5c63550c2891163b265a3ef1db6e400db1767e1bbf08a2b9310100000000000000bad090d12bc1ba9bbfd7cb6426436d9bd450da7a6c32a04f368dfb8e3cc25d7401000000000000008658f3d380c23e829c50082e5393448d014928bb3c7432b1dcae95566f32fa0b0100000000000000ea686682111ff9a6808242b0d0fe65ae0f2d2135f11ad94bfac75055e2664c0e01000000000000006e7b25831e0278c2db17e22bfa0c14032bc12d0376528ce541adab857d43130e0100000000000000e0dd1b9898a07d1e916784188bdf246ca60638be485f3d1a8407ae39355d644a01000000000000000029de24c1f983fef97731c016df9ea5dc4e4b1fce626fa49711559fb567cd64010000000000000036e05d9829c7fe92c968ad4340e8e50a729cce2038b1315fa97b2d8fcdd683590100000000000000ae59b1c8f7b890dcefe750a76372f61a9f7a7876247f9479db98b3ac404406100100000000000000e2e55d6ad3fe7564b653e1687684978568da1df5c07f89d3ef6fef6bacc3b41c0100000000000000e403c30cf08d302d34008339b14822f5f622c9595a63a7b8e50c96475c2c9b4d01000000000000009847492a906883ee9e6339761124fbcaa39f262ca8a26ff9908a139c15b5a17c0100000000000000b87b97e3e12a841cb56838b4f880285345ed4cd80dbe1c7af16a28c34e2e411e01000000000000008c330db4fa3a6a22608bd265b79416d2f5b8acbf23b1a3f25211b287e2a7951301000000000000007c4d8b8c67cdd570056880d6cc273148801d981ea0aa1dcde6e01a156ea1b57301000000000000007cec605f9ead3fc7b9670e7a36f9a5c28f4df6cce3d7b5a2837b19fa1ef7066801000000000000004af197a991fd257b2f973036fb83116aa1e4488796f59bbaf0477e68d5d4420001000000000000008c1c58ea42ae0bb42bea69d6b35ad01c88fdbb78f211b9c418b3cd73162f055b010000000000000080d1bb47149866e9fdb5fd1421cc6551c23315f6382d7bbc44464baff6da7d3b010000000000000002850316c07953318af1d7228b9b7a56f6f8668f9ff4d0b21b0ba89d75116d1e0100000000000000a67766b6caa2ed01e56781a95ed0dfd8771920e8c3f3a5d74bab021fbf6967500100000000000000485bb058dfbf00f3eea949022dce06820718d28e6f8050452c23ade1d1ef53330100000000000000729f2fa3ecbde4c8a3966768fb623d9db7e534440dc7a8ecf3fee9fa47119870010000000000000056e68736235b05751538a18971c3be7b5e814254d85ba60a51eead995196a4360100000000000000b05abba9835a1de8398ca2c95a14d837facf04f9c16b7765151286dbce07c30701000000000000009e72d5e442088ec1316b5f225b8a52f783c45de9c092e47cbf7e6472b345884f010000000000000028f174636200c996df36958effb28f8051ea8aa7b55882125c9144635f775e3e01000000000000005cd5b5a7115797cc0ad77437fb7cd8f13564efbe18af6e94d6364e4f4f572d780100000000000000b6fb24048061922ed6dc95014f45623fbe3d9cb1422547512b83b0ee055ee25a0100000000000000d2ccaf430551aa137b9dcd1aaa10c99206cd345e415536e34a95acb83f5c857e0100000000000000de8ce6d740711d65743b13a127cad91da4ab865e74c608cb37ec7bceb1195d77010000000000000000b7a8e8a90cade3b01f9e33bf79ffe1aef0dc16d3063aadf4a5dd91a81bed530100000000000000d05942b05bae7b6d9f3a354fb8abe580344fb49c21c1c2691d6b7c97e56ce43a01000000000000008e97d2dcd93981833194900f05e5b07a8db284a3854a53d430324ff41128a54e01000000000000001e365b5bf38eb3a5a8202ecff58b5c8cbf3953427d08a2c6c2544bca5564a15e01000000000000009e5412fb8a1d11de3bee9436e8076d835be883af0463dc7350276f479674e958010000000000000040f480388bc089d64ee8d8ba864362d53e0f11205c561944ac74ae53b1f34c100100000000000000f00dd83d843ff39edb291f07cad894750cede7c176e65ebc9eebde5267943c3d0100000000000000b69385d3cc9cd3707e61b0323395b6d06c398da4e4557e647b88e6c42d59d85601000000000000004a5cafeb6e4308eb83005cd9749feb30277e49fa9b979be19064e342b4fad35501000000000000009898e7bb8371530180644029038a3b417e75f75941f18e0915625a8e68da491e01000000000000006232fcb0a54cd78b672a4874c276e0a2f7b5e047e6a5f096d7801cd0ba4f0d160100000000000000a62c391ba3adcaeebda5e74953cd61a4a5e3ec7c097ec235ec51adf0dbb3253f0100000000000000d229d0711e3a91b8906d4010056c1ef65fce631c6b4d63bc40908ce39a1a1f5b0100000000000000ecc78187069df597837c4e7469dc487933b6e9333028b8e38a9eab608de65064010000000000000008155fe7b93fb917e09432c207413217107af47b2d968fefd0b96fea9cfaf61401000000000000001c5dd0ca611cba81b2f15abac8f3ee3084e8749a05f98f41a95ac1e1acddb14f0100000000000000c4b651665b955c290cfe7571fe16d4943e7c678d8bde45c0c1d45044561a314d0100000000000000f2265e4a295906268480e89950f6016a2ba55e5bd3ad0dae99284255a215410201000000000000007226178ec00eb98db9ca7136eb739a40131ee84cb1b3e063883d16750c4c2a78010000000000000012a6ddaa8d7d8cb07fc4093cb614264bf544e3bffce784a77e06aa222e8cbb5c0100000000000000747aabbc1e6a6096957d25e5ebfaf9f1b69bf2bde432df9bb7e62d4fa588096e010000000000000014d0b62ee78630029ed8ca864f67f2592af4e8cee7fb7ca1c7cc189f9e45b7350100000000000000b2f29cc066ea0bb744fffdeb23fc77cad0a0645c837f1a26715f79346edc01030100000000000000c66d76acd0e548e6d1130ccfd9e4bc4989c80c4c4856e3e17e4169a663fcc463010000000000000042986ef60d87d86dead811f3823653e600c907fc90944f480c7a5b7e91ff191c01000000000000001489c9546c1508147701011d692d73f93c5892a39351be92996e4d03ad1032130100000000000000deec42841c7ad5ff2ed8363ba28e5198ea54aacbd87f13c6d9928471337aaa000100000000000000baad095e6a84a025b89358097b20a92c49c2519bed585dc1b853fc0b083b4a2201000000000000001ecdc288ca69eeec097832562df3e1460c6ac93bb49166b8cb3e9cb3904aba000100000000000000d679b5631e83a079e73a91a3c04bd334056cfd54140f277f2b95da94b7d97f1b0100000000000000fc25a3bc0c14a926b12469769bcb047ad4652641903da8ac78ba9d7e7b48411301000000000000005c8ebb3b217c13bc8b18175504a649bed0024d31ced3a7a37cd16f12a79fbc12010000000000000054040ba30ec363bb0e95e586f910fdadec9ca35e93aa51ee5e755b11ae787d4f01000000000000004a70a9983b56e0f5d7b8f1b9f38a333b8dbabcc6bd711f7c6c7c7a571e4216120100000000000000847e17f2b1f0a91d11bfbff973985be87a1ca943da4cf0d18af18637e44c58260100000000000000b283cb36b8f9c76254ac76b16609d75f7628d042fc69e05894f8b2b52b3c452f0100000000000000b6099c30496f2751ea7984ca801554e0c9f837c43fab2bcb21d8f7031754802b01000000000000003e461c83ccacc34e77b6fb5c26bea702bcc44388ed6596affc8330a2c5fc65040100000000000000c4694c1ff09b7e17b8499b6cd4634471bd6165174e9ab4e1ba48b8f19e91420b0100000000000000d2eecd7dcfba37ccd30499813ab62d401f819286c8bc9461efe5451a8c27114a010000000000000010c15d86a7fe26ad8e1f5277dc5ed370eaf2a49d91958a733f8151886186bf5101000000000000008269565e380de25da77e19ce2ee0fa9830810fc66fb340252526bcf9f025f82b01000000000000009838edca283e389b6611b7b09cb035ead7d1aed8e1bef10fc5adb773849b0a7a010000000000000004ebdef3b8ec39664acbc70cdac1fa713dce3cc847a122d0e8618f940d78ca4801000000000000006a3c57c0ac8606e70516d1d18be19eb6c0e171ba0a74201a895727f3b255643a0100000000000000407ee17cc6909f5fa7e965770f9493c810630820e6f0d6c1cd69482d8d0a3d2d0100000000000000b28ed45514f504ba27f810df8a3423af78e92c4e016c4ec1b90325cea296b0400100000000000000ba806529703aa22513122a20da01463c7c391e0167c9e33049bcb74c33e268690100000000000000d88f957437f138926145d291cffbc47fcf5de0fe49132f028d8e91753854c1070100000000000000ac1d3beeb673697ed4485b5f7cdb41e567a27b7d8fadcbb98c1b6ee32304f00f010000000000000014a17c42f83dd1e40019c254d195264336dc4de547d344f2a0ef32037fd2450d0100000000000000f6752b64c7516d7a9427b2d7d450a34e451f72054d04eae10ec1a6903b66c049010000000000000090dbf16a93a5aac6ebe8ef5644af34fe6688f92f4e036a5e1c95e9e6f2cf9307010000000000000082e67802e6ce0a27b9806e652bb671b9fd2a8b5b5d58c04e1e78dcb08694ba66010000000000000036697fae9eed4b69c1599f74a868e14fc3804bb40c106e00855fabddd9f51231010000000000000028335ce3c6a2c218b311a300e640f2b84d8a3a16319d0b944fedeeaaa7c9ba040100000000000000304d7df00a2431360ce1c4c43721a78d16c09fdfcebaffccc833c62827e3491b01000000000000001e45e0934d32b9f97bf00faad40c306d906b4c51a8e4ff966c6fe2249caae5720100000000000000a227e5e9ba1e32d80ac390bf7c96b240e6d0d12be602ce904c804783ec634e0e01000000000000001c2875ffc6107da0dd8f5a30d8dbe4bb28eb14b5a35ecea03637b4c77b84562f0100000000000000cc10dccbf1f8a9e74ceb091c418a75526bdebbf2e2e58163452d97fe28d5973001000000000000004230a75f4c40c92c744f728315502f93b52e89a82832b8cb9b9f22c0cda1f95001000000000000003a2cd13ac429400e40e7c7f399fc3cd64e9c7041efc831c05b89a620ed00cb0b01000000000000002e45bf9b9908d55d399208c6805ccd76a5f1c4eed82479f7e1c61a7112c44d6f0100000000000000146353fc590782cadde0a00d5468016477ade32cd604a1d271e50612e085215b01000000000000001aee29941a45d1f479bb0879c5a8e695df2ededc9f07ecc3db3919592ad5054c0100000000000000d0631f62f47740342bf3e26b86c3f4fb6666b9e29091925238b77d256363fa1c0100000000000000920b7807a62f38833d2dfeee1762b922f0009b38c2ebce93c2dbc7cbdb56d9670100000000000000947420a687fb97c038b0466a571a31328dbd3c485ec533d66f84d53145b7f2740100000000000000d2758b2023ab0fccc33d4565b83baf0d429411e290a5c3b8275136f66b4383140100000000000000b0eccfd66ef24f55d26c87694955985c1ca313e01ba2c9a1365a147c40c3414b0100000000000000dc04a4a26995bc78bc89e1a7db99df1d1406c250b27b1254ec8cf907dc49df67010000000000000054ea2ee03a7d6076fd1c5e5b8d49475316a01da14dd5c16a067e5b46e39fd132010000000000000094d59d1ee45ac11f9b04d678c0b304ee9f4db87d518dd72c7fa6dd6b18507a5f01000000000000006276fc7869bf707eabfd0073cfab86509e258073b566e5689be8008e573ae832010000000000000088ca24008feb92f0ddad375388644ffc6306ef761908aab13e7b9014072dbb3f01000000000000004ead40ebe15100fb4f6d741d7bab9b268baf7929375602c44f4f997e663c60240100000000000000a6c4eac04772f1e631121ee6e3f2fc17699038cd3a8b022d9c47b38e8bfee4430100000000000000d8d5031f038de3bb903748b03cc1c76a8bcfa296feb3fcdf525c5d7170e7e73e0100000000000000deddb02ae8b535a018f25ed282be610f02fbeb470e6c793bf9981916f6cb684b0100000000000000a499e5232bc8a96c6890a5ce82f90ced30898cd21b6e336cd73d45ee79ba7e590100000000000000aa91d9e4219404fd1abc6941a682b2f9837a2488d173af5af1b41ba35de3000b01000000000000008cc9757b22f15c24ce9c6eb22b5e57eb0e54261ca3391b90c1cc7b8014152f610100000000000000a6d8316407827267c84bca7fb49b417a8ad968c4af86cab164d1bf6aed2f615d0100000000000000c4bceeb0edaf603bbf0fe88b0986b67fc37707d8499ef843708d699674232e400100000000000000c2c534edc1bfd850216deaf86d056228ddbb70fd6673dd90a930078447b506650100000000000000c63347b77a97b3533d415811023480e63aefab984e94c6e0de6e80a7b913572f0100000000000000ba83eaacb0e7204ec3d2f8adb3f1932f7d96e4b612e59643fad813ef94ffbb4801000000000000003cee7598ab67738b848d0092836947686b8ae9c8b1e4073e4c0f3171fd0a523b01000000000000001e761addb47bb87e291644fbc2b2fd1d304eb3817d6ca9290fef3a848f9cd11f0100000000000000daea73f9d4b2a50f14b2c8b38096f97be9f0e2d7581e29ed16996ab93b05144301000000000000002af942e1d77e044e8bf109fcdb29babf877ac87a967f6feba57b0b2b9193490f0100000000000000bcd1a6bb1ca3bb1aa5b999e8fd68722f89a1c0f89a71320403e9db1ad9a80f55010000000000000018d53b5b9a454b3f7add6080e6c794ff9839da89f4eef47dd6b24cead1d8e22f0100000000000000ba4d4debe4441bbd0c10f3d74252f401ec185dca478e1b0da84bc156f60c54690100000000000000da0e9fc88e85fcdd9ffead617e3da232289e1fdc6673fe6fbcd6f846298ebd180100000000000000e86726eb646a14ab160df4f763ecaa416aa3eb1efeaa4dd5399057e11fab714e0100000000000000d21857094f809a5b77ee209fe41f36e5154e7eefdf94708493272c7d7cd43b060100000000000000523b49c8d22774b7b41227ff21606084654bea2cde7348807511a894babf331b0100000000000000fc6ddffc93718c4107f1177acffa5e2b34e9132596704602592e577ba3adde150100000000000000ec8ddb26ec0565179f4f0354b6c8e89a697a05302b571a6b28e3af7c0a495b3b0100000000000000b6a1d3434f29b37d6f89d19ebfdeaa62f1164f1eaa2f95b7d2b6ccfb4a738a4d010000000000000002518ded03633840b1b6273e7f089f0d10c70b8c49822f4846711fa68fb7b36f0100000000000000cc8a3d335ab84fe32bdf8020cc4793f55a23c5464d4d4ca9268a1304e9fbeb42010000000000000062e0e89fcde82f08ed5f403b47b9a9ff19d58e840e8d02ae1bf1237437018c270100000000000000acc20a249cb43875a1c2e5ec548ae1e61564bf195bd693781b92f05607843a6e0100000000000000c0ee68617cc72f3e2c93d90658b03fa14cb64c17873ff4c657e6f6cb194abe2a0100000000000000aca70f9b14f3ca476e55e75f1526f1edd7e5baf90aea5753036960d0ff1c5e3901000000000000007853a8624bd2de268927d2722e230eb801c0ee2d6462c063a5810d8d1994997801000000000000006cb4cace618a31ca58decf06b2ae40b9af4e882a2108c016fc8d5d03bdfed8460100000000000000d6501868e1cf90df4f8bd798e6940f4121f0e986c899f5539138faf8ff50fe0d0100000000000000f67baf32ba5204f17c3c872b5170a1d7b3cb683e2c2bad97495f99cc827041220100000000000000d0a561e31cee619b57710484a55b9d0e2d3278cacdb8bb46426cc73b25d410530100000000000000686f6ed5d197e5f1cd97b4fa8b52d439895e38a1ffa3f4e8f23e0251211cb26b0100000000000000f0dd266a5f0b4970de10b562c5df6d00b7e9b8bd06e330396626db91c2a0e96d01000000000000000ae318a8026607a17abded3b88e59643f6c74c8a5d3a23ceba64522f514bed5a0100000000000000a879cc358da12d20db4356b614bf538b667f8d608d9b25dec84df9062b46ea000100000000000000eade77e43a0608742686a2abdbf5f6a842f05d1d32d130b3ba80d5c5b55afb4301000000000000004290653e74644789d232f5aa02d68ebac8b7db5d9ea45cfdb9b1e50eda7c373a01000000000000009462cd21114010a853149046e4074a2598914d9644ec06b711c15885d0499c40010000000000000024d165f67bdc0b2c45e499a0001b4c5ab6866f68eb45c4c39a0ca4b42e00664d01000000000000005ecf0dbd3493b48eee2bd3f0be7941d5c4de6d71e8465c0834c069aa28d57d730100000000000000668601170d8ef0b9596c6bc24bd25d84f65cc923fa302ba15b0bb4c055b54d28010000000000000034998e334a7ddb4518285d885031bc4a0751af1b5db4053d32e0c21df142766b0100000000000000b4a1b7f61e780c1969527c7e85ec5e70bac18ae1d6e4d9d00bb09f3141d139000100000000000000b22e9667be7bd21589c6423962e07db1e6797d780e0e7d379f6fb2587f522b710100000000000000e0173e8d1edc3ebcbf9bbf5230941bd8aadcfdf99e03ba209fbfd0b312604c1001000000000000003c602fd0b9e0434656816ac88fbad920ca402342fc4859c815cc8aff0b6b2478010000000000000050a2c4d93b942a7125ce1f6099b0e35123aa002f2ad4df4135cfab94766b965401000000000000006ac477dc4b523ba0b58fce6c802a7f471ef3c7bd7c16f20ac876e1a7b1d5552601000000000000007a370203190c3dc3a43029bb43168df21b5aa67cf8210c10f5a4f7920ca3421e0100000000000000a84514668b3c7affb7f3b5567fa6180b14e75c4741a0a7a09ae85211d06b236501000000000000000e9a084d84021737364635a6a7ca442cb5d28f1284200e50a5c9c2dd1645f30301000000000000001ca844ecb23f55978ae8150aa684d9d95bf4eb7796102f3d7be8a51b385d2d1d0100000000000000f0f00db96e7f95b0fefbe1af2deb3a6d676385a57da7ebd4e931904bd263b10b010000000000000084522f569b71a29cdafd977efdbf68566f1aaf2a3de483dfe22d742508cfe37401000000000000007ecd75372775dcbe16a41c5744c177b3c3e5d5b3f71ea4aae03606e76d19b625010000000000000084e41a8a6ab3ec7ba5f619a8fec7014b02ba906be7b7a4d92f6e06114e94c05d010000000000000006b06939b32b638735fd9f785d355b13e9d828c7e089c72f0ccc7f8e86c3572301000000000000006a458f76cb30dc4cf33bd35285aa81e3fcefd2a58edc94f3c0e7ab443ca2bf6e0100000000000000485bb17f27218a53948b8db9a890976e2fa5e5d43e269d63b8d36603ef4cb21801000000000000001649dc626ccfe1bec3cbea329e06d7adf98a9fbebf948323291734139a772c690100000000000000d23f91b80b75d94a75bee891cee88b083aab665ed56ee26b8f829974681e3e1b010000000000000054e139e51d28832bb556dac1f9cc6bf8cbb0c729ffc0a2d1d1724c72edd6e6220100000000000000ea091191067971b2815275e6024d48b99de2c7d2b39b74a21890ceba17de3c580100000000000000fa7e0aae4dce413d8b5166cbdfc767c98921d5afcce61499e050df9cd920c94a0100000000000000240b14c4c80fb0c6e8468c8e686e648616ce9dd64f4d2ed011cb50f5b915af3f01000000000000004c6528c37a09f5a207c3ee113f3eb7b4a3c2a8a2535730ca044e4d082cc6eb60010000000000000038e309ea9b3e33573b05127911693a68d81afd3b8a2fb04161e1401fdd5bc2170100000000000000a462a091460b2d6c815f135c87066a0bf82867fe23011d482ec4578ae3024a6c010000000000000034ef5c788162b2c705a60962065ab0411d9ed8f705b9f939f8eeee20e73ea37f0100000000000000b0e1783debfd9c08b6216dcbd742d2131f78811968e3a1c498c0ed15e13d9b55010000000000000016f5666ad43f360a196c0eb674ecd3250b1ce8eaf4f4cf60d4298bde5af5225e01000000000000005c2f1127428184c897c92fcfdcfbd4a7e9af8337594d82c75b70e0d57f5b155301000000000000003c44bf27fc2259d71c4bf62e76c1ee004204323310581a57c373105f19ddac60010000000000000022a452b34cb8737bae4998aefb2e76704a8fcb9e296964e6ba576a1383a2fc0b010000000000000046245dfb6aa9cf9d93dc549aa40d997d769098d1bd637ae2e933bb143cd87003010000000000000098acf2cec88a6606e252178af3f2ade8641dc383090522dba314e4bf4054dd200100000000000000aaec4825f3859ad1f418e86aae4fb8c0f453f61baea29fe60154a737da867c7b01000000000000008c46e317609a13ce531b62e922b561fc91cf4cd7fe655729d00522d567bbe02201000000000000006068ab40ee0e8976d1152e2f3baf939ac5831701ba44bec74759bdccdcf27948010000000000000088809ccfedf5d1742edce15f11c80e206c44cfa80f82fa1d6033c17f0f436c1d0100000000000000f0b8204b9250e69f4737ae56ed1dd96fab1f9b74a9341c8fc03ef51ad1735f650100000000000000aa350058c6a188e19a59a0d8650ddd2b56ec2d59bf04b7f844f9c58992cd97670100000000000000fe7821e1361e4931c8fc4056112d143493066ee801a0f09ec0e5d9728ac5b3300100000000000000ec096b6d7c750383cdf307fc03c4f902231ed6e700b61a8d48fe047bf40c703e0100000000000000dccd206f9561628e4f5001bdbbff7f1e2f246d01c118a0596a0c348b25315b1901000000000000006ebac0df75b759e8df8a2b4e9c6017fc6e28d4feb8a276c7c7c4c787b4041f3d010000000000000096f0c9160e836a95cc15112d47caf0ce9b4cf6e20c0848ad2661d911e09199050100000000000000aef913aadef786d538bbf6bd5f908195add531d76d077c0382653f0ca3380c0f0100000000000000102878f2730e19bb455c1c74bff1cf35233445513f6e2d317582471433e00166010000000000000034ec7298e4003b61c5b165e1dcc1eb610b283101de6a75e2c921b1729100e36b01000000000000003a63dd0e9d7b94c6ee3eca544138ec5786ae69aab965d05c65a67cd10bbeb40a0100000000000000e40bce4f608f23fd2fcd2a8e57562e78f87e178681792df8d09ec9fc1f2e5d0001000000000000001aabb7c8e485c083de0c8200dc6a3315932899e91f2f671298e30dbcd146ba2c01000000000000000e40a4575ab32b73b9c297b706838abd215bd1c6b3a2b81a55d331c9403cc30d0100000000000000b0f3ffbdb7fb341fe1c35292e8fa2b295833d9b012551a9a9f1e1a5efe913e5301000000000000004cb7d882ad0c6bef06bf7abfc251e78f02f104fdb89be09e610ecb283c23b02701000000000000007e4a2a5b0407f461a7812e45626b2f3b8dd1bc25e8f12fe6ccf3dd26f8f1e57301000000000000000462f50e5d38cdfb5baf15f6256fccf4e0e4aac52f67c597afc8f39103b20a540100000000000000d63635ae71f0c2f11b881e9518e8a599262f9c7621f99fe0ccdedf6800031744010000000000000054b200dca6f9ee32e431a19727ff428a89d8e22caeaea550ed9102b95dd0ef1f01000000000000009a98a442503145ae241a447b1a178d1d13be9fd5d4fdc5f3b71a3aca38590b6e01000000000000007ea28fd3ab149556e3b69f54dcd8efbd2ed3a3df96081d29cb288e38e6dd1b5d0100000000000000bc48f83a81cc5088c8c89b129f5d2803d2ab276aad2233e2c19d469a6de2fa2701000000000000009215658d9683d98ba1ba2c05d2ef342960b8740818835d6bb452326ac7e3c0320100000000000000baa47e68fe3aba32a38eecd8292f175e6af4e9adb70f381f71dc1c43762ef857010000000000000072809601c65c106dd2cd3c5836670e5db0d7faeaaec0eea7b6e84b1045a6ab4d0100000000000000baa5d81d90da9eb880ddab991104f1d24dce1ec156c92d06a2d8547514790e0001000000000000007c2c47d5b3c428776520143f79c1d4eada386a9abb16ceda81467fe63a92190b0100000000000000dacd578f5f09937f40302bf3561e5dbd718f060c5b6d533d73d5587b3483ed4701000000000000003696c2552c3ab98f28469007e8c244b7fbe4a34c07f3283bbf5ff3224817807e0100000000000000b0e9860d9daa4e41d89672cf4cb1093b7d825300d18d1db6596d0b52c853dc170100000000000000d189754f70029c24d53b40fd2a580753bf37437a049f34485959b96f48dcf03b0100000000000000040000000000000002\",\n \"babeFinalizedBlockWeight\": 4716296,\n \"finalizedBlockHeader\": \"0x1f361425ec2d2427f6f458ed66a317c880463343bcf681c089dca0b0ae1b96de0ec07e0449057a5a107fe471101603651db18a7ad6853566cd20ce6b8239c09c7fad9ea5ad43b4e16c3f2adbc39dbc818b39669251d0a699195027ad5f345426ba2ad161080642414245b501039b0200000e44c910000000008891b9166ef91cd6f0a231bec255b0d3440d7226d904229cb5f37d6c5986905f9b047ff9016a4178a69e294ce7c1a03de08b4efd44887e4b847dc056c5be150c3843a1361f7846233b8d3381d0148cc4fd03040c595195f550a7e7a12a49390805424142450101f0d4db31c8d6a4ad54b503443183ec6ced5d3e8de3a904efdf35bcfe0053dc0eb57ffb4308adc315d15f3660a2edb8dd97e9e443ed6739c936608684a43d5f8d\",\n \"grandpaAuthoritySet\": \"0xa10f78683f08a734004bd2608c5f54829edcd3ed1da829d57b9b589b1d57345981ec0100000000000000a1f7db0596c3e1e3f90ea352dd37b5fcc2c26bcd8245fbc95ff010cd92cb666c0100000000000000e1bfe512ccf5319f6f83db4fd6babd8b824d7d20c2865353dc3c60d42ae129d0010000000000000037a16ddb2c1f5234bf588eaef536a8fd5908210fd74000edf3f3b9cc088e74050100000000000000d51d5eaf6e1830b9467c1629f2f38f67166741c28d69f25cf8599e3bd27d4a130100000000000000c8a32ed207080d32562f40731c694656edf3ab3599b25d67ea8e093f29972aa201000000000000003c7f0fdfbf82f7d5b002172edeeb2d0b3be15d04153903c026f6d20f2d45b0140100000000000000442de204f57a7ddc6c7f115f24c16366faf6c3aa4901a698342a17c7a9693e530100000000000000c8d12a159b4ecb4122d554a3735b54f49755e101cd257fd094e06d89e0725fc701000000000000001c562982df5e120bb13e44ef75cb1ac46801b2a3400e865a29731347ac5a3bb601000000000000008723163d9ec00484c07fb443f52d94b4dad0a82fde0b047905130efa5e94888101000000000000003eb7ba3812c8ea6f8e15a3ed51d8efc0a08b6b37e3cc23d01f8bf2c328f99e1801000000000000005c9d7994f43f2e8254ab18460aee32ea12a32efb38f6176ed71d21e208cb0e940100000000000000147fc95b285faab03012b5a9462b95c47709e3bfaaa168a225d5b87fa41d86470100000000000000b814e63fb970a60611905de5390447bda42d20b53708b46a79c060086cb0fe460100000000000000834cb8bd1fec429b6fed8fabb74304fbe128230fc5b5c644a84fddcef418ad620100000000000000ed7a6024b65c949c345853a48f0be92f4c44660f255e13a1344d337099f6b23d0100000000000000afad3256f39fe5df547c8d7543ad4b976de08482cf5fea6092ef38f202c87a090100000000000000b2ab597ec8b95aafe3431cb7509fabbf24fac320381e3ecaf184b732f5d5af3a01000000000000000adca3fbf72aafeef51a0f8d90cf9aec1a1e0ae8545d638e5f14ab08fdb04525010000000000000038551f770faf4c755a9d885f7c7084d10ca2803bbe15ac97fb16f4341abe86940100000000000000defe6c49dbf14467de0fb116e736be1fcc43e5b0e7e347748349ed6790bd9f990100000000000000a7524a19e867aa1174ebf5cf819b028c4082bd6681f6366e25f0028d46bf54f10100000000000000ba17939c8f93bb950f3f72559e3d1f536dea29576c5e87fab08d1886e24d346801000000000000003d93974885c76f46457c281276aa91654d4c7f68003c60a50023f2b608f7c13001000000000000004a4502af89a149f45d32adcf9d6d9fbbd9c20a594a66450a1778346b6adcedee0100000000000000d750f6506d1c2be044d7c715bf3047cc75754223bc88b9d87476abd7cafeb4d801000000000000000e6bbff62726e582e38e89e8dcf3624506ecaaf49bf63f4b81112a5bdc2daf580100000000000000452f3826e7e4d02b1d93932bf20811c39fe3c7212fae26bc64883924654f5c1d0100000000000000d3c279abad9ac1f71269f717fb2b1506fe7c16d4160462152b87805e8c4544060100000000000000c0561aadc39565b07ba88e42bfc925b71b5b421d14879e1b7ae81d31e7bf1bac01000000000000002d10d7213f1aebaee733cb48b79b9af671a016d738ccb56360eb91047d9e2ca4010000000000000007256ad7b2109fef72ac4f1e82572e2a4480eaae79876f7314bafddd05c63c4f0100000000000000681c5f36234dc4080e7f2a141b2f163dea80c761fd5219b41fa48598139eae3e0100000000000000d8bc5e8aa8530956154552dc5f45cb50060503e057d138d7f9889f42957fd3bb0100000000000000202e7ad54a786d0c4978c9d2bc5b2e0c71af3961f6980b586b896e44f59ecdf90100000000000000d0d84db20c396e35e83e57db754a9aa1649bc28fcc175ff2b5264854c5cc3de00100000000000000e44893830b8e8cbccc43b2b5683754aa186a00787b865e4112eef42306b02e9701000000000000008fb5f7dad6788746cb620225911bcd3b0227c086af6c774b719a80cff9c812530100000000000000cf77ea326a23fc2264864b45f20f547d0ca9c7a4b6131299275ff9143f1848550100000000000000e50d86da8e75d796abe33e8fc53a77cb919be4b17980453c3bbbcb54f1c6f59001000000000000008fd25ed682ca99ddd32f4cad36359b3ec8b60300c01348475c0822c025da10cc01000000000000003389d3d6d964afe5135b34d38239b255d060c9671b305d4275f29168682c8f6101000000000000004e13a0cb87edb88a2575e26c2eb1bad7f690852b86f5f0c4417d57af9c0ecf7801000000000000002cf1f8edee3d2078acbd0acde96f9849defbd80ac1c4aed293a6b26571108a57010000000000000050e615ac5b0771703216677413c98cc002145d637cafbbdd0b34dbe1ca368eb5010000000000000085f18f0734774f42776059b25536dbcafbc8204e75293b16480d5739e24ac0100100000000000000691c0d92f0cbe25c4cb96cb847fb9027d3d07f6295c5fc9639ea18ad15a15eca0100000000000000c66b178a3dc12d0104764aa645e6de415c38aedc9b86f454059f3f08a3b6004a0100000000000000c8839d0fbef69548873f49b3290d13f06b6b024b4b962d97421b2010fb4731a301000000000000005acc233f93a83c26ae41494746c112678de4d83cf2dbf6144c27cac9607ea01401000000000000009395033dd901a0d13e0e6f71a6cb3b3c95acda28d89bb008f5acd7d123942948010000000000000068d57f5863811c1339fa2442c5bbf46967ef7404376aaec61538e5a6f2f5769e010000000000000084f9378046891d34285136d6d9b91c7c8a968b47903db8ce3343507bf26a20b301000000000000007f11cae3f4c1cb1d439501a08744b60f669a9a23e894a38b66ca0085a59c41590100000000000000c585a361781dbe9c655da0290f3f107f7c9374e87c123cd1ebe5672dcbb2334201000000000000003b7e1b19e9b5f5d959481330b850d95104e86c30505875b7a70e5b3936efd6da0100000000000000ffc10f576ccfe893972fc1fde8782806f2972f4acc72a9b46bdf556e062b91a70100000000000000418ed55e2c452abc58f0411caf34db6ecfacbb5094a4d3ccaf2a32d64fa6f90201000000000000007578e4840ae20b47219cf338cdc9cb73d17da1994f6779bf711fa0e20e0145ea01000000000000006e375fba29cd2c22f12709247caa2c4c3f73a6babb2b5430d4f9f64e242905520100000000000000c338bcb8702d4c3f51aa60e1c35c5a48b598208bc2f3b912be94ad128c14cfd001000000000000003425d93ac461cf8b5c88c50207d7491e98d4c95125a6a61ef02aabed4b92842b0100000000000000987e73ce75f631b7371f3fb9d926514a68c19c32fe4f0e04f58239c1232f64e40100000000000000447bcf3165289ed7323d9599934fe43b10c79074bcf652ed04708fd2f899bde90100000000000000355a337ccc2093ea71036d1ed0dcca6b480f3a7a00dae2870bf3f8394586a5b801000000000000003541ddbc312443fc09865d858aa2e660590e8110e217ef83df17b0d727cc98be0100000000000000f0eee4ff929c20c47d09875f348322bd30f6008cb3ed6b1ac74c807d4daacd7901000000000000009c14f48d8b92371adc0edd1a368c649292e8dd907f8761522c710c4689bbf25c01000000000000002156111aa8a7715c1914ec69bf5b51de23bf30bc0ccfb4bff0c69cd0dcf0097d0100000000000000eb76068e47bf936eb4883ad9b55337cc1644291364e3d173f5aaf1c718acfa170100000000000000a49f757fc67fe7f4b808842adb8230a0cb1fec42da9033af6e6438454c465f1c010000000000000033d483d5cf27f7d902fb816f7c2b9d4dcd5f58a103ef8cd80dbca58fde9e5fe101000000000000004dfa742768cfa67bb1e0e3ad4c7f85e0ad131d90d9175bc8db30ebd93ccbe3040100000000000000a74665ddba3dfd94ea6f01974c73bf680c222c87441ddacea5e99699933aec390100000000000000c69c025f13a202d8e5fff9b0b209eb185b6ded25593530eae893c83036341aae010000000000000024453bbc105fea95468b3cfa025ed820cf33192515d7c062b543da1d452d491601000000000000000794d2fbb772c0c4511c94a1880446e737c0093db10d731678317ba59763f7b10100000000000000d31934690035350da14454b96ef770913ea8d5fcdecea55b6c4b227dd483f38c01000000000000004afeeb11bed777809e17ccdd1bbe95d344ab4d89f14b43a9792359359df161cb01000000000000001c54e8b02ad0fe3bfd5edcc88ab377d0e7f3753cf30af30c48a76f6a09b90fc70100000000000000640181d26d44b6340c22a4b31d41b7280c9e400741a8c66f4ef602f807814e9f01000000000000005db757c6337ddb6ce886deaf592c69653c94706ba9089da8e31e6d01c915479201000000000000009ce69884fac0bf59ac7d34e4fa489aa096a712967203b9bfacb32375b53173a30100000000000000a64721ac5f2f6502ac899e618e9c865b7a0ee80e4a1e76b9860bd388d6b9b8bf0100000000000000ce2114329e13b1f8bce81917ff0950017d06e0385ec2c3767e32afd16f5d37690100000000000000866e80ad56a1f0b962210282480c097731ecaf0587efad21193181095fbf6b110100000000000000e4cf3427bd73002d54d30cfd09550e852c1c2869a31dd2d16b58aa92eef32de10100000000000000cdef04f85ed746012137ce3c775679e57ddad6edfd22714499964226e498f9420100000000000000fc05002c26f0691c109a1f0d625042354ed5c355edc32d79cb3e7133766cc88f010000000000000032de2810045e47cc724b89c4f4b32eba02248996e0d9161fdd656114dff53edc010000000000000021d7f3244f70f3a531a08bf6ac69c4c6329f1b85a09de02323de8773cceb309201000000000000007a321c03a1b150998cb1ea03cbe6891efee48be058bab4b81180fc1da62902920100000000000000f8e6fcefa9e13ca71dfe8345cdcd52d908d4e0ab96e999c1a2cf91322c03e4a90100000000000000f0f3738fa7145e5b33256145f03b1ddcf53c8094a614e696ad68a71be27eb58901000000000000000e9ce0c95368437740cc10776f91fd6333a6f18797b023d753a8750e6a11a2f30100000000000000595386555e7b42a15d110a2498a1df6dd5b5b40e8d5114932d5276cf9f5ff6f40100000000000000bbfb6d32bd6ca95da54ab595e81da292c84356ecd55a271b23d5533a02d5c41a01000000000000003cae761ddbf9da5c7ba71589ea04fa1040aeae20bb4ba35c4d54da72662c30fd0100000000000000002c4c0abdb6acc3368f0bf84b596aeeb05952629e2f72e9d9e94addf2051a9a01000000000000003fee487b73dae0c17214018c7db2399e061af26153fa73a04503ae60dec0788e01000000000000002a7a66db2b4afd256fc2b5d5af596afc71a4fc0197d0e3e6d2b9294276bb4384010000000000000058ff18d09bad34a8291486faf9a9dbcfeb53bac98b84f532aeb0d93557df34ba01000000000000000883f147f554ed6587970720cce23defc873a41e0761b1d9721d9270dd137d270100000000000000bdca3c4373efb230f6588a2c52cd9725dcac94646293c68399722d6afd477ffd01000000000000005b590f195f17a2132bd5321a93ec9237022d8dd4b8932c5d3a584832832f8d2d0100000000000000def3910fa4e80108d002038b393762f02f47e545038aec11f2e529d1de1dfada0100000000000000e099e41ca65898f4d983843c0fe9bf50514522f8308cfeaea99a80a51613fc8d0100000000000000c00b3128bf8a8b3b56a12902eaab073a11858b0b182ca80ced0e1766d540dadd0100000000000000ab215a352a0297936881d90af86cb6b6c4d4d37d3ceeca39af64ff5385a2a2d601000000000000003b902357a6b775e29e7dfd230203e002e8cbf386e1622445f68d44660e48b74e0100000000000000ea56a16bebbb85b6a5468c876c5b7040b00a18d7fcdf80d0663ae3ad305895380100000000000000ea6e33767f007f5e63cccf0daefa1b528c2ae000809fc2f42847e34ae81371c601000000000000008255f8f5a8eb12100e2e841c19ff4813ddb1a0ff19b8371c1fba1f9476ffe3270100000000000000f034c17383570da8e496e174260e2b9c778ac1bad0416c7a304dabcb4809b7a60100000000000000f7b55c5f30444ad1ba0b9bb8161d8ea68ee658b0386eeb1053562512914347bf0100000000000000353c39bc2d6ffc87b4587ab34ca983b28c23076d5f9e22a33809be375d86739f0100000000000000611b723ce7b20b86e0c8888cc81f4ea9ad1444f776602768d3e3ce6015502ea801000000000000004a9fd1f114b3e3e63951f22be361c6bfda3b2da3ab6969f0be20060379a6f0150100000000000000cb3acd4ff2910a6ce2edb1edf4091d205ec6d063ba8674e771d9ba50c4da3db9010000000000000065b68e86cad32a72a4549f12db470a03c5b5d53b026fbbf58a9eb0f99f98ea8201000000000000001b4bd638985d8a8d762a253efd811865acc820716159a4c64458513af25e75b20100000000000000e7211e57464135f6335e0065344882e90781867d8e8d1cd970bc103c46323bde01000000000000006e0cb7806a2eb0beb624c136d223f3c21f0a58faf5f15e3eda1dc7475929424701000000000000005d759cd6944f42a3b980d5327d66b8fbcbc548eba6104cd8c9c41c3d3fba47ba0100000000000000b49cca2ef1f9181181e0acaaa01e84ac289e8d4b059b1ba5be39b97454f1774f01000000000000003b8dda42a9e4a618709b06131fefd3eea9d5930e455c4e5c0b12aaa0acc4ef000100000000000000ebf2ec243e8cc1cf7eff76336e65b558d0a3ee2b991990f42097e69f5cff104b01000000000000005087dd41a18af353a6f2c48d07a7491a1bf81c03a8e5a4bc9d81f0135c4699e10100000000000000af572a74dfbf8a41cd025961ba0b3544cae23c7e1c3ef4f27f06706e14ac115f0100000000000000f7882a995d04370bb57f42956ca98f89259ed6b4040da69edc0a948561c1d02f0100000000000000a3e0d754d858a9ee8ec6a09741806d416f94816ef2a7ec1648d377707b64d83b0100000000000000812dd0d2c240ef978babf7b7a94415f1c36ef1478a3a9aab93ec5601f7049e5b010000000000000092984fcaa68488da5dcf7ea729bcaf9488807444e06272ff5e927174908b45b601000000000000008c994ac4a4f13bebbbbf3c178c52201eb0fc1c1eaea148a7168df8242d4b1a0b0100000000000000041502b8a27405d8d4416b5f67182c7890b5f267a56c06cc074970a0dc60708d0100000000000000b86cdfa102c7fc459ad459c1254bfdb8ee70799fb3dae474e78c5c58ba23901b0100000000000000f376e586d9d9d0567e6b1100336d92a897f3cbaccca5b2c0f516101979451ed3010000000000000002c79e9966db0947a30acd331e753aa883e758ca3645dbdb19301c4eba95a6d40100000000000000877b90e86113d66b411f20994e93b9ee925403a8548a9d5e9ec45459b26d90fd0100000000000000d642161aae062825ae925d356c673d989ab587ad2b16eb6e831061cdc85970a80100000000000000ab50f13897efbe248005aeb7834f08b0aeef78030210f522b8f6755835d395320100000000000000bff04d9298e119135b2f17869826404dd1d97d6bc722205ca8328721cb05cce801000000000000008f3705b075ea26c261c879b814a458f117eb761e66b45d26bfd5e41187e2e6300100000000000000d756b2052ece46006ae16a55532a41e020ca449e8d0794ade13481c09cc4aeda0100000000000000878431f2fab0bb6a1973869cdd9ca5bcc8792c7c4772bfbeba51c7341a80a38601000000000000006aafd971e86cc44a92aa26ccc667e6db300a2f8af4463b8d96d29deba9078a940100000000000000a29854844a6c9c635765d3026af7cc03c4c21a5e134ce94d62db7b466d05979201000000000000001a3bc06be979915760ec17e67d9c396f1af3f0fb47b5486c28dd0a558df9c2ef0100000000000000414d6e5e7521f8dbb8d24a08f8d73c641fd8d734829d808d93b0112403315d7e010000000000000088ca68657c9c90a781a41998ad421975ff55ef564c40306eb14117faaca385c7010000000000000017ff09ed6ffb793ce313c000c8c684da1df508f3cb7f73471f89f8314ac9fd6f01000000000000006709d6bf513c57b6ab1652d69afa29871046b6004179ab00eeb668405d54c724010000000000000002733682ac2fdde513dce93609fc9578716795a9639c9ecbcda0bc8d351d17c001000000000000008d62524b3d56c18c6e75dfef038edfcf7ccd08eaf4aa95b9262de28e58fece100100000000000000118c85f627a30a5cd14c7be53671b10d041829bece7377870c5cdbcd829efc1c0100000000000000ac45a432ed380e3b87f142aa170f4166a5a78a1c6e01246cf2ab6940cd7c8df601000000000000000a70bc1adc697cc48e52087d80062be4d54172a0cf481bfeb443e8afdb7434c201000000000000001541eeb0851cfa6823e0ac3929749f6ad439561be3bcca621be5e7a193de573601000000000000003fb82c1e588bd04efbf8b97669dc00aaa909a23f45f5249e11d5d7841dba78c6010000000000000055548acfbcd83e5c4a2ce41ef92950f72ca13f88ca7809140574afaa181d5baa01000000000000001f007bfd12070db04d34c481b7203dac350cb77c303f5995222218b0b429ab9a0100000000000000f9313bb8ce49756e10ab7e1d208e497932093a76b9084481b619ef8a610fb5dc0100000000000000ab201754c4c436dfa696f41ff7aa0847fa6c6971d5cf19eb9727688c8931cf8b01000000000000009d4d96d7e746f5a003b4b69d5ce60968df6964756827914360f66faa361697a70100000000000000ec319aa4eedf35519d1d96d06775d6031ddb1695d47fd1e3074e049a8a18508901000000000000007ce7c9c4d2dcb4f02002e6ad06034c3b0235fd91617f5a6e4072aba44601431601000000000000001508e7163ab93a1578993aa0566f9067590b50561bd4cf852794b90c30dc94df0100000000000000a9fdb80d7fb08f5deb609c84ede627df055ea25e0c301c52aebe1911685437c50100000000000000a8e759a33c74756d60ee448db00d1240d3b6392bf561271bdc0cf7cb48bb76fa01000000000000001d0bf63bb975acdcf8634cb4a2f6258dfe2956015f335b293361468446ad03d6010000000000000044ab2953c7545983d35428604da2ba51889d958b73feb57e7686b1d7dac3c9f801000000000000004dccbf408793b8d1f220a08f2e120f8aa18ff6156fd97e9644ed85c0285d35430100000000000000d3c35b85815a92f669f0b55aae32f820a277861a140d60bbb8d5a7f6353933240100000000000000899b879b5bcbd38622e225b2fd0051a246e122e4356b20666aa8ea83be7ac56201000000000000001c55dd9a217183d8ce29bc5d5c53ab3ace5af90991289e1845e6af59e7fdcb4601000000000000001f3af4e792c9ff47f4a3bd59b2347c4407c397aadf8fd36f74b4ee9c66118f5b0100000000000000bc6dcbeab173eca5dfc45e549ffdd260094fbc96af4298b9ab734325d03f9f8c01000000000000005fa49fdc0359a6e16355057353301bcd25c7815d9d666c49a1647ea4518e251b010000000000000078ef2bdffaaf6479e13e40e551ab787675f9e086d5232473ee230136f871891b010000000000000014f10509eb9805fab5571f4bdab6971dc952d77972c747fdb4005e081dfab86e010000000000000097f4f6142ba2f720b99838fa6e666c75c0212e7e3e8a639f8be0d7ab33cced6401000000000000008e574304ebb9b6250848c793c1c273827b9746808bf20332b74751910f2749f601000000000000005e6d8fc221e73a769ae957f8df28e9b1bd2a85b7ff7107b29d8dd4432d51e0ee0100000000000000336eaa0930f7fe437547aff67af937934efa5de586fc03acfbd7758e9d6fbc750100000000000000ebd6b88d6767bc149d08b6d63e053e973fcd376904cbec99ed6654f9044dd6ea0100000000000000e928aa0d433cf857b462fae2be17506429daabd4afe43749b168e0250356ef9f0100000000000000ae1961ce64946c6aec627e9ee6ca6e7754d4da2f60d88f6b30659ae19be3edde01000000000000000eea8a9b79422b5e9956109a1573a9e4712ea866d4d18a21af1e0d7d4fa05a950100000000000000dbf30a7ab1d4881eff35b0999178ef600508313880a36ae66a649ce1ab50399d01000000000000005c0546eed37d3d1e48636a3c46022beb8bca40d84cdd867bd3b95e8548b143a7010000000000000072c1bb98d5ae609dc0a6223db6d5f2fd8ba474818038d0c58390b81d6a6f7dc301000000000000005baa062b6ac43658b969b4324c833e8071fc030c0a841f0cf411208f8abdd6b601000000000000002ac3b3d09f331704da0241cc28c971589e24cfd8f1010366b318e2aad6cf552c01000000000000002b5cc4e1a1e6ec17e2c0f4068f80df78b49f19648bb0e1a35fb3c8fe0fab4e110100000000000000111e628935e4cd2270a92375beb193c870c6736601414a10d704fef130f4d23f0100000000000000bfc1a68cae3b56cbae9c50ba9bd07285e57b6b1213f5171e2c5ed2bae294555e010000000000000015fb3f079764cc14a4aa61a63106ee53c6993d4345e12d8a2895e21294859c060100000000000000525223ef61a205a92d65e46e272be38a99681efe2e4e7c48de93f0fc2a80413301000000000000008b7bbc65be6a71c7c32ab9ff87b19f8e49eacc0867424f3744bcf6da70623b84010000000000000039b3d109de46fce722c62abbda38091fcfadd2a733d1e63c9a3d396e9eb7daf401000000000000003966a56875f3ba639ab7a6bc7b8289b4418514a062aa0392b18b9f2eb1f4ba9e01000000000000003bfe2e23fb4d37fe66933cdea74c48ff19cf0f73687de15a7cda0aac13b0674a0100000000000000183d4214ec10747861bddb5caf2484f2959825ecdfee1922b01f10decc84b4f7010000000000000056d2787fa13875b10d1144dc0bb5bf596bc01cf68ef539ab28053581a6a9617d01000000000000004c6054d3f8de6f467045839f7980c3591406e43f0e458b865eb04c259c7ca0bd01000000000000007f0bcd0ee0bcaf7eb391a15d1c3b7361adc496670346b3839dbd813b3498a63e01000000000000000d9c7949668bfba7e10c1593d142029f80fed94e03b0fa36e28036d09c092a11010000000000000085c6b864752c7b436459da2c8f8218b590bc2ec976800aa45f5f9365361ba31f0100000000000000982b7b55f8234c2eb81255f63e6d018c7c1d5a1925814f80277f07fd82e00a1701000000000000000b0b327928b09947b879b5ae24560c64496ce1dd2d357d840da137efe5c93e4c01000000000000002919cc2a9e8420dc8ba02c6c0f478f6011ee6022f6a857cc01897613a66f11180100000000000000a58d56c98aa7991f7646a8d3f103f4d228ac819c3ecb0ad44c42505b33d3947e01000000000000009b302351250f3f332c978bf8fefd78754a8df8e5002296374efe66b39c64a28a010000000000000027c871ec7d34ef834660a0b72a84047164079c848838ced1bcec5b19032c6f310100000000000000c304d85881df0663d936d01eb363d982bf69e2dba4e37c0fac683110c61e59f901000000000000009c5d3bb0de05dffe688530903c55ab2180f7441c2dbaba50b459ac9a3a02992e01000000000000001cee6b410da38854908c463bfde3ef99c2828539c53f62eabb1fb2f7715cecb40100000000000000622e7902c2752bc694358f86717059b448b6e58240c83e65a6d06551463e7b9f0100000000000000f00723b7fccbd08677e37963ac30411f408b3dbb5e8c43179ec3b6df36a44aeb01000000000000006ba529eef8bb0c052e7ccc4d3980f80c6b277e770cd7e95967992ac2f3ed61d80100000000000000149ba52f603e6b47cf7a420694e9d2ed36ad0a7bb6b3293e41471a092fba23c40100000000000000f6beec25d142ac30f1d4e0132c7422dd81e595b26555eb5da9aa888992a210900100000000000000a27550e2a03f99f1308f5abee215451d283b357d5576acd283e44487e7e6aed70100000000000000bb87ff104d504eb3ab763950b5c16ef6a10c1a71d512bd842c6383307a2ef50401000000000000003f4667ae05eec7353bf6623aae8faf05047db1aed2807d1d336c04c21d79b9c30100000000000000fb40667faf887940853e140d7533e9724da40678b92a623ab9e91aeef329f8380100000000000000f5fa85d5b35f66ea433ba8c0f32152c0ea3c576578fd003f388bab99f12990660100000000000000537b61950ce0853252464dbf65fd8bd5b57796e75d3097ade2b99529a1dba2a3010000000000000001950d672be6178f1b1c4b681d503c579aaf6efdb4880611d266f1d93e81c0250100000000000000e17e77e186113975a5699bbc0418060b0587ab833cfeccbaefaae41014cebcdd0100000000000000a2f1efa217f6e86f955b1984224f16574d73763497d176d7c1bfee70d211d0d30100000000000000d1d5ea16074e9141839bb433b2559732caf4d3e93da77f9b99114be98611325e0100000000000000a44300c7f1b6ff9e51f05bd4f8de9653c446c13ae5d46b3607d30017dda76b2e0100000000000000706a9eee82ccb246896b14263604a257179139892ae62ad0303fd716e3d4b5150100000000000000a98c304499b332424d2e914ba686290d3e664ba26a7a08a3b3fc814e5f24938f0100000000000000e2040cbf34f3aa15b3746902e2309ab537bd3e0c3862d6d9735c2a5f045d3d410100000000000000801c23193bf449fb94b0f86cc70f82296b4673835b42555beecb4420be0dd32f01000000000000004c132f118dbc3a8d84a2daae0814fca1bf0618dc217313012cb23bc3eb012b520100000000000000a93ad94d02a3aafc0be033afdfc03d50406ae23e1fdd3b51ea925235fb227df70100000000000000bf70c7f3e4e1610febdc1ca99c3d33ff48d0a8bfb7af97c6b80a7f84323d47780100000000000000e214f1515676d6238eb781561355c9c263508d6d49d6636df35a498e1250e1c301000000000000003f4d5a4d78686b84cce988d7fac1116c1095fa6539b18197680a325ac9831f7b010000000000000067bfc7001b315cb8c95367c832248ce35ab1a3b55b87dd72cad54dd44b53fed90100000000000000d89f0ac967b1a8528808651607f3ca819d7390d8926b42525fb56771807327a00100000000000000484d5f7d08efd0aafaeb3e7ec52a8392693fff171303bd86ad4704f074fb1bac01000000000000000cbcfbf18507d6c5b79a484165ae915bb2e3605220a3648fcbf4aa20e2678f4b0100000000000000c102130c481531ba2a667ee9adca2331c0b678d2290a4d456e338ca55b9096520100000000000000ad2bb2d6c3125fb26842b2451b033581433c569d7c514fb2042fa4aec721a3b001000000000000004ec98bf95b57c653935777857e6f7e029ef5c6fcbab717f6dd6061d6b09b81100100000000000000473418868675135b666b5775f2f9cc1fc524ea87be7ad143fdaadb1bf5b75c650100000000000000e494f7af88cca7925ea1319cf4927e4b65104f1aa909385427e050b295d125c70100000000000000bb29afbfd26efff2b3364f206fa4e328097401e0482080f5f0df2fb879c138e10100000000000000e90028f38853f951d8c83124a79fdbd22b8e3a9a3bb0ae31fb96ce5dbd56b2e801000000000000003a436e0396b32279c2e05f386d171934d2bd908b669181037bdf8c5d504a14290100000000000000b6c83f812f0c072b5f54f474a6929417ab96335b5ad2c04f9f658bb61f13fe5701000000000000006d6565331079c9269f6c5d30d5e9da862926e81cfe8f905311432511c3a9ffa9010000000000000006703c13cfe10678220ca458ec175755134199137b6b73909c376cbe8330e21801000000000000003fbbd47ee1f242f3379f0f56ef4bd8ebfc7c7f0fa0358039765a5706e72a56e901000000000000003f697898c9c2605c8102d21592b88403a6dc3802daf9c51f0e7e944924de1e5a0100000000000000d59d07fcfa9ee28ca9016b60d09c57e28765195719cadc7bb7396630e9813ebc01000000000000008a0c51ad99b1cc39da41e46494c58f17fc3feb7ca55a9ea99ee9b7f9cbbf373c01000000000000008f1497559e029628000e26dadb13b7ba3c0dcd5494a481c3edbe76535eb07910010000000000000062e64503e7c791b7b0fe7f6696bdae28917cfd84418648a45e11182bfd98b60e0100000000000000c30a2b3e632094c064656b48b41056db42ae4da103eba03189487f85b73cbb450100000000000000b5fe863240a7599d92d2525f214c4652efe62daf0337b1cc2de744cee97f552301000000000000002e78714835018f6b6c76e4e1f724c92152349d0d00f764b2917110195102025201000000000000008d875a526a4aa479ca9b31be4382086e9b0ccbd0dab943a0c5ff59a87d23b0410100000000000000952a9bc9f74ca201e2994014a40e967d6451c9bf6b436b2a86913044af3f23c0010000000000000034b73a106c6be7b0a4e9eace5c652b7acf9c572b5e1dcd155eb497d9a9e8dfd5010000000000000048ba20a3cfde4e953acaf0fbdfcb1b08e048bd52c510007d573a12025317e29a0100000000000000ecd7b229b217d5cad9e77855e0bdbfe53b79299e5087b71d0a36b20733cccd7e010000000000000035c0fc9f935432f974f5d5514e3cc2b5930ead6836b623c17835fa4d86c5fefd01000000000000002dd1354de979fd8faf9814a6cf61ec975772fc677701501b5255eb0f75dba9bb01000000000000003b52fa74830fe06ae7a8acacfb043743c2872a70c107c4cba167c326d2a32a4501000000000000004bf80cb235d2be39045e6d83d95d073f9f22c806e39e81a4890923be707eefb00100000000000000078093bcae72b8d8b88207ea133882b7bb1144906934d4bee8623612f73e02da0100000000000000f8f59b3173a2ca0f8bd44293398af648f96479293894a6bd16836984943752f001000000000000005673e7276b2b079b76d063c1ee164570cf89d50f580e68c575bde2cb1fa4c30d0100000000000000d3982d6750e213219ffc00ba408d2ac73c536704747a04901d743c87f5a09a740100000000000000a62f44048752c702ca7b9e1452779fb383aa7cac35fd96186d2806e0fa5d657c0100000000000000634d188dc8fd299fd8a300b47a776c3580504d60df4c069f4f4067ece16b3210010000000000000079dad27700e90496d226e4c67111784a420ba8f9adff9419fce3009e2af5101d010000000000000072a5a63d82929c23e430e9cf69daf74ba154fdbb0c949deaf70493b9960149c001000000000000003e543f598978f115132e79a01dbddff72cb27a89bb7c92380128de82ffc2110c0100000000000000d70a58c1d96fcf07008f33d4e908671dc9153bafce26ef37c0351c364379118b0100000000000000ce23ee674a996124ad0b30ca83dc4b9904fe92e32bd875802aa19ff2a82bdac30100000000000000c4d47d6265616fa87a112c190ccd78ca7cf6eb9b6e563345d3232f87d43e71760100000000000000ae7c62e29a093f67a8a506f787b01968f3556e5e77e49e7d0f1466fe21cab7bd0100000000000000964277042f9bdfc1a0caedb8f75b8d8974283988b5e932f0e640163493d567e40100000000000000f76deee777ded7e7b9dbc2e60f4054d428d2b347e96b028b84ce447468f3fcee0100000000000000215ff986aa9d37d2bd32a15a229ab9f5bc1dcfdc50deb12099f6fccd22996d22010000000000000037ed331aa793cf563670dd190e4f3d437ab5a761766760bfdce9fe2655f510aa0100000000000000c87ed6d6c3ce860149a4ca97b3e19bf0ad7da7bdad9ccc2cb2cdeef006a7a876010000000000000088ec800611ac313da89f9438e746d2c01c78bc33a8b5860654f7f694f6953f5e01000000000000002558c391b87b59f27ef851b416a088daa11460139741c2d9d3e9746afc5a1ce40100000000000000fd6bfabcc8914ce924490bea6308f64529f13d3d34e76a1dcc88067ec9e995230100000000000000d33779a7d3ce531f023d10cb409a8b3595d7a53c9b87c86349b410ca33f6e76201000000000000006463f747198cc36d5a26b039ca53bbb95e34557dd38db9890821ac50341bf8c0010000000000000054e81e7e4a8b133d0194ac4cf95fb09e52794b7a78226e9b012feac0bbf1a81b010000000000000091263bdf2647fffff2b2ccf0d45247ef046e4d809ed2d8008f56f3ebdfecd6ce01000000000000006d5e6a65ebe61f212a2223fbd3c267dcf89d88953f717c02c928c86d0113410401000000000000005b53cb392a86d205c19705e59446f8fc9658602d5a55e254deb2ddc7f778abc60100000000000000aac298c3fe5395bd56200382b99a1552466a4d90adc18b792ac4ee763acd34da0100000000000000e250f65b77625d59f2e0dace7119e1fe3f9a79a4a8556132ec9487e81f0abcc10100000000000000ea325518e971f0bc41a02e69c121790a90f0870d7f3e51740e6b207ea3b2c0cd010000000000000071f29ee43bfc23ff7bc782ab91f17f061066374c37b6ff4972fe7bd6465fa2ba0100000000000000d9f8a54ff27062fa8eabc1a14eb4b0bbab28319970999bfe49d9f089c01b3cdf0100000000000000c5d4358f97d8f2d82837f66ea44e09f5079fe2de30ecf4e74c33335d9d7006c00100000000000000f4481a7e260cf7e720fe76df8d1846da140ea7d48632ed34df25e28f0c719da30100000000000000a8772f96eae837ed4a295646c0637b5eaf1a50f2baec726062a5144f2e3375930100000000000000b23dbdab0cfa8bd3efaa3ba6826e868b63931d10e42527cc80f47d734362de0e0100000000000000a71c3c68e3f392a1da54e48f7cc2fbc5bbe0c05935c08c71b2eb3779235e83de0100000000000000e5462dd0c39a9d82af86b8dc14e673864a8bab3c5fca386640a7f6a7922869ea0100000000000000aaa111bf66fcc66a8ed3faf6a2108dbd36bb13cde7b0a57a645df05333293ed60100000000000000fdf0da678cc7e398fcbb4056dcd09ff695d9e29d6b76d7868b61b67cbfe17c520100000000000000bbd0ca950c682f46b63aaa4e018a23c08fc788864fd236043a000481da7b5a00010000000000000015f6d4b9f6ad77b91ab8d02265334c59474a6d339eb172b8dd3c0274422b902e010000000000000018aa28a6a538f7ecdee5e15fd5cab906d02940fbfabddefffef79348100ea2b50100000000000000fc91acfd50729fcb496f95993d29eace04d6d578a218b9107b28433a4599eb7b01000000000000002ea7bfd6ee96fa81d1d62badf166610dfb96e02dd4ee30bfff504a242e437bf301000000000000003a2f18c22fa78cc363d9012501f7f3555d8a1cb81791cdb1040cb12bc39619150100000000000000e9242f8dbe8dcecd0ea7f5293a3fdcd5c0044d2a766999b8fdea115902e2ae3e0100000000000000e7d47e9e5f70e9ec13ca0d427c2249162e2e05674b32604532f7a5deef243fa00100000000000000c1e78a9a0e56dd7d23a54b8385bcf64f939cda34e35069df83c3cff031b4fef8010000000000000075768a3f00fa8b26f3eb33041c9a3c8042220acd32b276d6083d72a5df42df520100000000000000ee059bc4138e569c5b04ef7fc4a489cbc684a098b14255265923af6866bd1c1501000000000000000dd71cab27ef3cd1017975f8ee8f54d65c8e132401521bfb70460ef7ef1627e70100000000000000d793f34859d5ae0828cc69b91cf444da74990fd31d8981bc377d568de27152fd0100000000000000b4f1d066433f5c7b70145ca515db4ed008c6ff4a364f317c1eed76e91e07f83e0100000000000000e4fd14da62fa00a9c453566e3056e8c3cee584b0ac6c287b0b43e308b53a3ed50100000000000000fea012407974ab5cb6188caf6d5ee90323e63dda5f442de8be9d91c8cddb44260100000000000000dc62aa9620f3c2f18aaea425591eea1061d0666c76c3adf6752d3c4dc155dafc0100000000000000fe5cb739026764bcdcae030abac0cbc4c2e5787c88ccc241d3a4cd5f84d88024010000000000000053eb6fd911fabbaa0cc9fd4aacd442455ebf4991f34b7cca7dc23940d6547dd601000000000000004c8bdb16911c4973cf8cb03a75fff37c8a634c6ecaf90d1f6c0abe0eada361e30100000000000000470a5c4271a03166c0162b8e44233346de6557df71ab92d07d03394b052c79b50100000000000000e172cef11edd7b5841173be146448fa7e8dc782ec8390393cc598e0ca727d635010000000000000095a60f3a24ce3c5e6414bf34fde88d726653d4bc2cfabc9168dacfa1c2cc5b96010000000000000008e8de8f6f1e51e80d0a6c18fd3ada20fc8ecd9b841c6ec537d78c7c6c9a9b800100000000000000800893f3a2086af9ffde0f5ffeebd318168bbf71a6f0dbb323ba4ee6dd3ad4f90100000000000000221e546b83e45cd9599b3f90aaa000ea06393aa2c3124709472c3d112e89b2e8010000000000000005863b4e3dd198f79e925467bfa9e87ce94ec782d85afa3f17d85392b31eb1d80100000000000000d40ee92a3f50fe748f3eb38e9e3764ea363bf08bdad5025401ab8a190af444d6010000000000000091a0d57c7e2beee96e12714e972d137dca127ed6cfa871313bb8b7dfacbc7a6d01000000000000001e0d314a69ec794791af76b98c8ead736fa1defb42aba22591b64009c5c4eba4010000000000000073eb6a19053932723a46e87ee62b33d833efe791aa6e6993d37e1cc28c4ed1280100000000000000506f8764040bac4426e03d95086ed47d9aa232358e5c44089297178159563a4401000000000000006e09ebc44c9506bbcef011404cd2874c21c2b15c36cff1f087a63947a0b1eb01010000000000000080648cbe74ed3e07060e56f0645184ecff53df6cc2edf30e342dc3a24a4b5cab0100000000000000945154cc3d4a61d2ba37234a099c80d1127b0fc636b4ab5faaeb908dab9c2b06010000000000000006fb36319f27999d506d8a639c41485f1a7d876da75725bc160fc0dbf0018349010000000000000036fc0ee27c43ed796f06bda34dbfccf01f9014314eaba112be450e5bddcd7fd101000000000000001f31fb388a443c72119a3b727c9262e3487e586ac18298401830f712f3f50e45010000000000000058d7fd600a2f3be1c171b3177063f81def781b66b81879156e0a3373b8dc5d7d0100000000000000e1da9d9e1b1d173e8bf7f642838a68cce8381ae59712682915f4f473cf2ac9080100000000000000353b8ef4b7e3a6a5fdbf315a4a0cf342f24c647bc4b8317bf379c9e906869918010000000000000066a986b317a283ea752fc53cb14050d759259f9c1ee2eb0f85bbb798063466970100000000000000fdb65bfbd532968e2a8cb8c98b0d465e822794acabc6a24deeb2770a61e6b0a301000000000000000e7e4aca7b367862eaa966583b226d959f73fe2085f01dc5079d7a018d23b4ee01000000000000004ff3061304b5dceb74f1764daba45f65b965b112b482e0ea62e495f55954655801000000000000000b9ce3d5bf47cd876d71cd70fa2fdbb2be14fab3821c9334014e50a494cebae801000000000000001989f18004b909e0180e901701e297b71992e2518f9d3e27461be635d878f3d501000000000000004b38b0a7a0848ecf32044cfc361eb27923de28b116396a490621c54d7d08c72b01000000000000000eff53032be6b369531f03ee598218856b9b45685ae856c512fc863672b3c0ca010000000000000007cc3849fd3fc189f9c5a18e2c3104dde24ff463838800c13cf7b34043ad93980100000000000000c6d94de9645c2f6c3ffc1e6c2944132e7e061ea29de53ff0fc404fb2ca83edaa01000000000000002025a78831affd1b0dee097fbf174877ed305215f5a5127ea0de81e4043c7cf90100000000000000cad14fe6f34ef0f994bdb9fef92d614aa2a0454a994f560fb9b4123818d200400100000000000000d6b41e68e72639dccd875be9fdc7b5cf4dc3b5b5c455e35a20752b8b196897c50100000000000000bd81aea503a903f9e109b7fe176751dbc138bbb0fad302f0710020595c040575010000000000000046e2db71b2b6430c9665c2191a6d17c82d3fc2fe0f281e8e70ea2ccbc6b5a04f0100000000000000900e8e34a3a31e28fdfddfe26456c6405e15fb72566bd3f25ef03b2610c4ceb701000000000000007e588dee53fb1d8cdbe5ca889fb778d6ae2e6156a2b21b5b517154fa399f2caa0100000000000000be1c9a036a15aca24f2b243bd80c0fce7e1549039a41627192c1e8958055e2570100000000000000cecc5048bb72a968f080821cc7973f5380566ebea1535bf60c42e4f56c34a29a01000000000000006b1b0e5e530533311b006b9c74b24d874ddd301c7e54dc0397c81422b84fefa50100000000000000782bebcc2a7b30223d72c05d95fddbd468d87d03e8526b428cecfe17b2acbde801000000000000009d56d2ea453ed644e018a039c3097dcd9226088782045840ae557fa47996b59c01000000000000009cf51e93142a8d6e3d349d7546a06c8c21990ba82ee719724d3ec44929c16b46010000000000000061593113489a895af5cd231004cfc130b7aa82a1dfa9c349873bacb5f8a4a1d001000000000000002cbb141767ea840ddd5b7c27f271fb0409fb237e6c370cf249887b2370c5942f0100000000000000aa27b5bb8e3faf4a3be174f7f3e3bac6308b6967f8305bb1f12e395562338450010000000000000052ee6adf61c57961ccfe19f6cc666cc3b14cfc4532aeed715da04f61032fb894010000000000000006aa96b46f0b7bea9d97090cb8e8a9f9ba2b7dbfbfa9c2537ca6eaf69e00aaf60100000000000000869c5ff147ba6d8a3a607faad5de314a99303b015928a9d20382ef8008d0a0e00100000000000000d1a63d06e7896a7f96475e693f84580bc5ac4e34c41ca97d91fa9299d87467860100000000000000668d4930d161a0c62cada597cee201fb8466749370a730f42675200bef87e4c00100000000000000e4959fbe4d54ed80b09ad36ce111f098d30b8d50b0467f4b4c3b14993e28bf6101000000000000004197c5f5b0635456a092f58975b788c5404a1e877615d4fba0166e94803722720100000000000000d82c57078bb9ba8a656a1cd45e4d3630395b10e1252cf33c03f2044ad71ee78a01000000000000007b8b93da0cb7742f294cf951fef65ca462bbd959a51e2a976b48115cfc57d3d9010000000000000021c8c75426837b740b7fe6f5e7e74af33d58852adbc595d73557757927e6e2c401000000000000006e95b9a7a4d55d638d1990d940b7dc2b8d71f31217d2c7f5d65c5d732f6b9b240100000000000000a4b9cac99e71fb5d6474927a6a9493a16c28752efe646db9b8090a205ee8bd2c010000000000000091d59267fe9a5cc80c0e675d9b8309712789c3adfbcc93c087dcea4ba0746e950100000000000000b1005e089965291c519b9dd6d715ac60fd254bf1a6506105d1def9df4fc7459d01000000000000008d9218d5f547805184b192572a46953d3cbf12136110ef748b2b23f557098df901000000000000005433bb95e47d74df83b9b78a295182f52aeaa43921fde6bd4f95df38ce0a0ebb01000000000000001e6bdbb8815fd320b1ad7eac0df96317c9f352d647dcdcb283a430bded81cf150100000000000000bde231e7b0d08de970e7e0e55601571772651c7f173e4a25bd3b26c29c3f3ce50100000000000000a8ee8828cf694b49200568e48ce81944050313ee51feaab3c9348029c3062269010000000000000054da76d1aa38c22355536b99ba4ad01414dc6a16967d7e746dd1cc5b1374125001000000000000003a99707a860b74cee80e5c4334143c3c8e9999c98926299359280551f5842e250100000000000000ac06e9c1a34df8073c3157a2d14d8c6de2e94e477513f42c7126d5c4d7dff7ec0100000000000000bcc400c28d3057470a9f14a3b30d92ce8b562c7c9c24ae9f561b4b3626860cfb0100000000000000a3d3aab385117ad9dda3667410910d56d82afcb05f3acf9c6401be541d7471af010000000000000098baa7c5fe85d7a2ec0f0b10261ac26a30c562ba2bd912a59b6fd07195a4e3e50100000000000000786ff13a038b241783211e093cc453f2791ab05f655f64b263168b97899a40bb01000000000000005888dc3e13a4e17ad5a1c8d8a35c176b1525a7dce49f8c37c7abe6def29338590100000000000000b6a48fa29750fa06c9abbbbe6ef75dd0299ff0d5f93770a1653fc989242f07c80100000000000000daba9d6530791da90bef24fcdca153142f187d66625f917d05531bbd1d53371c01000000000000008872c93dbc7be4b2213cec75bf6ccf85a078140aedb5882b4f9875051b8cf89f0100000000000000647c6be9f60e56c9c621dd165b7fd9874a82646c576a549067adb8de6b8a8ad7010000000000000023a67368587556bff84ec5305278024937764ef65a93910b066869470ac6722d0100000000000000acebac5ed96acbc65e9920e27d0e5a77acee618798fed048bcd5b2c207f8441001000000000000003ef720f554f805a93661ca2573e8f089c3dbef8e44b92c530461fa503df456bb01000000000000003e7ac3b6f63d8d980f263c9fbc46bedad33407c3e9cff79e4406b90862d887e101000000000000008d3c148d431e29cd47b4fc4efebfbf7b91d82b4b2547dc0cbe6b0bf1ec2ecf700100000000000000ea5a3c9d9173843dd0102dd6095ba08d88f17c02cd6f8c208eb024248cc4ea790100000000000000c350c9e0a936292a8a955d97ddfc1f6f3b24398355cdad1366ec8c45a727b7a501000000000000009934e74d8b62330f42111112f8e8b4328f6929405aa6a38e05f1a1044190ba480100000000000000aa44efdb2c88adb214020c89abf82431e4d91793ea207062658490da8d0624f2010000000000000054dfb3771941adb8f80c8b5951f845720026e786d758511b4d2d76ce30a8777301000000000000004f807b37660176053029ac1548e1c5109ff3cd3a5a439263b758946de09ca23901000000000000000c2d9212491f1f38e7373281caebbff27fe45c79dce6a399047c298146f89f2a010000000000000048cfb5188480bfe421b5110e4c042233714a2b212174630cb9d8349098887cef0100000000000000c678da86cc9877416f42b9628a4baebafb1006b65f4e5bda95e7f6ac60d5a1a0010000000000000034daf1396dafd9e7ab9d75438b20f63fdf4fd918eca2494dbc90432408b83f0701000000000000007d3b52e760646c3e27815cfc7150a9ae745d89ac9af8aa915deea951b2dbf0c901000000000000009b2598b2bb5d5dbb29b5a3acad06f56aa5f69c3b9714376c8ca4ea474cc9462f0100000000000000293076cb1221cddfa7a2eaa6d39f49ca93c5f8e6d928c053cc6a15201b3f22fe01000000000000007778ad1bce01732c47aab8b119c1aae3abf3f79cca05db9a833310b37e1666030100000000000000dce02b7e9fddc4e40c09432366bff046b350998b6e56a8415846acb2bf86558e0100000000000000d195695037b2c01fadb8cea3364e17d89e7e3e3ba50959718293ccbef2f7bc270100000000000000499d600d50adf976655c431359bef83b3194f6d10e33223747b92f8fc9dcb7fe0100000000000000810b694aa4330bc009dda4df1d868c1efe84613ca9326edfce758c21a48af789010000000000000045c63af1777875bb6b7301438dd9c6415d8eb0449b0261d1d2f35435ff2a066a0100000000000000142a71d5d687d0788e2e0463c6a4a3299c387c8646a7488c3d2a8a034b5421d20100000000000000d54123368213b6fec4623a29158bf6d0934af425d33b95cba55f42d9f050ccf90100000000000000ca2ed6dbd3b4b7c36f0101258e43196bdaeac3ff4ebeb0347f150b7e76e758f401000000000000006fdfba86a5dfb0a34a14a78181f8f5d035e670aaa804a9e05fca15a1d870f8470100000000000000c398b8bcab1e6cfc54e9dd37ba406c02d44df6b03d61b3a6935ebc7193fcb6b701000000000000009cbf47c1240c02b11b2b18aea0090083279548cb1c384127133f6c8e7067009f01000000000000002253b735c6aa73e5fb33daf80abe5150c66969313a5ec9d3ff41c0b6f63279e201000000000000006a14059fa031e2fb53f705af500c7427883957afd3aabbd5ad00b75038f8a6080100000000000000640365f0b0e3bdc7c68be207225cf027556596507dd9bdb7c19725f5fb1e2bac0100000000000000ccb8a80349f4563ba09206e0f7d4393c37a72587023f36dcf5e4fdf49eb4794901000000000000004d1b8038933cb89b2cfe01c0fa35d7e0dc6bc402f7a4a34a311df21d48497678010000000000000011bf6455f34aef83138f4525a560ba03a8729fae3ec66efc36b2489d7aae38e70100000000000000943aed1a939799a822e179c64f6920d9be1ec97346c5d80339411a8832647baf01000000000000003d1daa44ef7343626bfc39fb313e7aa3fe48740c7b9ab5bdb2afd26c98a93f2f0100000000000000fabedb1714a93f5a2a4c80e1ba825fcd92ac8df80a32b5df78906892e000af6501000000000000002e67ce420fe7e3d45d91d36ea20855a679cdd50e60d20dc6dab0e96bf89689dd0100000000000000cd05fcee6c1a01fe0abd44a2007b36744a0a555b18b463eee7f3039e9af7708a01000000000000007850185fafe01995fbcdfdd4575ce23fb28d39be4e198bf276e9e12a0e195212010000000000000034426be1051395ea27b2cd5806ca689a0b2826ac212cec739964e1bc47888c2e01000000000000003b63170f06f8a97130a9de1ad18978b3de09aba1a4ec6516db2b5881f97d74f40100000000000000d0d4fc42b43c30c9774004dcf56dbed1d83a0384b40cc801a3fba98cf826bce101000000000000006151265da67b43184c0dbd6a9872c69b88768e30763c4d67658aa0eb74c83d650100000000000000ecc02d6637a01c38370feed7bd64c81d0fcb47872aa7ea6348f756eb079d855b0100000000000000a0a9f4888016157dd9cc552ed8ad00c0be28141d8df457b651fe8deb855526a90100000000000000f4ab4494e6c3d1311f6f108d4ca2bf5e09d10d03684717b003ee465b05a5c6dc0100000000000000a0876ef82ad063f9aaeec03c5a6d6315912d752370cd807fca141ad23b7334d00100000000000000a0a084502909978201757827b747c4f49bac726af06bfd24f7fe45df641c79200100000000000000e5d86f8d098942cc81d8438b7bf6fa84a4a6107e6ab76e92201e52a8e2f31cdc0100000000000000ed9aa61597b9f74c89176abfd7beb0604168c6b9b487165912511ba7bcd0aa1801000000000000007652b57f1ea21da687b8785735187b6e1571f0092cf574e8109e974cf0b0811d01000000000000007a0701c34b4a180583e8af94412e5f1c543b11b0bc949f36d65bf158036376290100000000000000332a831d1271a667203dc23235e364450b89420c4345dd04aa34eb3918743aa501000000000000000f5535e4c50da7789104ec9a2edddee87332abf81217f55143850513a41eb0e70100000000000000c5d1b79afa8c6e04c5bbda205547f928840f98164f30b420f9a56b1203ef9e0401000000000000003adcca376c04d5f949f8bb549f7c4ad99d250b0e29662403ad2126047c4453860100000000000000befb16e9fa089d162dd1e5bfee55ad6e1717c0fc094c54ef87bbd35ce7ac78940100000000000000f55454c5d8b6d46f1be249ad45ea660be62784798e942ae22be009554941225f010000000000000083bb9917783a0933d869ee4e56abd6ecb1292dc77d3c6d53905993b3f02ecb2101000000000000002a95842787cc586b79a626a6bf281bfede614cee3c268666440f0eaeea7ac3c60100000000000000e33a463896ac20874d0af17d7b0866ad2521b880086b3dd0ada296c2ef03cf300100000000000000e376683683ed2278921e43f0010bd1d987e0fbf5516a273d50cc7d2ab0645ba501000000000000002a13b309306482dfc36e1ea2c05174a55bdade489e2cf0e70f8ae05ac1b6441f01000000000000008d8022cb348ed8ed40a06fa45ca18ef5e91433464ff8a19c29b0d9f42b8b44810100000000000000cbbf8093916897115af393bbc1fd571c68b561172ab1cb2e933c22ce6269867a010000000000000038f8a70a52b08f3aa05cb368cda423f2ae6268def4d118e9eff4d1d8cddc38c201000000000000000ad00dbb2ded103effb802f9a807f6709b4a7e5b2aee885eab2dbe488a4dcbe50100000000000000081b973c12f4e754b331f61784574627f8fc6c23b794c072ec22e0b184359b2b0100000000000000120a59ad0abb2293e2888c5a05551f9ed8015912aefb5699aa4e89712585f24101000000000000009ba25ecd8a757cb2406cf0ab7b352c4a37354a8c0f9cd6d284002ff1098a9db401000000000000002fc3e323fed810111f88e4ccd4149a9a3100d5902a8e930724d884d6bb93d80b0100000000000000afae4682dc8021cfd88cd9a6ad21e94d59a341fba9ab9a576ee26c37450a0c21010000000000000010e7d639b7fcc87c5759da709aabe77cec51afed8b25fc69b9f74a627451ebea0100000000000000bf8496a6dd714c771797cb6fb04518e8628c5d01dc97280104d4bff1f870499a010000000000000029396a3818db3fc4e2873d4b05b859c665c987e5db118d19d47d0c4f9d7005750100000000000000f9fd05dfbdff94d0202b159ebf59c296048f1c79c1ac9906e5186c6a7d8ecd2b0100000000000000c96e409f48cae65a0867d62929c24d93f9d8aba47314c0ee981dc39726bd414f0100000000000000e63223418fb81e847fb1c52fd303b8c9b0c865465df0867d8f3ec5519e6a55780100000000000000c6d94d757a057475d7ecf85abe2856581edaf22e265c675c7b893d7f5a17fd49010000000000000099d9c1000209c812b7d6632cfdcecdc19673df8c7223d20eff6b2a6d33659fa10100000000000000bf2b97929dbf53d1899f42670370717e4a29628c17b3dc486148ee15bfafef710100000000000000ded00ff98ba44de23d7d1b4735e81f3ec53a01e6682803c23e913fde60a8394701000000000000003e1945d0250589e85cee7eb7ed932d4ad37f97b0cb39a839868ee8389987b00e01000000000000008a3d9e39262dd2a0efec21da0a363b50cc9144995d965c25b3db6c68c05ea6550100000000000000244f513814bac70297ac4751553ae5220ffaf647379a7f8266a86bb5ae9b62f50100000000000000b002440999d68617b9da07370bf698da1ffffb76182247a753d532554a2326ba01000000000000003d1083b2c1f322d7007bc2b793fd92a822fff541cb19a6100d62c74191f035bd010000000000000075895cef0cb5292a83b9ce2518a6b490c3fa6225573368b2a9c2afcbbbbb2aef010000000000000033024abd2fde9cbf35287662b3de188340e5b0a25e8fac280ba12b3a3db914ba0100000000000000c92565f19fa422f5fc880fe9cd3580f1ba7bb20d45d82c42b4668b8cdc76a00c0100000000000000f4a4271b74c1c0ae4fcda409900fcd742bb48767fa7fc6b44ba7c5dff06287b6010000000000000026fba8f90a8eae54a771a98d3d35e535a04000443514ef6a987aef5f340ef6940100000000000000585138fc545b7366efb76a3336ae383976a76d421ee5ff6692d1500eb0bdb07401000000000000008b290a281e30dec4f7e91f1b3184dc8f5d9e0eb0f3a427979d77aff02717549a01000000000000004bcd4d60890ef7911e3534e3ce3102e82019a13d551b82d8abc0213c554a0d580100000000000000b4045fc9b31c5822d2108c11cb85b7156abe2892e3f803d5ad1f51e76ef6344201000000000000009cc679e5b174747f699b57c4218a2e2ac04ef032a8d111a8f5d1d5ad0c3ff24e0100000000000000e947e157ca11bdee7c5b8c1424f0468527118228c68ff3a91105d4500ce5755e0100000000000000815cbf7fbed79f918d084da09c2d6e07e710f760bd73afff18180535ea6182d60100000000000000c479343dc026233d7497973c0c5a2b68ca3aa73d9a30b0ad8af060bb43a719220100000000000000c4a23227f9eb839eb7be5487b1e43beef9fe45383e7502879a87d7884c7d358b0100000000000000e53d7076e99b8892ddec2bfa6b3f00c64cd0b57413adfd88a3e8a0448372e67001000000000000005a476cfc221e70e5f458f778a4bff0e69e958d353678945f4ae628f4306221780100000000000000c4700c27888da48bd202f70c60029919ae07e5f0d04208d6d60c835dfaf6b59c010000000000000054a6676e68a34e736d65d8bde520fdce4ef7e9222283cfc5e8d6059fc1a067550100000000000000b115837b3eae48d82466dc106412a70b6f893c7799849fb6c136bd5d831cdeea0100000000000000ce6b6a75dfce062f4b7296ae49ee01c55141b699008dfdfd6f736a0c38f9a9060100000000000000489efd0e4a7cbe32b73fbeb2447fffb1e1d2becbf6cfd9de5631049ec3ebf2ea0100000000000000f909e712c82eeeb3a3c52d5d666fe4032150f4d4b6930b6dba34c8d7b8951285010000000000000009b27f0571c55657ee5cc32d59796c011f77abd445bdaa9c3f0068d3ca77bb93010000000000000057497259f73738fdddf341282fe335fb8957bdfa876b1f2b6c21622b5aee9b5f010000000000000098ba841706227b256f0d0efa59df11b455dfc8a61726325ac068f0899cae75dc01000000000000007248284f7b07cd8e28006343bd7dec237910e436ca7ad91213ffb697badb39d70100000000000000b9d2028c30372f661b7c868bc980f2ea1ec2b1a1276e8d39cb3f4c0855550bbf010000000000000054fe09e35653f474ea0e87db81e90040f24b5001694fdc5961eeae127c4c91b301000000000000006e0ba4ad2fc54adce5a6795f72aec00309bf6f025fbfa65595709c11bc5895c00100000000000000554964a55af6cfb6241f3e8e002b85eae3cda0731fd3bf5fe08d7c2a8d17fd08010000000000000037a4b11f9197f7520b92f5a7b8957fa28232f6497586e743ea4aaa351c97e2130100000000000000094ecbc5e4ca6c1a0494e58a96331ec14adfe075f21eb9e3c0278a4fe80f1e5701000000000000009988cb32c63d8d582323ad3112689951d954f37a1adccc5550380abd807b9c460100000000000000ec8d36c1b113965c3781aa30933730f63bbdac1b669bda6e02f2c36158251924010000000000000065977dd93519c325f12b0ac1d2d2c458d2298db4b326ba52674b4de57c011d05010000000000000065f270be5be051311577ca124c55bae6867cac612bc0c5bd65270539c9c10e6b01000000000000003bc69ee7ad1b62ca09d524d6319b8096a4e81baa7c71daeca93cc102bb8f79f401000000000000005f94902ff67a1e7e8fa92f1354e9573eca7d46b80b7bdb0fa89b0997ebbe1d7001000000000000007bb70a9fb49ce905c0fce43a2d5781ac94af9a514bde919ba5e914ef3032436e0100000000000000f1e2ab4c51beaf651ec282a0aa7ece416863db1de46092d322de2d86e90c55d701000000000000006e1c326f700f03c9096f6bb18f4cfc471e5b1aa68eff061ba24794b8781f3da901000000000000003d915133e4c3407b51ae723cb86c23568d3accaa8e22cbcfbdc6cf1067d786210100000000000000a05c816c8eaa894c2b72b321ba5e9116f40ab1cfd99f6faa3ca54aa16e93fe4c0100000000000000d7e37f38a55476db4aa32bc04cfbd568175385c6d29284e4f28c5484691369210100000000000000dacb73ef1c877cdb957b432ec441a767fcfb32c6ee240d9952e3f054c6888e32010000000000000049b025988060dc0a5f45c809997de055004d725a182fbf0ba2e7024b69b3993b01000000000000008461eadd18c427be289da2e0a0c1308c776ae7113ed52c00263ef55bf822f9140100000000000000cabb90d63fb5f201989860d720330d52bddd40fff9a1e92606d05b7ce24405a70100000000000000b301b5ecefbfc27384cdc603b051fe5304c2bf9c19c4a5fda7d8ab7c56f68254010000000000000043324459d63169fc3cc077adab895054d186b610a055b5463ca1b4acf121b6b50100000000000000c5749f978e0f3506990821f1f202187cbc28f89597f7204913a7a725799d4bfb010000000000000018d2adeb007d102165ea226fce29432fc41cb09fd46c76e1bd9dfe29868a898f010000000000000032cf03cb4d962a5da5a673322cce6546e3bcdadde5691dc404e9c0cbc7b74c4a01000000000000000fdcf8e2bc59e2d8b99f650ba09f8be48c09d0767ad2a6bc8b03a30b91f71ecb0100000000000000fc9e72abf7b10c4e5f064b31bcf7e509e40ef60d4262feab3d8f3281fbbaaae80100000000000000ed26cc1855016f92ddc97f61ea7dceca4798601933c075564207b37e6f1ab51e0100000000000000851ea918964eb3e93ad75e6581634235edf93fa988c1fb24609676ff81a4ef680100000000000000fb439919d2c3835495e451498c38877f4b18e6cbca5c06a6caef2a92278c047101000000000000005af1d1fe56393ff86e6f95a36b5ff6ee816a293dfec827cb1252da12f8fa4a2b0100000000000000be92b65a0926eda5a664c28d6798ddd6d0d0289ad3b47effe77984a2b53593810100000000000000b99cb356d2bd34eaeb9be0e1dbcc7c3af14622dcf487bbe0d2f031f64c02d60e0100000000000000edf35f11b2cc6eff9607780911579a3c453eb55e13e706454c046aecae34665c0100000000000000d91bc40e74a2d5d36e53db495dee5cddb3eef0988ae5c6fb77b91e815f99400f01000000000000009563536477913cc4d3a970ae9c18d67f7311d6251a23290e18235582b1d22a51010000000000000069a9e4ebeeace1985dc5e6fba9d4db75599bb2946516efa82acb1cd52b7a62a1010000000000000083ebeadaabb0574be3c794789dff110492b6b01d371824ce09a32163ea52257b010000000000000048d1fe2010638f1934e34b0ae283cefb10d549ed9c4c4bbc585bf423da6c0a6e0100000000000000fbde46a7c1934ddc854b90c61c1f8b8e08ecbfba6cf5dc890d7b9c2657da4d030100000000000000a3d648cecc78543616cb53f9f23e97b0d0e868764d5ee1de7ddeb01b33b244a30100000000000000b9c02461587d924e5e81c9e8d8536a148df78b466cc81acb2f11fe8274fe52e5010000000000000050d2badef74f6f1235e3bc590aedbaa3cb1e11001363c4d731203973f7beb70601000000000000007d2624a5c3b7253d9bf45b2f9ab4443c8ed71cc3bc6c46dce6be47c4ea3bc9ea0100000000000000625e4f67926a905a69d8985668756dc2dc42a8de8de36562f369a4079835015301000000000000004ff1407ce011d2b5feaf91a6951069430124d781748fae8e50984dd49f4454e40100000000000000a74ce517eb6bdf5d85b662fdf872cdbb041e886538e0c04b0c1de56f33b617dd0100000000000000ada1799e58a6e03d666c9838633ba180e951b9197eb9108482b7162551f90d6501000000000000001fd76dc84780adbd90a1e9618faa99fad303e4a2cb2439f726447dc213aec6b50100000000000000e54e365c49df14f1e833fb140a3899e62c1949ce855150e2d697bcba7f341efc0100000000000000244380f96aae64cc86c58da36399ffee96be84141de0f23c8fb001feace8c69e01000000000000005f7a075268bae01b949d286ef08cce87efe4a0da24589a25e86944f994cc49760100000000000000d1d0bfa7c0d0eba07123e7e97c9b59059568ce06827c0f1dff8aa7330e1cf41301000000000000001f2019d059c3474c01b8e4e7ac6bed8d8638d7d5ede218c82f3c6fa2ad385aba01000000000000002f142d5a02acfdb1177464e00e7c3cec50593826b5566d7dbc0c973cab11f8dc01000000000000002c3cd663b28731b1544fc43980da61e69651fbabcea612204431809bb78970620100000000000000eada79cf7ccd07808e9700d8ed92a65c429ee5972fdf59fbb8a14173b05a52b0010000000000000088813ba90d91df0bc76e8606656a0adfa488e2b8f8a8470ecbfaaf87b7c96a3e0100000000000000ad74a28cee96538f9f3e3a41b10c3e3f3c3d20689dd66e0b65dd497f20954b6c0100000000000000b6afb749aa67a64145a549e42627c07122241d7b51c2053eb43510173dbbaf3901000000000000008e9dcfdfb1407000c5021f56519a820b2e4c34e98d35e29e167f9272cecd86a901000000000000005e5a8f262ec2ea115ee7c3f8e172cf22b09b4c7349352f3549c7f7437386aa3901000000000000007a1e3b7205c966ad41c4071bdac68b261dce27a9710d33eff78d85bec2b4f7c201000000000000003b4f108e484176013c519f4908f598db9c6feba45608ac8f138f48bb71deb87b0100000000000000c37535caf0db5f6d286b617c0c4b67c8fadf882d9b1a9e08506b5b1538aeef6b01000000000000006b3132684ef7918f18b0b70842a03890009ef6cb311a17a760147aefe94493970100000000000000d26f2279691d2ec76908763247cd365886762c16982de54a6771dc69c805d2ba0100000000000000c6bb590d40608906e698232e265b9ced581caa72af1b0babad44bf0cc12088a501000000000000002f8b572fc8de688ed25e26e38b02cfe352eddd136b126900d95d0a475018b74201000000000000005bdd5d4c74aaa38b1afac312c7dea4f2bd09512a5ac951274956f2b2f53b94ca01000000000000000aabe5407624db0e414500bf9f10c5674c67ce834968ac90a72cef632b92ae03010000000000000011cf0491c341d5460f30a2f47ad8e671886702b850e867cc770d5dac2253a5af010000000000000089cf874640c6bd28b50f16572e4c9f1423afee2f3cc1f73f86acf39d80a339600100000000000000c7c4a4684cc275b034b40bb7d0fa4394cdb6d8703286107a872ab3716e0982a90100000000000000ae35f8ca7323c5f1c834238da6464063352561ff56289a92d2d16c5d615b41a10100000000000000f2a2bfd650d5b0c5380d7282d785bf6d4d71a028058a7e9cae6da8f8ed29cc2801000000000000006be7aab6eb53d47744a6123d1eb25735ae40a50f922a7de4d1acb1fc6fda01720100000000000000d4f8541f4d577c271f83ed1ba04342a04e55e7b9c6aa7d9053313d5bbc9e10860100000000000000e4bab9bd7f7268ea671d04d170e0aa95627ef5c1a3388cbaad50fca202e515520100000000000000fb2334e1a8f12e224ad81d159e97063b46d8160c8b1fc67e4e50926b871fecc40100000000000000ebc1bab7cb6382b3f80abfa099d4679cbba5ee138c9a0dc6eb7f3c441ff87e8b010000000000000039e1bd7367f87d0a1f5f4cb6a176a05df8d4666f3eec857e4b5719dd21870f0e010000000000000062520a5f97e0c6a6f989393ebac2eb4828587843c35f5286d87e9e6345bdac4301000000000000005be8742fb7b1b5ad801c6eb7882a09176ae53ba36301c7e083057a442c76e22a0100000000000000c13631e0cfa0712d6cd186bf2f8e63d41fa09912f1d2a450d35ee5610e516d800100000000000000ef496861317cfc66ea7096fc420a476d554e394a3dc1e3a3abae60d283367f0401000000000000000c26db282cf74f9142a86cf29e361fbd1c7daea310eff5ac7a3649a42abd901a010000000000000018f9f56451937aded1d01730082c3e4df1a0933791497d79dec305239b9810380100000000000000b6483a1bdfadb2b92dc9432b98594b58c913b9978b55dca0517b2033b419906c0100000000000000bf2e198e4df3bbe572d2ed38ba31ae33f8ab7212e68d5e97f1937a2f6a7d136b0100000000000000473c4018a2d1f2f6b901111e57c815c3ca0d893063994c4eaf5dbcc5f7139fad01000000000000009740fd0fda02d397f85937b1093561ab9648d3b579d5d7d9bfe2a183fd03ff9a01000000000000001b2d6b6dd377fbb080d5bb8e4b66c450a477d1b30802e92f4f04a4ec03f28fa50100000000000000a0f5f1e3a1bc5a70426ac95f25b1c132858f0bc61097e32593e2e1552919e034010000000000000003d8a7a41512e74c400f56d9e52790beb7c2271eca0c096de74e2e70ccb8a3ff0100000000000000e746f4f85b0770d0bad98ee0ec570ced62f575074d19055c6da3f8e801a288750100000000000000f4f8b85c211d384b676783e07f1b64e3d0a8976280b78902cf1fc184338660b70100000000000000a70311dfc240e6fbbaa226bfe8c2463f340c3dbdfc4b7c1b5b1e360227b8f9e40100000000000000f939ba0757654a58d3767b16cd0a138730b1aee96ff13ebdb4e43792a64ccbac01000000000000000b092fd37c4638ce4e7a304a509649b22d7c8d2b368a74f2bac4d7f6a4b7a0ed010000000000000062dff503b0e4c983c905c34f5b1cf48b81e957bea69e03a48c5c21f6da9836e40100000000000000d638d111c45f86ead972852b91564f7b774608df2f5d95b637f51d222d0ad90a01000000000000002b1dc16ba4794f65e3b9a80acc4c621cf3771f137ae66a10777c24e64dd9391501000000000000004d2ff688edee506f953f6a313a806e395df40f383847b3eb05a3612bbab614400100000000000000d742420add850ea9baca6f04085f2ed20d80282ad861d936c270116610688f7d0100000000000000e480ca04e6781d2584688162f099e71bcf5a38985f97340a6b6f9698a6db89ed0100000000000000e1603f2e60b4894c2ccbde10d38d88b58dc2c10518e8a235d3f1a0a8e38bfe7e0100000000000000100abc477fdafac4477428aad764bd5233638226af26409965cb0bc854921c67010000000000000096684485597c8e014a65e2f2cc1acd3288a33e4dd94c250abccb288701e46f1401000000000000007d96a95347f0b01e4a2b99eaa932d80702b1bcaab69dc54c32ed52c099694edf0100000000000000f9eb37c582dde001ebd9ce898d42bc8b6beada68844da79e4c213098c40010df01000000000000007d1479d07d7197acf398feb30c6fafeb512ca7b8e979caad29c03865cc18ecb60100000000000000cac124b7f57f98122a719fbf75649fb2a5c31e3e94ddf2d40f2e27f0a01f60870100000000000000bc1fcf7d6f4ce9be9b918e81d8914fc3715568202a81cbca63c6ba7638b1f0ca0100000000000000dc04544011294afc730c2308eec8777836ea4d719e01488d010ff8a61fc09d5001000000000000007af06712763b4342b2158e9a2610fd2a816adb57e7c10e83dbf564231120251d0100000000000000a4bca2c3b849dfacb4127d8b23126727d8cef73dd08059a523cd069bf2b90c080100000000000000a31aec1bae0d8433831d2469a41cac1cea9e30f3ea1b5362f824d51272f6b81e0100000000000000382a7f1dc46181aebb6f02c67f3546a4795703c7a8c7cf5995184b8b37793d370100000000000000af2701ea8b957a90402b30d1b79ef517f50555f6cc310ca52ad8411b4e44a73701000000000000001ac49041e1c29ab9367c451ad9854b0b2cdabfef3b341b69e2bca5e48fc5ebe401000000000000000fcecc091dbe9336a1eab707d08cefc71228975b04fd59927a9d9a7729200e62010000000000000020166a13160ef75a79bd5a4e87c1a99c3df2e916dfa2681f3d14c608deb6e7c50100000000000000b3c29ea08fb5b8634ba76319d6fea77fb13f1884d562b496945a11bfaced3d4e0100000000000000a9bd2fed6c4624714a803c25a09bd72563e008f56ecd837558652106ff9046390100000000000000aae1d3b151e79dde02516c6f47cdd6889ba7c5d213ed44483ad65248fc18c28b01000000000000003006ab2023cdf7d86c3d4d81795ef0dfe848cc3e2a75f5aeee8e0a266372d5e501000000000000004c83e942eb9f1e14e4e0c693ed9379139df5f4a51420c3f35209f4734bc1b7d401000000000000002f4a30b134cea8875c73bb20c275f6f20076e01bc5c2161fa64f3c0bcc8a1893010000000000000051c76172d064bf71275fb1f35fc106f07e585e6e06bc663eb13b314402abed86010000000000000030a81f2d883e73ca91247d5e6b5d82dac0e8f05281455fdb93250c90e4b7f09a01000000000000006913ee3114b2e1e0fc23ae94f172b6eb4a4125f927fe1d96acf5f5d915e976750100000000000000af3bc699fd594739f6cec92e65a47f006d893e273b4f1d4aae55c6f1d823f351010000000000000089ae393268c3f16ac7a0b15c22c5da2903906ba294f159cbdb45f8d6a9914e8201000000000000004573788dcc99d9c92df38a965ebf41907ef28037d36f21f059081909a84a92650100000000000000f49630079fa2b1bdc05efa9109dbed431080f9bd45f7b795bc4e16bb501876d5010000000000000099cf93a9a5124faae7c1f1b7d61fa5f71962125c7dd7633077adff0c476e764e01000000000000006a251c4bb1887032805bd5d4d487631dda7dfe16201dc50314b975660656434c0100000000000000d1b5a0713f0f1142940a84b4cdc6567b6c7af6e2a05cb478dcddd0d71b69f803010000000000000026c0142a6504ba0c66dae229d7b1b189dd31808744827918e64c0a0edc368f120100000000000000a1bef37680dcf8e07f612b9631b138929aa4fcf5f7ac3354b633e35f3ea6d2de01000000000000008f8afeb81ede1f84efebfe678cf13b194c57220ee40336788a6b87b000ea5da701000000000000006ad357012ef617300b5a5fe73d14b4bed2bc47113e917d69a50cc82bacf966ab0100000000000000188308cc1d4ca347718b4b7ffb7bcfae634804786f14f8bcd982956e517c5a700100000000000000d7be11e31378e889775a92bf2594a88d4b2ad68c1fc59a01910e7ef7a89d99480100000000000000e6114118d689ac651ffc44a2597ee448e7e5b7e9ea4b4fc3a5f6bfc7895412160100000000000000c8f45b215d5463e601f6a4f095cd1bb16e50fdac970231bb7e4d291ee333ced5010000000000000090e6a7c3a467be581c7d75222ef6196c6bf5baa8e182fd298a5f43e6f32b03810100000000000000e60fb0a45d2c14842cf2f5004a7e6cb966848bb5fb9e393174363ccb9ab907c001000000000000001249f4c8b85e96e9781778223bc89bb5dba58943870aa80a4370c92557e374900100000000000000d003fc42defa43b27dfce4eca3b1cea06361945bf5d078fef8048aff32006d9a010000000000000016ab5563ff24c62a172247d0022fb6ec0fcfcc013996368c1ead68b29effc86801000000000000002d662e55f9916d72fcae2708f31b5584be66a9642c75e4a838013894d604cd03010000000000000025f5a3e3eb29cb0d5f14e8c45621083c9fde4cecebb292fcd8948d65679bc9470100000000000000d436a8eb8fc52d2bf60b950c43aefc444eaa604f0b1c4015cdf0bc5139f41c1c01000000000000002891988bc25820a3990e5f9909e5101056727064910dc9effaa84a98227c36060100000000000000f7276c6e2806f033eb4b376d85e96b23d389acec8f5e38bb55f45d57fc1604a5010000000000000052341b743672553861b786e2504de82f5ef4063ff071cbba99b11da55e5b71800100000000000000ebd971c8364e5746286badebe5c561b76084579c6252a9ff3438f84295fe5adb0100000000000000d2dbbbbef308f9c63d24ac39f5f0f4203271bf3132666a235570a71293db084f01000000000000007d0243f0638d69fcebba3e95d1c4bce704ee0d13db4c9c041018b8ce26f06e140100000000000000ebaf77f436c38dca4e9886cc0e31d3e4dc476e8f8e36fe9ba62dd73e6d5e693e010000000000000086a5e515eb515cdb97ab7bee1d2c4d44d71df87cbff5b22021d7b4e81f3fe86a01000000000000009be213c1e0fa257356139eb6e77352b970a0d88f330d44210cc1412a7ce338f10100000000000000b3813f818006287eb6a1a87e6e5a96e85792441d79b7a2a0f96383ae2e9b2edd01000000000000009016a82b2cb972ff08d98290e935ebd806d77cdca84c96ad525f094d30caaad401000000000000002cd68644624c6848854ef145e00633f9c34a29b033e7fa5bd248c888fa941fec01000000000000003adc6af4580b75f9ed0cedf1122f116f096e52c3b99d4e5cd5829d47c01371c10100000000000000ed84c24dbcfa54571e6414d8f19f8accbe8fa0bdc255d289b2e804e14e8d697f01000000000000002578537a44c031d1790d98e6e0976235d787b70adc7c2b07ae88622576f04c8701000000000000001ab69f75f2f133a1e59a70cf55dc6edcb4f5ba0a1957ea9b3c3696126686bdfe0100000000000000ad0d348cf35faa941d9d822df666bbd438ab220c1995e322adf106d3c5a1a4060100000000000000c82aa92e5b4282829a40ed5ec6c5971d85d352d47879c2fcb15366bf4030341201000000000000007b1b9bf17cbdbbf5d2d6d2c26c12a8d80e870b0af905f33d466faee082a3bd32010000000000000019ec71246365888a4dc8840374b54f54d3ea5ccb5e10b8d77775386a1ab6014901000000000000002d494b37b66cc67f9999600625c5b7886343f0a21a5d2eb1daeb89201ba02d2a0100000000000000d6f3b0549cc7f066491c3310b2dc2b9edebd6abc80a13d001dac31cbfbcccaf90100000000000000a42e6673ba4aa6727cf61ec500a6187afc9ee54641103864fe84c84ddf434ca20100000000000000b01e0e4fdb648ace03938f012e618a69fa58962e139beb242c1ea4e2bc618fa80100000000000000dd09b144c9ddda90922c869fc7b4885f01a24652b152d458c0cfe27aafa7defa0100000000000000e649507fd42dc33a6370b907d0f0bc281f1407952faf37d3b880bebf3c757aad0100000000000000d3ddd5ffbf5981947eec13f7815a6439d7c1a8aa1a132e18a879c92a5196b68e0100000000000000f350a52b297f6aafe3e9cddbb288a047dd58f45585951ce679d1f61cd5cf9492010000000000000092897662c8aa840a7f659f7fefa9353edc93fa7a39c81903a8f0b39bdb2ea80e01000000000000004b7c5cfaf23968eff5970a58995044c4de0d1e4642ef4de27233dd0ccd4778af010000000000000079f4e0ba03daaf8c94fc27b2552d043aabab5b0537450a69a4b53093bf876fb201000000000000005314caa46ae49aa2c2ffe8a2cac7d9c070f01b3142034c280ba50958c7391fb801000000000000000eec9a64d053cdb874e29507f7727f9a1ad206e68de02b7aa1e8bd5dd6da884c0100000000000000020598bc874e9b9f4a3abd488d724ebd8f527a42c25e5260fd4fb503469216700100000000000000d54dfe77e1edb63484ac0e40cb81e4063706246db6ba33f97077680ef0b998070100000000000000d926dd38bf661f5b811226f413b64f77f0c99772e332ed73f1da06422cd7ca1a0100000000000000febb0ad77cc5fd6955154f826dc7f6fc02159374219da8de9dd878a533dc604001000000000000000ce84d428655ca2d94ed30a7089f44a82eba53641b2ef9621c1aa100c39751ce0100000000000000a7d76642841da74055f5f26f97ca7c1e9a7452131cb9872f63806bdf00b824150100000000000000224672e40476c8372c1a93c611ff91781bf5e1e04f62fd21e68d1c6282e2886e0100000000000000489fddfffcf48fdc289c4a116a293f985221bee59ec38302b1450c2d53c498fa01000000000000005531317e06f76e964ed2d58769b5109878f0007a4c8fb545a078e43297aedf51010000000000000060312e321c0bfa928dd46f416480665f43263ce6a7d504cac93e9a3dfaaace600100000000000000fa137c92c9472a225ca5d36418f915b572bb8999d3285a94d3053a7584b8c714010000000000000075cca3b4bbed9713fa83e603b52ae6f810cf23c2883288e0e6dc6807fe34b7e40100000000000000f075a42a95c5c66affd130b2a3f3a2f104806f364f992a4f71fb813ced73f0ac010000000000000004ab81760e2dd48caeaeac07efac17998cf33a7358934f5d0bbf14cce0d9677301000000000000003b65673b4317f90e6bd803cb3ab4fb0b56d5e1b874ba12ed3dd25d34111f56950100000000000000511eae6e782c850632e0a6b138e5bb4235e83e9cef23a76929815790bf7a06440100000000000000b530a30baad6a2105b19d3bf89a4e1e6f449af4bf04c3a7b42473e1112b8605901000000000000003f92e8c4828e4282f8fe5c4750c8f874821201efb26e408f1fb05abff9c577dc01000000000000004dbb306ca7c1f7a706079ec2a5056d881d7d0815aefcdae8249ee736837331c80100000000000000ea2f5be5ced3d16f2c8452f254b184f454ffc0f65446dfb9e81d6a8025fbfc660100000000000000c783399fd121e0a218f87a07d8ab529851b3c3fea7b443031991399cb2ad102c0100000000000000c8144475755a8feaff92a4fd4a5d40f9e9a63507a55b36225a16a2de6e44029b01000000000000001f0912cb481e694c920c4bc920ba30cec1cd5296ebf64248a8fff43bf1a23cb701000000000000008a3ef270c3b4b315337c3b03699293366dfccbdc68aa5b78271e335d7fba6fac0100000000000000155f8a1afc4092d8d2fcddd2800b8d0a99f43eb2a15e5f9b298ff08377f653fc01000000000000003af631c0ea9ecb5351ffcc8eb9238e365330463b291d058fc15e1cbbff22666e0100000000000000f16f3cdd24a849f270c2b1d27d43408e1866ddd8fdbca30db30600b743a821d10100000000000000e67135c16a8917bbcb0d1834f7141bd0a0960a78e92dc7002e1412bad041343701000000000000007eef4310559c07b1dd8c091f8bb83f4697c0366aad5d97ac023a472a9b3173a30100000000000000f43b2c9edc4fbe7feeb92300fdcaa77c31cd8cd7bd9e87f3fc4f56077d337c7901000000000000007688b495f97994d0344f338a93cbd60bdead96319e5323b1e3617d03be6ce00e0100000000000000bbc4b33667932f36450bb106e172d18c149c2fc568ac1e20435339708da31dc70100000000000000004217e4ea4dc12ddd4addf9b85c3c85587b1582965009d0bc11b8d0b20c4b65010000000000000029d5a69cad26c87dace46f0ae09dcd44b90207d3ca428fc1082182115fdd6c93010000000000000085562e5aab4fe92c723e748c5a693db956e6238fbe102b0621845404821ef76e0100000000000000f8739756c7b69553d4752e210096b4afc38af4851cb6d579cdb6309479db4fed0100000000000000c8c01a7d7607db67765c1ee2da84842b2a78dcd374b22ddd1c1999f7bffc932001000000000000001ef94e359e2b8bc0df722b4d3b83321ef968f22d848233611470e514dca6e23f0100000000000000b3a6625b0c1bd03fb1f3ab8401857baf0df0a4a826e9fc42ea51837eb34fe06c01000000000000003584862d53206e9d618eb516dfd34a68983438a596a1e2dd17f57f4eb43b175f0100000000000000e8c6170ed39d1c01aa50fb2e41909d9249b5e5cf6980dfc3298868adf578f7db0100000000000000eff00fe3f9d187a2d3c7762c68cdc6529af7890b784a3d2898a46cf1b993f4d701000000000000006be2893f813a2db16b185618e647d889496ef925d011eed368cd0964f6bd58df0100000000000000893ecbd334c81eff27696acf050cb9badaed1b125e21bf04e2b34a3be9fb382a0100000000000000ca2b248cfe115bd470d4ddfb4f0e25bd1adf815de9e6ee83e86f66d6b8a7a431010000000000000015f2ccb5a031760a97cc1134c2f91adb0ac2cdcf361c91de30c26825c9c7900e01000000000000000dbebdfaab3c34e119b676c761dfdb229d51a581a328684dab1313bf8b13a16a01000000000000007b03571b829323f7d795e3d84637a723168bee5e0f6cb6c31b58857efd5fb70301000000000000008bd8c08fc5e6a95d0175ab11e72dfcbfe566ba26d006e7b920675ca41625f605010000000000000070b1699a503675be08d2cd089834a89dd0d47b7d2910ea81379206f5411c36180100000000000000c79cf272daa768d9b1712367b41beea44c656e045f6fb9e7de2cdb47d23fa9490100000000000000fb8f0c9591bd73a082e0a9a2ed83fc29ea5ed4fe32563ad51a0d6405107aafe401000000000000004cfb827d3fab7ab197c2a93d5414b66d682a7d8eefd4ebe5ebf28121bfac450c0100000000000000d0dfd1905d9d843a8f422f16275c6a13b83c2d6af685623d754f135f5819a21e0100000000000000ab32764c2a19451e8103b4e9e37cc03eb7922c1c330942d212655af934b3dd18010000000000000076e311eff132cc9086dce73d25653304eff5377ac36f68d8d82942b0de0f20510100000000000000e4654a5cadb6b224a67125484eb67d1931a05361ed295f4b8441dd9abf3d1df20100000000000000a4938a2659a86e97c489a0eee1d38333574dd463a58b6a42810bb23bf3c01e5c0100000000000000aaf08be2eae68fa730030691eeba70ca0f8962bdf030677624edff892cdc719101000000000000006047f4d0d411172d3e2beb26b5c70fe882a39c2b032ecfa3ec1901df9ea574a201000000000000003d24844f2ca56723a8c52cde50fbab7c1819db75624a9e2345047c7ae5f533ff0100000000000000375d6fcf1c75bc35eeb4bcf41356e21d797ca7097af0f5293454817e6daca7b501000000000000003e62c84eef908e94ce05193a21fedbe8fa4b50f45f5d68aa40660a055135d7b9010000000000000050910182cece26ddb8f1a9f2c5a65d1237b5a35d44304b1850e6ac5f34e950520100000000000000ddc4451174e9c70895a2478a87b5fb5c1fcfa7afff841a9c5b1f3a3d1f84a6a401000000000000001fab7985c3e86ce8b0e7edc19b0118e97529929ffcd514258d29c3e445408c9601000000000000001829885f04256dc8f65ef499e7975e4f9cf929c2b447918c36e136faa36612b70100000000000000ff03f62f3f5f8da5e06d81d2a6d62b0fc817df674069af04e920d9c426b9a4780100000000000000711efbf86d7b7c5c3cc9fd4212a3964172f79df6a6a9d235ee784c0f9000c7a001000000000000000f51f17b0154de60502077ddee032dec0b9cd1092c9d940c3f83ebcf1c0ebde901000000000000008a21e590e271ff5c04698c9f6281e8a2b22d0f6b9b17240d2d3289a7f574636a010000000000000007763da9afa2e64d03ebdbb806e3920117487be6da363147d80db37695c2899c01000000000000000c5e77afa6fcbb454a4f1a7deebc39bfe7a11ed72c6e80644c57457d05a0b63b01000000000000001cad6a6a94e97809c9f5ac929e3b2c58919a6e2dc9250a3748f0b53f058ad5b601000000000000007e59d99b14ef33c1f70efeb9eb875dfded1b39fdc2372586cf22aff4e6311e1801000000000000003d789d271d954799696bb7aae5f6ee1858f5717c02e0b363d07719224a96cdc20100000000000000d20f4d0f6442dd087f9e39bbde5592e85ff5ba5478dd6a8ee798d493d8e570ef01000000000000004720ee5ec8fec20e144cd21543ffb5d312fa2cc13d864b3c36c9b82486d26e8a0100000000000000caf6eb087c5dd113d4c276a5160ce7d68c1fc82673492d60c474650d20dd20920100000000000000634bf60ec9323bbb1b43d775ccf92a8efab5ca5797c34a83b70eae6302d02685010000000000000031c17bd861dcd5ff46a39c2d07722c27751c694bf84ac1c3e92c9bd7d343e3460100000000000000648acb4b29dcd36282ce2ee53024442c8cef51accb6e3c324d36e041b4619ce00100000000000000800aefa92781732a871b91711c58f38c815454a0195e7771eed42f38f83676c701000000000000007d531876f175ba4140bb43601dc7103d0a5f0e642c217b4102bcf1aa6f3bb6c00100000000000000d6d48fe62bcd536661a5e42adcfc22de0e2810aaa5cc7854b33d0e6c81e43a030100000000000000aef11f02be50bcd52bcd3ba98e8477ac2aa190ee0f180af830000b61d4d03e8e0100000000000000f892fd6f5e3895ac6676469467234f74387d380dcb655861d4380416098881d60100000000000000169fcd5419ed12704bfdc1c5a2a4164620ea0aa219f959b63046db599d308fa80100000000000000beecf12d0cb47471ba747c0891bd7a51938c1969b292e19a7db92c8daed78aa00100000000000000d6617144874460a5037ab1f841a781e4358766d8b29e54a06e92db3eb61b7b3301000000000000001bf35721f83e57a92fed3cb424850a2c43320d194b73e81f7eb585a470d3d82d01000000000000001079c888afcf09edbe340f1de273d865638911a66c887875597bbbe5b05de40c0100000000000000f92345fdf9671a1dca43b6e68d23be0a2280a4403313835efed613035245b0d70100000000000000f383afdd58dea21bddd2f08ec7d4b9a1bc91b7f6255c06abc9e86d3e18fcc5fa0100000000000000e37d0e6ae88815cfe499536323373ea5ec6a3bb9765bf6667a260c91b8b091f4010000000000000037ba5255212533d2d12c701de8dcc39d836cb92f6c6e7c85a17c303921adcc02010000000000000039c6b61f9bd853d539e8d4899687cc613cb5206a154fad946deafa51aebca83d0100000000000000cae20d6ba8a00adf4bdde9f0302e920aeec95ceffe98512b4802e1579995ea750100000000000000d9d72c64ba925f012e09a89537129ccc7d656ae9f4fa7651d033c90adbbff7a801000000000000007b334a0e55797ea45ec7dcc252a9afc8648360479b81360be1ec21a3a2e438590100000000000000509e6512d3691dac131a87e524eefc41c4ed3216b02e7af8a3dceb09287fad2e0100000000000000d288ffb02afc605da2187aff670b8c15f4f168453612383fc5b2c591bfcf16cf010000000000000005d734d63201d704be31c87d6fe2ee830a3acd65a0a679da338ccee873d476d0010000000000000018820001e71f91b91e83bc4b30c093e854cffc9345f9315a477effeae2ae15270100000000000000536d272a051677e6953f6295d7e71759438d2c93a328586a86672cbf186ce28b01000000000000006f73419673af9bb3a94d2455cf0aefeb25a4fca0811cc866973679be03c43bae010000000000000098ff99bb5ca596c0fe7be1134ecb5253f46ac261522e3a85b536a8511776632b010000000000000011d8f1d28a0a57750209f333aa3321a07c6dfd4f8319e1db28389cefc6a884c4010000000000000035d0f534a8c762ca8a93fbe7e882d3cb674033d54714d90a720ae6c246fa883b010000000000000042938c49a48980ce5e6238992debcf3868a99606f0f4f788466fdb32f4ae97a6010000000000000057641920ccf16352dfdee9a55212d535d8339d5bb780bb046b82f8b35c5dd6ae010000000000000029135acbc0e4dc2bcf9ae96e81435208060fa8533059b7aef2287d16a1da7fd8010000000000000033a9477cc4f2c6065149ebf1c6a4a8f58032d40ef8cc528cc55aab4a75ce674b0100000000000000743ff4e2667886e7355c61671da7ad0718d786b71efd627cb7703cca2dc40e730100000000000000c930a2099144b12332ab91e8bbca9c04c9f6f04dcfca048e0d6ce22eef8162cf01000000000000005fd73a41b92d80a43a6ebfe38bec8da8c06e94c53d86df40faa68e2f75328f9e0100000000000000440b9d84eadd82407994f43c9c596b69c9aa38745c559f79d0b1302f100101830100000000000000da4f9b49913fa80e7b2c2da71a6e9673aa63beb0aaa7c015122a40c80d5ea8ee010000000000000039b897a3cd4e179ac35d18a231240f9b201e0481bbb6969b7377d7fae7c358010100000000000000720a351fd8df886e565d1cbcc9fe47055c03e1fc864d239c45fcb2a0c07315ce0100000000000000860babcf64f033b6f8901081060878cdb731dae5581b99284f27b385d6defbe801000000000000005f9588d49fe57fbf1087d73609593e70a550d89e93a40da60482deb77e63eee40100000000000000d18b60c5aabed45330409e13ecccabc02307cb03d19bf5131c35bb1cae9ba90001000000000000002f685b7a3f5baa802e4cdbc20631e5c24272a12c51c24f604830bd09b3f0847b01000000000000008be62ba6a208c784dc618e58a6c541b71cfd09c18ed98491ad6c0531a7eeaaf80100000000000000e0e32c75613b186077465d2266de309270a6bbafc586e7df23f75ff5035ca2e60100000000000000ac898130be3e172252be461771076477061f0b0a9d36a3209926e1456aa7f57c0100000000000000b97af041ea4d320d4661f4c679aa484b0997ef336e8dc63933ce88e178b427ef01000000000000006b8a49fcba30be8b39cd3f14ebe7db513997d6e0407efa856725cd07ea1ebcbe0100000000000000d85699f81fcf69472a7bba52ff7db49f51820107ef50272db86d815de37106bd01000000000000008eaa66c8405de15eeeece90ef44ec4e12a62fbc1cdeff0c849064e2ac2501c81010000000000000025d766b78e4664d01945275e447f2903390bfa04ab7771fbe04c488a5479ef5201000000000000003ddc97a11fc364b112bf01e4c452891b2103734c1e2a5b7709d131cabd85051901000000000000009e2a2c725f6743d11cf030deaf3e8ceb7f39b69f031cba3a0aea20b862891092010000000000000002466e7367b8e61d6fc359cc1518dfb94be50d75e0c47d85ddcba967853870580100000000000000b212516db155a64084e73eff308ce619ceaa5036c5b1c1e5396110af0059da98010000000000000033fd8d562854aaab50d5f2079dd3331de33155c67fa73202299d2a3eef40c6ba0100000000000000d1ec1bcceb14e6783212c56b58fd10bf580af21e8f05fc96cf5e2445b9b8015a0100000000000000a24c83a55e663026815f904d892e9afd47aa50ab7cbd2ddcd12d2d8df8ea6d7f0100000000000000f6cbfd976a8abe651e777cd0a7d014cfd6abd34d5ac7a45aadd901f369a3a02801000000000000001d32e78f34722d61290cecf38b0db0533d43bc66f60aaa0a12148d7de41860530100000000000000651c0180cf839671df630531c9b0a7c01c7fce682e9817b1e3737937e6ab384001000000000000005ea299049b7d6cf7fb15be29812ebbee39876373a9f54251af2706c642c28e8201000000000000000ed00735fdf54dd0fafb0acd7b9b9868c0654bcfa8c3080bc662725b4e8d1fe30100000000000000c4eea9cb42e559888cabdd2ed1deea58284e374a9dc59ae56acc7265a45dbaee0100000000000000a56f42fb1746fa379709cbde912573fa8afecdba32ca36a15227eb692177009a0100000000000000c97a263c58a2c27a9a7cba87172d09b0f92b253010737bf3d612192ca2b7b29f010000000000000041b3ef820fbf8f56f30a7440b6f315e1e71204841e07ecdce25ce33e82980e3701000000000000006e5cf0e9c0ce86a4985c59bcd765fd901734fc449626510fa4e1393524c5dc5501000000000000007da3c57ba823eb4180171132ecab6a7018e61f511c7abdda49ca54dcc2d093460100000000000000b03911db11236ffe59899fc8696c4d13587cb64638fc51e6a2ab65a1e9108a730100000000000000449c271f4c7116c4a29edafef6aff954752b82de4011ab7e86f6814b4f2f7002010000000000000087665d915ef14cf526d2470491bf53d9ce8824e45f176eea9a5b147e328fe0c901000000000000002ceab857a7723f75e9dcea3b02fd55276854459c08cda4e85144a83f86a0409e0100000000000000682f3bfe2dceb5c6afcaa522fa8c5c27f8492d33f7a42d59800e6d5611d40b420100000000000000ada9679d5adc1adea17067e77b5a61b766ba3aa688c502b926836b34655e7a530100000000000000a3a51198df8c2b90b45ad55b7c8ffecfa42e5f8e71142393fab23067c1f1d3a50100000000000000569fba0917b5f47b559ec9764d5023e451112d105812df63ec242ac75846d4320100000000000000620c3dbbcfa9a21794827977ca38ae57a7065bd9994316e85ad9470deb8c0518010000000000000072945147d215520a39342093a3a01cb82fd9c7bea9829e8811d5a16964d7a73c0100000000000000e5e6c5ff7cf717e6593983becaefba0005185f88cc5110a799673b083e9bb7710100000000000000b4b7a80fd4cb8300a082fa52399acc348c5ca63093914af982dfd49c898144eb0100000000000000562e77610fbe1cacdf72fcc8723cba2b4562a9a3a87a58c0877e02906696931e0100000000000000c360053ffe157f931763adfd192eb84d9ebc6da5f5873e1db4a132b170ceda1d0100000000000000bde7a86a3f281128c4aece63743c936d069248f444dfc9fa3336dd7d1e0837950100000000000000137a500c9167b4e3cbab4b459ee1f76fb5153162f01fbaaaf6fc166534d1fdf00100000000000000a63206b1e49081abcc29cab31531a4fe14d42e7328f6e0bba6ada8ea818441d301000000000000001c5fca85f31db776de6e0b43722c11262d07c3bc1f556deb990f6c2ce5aff1a60100000000000000f600c5ed933882fbf5ad15e3e06df7dbfb217440d7fcfa7f510b8e32150d2f50010000000000000075bc6dd2f754bbcdb3996bed4359c511897c2e0d2805640e31eaf95b63ccda37010000000000000004233b2e4567812fea07a4b5a5c4e3d76e1f030caa149f3be4df25dc3de7c874010000000000000086f62a5e49145c37f69977d30cdfa4e10a4d66627d6a8f3c8d295c3f7355f4960100000000000000b643591462b974c19431bbc3a0f6389b3a39d406f3ae8bceb865e4468db182d20100000000000000abd69d01b0642da232a74b9b433c4e3d3165a9ea06c0a5c29c1e946dd3c488f80100000000000000cbd8c233486fee2fe7704d7e3961cd96c8d9c5629864bf48dd5a121b517c1db5010000000000000070e45044347bb882eb3cbeb3bcd08fbb26ab7a22667649c53384b472a8032f3c0100000000000000b23f9440b7386b425fc3f63485a64de97328084737086e36820b2059d6c9b54f010000000000000092b1182dfa04659dee0b4800c150058c461f174658d13873fc1c792389a9e43801000000000000003cb26c2af86cf07df30f8687dfeef440d01fd235eaa2c3ca2631f56b7cccfc8401000000000000003487428f64dd94f51c032c1029442556ea42b60826b22e728eaf76e3e6a4be060100000000000000553b3531a98e72b1903a8fe866315fe881e73fcef72434a13ff85e9d0164bc220100000000000000b4401346d88d5e5af0c7260dee8f191c6735a2ef688622cfc0fd7077ead8d0a701000000000000000bac16d8fb46e75e8ef1085d280f1765c96d69e6365ad3eaa86b5939ab90163a0100000000000000526b812336a2ebeddecf3112ca179fdceb9dbf5d168a7ee48c0bd5e70158f0570100000000000000b74b98b5bb1c3a2f24398b3a29c7b8b301d59ddc445e0a738c3e29d71e01a21701000000000000001e085d53b06ac953daf86ebc0b6f32ec9a247b1ac16569fe4c02307024adf73901000000000000002d5b21edf1fadb6bb70444e1de99598c59edf96aa3e3f7ae6a86e34616f5d21e0100000000000000a0989278838a4bbc411de1b302467d2d158ce449fc400d3439cfc7c84d882e3c01000000000000002c956851cae4365cb2077b87bbc37e5c2699824aaa78ef19caf654d1c1c71fb201000000000000008cdeac297460bd577087efe07baf73ce4c41135d1f3a5cd6c79554288b54a0b00100000000000000a268c89e2ac38d394a487dc23007e712428acb59c5ae6d109365b8e37e8816ca0100000000000000ef79d508fbf5525f33d0cabf511ccb8bb1871aa68fb8fd6da089998261690ad001000000000000000f52e62fdbff71d94111e64b56e15f1bed54c0581edcadbd99a1edd3f948e1dc0100000000000000be8beac21bbbc4f4502c3c30f302a4d9d6555768b46de97a1bd1aa0ce989971301000000000000007ed708f5aa80ee1f2c6ce473e2d19c650773b91ff492abd3dd6fd86e9f8d522b0100000000000000955baa36f0456be8e616ae39f3e77dcc96e465a0706096ee264351dbb530d06b010000000000000065e84fb349fc772b8587e99201bf7a4373028ffd4f4900660e2cf15fd6634ccf010000000000000045c17a93c45606ce47aa22651554ebc4bf492f3da68e8ad43f76c3f147fb8a310100000000000000e5ad05ac0db13cfb9100a2cde887c253b2db0ac65f4f00cb6f213546d102456601000000000000002082cba2cf2280541d0a687ff40522da5be31df5df958fdef86a0420cb28e3d901000000000000000ebc22e76c709f91e61e380ce9fe2f63e91beff81c98b2e1e296959a6189bd1301000000000000005dd266b7bdd856b05628fef408f70e492bde852c61f3e115001bf87934259f5d0100000000000000872b656ed1b43ad27e9dc7c9912c0b3ba3d2a3a207582e2e7432a7642db611300100000000000000c3efd8afa5858914002397ca54c80d1b145a72b83f3ff584f9a7ed088a4fccd4010000000000000044fd657f5618cc99a8e7f13e9c448ee3a3ffb8e0bdfe551463ddf2f66077733f010000000000000020f2f4d2de4d4194580caa1287101afe1f6d9093e4dc7c2f81a93c9aace4a12a0100000000000000e2bb9783c8166981f295c534ecdae73758d5a2a09c3934dddfd2a02222d76d0f010000000000000032256053b329e8868be488c353a64fb3ffbcf1653593565e67dced87ef2add5001000000000000001ed283d1857772f4a7a4f4795eda70899369483aec7abeac1dd0db730b2d62e60100000000000000ea63d73f687ca14cbce7e9039d4e4a48d1cb5983e1e2823aa7df84a96927b78a010000000000000062a690dc12fd63a6dc0ae770853335d7bcb6c7590c4aef0683052aad7de32ff50100000000000000e1f517ec7ec6c5127d011a4816096dd5cfc9ee1aead6ae5311a949b32615f4e401000000000000008c365d93973d07cec68e9d0811edf2b9d0b8da035933542b35497c006b50a1bc0100000000000000879abea5e3f7b892740e9e49edfa89a7d7b5835f84449e252863fe045f6b48ac0100000000000000715c67a5dc293eee34c29c5f76b2ef13d80e4396ffa14b66831ac0805e02584f0100000000000000a701955c77ee587ea70fe1a097a4ab11d2917bfa5934c84d9ea78a579066dd1d01000000000000009817d957801c4776ccb1b3a55265bce07b4f6c34cd54dc187427d28936523e2b01000000000000004d90b8516030b3d5e8a620ed2bf58b78be598db80a8e094dba84c287c9b12a320100000000000000cf42baccd9e90a270f3dae5675c7b5c91d0ca7b4ddcda259f64f6996ee57891d0100000000000000cdfde7c6ab03e28b80f64acc5f680dd8e7ce3233cfd50adbbcb37e9a706d25dc01000000000000002f23dec400af0bcb598665f54ad6cb346baf5634d87ea1da7b8c9b2eb063a5650100000000000000b907b920c0f5c06283280fe4763a8154517049c10fb3ce429c38f646cb699290010000000000000001cb87d668b4469b4b519d3ef9c640eeaa0f116330cac50bb8cd0602e184f320010000000000000037164d27783d9d12e6f02b370610361b47487a5cb7283eba7ef530e52519a5380100000000000000af08b684bfd99cc1c260c71d30eb8c07d9c7eb7c692b5b3f46b657a540d506fe010000000000000082a2a367066ebfb49bba84a9f34e3945c558d95aefd01c77f6af213e8649ef400100000000000000b16990e1d9f521ebaf9f82bce37e7f33037fb646e41d0e388bd1126f9b2aff60010000000000000016967db9b6577be55a5d3849769358f3eca88dcfcc6b602100e36e2c05a2a0d9010000000000000031ed41be69e63323a3bdda50d136c2b542cfc05a530001618b070610cf415d7d0100000000000000f4b57490af59691515071f7382be6b17e5d57eaa2ec027be20d80bfe0dfe336d01000000000000009383177c2fe088e9ed2926caf07131be7bab178c3d923dcc1895c70eba69bf330100000000000000cb93f7e867a30d601975d75926c46353055f87a089cfecfcb1fa60d226cd664901000000000000005de26b9c1257889f8ca228479d571b0eeb055c809b77457939299be2e1af27d50100000000000000be80a42ddba2d699053fa1530b952d6a5128073299b288bea4c76ccedfa8535e01000000000000003096275490834bfde7dbf9a8839c1f8aa432c090b2b414407392c23e181ae77c01000000000000008586aa3f3cbcf9aa876ccf924002d762a32028f708c00b431ff2dd31794172ab0100000000000000527eb1efd52d219b92b633943561d7ec66db587a7a5bcbf696de06db276961700100000000000000bf00e1317650c0bcaccbcfdcdc10edfc820a2914a9cd2cd44e1952707ae4cabc010000000000000099fa58e42e988a5c9927711f7d439a89a1e7685c8d23abf6674c30489de5f3a60100000000000000c015f271b2c5ec315a821cb4e8345a3a575a1d5fc9a3a2d55652f18340988f3401000000000000008ec1bfef35f4d597553b105ab07040aa29ff42a4e80843a5ab74947df34536c40100000000000000a8344a349e5c2766b911d382d67d8b97e0aba12f0fe220668a4bf8a82126bb32010000000000000094893a485087fd7b7942cd0f368a57a99c9d60d37c640f1c7fc9a9d4cb4d1a8101000000000000009641e9ac58f7f068b68a0d36958d60cb732d9f058eeeeb7e18585c605594989c0100000000000000b668f7376eb127bd843fe15be0fe4deb9034865adba90ca0e0e5fefb5e3427e001000000000000005407f74dfe7a7b8440541a621d303e13c35f37d2bde95b1ab7ff9f030d3b9d450100000000000000ce2be91db8b16316f065bd00b43b2dab2de12c8d180b1a169068f89e9543ad820100000000000000a33dba2ef927d1ba5ea9df23910d85f12b3428857eabba92d065dc867448d07901000000000000000f9bbb91e8d1ce41f7a31540bd3cb1157f0aad5ad9d614b2a82d5b1bce275d5e010000000000000051b44ec4443e58fca4ea672657d057936097c38c46f987256375f60add28052801000000000000003bceb783f5ec3bcbd997356a7ec853321e002f40e1d7586aee09f1c0af48c1220100000000000000b820f5e5a15e8ad70307b5b35f68b24bc58eb9ffc8682b97d75558c751ba770f010000000000000007ecc4d9af51340ed55c793c84bf96d0fbb6899c18fe7b2c658982fad3679aa101000000000000008f8e059f7b0bfe351db5d3b0fdec68f7bc2f1565c26f2a05fbf55e8946209b0801000000000000001aef79a57480e39a4e98a368b9bec8c1ddac3464c11325e92ff62f0fabadf3f501000000000000003b774e56e67c22d2e43783485417f59ec46b0446c2226a565805067408e2353d0100000000000000ef545f33a75064cc05644aa2303a43628c88f9fb46ce600ae6b2f1a03b78c39801000000000000001d2eaac28b687f5f5c37bfb7a5a280264eef51fbd6bbaa4f19028776ac21308801000000000000007aa3ee0d7c52c189c996b3a5489158b4e09c65605f20b92d96aa62a791b79fe801000000000000000afc26386f0355804812ef486b352e5ca759c6100a175634ab35c2d9351902fa0100000000000000b6748b056353caa1804b24a7260b9469fc22ed835dfc8beaf65fbfe7c645bdd1010000000000000073842c19aba1d1d416e1be4f62bd98eae4d6e38d158b3bfbf3fd972f525a8faa0100000000000000cbf967a652cc100306bfb661d8d5cc2311cbd99d30fbece2ab6d753031058cf101000000000000005f418d8728e27d2b1605fb91f36aa88b87dd6b73b91ead7cb9a4e929ae3c7b4801000000000000009509c6b682e2286c437ec5d40b698769e7dd9fb30f23edb0e3c93e331de023e3010000000000000066c9d00d4ab4d6771c4059676ef374e4ff0cc49d2c7a2b19cfc0411f2e9c03f00100000000000000628e19ea0f6860d751dfeda4f19caf42d4a766886b0eb0073fd24fcc1f28ca0b010000000000000006b041564bc8f8c11fc3476b44fd5215b19f381793131c28b2e947e7e732e2d001000000000000007a5dec162ccc261d5f0371a8a7ea7a2b638553c606ed66d8c89dc9fa23a355f10100000000000000f57f9b8ce1851b6a33b202c1eda6ac12bb1dbd6cc677906cdb034e8442be54090100000000000000b614c5725a9be34714cc228be351d1a9ca2e46d5eb5c36f4ab981e145cc2a6540100000000000000b7d340601bf4b87f658c57fead41b27a6c2dcfa08aea2e4233b415b7e86cbefd0100000000000000fb17e6535f8a9e27b20f679216184904b3783cc2db84edd5ba70182960142ee40100000000000000dd4dc86d23a83aefb09657fe081589df804b0d0a01452f12a563348cfca77da70100000000000000083505f941300449644cbc8ba62bcd3972a2b8a0b499a4b3de7c0ef7c40807a8010000000000000068efaec76927741bd43fca7525bd2101c3f9eef31849c0626657d27df26c531d01000000000000003245a3d05e9f3dd6a4bb9f0b5df684552f0d6768ba75f93b1eabb2b11ffa14bf010000000000000000b6717cdaa6f0e33ca7b66bd20507db187fbaf93f59c6ba5fdbcd1b20ffef600100000000000000f7306d49a2c00c4f7f1753e747ffbca0492923c99b8929ac9fe8c1bc5c1028d801000000000000008354dd2de9a942699dc3be5bc0c723002148b73c2cd970532e6f56df0a04a96801000000000000004e1c000000000000000103b01f0100397100000000000000000f6e00000100000000000000dd6f00000200000000000000ab7100000300000000000000ee7300000400000000000000257600000500000000000000637800000600000000000000947a00000700000000000000b97c00000800000000000000d47e00000900000000000000f38000000a00000000000000398300000b00000000000000528500000c00000000000000778700000d00000000000000bd8900000e00000000000000028c00000f000000000000004e8e00001000000000000000a29000001100000000000000f69200001200000000000000449500001300000000000000899700001400000000000000c19900001500000000000000029c000016000000000000004d9e0000170000000000000085a000001800000000000000caa20000190000000000000017a500001a0000000000000065a700001b00000000000000b8a900001c0000000000000007ac00001d0000000000000051ae00001e00000000000000a4b000001f00000000000000f4b20000200000000000000048b5000021000000000000009bb700002200000000000000f1b90000230000000000000045bc000024000000000000009bbe00002500000000000000efc00000260000000000000045c3000027000000000000009bc500002800000000000000edc70000290000000000000043ca00002a000000000000009acc00002b00000000000000f1ce00002c0000000000000044d100002d000000000000009bd300002e00000000000000eed500002f0000000000000040d80000300000000000000091da00003100000000000000e0dc0000320000000000000027df000033000000000000006de100003400000000000000b9e30000350000000000000002e6000036000000000000004ee80000370000000000000092ea00003800000000000000d5ec0000390000000000000010ef00003a000000000000004cf100003b0000000000000086f300003c00000000000000c7f500003d0000000000000001f800003e0000000000000045fa00003f0000000000000089fc00004000000000000000c4fe00004100000000000000000101004200000000000000360301004300000000000000740501004400000000000000aa0701004500000000000000c30901004600000000000000f20b010047000000000000001d0e010048000000000000004f1001004900000000000000881201004a00000000000000c71401004b00000000000000f61601004c00000000000000281901004d000000000000005e1b01004e000000000000008f1d01004f00000000000000b51f01005000000000000000da2101005100000000000000ef23010052000000000000001726010053000000000000004d28010054000000000000007e2a01005500000000000000a82c01005600000000000000cf2e01005700000000000000ea30010058000000000000000e33010059000000000000002a3501005a00000000000000323701005b000000000000003a3901005c00000000000000323b01005d000000000000003b3d01005e000000000000004c3f01005f000000000000005d4101006000000000000000964301006100000000000000d745010062000000000000001f4801006300000000000000664a010064000000000000009b4c01006500000000000000cc4e01006600000000000000ff5001006700000000000000bd5e01006800000000000000986c01006900000000000000517a01006a00000000000000dc8701006b000000000000002d8a01006c00000000000000768c01006d00000000000000b19501006e0000000000000068a301006f000000000000000fb10100700000000000000086bc01007100000000000000ccbe010072000000000000008ecc0100730000000000000060da010074000000000000002ae801007500000000000000f9f501007600000000000000cd03020077000000000000009d1102007800000000000000731f020079000000000000005f2602007a00000000000000482d02007b00000000000000163b02007c00000000000000673d02007d00000000000000e14802007e00000000000000ba5602007f00000000000000786402008000000000000000397202008100000000000000e77f02008200000000000000b28d020083000000000000002899020084000000000000005b9b020085000000000000002ba902008600000000000000e8b602008700000000000000a4c4020088000000000000006dd20200890000000000000038e002008a00000000000000f3ed02008b0000000000000038f002008c00000000000000b4fb02008d000000000000006e0903008e00000000000000401703008f00000000000000de1b03009000000000000000212503009100000000000000e43203009200000000000000a240030093000000000000006f4e03009400000000000000445c03009500000000000000f86903009600000000000000b677030097000000000000009085030098000000000000005c930300990000000000000028a103009a0000000000000008af03009b00000000000000ebbc03009c00000000000000c9ca03009d00000000000000afd803009e0000000000000079e603009f0000000000000044f40300a0000000000000000c020400a100000000000000ce0f0400a200000000000000611b0400a300000000000000b01d0400a400000000000000732b0400a5000000000000004f390400a60000000000000022470400a700000000000000f0540400a800000000000000c5620400a9000000000000007e700400aa00000000000000587e0400ab00000000000000338c0400ac000000000000000e9a0400ad00000000000000daa70400ae000000000000009ab50400af000000000000005bc30400b00000000000000019d10400b100000000000000e7de0400b200000000000000aeec0400b30000000000000079fa0400b4000000000000002e080500b500000000000000fc150500b600000000000000ae230500b70000000000000041310500b800000000000000f63e0500b9000000000000008b4c0500ba00000000000000305a0500bb00000000000000fb670500bc00000000000000a9750500bd0000000000000051830500be00000000000000ed900500bf00000000000000a29e0500c0000000000000005bac0500c10000000000000010ba0500c200000000000000d3c70500c30000000000000079d50500c40000000000000033e30500c500000000000000f1f00500c60000000000000090fe0500c70000000000000025030600c8000000000000003f0c0600c900000000000000121a0600ca00000000000000ce270600cb000000000000008e350600cc0000000000000064430600cd0000000000000016510600ce00000000000000bf5e0600cf00000000000000746c0600d000000000000000277a0600d100000000000000f1870600d200000000000000b6950600d30000000000000077a30600d40000000000000029b10600d500000000000000f5be0600d600000000000000afcc0600d7000000000000007ada0600d8000000000000002ee80600d900000000000000dbf50600da00000000000000a2030700db000000000000004a110700dc00000000000000e71e0700dd00000000000000c22c0700de00000000000000713a0700df0000000000000011480700e0000000000000009e550700e10000000000000033630700e200000000000000be700700e3000000000000007a7e0700e400000000000000248c0700e500000000000000d5990700e60000000000000088a70700e70000000000000016b50700e800000000000000aac20700e90000000000000032d00700ea00000000000000bcdd0700eb000000000000001ee40700ec000000000000005ee50700ed00000000000000bfe60700ee0000000000000023e80700ef000000000000009bed0700f000000000000000ebee0700f1000000000000002ef70700f200000000000000a2ff0700f30000000000000048080800f400000000000000e90d0800f5000000000000008d100800f60000000000000008160800f700000000000000b1180800f80000000000000042210800f900000000000000a8220800fa000000000000007e250800fb00000000000000352b0800fc000000000000009f330800fd00000000000000323b0800fe000000000000000b3c0800ff00000000000000e43c08000001000000000000ec3d08000101000000000000103f080002010000000000000a43080003010000000000008e4308000401000000000000e243080005010000000000007a4408000601000000000000154508000701000000000000354608000801000000000000794608000901000000000000304708000a01000000000000184908000b01000000000000e64b08000c010000000000009b4d08000d010000000000004b4e08000e01000000000000e94e08000f010000000000009c4f08001001000000000000945008001101000000000000fd51080012010000000000002c53080013010000000000003a54080014010000000000003a5508001501000000000000f05508001601000000000000c05608001701000000000000be57080018010000000000007058080019010000000000004a5908001a01000000000000235a08001b01000000000000445b08001c010000000000004f5c08001d01000000000000a65d08001e01000000000000095f08001f01000000000000cf6008002001000000000000d96c08002101000000000000dd6e08002201000000000000e27408002301000000000000f57608002401000000000000187908002501000000000000a98108002601000000000000ec8508002701000000000000c19008002801000000000000dc9208002901000000000000259708002a01000000000000de9f08002b0100000000000026ad08002c0100000000000009ba08002d0100000000000084c708002e01000000000000c3c908002f01000000000000ebd40800300100000000000073e208003101000000000000c1ef08003201000000000000c3fc08003301000000000000020a090034010000000000001917090035010000000000007d2409003601000000000000733109003701000000000000463f09003801000000000000f84c09003901000000000000925a09003a01000000000000b36709003b01000000000000e07409003c010000000000001e8209003d01000000000000498409003e01000000000000058f09003f01000000000000399c0900400100000000000041a909004101000000000000e3af090042010000000000000db20900430100000000000043b6090044010000000000004eb8090045010000000000000bc309004601000000000000c5cb0900470100000000000018d0090048010000000000004ed20900490100000000000082d409004a0100000000000049dd09004b01000000000000eee309004c0100000000000078ea09004d01000000000000c5f709004e01000000000000b5000a004f010000000000001c050a0050010000000000008e090a00510100000000000095120a00520100000000000008200a0053010000000000003e2d0a005401000000000000843a0a0055010000000000003b480a005601000000000000cc550a0057010000000000009c630a0058010000000000005d710a005901000000000000337f0a005a01000000000000fb8c0a005b0100000000000094990a005c01000000000000a69b0a005d010000000000002ba90a005e010000000000000bb70a005f0100000000000010c50a0060010000000000009cd20a0061010000000000004ae00a00620100000000000022ee0a006301000000000000a6f90a006401000000000000f0fb0a006501000000000000bb090b00660100000000000084170b0067010000000000004d250b0068010000000000003b2c0b00690100000000000022330b006a01000000000000ff390b006b01000000000000c9400b006c01000000000000804e0b006d01000000000000395c0b006e01000000000000e3690b006f010000000000008a770b00700100000000000027850b007101000000000000d9920b0072010000000000009aa00b00730100000000000032ae0b007401000000000000c3bb0b0075010000000000007bc90b00760100000000000024d70b007701000000000000dbe40b00780100000000000085f20b007901000000000000d1f40b007a0100000000000040000c007b01000000000000fb0d0c007c01000000000000b41b0c007d0100000000000045290c007e01000000000000e2360c007f0100000000000093440c0080010000000000004c520c008101000000000000b65d0c008201000000000000f45f0c0083010000000000009c6d0c008401000000000000627b0c0085010000000000000b890c008601000000000000a5960c00870100000000000055a40c00880100000000000008b20c008901000000000000c2bf0c008a010000000000004acd0c008b0100000000000016d40c008c01000000000000ccda0c008d0100000000000052e80c008e010000000000005ef10c008f01000000000000d6f50c00900100000000000063030d009101000000000000ee100d009201000000000000701e0d009301000000000000012c0d0094010000000000005b390d0095010000000000001b470d009601000000000000b9540d00970100000000000069620d009801000000000000916b0d009901000000000000d86d0d009a0100000000000014700d009b01000000000000e47d0d009c01000000000000958b0d009d0100000000000035990d009e01000000000000d7a60d009f010000000000009bb40d00a00100000000000075c10d00a1010000000000007fc20d00a2010000000000005ec40d00a30100000000000053ca0d00a4010000000000005dd00d00a5010000000000003fd40d00a60100000000000031d60d00a70100000000000032d80d00a8010000000000002fdc0d00a901000000000000c9e80d00aa010000000000005ef50d00ab01000000000000ca010e00ac010000000000004b0e0e00ad01000000000000dd1a0e00ae01000000000000101f0e00af010000000000006a250e00b0010000000000007f270e00b1010000000000008a290e00b201000000000000a62f0e00b301000000000000af330e00b401000000000000cd390e00b501000000000000de3f0e00b6010000000000003d4c0e00b7010000000000007a580e00b801000000000000a6640e00b90100000000000008710e00ba01000000000000657d0e00bb01000000000000a1890e00bc01000000000000a2950e00bd01000000000000a5a10e00be01000000000000a5ad0e00bf010000000000007ab90e00c0010000000000005ac50e00c10100000000000067d10e00c2010000000000004add0e00c30100000000000021e90e00c40100000000000004f50e00c50100000000000011f90e00c60100000000000029fb0e00c70100000000000036fd0e00c80100000000000049010f00c901000000000000500d0f00ca0100000000000051190f00cb01000000000000ac250f00cc0100000000000043320f00cd01000000000000ac3e0f00ce01000000000000374b0f00cf01000000000000494d0f00d00100000000000088550f00d1010000000000009b570f00d201000000000000b1590f00d30100000000000020640f00d401000000000000c1700f00d501000000000000737d0f00d601000000000000098a0f00d701000000000000a8960f00d8010000000000006aa30f00d90100000000000031b00f00da0100000000000019bd0f00db0100000000000027ca0f00dc01000000000000f7d60f00dd0100000000000089df0f00de01000000000000c8e30f00df010000000000008cf00f00e0010000000000006bfd0f00e1010000000000001d0a1000e20100000000000016171000e3010000000000000a241000e401000000000000f1301000e501000000000000f13d1000e601000000000000cf4a1000e701000000000000a9571000e801000000000000aa641000e901000000000000ae711000ea01000000000000b17e1000eb01000000000000c98b1000ec010000000000007e991000ed010000000000001fa71000ee01000000000000e3ad1000ef01000000000000b0b41000f0010000000000005bc21000f1010000000000001bd01000f201000000000000d5dd1000f30100000000000097eb1000f4010000000000002cf91000f501000000000000f0061100f601000000000000a2141100f70100000000000051221100f8010000000000000b301100f9010000000000008c341100fa01000000000000b53d1100fb010000000000008f4b1100fc0100000000000056591100fd010000000000002a671100fe01000000000000fa741100ff01000000000000cc8211000002000000000000a290110001020000000000007a9e110002020000000000003eac1100030200000000000000ba11000402000000000000d6c7110005020000000000009bd51100060200000000000068e3110007020000000000003df11100080200000000000013ff11000902000000000000d80c12000a02000000000000b41a12000b02000000000000872812000c02000000000000593612000d02000000000000084412000e02000000000000e35112000f02000000000000c55f120010020000000000007f6d12001102000000000000217b12001202000000000000d38812001302000000000000a78f1200140200000000000087961200150200000000000033a41200160200000000000058ad12001702000000000000e0b112001802000000000000c7bf12001902000000000000a4cd12001a0200000000000072db12001b0200000000000043e912001c02000000000000daf612001d020000000000008f0413001e02000000000000551213001f020000000000000c2013002002000000000000ea2d13002102000000000000b73b130022020000000000008c49130023020000000000005f5713002402000000000000ac5913002502000000000000256513002602000000000000d97213002702000000000000107c130028020000000000009d80130029020000000000008f8713002a02000000000000908e13002b02000000000000589c13002c0200000000000027aa13002d02000000000000f9b713002e02000000000000bdc513002f0200000000000041d3130030020000000000000ae113003102000000000000e0ee13003202000000000000b7fc13003302000000000000a30a140034020000000000007b18140035020000000000004e26140036020000000000009c2814003702000000000000ff3314003802000000000000bf4114003902000000000000eb4a14003a02000000000000714f14003b020000000000002a5d14003c02000000000000066b14003d02000000000000d97814003e02000000000000a28614003f020000000000007894140040020000000000000fa01400410200000000000053a21400420200000000000049b0140043020000000000002bbe140044020000000000004fc014004502000000000000d0c414004602000000000000becb14004702000000000000add91400480200000000000099e7140049020000000000006af514004a0200000000000055fe14004b02000000000000100915004c02000000000000fb1615004d02000000000000032515004e02000000000000033315004f02000000000000fc40150050020000000000000b4f150051020000000000000b5d150052020000000000000c6b15005302000000000000c77815005402000000000000c88615005502000000000000d29415005602000000000000c9a215005702000000000000c6b015005802000000000000b5be15005902000000000000fbc715005a02000000000000a1cc15005b0200000000000089da15005c0200000000000083e815005d020000000000008ff615005e02000000000000860416005f020000000000006b1216006002000000000000111716006102000000000000322016006202000000000000352e16006302000000000000263c160064020000000000000e4a16006502000000000000035816006602000000000000d96516006702000000000000bf73160068020000000000007581160069020000000000002a8f16006a02000000000000139d16006b02000000000000edaa16006c02000000000000e0b116006d02000000000000d4b816006e020000000000003bc516006f02000000000000d4c5160070020000000000006ac616007102000000000000dbc7160072020000000000005ac91600730200000000000099cb160074020000000000002bd0160075020000000000003cd916007602000000000000e6dd160077020000000000003ce71600780200000000000035f516007902000000000000280317007a020000000000001d1117007b02000000000000231f17007c020000000000002c2d17007d020000000000001e3b17007e02000000000000743d17007f02000000000000124917008002000000000000035717008102000000000000e96417008202000000000000c47217008302000000000000af80170084020000000000009f8e17008502000000000000909c1700860200000000000077aa170087020000000000005bb81700880200000000000044c6170089020000000000003ad417008a020000000000002be217008b0200000000000017f017008c02000000000000b8fb17008d0200000000000005fe17008e02000000000000d80b18008f02000000000000cd12180090020000000000009d1918009102000000000000442718009202000000000000fb34180093020000000000009c3918009402000000000000c34218009502000000000000024c180096020000000000004e4e180097020000000000007a5018009802000000000000d059180099020000000000006f5e18009a020000000000004f6c18009b02000000000000047a18009c02000000000000d28718009d02000000000000a59518009e020000000000007ca318009f020000000000003db11800a00200000000000010bf1800a102000000000000d7cc1800a20200000000000091da1800a30200000000000053e81800a4020000000000002af61800a502000000000000fc031900a602000000000000be111900a702000000000000781f1900a802000000000000422d1900a902000000000000013b1900aa02000000000000ce481900ab020000000000008d561900ac0200000000000039641900ad02000000000000e7711900ae02000000000000947f1900af02000000000000538d1900b002000000000000229b1900b102000000000000f0a81900b202000000000000d9b61900b302000000000000bbc41900b4020000000000007bd21900b5020000000000004ae01900b60200000000000012ee1900b702000000000000e2fb1900b80200000000000092091a00b90200000000000078171a00ba0200000000000055251a00bb020000000000001c331a00bc02000000000000fe401a00bd02000000000000b24e1a00be02000000000000975c1a00bf02000000000000516a1a00c002000000000000e3771a00c1020000000000007d851a00c202000000000000538c1a00c302000000000000f5921a00c40200000000000099a01a00c50200000000000061ae1a00c602000000000000efbb1a00c70200000000000085c91a00c802000000000000ded61a00c9020000000000007be41a00ca020000000000003bf21a00cb02000000000000f6ff1a00cc0200000000000097041b00cd02000000000000900d1b00ce02000000000000141b1b00cf0200000000000035281b00d002000000000000d1351b00d10200000000000078431b00d2020000000000001f511b00d302000000000000cd5e1b00d402000000000000536c1b00d502000000000000067a1b00d602000000000000a7871b00d7020000000000003b951b00d802000000000000dea21b00d9020000000000007fb01b00da0200000000000040be1b00db020000000000008ccb1b00dc0200000000000000d91b00dd0200000000000060e61b00de02000000000000cdf31b00df020000000000005e011c00e002000000000000f40e1c00e102000000000000521c1c00e202000000000000152a1c00e30200000000000072371c00e40200000000000091401c00e50200000000000019451c00e602000000000000c4521c00e7020000000000003e601c00e802000000000000ea6d1c00e9020000000000005b7b1c00ea02000000000000f8881c00eb020000000000004f961c00ec02000000000000c7a31c00ed0200000000000027b11c00ee02000000000000bbbe1c00ef0200000000000032cc1c00f002000000000000a8d91c00f1020000000000003fe71c00f202000000000000f9f41c00f302000000000000ac021d00f4020000000000008f101d00f502000000000000601e1d00f602000000000000192c1d00f702000000000000c2391d00f80200000000000058471d00f9020000000000000b551d00fa0200000000000086621d00fb0200000000000000701d00fc02000000000000a07b1d00fd02000000000000b57d1d00fe020000000000008b8b1d00ff0200000000000032991d000003000000000000d2a61d0001030000000000008eb41d0002030000000000006ac21d000303000000000000cacf1d00040300000000000094dd1d0005030000000000000ceb1d000603000000000000c4f81d0007030000000000004c041e0008030000000000006e061e0009030000000000001f141e000a03000000000000ab211e000b030000000000003e2f1e000c03000000000000783c1e000d03000000000000664a1e000e030000000000002c581e000f0300000000000000661e001003000000000000d1731e001103000000000000b3811e0012030000000000008c8f1e001303000000000000609d1e00140300000000000001ab1e001503000000000000f6b81e0016030000000000005ec61e0017030000000000003ad41e001803000000000000bee11e00190300000000000075ef1e001a030000000000000ffd1e001b0300000000000061ff1e001c0300000000000063061f001d03000000000000f10a1f001e03000000000000be181f001f03000000000000a2261f00200300000000000051341f002103000000000000e1381f002203000000000000b1411f002303000000000000f54e1f002403000000000000655c1f002503000000000000266a1f002603000000000000a8771f002703000000000000ef841f0028030000000000004e911f00290300000000000073931f002a03000000000000ff981f002b03000000000000f39a1f002c03000000000000fc9c1f002d03000000000000efa51f002e0300000000000081aa1f002f0300000000000068b81f00300300000000000058c61f0031030000000000005ad41f0032030000000000005ee21f00330300000000000052e91f003403000000000000f7ed1f0035030000000000004df01f00360300000000000044fe1f003703000000000000350c20003803000000000000d21720003903000000000000271a20003a030000000000000f2820003b03000000000000173620003c03000000000000c33a20003d03000000000000164420003e03000000000000175220003f03000000000000725b20004003000000000000206020004103000000000000c06b20004203000000000000156e200043030000000000001e7c200044030000000000007485200045030000000000001f8a200046030000000000002598200047030000000000002aa6200048030000000000002fb4200049030000000000002fc220004a030000000000001ed020004b0300000000000013de20004c0300000000000006ec20004d03000000000000f6f920004e03000000000000fb0721004f03000000000000fd1521005003000000000000f92321005103000000000000ec31210052030000000000003c3b21005303000000000000ea3f21005403000000000000e94d21005503000000000000f25b21005603000000000000fa6921005703000000000000ff7721005803000000000000f78521005903000000000000f69321005a03000000000000e5a121005b03000000000000ebaf21005c03000000000000eab621005d03000000000000eabd21005e03000000000000e2cb21005f03000000000000d8d9210060030000000000002fdc2100610300000000000085de21006203000000000000dee721006303000000000000e1f521006403000000000000d80322006503000000000000330d22006603000000000000df11220067030000000000008a1622006803000000000000d71f22006903000000000000842422006a03000000000000d62d22006b03000000000000dc3b22006c03000000000000e14922006d03000000000000dd5722006e03000000000000e06522006f03000000000000eb7322007003000000000000f08122007103000000000000f28f22007203000000000000f79d22007303000000000000feab2200740300000000000000ba22007503000000000000f1c722007603000000000000f5d522007703000000000000f8e322007803000000000000f7f122007903000000000000edff22007a03000000000000a60d23007b030000000000005c1b23007c03000000000000122923007d030000000000008d3623007e03000000000000344423007f03000000000000d051230080030000000000006f5f230081030000000000001d6d23008203000000000000ae7a23008303000000000000568823008403000000000000f29523008503000000000000a5a32300860300000000000050b123008703000000000000fabe230088030000000000008bcc2300890300000000000036da23008a03000000000000c1e723008b030000000000006df523008c030000000000001f0324008d03000000000000d61024008e03000000000000931e24008f030000000000005d2c240090030000000000009e35240091030000000000003e3a240092030000000000001148240093030000000000006051240094030000000000000756240095030000000000000564240096030000000000000e72240097030000000000006c7b24009803000000000000c47d240099030000000000001b8024009a03000000000000188724009b03000000000000118e24009c03000000000000089c24009d030000000000005e9e24009e03000000000000fea924009f0300000000000050ac2400a00300000000000001b82400a103000000000000fdbe2400a203000000000000efc52400a303000000000000d0d32400a403000000000000c5e12400a503000000000000c7ef2400a603000000000000cefd2400a703000000000000c20b2500a803000000000000ca192500a90300000000000015232500aa03000000000000c0272500ab03000000000000b7352500ac03000000000000b1432500ad03000000000000b7512500ae03000000000000b35f2500af03000000000000a86d2500b003000000000000a97b2500b103000000000000ac892500b203000000000000ae972500b303000000000000a9a52500b40300000000000005af2500b503000000000000abb32500b6030000000000009bc12500b703000000000000ecc32500b80300000000000088cf2500b90300000000000084dd2500ba030000000000007aeb2500bb030000000000007bf92500bc0300000000000070072600bd03000000000000670e2600be03000000000000bb102600bf030000000000005e152600c00300000000000049232600c10300000000000043312600c203000000000000433f2600c3030000000000003f4d2600c403000000000000924f2600c503000000000000e6512600c603000000000000385b2600c70300000000000036692600c80300000000000036702600c9030000000000002b772600ca030000000000002c852600cb0300000000000083872600cc0300000000000038932600cd0300000000000035a12600ce0300000000000019af2600cf03000000000000b9b32600d0030000000000000bb62600d103000000000000fcbc2600d203000000000000e2ca2600d303000000000000c4d82600d403000000000000afe62600d50300000000000097f42600d60300000000000076022700d70300000000000059102700d8030000000000003a1e2700d903000000000000132c2700da03000000000000f8392700db03000000000000ea472700dc030000000000007f4c2700dd0300000000000018512700de03000000000000ae552700df03000000000000fb572700e00300000000000099632700e1030000000000007c712700e2030000000000006a7f2700e3030000000000003d8d2700e4030000000000003b9a2700e503000000000000fba62700e603000000000000a6b32700e703000000000000d7c02700e8030000000000004bc52700e9030000000000006ace2700ea0300000000000039dc2700eb0300000000000003ea2700ec03000000000000d3f72700ed0300000000000068fc2700ee03000000000000a1052800ef030000000000005e132800f00300000000000001182800f103000000000000541a2800f20300000000000041212800f303000000000000d82e2800f403000000000000bc3c2800f5030000000000005e4a2800f603000000000000e3572800f70300000000000002652800f80300000000000049702800f9030000000000008b722800fa030000000000003e802800fb030000000000000b8e2800fc03000000000000e0942800fd0300000000000074992800fe03000000000000c49b2800ff0300000000000078a92800000400000000000049b728000104000000000000e7c4280002040000000000002ec728000304000000000000a8d228000404000000000000cedb280005040000000000005fe02800060400000000000036ee2800070400000000000018fc28000804000000000000da0929000904000000000000b61029000a04000000000000001329000b04000000000000941729000c04000000000000612529000d04000000000000ff2929000e04000000000000a02e29000f04000000000000ed30290010040000000000003a3329001104000000000000333a290012040000000000001f4129001304000000000000064f29001404000000000000f55c29001504000000000000fc6a29001604000000000000e378290017040000000000003a7b29001804000000000000e18629001904000000000000d39429001a040000000000006ea029001b04000000000000bca229001c0400000000000011a529001d04000000000000aea929001e04000000000000fbab29001f040000000000004cae290020040000000000009ab0290021040000000000008ebe290022040000000000007fcc2900230400000000000016d82900240400000000000065da2900250400000000000050e82900260400000000000046f62900270400000000000031042a002804000000000000d00f2a00290400000000000013122a002a04000000000000c41f2a002b04000000000000aa2d2a002c040000000000009b3b2a002d040000000000009b492a002e040000000000009f572a002f04000000000000a2652a003004000000000000a2732a0031040000000000009e812a00320400000000000096882a003304000000000000898f2a003404000000000000869d2a0035040000000000007eab2a00360400000000000082b92a0037040000000000007bc72a0038040000000000006dd52a00390400000000000063e32a003a0400000000000061f12a003b0400000000000060ff2a003c04000000000000640d2b003d0400000000000008192b003e040000000000005d1b2b003f04000000000000ac242b00400400000000000053292b00410400000000000041372b004204000000000000e43b2b0043040000000000002f452b004404000000000000824e2b0045040000000000002a532b00460400000000000028612b004704000000000000276f2b004804000000000000d07a2b004904000000000000257d2b004a040000000000007b7f2b004b040000000000001a8b2b004c0400000000000016992b004d040000000000000fa72b004e0400000000000003b52b004f04000000000000ffc22b005004000000000000f6d02b005104000000000000edde2b005204000000000000e7ec2b005304000000000000dffa2b005404000000000000d4082c005504000000000000bf162c005604000000000000af242c0057040000000000009a322c00580400000000000096402c005904000000000000ea492c005a04000000000000384c2c005b040000000000008e4e2c005c04000000000000e3502c005d040000000000002c5a2c005e040000000000007e5c2c005f040000000000002b612c0060040000000000007e6a2c006104000000000000bc732c0062040000000000005c782c0063040000000000003e862c00640400000000000021942c00650400000000000003a22c006604000000000000eeaf2c006704000000000000d2bd2c006804000000000000bacb2c00690400000000000089d92c006a0400000000000052e72c006b0400000000000021f52c006c040000000000006af72c006d0400000000000007fc2c006e04000000000000ef022d006f040000000000009b102d007004000000000000451e2d0071040000000000000e2c2d007204000000000000ce392d00730400000000000090472d00740400000000000089552d00750400000000000043632d00760400000000000099652d00770400000000000040712d0078040000000000002b7f2d0079040000000000000e8d2d007a04000000000000f09a2d007b04000000000000dfa82d007c04000000000000c5b62d007d04000000000000a6c42d007e04000000000000f8c62d007f0400000000000041c92d00800400000000000073d22d008104000000000000c0d42d0082040000000000004ae02d008304000000000000e8e42d00840400000000000018ee2d008504000000000000f5fb2d0086040000000000009a092e0087040000000000005c172e00880400000000000011252e00890400000000000086302e008a04000000000000d1322e008b0400000000000097402e008c040000000000004c4e2e008d04000000000000195c2e008e04000000000000dd692e008f040000000000007d772e00900400000000000051852e0091040000000000001c932e0092040000000000005d9c2e009304000000000000a69e2e009404000000000000f2a02e009504000000000000b7ae2e0096040000000000008cbc2e00970400000000000071ca2e0098040000000000003dd82e009904000000000000fae52e009a04000000000000d2f32e009b040000000000009f012f009c040000000000006c0f2f009d040000000000004a1d2f009e04000000000000352b2f009f040000000000001b392f00a004000000000000f0462f00a104000000000000c9542f00a2040000000000009b622f00a3040000000000006b702f00a404000000000000487e2f00a504000000000000118c2f00a604000000000000e0992f00a704000000000000b1a72f00a8040000000000006bb52f00a9040000000000002dc32f00aa04000000000000f3d02f00ab04000000000000bcde2f00ac0400000000000078ec2f00ad0400000000000037fa2f00ae04000000000000fd073000af04000000000000cb153000b00400000000000077233000b10400000000000045313000b204000000000000023f3000b304000000000000cc4c3000b4040000000000006d5a3000b50400000000000099633000b6040000000000002c683000b704000000000000176f3000b80400000000000064713000b904000000000000b4733000ba0400000000000005763000bb04000000000000df833000bc04000000000000a1913000bd04000000000000719f3000be0400000000000050ad3000bf0400000000000028bb3000c00400000000000002c93000c104000000000000a0cd3000c204000000000000e6d63000c304000000000000d6e43000c404000000000000bdf23000c50400000000000088003100c604000000000000ce093100c704000000000000760e3100c804000000000000601c3100c904000000000000502a3100ca0400000000000037383100cb0400000000000024463100cc0400000000000015543100cd0400000000000008623100ce04000000000000f96f3100cf04000000000000cf7d3100d004000000000000ba8b3100d10400000000000093993100d20400000000000070a73100d304000000000000c0a93100d4040000000000000fac3100d50400000000000041b53100d60400000000000090b73100d7040000000000000bc33100d804000000000000cdd03100d9040000000000008cde3100da04000000000000fae93100db0400000000000040ec3100dc04000000000000cdf93100dd0400000000000074073200de040000000000000a153200df04000000000000a3223200e00400000000000028273200e1040000000000003d303200e204000000000000d53d3200e304000000000000524b3200e404000000000000e4583200e504000000000000265b3200e60400000000000079663200e704000000000000c1683200e8040000000000002f743200e904000000000000a7813200ea040000000000004e8f3200eb04000000000000ff9c3200ec04000000000000449f3200ed04000000000000a7aa3200ee040000000000004fb83200ef040000000000000bbf3200f00400000000000050c13200f10400000000000093c33200f204000000000000d3c53200f30400000000000078d33200f4040000000000009edc3200f5040000000000002ce13200f6040000000000007ae33200f704000000000000d9ee3200f8040000000000006dfc3200f904000000000000140a3300fa0400000000000087173300fb04000000000000d6243300fc040000000000003e323300fd04000000000000d13f3300fe04000000000000744d3300ff04000000000000125b33000005000000000000b56833000105000000000000447633000205000000000000b283330003050000000000000b91330004050000000000005f9e33000505000000000000c6ab33000605000000000000b5b43300070500000000000035b93300080500000000000080bb33000905000000000000d6c633000a0500000000000011c933000b050000000000004ecb33000c05000000000000c2cf33000d050000000000004ed433000e05000000000000d3e133000f0500000000000080e83300100500000000000044ef330011050000000000008efa33001205000000000000c6fc330013050000000000004d0a34001405000000000000d117340015050000000000002a25340016050000000000007d32340017050000000000000240340018050000000000006d4d34001905000000000000f05a34001a05000000000000486834001b050000000000009e7534001c05000000000000038334001d050000000000004a9034001e05000000000000719d34001f05000000000000c7aa3400200500000000000047b834002105000000000000bbc53400220500000000000041d334002305000000000000a7e03400240500000000000017ee3400250500000000000093fb34002605000000000000100935002705000000000000801635002805000000000000962335002905000000000000cf3035002a05000000000000e23d35002b05000000000000fa4a35002c05000000000000175835002d05000000000000df6035002e050000000000004d6535002f050000000000006e7235003005000000000000af7f35003105000000000000588d35003205000000000000a68f35003305000000000000f39135003405000000000000099b35003505000000000000dca83500360500000000000010b235003705000000000000a8b6350038050000000000007dc4350039050000000000004ad235003a0500000000000022e035003b0500000000000001ee35003c0500000000000099f235003d05000000000000bffb35003e05000000000000650936003f050000000000003c1736004005000000000000e01b36004105000000000000162536004205000000000000f83236004305000000000000e34036004405000000000000cc4e360045050000000000001c51360046050000000000009e5c360047050000000000008f6a36004805000000000000687836004905000000000000498636004a050000000000003b9436004b0500000000000020a236004c0500000000000011a936004d05000000000000feaf36004e05000000000000debd36004f0500000000000094cb3600500500000000000074d93600510500000000000052e73600520500000000000048f53600530500000000000043fc360054050000000000003d0337005505000000000000061137005605000000000000ac1537005705000000000000f51e37005805000000000000e42c37005905000000000000d03a37005a05000000000000894837005b05000000000000775637005c05000000000000616437005d050000000000004c7237005e05000000000000ef7f37005f05000000000000d58d37006005000000000000d29437006105000000000000249737006205000000000000cd9b37006305000000000000c4a937006405000000000000b7b737006505000000000000a9c53700660500000000000043d13700670500000000000097d3370068050000000000003fd8370069050000000000003bdf37006a050000000000008de137006b0500000000000072ef37006c0500000000000066fd37006d050000000000000b0238006e050000000000004f0b38006f050000000000003e19380070050000000000002b27380071050000000000002535380072050000000000001a3c380073050000000000006d3e38007405000000000000144338007505000000000000674c38007605000000000000b74e38007705000000000000045138007805000000000000f75e38007905000000000000416138007a05000000000000886338007b050000000000006e6a38007c05000000000000b36c38007d05000000000000e17538007e05000000000000837a38007f05000000000000257f380080050000000000006a88380081050000000000004d96380082050000000000003ba43800830500000000000027b23800840500000000000017c0380085050000000000000cc73800860500000000000007ce38008705000000000000eadb38008805000000000000d0e938008905000000000000bff738008a0500000000000064fc38008b05000000000000ad0539008c050000000000009a1339008d050000000000007e2139008e05000000000000712f39008f05000000000000663d39009005000000000000524b390091050000000000000f5939009205000000000000006039009305000000000000526239009405000000000000f36639009505000000000000db7439009605000000000000c98239009705000000000000ac9039009805000000000000939e390099050000000000007dac39009a0500000000000063ba39009b0500000000000051c839009c0500000000000040d639009d050000000000002ce439009e050000000000001ef239009f0500000000000010003a00a005000000000000fa0d3a00a105000000000000eb1b3a00a205000000000000cf293a00a305000000000000bd373a00a405000000000000663c3a00a5050000000000000d413a00a605000000000000b0453a00a705000000000000a94c3a00a805000000000000fc4e3a00a905000000000000a4533a00aa0500000000000090613a00ab050000000000002a6d3a00ac050000000000007e6f3a00ad050000000000005d7d3a00ae05000000000000468b3a00af0500000000000043923a00b00500000000000036993a00b10500000000000013a73a00b205000000000000a9b23a00b305000000000000f5b43a00b40500000000000096b93a00b505000000000000e7bb3a00b6050000000000003abe3a00b705000000000000d5c23a00b805000000000000bcd03a00b9050000000000004bdc3a00ba050000000000009ede3a00bb05000000000000f0e03a00bc0500000000000088ec3a00bd050000000000006dfa3a00be0500000000000059083b00bf05000000000000550f3b00c005000000000000f1133b00c10500000000000042163b00c20500000000000021243b00c30500000000000014323b00c40500000000000005403b00c505000000000000dd4d3b00c60500000000000080523b00c705000000000000c05b3b00c805000000000000ad693b00c9050000000000004f6e3b00ca050000000000009f773b00cb05000000000000917e3b00cc05000000000000e5803b00cd0500000000000080853b00ce0500000000000069933b00cf0500000000000054a13b00d0050000000000003eaf3b00d10500000000000022bd3b00d205000000000000b2c83b00d30500000000000002cb3b00d405000000000000f0d83b00d505000000000000d9e63b00d605000000000000d2f43b00d705000000000000b6023c00d8050000000000009b103c00d905000000000000e9193c00da050000000000003c1c3c00db050000000000008f1e3c00dc05000000000000712c3c00dd050000000000004e3a3c00de0500000000000040483c00df0500000000000031563c00e0050000000000007c5f3c00e1050000000000001f643c00e2050000000000000f723c00e305000000000000f17f3c00e405000000000000e68d3c00e505000000000000c69b3c00e605000000000000b0a93c00e7050000000000009fb73c00e80500000000000085c53c00e90500000000000076d33c00ea0500000000000059e13c00eb0500000000000040ef3c00ec0500000000000029fd3c00ed05000000000000150b3d00ee0500000000000005193d00ef05000000000000ec263d00f005000000000000db343d00f105000000000000ca423d00f205000000000000bb503d00f305000000000000b15e3d00f4050000000000008f6c3d00f505000000000000db753d00f6050000000000007b7a3d00f70500000000000065883d00f8050000000000005b963d00f90500000000000050a43d00fa050000000000003ab23d00fb0500000000000030c03d00fc0500000000000023ce3d00fd050000000000000ddc3d00fe0500000000000002ea3d00ff05000000000000ebf73d000006000000000000e2053e000106000000000000d7133e000206000000000000c4213e000306000000000000b42f3e000406000000000000a63d3e000506000000000000824b3e0006060000000000003e593e00070600000000000038673e0008060000000000001a753e00090600000000000007833e000a06000000000000f1903e000b0600000000000048933e000c06000000000000e49e3e000d060000000000008fa33e000e06000000000000d5ac3e000f0600000000000027af3e001006000000000000c6ba3e001106000000000000afc83e00120600000000000003cb3e001306000000000000fed13e001406000000000000a6d63e0015060000000000009be43e0016060000000000008af23e0017060000000000007f003f0018060000000000006b0e3f0019060000000000005b1c3f001a060000000000004d2a3f001b0600000000000032383f001c060000000000000d3f3f001d06000000000000f1453f001e06000000000000e4533f001f06000000000000d3613f002006000000000000b86f3f002106000000000000b37d3f002206000000000000a38b3f002306000000000000ed943f00240600000000000092993f0025060000000000008aa73f00260600000000000078b53f00270600000000000071c33f00280600000000000062d13f00290600000000000053df3f002a060000000000003bed3f002b0600000000000020fb3f002c06000000000000100940002d06000000000000011740002e06000000000000f62440002f06000000000000ef3240003006000000000000e14040003106000000000000d84e40003206000000000000d35c400033060000000000002a5f40003406000000000000cd6a40003506000000000000c07840003606000000000000bb8640003706000000000000a994400038060000000000009aa24000390600000000000087b040003a0600000000000076be40003b0600000000000075c540003c060000000000006ecc40003d0600000000000060da40003e060000000000004be840003f0600000000000041f6400040060000000000003c0441004106000000000000301241004206000000000000252041004306000000000000122e41004406000000000000013c41004506000000000000004a41004606000000000000f95741004706000000000000eb6541004806000000000000ee7341004906000000000000e68141004a06000000000000e28f41004b060000000000008a9441004c06000000000000dc9d41004d06000000000000daab41004e06000000000000dab941004f06000000000000d3c741005006000000000000d5d541005106000000000000dde341005206000000000000d5f141005306000000000000d5ff41005406000000000000d10d42005506000000000000d11b42005606000000000000cc2942005706000000000000be3742005806000000000000ba45420059060000000000008f5342005a06000000000000866142005b060000000000008a6f42005c06000000000000887d42005d060000000000007e8b42005e06000000000000769942005f0600000000000075a74200600600000000000078b54200610600000000000058c34200620600000000000049d14200630600000000000038df4200640600000000000024ed420065060000000000001dfb42006606000000000000100943006706000000000000fd1643006806000000000000fe2443006906000000000000463243006a06000000000000e23f43006b060000000000006d4d43006c06000000000000875643006d060000000000000b5b43006e06000000000000875f43006f060000000000009468430070060000000000002c7643007106000000000000737843007206000000000000b97a43007306000000000000f97c43007406000000000000cd8343007506000000000000148f430076060000000000005b9143007706000000000000e99e4300780600000000000091ac430079060000000000002cba43007a06000000000000ccc743007b06000000000000b1d543007c0600000000000048e143007d0600000000000095e343007e0600000000000081f143007f0600000000000071ff43008006000000000000680d44008106000000000000651b440082060000000000000e20440083060000000000006629440084060000000000000f35440085060000000000006237440086060000000000005b4544008706000000000000505344008806000000000000486144008906000000000000466f44008a060000000000003e7d44008b06000000000000927f44008c060000000000003e8b44008d060000000000002f9944008e060000000000006ba244008f0600000000000006a744009006000000000000f5b444009106000000000000f6c244009206000000000000f4d044009306000000000000c3de44009406000000000000b5ec44009506000000000000a7fa440096060000000000009f08450097060000000000009116450098060000000000002e2245009906000000000000812445009a06000000000000723245009b060000000000006f4045009c060000000000005d4e45009d060000000000005a5c45009e060000000000005a6a45009f0600000000000055784500a00600000000000049864500a1060000000000003a944500a20600000000000034a24500a3060000000000002cb04500a4060000000000002bbe4500a50600000000000025cc4500a6060000000000001dda4500a70600000000000018e84500a80600000000000018f64500a90600000000000006044600aa06000000000000fb114600ab06000000000000ed1f4600ac06000000000000ec2d4600ad06000000000000db3b4600ae06000000000000d8424600af06000000000000d8494600b006000000000000804e4600b106000000000000cc574600b206000000000000c7654600b306000000000000be734600b406000000000000ab814600b506000000000000b28f4600b606000000000000b09d4600b706000000000000afab4600b806000000000000abb94600b906000000000000a6c74600ba06000000000000aad54600bb0600000000000054e14600bc06000000000000abe34600bd060000000000008ff14600be0600000000000087ff4600bf060000000000007a0d4700c0060000000000005b1b4700c106000000000000ac1d4700c20600000000000039294700c30600000000000024374700c40600000000000012454700c506000000000000f2524700c606000000000000d3604700c706000000000000b56e4700c806000000000000a57c4700c906000000000000958a4700ca06000000000000398f4700cb060000000000008e984700cc0600000000000082a64700cd0600000000000072b44700ce0600000000000066c24700cf0600000000000005c74700d00600000000000041d04700d1060000000000001fde4700d206000000000000abe94700d306000000000000f6eb4700d4060000000000009ff04700d50600000000000093f74700d606000000000000e4f94700d706000000000000dd074800d806000000000000d5154800d906000000000000bc234800da06000000000000a1314800db06000000000000893f4800dc06000000000000834d4800dd06000000000000675b4800de060000000000004d694800df0600000000000042774800e0060000000000000a854800e106000000000000e6924800e206000000000000c0a04800e30600000000000092ae4800e4060000000000007abc4800e5060000000000006dca4800e60600000000000056d84800e70600000000000047df4800e8060000000000003ae64800e906000000000000fef34800ea06000000000000d1014900eb06000000000000a3084900ec06000000000000f70a4900ed06000000000000810f4900ee060000000000005b1d4900ef060000000000002e2b4900f0060000000000001a394900f106000000000000f6464900f206000000000000cd544900f3060000000000001a574900f40600000000000092624900f5060000000000005f704900f6060000000000008a794900f7060000000000001f7e4900f806000000000000e08b4900f9060000000000004c994900fa06000000000000f3a64900fb06000000000000d2b44900fc0600000000000073b94900fd060000000000000dbe4900fe06000000000000a7c24900ff06000000000000f5c44900000700000000000042c74900010700000000000073d049000207000000000000aed94900030700000000000043de4900040700000000000022ec49000507000000000000fbf949000607000000000000d5074a0007070000000000006d154a0008070000000000001a234a000907000000000000b9304a000a070000000000001a3e4a000b07000000000000b94b4a000c070000000000004f594a000d0700000000000010674a000e07000000000000d0744a000f070000000000005a794a001007000000000000a47b4a00110700000000000076824a0012070000000000007d8b4a00130700000000000014904a00140700000000000057924a0015070000000000006d9d4a001607000000000000ffa34a0017070000000000009faa4a00180700000000000002b84a001907000000000000abc54a001a0700000000000063d34a001b07000000000000ffe04a001c07000000000000e1e94a001d070000000000004fee4a001e07000000000000faf44a001f0700000000000051f94a0020070000000000007efb4a0021070000000000005c044b002207000000000000f3084b002307000000000000390b4b002407000000000000b9164b00250700000000000075244b00260700000000000043324b002707000000000000fb3f4b002807000000000000bd4d4b002907000000000000795b4b002a0700000000000013694b002b07000000000000db764b002c0700000000000084844b002d0700000000000044924b002e07000000000000ff9f4b002f07000000000000c1ad4b00300700000000000075bb4b0031070000000000009ac44b0032070000000000001cc94b003307000000000000f8cf4b003407000000000000d0d64b00350700000000000014d94b003607000000000000a4dd4b00370700000000000078e44b00380700000000000059eb4b00390700000000000027f24b003a07000000000000ceff4b003b07000000000000420d4c003c07000000000000e21a4c003d0700000000000075284c003e0700000000000007364c003f07000000000000943a4c00400700000000000055414c00410700000000000087434c0042070000000000000a484c0043070000000000004e4a4c00440700000000000014514c0045070000000000001e5a4c004607000000000000aa5e4c004707000000000000e8604c0048070000000000000c6c4c0049070000000000007b794c004a07000000000000bc7b4c004b07000000000000f6864c004c070000000000008b944c004d0700000000000024a24c004e07000000000000f2af4c004f07000000000000b4bd4c00500700000000000077cb4c0051070000000000004ad94c00520700000000000035e04c0053070000000000007de24c00540700000000000012e74c005507000000000000d7f44c00560700000000000094024d00570700000000000064094d00580700000000000039104d005907000000000000081e4d005a07000000000000d12b4d005b07000000000000f0344d005c0700000000000089394d005d070000000000004d474d005e070000000000000a554d005f07000000000000ce624d00600700000000000086704d006107000000000000457e4d0062070000000000000d8c4d006307000000000000bb994d00640700000000000084a74d00650700000000000055b54d00660700000000000025c34d006707000000000000d5d04d00680700000000000096de4d0069070000000000004aec4d006a070000000000006ff54d006b07000000000000fdf94d006c07000000000000ba074e006d0700000000000085154e006e07000000000000181a4e006f0700000000000042234e0070070000000000000e314e007107000000000000d43e4e0072070000000000009c4c4e0073070000000000005d5a4e00740700000000000025684e007507000000000000f1754e007607000000000000ca834e00770700000000000069914e007807000000000000439f4e007907000000000000dda34e007a070000000000000aad4e007b07000000000000c9ba4e007c070000000000007dc84e007d07000000000000cdca4e007e070000000000005ad64e007f0700000000000036e44e008007000000000000f9f14e008107000000000000c5ff4e008207000000000000990d4f0083070000000000005b1b4f00840700000000000020294f008507000000000000de364f008607000000000000a6444f00870700000000000045524f008807000000000000d1564f008907000000000000df5f4f008a07000000000000856d4f008b07000000000000227b4f008c07000000000000be884f008d0700000000000075964f008e0700000000000039a44f008f07000000000000f9b14f009007000000000000d8b84f009107000000000000b8bf4f00920700000000000086cd4f0093070000000000005edb4f00940700000000000014e94f009507000000000000d3f64f0096070000000000009604500097070000000000002a1250009807000000000000c91f500099070000000000008c2d50009a07000000000000503b50009b07000000000000004950009c07000000000000205250009d07000000000000a85650009e07000000000000526450009f070000000000000d725000a007000000000000bb7f5000a107000000000000678d5000a2070000000000000c9b5000a307000000000000bca85000a40700000000000080b65000a5070000000000002cc45000a607000000000000c7d15000a7070000000000007edf5000a80700000000000018ed5000a907000000000000b3fa5000aa070000000000004c085100ab07000000000000c9155100ac0700000000000063235100ad07000000000000ed305100ae070000000000008f3e5100af07000000000000384c5100b007000000000000ce595100b10700000000000087675100b20700000000000033755100b307000000000000e0825100b40700000000000093905100b507000000000000d5925100b607000000000000429e5100b70700000000000024a55100b80700000000000005ac5100b907000000000000adb95100ba070000000000001ec55100bb070000000000006ec75100bc07000000000000abd05100bd070000000000003dd55100be070000000000007ade5100bf0700000000000018e35100c007000000000000e2f05100c107000000000000bbfe5100c2070000000000008c0c5200c307000000000000691a5200c40700000000000042285200c507000000000000ca335200c60700000000000018365200c707000000000000cf435200c80700000000000067485200c90700000000000095515200ca07000000000000685f5200cb070000000000009b6c5200cc070000000000003a715200cd070000000000007e7a5200ce070000000000005c885200cf0700000000000029965200d007000000000000f6a35200d107000000000000bcb15200d20700000000000090bf5200d3070000000000007fc65200d40700000000000063cd5200d5070000000000002bdb5200d6070000000000005be45200d7070000000000009fe65200d807000000000000e5e85200d907000000000000b2f65200da0700000000000077045300db07000000000000f10f5300dc070000000000003f125300dd0700000000000002205300de07000000000000d42d5300df07000000000000a93b5300e00700000000000081495300e10700000000000053575300e20700000000000020655300e307000000000000fd725300e407000000000000d8805300e507000000000000ac8e5300e607000000000000fa905300e707000000000000839c5300e8070000000000004faa5300e9070000000000001cb85300ea07000000000000f0c55300eb070000000000009ad35300ec070000000000004ae15300ed0700000000000012ef5300ee07000000000000ebfc5300ef07000000000000a40a5400f00700000000000064185400f10700000000000034265400f20700000000000004345400f307000000000000be415400f407000000000000954f5400f507000000000000c6585400f607000000000000675d5400f707000000000000326b5400f80700000000000066745400f907000000000000ff785400fa07000000000000d87f5400fb07000000000000b2865400fc070000000000008a945400fd0700000000000054a25400fe0700000000000031b05400ff07000000000000fcbd54000008000000000000d5cb540001080000000000009bd9540002080000000000006de7540003080000000000003cf554000408000000000000190355000508000000000000f11055000608000000000000b71e550007080000000000007c2c55000808000000000000563a55000908000000000000304855000a08000000000000f85555000b08000000000000cf6355000c08000000000000957155000d08000000000000497f55000e080000000000001b8d55000f08000000000000638f55001008000000000000e79a55001108000000000000749f5500120800000000000007a455001308000000000000a1a8550014080000000000006eb6550015080000000000002dc455001608000000000000f9d15500170800000000000091d6550018080000000000007add55001908000000000000c4df55001a0800000000000077ed55001b080000000000003cfb55001c08000000000000fe0856001d08000000000000b71656001e080000000000002c2256001f080000000000007024560020080000000000002832560021080000000000000c3956002208000000000000523b56002308000000000000e93f56002408000000000000994d560025080000000000004e5b560026080000000000001f6956002708000000000000c97656002808000000000000798456002908000000000000138956002a08000000000000419256002b080000000000000aa056002c080000000000003ba956002d08000000000000d6ad56002e0800000000000020b056002f08000000000000a6bb560030080000000000008dc25600310800000000000070c95600320800000000000033d756003308000000000000f2e456003408000000000000a2f2560035080000000000005f0057003608000000000000210e57003708000000000000e11b57003808000000000000b329570039080000000000006e3757003a080000000000003f4557003b08000000000000145357003c08000000000000d86057003d08000000000000966e57003e08000000000000597c57003f080000000000001a8a570040080000000000006e8c57004108000000000000bd8e57004208000000000000ec9757004308000000000000d49e57004408000000000000b6a55700450800000000000063b35700460800000000000044c15700470800000000000008cf57004808000000000000bedc570049080000000000006fea57004a0800000000000032f857004b08000000000000030658004c08000000000000c01358004d08000000000000911a58004e080000000000006c2158004f08000000000000b72358005008000000000000452f580051080000000000000d3d58005208000000000000dd4a58005308000000000000895858005408000000000000326658005508000000000000e77358005608000000000000b181580057080000000000006f8f58005808000000000000289d58005908000000000000e5aa58005a08000000000000a9b858005b080000000000006ac658005c0800000000000081d358005d080000000000002de158005e0800000000000004ef58005f08000000000000d2fc5800600800000000000021ff580061080000000000006d0159006208000000000000be0359006308000000000000b00a590064080000000000008118590065080000000000004c2659006608000000000000183459006708000000000000ed4159006808000000000000b44f59006908000000000000ff5159006a08000000000000765d59006b08000000000000c05f59006c08000000000000116259006d080000000000004a6b59006e08000000000000167959006f08000000000000518259007008000000000000ef8659007108000000000000bc945900720800000000000084a25900730800000000000030b059007408000000000000ffbd59007508000000000000cdcb590076080000000000008fd95900770800000000000027de590078080000000000004ce75900790800000000000029ee59007a0800000000000017f559007b08000000000000dd025a007c08000000000000b7105a007d0800000000000056155a007e08000000000000851e5a007f08000000000000332c5a008008000000000000ea395a008108000000000000383c5a008208000000000000bd475a0083080000000000008a555a00840800000000000056635a008508000000000000a3655a008608000000000000ec675a00870800000000000013715a008808000000000000867c5a008908000000000000d27e5a008a08000000000000818c5a008b08000000000000199a5a008c08000000000000caa75a008d0800000000000015aa5a008e08000000000000f0b05a008f0800000000000086b55a0090080000000000000fc15a00910800000000000056c35a00920800000000000023d15a009308000000000000d0de5a0094080000000000008fec5a00950800000000000036fa5a00960800000000000016015b00970800000000000060035b009808000000000000f0075b009908000000000000c9155b009a0800000000000013185b009b08000000000000021f5b009c080000000000009a235b009d0800000000000033285b009e0800000000000055315b009f08000000000000873a5b00a0080000000000001c3f5b00a108000000000000ea4c5b00a208000000000000b95a5b00a30800000000000077685b00a4080000000000004a765b00a508000000000000ca815b00a60800000000000013845b00a708000000000000d4915b00a808000000000000919f5b00a90800000000000049ad5b00aa0800000000000009bb5b00ab0800000000000077c65b00ac08000000000000c1c85b00ad080000000000008cd65b00ae0800000000000003e25b00af0800000000000045e45b00b0080000000000002eeb5b00b1080000000000000cf25b00b208000000000000cfff5b00b308000000000000870d5c00b40800000000000071145c00b508000000000000581b5c00b6080000000000002b295c00b708000000000000f7365c00b808000000000000c0445c00b90800000000000087525c00ba080000000000001b575c00bb0800000000000040605c00bc0800000000000088625c00bd08000000000000ff6d5c00be08000000000000d47b5c00bf080000000000004f875c00c00800000000000094895c00c10800000000000052975c00c20800000000000019a55c00c308000000000000e5b25c00c4080000000000000bbc5c00c508000000000000a3c05c00c608000000000000c5c95c00c70800000000000011cc5c00c8080000000000004dce5c00c90800000000000094d05c00ca08000000000000e2d25c00cb080000000000007bd75c00cc08000000000000c6d95c00cd0800000000000016dc5c00ce0800000000000062de5c00cf0800000000000044e55c00d008000000000000e1e95c00d1080000000000009cf75c00d20800000000000029fc5c00d308000000000000fe025d00d40800000000000042055d00d5080000000000008b075d00d608000000000000e0125d00d70800000000000083205d00d8080000000000000c255d00d90800000000000050275d00da080000000000001f2e5d00db08000000000000c43b5d00dc0800000000000039495d00dd08000000000000dc4f5d00de0800000000000082565d00df08000000000000dc635d00e008000000000000a2715d00e108000000000000557f5d00e208000000000000f18c5d00e308000000000000bd935d00e408000000000000819a5d00e508000000000000b59c5d00e608000000000000ef9e5d00e7080000000000006aa35d00e808000000000000b4a55d00e908000000000000fca75d00ea0800000000000003aa5d00eb0800000000000052ac5d00ec080000000000009dae5d00ed08000000000000e7b05d00ee0800000000000037b35d00ef0800000000000088b55d00f008000000000000d5b75d00f10800000000000027ba5d00f20800000000000071bc5d00f308000000000000bebe5d00f4080000000000000dc15d00f5080000000000005ac35d00f608000000000000a3c55d00f7080000000000003fca5d00f80800000000000089cc5d00f908000000000000d3ce5d00fa0800000000000019d15d00fb0800000000000066d35d00fc08000000000000b2d55d00fd08000000000000f8d75d00fe0800000000000049da5d00ff0800000000000097dc5d000009000000000000e4de5d00010900000000000036e15d00020900000000000082e35d00030900000000000015e85d00040900000000000065ea5d000509000000000000b1ec5d0006090000000000004bf15d00070900000000000079fa5d00080900000000000004065e0009090000000000004e085e000a09000000000000370f5e000b09000000000000d5135e000c0900000000000016165e000d0900000000000066185e000e09000000000000b31a5e000f09000000000000011d5e0010090000000000004c1f5e0011090000000000009c215e001209000000000000e9235e00130900000000000038265e0014090000000000008a285e001509000000000000da2a5e0016090000000000002f2d5e0017090000000000007b2f5e001809000000000000c6315e00190900000000000019345e001a09000000000000bd385e001b090000000000000d3b5e001c09000000000000af3f5e001d0900000000000001425e001e09000000000000e5485e001f09000000000000314b5e0020090000000000007d4d5e002109000000000000c54f5e0022090000000000000e525e00230900000000000060545e002409000000000000b0565e00250900000000000000595e0026090000000000004a5b5e00270900000000000021695e0028090000000000005a725e0029090000000000009b745e002a09000000000000e8765e002b0900000000000039795e002c090000000000008c7b5e002d090000000000002e805e002e09000000000000d1845e002f09000000000000c48b5e003009000000000000b2925e0031090000000000008aa05e003209000000000000cca95e0033090000000000001cac5e00340900000000000068ae5e0035090000000000005fb55e00360900000000000053bc5e0037090000000000003dca5e0038090000000000001bd85e003909000000000000f5e55e003a0900000000000049e85e003b090000000000009aea5e003c090000000000003fef5e003d09000000000000dbf35e003e0900000000000020f65e003f090000000000005cff5e004009000000000000ac015f0041090000000000008b0f5f00420900000000000077165f0043090000000000005b1d5f004409000000000000e0285f0045090000000000002f2b5f00460900000000000016325f00470900000000000007395f004809000000000000e6465f004909000000000000b3545f004a090000000000008d625f004b0900000000000068705f004c09000000000000fb7b5f004d09000000000000487e5f004e090000000000008c875f004f09000000000000278c5f005009000000000000089a5f005109000000000000aa9e5f005209000000000000a0a55f005309000000000000e8a75f005409000000000000c8b55f0055090000000000006cba5f005609000000000000b1c35f00570900000000000046cf5f00580900000000000091d15f00590900000000000061df5f005a090000000000000fed5f005b09000000000000fbf35f005c09000000000000e6fa5f005d09000000000000c20860005e090000000000000e0b60005f090000000000008f16600060090000000000006424600061090000000000002d3260006209000000000000064060006309000000000000504260006409000000000000c64d60006509000000000000825b60006609000000000000566260006709000000000000386960006809000000000000677260006909000000000000b57460006a09000000000000fe7660006b09000000000000917b60006c09000000000000e17d60006d09000000000000798260006e09000000000000cc8460006f090000000000006f89600070090000000000000d8e60007109000000000000af9260007209000000000000fe9460007309000000000000519760007409000000000000f29b600075090000000000008da06000760900000000000067ae600077090000000000005ab56000780900000000000049bc6000790900000000000025ca60007a0900000000000079cc60007b0900000000000004d860007c090000000000004be160007d09000000000000e2e560007e09000000000000acf360007f09000000000000920161008009000000000000ce0a610081090000000000006a0f61008209000000000000081461008309000000000000aa1861008409000000000000451d610085090000000000003224610086090000000000007e2661008709000000000000d128610088090000000000001d2b610089090000000000006b2d61008a09000000000000ec3861008b09000000000000c74661008c09000000000000ac5461008d09000000000000fc5661008e09000000000000966261008f090000000000006c7061009009000000000000357e61009109000000000000678761009209000000000000008c61009309000000000000d89961009409000000000000aba76100950900000000000085b5610096090000000000004ac36100970900000000000025d161009809000000000000fdde61009909000000000000d5ec61009a0900000000000025ef61009b0900000000000009f661009c0900000000000058f861009d09000000000000acfa61009e0900000000000052ff61009f0900000000000096086200a0090000000000007b166200a10900000000000005226200a20900000000000057246200a309000000000000ab266200a40900000000000033326200a50900000000000002406200a60900000000000056426200a709000000000000dd4d6200a809000000000000ca5b6200a9090000000000004f676200aa0900000000000099696200ab09000000000000ed6b6200ac0900000000000091706200ad09000000000000e5726200ae090000000000007c776200af09000000000000ce796200b00900000000000057856200b10900000000000025936200b20900000000000078956200b309000000000000bb9e6200b40900000000000006a16200b50900000000000056a36200b609000000000000edae6200b709000000000000cdbc6200b80900000000000069c86200b909000000000000b8ca6200ba0900000000000088d86200bb09000000000000d4da6200bc0900000000000024dd6200bd0900000000000019e46200be0900000000000066e66200bf09000000000000b5e86200c0090000000000003ff46200c10900000000000015026300c20900000000000066046300c309000000000000b8066300c409000000000000ef0f6300c509000000000000d61d6300c60900000000000076226300c709000000000000b42b6300c80900000000000085396300c90900000000000010456300ca0900000000000061476300cb0900000000000033556300cc0900000000000005636300cd09000000000000e5706300ce09000000000000c07e6300cf09000000000000918c6300d0090000000000006b9a6300d10900000000000053a16300d20900000000000032a86300d309000000000000feb56300d409000000000000c9c36300d50900000000000018c66300d60900000000000086d16300d70900000000000005dd6300d8090000000000004bdf6300d9090000000000002bed6300da09000000000000fafa6300db09000000000000da086400dc09000000000000b8166400dd0900000000000092246400de0900000000000035296400df0900000000000061326400e00900000000000048406400e109000000000000234e6400e209000000000000f35b6400e309000000000000c4696400e40900000000000096776400e5090000000000006e856400e60900000000000050936400e70900000000000027a16400e809000000000000f4ae6400e909000000000000d0bc6400ea090000000000009dca6400eb0900000000000075d86400ec0900000000000041e66400ed0900000000000015f46400ee09000000000000e7016500ef09000000000000af0f6500f009000000000000881d6500f1090000000000004e2b6500f20900000000000032396500f3090000000000000f476500f409000000000000f2546500f50900000000000042576500f60900000000000091596500f70900000000000080606500f809000000000000ce626500f909000000000000a2706500fa09000000000000e8796500fb09000000000000837e6500fc09000000000000c1876500fd090000000000000f8a6500fe09000000000000598c6500ff0900000000000047936500000a0000000000002b9a6500010a0000000000005ca36500020a000000000000a3a56500030a000000000000f4a76500040a000000000000c9b56500050a0000000000009fc36500060a00000000000069d16500070a0000000000009fda6500080a0000000000002edf6500090a000000000000feec65000a0a000000000000befa65000b0a000000000000940866000c0a000000000000820f66000d0a000000000000701666000e0a0000000000004c2466000f0a00000000000017326600100a000000000000623b6600110a000000000000f63f6600120a0000000000007a4b6600130a000000000000c44d6600140a00000000000016506600150a00000000000068526600160a0000000000009f5b6600170a00000000000074696600180a00000000000040776600190a0000000000001c8566001a0a000000000000e09266001b0a000000000000b6a066001c0a00000000000093ae66001d0a000000000000ccb766001e0a00000000000066bc66001f0a0000000000003fca6600200a00000000000017d86600210a00000000000003df6600220a000000000000eae56600230a000000000000bbf36600240a00000000000090016700250a000000000000630f6700260a0000000000002d1d6700270a00000000000018246700280a000000000000ff2a6700290a000000000000502d67002a0a000000000000ed3167002b0a000000000000d23867002c0a000000000000914667002d0a0000000000005a5467002e0a0000000000001d6267002f0a000000000000e66f6700300a000000000000c47d6700310a0000000000009d8b6700320a00000000000054996700330a00000000000012a76700340a000000000000e6b46700350a000000000000b1c26700360a00000000000039ce6700370a00000000000080d06700380a00000000000047de6700390a00000000000010ec67003a0a000000000000e7f967003b0a000000000000ae0768003c0a0000000000007f1568003d0a000000000000181a68003e0a000000000000671c68003f0a000000000000bb1e6800400a00000000000043236800410a000000000000df276800420a000000000000b82e6800430a00000000000004316800440a000000000000ca3e6800450a0000000000004c4a6800460a000000000000984c6800470a000000000000535a6800480a00000000000011686800490a000000000000ca7568004a0a0000000000008a8368004b0a000000000000599168004c0a000000000000279f68004d0a000000000000f0ac68004e0a000000000000bbba68004f0a000000000000acc16800500a00000000000085c86800510a0000000000004ed66800520a00000000000043dd6800530a0000000000002fe46800540a0000000000007de66800550a00000000000005f26800560a000000000000d3ff6800570a000000000000a80d6900580a000000000000821b6900590a0000000000006e2269005a0a000000000000082769005b0a000000000000542969005c0a0000000000002f3769005d0a000000000000ff4469005e0a000000000000d35269005f0a000000000000ab606900600a0000000000007a6e6900610a000000000000ae776900620a000000000000487c6900630a00000000000086856900640a000000000000248a6900650a00000000000001986900660a000000000000d6a56900670a000000000000b7b36900680a0000000000007bc16900690a00000000000046cf69006a0a00000000000011dd69006b0a000000000000d2ea69006c0a000000000000a1f869006d0a00000000000095ff69006e0a0000000000007d066a006f0a00000000000054146a00700a00000000000037226a00710a00000000000011306a00720a000000000000f33d6a00730a000000000000c74b6a00740a00000000000054576a00750a000000000000a3596a00760a000000000000485e6a00770a000000000000e8626a00780a00000000000033656a00790a0000000000007b676a007a0a000000000000cc696a007b0a0000000000001e6c6a007c0a0000000000006d6e6a007d0a00000000000057756a007e0a0000000000003c836a007f0a00000000000088856a00800a00000000000094906a00810a00000000000083976a00820a0000000000006c9e6a00830a000000000000bca06a00840a00000000000050ac6a00850a0000000000002eba6a00860a00000000000024c16a00870a00000000000011c86a00880a000000000000efd56a00890a000000000000c4e36a008a0a000000000000abf16a008b0a0000000000009af86a008c0a00000000000033fd6a008d0a0000000000007bff6a008e0a000000000000c7016b008f0a00000000000016046b00900a00000000000063066b00910a000000000000b2086b00920a000000000000410d6b00930a0000000000002d1b6b00940a000000000000ff286b00950a000000000000e7366b00960a000000000000c1446b00970a000000000000a1526b00980a000000000000f6546b00990a0000000000009b596b009a0a0000000000008a606b009b0a0000000000006f6e6b009c0a0000000000004c7c6b009d0a000000000000358a6b009e0a0000000000001d986b009f0a00000000000012a66b00a00a000000000000f6b36b00a10a0000000000009ab86b00a20a000000000000eeba6b00a30a00000000000042bd6b00a40a000000000000dac16b00a50a000000000000bccf6b00a60a00000000000099dd6b00a70a00000000000065eb6b00a80a0000000000004af96b00a90a00000000000039076c00aa0a00000000000010156c00ab0a000000000000e7226c00ac0a000000000000b8306c00ad0a0000000000009f3e6c00ae0a000000000000884c6c00af0a0000000000005c5a6c00b00a00000000000045686c00b10a00000000000030766c00b20a00000000000018846c00b30a000000000000bd886c00b40a000000000000608d6c00b50a00000000000000926c00b60a000000000000ec9f6c00b70a000000000000e0ad6c00b80a000000000000b6bb6c00b90a00000000000098c96c00ba0a00000000000082d76c00bb0a00000000000071e56c00bc0a0000000000005ef36c00bd0a00000000000049016d00be0a0000000000002e0f6d00bf0a000000000000fd1c6d00c00a00000000000094216d00c10a000000000000e2236d00c20a00000000000036266d00c30a000000000000ca2a6d00c40a000000000000ad386d00c50a0000000000009c466d00c60a0000000000006f546d00c70a0000000000005a626d00c80a000000000000ae646d00c90a00000000000048706d00ca0a0000000000003e7e6d00cb0a000000000000368c6d00cc0a0000000000001d9a6d00cd0a0000000000000aa86d00ce0a000000000000e2b56d00cf0a000000000000d5c36d00d00a000000000000bdd16d00d10a000000000000b9d86d00d20a000000000000a3df6d00d30a00000000000089ed6d00d40a0000000000007ffb6d00d50a00000000000077096e00d60a0000000000006e176e00d70a0000000000005f256e00d80a00000000000052336e00d90a00000000000041416e00da0a000000000000e64c6e00db0a000000000000364f6e00dc0a00000000000081586e00dd0a000000000000215d6e00de0a0000000000000f6b6e00df0a00000000000000796e00e00a000000000000a0846e00e10a000000000000ef866e00e20a000000000000e0946e00e30a00000000000082996e00e40a000000000000d1a26e00e50a000000000000c2b06e00e60a000000000000b3be6e00e70a0000000000009bcc6e00e80a00000000000092da6e00e90a00000000000079e86e00ea0a0000000000006bf66e00eb0a00000000000051046f00ec0a0000000000003b126f00ed0a0000000000002c206f00ee0a0000000000001f2e6f00ef0a000000000000103c6f00f00a000000000000f9496f00f10a000000000000e0576f00f20a000000000000ce656f00f30a000000000000bb736f00f40a000000000000b0816f00f50a000000000000a58f6f00f60a000000000000979d6f00f70a00000000000084ab6f00f80a0000000000001ab76f00f90a0000000000006ab96f00fa0a000000000000c0bb6f00fb0a00000000000065c76f00fc0a0000000000004cd56f00fd0a0000000000003be36f00fe0a00000000000038ea6f00ff0a0000000000002bf16f00000b0000000000001dff6f00010b000000000000100d7000020b00000000000012147000030b000000000000f91a7000040b0000000000004f1d7000050b000000000000f7217000060b000000000000e2287000070b000000000000332b7000080b00000000000020327000090b0000000000006b3470000a0b000000000000b63670000b0b000000000000364270000c0b000000000000844470000d0b000000000000105070000e0b000000000000535270000f0b000000000000885b7000100b0000000000001b607000110b000000000000f96d7000120b000000000000d07b7000130b000000000000a3897000140b000000000000f18b7000150b0000000000008f907000160b00000000000077977000170b000000000000c9997000180b0000000000004fa57000190b0000000000001cb370001a0b000000000000f1c070001b0b000000000000d9ce70001c0b000000000000a6dc70001d0b00000000000072ea70001e0b0000000000000aef70001f0b00000000000053f17000200b000000000000a1f37000210b000000000000e9f57000220b00000000000033f87000230b00000000000015067100240b000000000000f2137100250b000000000000c2217100260b000000000000a22f7100270b000000000000633d7100280b0000000000002b4b7100290b0000000000007b4d71002a0b0000000000006f5471002b0b000000000000fd5871002c0b000000000000b56671002d0b000000000000817471002e0b000000000000448271002f0b00000000000012907100300b00000000000052997100310b000000000000e19d7100320b000000000000b2ab7100330b0000000000005ab07100340b0000000000008fb97100350b0000000000005ec77100360b00000000000002cc7100370b00000000000057ce7100380b0000000000009fd07100390b00000000000028d571003a0b000000000000fbe271003b0b00000000000087ee71003c0b000000000000d2f071003d0b00000000000095fe71003e0b000000000000610572003f0b000000000000200c7200400b00000000000009137200410b000000000000eb197200420b000000000000881e7200430b000000000000ba277200440b0000000000005b337200450b000000000000ab357200460b0000000000008b437200470b00000000000078517200480b0000000000006c587200490b0000000000005a5f72004a0b000000000000526672004b0b0000000000003c6d72004c0b0000000000008e7672004d0b0000000000002c7b72004e0b000000000000078972004f0b000000000000e6967200500b000000000000e49d7200510b000000000000d6a47200520b00000000000023ae7200530b000000000000c5b27200540b00000000000019b57200550b000000000000b8c07200560b00000000000003ca7200570b000000000000a3ce7200580b0000000000003bda7200590b00000000000091dc72005a0b00000000000032e172005b0b0000000000007eea72005c0b000000000000d2ec72005d0b0000000000007af872005e0b000000000000780673005f0b0000000000006e147300600b00000000000061227300610b00000000000057307300620b0000000000004e3e7300630b0000000000009b477300640b000000000000374c7300650b000000000000c6577300660b0000000000001c5a7300670b0000000000000c687300680b000000000000616a7300690b000000000000b76c73006a0b000000000000fe7573006b0b0000000000005c7f73006c0b000000000000ff8373006d0b000000000000f79173006e0b000000000000f09f73006f0b000000000000edad7300700b000000000000ebbb7300710b00000000000048c57300720b000000000000e9c97300730b0000000000008cd57300740b000000000000ddd77300750b000000000000c9e57300760b000000000000cdf37300770b00000000000024f67300780b00000000000079ff7300790b000000000000cd0174007a0b000000000000bf0f74007b0b0000000000006c1474007c0b000000000000b91d74007d0b0000000000000a2774007e0b000000000000a82b74007f0b0000000000009e397400800b00000000000098477400810b000000000000eb497400820b00000000000043537400830b00000000000098557400840b00000000000083637400850b00000000000079717400860b0000000000006a7f7400870b0000000000006d867400880b0000000000005a8d7400890b0000000000004f9b74008a0b000000000000a49d74008b0b000000000000fb9f74008c0b00000000000052a274008d0b000000000000a7a474008e0b000000000000fca674008f0b00000000000050a97400900b000000000000a7ab7400910b00000000000054b07400920b0000000000004eb77400930b00000000000054be7400940b0000000000004ac57400950b0000000000009fc77400960b00000000000040d37400970b000000000000eed77400980b00000000000044da7400990b00000000000098dc74009a0b000000000000e6de74009b0b00000000000039e174009c0b00000000000093ea74009d0b0000000000002eef74009e0b0000000000002afd74009f0b000000000000160b7500a00b00000000000016197500a10b00000000000012277500a20b00000000000015357500a30b00000000000007437500a40b00000000000001517500a50b000000000000fa5e7500a60b000000000000ef6c7500a70b000000000000c77a7500a80b0000000000000b847500a90b00000000000035867500aa0b00000000000085887500ab0b00000000000054967500ac0b0000000000002fa47500ad0b00000000000006b27500ae0b000000000000f9b87500af0b000000000000c9bf7500b00b000000000000becd7500b10b000000000000bedb7500b20b000000000000c2e97500b30b000000000000c9f77500b40b000000000000ce057600b50b000000000000d4137600b60b00000000000026167600b70b0000000000007d187600b80b000000000000d7217600b90b000000000000d82f7600ba0b000000000000d83d7600bb0b000000000000d94b7600bc0b00000000000031557600bd0b000000000000db597600be0b00000000000033637600bf0b000000000000db677600c00b000000000000de757600c10b000000000000e3837600c20b000000000000868f7600c30b000000000000dc917600c40b000000000000d79f7600c50b000000000000d5ad7600c60b000000000000d9bb7600c70b000000000000ddc97600c80b000000000000dad77600c90b000000000000cee57600ca0b000000000000caf37600cb0b000000000000c7017700cc0b0000000000001c047700cd0b000000000000c90f7700ce0b000000000000c71d7700cf0b000000000000c82b7700d00b00000000000074307700d10b000000000000c7397700d20b000000000000ca477700d30b000000000000c5557700d40b000000000000c5637700d50b000000000000a3717700d60b000000000000877f7700d70b0000000000007d8d7700d80b0000000000001c997700d90b000000000000719b7700da0b00000000000078a97700db0b0000000000007eb77700dc0b00000000000025c37700dd0b0000000000007cc57700de0b00000000000027ca7700df0b000000000000d4ce7700e00b0000000000007fd37700e10b00000000000082e17700e20b00000000000030e67700e30b00000000000080ef7700e40b000000000000d7f87700e50b00000000000080fd7700e60b0000000000002d027800e70b000000000000830b7800e80b0000000000007f197800e90b000000000000291e7800ea0b00000000000079277800eb0b0000000000007d357800ec0b00000000000084437800ed0b0000000000008b517800ee0b000000000000e3537800ef0b000000000000915f7800f00b000000000000966d7800f10b0000000000008c7b7800f20b000000000000e8847800f30b0000000000008c897800f40b0000000000008a977800f50b0000000000008ea57800f60b00000000000090b37800f70b00000000000038bf7800f80b00000000000090c17800f90b00000000000072cf7800fa0b00000000000070dd7800fb0b00000000000078eb7800fc0b00000000000077f97800fd0b00000000000081077900fe0b00000000000086157900ff0b0000000000008d237900000c00000000000096317900010c0000000000009c3f7900020c0000000000009a4d7900030c000000000000995b7900040c00000000000044607900050c00000000000040677900060c00000000000098697900070c00000000000091777900080c00000000000091857900090c000000000000979379000a0c00000000000095a179000b0c00000000000092af79000c0c000000000000e8b179000d0c00000000000091bd79000e0c00000000000097cb79000f0c00000000000097d97900100c00000000000098e77900110c00000000000096f57900120c00000000000097037a00130c0000000000008c0a7a00140c00000000000088117a00150c00000000000036167a00160c000000000000e41a7a00170c0000000000008e1f7a00180c000000000000902d7a00190c000000000000983b7a001a0c00000000000090497a001b0c000000000000e14b7a001c0c000000000000354e7a001d0c00000000000088577a001e0c00000000000083657a001f0c0000000000008a737a00200c000000000000e2757a00210c0000000000008a817a00220c000000000000928f7a00230c0000000000009d9d7a00240c00000000000046a97a00250c0000000000009bab7a00260c000000000000a2b97a00270c000000000000f8bb7a00280c000000000000a2c07a00290c000000000000a3c77a002a0c000000000000fbd07a002b0c000000000000a6d57a002c0c000000000000a7dc7a002d0c00000000000098e37a002e0c00000000000094f17a002f0c0000000000009bff7a00300c0000000000004c0b7b00310c000000000000a10d7b00320c000000000000a91b7b00330c000000000000ab297b00340c000000000000a8307b00350c00000000000096377b00360c00000000000074457b00370c000000000000684c7b00380c000000000000b94e7b00390c00000000000004517b003a0c0000000000004a537b003b0c00000000000033617b003c0c0000000000002d6f7b003d0c0000000000002b7d7b003e0c0000000000007e867b003f0c000000000000258b7b00400c0000000000001d997b00410c0000000000001ca77b00420c0000000000001ab57b00430c00000000000016c37b00440c00000000000014d17b00450c00000000000008df7b00460c00000000000002ed7b00470c000000000000fafa7b00480c000000000000e6087c00490c000000000000e9167c004a0c0000000000003d197c004b0c00000000000032207c004c0c0000000000007d227c004d0c000000000000d1247c004e0c000000000000c7327c004f0c000000000000bd407c00500c000000000000994e7c00510c00000000000040537c00520c000000000000965c7c00530c0000000000007b6a7c00540c00000000000063787c00550c0000000000005c867c00560c00000000000054947c00570c00000000000047a27c00580c0000000000009dab7c00590c0000000000003fb07c005a0c000000000000e9b47c005b0c00000000000037be7c005c0c0000000000008bc07c005d0c00000000000033cc7c005e0c00000000000034da7c005f0c00000000000030e87c00600c0000000000002ef67c00610c00000000000080f87c00620c000000000000d7fa7c00630c0000000000002a047d00640c00000000000027127d00650c00000000000023207d00660c000000000000142e7d00670c00000000000012357d00680c000000000000073c7d00690c000000000000a3477d006a0c000000000000fa497d006b0c0000000000004c537d006c0c000000000000f4577d006d0c000000000000ed657d006e0c000000000000de737d006f0c000000000000d0817d00700c000000000000ca8f7d00710c000000000000bf9d7d00720c000000000000c0ab7d00730c000000000000b1b97d00740c000000000000acc07d00750c000000000000a6c77d00760c000000000000f2d07d00770c00000000000044d37d00780c00000000000097d57d00790c00000000000044da7d007a0c000000000000f0de7d007b0c00000000000095e37d007c0c000000000000eae57d007d0c00000000000041e87d007e0c00000000000041ef7d007f0c00000000000096f17d00800c00000000000090ff7d00810c00000000000039047e00820c0000000000008b0d7e00830c0000000000008d1b7e00840c0000000000008b297e00850c0000000000008f377e00860c0000000000007e457e00870c0000000000007d4c7e00880c00000000000076537e00890c00000000000073617e008a0c000000000000c26a7e008b0c000000000000686f7e008c0c0000000000005e7d7e008d0c000000000000568b7e008e0c00000000000052997e008f0c000000000000a79b7e00900c000000000000fc9d7e00910c0000000000004ea07e00920c000000000000f0a47e00930c00000000000040a77e00940c0000000000002ab57e00950c00000000000006c37e00960c000000000000fbd07e00970c00000000000047da7e00980c000000000000e9de7e00990c0000000000008ce37e009a0c000000000000d5ec7e009b0c000000000000ccfa7e009c0c000000000000c0087f009d0c0000000000000e127f009e0c000000000000b6167f009f0c000000000000a41d7f00a00c0000000000009b247f00a10c00000000000094327f00a20c00000000000088407f00a30c0000000000007d4e7f00a40c0000000000007e557f00a50c000000000000245a7f00a60c000000000000765c7f00a70c000000000000766a7f00a80c000000000000cc6c7f00a90c000000000000236f7f00aa0c000000000000cd737f00ab0c00000000000076787f00ac0c00000000000081867f00ad0c000000000000d7887f00ae0c00000000000083947f00af0c00000000000089a27f00b00c00000000000089b07f00b10c000000000000e3b97f00b20c00000000000038bc7f00b30c0000000000008dbe7f00b40c00000000000088cc7f00b50c000000000000ddce7f00b60c00000000000089da7f00b70c0000000000008be87f00b80c00000000000090f67f00b90c00000000000097048000ba0c0000000000009c128000bb0c000000000000f4148000bc0c000000000000a0208000bd0c000000000000a02e8000be0c000000000000f7308000bf0c000000000000a03c8000c00c0000000000009e4a8000c10c000000000000a1588000c20c000000000000a3668000c30c000000000000516b8000c40c000000000000a7748000c50c000000000000a7828000c60c000000000000a3908000c70c0000000000004f958000c80c000000000000a89e8000c90c000000000000faa08000ca0c0000000000009dac8000cb0c00000000000098ba8000cc0c0000000000009cc88000cd0c00000000000098d68000ce0c00000000000093e48000cf0c0000000000003af08000d00c0000000000008ef28000d10c0000000000008b008100d20c0000000000008d0e8100d30c0000000000008f1c8100d40c0000000000008c2a8100d50c0000000000008e388100d60c0000000000008d468100d70c00000000000089548100d80c0000000000007e628100d90c00000000000076708100da0c0000000000006f7e8100db0c0000000000006f8c8100dc0c00000000000013918100dd0c0000000000005d9a8100de0c00000000000057a88100df0c0000000000004bb68100e00c00000000000043c48100e10c000000000000e7cf8100e20c0000000000003ad28100e30c0000000000002fe08100e40c00000000000029ee8100e50c00000000000024fc8100e60c0000000000001e0a8200e70c00000000000017188200e80c00000000000015268200e90c0000000000000a348200ea0c000000000000b7388200eb0c000000000000663d8200ec0c0000000000000c428200ed0c00000000000009508200ee0c0000000000000b578200ef0c0000000000000b5e8200f00c00000000000063678200f10c000000000000096c8200f20c000000000000007a8200f30c000000000000f9878200f40c000000000000eb8e8200f50c000000000000d8958200f60c0000000000002d9f8200f70c000000000000d8a38200f80c000000000000ddb18200f90c00000000000036bb8200fa0c000000000000e2bf8200fb0c000000000000dfcd8200fc0c000000000000dfdb8200fd0c000000000000e2e98200fe0c000000000000e7f78200ff0c000000000000e9058300000d000000000000e4138300010d000000000000e2218300020d000000000000db2f8300030d000000000000e53d8300040d000000000000e04b8300050d00000000000037558300060d000000000000e0598300070d000000000000e4678300080d000000000000e86e8300090d000000000000ec7583000a0d000000000000f38383000b0d000000000000f29183000c0d000000000000f39f83000d0d000000000000f3ad83000e0d000000000000f8bb83000f0d000000000000f9c98300100d000000000000ffd78300110d00000000000005e68300120d0000000000000bf48300130d000000000000b3f88300140d000000000000b9ff8300150d0000000000000d028400160d00000000000011108400170d000000000000171e8400180d0000000000001f2c8400190d000000000000cb3084001a0d000000000000783584001b0d000000000000223a84001c0d000000000000734384001d0d0000000000001d4884001e0d000000000000255684001f0d0000000000002c648400200d00000000000033728400210d0000000000003a808400220d0000000000003e8e8400230d000000000000499c8400240d00000000000048aa8400250d0000000000004bb88400260d0000000000004dc68400270d0000000000004fd48400280d0000000000004ee28400290d000000000000fde684002a0d00000000000059f084002b0d00000000000063fe84002c0d000000000000690c85002d0d0000000000006d1a85002e0d000000000000712885002f0d00000000000078368500300d00000000000081448500310d00000000000084528500320d0000000000008b608500330d0000000000008b6e8500340d000000000000807c8500350d000000000000888a8500360d00000000000092988500370d00000000000098a68500380d0000000000009eb48500390d000000000000a3c285003a0d000000000000a4d085003b0d000000000000a4d785003c0d000000000000a6de85003d0d000000000000b2ec85003e0d000000000000bbfa85003f0d00000000000013fd8500400d000000000000c7088600410d000000000000d7168600420d000000000000dc248600430d000000000000e7328600440d000000000000e9408600450d000000000000474a8600460d000000000000f64e8600470d000000000000ff5c8600480d000000000000026b8600490d000000000000057286004a0d000000000000097986004b0d000000000000118786004c0d000000000000189586004d0d00000000000020a386004e0d0000000000002cb186004f0d00000000000039bf8600500d00000000000042cd8600510d0000000000004bdb8600520d00000000000056e98600530d0000000000005cf78600540d000000000000da028700550d00000000000029058700560d0000000000001c0c8700570d000000000000720e8700580d00000000000018138700590d0000000000003a1c87005a0d000000000000bf2087005b0d000000000000872787005c0d000000000000112c87005d0d000000000000582e87005e0d000000000000963987005f0d000000000000d13b8700600d0000000000004d408700610d00000000000098448700620d000000000000d2488700630d00000000000079558700640d000000000000575c8700650d0000000000003a5e8700660d00000000000079628700670d000000000000a9648700680d000000000000ea6c8700690d000000000000137887006a0d000000000000c57e87006b0d000000000000f08087006c0d000000000000298387006d0d000000000000708587006e0d0000000000007d9087006f0d0000000000005a9e8700700d0000000000002bac8700710d000000000000c8b08700720d00000000000010ba8700730d0000000000000ac88700740d000000000000fed58700750d000000000000f1e38700760d000000000000e0f18700770d000000000000c8ff8700780d000000000000c80d8800790d000000000000aa1b88007a0d000000000000502788007b0d000000000000a62988007c0d000000000000a03788007d0d000000000000984588007e0d000000000000435188007f0d00000000000098538800800d0000000000008a618800810d00000000000087688800820d000000000000846f8800830d000000000000837d8800840d00000000000030898800850d000000000000888b8800860d00000000000090998800870d00000000000092a08800880d00000000000090a78800890d00000000000091b588008a0d00000000000090c388008b0d00000000000040d188008c0d00000000000044df88008d0d0000000000003fed88008e0d00000000000037fb88008f0d00000000000030098900900d00000000000036178900910d00000000000040258900920d0000000000004a338900930d00000000000056418900940d0000000000005f4f8900950d0000000000006b5d8900960d000000000000736b8900970d0000000000007a798900980d00000000000082878900990d000000000000809589009a0d00000000000088a389009b0d0000000000008fb189009c0d000000000000e3ba89009d0d0000000000008abf89009e0d00000000000088cd89009f0d00000000000090db8900a00d0000000000009ae98900a10d000000000000f1eb8900a20d00000000000049ee8900a30d000000000000a3f78900a40d000000000000fa008a00a50d000000000000a3058a00a60d000000000000a6138a00a70d000000000000b4218a00a80d000000000000c12f8a00a90d000000000000ce3d8a00aa0d000000000000d44b8a00ab0d000000000000d6598a00ac0d000000000000d6678a00ad0d000000000000d4758a00ae0d000000000000db838a00af0d000000000000e6918a00b00d000000000000e99f8a00b10d00000000000041a98a00b20d000000000000e6ad8a00b30d000000000000e7bb8a00b40d000000000000edc98a00b50d000000000000f3d78a00b60d000000000000fce58a00b70d00000000000007f48a00b80d0000000000000d028b00b90d00000000000015108b00ba0d0000000000001d1e8b00bb0d000000000000212c8b00bc0d000000000000293a8b00bd0d00000000000032488b00be0d000000000000874a8b00bf0d00000000000039568b00c00d0000000000003a648b00c10d00000000000011728b00c20d0000000000001c808b00c30d000000000000278e8b00c40d0000000000002e9c8b00c50d00000000000039aa8b00c60d00000000000043b88b00c70d000000000000f7c38b00c80d0000000000004dc68b00c90d00000000000057d48b00ca0d00000000000060e28b00cb0d00000000000064f08b00cc0d0000000000006efe8b00cd0d000000000000750c8c00ce0d000000000000801a8c00cf0d0000000000008a288c00d00d00000000000092368c00d10d00000000000099448c00d20d0000000000009a528c00d30d000000000000a3608c00d40d000000000000ac6e8c00d50d000000000000b17c8c00d60d000000000000ba8a8c00d70d000000000000678f8c00d80d000000000000c1988c00d90d000000000000bfa68c00da0d000000000000c5b48c00db0d00000000000038c28c00dc0d00000000000038c98c00dd0d00000000000038d08c00de0d00000000000039de8c00df0d00000000000043ec8c00e00d00000000000049fa8c00e10d0000000000004c088d00e20d0000000000004c168d00e30d00000000000043248d00e40d00000000000036328d00e50d0000000000002d408d00e60d0000000000002d4e8d00e70d000000000000325c8d00e80d000000000000316a8d00e90d0000000000002f788d00ea0d00000000000036868d00eb0d0000000000003c948d00ec0d00000000000043a28d00ed0d00000000000046a98d00ee0d00000000000046b08d00ef0d00000000000042be8d00f00d0000000000003dcc8d00f10d00000000000044da8d00f20d00000000000045e88d00f30d00000000000042f68d00f40d00000000000045048e00f50d0000000000004d128e00f60d0000000000004e208e00f70d000000000000522e8e00f80d0000000000005d3c8e00f90d000000000000644a8e00fa0d00000000000068588e00fb0d0000000000000d648e00fc0d00000000000064668e00fd0d00000000000065748e00fe0d00000000000016808e00ff0d0000000000006b828e00000e0000000000006c908e00010e000000000000689e8e00020e0000000000006aac8e00030e00000000000075ba8e00040e0000000000007bc18e00050e0000000000007ac88e00060e000000000000d0ca8e00070e0000000000007ecf8e00080e00000000000078d68e00090e00000000000072e48e000a0e0000000000004df28e000b0e000000000000a7fb8e000c0e00000000000054008f000d0e0000000000005b0e8f000e0e000000000000051a8f000f0e000000000000571c8f00100e000000000000592a8f00110e0000000000005d388f00120e0000000000005e468f00130e00000000000062548f00140e000000000000bb5d8f00150e0000000000000e608f00160e00000000000066628f00170e000000000000af6f8f00180e000000000000b4768f00190e000000000000b77d8f001a0e0000000000005d898f001b0e000000000000b38b8f001c0e00000000000060908f001d0e000000000000b2998f001e0e000000000000b0a78f001f0e000000000000b4ae8f00200e000000000000b5b58f00210e000000000000a9c38f00220e000000000000a3d18f00230e00000000000050d68f00240e000000000000a7d88f00250e000000000000fdda8f00260e000000000000a1df8f00270e000000000000a1ed8f00280e000000000000a5fb8f00290e0000000000009e0290002a0e0000000000004d0790002b0e000000000000a30990002c0e000000000000a41790002d0e000000000000a71e90002e0e000000000000a92590002f0e00000000000053319000300e000000000000a5339000310e000000000000563f9000320e000000000000ae419000330e000000000000ae4f9000340e000000000000b55d9000350e000000000000b46b9000360e000000000000b8799000370e000000000000b7879000380e0000000000000e8a9000390e000000000000b79590003a0e000000000000bca390003b0e000000000000c9b190003c0e000000000000d4bf90003d0e000000000000dbcd90003e0e000000000000dadb90003f0e000000000000e0e99000400e000000000000ddf79000410e000000000000e1059100420e000000000000eb139100430e000000000000ef1a9100440e000000000000ed219100450e000000000000ed2f9100460e000000000000f63d9100470e000000000000004c9100480e0000000000000d5a9100490e000000000000655c91004a0e000000000000186891004b0e000000000000227691004c0e0000000000002b8491004d0e0000000000008a8d91004e0e000000000000e18f91004f0e00000000000038929100500e00000000000041a09100510e000000000000f4ab9100520e00000000000049ae9100530e0000000000004dbc9100540e00000000000000c89100550e00000000000055ca9100560e00000000000054d89100570e0000000000005ee69100580e00000000000064f49100590e000000000000670292005a0e000000000000160792005b0e000000000000c60b92005c0e000000000000751092005d0e0000000000002a1c92005e0e000000000000801e92005f0e000000000000552c9200600e000000000000b6399200610e00000000000065479200620e0000000000005a559200630e0000000000005a639200640e00000000000063719200650e0000000000006f7f9200660e000000000000788d9200670e000000000000779b9200680e00000000000077a29200690e00000000000079a992006a0e000000000000cfab92006b0e0000000000007cb792006c0e00000000000083c592006d0e00000000000087d392006e0e000000000000ded592006f0e0000000000008fe19200700e00000000000095e89200710e00000000000097ef9200720e0000000000009cfd9200730e0000000000003e029300740e0000000000006d0b9300750e0000000000007a199300760e00000000000081209300770e00000000000085279300780e000000000000db299300790e0000000000008e3593007a0e000000000000984393007b0e000000000000f04593007c0e000000000000a65193007d0e000000000000ae5f93007e0e000000000000b56693007f0e0000000000000d699300800e000000000000b86d9300810e000000000000c37b9300820e000000000000c8829300830e000000000000cb899300840e000000000000d9979300850e000000000000dfa59300860e000000000000d4b39300870e000000000000dbc19300880e000000000000e5cf9300890e00000000000093db93008a0e000000000000e8dd93008b0e000000000000eaeb93008c0e000000000000e8f993008d0e000000000000ec0794008e0e000000000000ea1594008f0e000000000000ec239400900e000000000000eb319400910e000000000000f63f9400920e000000000000fa4d9400930e000000000000ff5b9400940e000000000000036a9400950e00000000000002789400960e00000000000005869400970e0000000000000b949400980e00000000000063969400990e00000000000015a294009a0e00000000000021b094009b0e0000000000002abe94009c0e00000000000034cc94009d0e000000000000e0d094009e0e0000000000003ada94009f0e00000000000014e89400a00e00000000000062ea9400a10e000000000000cdf59400a20e0000000000007e039500a30e0000000000000d089500a40e000000000000e50e9500a50e0000000000002f119500a60e00000000000078139500a70e000000000000c2159500a80e000000000000ef1e9500a90e00000000000038219500aa0e000000000000ce259500ab0e000000000000b32c9500ac0e0000000000006d3a9500ad0e00000000000029489500ae0e000000000000e3559500af0e00000000000096639500b00e00000000000066719500b10e000000000000297f9500b20e000000000000e88c9500b30e00000000000017969500b40e000000000000b39a9500b50e00000000000083a89500b60e00000000000045b69500b70e00000000000002c49500b80e000000000000b5d19500b90e0000000000001fdd9500ba0e0000000000006bdf9500bb0e000000000000f4e39500bc0e00000000000019ed9500bd0e000000000000cdfa9500be0e00000000000089089600bf0e000000000000610f9600c00e00000000000049169600c10e0000000000001a249600c20e000000000000da319600c30e0000000000009c3f9600c40e000000000000694d9600c50e000000000000195b9600c60e000000000000d4689600c70e0000000000009e769600c80e00000000000069849600c90e00000000000001899600ca0e000000000000ef919600cb0e0000000000006c9f9600cc0e00000000000020ad9600cd0e000000000000caba9600ce0e0000000000008bc89600cf0e00000000000059d69600d00e00000000000016e49600d10e000000000000c3f19600d20e00000000000069ff9600d30e000000000000210d9700d40e000000000000df1a9700d50e00000000000080289700d60e00000000000033369700d70e000000000000153d9700d80e000000000000f8439700d90e000000000000b2519700da0e000000000000e65a9700db0e0000000000007b5f9700dc0e000000000000366d9700dd0e000000000000f37a9700de0e000000000000ac889700df0e0000000000007f969700e00e000000000000129b9700e10e000000000000eba19700e20e0000000000003ea49700e30e00000000000009b29700e40e000000000000c4bf9700e50e00000000000050c49700e60e00000000000076cd9700e70e00000000000027db9700e80e000000000000d7e89700e90e0000000000001deb9700ea0e00000000000081f69700eb0e0000000000002f049800ec0e000000000000e8119800ed0e000000000000a11f9800ee0e0000000000005b2d9800ef0e000000000000153b9800f00e000000000000d5489800f10e00000000000082569800f20e00000000000037649800f30e000000000000d5719800f40e000000000000857f9800f50e000000000000438d9800f60e000000000000e09a9800f70e00000000000093a89800f80e000000000000f8b39800f90e0000000000003bb69800fa0e000000000000fdc39800fb0e00000000000047c69800fc0e000000000000bfd19800fd0e00000000000072df9800fe0e00000000000040ed9800ff0e000000000000ecfa9800000f0000000000007c089900010f0000000000003c169900020f000000000000fb239900030f000000000000bf319900040f0000000000008d3f9900050f000000000000724d9900060f000000000000725b9900070f0000000000007b699900080f00000000000088779900090f000000000000908599000a0f0000000000008d9399000b0f00000000000096a199000c0f00000000000098af99000d0f00000000000098bd99000e0f0000000000009ecb99000f0f000000000000a6d99900100f000000000000aee79900110f000000000000b3f59900120f000000000000b4039a00130f000000000000b3119a00140f000000000000af1f9a00150f000000000000b02d9a00160f000000000000b03b9a00170f000000000000bb499a00180f000000000000c1579a00190f000000000000c2659a001a0f00000000000017689a001b0f000000000000bd739a001c0f000000000000be819a001d0f000000000000b98f9a001e0f000000000000ba9d9a001f0f000000000000b4ab9a00200f000000000000b4b99a00210f000000000000b1c79a00220f000000000000a2d59a00230f0000000000009de39a00240f0000000000009ef19a00250f00000000000099ff9a00260f0000000000003a049b00270f0000000000008c0d9b00280f000000000000881b9b00290f00000000000087299b002a0f00000000000086379b002b0f00000000000085459b002c0f00000000000088539b002d0f0000000000008f619b002e0f000000000000956f9b002f0f000000000000977d9b00300f0000000000009a8b9b00310f000000000000a4999b00320f000000000000aaa79b00330f000000000000acb59b00340f000000000000b8c39b00350f00000000000069cf9b00360f000000000000c0d19b00370f000000000000cadf9b00380f000000000000cced9b00390f000000000000d6fb9b003a0f000000000000d7099c003b0f000000000000db179c003c0f000000000000e1259c003d0f000000000000e32c9c003e0f000000000000e6339c003f0f000000000000f0419c00400f000000000000f54f9c00410f000000000000fa5d9c00420f000000000000066c9c00430f0000000000000a7a9c00440f0000000000000b889c00450f00000000000014969c00460f0000000000001fa49c00470f000000000000cda89c00480f0000000000002bb29c00490f00000000000027c09c004a0f0000000000002ace9c004b0f00000000000032dc9c004c0f00000000000030ea9c004d0f00000000000030f89c004e0f000000000000e0fc9c004f0f00000000000035069d00500f00000000000038149d00510f0000000000003d229d00520f0000000000003c309d00530f000000000000393e9d00540f0000000000003e4c9d00550f000000000000475a9d00560f000000000000ef679d00570f000000000000c5709d00580f00000000000010759d00590f000000000000d6819d005a0f000000000000a58e9d005b0f0000000000001d979d005c0f0000000000000f999d005d0f000000000000289b9d005e0f0000000000007fa79d005f0f000000000000dfb39d00600f00000000000029ba9d00610f000000000000c2c09d00620f00000000000093cd9d00630f00000000000029d69d00640f00000000000043da9d00650f00000000000066de9d00660f000000000000c1e69d00670f000000000000b5f29d00680f00000000000041ff9d00690f000000000000260d9e006a0f000000000000d8189e006b0f000000000000301b9e006c0f000000000000881d9e006d0f0000000000003a299e006e0f00000000000047379e006f0f0000000000004f459e00700f00000000000058539e00710f0000000000005c619e00720f000000000000686f9e00730f000000000000727d9e00740f000000000000728b9e00750f000000000000cf949e00760f0000000000007c999e00770f00000000000083a09e00780f00000000000086a79e00790f0000000000008cb59e007a0f0000000000008fc39e007b0f00000000000097d19e007c0f000000000000a0df9e007d0f000000000000a8ed9e007e0f000000000000b2fb9e007f0f000000000000bb099f00800f000000000000c3179f00810f000000000000cb259f00820f000000000000cd339f00830f000000000000d7419f00840f000000000000df4f9f00850f000000000000ec5d9f00860f000000000000f66b9f00870f000000000000fc799f00880f00000000000002889f00890f0000000000000e969f008a0f00000000000009a49f008b0f00000000000015b29f008c0f00000000000019c09f008d0f00000000000023ce9f008e0f00000000000029dc9f008f0f00000000000031ea9f00900f00000000000035f89f00910f0000000000003806a000920f0000000000002d14a000930f0000000000002b22a000940f0000000000007f24a000950f0000000000002f30a000960f0000000000008639a000970f0000000000002f3ea000980f000000000000324ca000990f000000000000305aa0009a0f0000000000003668a0009b0f0000000000003876a0009c0f0000000000003984a0009d0f0000000000003e92a0009e0f0000000000003ba0a0009f0f0000000000003faea000a00f00000000000031bca000a10f0000000000002acaa000a20f000000000000d6cea000a30f0000000000002fd8a000a40f00000000000033e6a000a50f00000000000036f4a000a60f0000000000004202a100a70f0000000000004810a100a80f0000000000004f1ea100a90f000000000000502ca100aa0f0000000000005233a100ab0f000000000000543aa100ac0f0000000000005448a100ad0f0000000000005b56a100ae0f0000000000005d64a100af0f0000000000005772a100b00f0000000000005d80a100b10f000000000000668ea100b20f000000000000719ca100b30f00000000000079aaa100b40f0000000000007eb8a100b50f0000000000007fbfa100b60f00000000000081c6a100b70f00000000000080d4a100b80f000000000000d4d6a100b90f0000000000002ad9a100ba0f0000000000007fe2a100bb0f00000000000086f0a100bc0f0000000000008afea100bd0f000000000000910ca200be0f0000000000008e1aa200bf0f0000000000005728a200c00f0000000000001b36a200c10f000000000000e743a200c20f000000000000aa51a200c30f000000000000f853a200c40f000000000000755fa200c50f0000000000003d6da200c60f0000000000000a7ba200c70f000000000000dc88a200c80f000000000000ac96a200c90f00000000000074a4a200ca0f00000000000039b2a200cb0f00000000000007c0a200cc0f0000000000007acba200cd0f000000000000c2cda200ce0f0000000000008adba200cf0f0000000000005be9a200d00f00000000000021f7a200d10f0000000000005700a300d20f000000000000ed04a300d30f000000000000a112a300d40f0000000000007a20a300d50f0000000000004c2ea300d60f000000000000173ca300d70f0000000000004b45a300d80f000000000000e449a300d90f000000000000b757a300da0f000000000000985ea300db0f0000000000008365a300dc0f0000000000006873a300dd0f0000000000006781a300de0f000000000000668fa300df0f000000000000649da300e00f00000000000067aba300e10f0000000000006cb9a300e20f0000000000006ec0a300e30f0000000000006dc7a300e40f0000000000006fd5a300e50f00000000000019daa300e60f0000000000006ae3a300e70f0000000000002cf1a300e80f0000000000002bffa300e90f000000000000f70ca400ea0f000000000000e51aa400eb0f000000000000df28a400ec0f000000000000b436a400ed0f000000000000b244a400ee0f000000000000b052a400ef0f0000000000007e60a400f00f0000000000007d6ea400f10f0000000000007f7ca400f20f0000000000008a8aa400f30f0000000000008598a400f40f000000000000879fa400f50f00000000000084a6a400f60f00000000000085b4a400f70f00000000000089c2a400f80f0000000000007dd0a400f90f00000000000070dea400fa0f0000000000006ceca400fb0f00000000000067faa400fc0f0000000000006a08a500fd0f0000000000003e16a500fe0f0000000000003824a500ff0f0000000000003532a50000100000000000003740a5000110000000000000394ea5000210000000000000355ca5000310000000000000336aa50004100000000000003778a50005100000000000003586a50006100000000000001994a50007100000000000000fa2a50008100000000000000cb0a5000910000000000000fbbda5000a1000000000000038c7a5000b10000000000000d7cba5000c10000000000000d6d9a5000d10000000000000dbe7a5000e10000000000000e2f5a5000f10000000000000ed03a6001010000000000000ee11a6001110000000000000ef1fa6001210000000000000f52da6001310000000000000f73ba6001410000000000000ed49a6001510000000000000ec57a6001610000000000000e765a60017100000000000003a68a6001810000000000000e06ca6001910000000000000df73a6001a10000000000000df7aa6001b10000000000000df81a6001c100000000000003384a6001d10000000000000da88a6001e10000000000000818da6001f10000000000000d48fa60020100000000000002992a60021100000000000007e94a6002210000000000000d396a6002310000000000000d09da6002410000000000000cbaba6002510000000000000c9b9a6002610000000000000cdc7a600271000000000000020caa600281000000000000074cca60029100000000000001ed1a6002a1000000000000076d3a6002b10000000000000c9d5a6002c1000000000000023dfa6002d1000000000000074e1a6002e10000000000000c7e3a6002f100000000000001aeda6003010000000000000c6f1a600311000000000000074f6a6003210000000000000c8ffa6003310000000000000c80da70034100000000000001c10a7003510000000000000c414a7003610000000000000c61ba7003710000000000000c729a7003810000000000000cc30a7003910000000000000cd37a7003a10000000000000243aa7003b10000000000000cc3ea7003c100000000000007343a7003d10000000000000c945a7003e100000000000007251a7003f10000000000000c953a7004010000000000000c85aa70041100000000000001f5da7004210000000000000cd61a70043100000000000006a66a70044100000000000008e6fa7004510000000000000e378a7004610000000000000357ba70047100000000000008b7da7004810000000000000e486a70049100000000000003789a7004a100000000000008c8ba7004b100000000000008899a7004c100000000000008ba7a7004d1000000000000037b3a7004e100000000000008eb5a7004f1000000000000092c3a700501000000000000093d1a7005110000000000000a2daa700521000000000000020dfa7005310000000000000c8e3a70054100000000000001ee6a700551000000000000014eda7005610000000000000c2f1a700571000000000000016f4a70058100000000000006cf6a700591000000000000015fba7005a10000000000000b9ffa7005b100000000000000e02a8005c100000000000000d09a8005d100000000000001117a8005e10000000000000b61ba8005f100000000000000325a80060100000000000005b2ea80061100000000000000133a80062100000000000000441a8006310000000000000564aa8006410000000000000fd4ea8006510000000000000f55ca8006610000000000000f26aa8006710000000000000f778a8006810000000000000f086a8006910000000000000f094a8006a10000000000000f0a2a8006b10000000000000e0b0a8006c100000000000002eb3a8006d1000000000000084b5a8006e10000000000000d8b7a8006f10000000000000dabea800701000000000000089c3a8007110000000000000e6cca800721000000000000098d8a8007310000000000000eddaa8007410000000000000f2e8a8007510000000000000f4f6a8007610000000000000f604a90077100000000000000213a9007810000000000000061aa90079100000000000000b21a9007a100000000000001228a9007b10000000000000142fa9007c100000000000001e3da9007d10000000000000294ba9007e10000000000000da56a9007f100000000000002f59a90080100000000000003567a90081100000000000003675a9008210000000000000e880a90083100000000000004083a90084100000000000004891a9008510000000000000539fa900861000000000000053ada900871000000000000002b2a900881000000000000058b4a900891000000000000006b9a9008a100000000000005cbba9008b100000000000005dc9a9008c100000000000005dd0a9008d100000000000005cd7a9008e10000000000000b3e0a9008f100000000000000be3a900901000000000000061e5a90091100000000000005ef3a9009210000000000000b4f5a90093100000000000006401aa009410000000000000640faa009510000000000000bb11aa009610000000000000151baa009710000000000000671daa0098100000000000001422aa0099100000000000006c2baa009a100000000000006c39aa009b100000000000007547aa009c10000000000000c949aa009d100000000000007f55aa009e100000000000008463aa009f100000000000008d71aa00a010000000000000967faa00a1100000000000009a8daa00a2100000000000009f9baa00a310000000000000a9a9aa00a410000000000000adb7aa00a510000000000000aac5aa00a610000000000000b1d3aa00a710000000000000b2e1aa00a810000000000000b1efaa00a910000000000000b1fdaa00aa10000000000000b00bab00ab10000000000000b019ab00ac10000000000000b627ab00ad100000000000001031ab00ae10000000000000b835ab00af10000000000000613aab00b010000000000000b943ab00b1100000000000006648ab00b210000000000000bc4aab00b310000000000000bb51ab00b410000000000000c15fab00b5100000000000001a69ab00b610000000000000c46dab00b7100000000000001a70ab00b810000000000000c574ab00b910000000000000c77bab00ba10000000000000c289ab00bb100000000000006e8eab00bc10000000000000c697ab00bd10000000000000caa5ab00be100000000000001fa8ab00bf10000000000000cfb3ab00c010000000000000d1c1ab00c110000000000000d9cfab00c210000000000000d4ddab00c3100000000000007de2ab00c410000000000000d2e4ab00c510000000000000d1ebab00c610000000000000d2f9ab00c710000000000000d107ac00c810000000000000d915ac00c9100000000000008821ac00ca10000000000000df23ac00cb10000000000000e831ac00cc10000000000000e43fac00cd10000000000000dc4dac00ce10000000000000da54ac00cf100000000000002f57ac00d010000000000000da5bac00d110000000000000df62ac00d210000000000000df69ac00d310000000000000e470ac00d410000000000000e677ac00d510000000000000e985ac00d6100000000000003d88ac00d7100000000000003d8fac00d810000000000000e993ac00d9100000000000003b96ac00da10000000000000e6a1ac00db10000000000000eaafac00dc100000000000003eb9ac00dd10000000000000e6bdac00de1000000000000090c2ac00df100000000000003ec7ac00e010000000000000eacbac00e110000000000000ecd9ac00e210000000000000eae7ac00e310000000000000ebf5ac00e410000000000000e803ad00e510000000000000ee11ad00e610000000000000471bad00e710000000000000f51fad00e810000000000000f32dad00e9100000000000009e32ad00ea10000000000000f83bad00eb10000000000000a640ad00ec10000000000000f149ad00ed10000000000000f457ad00ee10000000000000485aad00ef10000000000000f265ad00f010000000000000e473ad00f110000000000000e181ad00f210000000000000dc8fad00f310000000000000dd9dad00f410000000000000e1abad00f510000000000000e7b9ad00f61000000000000095c5ad00f710000000000000ecc7ad00f81000000000000042caad00f910000000000000edd5ad00fa1000000000000042d8ad00fb10000000000000ebe3ad00fc10000000000000e2f1ad00fd10000000000000e4f8ad00fe100000000000003cfbad00ff10000000000000e7ffad0000110000000000003509ae000111000000000000d70dae0002110000000000002810ae000311000000000000b41bae000411000000000000011eae000511000000000000f124ae0006110000000000008e29ae0007110000000000006c37ae000811000000000000a440ae000911000000000000f042ae000a110000000000004245ae000b110000000000002353ae000c11000000000000f960ae000d11000000000000cb6eae000e11000000000000b575ae000f11000000000000ae7cae001011000000000000918aae0011110000000000007898ae0012110000000000005ea6ae00131100000000000054adae00141100000000000052b4ae00151100000000000099bdae00161100000000000039c2ae001711000000000000cdcdae00181100000000000022d0ae0019110000000000001ad7ae001a1100000000000017deae001b110000000000000becae001c1100000000000003faae001d11000000000000fc07af001e11000000000000ee15af001f11000000000000e723af002011000000000000e531af0021110000000000003634af002211000000000000dd3faf002311000000000000d34daf002411000000000000c85baf002511000000000000c069af002611000000000000b777af002711000000000000a785af002811000000000000a793af002911000000000000fb95af002a11000000000000a8a1af002b11000000000000a4afaf002c1100000000000049bbaf002d110000000000009dbdaf002e1100000000000090cbaf002f110000000000008ed9af00301100000000000080e7af00311100000000000073f5af003211000000000000c1feaf0033110000000000001501b00034110000000000006a03b00035110000000000006a11b00036110000000000005f1fb0003711000000000000562db0003811000000000000f931b00039110000000000004d3bb0003a110000000000004449b0003b11000000000000984bb0003c110000000000004450b0003d110000000000003f57b0003e110000000000003d5eb0003f110000000000009360b0004011000000000000e862b00041110000000000003d65b00042110000000000003a73b00043110000000000003681b00044110000000000002e8fb00045110000000000002b9db00046110000000000001fabb000471100000000000027b9b000481100000000000028c0b0004911000000000000d1c4b0004a1100000000000029c7b0004b110000000000001ed5b0004c1100000000000014e3b0004d1100000000000005f1b0004e11000000000000fffeb0004f11000000000000fa0cb1005011000000000000f21ab1005111000000000000f028b1005211000000000000ed36b1005311000000000000933bb1005411000000000000e944b1005511000000000000e852b1005611000000000000eb60b10057110000000000003d63b10058110000000000009165b10059110000000000008b6cb1005a11000000000000de6eb1005b11000000000000dd7cb1005c11000000000000d78ab1005d11000000000000d698b1005e11000000000000d6a6b1005f1100000000000083abb1006011000000000000d1b4b100611100000000000024b7b1006211000000000000c0c2b1006311000000000000c8d0b1006411000000000000ccd7b1006511000000000000d1deb1006611000000000000dbecb1006711000000000000dcfab10068110000000000008f06b2006911000000000000e208b2006a11000000000000e716b2006b11000000000000f024b2006c11000000000000a230b2006d11000000000000f832b2006e110000000000000341b2006f11000000000000104fb20070110000000000001c5db2007111000000000000216bb20072110000000000002679b20073110000000000002587b20074110000000000002795b20075110000000000001ca3b200761100000000000025b1b200771100000000000079b3b2007811000000000000d8bcb20079110000000000002fbfb2007a1100000000000035cdb2007b110000000000002ddbb2007c1100000000000027e9b2007d11000000000000d4f4b2007e110000000000002bf7b2007f110000000000002d05b3008011000000000000d810b30081110000000000002d13b30082110000000000003621b30083110000000000003d2fb30084110000000000003f3db30085110000000000003e4bb30086110000000000003e59b30087110000000000008e62b30088110000000000003467b30089110000000000002975b3008a110000000000002983b3008b110000000000003491b3008c11000000000000399fb3008d110000000000003badb3008e1100000000000042bbb3008f1100000000000099bdb3009011000000000000f0bfb30091110000000000009dc4b30092110000000000004cc9b300931100000000000056d7b300941100000000000063e5b30095110000000000006af3b30096110000000000007201b40097110000000000007e0fb4009811000000000000d411b4009911000000000000821db4009a11000000000000882bb4009b110000000000008c32b4009c110000000000009039b4009d110000000000009b47b4009e110000000000004f53b4009f11000000000000a455b400a011000000000000fa57b400a111000000000000005fb400a211000000000000ad63b400a311000000000000af71b400a411000000000000bc7fb400a511000000000000c58db400a6110000000000001c90b400a7110000000000007399b400a811000000000000c69bb400a9110000000000001d9eb400aa1100000000000020a5b400ab11000000000000cca9b400ac1100000000000020acb400ad11000000000000cdb0b400ae11000000000000c8b7b400af11000000000000cdc5b400b01100000000000024c8b400b11100000000000029cfb400b211000000000000d8d3b400b311000000000000dde1b400b41100000000000033e4b400b511000000000000e6efb400b611000000000000edfdb400b7110000000000004200b500b8110000000000009a02b500b911000000000000f104b500ba110000000000004507b500bb11000000000000ef0bb500bc110000000000009817b500bd11000000000000ed19b500be11000000000000f727b500bf110000000000000436b500c0110000000000000a44b500c1110000000000006246b500c2110000000000001052b500c3110000000000001960b500c411000000000000196eb500c511000000000000237cb500c6110000000000002f8ab500c7110000000000003291b500c8110000000000003698b500c91100000000000036a6b500ca1100000000000038adb500cb1100000000000037b4b500cc11000000000000e4b8b500cd1100000000000042c2b500ce1100000000000099cbb500cf1100000000000046d0b500d01100000000000051deb500d11100000000000000eab500d21100000000000056ecb500d3110000000000005cfab500d411000000000000b0fcb500d51100000000000005ffb500d6110000000000005b01b600d7110000000000005d08b600d8110000000000005d0fb600d9110000000000005716b600da11000000000000bd23b600db110000000000008b31b600dc110000000000008a3fb600dd110000000000008f46b600de11000000000000e548b600df110000000000003c4bb600e011000000000000934db600e1110000000000009d5bb600e2110000000000004b60b600e311000000000000a162b600e411000000000000a569b600e511000000000000fc6bb600e6110000000000004f75b600e711000000000000a677b600e811000000000000fb79b600e911000000000000ac85b600ea11000000000000b193b600eb110000000000000e9db600ec11000000000000bda1b600ed11000000000000c4afb600ee11000000000000c5bdb600ef1100000000000076cbb600f01100000000000075d9b600f11100000000000077e7b600f21100000000000079f5b600f3110000000000007903b700f4110000000000007f11b700f5110000000000002e1db700f611000000000000831fb700f711000000000000882db700f8110000000000002d39b700f911000000000000813bb700fa11000000000000d53db700fb110000000000007949b700fc110000000000007857b700fd110000000000007865b700fe11000000000000cd6eb700ff110000000000007c73b70000120000000000008981b7000112000000000000948fb70002120000000000004194b70003120000000000009c9db7000412000000000000a3abb700051200000000000057b7b7000612000000000000afb9b7000712000000000000bbc7b700081200000000000070d3b7000912000000000000c8d5b7000a12000000000000d2e3b7000b12000000000000d9f1b7000c12000000000000e3ffb7000d12000000000000f00db8000e120000000000009f12b8000f12000000000000f714b8001012000000000000fd1bb80011120000000000000423b80012120000000000000b2ab80013120000000000001738b80014120000000000001f46b80015120000000000007248b8001612000000000000cd51b80017120000000000002454b80018120000000000007c56b8001912000000000000d358b8001a120000000000003262b8001b120000000000003c70b8001c12000000000000487eb8001d12000000000000f582b8001e120000000000004a85b8001f12000000000000f889b80020120000000000004f8cb80021120000000000005a9ab8002212000000000000b29cb800231200000000000011a6b800241200000000000068a8b800251200000000000072b6b8002612000000000000c9b8b800271200000000000020bbb800281200000000000026c2b80029120000000000007ec4b8002a120000000000002bd0b8002b1200000000000083d2b8002c120000000000008ce0b8002d1200000000000093eeb8002e120000000000009efcb8002f12000000000000f6feb8003012000000000000a40ab9003112000000000000ad18b90032120000000000005c1db9003312000000000000bb26b9003412000000000000bd2db9003512000000000000c334b90036120000000000007039b9003712000000000000cc42b90038120000000000007847b9003912000000000000d650b9003a12000000000000895cb9003b12000000000000de5eb9003c12000000000000e66cb9003d120000000000004476b9003e12000000000000ec7ab9003f12000000000000417db9004012000000000000977fb9004112000000000000ee88b9004212000000000000f996b9004312000000000000fba4b9004412000000000000feabb9004512000000000000a9b0b9004612000000000000feb2b9004712000000000000a6b7b9004812000000000000fac0b9004912000000000000a3c5b9004a12000000000000faceb9004b1200000000000051d8b9004c12000000000000f9dcb9004d1200000000000007ebb9004e120000000000000bf2b9004f120000000000000bf9b90050120000000000001607ba005112000000000000c20bba0052120000000000001a0eba0053120000000000007210ba0054120000000000002015ba0055120000000000007817ba005612000000000000d019ba005712000000000000251cba0058120000000000002923ba005912000000000000832cba005a120000000000003031ba005b120000000000008133ba005c120000000000002b38ba005d12000000000000823aba005e12000000000000d93cba005f12000000000000313fba0060120000000000003a4dba006112000000000000ea51ba0062120000000000009856ba006312000000000000425bba0064120000000000004a69ba0065120000000000005177ba0066120000000000005085ba0067120000000000004b8cba0068120000000000004a93ba00691200000000000054a1ba006a12000000000000aeaaba006b120000000000005eafba006c12000000000000b3b1ba006d1200000000000009b4ba006e1200000000000066bdba006f1200000000000071cbba00701200000000000020d0ba00711200000000000077d2ba0072120000000000007cd9ba00731200000000000087e7ba007412000000000000dde9ba0075120000000000008ff5ba007612000000000000e6f7ba007712000000000000ecfeba0078120000000000004201bb0079120000000000009903bb007a12000000000000a711bb007b12000000000000b31fbb007c12000000000000b926bb007d120000000000001129bb007e12000000000000c02dbb007f12000000000000c534bb008012000000000000cb3bbb008112000000000000d649bb008212000000000000e057bb008312000000000000385abb008412000000000000e55ebb008512000000000000eb65bb008612000000000000ef6cbb008712000000000000f673bb008812000000000000a478bb0089120000000000000182bb008a120000000000005d8bbb008b120000000000000890bb008c12000000000000139ebb008d1200000000000012a5bb008e1200000000000016acbb008f12000000000000cab7bb00901200000000000021babb0091120000000000002ac8bb00921200000000000027d6bb0093120000000000002de4bb009412000000000000e5efbb0095120000000000003bf2bb009612000000000000e8fdbb0097120000000000003b00bc0098120000000000009509bc009912000000000000440ebc009a12000000000000f212bc009b120000000000004915bc009c120000000000009f17bc009d120000000000004e1cbc009e12000000000000582abc009f120000000000005331bc00a012000000000000ab33bc00a1120000000000000336bc00a2120000000000005938bc00a312000000000000af3abc00a4120000000000006046bc00a512000000000000b648bc00a6120000000000006c54bc00a7120000000000007a62bc00a8120000000000008470bc00a912000000000000dc72bc00aa12000000000000907ebc00ab12000000000000408abc00ac12000000000000978cbc00ad12000000000000a29abc00ae12000000000000aaa8bc00af12000000000000afb6bc00b0120000000000005dc2bc00b112000000000000b4c4bc00b212000000000000bdd2bc00b312000000000000c4e0bc00b412000000000000cceebc00b512000000000000d8fcbc00b612000000000000e20abd00b712000000000000ec18bd00b8120000000000009b1dbd00b912000000000000f626bd00ba120000000000005330bd00bb120000000000000335bd00bc120000000000000943bd00bd120000000000001251bd00be120000000000006c5abd00bf120000000000001b5fbd00c012000000000000256dbd00c112000000000000db78bd00c212000000000000307bbd00c3120000000000003089bd00c4120000000000003797bd00c51200000000000032a5bd00c6120000000000008daebd00c7120000000000003ab3bd00c8120000000000003fc1bd00c9120000000000004dcfbd00ca12000000000000fad3bd00cb1200000000000050d6bd00cc1200000000000053ddbd00cd12000000000000b0e6bd00ce120000000000005cebbd00cf1200000000000065f9bd00d0120000000000006d07be00d112000000000000740ebe00d2120000000000007b15be00d312000000000000d51ebe00d4120000000000008023be00d5120000000000008831be00d612000000000000973fbe00d7120000000000004a4bbe00d812000000000000a24dbe00d912000000000000af5bbe00da12000000000000bd69be00db12000000000000c677be00dc120000000000001e7abe00dd12000000000000d285be00de12000000000000d793be00df12000000000000da9abe00e012000000000000dfa1be00e112000000000000e6afbe00e212000000000000f3bdbe00e312000000000000f9cbbe00e4120000000000004ecebe00e51200000000000000dabe00e61200000000000001e8be00e712000000000000aeecbe00e81200000000000003efbe00e912000000000000b3f3be00ea1200000000000009f6be00eb120000000000001004bf00ec120000000000001112bf00ed120000000000001220bf00ee120000000000001427bf00ef12000000000000162ebf00f012000000000000213cbf00f1120000000000007c45bf00f212000000000000284abf00f3120000000000003158bf00f4120000000000003566bf00f5120000000000003774bf00f6120000000000004282bf00f712000000000000f18dbf00f8120000000000004890bf00f9120000000000004c9ebf00fa120000000000004facbf00fb12000000000000f8b0bf00fc120000000000004eb3bf00fd1200000000000051babf00fe12000000000000fdbebf00ff12000000000000a9c3bf00001300000000000054c8bf0001130000000000005ad6bf00021300000000000006dbbf0003130000000000005eddbf00041300000000000062e4bf000513000000000000bae6bf000613000000000000b6edbf00071300000000000060f2bf0008130000000000006500c0000913000000000000690ec0000a13000000000000711cc0000b13000000000000762ac0000c130000000000007d38c0000d130000000000007c46c0000e13000000000000d74fc0000f130000000000008454c00010130000000000008062c00011130000000000008170c00012130000000000002975c00013130000000000008077c0001413000000000000297cc00015130000000000007d7ec0001613000000000000d180c00017130000000000002583c0001813000000000000768cc0001913000000000000819ac0001a13000000000000dda3c0001b130000000000008ca8c0001c130000000000008bb6c0001d130000000000008bc4c0001e130000000000008ccbc0001f1300000000000030d0c000201300000000000083d2c00021130000000000002dd7c0002213000000000000dbdbc00023130000000000008ae0c000241300000000000091eec000251300000000000093fcc00026130000000000009e0ac10027130000000000009c18c10028130000000000009a26c1002913000000000000a134c1002a13000000000000a642c1002b13000000000000574ec1002c13000000000000ac50c1002d13000000000000b15ec1002e13000000000000b06cc1002f13000000000000b07ac1003013000000000000ad88c1003113000000000000b096c1003213000000000000b5a4c1003313000000000000b5b2c1003413000000000000bac0c1003513000000000000bdcec1003613000000000000c5dcc1003713000000000000c8eac1003813000000000000cdf1c1003913000000000000d0f8c1003a13000000000000c306c2003b13000000000000c914c2003c13000000000000c81bc2003d13000000000000c722c2003e13000000000000c530c2003f13000000000000c33ec2004013000000000000c94cc2004113000000000000c65ac20042130000000000001364c2004313000000000000b768c2004413000000000000b26fc20045130000000000000872c2004613000000000000b276c20047130000000000000779c20048130000000000005b7bc2004913000000000000b084c2004a130000000000005789c2004b13000000000000ad8bc2004c13000000000000aa92c2004d13000000000000a399c2004e13000000000000f69bc2004f13000000000000a0a0c2005013000000000000a6a7c20051130000000000009faec20052130000000000009fbcc200531300000000000098cac2005413000000000000ebccc2005513000000000000e9d3c200561300000000000091d8c20057130000000000008ce6c20058130000000000008af4c20059130000000000008502c3005a130000000000008110c3005b13000000000000d812c3005c130000000000007e1ec3005d13000000000000802cc3005e13000000000000803ac3005f130000000000008148c30060130000000000008656c3006113000000000000dc58c30062130000000000008b64c30063130000000000008d72c3006413000000000000e474c30065130000000000008b80c30066130000000000003a85c3006713000000000000918ec3006813000000000000999cc30069130000000000009faac3006a130000000000009db8c3006b130000000000004bbdc3006c13000000000000a5c6c3006d13000000000000abd4c3006e1300000000000000d7c3006f13000000000000aae2c300701300000000000056e7c3007113000000000000a3f0c300721300000000000055fcc3007313000000000000adfec3007413000000000000a20cc40075130000000000009e13c4007613000000000000961ac40077130000000000008e28c40078130000000000008236c40079130000000000007844c4007a130000000000007d52c4007b13000000000000315ec4007c130000000000008960c4007d130000000000003f6cc4007e13000000000000936ec4007f13000000000000a37cc40080130000000000005788c4008113000000000000ae8ac40082130000000000006196c4008313000000000000b998c4008413000000000000bf9fc4008513000000000000c7a6c4008613000000000000d6b4c4008713000000000000e5c2c400881300000000000092c7c4008913000000000000f1d0c4008a13000000000000fadec4008b1300000000000006edc4008c13000000000000b8f8c4008d1300000000000010fbc4008e130000000000002009c5008f13000000000000d00dc50090130000000000002710c50091130000000000002f17c5009213000000000000371ec50093130000000000008f20c50094130000000000003f25c5009513000000000000f530c50096130000000000004d33c5009713000000000000523ac5009813000000000000a93cc50099130000000000005941c5009a13000000000000694fc5009b13000000000000775dc5009c130000000000002762c5009d13000000000000876bc5009e130000000000009579c5009f13000000000000a487c500a013000000000000b295c500a113000000000000629ac500a213000000000000ba9cc500a313000000000000129fc500a413000000000000c1a3c500a513000000000000ccb1c500a613000000000000d9bfc500a713000000000000e5cdc500a813000000000000f3dbc500a91300000000000001eac500aa1300000000000002f8c500ab130000000000000e06c600ac130000000000001014c600ad130000000000001c22c600ae130000000000002430c600af130000000000002c3ec600b013000000000000394cc600b113000000000000485ac600b2130000000000005468c600b3130000000000006176c600b4130000000000006b84c600b5130000000000007a92c600b613000000000000d194c600b7130000000000002997c600b813000000000000309ec600b91300000000000087a0c600ba1300000000000096aec600bb13000000000000a4bcc600bc13000000000000a4cac600bd13000000000000b3d8c600be13000000000000c3e6c600bf13000000000000d1f4c600c013000000000000df02c700c113000000000000940ec700c213000000000000ec10c700c3130000000000004413c700c413000000000000fa1ec700c513000000000000082dc700c613000000000000602fc700c713000000000000153bc700c8130000000000002149c700c9130000000000002b57c700ca130000000000008a60c700cb130000000000003765c700cc13000000000000e469c700cd130000000000004373c700ce130000000000005081c700cf130000000000005e8fc700d013000000000000699dc700d11300000000000073abc700d2130000000000007fb9c700d31300000000000088c7c700d41300000000000094d5c700d5130000000000009bdcc700d613000000000000a2e3c700d713000000000000adf1c700d813000000000000b7ffc700d913000000000000c50dc800da130000000000007312c800db130000000000002117c800dc13000000000000ce1bc800dd13000000000000db29c800de13000000000000e237c800df13000000000000383ac800e013000000000000eb45c800e113000000000000474fc800e213000000000000f653c800e3130000000000000662c800e4130000000000001570c800e513000000000000227ec800e613000000000000318cc800e713000000000000339ac800e8130000000000003fa8c800e913000000000000eeb3c800ea1300000000000046b6c800eb1300000000000053c4c800ec13000000000000b1cdc800ed1300000000000060d2c800ee1300000000000070e0c800ef130000000000007aeec800f0130000000000007ff5c800f11300000000000086fcc800f2130000000000008e0ac900f3130000000000009d18c900f4130000000000005324c900f513000000000000ab26c900f613000000000000bb34c900f713000000000000ca42c900f813000000000000d850c900f913000000000000e55ec900fa13000000000000f46cc900fb13000000000000037bc900fc130000000000001189c900fd130000000000001f97c900fe130000000000002ea5c900ff13000000000000dea9c90000140000000000003eb3c90001140000000000004cc1c900021400000000000055cfc90003140000000000000adbc900041400000000000061ddc900051400000000000069e4c900061400000000000070ebc90007140000000000007ef9c90008140000000000008807ca000914000000000000350cca000a14000000000000e210ca000b140000000000009015ca000c140000000000003f1aca000d140000000000009c23ca000e14000000000000a831ca000f14000000000000ac3fca0010140000000000000a49ca001114000000000000b84dca001214000000000000c75bca001314000000000000d469ca001414000000000000e177ca0015140000000000003d81ca001614000000000000e585ca001714000000000000f193ca001814000000000000fea1ca0019140000000000000cb0ca001a1400000000000019beca001b1400000000000029ccca001c1400000000000038daca001d1400000000000043e8ca001e1400000000000051f6ca001f140000000000006004cb0020140000000000006f12cb0021140000000000007e20cb0022140000000000008b2ecb002314000000000000983ccb002414000000000000a64acb002514000000000000b558cb002614000000000000c266cb002714000000000000d074cb002814000000000000dc82cb002914000000000000eb90cb002a14000000000000fa9ecb002b1400000000000006adcb002c1400000000000014bbcb002d1400000000000022c9cb002e1400000000000031d7cb002f14000000000000e0dbcb00301400000000000040e5cb0031140000000000004cf3cb0032140000000000005901cc003314000000000000690fcc003414000000000000211bcc003514000000000000791dcc0036140000000000002d29cc003714000000000000852bcc0038140000000000009139cc003914000000000000a047cc003a14000000000000ad55cc003b14000000000000b963cc003c14000000000000c571cc003d14000000000000cd78cc003e14000000000000d47fcc003f14000000000000e38dcc004014000000000000f09bcc004114000000000000ffa9cc00421400000000000005b1cc0043140000000000000ab8cc00441400000000000013c6cc00451400000000000022d4cc004614000000000000d3dfcc0047140000000000002be2cc00481400000000000089ebcc00491400000000000039f0cc004a140000000000003df7cc004b1400000000000041fecc004c14000000000000eb02cd004d140000000000004305cd004e14000000000000480ccd004f140000000000004a13cd005014000000000000f317cd0051140000000000004a1acd005214000000000000a01ccd0053140000000000005028cd0054140000000000005736cd0055140000000000005f44cd0056140000000000006d52cd0057140000000000001857cd0058140000000000007059cd0059140000000000007560cd005a14000000000000d469cd005b14000000000000836ecd005c14000000000000937ccd005d14000000000000a28acd005e14000000000000b298cd005f14000000000000bfa6cd006014000000000000c9b4cd00611400000000000028becd006214000000000000d6c2cd006314000000000000e4d0cd006414000000000000f4decd00651400000000000003edcd00661400000000000011fbcd0067140000000000002009ce0068140000000000002a17ce0069140000000000003725ce006a140000000000004533ce006b140000000000005141ce006c14000000000000554fce006d14000000000000655dce006e14000000000000726bce006f14000000000000c974ce0070140000000000007679ce0071140000000000008587ce007214000000000000e190ce0073140000000000009195ce0074140000000000009ca3ce007514000000000000a8b1ce007614000000000000b0bfce007714000000000000becdce007814000000000000c9dbce007914000000000000c9e9ce007a1400000000000020ecce007b14000000000000d1f7ce007c14000000000000e005cf007d14000000000000ef13cf007e14000000000000fb21cf007f140000000000000730cf008014000000000000123ecf0081140000000000006a40cf0082140000000000001545cf0083140000000000001b4ccf0084140000000000007555cf008514000000000000255acf0086140000000000002f68cf008714000000000000866acf0088140000000000003c76cf0089140000000000004a84cf008a14000000000000f888cf008b140000000000005892cf008c1400000000000060a0cf008d1400000000000066aecf008e140000000000006db5cf008f1400000000000070bccf0090140000000000001dc1cf00911400000000000074c3cf00921400000000000075cacf00931400000000000081d8cf0094140000000000008de6cf00951400000000000093edcf00961400000000000098f4cf009714000000000000a702d0009814000000000000b610d0009914000000000000c01ed0009a140000000000001e28d0009b14000000000000cd2cd0009c14000000000000d93ad0009d14000000000000e148d0009e14000000000000e956d0009f14000000000000f764d000a014000000000000a769d000a1140000000000000173d000a2140000000000000c81d000a314000000000000158fd000a414000000000000159dd000a5140000000000006d9fd000a61400000000000023abd000a71400000000000031b9d000a8140000000000003cc7d000a91400000000000044ced000aa140000000000004ad5d000ab14000000000000a2d7d000ac1400000000000051dcd000ad1400000000000058e3d000ae1400000000000066f1d000af1400000000000074ffd000b014000000000000800dd100b1140000000000008d1bd100b2140000000000009329d100b3140000000000009037d100b4140000000000009f45d100b514000000000000ae53d100b614000000000000b45ad100b714000000000000bb61d100b814000000000000cb6fd100b914000000000000d47dd100ba140000000000008282d100bb14000000000000df8bd100bc14000000000000de99d100bd14000000000000eba7d100be14000000000000f2b5d100bf14000000000000f6bcd100c014000000000000fac3d100c1140000000000000ad2d100c214000000000000bcddd100c31400000000000012e0d100c4140000000000001beed100c5140000000000001ffcd100c6140000000000002b0ad200c7140000000000003318d200c8140000000000003d26d200c9140000000000004b34d200ca140000000000005742d200cb140000000000006050d200cc140000000000006c5ed200cd14000000000000776cd200ce14000000000000817ad200cf140000000000009088d200d0140000000000009c96d200d114000000000000a39dd200d214000000000000a5a4d200d31400000000000053b0d200d414000000000000abb2d200d514000000000000adc0d200d6140000000000006bced200d71400000000000075dcd200d81400000000000024e1d200d9140000000000007ce3d200da14000000000000d2e5d200db140000000000007fead200dc1400000000000087f1d200dd140000000000008df8d200de140000000000009706d300df14000000000000470bd300e0140000000000009d0dd300e114000000000000a014d300e214000000000000f516d300e314000000000000a41bd300e414000000000000fc1dd300e514000000000000ac22d300e614000000000000b430d300e714000000000000c03ed300e8140000000000006f43d300e914000000000000c54cd300ea14000000000000174fd300eb14000000000000bf53d300ec14000000000000c05ad300ed14000000000000c568d300ee14000000000000cc76d300ef140000000000002179d300f014000000000000d484d300f114000000000000da8bd300f214000000000000df92d300f314000000000000eaa0d300f414000000000000f5aed300f514000000000000fcbcd300f614000000000000ffcad300f71400000000000001d9d300f8140000000000000ce7d300f91400000000000017f5d300fa140000000000002403d400fb140000000000003211d400fc14000000000000391fd400fd14000000000000452dd400fe140000000000009d2fd400ff14000000000000543bd40000150000000000005d49d40001150000000000006757d40002150000000000007365d40003150000000000008273d4000415000000000000da75d40005150000000000009181d4000615000000000000978fd4000715000000000000489bd4000815000000000000999dd4000915000000000000a0abd4000a15000000000000aab9d4000b15000000000000b6c7d4000c1500000000000066ccd4000d15000000000000c2d5d4000e15000000000000cee3d4000f15000000000000dcf1d4001015000000000000e7ffd4001115000000000000f30dd5001215000000000000fb1bd5001315000000000000072ad50014150000000000001338d50015150000000000002146d50016150000000000002d54d50017150000000000003662d50018150000000000003e70d5001915000000000000427ed5001a15000000000000488cd5001b150000000000004f9ad5001c15000000000000a59cd5001d1500000000000000a6d5001e1500000000000058a8d5001f150000000000005fafd500201500000000000064b6d500211500000000000070c4d500221500000000000075d2d50023150000000000007de0d500241500000000000079eed5002515000000000000cff0d50026150000000000007cf5d50027150000000000007ffcd50028150000000000008d0ad60029150000000000009418d6002a150000000000009926d6002b15000000000000a334d6002c15000000000000b142d6002d15000000000000bf50d6002e15000000000000ce5ed6002f15000000000000db6cd6003015000000000000e87ad6003115000000000000f888d60032150000000000000597d60033150000000000000ba5d600341500000000000013b3d600351500000000000018bad60036150000000000001ac1d600371500000000000024cfd6003815000000000000d1dad600391500000000000027ddd6003a1500000000000017ebd6003b15000000000000ccf6d6003c1500000000000024f9d6003d150000000000003307d7003e15000000000000e20bd7003f150000000000003a0ed70040150000000000009110d70041150000000000003f15d70042150000000000004623d70043150000000000004231d7004415000000000000483fd70045150000000000004f4dd70046150000000000004d5bd70047150000000000005269d70048150000000000004f77d70049150000000000005785d7004a150000000000005d93d7004b150000000000000198d7004c1500000000000046a1d7004d150000000000004ba8d7004e150000000000004fafd7004f1500000000000056bdd700501500000000000061cbd70051150000000000006dd9d700521500000000000079e7d700531500000000000026ecd70054150000000000007eeed70055150000000000002df3d700561500000000000085f5d70057150000000000009503d80058150000000000009c11d8005915000000000000f213d8005a15000000000000a31fd8005b15000000000000a92dd8005c15000000000000b03bd8005d15000000000000b949d8005e15000000000000c050d8005f150000000000001853d8006015000000000000c457d80061150000000000002261d8006215000000000000d065d8006315000000000000dc73d8006415000000000000e781d8006515000000000000e888d8006615000000000000ed8fd8006715000000000000f89dd800681500000000000003acd80069150000000000000ebad8006a1500000000000014c8d8006b150000000000000fd6d8006c150000000000000ee4d8006d1500000000000017f2d8006e150000000000006bf4d8006f150000000000001b00d9007015000000000000c904d9007115000000000000240ed9007215000000000000231cd90073150000000000002a2ad90074150000000000003638d90075150000000000003f46d90076150000000000004954d90077150000000000005362d90078150000000000006070d90079150000000000006d7ed9007a15000000000000728cd9007b15000000000000789ad9007c15000000000000d09cd9007d150000000000007ea8d9007e1500000000000029add9007f1500000000000085b6d9008015000000000000dab8d900811500000000000091c4d90082150000000000009ed2d9008315000000000000a4d9d9008415000000000000a7e0d900851500000000000059ecd9008615000000000000afeed9008715000000000000b6f5d9008815000000000000bdfcd90089150000000000007308da008a15000000000000ca0ada008b15000000000000d018da008c15000000000000dc26da008d15000000000000e234da008e15000000000000ed42da008f15000000000000f549da0090150000000000004d4cda009115000000000000fd50da0092150000000000000d5fda0093150000000000001a6dda009415000000000000277bda009515000000000000d77fda0096150000000000002f82da0097150000000000003389da0098150000000000003997da009915000000000000d49dda009a150000000000005ea4da009b1500000000000066b2da009c1500000000000018beda009d150000000000006fc0da009e1500000000000078ceda009f1500000000000006dcda00a01500000000000011e9da00a115000000000000f2f5da00a215000000000000f3fcda00a315000000000000ee03db00a415000000000000f011db00a515000000000000f318db00a6150000000000004a1bdb00a715000000000000f71fdb00a815000000000000fc2ddb00a9150000000000000435db00aa15000000000000083cdb00ab15000000000000154adb00ac150000000000002158db00ad150000000000002d66db00ae15000000000000dc6adb00af150000000000003a74db00b0150000000000004682db00b1150000000000005290db00b2150000000000005f9edb00b31500000000000069acdb00b41500000000000017b1db00b51500000000000071badb00b6150000000000007dc8db00b71500000000000087d6db00b81500000000000095e4db00b915000000000000a2f2db00ba1500000000000050f7db00bb15000000000000ad00dc00bc15000000000000b60edc00bd15000000000000c21cdc00be15000000000000cc2adc00bf15000000000000d938dc00c015000000000000863ddc00c115000000000000e446dc00c215000000000000f354dc00c3150000000000000263dc00c415000000000000606cdc00c5150000000000000e71dc00c615000000000000197fdc00c715000000000000c983dc00c8150000000000002186dc00c9150000000000007988dc00ca15000000000000298ddc00cb150000000000008996dc00cc15000000000000389bdc00cd150000000000003ba9dc00ce1500000000000093abdc00cf1500000000000043b0dc00d015000000000000f3b4dc00d1150000000000004ab7dc00d21500000000000056c5dc00d31500000000000062d3dc00d41500000000000071e1dc00d5150000000000007cefdc00d6150000000000002bf4dc00d7150000000000008bfddc00d815000000000000960bdd00d9150000000000009e19dd00da15000000000000ae27dd00db15000000000000bc35dd00dc150000000000007141dd00dd15000000000000c843dd00de15000000000000d551dd00df15000000000000e25fdd00e015000000000000ef6ddd00e115000000000000fd7bdd00e2150000000000000c8add00e315000000000000bc8edd00e4150000000000001c98dd00e51500000000000027a6dd00e61500000000000033b4dd00e7150000000000003bc2dd00e81500000000000043c9dd00e91500000000000049d0dd00ea150000000000009ed2dd00eb1500000000000044dedd00ec1500000000000036ecdd00ed1500000000000028fadd00ee150000000000001108de00ef15000000000000010fde00f0150000000000005211de00f115000000000000f715de00f215000000000000e423de00f315000000000000d331de00f415000000000000713dde00f515000000000000bf3fde00f615000000000000a54dde00f715000000000000895bde00f8150000000000007969de00f9150000000000006a77de00fa150000000000005e85de00fb150000000000004093de00fc1500000000000031a1de00fd150000000000002dafde00fe1500000000000019bdde00ff150000000000000fcbde00001600000000000003d2de000116000000000000f9d8de000216000000000000ece6de000316000000000000ddf4de000416000000000000cb02df000516000000000000c310df000616000000000000c31edf000716000000000000cb2cdf000816000000000000d13adf000916000000000000db48df000a16000000000000e04fdf000b160000000000009054df000c16000000000000e856df000d16000000000000eb64df000e16000000000000f672df000f160000000000000281df001016000000000000b185df0011160000000000000e8fdf001216000000000000169ddf00131600000000000020abdf001416000000000000cfafdf0015160000000000002ab9df00161600000000000030c0df00171600000000000038c7df00181600000000000044d5df0019160000000000009cd7df001a1600000000000053e3df001b160000000000005ff1df001c1600000000000068ffdf001d16000000000000740de0001e160000000000007e1be0001f160000000000008b29e00020160000000000009137e0002116000000000000a045e0002216000000000000ad53e0002316000000000000bc61e0002416000000000000cb6fe00025160000000000002372e0002616000000000000d176e00027160000000000002979e0002816000000000000d97de0002916000000000000e98be0002a16000000000000f799e0002b1600000000000000a8e0002c1600000000000006b6e0002d160000000000000dc4e0002e1600000000000015d2e0002f1600000000000025e0e00030160000000000002feee00031160000000000003bfce0003216000000000000450ae10033160000000000005518e10034160000000000005f26e10035160000000000006434e10036160000000000006c42e10037160000000000007b50e1003816000000000000d152e1003916000000000000d559e1003a16000000000000845ee1003b16000000000000926ce1003c16000000000000a17ae1003d16000000000000af88e1003e16000000000000be96e1003f16000000000000cea4e1004016000000000000deb2e1004116000000000000ecc0e1004216000000000000fbcee10043160000000000000adde100441600000000000019ebe100451600000000000028f9e10046160000000000003407e20047160000000000009110e20048160000000000004015e20049160000000000004d23e2004a160000000000005b31e2004b16000000000000683fe2004c16000000000000764de2004d16000000000000cc4fe2004e160000000000007b5be2004f160000000000002b60e20050160000000000008869e20051160000000000009577e2005216000000000000a485e2005316000000000000b493e2005416000000000000c2a1e2005516000000000000cfafe200561600000000000026b2e2005716000000000000debde2005816000000000000edcbe20059160000000000004bd5e2005a16000000000000f8d9e2005b1600000000000005e8e2005c1600000000000010f6e2005d160000000000001e04e3005e160000000000002b12e3005f160000000000003219e30060160000000000003a20e30061160000000000004a2ee30062160000000000005a3ce30063160000000000006a4ae30064160000000000007758e30065160000000000008666e30066160000000000009374e3006716000000000000a082e3006816000000000000ab90e30069160000000000000b9ae3006a16000000000000ba9ee3006b16000000000000caace3006c16000000000000d0bae3006d1600000000000028bde3006e160000000000007fbfe3006f160000000000002cc4e3007016000000000000dbc8e3007116000000000000e0d6e3007216000000000000eee4e30073160000000000009de9e3007416000000000000a0f0e3007516000000000000f6f2e30076160000000000000201e40077160000000000000d0fe4007816000000000000191de4007916000000000000282be4007a160000000000002b39e4007b160000000000003747e4007c160000000000003a4ee4007d160000000000004255e4007e160000000000004f63e4007f16000000000000036fe40080160000000000005a71e40081160000000000006278e40082160000000000006a7fe4008316000000000000788de4008416000000000000879be40085160000000000008aa9e400861600000000000095b7e4008716000000000000a3c5e4008816000000000000afd3e4008916000000000000bce1e4008a16000000000000c9efe4008b16000000000000d7fde4008c160000000000008d09e5008d16000000000000e50be5008e16000000000000eb19e5008f16000000000000f727e50090160000000000000336e50091160000000000001144e50092160000000000002152e50093160000000000002c60e5009416000000000000396ee5009516000000000000457ce50096160000000000004e8ae50097160000000000005998e500981600000000000062a6e50099160000000000006cb4e5009a1600000000000079c2e5009b1600000000000084d0e5009c160000000000008edee5009d16000000000000e6e0e5009e1600000000000097ece5009f16000000000000a4fae500a016000000000000af08e600a116000000000000bc16e600a216000000000000c824e600a316000000000000d632e600a416000000000000e140e600a516000000000000ea4ee600a616000000000000f55ce600a716000000000000fa6ae600a8160000000000000879e600a9160000000000001587e600aa160000000000002195e600ab160000000000002fa3e600ac160000000000003ab1e600ad1600000000000047bfe600ae160000000000009fc1e600af1600000000000055cde600b01600000000000062dbe600b1160000000000006ee9e600b21600000000000079f7e600b31600000000000028fce600b4160000000000008605e700b5160000000000009213e700b6160000000000009c21e700b716000000000000a92fe700b816000000000000b23de700b9160000000000001047e700ba16000000000000bf4be700bb16000000000000ca59e700bc160000000000002863e700bd16000000000000d867e700be16000000000000836ce700bf160000000000003271e700c016000000000000df75e700c1160000000000008e7ae700c216000000000000ec83e700c316000000000000f791e700c416000000000000a396e700c516000000000000fa9fe700c616000000000000f3ade700c716000000000000f7b4e700c816000000000000f9bbe700c91600000000000004cae700ca1600000000000012d8e700cb16000000000000c7e3e700cc160000000000001ee6e700cd16000000000000cdeae700ce160000000000002df4e700cf160000000000003902e800d0160000000000004410e800d116000000000000a219e800d2160000000000004f1ee800d3160000000000005525e800d416000000000000012ae800d516000000000000592ce800d616000000000000693ae800d716000000000000193fe800d8160000000000007648e800d916000000000000d651e800da160000000000008156e800db16000000000000d958e800dc160000000000009064e800dd16000000000000e866e800de16000000000000976be800df160000000000009f72e800e0160000000000004f77e800e116000000000000ae80e800e2160000000000000683e800e3160000000000000a8ae800e416000000000000ba8ee800e516000000000000c29ce800e61600000000000072a1e800e71600000000000079a8e800e816000000000000d0aae800e91600000000000080afe800ea16000000000000deb8e800eb1600000000000094c4e800ec16000000000000ecc6e800ed160000000000009ccbe800ee1600000000000047d0e800ef16000000000000f5d4e800f01600000000000001e3e800f11600000000000004eae800f2160000000000005bece800f3160000000000000bf1e800f41600000000000063f3e800f51600000000000012f8e800f61600000000000017ffe800f7160000000000007408e900f816000000000000200de900f9160000000000002d1be900fa160000000000003a29e900fb16000000000000ea2de900fc160000000000004030e900fd160000000000009732e900fe160000000000004737e900ff160000000000004f3ee90000170000000000005445e90001170000000000005953e90002170000000000006961e9000317000000000000736fe9000417000000000000c671e9000517000000000000777de9000617000000000000848be90007170000000000009299e9000817000000000000a2a7e9000917000000000000aeb5e9000a17000000000000bac3e9000b17000000000000c5d1e9000c17000000000000d3dfe9000d170000000000002be2e9000e1700000000000031e9e9000f17000000000000e0ede9001017000000000000eefbe9001117000000000000fa09ea0012170000000000000518ea0013170000000000001326ea0014170000000000002134ea0015170000000000007f3dea001617000000000000d63fea0017170000000000002e42ea0018170000000000008644ea0019170000000000003550ea001a170000000000008c52ea001b170000000000003857ea001c170000000000008f59ea001d170000000000003f5eea001e170000000000004a6cea001f17000000000000a475ea0020170000000000004d7aea002117000000000000a37cea0022170000000000005388ea0023170000000000005296ea00241700000000000054a4ea002517000000000000fdafea00261700000000000052b2ea002717000000000000a6b4ea002817000000000000fcb6ea00291700000000000050b9ea002a170000000000004cc0ea002b17000000000000f8c4ea002c170000000000004eceea002d1700000000000054dcea002e1700000000000058eaea002f1700000000000058f8ea0030170000000000005a06eb0031170000000000006414eb0032170000000000006522eb0033170000000000006e30eb003417000000000000773eeb0035170000000000007a4ceb003617000000000000cf4eeb003717000000000000785aeb0038170000000000007d68eb003917000000000000d471eb003a170000000000008376eb003b17000000000000807deb003c17000000000000d67feb003d170000000000002e82eb003e170000000000008484eb003f170000000000008c92eb0040170000000000008699eb0041170000000000008aa0eb0042170000000000008eaeeb00431700000000000094bceb004417000000000000e9beeb00451700000000000099caeb0046170000000000009bd8eb0047170000000000004bddeb0048170000000000009edfeb0049170000000000009be6eb004a17000000000000a2f4eb004b17000000000000a402ec004c170000000000005407ec004d17000000000000ac10ec004e17000000000000b41eec004f17000000000000632aec005017000000000000b92cec0051170000000000000c36ec0052170000000000005e38ec005317000000000000b33aec0054170000000000005f3fec0055170000000000000644ec005617000000000000ae48ec0057170000000000000352ec005817000000000000af56ec005917000000000000b364ec005a17000000000000af72ec005b170000000000000575ec005c170000000000005977ec005d17000000000000b080ec005e170000000000000683ec005f17000000000000ae8eec006017000000000000ae9cec006117000000000000aeaaec006217000000000000b4b8ec006317000000000000b1c6ec006417000000000000add4ec006517000000000000b0e2ec006617000000000000acf0ec006717000000000000adf7ec00681700000000000003faec006917000000000000adfeec006a17000000000000af0ced006b170000000000006018ed006c17000000000000b51aed006d17000000000000b428ed006e17000000000000b536ed006f17000000000000b944ed007017000000000000be52ed007117000000000000bd60ed007217000000000000126aed007317000000000000bd6eed007417000000000000bb75ed007517000000000000bd7ced007617000000000000bb8aed007717000000000000c098ed007817000000000000c0a6ed007917000000000000c3b4ed007a17000000000000bcc2ed007b17000000000000b5d0ed007c170000000000005adced007d17000000000000b0deed007e17000000000000afeced007f17000000000000aef3ed008017000000000000adfaed008117000000000000a908ee008217000000000000a916ee008317000000000000a824ee008417000000000000ae32ee008517000000000000b140ee0086170000000000005945ee008717000000000000a64eee008817000000000000ad5cee008917000000000000b06aee008a170000000000000674ee008b17000000000000b278ee008c17000000000000067bee008d17000000000000b286ee008e17000000000000b694ee008f17000000000000bda2ee00901700000000000011a5ee009117000000000000b4b0ee0092170000000000000bb3ee00931700000000000061bcee009417000000000000b8beee009517000000000000b9ccee009617000000000000badaee009717000000000000c2e8ee009817000000000000c1efee009917000000000000c5f6ee009a17000000000000c704ef009b17000000000000170eef009c170000000000006a10ef009d17000000000000bf12ef009e17000000000000b820ef009f170000000000006225ef00a017000000000000b82eef00a117000000000000e637ef00a217000000000000b33bef00a3170000000000009a3def00a4170000000000007866ef00a517000000000000676eef00a617000000000000d88bef00a71700000000000058afef00a81700000000000035ecef00a917000000000000c3f9ef00aa170000000000005507f000ab170000000000009d09f000ac17000000000000e80bf000ad170000000000000315f000ae170000000000004922f000af17000000000000e22ff000b017000000000000f738f000b117000000000000883df000b2170000000000006244f000b317000000000000364bf000b417000000000000ce58f000b517000000000000585df000b6170000000000007866f000b717000000000000fe6af000b8170000000000001374f000b917000000000000ab81f000ba17000000000000108df000bb17000000000000528ff000bc17000000000000e19cf000bd1700000000000091aaf000be1700000000000058b1f000bf1700000000000028b8f000c017000000000000c1c5f000c11700000000000060d3f000c21700000000000026e1f000c317000000000000f9e7f000c417000000000000d8eef000c5170000000000007ffcf000c617000000000000370af100c717000000000000e817f100c817000000000000a425f100c9170000000000005a33f100ca170000000000000541f100cb17000000000000ba4ef100cc170000000000008b5cf100cd17000000000000346af100ce17000000000000e277f100cf170000000000009285f100d017000000000000648cf100d1170000000000004893f100d2170000000000009b95f100d31700000000000042a1f100d4170000000000003ba8f100d51700000000000090aaf100d61700000000000039aff100d71700000000000031bdf100d8170000000000001bcbf100d91700000000000008d9f100da17000000000000ede6f100db1700000000000095ebf100dc17000000000000daf4f100dd17000000000000d202f200de17000000000000d010f200df17000000000000d81ef200e017000000000000d32cf200e117000000000000c93af200e217000000000000ce48f200e317000000000000ce56f200e4170000000000002760f200e517000000000000d064f200e617000000000000d572f200e717000000000000dc80f200e817000000000000d78ef200e917000000000000e29cf200ea17000000000000e3aaf200eb17000000000000dcb8f200ec1700000000000086c4f200ed17000000000000dac6f200ee17000000000000e2d4f200ef1700000000000093e0f200f017000000000000eae2f200f117000000000000eee9f200f217000000000000f6f0f200f317000000000000faf7f200f417000000000000f9fef200f517000000000000000df300f617000000000000021bf300f7170000000000000b29f300f8170000000000001237f300f9170000000000001945f300fa170000000000006f47f300fb170000000000001d53f300fc170000000000002761f300fd17000000000000326ff300fe17000000000000357df300ff170000000000003384f3000018000000000000358bf30001180000000000003699f300021800000000000039a7f3000318000000000000e6abf30004180000000000003daef30005180000000000003db5f300061800000000000042c3f3000718000000000000f0cef300081800000000000047d1f30009180000000000003edff3000a180000000000003fedf3000b1800000000000048fbf3000c180000000000005209f4000d180000000000005517f4000e180000000000005925f4000f18000000000000b02ef40010180000000000005f33f40011180000000000006641f4001218000000000000704ff4001318000000000000765df4001418000000000000776bf40015180000000000007c79f40016180000000000008387f40017180000000000008b95f40018180000000000008fa3f400191800000000000096b1f4001a180000000000008abff4001b1800000000000089cdf4001c1800000000000084d4f4001d1800000000000087dbf4001e180000000000008ae9f4001f1800000000000093f7f40020180000000000009305f5002118000000000000940cf5002218000000000000e90ef50023180000000000009313f50024180000000000003d18f50025180000000000008c21f5002618000000000000912ff5002718000000000000e938f5002818000000000000953df50029180000000000004142f5002a18000000000000964bf5002b180000000000009859f5002c180000000000009a60f5002d18000000000000ee62f5002e180000000000009867f5002f180000000000003f6cf5003018000000000000e970f50031180000000000004173f50032180000000000009875f5003318000000000000407af5003418000000000000977cf50035180000000000009883f5003618000000000000a291f5003718000000000000a89ff5003818000000000000aeadf5003918000000000000b5bbf5003a18000000000000b8c9f5003b18000000000000bfd7f5003c18000000000000bee5f5003d18000000000000c2f3f5003e180000000000006df8f5003f18000000000000c301f6004018000000000000c40ff6004118000000000000ce1df6004218000000000000d12bf6004318000000000000da39f6004418000000000000da47f6004518000000000000e055f6004618000000000000df63f6004718000000000000346df6004818000000000000dd71f6004918000000000000e37ff6004a18000000000000e88df6004b18000000000000e99bf6004c18000000000000e8a9f6004d18000000000000ecb7f6004e18000000000000f2c5f6004f180000000000009dcaf6005018000000000000a1d1f6005118000000000000f9d3f6005218000000000000fbe1f600531800000000000001f0f6005418000000000000abf4f600551800000000000006fef60056180000000000005a00f7005718000000000000b002f7005818000000000000090cf7005918000000000000061af7005a180000000000000b28f7005b180000000000001236f7005c180000000000001644f7005d180000000000000f52f7005e180000000000000f60f7005f18000000000000096ef7006018000000000000b772f7006118000000000000087cf70062180000000000000783f7006318000000000000098af70064180000000000000498f700651800000000000001a6f700661800000000000004adf700671800000000000003b4f700681800000000000003c2f700691800000000000002d0f7006a1800000000000002d7f7006b1800000000000004def7006c1800000000000007e5f7006d180000000000005be7f7006e18000000000000b0e9f7006f1800000000000005ecf700701800000000000004faf7007118000000000000fd07f80072180000000000009e13f8007318000000000000f115f8007418000000000000f123f8007518000000000000982ff8007618000000000000ec31f80077180000000000004034f8007818000000000000e63ff80079180000000000003749f8007a18000000000000d94df8007b180000000000002f50f8007c18000000000000d754f8007d18000000000000d45bf8007e180000000000002865f8007f18000000000000d269f8008018000000000000d170f8008118000000000000cc77f80082180000000000006b83f8008318000000000000c285f80084180000000000006d8af8008518000000000000bf93f8008618000000000000b7a1f8008718000000000000baaff80088180000000000000fb2f8008918000000000000bcbdf8008a18000000000000c1cbf8008b1800000000000017cef8008c1800000000000068d0f8008d18000000000000bad9f8008e18000000000000bbe7f8008f18000000000000baf5f8009018000000000000b803f9009118000000000000b511f90092180000000000000f1bf9009318000000000000ba1ff9009418000000000000c42df90095180000000000001a30f9009618000000000000c534f90097180000000000007439f9009818000000000000ca3bf9009918000000000000d449f9009a18000000000000d857f9009b18000000000000e265f9009c180000000000003968f9009d18000000000000916af9009e18000000000000cf73f9009f18000000000000cf81f900a018000000000000d488f900a1180000000000002c8bf900a218000000000000db8ff900a3180000000000003999f900a418000000000000e69df900a518000000000000eba4f900a61800000000000042a7f900a7180000000000009aa9f900a818000000000000f2abf900a9180000000000004aaef900aa18000000000000f9b2f900ab18000000000000fcb9f900ac1800000000000000c1f900ad1800000000000002c8f900ae18000000000000b1ccf900af18000000000000b8d3f900b01800000000000010d6f900b1180000000000001be4f900b21800000000000021f2f900b3180000000000002b00fa00b418000000000000330efa00b518000000000000dd12fa00b618000000000000381cfa00b7180000000000003f2afa00b8180000000000004238fa00b9180000000000004a46fa00ba180000000000005754fa00bb180000000000005962fa00bc180000000000005e70fa00bd18000000000000bc79fa00be18000000000000687efa00bf180000000000006d8cfa00c0180000000000002298fa00c1180000000000007a9afa00c21800000000000082a8fa00c3180000000000008cb6fa00c41800000000000094c4fa00c5180000000000009ed2fa00c618000000000000a9e0fa00c71800000000000054e5fa00c818000000000000abeefa00c918000000000000affcfa00ca18000000000000b70afb00cb18000000000000c418fb00cc18000000000000cf26fb00cd18000000000000d434fb00ce18000000000000df42fb00cf18000000000000e350fb00d018000000000000eb5efb00d118000000000000f86cfb00d218000000000000fe7afb00d3180000000000000189fb00d4180000000000000097fb00d51800000000000003a5fb00d6180000000000000fb3fb00d71800000000000019c1fb00d81800000000000023cffb00d9180000000000002eddfb00da180000000000003debfb00db1800000000000046f9fb00dc180000000000004d07fc00dd180000000000005b15fc00de18000000000000601cfc00df180000000000006523fc00e0180000000000006d31fc00e1180000000000007a3ffc00e2180000000000002944fc00e318000000000000874dfc00e418000000000000945bfc00e5180000000000009d69fc00e618000000000000a577fc00e718000000000000ad85fc00e8180000000000000488fc00e918000000000000ba93fc00ea18000000000000bfa1fc00eb18000000000000c4a8fc00ec18000000000000c8affc00ed18000000000000d6bdfc00ee180000000000002cc0fc00ef18000000000000dac4fc00f018000000000000decbfc00f118000000000000e9d9fc00f218000000000000ece0fc00f318000000000000f1e7fc00f418000000000000f9f5fc00f51800000000000053fffc00f618000000000000fe03fd00f7180000000000000712fd00f8180000000000001220fd00f9180000000000006822fd00fa180000000000001b2efd00fb180000000000001f35fd00fc18000000000000253cfd00fd18000000000000284afd00fe180000000000003358fd00ff180000000000003566fd000019000000000000dc6afd000119000000000000886ffd0002190000000000003474fd0003190000000000003982fd0004190000000000004190fd0005190000000000004c9efd00061900000000000053acfd0007190000000000005ebafd00081900000000000064c1fd0009190000000000006ac8fd000a190000000000001acdfd000b1900000000000071cffd000c1900000000000075d6fd000d1900000000000080e4fd000e190000000000008df2fd000f19000000000000e4f4fd001019000000000000ebfbfd0011190000000000009b00fe001219000000000000a80efe001319000000000000ae1cfe001419000000000000b52afe001519000000000000bf38fe0016190000000000007244fe001719000000000000ca46fe001819000000000000d054fe001919000000000000d962fe001a19000000000000e570fe001b19000000000000f47efe001c19000000000000fe8cfe001d190000000000000b9bfe001e1900000000000064a4fe001f1900000000000014a9fe0020190000000000001eb7fe0021190000000000002cc5fe00221900000000000035d3fe002319000000000000d9defe0024190000000000002ee1fe00251900000000000032effe002619000000000000dff3fe0027190000000000003bfdfe002819000000000000440bff0029190000000000004e19ff002a190000000000005827ff002b19000000000000052cff002c190000000000005a2eff002d190000000000005d35ff002e190000000000006a43ff002f190000000000007851ff0030190000000000002656ff003119000000000000815fff0032190000000000008c6dff003319000000000000977bff0034190000000000009b89ff0035190000000000009d97ff003619000000000000a2a5ff003719000000000000faa7ff003819000000000000acb3ff003919000000000000b6c1ff003a19000000000000becfff003b19000000000000c3ddff003c19000000000000caebff003d19000000000000d0f9ff003e19000000000000270300013f19000000000000d50700014019000000000000db1500014119000000000000e52300014219000000000000932800014319000000000000eb3100014419000000000000f23f00014519000000000000fc4d00014619000000000000055c000147190000000000000e6a00014819000000000000656c00014919000000000000bb6e00014a190000000000000f7800014b19000000000000198600014c19000000000000239400014d190000000000002ea200014e1900000000000031b000014f1900000000000087b20001501900000000000034be000151190000000000003fcc000152190000000000009dd5000153190000000000004cda00015419000000000000ffe50001551900000000000054e8000156190000000000005af600015719000000000000620401015819000000000000b80601015919000000000000621201015a19000000000000692001015b19000000000000742e01015c19000000000000213301015d19000000000000753c01015e19000000000000754301015f19000000000000784a01016019000000000000234f010161190000000000002656010162190000000000007b5801016319000000000000d36101016419000000000000816601016519000000000000856d010166190000000000008774010167190000000000008f82010168190000000000003e8701016919000000000000958901016a190000000000009b9001016b19000000000000a69e01016c19000000000000aba501016d19000000000000acac01016e19000000000000b7ba01016f19000000000000bec80101701900000000000066cd010171190000000000006ad401017219000000000000c2d60101731900000000000076e201017419000000000000cde401017519000000000000d9f2010176190000000000008afe01017719000000000000dd0002017819000000000000cf0e02017919000000000000811a02017a19000000000000d71c02017b19000000000000e42a02017c19000000000000f23802017d19000000000000fb4602017e19000000000000045502017f190000000000000b63020180190000000000001371020181190000000000006e7a020182190000000000001b7f02018319000000000000208d02018419000000000000279b020185190000000000002da90201861900000000000036b70201871900000000000041c5020188190000000000004cd3020189190000000000004de102018a19000000000000f8e502018b1900000000000053ef02018c19000000000000abf102018d190000000000005af602018e190000000000000afb02018f1900000000000062fd020190190000000000004d0b030191190000000000002c19030192190000000000001c27030193190000000000000d3503019419000000000000174303019519000000000000724c03019619000000000000215103019719000000000000285f03019819000000000000326d03019919000000000000397b03019a19000000000000468903019b19000000000000529703019c1900000000000059a503019d1900000000000064b303019e190000000000006bc103019f1900000000000078cf0301a0190000000000007fdd0301a11900000000000087eb0301a21900000000000090f90301a3190000000000009e070401a419000000000000ab150401a519000000000000b0230401a619000000000000bd310401a719000000000000ca3f0401a819000000000000d84d0401a919000000000000e55b0401aa1900000000000042650401ab19000000000000f0690401ac19000000000000fc770401ad190000000000000a860401ae1900000000000011940401af190000000000001fa20401b0190000000000002db00401b1190000000000003bbe0401b21900000000000045cc0401b3190000000000004fda0401b419000000000000a6dc0401b519000000000000abe30401b61900000000000058e80401b71900000000000064f60401b81900000000000071040501b9190000000000007b120501ba1900000000000089200501bb190000000000008d2e0501bc190000000000009a3c0501bd19000000000000f13e0501be19000000000000a94a0501bf19000000000000004d0501c019000000000000b0510501c119000000000000b8580501c219000000000000c7660501c319000000000000d0740501c41900000000000024770501c519000000000000d5820501c619000000000000e4900501c719000000000000f49e0501c819000000000000fbac0501c91900000000000006bb0501ca1900000000000011c90501cb190000000000006ed20501cc190000000000001ed70501cd1900000000000029e50501ce1900000000000082ee0501cf1900000000000029f30501d019000000000000d7f70501d11900000000000030010601d2190000000000002e080601d319000000000000810a0601d419000000000000250f0601d519000000000000241d0601d619000000000000262b0601d71900000000000018390601d81900000000000067420601d9190000000000000c470601da19000000000000f8540601db190000000000009e590601dc19000000000000f3620601dd19000000000000ea700601de19000000000000877c0601df19000000000000dc7e0601e0190000000000002f810601e119000000000000cd8c0601e219000000000000c7930601e319000000000000b89a0601e4190000000000000b9d0601e519000000000000a2a80601e619000000000000a3b60601e719000000000000f5bf0601e8190000000000009fc40601e919000000000000a0d20601ea1900000000000045d70601eb190000000000009ad90601ec1900000000000096e00601ed1900000000000092e70601ee190000000000008dee0601ef1900000000000077fc0601f019000000000000c0050701f119000000000000660a0701f219000000000000bb0c0701f3190000000000005b180701f41900000000000058260701f5190000000000004b340701f6190000000000003b420701f7190000000000008e440701f81900000000000033490701f91900000000000030500701fa190000000000002d5e0701fb19000000000000206c0701fc19000000000000127a0701fd1900000000000003880701fe190000000000004f910701ff19000000000000eb950701001a0000000000003e980701011a000000000000d6a30701021a00000000000073af0701031a000000000000c0b10701041a000000000000b5b80701051a00000000000005bb0701061a000000000000a5bf0701071a0000000000004cc40701081a00000000000097cd0701091a0000000000003ad207010a1a00000000000089d407010b1a00000000000082db07010c1a000000000000d8dd07010d1a00000000000028e707010e1a0000000000007ce907010f1a00000000000074f70701101a00000000000073fe0701111a0000000000006e050801121a00000000000060130801131a000000000000ab1c0801141a00000000000055210801151a000000000000472f0801161a0000000000003e3d0801171a000000000000ed410801181a000000000000484b0801191a000000000000f64f08011a1a0000000000004b5208011b1a000000000000475908011c1a000000000000446708011d1a000000000000387508011e1a0000000000002f8308011f1a00000000000029910801201a000000000000239f0801211a0000000000001dad0801221a000000000000c6b10801231a0000000000001cbb0801241a0000000000001ec90801251a00000000000073cb0801261a00000000000021d00801271a00000000000023d70801281a00000000000027de0801291a00000000000026e508012a1a0000000000002df308012b1a000000000000350109012c1a0000000000008d0309012d1a000000000000390809012e1a000000000000e50c09012f1a0000000000003b0f0901301a000000000000df1a0901311a000000000000341d0901321a00000000000081260901331a0000000000002d2b0901341a000000000000d62f0901351a0000000000002d320901361a0000000000002b390901371a00000000000030470901381a00000000000087490901391a0000000000002b5509013a1a000000000000296309013b1a0000000000007f6509013c1a000000000000297109013d1a000000000000257f09013e1a000000000000718809013f1a0000000000001a8d0901401a000000000000728f0901411a000000000000c8980901421a0000000000001a9b0901431a0000000000001aa90901441a00000000000070ab0901451a0000000000001eb70901461a000000000000c9bb0901471a0000000000001fbe0901481a0000000000006ec00901491a0000000000000fc509014a1a00000000000006d309014b1a000000000000b0d709014c1a00000000000007e109014d1a0000000000000cef09014e1a00000000000062f109014f1a0000000000000afd0901501a000000000000050b0a01511a00000000000003190a01521a000000000000fb260a01531a000000000000a32b0a01541a000000000000fb340a01551a000000000000f9420a01561a000000000000a4470a01571a000000000000f9500a01581a000000000000f5570a01591a000000000000f05e0a015a1a000000000000e46c0a015b1a000000000000e77a0a015c1a00000000000039840a015d1a000000000000df880a015e1a000000000000e3960a015f1a000000000000919b0a01601a000000000000e8a40a01611a00000000000094a90a01621a000000000000e9b20a01631a000000000000edc00a01641a000000000000f7ce0a01651a000000000000a5da0a01661a000000000000f7dc0a01671a000000000000f2ea0a01681a00000000000046ed0a01691a000000000000f5f80a016a1a00000000000000070b016b1a00000000000004150b016c1a000000000000b0190b016d1a00000000000000230b016e1a00000000000005310b016f1a00000000000005380b01701a000000000000063f0b01711a00000000000004460b01721a000000000000054d0b01731a0000000000000c5b0b01741a000000000000b45f0b01751a00000000000000690b01761a00000000000006770b01771a00000000000061800b01781a0000000000000c850b01791a000000000000b1890b017a1a000000000000ff920b017b1a000000000000aa9e0b017c1a00000000000001a10b017d1a00000000000003af0b017e1a00000000000006bd0b017f1a0000000000005bc60b01801a000000000000b2c80b01811a00000000000007cb0b01821a000000000000b2cf0b01831a00000000000004d90b01841a00000000000006e70b01851a00000000000008f50b01861a0000000000005ef70b01871a0000000000000a030c01881a000000000000b6070c01891a000000000000b80e0c018a1a0000000000000f110c018b1a000000000000101f0c018c1a000000000000172d0c018d1a000000000000193b0c018e1a0000000000006f3d0c018f1a00000000000018490c01901a000000000000bd4d0c01911a00000000000013500c01921a0000000000006b520c01931a00000000000017570c01941a000000000000195e0c01951a00000000000070600c01961a0000000000001c650c01971a0000000000001b730c01981a0000000000001c7a0c01991a0000000000001b810c019a1a000000000000218f0c019b1a000000000000259d0c019c1a0000000000007ea60c019d1a0000000000002cab0c019e1a00000000000084ad0c019f1a00000000000035b90c01a01a00000000000037c70c01a11a00000000000039d50c01a21a0000000000003de30c01a31a000000000000e6ee0c01a41a00000000000035f10c01a51a00000000000035ff0c01a61a0000000000003a0d0d01a71a0000000000003f1b0d01a81a00000000000044290d01a91a00000000000048300d01aa1a00000000000046370d01ab1a0000000000004a450d01ac1a0000000000004b530d01ad1a00000000000043610d01ae1a000000000000386f0d01af1a0000000000003a7d0d01b01a0000000000003a8b0d01b11a00000000000033990d01b21a00000000000036a00d01b31a00000000000038a70d01b41a00000000000038b50d01b51a00000000000038c30d01b61a00000000000039d10d01b71a00000000000035df0d01b81a0000000000003ded0d01b91a00000000000092ef0d01ba1a000000000000e8f80d01bb1a0000000000003efb0d01bc1a00000000000042090e01bd1a0000000000004b170e01be1a00000000000050250e01bf1a00000000000053330e01c01a0000000000004f410e01c11a000000000000554f0e01c21a0000000000005a5d0e01c31a0000000000005d6b0e01c41a0000000000005e790e01c51a0000000000006b870e01c61a0000000000006a950e01c71a000000000000c09e0e01c81a00000000000013a10e01c91a0000000000006aa30e01ca1a00000000000016a80e01cb1a0000000000006daa0e01cc1a0000000000006db10e01cd1a00000000000073bf0e01ce1a00000000000073cd0e01cf1a00000000000078db0e01d01a0000000000007ce90e01d11a00000000000087f70e01d21a00000000000088050f01d31a0000000000008a130f01d41a00000000000090210f01d51a000000000000e6230f01d61a00000000000095280f01d71a000000000000992f0f01d81a000000000000ef310f01d91a000000000000f5380f01da1a000000000000a23d0f01db1a000000000000a34b0f01dc1a00000000000049500f01dd1a0000000000009f520f01de1a00000000000043570f01df1a00000000000098590f01e01a000000000000f05b0f01e11a000000000000a5670f01e21a000000000000ac750f01e31a000000000000597a0f01e41a000000000000b0830f01e51a000000000000b3910f01e61a000000000000b59f0f01e71a000000000000b5ad0f01e81a00000000000009b00f01e91a000000000000b2bb0f01ea1a0000000000000abe0f01eb1a0000000000000ac50f01ec1a000000000000b6c90f01ed1a00000000000011d30f01ee1a000000000000bfd70f01ef1a000000000000c5e50f01f01a0000000000001bef0f01f11a000000000000c7f30f01f21a000000000000ce011001f31a000000000000d60f1001f41a000000000000db161001f51a000000000000df1d1001f61a00000000000033271001f71a000000000000d92b1001f81a000000000000da391001f91a000000000000323c1001fa1a000000000000de401001fb1a000000000000e3471001fc1a000000000000ec551001fd1a00000000000095611001fe1a000000000000ea631001ff1a000000000000f0711001001b000000000000437b1001011b000000000000f17f1001021b000000000000fd8d1001031b000000000000019c1001041b0000000000000daa1001051b00000000000063ac1001061b00000000000011b81001071b00000000000067ba1001081b00000000000015c61001091b00000000000018cd10010a1b00000000000014d410010b1b00000000000015e210010c1b0000000000000df010010d1b00000000000006fe10010e1b0000000000000e0c11010f1b000000000000121a1101101b00000000000018281101111b0000000000001d361101121b0000000000001e441101131b00000000000022521101141b0000000000001a601101151b0000000000001e6e1101161b00000000000072701101171b000000000000207c1101181b000000000000777e1101191b0000000000001f8a11011a1b000000000000768c11011b1b000000000000cb8e11011c1b000000000000209811011d1b00000000000023a611011e1b00000000000077af11011f1b00000000000022b41101201b00000000000021c21101211b000000000000cfc61101221b000000000000d1cd1101231b00000000000029d01101241b00000000000031de1101251b00000000000033e51101261b00000000000037ec1101271b00000000000032fa1101281b0000000000003a081201291b0000000000003e1612012a1b0000000000003d2412012b1b000000000000403212012c1b000000000000374012012d1b000000000000364e12012e1b0000000000002c5c12012f1b000000000000226a1201301b0000000000001e781201311b00000000000020861201321b0000000000001a941201331b00000000000017a21201341b0000000000000eb01201351b00000000000011be1201361b0000000000000ecc1201371b00000000000011da1201381b0000000000000fe81201391b00000000000002f612013a1b000000000000fc0313013b1b000000000000a60813013c1b0000000000004b0d13013d1b000000000000a10f13013e1b000000000000f61113013f1b000000000000f81f1301401b000000000000f9261301411b000000000000fc2d1301421b000000000000ff3b1301431b000000000000ff491301441b000000000000b0551301451b00000000000007581301461b00000000000005661301471b00000000000000741301481b00000000000002821301491b000000000000009013014a1b0000000000005a9913014b1b000000000000fb9d13014c1b00000000000005ac13014d1b00000000000007ba13014e1b000000000000f8c713014f1b000000000000f9d51301501b000000000000f8e31301511b0000000000004fe61301521b000000000000f9f11301531b0000000000004ff41301541b000000000000f3ff1301551b000000000000e40d1401561b000000000000da1b1401571b000000000000cf291401581b000000000000d1301401591b000000000000d03714015a1b000000000000d44514015b1b000000000000d65314015c1b000000000000d96114015d1b000000000000d86f14015e1b000000000000da7d14015f1b000000000000d88b1401601b0000000000007f971401611b000000000000d2991401621b000000000000cca71401631b000000000000cbb51401641b000000000000c7c31401651b000000000000c5d11401661b000000000000c1df1401671b000000000000caed1401681b000000000000cffb1401691b000000000000d20915016a1b000000000000d61715016b1b000000000000d82515016c1b000000000000de3315016d1b000000000000e04115016e1b000000000000e84f15016f1b000000000000f15d1501701b000000000000fa6b1501711b000000000000a7701501721b000000000000037a1501731b00000000000005881501741b000000000000f9951501751b00000000000001a41501761b00000000000005b21501771b00000000000009c01501781b0000000000000bce1501791b0000000000000ddc15017a1b00000000000015ea15017b1b00000000000015f815017c1b000000000000150616017d1b0000000000001e1416017e1b000000000000761d16017f1b00000000000023221601801b0000000000002b301601811b0000000000002a3e1601821b000000000000324c1601831b000000000000385a1601841b0000000000003a681601851b00000000000046761601861b000000000000477d1601871b0000000000004c841601881b00000000000051921601891b00000000000056a016018a1b000000000000aea216018b1b00000000000064ae16018c1b0000000000006dbc16018d1b00000000000073ca16018e1b0000000000007fd816018f1b00000000000086e61601901b0000000000008ff41601911b00000000000090021701921b00000000000093101701931b000000000000971e1701941b0000000000009a2c1701951b0000000000009c3a1701961b000000000000a4481701971b000000000000a8561701981b000000000000aa641701991b000000000000a97217019a1b000000000000ac8017019b1b000000000000a98e17019c1b0000000000009d9c17019d1b000000000000f4a517019e1b000000000000a1aa17019f1b000000000000a9b81701a01b000000000000b0c61701a11b000000000000b2d41701a21b000000000000b6e21701a31b000000000000bef01701a41b000000000000c1fe1701a51b000000000000c40c1801a61b00000000000020161801a71b000000000000cf1a1801a81b0000000000007b1f1801a91b000000000000cd281801aa1b000000000000d9361801ab1b000000000000df441801ac1b000000000000dd4b1801ad1b000000000000d6521801ae1b000000000000ce601801af1b000000000000d26e1801b01b000000000000d87c1801b11b000000000000dd8a1801b21b000000000000d1981801b31b000000000000d3a61801b41b000000000000d7b41801b51b000000000000d6c21801b61b000000000000ded01801b71b000000000000e8de1801b81b000000000000f5ec1801b91b00000000000004fb1801ba1b00000000000008091901bb1b00000000000015171901bc1b0000000000001f251901bd1b0000000000007d2e1901be1b0000000000002a331901bf1b00000000000036411901c01b000000000000454f1901c11b0000000000004a5d1901c21b0000000000004c641901c31b000000000000536b1901c41b00000000000002701901c51b0000000000005b791901c61b00000000000065871901c71b00000000000070951901c81b00000000000074a31901c91b00000000000078b11901ca1b0000000000007ebf1901cb1b00000000000088cd1901cc1b000000000000e0cf1901cd1b00000000000090db1901ce1b00000000000042e71901cf1b00000000000099e91901d01b000000000000a3f71901d11b000000000000fb001a01d21b000000000000a6051a01d31b000000000000ad131a01d41b000000000000b8211a01d51b00000000000010241a01d61b000000000000c62f1a01d71b000000000000d23d1a01d81b000000000000d5441a01d91b0000000000002d471a01da1b000000000000da4b1a01db1b000000000000e3591a01dc1b000000000000ed671a01dd1b000000000000fa751a01de1b00000000000006841a01df1b0000000000000a921a01e01b00000000000017a01a01e11b00000000000026ae1a01e21b0000000000002fbc1a01e31b0000000000008cc51a01e41b0000000000003cca1a01e51b00000000000045d81a01e61b00000000000053e61a01e71b0000000000005df41a01e81b00000000000066021b01e91b00000000000074101b01ea1b000000000000801e1b01eb1b0000000000008e2c1b01ec1b000000000000983a1b01ed1b000000000000a2481b01ee1b000000000000aa561b01ef1b00000000000002591b01f01b000000000000b7641b01f11b000000000000c4721b01f21b000000000000d0801b01f31b00000000000028831b01f41b000000000000dd8e1b01f51b000000000000e89c1b01f61b000000000000f2aa1b01f71b00000000000001b91b01f81b000000000000adbd1b01f91b00000000000006c71b01fa1b00000000000010d51b01fb1b00000000000019e31b01fc1b00000000000028f11b01fd1b00000000000033ff1b01fe1b0000000000003f0d1c01ff1b0000000000004b1b1c01001c00000000000058291c01011c00000000000064371c01021c00000000000072451c01031c0000000000007f531c01041c0000000000008a611c01051c000000000000976f1c01061c0000000000009f761c01071c000000000000a77d1c01081c000000000000b58b1c01091c000000000000c4991c010a1c00000000000079a51c010b1c000000000000d1a71c010c1c0000000000002eb11c010d1c00000000000084b31c010e1c000000000000d9b51c010f1c00000000000036bf1c01101c000000000000e0c31c01111c000000000000e7d11c01121c000000000000f5df1c01131c00000000000003ee1c01141c00000000000011fc1c01151c000000000000200a1d01161c0000000000002f181d01171c0000000000003f261d01181c0000000000004d341d01191c0000000000005a421d011a1c00000000000069501d011b1c000000000000735e1d011c1c000000000000816c1d011d1c00000000000037781d011e1c0000000000008f7a1d011f1c0000000000009d881d01201c000000000000ad961d01211c000000000000baa41d01221c000000000000c6b21d01231c000000000000d4c01d01241c00000000000083c51d01251c000000000000e1ce1d01261c000000000000efdc1d01271c000000000000ffea1d01281c0000000000000ef91d01291c0000000000001b071e012a1c00000000000024151e012b1c00000000000032231e012c1c0000000000003f311e012d1c0000000000004e3f1e012e1c0000000000005b4d1e012f1c000000000000685b1e01301c00000000000074691e01311c00000000000080771e01321c000000000000847e1e01331c0000000000008a851e01341c00000000000098931e01351c000000000000a7a11e01361c000000000000b1af1e01371c000000000000babd1e01381c000000000000becb1e01391c00000000000016ce1e013a1c000000000000c8d91e013b1c000000000000d1e71e013c1c000000000000def51e013d1c000000000000e3031f013e1c000000000000e7111f013f1c000000000000f31f1f01401c000000000000ff2d1f01411c0000000000000c3c1f01421c000000000000164a1f01431c000000000000ca551f01441c00000000000020581f01451c000000000000275f1f01461c00000000000029661f01471c00000000000032741f01481c0000000000003d821f01491c0000000000004a901f014a1c000000000000fc9b1f014b1c000000000000539e1f014c1c00000000000058a51f014d1c0000000000005dac1f01\"\n },\n \"name\": \"Kusama\",\n \"properties\": {\n \"ss58Format\": 2,\n \"tokenDecimals\": 12,\n \"tokenSymbol\": \"KSM\"\n },\n \"protocolId\": \"ksmcc3\",\n \"telemetryEndpoints\": [\n [\n \"/dns/telemetry.polkadot.io/tcp/443/x-parity-wss/%2Fsubmit%2F\",\n 0\n ]\n ]\n}\n`;\n//# sourceMappingURL=ksmcc3.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = `{\n \"name\": \"Polkadot\",\n \"id\": \"polkadot\",\n \"chainType\": \"Live\",\n \"bootNodes\": [\n \"/dns/polkadot-connect-0.parity.io/tcp/443/wss/p2p/12D3KooWEPmjoRpDSUuiTjvyNDd8fejZ9eNWH5bE965nyBMDrB4o\",\n \"/dns/polkadot-connect-1.parity.io/tcp/443/wss/p2p/12D3KooWLvcA24g6sT9YTaQyinwowMbLF5z7iMLoxZpEiV9pSmNf\",\n \"/dns/polkadot-connect-2.parity.io/tcp/443/wss/p2p/12D3KooWDhp18HYzJuVX2jLhtjQgAhT1XWGqah42StoUJpkLvh2o\",\n \"/dns/polkadot-connect-3.parity.io/tcp/443/wss/p2p/12D3KooWEsPEadSjLAPyxckqVJkp54aVdPuX3DD6a1FTL2y5cB9x\",\n \"/dns/polkadot-connect-4.parity.io/tcp/443/wss/p2p/12D3KooWFfG1SQvcPoUK2N41cx7r52KYXKpRtZxfLZk8xtVzpp4d\",\n \"/dns/polkadot-connect-5.parity.io/tcp/443/wss/p2p/12D3KooWDmQPkBvQGg9wjBdFThtWj3QCDVQyHJ1apfWrHvjwbYS8\",\n \"/dns/polkadot-connect-6.parity.io/tcp/443/wss/p2p/12D3KooWBKtPpCnVTTzD7fPpCdFsrsYZ5K8fwmsLabb1JBuCycYs\",\n \"/dns/polkadot-connect-7.parity.io/tcp/443/wss/p2p/12D3KooWP3BsFY6UaiLjEJ3YbDp6q6SMQgAHB15qKj41DUZQLMqD\",\n \"/dns/p2p.0.polkadot.network/tcp/30333/p2p/12D3KooWHsvEicXjWWraktbZ4MQBizuyADQtuEGr3NbDvtm5rFA5\",\n \"/dns/p2p.1.polkadot.network/tcp/30333/p2p/12D3KooWQz2q2UWVCiy9cFX1hHYEmhSKQB2hjEZCccScHLGUPjcc\",\n \"/dns/p2p.2.polkadot.network/tcp/30333/p2p/12D3KooWNHxjYbDLLbDNZ2tq1kXgif5MSiLTUWJKcDdedKu4KaG8\",\n \"/dns/p2p.3.polkadot.network/tcp/30333/p2p/12D3KooWGJQysxrQcSvUWWNw88RkqYvJhH3ZcDpWJ8zrXKhLP5Vr\",\n \"/dns/p2p.4.polkadot.network/tcp/30333/p2p/12D3KooWKer8bYqpYjwurVABu13mkELpX2X7mSpEicpjShLeg7D6\",\n \"/dns/p2p.5.polkadot.network/tcp/30333/p2p/12D3KooWSRjL9LcEQd5u2fQTbyLxTEHq1tUFgQ6amXSp8Eu7TfKP\",\n \"/dns/cc1-0.parity.tech/tcp/30333/p2p/12D3KooWSz8r2WyCdsfWHgPyvD8GKQdJ1UAiRmrcrs8sQB3fe2KU\",\n \"/dns/cc1-1.parity.tech/tcp/30333/p2p/12D3KooWFN2mhgpkJsDBuNuE5427AcDrsib8EoqGMZmkxWwx3Md4\"\n ],\n \"telemetryEndpoints\": [\n [\n \"wss://telemetry.polkadot.io/submit/\",\n 0\n ]\n ],\n \"protocolId\": \"dot\",\n \"properties\": {\n \"ss58Format\": 0,\n \"tokenDecimals\": 10,\n \"tokenSymbol\": \"DOT\"\n },\n \"forkBlocks\": null,\n \"badBlocks\": null,\n \"consensusEngine\": null,\n \"genesis\": {\n \"stateRootHash\": \"0x29d0d972cd27cbc511e9589fcb7a4506d5eb6a9e8df205f00472e5ab354a4e17\"\n },\n \"lightSyncState\": {\n \"babeEpochChanges\": \"0x04cd080a6904baa00cae1700d625434acf8e4fc9f0769aabf236eb17a1b825ec45d927fb0001b339c910000000001343c910000000000474d2b48ceb6f92fe010ff2863ced4995e896579c179d9b41a37ce0ffec24d23d3831fb00011343c91000000000734cc91000000000044ba549b182cc2ac1080e51309a1b2eae36f506edd95c4a3e437d23d1598abeb4983afb0001734cc91000000000d355c9100000000000000c4ba549b182cc2ac1080e51309a1b2eae36f506edd95c4a3e437d23d1598abeb4983afb0001ed1a000000000000734cc910000000006009000000000000a5048c5f63f7c23d8274ef6068b883922870a4b2096983388ce13e89ca6d4b588f3901000000000000009c40155989f6072e82caba245d7db7e40a60f866b403257976b89aba6be2b55b0100000000000000385f6bd0f929e0db54bce581defddec8b1346d42f8a6ce7085da320867a5d666010000000000000072ab87b654d80294c876cbefb534b3344c2f64159b015b89221331ec2145417501000000000000008e43fb54c6d8074ba65ddc6c1b9c54a9c9f0508ec939d5b1746ad2bc42069c600100000000000000488d520146f681678e9d229f5e29354edf65e521246b28a4175c0502e060b920010000000000000004d84fd183f873c8fa1fa05bbd9f451d19378377ce2c758895c1143b963f32200100000000000000e2782e5b1d9962dcb6c006b797af79017be14346a6c2086ff132776ee7e74f53010000000000000020352ba0565811731625a8001d26f5d899e5856dedd0f9c6bc3bec2995704e5b01000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f720100000000000000c82054f7761e79fb8a7d212274270abeee4f0fae106f796ab1787cd7eded66520100000000000000002e496e564f088a075525d2f9155aadd1a7eb017fa36f9e16096e9db7e1693301000000000000006a49a129620f4318c4a99b69c28cbe5f94c7578bbce50bf2627c61590f68df7501000000000000005e7e0b946de06131cf536c29b43a693fcd3b878e87d08bda93a4ae3b688827640100000000000000ae40860237c8f606dfb6974046eaa6b6b96f8d0aef56fbe3ce4865f66646bd260100000000000000f6dddaaaa53b57763610037753656b591d90fa81efbadcabbeddf7378c23602701000000000000009601c5f103f77e1cb78d4e03f2585320142cbb4fd6c5c37f21edbbb2d343eb560100000000000000c48c594bb4e173544a0379055b65d995af53256f653d04f2cf4fdf8f3548943901000000000000003a80d898638dccd4aaa472e7948e7394969cc443335c494159948915c097c036010000000000000000b84e6e296de1009aeca95ee09bc5173aec6e91b1145b247d69e477588789720100000000000000466c0e97d043a4b0f4c3ac4849e11f901e9b31b28f8b3e40b7cdb0ba7f77480801000000000000002049288b4dbfb741109778c602f9308daf2e31b3b66e9aa550065e73c6787d7c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000ca4fb6a27ee4ba734e8e8caac9ed440170a99efe98af430a14a3eaa4b0d03d6001000000000000004c4e8de09c7a0979bc0c05957f54a2d91db35ee94f0ba05f855948778e3cec4f01000000000000002e85d3d2c07aaf1c0a5f63f544c34b87cfa90a98c4f6167e86cee0b74a20cb120100000000000000723f3865d97a772459da8942cbb4757164f1fe7485cbcefb4b206e157ee5ed0201000000000000007c5f58a83f8101943c089dba3ab906c07811e853444aa58dbcc986c4095fbe7c01000000000000005494142902284943201b7cf610306e8665eeeec87c014d607175c3f50f76103b01000000000000001822493200c35242a149070784dca5e7012a8a52b61cd218ec7d65e469e8cc560100000000000000dcf6d4dda860d902eb4acb8adff1116c637c12eb9d0633caa8fd0b65a30c8105010000000000000042e377034ce6b2a582bfd66c465252ab10ce790e4f0d3bbe99a42ff86b29965c01000000000000000e164f314984e9a172a3a1526d853ff70bd11f3c596f17accbbebe2f7820833c010000000000000032a9ea14c3cf5fa87d681a149bd8944f184eb138d8b2677f7e10581a61e70a7601000000000000004e2753547f6ec0a896bcbc55b9eeab875e8019acdeb10b979210af63f24c4b74010000000000000098faca5e78664fd082bf47f0079de33a5021415c8f5f912941e651a0b7071d1f0100000000000000f44300f7ca18c59e32cb7d396a17c4c3b2a56bdd4aadc93b55922bb94a114a4c0100000000000000ca6e63cec4c0801ecd740073da08be68b9cf4c7ff76b740fb6a522a63e838b5a0100000000000000822467882ab8bd2cd75152843a948b3e56ae1da6aac9b66ac4cba1448217d841010000000000000028ce9c093ac772f56acb8dfe8b33a3966d4b8699bd41814117352d397195bd5f0100000000000000ae831c0a4d22eeff12f679540c229029e321499477451768b8999b1191d6164801000000000000006ec27dfa7ac9d35eb002c55d3e4d56b4df928dd5c44323ac228305741c9e093601000000000000002ef80b764685337a589d902c054a899aa7abde0954e40a21d6d52e9ff1f80f7e0100000000000000b89cbc83a386d6f5d4fed93289ee50fdf69d77369ca0c9a8b962554e3fc0d37e0100000000000000e61da4eefdd14434952c58dd1943f7f63185d03321ccc8835e4216badd16fc190100000000000000724d8273ab0e192e94d1c2b9001e557e7a161dadfedc4087f9ac43477ddcb5460100000000000000ccb657f068d7f7338ad825838463ce0bd15e926951054ad21a9ac8f4177a3f4701000000000000008cc15c12ff240707f0418dad3102a2e3d03ad0cc8d90fcc8cdb41a563808404d01000000000000007e80ee2622e9f2c9ef9552946e7895afdec5a982570f773ae9601b97fd2b6d160100000000000000a20797f3a8669a909adb22a3aee2844dba82d231cc33f5d9be0e2c533cb82a670100000000000000e297620b731b4958e3c6aa06611c6aa5a45f7e116362d64954a0a330d2a98f330100000000000000dc1274e0689c7a3eac31b41ce352719529e65c01f26999f74ce17c9905fce87401000000000000000e5e5f8e89cd8d58ef83abddd3d1c2079691dec4f6965af70436e84411c31f39010000000000000016e89111f68c0b452d9df06ffc5ec5ada36c54e907683007d5c3f909b27a1d170100000000000000049e89e200ca2e92ee67afb644b216f3e99c8b4eaf26c1f0e42038850d0c617901000000000000000ef6f09a9e310abb5c57dd7050a94d56d766772b80789b997cbb40f3b40f625d01000000000000007cc03ffbfb187c1ea32cf4d25893238aae9073b2016084052a6defac64a7e36c01000000000000003af71b42b712323aa28fd7a2099c4f8b8071e3ed27c8a52ff2cdff5d1a5eb66b0100000000000000a88864a0dc9e292aa7cc8eddaa8dd8b6be2a4bc7e8f290023c6604e5c4ad1a7a0100000000000000dc68569b46a09aebabe8fc4452e293fac635e4a2889739809b32e4e2303e3f71010000000000000034ffee048e511f4187a6f40339650ec60a3d99ac5a1158ae162c5729b59d51740100000000000000be7c58318c49ff328d53a6d67830a8a046a41f5124824d3ce2e72cc9965ef57e0100000000000000a693f218033b3eb885bd2c7793227834d1ff3350c296e49aef3d8d801d5719750100000000000000b06e3ee1ea6420fb73ebd502988420f51b977a83074e1aa5daf0121f4a8b6b1e01000000000000003843abe933fa3ce63f3a5e422e13ec05dc9c0e8f150b93a0fa97f1b193cfba2d01000000000000009cdd57a06bd22d104d539527a19033620becff73dd267f0c2f9f13bc37b0d32c0100000000000000e020b5e946e4c6b0603ceac71b44c330fa7d9cb3e79791ebe1e16bedbb9c71000100000000000000a86c7bdf11794e554439b09f9f294c8e0abaebf447c7bc54419434b8b95f864901000000000000009e9f565a8cb6e8f2154a9833735930a04003505856c3743a0f71afe64c7acf7101000000000000005a63824687de4f60534ee18a430396b95263f75a077655c751bc2045ca2ec84d010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000f23d1b22d1b03c9fb6eb203c85761fe429a60c38d6591d215e873d62f5d2e401010000000000000094e80daa135f9283d6e8c00c00840ef766863b7d89f354c208b75062f9507c760100000000000000ee579514d7f544fc9fb8d6383ed7d109ee98a411bb4b0b45b9354b0f73fed9720100000000000000e8308668e9f16683cc739791a6dd530b819f45e4ade2113ee2f27eed1c51d120010000000000000026d421de2e7251020ac2f8b8c7e348aa904dcaf0b6d5d73fa0113b476f7dd9030100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000da5c9a8e3df09d9e2a73aa5453b53998b426fd747e887faeb9b2dc99a03cd12201000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e660100000000000000c0e36251f9ce24d6fe429ecf14bc9599285e3e27c0a541d5ac0ad1902d7ad614010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000b6ea2250aca814c227ff53de081c337cfdbdef2eb3b0416555589fdc15cf64360100000000000000b4b145ce385b4a3d83f2daac46a61874f80e58c468dd624acc09a558be02c27d0100000000000000d04077347325618eb5cef03729a157b910fac54ec7e344e65b6945fb9fbbeb3b0100000000000000fe3b55d17e25c44a3568885d9d37276df81fa5225d9d73ee67321c7826581b5a010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa19010000000000000062ec9c180240cde8878e7b6566a484b582f5e79a767d10fded078a5fa1e6390401000000000000009c1863aefa0b4d5f3d48275769ad0ed04e1428db9694d83b9bb8b5d833f1b41101000000000000007c4b93d862704aad434ab3dc2cbef824df738c5dbe1ba7b34daa38b2aabf7c36010000000000000050530f55b1e294873f9d5db50cbef81a32a61fdeed5928e231e08eaa3599f3730100000000000000261ac3229b4bb7a376c37f17e287b2eb596d3b478370b722b6b41443d870813201000000000000001a36d936f4692ac8387ac0ca1f051970ae480271e39fc134436b86b8ec83b25d01000000000000003ac81828b560a6088e316cf0ad244b5a5eb5a23e9532a5f5ac4d4d1a2dd0605a010000000000000020125c9d8e360ecbbf71b4e989232a368ebd8bfa4e58aaf71abf472c99b24b7d0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b0100000000000000e03dd3bbb140ffa44e0cc0e1846967b03aecccac78f6e2e0a1fd3ac0d34f554a0100000000000000c02283aab385e82cd28d831cd1ba21381597e0ed3b193f6aa22d7588434c24160100000000000000ae2e94f092fbcfe263519f950b5ade09c474258a4e0d5e62570d02b3f71d854801000000000000003c1fb5094d4f6a3e3ef8b32923f15072147e57aad85d775d3fc7bc4a44e3931101000000000000007affcc9e0c86c66957afb75d760842bfd374949da725718c0bd3edbf6a1bd7310100000000000000c01b5bef9653fd67a8b11907f4c2a9b12cb24237768ad9188330794e9242a723010000000000000086c1922e4ed392d72e0fbc0ee28e7ec0a8ba2b33470330a606cec9a159a796260100000000000000e0bc8f3e1a29714600b45b4442f15627e509a359838e615b221d50d563adde0a010000000000000068d6533bda9e474fabac2aff0e1e6aa7ac48509802f7cd29b5a4badaba2bf37f01000000000000002c3b8f8548ed3596bd910dcf49e8dce100b0d25099e930b416e2b13e77217d42010000000000000004ba7eb24012b133b20a8021b603a1483c4a5b9ad3415a4d7ca2b1ad625719550100000000000000202e3405e49bb882f1d49efc4a4adc5b62dcc96ec18346a48aad5a510c189b500100000000000000dc02c19ac49087a2a0c5188af826e5ed6450f5041f00ee8e77bc01b12945ac0d010000000000000098ef9aaab5010a2a9d9ebed9b6ef55252effde5fdb985651e97a1c196a1cd30e0100000000000000ea6acde5149e930af7bc3b17b7f0bdcf12dfd3dc3437f774f823bbeef420a97201000000000000006e7a78e9fdfe275f3e000382ba30452729970578258839db6c0fc568e20b351501000000000000006e37050cfb4a6ec925480a8469b8031f28e3deac74d3d47022920d6e42f1592501000000000000003e706a8e398e7363f766d4f3b0e02f3fd3587b54bb582ffcafd4bb2a571cbc0a010000000000000014e2f25dd3376eb7978d413c14322704a2ff3d9c0c2971acdcdf9720c2c13d6b010000000000000014cf97e739cfd033c2828f25ad3f15e8f6ef62ba97dd74164e77e61eb85454260100000000000000a07f151db53097c2da9dac4b2e0f194931a677a3ba99df0f3976e34409fd64760100000000000000c63dfd97609d6fbdd6300bb957b3feba86755bbd5a36d6b4ca40bea6a1b2517001000000000000004cc9ff5edb36e361b088b0eff52fc6e6559c1169ff87ccdb62503bceab7c74450100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d45401000000000000005eac8ac37c95fc11921839550a30ef071bbc80fb10ea1482cc67818e184d544a0100000000000000ea2b17bd1b69a7b442dd000db0f12f0bd4bf7a87a540427986bd32f3d3bd555801000000000000001e825121b8beecb30e9962a555ce06b9e2c65fcf3b0023178556330d565bcb4c01000000000000001682c3264fc0b2a36eff3a5864cdacfe726bf5972ca8f4c5cad6f18bd450d23e0100000000000000b8229a2af1fb37c942f19af71f05fbc890699a88d7581b66b57b3839746686160100000000000000042ca33fbebb9f50bd3ee55c6eef27124379729ce2670914d1a762ebd5ced55c0100000000000000b48cf50a4f94e83450a791d6de965c3e8127c1c915208f2b85df4c3a84b2042f0100000000000000c60a9f5f89ea3a56499bcd39bac7e038c25f5b7720d873fdc12b68d2531eb650010000000000000040b77fd8fcabe868dc7f2a08bf14c67e4d433886c3cd3738d1b0b9c649bafc230100000000000000fa81c1b7635c3f695915443a2dfc030e980cae09e592f555edb67436aa1121500100000000000000cef0feb2602582b96fec882181d34bd5504645c544c983b1a962188239eed90a010000000000000094fb00cc55a22c045a48c2f3c1c4c107af14773a2fcccf8a237cab0e585369410100000000000000fac0938c2b0dd1a5dec4ae2c508bff5b74bd1a7295e0b0182e654d542346a94d0100000000000000a0887bd2c2058519096e8dcebf495f2ef274490994e969063f72a41b3fab80720100000000000000e694e453023e9989a59e414a8783f9269e933574332c77067fa7ec2b9b6876100100000000000000d2838a30fd86f5f19aa80481630ecd0ee0fe5aa565ea15786f37a22a87cc1b7d010000000000000022333a4409728530184f55b95171d2ddcec037603382fc7d6443b1f7b96c813601000000000000009acfd215519f40156749868afc8d56e015759f71cf183fe68382e8c02c75b2510100000000000000de5f9f5ad3209502cf429630c2038b8818b6f8ce5685c2730077349802c5792501000000000000001cbfaf2b91ee79c6288ad01dd5787070b34d5e1b8253a1765904eaa7d0b93f020100000000000000b672ee2f0f9183585ac4875368a0defda6d3c81927fbfc34bbacc7481058cb4b010000000000000036a547b4aca95274437f3876bec0447f775eacd01b09d95869390d326a596d4501000000000000007878535e43226cf81c42183db4bbef4b1eed2a460f6cd423c03af9e86674647a010000000000000052c9327ca5c1ca830f8ff712d813a8cdc2a8be122f16bf0d1d9e77b7a9789372010000000000000026f2af62a2f0d847e3d2cccc93ec7f98c80a7b6d1bcca4cf1c4a6fc7f81775010100000000000000407e78f505ae833a2eaea113245bf6a5ef6abd0db66141f770cd6cd7a7e75d7101000000000000009c576fccaf2ffb4885a0ac8ed7ba0b80ee5fd060856fb9f80bdd3219e5d7800d010000000000000078c91c4ee02089ea86612f66d6022a0cbd54afe470a162a72036611623924f6d01000000000000000481a58bfdafecabbc96bd170a0ec04cc35100f1f928cca3ecc63b3639e4767901000000000000008ec5856a5fd17617c0af76efea16a87d0c5e769eaad39e91c40dac93fb067d5d0100000000000000e4be18b8f5905bc41fe3cba2e5350d405e76036328042ae7edfbb6b6a9b43d5a010000000000000038a69f047c05d50988318a333c2a6bdde4b778592d66328bcf44f1472c1dab5001000000000000004ed5f55ec45727a57e2d8d6914f6d2acffb17b9515d347ba045067502a0b1402010000000000000094c1f35c8323dbabedf3f19ff63f710e5e07196bbf46a97661a0e3e96e69061201000000000000002a0fda136ae348db338b87bed349145a94ce091227774b0542e533a83d1ba45501000000000000005c8c1b13f8386e73e49ba0f9e2f8ed552eaab51a0eb2e028ac1ffbd2687a061901000000000000007c552599ae2d251c1fb693009a0f904e41e59183027af5adfb8bba4133fc13620100000000000000a6cfacf0aff2d5c6e8eadf71f397a64f2863e5f0b8793e3068aebd5b3030e13101000000000000006a5607bc375d7ac0908e7643ea2e89dbe42f4f805c2fb6e2a22d0385c1232b310100000000000000f4ccdf83d734edcc568462572abaf32d22ac7faf8000195e02273d1c9665430801000000000000007eb2b0b6adbe5a5bad38f46db207f94c896d419661f4ab8f21e302a543df9b11010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca22010000000000000092239fbae2557ff2ea3952c962e478e6ac2a5b3e3cfffb0eb40e8d41860ab0470100000000000000469d81e8b43725a64da6b1ce10eb53eebe1aaebb9703f75ed452e12f45d262730100000000000000c4c5fe47a568c2fe4876eafd5e0093dcc31b450eb87bfe58397dfae2a590d4650100000000000000de48722642fc583e36dcaba3064d5d4c2c23735b8fc5fca1396061ea283a6d31010000000000000026106dc6fa26823ed60e52e0b1a164dd897be2f617bbf24ddebd9ab34bf6de7701000000000000001cc40fa83cd0a4431aa63315b55c669370a4037756089f3402a9021e2d8066640100000000000000a8527842f1040269688813eb1cf64f525cac5f9219feac35b2d46bcd2df52d100100000000000000fc53d15453457faadc5540c5853f54324eec395d3647fbf99d5e6e97ef38767601000000000000003ab10e947224ff3044f29aabecf3c0fa0074c66513708b7d70da9cbf3daa40260100000000000000fca464b97dee2e318ad8d4516fd606a5401f5d15467110112a3326ef96ce00760100000000000000bc3bf978ea283cf493b43928b605309be31def9d4a1daf47788017ac61c7c81b0100000000000000864cbd281011a154d93d0320865ad67ae442bf0985f0ec220e2c7db4b09599310100000000000000cebdabff22e607a75aa8db1bf875511a563200cce3f089972aca719649b6e1760100000000000000382fb32d7c8868ce3765e9ccfb462c04071a3d70cab3382c796a9115ab0c310301000000000000008a6dbf87f769167b4eb982f63b946f96a1f223b6a6f2789183fec09581b8e906010000000000000056927fdc8bff2063e108fe1b05bbde2f6219bda7d8663fafcf3d2976c72153590100000000000000b027ae418b6c79d9f3a2b05df499d3aaecfb327e6b9d7995a022dc5265ed761801000000000000007cd3f81304a156e5a5050f0e62710acf52469f374c3a2699ec249b8abce48d7f0100000000000000eed7e8e8a64dfa89c548a31c1b9fec7af5aef4dbbdb26997b2ddca72d4f8790c0100000000000000fa49d3457520dd98ca1489b78354d7d30a9bdf2181140072ebda1c3dc3371e450100000000000000a811cc491bb3487d5e604dcf6dca3bf529437162f3b8cfb8514ffab16809ff600100000000000000fe2848018ac215f72f551e58dd2d065d99b788b5a7aa59b9f9fe47a5bdbc046d0100000000000000b6ed5b0c17ca7560c71f1778694741009d3da979309617f0bb992084019e25290100000000000000d2fb72b7c3d020239ba45289122d0ae3fb560d01d0cb3caec01efa0c8701d45e0100000000000000f853a1534a3af56217661420536dd7bea0db6f6db843d8fead77c308ed7dcc7c0100000000000000f85a0108ed8ef1ec68954a2b0300170bbacdf729c1e624a3123bb6a4420c3428010000000000000004c1a4bef21d3a47796809fb1f57c290a60eef80e80bcebe26e002809eca807f010000000000000028702457fd7ea52bb88284bfcd721493ceae3ea984492a1b82c55efa1b62fa390100000000000000484b6b8012254027636d95e66c5ea7ee68dbdf9ef6ad3c2fc00cfe5c39fdaf7c010000000000000036550a8edfcf14f96e29a7901f5610b57722dbd68b48608572e98468c5bc1f6901000000000000008a51ec3cd1c7e1e5cdc0e3697dd028337ba54e18169cbb241140dbdcc928695c0100000000000000e816e2e76f7ccbdefdfd484aa8b5f904d293ae8694e21a92990da54f17e2440901000000000000006ef86d4533f47ffd133c63b9575c17234309ab6e16f487ae7cd8914169183c660100000000000000ce60d2c987bbeeaceff8463484b717ce80cbcf3d8f8b2102e95effc88000d95d010000000000000056606b6532cdbf27358fd067d61c2a65e4b3e8934c266a857320ff18e5c7654c0100000000000000d096cea7ac5f1bbcaad09ed4723a23fa3b582cc352182a49f8e4511acfa6f87a0100000000000000481ef876bba4865bb88d141606632b3a482c4e5c58c9c30786f6a279eea8a7780100000000000000b45837a3683c303ef060d8126c919a1d13fe45b84c42ba393ce99eb28a9f704801000000000000002abc6a5d748978a4023c3597c49178db2349ea6af5a9b61783095af8e427027c0100000000000000bccb9dcca984734530e5cb136b5c7a41b2d85aef5a9ac9f567f824c16b05857101000000000000000884c85734b971a88cd94d86d3c62fdf163256a0387e15e2d36d8f25523a7748010000000000000094d89cb8df2b03c76d41a6521e5803d6f98e204e1839b9ea747dc7e253d35b7f010000000000000050f5f5863f99e896975813fda8768c72ff25fb54e25385a4263d1ff9a19152500100000000000000ccb5a9652f3be5d85fcab3d0b8c2eae27519ae2f7befa40c34b89751bbcce40001000000000000005258f48e31bc89f5d53ea6a12eea9698f8e72c6068ac1588100d8632bc674d1e0100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc8150100000000000000540926fefa2d0424fd451bfca39a01c0e1a3fc811406e127d1dbfdc6cf9e9770010000000000000038c9a0897d9caff03a308d2120bbe892974ae8cb05f1cfe8b97259f0ac2e852901000000000000003491cc113ef8fe1165bb10e65cbb461955f92f8f0d82f2dcfe6664430dab853601000000000000009a53749c83cc06460148d884f1ea5b71897466b237cf16baa45395d78ce48c1a0100000000000000f46eb7a2664580b8655261ad48df75d27404fa23ec47012148dca3c48783bc390100000000000000f23ae606ac579895ffcb57f00649e18c89e5150ee854dd9357a7b226d1216717010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000048afb25f7981cc67a66853ec05675d83a2d99e6318a6a7a135ed2916cb70a26e01000000000000008a0e2d0af87ffb812f6e6ec229d02056e812cc4f5f5743cc638a7d3f279f0153010000000000000002a4b2935b657f9ec563642ab0f34e223ef594cc70c856b9bd70fbe083721560010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000001ab9d2c814ed7a719ef2aa94dcf4db8aaa0315a59d4b5699e86656a6ee9ac5610100000000000000b63f9ab3a147d76614bfb688751f79fb9a120d40af7ba3bb123c1957b91a411d010000000000000010e37a12fc6ed768d1a2d33c8abc6db675381dfe69c832abb77d9ba2341b3c4a01000000000000004a09f648a1583e14379a3a2543bb6d67201cae1ac2cc90f351f58d5574e02f620100000000000000bc62cca37518b73aa22efed6a88147f84af5db7b82ef7671d9bbf03c76d22b4901000000000000000e21a03fbe9885a475c4875f3f912c8703945e99cd2a85f75258fda7b6022b7c0100000000000000fa1b0afc9ce9e9742c4825890f6d93bb87bd199e55e86ce66ba7c34ce43e273e0100000000000000e063e31ccdf34c3372902f92ec915f213538370658d9272f9ba6d8d6943ccd13010000000000000042c56bdb09d52942b0fedb07045113a641e2fd64a428b1fa608b5adff9ff4d640100000000000000be8c20cbf28d23f4ee2c82d16d92b7ffd15dbc8e3b64ece63a24ff703f30a07b0100000000000000f29cb4064a1cc3a79da2c9a9f336053cc69d50bcc737257ca2f071c37030510a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000b4af43ebb1594672bcc9bd6caa398af9fbc88e2a905c82b8049eb352dfe4976501000000000000002271d61469f9f1e5a0832af7de453015b89979fd740526080116295f4a4a516d0100000000000000645077cf303943059891df150649d1d828052ea4249bf50ca3b6d29c6ef1984c0100000000000000642e7f0a1190f7264c07306381a73775a85f0ae354c2c031040a83dbf2030c24010000000000000022376791bf19fefac611324d27bc6acb4b7f7eec713c186adbeda5a1e1b88f340100000000000000bc8f93a45201992fa9d04355095d03adeb5ff1aea206425eae4f902ffd47fe20010000000000000034caa67978c1a5280b5f58196edcdb5c864b02d0fd40af9c6e6b9716f3fb12680100000000000000fecb15325d9baf603112dd397d2e83d3694414f529d75c4b639c7e775b979b14010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e79933001000000000000009854bdf9e406f12da5bc3b00ae1acd8b0ac8943844641f995959b3e053c8bc4d0100000000000000ea03f9dc29ae9b7a053c12b6079664592d2cf46a30b43edbb2d2d980223deb11010000000000000048e1edabd839f5705d509778abcd26b9a109ca1e71dfdb0d82d63693b408574c0100000000000000b20050395fc81aa60508e362f02c75faebe3e4909c7a23721182ce791bb701130100000000000000aa92f32eab7cb844bfce67787d5921e9eb63368577d9c46e9c276dbd2288064c0100000000000000526fdfd1d78345a1b2843d392122962cf89a4f157af2a3d0c99607f506175115010000000000000008e80cc5ada5e557a1cea3658402bc83f9892b5c4e112b6e157e6e7d3663c47b0100000000000000a6730d04d45ee4e7e25d3f7b80b4e2ac12a6644a4128127fbe97e97a1d690d69010000000000000068147c36d367eb1a203b303c65ab3d32fe777cabbca8d39e08ffcfd624b3614d0100000000000000b6ad9df8c32a78e9481e75f484fd0b740554276c026736f0dbac0987db08856701000000000000001e53c0d0980db6a3184457007b246f4ff11100d544ca9b67755b53fae8e1d3790100000000000000ea82745d9978e47fc6bb25fc01383aad42aeee65662b6af304474f0e4101b06f01000000000000004a94c2cfca7b8fa67f6b25c0be6f0a010d2943072df572d6488b28adf3bc2a5e01000000000000000a6a0f8136fafe5c2e096704e37d12b47a1e46151489a23eb1713b37769fdf7801000000000000007ca4ea8489fb939755a0e3b5e057da73c7c17ed70f206aab2cf16db09f1c450d0100000000000000c4687b6d8e527d1ad3be71f2b242bed92eac25b159d9e142e6922ace2dfe5f21010000000000000012b67cf56afcba935eb8740c1f8d64c7114df9e8f94e698b1730be4eb412c96001000000000000009ea2cb3e6c59685087e59d6d45fdccdd5e6fd4f77fd90b4749f65113e23f086f0100000000000000cc60431feaf7f1bf42d805f0c12a1978ca9b3ec0a21397a71ecfc2bb7d52d20a01000000000000004a7791775365fadbb61f37a0d2f6d298c0c7c3a4c9402821ec909972fd5f8a4c01000000000000001827754b7465edb9bf4ce981bdd3a33057f9450fc895e39654dbd51c3ab9835a0100000000000000126a7f10393da0379401ed5fc6945ed0cc3a795c2a192b0bbc3708d24ada40440100000000000000dcc2585cd10fbd87366e9dbcb56a7ebfffe0b246f31e6340ab70787e71474339010000000000000086666d009342994d248819055032a548e2a964da26184293bb9bcb84f5d5d0590100000000000000e0d28dc9623e77eeff6b0aee79793b3a00cf8b1c46fb79c8e6ff8cfeecc4af120100000000000000d0106f6fb9b008052da3223c389525681d9b6e4fdb73a4078f7f1949bfaa350201000000000000001e1f47deab3e4083f7d353b746b719a9f5aaee3ae2cf6b37a4d710f95d489a610100000000000000725d8666c3eda2592bf0b16877cfe8e292f61f0456f1d30fd4c29dd05ef0922f01000000000000009e3b3214afe654cf851be9e564e72f834168ff65ce346ac54024cdcd932571210100000000000000d4a87be02f6839b90794e3880e77ca40a53a7ebdba4a8a5a9c743acf79c7384c0100000000000000caf6489970c76d9f756bb0b914cbd8beca60312b1e210f9d46b6677b03dc860001000000000000001a8de0dd57069c2986c48b25cd40c13d2acb62fad487a82f4f13738e34418c1f01000000000000008ca0a873b2685dde8c4792832cabe50ea5a1f8a9a661a336689859319b66ba620100000000000000102ed4107066f497e13d3c484a9fa60e506587e19541069dd4555a91d63f27040100000000000000d27da69172c428ddb80272e6fc6ec90985ee281b45f933e5bad65184bc3b5d0201000000000000003afb6b0dac3a05453f125943b8a26269202d297b991e054ca851fa68bb4c08530100000000000000086b88822caebe9d73149400994a2df6cf317debccde56252bd6616cb28ad85901000000000000009e80c458262141e85c50db48c81b519e5eb97d400b66acaa7f47649e5c23b82801000000000000000c3292b5065b7b78a2de5f4fe397fff21df37c0ff7eef94c5fc4397f760e6e460100000000000000e01fa3fc47cc65e156a7953ea43f5f3aa2f8455ae9572c97292d0367a8ff742801000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000009265e7be28a8f56a974027b630bc37703b7ef21b1b1e4253c54d605f4d10da1e010000000000000046b14e55053a02087c957664d32fdcae6ba1c96051239191c63df564d784e1720100000000000000648254fe31a89615b5ae4e90ad8370236f366ef2288b262ffac131b0c78e93650100000000000000be2a3b6770dcdcda22736d6705a8d075b77544e73311fd0517058867f184ef3201000000000000005aeb31a763ea4f17c6375c3cd46ef74cb38ed72ec973612fdb8c76b18f29ec56010000000000000058efa50da673a8c3b5799e278ae7d32f9eee340947f793f44348ba17e25a885f010000000000000076b60fbad0851db067bbcde3b96328b8c63240c0badc67c1e0bcede8985efe570100000000000000e6a08fa6af54d2308215f4a62d554dd5b82deaec8ba22a2e6ebade7202ab9e2101000000000000008ca848a9c8af7c14a9ebc4d7e89196aed60d4e39f2586dde3b90088d69fb9f2101000000000000007acbb2e693ad59c57fc95a4d0d367117557b51159fe3fb9781e7a22c1630f07301000000000000009c4d874baeccbb19733cf93f6ffb2f44d9b9f5191ead84f3550c7b767a75061f0100000000000000dc9fce160b2cd9c97257b75c861d32348337de685c69042659eec13a0055b4500100000000000000924bef00fa94a5c8d29e672c50c68829db4454a85fce54ed3fabd27b454dcf060100000000000000723f8c9d81d0874cd4130cb58587c90ef454174e9d6d9dec11279a553caf00430100000000000000a49dbb103be9a66d67ad5c0d11032866488f39d0a106de579d913dc7099a09260100000000000000547c6a159db6eb46da71179d0d15dad5691617fc7f3c6a672864655997035c2d010000000000000040884e6b9876fe866d109aae2a5a6f1a18bfe3655ec9c1fee848ca9273446872010000000000000072e7b32051d00c22f79ce47f04ff69854287d254caf348a9f951b0ea2d3afbe0010000000000000004000000000000000274d2b48ceb6f92fe010ff2863ced4995e896579c179d9b41a37ce0ffec24d23d3831fb0001ec1a0000000000001343c910000000006009000000000000a5048c5f63f7c23d8274ef6068b883922870a4b2096983388ce13e89ca6d4b588f3901000000000000009c40155989f6072e82caba245d7db7e40a60f866b403257976b89aba6be2b55b0100000000000000385f6bd0f929e0db54bce581defddec8b1346d42f8a6ce7085da320867a5d666010000000000000072ab87b654d80294c876cbefb534b3344c2f64159b015b89221331ec2145417501000000000000008e43fb54c6d8074ba65ddc6c1b9c54a9c9f0508ec939d5b1746ad2bc42069c600100000000000000488d520146f681678e9d229f5e29354edf65e521246b28a4175c0502e060b920010000000000000004d84fd183f873c8fa1fa05bbd9f451d19378377ce2c758895c1143b963f32200100000000000000e2782e5b1d9962dcb6c006b797af79017be14346a6c2086ff132776ee7e74f53010000000000000020352ba0565811731625a8001d26f5d899e5856dedd0f9c6bc3bec2995704e5b01000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f720100000000000000c82054f7761e79fb8a7d212274270abeee4f0fae106f796ab1787cd7eded66520100000000000000002e496e564f088a075525d2f9155aadd1a7eb017fa36f9e16096e9db7e1693301000000000000006a49a129620f4318c4a99b69c28cbe5f94c7578bbce50bf2627c61590f68df7501000000000000005e7e0b946de06131cf536c29b43a693fcd3b878e87d08bda93a4ae3b688827640100000000000000ae40860237c8f606dfb6974046eaa6b6b96f8d0aef56fbe3ce4865f66646bd260100000000000000f6dddaaaa53b57763610037753656b591d90fa81efbadcabbeddf7378c23602701000000000000009601c5f103f77e1cb78d4e03f2585320142cbb4fd6c5c37f21edbbb2d343eb560100000000000000c48c594bb4e173544a0379055b65d995af53256f653d04f2cf4fdf8f3548943901000000000000003a80d898638dccd4aaa472e7948e7394969cc443335c494159948915c097c036010000000000000000b84e6e296de1009aeca95ee09bc5173aec6e91b1145b247d69e477588789720100000000000000466c0e97d043a4b0f4c3ac4849e11f901e9b31b28f8b3e40b7cdb0ba7f77480801000000000000002049288b4dbfb741109778c602f9308daf2e31b3b66e9aa550065e73c6787d7c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000ca4fb6a27ee4ba734e8e8caac9ed440170a99efe98af430a14a3eaa4b0d03d6001000000000000004c4e8de09c7a0979bc0c05957f54a2d91db35ee94f0ba05f855948778e3cec4f01000000000000002e85d3d2c07aaf1c0a5f63f544c34b87cfa90a98c4f6167e86cee0b74a20cb120100000000000000723f3865d97a772459da8942cbb4757164f1fe7485cbcefb4b206e157ee5ed0201000000000000007c5f58a83f8101943c089dba3ab906c07811e853444aa58dbcc986c4095fbe7c01000000000000005494142902284943201b7cf610306e8665eeeec87c014d607175c3f50f76103b01000000000000001822493200c35242a149070784dca5e7012a8a52b61cd218ec7d65e469e8cc560100000000000000dcf6d4dda860d902eb4acb8adff1116c637c12eb9d0633caa8fd0b65a30c8105010000000000000042e377034ce6b2a582bfd66c465252ab10ce790e4f0d3bbe99a42ff86b29965c01000000000000000e164f314984e9a172a3a1526d853ff70bd11f3c596f17accbbebe2f7820833c010000000000000032a9ea14c3cf5fa87d681a149bd8944f184eb138d8b2677f7e10581a61e70a7601000000000000004e2753547f6ec0a896bcbc55b9eeab875e8019acdeb10b979210af63f24c4b74010000000000000098faca5e78664fd082bf47f0079de33a5021415c8f5f912941e651a0b7071d1f0100000000000000f44300f7ca18c59e32cb7d396a17c4c3b2a56bdd4aadc93b55922bb94a114a4c0100000000000000ca6e63cec4c0801ecd740073da08be68b9cf4c7ff76b740fb6a522a63e838b5a0100000000000000822467882ab8bd2cd75152843a948b3e56ae1da6aac9b66ac4cba1448217d841010000000000000028ce9c093ac772f56acb8dfe8b33a3966d4b8699bd41814117352d397195bd5f0100000000000000ae831c0a4d22eeff12f679540c229029e321499477451768b8999b1191d6164801000000000000006ec27dfa7ac9d35eb002c55d3e4d56b4df928dd5c44323ac228305741c9e093601000000000000002ef80b764685337a589d902c054a899aa7abde0954e40a21d6d52e9ff1f80f7e0100000000000000b89cbc83a386d6f5d4fed93289ee50fdf69d77369ca0c9a8b962554e3fc0d37e0100000000000000e61da4eefdd14434952c58dd1943f7f63185d03321ccc8835e4216badd16fc190100000000000000724d8273ab0e192e94d1c2b9001e557e7a161dadfedc4087f9ac43477ddcb5460100000000000000ccb657f068d7f7338ad825838463ce0bd15e926951054ad21a9ac8f4177a3f4701000000000000008cc15c12ff240707f0418dad3102a2e3d03ad0cc8d90fcc8cdb41a563808404d01000000000000007e80ee2622e9f2c9ef9552946e7895afdec5a982570f773ae9601b97fd2b6d160100000000000000a20797f3a8669a909adb22a3aee2844dba82d231cc33f5d9be0e2c533cb82a670100000000000000e297620b731b4958e3c6aa06611c6aa5a45f7e116362d64954a0a330d2a98f330100000000000000dc1274e0689c7a3eac31b41ce352719529e65c01f26999f74ce17c9905fce87401000000000000000e5e5f8e89cd8d58ef83abddd3d1c2079691dec4f6965af70436e84411c31f39010000000000000016e89111f68c0b452d9df06ffc5ec5ada36c54e907683007d5c3f909b27a1d170100000000000000049e89e200ca2e92ee67afb644b216f3e99c8b4eaf26c1f0e42038850d0c617901000000000000000ef6f09a9e310abb5c57dd7050a94d56d766772b80789b997cbb40f3b40f625d01000000000000007cc03ffbfb187c1ea32cf4d25893238aae9073b2016084052a6defac64a7e36c01000000000000003af71b42b712323aa28fd7a2099c4f8b8071e3ed27c8a52ff2cdff5d1a5eb66b0100000000000000a88864a0dc9e292aa7cc8eddaa8dd8b6be2a4bc7e8f290023c6604e5c4ad1a7a0100000000000000dc68569b46a09aebabe8fc4452e293fac635e4a2889739809b32e4e2303e3f71010000000000000034ffee048e511f4187a6f40339650ec60a3d99ac5a1158ae162c5729b59d51740100000000000000be7c58318c49ff328d53a6d67830a8a046a41f5124824d3ce2e72cc9965ef57e0100000000000000a693f218033b3eb885bd2c7793227834d1ff3350c296e49aef3d8d801d5719750100000000000000b06e3ee1ea6420fb73ebd502988420f51b977a83074e1aa5daf0121f4a8b6b1e01000000000000003843abe933fa3ce63f3a5e422e13ec05dc9c0e8f150b93a0fa97f1b193cfba2d01000000000000009cdd57a06bd22d104d539527a19033620becff73dd267f0c2f9f13bc37b0d32c0100000000000000e020b5e946e4c6b0603ceac71b44c330fa7d9cb3e79791ebe1e16bedbb9c71000100000000000000a86c7bdf11794e554439b09f9f294c8e0abaebf447c7bc54419434b8b95f864901000000000000009e9f565a8cb6e8f2154a9833735930a04003505856c3743a0f71afe64c7acf7101000000000000005a63824687de4f60534ee18a430396b95263f75a077655c751bc2045ca2ec84d010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000f23d1b22d1b03c9fb6eb203c85761fe429a60c38d6591d215e873d62f5d2e401010000000000000094e80daa135f9283d6e8c00c00840ef766863b7d89f354c208b75062f9507c760100000000000000ee579514d7f544fc9fb8d6383ed7d109ee98a411bb4b0b45b9354b0f73fed9720100000000000000e8308668e9f16683cc739791a6dd530b819f45e4ade2113ee2f27eed1c51d120010000000000000026d421de2e7251020ac2f8b8c7e348aa904dcaf0b6d5d73fa0113b476f7dd9030100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000da5c9a8e3df09d9e2a73aa5453b53998b426fd747e887faeb9b2dc99a03cd12201000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e660100000000000000c0e36251f9ce24d6fe429ecf14bc9599285e3e27c0a541d5ac0ad1902d7ad614010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000b6ea2250aca814c227ff53de081c337cfdbdef2eb3b0416555589fdc15cf64360100000000000000b4b145ce385b4a3d83f2daac46a61874f80e58c468dd624acc09a558be02c27d0100000000000000d04077347325618eb5cef03729a157b910fac54ec7e344e65b6945fb9fbbeb3b0100000000000000fe3b55d17e25c44a3568885d9d37276df81fa5225d9d73ee67321c7826581b5a010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa19010000000000000062ec9c180240cde8878e7b6566a484b582f5e79a767d10fded078a5fa1e6390401000000000000009c1863aefa0b4d5f3d48275769ad0ed04e1428db9694d83b9bb8b5d833f1b41101000000000000007c4b93d862704aad434ab3dc2cbef824df738c5dbe1ba7b34daa38b2aabf7c36010000000000000050530f55b1e294873f9d5db50cbef81a32a61fdeed5928e231e08eaa3599f3730100000000000000261ac3229b4bb7a376c37f17e287b2eb596d3b478370b722b6b41443d870813201000000000000001a36d936f4692ac8387ac0ca1f051970ae480271e39fc134436b86b8ec83b25d01000000000000003ac81828b560a6088e316cf0ad244b5a5eb5a23e9532a5f5ac4d4d1a2dd0605a010000000000000020125c9d8e360ecbbf71b4e989232a368ebd8bfa4e58aaf71abf472c99b24b7d0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b0100000000000000e03dd3bbb140ffa44e0cc0e1846967b03aecccac78f6e2e0a1fd3ac0d34f554a0100000000000000c02283aab385e82cd28d831cd1ba21381597e0ed3b193f6aa22d7588434c24160100000000000000ae2e94f092fbcfe263519f950b5ade09c474258a4e0d5e62570d02b3f71d854801000000000000003c1fb5094d4f6a3e3ef8b32923f15072147e57aad85d775d3fc7bc4a44e3931101000000000000007affcc9e0c86c66957afb75d760842bfd374949da725718c0bd3edbf6a1bd7310100000000000000c01b5bef9653fd67a8b11907f4c2a9b12cb24237768ad9188330794e9242a723010000000000000086c1922e4ed392d72e0fbc0ee28e7ec0a8ba2b33470330a606cec9a159a796260100000000000000e0bc8f3e1a29714600b45b4442f15627e509a359838e615b221d50d563adde0a010000000000000068d6533bda9e474fabac2aff0e1e6aa7ac48509802f7cd29b5a4badaba2bf37f01000000000000002c3b8f8548ed3596bd910dcf49e8dce100b0d25099e930b416e2b13e77217d42010000000000000004ba7eb24012b133b20a8021b603a1483c4a5b9ad3415a4d7ca2b1ad625719550100000000000000202e3405e49bb882f1d49efc4a4adc5b62dcc96ec18346a48aad5a510c189b500100000000000000dc02c19ac49087a2a0c5188af826e5ed6450f5041f00ee8e77bc01b12945ac0d010000000000000098ef9aaab5010a2a9d9ebed9b6ef55252effde5fdb985651e97a1c196a1cd30e0100000000000000ea6acde5149e930af7bc3b17b7f0bdcf12dfd3dc3437f774f823bbeef420a97201000000000000006e7a78e9fdfe275f3e000382ba30452729970578258839db6c0fc568e20b351501000000000000006e37050cfb4a6ec925480a8469b8031f28e3deac74d3d47022920d6e42f1592501000000000000003e706a8e398e7363f766d4f3b0e02f3fd3587b54bb582ffcafd4bb2a571cbc0a010000000000000014e2f25dd3376eb7978d413c14322704a2ff3d9c0c2971acdcdf9720c2c13d6b010000000000000014cf97e739cfd033c2828f25ad3f15e8f6ef62ba97dd74164e77e61eb85454260100000000000000a07f151db53097c2da9dac4b2e0f194931a677a3ba99df0f3976e34409fd64760100000000000000c63dfd97609d6fbdd6300bb957b3feba86755bbd5a36d6b4ca40bea6a1b2517001000000000000004cc9ff5edb36e361b088b0eff52fc6e6559c1169ff87ccdb62503bceab7c74450100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d45401000000000000005eac8ac37c95fc11921839550a30ef071bbc80fb10ea1482cc67818e184d544a0100000000000000ea2b17bd1b69a7b442dd000db0f12f0bd4bf7a87a540427986bd32f3d3bd555801000000000000001e825121b8beecb30e9962a555ce06b9e2c65fcf3b0023178556330d565bcb4c01000000000000001682c3264fc0b2a36eff3a5864cdacfe726bf5972ca8f4c5cad6f18bd450d23e0100000000000000b8229a2af1fb37c942f19af71f05fbc890699a88d7581b66b57b3839746686160100000000000000042ca33fbebb9f50bd3ee55c6eef27124379729ce2670914d1a762ebd5ced55c0100000000000000b48cf50a4f94e83450a791d6de965c3e8127c1c915208f2b85df4c3a84b2042f0100000000000000c60a9f5f89ea3a56499bcd39bac7e038c25f5b7720d873fdc12b68d2531eb650010000000000000040b77fd8fcabe868dc7f2a08bf14c67e4d433886c3cd3738d1b0b9c649bafc230100000000000000fa81c1b7635c3f695915443a2dfc030e980cae09e592f555edb67436aa1121500100000000000000cef0feb2602582b96fec882181d34bd5504645c544c983b1a962188239eed90a010000000000000094fb00cc55a22c045a48c2f3c1c4c107af14773a2fcccf8a237cab0e585369410100000000000000fac0938c2b0dd1a5dec4ae2c508bff5b74bd1a7295e0b0182e654d542346a94d0100000000000000a0887bd2c2058519096e8dcebf495f2ef274490994e969063f72a41b3fab80720100000000000000e694e453023e9989a59e414a8783f9269e933574332c77067fa7ec2b9b6876100100000000000000d2838a30fd86f5f19aa80481630ecd0ee0fe5aa565ea15786f37a22a87cc1b7d010000000000000022333a4409728530184f55b95171d2ddcec037603382fc7d6443b1f7b96c813601000000000000009acfd215519f40156749868afc8d56e015759f71cf183fe68382e8c02c75b2510100000000000000de5f9f5ad3209502cf429630c2038b8818b6f8ce5685c2730077349802c5792501000000000000001cbfaf2b91ee79c6288ad01dd5787070b34d5e1b8253a1765904eaa7d0b93f020100000000000000b672ee2f0f9183585ac4875368a0defda6d3c81927fbfc34bbacc7481058cb4b010000000000000036a547b4aca95274437f3876bec0447f775eacd01b09d95869390d326a596d4501000000000000007878535e43226cf81c42183db4bbef4b1eed2a460f6cd423c03af9e86674647a010000000000000052c9327ca5c1ca830f8ff712d813a8cdc2a8be122f16bf0d1d9e77b7a9789372010000000000000026f2af62a2f0d847e3d2cccc93ec7f98c80a7b6d1bcca4cf1c4a6fc7f81775010100000000000000407e78f505ae833a2eaea113245bf6a5ef6abd0db66141f770cd6cd7a7e75d7101000000000000009c576fccaf2ffb4885a0ac8ed7ba0b80ee5fd060856fb9f80bdd3219e5d7800d010000000000000078c91c4ee02089ea86612f66d6022a0cbd54afe470a162a72036611623924f6d01000000000000000481a58bfdafecabbc96bd170a0ec04cc35100f1f928cca3ecc63b3639e4767901000000000000008ec5856a5fd17617c0af76efea16a87d0c5e769eaad39e91c40dac93fb067d5d0100000000000000e4be18b8f5905bc41fe3cba2e5350d405e76036328042ae7edfbb6b6a9b43d5a010000000000000038a69f047c05d50988318a333c2a6bdde4b778592d66328bcf44f1472c1dab5001000000000000004ed5f55ec45727a57e2d8d6914f6d2acffb17b9515d347ba045067502a0b1402010000000000000094c1f35c8323dbabedf3f19ff63f710e5e07196bbf46a97661a0e3e96e69061201000000000000002a0fda136ae348db338b87bed349145a94ce091227774b0542e533a83d1ba45501000000000000005c8c1b13f8386e73e49ba0f9e2f8ed552eaab51a0eb2e028ac1ffbd2687a061901000000000000007c552599ae2d251c1fb693009a0f904e41e59183027af5adfb8bba4133fc13620100000000000000a6cfacf0aff2d5c6e8eadf71f397a64f2863e5f0b8793e3068aebd5b3030e13101000000000000006a5607bc375d7ac0908e7643ea2e89dbe42f4f805c2fb6e2a22d0385c1232b310100000000000000f4ccdf83d734edcc568462572abaf32d22ac7faf8000195e02273d1c9665430801000000000000007eb2b0b6adbe5a5bad38f46db207f94c896d419661f4ab8f21e302a543df9b11010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca22010000000000000092239fbae2557ff2ea3952c962e478e6ac2a5b3e3cfffb0eb40e8d41860ab0470100000000000000469d81e8b43725a64da6b1ce10eb53eebe1aaebb9703f75ed452e12f45d262730100000000000000c4c5fe47a568c2fe4876eafd5e0093dcc31b450eb87bfe58397dfae2a590d4650100000000000000de48722642fc583e36dcaba3064d5d4c2c23735b8fc5fca1396061ea283a6d31010000000000000026106dc6fa26823ed60e52e0b1a164dd897be2f617bbf24ddebd9ab34bf6de7701000000000000001cc40fa83cd0a4431aa63315b55c669370a4037756089f3402a9021e2d8066640100000000000000a8527842f1040269688813eb1cf64f525cac5f9219feac35b2d46bcd2df52d100100000000000000fc53d15453457faadc5540c5853f54324eec395d3647fbf99d5e6e97ef38767601000000000000003ab10e947224ff3044f29aabecf3c0fa0074c66513708b7d70da9cbf3daa40260100000000000000fca464b97dee2e318ad8d4516fd606a5401f5d15467110112a3326ef96ce00760100000000000000bc3bf978ea283cf493b43928b605309be31def9d4a1daf47788017ac61c7c81b0100000000000000864cbd281011a154d93d0320865ad67ae442bf0985f0ec220e2c7db4b09599310100000000000000cebdabff22e607a75aa8db1bf875511a563200cce3f089972aca719649b6e1760100000000000000382fb32d7c8868ce3765e9ccfb462c04071a3d70cab3382c796a9115ab0c310301000000000000008a6dbf87f769167b4eb982f63b946f96a1f223b6a6f2789183fec09581b8e906010000000000000056927fdc8bff2063e108fe1b05bbde2f6219bda7d8663fafcf3d2976c72153590100000000000000b027ae418b6c79d9f3a2b05df499d3aaecfb327e6b9d7995a022dc5265ed761801000000000000007cd3f81304a156e5a5050f0e62710acf52469f374c3a2699ec249b8abce48d7f0100000000000000eed7e8e8a64dfa89c548a31c1b9fec7af5aef4dbbdb26997b2ddca72d4f8790c0100000000000000fa49d3457520dd98ca1489b78354d7d30a9bdf2181140072ebda1c3dc3371e450100000000000000a811cc491bb3487d5e604dcf6dca3bf529437162f3b8cfb8514ffab16809ff600100000000000000fe2848018ac215f72f551e58dd2d065d99b788b5a7aa59b9f9fe47a5bdbc046d0100000000000000b6ed5b0c17ca7560c71f1778694741009d3da979309617f0bb992084019e25290100000000000000d2fb72b7c3d020239ba45289122d0ae3fb560d01d0cb3caec01efa0c8701d45e0100000000000000f853a1534a3af56217661420536dd7bea0db6f6db843d8fead77c308ed7dcc7c0100000000000000f85a0108ed8ef1ec68954a2b0300170bbacdf729c1e624a3123bb6a4420c3428010000000000000004c1a4bef21d3a47796809fb1f57c290a60eef80e80bcebe26e002809eca807f010000000000000028702457fd7ea52bb88284bfcd721493ceae3ea984492a1b82c55efa1b62fa390100000000000000484b6b8012254027636d95e66c5ea7ee68dbdf9ef6ad3c2fc00cfe5c39fdaf7c010000000000000036550a8edfcf14f96e29a7901f5610b57722dbd68b48608572e98468c5bc1f6901000000000000008a51ec3cd1c7e1e5cdc0e3697dd028337ba54e18169cbb241140dbdcc928695c0100000000000000e816e2e76f7ccbdefdfd484aa8b5f904d293ae8694e21a92990da54f17e2440901000000000000006ef86d4533f47ffd133c63b9575c17234309ab6e16f487ae7cd8914169183c660100000000000000ce60d2c987bbeeaceff8463484b717ce80cbcf3d8f8b2102e95effc88000d95d010000000000000056606b6532cdbf27358fd067d61c2a65e4b3e8934c266a857320ff18e5c7654c0100000000000000d096cea7ac5f1bbcaad09ed4723a23fa3b582cc352182a49f8e4511acfa6f87a0100000000000000481ef876bba4865bb88d141606632b3a482c4e5c58c9c30786f6a279eea8a7780100000000000000b45837a3683c303ef060d8126c919a1d13fe45b84c42ba393ce99eb28a9f704801000000000000002abc6a5d748978a4023c3597c49178db2349ea6af5a9b61783095af8e427027c0100000000000000bccb9dcca984734530e5cb136b5c7a41b2d85aef5a9ac9f567f824c16b05857101000000000000000884c85734b971a88cd94d86d3c62fdf163256a0387e15e2d36d8f25523a7748010000000000000094d89cb8df2b03c76d41a6521e5803d6f98e204e1839b9ea747dc7e253d35b7f010000000000000050f5f5863f99e896975813fda8768c72ff25fb54e25385a4263d1ff9a19152500100000000000000ccb5a9652f3be5d85fcab3d0b8c2eae27519ae2f7befa40c34b89751bbcce40001000000000000005258f48e31bc89f5d53ea6a12eea9698f8e72c6068ac1588100d8632bc674d1e0100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc8150100000000000000540926fefa2d0424fd451bfca39a01c0e1a3fc811406e127d1dbfdc6cf9e9770010000000000000038c9a0897d9caff03a308d2120bbe892974ae8cb05f1cfe8b97259f0ac2e852901000000000000003491cc113ef8fe1165bb10e65cbb461955f92f8f0d82f2dcfe6664430dab853601000000000000009a53749c83cc06460148d884f1ea5b71897466b237cf16baa45395d78ce48c1a0100000000000000f46eb7a2664580b8655261ad48df75d27404fa23ec47012148dca3c48783bc390100000000000000f23ae606ac579895ffcb57f00649e18c89e5150ee854dd9357a7b226d1216717010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000048afb25f7981cc67a66853ec05675d83a2d99e6318a6a7a135ed2916cb70a26e01000000000000008a0e2d0af87ffb812f6e6ec229d02056e812cc4f5f5743cc638a7d3f279f0153010000000000000002a4b2935b657f9ec563642ab0f34e223ef594cc70c856b9bd70fbe083721560010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000001ab9d2c814ed7a719ef2aa94dcf4db8aaa0315a59d4b5699e86656a6ee9ac5610100000000000000b63f9ab3a147d76614bfb688751f79fb9a120d40af7ba3bb123c1957b91a411d010000000000000010e37a12fc6ed768d1a2d33c8abc6db675381dfe69c832abb77d9ba2341b3c4a01000000000000004a09f648a1583e14379a3a2543bb6d67201cae1ac2cc90f351f58d5574e02f620100000000000000bc62cca37518b73aa22efed6a88147f84af5db7b82ef7671d9bbf03c76d22b4901000000000000000e21a03fbe9885a475c4875f3f912c8703945e99cd2a85f75258fda7b6022b7c0100000000000000fa1b0afc9ce9e9742c4825890f6d93bb87bd199e55e86ce66ba7c34ce43e273e0100000000000000e063e31ccdf34c3372902f92ec915f213538370658d9272f9ba6d8d6943ccd13010000000000000042c56bdb09d52942b0fedb07045113a641e2fd64a428b1fa608b5adff9ff4d640100000000000000be8c20cbf28d23f4ee2c82d16d92b7ffd15dbc8e3b64ece63a24ff703f30a07b0100000000000000f29cb4064a1cc3a79da2c9a9f336053cc69d50bcc737257ca2f071c37030510a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000b4af43ebb1594672bcc9bd6caa398af9fbc88e2a905c82b8049eb352dfe4976501000000000000002271d61469f9f1e5a0832af7de453015b89979fd740526080116295f4a4a516d0100000000000000645077cf303943059891df150649d1d828052ea4249bf50ca3b6d29c6ef1984c0100000000000000642e7f0a1190f7264c07306381a73775a85f0ae354c2c031040a83dbf2030c24010000000000000022376791bf19fefac611324d27bc6acb4b7f7eec713c186adbeda5a1e1b88f340100000000000000bc8f93a45201992fa9d04355095d03adeb5ff1aea206425eae4f902ffd47fe20010000000000000034caa67978c1a5280b5f58196edcdb5c864b02d0fd40af9c6e6b9716f3fb12680100000000000000fecb15325d9baf603112dd397d2e83d3694414f529d75c4b639c7e775b979b14010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e79933001000000000000009854bdf9e406f12da5bc3b00ae1acd8b0ac8943844641f995959b3e053c8bc4d0100000000000000ea03f9dc29ae9b7a053c12b6079664592d2cf46a30b43edbb2d2d980223deb11010000000000000048e1edabd839f5705d509778abcd26b9a109ca1e71dfdb0d82d63693b408574c0100000000000000b20050395fc81aa60508e362f02c75faebe3e4909c7a23721182ce791bb701130100000000000000aa92f32eab7cb844bfce67787d5921e9eb63368577d9c46e9c276dbd2288064c0100000000000000526fdfd1d78345a1b2843d392122962cf89a4f157af2a3d0c99607f506175115010000000000000008e80cc5ada5e557a1cea3658402bc83f9892b5c4e112b6e157e6e7d3663c47b0100000000000000a6730d04d45ee4e7e25d3f7b80b4e2ac12a6644a4128127fbe97e97a1d690d69010000000000000068147c36d367eb1a203b303c65ab3d32fe777cabbca8d39e08ffcfd624b3614d0100000000000000b6ad9df8c32a78e9481e75f484fd0b740554276c026736f0dbac0987db08856701000000000000001e53c0d0980db6a3184457007b246f4ff11100d544ca9b67755b53fae8e1d3790100000000000000ea82745d9978e47fc6bb25fc01383aad42aeee65662b6af304474f0e4101b06f01000000000000004a94c2cfca7b8fa67f6b25c0be6f0a010d2943072df572d6488b28adf3bc2a5e01000000000000000a6a0f8136fafe5c2e096704e37d12b47a1e46151489a23eb1713b37769fdf7801000000000000007ca4ea8489fb939755a0e3b5e057da73c7c17ed70f206aab2cf16db09f1c450d0100000000000000c4687b6d8e527d1ad3be71f2b242bed92eac25b159d9e142e6922ace2dfe5f21010000000000000012b67cf56afcba935eb8740c1f8d64c7114df9e8f94e698b1730be4eb412c96001000000000000009ea2cb3e6c59685087e59d6d45fdccdd5e6fd4f77fd90b4749f65113e23f086f0100000000000000cc60431feaf7f1bf42d805f0c12a1978ca9b3ec0a21397a71ecfc2bb7d52d20a01000000000000004a7791775365fadbb61f37a0d2f6d298c0c7c3a4c9402821ec909972fd5f8a4c01000000000000001827754b7465edb9bf4ce981bdd3a33057f9450fc895e39654dbd51c3ab9835a0100000000000000126a7f10393da0379401ed5fc6945ed0cc3a795c2a192b0bbc3708d24ada40440100000000000000dcc2585cd10fbd87366e9dbcb56a7ebfffe0b246f31e6340ab70787e71474339010000000000000086666d009342994d248819055032a548e2a964da26184293bb9bcb84f5d5d0590100000000000000e0d28dc9623e77eeff6b0aee79793b3a00cf8b1c46fb79c8e6ff8cfeecc4af120100000000000000d0106f6fb9b008052da3223c389525681d9b6e4fdb73a4078f7f1949bfaa350201000000000000001e1f47deab3e4083f7d353b746b719a9f5aaee3ae2cf6b37a4d710f95d489a610100000000000000725d8666c3eda2592bf0b16877cfe8e292f61f0456f1d30fd4c29dd05ef0922f01000000000000009e3b3214afe654cf851be9e564e72f834168ff65ce346ac54024cdcd932571210100000000000000d4a87be02f6839b90794e3880e77ca40a53a7ebdba4a8a5a9c743acf79c7384c0100000000000000caf6489970c76d9f756bb0b914cbd8beca60312b1e210f9d46b6677b03dc860001000000000000001a8de0dd57069c2986c48b25cd40c13d2acb62fad487a82f4f13738e34418c1f01000000000000008ca0a873b2685dde8c4792832cabe50ea5a1f8a9a661a336689859319b66ba620100000000000000102ed4107066f497e13d3c484a9fa60e506587e19541069dd4555a91d63f27040100000000000000d27da69172c428ddb80272e6fc6ec90985ee281b45f933e5bad65184bc3b5d0201000000000000003afb6b0dac3a05453f125943b8a26269202d297b991e054ca851fa68bb4c08530100000000000000086b88822caebe9d73149400994a2df6cf317debccde56252bd6616cb28ad85901000000000000009e80c458262141e85c50db48c81b519e5eb97d400b66acaa7f47649e5c23b82801000000000000000c3292b5065b7b78a2de5f4fe397fff21df37c0ff7eef94c5fc4397f760e6e460100000000000000e01fa3fc47cc65e156a7953ea43f5f3aa2f8455ae9572c97292d0367a8ff742801000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000009265e7be28a8f56a974027b630bc37703b7ef21b1b1e4253c54d605f4d10da1e010000000000000046b14e55053a02087c957664d32fdcae6ba1c96051239191c63df564d784e1720100000000000000648254fe31a89615b5ae4e90ad8370236f366ef2288b262ffac131b0c78e93650100000000000000be2a3b6770dcdcda22736d6705a8d075b77544e73311fd0517058867f184ef3201000000000000005aeb31a763ea4f17c6375c3cd46ef74cb38ed72ec973612fdb8c76b18f29ec56010000000000000058efa50da673a8c3b5799e278ae7d32f9eee340947f793f44348ba17e25a885f010000000000000076b60fbad0851db067bbcde3b96328b8c63240c0badc67c1e0bcede8985efe570100000000000000e6a08fa6af54d2308215f4a62d554dd5b82deaec8ba22a2e6ebade7202ab9e2101000000000000008ca848a9c8af7c14a9ebc4d7e89196aed60d4e39f2586dde3b90088d69fb9f2101000000000000007acbb2e693ad59c57fc95a4d0d367117557b51159fe3fb9781e7a22c1630f07301000000000000009c4d874baeccbb19733cf93f6ffb2f44d9b9f5191ead84f3550c7b767a75061f0100000000000000dc9fce160b2cd9c97257b75c861d32348337de685c69042659eec13a0055b4500100000000000000924bef00fa94a5c8d29e672c50c68829db4454a85fce54ed3fabd27b454dcf060100000000000000723f8c9d81d0874cd4130cb58587c90ef454174e9d6d9dec11279a553caf00430100000000000000a49dbb103be9a66d67ad5c0d11032866488f39d0a106de579d913dc7099a09260100000000000000547c6a159db6eb46da71179d0d15dad5691617fc7f3c6a672864655997035c2d010000000000000040884e6b9876fe866d109aae2a5a6f1a18bfe3655ec9c1fee848ca927344687201000000000000003f3ce870f17f34b59b261af7db80f980b2db28dc68a32a1f49bb96769e52930f0100000000000000040000000000000002cd080a6904baa00cae1700d625434acf8e4fc9f0769aabf236eb17a1b825ec45d927fb0001eb1a000000000000b339c910000000006009000000000000a5048c5f63f7c23d8274ef6068b883922870a4b2096983388ce13e89ca6d4b588f3901000000000000009c40155989f6072e82caba245d7db7e40a60f866b403257976b89aba6be2b55b0100000000000000385f6bd0f929e0db54bce581defddec8b1346d42f8a6ce7085da320867a5d666010000000000000072ab87b654d80294c876cbefb534b3344c2f64159b015b89221331ec2145417501000000000000008e43fb54c6d8074ba65ddc6c1b9c54a9c9f0508ec939d5b1746ad2bc42069c600100000000000000488d520146f681678e9d229f5e29354edf65e521246b28a4175c0502e060b920010000000000000004d84fd183f873c8fa1fa05bbd9f451d19378377ce2c758895c1143b963f32200100000000000000e2782e5b1d9962dcb6c006b797af79017be14346a6c2086ff132776ee7e74f53010000000000000020352ba0565811731625a8001d26f5d899e5856dedd0f9c6bc3bec2995704e5b01000000000000004c9886e2e62ee92a6778d6a7928052732044b64fa61969cd8e37f3f7e3406f720100000000000000c82054f7761e79fb8a7d212274270abeee4f0fae106f796ab1787cd7eded66520100000000000000002e496e564f088a075525d2f9155aadd1a7eb017fa36f9e16096e9db7e1693301000000000000006a49a129620f4318c4a99b69c28cbe5f94c7578bbce50bf2627c61590f68df7501000000000000005e7e0b946de06131cf536c29b43a693fcd3b878e87d08bda93a4ae3b688827640100000000000000ae40860237c8f606dfb6974046eaa6b6b96f8d0aef56fbe3ce4865f66646bd260100000000000000f6dddaaaa53b57763610037753656b591d90fa81efbadcabbeddf7378c23602701000000000000009601c5f103f77e1cb78d4e03f2585320142cbb4fd6c5c37f21edbbb2d343eb560100000000000000c48c594bb4e173544a0379055b65d995af53256f653d04f2cf4fdf8f3548943901000000000000003a80d898638dccd4aaa472e7948e7394969cc443335c494159948915c097c036010000000000000000b84e6e296de1009aeca95ee09bc5173aec6e91b1145b247d69e477588789720100000000000000466c0e97d043a4b0f4c3ac4849e11f901e9b31b28f8b3e40b7cdb0ba7f77480801000000000000002049288b4dbfb741109778c602f9308daf2e31b3b66e9aa550065e73c6787d7c0100000000000000e67c524e443cda4cd27dfcce70488a5d23a93c8c46a5e83ef5a69eff3a02fa5a0100000000000000ca4fb6a27ee4ba734e8e8caac9ed440170a99efe98af430a14a3eaa4b0d03d6001000000000000004c4e8de09c7a0979bc0c05957f54a2d91db35ee94f0ba05f855948778e3cec4f01000000000000002e85d3d2c07aaf1c0a5f63f544c34b87cfa90a98c4f6167e86cee0b74a20cb120100000000000000723f3865d97a772459da8942cbb4757164f1fe7485cbcefb4b206e157ee5ed0201000000000000007c5f58a83f8101943c089dba3ab906c07811e853444aa58dbcc986c4095fbe7c01000000000000005494142902284943201b7cf610306e8665eeeec87c014d607175c3f50f76103b01000000000000001822493200c35242a149070784dca5e7012a8a52b61cd218ec7d65e469e8cc560100000000000000dcf6d4dda860d902eb4acb8adff1116c637c12eb9d0633caa8fd0b65a30c8105010000000000000042e377034ce6b2a582bfd66c465252ab10ce790e4f0d3bbe99a42ff86b29965c01000000000000000e164f314984e9a172a3a1526d853ff70bd11f3c596f17accbbebe2f7820833c010000000000000032a9ea14c3cf5fa87d681a149bd8944f184eb138d8b2677f7e10581a61e70a7601000000000000004e2753547f6ec0a896bcbc55b9eeab875e8019acdeb10b979210af63f24c4b74010000000000000098faca5e78664fd082bf47f0079de33a5021415c8f5f912941e651a0b7071d1f0100000000000000f44300f7ca18c59e32cb7d396a17c4c3b2a56bdd4aadc93b55922bb94a114a4c0100000000000000ca6e63cec4c0801ecd740073da08be68b9cf4c7ff76b740fb6a522a63e838b5a0100000000000000822467882ab8bd2cd75152843a948b3e56ae1da6aac9b66ac4cba1448217d841010000000000000028ce9c093ac772f56acb8dfe8b33a3966d4b8699bd41814117352d397195bd5f0100000000000000ae831c0a4d22eeff12f679540c229029e321499477451768b8999b1191d6164801000000000000006ec27dfa7ac9d35eb002c55d3e4d56b4df928dd5c44323ac228305741c9e093601000000000000002ef80b764685337a589d902c054a899aa7abde0954e40a21d6d52e9ff1f80f7e0100000000000000b89cbc83a386d6f5d4fed93289ee50fdf69d77369ca0c9a8b962554e3fc0d37e0100000000000000e61da4eefdd14434952c58dd1943f7f63185d03321ccc8835e4216badd16fc190100000000000000724d8273ab0e192e94d1c2b9001e557e7a161dadfedc4087f9ac43477ddcb5460100000000000000ccb657f068d7f7338ad825838463ce0bd15e926951054ad21a9ac8f4177a3f4701000000000000008cc15c12ff240707f0418dad3102a2e3d03ad0cc8d90fcc8cdb41a563808404d01000000000000007e80ee2622e9f2c9ef9552946e7895afdec5a982570f773ae9601b97fd2b6d160100000000000000a20797f3a8669a909adb22a3aee2844dba82d231cc33f5d9be0e2c533cb82a670100000000000000e297620b731b4958e3c6aa06611c6aa5a45f7e116362d64954a0a330d2a98f330100000000000000dc1274e0689c7a3eac31b41ce352719529e65c01f26999f74ce17c9905fce87401000000000000000e5e5f8e89cd8d58ef83abddd3d1c2079691dec4f6965af70436e84411c31f39010000000000000016e89111f68c0b452d9df06ffc5ec5ada36c54e907683007d5c3f909b27a1d170100000000000000049e89e200ca2e92ee67afb644b216f3e99c8b4eaf26c1f0e42038850d0c617901000000000000000ef6f09a9e310abb5c57dd7050a94d56d766772b80789b997cbb40f3b40f625d01000000000000007cc03ffbfb187c1ea32cf4d25893238aae9073b2016084052a6defac64a7e36c01000000000000003af71b42b712323aa28fd7a2099c4f8b8071e3ed27c8a52ff2cdff5d1a5eb66b0100000000000000a88864a0dc9e292aa7cc8eddaa8dd8b6be2a4bc7e8f290023c6604e5c4ad1a7a0100000000000000dc68569b46a09aebabe8fc4452e293fac635e4a2889739809b32e4e2303e3f71010000000000000034ffee048e511f4187a6f40339650ec60a3d99ac5a1158ae162c5729b59d51740100000000000000be7c58318c49ff328d53a6d67830a8a046a41f5124824d3ce2e72cc9965ef57e0100000000000000a693f218033b3eb885bd2c7793227834d1ff3350c296e49aef3d8d801d5719750100000000000000b06e3ee1ea6420fb73ebd502988420f51b977a83074e1aa5daf0121f4a8b6b1e01000000000000003843abe933fa3ce63f3a5e422e13ec05dc9c0e8f150b93a0fa97f1b193cfba2d01000000000000009cdd57a06bd22d104d539527a19033620becff73dd267f0c2f9f13bc37b0d32c0100000000000000e020b5e946e4c6b0603ceac71b44c330fa7d9cb3e79791ebe1e16bedbb9c71000100000000000000a86c7bdf11794e554439b09f9f294c8e0abaebf447c7bc54419434b8b95f864901000000000000009e9f565a8cb6e8f2154a9833735930a04003505856c3743a0f71afe64c7acf7101000000000000005a63824687de4f60534ee18a430396b95263f75a077655c751bc2045ca2ec84d010000000000000042e4c41a899dfb238649e5b17dc232c2699353635d60e6a3bdcd71f9b82cda300100000000000000f23d1b22d1b03c9fb6eb203c85761fe429a60c38d6591d215e873d62f5d2e401010000000000000094e80daa135f9283d6e8c00c00840ef766863b7d89f354c208b75062f9507c760100000000000000ee579514d7f544fc9fb8d6383ed7d109ee98a411bb4b0b45b9354b0f73fed9720100000000000000e8308668e9f16683cc739791a6dd530b819f45e4ade2113ee2f27eed1c51d120010000000000000026d421de2e7251020ac2f8b8c7e348aa904dcaf0b6d5d73fa0113b476f7dd9030100000000000000bc56c07cea21bcbbe058aedd2ced9fb4757caead55f96bda9bed1c9669c32b640100000000000000da5c9a8e3df09d9e2a73aa5453b53998b426fd747e887faeb9b2dc99a03cd12201000000000000006ccf2ce8e149999a7bb996faa65194e60aeb7bcd1937c787f886fe979fb49e660100000000000000c0e36251f9ce24d6fe429ecf14bc9599285e3e27c0a541d5ac0ad1902d7ad614010000000000000082b820c5bee8ee77e35203dab387f3434b8502e5f1c35dfb2ad15b5c89d47b3c0100000000000000b6ea2250aca814c227ff53de081c337cfdbdef2eb3b0416555589fdc15cf64360100000000000000b4b145ce385b4a3d83f2daac46a61874f80e58c468dd624acc09a558be02c27d0100000000000000d04077347325618eb5cef03729a157b910fac54ec7e344e65b6945fb9fbbeb3b0100000000000000fe3b55d17e25c44a3568885d9d37276df81fa5225d9d73ee67321c7826581b5a010000000000000040a2527ffa7d30d788eca127d435c8b5aa48972cda538b9a1627a57e85c8fa19010000000000000062ec9c180240cde8878e7b6566a484b582f5e79a767d10fded078a5fa1e6390401000000000000009c1863aefa0b4d5f3d48275769ad0ed04e1428db9694d83b9bb8b5d833f1b41101000000000000007c4b93d862704aad434ab3dc2cbef824df738c5dbe1ba7b34daa38b2aabf7c36010000000000000050530f55b1e294873f9d5db50cbef81a32a61fdeed5928e231e08eaa3599f3730100000000000000261ac3229b4bb7a376c37f17e287b2eb596d3b478370b722b6b41443d870813201000000000000001a36d936f4692ac8387ac0ca1f051970ae480271e39fc134436b86b8ec83b25d01000000000000003ac81828b560a6088e316cf0ad244b5a5eb5a23e9532a5f5ac4d4d1a2dd0605a010000000000000020125c9d8e360ecbbf71b4e989232a368ebd8bfa4e58aaf71abf472c99b24b7d0100000000000000be6106f9217a1847af66de9510fdfb40514409556506ddc1c1a897818434125b0100000000000000e03dd3bbb140ffa44e0cc0e1846967b03aecccac78f6e2e0a1fd3ac0d34f554a0100000000000000c02283aab385e82cd28d831cd1ba21381597e0ed3b193f6aa22d7588434c24160100000000000000ae2e94f092fbcfe263519f950b5ade09c474258a4e0d5e62570d02b3f71d854801000000000000003c1fb5094d4f6a3e3ef8b32923f15072147e57aad85d775d3fc7bc4a44e3931101000000000000007affcc9e0c86c66957afb75d760842bfd374949da725718c0bd3edbf6a1bd7310100000000000000c01b5bef9653fd67a8b11907f4c2a9b12cb24237768ad9188330794e9242a723010000000000000086c1922e4ed392d72e0fbc0ee28e7ec0a8ba2b33470330a606cec9a159a796260100000000000000e0bc8f3e1a29714600b45b4442f15627e509a359838e615b221d50d563adde0a010000000000000068d6533bda9e474fabac2aff0e1e6aa7ac48509802f7cd29b5a4badaba2bf37f01000000000000002c3b8f8548ed3596bd910dcf49e8dce100b0d25099e930b416e2b13e77217d42010000000000000004ba7eb24012b133b20a8021b603a1483c4a5b9ad3415a4d7ca2b1ad625719550100000000000000202e3405e49bb882f1d49efc4a4adc5b62dcc96ec18346a48aad5a510c189b500100000000000000dc02c19ac49087a2a0c5188af826e5ed6450f5041f00ee8e77bc01b12945ac0d010000000000000098ef9aaab5010a2a9d9ebed9b6ef55252effde5fdb985651e97a1c196a1cd30e0100000000000000ea6acde5149e930af7bc3b17b7f0bdcf12dfd3dc3437f774f823bbeef420a97201000000000000006e7a78e9fdfe275f3e000382ba30452729970578258839db6c0fc568e20b351501000000000000006e37050cfb4a6ec925480a8469b8031f28e3deac74d3d47022920d6e42f1592501000000000000003e706a8e398e7363f766d4f3b0e02f3fd3587b54bb582ffcafd4bb2a571cbc0a010000000000000014e2f25dd3376eb7978d413c14322704a2ff3d9c0c2971acdcdf9720c2c13d6b010000000000000014cf97e739cfd033c2828f25ad3f15e8f6ef62ba97dd74164e77e61eb85454260100000000000000a07f151db53097c2da9dac4b2e0f194931a677a3ba99df0f3976e34409fd64760100000000000000c63dfd97609d6fbdd6300bb957b3feba86755bbd5a36d6b4ca40bea6a1b2517001000000000000004cc9ff5edb36e361b088b0eff52fc6e6559c1169ff87ccdb62503bceab7c74450100000000000000fcd5f4c4fe11f20ad99dc8345b7dc5600caba5d5b7d3f499c3253c095152d45401000000000000005eac8ac37c95fc11921839550a30ef071bbc80fb10ea1482cc67818e184d544a0100000000000000ea2b17bd1b69a7b442dd000db0f12f0bd4bf7a87a540427986bd32f3d3bd555801000000000000001e825121b8beecb30e9962a555ce06b9e2c65fcf3b0023178556330d565bcb4c01000000000000001682c3264fc0b2a36eff3a5864cdacfe726bf5972ca8f4c5cad6f18bd450d23e0100000000000000b8229a2af1fb37c942f19af71f05fbc890699a88d7581b66b57b3839746686160100000000000000042ca33fbebb9f50bd3ee55c6eef27124379729ce2670914d1a762ebd5ced55c0100000000000000b48cf50a4f94e83450a791d6de965c3e8127c1c915208f2b85df4c3a84b2042f0100000000000000c60a9f5f89ea3a56499bcd39bac7e038c25f5b7720d873fdc12b68d2531eb650010000000000000040b77fd8fcabe868dc7f2a08bf14c67e4d433886c3cd3738d1b0b9c649bafc230100000000000000fa81c1b7635c3f695915443a2dfc030e980cae09e592f555edb67436aa1121500100000000000000cef0feb2602582b96fec882181d34bd5504645c544c983b1a962188239eed90a010000000000000094fb00cc55a22c045a48c2f3c1c4c107af14773a2fcccf8a237cab0e585369410100000000000000fac0938c2b0dd1a5dec4ae2c508bff5b74bd1a7295e0b0182e654d542346a94d0100000000000000a0887bd2c2058519096e8dcebf495f2ef274490994e969063f72a41b3fab80720100000000000000e694e453023e9989a59e414a8783f9269e933574332c77067fa7ec2b9b6876100100000000000000d2838a30fd86f5f19aa80481630ecd0ee0fe5aa565ea15786f37a22a87cc1b7d010000000000000022333a4409728530184f55b95171d2ddcec037603382fc7d6443b1f7b96c813601000000000000009acfd215519f40156749868afc8d56e015759f71cf183fe68382e8c02c75b2510100000000000000de5f9f5ad3209502cf429630c2038b8818b6f8ce5685c2730077349802c5792501000000000000001cbfaf2b91ee79c6288ad01dd5787070b34d5e1b8253a1765904eaa7d0b93f020100000000000000b672ee2f0f9183585ac4875368a0defda6d3c81927fbfc34bbacc7481058cb4b010000000000000036a547b4aca95274437f3876bec0447f775eacd01b09d95869390d326a596d4501000000000000007878535e43226cf81c42183db4bbef4b1eed2a460f6cd423c03af9e86674647a010000000000000052c9327ca5c1ca830f8ff712d813a8cdc2a8be122f16bf0d1d9e77b7a9789372010000000000000026f2af62a2f0d847e3d2cccc93ec7f98c80a7b6d1bcca4cf1c4a6fc7f81775010100000000000000407e78f505ae833a2eaea113245bf6a5ef6abd0db66141f770cd6cd7a7e75d7101000000000000009c576fccaf2ffb4885a0ac8ed7ba0b80ee5fd060856fb9f80bdd3219e5d7800d010000000000000078c91c4ee02089ea86612f66d6022a0cbd54afe470a162a72036611623924f6d01000000000000000481a58bfdafecabbc96bd170a0ec04cc35100f1f928cca3ecc63b3639e4767901000000000000008ec5856a5fd17617c0af76efea16a87d0c5e769eaad39e91c40dac93fb067d5d0100000000000000e4be18b8f5905bc41fe3cba2e5350d405e76036328042ae7edfbb6b6a9b43d5a010000000000000038a69f047c05d50988318a333c2a6bdde4b778592d66328bcf44f1472c1dab5001000000000000004ed5f55ec45727a57e2d8d6914f6d2acffb17b9515d347ba045067502a0b1402010000000000000094c1f35c8323dbabedf3f19ff63f710e5e07196bbf46a97661a0e3e96e69061201000000000000002a0fda136ae348db338b87bed349145a94ce091227774b0542e533a83d1ba45501000000000000005c8c1b13f8386e73e49ba0f9e2f8ed552eaab51a0eb2e028ac1ffbd2687a061901000000000000007c552599ae2d251c1fb693009a0f904e41e59183027af5adfb8bba4133fc13620100000000000000a6cfacf0aff2d5c6e8eadf71f397a64f2863e5f0b8793e3068aebd5b3030e13101000000000000006a5607bc375d7ac0908e7643ea2e89dbe42f4f805c2fb6e2a22d0385c1232b310100000000000000f4ccdf83d734edcc568462572abaf32d22ac7faf8000195e02273d1c9665430801000000000000007eb2b0b6adbe5a5bad38f46db207f94c896d419661f4ab8f21e302a543df9b11010000000000000048ce0aba6f1554e139568b4d2358d6cca9bc291d3600787cc3e732291002ca22010000000000000092239fbae2557ff2ea3952c962e478e6ac2a5b3e3cfffb0eb40e8d41860ab0470100000000000000469d81e8b43725a64da6b1ce10eb53eebe1aaebb9703f75ed452e12f45d262730100000000000000c4c5fe47a568c2fe4876eafd5e0093dcc31b450eb87bfe58397dfae2a590d4650100000000000000de48722642fc583e36dcaba3064d5d4c2c23735b8fc5fca1396061ea283a6d31010000000000000026106dc6fa26823ed60e52e0b1a164dd897be2f617bbf24ddebd9ab34bf6de7701000000000000001cc40fa83cd0a4431aa63315b55c669370a4037756089f3402a9021e2d8066640100000000000000a8527842f1040269688813eb1cf64f525cac5f9219feac35b2d46bcd2df52d100100000000000000fc53d15453457faadc5540c5853f54324eec395d3647fbf99d5e6e97ef38767601000000000000003ab10e947224ff3044f29aabecf3c0fa0074c66513708b7d70da9cbf3daa40260100000000000000fca464b97dee2e318ad8d4516fd606a5401f5d15467110112a3326ef96ce00760100000000000000bc3bf978ea283cf493b43928b605309be31def9d4a1daf47788017ac61c7c81b0100000000000000864cbd281011a154d93d0320865ad67ae442bf0985f0ec220e2c7db4b09599310100000000000000cebdabff22e607a75aa8db1bf875511a563200cce3f089972aca719649b6e1760100000000000000382fb32d7c8868ce3765e9ccfb462c04071a3d70cab3382c796a9115ab0c310301000000000000008a6dbf87f769167b4eb982f63b946f96a1f223b6a6f2789183fec09581b8e906010000000000000056927fdc8bff2063e108fe1b05bbde2f6219bda7d8663fafcf3d2976c72153590100000000000000b027ae418b6c79d9f3a2b05df499d3aaecfb327e6b9d7995a022dc5265ed761801000000000000007cd3f81304a156e5a5050f0e62710acf52469f374c3a2699ec249b8abce48d7f0100000000000000eed7e8e8a64dfa89c548a31c1b9fec7af5aef4dbbdb26997b2ddca72d4f8790c0100000000000000fa49d3457520dd98ca1489b78354d7d30a9bdf2181140072ebda1c3dc3371e450100000000000000a811cc491bb3487d5e604dcf6dca3bf529437162f3b8cfb8514ffab16809ff600100000000000000fe2848018ac215f72f551e58dd2d065d99b788b5a7aa59b9f9fe47a5bdbc046d0100000000000000b6ed5b0c17ca7560c71f1778694741009d3da979309617f0bb992084019e25290100000000000000d2fb72b7c3d020239ba45289122d0ae3fb560d01d0cb3caec01efa0c8701d45e0100000000000000f853a1534a3af56217661420536dd7bea0db6f6db843d8fead77c308ed7dcc7c0100000000000000f85a0108ed8ef1ec68954a2b0300170bbacdf729c1e624a3123bb6a4420c3428010000000000000004c1a4bef21d3a47796809fb1f57c290a60eef80e80bcebe26e002809eca807f010000000000000028702457fd7ea52bb88284bfcd721493ceae3ea984492a1b82c55efa1b62fa390100000000000000484b6b8012254027636d95e66c5ea7ee68dbdf9ef6ad3c2fc00cfe5c39fdaf7c010000000000000036550a8edfcf14f96e29a7901f5610b57722dbd68b48608572e98468c5bc1f6901000000000000008a51ec3cd1c7e1e5cdc0e3697dd028337ba54e18169cbb241140dbdcc928695c0100000000000000e816e2e76f7ccbdefdfd484aa8b5f904d293ae8694e21a92990da54f17e2440901000000000000006ef86d4533f47ffd133c63b9575c17234309ab6e16f487ae7cd8914169183c660100000000000000ce60d2c987bbeeaceff8463484b717ce80cbcf3d8f8b2102e95effc88000d95d010000000000000056606b6532cdbf27358fd067d61c2a65e4b3e8934c266a857320ff18e5c7654c0100000000000000d096cea7ac5f1bbcaad09ed4723a23fa3b582cc352182a49f8e4511acfa6f87a0100000000000000481ef876bba4865bb88d141606632b3a482c4e5c58c9c30786f6a279eea8a7780100000000000000b45837a3683c303ef060d8126c919a1d13fe45b84c42ba393ce99eb28a9f704801000000000000002abc6a5d748978a4023c3597c49178db2349ea6af5a9b61783095af8e427027c0100000000000000bccb9dcca984734530e5cb136b5c7a41b2d85aef5a9ac9f567f824c16b05857101000000000000000884c85734b971a88cd94d86d3c62fdf163256a0387e15e2d36d8f25523a7748010000000000000094d89cb8df2b03c76d41a6521e5803d6f98e204e1839b9ea747dc7e253d35b7f010000000000000050f5f5863f99e896975813fda8768c72ff25fb54e25385a4263d1ff9a19152500100000000000000ccb5a9652f3be5d85fcab3d0b8c2eae27519ae2f7befa40c34b89751bbcce40001000000000000005258f48e31bc89f5d53ea6a12eea9698f8e72c6068ac1588100d8632bc674d1e0100000000000000ecf0297bddebd3d766ea7def2bac79ad6eb650fabdcd029b99cb1649ff7dc8150100000000000000540926fefa2d0424fd451bfca39a01c0e1a3fc811406e127d1dbfdc6cf9e9770010000000000000038c9a0897d9caff03a308d2120bbe892974ae8cb05f1cfe8b97259f0ac2e852901000000000000003491cc113ef8fe1165bb10e65cbb461955f92f8f0d82f2dcfe6664430dab853601000000000000009a53749c83cc06460148d884f1ea5b71897466b237cf16baa45395d78ce48c1a0100000000000000f46eb7a2664580b8655261ad48df75d27404fa23ec47012148dca3c48783bc390100000000000000f23ae606ac579895ffcb57f00649e18c89e5150ee854dd9357a7b226d1216717010000000000000088fa8bb07ebce99964718c65d0d6f1b091ef2f4d4cdf7b94a22c42c007ecd706010000000000000048afb25f7981cc67a66853ec05675d83a2d99e6318a6a7a135ed2916cb70a26e01000000000000008a0e2d0af87ffb812f6e6ec229d02056e812cc4f5f5743cc638a7d3f279f0153010000000000000002a4b2935b657f9ec563642ab0f34e223ef594cc70c856b9bd70fbe083721560010000000000000092e5bb9d0906f768dbdde0696b78e493cc78dc1f68789575b24f0b962799b51e01000000000000001ab9d2c814ed7a719ef2aa94dcf4db8aaa0315a59d4b5699e86656a6ee9ac5610100000000000000b63f9ab3a147d76614bfb688751f79fb9a120d40af7ba3bb123c1957b91a411d010000000000000010e37a12fc6ed768d1a2d33c8abc6db675381dfe69c832abb77d9ba2341b3c4a01000000000000004a09f648a1583e14379a3a2543bb6d67201cae1ac2cc90f351f58d5574e02f620100000000000000bc62cca37518b73aa22efed6a88147f84af5db7b82ef7671d9bbf03c76d22b4901000000000000000e21a03fbe9885a475c4875f3f912c8703945e99cd2a85f75258fda7b6022b7c0100000000000000fa1b0afc9ce9e9742c4825890f6d93bb87bd199e55e86ce66ba7c34ce43e273e0100000000000000e063e31ccdf34c3372902f92ec915f213538370658d9272f9ba6d8d6943ccd13010000000000000042c56bdb09d52942b0fedb07045113a641e2fd64a428b1fa608b5adff9ff4d640100000000000000be8c20cbf28d23f4ee2c82d16d92b7ffd15dbc8e3b64ece63a24ff703f30a07b0100000000000000f29cb4064a1cc3a79da2c9a9f336053cc69d50bcc737257ca2f071c37030510a01000000000000003e07b075219fc7ace8dc3bf3a06f5dc12aa9c7e45fe30244d2284bcfb1e6ee190100000000000000b4af43ebb1594672bcc9bd6caa398af9fbc88e2a905c82b8049eb352dfe4976501000000000000002271d61469f9f1e5a0832af7de453015b89979fd740526080116295f4a4a516d0100000000000000645077cf303943059891df150649d1d828052ea4249bf50ca3b6d29c6ef1984c0100000000000000642e7f0a1190f7264c07306381a73775a85f0ae354c2c031040a83dbf2030c24010000000000000022376791bf19fefac611324d27bc6acb4b7f7eec713c186adbeda5a1e1b88f340100000000000000bc8f93a45201992fa9d04355095d03adeb5ff1aea206425eae4f902ffd47fe20010000000000000034caa67978c1a5280b5f58196edcdb5c864b02d0fd40af9c6e6b9716f3fb12680100000000000000fecb15325d9baf603112dd397d2e83d3694414f529d75c4b639c7e775b979b14010000000000000028052d0b965ed862b7861aa7f3f91fe52ff8b0f795ff476c7e0a7aa42e79933001000000000000009854bdf9e406f12da5bc3b00ae1acd8b0ac8943844641f995959b3e053c8bc4d0100000000000000ea03f9dc29ae9b7a053c12b6079664592d2cf46a30b43edbb2d2d980223deb11010000000000000048e1edabd839f5705d509778abcd26b9a109ca1e71dfdb0d82d63693b408574c0100000000000000b20050395fc81aa60508e362f02c75faebe3e4909c7a23721182ce791bb701130100000000000000aa92f32eab7cb844bfce67787d5921e9eb63368577d9c46e9c276dbd2288064c0100000000000000526fdfd1d78345a1b2843d392122962cf89a4f157af2a3d0c99607f506175115010000000000000008e80cc5ada5e557a1cea3658402bc83f9892b5c4e112b6e157e6e7d3663c47b0100000000000000a6730d04d45ee4e7e25d3f7b80b4e2ac12a6644a4128127fbe97e97a1d690d69010000000000000068147c36d367eb1a203b303c65ab3d32fe777cabbca8d39e08ffcfd624b3614d0100000000000000b6ad9df8c32a78e9481e75f484fd0b740554276c026736f0dbac0987db08856701000000000000001e53c0d0980db6a3184457007b246f4ff11100d544ca9b67755b53fae8e1d3790100000000000000ea82745d9978e47fc6bb25fc01383aad42aeee65662b6af304474f0e4101b06f01000000000000004a94c2cfca7b8fa67f6b25c0be6f0a010d2943072df572d6488b28adf3bc2a5e01000000000000000a6a0f8136fafe5c2e096704e37d12b47a1e46151489a23eb1713b37769fdf7801000000000000007ca4ea8489fb939755a0e3b5e057da73c7c17ed70f206aab2cf16db09f1c450d0100000000000000c4687b6d8e527d1ad3be71f2b242bed92eac25b159d9e142e6922ace2dfe5f21010000000000000012b67cf56afcba935eb8740c1f8d64c7114df9e8f94e698b1730be4eb412c96001000000000000009ea2cb3e6c59685087e59d6d45fdccdd5e6fd4f77fd90b4749f65113e23f086f0100000000000000cc60431feaf7f1bf42d805f0c12a1978ca9b3ec0a21397a71ecfc2bb7d52d20a01000000000000004a7791775365fadbb61f37a0d2f6d298c0c7c3a4c9402821ec909972fd5f8a4c01000000000000001827754b7465edb9bf4ce981bdd3a33057f9450fc895e39654dbd51c3ab9835a0100000000000000126a7f10393da0379401ed5fc6945ed0cc3a795c2a192b0bbc3708d24ada40440100000000000000dcc2585cd10fbd87366e9dbcb56a7ebfffe0b246f31e6340ab70787e71474339010000000000000086666d009342994d248819055032a548e2a964da26184293bb9bcb84f5d5d0590100000000000000e0d28dc9623e77eeff6b0aee79793b3a00cf8b1c46fb79c8e6ff8cfeecc4af120100000000000000d0106f6fb9b008052da3223c389525681d9b6e4fdb73a4078f7f1949bfaa350201000000000000001e1f47deab3e4083f7d353b746b719a9f5aaee3ae2cf6b37a4d710f95d489a610100000000000000725d8666c3eda2592bf0b16877cfe8e292f61f0456f1d30fd4c29dd05ef0922f01000000000000009e3b3214afe654cf851be9e564e72f834168ff65ce346ac54024cdcd932571210100000000000000d4a87be02f6839b90794e3880e77ca40a53a7ebdba4a8a5a9c743acf79c7384c0100000000000000caf6489970c76d9f756bb0b914cbd8beca60312b1e210f9d46b6677b03dc860001000000000000001a8de0dd57069c2986c48b25cd40c13d2acb62fad487a82f4f13738e34418c1f01000000000000008ca0a873b2685dde8c4792832cabe50ea5a1f8a9a661a336689859319b66ba620100000000000000102ed4107066f497e13d3c484a9fa60e506587e19541069dd4555a91d63f27040100000000000000d27da69172c428ddb80272e6fc6ec90985ee281b45f933e5bad65184bc3b5d0201000000000000003afb6b0dac3a05453f125943b8a26269202d297b991e054ca851fa68bb4c08530100000000000000086b88822caebe9d73149400994a2df6cf317debccde56252bd6616cb28ad85901000000000000009e80c458262141e85c50db48c81b519e5eb97d400b66acaa7f47649e5c23b82801000000000000000c3292b5065b7b78a2de5f4fe397fff21df37c0ff7eef94c5fc4397f760e6e460100000000000000e01fa3fc47cc65e156a7953ea43f5f3aa2f8455ae9572c97292d0367a8ff742801000000000000004616ac86f0d45899eed3f1246dc5744858a694a92b0abd9f10e52dfc9c28674601000000000000009265e7be28a8f56a974027b630bc37703b7ef21b1b1e4253c54d605f4d10da1e010000000000000046b14e55053a02087c957664d32fdcae6ba1c96051239191c63df564d784e1720100000000000000648254fe31a89615b5ae4e90ad8370236f366ef2288b262ffac131b0c78e93650100000000000000be2a3b6770dcdcda22736d6705a8d075b77544e73311fd0517058867f184ef3201000000000000005aeb31a763ea4f17c6375c3cd46ef74cb38ed72ec973612fdb8c76b18f29ec56010000000000000058efa50da673a8c3b5799e278ae7d32f9eee340947f793f44348ba17e25a885f010000000000000076b60fbad0851db067bbcde3b96328b8c63240c0badc67c1e0bcede8985efe570100000000000000e6a08fa6af54d2308215f4a62d554dd5b82deaec8ba22a2e6ebade7202ab9e2101000000000000008ca848a9c8af7c14a9ebc4d7e89196aed60d4e39f2586dde3b90088d69fb9f2101000000000000007acbb2e693ad59c57fc95a4d0d367117557b51159fe3fb9781e7a22c1630f07301000000000000009c4d874baeccbb19733cf93f6ffb2f44d9b9f5191ead84f3550c7b767a75061f0100000000000000dc9fce160b2cd9c97257b75c861d32348337de685c69042659eec13a0055b4500100000000000000924bef00fa94a5c8d29e672c50c68829db4454a85fce54ed3fabd27b454dcf060100000000000000723f8c9d81d0874cd4130cb58587c90ef454174e9d6d9dec11279a553caf00430100000000000000a49dbb103be9a66d67ad5c0d11032866488f39d0a106de579d913dc7099a09260100000000000000547c6a159db6eb46da71179d0d15dad5691617fc7f3c6a672864655997035c2d010000000000000040884e6b9876fe866d109aae2a5a6f1a18bfe3655ec9c1fee848ca927344687201000000000000001e51a575552264e42fdf8d74d40944514e2019c41e92a60e20a1d9168a74144d0100000000000000040000000000000002\",\n \"babeFinalizedBlockWeight\": 4111208,\n \"finalizedBlockHeader\": \"0xf3efd1da3890aac7aca21d305040230c52db5ed80a5e9a36e413debcbb2695424aeeec03a9f0d5ee5769d239a0371f0e02f708806e96a08c3946be0dc0b2f4495f966e34dc43cfe01deec4b7c7a90339c55f1e9db18b7bd0e5f7213d6d4f10292ae02f42080642414245b50101eb0000000e44c91000000000729f9d0d653fcf3e6fea37d8e0c39114971365d203daab711f96a7ca2e0b161c821e42f762542fe458e9d9e8cf36a61cb7ccfc57e8e0344a0ec17a7c2298bb04fa0877040d3754018771d5295874a4c548d1dc606b3eead8e25611163e8f9a0205424142450101005c5d2aa2a9a8c74683639965a4dda04a9ed67d695dc41e39988d461ff708547267667f7b6814bd4aa6afda5f6b46d9a5d883115ff31935aea138e4c4c95a88\",\n \"grandpaAuthoritySet\": \"0xa504db30c718a48a844d7bffad2dce4859812e999c7d65d496ceecfe803fb556c46d0100000000000000fff437ff18629bf1490e5c9b3ec6f1515d46bb9b2aeaa6e39e36611f2479b50d01000000000000000f726ab54ebd2e69bec873ecc064afbd39617d6b3d69b8a5bff21dff4091737d010000000000000047f940bc985355be7187c709ded2b689b66d69e61e293a507f1d4f90bdbeceee0100000000000000525c0460e98f5cda7d20e67ea1e27b3ca471760559baa73dcf77b2e163b957180100000000000000aee9de3938173700b3e3f4fbf2b200ae296173a0854157f40de2598dd4cad8f101000000000000002228e9b255a31cfeb5f9101f6a8bc046daa8f8fc70ca2c6dc7d48dc50fb2dfbf0100000000000000f98b21ab797ac19b101f8e446865564901dff29b4e0bbc5badcae7ac88dab7d80100000000000000b61e9b13e849779be8f5378a670d61991875d8e091f359384d7be73d02d50693010000000000000070ba6e5985990ba1b1392713236f1b50df750f10f744cc6eb95fa7c5cfbc68760100000000000000a79a4d230c7e39d4100a385a50e2944c6542a86a6a2f00f1b49324266ad6ba6e010000000000000057ae0c85ebaf333a6ec3251f577cab910cce072f238d1e50046322b83bbc0dd50100000000000000bdae4bc60b03f8fbc14299f0449301ef7f423a4cd15c6f6a35ea6a44fc5bcb0f01000000000000002cde91e4b671e6bb7192dce13e13c04b2dbe6b5f9d7b046e69dc672a28733161010000000000000072c09c9e2dc9ab20a65cf70e951352f554442514ba2ac7063966ea7bbe3e6cf001000000000000000139b946b46bee4c61be50c986f2a9ef2e76917644e2ecd842c59d61a94ee612010000000000000076aa25ab781816fdfabc9051149c3db958bc09d2e8f0e10a4d91e0df8c79ec9b01000000000000007cd50f6921fade39653f847bddd48360668004225081a6a3ad7997f78debd34c010000000000000053a51c848834661c92e74b3c2492b8de2591f914ab75345d70e61c79be9699d70100000000000000a5b094ae7c156592baa68ce18dab6368d5b665e9a0f07dfc5f54f58309e086c1010000000000000053352e16d2a27fb3525d5d8750d6ad7f46b303a45e434a409ac727d5cb80432b01000000000000008c54298c6f8704498112ecb24f64f7a28ed2289ec573620b0d1e5a9a44f5fa78010000000000000041ef4a31eb7dc1e01f4630604e1908e644d7cdee3f66a60f98d6d59605326f8b0100000000000000c4ab2451500e321f187140d3aeed09d5cdf67f09d9997b966c86dd74714233db010000000000000025f4f3b2c28a071cce72ff815eb9b2eefb5c18296cb3a924778be349c6a8ce340100000000000000049cb09a86d544249f9e11cf6c348bc0561600343ebee89d1c90bbef3d13e517010000000000000086c42c0f6b8f7c06f9ce823eeecf7cf0371bb5b97f3c7af63872f8bbfb353abd0100000000000000d04d64a07f144638f20f081de122b88fed0cc8bda57e4810e7afb38036dd8bbf0100000000000000f26945a8a64032a1defa76e720a99649125b55751b6088205e7acab901de670b0100000000000000684768723f0efc2001562c3b2156b987601ae9431f8aaa6f4199649cba487aea01000000000000005ee4dbc4f6c4f07171eda6db4f331180ad4434b34f809071e958910df3252c8c01000000000000009b94bc45bf79bb33f70430c82880456cd7bd5fb3ea131c1b26d493d01c5fe7100100000000000000ce8d085d4b0a9502a680280ecc162bd33533a5ebada62f3be19427542189cb5a01000000000000009f7f220fb6683dac8cc49cedb1a1d6be3c45e831c205dff473a834c42320d4b801000000000000006f4855725ebb9eced957bae43ffa7d30657ce7d06b251ce20e2218bcf929e40501000000000000007c10f10bd6eb9c1201b52c6025545fcbc310432781bbe02629b5cc9e5fdd229a01000000000000001165cac368b7336c0dfd184027e03ae2945761538b05365611ad4d731f4917fc0100000000000000b046cf7d24d49b720b28dd2476b36c157262208fb065c077b1b94db1e9ffa6050100000000000000f2f0f84855c6bce35c42d537fb4022662272203cc4985767ad4ef8ef1bbb716501000000000000000ce4d93e25fa5302f4b059456f680047f87be428ae88579e0b862502b5ceed6001000000000000003b252801bf8a2f4797699a0d95e8fad8c8fb42cf6f6a33f4555bde1c7fefd4490100000000000000c1c1ff5f66fefb5c0849e3b2333411d1f7e9dd4888600e334e7a33623f15fa3601000000000000002acce562c859bcb760e355961fee5bd27b9b52a83ded5d7a340ad21f90935be90100000000000000fe240e80ff8a48a77947b394979cf361017cd906ddaab637d72cf72e729d79bf010000000000000006854c73f5703242d31d2576ac2297c93f0b5dc16ade0097c59d5dc0faa43c5501000000000000001e7ef56c7fe839b0f75cfb8333ec5f8475c4f983dd283501b7590df319f481f4010000000000000039b3cfbe229ed7b21449a57449bebfbe857f025ef36eb9b2b25d4978de1abcc5010000000000000069d7ccaea000233fba9c30b613bb2838a3691b2e94c9dd5d70a597f1c6c37e16010000000000000095f6f0e9e65288e7e89ae2b275ce071229366b429eb32cf493444c2e38cf7e8201000000000000008aabd4f6d7ecec7a749c83fc7be33f3b4818cca6f93a4927b4964900df9454e50100000000000000b9186b95c90d2d00a31e7c68066bd37d73408271762604e3608e2f2c983f830901000000000000003948bfd09bbbc2fe6ac5dfe53146e32df50828eecf7b2b18cdcff8dc385cbd7501000000000000001ba602a293ccdb7a77042fb486c6e010d48b13dff2bef0a26c53637312aac7f70100000000000000beab0a76f22b7fff9b3944be4526f4e5d2eafa0a0f174620fa082887be21c38b0100000000000000d4d8cfaa23b3a1a89a7f6a90cdbfdea15c87ad2ca4ae77deb3389406ad3feffe0100000000000000dc1427d14e83926d22f6be25d1bd39cbc82a194f5e9373ecae644f156ae9c62e0100000000000000beab86851a829fb4f25d1c1a5d92b4cd97718fd0f2f9ef345b0d3cab98a304aa01000000000000000339088379600f5bd507277eb894aba34d2a8f27ce1964f41e60ef2a4142dc6e010000000000000003d105a30087d96b5f0684f6ded76f826b01dab61e4136e1d851a24f0088b5ed010000000000000020d4e595c50bb9558dad9be6a8784492bbbfc754b9c5fae17edf4f8a84e8b47101000000000000006ba031ff146af5199eeb335a4a9c2fd487685a489e1a154ba1d012e965fdd5ba0100000000000000608f61824d3ae16d443cd0fec15c18590c890d4105e9402cad8743fb423e52b40100000000000000fe95aa161a01b3473ed9dc7f4e2219528d8be86530bcfa7095086ed61e3d7a0301000000000000000ccee96768f9b1d29d5bd9e63afd2be78a90cc89d19653ff1910cb36000b48530100000000000000818a546c630b881c2161588866965649678cda0f4110cccc3533d0f20e5e41200100000000000000088f8736e1cf2ea3d102f0a96ccf51222b8aa1f93d8e42947892f4395cb5477c0100000000000000c3ff25a1743a9df92af4ccd9a7aed5cbc90f64fd538c3df0a9539128f596526701000000000000004e3fb8c16ad624c1852777456805e5352d0221269de66949c95da4076206b35a01000000000000007ad55381f9de00220678c95a19489640fc61331e2a40d927e3d833555575c6fc010000000000000069a6c84df1d25f855b91040e113a5557da8a89d80644ae7bf8d0ba416ab89b6d0100000000000000cb92ffeace78dbafe6fbf275741b4b38657fb81590712aa0bca7877931f6ad39010000000000000007727680e6caac998c03e3702c7f84e558b592dd76ab2a49cdd3dae16e7e853f0100000000000000c6b03ba3484a8eb6518858d525b5a64f5b9db650bcc7c0df788ade370714d222010000000000000059bba625d971d505a9c7d7c2f3ad69203e69e3e5e1fc1e4905fae7703fa19e030100000000000000ba95f5d0e987305bb794dfeae69d7dd6a7987aa66cd7c9d42aca15e9160ec6a1010000000000000016278af083f6d261762f8a97b6a09ff83e2f5927ce26c2e48f3c7e771dc7e6950100000000000000c49e3cd2c701bb845963c2870dcca12ed070c3f67ffc20144327a93aa6e896ec0100000000000000b659572f1985264ebbade17666a860f8fba53577db37ab74d510f8250dcf591d01000000000000002dad5b2212ee688f2eeb9ca1fb6a90574f006dc1c6680ac3a8523363a248940b0100000000000000be0a28e5615d9ce3b866b5cf0babf6a7f0e6de06119463382e715b47c89853e40100000000000000b7c13f1239888cda5c8e6ac9ea10675df17633368906e66a487f91ddd3268ca60100000000000000a7c97a8b886fb36c1cd26977af2dabcabc59e565fb2ac4662ea3e825ba05eaf70100000000000000f3b1c0e43606bd49bc84e403db685b577e898b5f7c5db9052bdc3dacf38dc7ad01000000000000003a511828c0cdc0fd257387843fdbf6f19d5ca1ef1c29ec7e971fc9f1195eb60c0100000000000000ee5605c1a9ed9484a70b8a591339830f24530eefc4599a7c6188a78896908e2c0100000000000000d1c146d2429a5a827660008721c7a880e71f44feaa3dc75524c1a9281bac48cd0100000000000000aa8539bb50cbc77bd9dd6ebe43e8d63547b5eab8c7d592f5f4ae8820dfc5161b0100000000000000b28ba3f09e3521f7d09f0098c6743bc218ee2970068adfa5d908d9d06e627ae50100000000000000f6d74de7b39455519a5d6480c8f12c93fc7a4cfc9af39154fc60857a39ad888b0100000000000000e67c866efb854e22f4a4ac416607f25194cb5dd4221b49dd3adcdfd6f286243e01000000000000002bb7b11dfe79a12110b0370510ef20d40ba8a563f517310f8bf37cf7f0403de4010000000000000040533a786cd0be9618126633512666b1b1b9ab3b436fa653c93e2f65da9c196b01000000000000003fbbcb8e681f33040bd41a37ffd6997c61ebf8584923e25e89a6a067edb844be01000000000000002a67b4ff277a9913bceaf236e3bde7c54adea9edd01337433b86d8e6c866fa51010000000000000085b714accac0654ba57fac59b626dd35802269d2c1d995cea7c335cb05a88f7f01000000000000006a5f902cdeda2c2161d16bd21d586720c08c0bbb7b463d9c59147338d26a8a960100000000000000f459c0d1b1e42bf6c6f976b70e15e2842d753200ce2f901a7cf1b8c9bfb10c0401000000000000009c11e35911f023df6e4d218e53412ab4e4a20c17961d63ba381c913b51f394c001000000000000006e57e60f25c6ec6ee6bf94a68aeb516dd85c26a08c5572db063635d521de193e010000000000000078ffabbea4ce0d6c8208eacda97bd6aa8b91fe5fd1226bbb08c63c12dfd416aa0100000000000000fd4ae377dbe850ae5bdd50c71831ccf889ede1785d4011f20e3ca6edf0b93900010000000000000037483029302a84623f0a8db165fbed905b0a4fc25e7cfb56e975a0e98336a59b0100000000000000f5b2089d592065edd41247daac220d8ba57a692c8e43f140fb549688213e318a0100000000000000ab46e1e7337eb6fb53e1a022dbb648b5d92761b06322a7173b73c8020d3c4f620100000000000000fcd1a93deb820043c92b87798d9aa88f699bf721daa89f143f90c800d906d3d10100000000000000c7d9cab0fb88dccd0cf4abbf5df9d7f36a3de439c5070c599d397e74133bdfed0100000000000000866fe4ae134938ccf4c5caf01358881c75cfde473b0bb8a2623cc231db2ea3b901000000000000005cecf03ce3d4f89afc378058886f46a745f1672efea7f0a01160cf2df98bade0010000000000000002b85bc2a8d3154447baf54a44bff272c4e25dffa48bc7cd35583f166c4849b60100000000000000fc555c014d927fe7838e840609916b9af5d93892ce6f394398858286802b8c6101000000000000006727561447ed474ff4e15645b952a37fa5008d4e694d4853bb55594fa34c4f340100000000000000e3a1dc531bc69342708ff4332ad7d8262dd5968426d47a5361d596e67896f19101000000000000009e0a9c2470d9948039a3efa243086fdefdc71ac9bdcaff490605cf290801a2d501000000000000008c3dbd5a1b928cb51e918452191e5328b0f6e8de0259517831a90b02dba3e6110100000000000000aa6fd06015b8309ea9103f4b0e29bfa7e21ab5bb1431c3a76433f591c739f8380100000000000000a892342c56149812a43e98c82b6a3dfee7eff384d9b6d832002ea63838f64900010000000000000005b78368482b0584326a9c0176949523c03ab1446a8aa021701aa9837ccf04fc010000000000000023f07bcb8dade90cefd08732183d5fe32b89ad8a4f84987b9e4e7e767c2587560100000000000000be6b59cb464fadec4e0b22a9f12857ba5cf7a14c4f9551439d36305d582dd7fb0100000000000000f916634f9fd7e54374e30ac6b722ad1793c13cb2d5f2ad38769eaca2f79d414b01000000000000007ba967a2dae0d8839cf44710591db994d18e53b25ec6d0f861da0037c4a4366a0100000000000000acc5d703d7819d7993784e6ce107cd4c5625954d3baab0bcc07afe7d8c473a2201000000000000004d4a140145f83598fc5a3839260723176f643ae286ff7b2fc460b897fb050a45010000000000000057d298b8f2ed1fc24ec2ca9a5fd7cc29c5ad199dda15e6947af71d54adcad57701000000000000004b98c985398b5d64b7c1cc430cae9fe4a7bb24e6051db62555a83c96626607040100000000000000d0b4aada93fb3d0b358e8d59f8914f5987acbc6f5b4f3e12a1ed8d962eded82701000000000000004f950be5bf61958a0ae6e6a036b85b33ba838de8bd5508b558cbe2602d341168010000000000000082e6b6bf1f275c59fbde0dad91393ae690d5e644d11d23898a9ccfdda025920a0100000000000000664321f9b5f8f1154b1f6ecf936629232bca97b4e6cb7b15b18f6788df57acf2010000000000000074b60dfb12745236ba9dc8f925efa21482b50c870c567638ba3240a05fe363d901000000000000001766ddadf391005781374308fef8c601a46e972eb359838002ccfb99e2524756010000000000000059090db2cc9b78bf319d5b186e77165c1278aebdef7754bf9636420a067adc300100000000000000147e7434965c27c972446e97a5f2e8c92e3031858a7d576ce5187eed4e6434d701000000000000008934b9a6c38dd420aefa1e115c839fad7a71147a6efc77ab593485c3b07576ac0100000000000000423e84653aad03ac3c5a6eba17239343a6856a514bf898ed61822f67f2bdcfcd0100000000000000de74612da9080d47be35bf4ded2094e23c1de14477114ddcd7b76b815456ec0c0100000000000000d3b3d9703a265a51a137b9de348587c645a168981ef3e01c9dc482856751b8ef0100000000000000c0444bc7cff2374b76ba49e5ce25b632b0db77f08f6c40799077ce3f5b035f3f0100000000000000a2ee8d9c22eba97998d63854409d99c87b21d079f5c888d863a81d41d6abf0110100000000000000d14a779884de1b2fbf079b8e47e8c0edb1c29e282996899a4eab5aaf1f4f41130100000000000000c2344c6fb787621295335b6b5acbab9531199901492d41e13a64dfb2927f83be01000000000000004c51b84496e533a7f1bb2b806f3733a7f0a48543976d0a4e5410e831f93e04170100000000000000615d64d17a182504db609d14dc6a45a109817cfaaad1608b4c48382bee48d3780100000000000000155763a153e0c02b2eef1d8a9cd8a50a9eaac9d3af7ad1e559b1e2320b521e1c01000000000000005208fe27477acbc6750d0caa831c0b26801c58eca046a6cf9d4143f85d877e8301000000000000004242378110faf2970e19fa227955307e8fe2d055824a2aa3ca2600b933ceb63a010000000000000025ebbb2a00126545bbedf00318a78b6e61a0b52c81e30231ff45bd32e311472f01000000000000003773b05d2e2660498c8d407a1d6223423c26aa08b9b3656af94d78b861fba22f0100000000000000500a9e1ea37636c24ebf4e32668897dae936eef42b6da49027f606d4f24a7e96010000000000000039712f967c4e06d284d6da4735cf2823c1f770674b668f7bc896071c3fd41eda0100000000000000d42a22861f9f410c2f0733d0aba4ce6ba6cfa9c69ad5b6c6502a2b99ae8c0b4901000000000000004df6e4d7da2c11ddb9153c714699f9ab625bbcd5e8e38f1cdeee567dc04abc6101000000000000003a92064afd7061e68f75d9fef7e84d773259580724bb911168079620b014ac6d01000000000000009cfeed14dd2f96550a0e7edebd9c9a8c8b1d8f7efdd1abca01987654239f3c8601000000000000003fea79bc0633cb307e422941d00deb4789a8051e75f5cde081e40a4496aa4d650100000000000000a74ff082093aff29e9a0d9adeb6e6df264b39c15ef1a82bf942e8ba76872bac401000000000000004c3b4b0a3acf902acec7f5d868f77d78b17fa4cfc5f785d393c9f3d15e04880501000000000000008404cabeb0674765bb77af690fa838ba28fa2045d602994a89f07680f4851c83010000000000000006b9e740c0a0e1f8fd31717438d5918ed8680eaccb70fdc9511931ce0d164ae50100000000000000b8cf76a8082d518016ea5588be57b64e156ed23b0f72248975522c23d15ef16101000000000000002565e04c6e0b665fac87f8238bee74837f8f621ed63409f3838d263603400a980100000000000000c2e6a39d423f82b034e5370932f02653ee45254ced3ec2094640508e3d04d91b01000000000000002a38a4dcdffc571d547ee3e59121fdd378335df7c65877f983f0957cdc9824130100000000000000620c78305072857b43dadced80ebc057dbfc82b58c14c7b63372ef021408676501000000000000002294f4773fa84db91b3b87f301c84c5159d0bf116c73dfed36a482b70ea7bcc501000000000000003a76a7eebe9edea2fcfb70ed044111a1e8f8aa85ee30efe364586845cf28c47801000000000000004dc2e72680dbf0156818114fa34d3591f8e6948df25a128e191190c66f6ac353010000000000000081c5c3bebb947d1716d5f6f325afdc71c953c23fd85a716dc082790bbb8d191501000000000000007af0706d921a331b5c1f957a8d1decf15aa0e3377a80d72107693afd8614ef8f0100000000000000ea7689b86efdd05afd7e5cd450b13583220b4428e26547f6203b4f9fa5bf7e9c0100000000000000f5e2c973d4ccbdd36d8ed4e3dae75d3b50002cc1c74eb0a1fe29ef1ef8e3f0cc0100000000000000258f23d60623fcb1d699a35f79776a9e81e979150ba5098dcc8e3a69a407ff9a0100000000000000f56f5b3de4f46bcde88569888783fd60646806795807edb1e04ec3dff85ff3e10100000000000000b1f748c87b12edf7242b4719cfe68e6761acaa4329beee538d6ff740941d3cd301000000000000008b35aa0d212e4032ede352d5426696c260c9ecffa632a2e14e6a6629a6c9f637010000000000000072341ca1eb3a0fd4e790318b51ace114315573d5355c9d5336e39382ba0642560100000000000000a79cd2241bd68004641baac25c1900da3a9e6d83101aea3ef2a58d78c657272f0100000000000000b14911cb101f45b88c437a36bd82a5f8641b1c55052060ea46ea2baea570e8bf010000000000000021f6af42c1582dee2f947418cde00b0e0b625acc613648b73ca9f64f41d67cf90100000000000000b66e24ea84d5e02a7b2b58e20bbf17a0f2a19c4654bf8b07669ba3b9fc4a468101000000000000003c1dcee818434058b7de26ee874ade21bd1149185d6dcba1f67048b931ec3dda01000000000000009d31c78ebe9664e2bd8ba41cddcd9c5b9fb0cc6f8be0a2e5b91f6bcf66a5c7530100000000000000290be52ae5259f3e8bd0cdf454004607867a97c1db86d0c9ff16c8c83625bc830100000000000000c91199db47b7591bf1a928534cdbd3e5979a0d09d6a464f2a9607ec444bd8a9701000000000000005e0fad9f1e6837994babd7d55b2d4079af785ec48568cd1c4efd60ea28162e8e01000000000000004c43a374e6b3e6f7d6c5a6b8518ae0d0d232a1c46d63af8fbc800045a14cbe930100000000000000091ba46a8d486579e17b50ec478fd8d7a5d14ba45ee2f37395d3b4a098bafeee010000000000000054ad6303d60c57a12c38568dae27449da3a436a1ee225e76ae219c618adf7fdb010000000000000022edc626e6c76166af032395ade8b874ac872074c72e3e6a70c8f668993d19e80100000000000000ee73c2912d35fe8d3f5bd51303d89bbd8500cd12b3a17594ab3e9ac4cee92220010000000000000081738498a35450b3e36b0a8af266f887bbc3205c00aa46b04fab7f47bc0dc7750100000000000000194d95608f8340cab24e8bb302f1e4b02803ebe8f750888aa5da5508019f5f2601000000000000003e6d39376bea51b81c57d4a308938c6552bea5433d6bed9f1ac3896cacbdc70d0100000000000000ac0ef45b1c0f242a4aeb0ef03a9c0d9e3ae2a4bee8cb4c35f0293bac4331e76501000000000000006bed5c36442ab221e4d825e3ef41e30bddd8bb3847153706d69d851e186092c101000000000000001887f7937a8ca4ec67ceaedebfad3d307b10f416219de1ed4f8646409eab730a0100000000000000a3392683550322454a4b5745afbe051746c4e34170ab2af0d1ce40307c7b7f9a01000000000000002c203d61f409a43e44773a1e7024ebb67b45b489e675ef384334e073bb935ad20100000000000000dfb56f8dbbc94ce17a85087b4dce709c5bd4289650c0eed35f244a21c91c1f1b0100000000000000e1c1327187f940cd73d5afb676b4b28399109aa6a6c3868707df1dc3d62a8382010000000000000097ea64544c9999df00de6b4aa64609031ddba912252e1143eadeebce7ddd74d20100000000000000be724139e9bdd099b70f7edab7d1acf0d05fa1a4ca212f5e2958d31f4272dcda0100000000000000ee40b85aa515fdbe6e559f815edc7ec1e321e0d152dd54258382ba31b54e447a010000000000000090517dbf339bac4cd01fcad403dd0803cb67a9b15bf024ce038eea2c7f24230401000000000000008dc1439b28d488419535c2fea9c821023f7bce423fa02d9f42e60c07c3d6ab560100000000000000c3150e4ca47e7bc6486f198bf0a742a18ab0871bb1efa34e82c4ce81f27926670100000000000000c2eb94269c5e5d2ab9a1a300387358679640763b053aca99ba5c1c9083ee717f01000000000000007a92827270cfa82f16145a44f9bdd9ff5038ef1b665dd520a2e61db9749094960100000000000000ebb1834a568ea7653bc66f394937a0aa4f2f617118d2161e2c11c0d7d2febb9d0100000000000000b6d7ac98d6667fe8f4a186ef12a66b017df05a54e11b45d3f2967cb3d6b6827f0100000000000000e5f305cd6d930d41209036f066a86d3724aad2f388d354ac4979cc763c220a5601000000000000002605f256953a6cd468cb45aa10509abd14d606166578147b8f4d2c70e3c5a4d30100000000000000f4395f03af9e37c2424554477a6700cfbb3b78bb627bfe890b47ab5e23e14c84010000000000000098a6defcfeb3dfca36ec46eb373734627a2c395cdd2d886046a11788ed6467af01000000000000007a03c321222b7f7b34946e44850798fee20b9112a64e3950398cce19064b8723010000000000000035db4f9ab121f213b695b982f50c47ac04a14c54214e831ed1bbef7b9542310c01000000000000009bbc024bfe4f072b94735afda064dc3c7da2b4bc0c50cfad44722543583a372e0100000000000000496826b538d97906e14d417b48598d7d591a483ab5f4c6786cd0b96239c2f4cf0100000000000000ef27d1d5573e6419ffcc7c4372668105118256b810ab2e2dbb5e7d8280ee94250100000000000000ed3f97f83ee7799c4aeba9f40bd18134c862c1a30875fc1e038cd27bae3a739a0100000000000000348e8bacc2d40191a6a00e137c745a422ff8fb03148d2ff9cad75efbb7a670140100000000000000316d5dbafd16258b7077d46a3dc32c46986a56a3eb095094d3f8fdd6acbf91cf0100000000000000cafe2356af019d8b5f39c949b3dee71dd5356eb2655d819f485d0244e55b9fcd01000000000000006a5dcdf2c3598c00d31a010dece5bf744f203856712531b07a31babcf06d09e30100000000000000efb31c5039e45fda750af5d2ea31b3210a407b168adec8f98db1f3dbc4cd94380100000000000000e2d564796e2660ba1bf553a21581f82116f775002a0dc0f26439f54c660fd84d0100000000000000bff74b6ff5ccdce9a659408871d486511938422a6e550fe0669ccd739f8010810100000000000000bc969803075efefd39758affc268d35239b19b63234bce1a8681d3fe5f4540570100000000000000e01d6eda8094e949bfbb05c819b509a12eb662a414b822f841d9555d58e1ce760100000000000000c3576342cbf99792896ee5329b04ff2eee2fc2bb6d53c5c03d52c8957ee793fb0100000000000000408451848d7f275f26163a5f15f8dc84f63c5095acf96aba6f0361e21ec3d6330100000000000000de186294778cc927cb2a24ade9ad165956f3586979f1ac5f3b4a16edd2674339010000000000000043a9a2915f377cd4943f602be38c3bd6ef39e91562c09f18fb672884b4bf8eab010000000000000075156319bc0b98a820291c90ecb6fef258fbb485da0f3e76eec701cdd20986dd010000000000000059dadf17dc0f84c1c334e6a815a04bdfcd0988a3f3bcb713c66ae29e17276cc60100000000000000297dc7cf28b3d40a42c5e8faac876bf7227c670e6e031dd0e0537f4fb70e6fbe01000000000000000909c1eff97923f6bd47e6ec8b5dc163b32d5b675a3b13138d3599e5cc77ab9f0100000000000000a5f788e86ee2d311357b7aa4a128f063fa4ee36958baf10304c10bde7421aa2c0100000000000000290321d793b7dcb12ad148c2438bb60821bd938b7e9164a0c3d0fc82987f8b630100000000000000e57ed3f273d57b962ae8a1616889e5f61f430fb57427e42c05c7eee1b8a86e390100000000000000f7bdbb5c598784ba157940b08b5c5aa967d0f3faf60da28b915650eb39afe47c0100000000000000b01d33d1773de49acd52c537604d9218260ab57a0954c947964bed0c611683fc0100000000000000677358fc648638cbd854d2a009dd39b8508dd3047d0c5f13bb403a64d053ad030100000000000000645b81dc1769e34a815cc5682abd3c3b3ea60afa9705a5ff2908ad354b0f9ca4010000000000000073dce1727ec50c50366378cd389246e19543d900d7e9dab8e323d04cf5b202a701000000000000002ada479e1fde7211de15900ed29035f6f07506cdbadc4c232aab96d62006b9de0100000000000000ee1a56541083b083f1a13b5f8aa4042a098de2cec4c43f3250baaba8f03a52ea0100000000000000e2cc4424464983ada824bbef5aaa8995e80ef1017c15ef3b13902599841637ba01000000000000005246164c02e9e6bfb7a2dbf7ba8a5440a189f8048373678f5b1085f217464c050100000000000000393f718452691d41a3a5e42b7b35ec8060523b014ece03715cc352220ba818ec0100000000000000dea69c3badff9b8d7571cb6c538cd099544da7460a19e1b8651c5c530a6dd53c0100000000000000b73fa06a1769cf81bd238e8633bb3a54432cc70408d44cd23423d586ffd711fa01000000000000001889f1b031fa7d64c4b480a17cd2941be2c02681bca397c93607091f37bf5ee10100000000000000164975bfc8f768c8f05b53bb6fe0056594931a72f7d56cd8323713e65c168aca0100000000000000fd734da3c98d7d56f8b9cc92f389350f3b6de2fb5917d338fee9fd961978e2a30100000000000000229fbcb8d2c81679fc46e983723defda5c232a98964f295b1ee0ac100f38b8df010000000000000084845f99ad8fe89b7aa136c30b71b791015e8801b1d42cbf9841a0b90e723aad01000000000000008c258b4ca16dfb8e5afde4cf40fecf115307798117b4860475511b3b5d5615840100000000000000ea8c8bec277832ff4f31396f76d6117026cf73407bce46de9ccfd17c686ca11701000000000000000e7bc96895730726225e47e31c742fd44d3936f31ecd32658c694fc11df25224010000000000000016de137c03756dfabe67ce17e70158cf3d0ad00622b4ad02ed5ff16631f1c97901000000000000003726c5309429bb2ac37f35f67ade81f691cde2fc1e84cab80db6527b8d0dab9e010000000000000017dd31b9a0e4e050b82550ffe7920c3f53392afb5f6e546114921d5a4a2b6fce01000000000000003f6aeb3ed0d67d71ee11a1c2e1ed66da77abd8cc8c0f4d995d64fe4ec873684701000000000000006375ae0c1bf2b0388e16971715fd68c31ed179f38947531c165f0da2c3fe7667010000000000000012aa455c35356255f9ba286193962f3bc23f7fff565c1995ac21015bd946fe6e010000000000000025196076d22b8093c7a53a1be1f9ba73d404c73dde8fd8c49465990eb7d7707a010000000000000047ede3eca5f6c8f0a51f2d36d7d1c236aab07a8b2aaa6ab08c8ccf8d87ce3dd10100000000000000a2a4f4e18a49ae5fa0170e13427a58e53779a64bdbf817183420f9abdc0cd4090100000000000000d7a0c586d45638b0c2b335420a57c73b2acbe1a8038a25c800a030ffa1e62fbf0100000000000000af470f2d66661e59ad85302877ba095309d859cea3d5086c5c184030c8f5bdf301000000000000009a0ea02dca493accceb975732f31c9d249d4c90ff1ca0bd86cbe00f1728146b401000000000000004485615186ae8ad33aff337594a7f8325d3a50201ee04320fb1dd2eab9643d1601000000000000002b07c366c1ed899a2ac9722b76e092828714a8177368e51ca05ec05c565866b30100000000000000e81206b483fdcf1fe42145f27d1efb8178a57ee24b196285374037da2a53b3230100000000000000a0586d138691972dad187e747b31698e301c3e1d58d5ff6be8a06d4ec5d6b85501000000000000002773bf65269603924e514b545eb69d988b5f6b5d94310f2eac5fe549cadad07c0100000000000000ff568b8e0dbe74604c6d04b5de6f2df03b343bea074c4495c6a10e511ba473d90100000000000000a4290dd194ae7cf43f008843eb273305bc1fcfc95bd04631c16a94a1e60656de01000000000000003a4bfd825ccd308def4a61bac80c579db42b02ea5f1a0768656a326e83a0dd880100000000000000db106e27c5b78f1a0d19e0abb47b4666c54906c5539c8596b43d36dc885e927a0100000000000000b5e0d0ae74b0ac76c0195fecca9660a241920ba97cdc5a247c7e941ee1f5407c0100000000000000da80cfe4cadfdce419c7c741d81a19a4a7fd31b0ca4176e65fb03666bdeaff6e01000000000000001b47bfdc6dc74483d9f8b2b6317c4c1a38b781bdcb8e054ba268fe470a2617a001000000000000006d896cc6aa1af53eb70af08a16168a3d46a153e6d6f2bcbb50cedf7fc9bb28660100000000000000f33b53556f28f27d250585317cd57a18f37c5d5f2b3c1bd00a0c91ea54f1636f0100000000000000dac130aeb27822c6ec0f758bce6a15a21c319b3cd7eaaff6ed6f2ad05ac29b6b0100000000000000e056900cabddb471de9e1846d7efdddd8b5ad400b02fc54b4402ba725c78bf9a0100000000000000029dae8d93d663fdc54978bd30441f1f0d83c845df464403980ce7f6f4b5abd5010000000000000094efdddccdd25ae650a89596fe23a93801b087be8e5b380451a79d7ddf4a1d5e010000000000000080629b67e7b2d6f57e9da3cb29cc8463a65d125039628124784f944b94c29e880100000000000000e62a61c97c8acb7bdec555f0d880abb5761527c5dcc4a43901dfb66f30faf28e0100000000000000fc678679f11bc904720421273689e6826acb42b21e2c4c5c1d7bf532d8966841010000000000000030afa9ef79458f844a27a3881655b6eafb90b3912737f1bcddb95e78eb098c1d010000000000000095885aaa49faca9622ac9eab12f2efa509361511039934ffeff93eb948eb517d0100000000000000c222ba3fffec09b85f1992db2dcaeaa48205903219789369855e347fd188144b010000000000000012c277c98d0593ec3d0f9d01e8ce08f67813197b67fe96d2be7c5ba6481515df0100000000000000e5050000000000000001923bfb0000951700000000000000002904050001000000000000002a0d050002000000000000002f16050003000000000000008e1f05000400000000000000ee28050005000000000000004d32050006000000000000009d3b05000700000000000000fd44050008000000000000005c4e05000900000000000000b75705000a00000000000000176105000b00000000000000766a05000c00000000000000d67305000d00000000000000357d05000e00000000000000958605000f00000000000000f58f0500100000000000000055990500110000000000000095a205001200000000000000d8ab050013000000000000000db50500140000000000000024da05001500000000000000aaec05001600000000000000f4f5050017000000000000003bff050018000000000000008b0806001900000000000000992406001a00000000000000f92d06001b000000000000000d4a06001c00000000000000685306001d00000000000000b65c06001e00000000000000f76506001f00000000000000308b060020000000000000007b940600210000000000000025a70600220000000000000033c3060023000000000000007fcc06002400000000000000c3d50600250000000000000011df060026000000000000005ae806002700000000000000a0f106002800000000000000410407002900000000000000880d07002a000000000000001b3c07002b00000000000000764507002c00000000000000357407002d00000000000000239907002e000000000000006fa207002f00000000000000c3ab070030000000000000006abe07003100000000000000bdc7070032000000000000000fd107003300000000000000b2e3070034000000000000000aed07003500000000000000971b080036000000000000009d24080037000000000000009c4008003800000000000000255308003900000000000000735c08003a000000000000000c6f08003b00000000000000048b08003c00000000000000589408003d00000000000000d3c208003e00000000000000e4de08003f000000000000003fe808004000000000000000f7fa08004100000000000000aa0d09004200000000000000153309004300000000000000fc6a090044000000000000003e74090045000000000000009a7d0900460000000000000000a30900470000000000000014db0900480000000000000020130a004900000000000000791c0a004a00000000000000364b0a004b0000000000000043830a004c00000000000000e5950a004d0000000000000045bb0a004e0000000000000059f30a004f000000000000000e060b005000000000000000812b0b005100000000000000dc340b005200000000000000ef500b005300000000000000a3630b005400000000000000b69b0b005500000000000000c7d30b005600000000000000dd0b0c005700000000000000f3430c005800000000000000087c0c00590000000000000052b30c005a0000000000000060eb0c005b00000000000000baf40c005c0000000000000072230d005d00000000000000805b0d005e000000000000007e930d005f000000000000007ccb0d00600000000000000076030e006100000000000000793b0e00620000000000000088730e00630000000000000092ab0e00640000000000000083e30e006500000000000000731b0f00660000000000000079530f006700000000000000748b0f0068000000000000001fc30f006900000000000000d0fa0f006a00000000000000633210006b00000000000000826a10006c0000000000000028a210006d0000000000000005b310006e0000000000000055d810006f000000000000004810110070000000000000006548110071000000000000008e8011007200000000000000bfb811007300000000000000bbf011007400000000000000e828120075000000000000001561120076000000000000003b991200770000000000000058d112007800000000000000770913007900000000000000944113007a00000000000000c07913007b00000000000000e7b113007c000000000000000cea13007d0000000000000067f313007e00000000000000d31814007f000000000000002e22140080000000000000008c2b14008100000000000000545a14008200000000000000ad63140083000000000000000e89140084000000000000006892140085000000000000008dca14008600000000000000b00215008700000000000000d03a15008800000000000000f3721500890000000000000015ab15008a000000000000003be315008b000000000000005d1b16008c00000000000000855316008d00000000000000b18b16008e00000000000000d3c316008f00000000000000e9fb16009000000000000000073417009100000000000000bf4617009200000000000000286c1700930000000000000029a41700940000000000000041dc17009500000000000000591418009600000000000000bf3918009700000000000000704c18009800000000000000948418009900000000000000f28d18009a00000000000000bcbc18009b00000000000000e4f418009c000000000000000b2d19009d000000000000002c6519009e00000000000000896e19009f00000000000000519d1900a00000000000000075d51900a100000000000000920d1a00a200000000000000ec161a00a300000000000000b6451a00a400000000000000887d1a00a50000000000000077b51a00a600000000000000cdbe1a00a70000000000000070ed1a00a80000000000000083091b00a9000000000000004e251b00aa00000000000000fe371b00ab00000000000000065d1b00ac000000000000005f661b00ad00000000000000bd6f1b00ae00000000000000de941b00af00000000000000fecc1b00b0000000000000001f041c00b1000000000000000c321c00b2000000000000002f3b1c00b3000000000000002e721c00b4000000000000000ca01c00b50000000000000044a91c00b60000000000000022e11c00b70000000000000044191d00b8000000000000000c481d00b9000000000000006b511d00ba000000000000008b891d00bb00000000000000a5c11d00bc0000000000000053f91d00bd00000000000000ff301e00be00000000000000054d1e00bf0000000000000002691e00c000000000000000d1a01e00c100000000000000c5d81e00c200000000000000cf101f00c30000000000000083481f00c400000000000000af801f00c500000000000000d0b81f00c600000000000000f0f01f00c7000000000000001b292000c80000000000000039612000c90000000000000054992000ca000000000000004fd12000cb000000000000004c092100cc00000000000000031c2100cd000000000000006d412100ce00000000000000cc4a2100cf0000000000000098792100d000000000000000c4b12100d100000000000000eee92100d20000000000000011222200d300000000000000325a2200d40000000000000055922200d50000000000000075ca2200d6000000000000008f022300d700000000000000b13a2300d800000000000000cd722300d90000000000000078852300da00000000000000ce8e2300db00000000000000bdaa2300dc00000000000000abe22300dd0000000000000012112400de00000000000000501a2400df0000000000000045512400e000000000000000a1882400e1000000000000005fc02400e20000000000000013f82400e30000000000000007302500e40000000000000013682500e500000000000000c37a2500e600000000000000a8962500e700000000000000fb9f2500e80000000000000000d82500e90000000000000019102600ea000000000000002b482600eb0000000000000028802600ec000000000000002eb82600ed0000000000000044d42600ee0000000000000058f02600ef00000000000000b3f92600f00000000000000065282700f10000000000000057602700f20000000000000064982700f3000000000000008dd02700f400000000000000a7ec2700f500000000000000b9082800f600000000000000e0402800f700000000000000f6782800f80000000000000019b12800f90000000000000040e92800fa000000000000006c212900fb00000000000000a0592900fc00000000000000107f2900fd00000000000000bc912900fe00000000000000eac92900ff00000000000000fd012a000001000000000000ff1d2a0001010000000000000c3a2a0002010000000000002b722a00030100000000000005aa2a000401000000000000fce12a0005010000000000004ceb2a000601000000000000e0fd2a000701000000000000c3192b000801000000000000be512b0009010000000000000a772b000a01000000000000ae892b000b01000000000000b0a52b000c01000000000000abc12b000d010000000000009bf92b000e0100000000000093312c000f0100000000000087692c00100100000000000075a12c00110100000000000074d92c00120100000000000089112d00130100000000000099492d001401000000000000b0812d001501000000000000c3b92d001601000000000000d1f12d001701000000000000d6292e001801000000000000e9612e001901000000000000ea992e001a01000000000000efd12e001b01000000000000f8092f001c01000000000000f0412f001d01000000000000e9792f001e0100000000000036832f001f01000000000000b2b12f002001000000000000a9cd2f00210100000000000094e92f0022010000000000007121300023010000000000003b5930002401000000000000089130002501000000000000599a30002601000000000000f6c830002701000000000000e30031002801000000000000c03831002901000000000000a17031002a01000000000000f27931002b010000000000007fa831002c010000000000005de031002d01000000000000aae931002e01000000000000441832002f01000000000000295032003001000000000000fe8732003101000000000000aa9a3200320100000000000010c0320033010000000000003af8320034010000000000005f303300350100000000000059683300360100000000000078a0330037010000000000009bd833003801000000000000cb1034003901000000000000f44834003a010000000000001c8134003b0100000000000044b934003c0100000000000055f134003d010000000000009dfa34003e01000000000000302935003f01000000000000c6573500400100000000000023613500410100000000000053993500420100000000000080d135004301000000000000560036004401000000000000b10936004501000000000000ce4136004601000000000000037a3600470100000000000031b2360048010000000000005fea360049010000000000007b2237004a01000000000000995a37004b01000000000000f56337004c01000000000000c69237004d01000000000000feca37004e01000000000000340338004f01000000000000683b380050010000000000009e7338005101000000000000c9ab38005201000000000000dcc7380053010000000000003cd138005401000000000000f8e338005501000000000000b0f6380056010000000000001c1c390057010000000000007a2539005801000000000000da2e39005901000000000000525439005a01000000000000878c39005b01000000000000bbc439005c01000000000000f3fc39005d0100000000000028353a005e010000000000005f6d3a005f0100000000000098a53a006001000000000000cedd3a0061010000000000000c163b006201000000000000404e3b00630100000000000019853b006401000000000000608e3b006501000000000000b8973b0066010000000000000fa13b006701000000000000a7b33b006801000000000000fabc3b00690100000000000049c63b006a010000000000009ccf3b006b01000000000000eed83b006c01000000000000c1f43b006d0100000000000014fe3b006e0100000000000066073c006f01000000000000b7103c0070010000000000009e2c3c007101000000000000ee353c00720100000000000094483c007301000000000000e0513c0074010000000000007c643c0075010000000000001d773c0076010000000000004b9c3c00770100000000000010d43c007801000000000000d80b3d0079010000000000001a153d007a0100000000000053433d007b01000000000000ea553d007c01000000000000225f3d007d0100000000000072683d007e01000000000000b4713d007f01000000000000fb7a3d0080010000000000007a8d3d008101000000000000b8963d00820100000000000006a03d00830100000000000088b23d008401000000000000c8bb3d0085010000000000000bc53d0086010000000000001dea3d008701000000000000e9053e008801000000000000b5213e0089010000000000003b343e008a01000000000000843d3e008b010000000000005e593e008c010000000000001f913e008d0100000000000065c83e008e010000000000006bed3e008f01000000000000a9f63e009001000000000000f6ff3e009101000000000000c1373f0092010000000000005c4a3f0093010000000000003b663f009401000000000000856f3f009501000000000000cf783f0096010000000000003ea73f009701000000000000ccde3f0098010000000000008516400099010000000000001e2940009a010000000000006e4e40009b01000000000000c35740009c010000000000009b8640009d01000000000000cebe40009e0100000000000001f740009f01000000000000372f4100a00100000000000097384100a10100000000000070674100a201000000000000a99f4100a30100000000000065b24100a401000000000000ddd74100a50100000000000096ea4100a6010000000000000b104200a70100000000000044484200a8010000000000009c514200a9010000000000003b804200aa0100000000000051b84200ab010000000000006fd44200ac010000000000005ef04200ad01000000000000b9f94200ae010000000000006a284300af0100000000000078604300b00100000000000077984300b101000000000000abd04300b20100000000000064e34300b30100000000000072ff4300b401000000000000d2084400b50100000000000008414400b6010000000000002e794400b7010000000000005eb14400b8010000000000007de94400b9010000000000009e214500ba010000000000005d344500bb01000000000000d0594500bc0100000000000006924500bd010000000000001aca4500be010000000000004a024600bf01000000000000603a4600c00100000000000084724600c101000000000000abaa4600c20100000000000047bd4600c3010000000000009ec64600c401000000000000a0e24600c5010000000000005df54600c601000000000000bf1a4700c701000000000000d1524700c8010000000000007f814700c901000000000000dd8a4700ca0100000000000039944700cb01000000000000f2c24700cc0100000000000010fb4700cd01000000000000d5294800ce010000000000002c334800cf01000000000000f9614800d001000000000000596b4800d10100000000000078874800d2010000000000008da34800d301000000000000aadb4800d401000000000000c6134900d501000000000000eb4b4900d601000000000000e7834900d701000000000000f9bb4900d801000000000000b6ce4900d9010000000000001bf44900da010000000000004a2c4a00db0100000000000066644a00dc010000000000002f7d4a00dd0100000000000019994a00de01000000000000c0ab4a00df01000000000000aec74a00e001000000000000fed04a00e101000000000000bbff4a00e20100000000000019094b00e301000000000000902e4b00e40100000000000041414b00e50100000000000010704b00e6010000000000006e794b00e7010000000000002b8c4b00e80100000000000094b14b00e901000000000000a4e94b00ea01000000000000d4214c00eb01000000000000d7594c00ec01000000000000e8914c00ed0100000000000004ae4c00ee01000000000000ebc94c00ef0100000000000014024d00f001000000000000fe394d00f1010000000000000a724d00f201000000000000667b4d00f30100000000000013aa4d00f40100000000000031c64d00f50100000000000037e24d00f6010000000000004afe4d00f7010000000000002c1a4e00f801000000000000ea2c4e00f90100000000000049364e00fa010000000000004e524e00fb01000000000000628a4e00fc0100000000000079a64e00fd010000000000001ab94e00fe0100000000000079c24e00ff0100000000000094de4e000002000000000000aafa4e00010200000000000059324f00020200000000000004654f000302000000000000ff764f0004020000000000000d804f0005020000000000007e924f000602000000000000c29b4f000702000000000000f4d34f000802000000000000160c50000902000000000000504450000a02000000000000877c50000b02000000000000b6b450000c02000000000000e7ec50000d0200000000000046f650000e02000000000000b61b51000f020000000000001625510010020000000000004f5d510011020000000000000f7051001202000000000000889551001302000000000000b5cd5100140200000000000014d751001502000000000000e605520016020000000000001f3e5200170200000000000053765200180200000000000089ae52001902000000000000e8b752001a02000000000000b7e652001b0200000000000074f952001c02000000000000e81e53001d020000000000001a5753001e02000000000000558f53001f020000000000008ac753002002000000000000b9ff53002102000000000000f13754002202000000000000277054002302000000000000418c54002402000000000000d1a354002502000000000000d9c8540026020000000000007edb54002702000000000000b81355002802000000000000e34b55002902000000000000c58355002a02000000000000d6bb55002b0200000000000007f455002c02000000000000c30656002d020000000000002c2c56002e020000000000005d6456002f020000000000008f9c56003002000000000000c9d456003102000000000000070d570032020000000000004345570033020000000000007a7d570034020000000000007d99570035020000000000009ab557003602000000000000b4ed57003702000000000000f225580038020000000000002f5e580039020000000000006b9658003a02000000000000a6ce58003b02000000000000e30659003c02000000000000183f59003d02000000000000517759003e02000000000000ad8059003f020000000000008baf59004002000000000000e9b859004102000000000000c5e75900420200000000000002205a0043020000000000003f585a0044020000000000007c905a004502000000000000bcc85a004602000000000000f1005b004702000000000000111d5b00480200000000000030395b0049020000000000006f715b004a02000000000000aca95b004b02000000000000e9e15b004c02000000000000251a5c004d0200000000000060525c004e020000000000009f8a5c004f02000000000000dbc25c00500200000000000019fb5c00510200000000000058335d005202000000000000956b5d005302000000000000c7a35d005402000000000000f7db5d00550200000000000031145e0056020000000000006f4c5e005702000000000000a7845e005802000000000000e0bc5e0059020000000000003fc65e005a020000000000001cf55e005b02000000000000582d5f005c0200000000000093655f005d02000000000000cf9d5f005e0200000000000005d65f005f02000000000000440e600060020000000000008346600061020000000000006a7e6000620200000000000056b46000630200000000000000ec60006402000000000000a72361006502000000000000e25b61006602000000000000f293610067020000000000001bcc61006802000000000000dade61006902000000000000590462006a02000000000000963c62006b02000000000000cc7462006c020000000000008c8762006d02000000000000ffac62006e020000000000003ae562006f02000000000000731d63007002000000000000b05563007102000000000000e98d630072020000000000001dc6630073020000000000005dfe63007402000000000000993664007502000000000000d86e6400760200000000000017a76400770200000000000051df640078020000000000008a1765007902000000000000c34f65007a02000000000000018865007b020000000000003ec065007c020000000000007af865007d02000000000000b63066007e02000000000000f06866007f0200000000000004a16600800200000000000041d966008102000000000000711167008202000000000000ac4967008302000000000000de8167008402000000000000f8b967008502000000000000b8cc6700860200000000000035f2670087020000000000006e2a680088020000000000001c3d680089020000000000007f6268008a02000000000000ba9a68008b02000000000000f3d268008c02000000000000310b69008d02000000000000704369008e02000000000000ae7b69008f02000000000000eeb3690090020000000000002bec6900910200000000000065246a009202000000000000a45c6a009302000000000000e0946a0094020000000000001dcd6a009502000000000000dbdf6a00960200000000000059056b00970200000000000018186b009802000000000000923d6b009902000000000000b0756b009a02000000000000e6ad6b009b0200000000000021e66b009c020000000000005e1e6c009d0200000000000096566c009e02000000000000d28e6c009f020000000000000ac76c00a00200000000000047ff6c00a10200000000000077376d00a202000000000000876f6d00a3020000000000000fa76d00a40200000000000059dc6d00a50200000000000022146e00a602000000000000464c6e00a70200000000000071846e00a802000000000000eea96e00a902000000000000aabc6e00aa0200000000000085eb6e00ab02000000000000e4f46e00ac020000000000001c2d6f00ad02000000000000da3f6f00ae0200000000000053656f00af020000000000008c9d6f00b002000000000000c4d56f00b102000000000000d90d7000b202000000000000d7457000b302000000000000f67d7000b402000000000000deb57000b502000000000000b2ed7000b602000000000000a9257100b702000000000000975d7100b802000000000000338c7100b9020000000000007e957100ba0200000000000068b17100bb0200000000000050cd7100bc020000000000001c057200bd02000000000000610e7200be02000000000000c13c7200bf020000000000006b747200c0020000000000005aac7200c10200000000000032e47200c202000000000000dcf67200c302000000000000321c7300c4020000000000002b547300c5020000000000007d8b7300c60200000000000020c37300c702000000000000cefa7300c8020000000000003c327400c9020000000000009b697400ca02000000000000eda07400cb0200000000000056d87400cc0200000000000090107500cd02000000000000ad2c7500ce020000000000000b367500cf02000000000000c7487500d002000000000000fe807500d10200000000000039b97500d20200000000000073f17500d30200000000000030047600d4020000000000004b207600d502000000000000a9297600d60200000000000006337600d702000000000000d3617600d80200000000000090747600d902000000000000089a7600da020000000000002fd27600db020000000000001a0a7700dc0200000000000022427700dd02000000000000007a7700de02000000000000d2b17700df02000000000000f8e97700e0020000000000002b227800e102000000000000635a7800e202000000000000a0927800e302000000000000daca7800e40200000000000011037900e502000000000000483b7900e60200000000000085737900e702000000000000b1ab7900e802000000000000dae37900e902000000000000121c7a00ea0200000000000049547a00eb02000000000000878c7a00ec02000000000000bfc47a00ed02000000000000edfc7a00ee0200000000000026357b00ef02000000000000606d7b00f0020000000000009da57b00f102000000000000cddd7b00f20200000000000006167c00f3020000000000003f4e7c00f402000000000000fb607c00f50200000000000077867c00f602000000000000b4be7c00f70200000000000014c87c00f802000000000000e0f67c00f9020000000000001b2f7d00fa0200000000000058677d00fb02000000000000959f7d00fc02000000000000d2d77d00fd02000000000000ec0f7e00fe0200000000000025487e00ff020000000000005f807e0000030000000000009ab87e000103000000000000d3f07e000203000000000000ee0c7f0003030000000000000a297f000403000000000000c53b7f00050300000000000043617f0006030000000000007b997f000703000000000000b9d17f000803000000000000f20980000903000000000000284280000a030000000000005e7a80000b0300000000000099b280000c03000000000000d2ea80000d03000000000000082381000e030000000000003e5b81000f030000000000007b9381001003000000000000b8cb81001103000000000000f30382001203000000000000313c82001303000000000000697482001403000000000000a6ac82001503000000000000c4c882001603000000000000e0e482001703000000000000ff00830018030000000000001e1d83001903000000000000dd2f83001a030000000000005b5583001b03000000000000988d83001c03000000000000d5c583001d0300000000000010fe83001e030000000000004e3684001f03000000000000826e84002003000000000000bba684002103000000000000f5de840022030000000000006f0485002303000000000000cc0d850024030000000000002c1785002503000000000000ea2985002603000000000000634f850027030000000000007e6b850028030000000000009a878500290300000000000017ad85002a03000000000000d2bf85002b0300000000000031c985002c030000000000000ef885002d030000000000004a3086002e03000000000000866886002f03000000000000bea086003003000000000000f2d8860031030000000000002a1187003203000000000000871a870033030000000000006449870034030000000000001d5c87003503000000000000998187003603000000000000cfb987003703000000000000eed5870038030000000000000cf2870039030000000000004a2a88003a03000000000000a83388003b03000000000000826288003c03000000000000b69a88003d03000000000000efd288003e030000000000002d0b89003f030000000000004d27890040030000000000006c4389004103000000000000ab7b89004203000000000000eab38900430300000000000028ec8900440300000000000068248a004503000000000000a05c8a004603000000000000b4948a004703000000000000f4cc8a00480300000000000030058b0049030000000000006f3d8b004a030000000000008e598b004b03000000000000ae758b004c03000000000000ecad8b004d0300000000000028e68b004e03000000000000331e8c004f030000000000004f568c0050030000000000008e8e8c005103000000000000c7c68c00520300000000000005ff8c00530300000000000041378d005403000000000000746f8d005503000000000000a4a78d00560300000000000064ba8d005703000000000000e4df8d0058030000000000000a188e00590300000000000023508e005a0300000000000027888e005b03000000000000d89a8e005c0300000000000043c08e005d0300000000000082f88e005e03000000000000c0308f005f03000000000000ff688f0060030000000000001ba18f00610300000000000059d98f006203000000000000981190006303000000000000d64990006403000000000000f56590006503000000000000158290006603000000000000758b9000670300000000000053ba9000680300000000000092f290006903000000000000d22a91006a03000000000000106391006b03000000000000489b91006c03000000000000a2a491006d030000000000001bd391006e03000000000000530992006f03000000000000d32e9200700300000000000090419200710300000000000074799200720300000000000094b19200730300000000000072e092007403000000000000d2e992007503000000000000b21893007603000000000000122293007703000000000000445a93007803000000000000739293007903000000000000f3b793007a03000000000000abca93007b030000000000005ddd93007c03000000000000c40294007d03000000000000e13a94007e03000000000000217394007f0300000000000059ab9400800300000000000090e394008103000000000000c31b95008203000000000000ea53950083030000000000009866950084030000000000000b8c9500850300000000000046c49500860300000000000057fc950087030000000000008f3496008803000000000000cf6c960089030000000000000ba596008a0300000000000045dd96008b03000000000000a3e696008c03000000000000801597008d03000000000000bc4d97008e03000000000000f78597008f030000000000002ebe9700900300000000000030f6970091030000000000005a2e98009203000000000000956698009303000000000000d49e9800940300000000000014d7980095030000000000003b0f990096030000000000006c4799009703000000000000ac7f9900980300000000000078b79900990300000000000026ca99009a030000000000007cef99009b0300000000000085279a009c03000000000000be5f9a009d03000000000000fd979a009e03000000000000b9aa9a009f0300000000000022d09a00a0030000000000003dec9a00a10300000000000058089b00a20300000000000074249b00a3030000000000008b409b00a403000000000000e4499b00a50300000000000038789b00a60300000000000076819b00a703000000000000e4af9b00a803000000000000b7e79b00a903000000000000731f9c00aa03000000000000a6289c00ab030000000000002f3b9c00ac0300000000000012579c00ad030000000000005d609c00ae03000000000000cb8e9c00af0300000000000057a19c00b00300000000000086c69c00b1030000000000005afe9c00b20300000000000002369d00b303000000000000bc6d9d00b40300000000000099a59d00b5030000000000004edd9d00b603000000000000db149e00b703000000000000e0399e00b803000000000000724c9e00b9030000000000002a849e00ba03000000000000ee9f9e00bb03000000000000d1bb9e00bc030000000000007df39e00bd03000000000000f02a9f00be030000000000006a629f00bf03000000000000ff999f00c0030000000000002ed19f00c1030000000000004608a000c203000000000000893fa000c303000000000000a476a000c403000000000000dfada000c5030000000000001cb7a000c6030000000000003ce5a000c703000000000000921ca100c8030000000000008c53a100c903000000000000988aa100ca0300000000000010a6a100cb03000000000000a0c1a100cc03000000000000e5d3a100cd0300000000000072f8a100ce030000000000007c2fa200cf030000000000003766a200d003000000000000389da200d10300000000000056a6a200d203000000000000a9b8a200d303000000000000cac1a200d4030000000000001ad4a200d503000000000000200ba300d6030000000000002714a300d703000000000000bc41a300d8030000000000006778a300d9030000000000000aafa300da0300000000000046dca300db0300000000000065e5a300dc03000000000000a81ba400dd03000000000000d72da400de030000000000002352a400df030000000000006288a400e003000000000000c1bea400e103000000000000f8f4a400e203000000000000212ba500e3030000000000003f61a500e403000000000000656aa500e503000000000000e497a500e60300000000000040cea500e703000000000000b204a600e803000000000000fc3aa600e9030000000000009471a600ea0300000000000037a8a600eb030000000000001adfa600ec03000000000000ea0ca700ed030000000000000e16a700ee030000000000005228a700ef030000000000007d31a700f003000000000000034da700f1030000000000002084a700f2030000000000004a8da700f303000000000000a99fa700f403000000000000f6baa700f503000000000000c1f1a700f603000000000000be28a800f703000000000000a65fa800f8030000000000003e7ba800f903000000000000c296a800fa03000000000000c3cda800fb03000000000000d504a900fc03000000000000f83ba900fd030000000000005f73a900fe03000000000000ceaaa900ff030000000000000bb4a900000400000000000005e2a90001040000000000005e19aa000204000000000000c12baa0003040000000000008e50aa000404000000000000fd62aa0005040000000000008175aa000604000000000000fa87aa0007040000000000002f91aa0008040000000000005dbfaa000904000000000000a3c8aa000a04000000000000e5f6aa000b04000000000000e41bab000c040000000000005b2eab000d04000000000000e765ab000e040000000000004c9dab000f0400000000000085a6ab001004000000000000b8d4ab001104000000000000fdddab0012040000000000003b0cac001304000000000000d043ac001404000000000000827bac001504000000000000b8a0ac0016040000000000005bb3ac00170400000000000029ebac0018040000000000006af4ac0019040000000000000e07ad001a04000000000000f422ad001b04000000000000432cad001c040000000000009935ad001d04000000000000ee3ead001e04000000000000d55aad001f04000000000000bd76ad002004000000000000a592ad00210400000000000076caad002204000000000000f6dcad002304000000000000e001ae0024040000000000004f39ae0025040000000000001371ae0026040000000000005f7aae002704000000000000fc8cae002804000000000000cda8ae0029040000000000005ebbae002a0400000000000081e0ae002b040000000000004f18af002c040000000000001e50af002d04000000000000e687af002e04000000000000a0bfaf002f040000000000005ff7af003004000000000000042fb0003104000000000000da66b00032040000000000009a9eb000330400000000000063d6b0003404000000000000300eb1003504000000000000da45b10036040000000000009a7db100370400000000000050b5b100380400000000000029edb1003904000000000000971bb2003a04000000000000e024b2003b04000000000000995cb2003c040000000000006694b2003d0400000000000048b0b2003e040000000000002eccb2003f0400000000000075d5b200400400000000000008e8b2004104000000000000e703b3004204000000000000ce1fb3004304000000000000b63bb30044040000000000000d45b30045040000000000009f57b30046040000000000007573b3004704000000000000c67cb30048040000000000003aabb3004904000000000000e4e2b3004a04000000000000651ab4004b04000000000000f951b4004c040000000000009389b4004d0400000000000025c1b4004e04000000000000f6f8b4004f04000000000000241eb5005004000000000000b130b50051040000000000007068b500520400000000000040a0b5005304000000000000ecd7b50054040000000000000510b60055040000000000003e48b60056040000000000007a80b6005704000000000000b7b8b6005804000000000000f3f0b60059040000000000002f29b7005a04000000000000ae4eb7005b040000000000006861b7005c04000000000000a599b7005d04000000000000ded1b7005e040000000000005cf7b7005f04000000000000160ab80060040000000000005042b8006104000000000000964bb8006204000000000000687ab8006304000000000000a6b2b800640400000000000066c5b8006504000000000000e5eab80066040000000000000423b90067040000000000003f5bb90068040000000000005d77b90069040000000000007b93b9006a04000000000000b7cbb9006b04000000000000ef03ba006c04000000000000133cba006d040000000000003358ba006e040000000000005174ba006f0400000000000042acba0070040000000000006ce4ba007104000000000000a21cbb007204000000000000e054bb007304000000000000405ebb0074040000000000001b8dbb0075040000000000002ec5bb0076040000000000006dfdbb007704000000000000a435bc007804000000000000d06dbc0079040000000000000ca6bc007a040000000000004adebc007b040000000000008716bd007c04000000000000c34ebd007d04000000000000fc86bd007e040000000000003bbfbd007f040000000000007af7bd008004000000000000d500be008104000000000000b32fbe008204000000000000ea67be00830400000000000027a0be00840400000000000065d8be008504000000000000a410bf008604000000000000dd48bf0087040000000000003b52bf0088040000000000001881bf0089040000000000008fb8bf008a04000000000000cbc1bf008b04000000000000f8efbf008c040000000000007602c0008d040000000000008327c0008e04000000000000075fc0008f040000000000005d96c000900400000000000009cec00091040000000000003b06c10092040000000000002d3ec10093040000000000006476c10094040000000000007aaec1009504000000000000b9e6c1009604000000000000ef1ec20097040000000000002c57c2009804000000000000698fc20099040000000000008cc7c2009a040000000000009effc2009b04000000000000da37c3009c04000000000000ee6fc3009d0400000000000029a8c3009e0400000000000067e0c3009f04000000000000240fc400a0040000000000008218c400a104000000000000b150c400a204000000000000c088c400a304000000000000d2c0c400a404000000000000f6f8c400a5040000000000001231c500a604000000000000d143c500a7040000000000004d69c500a80400000000000089a1c500a904000000000000c4d9c500aa040000000000000112c600ab040000000000005c1bc600ac040000000000003a4ac600ad040000000000007482c600ae04000000000000abbac600af04000000000000e4f2c600b0040000000000001d2bc700b1040000000000002e47c700b2040000000000004863c700b304000000000000687fc700b404000000000000829bc700b5040000000000009bd3c700b604000000000000d80bc800b7040000000000001144c800b804000000000000704dc800b904000000000000d056c800ba040000000000004e7cc800bb0400000000000080b4c800bc04000000000000b1ecc800bd040000000000009808c900be040000000000008d24c900bf04000000000000c75cc900c004000000000000df94c900c104000000000000feb0c900c2040000000000001dcdc900c3040000000000004605ca00c4040000000000006e3dca00c5040000000000009e75ca00c604000000000000029bca00c704000000000000aeadca00c8040000000000008adcca00c904000000000000eae5ca00ca04000000000000251ecb00cb04000000000000fa55cb00cc04000000000000778ccb00cd04000000000000eec3cb00ce0400000000000005fccb00cf040000000000004134cc00d004000000000000716ccc00d10400000000000096a4cc00d204000000000000d3dccc00d30400000000000086efcc00d4040000000000000215cd00d504000000000000ac27cd00d604000000000000264dcd00d7040000000000008656cd00d8040000000000006385cd00d9040000000000003bb4cd00da0400000000000099bdcd00db04000000000000d8f5cd00dc04000000000000172ece00dd040000000000005366ce00de04000000000000909ece00df04000000000000b7d6ce00e00400000000000068e9ce00e104000000000000cc0ecf00e2040000000000000547cf00e304000000000000427fcf00e40400000000000079b7cf00e504000000000000b8efcf00e604000000000000f427d000e7040000000000000b60d000e8040000000000004698d000e90400000000000083d0d000ea04000000000000c008d100eb04000000000000fa40d100ec040000000000003679d100ed0400000000000073b1d100ee0400000000000087cdd100ef04000000000000a6e9d100f004000000000000e521d200f1040000000000001e5ad200f2040000000000005692d200f30400000000000092cad200f40400000000000052ddd200f504000000000000ce02d300f604000000000000e13ad300f7040000000000003444d300f804000000000000dc56d300f904000000000000ef72d300fa040000000000004d7cd300fb0400000000000024abd300fc04000000000000a1d0d300fd040000000000005be3d300fe04000000000000901bd400ff04000000000000ce53d40000050000000000000a8cd40001050000000000003ac4d40002050000000000004ae0d400030500000000000069fcd4000405000000000000a134d50005050000000000006047d5000605000000000000de6cd50007050000000000001ba5d500080500000000000058ddd50009050000000000009415d6000a05000000000000d24dd6000b05000000000000f085d6000c050000000000001ebed6000d05000000000000fbecd6000e050000000000005bf6d6000f050000000000008b2ed7001005000000000000c566d7001105000000000000029fd700120500000000000036d7d70013050000000000006f0fd80014050000000000009f47d8001505000000000000c97fd8001605000000000000e4b7d80017050000000000001ff0d80018050000000000005928d90019050000000000009560d9001a050000000000005473d9001b05000000000000718fd9001c05000000000000d198d9001d0500000000000031a2d9001e050000000000000fd1d9001f05000000000000cfe3d90020050000000000004f09da0021050000000000008941da002205000000000000b979da002305000000000000edb1da00240500000000000047bbda00250500000000000054d7da00260500000000000007eada00270500000000000067f3da0028050000000000003a22db0029050000000000005e5adb002a050000000000007892db002b05000000000000b0cadb002c05000000000000e702dc002d05000000000000183bdc002e050000000000007644dc002f050000000000002773dc003005000000000000dd85dc0031050000000000004dabdc00320500000000000086e3dc003305000000000000bb1bdd003405000000000000944add003505000000000000f453dd003605000000000000ad66dd003705000000000000298cdd00380500000000000060c4dd0039050000000000009cfcdd003a05000000000000fa05de003b05000000000000d734de003c05000000000000b56cde003d0500000000000045a4de003e05000000000000a1d2de003f05000000000000e4dbde0040050000000000002fe5de0041050000000000003c05df004205000000000000d81adf004305000000000000d636df0044050000000000002840df004505000000000000d252df004605000000000000cf6edf004705000000000000a9a6df004805000000000000eeafdf00490500000000000047b9df004a05000000000000b1dedf004b050000000000000de8df004c050000000000006e0de0004d05000000000000cb16e0004e05000000000000d84ee0004f050000000000007886e0005005000000000000b3bee0005105000000000000c3f6e0005205000000000000fe2ee10053050000000000002c67e1005405000000000000e679e1005505000000000000a68ce1005605000000000000629fe10057050000000000009bd7e10058050000000000005806e2005905000000000000b10fe2005a05000000000000e647e2005b050000000000001880e2005c050000000000007689e2005d050000000000004cb8e2005e050000000000007ef0e2005f05000000000000b228e3006005000000000000e760e30061050000000000002499e300620500000000000060d1e30063050000000000009c09e4006405000000000000d441e4006505000000000000334be40066050000000000000a7ae4006705000000000000e0a8e400680500000000000040b2e40069050000000000006feae4006a05000000000000a022e5006b05000000000000de5ae5006c050000000000001a93e5006d0500000000000055cbe5006e050000000000000bdee5006f050000000000008203e6007005000000000000db0ce6007105000000000000b53be6007205000000000000f073e60073050000000000004e7de60074050000000000002cace60075050000000000008cb5e60076050000000000006be4e6007705000000000000a51ce7007805000000000000dc54e7007905000000000000168de7007a050000000000004ac5e7007b0500000000000057fde7007c050000000000009335e8007d05000000000000d06de8007e050000000000002e77e8007f0500000000000004a6e80080050000000000003fdee80081050000000000007b16e9008205000000000000b74ee9008305000000000000e886e900840500000000000015bfe900850500000000000046f7e9008605000000000000602fea0087050000000000000442ea0088050000000000005a4bea0089050000000000006a67ea008a05000000000000889fea008b05000000000000daa8ea008c0500000000000079d7ea008d050000000000009f0feb008e050000000000005c22eb008f050000000000001c35eb009005000000000000d847eb0091050000000000000e80eb0092050000000000003eb8eb00930500000000000076f0eb009405000000000000ad28ec009505000000000000e660ec0096050000000000002399ec00970500000000000060d1ec0098050000000000009e09ed0099050000000000005e1ced009a05000000000000da41ed009b050000000000009654ed009c050000000000005567ed009d05000000000000127aed009e050000000000004ab2ed009f0500000000000082eaed00a005000000000000e1f3ed00a105000000000000bd22ee00a205000000000000fa5aee00a3050000000000003493ee00a405000000000000929cee00a50500000000000070cbee00a605000000000000ac03ef00a705000000000000eb3bef00a805000000000000fb73ef00a905000000000000feabef00aa05000000000000bebeef00ab0500000000000038e4ef00ac050000000000004e1cf000ad050000000000008854f000ae05000000000000958cf000af05000000000000c5c4f000b005000000000000fffcf000b1050000000000002e35f100b205000000000000de47f100b305000000000000466df100b4050000000000005da5f100b50500000000000094ddf100b605000000000000c115f200b705000000000000fa4df200b8050000000000002d86f200b90500000000000067bef200ba05000000000000a0f6f200bb05000000000000b52ef300bc050000000000003254f300bd05000000000000ef66f300be05000000000000239ff300bf0500000000000032d7f300c005000000000000dde9f300c1050000000000001e0ff400c2050000000000004f47f400c3050000000000008d7ff400c4050000000000006bb7f400c5050000000000009beff400c605000000000000c927f500c705000000000000ff5ff500c8050000000000003198f500c90500000000000063d0f500ca050000000000008908f600cb05000000000000c240f600cc050000000000001d66f600cd05000000000000ca78f600ce05000000000000fbb0f600cf0500000000000031e9f600d0050000000000006021f700d1050000000000009e59f700d205000000000000d891f700d3050000000000000acaf700d4050000000000004402f800d5050000000000007b3af800d605000000000000fa5ff800d705000000000000b672f800d805000000000000ebaaf800d90500000000000048b4f800da0500000000000024e3f800db05000000000000601bf900dc050000000000009753f900dd05000000000000ac8bf900de05000000000000e3c3f900df050000000000001cfcf900e0050000000000005934fa00e105000000000000936cfa00e205000000000000a7a4fa00e305000000000000dfdcfa00e4050000000000001a15fb00\"\n }\n}\n`;\n//# sourceMappingURL=polkadot.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = `{\n \"name\": \"Rococo\",\n \"id\": \"rococo_v2_2\",\n \"chainType\": \"Live\",\n \"bootNodes\": [\n \"/dns/rococo-bootnode-0.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWGikJMBmRiG5ofCqn8aijCijgfmZR5H9f53yUF3srm6Nm\",\n \"/dns/rococo-bootnode-1.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWLDfH9mHRCidrd5NfQjp7rRMUcJSEUwSvEKyu7xU2cG3d\",\n \"/dns/rococo-bootnode-2.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWSikgbrcWjVgSed7r1uXk4TeAieDnHKtrPDVZBu5XkQha\",\n \"/dns/rococo-bootnode-3.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWPeKuW1BBPv4pNr8xqEv7jqy7rQnS3oq9U7xTCvj9qt2k\",\n \"/dns/rococo-bootnode-4.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWNy7K8TNaP2Whcp3tsjBVUg2HcKMUvAArsimjvd1g31w4\",\n \"/dns/rococo-bootnode-5.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWAVV9DZfvJp2brvs5zcQDTBFxNmEFJKy2dsvezWL4Bmy8\",\n \"/dns/rococo-bootnode-6.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWM3hvXvaShyp7drQCavFHuwobkYdnCp2uHU5iRRAQwsw2\",\n \"/dns/rococo-bootnode-7.parity-testnet.parity.io/tcp/30333/p2p/12D3KooWSbGtxfWCwn1tdmfZYESbmxzbTG2LKwKUrioDaZBcdMY4\",\n \"/dns/rococo-bootnode-0.polkadot.io/tcp/443/wss/p2p/12D3KooWGikJMBmRiG5ofCqn8aijCijgfmZR5H9f53yUF3srm6Nm\",\n \"/dns/rococo-bootnode-1.polkadot.io/tcp/443/wss/p2p/12D3KooWLDfH9mHRCidrd5NfQjp7rRMUcJSEUwSvEKyu7xU2cG3d\",\n \"/dns/rococo-bootnode-2.polkadot.io/tcp/443/wss/p2p/12D3KooWSikgbrcWjVgSed7r1uXk4TeAieDnHKtrPDVZBu5XkQha\",\n \"/dns/rococo-bootnode-3.polkadot.io/tcp/443/wss/p2p/12D3KooWPeKuW1BBPv4pNr8xqEv7jqy7rQnS3oq9U7xTCvj9qt2k\",\n \"/dns/rococo-bootnode-4.polkadot.io/tcp/443/wss/p2p/12D3KooWNy7K8TNaP2Whcp3tsjBVUg2HcKMUvAArsimjvd1g31w4\",\n \"/dns/rococo-bootnode-5.polkadot.io/tcp/443/wss/p2p/12D3KooWAVV9DZfvJp2brvs5zcQDTBFxNmEFJKy2dsvezWL4Bmy8\",\n \"/dns/rococo-bootnode-6.polkadot.io/tcp/443/wss/p2p/12D3KooWM3hvXvaShyp7drQCavFHuwobkYdnCp2uHU5iRRAQwsw2\",\n \"/dns/rococo-bootnode-7.polkadot.io/tcp/443/wss/p2p/12D3KooWSbGtxfWCwn1tdmfZYESbmxzbTG2LKwKUrioDaZBcdMY4\"\n ],\n \"telemetryEndpoints\": [\n [\n \"/dns/telemetry.polkadot.io/tcp/443/x-parity-wss/%2Fsubmit%2F\",\n 0\n ]\n ],\n \"protocolId\": \"rococo\",\n \"properties\": {\n \"ss58Format\": 42,\n \"tokenDecimals\": 12,\n \"tokenSymbol\": \"ROC\"\n },\n \"forkBlocks\": null,\n \"badBlocks\": null,\n \"lightSyncState\": {\n \"babeEpochChanges\": \"0x04188729497b5ce438aafea31dbe2cd6f401934342d9e5ef5588b81427c535385994186000013441c910000000008c43c91000000000043496cc7f603f59f71401e5ca54389c1dae0353a97dfe7f95e2c7bfed07ee9ab8cc1a6000018c43c91000000000e445c910000000000468f7f0ae4ffd6b961a110b24b4f876fe45bcc22b700cac91cda1b13c053f9cc6051d600001e445c910000000003c48c9100000000000000c188729497b5ce438aafea31dbe2cd6f401934342d9e5ef5588b81427c53538599418600001f1290000000000003441c910000000005802000000000000bd01f8cdf2c9b75cdbd8d2b28108b61e612a3d2c048c5a989714db81eda9f5050e0c0100000000000000f0cef3eaa45f3ad2c293ebc0cd278d0055f7a269d30cdee53f0779b6853462000100000000000000a4b9213da4037e68f67b98faa85e9241f77a25f3d934ec253695cf6a2a80ae03010000000000000098dc380b780f84d5794a1fda45249b939c313628ae80cc3e630201be1851bc1d01000000000000008c954a6b8a5c583988edbd0caa8d1dcd9fcf35819b4d4a7c7c0d849efbb306270100000000000000f471ac16156e0427156cdbe11cf203a29430e5ebbe9a8ef61c3a785f7652d1350100000000000000c8c4c0ebb445ef995f8eed652b3b9a6b6171c66cf848707d9006a85d9b6313740100000000000000aec9f20e19308e1885af104af663005c8d7c22fbece4fdf0a7dc64c144b2d42c0100000000000000c052e549582dbfa8b65a8638780f5d671587f8b3c49e7eb5535bc94b0aad8e4f0100000000000000ca989bab7bcede9755c6b3eb259dd391c622df870a08938571bf2b29c01b25670100000000000000be1579deb57bb845c4caaf8c2a8a31b8121568a38cf75a1104811dd9b1ce807c01000000000000008c4e6f400774594ecac2beeb2b004a96dec982abdfc2ba69236001273b6fc45e0100000000000000b6ddeadb4547a6fa32040605cec7927f4a9d55922765d04807938c38d1781b680100000000000000cc8feacd8b41e8988ef693212fc6bf12d40202b612761f38f9ec9de5b35813000100000000000000e295ff641b3b6e7e1c2949e449f5031496932b298854fe0310d931503f9dfe5b010000000000000026e8385bf1fee1325ead0e4143270e001e63346732d494e04a33dc97012d8f250100000000000000ec71e97dc2f033570c0f8b9c3ff07cbd3fb621e13e6b6ec9acbf68802619112c0100000000000000c2c42dea1acf333b06e865c2478f356f3378d17410f49abb9dd4699c5b051c0801000000000000008afe5cb4e4e49387f540f37e0d4f451ef827fa7d508708a4ecb7fc543204590101000000000000002a34841aa83cd16ff171803706c003afc8010bca6a35d9bf14004cc900d4e3230100000000000000245c3d49462f07cf3604bde240dced2bee26840cbf5cd88dabef22f4644a57360100000000000000aa88d27a180d6d68cadf5e6e4767d4dfa37d8e003a2e040d571cc6a65bcfd94b010000000000000016dd2f885d0e7a20392709122e256f9c354d3535e71f9b27b3ff37d2804ddb2a0100000000000000e024a10a87203e442002d72b920ce99e07a69e0e53c246b3a145fbcf7d2d5079010000000000000074891442e1737c53846a293b460b9904a8f1b5e671180a0bd3861899934b26550100000000000000a4d681e438431d9d81d2af500c4b2fb85020e4b92da5a8f03350ce2b45611d6a010000000000000038529477c2c289c82df0c20da6294b2d2238f33b52467c6542c94d3224fd5b100100000000000000c6dff3ab05786f371eb71439a42a71a651d66fc3445b291b350ad066857caf5b0100000000000000324d47368acac6679e6cb1a85cb009479f23c4aea6923b078f6ddf808cc276780100000000000000443f1b0294e377ede479f790bd8f4876bf4e299341ec96899b4db2307e0545460100000000000000be4e7ff40211881256989db4341309ded23a42b68c267511fc8a2bb409e7de2201000000000000006660af440c2c51405cc6df608fae693a84534b7fbe584b77c356f52cb62ccc7c01000000000000009030e463e183b07f86dcbdf3c2834d818bb7078a567b87e8cc36cfa6171f510901000000000000000651d8b9bb25f838576f33522f313270d93ea4ced597eee3d117f631b100613d01000000000000003a6a88eef2ff9cd52260a28c07f4609abace7ffe5cd6142790fd80b1a4ddb0720100000000000000d0689ca849f4506253d8fea459e95fb6e13dcbdb6224cd42dfa326d03292ee2d010000000000000050606db67dbddbc64f018ff834e5b78326c3788eeb84b510d9f1e20d70099a7301000000000000002233605193f855843a4be632d098bad051a5727ac500213fae2323275037ae6d010000000000000026fd01d374b37f18627bf2ecf01421850b911982c06ba4a52c1bf1b654d8345b01000000000000004e4dd4a6c2886bc337c7d5b0d5558f33d0d4c18fd0b577db650f55303aaddc5c01000000000000002a361ac817deafb998ce1031b0ea70b2c96dac21e8cc0f2b6d487aed1bd8e92a0100000000000000ce8063f78be7e5f8e101dd9ddd8e898b71f585ea5545db8674816a0bb960c07a01000000000000001089139749172dbcde00a697b1511b9d880c36e74c2558a159acf29c2c7cb17a010000000000000008781776aa64cbb1dff2c4365667fcbbaa0a057b85d2831e76b1df543c2a3c7301000000000000001a123eddfece258a05a6f4b71486ba51607cc62422d95bd8161caacc72745c3a01000000000000007052cd9416bb19bc4b6d4b069444db4c2c7720a6489f309a29cd32b6a67d543d0100000000000000d83ce706db27d489293f570a4fe21127c1f9ed54313126d541cd2ae6f0e521740100000000000000deaf87d8561a1b1410d033981eb2c1b336b1fb14f7a52ecf720ac721506c92330100000000000000f4115c0fe40cdaeeae2de16ef71ec558b9f1d67f93f1cf321dcef1098b81395d0100000000000000d6022ee20d1f8189b1bfdfe008b5df597e9fac18a224a6b62b72c3366ec9b17701000000000000007ebf05cf0dd4b9487d418d31f81b3d76c97df867f58c00d77b90d1cd3143ab42010000000000000064869eb3460478e8a828b35d0202cb08c64a274753b148f40fdb0c779b3b6e4f01000000000000003c80ac5a357508c6d6281263b8f7ee1b3d6646fabc94de1c4505eb35dd06a75c01000000000000002a6388c4d22ba9dbc0d1393309c86dc803a3bf994b7bdc14660b7a0c6a64594e0100000000000000f4b893036f8ae4f8d2a1e179d5cfd57ca313cf4c7abb564699723432247925730100000000000000ce5e0ecaba2d037091d780389cf63bb8db02c73647dc245e5d065da535226f3a010000000000000080db9ad283a08b7002999754fa35ffa42c327977e1febc70b878281c0ba78c0501000000000000003061883beb3b9829d13de89b3180e61bff5c86944f63ccc999625a16e524064d0100000000000000b4564f195f762cf168764c4be118d463a60b494c94801fc55c657085d007f63301000000000000002436813ab00f8b499fd442ce9f6a31b470048f3aeeead78872208fb303a875400100000000000000cc42062fa32a337655c8c7317200403dfe1bd9490623315d8a202ecb2793954e0100000000000000048a065f5a41662631cd9c4e6d960d6f890f6197dad8f219325a4147b86b85160100000000000000d4d9e78db2322d468a1009592f567d00d67b9442927255b79db14f87533a480a010000000000000084bf894bc5e1831efe7c4218c04b37d9c36d5a556fd31966aee26dcda9b47661010000000000000028a1a1506a3e619d3b9a8ed437e3b5472920f0be964f164025560d4880e42b34010000000000000070fd855484df535e518b54fe9323270894f4ca9dbc67645b26b2e8c18680861901000000000000002253afca23ce75dfd1e15a5b04b843adcec3c6101966aefa8052b72913f6604a0100000000000000f414ff5122c778940cf29b1e1e7af20fcc7db318b13f38adbca100122310f83501000000000000002aa96d970d104f7a1983f2a15b1b3694f8cf4f8d5d02b93243d2c5a7fdd76d020100000000000000fac5d525841b17866ce114f1891106bd0ee9e255f9b92a2785d261cff65ab82d0100000000000000ca98097ca07e771b944e495cb77094dd17973bfb532c3a701bd3e34699907c5101000000000000003889ed89c616fe59bca8241b0f9f22798c4b5b677915df8ddf1e89663d19c10d01000000000000008a75ddaec1867dee1057fd2c586116963733e005356202f282554e36276fc66001000000000000001098e48801f7a46e4790693fa3ca0bc27cedc1df7f5f53d909569a9be4fd0b020100000000000000b4a61e02ca41b3eeeb65cf8d6ed77c17c2684976150f8239ebf58fab9d91bb400100000000000000b4a1e66675526a8f4cbdc182d81ed1ca52f87d34ddc06060d0d6972089d708390100000000000000d277329bcfbfe86d9b807eb2f1c803cb2918fe995cb53426cd0d5c02d1a5040b0100000000000000581c3ffa0c206ed0e359f379d20caee969444e637739f14a94e502110567d52a01000000000000006aa67eef626c55cdf0193ecd1bc87102b1d3954f3223709a16db651653695a5d0100000000000000b083f40c726d60ba8fff1bb6f197edb739dc19ed0ce6cafe5d058f76ae25b5720100000000000000927409d1b730fc526d20016bc23df8c13b79ff42d528af2119692910cb28e44601000000000000001071f4d4011523662bfe85c67e55e8baa936f638226f6dd6c7d0f642f9d13a1801000000000000004ea9f0f36a84dfc2d91950a12bb60a5f3854c27b0a81657e8e0e81b6b2d7b640010000000000000080d7ba4e5a6523475414715b77fec1a2bcd650e62e78a9ce66cd61f321cb814a01000000000000006c082b4a77bd8a6a3d96d8eb4967fec8d758103dc5a4ddbb1dbd462b17922c2401000000000000000ecb7aa7b284984bcb24ca9650a3d2b3b79471e16e6d34b8ae5c6cd1effe3d32010000000000000022bb6b1f4b4de681c5a49ea69a2ee2b355ab64a563937c68ca3fb4a0a0b7d85001000000000000008a0e1b67bfed6128c02160c122728348f764e8ad1f5b6e4df2e334bbb6540f4801000000000000004ef9bd9d0b1541a6eb279ba7c239ec3a03ee97f36c154b9a1bcf1259db8d152601000000000000005068c17ae7414ddf8b14a3583dccc381e3a19cf0f1b16d0b8ed0074f692dd95101000000000000001481cbbb8cec7c8dae1e4b51f13f2ee95e0d5549febd7d7b1e8233485fcdb37f01000000000000002022cf60fd24a40323ba79a4e2f1b6e01e68a3c1d4873f7b26470905c262b1170100000000000000963fd0a55dec451f88e922efbaa0e23b03c19409cb64fef51c280f277a70a91d0100000000000000361d6dd48749b24e1f0784ad19e45bbc6668279535792f430ac607e11311744f0100000000000000bcaa1259c63c3ef13fe22b8d9a327345141cd27e461f2308f43158923497c22f010000000000000044743b9c4a1331ec17577b9d1a70011bce2600176ce5935bbcbbe799d5f1c2740100000000000000a6d6944d3102fefbe048f7ee677f2f080dbf3e0add5bfc555c5383079858627a0100000000000000f0c29c895a2ee153e70f781042ebec2fa518f1a0c61ff98c06887f8a1057ed1d0100000000000000c4ca78807b7222fe5e409ec8e4eb50a60ed6eee1343c13f0a9a3ee805a90745e01000000000000005c2a58680bf76b086a1096237c04cb1b792f1b2b7890143696b1d9dfe8f810090100000000000000de22898cbeef54c9b1415fd2c8795d0834b4214eb41ed6142e6e0effc6460c5101000000000000007647c190766b06d7885adcbd3452285f35aba93fdd8b372acef4c88584462a750100000000000000d6d8ae9405f1fcaa006bc2f054d70dc1c2051bef27f33bd7f5eb6d4ec115ed29010000000000000080bcf40b15b0e463cc56642ccf339f78223a707a418f9c5302606f5035b2820701000000000000005ae3a96e809f66d25446aa10d3feaced5aa302834d9968b7cf3d82c9e78ed9290100000000000000228ef527b320c358ed8d293748a44c652bfd7906e885cc7cc1e4cb910925de740100000000000000244f9b81e685a0299e7d88bef32879a4895121db5615ea23508f384092d9f8640100000000000000a8545ace9f83fb62412c5f2af3e0e745b94d3dab020ab909372a956f4a0716540100000000000000f2b114eb8becbf64a878cabc82c0a65367cd56aef70f606a91454f1f160c163b0100000000000000dc8a9c6661ee593febeff51026a8c9d0a7a6e6068493252f214f0fc7aa3e71100100000000000000e89bef149540be9d163a2e0bbbdf642e4188cc2ba3d9f3ab76616aaff657b82d0100000000000000013bd6c8d7de720160fe27313140dd53845645ae1ccc0ae156ce34110cc4ad7c01000000000000000400000000000000023496cc7f603f59f71401e5ca54389c1dae0353a97dfe7f95e2c7bfed07ee9ab8cc1a600001f2290000000000008c43c910000000005802000000000000bd01f8cdf2c9b75cdbd8d2b28108b61e612a3d2c048c5a989714db81eda9f5050e0c0100000000000000f0cef3eaa45f3ad2c293ebc0cd278d0055f7a269d30cdee53f0779b6853462000100000000000000a4b9213da4037e68f67b98faa85e9241f77a25f3d934ec253695cf6a2a80ae03010000000000000098dc380b780f84d5794a1fda45249b939c313628ae80cc3e630201be1851bc1d01000000000000008c954a6b8a5c583988edbd0caa8d1dcd9fcf35819b4d4a7c7c0d849efbb306270100000000000000f471ac16156e0427156cdbe11cf203a29430e5ebbe9a8ef61c3a785f7652d1350100000000000000c8c4c0ebb445ef995f8eed652b3b9a6b6171c66cf848707d9006a85d9b6313740100000000000000aec9f20e19308e1885af104af663005c8d7c22fbece4fdf0a7dc64c144b2d42c0100000000000000c052e549582dbfa8b65a8638780f5d671587f8b3c49e7eb5535bc94b0aad8e4f0100000000000000ca989bab7bcede9755c6b3eb259dd391c622df870a08938571bf2b29c01b25670100000000000000be1579deb57bb845c4caaf8c2a8a31b8121568a38cf75a1104811dd9b1ce807c01000000000000008c4e6f400774594ecac2beeb2b004a96dec982abdfc2ba69236001273b6fc45e0100000000000000b6ddeadb4547a6fa32040605cec7927f4a9d55922765d04807938c38d1781b680100000000000000cc8feacd8b41e8988ef693212fc6bf12d40202b612761f38f9ec9de5b35813000100000000000000e295ff641b3b6e7e1c2949e449f5031496932b298854fe0310d931503f9dfe5b010000000000000026e8385bf1fee1325ead0e4143270e001e63346732d494e04a33dc97012d8f250100000000000000ec71e97dc2f033570c0f8b9c3ff07cbd3fb621e13e6b6ec9acbf68802619112c0100000000000000c2c42dea1acf333b06e865c2478f356f3378d17410f49abb9dd4699c5b051c0801000000000000008afe5cb4e4e49387f540f37e0d4f451ef827fa7d508708a4ecb7fc543204590101000000000000002a34841aa83cd16ff171803706c003afc8010bca6a35d9bf14004cc900d4e3230100000000000000245c3d49462f07cf3604bde240dced2bee26840cbf5cd88dabef22f4644a57360100000000000000aa88d27a180d6d68cadf5e6e4767d4dfa37d8e003a2e040d571cc6a65bcfd94b010000000000000016dd2f885d0e7a20392709122e256f9c354d3535e71f9b27b3ff37d2804ddb2a0100000000000000e024a10a87203e442002d72b920ce99e07a69e0e53c246b3a145fbcf7d2d5079010000000000000074891442e1737c53846a293b460b9904a8f1b5e671180a0bd3861899934b26550100000000000000a4d681e438431d9d81d2af500c4b2fb85020e4b92da5a8f03350ce2b45611d6a010000000000000038529477c2c289c82df0c20da6294b2d2238f33b52467c6542c94d3224fd5b100100000000000000c6dff3ab05786f371eb71439a42a71a651d66fc3445b291b350ad066857caf5b0100000000000000324d47368acac6679e6cb1a85cb009479f23c4aea6923b078f6ddf808cc276780100000000000000443f1b0294e377ede479f790bd8f4876bf4e299341ec96899b4db2307e0545460100000000000000be4e7ff40211881256989db4341309ded23a42b68c267511fc8a2bb409e7de2201000000000000006660af440c2c51405cc6df608fae693a84534b7fbe584b77c356f52cb62ccc7c01000000000000009030e463e183b07f86dcbdf3c2834d818bb7078a567b87e8cc36cfa6171f510901000000000000000651d8b9bb25f838576f33522f313270d93ea4ced597eee3d117f631b100613d01000000000000003a6a88eef2ff9cd52260a28c07f4609abace7ffe5cd6142790fd80b1a4ddb0720100000000000000d0689ca849f4506253d8fea459e95fb6e13dcbdb6224cd42dfa326d03292ee2d010000000000000050606db67dbddbc64f018ff834e5b78326c3788eeb84b510d9f1e20d70099a7301000000000000002233605193f855843a4be632d098bad051a5727ac500213fae2323275037ae6d010000000000000026fd01d374b37f18627bf2ecf01421850b911982c06ba4a52c1bf1b654d8345b01000000000000004e4dd4a6c2886bc337c7d5b0d5558f33d0d4c18fd0b577db650f55303aaddc5c01000000000000002a361ac817deafb998ce1031b0ea70b2c96dac21e8cc0f2b6d487aed1bd8e92a0100000000000000ce8063f78be7e5f8e101dd9ddd8e898b71f585ea5545db8674816a0bb960c07a01000000000000001089139749172dbcde00a697b1511b9d880c36e74c2558a159acf29c2c7cb17a010000000000000008781776aa64cbb1dff2c4365667fcbbaa0a057b85d2831e76b1df543c2a3c7301000000000000001a123eddfece258a05a6f4b71486ba51607cc62422d95bd8161caacc72745c3a01000000000000007052cd9416bb19bc4b6d4b069444db4c2c7720a6489f309a29cd32b6a67d543d0100000000000000d83ce706db27d489293f570a4fe21127c1f9ed54313126d541cd2ae6f0e521740100000000000000deaf87d8561a1b1410d033981eb2c1b336b1fb14f7a52ecf720ac721506c92330100000000000000f4115c0fe40cdaeeae2de16ef71ec558b9f1d67f93f1cf321dcef1098b81395d0100000000000000d6022ee20d1f8189b1bfdfe008b5df597e9fac18a224a6b62b72c3366ec9b17701000000000000007ebf05cf0dd4b9487d418d31f81b3d76c97df867f58c00d77b90d1cd3143ab42010000000000000064869eb3460478e8a828b35d0202cb08c64a274753b148f40fdb0c779b3b6e4f01000000000000003c80ac5a357508c6d6281263b8f7ee1b3d6646fabc94de1c4505eb35dd06a75c01000000000000002a6388c4d22ba9dbc0d1393309c86dc803a3bf994b7bdc14660b7a0c6a64594e0100000000000000f4b893036f8ae4f8d2a1e179d5cfd57ca313cf4c7abb564699723432247925730100000000000000ce5e0ecaba2d037091d780389cf63bb8db02c73647dc245e5d065da535226f3a010000000000000080db9ad283a08b7002999754fa35ffa42c327977e1febc70b878281c0ba78c0501000000000000003061883beb3b9829d13de89b3180e61bff5c86944f63ccc999625a16e524064d0100000000000000b4564f195f762cf168764c4be118d463a60b494c94801fc55c657085d007f63301000000000000002436813ab00f8b499fd442ce9f6a31b470048f3aeeead78872208fb303a875400100000000000000cc42062fa32a337655c8c7317200403dfe1bd9490623315d8a202ecb2793954e0100000000000000048a065f5a41662631cd9c4e6d960d6f890f6197dad8f219325a4147b86b85160100000000000000d4d9e78db2322d468a1009592f567d00d67b9442927255b79db14f87533a480a010000000000000084bf894bc5e1831efe7c4218c04b37d9c36d5a556fd31966aee26dcda9b47661010000000000000028a1a1506a3e619d3b9a8ed437e3b5472920f0be964f164025560d4880e42b34010000000000000070fd855484df535e518b54fe9323270894f4ca9dbc67645b26b2e8c18680861901000000000000002253afca23ce75dfd1e15a5b04b843adcec3c6101966aefa8052b72913f6604a0100000000000000f414ff5122c778940cf29b1e1e7af20fcc7db318b13f38adbca100122310f83501000000000000002aa96d970d104f7a1983f2a15b1b3694f8cf4f8d5d02b93243d2c5a7fdd76d020100000000000000fac5d525841b17866ce114f1891106bd0ee9e255f9b92a2785d261cff65ab82d0100000000000000ca98097ca07e771b944e495cb77094dd17973bfb532c3a701bd3e34699907c5101000000000000003889ed89c616fe59bca8241b0f9f22798c4b5b677915df8ddf1e89663d19c10d01000000000000008a75ddaec1867dee1057fd2c586116963733e005356202f282554e36276fc66001000000000000001098e48801f7a46e4790693fa3ca0bc27cedc1df7f5f53d909569a9be4fd0b020100000000000000b4a61e02ca41b3eeeb65cf8d6ed77c17c2684976150f8239ebf58fab9d91bb400100000000000000b4a1e66675526a8f4cbdc182d81ed1ca52f87d34ddc06060d0d6972089d708390100000000000000d277329bcfbfe86d9b807eb2f1c803cb2918fe995cb53426cd0d5c02d1a5040b0100000000000000581c3ffa0c206ed0e359f379d20caee969444e637739f14a94e502110567d52a01000000000000006aa67eef626c55cdf0193ecd1bc87102b1d3954f3223709a16db651653695a5d0100000000000000b083f40c726d60ba8fff1bb6f197edb739dc19ed0ce6cafe5d058f76ae25b5720100000000000000927409d1b730fc526d20016bc23df8c13b79ff42d528af2119692910cb28e44601000000000000001071f4d4011523662bfe85c67e55e8baa936f638226f6dd6c7d0f642f9d13a1801000000000000004ea9f0f36a84dfc2d91950a12bb60a5f3854c27b0a81657e8e0e81b6b2d7b640010000000000000080d7ba4e5a6523475414715b77fec1a2bcd650e62e78a9ce66cd61f321cb814a01000000000000006c082b4a77bd8a6a3d96d8eb4967fec8d758103dc5a4ddbb1dbd462b17922c2401000000000000000ecb7aa7b284984bcb24ca9650a3d2b3b79471e16e6d34b8ae5c6cd1effe3d32010000000000000022bb6b1f4b4de681c5a49ea69a2ee2b355ab64a563937c68ca3fb4a0a0b7d85001000000000000008a0e1b67bfed6128c02160c122728348f764e8ad1f5b6e4df2e334bbb6540f4801000000000000004ef9bd9d0b1541a6eb279ba7c239ec3a03ee97f36c154b9a1bcf1259db8d152601000000000000005068c17ae7414ddf8b14a3583dccc381e3a19cf0f1b16d0b8ed0074f692dd95101000000000000001481cbbb8cec7c8dae1e4b51f13f2ee95e0d5549febd7d7b1e8233485fcdb37f01000000000000002022cf60fd24a40323ba79a4e2f1b6e01e68a3c1d4873f7b26470905c262b1170100000000000000963fd0a55dec451f88e922efbaa0e23b03c19409cb64fef51c280f277a70a91d0100000000000000361d6dd48749b24e1f0784ad19e45bbc6668279535792f430ac607e11311744f0100000000000000bcaa1259c63c3ef13fe22b8d9a327345141cd27e461f2308f43158923497c22f010000000000000044743b9c4a1331ec17577b9d1a70011bce2600176ce5935bbcbbe799d5f1c2740100000000000000a6d6944d3102fefbe048f7ee677f2f080dbf3e0add5bfc555c5383079858627a0100000000000000f0c29c895a2ee153e70f781042ebec2fa518f1a0c61ff98c06887f8a1057ed1d0100000000000000c4ca78807b7222fe5e409ec8e4eb50a60ed6eee1343c13f0a9a3ee805a90745e01000000000000005c2a58680bf76b086a1096237c04cb1b792f1b2b7890143696b1d9dfe8f810090100000000000000de22898cbeef54c9b1415fd2c8795d0834b4214eb41ed6142e6e0effc6460c5101000000000000007647c190766b06d7885adcbd3452285f35aba93fdd8b372acef4c88584462a750100000000000000d6d8ae9405f1fcaa006bc2f054d70dc1c2051bef27f33bd7f5eb6d4ec115ed29010000000000000080bcf40b15b0e463cc56642ccf339f78223a707a418f9c5302606f5035b2820701000000000000005ae3a96e809f66d25446aa10d3feaced5aa302834d9968b7cf3d82c9e78ed9290100000000000000228ef527b320c358ed8d293748a44c652bfd7906e885cc7cc1e4cb910925de740100000000000000244f9b81e685a0299e7d88bef32879a4895121db5615ea23508f384092d9f8640100000000000000a8545ace9f83fb62412c5f2af3e0e745b94d3dab020ab909372a956f4a0716540100000000000000f2b114eb8becbf64a878cabc82c0a65367cd56aef70f606a91454f1f160c163b0100000000000000dc8a9c6661ee593febeff51026a8c9d0a7a6e6068493252f214f0fc7aa3e71100100000000000000e89bef149540be9d163a2e0bbbdf642e4188cc2ba3d9f3ab76616aaff657b82d01000000000000008b93340e02a9e240306e1cc5b775c5d35ae06d79e07e988726e82838acee5749010000000000000004000000000000000268f7f0ae4ffd6b961a110b24b4f876fe45bcc22b700cac91cda1b13c053f9cc6051d600001f329000000000000e445c910000000005802000000000000bd01f8cdf2c9b75cdbd8d2b28108b61e612a3d2c048c5a989714db81eda9f5050e0c0100000000000000f0cef3eaa45f3ad2c293ebc0cd278d0055f7a269d30cdee53f0779b6853462000100000000000000a4b9213da4037e68f67b98faa85e9241f77a25f3d934ec253695cf6a2a80ae03010000000000000098dc380b780f84d5794a1fda45249b939c313628ae80cc3e630201be1851bc1d01000000000000008c954a6b8a5c583988edbd0caa8d1dcd9fcf35819b4d4a7c7c0d849efbb306270100000000000000f471ac16156e0427156cdbe11cf203a29430e5ebbe9a8ef61c3a785f7652d1350100000000000000c8c4c0ebb445ef995f8eed652b3b9a6b6171c66cf848707d9006a85d9b6313740100000000000000aec9f20e19308e1885af104af663005c8d7c22fbece4fdf0a7dc64c144b2d42c0100000000000000c052e549582dbfa8b65a8638780f5d671587f8b3c49e7eb5535bc94b0aad8e4f0100000000000000ca989bab7bcede9755c6b3eb259dd391c622df870a08938571bf2b29c01b25670100000000000000be1579deb57bb845c4caaf8c2a8a31b8121568a38cf75a1104811dd9b1ce807c01000000000000008c4e6f400774594ecac2beeb2b004a96dec982abdfc2ba69236001273b6fc45e0100000000000000b6ddeadb4547a6fa32040605cec7927f4a9d55922765d04807938c38d1781b680100000000000000cc8feacd8b41e8988ef693212fc6bf12d40202b612761f38f9ec9de5b35813000100000000000000e295ff641b3b6e7e1c2949e449f5031496932b298854fe0310d931503f9dfe5b010000000000000026e8385bf1fee1325ead0e4143270e001e63346732d494e04a33dc97012d8f250100000000000000ec71e97dc2f033570c0f8b9c3ff07cbd3fb621e13e6b6ec9acbf68802619112c0100000000000000c2c42dea1acf333b06e865c2478f356f3378d17410f49abb9dd4699c5b051c0801000000000000008afe5cb4e4e49387f540f37e0d4f451ef827fa7d508708a4ecb7fc543204590101000000000000002a34841aa83cd16ff171803706c003afc8010bca6a35d9bf14004cc900d4e3230100000000000000245c3d49462f07cf3604bde240dced2bee26840cbf5cd88dabef22f4644a57360100000000000000aa88d27a180d6d68cadf5e6e4767d4dfa37d8e003a2e040d571cc6a65bcfd94b010000000000000016dd2f885d0e7a20392709122e256f9c354d3535e71f9b27b3ff37d2804ddb2a0100000000000000e024a10a87203e442002d72b920ce99e07a69e0e53c246b3a145fbcf7d2d5079010000000000000074891442e1737c53846a293b460b9904a8f1b5e671180a0bd3861899934b26550100000000000000a4d681e438431d9d81d2af500c4b2fb85020e4b92da5a8f03350ce2b45611d6a010000000000000038529477c2c289c82df0c20da6294b2d2238f33b52467c6542c94d3224fd5b100100000000000000c6dff3ab05786f371eb71439a42a71a651d66fc3445b291b350ad066857caf5b0100000000000000324d47368acac6679e6cb1a85cb009479f23c4aea6923b078f6ddf808cc276780100000000000000443f1b0294e377ede479f790bd8f4876bf4e299341ec96899b4db2307e0545460100000000000000be4e7ff40211881256989db4341309ded23a42b68c267511fc8a2bb409e7de2201000000000000006660af440c2c51405cc6df608fae693a84534b7fbe584b77c356f52cb62ccc7c01000000000000009030e463e183b07f86dcbdf3c2834d818bb7078a567b87e8cc36cfa6171f510901000000000000000651d8b9bb25f838576f33522f313270d93ea4ced597eee3d117f631b100613d01000000000000003a6a88eef2ff9cd52260a28c07f4609abace7ffe5cd6142790fd80b1a4ddb0720100000000000000d0689ca849f4506253d8fea459e95fb6e13dcbdb6224cd42dfa326d03292ee2d010000000000000050606db67dbddbc64f018ff834e5b78326c3788eeb84b510d9f1e20d70099a7301000000000000002233605193f855843a4be632d098bad051a5727ac500213fae2323275037ae6d010000000000000026fd01d374b37f18627bf2ecf01421850b911982c06ba4a52c1bf1b654d8345b01000000000000004e4dd4a6c2886bc337c7d5b0d5558f33d0d4c18fd0b577db650f55303aaddc5c01000000000000002a361ac817deafb998ce1031b0ea70b2c96dac21e8cc0f2b6d487aed1bd8e92a0100000000000000ce8063f78be7e5f8e101dd9ddd8e898b71f585ea5545db8674816a0bb960c07a01000000000000001089139749172dbcde00a697b1511b9d880c36e74c2558a159acf29c2c7cb17a010000000000000008781776aa64cbb1dff2c4365667fcbbaa0a057b85d2831e76b1df543c2a3c7301000000000000001a123eddfece258a05a6f4b71486ba51607cc62422d95bd8161caacc72745c3a01000000000000007052cd9416bb19bc4b6d4b069444db4c2c7720a6489f309a29cd32b6a67d543d0100000000000000d83ce706db27d489293f570a4fe21127c1f9ed54313126d541cd2ae6f0e521740100000000000000deaf87d8561a1b1410d033981eb2c1b336b1fb14f7a52ecf720ac721506c92330100000000000000f4115c0fe40cdaeeae2de16ef71ec558b9f1d67f93f1cf321dcef1098b81395d0100000000000000d6022ee20d1f8189b1bfdfe008b5df597e9fac18a224a6b62b72c3366ec9b17701000000000000007ebf05cf0dd4b9487d418d31f81b3d76c97df867f58c00d77b90d1cd3143ab42010000000000000064869eb3460478e8a828b35d0202cb08c64a274753b148f40fdb0c779b3b6e4f01000000000000003c80ac5a357508c6d6281263b8f7ee1b3d6646fabc94de1c4505eb35dd06a75c01000000000000002a6388c4d22ba9dbc0d1393309c86dc803a3bf994b7bdc14660b7a0c6a64594e0100000000000000f4b893036f8ae4f8d2a1e179d5cfd57ca313cf4c7abb564699723432247925730100000000000000ce5e0ecaba2d037091d780389cf63bb8db02c73647dc245e5d065da535226f3a010000000000000080db9ad283a08b7002999754fa35ffa42c327977e1febc70b878281c0ba78c0501000000000000003061883beb3b9829d13de89b3180e61bff5c86944f63ccc999625a16e524064d0100000000000000b4564f195f762cf168764c4be118d463a60b494c94801fc55c657085d007f63301000000000000002436813ab00f8b499fd442ce9f6a31b470048f3aeeead78872208fb303a875400100000000000000cc42062fa32a337655c8c7317200403dfe1bd9490623315d8a202ecb2793954e0100000000000000048a065f5a41662631cd9c4e6d960d6f890f6197dad8f219325a4147b86b85160100000000000000d4d9e78db2322d468a1009592f567d00d67b9442927255b79db14f87533a480a010000000000000084bf894bc5e1831efe7c4218c04b37d9c36d5a556fd31966aee26dcda9b47661010000000000000028a1a1506a3e619d3b9a8ed437e3b5472920f0be964f164025560d4880e42b34010000000000000070fd855484df535e518b54fe9323270894f4ca9dbc67645b26b2e8c18680861901000000000000002253afca23ce75dfd1e15a5b04b843adcec3c6101966aefa8052b72913f6604a0100000000000000f414ff5122c778940cf29b1e1e7af20fcc7db318b13f38adbca100122310f83501000000000000002aa96d970d104f7a1983f2a15b1b3694f8cf4f8d5d02b93243d2c5a7fdd76d020100000000000000fac5d525841b17866ce114f1891106bd0ee9e255f9b92a2785d261cff65ab82d0100000000000000ca98097ca07e771b944e495cb77094dd17973bfb532c3a701bd3e34699907c5101000000000000003889ed89c616fe59bca8241b0f9f22798c4b5b677915df8ddf1e89663d19c10d01000000000000008a75ddaec1867dee1057fd2c586116963733e005356202f282554e36276fc66001000000000000001098e48801f7a46e4790693fa3ca0bc27cedc1df7f5f53d909569a9be4fd0b020100000000000000b4a61e02ca41b3eeeb65cf8d6ed77c17c2684976150f8239ebf58fab9d91bb400100000000000000b4a1e66675526a8f4cbdc182d81ed1ca52f87d34ddc06060d0d6972089d708390100000000000000d277329bcfbfe86d9b807eb2f1c803cb2918fe995cb53426cd0d5c02d1a5040b0100000000000000581c3ffa0c206ed0e359f379d20caee969444e637739f14a94e502110567d52a01000000000000006aa67eef626c55cdf0193ecd1bc87102b1d3954f3223709a16db651653695a5d0100000000000000b083f40c726d60ba8fff1bb6f197edb739dc19ed0ce6cafe5d058f76ae25b5720100000000000000927409d1b730fc526d20016bc23df8c13b79ff42d528af2119692910cb28e44601000000000000001071f4d4011523662bfe85c67e55e8baa936f638226f6dd6c7d0f642f9d13a1801000000000000004ea9f0f36a84dfc2d91950a12bb60a5f3854c27b0a81657e8e0e81b6b2d7b640010000000000000080d7ba4e5a6523475414715b77fec1a2bcd650e62e78a9ce66cd61f321cb814a01000000000000006c082b4a77bd8a6a3d96d8eb4967fec8d758103dc5a4ddbb1dbd462b17922c2401000000000000000ecb7aa7b284984bcb24ca9650a3d2b3b79471e16e6d34b8ae5c6cd1effe3d32010000000000000022bb6b1f4b4de681c5a49ea69a2ee2b355ab64a563937c68ca3fb4a0a0b7d85001000000000000008a0e1b67bfed6128c02160c122728348f764e8ad1f5b6e4df2e334bbb6540f4801000000000000004ef9bd9d0b1541a6eb279ba7c239ec3a03ee97f36c154b9a1bcf1259db8d152601000000000000005068c17ae7414ddf8b14a3583dccc381e3a19cf0f1b16d0b8ed0074f692dd95101000000000000001481cbbb8cec7c8dae1e4b51f13f2ee95e0d5549febd7d7b1e8233485fcdb37f01000000000000002022cf60fd24a40323ba79a4e2f1b6e01e68a3c1d4873f7b26470905c262b1170100000000000000963fd0a55dec451f88e922efbaa0e23b03c19409cb64fef51c280f277a70a91d0100000000000000361d6dd48749b24e1f0784ad19e45bbc6668279535792f430ac607e11311744f0100000000000000bcaa1259c63c3ef13fe22b8d9a327345141cd27e461f2308f43158923497c22f010000000000000044743b9c4a1331ec17577b9d1a70011bce2600176ce5935bbcbbe799d5f1c2740100000000000000a6d6944d3102fefbe048f7ee677f2f080dbf3e0add5bfc555c5383079858627a0100000000000000f0c29c895a2ee153e70f781042ebec2fa518f1a0c61ff98c06887f8a1057ed1d0100000000000000c4ca78807b7222fe5e409ec8e4eb50a60ed6eee1343c13f0a9a3ee805a90745e01000000000000005c2a58680bf76b086a1096237c04cb1b792f1b2b7890143696b1d9dfe8f810090100000000000000de22898cbeef54c9b1415fd2c8795d0834b4214eb41ed6142e6e0effc6460c5101000000000000007647c190766b06d7885adcbd3452285f35aba93fdd8b372acef4c88584462a750100000000000000d6d8ae9405f1fcaa006bc2f054d70dc1c2051bef27f33bd7f5eb6d4ec115ed29010000000000000080bcf40b15b0e463cc56642ccf339f78223a707a418f9c5302606f5035b2820701000000000000005ae3a96e809f66d25446aa10d3feaced5aa302834d9968b7cf3d82c9e78ed9290100000000000000228ef527b320c358ed8d293748a44c652bfd7906e885cc7cc1e4cb910925de740100000000000000244f9b81e685a0299e7d88bef32879a4895121db5615ea23508f384092d9f8640100000000000000a8545ace9f83fb62412c5f2af3e0e745b94d3dab020ab909372a956f4a0716540100000000000000f2b114eb8becbf64a878cabc82c0a65367cd56aef70f606a91454f1f160c163b0100000000000000dc8a9c6661ee593febeff51026a8c9d0a7a6e6068493252f214f0fc7aa3e71100100000000000000e89bef149540be9d163a2e0bbbdf642e4188cc2ba3d9f3ab76616aaff657b82d01000000000000005a86e8f987e7f87ceae5fcf8f170f2a2d375fccc34cae58b9eed6b370aa681240100000000000000040000000000000002\",\n \"babeFinalizedBlockWeight\": 1573275,\n \"finalizedBlockHeader\": \"0xc520ebc39655987d03068b91b82b7106923c9c80d1e8ba7c0c53c0032830e4d2ee758001f1e4be09b581e4f651acb071563d0847fbb5e3b46bc3202f4bbd95dc403b4d2ae20634ae36f99da8c6c6bb389190e9b87e900457d71daeea48a93bc0b07516c20c0642414245b501034a0000000e44c9100000000096d189ce46a0d561acc39bae555aa1649ec4718b0c61310ca03497d69954405ef48bd223f74d3e8c65ff944cc03ce8f9047d5c86ac76d8d355cd9c1d6ed63a0b04d40dabf893869944eb2a6a061ded14fc02986cb45fe7a8b7ddb0f7df003c0204424545468403a2d2e03c6bde7353d87547afb5291117922e695ae2f82a5abbb3f901d8e0c81905424142450101f22a1f2ae91ef77c53bd73bd2e6a56c7ee47889f961c3942b2f7163a3cd6c301e631236004895cc156f6ab37755552cad1ed8f5193baef13774726a8566d7e89\",\n \"grandpaAuthoritySet\": \"0xbd014af2c3900e86698c9a59ded8d6fb6b1b4fe281dd1b3fb62dc58a33f891316194010000000000000048d622274c618d1de601f96e1148639183967170b019e9d0134dcf8b89e8facd0100000000000000f1405664bfa9310089790d7aab5894d8e30ca1f1aeb7994dbec2bc8d5d826d35010000000000000015ec9f0a904039c0daa30700572903c2538bcc69e7cd05aba932536100bb265801000000000000009dfad25e3f733d9dff34afecefaa1b77f6cbf0d50a0a3323dac062006cfa047e0100000000000000f780cc7a4601765527ddfc0a355af59fe67d850ad1cdea77167a1a32a4737add0100000000000000a43dfad33f130db360153695966cb3f71d8c65e0b8dec508961a5822dc0e7457010000000000000094d61cd14c2c1e6cfba05ab8693689be1b14cb7d52d25cc1c1fbcfd5984190f20100000000000000157b463a2c1bfa8429ff7bedeb6326fe9230965cafaba9e3cbda9120551aa98701000000000000000cf7ff3172f9873155238837a94f858cb57f03027574e982951ab7712088d2110100000000000000c2a0abaeffc00574c7d66c75c41bcdb14e64508715e2125cd873a99d8ca8e0c801000000000000008d5d134dd85deabb01a05be7d1ed6f17e6bafed9f48193c3febd8adafa38f73c0100000000000000fe3e59dca3b93dd5e661b2801b1cf6c4c4340ce44e2d49399718b43bd4c05f430100000000000000fdf65064676c50f4a9eff15de6f615e1ab74f2be3ab8ef9e614b322565feb72801000000000000003179c9edafc77e9d27f2fd5a3680ac76597db4deb6fb139d811efea7d8e316830100000000000000ecb77f5fd1a9e4f917482be42071678b27182bd069d38eb23d95f909d558bf8501000000000000009100cca66e97448270c1613dda4aea891799e298f0304f63c7598bd1e9d1bcf60100000000000000a923c54ba6732f91e2073af197be39316d3bd542dba9f2125798cc44c3e08429010000000000000073323358276ba078834e0de9d029fc47e6f9e922d3ade68799db2ff7e1f922da0100000000000000d4720a55ff923e2bbef28ba3dfb68de0c0fcd4f7a3f64b735b0fb394653075a70100000000000000d837abc2aebcee552d307064f49e7f3b57d4c3468db478d68e5f1d369bd28a10010000000000000016bffef762cbbd715d48c2a26b538bd7ca9800cdb3b42caede775af1816568870100000000000000b1e4039d4d18856a932e9018ef3e1cdce1d569316a8b2c0a5c46f491267c15f60100000000000000454d995c144b773e91bb4405234670d50ddcd83e1c39e66ae0d5cbc8d27fc57b0100000000000000fa7398bbddec1cb3b779f97b5e17f8fb2c2be48b7a0d82e20e0c990a7d14d5af0100000000000000d3935c2443bf4abcfa337e870cfce8336d45b6fe5e15ee7f0435d3aff642ca9201000000000000009dad2968765126add25c08991df3c865de826b45db042f02f3d808d2a47f9a270100000000000000a6a8bf0d4d3edeb08e4e384c662b31cff3eebf11f3361275eeca63fb181dc2e6010000000000000042d5706f00d70fb4467ffcdd6cb051d2a4a8b6b5e22633a5c5ea6a08455f8cb10100000000000000826765d11ecc2fec1398969174352bc056a82969ebeb374f20184332186aa84e0100000000000000500e7e02d2657fdb86a50cd326c6ab7c8e3a1fbab700614ab0047679eba6c7dd0100000000000000b8baf2a45da1fb0775b3ae713a01d97513cb49b9f2decd5ea03976984862dba001000000000000001e733457e260efaa18a154fa0a67d204778574f3c01209935e09b8ce155e8aa40100000000000000c9c2bd52717de0867bd61ac20a611ca881999889048e482ac16335c9b9e35f5b010000000000000030544c116feb15fa0614832ef7c8d02c622a080517de51d3e0a82b1d9255119501000000000000005c553da43bdc0f08f343154fff666cb9fabcdd47de400e3f22602f44c39181c30100000000000000a669e85b0d79fdc32caa2b27ba2382da2bd77c680507aee8688007462eaf5ff80100000000000000ff0f2635570b3defec2003ffc1be9f2fe59f96de193d02b342cf7c0828badeac0100000000000000fabd190fa3dde08e74af4c51b3cc002b02994849b2bdfd718e07da254f3ad02601000000000000003df8ce08c9e982cb270cd967e9b1882550ff7e4074dc6f6154d676511fa55239010000000000000073d45a34743a537468a4b4bd092bc114699817aee2f53a00ebb98c2b44285397010000000000000097fc19f15db1ae42dd7ed4b0a4eba56302d95dbdc0619d292d0b7f0b631c8eab0100000000000000106c908f4ed2a5a2e53238ef0a3f9dd2289debe3c4bb14c99cf0ddc5c6462c1c0100000000000000d264aabdebeb25fdd7406b75474418adc620229bbe10bbf3402e22b658630bd10100000000000000c9dea0598312f4b3e3195aeb22599b1b5b939e06eecb83a7551db6795924cb110100000000000000978af807f0dde9caef6a8314bfa23ab6eb54d015f429c5fecf00de4ba344c699010000000000000047577e49beb2fbbf65687d82c9f93b2dd69c1f428a13d8c5ee2c1b4de564e42d0100000000000000d51118895f1e8af6dfc22a85f5e502211e6e77da2ccaefc33083551307d4af160100000000000000887b01a63bf9071a1dfcffa22da654dc59cf5da7387f2d173d3004d7b1f0063401000000000000004ffbd404012a4db6631e48ee6f477fd9289cb7b1763c3c469e497940ebbbc37001000000000000005edd1254dac0e1acc0a45c02ed20eb1d157f994b84ce839517cae8cc1fd58de40100000000000000c79869999ed00de1d19c8ab883dfe20920e0f9fe79429bf6f3f8dfe9f6f9a95a0100000000000000bb9a9e1256dc38553609b2b218ad9ed83d491a7b1f1a699ad1ef123004d81a3d01000000000000006a7d425c1be62f4c8ce537c450351e5613997b4f5b7ef06fc7596919d9990bc80100000000000000e3da21c84213d77800217c0a8a186909a331dfbe74690ef0ca3eb4c0f6e8f86c0100000000000000cd84e1a400bcfd3acbb582b2c485bf9d8796a10d2a8f93f5a4302c73663941b9010000000000000094a982aeb5f8a695f3dbc026d0dea953296b4db6c419bd7e72a7f5a92de16b500100000000000000b877a50415ea55e72715388151ca9fc457c8321426978bcb66783e4daa320c750100000000000000bc3da530f4c42721104b7d6be84611a6edfa461484bc2e33438a610b7dcbccf30100000000000000eee16bc3e7e0b0964b7788eeb9a4a71dcc9106eb31bcc951d844819bc8769fe601000000000000007e16f0453cee8510b9d35ca24a8aa90ca12711c0861cb73853dd0c742f77ea1c0100000000000000d7e27fc64dc1bd95813ac9fe855554f901e9b27167e4df7a50edcf4d91f3484b01000000000000008998cca932a373215494f6e472854b8e374c6cd496cf2128b5b144861cbe179601000000000000004953c8d4e582af3b8aede41703673498628219f3e9879ac94fabae7c74bd3fe301000000000000002c541c48f485902b5573ce7bf7593007c2a79d99d1a61803d7e09d85f7873c780100000000000000099fce0230e171e3ebfcfca75b296acd7e218d5114a7ac92bf754d89f40e7f5301000000000000009cab9c09ade77f53d8eea2cb226402edc99a6241fc65f47240a2ec92b6b340180100000000000000e51981a891b7e89978a9d131ba2a4df357e0a3ec4d60201681c9ff95f497fdbc0100000000000000ddc516f6691154abf98f2b1cbdbfa7459513da08a1c851e8fe23839ac94ab50c01000000000000000fd3dc1601742070c095b166104a89d9124fc1f202b207c3c06c7f8b68379b710100000000000000155e5cc6ca049df54339a489b7021324af342e9bbf91090be4fd40ec4dcc53590100000000000000c099440239e6381cbd8ca7cafbdf558bc12aa9112752984e25b8976f149c126e010000000000000016c4bd1bd3673933d6521963c69cc0a6fbad24191a85dd80157907d4afd3c7eb0100000000000000972c3d272a10fde734763ef8f91f141ef1d9da0d75bc41c295717bad9959138801000000000000004a227ebbf26d60bc13833fd89bb6079a4b2cac7bead59da7ef74c45cff6056c3010000000000000026ba22d8aed3fbcbed18694963eadb8f81d0b936bae2b7540150041ff39c034c010000000000000014f6a160502e07c0b67598863b547e7ec66de8bfff6478389ff1ee2bd95757e301000000000000004e90b5f7b3ca7b4e260bfffdd4347fd54bd2064adec471a2971664e84653ac75010000000000000095fcb7f5d1ae81951f407dce3d3dbaf0034823a3fbe59e9ac8a83c6f13d134a7010000000000000035c0fcd3e8370e21bb98514d7d41bd73bf5b4bdb7ea4cb2bdee8c4fc1292fecf0100000000000000681384b41d41ef574ab39a4c6070bfa2807e4bf40c7d1e4d5ce3ff69516cf9e9010000000000000049ba2808c5c5c917605dd611f8a1b88fe234917172b41c35e419a4034d80b1c701000000000000008cc7ed8a0f096386a4f09f58848afc05a9a5dc3ea5a2ff8a3cfb10f7095c3ce80100000000000000c72fbc416378f4b5bf6b45ac053f83c0f662668683fa173dbb96661e0fe2fcee01000000000000003fcf216e805f561a1170a2d4861c73bc00c98974f82c3c47f34e47be16bb9d390100000000000000f0c71393e25e44d371d47ba01c9192745e9719caeefa8a25fd6babb9d405fc3301000000000000002165b3ee7ac096b375ddcc173ea5bb073979f8c4a24d07eb6b1f802948b169060100000000000000ebf981857e3e52a89b0631ebb173ffcb186960c44e4e3ef3b51eec81bf03244701000000000000008696b675d9c66fe36391832c1e185c76837148bc1c0e8ce8099484d50a9559060100000000000000841eed0b0420e61d94a460ef36689efbcf69f3409f3b7fa7907ef84aeff3eb3501000000000000000f834ee2711bf08dd1633980be1486bbf5fc187cbef02a5ffdbc8e2f6c2f62d2010000000000000011f8af28440a654ee6612e2de66d6719e9944b9594d1e47e138fd4e313716d5501000000000000000e691eb9f381c17e91ab4847fe47d84e6d3252503b1541f7b9631bc44fb0b18a0100000000000000c2fff3acce1baee948abada5241bb412de9a49442917543c22a8b51a50e07fed0100000000000000cc05412314fd015a25125d4defeffd41e44c3e0c22b80bae4361f7eabaf15554010000000000000028d979eb91dff729e4fda4a5a1fdca216dedb1fb1c2ff895bc80ec992d7ff59501000000000000007b4a493f34db42972abd7340fb06fe24bee844f54f197414ddc29fc5643aca510100000000000000ac92da6670bc12ee55b71f5743b3c626a3a4781b402d4e6797229cdac7a1e7e70100000000000000ea37ab1caf6ca6bd358adc153bd4392fc73131be3a84c10b0497f9020af01dc501000000000000001c5bbf1ce8d9744d3b2ce5b40c4f10750dd4ebeeec91571559a4d47722e82366010000000000000059d22e7f50de96fb41fcc0484bac865f99da03142552e25e0c12c0c6e50eaa0d0100000000000000f1bc2e21774f967b37de3a60f15d16bf995f1cc1a48906583fae21e043b8990601000000000000004415eb6e759993b41fc16d3948adf5227ec333a756ba0edfba3ae136f167131d01000000000000004bf3732de76643a7afaf8407c97ef066d06189bd1858b4a817a5e776766980cb010000000000000039b2406e6afa392f222767d6e5b1260e90a91cf2b03a62cd3920d59498b893b00100000000000000c16b40fb23329c0e43660bb7e205ea5c3108e333deffd4b2ccd4a34eee01ee450100000000000000a8fd5635b9821f63144b41206924fb2866f42f773b0ec39be00aae0a913cec2b0100000000000000329f790f6cc82b222e719f1cfe054ef15ea024acc67373b71a2cb273ee0fff3e0100000000000000ac36758f85754c2a161f936b920debbaec87b3226b27811b6c17656e4c94b7f80100000000000000eb10cfd2b45fc4ebc4bcb0fb2e6eba1df2af2874165c8436816239eab0f7af940100000000000000856ea8ce1153ccdfe6b1c80d8d8f6552802304844776d4862cc5bca5ed8d752b0100000000000000c72900000000000000017b1d6000001da700000000000000009b0400000100000000000000f306000002000000000000004b0900000300000000000000a30b00000400000000000000fb0d00000500000000000000531000000600000000000000ab12000007000000000000000315000008000000000000005b1700000900000000000000b31900000a000000000000000b1c00000b000000000000002e1e00000c000000000000006d2000000d00000000000000a52200000e00000000000000e52400000f00000000000000262700001000000000000000642900001100000000000000ad2b00001200000000000000fc2d000013000000000000004c30000014000000000000009d3200001500000000000000ee3400001600000000000000393700001700000000000000853900001800000000000000d43b00001900000000000000243e00001a00000000000000774000001b00000000000000ca4200001c00000000000000164500001d00000000000000624700001e00000000000000ae4900001f00000000000000004c00002000000000000000514e000021000000000000009f5000002200000000000000f252000023000000000000004455000024000000000000008e5700002500000000000000df59000026000000000000002e5c00002700000000000000805e00002800000000000000d26000002900000000000000216300002a00000000000000716500002b00000000000000be6700002c000000000000000a6a00002d000000000000005b6c00002e00000000000000ac6e00002f00000000000000fa70000030000000000000004973000031000000000000009b7500003200000000000000ea7700003300000000000000377a00003400000000000000867c00003500000000000000d37e00003600000000000000238100003700000000000000728300003800000000000000c08500003900000000000000138800003a00000000000000658a00003b00000000000000b28c00003c00000000000000fe8e00003d000000000000004b9100003e000000000000009a9300003f00000000000000e39500004000000000000000319800004100000000000000859a00004200000000000000d09c000043000000000000001d9f000044000000000000006ba100004500000000000000baa30000460000000000000006a60000470000000000000050a8000048000000000000009eaa00004900000000000000efac00004a000000000000003aaf00004b000000000000008db100004c00000000000000d6b300004d0000000000000021b600004e0000000000000070b800004f00000000000000baba000050000000000000000bbd000051000000000000005ebf00005200000000000000acc100005300000000000000fdc30000540000000000000048c60000550000000000000093c800005600000000000000ddca0000570000000000000029cd0000580000000000000077cf00005900000000000000c3d100005a0000000000000014d400005b0000000000000060d600005c00000000000000b0d800005d00000000000000fcda00005e000000000000004ddd00005f00000000000000a0df00006000000000000000ede1000061000000000000003fe40000620000000000000092e600006300000000000000e5e80000640000000000000032eb0000650000000000000080ed00006600000000000000c8ef0000670000000000000018f20000680000000000000068f400006900000000000000b7f600006a0000000000000006f900006b0000000000000051fb00006c000000000000009ffd00006d00000000000000f1ff00006e00000000000000440201006f00000000000000960401007000000000000000e306010071000000000000003309010072000000000000007c0b01007300000000000000d10d010074000000000000002010010075000000000000006f1201007600000000000000c114010077000000000000000f17010078000000000000005f1901007900000000000000ab1b01007a00000000000000f41d01007b00000000000000462001007c00000000000000982201007d00000000000000e42401007e00000000000000352701007f00000000000000852901008000000000000000d62b01008100000000000000252e01008200000000000000703001008300000000000000ba32010084000000000000000b35010085000000000000005e3701008600000000000000ae3901008700000000000000fc3b010088000000000000004e3e010089000000000000009b4001008a00000000000000e84201008b00000000000000364501008c00000000000000844701008d00000000000000d44901008e00000000000000244c01008f00000000000000724e01009000000000000000bd50010091000000000000000f5301009200000000000000625501009300000000000000af5701009400000000000000005a01009500000000000000525c01009600000000000000a05e01009700000000000000f46001009800000000000000436301009900000000000000936501009a00000000000000db6701009b000000000000002b6a01009c000000000000007a6c01009d00000000000000c56e01009e000000000000000e7101009f000000000000004d730100a00000000000000095750100a100000000000000e9770100a200000000000000367a0100a300000000000000847c0100a400000000000000d17e0100a50000000000000025810100a6000000000000006c830100a700000000000000bf850100a8000000000000000e880100a9000000000000005a8a0100aa00000000000000ad8c0100ab00000000000000fc8e0100ac0000000000000046910100ad0000000000000097930100ae00000000000000e8950100af0000000000000036980100b000000000000000889a0100b100000000000000d79c0100b2000000000000002b9f0100b3000000000000007aa10100b400000000000000cca30100b5000000000000001da60100b6000000000000006da80100b700000000000000bdaa0100b8000000000000000cad0100b90000000000000061af0100ba00000000000000b2b10100bb0000000000000002b40100bc0000000000000052b60100bd000000000000009eb80100be00000000000000f4ba0100bf0000000000000043bd0100c00000000000000093bf0100c100000000000000dfc10100c20000000000000031c40100c3000000000000007ec60100c400000000000000cdc80100c5000000000000001dcb0100c6000000000000006acd0100c700000000000000bacf0100c80000000000000009d20100c90000000000000058d40100ca00000000000000a3d60100cb00000000000000f9d80100cc0000000000000049db0100cd0000000000000094dd0100ce00000000000000e0df0100cf0000000000000032e20100d00000000000000085e40100d100000000000000d2e60100d2000000000000001ee90100d30000000000000072eb0100d400000000000000c0ed0100d50000000000000010f00100d60000000000000059f20100d700000000000000a9f40100d800000000000000f7f60100d90000000000000048f90100da0000000000000093fb0100db00000000000000e2fd0100dc0000000000000033000200dd0000000000000088020200de00000000000000d3040200df0000000000000024070200e00000000000000076090200e100000000000000c80b0200e200000000000000190e0200e3000000000000006b100200e400000000000000b7120200e50000000000000002150200e60000000000000050170200e70000000000000097190200e800000000000000eb1b0200e900000000000000361e0200ea0000000000000088200200eb00000000000000da220200ec0000000000000029250200ed0000000000000074270200ee00000000000000c4290200ef00000000000000152c0200f000000000000000662e0200f100000000000000b0300200f200000000000000ff320200f3000000000000004f350200f40000000000000098370200f500000000000000e8390200f600000000000000343c0200f700000000000000813e0200f800000000000000d2400200f9000000000000001f430200fa000000000000006e450200fb00000000000000be470200fc000000000000000b4a0200fd000000000000005b4c0200fe00000000000000ac4e0200ff00000000000000fb50020000010000000000004a5302000101000000000000965502000201000000000000e35702000301000000000000335a02000401000000000000835c02000501000000000000d35e02000601000000000000226102000701000000000000706302000801000000000000bd65020009010000000000000c6802000a010000000000005c6a02000b01000000000000a86c02000c01000000000000f16e02000d010000000000003a7102000e01000000000000817302000f01000000000000d07502001001000000000000187802001101000000000000677a02001201000000000000b87c02001301000000000000047f02001401000000000000548102001501000000000000a28302001601000000000000ec85020017010000000000003f8802001801000000000000918a02001901000000000000e18c02001a01000000000000308f02001b01000000000000819102001c01000000000000ce9302001d01000000000000139602001e01000000000000679802001f01000000000000b59a02002001000000000000ff9c02002101000000000000519f02002201000000000000a0a102002301000000000000f2a30200240100000000000041a6020025010000000000008da802002601000000000000dbaa020027010000000000002cad0200280100000000000078af02002901000000000000c7b102002a0100000000000014b402002b0100000000000064b602002c01000000000000b4b802002d0100000000000006bb02002e0100000000000052bd02002f010000000000009dbf02003001000000000000e7c10200310100000000000037c40200320100000000000089c602003301000000000000d0c80200340100000000000019cb0200350100000000000066cd02003601000000000000b6cf0200370100000000000002d20200380100000000000053d4020039010000000000009ed602003a01000000000000ead802003b010000000000003bdb02003c0100000000000088dd02003d01000000000000d6df02003e0100000000000025e202003f010000000000006ee402004001000000000000b8e60200410100000000000003e90200420100000000000056eb020043010000000000009aed02004401000000000000d3ef0200450100000000000015f20200460100000000000064f402004701000000000000a9f602004801000000000000eff80200490100000000000035fb02004a010000000000006efd02004b01000000000000b7ff02004c01000000000000010203004d010000000000003f0403004e01000000000000790603004f01000000000000b70803005001000000000000f20a03005101000000000000250d030052010000000000005e0f03005301000000000000a31103005401000000000000db13030055010000000000001716030056010000000000003f1803005701000000000000721a03005801000000000000af1c03005901000000000000d91e03005a01000000000000102103005b010000000000003e2303005c010000000000006f2503005d010000000000009f2703005e01000000000000d22903005f01000000000000ff2b03006001000000000000402e03006101000000000000763003006201000000000000ad3203006301000000000000e23403006401000000000000173703006501000000000000453903006601000000000000753b03006701000000000000983d03006801000000000000cb3f03006901000000000000f94103006a01000000000000274403006b01000000000000624603006c01000000000000914803006d01000000000000bc4a03006e01000000000000ec4c03006f01000000000000164f030070010000000000004851030071010000000000006c53030072010000000000008f5503007301000000000000c25703007401000000000000ee5903007501000000000000215c03007601000000000000545e030077010000000000008f6003007801000000000000ba6203007901000000000000da6403007a01000000000000fe6603007b010000000000002a6903007c01000000000000576b03007d010000000000007c6d03007e01000000000000ae6f03007f01000000000000e37103008001000000000000197403008101000000000000547603008201000000000000787803008301000000000000a57a03008401000000000000d37c03008501000000000000f77e030086010000000000001a8103008701000000000000448303008801000000000000778503008901000000000000a28703008a01000000000000d78903008b01000000000000108c03008c01000000000000428e03008d010000000000006c9003008e01000000000000959203008f01000000000000bf9403009001000000000000e996030091010000000000002299030092010000000000004b9b03009301000000000000789d03009401000000000000939f03009501000000000000c3a103009601000000000000eda30300970100000000000021a60300980100000000000056a8030099010000000000008baa03009a01000000000000c3ac03009b01000000000000e8ae03009c0100000000000011b103009d010000000000003bb303009e010000000000006cb503009f010000000000009eb70300a001000000000000d0b90300a10100000000000006bc0300a20100000000000039be0300a3010000000000005ec00300a40100000000000083c20300a501000000000000acc40300a601000000000000e0c60300a70100000000000011c90300a80100000000000033cb0300a90100000000000064cd0300aa0100000000000087cf0300ab01000000000000a9d10300ac01000000000000d3d30300ad010000000000000cd60300ae0100000000000030d80300af0100000000000051da0300b00100000000000083dc0300b101000000000000a6de0300b201000000000000cee00300b301000000000000f4e20300b40100000000000022e50300b5010000000000004ae70300b60100000000000064e90300b7010000000000008eeb0300b801000000000000b1ed0300b901000000000000e3ef0300ba010000000000001ff20300bb010000000000005cf40300bc010000000000009ff60300bd01000000000000e8f80300be0100000000000021fb0300bf0100000000000062fd0300c001000000000000a7ff0300c101000000000000eb010400c2010000000000001e040400c3010000000000005b060400c4010000000000009e080400c501000000000000e10a0400c6010000000000001f0d0400c7010000000000005f0f0400c801000000000000a0110400c901000000000000d2130400ca010000000000000a160400cb0100000000000049180400cc01000000000000881a0400cd01000000000000c91c0400ce01000000000000021f0400cf0100000000000038210400d00100000000000070230400d101000000000000b0250400d201000000000000e5270400d301000000000000122a0400d4010000000000004a2c0400d501000000000000812e0400d601000000000000b5300400d701000000000000f5320400d80100000000000037350400d9010000000000006f370400da010000000000009b390400db01000000000000d03b0400dc01000000000000053e0400dd0100000000000039400400de010000000000005d420400df0100000000000090440400e001000000000000ca460400e10100000000000005490400e201000000000000384b0400e301000000000000724d0400e401000000000000b34f0400e501000000000000ed510400e60100000000000024540400e70100000000000062560400e801000000000000a1580400e901000000000000e05a0400ea01000000000000225d0400eb010000000000005f5f0400ec010000000000009e610400ed01000000000000d9630400ee0100000000000012660400ef0100000000000046680400f001000000000000866a0400f101000000000000c96c0400f201000000000000176f0400f3010000000000006b710400f401000000000000b7730400f5010000000000000b760400f60100000000000059780400f701000000000000ab7a0400f801000000000000fe7c0400f9010000000000004b7f0400fa0100000000000096810400fb01000000000000e3830400fc0100000000000034860400fd0100000000000084880400fe01000000000000d68a0400ff01000000000000278d04000002000000000000758f04000102000000000000bf91040002020000000000000294040003020000000000004b9604000402000000000000929804000502000000000000e09a04000602000000000000319d040007020000000000007b9f04000802000000000000c8a10400090200000000000014a404000a0200000000000060a604000b02000000000000aca804000c02000000000000fbaa04000d0200000000000048ad04000e020000000000009aaf04000f02000000000000e6b10400100200000000000035b40400110200000000000081b604001202000000000000d4b80400130200000000000024bb0400140200000000000078bd04001502000000000000c4bf0400160200000000000011c20400170200000000000065c404001802000000000000b7c60400190200000000000003c904001a0200000000000050cb04001b020000000000009bcd04001c02000000000000e8cf04001d0200000000000037d204001e0200000000000086d404001f02000000000000d6d60400200200000000000024d90400210200000000000074db04002202000000000000c2dd0400230200000000000011e0040024020000000000005de204002502000000000000ace404002602000000000000f8e6040027020000000000004be90400280200000000000097eb04002902000000000000e8ed04002a0200000000000037f004002b0200000000000087f204002c02000000000000d6f404002d0200000000000024f704002e0200000000000076f904002f02000000000000c4fb0400300200000000000016fe04003102000000000000650005003202000000000000b20205003302000000000000ff04050034020000000000005007050035020000000000009d0905003602000000000000ed0b050037020000000000003c0e050038020000000000008c1005003902000000000000da1205003a02000000000000271505003b020000000000007a1705003c02000000000000c41905003d02000000000000111c05003e02000000000000591e05003f02000000000000a92005004002000000000000f722050041020000000000004125050042020000000000008d2705004302000000000000db2905004402000000000000272c05004502000000000000702e05004602000000000000be30050047020000000000000c3305004802000000000000583505004902000000000000a63705004a02000000000000fa3905004b02000000000000433c05004c02000000000000903e05004d02000000000000dc4005004e02000000000000274305004f02000000000000764505005002000000000000c04705005102000000000000124a050052020000000000005d4c05005302000000000000a94e05005402000000000000f75005005502000000000000455305005602000000000000975505005702000000000000e65705005802000000000000365a05005902000000000000895c05005a02000000000000d55e05005b02000000000000256105005c02000000000000756305005d02000000000000be6505005e020000000000000c6805005f020000000000005b6a05006002000000000000a66c05006102000000000000f86e05006202000000000000487105006302000000000000997305006402000000000000ed75050065020000000000003e78050066020000000000008b7a05006702000000000000da7c05006802000000000000287f05006902000000000000758105006a02000000000000c48305006b02000000000000148605006c02000000000000668805006d02000000000000b38a05006e02000000000000058d05006f02000000000000588f05007002000000000000a99105007102000000000000fb93050072020000000000004b9605007302000000000000979805007402000000000000e59a05007502000000000000359d05007602000000000000889f05007702000000000000d6a10500780200000000000021a40500790200000000000075a605007a02000000000000c1a805007b0200000000000012ab05007c0200000000000061ad05007d02000000000000b1af05007e0200000000000000b205007f0200000000000051b4050080020000000000009eb605008102000000000000efb8050082020000000000003dbb0500830200000000000085bd05008402000000000000d3bf0500850200000000000022c20500860200000000000072c405008702000000000000bac6050088020000000000000bc90500890200000000000056cb05008a02000000000000a3cd05008b02000000000000f1cf05008c0200000000000043d205008d0200000000000092d405008e02000000000000ddd605008f020000000000002bd90500900200000000000074db05009102000000000000bbdd050092020000000000000be00500930200000000000059e205009402000000000000a6e405009502000000000000f6e60500960200000000000047e90500970200000000000095eb05009802000000000000e0ed0500990200000000000014f005009a0200000000000057f205009b0200000000000096f405009c02000000000000dbf605009d0200000000000022f905009e0200000000000070fb05009f02000000000000bffd0500a00200000000000010000600a10200000000000060020600a202000000000000b0040600a302000000000000fd060600a4020000000000004d090600a5020000000000009b0b0600a602000000000000e90d0600a70200000000000038100600a80200000000000083120600a902000000000000d3140600aa0200000000000025170600ab0200000000000074190600ac02000000000000c21b0600ad02000000000000101e0600ae020000000000005c200600af02000000000000a8220600b002000000000000f6240600b10200000000000048270600b20200000000000093290600b302000000000000e52b0600b402000000000000312e0600b50200000000000083300600b602000000000000d6320600b70200000000000023350600b80200000000000072370600b902000000000000c2390600ba02000000000000133c0600bb02000000000000633e0600bc02000000000000b3400600bd0200000000000006430600be020000000000005a450600bf02000000000000a9470600c002000000000000f8490600c102000000000000484c0600c202000000000000974e0600c302000000000000e7500600c4020000000000003b530600c5020000000000008b550600c602000000000000dc570600c702000000000000245a0600c802000000000000705c0600c902000000000000bb5e0600ca0200000000000006610600cb0200000000000050630600cc0200000000000098650600cd02000000000000e4670600ce02000000000000306a0600cf02000000000000756c0600d002000000000000bf6e0600d10200000000000008710600d20200000000000053730600d3020000000000009f750600d402000000000000dc770600d502000000000000217a0600d6020000000000006b7c0600d702000000000000b07e0600d802000000000000fa800600d9020000000000003e830600da0200000000000089850600db02000000000000d5870600dc02000000000000228a0600dd02000000000000718c0600de02000000000000b68e0600df0200000000000002910600e0020000000000004e930600e1020000000000009f950600e202000000000000ea970600e302000000000000359a0600e402000000000000789c0600e502000000000000c29e0600e6020000000000000aa10600e70200000000000052a30600e80200000000000099a50600e902000000000000e2a70600ea0200000000000031aa0600eb0200000000000079ac0600ec02000000000000c2ae0600ed020000000000000db10600ee0200000000000059b30600ef02000000000000a6b50600f002000000000000f7b70600f10200000000000044ba0600f2020000000000008bbc0600f302000000000000d7be0600f40200000000000022c10600f50200000000000063c30600f602000000000000aec50600f702000000000000f2c70600f8020000000000003aca0600f9020000000000007fcc0600fa02000000000000c6ce0600fb0200000000000011d10600fc020000000000005cd30600fd02000000000000a5d50600fe02000000000000f0d70600ff020000000000003bda0600000300000000000084dc06000103000000000000cfde0600020300000000000012e10600030300000000000061e306000403000000000000abe506000503000000000000f7e70600060300000000000042ea060007030000000000008fec06000803000000000000daee060009030000000000001df106000a030000000000006af306000b03000000000000b4f506000c03000000000000fff706000d0300000000000046fa06000e030000000000008efc06000f03000000000000d3fe060010030000000000001401070011030000000000005a03070012030000000000009e0507001303000000000000ec0707001403000000000000300a07001503000000000000780c07001603000000000000b70e070017030000000000000711070018030000000000004e1307001903000000000000921507001a03000000000000de1707001b03000000000000271a07001c030000000000006b1c07001d03000000000000b61e07001e03000000000000022107001f030000000000004e23070020030000000000008f2507002103000000000000d52707002203000000000000132a07002303000000000000592c070024030000000000009d2e07002503000000000000e43007002603000000000000273307002703000000000000683507002803000000000000af3707002903000000000000ef3907002a030000000000002e3c07002b03000000000000733e07002c03000000000000b44007002d03000000000000f24207002e03000000000000324507002f03000000000000734707003003000000000000b44907003103000000000000f54b070032030000000000003e4e070033030000000000007c5007003403000000000000bc5207003503000000000000fe54070036030000000000004457070037030000000000008e5907003803000000000000d25b07003903000000000000175e07003a03000000000000546007003b03000000000000946207003c03000000000000d16407003d03000000000000106707003e03000000000000506907003f03000000000000986b07004003000000000000db6d07004103000000000000227007004203000000000000687207004303000000000000ab7407004403000000000000ec76070045030000000000002d7907004603000000000000707b07004703000000000000b27d07004803000000000000ef7f07004903000000000000348207004a030000000000006a8407004b03000000000000a98607004c03000000000000ed8807004d03000000000000288b07004e03000000000000678d07004f03000000000000a98f07005003000000000000e29107005103000000000000269407005203000000000000619607005303000000000000989807005403000000000000be9a07005503000000000000c79c07005603000000000000d29e07005703000000000000d9a007005803000000000000daa207005903000000000000e5a407005a03000000000000dea607005b03000000000000cea807005c03000000000000b8aa07005d03000000000000abac07005e0300000000000091ae07005f0300000000000086b00700600300000000000060b20700610300000000000046b40700620300000000000036b60700630300000000000026b8070064030000000000000dba07006503000000000000f9bb07006603000000000000e3bd07006703000000000000e8bf07006803000000000000dac107006903000000000000bcc307006a03000000000000a9c507006b030000000000009ac707006c0300000000000092c907006d030000000000007ccb07006e0300000000000067cd07006f0300000000000057cf0700700300000000000040d10700710300000000000032d30700720300000000000025d5070073030000000000001ed70700740300000000000014d9070075030000000000000cdb07007603000000000000f6dc07007703000000000000e3de07007803000000000000cee007007903000000000000b7e207007a0300000000000095e407007b0300000000000081e607007c0300000000000063e807007d030000000000004eea07007e030000000000002dec07007f0300000000000013ee07008003000000000000f0ef07008103000000000000bcf10700820300000000000091f30700830300000000000069f50700840300000000000048f70700850300000000000019f907008603000000000000ebfa07008703000000000000b9fc070088030000000000008efe07008903000000000000700008008a030000000000003b0208008b03000000000000080408008c03000000000000eb0508008d03000000000000c00708008e030000000000008b0908008f03000000000000600b08009003000000000000460d080091030000000000000f0f08009203000000000000e61008009303000000000000c312080094030000000000009d14080095030000000000006c16080096030000000000004318080097030000000000001c1a08009803000000000000eb1b08009903000000000000c41d08009a03000000000000731f08009b03000000000000572108009c030000000000001f2308009d03000000000000f42408009e03000000000000c52608009f030000000000008c280800a003000000000000662a0800a1030000000000002c2c0800a203000000000000f92d0800a303000000000000bc2f0800a40300000000000078310800a5030000000000002f330800a603000000000000ff340800a70300000000000050360800a80300000000000085360800a903000000000000b9360800aa03000000000000ee360800ab0300000000000022370800ac0300000000000057370800ad030000000000008c370800ae03000000000000c1370800af03000000000000f7370800b0030000000000002b380800b10300000000000060380800b20300000000000095380800b303000000000000ca380800b40300000000000000390800b50300000000000037390800b6030000000000006d390800b703000000000000a4390800b803000000000000da390800b903000000000000113a0800ba03000000000000473a0800bb030000000000007d3a0800bc03000000000000b43a0800bd03000000000000ea3a0800be03000000000000203b0800bf03000000000000573b0800c0030000000000008d3b0800c103000000000000c43b0800c203000000000000fa3b0800c303000000000000313c0800c403000000000000673c0800c503000000000000193e0800c6030000000000005e400800c703000000000000a9420800c803000000000000e9440800c9030000000000001d470800ca0300000000000061490800cb030000000000001a4b0800cc030000000000004b4b0800cd03000000000000444d0800ce03000000000000bb570800cf03000000000000de590800d003000000000000225c0800d103000000000000665e0800d203000000000000aa600800d303000000000000f5620800d4030000000000003b650800d5030000000000007b670800d603000000000000be690800d703000000000000016c0800d803000000000000456e0800d9030000000000008c700800da03000000000000d3720800db0300000000000013750800dc030000000000005e770800dd03000000000000a4790800de03000000000000e77b0800df03000000000000277e0800e00300000000000073800800e103000000000000b7820800e203000000000000fa840800e3030000000000003c870800e40300000000000087890800e503000000000000c98b0800e603000000000000158e0800e7030000000000005c900800e803000000000000a6920800e903000000000000ed940800ea030000000000005d950800eb0300000000000094950800ec03000000000000ca950800ed0300000000000099960800ee03000000000000ea980800ef030000000000003d9b0800f003000000000000959d0800f103000000000000ec9f0800f20300000000000041a20800f30300000000000096a40800f403000000000000eaa60800f5030000000000003ca90800f6030000000000008bab0800f703000000000000ddad0800f80300000000000035b00800f9030000000000008bb20800fa03000000000000dfb40800fb0300000000000032b70800fc0300000000000084b90800fd03000000000000d7bb0800fe030000000000002bbe0800ff030000000000007fc008000004000000000000d6c2080001040000000000002dc50800020400000000000083c708000304000000000000d6c9080004040000000000002acc080005040000000000007fce08000604000000000000d2d00800070400000000000027d3080008040000000000007cd508000904000000000000ced708000a0400000000000022da08000b0400000000000078dc08000c04000000000000cfde08000d0400000000000024e108000e0400000000000075e308000f04000000000000c7e50800100400000000000019e8080011040000000000006eea08001204000000000000beec0800130400000000000011ef0800140400000000000064f108001504000000000000b8f3080016040000000000000bf6080017040000000000005df808001804000000000000b0fa0800190400000000000002fd08001a0400000000000054ff08001b04000000000000a60109001c04000000000000fa0309001d04000000000000500609001e040000000000009d0809001f04000000000000f10a09002004000000000000440d09002104000000000000980f09002204000000000000e911090023040000000000003e1409002404000000000000911609002504000000000000e21809002604000000000000351b090027040000000000008a1d09002804000000000000de1f09002904000000000000322209002a04000000000000862409002b04000000000000d92609002c040000000000002e2909002d04000000000000832b09002e04000000000000d52d09002f040000000000002730090030040000000000007d3209003104000000000000d234090032040000000000002637090033040000000000007b3909003404000000000000ce3b09003504000000000000203e09003604000000000000744009003704000000000000c942090038040000000000001845090039040000000000006c4709003a04000000000000c14909003b04000000000000164c09003c040000000000006b4e09003d04000000000000bb5009003e04000000000000105309003f04000000000000655509004004000000000000b757090041040000000000000c5a09004204000000000000635c09004304000000000000b65e090044040000000000000d6109004504000000000000616309004604000000000000b665090047040000000000000768090048040000000000005e6a09004904000000000000b16c09004a04000000000000066f09004b040000000000005a7109004c04000000000000aa7309004d04000000000000fa7509004e040000000000004d7809004f04000000000000a37a09005004000000000000f77c090051040000000000004e7f090052040000000000009d8109005304000000000000f083090054040000000000004686090055040000000000009a8809005604000000000000ed8a09005704000000000000438d09005804000000000000958f09005904000000000000e99109005a040000000000003c9409005b040000000000008f9609005c04000000000000e69809005d04000000000000329b09005e04000000000000869d09005f04000000000000d79f090060040000000000002aa2090061040000000000007fa409006204000000000000d3a60900630400000000000026a90900640400000000000074ab09006504000000000000c4ad0900660400000000000012b00900670400000000000066b209006804000000000000b6b40900690400000000000003b709006a0400000000000053b909006b04000000000000a4bb09006c04000000000000f4bd09006d0400000000000045c009006e0400000000000094c209006f04000000000000eac40900700400000000000038c70900710400000000000088c909007204000000000000dccb0900730400000000000029ce090074040000000000007cd009007504000000000000cdd20900760400000000000020d5090077040000000000006ed709007804000000000000bfd90900790400000000000012dc09007a0400000000000068de09007b04000000000000b6e009007c040000000000000ae309007d040000000000005be509007e04000000000000ade709007f04000000000000fee9090080040000000000004cec0900810400000000000098ee09008204000000000000ebf0090083040000000000003cf30900840400000000000089f509008504000000000000dcf7090086040000000000002afa090087040000000000007cfc09008804000000000000cffe0900890400000000000023010a008a0400000000000076030a008b04000000000000c5050a008c0400000000000016080a008d04000000000000670a0a008e04000000000000b70c0a008f04000000000000070f0a00900400000000000057110a009104000000000000a8130a009204000000000000f8150a0093040000000000004a180a0094040000000000009e1a0a009504000000000000f11c0a009604000000000000421f0a0097040000000000008d210a009804000000000000e0230a00990400000000000033260a009a0400000000000086280a009b04000000000000d92a0a009c04000000000000282d0a009d040000000000007b2f0a009e04000000000000cf310a009f0400000000000020340a00a0040000000000006d360a00a104000000000000bd380a00a204000000000000113b0a00a304000000000000613d0a00a404000000000000b53f0a00a50400000000000009420a00a6040000000000005a440a00a704000000000000ad460a00a804000000000000fe480a00a9040000000000004f4b0a00aa04000000000000a04d0a00ab04000000000000f44f0a00ac0400000000000049520a00ad040000000000009a540a00ae04000000000000e8560a00af0400000000000036590a00b004000000000000815b0a00b104000000000000d25d0a00b20400000000000024600a00b30400000000000077620a00b404000000000000c3640a00b50400000000000012670a00b60400000000000062690a00b704000000000000b46b0a00b804000000000000056e0a00b90400000000000059700a00ba04000000000000a4720a00bb04000000000000f8740a00bc0400000000000048770a00bd0400000000000098790a00be04000000000000ec7b0a00bf040000000000003b7e0a00c00400000000000090800a00c104000000000000e2820a00c20400000000000036850a00c3040000000000008e870a00c404000000000000df890a00c5040000000000002f8c0a00c604000000000000858e0a00c704000000000000d7900a00c8040000000000002a930a00c9040000000000007e950a00ca04000000000000d0970a00cb040000000000001f9a0a00cc04000000000000729c0a00cd04000000000000c49e0a00ce0400000000000017a10a00cf0400000000000066a30a00d004000000000000b7a50a00d10400000000000009a80a00d2040000000000005baa0a00d304000000000000afac0a00d404000000000000ffae0a00d50400000000000051b10a00d604000000000000a4b30a00d704000000000000fbb50a00d8040000000000004ab80a00d90400000000000099ba0a00da04000000000000eabc0a00db040000000000003abf0a00dc040000000000008ec10a00dd04000000000000e3c30a00de0400000000000037c60a00df0400000000000086c80a00e004000000000000d9ca0a00e1040000000000002ecd0a00e20400000000000082cf0a00e304000000000000d6d10a00e40400000000000029d40a00e5040000000000007cd60a00e604000000000000cdd80a00e7040000000000001fdb0a00e8040000000000006edd0a00e904000000000000c0df0a00ea0400000000000013e20a00eb0400000000000064e40a00ec04000000000000b6e60a00ed040000000000000ae90a00ee040000000000005eeb0a00ef04000000000000b1ed0a00f00400000000000001f00a00f10400000000000050f20a00f204000000000000a2f40a00f304000000000000f4f60a00f40400000000000044f90a00f50400000000000099fb0a00f604000000000000e8fd0a00f70400000000000037000b00f80400000000000087020b00f904000000000000dc040b00fa0400000000000032070b00fb0400000000000086090b00fc04000000000000d60b0b00fd04000000000000270e0b00fe0400000000000079100b00ff04000000000000cb120b00000500000000000017150b00010500000000000068170b000205000000000000b7190b0003050000000000000c1c0b000405000000000000601e0b000505000000000000b1200b00060500000000000003230b00070500000000000052250b000805000000000000a6270b000905000000000000f4290b000a05000000000000452c0b000b05000000000000982e0b000c05000000000000e8300b000d0500000000000038330b000e050000000000008b350b000f05000000000000e1370b001005000000000000323a0b001105000000000000853c0b001205000000000000d63e0b00130500000000000023410b0014050000000000007b430b001505000000000000ce450b0016050000000000001d480b0017050000000000006e4a0b001805000000000000bf4c0b001905000000000000134f0b001a0500000000000066510b001b05000000000000ba530b001c050000000000000d560b001d0500000000000062580b001e05000000000000b85a0b001f050000000000000c5d0b0020050000000000005c5f0b002105000000000000aa610b002205000000000000fd630b00230500000000000050660b0024050000000000009f680b002505000000000000f36a0b002605000000000000416d0b002705000000000000906f0b002805000000000000e4710b00290500000000000039740b002a050000000000008b760b002b05000000000000dc780b002c050000000000002e7b0b002d050000000000007b7d0b002e05000000000000ce7f0b002f0500000000000025820b0030050000000000007b840b003105000000000000d1860b00320500000000000024890b003305000000000000758b0b003405000000000000c88d0b0035050000000000001c900b0036050000000000006c920b003705000000000000bf940b0038050000000000000f970b0039050000000000005f990b003a05000000000000ac9b0b003b05000000000000019e0b003c0500000000000055a00b003d05000000000000a5a20b003e05000000000000f8a40b003f0500000000000048a70b00400500000000000099a90b004105000000000000ecab0b0042050000000000003eae0b00430500000000000091b00b004405000000000000e4b20b00450500000000000039b50b00460500000000000084b70b004705000000000000d8b90b0048050000000000002ebc0b00490500000000000081be0b004a05000000000000d2c00b004b0500000000000022c30b004c0500000000000077c50b004d05000000000000cac70b004e050000000000001cca0b004f050000000000006dcc0b005005000000000000c0ce0b0051050000000000000ed10b00520500000000000062d30b005305000000000000b4d50b00540500000000000009d80b0055050000000000005bda0b005605000000000000addc0b005705000000000000ffde0b00580500000000000052e10b005905000000000000a3e30b005a05000000000000f8e50b005b050000000000004ce80b005c050000000000009eea0b005d05000000000000f0ec0b005e0500000000000044ef0b005f0500000000000092f10b006005000000000000e5f30b00610500000000000038f60b00620500000000000088f80b006305000000000000dcfa0b0064050000000000002dfd0b00650500000000000080ff0b006605000000000000d2010c00670500000000000022040c00680500000000000073060c006905000000000000c7080c006a05000000000000180b0c006b05000000000000690d0c006c05000000000000bd0f0c006d0500000000000010120c006e0500000000000065140c006f05000000000000b6160c00700500000000000005190c007105000000000000571b0c007205000000000000a61d0c007305000000000000f81f0c0074050000000000004b220c007505000000000000a0240c007605000000000000f2260c00770500000000000044290c007805000000000000922b0c007905000000000000e72d0c007a050000000000003b300c007b0500000000000089320c007c05000000000000d9340c007d050000000000002a370c007e050000000000007b390c007f05000000000000cc3b0c0080050000000000001b3e0c0081050000000000006d400c008205000000000000c0420c0083050000000000000f450c0084050000000000005f470c008505000000000000b0490c008605000000000000fe4b0c008705000000000000534e0c008805000000000000a8500c008905000000000000fc520c008a0500000000000052550c008b05000000000000a1570c008c05000000000000f0590c008d05000000000000415c0c008e050000000000008f5e0c008f05000000000000de600c00900500000000000030630c00910500000000000082650c009205000000000000d6670c0093050000000000002b6a0c009405000000000000796c0c009505000000000000ca6e0c0096050000000000001b710c0097050000000000006d730c009805000000000000bc750c0099050000000000000e780c009a050000000000005f7a0c009b05000000000000b27c0c009c05000000000000047f0c009d0500000000000053810c009e05000000000000a7830c009f05000000000000fb850c00a0050000000000004d880c00a1050000000000009e8a0c00a205000000000000ef8c0c00a305000000000000408f0c00a40500000000000091910c00a505000000000000e4930c00a60500000000000032960c00a7050000000000007e980c00a805000000000000d09a0c00a905000000000000239d0c00aa05000000000000749f0c00ab05000000000000c6a10c00ac0500000000000014a40c00ad0500000000000064a60c00ae05000000000000b7a80c00af0500000000000007ab0c00b00500000000000057ad0c00b105000000000000adaf0c00b205000000000000feb10c00b30500000000000050b40c00b405000000000000a2b60c00b505000000000000f2b80c00b60500000000000048bb0c00b7050000000000009cbd0c00b805000000000000ecbf0c00b9050000000000003ec20c00ba0500000000000093c40c00bb05000000000000e9c60c00bc050000000000003cc90c00bd050000000000008ecb0c00be05000000000000e0cd0c00bf050000000000002ed00c00c0050000000000007fd20c00c105000000000000d0d40c00c20500000000000020d70c00c30500000000000073d90c00c405000000000000c3db0c00c50500000000000017de0c00c60500000000000066e00c00c705000000000000bae20c00c80500000000000008e50c00c9050000000000005be70c00ca05000000000000a9e90c00cb05000000000000f7eb0c00cc0500000000000046ee0c00cd0500000000000097f00c00ce05000000000000e6f20c00cf0500000000000039f50c00d00500000000000087f70c00d105000000000000daf90c00d20500000000000028fc0c00d3050000000000007bfe0c00d405000000000000ca000d00d5050000000000001d030d00d6050000000000006c050d00d705000000000000be070d00d805000000000000100a0d00d905000000000000660c0d00da05000000000000b70e0d00db0500000000000007110d00dc0500000000000057130d00dd05000000000000a5150d00de05000000000000f0170d00df05000000000000401a0d00e005000000000000971c0d00e105000000000000e81e0d00e20500000000000038210d00e3050000000000008d230d00e405000000000000e2250d00e50500000000000036280d00e605000000000000862a0d00e705000000000000d72c0d00e805000000000000292f0d00e9050000000000007c310d00ea05000000000000d0330d00eb050000000000001f360d00ec0500000000000073380d00ed05000000000000c43a0d00ee05000000000000173d0d00ef05000000000000693f0d00f005000000000000ba410d00f1050000000000000b440d00f2050000000000005a460d00f305000000000000a9480d00f405000000000000f94a0d00f5050000000000004d4d0d00f6050000000000009e4f0d00f705000000000000f1510d00f80500000000000041540d00f9050000000000008e560d00fa05000000000000e4580d00fb05000000000000365b0d00fc050000000000008a5d0d00fd05000000000000de5f0d00fe050000000000002f620d00ff050000000000007e640d000006000000000000d0660d00010600000000000022690d000206000000000000736b0d000306000000000000c86d0d0004060000000000001a700d0005060000000000006b720d000606000000000000be740d0007060000000000000c770d00080600000000000057790d000906000000000000a97b0d000a06000000000000fc7d0d000b060000000000004b800d000c060000000000009b820d000d06000000000000ec840d000e0600000000000043870d000f0600000000000093890d001006000000000000e68b0d001106000000000000398e0d0012060000000000008d900d001306000000000000e3920d00140600000000000035950d00150600000000000088970d001606000000000000d8990d001706000000000000289c0d001806000000000000779e0d001906000000000000cba00d001a060000000000001ba30d001b0600000000000071a50d001c06000000000000c3a70d001d0600000000000014aa0d001e0600000000000068ac0d001f06000000000000bdae0d00200600000000000011b10d00210600000000000062b30d002206000000000000b4b50d00230600000000000006b80d00240600000000000057ba0d002506000000000000a8bc0d002606000000000000f4be0d00270600000000000045c10d00280600000000000098c30d002906000000000000e9c50d002a060000000000003ac80d002b060000000000008dca0d002c06000000000000e0cc0d002d0600000000000031cf0d002e0600000000000086d10d002f06000000000000d9d30d0030060000000000002cd60d00310600000000000082d80d003206000000000000d6da0d00330600000000000029dd0d00340600000000000078df0d003506000000000000cde10d00360600000000000021e40d00370600000000000070e60d003806000000000000c2e80d00390600000000000017eb0d003a0600000000000069ed0d003b06000000000000bdef0d003c060000000000000af20d003d060000000000005af40d003e06000000000000aef60d003f0600000000000003f90d00400600000000000053fb0d004106000000000000a2fd0d004206000000000000f0ff0d00430600000000000044020e00440600000000000099040e004506000000000000ed060e0046060000000000003f090e004706000000000000930b0e004806000000000000e60d0e00490600000000000037100e004a0600000000000089120e004b06000000000000d8140e004c0600000000000029170e004d060000000000007a190e004e06000000000000cd1b0e004f06000000000000201e0e0050060000000000006d200e005106000000000000bd220e00520600000000000010250e00530600000000000064270e005406000000000000b4290e0055060000000000000b2c0e005606000000000000582e0e005706000000000000a8300e005806000000000000f8320e00590600000000000049350e005a060000000000009a370e005b06000000000000ee390e005c06000000000000423c0e005d06000000000000953e0e005e06000000000000e8400e005f0600000000000031430e0060060000000000007c450e006106000000000000cf470e006206000000000000184a0e006306000000000000634c0e006406000000000000b04e0e00650600000000000000510e0066060000000000004a530e00670600000000000094550e006806000000000000d7570e006906000000000000235a0e006a060000000000006b5c0e006b06000000000000ba5e0e006c0600000000000009610e006d0600000000000057630e006e060000000000009f650e006f06000000000000e9670e007006000000000000336a0e0071060000000000007d6c0e007206000000000000c76e0e00730600000000000010710e00740600000000000061730e007506000000000000ad750e007606000000000000fb770e007706000000000000467a0e007806000000000000947c0e007906000000000000e07e0e007a060000000000002b810e007b060000000000007a830e007c06000000000000ca850e007d0600000000000017880e007e06000000000000658a0e007f06000000000000b28c0e008006000000000000048f0e00810600000000000051910e00820600000000000098930e008306000000000000e6950e00840600000000000036980e008506000000000000839a0e008606000000000000cf9c0e008706000000000000189f0e00880600000000000063a10e008906000000000000b4a30e008a0600000000000005a60e008b060000000000004ea80e008c060000000000009baa0e008d06000000000000e3ac0e008e0600000000000032af0e008f060000000000007fb10e009006000000000000cbb30e00910600000000000012b60e0092060000000000005ab80e009306000000000000a9ba0e009406000000000000f9bc0e00950600000000000045bf0e00960600000000000094c10e009706000000000000e6c30e00980600000000000034c60e00990600000000000081c80e009a06000000000000d3ca0e009b060000000000001bcd0e009c0600000000000067cf0e009d06000000000000b1d10e009e06000000000000fdd30e009f0600000000000044d60e00a0060000000000008cd80e00a106000000000000d9da0e00a20600000000000028dd0e00a30600000000000073df0e00a406000000000000bce10e00a50600000000000002e40e00a60600000000000050e60e00a7060000000000009be80e00a806000000000000e8ea0e00a90600000000000036ed0e00aa0600000000000082ef0e00ab06000000000000d1f10e00ac060000000000001af40e00ad0600000000000068f60e00ae06000000000000b7f80e00af06000000000000fffa0e00b0060000000000004bfd0e00b10600000000000098ff0e00b206000000000000e4010f00b3060000000000002f040f00b4060000000000007b060f00b506000000000000c8080f00b606000000000000100b0f00b706000000000000600d0f00b806000000000000a90f0f00b906000000000000f5110f00ba060000000000003c140f00bb0600000000000087160f00bc06000000000000d2180f00bd06000000000000201b0f00be060000000000006e1d0f00bf06000000000000bd1f0f00c00600000000000008220f00c10600000000000055240f00c206000000000000a4260f00c306000000000000eb280f00c406000000000000362b0f00c506000000000000812d0f00c606000000000000ca2f0f00c70600000000000017320f00c80600000000000060340f00c906000000000000a6360f00ca06000000000000ed380f00cb06000000000000353b0f00cc060000000000007e3d0f00cd06000000000000c73f0f00ce060000000000000c420f00cf0600000000000056440f00d006000000000000a6460f00d106000000000000f6480f00d206000000000000434b0f00d306000000000000904d0f00d406000000000000dd4f0f00d5060000000000002a520f00d60600000000000070540f00d706000000000000be560f00d80600000000000009590f00d906000000000000555b0f00da060000000000009f5d0f00db06000000000000e95f0f00dc0600000000000033620f00dd060000000000007e640f00de06000000000000c7660f00df0600000000000006690f00e0060000000000005a6b0f00e106000000000000a96d0f00e206000000000000f66f0f00e30600000000000043720f00e40600000000000090740f00e506000000000000dd760f00e60600000000000026790f00e706000000000000727b0f00e806000000000000bf7d0f00e90600000000000001800f00ea0600000000000045820f00eb060000000000008e840f00ec06000000000000d0860f00ed0600000000000007890f00ee06000000000000488b0f00ef06000000000000918d0f00f006000000000000d48f0f00f1060000000000001a920f00f20600000000000065940f00f306000000000000a5960f00f406000000000000e7980f00f506000000000000319b0f00f606000000000000779d0f00f706000000000000bc9f0f00f80600000000000008a20f00f9060000000000004da40f00fa0600000000000093a60f00fb06000000000000d5a80f00fc0600000000000010ab0f00fd0600000000000049ad0f00fe060000000000008baf0f00ff06000000000000d0b10f00000700000000000016b40f00010700000000000059b60f0002070000000000009db80f000307000000000000e4ba0f00040700000000000027bd0f0005070000000000006bbf0f000607000000000000a9c10f000707000000000000f0c30f0008070000000000003bc60f00090700000000000082c80f000a07000000000000c3ca0f000b0700000000000007cd0f000c070000000000004ecf0f000d0700000000000098d10f000e07000000000000ddd30f000f0700000000000027d60f00100700000000000063d80f001107000000000000a2da0f001207000000000000e6dc0f0013070000000000002ddf0f00140700000000000069e10f001507000000000000a8e30f001607000000000000f1e50f00170700000000000038e80f0018070000000000007cea0f001907000000000000beec0f001a0700000000000003ef0f001b0700000000000042f10f001c0700000000000085f30f001d07000000000000b1f50f001e07000000000000f3f70f001f0700000000000036fa0f0020070000000000007bfc0f002107000000000000b8fe0f002207000000000000fa00100023070000000000003403100024070000000000007a0510002507000000000000bc0710002607000000000000090a100027070000000000004d0c10002807000000000000940e10002907000000000000d81010002a07000000000000181310002b07000000000000601510002c070000000000009c1710002d07000000000000e51910002e070000000000002c1c10002f07000000000000721e10003007000000000000b820100031070000000000000723100032070000000000004f2510003307000000000000982710003407000000000000e629100035070000000000002f2c10003607000000000000782e10003707000000000000c330100038070000000000001433100039070000000000005f3510003a07000000000000a53710003b07000000000000ed3910003c07000000000000383c10003d07000000000000813e10003e07000000000000cf4010003f070000000000001a4310004007000000000000694510004107000000000000b34710004207000000000000054a100043070000000000004c4c10004407000000000000994e10004507000000000000e150100046070000000000002a5310004707000000000000745510004807000000000000bf5710004907000000000000095a10004a07000000000000565c10004b07000000000000a15e10004c07000000000000ef6010004d070000000000003b6310004e07000000000000846510004f07000000000000cb6710005007000000000000156a100051070000000000005e6c10005207000000000000ac6e10005307000000000000f870100054070000000000004073100055070000000000008d7510005607000000000000db7710005707000000000000237a100058070000000000006b7c10005907000000000000b47e10005a07000000000000008110005b070000000000004f8310005c070000000000009b8510005d07000000000000e18710005e07000000000000238a10005f070000000000006c8c10006007000000000000b88e100061070000000000000691100062070000000000004e93100063070000000000009e9510006407000000000000e997100065070000000000003a9a10006607000000000000829c10006707000000000000cb9e1000680700000000000019a1100069070000000000005ca310006a07000000000000a1a510006b07000000000000e7a710006c0700000000000034aa10006d070000000000007dac10006e07000000000000c1ae10006f070000000000000ab11000700700000000000058b310007107000000000000a3b510007207000000000000f4b7100073070000000000003dba1000740700000000000088bc10007507000000000000d6be100076070000000000001dc11000770700000000000066c310007807000000000000b4c51000790700000000000000c810007a070000000000004dca10007b0700000000000096cc10007c07000000000000e1ce10007d0700000000000030d110007e0700000000000074d310007f07000000000000bfd51000800700000000000009d81000810700000000000056da10008207000000000000a4dc10008307000000000000f6de100084070000000000003de11000850700000000000089e310008607000000000000cee51000870700000000000018e81000880700000000000060ea10008907000000000000acec10008a07000000000000fcee10008b070000000000004bf110008c0700000000000098f310008d07000000000000e2f510008e070000000000002ff810008f0700000000000079fa10009007000000000000c2fc100091070000000000000dff100092070000000000005a0111009307000000000000a20311009407000000000000ea05110095070000000000003a08110096070000000000007c0a11009707000000000000ca0c110098070000000000000d0f110099070000000000005d1111009a07000000000000a81311009b07000000000000f71511009c07000000000000421811009d07000000000000861a11009e07000000000000d21c11009f070000000000001e1f1100a00700000000000069211100a107000000000000b7231100a20700000000000008261100a30700000000000052281100a4070000000000009f2a1100a507000000000000e82c1100a607000000000000362f1100a70700000000000081311100a807000000000000ce331100a90700000000000013361100aa070000000000005b381100ab070000000000009c3a1100ac07000000000000ea3c1100ad07000000000000353f1100ae0700000000000084411100af07000000000000ce431100b00700000000000016461100b10700000000000066481100b207000000000000b24a1100b307000000000000ff4c1100b4070000000000004a4f1100b50700000000000099511100b607000000000000e0531100b7070000000000002e561100b8070000000000007a581100b907000000000000c75a1100ba07000000000000175d1100bb07000000000000605f1100bc07000000000000a7611100bd07000000000000f6631100be0700000000000043661100bf0700000000000088681100c007000000000000d06a1100c107000000000000166d1100c207000000000000626f1100c307000000000000b0711100c407000000000000fc731100c50700000000000041761100c6070000000000008e781100c707000000000000da7a1100c807000000000000287d1100c907000000000000737f1100ca07000000000000c0811100cb070000000000000e841100cc0700000000000057861100cd070000000000009d881100ce07000000000000ea8a1100cf07000000000000358d1100d007000000000000848f1100d107000000000000cd911100d20700000000000017941100d30700000000000061961100d407000000000000af981100d507000000000000f99a1100d607000000000000459d1100d7070000000000008f9f1100d807000000000000dba11100d90700000000000028a41100da0700000000000073a61100db07000000000000c0a81100dc070000000000000dab1100dd070000000000005cad1100de07000000000000a5af1100df07000000000000f1b11100e0070000000000003fb41100e10700000000000086b61100e207000000000000d1b81100e3070000000000001dbb1100e4070000000000006bbd1100e507000000000000b8bf1100e60700000000000001c21100e70700000000000051c41100e807000000000000a1c61100e907000000000000ecc81100ea070000000000003acb1100eb0700000000000083cd1100ec07000000000000cccf1100ed070000000000001cd21100ee0700000000000066d41100ef07000000000000b7d61100f00700000000000005d91100f10700000000000056db1100f207000000000000a4dd1100f307000000000000e9df1100f40700000000000035e21100f50700000000000083e41100f607000000000000cee61100f7070000000000001de91100f80700000000000065eb1100f907000000000000b3ed1100fa07000000000000feef1100fb070000000000004df21100fc0700000000000094f41100fd07000000000000def61100fe0700000000000027f91100ff0700000000000076fb11000008000000000000bffd110001080000000000000600120002080000000000005202120003080000000000009b0412000408000000000000e506120005080000000000002d0912000608000000000000740b12000708000000000000c20d120008080000000000000f10120009080000000000005f1212000a08000000000000b01412000b08000000000000fc1612000c08000000000000481912000d08000000000000941b12000e08000000000000e31d12000f08000000000000282012001008000000000000752212001108000000000000c22412001208000000000000142712001308000000000000582912001408000000000000a12b12001508000000000000f12d120016080000000000003430120017080000000000007c3212001808000000000000c334120019080000000000000a3712001a08000000000000523912001b08000000000000a13b12001c08000000000000e83d12001d08000000000000374012001e080000000000007b4212001f08000000000000c644120020080000000000001147120021080000000000005449120022080000000000009b4b12002308000000000000e24d12002408000000000000275012002508000000000000745212002608000000000000be54120027080000000000000457120028080000000000004d5912002908000000000000965b12002a08000000000000e05d12002b08000000000000296012002c08000000000000746212002d08000000000000c26412002e08000000000000086712002f080000000000005469120030080000000000009d6b12003108000000000000e86d120032080000000000002f70120033080000000000007b7212003408000000000000c774120035080000000000000c7712003608000000000000597912003708000000000000a17b12003808000000000000eb7d12003908000000000000358012003a08000000000000868212003b08000000000000d68412003c080000000000001e8712003d08000000000000648912003e08000000000000b38b12003f08000000000000fd8d12004008000000000000469012004108000000000000909212004208000000000000df94120043080000000000002b9712004408000000000000739912004508000000000000c09b12004608000000000000049e1200470800000000000050a0120048080000000000009ba212004908000000000000e3a412004a0800000000000023a712004b0800000000000071a912004c08000000000000bcab12004d080000000000000dae12004e080000000000005bb012004f08000000000000a8b212005008000000000000f3b4120051080000000000003cb71200520800000000000085b912005308000000000000d2bb120054080000000000001bbe1200550800000000000068c012005608000000000000b4c212005708000000000000fdc41200580800000000000049c71200590800000000000091c912005a08000000000000dacb12005b0800000000000028ce12005c0800000000000071d012005d08000000000000bed212005e080000000000000cd512005f0800000000000053d712006008000000000000a0d912006108000000000000ebdb1200620800000000000035de120063080000000000007de012006408000000000000c9e2120065080000000000000ee51200660800000000000055e712006708000000000000a4e912006808000000000000f2eb1200690800000000000033ee12006a080000000000007cf012006b08000000000000c9f212006c0800000000000012f512006d080000000000005cf712006e08000000000000a0f912006f08000000000000edfb120070080000000000003cfe12007108000000000000870013007208000000000000d402130073080000000000001d0513007408000000000000640713007508000000000000ab0913007608000000000000f50b13007708000000000000400e130078080000000000008e1013007908000000000000d91213007a08000000000000251513007b080000000000006e1713007c08000000000000b61913007d08000000000000fc1b13007e08000000000000481e13007f08000000000000962013008008000000000000df2213008108000000000000272513008208000000000000732713008308000000000000be29130084080000000000000b2c13008508000000000000522e13008608000000000000943013008708000000000000e132130088080000000000002d3513008908000000000000743713008a08000000000000c33913008b080000000000000e3c13008c080000000000005d3e13008d08000000000000a94013008e08000000000000f64213008f080000000000004245130090080000000000008c4713009108000000000000da49130092080000000000002b4c13009308000000000000784e13009408000000000000c05013009508000000000000115313009608000000000000575513009708000000000000a45713009808000000000000f25913009908000000000000395c13009a080000000000007f5e13009b08000000000000ce6013009c080000000000001b6313009d08000000000000696513009e08000000000000b06713009f08000000000000fe691300a008000000000000496c1300a108000000000000946e1300a208000000000000db701300a30800000000000028731300a40800000000000071751300a508000000000000b5771300a608000000000000027a1300a708000000000000517c1300a8080000000000009c7e1300a908000000000000ed801300aa0800000000000037831300ab080000000000007b851300ac08000000000000c5871300ad08000000000000128a1300ae080000000000005e8c1300af08000000000000b28e1300b008000000000000fc901300b10800000000000046931300b20800000000000092951300b308000000000000d8971300b4080000000000001f9a1300b5080000000000006e9c1300b608000000000000b69e1300b708000000000000ffa01300b80800000000000046a31300b9080000000000008ca51300ba08000000000000daa71300bb0800000000000022aa1300bc0800000000000070ac1300bd08000000000000afae1300be08000000000000f6b01300bf0800000000000043b31300c0080000000000008fb51300c108000000000000d7b71300c20800000000000025ba1300c30800000000000072bc1300c408000000000000bfbe1300c50800000000000004c11300c60800000000000052c31300c7080000000000009ec51300c808000000000000ecc71300c9080000000000002fca1300ca080000000000007bcc1300cb08000000000000c7ce1300cc080000000000000ed11300cd080000000000005ed31300ce08000000000000a8d51300cf08000000000000f0d71300d0080000000000003cda1300d1080000000000008edc1300d208000000000000d9de1300d30800000000000022e11300d40800000000000073e31300d508000000000000bde51300d60800000000000004e81300d70800000000000053ea1300d808000000000000a4ec1300d908000000000000efee1300da0800000000000038f11300db0800000000000083f31300dc08000000000000cbf51300dd0800000000000012f81300de0800000000000055fa1300df080000000000009cfc1300e008000000000000e7fe1300e10800000000000031011400e2080000000000007a031400e308000000000000c5051400e40800000000000012081400e5080000000000005d0a1400e608000000000000aa0c1400e708000000000000ef0e1400e80800000000000039111400e90800000000000082131400ea08000000000000cd151400eb080000000000001e181400ec080000000000006b1a1400ed08000000000000ba1c1400ee08000000000000071f1400ef0800000000000050211400f0080000000000009b231400f108000000000000e6251400f20800000000000030281400f308000000000000782a1400f408000000000000c42c1400f508000000000000102f1400f6080000000000005b311400f7080000000000009c331400f808000000000000e9351400f90800000000000030381400fa08000000000000773a1400fb08000000000000c53c1400fc080000000000000c3f1400fd0800000000000056411400fe08000000000000a2431400ff08000000000000f245140000090000000000003a4814000109000000000000874a14000209000000000000c64c140003090000000000000c4f140004090000000000005c5114000509000000000000a35314000609000000000000e955140007090000000000003258140008090000000000007c5a14000909000000000000ca5c14000a09000000000000145f14000b090000000000005a6114000c09000000000000a06314000d09000000000000ee6514000e09000000000000396814000f09000000000000816a14001009000000000000ce6c14001109000000000000186f14001209000000000000647114001309000000000000a87314001409000000000000f175140015090000000000003a78140016090000000000007a7a14001709000000000000c97c14001809000000000000167f14001909000000000000618114001a09000000000000a98314001b09000000000000f78514001c090000000000003a8814001d09000000000000878a14001e09000000000000d08c14001f090000000000001e8f14002009000000000000719114002109000000000000b99314002209000000000000089614002309000000000000549814002409000000000000a29a14002509000000000000ea9c140026090000000000002f9f1400270900000000000079a114002809000000000000c6a3140029090000000000000fa614002a0900000000000060a814002b09000000000000b8aa14002c0900000000000010ad14002d0900000000000068af14002e09000000000000c0b114002f0900000000000018b41400300900000000000070b614003109000000000000c8b81400320900000000000020bb1400330900000000000078bd14003409000000000000d0bf1400350900000000000028c21400360900000000000080c414003709000000000000d8c61400380900000000000030c91400390900000000000088cb14003a09000000000000e0cd14003b0900000000000038d014003c0900000000000090d214003d09000000000000e8d414003e0900000000000040d714003f0900000000000098d914004009000000000000f0db1400410900000000000048de14004209000000000000a0e014004309000000000000f8e21400440900000000000050e514004509000000000000a8e71400460900000000000000ea1400470900000000000058ec14004809000000000000b0ee1400490900000000000008f114004a0900000000000060f314004b09000000000000b8f514004c0900000000000010f814004d0900000000000068fa14004e09000000000000c0fc14004f0900000000000018ff14005009000000000000700115005109000000000000c80315005209000000000000200615005309000000000000780815005409000000000000d00a15005509000000000000280d15005609000000000000800f15005709000000000000d81115005809000000000000301415005909000000000000881615005a09000000000000e01815005b09000000000000381b15005c09000000000000901d15005d09000000000000e81f15005e09000000000000402215005f09000000000000982415006009000000000000f02615006109000000000000482915006209000000000000a02b15006309000000000000f82d15006409000000000000503015006509000000000000a83215006609000000000000003515006709000000000000583715006809000000000000b03915006909000000000000083c15006a09000000000000603e15006b09000000000000b84015006c09000000000000104315006d09000000000000684515006e09000000000000c04715006f09000000000000184a15007009000000000000704c15007109000000000000b84e150072090000000000000851150073090000000000005c5315007409000000000000aa5515007509000000000000fb57150076090000000000004d5a150077090000000000009e5c15007809000000000000f15e15007909000000000000446115007a09000000000000956315007b09000000000000e96515007c090000000000003b6815007d09000000000000886a15007e09000000000000db6c15007f090000000000002f6f15008009000000000000807115008109000000000000d17315008209000000000000217615008309000000000000747815008409000000000000c87a150085090000000000001c7d15008609000000000000707f15008709000000000000c18115008809000000000000108415008909000000000000658615008a09000000000000b38815008b09000000000000008b15008c09000000000000518d15008d09000000000000a38f15008e09000000000000f49115008f09000000000000409415009009000000000000949615009109000000000000e59815009209000000000000399b150093090000000000008b9d15009409000000000000e19f1500950900000000000034a21500960900000000000088a415009709000000000000daa61500980900000000000028a9150099090000000000007bab15009a09000000000000ccad15009b090000000000001cb015009c0900000000000070b215009d09000000000000c2b415009e0900000000000014b715009f0900000000000064b91500a009000000000000b3bb1500a10900000000000008be1500a20900000000000054c01500a309000000000000a8c21500a409000000000000fcc41500a50900000000000051c71500a609000000000000a1c91500a709000000000000f3cb1500a80900000000000044ce1500a90900000000000096d01500aa09000000000000e5d21500ab0900000000000038d51500ac090000000000008cd71500ad09000000000000d8d91500ae090000000000002adc1500af0900000000000080de1500b009000000000000cbe01500b10900000000000016e31500b20900000000000068e51500b309000000000000c0e71500b40900000000000013ea1500b50900000000000064ec1500b609000000000000b3ee1500b70900000000000005f11500b80900000000000056f31500b909000000000000a9f51500ba09000000000000fcf71500bb0900000000000050fa1500bc09000000000000a5fc1500bd09000000000000f6fe1500be0900000000000047011600bf0900000000000099031600c009000000000000f0051600c1090000000000003e081600c2090000000000008d0a1600c309000000000000d90c1600c409000000000000260f1600c5090000000000007a111600c609000000000000c8131600c70900000000000017161600c80900000000000066181600c909000000000000b61a1600ca09000000000000071d1600cb09000000000000591f1600cc09000000000000ab211600cd09000000000000f8231600ce090000000000004a261600cf090000000000009d281600d009000000000000f12a1600d109000000000000462d1600d209000000000000982f1600d309000000000000eb311600d4090000000000003e341600d50900000000000092361600d609000000000000e4381600d709000000000000363b1600d8090000000000008a3d1600d909000000000000da3f1600da0900000000000028421600db0900000000000077441600dc09000000000000c8461600dd090000000000001a491600de09000000000000684b1600df09000000000000b94d1600e0090000000000000a501600e10900000000000057521600e209000000000000ad541600e309000000000000fd561600e4090000000000004e591600e5090000000000009f5b1600e609000000000000eb5d1600e7090000000000003b601600e8090000000000008a621600e909000000000000da641600ea090000000000002e671600eb090000000000007c691600ec09000000000000ce6b1600ed090000000000001c6e1600ee090000000000006f701600ef09000000000000c4721600f00900000000000015751600f10900000000000069771600f209000000000000bd791600f3090000000000000b7c1600f4090000000000005a7e1600f509000000000000aa801600f609000000000000fb821600f70900000000000050851600f809000000000000a2871600f909000000000000f3891600fa09000000000000488c1600fb090000000000009d8e1600fc09000000000000eb901600fd0900000000000039931600fe090000000000008e951600ff09000000000000e1971600000a000000000000329a1600010a000000000000809c1600020a000000000000d49e1600030a00000000000026a11600040a00000000000074a31600050a000000000000c5a51600060a00000000000017a81600070a0000000000006baa1600080a000000000000beac1600090a00000000000011af16000a0a00000000000063b116000b0a000000000000b5b316000c0a00000000000005b616000d0a00000000000054b816000e0a000000000000a3ba16000f0a000000000000f7bc1600100a00000000000046bf1600110a00000000000095c11600120a000000000000e6c31600130a00000000000032c61600140a00000000000085c81600150a000000000000d7ca1600160a00000000000029cd1600170a00000000000079cf1600180a000000000000ccd11600190a00000000000018d416001a0a00000000000068d616001b0a000000000000b9d816001c0a00000000000006db16001d0a00000000000056dd16001e0a000000000000a9df16001f0a000000000000f8e11600200a0000000000004ee41600210a000000000000a0e61600220a000000000000f1e81600230a00000000000042eb1600240a00000000000093ed1600250a000000000000e5ef1600260a00000000000035f21600270a00000000000087f41600280a000000000000d5f61600290a00000000000029f916002a0a00000000000079fb16002b0a000000000000cdfd16002c0a0000000000001e0017002d0a000000000000710217002e0a000000000000c50417002f0a00000000000018071700300a0000000000006a091700310a000000000000b70b1700320a0000000000000f0e1700330a00000000000067101700340a000000000000bf121700350a00000000000017151700360a0000000000006f171700370a000000000000c7191700380a0000000000001f1c1700390a000000000000771e17003a0a000000000000cf2017003b0a000000000000272317003c0a0000000000007f2517003d0a000000000000d72717003e0a0000000000002f2a17003f0a000000000000872c1700400a000000000000df2e1700410a00000000000037311700420a0000000000008f331700430a000000000000e7351700440a0000000000003f381700450a000000000000973a1700460a000000000000ef3c1700470a000000000000473f1700480a0000000000009f411700490a000000000000f74317004a0a0000000000004f4617004b0a000000000000a74817004c0a000000000000ff4a17004d0a000000000000574d17004e0a000000000000af4f17004f0a00000000000007521700500a0000000000005f541700510a000000000000b7561700520a0000000000000f591700530a000000000000675b1700540a000000000000bf5d1700550a00000000000017601700560a0000000000006f621700570a000000000000c7641700580a0000000000001f671700590a000000000000776917005a0a000000000000cf6b17005b0a000000000000276e17005c0a0000000000007f7017005d0a000000000000d77217005e0a0000000000002f7517005f0a00000000000087771700600a000000000000df791700610a000000000000377c1700620a0000000000008f7e1700630a000000000000e7801700640a0000000000003f831700650a00000000000097851700660a000000000000ef871700670a000000000000478a1700680a0000000000009f8c1700690a000000000000f78e17006a0a0000000000004f9117006b0a000000000000a79317006c0a000000000000ff9517006d0a000000000000579817006e0a000000000000af9a17006f0a000000000000079d1700700a0000000000005f9f1700710a000000000000b7a11700720a0000000000000fa41700730a00000000000067a61700740a000000000000bfa81700750a00000000000017ab1700760a0000000000006fad1700770a000000000000c7af1700780a0000000000001fb21700790a00000000000077b417007a0a000000000000cfb617007b0a00000000000027b917007c0a0000000000007fbb17007d0a000000000000d7bd17007e0a0000000000002fc017007f0a00000000000087c21700800a000000000000dfc41700810a00000000000037c71700820a0000000000008fc91700830a000000000000e7cb1700840a0000000000003fce1700850a00000000000097d01700860a000000000000efd21700870a00000000000047d51700880a0000000000009fd71700890a000000000000f7d917008a0a0000000000004fdc17008b0a000000000000a7de17008c0a000000000000ffe017008d0a00000000000057e317008e0a000000000000afe517008f0a00000000000007e81700900a0000000000005fea1700910a000000000000b7ec1700920a0000000000000fef1700930a00000000000067f11700940a000000000000bff31700950a00000000000017f61700960a0000000000006ff81700970a000000000000c7fa1700980a0000000000001ffd1700990a00000000000077ff17009a0a000000000000cf0118009b0a000000000000270418009c0a0000000000007f0618009d0a000000000000d70818009e0a0000000000002f0b18009f0a000000000000870d1800a00a000000000000df0f1800a10a00000000000037121800a20a0000000000008f141800a30a000000000000e7161800a40a0000000000003f191800a50a000000000000971b1800a60a000000000000ef1d1800a70a00000000000047201800a80a0000000000009f221800a90a000000000000f7241800aa0a0000000000004f271800ab0a000000000000a7291800ac0a000000000000ff2b1800ad0a000000000000572e1800ae0a000000000000af301800af0a00000000000007331800b00a0000000000005f351800b10a000000000000b7371800b20a0000000000000f3a1800b30a000000000000673c1800b40a000000000000bf3e1800b50a00000000000017411800b60a0000000000006f431800b70a000000000000c7451800b80a0000000000001f481800b90a000000000000774a1800ba0a000000000000cf4c1800bb0a000000000000274f1800bc0a0000000000007f511800bd0a000000000000d7531800be0a0000000000002f561800bf0a00000000000087581800c00a000000000000df5a1800c10a000000000000375d1800c20a0000000000008f5f1800c30a000000000000e7611800c40a0000000000003f641800c50a00000000000097661800c60a000000000000ef681800c70a000000000000476b1800c80a0000000000009f6d1800c90a000000000000f76f1800ca0a0000000000004f721800cb0a000000000000a7741800cc0a000000000000ff761800cd0a00000000000057791800ce0a000000000000af7b1800cf0a000000000000077e1800d00a0000000000005f801800d10a000000000000b7821800d20a0000000000000f851800d30a00000000000067871800d40a000000000000bf891800d50a000000000000178c1800d60a0000000000006f8e1800d70a000000000000c7901800d80a0000000000001f931800d90a00000000000077951800da0a000000000000cf971800db0a000000000000279a1800dc0a0000000000007f9c1800dd0a000000000000d79e1800de0a0000000000002fa11800df0a00000000000087a31800e00a000000000000dfa51800e10a00000000000037a81800e20a0000000000008faa1800e30a000000000000e7ac1800e40a0000000000003faf1800e50a00000000000097b11800e60a000000000000efb31800e70a00000000000047b61800e80a0000000000009fb81800e90a000000000000f7ba1800ea0a0000000000004fbd1800eb0a000000000000a7bf1800ec0a000000000000ffc11800ed0a00000000000057c41800ee0a000000000000afc61800ef0a00000000000007c91800f00a0000000000005fcb1800f10a000000000000b7cd1800f20a0000000000000fd01800f30a00000000000067d21800f40a000000000000bfd41800f50a00000000000017d71800f60a0000000000006fd91800f70a000000000000c7db1800f80a0000000000001fde1800f90a00000000000077e01800fa0a000000000000cfe21800fb0a00000000000027e51800fc0a0000000000007fe71800fd0a000000000000d7e91800fe0a0000000000002fec1800ff0a00000000000087ee1800000b000000000000dff01800010b00000000000037f31800020b0000000000008ff51800030b000000000000e7f71800040b0000000000003ffa1800050b00000000000097fc1800060b000000000000effe1800070b00000000000047011900080b0000000000009f031900090b000000000000f70519000a0b0000000000004f0819000b0b000000000000a70a19000c0b000000000000ff0c19000d0b000000000000570f19000e0b000000000000af1119000f0b00000000000006141900100b0000000000005e161900110b000000000000b6181900120b0000000000000e1b1900130b000000000000661d1900140b000000000000be1f1900150b00000000000016221900160b0000000000006e241900170b000000000000c6261900180b0000000000001e291900190b000000000000762b19001a0b000000000000ce2d19001b0b000000000000263019001c0b0000000000007e3219001d0b000000000000d63419001e0b0000000000002e3719001f0b00000000000086391900200b000000000000de3b1900210b000000000000363e1900220b0000000000008e401900230b000000000000e6421900240b0000000000003e451900250b00000000000096471900260b000000000000ee491900270b000000000000464c1900280b0000000000009e4e1900290b000000000000f65019002a0b0000000000004e5319002b0b000000000000a65519002c0b000000000000fe5719002d0b000000000000565a19002e0b000000000000ae5c19002f0b000000000000065f1900300b0000000000005e611900310b000000000000b6631900320b0000000000000e661900330b00000000000066681900340b000000000000be6a1900350b000000000000166d1900360b0000000000006e6f1900370b000000000000c6711900380b0000000000001e741900390b000000000000767619003a0b000000000000ce7819003b0b000000000000267b19003c0b0000000000007e7d19003d0b000000000000d67f19003e0b0000000000002e8219003f0b00000000000086841900400b000000000000de861900410b00000000000036891900420b0000000000008e8b1900430b000000000000e68d1900440b0000000000003e901900450b00000000000096921900460b000000000000ee941900470b00000000000046971900480b0000000000009e991900490b000000000000f69b19004a0b0000000000004e9e19004b0b000000000000a6a019004c0b000000000000fea219004d0b00000000000056a519004e0b000000000000aea719004f0b00000000000006aa1900500b0000000000005eac1900510b000000000000b6ae1900520b0000000000000eb11900530b00000000000066b31900540b000000000000beb51900550b00000000000016b81900560b0000000000006eba1900570b000000000000c6bc1900580b0000000000001ebf1900590b00000000000076c119005a0b000000000000cec319005b0b00000000000026c619005c0b0000000000007ec819005d0b000000000000d6ca19005e0b0000000000002ecd19005f0b00000000000086cf1900600b000000000000ded11900610b00000000000036d41900620b0000000000008ed61900630b000000000000e6d81900640b0000000000003edb1900650b00000000000096dd1900660b000000000000eedf1900670b00000000000046e21900680b0000000000009ee41900690b000000000000f6e619006a0b0000000000004ee919006b0b000000000000a6eb19006c0b000000000000feed19006d0b00000000000056f019006e0b000000000000aef219006f0b00000000000006f51900700b0000000000005ef71900710b000000000000b6f91900720b0000000000000efc1900730b00000000000066fe1900740b000000000000be001a00750b00000000000016031a00760b0000000000006e051a00770b000000000000c6071a00780b0000000000001e0a1a00790b000000000000760c1a007a0b000000000000ce0e1a007b0b00000000000026111a007c0b0000000000007e131a007d0b000000000000d6151a007e0b0000000000002e181a007f0b000000000000861a1a00800b000000000000de1c1a00810b000000000000361f1a00820b0000000000008e211a00830b000000000000e6231a00840b0000000000003e261a00850b00000000000096281a00860b000000000000ee2a1a00870b000000000000462d1a00880b0000000000009e2f1a00890b000000000000f6311a008a0b0000000000004e341a008b0b000000000000a6361a008c0b000000000000fe381a008d0b000000000000563b1a008e0b000000000000ae3d1a008f0b00000000000006401a00900b0000000000005e421a00910b000000000000b6441a00920b0000000000000e471a00930b00000000000066491a00940b000000000000be4b1a00950b000000000000164e1a00960b0000000000006e501a00970b000000000000c6521a00980b0000000000001e551a00990b00000000000076571a009a0b000000000000ce591a009b0b000000000000265c1a009c0b0000000000007e5e1a009d0b000000000000d6601a009e0b0000000000002e631a009f0b00000000000086651a00a00b000000000000de671a00a10b000000000000366a1a00a20b0000000000008e6c1a00a30b000000000000e66e1a00a40b0000000000003e711a00a50b00000000000096731a00a60b000000000000ee751a00a70b00000000000046781a00a80b0000000000009e7a1a00a90b000000000000f67c1a00aa0b0000000000004e7f1a00ab0b000000000000a6811a00ac0b000000000000fe831a00ad0b00000000000056861a00ae0b000000000000ae881a00af0b000000000000068b1a00b00b0000000000005e8d1a00b10b000000000000b68f1a00b20b0000000000000e921a00b30b00000000000066941a00b40b000000000000be961a00b50b00000000000016991a00b60b0000000000006e9b1a00b70b000000000000c69d1a00b80b0000000000001ea01a00b90b00000000000076a21a00ba0b000000000000cea41a00bb0b00000000000026a71a00bc0b0000000000007ea91a00bd0b000000000000d6ab1a00be0b0000000000002eae1a00bf0b00000000000086b01a00c00b000000000000deb21a00c10b00000000000036b51a00c20b0000000000008eb71a00c30b000000000000e6b91a00c40b0000000000003ebc1a00c50b00000000000096be1a00c60b000000000000eec01a00c70b00000000000046c31a00c80b0000000000009ec51a00c90b000000000000f6c71a00ca0b0000000000004eca1a00cb0b000000000000a6cc1a00cc0b000000000000fece1a00cd0b00000000000056d11a00ce0b000000000000aed31a00cf0b00000000000006d61a00d00b0000000000005ed81a00d10b000000000000b6da1a00d20b0000000000000edd1a00d30b00000000000066df1a00d40b000000000000bee11a00d50b00000000000016e41a00d60b0000000000006ee61a00d70b000000000000c6e81a00d80b0000000000001eeb1a00d90b00000000000076ed1a00da0b000000000000ceef1a00db0b00000000000026f21a00dc0b0000000000007ef41a00dd0b000000000000d6f61a00de0b0000000000002ef91a00df0b00000000000086fb1a00e00b000000000000defd1a00e10b00000000000036001b00e20b0000000000008e021b00e30b000000000000e6041b00e40b0000000000003e071b00e50b00000000000096091b00e60b000000000000ee0b1b00e70b000000000000460e1b00e80b0000000000009e101b00e90b000000000000f6121b00ea0b0000000000004e151b00eb0b000000000000a6171b00ec0b000000000000fe191b00ed0b000000000000561c1b00ee0b000000000000ae1e1b00ef0b00000000000006211b00f00b0000000000005e231b00f10b000000000000b6251b00f20b0000000000000e281b00f30b000000000000662a1b00f40b000000000000be2c1b00f50b000000000000162f1b00f60b0000000000006e311b00f70b000000000000c6331b00f80b0000000000001e361b00f90b00000000000076381b00fa0b000000000000ce3a1b00fb0b000000000000263d1b00fc0b0000000000007e3f1b00fd0b000000000000d6411b00fe0b0000000000002e441b00ff0b00000000000086461b00000c000000000000de481b00010c000000000000364b1b00020c0000000000008e4d1b00030c000000000000e64f1b00040c0000000000003e521b00050c00000000000096541b00060c000000000000ee561b00070c00000000000046591b00080c0000000000009e5b1b00090c000000000000f65d1b000a0c0000000000004e601b000b0c000000000000a6621b000c0c000000000000fe641b000d0c00000000000056671b000e0c000000000000ae691b000f0c000000000000066c1b00100c0000000000005e6e1b00110c000000000000b6701b00120c0000000000000e731b00130c00000000000066751b00140c000000000000be771b00150c000000000000167a1b00160c0000000000006e7c1b00170c000000000000c67e1b00180c0000000000001e811b00190c00000000000076831b001a0c000000000000ce851b001b0c00000000000026881b001c0c0000000000007e8a1b001d0c000000000000d68c1b001e0c0000000000002e8f1b001f0c00000000000086911b00200c000000000000de931b00210c00000000000036961b00220c0000000000008e981b00230c000000000000e69a1b00240c0000000000003e9d1b00250c000000000000969f1b00260c000000000000eea11b00270c00000000000046a41b00280c0000000000009ea61b00290c000000000000f6a81b002a0c0000000000004eab1b002b0c000000000000a6ad1b002c0c000000000000feaf1b002d0c00000000000056b21b002e0c000000000000aeb41b002f0c00000000000006b71b00300c0000000000005eb91b00310c000000000000b6bb1b00320c0000000000000ebe1b00330c00000000000066c01b00340c000000000000bec21b00350c00000000000016c51b00360c0000000000006ec71b00370c000000000000c6c91b00380c0000000000001ecc1b00390c00000000000076ce1b003a0c000000000000ced01b003b0c00000000000026d31b003c0c0000000000007ed51b003d0c000000000000d6d71b003e0c0000000000002eda1b003f0c00000000000086dc1b00400c000000000000dede1b00410c00000000000036e11b00420c0000000000008ee31b00430c000000000000e6e51b00440c0000000000003ee81b00450c00000000000096ea1b00460c000000000000eeec1b00470c00000000000046ef1b00480c0000000000009ef11b00490c000000000000f6f31b004a0c0000000000004ef61b004b0c000000000000a6f81b004c0c000000000000fefa1b004d0c00000000000056fd1b004e0c000000000000aeff1b004f0c00000000000006021c00500c0000000000005e041c00510c000000000000b6061c00520c0000000000000e091c00530c000000000000660b1c00540c000000000000be0d1c00550c00000000000016101c00560c0000000000006e121c00570c000000000000c6141c00580c0000000000001e171c00590c00000000000076191c005a0c000000000000ce1b1c005b0c000000000000261e1c005c0c0000000000007e201c005d0c000000000000d6221c005e0c0000000000002e251c005f0c00000000000086271c00600c000000000000de291c00610c000000000000362c1c00620c0000000000008e2e1c00630c000000000000e6301c00640c0000000000003e331c00650c00000000000096351c00660c000000000000ee371c00670c000000000000463a1c00680c0000000000009e3c1c00690c000000000000f63e1c006a0c0000000000004e411c006b0c000000000000a6431c006c0c000000000000fe451c006d0c00000000000056481c006e0c000000000000ae4a1c006f0c000000000000064d1c00700c0000000000005e4f1c00710c000000000000b6511c00720c0000000000000e541c00730c00000000000066561c00740c000000000000be581c00750c000000000000165b1c00760c0000000000006e5d1c00770c000000000000c65f1c00780c0000000000001e621c00790c00000000000076641c007a0c000000000000ce661c007b0c00000000000026691c007c0c0000000000007e6b1c007d0c000000000000d66d1c007e0c0000000000002e701c007f0c00000000000086721c00800c000000000000de741c00810c00000000000036771c00820c0000000000008e791c00830c000000000000e67b1c00840c0000000000003e7e1c00850c00000000000096801c00860c000000000000ee821c00870c00000000000046851c00880c0000000000009e871c00890c000000000000f6891c008a0c0000000000004e8c1c008b0c000000000000a68e1c008c0c000000000000fe901c008d0c00000000000056931c008e0c000000000000ae951c008f0c00000000000006981c00900c0000000000005e9a1c00910c000000000000b69c1c00920c0000000000000e9f1c00930c00000000000066a11c00940c000000000000bea31c00950c00000000000016a61c00960c0000000000006ea81c00970c000000000000c6aa1c00980c0000000000001ead1c00990c00000000000076af1c009a0c000000000000ceb11c009b0c00000000000026b41c009c0c0000000000007eb61c009d0c000000000000d6b81c009e0c0000000000002ebb1c009f0c00000000000086bd1c00a00c000000000000debf1c00a10c00000000000036c21c00a20c0000000000008ec41c00a30c000000000000e6c61c00a40c0000000000003ec91c00a50c00000000000096cb1c00a60c000000000000eecd1c00a70c00000000000046d01c00a80c0000000000009ed21c00a90c000000000000f6d41c00aa0c0000000000004ed71c00ab0c000000000000a6d91c00ac0c000000000000fedb1c00ad0c00000000000056de1c00ae0c000000000000aee01c00af0c00000000000006e31c00b00c0000000000005ee51c00b10c000000000000b6e71c00b20c0000000000000eea1c00b30c00000000000066ec1c00b40c000000000000beee1c00b50c00000000000016f11c00b60c0000000000006ef31c00b70c000000000000c6f51c00b80c0000000000001ef81c00b90c00000000000076fa1c00ba0c000000000000cefc1c00bb0c00000000000026ff1c00bc0c000000000000c0001d00bd0c0000000000003c021d00be0c00000000000094041d00bf0c000000000000ec061d00c00c00000000000044091d00c10c0000000000009c0b1d00c20c000000000000f40d1d00c30c0000000000004c101d00c40c000000000000a4121d00c50c000000000000fc141d00c60c00000000000054171d00c70c000000000000ac191d00c80c000000000000041c1d00c90c0000000000005c1e1d00ca0c000000000000b4201d00cb0c0000000000000c231d00cc0c00000000000064251d00cd0c000000000000bc271d00ce0c000000000000142a1d00cf0c0000000000006c2c1d00d00c000000000000c42e1d00d10c0000000000001c311d00d20c00000000000074331d00d30c000000000000cc351d00d40c00000000000024381d00d50c0000000000007c3a1d00d60c000000000000d43c1d00d70c0000000000002c3f1d00d80c00000000000084411d00d90c000000000000dc431d00da0c00000000000034461d00db0c0000000000008c481d00dc0c000000000000e44a1d00dd0c0000000000003c4d1d00de0c000000000000944f1d00df0c000000000000ec511d00e00c00000000000044541d00e10c0000000000009c561d00e20c000000000000f4581d00e30c0000000000004c5b1d00e40c000000000000a45d1d00e50c000000000000fc5f1d00e60c00000000000054621d00e70c000000000000ac641d00e80c00000000000004671d00e90c0000000000005c691d00ea0c000000000000b46b1d00eb0c0000000000000c6e1d00ec0c00000000000064701d00ed0c000000000000bc721d00ee0c00000000000014751d00ef0c0000000000006c771d00f00c000000000000c4791d00f10c0000000000001c7c1d00f20c000000000000747e1d00f30c000000000000cc801d00f40c00000000000024831d00f50c0000000000007c851d00f60c000000000000d4871d00f70c0000000000002c8a1d00f80c000000000000848c1d00f90c000000000000dc8e1d00fa0c00000000000034911d00fb0c0000000000008c931d00fc0c000000000000e4951d00fd0c0000000000003c981d00fe0c000000000000949a1d00ff0c000000000000ec9c1d00000d000000000000449f1d00010d0000000000009ca11d00020d000000000000f4a31d00030d0000000000004ca61d00040d000000000000a4a81d00050d000000000000fcaa1d00060d00000000000054ad1d00070d000000000000acaf1d00080d00000000000004b21d00090d0000000000005cb41d000a0d000000000000b4b61d000b0d0000000000000cb91d000c0d00000000000064bb1d000d0d000000000000bcbd1d000e0d00000000000014c01d000f0d0000000000006cc21d00100d000000000000c4c41d00110d0000000000001cc71d00120d00000000000074c91d00130d000000000000cccb1d00140d00000000000024ce1d00150d0000000000007cd01d00160d000000000000d4d21d00170d0000000000002cd51d00180d00000000000084d71d00190d000000000000dcd91d001a0d00000000000034dc1d001b0d0000000000008cde1d001c0d000000000000e4e01d001d0d0000000000003ce31d001e0d00000000000094e51d001f0d000000000000ece71d00200d00000000000044ea1d00210d0000000000009cec1d00220d000000000000f4ee1d00230d0000000000004cf11d00240d000000000000a4f31d00250d000000000000fcf51d00260d00000000000054f81d00270d000000000000acfa1d00280d00000000000004fd1d00290d0000000000005cff1d002a0d000000000000b4011e002b0d0000000000000c041e002c0d00000000000064061e002d0d000000000000bc081e002e0d000000000000140b1e002f0d0000000000006c0d1e00300d000000000000c40f1e00310d0000000000001c121e00320d00000000000074141e00330d000000000000cc161e00340d00000000000024191e00350d0000000000007c1b1e00360d000000000000d41d1e00370d0000000000002c201e00380d00000000000084221e00390d000000000000dc241e003a0d00000000000034271e003b0d0000000000008c291e003c0d000000000000e42b1e003d0d0000000000003c2e1e003e0d00000000000094301e003f0d000000000000ec321e00400d00000000000044351e00410d0000000000009c371e00420d000000000000f4391e00430d0000000000004c3c1e00440d000000000000a43e1e00450d000000000000fc401e00460d00000000000054431e00470d000000000000ac451e00480d00000000000004481e00490d0000000000005c4a1e004a0d000000000000b44c1e004b0d0000000000000c4f1e004c0d00000000000064511e004d0d000000000000bc531e004e0d00000000000014561e004f0d0000000000006c581e00500d000000000000c45a1e00510d0000000000001c5d1e00520d000000000000745f1e00530d000000000000cc611e00540d00000000000024641e00550d0000000000007c661e00560d000000000000d4681e00570d0000000000002c6b1e00580d000000000000846d1e00590d000000000000dc6f1e005a0d00000000000034721e005b0d0000000000008c741e005c0d000000000000e4761e005d0d0000000000003c791e005e0d000000000000947b1e005f0d000000000000ec7d1e00600d00000000000044801e00610d0000000000009c821e00620d000000000000f4841e00630d0000000000004c871e00640d000000000000a4891e00650d000000000000fc8b1e00660d000000000000548e1e00670d000000000000ac901e00680d00000000000004931e00690d0000000000005c951e006a0d000000000000b4971e006b0d0000000000000c9a1e006c0d000000000000649c1e006d0d000000000000bc9e1e006e0d00000000000014a11e006f0d0000000000006ca31e00700d000000000000c4a51e00710d0000000000001ca81e00720d00000000000074aa1e00730d000000000000ccac1e00740d00000000000024af1e00750d0000000000007cb11e00760d000000000000d4b31e00770d0000000000002cb61e00780d0000000000007fb81e00790d000000000000d7ba1e007a0d0000000000002fbd1e007b0d00000000000087bf1e007c0d000000000000dfc11e007d0d00000000000037c41e007e0d0000000000008fc61e007f0d000000000000e7c81e00800d0000000000003fcb1e00810d00000000000097cd1e00820d000000000000efcf1e00830d00000000000047d21e00840d0000000000009fd41e00850d000000000000f7d61e00860d0000000000004fd91e00870d000000000000a7db1e00880d000000000000ffdd1e00890d00000000000057e01e008a0d000000000000afe21e008b0d00000000000007e51e008c0d0000000000005fe71e008d0d000000000000b7e91e008e0d0000000000000fec1e008f0d00000000000067ee1e00900d000000000000bff01e00910d00000000000017f31e00920d0000000000006ff51e00930d000000000000c7f71e00940d0000000000001ffa1e00950d00000000000077fc1e00960d000000000000cffe1e00970d00000000000027011f00980d0000000000007f031f00990d000000000000d7051f009a0d0000000000002f081f009b0d000000000000870a1f009c0d000000000000df0c1f009d0d000000000000370f1f009e0d0000000000008f111f009f0d000000000000e7131f00a00d0000000000003f161f00a10d00000000000097181f00a20d000000000000ef1a1f00a30d000000000000471d1f00a40d0000000000009f1f1f00a50d000000000000f7211f00a60d0000000000004f241f00a70d000000000000a7261f00a80d000000000000ff281f00a90d000000000000572b1f00aa0d000000000000af2d1f00ab0d00000000000007301f00ac0d0000000000005f321f00ad0d000000000000b7341f00ae0d0000000000000f371f00af0d00000000000067391f00b00d000000000000bf3b1f00b10d000000000000173e1f00b20d0000000000006f401f00b30d000000000000c7421f00b40d0000000000001f451f00b50d00000000000077471f00b60d000000000000cf491f00b70d000000000000274c1f00b80d0000000000007f4e1f00b90d000000000000d7501f00ba0d0000000000002f531f00bb0d00000000000087551f00bc0d000000000000df571f00bd0d000000000000375a1f00be0d0000000000008f5c1f00bf0d000000000000e75e1f00c00d0000000000003f611f00c10d00000000000097631f00c20d000000000000ef651f00c30d00000000000047681f00c40d0000000000009f6a1f00c50d000000000000f76c1f00c60d0000000000004f6f1f00c70d000000000000a7711f00c80d000000000000ff731f00c90d00000000000057761f00ca0d000000000000af781f00cb0d000000000000077b1f00cc0d0000000000005f7d1f00cd0d000000000000b77f1f00ce0d0000000000000f821f00cf0d00000000000067841f00d00d000000000000bf861f00d10d00000000000017891f00d20d0000000000006f8b1f00d30d000000000000c78d1f00d40d0000000000001f901f00d50d00000000000077921f00d60d000000000000cf941f00d70d00000000000027971f00d80d0000000000007f991f00d90d000000000000d79b1f00da0d0000000000002f9e1f00db0d00000000000087a01f00dc0d000000000000dfa21f00dd0d00000000000037a51f00de0d0000000000008fa71f00df0d000000000000e7a91f00e00d0000000000003fac1f00e10d00000000000097ae1f00e20d000000000000efb01f00e30d00000000000047b31f00e40d0000000000009fb51f00e50d000000000000f7b71f00e60d0000000000004fba1f00e70d000000000000a7bc1f00e80d000000000000ffbe1f00e90d00000000000057c11f00ea0d000000000000afc31f00eb0d00000000000007c61f00ec0d0000000000005fc81f00ed0d000000000000b7ca1f00ee0d0000000000000fcd1f00ef0d00000000000067cf1f00f00d000000000000bfd11f00f10d00000000000017d41f00f20d0000000000006fd61f00f30d000000000000c7d81f00f40d0000000000001fdb1f00f50d00000000000077dd1f00f60d000000000000cfdf1f00f70d00000000000027e21f00f80d0000000000007fe41f00f90d000000000000d7e61f00fa0d0000000000002fe91f00fb0d00000000000087eb1f00fc0d000000000000dfed1f00fd0d00000000000037f01f00fe0d0000000000008ff21f00ff0d000000000000e7f41f00000e0000000000003ff71f00010e00000000000097f91f00020e000000000000effb1f00030e00000000000047fe1f00040e0000000000009f002000050e000000000000f7022000060e0000000000004f052000070e000000000000a7072000080e000000000000ff092000090e000000000000570c20000a0e000000000000af0e20000b0e000000000000071120000c0e0000000000005f1320000d0e000000000000b71520000e0e0000000000000f1820000f0e000000000000671a2000100e000000000000bf1c2000110e000000000000171f2000120e0000000000006f212000130e000000000000c7232000140e0000000000001f262000150e00000000000077282000160e000000000000cf2a2000170e000000000000272d2000180e0000000000007f2f2000190e000000000000d73120001a0e0000000000002f3420001b0e000000000000873620001c0e000000000000df3820001d0e000000000000373b20001e0e0000000000008f3d20001f0e000000000000e73f2000200e0000000000003f422000210e00000000000097442000220e000000000000ef462000230e00000000000047492000240e0000000000009f4b2000250e000000000000f74d2000260e0000000000004f502000270e000000000000a7522000280e000000000000ff542000290e000000000000575720002a0e000000000000af5920002b0e000000000000075c20002c0e0000000000005f5e20002d0e000000000000b76020002e0e0000000000000f6320002f0e00000000000067652000300e000000000000bf672000310e000000000000176a2000320e0000000000006f6c2000330e000000000000c76e2000340e0000000000001f712000350e00000000000077732000360e000000000000cf752000370e00000000000027782000380e0000000000007f7a2000390e000000000000d77c20003a0e0000000000002f7f20003b0e000000000000878120003c0e000000000000df8320003d0e000000000000378620003e0e0000000000008f8820003f0e000000000000e78a2000400e0000000000003f8d2000410e000000000000978f2000420e000000000000ef912000430e00000000000047942000440e0000000000009f962000450e000000000000f7982000460e0000000000004f9b2000470e000000000000a79d2000480e000000000000ff9f2000490e00000000000057a220004a0e000000000000afa420004b0e00000000000007a720004c0e0000000000005fa920004d0e000000000000b7ab20004e0e0000000000000fae20004f0e00000000000067b02000500e000000000000bfb22000510e00000000000017b52000520e0000000000006fb72000530e000000000000c7b92000540e0000000000001fbc2000550e00000000000077be2000560e000000000000cfc02000570e00000000000027c32000580e0000000000007fc52000590e000000000000d7c720005a0e0000000000002fca20005b0e00000000000087cc20005c0e000000000000dfce20005d0e00000000000037d120005e0e0000000000008fd320005f0e000000000000e7d52000600e0000000000003fd82000610e00000000000097da2000620e000000000000efdc2000630e00000000000047df2000640e0000000000009fe12000650e000000000000f7e32000660e0000000000004fe62000670e000000000000a7e82000680e000000000000fcea2000690e00000000000054ed20006a0e000000000000acef20006b0e00000000000004f220006c0e0000000000005cf420006d0e000000000000b4f620006e0e0000000000000cf920006f0e00000000000064fb2000700e000000000000bcfd2000710e00000000000014002100720e0000000000006c022100730e000000000000c4042100740e0000000000001c072100750e00000000000074092100760e000000000000cc0b2100770e000000000000240e2100780e0000000000007c102100790e000000000000d41221007a0e0000000000002c1521007b0e000000000000841721007c0e000000000000dc1921007d0e000000000000341c21007e0e0000000000008c1e21007f0e000000000000e4202100800e0000000000003c232100810e00000000000094252100820e000000000000ec272100830e000000000000442a2100840e0000000000009c2c2100850e000000000000f42e2100860e0000000000004c312100870e000000000000a4332100880e000000000000fc352100890e000000000000543821008a0e000000000000ac3a21008b0e000000000000043d21008c0e0000000000005c3f21008d0e000000000000b44121008e0e0000000000000c4421008f0e00000000000064462100900e000000000000bc482100910e000000000000144b2100920e0000000000006c4d2100930e000000000000c44f2100940e0000000000001c522100950e00000000000074542100960e000000000000cc562100970e00000000000024592100980e0000000000007c5b2100990e000000000000d45d21009a0e0000000000002c6021009b0e000000000000846221009c0e000000000000dc6421009d0e000000000000346721009e0e0000000000008c6921009f0e000000000000e46b2100a00e0000000000003c6e2100a10e00000000000094702100a20e000000000000ec722100a30e00000000000044752100a40e0000000000009c772100a50e000000000000f4792100a60e0000000000004c7c2100a70e000000000000a47e2100a80e000000000000fc802100a90e00000000000054832100aa0e000000000000ac852100ab0e00000000000004882100ac0e0000000000005c8a2100ad0e000000000000b48c2100ae0e0000000000000c8f2100af0e00000000000064912100b00e000000000000bc932100b10e00000000000014962100b20e0000000000006c982100b30e000000000000c49a2100b40e0000000000001c9d2100b50e000000000000749f2100b60e000000000000cca12100b70e00000000000024a42100b80e0000000000007ca62100b90e000000000000d4a82100ba0e0000000000002cab2100bb0e00000000000084ad2100bc0e000000000000dcaf2100bd0e00000000000034b22100be0e0000000000008cb42100bf0e000000000000e4b62100c00e0000000000003cb92100c10e00000000000094bb2100c20e000000000000ecbd2100c30e00000000000044c02100c40e0000000000009cc22100c50e000000000000f4c42100c60e0000000000004cc72100c70e000000000000a4c92100c80e000000000000fccb2100c90e00000000000054ce2100ca0e000000000000acd02100cb0e00000000000004d32100cc0e0000000000005cd52100cd0e000000000000b4d72100ce0e0000000000000cda2100cf0e00000000000064dc2100d00e000000000000bcde2100d10e00000000000014e12100d20e0000000000006ce32100d30e000000000000c4e52100d40e0000000000001ce82100d50e00000000000074ea2100d60e000000000000ccec2100d70e00000000000024ef2100d80e0000000000007cf12100d90e000000000000d4f32100da0e0000000000002cf62100db0e00000000000084f82100dc0e000000000000dcfa2100dd0e00000000000034fd2100de0e0000000000008cff2100df0e000000000000e4012200e00e0000000000003c042200e10e00000000000094062200e20e000000000000ec082200e30e000000000000440b2200e40e0000000000009c0d2200e50e000000000000f40f2200e60e0000000000004c122200e70e000000000000a4142200e80e000000000000fc162200e90e00000000000054192200ea0e000000000000ac1b2200eb0e000000000000041e2200ec0e0000000000005c202200ed0e000000000000b4222200ee0e0000000000000c252200ef0e00000000000064272200f00e000000000000bc292200f10e000000000000142c2200f20e0000000000006c2e2200f30e000000000000c4302200f40e0000000000001c332200f50e00000000000074352200f60e000000000000cc372200f70e000000000000243a2200f80e0000000000007c3c2200f90e000000000000d43e2200fa0e0000000000002c412200fb0e00000000000084432200fc0e000000000000dc452200fd0e00000000000034482200fe0e0000000000008c4a2200ff0e000000000000e44c2200000f0000000000003c4f2200010f00000000000094512200020f000000000000ec532200030f00000000000044562200040f0000000000009c582200050f000000000000f45a2200060f0000000000004c5d2200070f000000000000a45f2200080f000000000000fc612200090f000000000000546422000a0f000000000000ac6622000b0f000000000000046922000c0f0000000000005c6b22000d0f000000000000b46d22000e0f0000000000000c7022000f0f00000000000064722200100f000000000000bc742200110f00000000000014772200120f0000000000006c792200130f000000000000c47b2200140f0000000000001c7e2200150f00000000000074802200160f000000000000cc822200170f00000000000024852200180f0000000000007c872200190f000000000000d48922001a0f0000000000002c8c22001b0f000000000000848e22001c0f000000000000dc9022001d0f000000000000349322001e0f0000000000008c9522001f0f000000000000e4972200200f0000000000003c9a2200210f000000000000949c2200220f000000000000ec9e2200230f00000000000044a12200240f0000000000009ca32200250f000000000000f4a52200260f0000000000004ca82200270f000000000000a4aa2200280f000000000000fcac2200290f00000000000054af22002a0f000000000000acb122002b0f00000000000004b422002c0f0000000000005cb622002d0f000000000000b4b822002e0f0000000000000cbb22002f0f00000000000064bd2200300f000000000000bcbf2200310f00000000000014c22200320f0000000000006cc42200330f000000000000c4c62200340f0000000000001cc92200350f00000000000074cb2200360f000000000000cccd2200370f00000000000024d02200380f0000000000007cd22200390f000000000000d4d422003a0f0000000000002cd722003b0f00000000000084d922003c0f000000000000dcdb22003d0f00000000000034de22003e0f0000000000008ce022003f0f000000000000e4e22200400f0000000000003ce52200410f00000000000094e72200420f000000000000ece92200430f00000000000044ec2200440f0000000000009cee2200450f000000000000f4f02200460f0000000000004cf32200470f000000000000a4f52200480f000000000000fcf72200490f00000000000054fa22004a0f000000000000acfc22004b0f00000000000004ff22004c0f0000000000005c0123004d0f000000000000b40323004e0f0000000000000c0623004f0f00000000000064082300500f000000000000bc0a2300510f000000000000140d2300520f0000000000006c0f2300530f000000000000c4112300540f0000000000001c142300550f00000000000074162300560f000000000000cc182300570f000000000000241b2300580f0000000000007c1d2300590f000000000000d41f23005a0f0000000000002c2223005b0f000000000000842423005c0f000000000000dc2623005d0f000000000000342923005e0f0000000000008c2b23005f0f000000000000e12d2300600f000000000000fc2f2300610f00000000000014322300620f0000000000002f342300630f0000000000004a362300640f0000000000005d382300650f000000000000763a2300660f000000000000903c2300670f000000000000a73e2300680f000000000000c0402300690f000000000000de4223006a0f000000000000e34423006b0f000000000000f64623006c0f0000000000000c4923006d0f000000000000294b23006e0f0000000000004e4d23006f0f0000000000006c4f2300700f0000000000008d512300710f000000000000b1532300720f000000000000ba552300730f000000000000d0572300740f000000000000d8592300750f000000000000f15b2300760f000000000000095e2300770f0000000000002a602300780f00000000000082622300790f000000000000da6423007a0f000000000000326723007b0f0000000000008a6923007c0f000000000000e26b23007d0f0000000000003a6e23007e0f000000000000927023007f0f000000000000ea722300800f00000000000042752300810f0000000000009a772300820f000000000000f2792300830f0000000000004a7c2300840f000000000000a27e2300850f000000000000fa802300860f00000000000052832300870f000000000000aa852300880f00000000000001882300890f000000000000598a23008a0f000000000000b18c23008b0f000000000000098f23008c0f000000000000619123008d0f000000000000b99323008e0f000000000000109623008f0f00000000000068982300900f000000000000c09a2300910f000000000000189d2300920f000000000000709f2300930f000000000000c8a12300940f00000000000020a42300950f00000000000078a62300960f000000000000d0a82300970f00000000000028ab2300980f00000000000080ad2300990f000000000000d8af23009a0f00000000000030b223009b0f00000000000088b423009c0f000000000000e0b623009d0f00000000000038b923009e0f00000000000090bb23009f0f000000000000e8bd2300a00f0000000000003fc02300a10f00000000000094c22300a20f000000000000ecc42300a30f00000000000044c72300a40f0000000000009cc92300a50f000000000000f4cb2300a60f0000000000004cce2300a70f000000000000a3d02300a80f000000000000fbd22300a90f00000000000053d52300aa0f000000000000abd72300ab0f00000000000003da2300ac0f0000000000005bdc2300ad0f000000000000b3de2300ae0f0000000000000be12300af0f00000000000063e32300b00f000000000000bbe52300b10f00000000000013e82300b20f0000000000006bea2300b30f000000000000c3ec2300b40f0000000000001bef2300b50f00000000000073f12300b60f000000000000cbf32300b70f00000000000023f62300b80f0000000000007bf82300b90f000000000000d3fa2300ba0f0000000000002bfd2300bb0f00000000000083ff2300bc0f000000000000db012400bd0f00000000000033042400be0f0000000000008b062400bf0f000000000000e3082400c00f0000000000003b0b2400c10f000000000000930d2400c20f000000000000eb0f2400c30f00000000000043122400c40f0000000000009b142400c50f000000000000f3162400c60f0000000000004b192400c70f000000000000a31b2400c80f000000000000fb1d2400c90f00000000000053202400ca0f000000000000ab222400cb0f00000000000003252400cc0f0000000000005b272400cd0f000000000000b3292400ce0f0000000000000b2c2400cf0f000000000000632e2400d00f000000000000bb302400d10f00000000000013332400d20f0000000000006b352400d30f000000000000c3372400d40f0000000000001b3a2400d50f000000000000733c2400d60f000000000000cb3e2400d70f00000000000023412400d80f0000000000007b432400d90f000000000000d3452400da0f0000000000002b482400db0f000000000000834a2400dc0f000000000000db4c2400dd0f000000000000334f2400de0f0000000000008b512400df0f000000000000e3532400e00f0000000000003b562400e10f00000000000093582400e20f000000000000eb5a2400e30f000000000000435d2400e40f0000000000009b5f2400e50f000000000000f3612400e60f0000000000004b642400e70f000000000000a3662400e80f000000000000fb682400e90f000000000000536b2400ea0f000000000000ab6d2400eb0f00000000000003702400ec0f0000000000005b722400ed0f000000000000b3742400ee0f0000000000000b772400ef0f00000000000063792400f00f000000000000bb7b2400f10f000000000000137e2400f20f0000000000006b802400f30f000000000000c3822400f40f0000000000001b852400f50f00000000000073872400f60f000000000000cb892400f70f000000000000238c2400f80f0000000000007b8e2400f90f000000000000d3902400fa0f0000000000002b932400fb0f00000000000083952400fc0f000000000000db972400fd0f000000000000339a2400fe0f0000000000008b9c2400ff0f000000000000e39e240000100000000000003ba12400011000000000000093a324000210000000000000eba52400031000000000000043a8240004100000000000009baa24000510000000000000f3ac240006100000000000004baf24000710000000000000a3b124000810000000000000fbb32400091000000000000053b624000a10000000000000abb824000b1000000000000003bb24000c100000000000005bbd24000d10000000000000b3bf24000e100000000000000bc224000f1000000000000063c424001010000000000000bbc62400111000000000000013c9240012100000000000006bcb24001310000000000000c3cd240014100000000000001bd02400151000000000000073d224001610000000000000cbd42400171000000000000023d7240018100000000000007bd924001910000000000000d3db24001a100000000000002bde24001b100000000000007ee024001c10000000000000b3e224001d10000000000000f7e424001e1000000000000036e724001f100000000000007fe924002010000000000000bfeb240021100000000000000aee2400221000000000000058f024002310000000000000a6f224002410000000000000f6f42400251000000000000045f7240026100000000000008ff924002710000000000000ddfb240028100000000000002bfe24002910000000000000730025002a10000000000000c30225002b100000000000000c0525002c100000000000005d0725002d10000000000000b00925002e10000000000000fe0b25002f10000000000000470e25003010000000000000901025003110000000000000d91225003210000000000000311525003310000000000000881725003410000000000000e01925003510000000000000381c25003610000000000000901e25003710000000000000e82025003810000000000000402325003910000000000000982525003a10000000000000f02725003b10000000000000482a25003c10000000000000a02c25003d10000000000000f82e25003e10000000000000503125003f10000000000000a83325004010000000000000003625004110000000000000583825004210000000000000b03a25004310000000000000083d25004410000000000000603f25004510000000000000b84125004610000000000000104425004710000000000000684625004810000000000000c04825004910000000000000184b25004a10000000000000704d25004b10000000000000c84f25004c10000000000000205225004d10000000000000785425004e10000000000000d05625004f10000000000000285925005010000000000000805b25005110000000000000d85d25005210000000000000306025005310000000000000886225005410000000000000e06425005510000000000000386725005610000000000000906925005710000000000000e86b25005810000000000000406e25005910000000000000987025005a10000000000000f07225005b10000000000000487525005c10000000000000a07725005d10000000000000f87925005e10000000000000507c25005f10000000000000a87e25006010000000000000008125006110000000000000588325006210000000000000b08525006310000000000000088825006410000000000000608a25006510000000000000b88c25006610000000000000108f25006710000000000000689125006810000000000000c09325006910000000000000189625006a10000000000000709825006b10000000000000c89a25006c10000000000000209d25006d10000000000000789f25006e10000000000000d0a125006f1000000000000028a42500701000000000000080a625007110000000000000d8a82500721000000000000030ab2500731000000000000088ad25007410000000000000e0af2500751000000000000038b22500761000000000000090b425007710000000000000e8b62500781000000000000040b92500791000000000000098bb25007a10000000000000f0bd25007b1000000000000048c025007c10000000000000a0c225007d10000000000000f8c425007e1000000000000050c725007f10000000000000a8c92500801000000000000000cc2500811000000000000058ce25008210000000000000b0d02500831000000000000008d32500841000000000000060d525008510000000000000b8d72500861000000000000010da2500871000000000000068dc25008810000000000000c0de2500891000000000000018e125008a1000000000000070e325008b10000000000000c8e525008c1000000000000020e825008d1000000000000078ea25008e10000000000000d0ec25008f1000000000000028ef2500901000000000000080f125009110000000000000d8f32500921000000000000030f62500931000000000000088f825009410000000000000e0fa2500951000000000000038fd2500961000000000000090ff25009710000000000000e80126009810000000000000400426009910000000000000980626009a10000000000000f00826009b10000000000000480b26009c10000000000000a00d26009d10000000000000f80f26009e10000000000000501226009f10000000000000a8142600a01000000000000000172600a11000000000000058192600a210000000000000b01b2600a310000000000000081e2600a41000000000000060202600a510000000000000b8222600a61000000000000010252600a71000000000000068272600a810000000000000c0292600a910000000000000182c2600aa10000000000000702e2600ab10000000000000c8302600ac1000000000000020332600ad1000000000000078352600ae10000000000000d0372600af10000000000000283a2600b010000000000000803c2600b110000000000000d83e2600b21000000000000030412600b31000000000000088432600b410000000000000e0452600b51000000000000038482600b610000000000000904a2600b710000000000000e84c2600b810000000000000404f2600b91000000000000098512600ba10000000000000f0532600bb1000000000000048562600bc10000000000000a0582600bd10000000000000f85a2600be10000000000000505d2600bf10000000000000a85f2600c01000000000000000622600c11000000000000058642600c210000000000000b0662600c31000000000000008692600c410000000000000606b2600c510000000000000b86d2600c61000000000000010702600c71000000000000068722600c810000000000000c0742600c91000000000000018772600ca1000000000000070792600cb10000000000000c87b2600cc10000000000000207e2600cd1000000000000078802600ce10000000000000d0822600cf1000000000000028852600d01000000000000080872600d110000000000000d8892600d210000000000000308c2600d310000000000000888e2600d410000000000000e0902600d51000000000000038932600d61000000000000090952600d710000000000000e8972600d810000000000000409a2600d910000000000000989c2600da10000000000000f09e2600db1000000000000048a12600dc10000000000000a0a32600dd10000000000000f8a52600de1000000000000050a82600df10000000000000a8aa2600e01000000000000000ad2600e11000000000000058af2600e210000000000000b0b12600e31000000000000008b42600e41000000000000060b62600e510000000000000b8b82600e61000000000000010bb2600e71000000000000068bd2600e810000000000000c0bf2600e91000000000000018c22600ea1000000000000070c42600eb10000000000000c8c62600ec1000000000000020c92600ed1000000000000078cb2600ee10000000000000d0cd2600ef1000000000000028d02600f01000000000000080d22600f110000000000000d8d42600f21000000000000030d72600f31000000000000088d92600f410000000000000e0db2600f51000000000000038de2600f61000000000000090e02600f710000000000000e8e22600f81000000000000040e52600f91000000000000098e72600fa10000000000000f0e92600fb1000000000000048ec2600fc10000000000000a0ee2600fd10000000000000f8f02600fe1000000000000050f32600ff10000000000000a8f52600001100000000000000f82600011100000000000058fa26000211000000000000b0fc2600031100000000000008ff26000411000000000000600127000511000000000000b80327000611000000000000100627000711000000000000680827000811000000000000c00a27000911000000000000180d27000a11000000000000700f27000b11000000000000c81127000c11000000000000201427000d11000000000000781627000e11000000000000d01827000f11000000000000281b27001011000000000000801d27001111000000000000d81f27001211000000000000302227001311000000000000882427001411000000000000e02627001511000000000000382927001611000000000000902b27001711000000000000e82d27001811000000000000403027001911000000000000983227001a11000000000000f03427001b11000000000000483727001c11000000000000a03927001d11000000000000f83b27001e11000000000000503e27001f11000000000000a84027002011000000000000004327002111000000000000584527002211000000000000b04727002311000000000000084a27002411000000000000604c27002511000000000000b84e27002611000000000000105127002711000000000000685327002811000000000000c05527002911000000000000185827002a11000000000000705a27002b11000000000000c85c27002c11000000000000205f27002d11000000000000786127002e11000000000000d06327002f11000000000000286627003011000000000000806827003111000000000000d86a27003211000000000000306d27003311000000000000886f27003411000000000000e07127003511000000000000387427003611000000000000907627003711000000000000e87827003811000000000000407b27003911000000000000987d27003a11000000000000f07f27003b11000000000000488227003c11000000000000a08427003d11000000000000f88627003e11000000000000508927003f11000000000000a88b27004011000000000000008e27004111000000000000589027004211000000000000b09227004311000000000000089527004411000000000000609727004511000000000000b89927004611000000000000109c27004711000000000000689e27004811000000000000c0a02700491100000000000018a327004a1100000000000070a527004b11000000000000c8a727004c1100000000000020aa27004d1100000000000078ac27004e11000000000000d0ae27004f1100000000000028b12700501100000000000080b327005111000000000000d8b52700521100000000000030b82700531100000000000088ba27005411000000000000e0bc2700551100000000000038bf2700561100000000000090c127005711000000000000e8c32700581100000000000040c62700591100000000000098c827005a11000000000000f0ca27005b1100000000000048cd27005c11000000000000a0cf27005d11000000000000f8d127005e1100000000000050d427005f11000000000000a8d62700601100000000000000d92700611100000000000058db27006211000000000000b0dd2700631100000000000008e02700641100000000000060e227006511000000000000b8e42700661100000000000010e72700671100000000000068e927006811000000000000c0eb2700691100000000000018ee27006a1100000000000070f027006b11000000000000c8f227006c1100000000000020f527006d1100000000000078f727006e11000000000000d0f927006f1100000000000028fc2700701100000000000080fe27007111000000000000d80028007211000000000000300328007311000000000000880528007411000000000000e00728007511000000000000380a28007611000000000000900c28007711000000000000e80e28007811000000000000401128007911000000000000981328007a11000000000000f01528007b11000000000000481828007c11000000000000a01a28007d11000000000000f81c28007e11000000000000501f28007f11000000000000a82128008011000000000000002428008111000000000000582628008211000000000000b02828008311000000000000082b28008411000000000000602d28008511000000000000b82f28008611000000000000103228008711000000000000683428008811000000000000c03628008911000000000000183928008a11000000000000703b28008b11000000000000c83d28008c11000000000000204028008d11000000000000784228008e11000000000000d04428008f11000000000000284728009011000000000000804928009111000000000000d84b28009211000000000000304e28009311000000000000885028009411000000000000e05228009511000000000000385528009611000000000000905728009711000000000000e85928009811000000000000405c28009911000000000000985e28009a11000000000000f06028009b11000000000000486328009c11000000000000a06528009d11000000000000f86728009e11000000000000506a28009f11000000000000a86c2800a011000000000000006f2800a11100000000000058712800a211000000000000b0732800a31100000000000008762800a41100000000000060782800a511000000000000b87a2800a611000000000000107d2800a711000000000000687f2800a811000000000000c0812800a91100000000000018842800aa1100000000000070862800ab11000000000000c8882800ac11000000000000208b2800ad11000000000000788d2800ae11000000000000d08f2800af1100000000000028922800b01100000000000080942800b111000000000000d8962800b21100000000000030992800b311000000000000889b2800b411000000000000e09d2800b51100000000000038a02800b61100000000000090a22800b711000000000000e8a42800b81100000000000040a72800b91100000000000098a92800ba11000000000000f0ab2800bb1100000000000048ae2800bc11000000000000a0b02800bd11000000000000f8b22800be1100000000000050b52800bf11000000000000a8b72800c01100000000000000ba2800c11100000000000058bc2800c211000000000000b0be2800c31100000000000008c12800c41100000000000060c32800c511000000000000b8c52800c61100000000000010c82800c71100000000000068ca2800c811000000000000c0cc2800c91100000000000018cf2800ca1100000000000070d12800cb11000000000000c8d32800cc1100000000000020d62800cd1100000000000078d82800ce11000000000000d0da2800cf1100000000000028dd2800d01100000000000080df2800d111000000000000d8e12800d21100000000000030e42800d31100000000000088e62800d411000000000000e0e82800d51100000000000038eb2800d61100000000000090ed2800d711000000000000e8ef2800d81100000000000040f22800d91100000000000098f42800da11000000000000f0f62800db1100000000000048f92800dc11000000000000a0fb2800dd11000000000000f8fd2800de1100000000000050002900df11000000000000a8022900e01100000000000000052900e11100000000000058072900e211000000000000b0092900e311000000000000080c2900e411000000000000600e2900e511000000000000b8102900e61100000000000010132900e71100000000000068152900e811000000000000c0172900e911000000000000181a2900ea11000000000000701c2900eb11000000000000c81e2900ec1100000000000020212900ed1100000000000078232900ee11000000000000d0252900ef1100000000000028282900f011000000000000802a2900f111000000000000d82c2900f211000000000000302f2900f31100000000000088312900f411000000000000e0332900f51100000000000038362900f6110000000000008d382900f711000000000000e53a2900f8110000000000003d3d2900f911000000000000953f2900fa11000000000000ed412900fb1100000000000045442900fc110000000000009d462900fd11000000000000f5482900fe110000000000004c4b2900ff11000000000000a44d29000012000000000000f94f290001120000000000004f5229000212000000000000a45429000312000000000000fa5629000412000000000000505929000512000000000000a65b29000612000000000000fb5d29000712000000000000536029000812000000000000aa6229000912000000000000ff6429000a12000000000000576729000b12000000000000af6929000c12000000000000076c29000d120000000000005f6e29000e12000000000000b77029000f120000000000000d7329001012000000000000637529001112000000000000ba77290012120000000000000f7a29001312000000000000667c29001412000000000000be7e290015120000000000001381290016120000000000006b8329001712000000000000be85290018120000000000001688290019120000000000006e8a29001a12000000000000c68c29001b120000000000001e8f29001c12000000000000769129001d12000000000000ce9329001e12000000000000269629001f120000000000007e9829002012000000000000d69a290021120000000000002e9d29002212000000000000869f29002312000000000000dea12900241200000000000036a4290025120000000000008ea629002612000000000000e6a8290027120000000000003eab2900281200000000000096ad29002912000000000000eeaf29002a1200000000000046b229002b120000000000009eb429002c12000000000000f6b629002d120000000000004eb929002e12000000000000a6bb29002f12000000000000febd2900301200000000000056c029003112000000000000aec22900321200000000000006c5290033120000000000005ec729003412000000000000b6c9290035120000000000000ecc2900361200000000000066ce29003712000000000000bed02900381200000000000016d3290039120000000000006ed529003a12000000000000c6d729003b120000000000001eda29003c1200000000000076dc29003d12000000000000ccde29003e1200000000000024e129003f120000000000007ce329004012000000000000d4e5290041120000000000002ce82900421200000000000084ea29004312000000000000dcec2900441200000000000034ef290045120000000000008cf129004612000000000000e4f3290047120000000000003cf62900481200000000000094f829004912000000000000ecfa29004a1200000000000044fd29004b120000000000009cff29004c12000000000000f4012a004d120000000000004c042a004e12000000000000a4062a004f12000000000000fc082a005012000000000000540b2a005112000000000000ac0d2a00521200000000000004102a0053120000000000005c122a005412000000000000b4142a0055120000000000000c172a00561200000000000064192a005712000000000000bc1b2a005812000000000000141e2a0059120000000000006c202a005a12000000000000c4222a005b120000000000001c252a005c1200000000000074272a005d12000000000000cc292a005e12000000000000242c2a005f120000000000007c2e2a006012000000000000d4302a0061120000000000002c332a00621200000000000084352a006312000000000000dc372a006412000000000000343a2a0065120000000000008c3c2a006612000000000000e43e2a0067120000000000003c412a00681200000000000094432a006912000000000000ec452a006a1200000000000044482a006b120000000000009c4a2a006c12000000000000f44c2a006d120000000000004c4f2a006e12000000000000a4512a006f12000000000000fc532a00701200000000000054562a007112000000000000ac582a007212000000000000045b2a0073120000000000005c5d2a007412000000000000b45f2a0075120000000000000c622a00761200000000000064642a007712000000000000bc662a00781200000000000014692a0079120000000000006c6b2a007a12000000000000c46d2a007b120000000000001c702a007c1200000000000074722a007d12000000000000cc742a007e1200000000000024772a007f120000000000007c792a008012000000000000d47b2a0081120000000000002c7e2a00821200000000000084802a008312000000000000dc822a00841200000000000034852a0085120000000000008c872a008612000000000000e4892a0087120000000000003c8c2a008812000000000000948e2a008912000000000000ec902a008a1200000000000044932a008b120000000000009c952a008c12000000000000f4972a008d120000000000004c9a2a008e12000000000000a49c2a008f12000000000000fc9e2a00901200000000000054a12a009112000000000000aca32a00921200000000000004a62a0093120000000000005ca82a009412000000000000b4aa2a0095120000000000000cad2a00961200000000000064af2a009712000000000000bcb12a00981200000000000014b42a0099120000000000006cb62a009a12000000000000c4b82a009b120000000000001cbb2a009c1200000000000074bd2a009d12000000000000ccbf2a009e1200000000000024c22a009f120000000000007cc42a00a012000000000000d4c62a00a1120000000000002cc92a00a21200000000000084cb2a00a312000000000000dccd2a00a41200000000000034d02a00a5120000000000008cd22a00a612000000000000e4d42a00a7120000000000003cd72a00a81200000000000094d92a00a912000000000000ecdb2a00aa1200000000000044de2a00ab120000000000009ce02a00ac12000000000000f4e22a00ad120000000000004ce52a00ae12000000000000a4e72a00af12000000000000fce92a00b01200000000000054ec2a00b112000000000000acee2a00b21200000000000004f12a00b3120000000000005cf32a00b412000000000000b4f52a00b5120000000000000cf82a00b61200000000000064fa2a00b712000000000000bcfc2a00b81200000000000014ff2a00b9120000000000006c012b00ba12000000000000c4032b00bb120000000000001c062b00bc1200000000000074082b00bd12000000000000cc0a2b00be12000000000000240d2b00bf120000000000007c0f2b00c012000000000000d4112b00c1120000000000002c142b00c21200000000000084162b00c312000000000000dc182b00c412000000000000341b2b00c5120000000000008c1d2b00c612000000000000e41f2b00c7120000000000003c222b00c81200000000000094242b00c912000000000000ec262b00ca1200000000000044292b00cb120000000000009c2b2b00cc12000000000000f42d2b00cd120000000000004c302b00ce12000000000000a4322b00cf12000000000000fc342b00d01200000000000054372b00d112000000000000ac392b00d212000000000000043c2b00d3120000000000005c3e2b00d412000000000000b4402b00d5120000000000000c432b00d61200000000000064452b00d712000000000000bc472b00d812000000000000124a2b00d9120000000000006a4c2b00da12000000000000c24e2b00db120000000000001a512b00dc1200000000000072532b00dd12000000000000ca552b00de1200000000000022582b00df120000000000007a5a2b00e012000000000000d25c2b00e1120000000000002a5f2b00e21200000000000082612b00e312000000000000da632b00e41200000000000031662b00e51200000000000089682b00e612000000000000e06a2b00e712000000000000386d2b00e812000000000000906f2b00e912000000000000e8712b00ea1200000000000040742b00eb1200000000000098762b00ec12000000000000f0782b00ed12000000000000487b2b00ee12000000000000a07d2b00ef12000000000000f87f2b00f0120000000000004f822b00f112000000000000a7842b00f212000000000000fe862b00f31200000000000056892b00f412000000000000ad8b2b00f512000000000000058e2b00f6120000000000005d902b00f712000000000000b5922b00f8120000000000000d952b00f91200000000000065972b00fa12000000000000bd992b00fb12000000000000149c2b00fc120000000000006c9e2b00fd12000000000000c3a02b00fe120000000000001ba32b00ff1200000000000073a52b000013000000000000cba72b00011300000000000023aa2b0002130000000000007bac2b000313000000000000ceae2b00041300000000000021b12b00051300000000000074b32b000613000000000000cab52b0007130000000000001db82b00081300000000000071ba2b000913000000000000c5bc2b000a1300000000000018bf2b000b1300000000000067c12b000c13000000000000bbc32b000d130000000000000fc62b000e1300000000000063c82b000f13000000000000b6ca2b0010130000000000000acd2b00111300000000000057cf2b001213000000000000a8d12b001313000000000000fdd32b00141300000000000051d62b001513000000000000a8d82b001613000000000000fada2b0017130000000000004fdd2b001813000000000000a6df2b001913000000000000fae12b001a130000000000004de42b001b13000000000000a2e62b001c13000000000000f3e82b001d1300000000000048eb2b001e130000000000009aed2b001f13000000000000efef2b00201300000000000044f22b0021130000000000009af42b002213000000000000eef62b0023130000000000003df92b00241300000000000090fb2b002513000000000000e3fd2b00261300000000000036002c00271300000000000089022c002813000000000000dd042c0029130000000000002f072c002a1300000000000081092c002b13000000000000d70b2c002c130000000000002e0e2c002d1300000000000084102c002e13000000000000d8122c002f130000000000002c152c0030130000000000007f172c003113000000000000cf192c003213000000000000201c2c0033130000000000006f1e2c003413000000000000c2202c00351300000000000012232c00361300000000000064252c003713000000000000b9272c0038130000000000000d2a2c0039130000000000005f2c2c003a13000000000000b42e2c003b130000000000000a312c003c1300000000000060332c003d13000000000000b7352c003e130000000000000b382c003f13000000000000603a2c004013000000000000b43c2c004113000000000000083f2c0042130000000000005b412c004313000000000000b0432c00441300000000000004462c0045130000000000005b482c004613000000000000ac4a2c004713000000000000004d2c004813000000000000524f2c004913000000000000a5512c004a13000000000000fa532c004b1300000000000052562c004c13000000000000a7582c004d13000000000000fc5a2c004e13000000000000505d2c004f13000000000000a15f2c005013000000000000f5612c00511300000000000047642c0052130000000000009f662c005313000000000000f7682c0054130000000000004e6b2c005513000000000000a66d2c005613000000000000fe6f2c00571300000000000056722c005813000000000000ae742c00591300000000000006772c005a130000000000005e792c005b13000000000000b67b2c005c130000000000000e7e2c005d1300000000000066802c005e13000000000000be822c005f1300000000000016852c0060130000000000006e872c006113000000000000c6892c0062130000000000001e8c2c006313000000000000768e2c006413000000000000ce902c00651300000000000025932c0066130000000000007d952c006713000000000000d5972c0068130000000000002d9a2c006913000000000000859c2c006a13000000000000dd9e2c006b1300000000000035a12c006c130000000000008da32c006d13000000000000e5a52c006e130000000000003ca82c006f1300000000000094aa2c007013000000000000ecac2c00711300000000000043af2c0072130000000000009bb12c007313000000000000f3b32c0074130000000000004bb62c007513000000000000a3b82c007613000000000000fbba2c00771300000000000053bd2c007813000000000000abbf2c00791300000000000003c22c007a130000000000005bc42c007b13000000000000b3c62c007c130000000000000bc92c007d1300000000000063cb2c007e13000000000000bbcd2c007f1300000000000013d02c0080130000000000006bd22c008113000000000000c3d42c0082130000000000001bd72c00831300000000000073d92c008413000000000000cbdb2c00851300000000000023de2c0086130000000000007ae02c008713000000000000d1e22c00881300000000000029e52c00891300000000000081e72c008a13000000000000d9e92c008b1300000000000031ec2c008c1300000000000089ee2c008d13000000000000e1f02c008e1300000000000039f32c008f1300000000000091f52c009013000000000000e9f72c00911300000000000041fa2c00921300000000000099fc2c009313000000000000f1fe2c00941300000000000049012d009513000000000000a1032d009613000000000000f9052d00971300000000000051082d009813000000000000a80a2d009913000000000000000d2d009a13000000000000580f2d009b13000000000000b0112d009c1300000000000008142d009d1300000000000060162d009e13000000000000b8182d009f13000000000000101b2d00a013000000000000681d2d00a113000000000000c01f2d00a21300000000000018222d00a31300000000000070242d00a413000000000000c8262d00a5130000000000001f292d00a613000000000000772b2d00a713000000000000cf2d2d00a81300000000000027302d00a9130000000000007f322d00aa13000000000000d7342d00ab130000000000002e372d00ac1300000000000086392d00ad13000000000000dd3b2d00ae13000000000000353e2d00af130000000000008d402d00b013000000000000e5422d00b1130000000000003d452d00b21300000000000095472d00b313000000000000ed492d00b413000000000000454c2d00b5130000000000009d4e2d00b613000000000000f5502d00b7130000000000004d532d00b813000000000000a5552d00b913000000000000fd572d00ba13000000000000555a2d00bb13000000000000ad5c2d00bc13000000000000055f2d00bd130000000000005d612d00be13000000000000b5632d00bf130000000000000d662d00c01300000000000065682d00c113000000000000bd6a2d00c213000000000000156d2d00c3130000000000006d6f2d00c413000000000000c5712d00c5130000000000001d742d00c61300000000000075762d00c713000000000000cd782d00c813000000000000257b2d00c9130000000000007d7d2d00ca13000000000000d57f2d00cb130000000000002d822d00cc1300000000000085842d00cd13000000000000dd862d00ce1300000000000035892d00cf130000000000008d8b2d00d013000000000000e58d2d00d1130000000000003d902d00d21300000000000095922d00d313000000000000ed942d00d41300000000000045972d00d5130000000000009d992d00d613000000000000f59b2d00d7130000000000004d9e2d00d813000000000000a5a02d00d913000000000000fda22d00da1300000000000055a52d00db13000000000000ada72d00dc1300000000000005aa2d00dd130000000000005dac2d00de13000000000000b5ae2d00df130000000000000db12d00e01300000000000065b32d00e113000000000000bdb52d00e21300000000000015b82d00e3130000000000006dba2d00e413000000000000c5bc2d00e5130000000000001dbf2d00e61300000000000075c12d00e713000000000000cdc32d00e81300000000000025c62d00e9130000000000007dc82d00ea13000000000000d5ca2d00eb130000000000002dcd2d00ec1300000000000085cf2d00ed13000000000000ddd12d00ee1300000000000035d42d00ef130000000000008dd62d00f013000000000000e5d82d00f1130000000000003ddb2d00f21300000000000095dd2d00f313000000000000eddf2d00f41300000000000045e22d00f5130000000000009de42d00f613000000000000f5e62d00f7130000000000004de92d00f813000000000000a5eb2d00f913000000000000fded2d00fa1300000000000055f02d00fb13000000000000adf22d00fc1300000000000005f52d00fd130000000000005df72d00fe13000000000000b5f92d00ff130000000000000dfc2d00001400000000000065fe2d000114000000000000bd002e00021400000000000015032e0003140000000000006d052e000414000000000000c5072e0005140000000000001d0a2e000614000000000000750c2e000714000000000000cd0e2e00081400000000000025112e0009140000000000007d132e000a14000000000000d5152e000b140000000000002d182e000c14000000000000851a2e000d14000000000000dd1c2e000e14000000000000351f2e000f140000000000008d212e001014000000000000e5232e0011140000000000003d262e00121400000000000095282e001314000000000000ed2a2e001414000000000000452d2e0015140000000000009d2f2e001614000000000000f5312e0017140000000000004d342e001814000000000000a5362e001914000000000000fd382e001a14000000000000553b2e001b14000000000000ad3d2e001c1400000000000005402e001d140000000000005d422e001e14000000000000b5442e001f140000000000000d472e00201400000000000065492e002114000000000000bd4b2e002214000000000000154e2e0023140000000000006d502e002414000000000000c5522e0025140000000000001d552e00261400000000000075572e002714000000000000cd592e002814000000000000255c2e0029140000000000007d5e2e002a14000000000000d5602e002b140000000000002d632e002c1400000000000085652e002d14000000000000dd672e002e14000000000000356a2e002f140000000000008d6c2e003014000000000000e56e2e0031140000000000003d712e00321400000000000095732e003314000000000000ed752e00341400000000000045782e0035140000000000009d7a2e003614000000000000f57c2e0037140000000000004d7f2e003814000000000000a5812e003914000000000000fd832e003a1400000000000055862e003b14000000000000ac882e003c14000000000000ff8a2e003d14000000000000538d2e003e14000000000000a88f2e003f14000000000000f7912e0040140000000000004c942e004114000000000000a0962e004214000000000000f6982e0043140000000000004e9b2e004414000000000000a69d2e004514000000000000fe9f2e00461400000000000056a22e004714000000000000aea42e00481400000000000006a72e0049140000000000005ea92e004a14000000000000b6ab2e004b140000000000000eae2e004c1400000000000066b02e004d14000000000000beb22e004e1400000000000016b52e004f140000000000006eb72e005014000000000000c3b92e0051140000000000001bbc2e00521400000000000071be2e005314000000000000c5c02e0054140000000000001dc32e00551400000000000075c52e005614000000000000cdc72e00571400000000000025ca2e0058140000000000007dcc2e005914000000000000d5ce2e005a140000000000002dd12e005b1400000000000085d32e005c14000000000000ddd52e005d1400000000000035d82e005e140000000000008dda2e005f14000000000000e5dc2e0060140000000000003ddf2e00611400000000000095e12e006214000000000000ede32e00631400000000000045e62e0064140000000000009de82e006514000000000000f5ea2e0066140000000000004ded2e006714000000000000a5ef2e006814000000000000fdf12e00691400000000000055f42e006a14000000000000adf62e006b1400000000000005f92e006c140000000000005dfb2e006d14000000000000b5fd2e006e140000000000000d002f006f1400000000000065022f007014000000000000bd042f00711400000000000015072f0072140000000000006d092f007314000000000000c50b2f0074140000000000001d0e2f00751400000000000075102f007614000000000000cd122f00771400000000000025152f0078140000000000007d172f007914000000000000d5192f007a140000000000002d1c2f007b14000000000000851e2f007c14000000000000dd202f007d1400000000000035232f007e140000000000008d252f007f14000000000000e5272f0080140000000000003d2a2f008114000000000000952c2f008214000000000000ed2e2f00831400000000000045312f0084140000000000009d332f008514000000000000f5352f0086140000000000004d382f008714000000000000a53a2f008814000000000000fd3c2f008914000000000000553f2f008a14000000000000ad412f008b1400000000000005442f008c140000000000005d462f008d14000000000000b5482f008e140000000000000d4b2f008f14000000000000654d2f009014000000000000bd4f2f00911400000000000015522f0092140000000000006d542f009314000000000000c5562f0094140000000000001d592f009514000000000000755b2f009614000000000000cd5d2f00971400000000000025602f0098140000000000007d622f009914000000000000d5642f009a140000000000002d672f009b1400000000000085692f009c14000000000000dd6b2f009d14000000000000356e2f009e140000000000008d702f009f14000000000000e5722f00a0140000000000003d752f00a11400000000000095772f00a214000000000000ed792f00a314000000000000457c2f00a4140000000000009d7e2f00a514000000000000f5802f00a6140000000000004d832f00a714000000000000a5852f00a814000000000000fd872f00a914000000000000558a2f00aa14000000000000ad8c2f00ab14000000000000058f2f00ac140000000000005d912f00ad14000000000000b5932f00ae140000000000000d962f00af1400000000000065982f00b014000000000000bd9a2f00b114000000000000159d2f00b2140000000000006d9f2f00b314000000000000c5a12f00b4140000000000001da42f00b51400000000000075a62f00b614000000000000cda82f00b71400000000000025ab2f00b8140000000000007dad2f00b914000000000000d5af2f00ba140000000000002db22f00bb1400000000000085b42f00bc14000000000000ddb62f00bd1400000000000035b92f00be140000000000008dbb2f00bf14000000000000e5bd2f00c0140000000000003dc02f00c11400000000000095c22f00c214000000000000edc42f00c31400000000000045c72f00c4140000000000009dc92f00c514000000000000f5cb2f00c6140000000000004dce2f00c714000000000000a5d02f00c814000000000000fdd22f00c91400000000000055d52f00ca14000000000000add72f00cb1400000000000005da2f00cc140000000000005ddc2f00cd14000000000000b5de2f00ce140000000000000de12f00cf1400000000000065e32f00d014000000000000bde52f00d11400000000000015e82f00d2140000000000006dea2f00d314000000000000c5ec2f00d4140000000000001def2f00d51400000000000075f12f00d614000000000000cdf32f00d71400000000000025f62f00d8140000000000007df82f00d914000000000000d5fa2f00da140000000000002dfd2f00db1400000000000085ff2f00dc14000000000000dd013000dd1400000000000035043000de140000000000008d063000df14000000000000e5083000e0140000000000003d0b3000e114000000000000950d3000e214000000000000ed0f3000e31400000000000045123000e4140000000000009d143000e514000000000000f5163000e6140000000000004d193000e714000000000000a51b3000e814000000000000fd1d3000e91400000000000055203000ea14000000000000ad223000eb1400000000000005253000ec140000000000005d273000ed14000000000000b5293000ee140000000000000d2c3000ef14000000000000652e3000f014000000000000bd303000f11400000000000015333000f2140000000000006d353000f314000000000000c5373000f4140000000000001d3a3000f514000000000000753c3000f614000000000000cd3e3000f71400000000000025413000f8140000000000007d433000f914000000000000d5453000fa140000000000002d483000fb14000000000000854a3000fc14000000000000dd4c3000fd14000000000000354f3000fe140000000000008d513000ff14000000000000e553300000150000000000003d5630000115000000000000955830000215000000000000ed5a30000315000000000000455d300004150000000000009d5f30000515000000000000f561300006150000000000004d6430000715000000000000a56630000815000000000000fd6830000915000000000000556b30000a15000000000000ad6d30000b15000000000000057030000c150000000000005d7230000d15000000000000b57430000e150000000000000d7730000f15000000000000657930001015000000000000bd7b30001115000000000000157e300012150000000000006d8030001315000000000000c582300014150000000000001d8530001515000000000000758730001615000000000000cd8930001715000000000000258c300018150000000000007d8e30001915000000000000d59030001a150000000000002d9330001b15000000000000859530001c15000000000000dd9730001d15000000000000359a30001e150000000000008d9c30001f15000000000000e59e300020150000000000003da13000211500000000000095a330002215000000000000eda53000231500000000000045a8300024150000000000009daa30002515000000000000f5ac300026150000000000004daf30002715000000000000a5b130002815000000000000fdb33000291500000000000055b630002a15000000000000adb830002b1500000000000005bb30002c150000000000005dbd30002d15000000000000b5bf30002e150000000000000dc230002f1500000000000065c430003015000000000000bdc63000311500000000000015c9300032150000000000006dcb30003315000000000000c5cd300034150000000000001dd03000351500000000000075d230003615000000000000cdd43000371500000000000025d7300038150000000000007dd930003915000000000000d5db30003a150000000000002dde30003b1500000000000085e030003c15000000000000dde230003d1500000000000035e530003e150000000000008de730003f15000000000000e5e9300040150000000000003dec3000411500000000000095ee30004215000000000000edf03000431500000000000045f3300044150000000000009df530004515000000000000f5f7300046150000000000004dfa30004715000000000000a5fc30004815000000000000fdfe30004915000000000000550131004a15000000000000ad0331004b15000000000000050631004c150000000000005d0831004d15000000000000b50a31004e150000000000000d0d31004f15000000000000650f31005015000000000000bd11310051150000000000001514310052150000000000006d1631005315000000000000c518310054150000000000001d1b31005515000000000000751d31005615000000000000cd1f310057150000000000002522310058150000000000007d2431005915000000000000d52631005a150000000000002d2931005b15000000000000852b31005c15000000000000dd2d31005d15000000000000353031005e150000000000008d3231005f15000000000000e534310060150000000000003d3731006115000000000000953931006215000000000000ed3b31006315000000000000453e310064150000000000009d4031006515000000000000f542310066150000000000004d4531006715000000000000a54731006815000000000000fd4931006915000000000000554c31006a15000000000000ad4e31006b15000000000000055131006c150000000000005d5331006d15000000000000b55531006e150000000000000d5831006f15000000000000655a31007015000000000000bd5c31007115000000000000155f310072150000000000006d6131007315000000000000c563310074150000000000001d6631007515000000000000756831007615000000000000cd6a31007715000000000000256d310078150000000000007d6f31007915000000000000d57131007a150000000000002d7431007b15000000000000857631007c15000000000000dd7831007d15000000000000357b31007e150000000000008d7d31007f15000000000000e57f310080150000000000003d8231008115000000000000958431008215000000000000ed86310083150000000000004589310084150000000000009d8b31008515000000000000f58d310086150000000000004d9031008715000000000000a59231008815000000000000fd9431008915000000000000559731008a15000000000000ad9931008b15000000000000059c31008c150000000000005d9e31008d15000000000000b5a031008e150000000000000aa331008f1500000000000062a531009015000000000000baa73100911500000000000012aa310092150000000000006aac31009315000000000000c2ae310094150000000000001ab13100951500000000000072b331009615000000000000c9b53100971500000000000020b83100981500000000000078ba31009915000000000000d0bc31009a1500000000000028bf31009b1500000000000080c131009c15000000000000d8c331009d1500000000000030c631009e1500000000000088c831009f15000000000000dfca3100a01500000000000037cd3100a1150000000000008fcf3100a215000000000000e7d13100a3150000000000003fd43100a41500000000000097d63100a515000000000000efd83100a61500000000000047db3100a7150000000000009fdd3100a815000000000000f7df3100a9150000000000004fe23100aa15000000000000a7e43100ab15000000000000ffe63100ac1500000000000057e93100ad15000000000000afeb3100ae1500000000000007ee3100af150000000000005ff03100b015000000000000b7f23100b1150000000000000ff53100b21500000000000067f73100b315000000000000bff93100b41500000000000017fc3100b5150000000000006ffe3100b615000000000000c7003200b7150000000000001f033200b81500000000000077053200b915000000000000cf073200ba15000000000000260a3200bb150000000000007e0c3200bc15000000000000d60e3200bd150000000000002e113200be1500000000000086133200bf15000000000000de153200c01500000000000036183200c1150000000000008e1a3200c215000000000000e61c3200c3150000000000003e1f3200c41500000000000096213200c515000000000000ee233200c61500000000000046263200c7150000000000009e283200c815000000000000f62a3200c9150000000000004e2d3200ca15000000000000a62f3200cb15000000000000fe313200cc1500000000000055343200cd15000000000000ab363200ce1500000000000003393200cf150000000000005b3b3200d015000000000000b33d3200d1150000000000000a403200d21500000000000062423200d315000000000000b9443200d41500000000000011473200d51500000000000069493200d615000000000000c14b3200d715000000000000194e3200d81500000000000071503200d915000000000000c9523200da1500000000000021553200db1500000000000078573200dc15000000000000d0593200dd15000000000000285c3200de15000000000000805e3200df15000000000000d8603200e01500000000000030633200e11500000000000088653200e215000000000000e0673200e315000000000000386a3200e415000000000000906c3200e515000000000000e86e3200e61500000000000040713200e71500000000000098733200e815000000000000f0753200e91500000000000048783200ea15000000000000a07a3200eb15000000000000f87c3200ec15000000000000507f3200ed15000000000000a8813200ee1500000000000000843200ef1500000000000058863200f015000000000000b0883200f115000000000000088b3200f215000000000000608d3200f315000000000000b88f3200f41500000000000010923200f51500000000000068943200f615000000000000c0963200f71500000000000018993200f815000000000000709b3200f915000000000000c89d3200fa1500000000000020a03200fb1500000000000077a23200fc15000000000000cea43200fd1500000000000026a73200fe150000000000007ea93200ff15000000000000d6ab320000160000000000002eae3200011600000000000086b032000216000000000000dcb23200031600000000000034b5320004160000000000008cb732000516000000000000e3b9320006160000000000003abc3200071600000000000091be32000816000000000000e9c03200091600000000000041c332000a1600000000000099c532000b16000000000000f1c732000c1600000000000049ca32000d16000000000000a1cc32000e16000000000000f9ce32000f1600000000000051d132001016000000000000a9d33200111600000000000001d63200121600000000000059d832001316000000000000b1da3200141600000000000009dd3200151600000000000061df32001616000000000000b9e13200171600000000000011e43200181600000000000069e632001916000000000000c1e832001a1600000000000019eb32001b1600000000000071ed32001c16000000000000c9ef32001d1600000000000021f232001e1600000000000079f432001f16000000000000d1f63200201600000000000029f93200211600000000000081fb32002216000000000000d9fd32002316000000000000310033002416000000000000890233002516000000000000e10433002616000000000000390733002716000000000000910933002816000000000000e90b33002916000000000000410e33002a16000000000000991033002b16000000000000f11233002c16000000000000491533002d16000000000000a11733002e16000000000000f91933002f16000000000000511c33003016000000000000a91e33003116000000000000012133003216000000000000592333003316000000000000b12533003416000000000000092833003516000000000000612a33003616000000000000b92c33003716000000000000112f33003816000000000000693133003916000000000000c13333003a16000000000000193633003b16000000000000713833003c16000000000000c93a33003d16000000000000213d33003e16000000000000793f33003f16000000000000d14133004016000000000000294433004116000000000000814633004216000000000000d94833004316000000000000314b33004416000000000000894d33004516000000000000e14f33004616000000000000395233004716000000000000915433004816000000000000e95633004916000000000000415933004a16000000000000995b33004b16000000000000f15d33004c16000000000000496033004d16000000000000a16233004e16000000000000f96433004f16000000000000516733005016000000000000a96933005116000000000000016c33005216000000000000596e33005316000000000000b17033005416000000000000097333005516000000000000617533005616000000000000b97733005716000000000000117a33005816000000000000697c33005916000000000000c17e33005a16000000000000198133005b16000000000000718333005c16000000000000c98533005d16000000000000218833005e16000000000000798a33005f16000000000000d18c33006016000000000000298f33006116000000000000819133006216000000000000d99333006316000000000000319633006416000000000000899833006516000000000000e19a33006616000000000000399d33006716000000000000919f33006816000000000000e9a13300691600000000000041a433006a1600000000000099a633006b16000000000000f1a833006c1600000000000049ab33006d16000000000000a1ad33006e16000000000000f9af33006f1600000000000051b233007016000000000000a9b43300711600000000000001b73300721600000000000059b933007316000000000000b1bb3300741600000000000009be3300751600000000000061c033007616000000000000b9c23300771600000000000011c53300781600000000000069c733007916000000000000c1c933007a1600000000000019cc33007b1600000000000071ce33007c16000000000000c9d033007d1600000000000021d333007e1600000000000079d533007f16000000000000d1d73300801600000000000029da3300811600000000000081dc33008216000000000000d9de3300831600000000000031e13300841600000000000089e333008516000000000000e1e53300861600000000000039e83300871600000000000091ea33008816000000000000e9ec3300891600000000000041ef33008a1600000000000099f133008b16000000000000f1f333008c1600000000000049f633008d16000000000000a1f833008e16000000000000f9fa33008f1600000000000051fd33009016000000000000a9ff33009116000000000000010234009216000000000000590434009316000000000000b10634009416000000000000090934009516000000000000610b34009616000000000000b90d34009716000000000000111034009816000000000000691234009916000000000000c11434009a16000000000000191734009b16000000000000711934009c16000000000000c91b34009d16000000000000211e34009e16000000000000792034009f16000000000000d1223400a01600000000000029253400a11600000000000081273400a216000000000000d9293400a316000000000000312c3400a416000000000000892e3400a516000000000000e1303400a61600000000000039333400a71600000000000091353400a816000000000000e9373400a916000000000000413a3400aa16000000000000993c3400ab16000000000000f13e3400ac1600000000000049413400ad16000000000000a1433400ae16000000000000f9453400af1600000000000051483400b016000000000000a94a3400b116000000000000014d3400b216000000000000594f3400b316000000000000b1513400b41600000000000009543400b51600000000000061563400b616000000000000b9583400b716000000000000115b3400b816000000000000695d3400b916000000000000c15f3400ba1600000000000019623400bb1600000000000071643400bc16000000000000c9663400bd1600000000000021693400be16000000000000796b3400bf16000000000000d16d3400c01600000000000029703400c11600000000000081723400c216000000000000d9743400c31600000000000031773400c41600000000000089793400c516000000000000e17b3400c616000000000000397e3400c71600000000000091803400c816000000000000e9823400c91600000000000041853400ca1600000000000099873400cb16000000000000f1893400cc16000000000000498c3400cd16000000000000a18e3400ce16000000000000f9903400cf1600000000000051933400d016000000000000a9953400d11600000000000001983400d216000000000000599a3400d316000000000000b19c3400d416000000000000099f3400d51600000000000061a13400d616000000000000b9a33400d71600000000000011a63400d81600000000000069a83400d916000000000000c1aa3400da1600000000000019ad3400db1600000000000071af3400dc16000000000000c9b13400dd1600000000000021b43400de1600000000000079b63400df16000000000000d1b83400e01600000000000029bb3400e11600000000000081bd3400e216000000000000d9bf3400e31600000000000031c23400e41600000000000089c43400e516000000000000e1c63400e61600000000000039c93400e71600000000000091cb3400e816000000000000e9cd3400e91600000000000041d03400ea1600000000000099d23400eb16000000000000f1d43400ec1600000000000049d73400ed16000000000000a1d93400ee16000000000000f9db3400ef1600000000000051de3400f016000000000000a9e03400f11600000000000001e33400f21600000000000059e53400f316000000000000b1e73400f41600000000000009ea3400f51600000000000061ec3400f616000000000000b9ee3400f71600000000000011f13400f81600000000000069f33400f916000000000000c1f53400fa1600000000000019f83400fb1600000000000071fa3400fc16000000000000c9fc3400fd1600000000000021ff3400fe1600000000000079013500ff16000000000000d10335000017000000000000290635000117000000000000810835000217000000000000d90a35000317000000000000310d35000417000000000000890f35000517000000000000e11135000617000000000000391435000717000000000000911635000817000000000000e91835000917000000000000411b35000a17000000000000991d35000b17000000000000f11f35000c17000000000000492235000d17000000000000a12435000e17000000000000f92635000f17000000000000512935001017000000000000a92b35001117000000000000012e35001217000000000000593035001317000000000000b13235001417000000000000093535001517000000000000613735001617000000000000b93935001717000000000000113c35001817000000000000693e35001917000000000000c14035001a17000000000000194335001b17000000000000714535001c17000000000000c94735001d17000000000000214a35001e17000000000000794c35001f17000000000000d14e35002017000000000000295135002117000000000000815335002217000000000000d95535002317000000000000315835002417000000000000895a35002517000000000000e15c35002617000000000000395f35002717000000000000916135002817000000000000e96335002917000000000000416635002a17000000000000996835002b17000000000000f16a35002c17000000000000496d35002d17000000000000a16f35002e17000000000000f97135002f17000000000000517435003017000000000000a97635003117000000000000017935003217000000000000597b35003317000000000000b17d35003417000000000000098035003517000000000000618235003617000000000000b98435003717000000000000118735003817000000000000698935003917000000000000c18b35003a17000000000000198e35003b17000000000000719035003c17000000000000c99235003d17000000000000219535003e17000000000000799735003f17000000000000d19935004017000000000000299c35004117000000000000819e35004217000000000000d9a03500431700000000000031a33500441700000000000089a535004517000000000000e1a73500461700000000000039aa3500471700000000000091ac35004817000000000000e9ae3500491700000000000041b135004a1700000000000099b335004b17000000000000f1b535004c1700000000000049b835004d17000000000000a1ba35004e17000000000000f9bc35004f1700000000000051bf35005017000000000000a9c13500511700000000000001c43500521700000000000059c635005317000000000000b1c83500541700000000000009cb3500551700000000000061cd35005617000000000000b9cf3500571700000000000011d23500581700000000000069d435005917000000000000c1d635005a1700000000000019d935005b1700000000000071db35005c17000000000000c9dd35005d1700000000000021e035005e1700000000000079e235005f17000000000000d1e43500601700000000000029e73500611700000000000081e935006217000000000000d9eb3500631700000000000031ee3500641700000000000089f035006517000000000000e1f23500661700000000000039f53500671700000000000091f735006817000000000000e9f93500691700000000000041fc35006a1700000000000099fe35006b17000000000000f10036006c17000000000000490336006d17000000000000a10536006e17000000000000f90736006f17000000000000510a36007017000000000000a90c36007117000000000000010f36007217000000000000591136007317000000000000b11336007417000000000000091636007517000000000000611836007617000000000000b91a36007717000000000000111d36007817000000000000691f36007917000000000000c12136007a17000000000000192436007b17000000000000712636007c17000000000000c92836007d17000000000000212b36007e17000000000000792d36007f17000000000000d12f36008017000000000000293236008117000000000000813436008217000000000000d93636008317000000000000313936008417000000000000893b36008517000000000000e13d36008617000000000000394036008717000000000000914236008817000000000000e94436008917000000000000414736008a17000000000000994936008b17000000000000f14b36008c17000000000000494e36008d17000000000000a15036008e17000000000000f95236008f17000000000000515536009017000000000000a95736009117000000000000015a36009217000000000000595c36009317000000000000b15e36009417000000000000096136009517000000000000616336009617000000000000b96536009717000000000000116836009817000000000000696a36009917000000000000c16c36009a17000000000000196f36009b17000000000000717136009c17000000000000c97336009d17000000000000217636009e17000000000000797836009f17000000000000d17a3600a017000000000000297d3600a117000000000000817f3600a217000000000000d9813600a31700000000000031843600a41700000000000089863600a517000000000000e1883600a617000000000000398b3600a717000000000000918d3600a817000000000000e98f3600a91700000000000041923600aa1700000000000099943600ab17000000000000f1963600ac1700000000000049993600ad17000000000000a19b3600ae17000000000000f99d3600af1700000000000051a03600b017000000000000a9a23600b11700000000000001a53600b21700000000000059a73600b317000000000000b1a93600b41700000000000009ac3600b51700000000000061ae3600b617000000000000b9b03600b71700000000000011b33600b81700000000000069b53600b917000000000000c1b73600ba1700000000000019ba3600bb1700000000000071bc3600bc17000000000000c9be3600bd1700000000000021c13600be1700000000000079c33600bf17000000000000d1c53600c01700000000000029c83600c11700000000000081ca3600c217000000000000d9cc3600c31700000000000031cf3600c41700000000000089d13600c517000000000000e1d33600c61700000000000039d63600c71700000000000091d83600c817000000000000e9da3600c91700000000000041dd3600ca1700000000000099df3600cb17000000000000f1e13600cc1700000000000049e43600cd17000000000000a1e63600ce17000000000000f9e83600cf1700000000000051eb3600d017000000000000a9ed3600d11700000000000001f03600d21700000000000059f23600d317000000000000b1f43600d41700000000000009f73600d51700000000000061f93600d617000000000000b9fb3600d71700000000000011fe3600d81700000000000069003700d917000000000000c1023700da1700000000000019053700db1700000000000071073700dc17000000000000c9093700dd17000000000000210c3700de17000000000000790e3700df17000000000000d1103700e01700000000000029133700e11700000000000081153700e217000000000000d9173700e317000000000000311a3700e417000000000000891c3700e517000000000000e11e3700e61700000000000039213700e71700000000000091233700e817000000000000e9253700e91700000000000041283700ea17000000000000992a3700eb17000000000000f12c3700ec17000000000000492f3700ed17000000000000a1313700ee17000000000000f9333700ef1700000000000051363700f017000000000000a9383700f117000000000000013b3700f217000000000000593d3700f317000000000000b13f3700f41700000000000009423700f51700000000000061443700f617000000000000b9463700f71700000000000011493700f817000000000000694b3700f917000000000000c14d3700fa1700000000000019503700fb1700000000000071523700fc17000000000000c9543700fd1700000000000021573700fe1700000000000079593700ff17000000000000d15b37000018000000000000275e370001180000000000007b6037000218000000000000d362370003180000000000002b6537000418000000000000836737000518000000000000db6937000618000000000000336c370007180000000000008b6e37000818000000000000e370370009180000000000003b7337000a18000000000000937537000b18000000000000eb7737000c18000000000000437a37000d180000000000009b7c37000e18000000000000f37e37000f180000000000004b8137001018000000000000a38337001118000000000000fb8537001218000000000000538837001318000000000000aa8a37001418000000000000028d37001518000000000000598f37001618000000000000b091370017180000000000000794370018180000000000005d9637001918000000000000b09837001a18000000000000079b37001b180000000000005d9d37001c18000000000000b59f37001d180000000000000da237001e1800000000000062a437001f18000000000000baa6370020180000000000000ea93700211800000000000066ab37002218000000000000bdad3700231800000000000015b0370024180000000000006bb237002518000000000000c0b43700261800000000000017b7370027180000000000006eb937002818000000000000c4bb370029180000000000001bbe37002a1800000000000070c037002b18000000000000c8c237002c180000000000001dc537002d1800000000000073c737002e18000000000000c9c937002f180000000000001fcc3700301800000000000074ce37003118000000000000ccd03700321800000000000024d3370033180000000000007cd537003418000000000000d2d73700351800000000000029da370036180000000000007fdc37003718000000000000d6de370038180000000000002ee13700391800000000000086e337003a18000000000000dde537003b1800000000000033e837003c180000000000008bea37003d18000000000000e1ec37003e1800000000000035ef37003f180000000000008df137004018000000000000e4f33700411800000000000038f6370042180000000000008cf837004318000000000000e4fa3700441800000000000039fd3700451800000000000090ff37004618000000000000e001380047180000000000003704380048180000000000008d0638004918000000000000e30838004a18000000000000370b38004b180000000000008c0d38004c18000000000000e30f38004d180000000000003a1238004e18000000000000901438004f18000000000000e716380050180000000000003e1938005118000000000000951b38005218000000000000ec1d38005318000000000000422038005418000000000000952238005518000000000000e924380056180000000000003c27380057180000000000008d2938005818000000000000e22b38005918000000000000322e38005a18000000000000823038005b18000000000000d63238005c18000000000000253538005d18000000000000783738005e18000000000000cb3938005f180000000000001d3c380060180000000000006f3e38006118000000000000c34038006218000000000000144338006318000000000000664538006418000000000000b84738006518000000000000094a38006618000000000000604c38006718000000000000b24e38006818000000000000ff5038006918000000000000535338006a18000000000000a65538006b18000000000000fa5738006c18000000000000495a38006d180000000000009b5c38006e18000000000000ee5e38006f18000000000000436138007018000000000000946338007118000000000000e46538007218000000000000356838007318000000000000866a38007418000000000000d76c38007518000000000000286f38007618000000000000797138007718000000000000c873380078180000000000001f7638007918000000000000717838007a18000000000000c37a38007b18000000000000137d38007c18000000000000657f38007d18000000000000b88138007e180000000000000d8438007f180000000000005f8638008018000000000000b08838008118000000000000058b38008218000000000000568d38008318000000000000a68f38008418000000000000f291380085180000000000003e9438008618000000000000899638008718000000000000d498380088180000000000001e9b380089180000000000004e9d38008a18000000000000a19f38008b18000000000000f6a138008c1800000000000028a438008d1800000000000023a638008e1800000000000031a838008f1800000000000056aa380090180000000000007dac3800911800000000000099ae38009218000000000000a4b038009318000000000000c8b238009418000000000000d8b438009518000000000000f3b63800961800000000000017b93800971800000000000034bb3800981800000000000044bd3800991800000000000055bf38009a180000000000006dc138009b180000000000007ac338009c1800000000000095c538009d18000000000000b0c738009e18000000000000d2c938009f18000000000000f8cb3800a01800000000000013ce3800a11800000000000037d03800a21800000000000054d23800a31800000000000067d43800a41800000000000087d63800a518000000000000b1d83800a618000000000000c9da3800a718000000000000dddc3800a81800000000000000df3800a91800000000000022e13800aa180000000000003de33800ab180000000000005de53800ac1800000000000071e73800ad1800000000000095e93800ae18000000000000b6eb3800af18000000000000d7ed3800b018000000000000f7ef3800b1180000000000001cf23800b2180000000000004ef43800b3180000000000006ff63800b41800000000000096f83800b518000000000000c2fa3800b618000000000000e2fc3800b71800000000000005ff3800b8180000000000002a013900b91800000000000043033900ba180000000000005e053900bb1800000000000087073900bc180000000000009a093900bd18000000000000b00b3900be18000000000000d10d3900bf18000000000000ec0f3900c01800000000000007123900c11800000000000029143900c2180000000000004e163900c3180000000000007b183900c418000000000000981a3900c518000000000000bc1c3900c618000000000000d21e3900c718000000000000f1203900c81800000000000011233900c9180000000000003b253900ca180000000000005f273900cb1800000000000080293900cc18000000000000aa2b3900cd18000000000000cb2d3900ce18000000000000ed2f3900cf1800000000000010323900d01800000000000036343900d11800000000000055363900d21800000000000073383900d318000000000000a23a3900d418000000000000cd3c3900d518000000000000fc3e3900d61800000000000034413900d71800000000000072433900d818000000000000a9453900d918000000000000de473900da180000000000001e4a3900db180000000000005a4c3900dc18000000000000984e3900dd18000000000000d6503900de180000000000000c533900df1800000000000041553900e01800000000000084573900e118000000000000c3593900e218000000000000fc5b3900e318000000000000355e3900e4180000000000006c603900e518000000000000a4623900e618000000000000e0643900e71800000000000018673900e8180000000000004f693900e918000000000000876b3900ea18000000000000c46d3900eb1800000000000007703900ec1800000000000049723900ed1800000000000086743900ee18000000000000c8763900ef1800000000000007793900f018000000000000427b3900f118000000000000827d3900f218000000000000bd7f3900f318000000000000fa813900f41800000000000039843900f51800000000000076863900f618000000000000b9883900f718000000000000f58a3900f818000000000000358d3900f918000000000000778f3900fa18000000000000b1913900fb18000000000000e0933900fc180000000000001c963900fd1800000000000054983900fe180000000000008c9a3900ff18000000000000c89c390000190000000000000c9f3900011900000000000035a13900021900000000000077a339000319000000000000b2a539000419000000000000f0a7390005190000000000002baa390006190000000000006eac39000719000000000000adae39000819000000000000edb0390009190000000000002cb339000a1900000000000068b539000b19000000000000a6b739000c19000000000000e0b939000d1900000000000023bc39000e1900000000000061be39000f19000000000000a0c039001019000000000000d7c23900111900000000000015c53900121900000000000052c7390013190000000000008fc939001419000000000000cccb3900151900000000000009ce390016190000000000004fd0390017190000000000008ad239001819000000000000bcd439001919000000000000f5d639001a1900000000000032d939001b1900000000000073db39001c19000000000000bcdd39001d19000000000000fcdf39001e1900000000000042e239001f1900000000000076e439002019000000000000b2e639002119000000000000f3e83900221900000000000027eb390023190000000000005eed390024190000000000009aef39002519000000000000d1f13900261900000000000012f4390027190000000000004af63900281900000000000088f839002919000000000000c6fa39002a1900000000000004fd39002b1900000000000042ff39002c190000000000007f013a002d19000000000000c1033a002e19000000000000ff053a002f190000000000003d083a003019000000000000800a3a003119000000000000c40c3a003219000000000000060f3a00331900000000000042113a0034190000000000007f133a003519000000000000c7153a003619000000000000fe173a0037190000000000003d1a3a003819000000000000771c3a003919000000000000bc1e3a003a19000000000000f8203a003b190000000000002f233a003c1900000000000074253a003d19000000000000b1273a003e19000000000000f6293a003f190000000000002c2c3a004019000000000000672e3a0041190000000000009e303a004219000000000000dd323a00431900000000000023353a00441900000000000061373a004519000000000000a0393a004619000000000000dd3b3a004719000000000000153e3a0048190000000000004c403a0049190000000000008a423a004a19000000000000c1443a004b1900000000000000473a004c1900000000000038493a004d190000000000006b4b3a004e19000000000000a54d3a004f19000000000000ea4f3a00501900000000000027523a0051190000000000005f543a0052190000000000009c563a005319000000000000dd583a005419000000000000225b3a005519000000000000645d3a005619000000000000aa5f3a005719000000000000e4613a00581900000000000021643a00591900000000000067663a005a19000000000000a8683a005b19000000000000e96a3a005c19000000000000276d3a005d19000000000000686f3a005e19000000000000ae713a005f19000000000000e8733a00601900000000000027763a00611900000000000066783a006219000000000000a07a3a006319000000000000e47c3a006419000000000000207f3a00651900000000000055813a00661900000000000094833a006719000000000000c8853a00681900000000000006883a006919000000000000408a3a006a190000000000007f8c3a006b19000000000000be8e3a006c19000000000000ff903a006d1900000000000040933a006e1900000000000079953a006f19000000000000b5973a007019000000000000f0993a007119000000000000339c3a007219000000000000789e3a007319000000000000b1a03a007419000000000000eba23a0075190000000000002ba53a00761900000000000065a73a007719000000000000a7a93a007819000000000000e9ab3a00791900000000000025ae3a007a190000000000005eb03a007b190000000000009eb23a007c19000000000000d8b43a007d1900000000000012b73a007e1900000000000052b93a007f1900000000000090bb3a008019000000000000cfbd3a00811900000000000011c03a00821900000000000050c23a00831900000000000091c43a008419000000000000cec63a00851900000000000007c93a00861900000000000049cb3a00871900000000000087cd3a008819000000000000c7cf3a00891900000000000001d23a008a190000000000003cd43a008b1900000000000081d63a008c19000000000000bed83a008d19000000000000f4da3a008e1900000000000031dd3a008f1900000000000071df3a009019000000000000b2e13a009119000000000000eae33a00921900000000000024e63a0093190000000000005ee83a0094190000000000009aea3a009519000000000000daec3a00961900000000000019ef3a00971900000000000056f13a0098190000000000009af33a009919000000000000dcf53a009a190000000000001df83a009b1900000000000058fa3a009c1900000000000092fc3a009d19000000000000ccfe3a009e190000000000000b013b009f1900000000000041033b00a0190000000000007b053b00a119000000000000b9073b00a219000000000000ef093b00a3190000000000002a0c3b00a4190000000000005c0e3b00a51900000000000096103b00a619000000000000d0123b00a7190000000000000a153b00a81900000000000049173b00a9190000000000008c193b00aa19000000000000c81b3b00ab19000000000000041e3b00ac1900000000000041203b00ad190000000000007e223b00ae19000000000000c0243b00af19000000000000fe263b00b01900000000000035293b00b1190000000000006a2b3b00b219000000000000a52d3b00b319000000000000e32f3b00b41900000000000024323b00b51900000000000061343b00b61900000000000097363b00b719000000000000d5383b00b819000000000000163b3b00b919000000000000523d3b00ba19000000000000943f3b00bb19000000000000d0413b00bc190000000000000d443b00bd1900000000000048463b00be1900000000000080483b00bf19000000000000c04a3b00c019000000000000024d3b00c119000000000000394f3b00c2190000000000007a513b00c319000000000000b4533b00c419000000000000f1553b00c51900000000000031583b00c6190000000000006f5a3b00c719000000000000ad5c3b00c819000000000000de5e3b00c9190000000000001e613b00ca190000000000005e633b00cb1900000000000096653b00cc19000000000000d1673b00cd19000000000000086a3b00ce19000000000000476c3b00cf19000000000000926e3b00d019000000000000d8703b00d11900000000000014733b00d21900000000000057753b00d31900000000000097773b00d419000000000000d2793b00d519000000000000057c3b00d619000000000000437e3b00d71900000000000080803b00d819000000000000b3823b00d919000000000000f8843b00da1900000000000031873b00db190000000000006f893b00dc19000000000000ad8b3b00dd19000000000000ee8d3b00de190000000000002c903b00df190000000000006b923b00e019000000000000a8943b00e119000000000000e6963b00e21900000000000026993b00e319000000000000649b3b00e419000000000000a89d3b00e519000000000000e19f3b00e61900000000000028a23b00e71900000000000067a43b00e819000000000000a3a63b00e919000000000000eca83b00ea190000000000002bab3b00eb190000000000006fad3b00ec19000000000000afaf3b00ed19000000000000edb13b00ee190000000000002ab43b00ef190000000000006cb63b00f019000000000000a6b83b00f119000000000000deba3b00f21900000000000026bd3b00f31900000000000063bf3b00f4190000000000009cc13b00f519000000000000e1c33b00f6190000000000001fc63b00f71900000000000057c83b00f8190000000000008cca3b00f919000000000000cecc3b00fa1900000000000013cf3b00fb1900000000000055d13b00fc1900000000000090d33b00fd19000000000000cad53b00fe1900000000000006d83b00ff1900000000000042da3b00001a00000000000088dc3b00011a000000000000c1de3b00021a000000000000f6e03b00031a0000000000002de33b00041a0000000000006ee53b00051a000000000000a4e73b00061a000000000000e3e93b00071a0000000000001bec3b00081a00000000000057ee3b00091a0000000000008ef03b000a1a000000000000d2f23b000b1a0000000000000ef53b000c1a0000000000004df73b000d1a00000000000083f93b000e1a000000000000bbfb3b000f1a000000000000f6fd3b00101a00000000000031003c00111a00000000000070023c00121a000000000000ab043c00131a000000000000ea063c00141a00000000000027093c00151a0000000000006f0b3c00161a000000000000b20d3c00171a000000000000e50f3c00181a00000000000026123c00191a00000000000064143c001a1a0000000000009d163c001b1a000000000000df183c001c1a000000000000131b3c001d1a0000000000004f1d3c001e1a0000000000008d1f3c001f1a000000000000cc213c00201a00000000000013243c00211a00000000000053263c00221a00000000000095283c00231a000000000000cb2a3c00241a000000000000092d3c00251a000000000000492f3c00261a00000000000086313c00271a000000000000c5333c00281a000000000000f9353c00291a00000000000032383c002a1a0000000000006d3a3c002b1a000000000000ab3c3c002c1a000000000000e93e3c002d1a00000000000021413c002e1a00000000000067433c002f1a000000000000ab453c00301a000000000000eb473c00311a000000000000244a3c00321a0000000000005c4c3c00331a0000000000009d4e3c00341a000000000000e0503c00351a00000000000025533c00361a0000000000005d553c00371a00000000000098573c00381a000000000000d2593c00391a000000000000165c3c003a1a0000000000004f5e3c003b1a00000000000086603c003c1a000000000000c3623c003d1a000000000000ff643c003e1a0000000000003e673c003f1a00000000000084693c00401a000000000000cb6b3c00411a000000000000fe6d3c00421a0000000000003a703c00431a0000000000007a723c00441a000000000000be743c00451a000000000000fd763c00461a00000000000033793c00471a000000000000787b3c00481a000000000000b27d3c00491a000000000000ef7f3c004a1a00000000000023823c004b1a00000000000067843c004c1a000000000000a5863c004d1a000000000000e6883c004e1a000000000000268b3c004f1a000000000000608d3c00501a000000000000988f3c00511a000000000000d5913c00521a00000000000011943c00531a00000000000055963c00541a0000000000008d983c00551a000000000000d09a3c00561a0000000000000f9d3c00571a000000000000509f3c00581a0000000000008ca13c00591a000000000000caa33c005a1a0000000000000da63c005b1a00000000000052a83c005c1a0000000000008aaa3c005d1a000000000000caac3c005e1a0000000000000caf3c005f1a00000000000046b13c00601a00000000000089b33c00611a000000000000c8b53c00621a00000000000000b83c00631a00000000000039ba3c00641a0000000000007cbc3c00651a000000000000b6be3c00661a000000000000f1c03c00671a00000000000038c33c00681a0000000000007bc53c00691a000000000000b7c73c006a1a000000000000edc93c006b1a0000000000002fcc3c006c1a0000000000006cce3c006d1a000000000000a6d03c006e1a000000000000ddd23c006f1a00000000000020d53c00701a0000000000005ed73c00711a000000000000a2d93c00721a000000000000e2db3c00731a00000000000018de3c00741a00000000000052e03c00751a0000000000008ee23c00761a000000000000cbe43c00771a00000000000009e73c00781a00000000000044e93c00791a00000000000080eb3c007a1a000000000000bbed3c007b1a000000000000eeef3c007c1a0000000000002cf23c007d1a00000000000063f43c007e1a000000000000a3f63c007f1a000000000000dcf83c00801a0000000000001bfb3c00811a00000000000059fd3c00821a00000000000096ff3c00831a000000000000d2013d00841a00000000000010043d00851a00000000000051063d00861a00000000000087083d00871a000000000000ca0a3d00881a0000000000000d0d3d00891a000000000000520f3d008a1a0000000000008a113d008b1a000000000000cf133d008c1a00000000000007163d008d1a0000000000004a183d008e1a000000000000881a3d008f1a000000000000c01c3d00901a000000000000f81e3d00911a00000000000036213d00921a00000000000070233d00931a000000000000af253d00941a000000000000ef273d00951a000000000000352a3d00961a000000000000732c3d00971a000000000000b02e3d00981a000000000000f0303d00991a00000000000027333d009a1a0000000000005e353d009b1a00000000000094373d009c1a000000000000d5393d009d1a000000000000103c3d009e1a000000000000523e3d009f1a00000000000094403d00a01a000000000000d5423d00a11a00000000000016453d00a21a0000000000004e473d00a31a00000000000097493d00a41a000000000000d44b3d00a51a000000000000164e3d00a61a00000000000050503d00a71a0000000000008c523d00a81a000000000000cb543d00a91a00000000000011573d00aa1a00000000000059593d00ab1a000000000000955b3d00ac1a000000000000d35d3d00ad1a0000000000000f603d00ae1a00000000000049623d00af1a0000000000008b643d00b01a000000000000c2663d00b11a00000000000005693d00b21a000000000000466b3d00b31a0000000000007f6d3d00b41a000000000000b96f3d00b51a000000000000f7713d00b61a0000000000002a743d00b71a0000000000005f763d00b81a0000000000009b783d00b91a000000000000d67a3d00ba1a000000000000177d3d00bb1a0000000000004c7f3d00bc1a0000000000008b813d00bd1a000000000000c6833d00be1a00000000000002863d00bf1a00000000000036883d00c01a000000000000718a3d00c11a000000000000b58c3d00c21a000000000000ec8e3d00c31a00000000000030913d00c41a00000000000070933d00c51a000000000000b2953d00c61a000000000000ed973d00c71a000000000000289a3d00c81a000000000000639c3d00c91a0000000000009e9e3d00ca1a000000000000dca03d00cb1a00000000000017a33d00cc1a00000000000055a53d00cd1a00000000000098a73d00ce1a000000000000d3a93d00cf1a0000000000000eac3d00d01a00000000000050ae3d00d11a00000000000088b03d00d21a000000000000cab23d00d31a00000000000002b53d00d41a00000000000043b73d00d51a00000000000087b93d00d61a000000000000c9bb3d00d71a00000000000004be3d00d81a0000000000003cc03d00d91a0000000000006fc23d00da1a000000000000b0c43d00db1a000000000000f0c63d00dc1a0000000000002dc93d00dd1a00000000000064cb3d00de1a000000000000a2cd3d00df1a000000000000e1cf3d00e01a0000000000001fd23d00e11a0000000000005bd43d00e21a00000000000091d63d00e31a000000000000c7d83d00e41a00000000000004db3d00e51a00000000000044dd3d00e61a00000000000082df3d00e71a000000000000c2e13d00e81a00000000000007e43d00e91a00000000000045e63d00ea1a00000000000082e83d00eb1a000000000000bdea3d00ec1a000000000000fcec3d00ed1a00000000000036ef3d00ee1a00000000000070f13d00ef1a000000000000abf33d00f01a000000000000ecf53d00f11a00000000000027f83d00f21a0000000000006cfa3d00f31a000000000000a9fc3d00f41a000000000000dafe3d00f51a0000000000001f013e00f61a0000000000005e033e00f71a00000000000097053e00f81a000000000000c8073e00f91a000000000000020a3e00fa1a000000000000380c3e00fb1a000000000000750e3e00fc1a000000000000af103e00fd1a000000000000ee123e00fe1a0000000000002b153e00ff1a00000000000069173e00001b000000000000a3193e00011b000000000000e21b3e00021b0000000000001f1e3e00031b0000000000005a203e00041b0000000000009b223e00051b000000000000db243e00061b00000000000017273e00071b00000000000058293e00081b000000000000952b3e00091b000000000000cc2d3e000a1b00000000000006303e000b1b0000000000003d323e000c1b00000000000076343e000d1b000000000000b2363e000e1b000000000000ed383e000f1b000000000000253b3e00101b000000000000673d3e00111b000000000000a23f3e00121b000000000000e1413e00131b0000000000001c443e00141b0000000000005e463e00151b00000000000096483e00161b000000000000d04a3e00171b0000000000000f4d3e00181b000000000000474f3e00191b00000000000087513e001a1b000000000000c5533e001b1b00000000000008563e001c1b00000000000049583e001d1b000000000000855a3e001e1b000000000000be5c3e001f1b000000000000f55e3e00201b00000000000034613e00211b00000000000078633e00221b000000000000b9653e00231b000000000000fd673e00241b000000000000386a3e00251b0000000000006f6c3e00261b000000000000a96e3e00271b000000000000e8703e00281b00000000000023733e00291b00000000000066753e002a1b000000000000a6773e002b1b000000000000dd793e002c1b000000000000187c3e002d1b0000000000005a7e3e002e1b00000000000098803e002f1b000000000000ce823e00301b00000000000009853e00311b00000000000045873e00321b00000000000076893e00331b000000000000b18b3e00341b000000000000ea8d3e00351b00000000000022903e00361b0000000000005e923e00371b0000000000009a943e00381b000000000000dc963e00391b0000000000001d993e003a1b0000000000005a9b3e003b1b000000000000879d3e003c1b000000000000c49f3e003d1b000000000000fda13e003e1b0000000000003ba43e003f1b0000000000007ea63e00401b000000000000c1a83e00411b000000000000fdaa3e00421b00000000000040ad3e00431b0000000000007eaf3e00441b000000000000b9b13e00451b000000000000f4b33e00461b00000000000030b63e00471b00000000000072b83e00481b000000000000b3ba3e00491b000000000000f0bc3e004a1b0000000000002cbf3e004b1b0000000000006dc13e004c1b000000000000acc33e004d1b000000000000eec53e004e1b00000000000031c83e004f1b00000000000071ca3e00501b000000000000b0cc3e00511b000000000000e4ce3e00521b00000000000016d13e00531b0000000000005ad33e00541b0000000000009bd53e00551b000000000000d3d73e00561b00000000000011da3e00571b00000000000051dc3e00581b00000000000092de3e00591b000000000000cee03e005a1b0000000000000fe33e005b1b0000000000004fe53e005c1b00000000000084e73e005d1b000000000000bce93e005e1b000000000000faeb3e005f1b00000000000037ee3e00601b00000000000079f03e00611b000000000000b2f23e00621b000000000000ecf43e00631b00000000000026f73e00641b00000000000064f93e00651b000000000000a5fb3e00661b000000000000dffd3e00671b0000000000001d003f00681b00000000000057023f00691b00000000000092043f006a1b000000000000d5063f006b1b00000000000011093f006c1b000000000000550b3f006d1b000000000000900d3f006e1b000000000000d80f3f006f1b00000000000019123f00701b00000000000051143f00711b0000000000008f163f00721b000000000000c9183f00731b000000000000081b3f00741b000000000000401d3f00751b000000000000811f3f00761b000000000000c0213f00771b000000000000fe233f00781b00000000000039263f00791b0000000000007d283f007a1b000000000000be2a3f007b1b000000000000f92c3f007c1b000000000000362f3f007d1b00000000000074313f007e1b000000000000ae333f007f1b000000000000e7353f00801b00000000000023383f00811b000000000000563a3f00821b000000000000983c3f00831b000000000000d33e3f00841b00000000000017413f00851b0000000000004e433f00861b00000000000081453f00871b000000000000b7473f00881b000000000000ed493f00891b0000000000002a4c3f008a1b000000000000654e3f008b1b000000000000a0503f008c1b000000000000de523f008d1b0000000000000b553f008e1b00000000000046573f008f1b00000000000087593f00901b000000000000c25b3f00911b000000000000005e3f00921b0000000000003b603f00931b0000000000007a623f00941b000000000000b4643f00951b000000000000ef663f00961b0000000000002b693f00971b000000000000726b3f00981b000000000000ba6d3f00991b000000000000f86f3f009a1b00000000000031723f009b1b00000000000072743f009c1b000000000000b1763f009d1b000000000000f1783f009e1b000000000000247b3f009f1b0000000000005b7d3f00a01b000000000000987f3f00a11b000000000000d9813f00a21b00000000000014843f00a31b00000000000046863f00a41b0000000000007b883f00a51b000000000000b58a3f00a61b000000000000fc8c3f00a71b000000000000458f3f00a81b00000000000084913f00a91b000000000000c5933f00aa1b00000000000000963f00ab1b00000000000046983f00ac1b000000000000829a3f00ad1b000000000000b99c3f00ae1b000000000000f89e3f00af1b00000000000038a13f00b01b00000000000071a33f00b11b000000000000aca53f00b21b000000000000eea73f00b31b00000000000022aa3f00b41b00000000000061ac3f00b51b000000000000a6ae3f00b61b000000000000e2b03f00b71b00000000000025b33f00b81b0000000000005cb53f00b91b00000000000094b73f00ba1b000000000000dcb93f00bb1b00000000000014bc3f00bc1b00000000000051be3f00bd1b00000000000095c03f00be1b000000000000d5c23f00bf1b00000000000021c53f00c01b0000000000005cc73f00c11b0000000000009bc93f00c21b000000000000ddcb3f00c31b0000000000001bce3f00c41b00000000000056d03f00c51b00000000000091d23f00c61b000000000000b8d43f00c71b000000000000f3d63f00c81b0000000000002ed93f00c91b00000000000070db3f00ca1b000000000000abdd3f00cb1b000000000000eadf3f00cc1b00000000000031e23f00cd1b0000000000006ae43f00ce1b000000000000b0e63f00cf1b000000000000e9e83f00d01b0000000000002beb3f00d11b00000000000064ed3f00d21b000000000000a6ef3f00d31b000000000000e4f13f00d41b0000000000001af43f00d51b0000000000004ff63f00d61b00000000000088f83f00d71b000000000000c5fa3f00d81b00000000000015fd3f00d91b0000000000006dff3f00da1b000000000000c5014000db1b0000000000001d044000dc1b00000000000075064000dd1b000000000000cc084000de1b000000000000240b4000df1b0000000000007b0d4000e01b000000000000d30f4000e11b0000000000002b124000e21b00000000000083144000e31b000000000000db164000e41b00000000000033194000e51b0000000000008b1b4000e61b000000000000e31d4000e71b0000000000003b204000e81b00000000000093224000e91b000000000000eb244000ea1b00000000000042274000eb1b0000000000009a294000ec1b000000000000f22b4000ed1b0000000000004a2e4000ee1b000000000000a2304000ef1b000000000000fa324000f01b00000000000052354000f11b000000000000a9374000f21b000000000000013a4000f31b000000000000593c4000f41b000000000000b13e4000f51b00000000000008414000f61b00000000000060434000f71b000000000000b7454000f81b0000000000000f484000f91b000000000000674a4000fa1b000000000000bf4c4000fb1b000000000000174f4000fc1b0000000000006f514000fd1b000000000000c7534000fe1b0000000000001f564000ff1b00000000000077584000001c000000000000cf5a4000011c000000000000275d4000021c0000000000007f5f4000031c000000000000d6614000041c0000000000002e644000051c00000000000086664000061c000000000000dd684000071c000000000000356b4000081c0000000000008d6d4000091c000000000000e56f40000a1c0000000000003d7240000b1c000000000000957440000c1c000000000000ec7640000d1c000000000000447940000e1c0000000000009c7b40000f1c000000000000f47d4000101c0000000000004c804000111c000000000000a4824000121c000000000000fb844000131c00000000000053874000141c000000000000ab894000151c000000000000038c4000161c0000000000005b8e4000171c000000000000b3904000181c0000000000000b934000191c000000000000639540001a1c000000000000bb9740001b1c000000000000139a40001c1c0000000000006b9c40001d1c000000000000c39e40001e1c0000000000001ba140001f1c00000000000072a34000201c000000000000caa54000211c00000000000022a84000221c00000000000079aa4000231c000000000000d0ac4000241c00000000000028af4000251c00000000000080b14000261c000000000000d8b34000271c00000000000030b64000281c00000000000088b84000291c000000000000dfba40002a1c00000000000037bd40002b1c0000000000008fbf40002c1c000000000000e7c140002d1c0000000000003fc440002e1c00000000000097c640002f1c000000000000efc84000301c00000000000047cb4000311c0000000000009fcd4000321c000000000000f7cf4000331c0000000000004fd24000341c000000000000a7d44000351c000000000000ffd64000361c00000000000057d94000371c000000000000afdb4000381c00000000000007de4000391c0000000000005fe040003a1c000000000000b7e240003b1c0000000000000fe540003c1c00000000000067e740003d1c000000000000bfe940003e1c00000000000017ec40003f1c0000000000006fee4000401c000000000000c7f04000411c0000000000001ff34000421c00000000000077f54000431c000000000000cff74000441c00000000000027fa4000451c0000000000007ffc4000461c000000000000d7fe4000471c0000000000002f014100481c00000000000087034100491c000000000000df0541004a1c000000000000370841004b1c0000000000008f0a41004c1c000000000000e70c41004d1c0000000000003f0f41004e1c000000000000971141004f1c000000000000ef134100501c00000000000047164100511c0000000000009f184100521c000000000000f71a4100531c0000000000004f1d4100541c000000000000a71f4100551c000000000000ff214100561c00000000000057244100571c000000000000af264100581c00000000000007294100591c0000000000005f2b41005a1c000000000000b72d41005b1c0000000000000e3041005c1c000000000000663241005d1c000000000000be3441005e1c000000000000153741005f1c0000000000006d394100601c000000000000c53b4100611c0000000000001b3e4100621c00000000000072404100631c000000000000ca424100641c00000000000022454100651c0000000000007a474100661c000000000000d2494100671c0000000000002a4c4100681c000000000000824e4100691c000000000000da5041006a1c000000000000325341006b1c0000000000008a5541006c1c000000000000e25741006d1c0000000000003a5a41006e1c000000000000925c41006f1c000000000000ea5e4100701c00000000000042614100711c0000000000009a634100721c000000000000f2654100731c0000000000004a684100741c000000000000a26a4100751c000000000000fa6c4100761c000000000000526f4100771c000000000000aa714100781c00000000000002744100791c0000000000005a7641007a1c000000000000b27841007b1c0000000000000a7b41007c1c000000000000627d41007d1c000000000000ba7f41007e1c000000000000128241007f1c0000000000006a844100801c000000000000c2864100811c0000000000001a894100821c000000000000728b4100831c000000000000ca8d4100841c00000000000022904100851c0000000000007a924100861c000000000000d2944100871c0000000000002a974100881c00000000000082994100891c000000000000da9b41008a1c000000000000329e41008b1c0000000000008aa041008c1c000000000000e2a241008d1c0000000000003aa541008e1c00000000000092a741008f1c000000000000eaa94100901c00000000000042ac4100911c0000000000009aae4100921c000000000000f2b04100931c00000000000049b34100941c000000000000a1b54100951c000000000000f9b74100961c00000000000051ba4100971c000000000000a9bc4100981c00000000000001bf4100991c00000000000058c141009a1c000000000000afc341009b1c00000000000007c641009c1c0000000000005fc841009d1c000000000000b7ca41009e1c0000000000000fcd41009f1c00000000000067cf4100a01c000000000000bfd14100a11c00000000000017d44100a21c0000000000006fd64100a31c000000000000c7d84100a41c0000000000001fdb4100a51c00000000000077dd4100a61c000000000000cfdf4100a71c00000000000027e24100a81c0000000000007fe44100a91c000000000000d7e64100aa1c0000000000002fe94100ab1c00000000000087eb4100ac1c000000000000dfed4100ad1c00000000000037f04100ae1c0000000000008ff24100af1c000000000000e7f44100b01c0000000000003ff74100b11c00000000000097f94100b21c000000000000effb4100b31c00000000000047fe4100b41c0000000000009f004200b51c000000000000f7024200b61c0000000000004f054200b71c000000000000a7074200b81c000000000000ff094200b91c000000000000570c4200ba1c000000000000af0e4200bb1c00000000000007114200bc1c0000000000005f134200bd1c000000000000b7154200be1c0000000000000f184200bf1c000000000000631a4200c01c000000000000bb1c4200c11c000000000000131f4200c21c0000000000006a214200c31c000000000000c2234200c41c0000000000001a264200c51c00000000000071284200c61c000000000000c92a4200c71c000000000000212d4200c81c000000000000792f4200c91c000000000000d1314200ca1c00000000000029344200cb1c00000000000081364200cc1c000000000000d9384200cd1c000000000000313b4200ce1c000000000000893d4200cf1c000000000000e13f4200d01c00000000000039424200d11c00000000000091444200d21c000000000000e9464200d31c00000000000041494200d41c000000000000994b4200d51c000000000000f14d4200d61c00000000000049504200d71c000000000000a1524200d81c000000000000f9544200d91c00000000000051574200da1c000000000000a9594200db1c000000000000015c4200dc1c000000000000595e4200dd1c000000000000b1604200de1c00000000000009634200df1c00000000000061654200e01c000000000000b9674200e11c000000000000116a4200e21c000000000000696c4200e31c000000000000c16e4200e41c00000000000019714200e51c00000000000071734200e61c000000000000c9754200e71c00000000000021784200e81c000000000000797a4200e91c000000000000d17c4200ea1c000000000000297f4200eb1c00000000000081814200ec1c000000000000d8834200ed1c00000000000030864200ee1c00000000000088884200ef1c000000000000e08a4200f01c000000000000388d4200f11c000000000000908f4200f21c000000000000e8914200f31c00000000000040944200f41c00000000000098964200f51c000000000000f0984200f61c000000000000489b4200f71c000000000000a09d4200f81c000000000000f89f4200f91c0000000000004fa24200fa1c000000000000a7a44200fb1c000000000000ffa64200fc1c00000000000057a94200fd1c000000000000afab4200fe1c00000000000007ae4200ff1c0000000000005fb04200001d000000000000b7b24200011d0000000000000fb54200021d00000000000067b74200031d000000000000beb94200041d00000000000016bc4200051d0000000000006ebe4200061d000000000000c6c04200071d0000000000001ec34200081d00000000000076c54200091d000000000000cec742000a1d00000000000026ca42000b1d0000000000007ecc42000c1d000000000000d6ce42000d1d0000000000002ed142000e1d00000000000086d342000f1d000000000000ded54200101d00000000000036d84200111d0000000000008eda4200121d000000000000e6dc4200131d0000000000003edf4200141d00000000000096e14200151d000000000000eee34200161d00000000000046e64200171d0000000000009ee84200181d000000000000f6ea4200191d0000000000004eed42001a1d000000000000a6ef42001b1d000000000000fef142001c1d00000000000056f442001d1d000000000000aef642001e1d00000000000006f942001f1d0000000000005efb4200201d000000000000b6fd4200211d0000000000000e004300221d00000000000063024300231d000000000000bb044300241d0000000000000e074300251d00000000000063094300261d000000000000b80b4300271d0000000000000e0e4300281d00000000000064104300291d000000000000bb1243002a1d000000000000111543002b1d000000000000661743002c1d000000000000bd1943002d1d000000000000151c43002e1d0000000000006a1e43002f1d000000000000c0204300301d00000000000015234300311d00000000000069254300321d000000000000bf274300331d000000000000152a4300341d000000000000692c4300351d000000000000bd2e4300361d00000000000015314300371d0000000000006c334300381d000000000000c4354300391d0000000000001a3843003a1d000000000000713a43003b1d000000000000c83c43003c1d0000000000001f3f43003d1d000000000000754143003e1d000000000000cc4343003f1d00000000000019464300401d00000000000071484300411d000000000000c94a4300421d000000000000214d4300431d000000000000794f4300441d000000000000d1514300451d00000000000029544300461d00000000000081564300471d000000000000d9584300481d000000000000315b4300491d000000000000895d43004a1d000000000000e15f43004b1d000000000000396243004c1d000000000000916443004d1d000000000000e96643004e1d000000000000416943004f1d000000000000996b4300501d000000000000f16d4300511d00000000000049704300521d000000000000a1724300531d000000000000f9744300541d00000000000051774300551d000000000000a9794300561d000000000000017c4300571d000000000000597e4300581d000000000000b1804300591d000000000000098343005a1d000000000000618543005b1d000000000000b98743005c1d000000000000118a43005d1d000000000000698c43005e1d000000000000c18e43005f1d00000000000019914300601d00000000000071934300611d000000000000c9954300621d00000000000021984300631d000000000000799a4300641d000000000000d19c4300651d000000000000299f4300661d00000000000081a14300671d000000000000d9a34300681d00000000000031a64300691d00000000000089a843006a1d000000000000e1aa43006b1d00000000000039ad43006c1d00000000000091af43006d1d000000000000e9b143006e1d00000000000041b443006f1d00000000000099b64300701d000000000000f1b84300711d00000000000049bb4300721d000000000000a1bd4300731d000000000000f9bf4300741d00000000000051c24300751d000000000000a9c44300761d00000000000001c74300771d00000000000059c94300781d000000000000b1cb4300791d00000000000009ce43007a1d0000000000005ed043007b1d000000000000b6d243007c1d0000000000000ed543007d1d00000000000066d743007e1d000000000000bed943007f1d00000000000016dc4300801d0000000000006ede4300811d000000000000c6e04300821d0000000000001ee34300831d00000000000076e54300841d000000000000cee74300851d00000000000026ea4300861d0000000000007eec4300871d000000000000d6ee4300881d0000000000002ef14300891d00000000000086f343008a1d000000000000def543008b1d00000000000036f843008c1d0000000000008efa43008d1d000000000000e6fc43008e1d0000000000003eff43008f1d00000000000096014400901d000000000000ee034400911d00000000000046064400921d0000000000009e084400931d000000000000f60a4400941d0000000000004e0d4400951d000000000000a60f4400961d000000000000fe114400971d00000000000056144400981d000000000000ae164400991d000000000000061944009a1d0000000000005e1b44009b1d000000000000b61d44009c1d0000000000000e2044009d1d000000000000662244009e1d000000000000be2444009f1d00000000000016274400a01d0000000000006e294400a11d000000000000c62b4400a21d0000000000001d2e4400a31d00000000000075304400a41d000000000000cd324400a51d00000000000025354400a61d0000000000007d374400a71d000000000000d5394400a81d0000000000002d3c4400a91d000000000000853e4400aa1d000000000000dd404400ab1d00000000000035434400ac1d0000000000008d454400ad1d000000000000e5474400ae1d0000000000003d4a4400af1d000000000000954c4400b01d000000000000ed4e4400b11d00000000000045514400b21d0000000000009d534400b31d000000000000f5554400b41d0000000000004d584400b51d000000000000a55a4400b61d000000000000fd5c4400b71d000000000000555f4400b81d000000000000ad614400b91d00000000000002644400ba1d00000000000053664400bb1d000000000000ab684400bc1d000000000000ff6a4400bd1d000000000000546d4400be1d000000000000a66f4400bf1d000000000000f9714400c01d0000000000004b744400c11d000000000000a2764400c21d000000000000f6784400c31d000000000000497b4400c41d0000000000009d7d4400c51d000000000000ee7f4400c61d00000000000043824400c71d00000000000099844400c81d000000000000ed864400c91d00000000000041894400ca1d000000000000968b4400cb1d000000000000ed8d4400cc1d0000000000003d904400cd1d0000000000008d924400ce1d000000000000e4944400cf1d0000000000003c974400d01d00000000000094994400d11d000000000000ec9b4400d21d000000000000449e4400d31d0000000000009ca04400d41d000000000000f4a24400d51d0000000000004ca54400d61d000000000000a4a74400d71d000000000000fca94400d81d00000000000054ac4400d91d000000000000acae4400da1d00000000000004b14400db1d0000000000005cb34400dc1d000000000000b4b54400dd1d0000000000000cb84400de1d00000000000064ba4400df1d000000000000bcbc4400e01d00000000000014bf4400e11d0000000000006cc14400e21d000000000000c4c34400e31d0000000000001cc64400e41d00000000000074c84400e51d000000000000ccca4400e61d00000000000024cd4400e71d0000000000007ccf4400e81d000000000000d4d14400e91d0000000000002cd44400ea1d00000000000084d64400eb1d000000000000dcd84400ec1d00000000000034db4400ed1d0000000000008cdd4400ee1d000000000000e4df4400ef1d0000000000003ce24400f01d00000000000094e44400f11d000000000000ece64400f21d00000000000044e94400f31d0000000000009ceb4400f41d000000000000f4ed4400f51d0000000000004cf04400f61d000000000000a4f24400f71d000000000000fcf44400f81d00000000000054f74400f91d000000000000acf94400fa1d00000000000004fc4400fb1d0000000000005cfe4400fc1d000000000000b4004500fd1d0000000000000c034500fe1d00000000000064054500ff1d000000000000bc074500001e000000000000140a4500011e0000000000006c0c4500021e000000000000c40e4500031e0000000000001c114500041e00000000000074134500051e000000000000cc154500061e00000000000024184500071e0000000000007c1a4500081e000000000000d41c4500091e0000000000002c1f45000a1e000000000000842145000b1e000000000000dc2345000c1e000000000000342645000d1e0000000000008c2845000e1e000000000000e42a45000f1e0000000000003c2d4500101e000000000000942f4500111e000000000000ec314500121e00000000000044344500131e0000000000009c364500141e000000000000f4384500151e0000000000004c3b4500161e000000000000a43d4500171e000000000000fc3f4500181e00000000000054424500191e000000000000ac4445001a1e000000000000044745001b1e0000000000005c4945001c1e000000000000b44b45001d1e0000000000000c4e45001e1e000000000000645045001f1e000000000000bc524500201e00000000000014554500211e0000000000006c574500221e000000000000c4594500231e0000000000001c5c4500241e000000000000745e4500251e000000000000cc604500261e00000000000024634500271e0000000000007c654500281e000000000000d4674500291e0000000000002c6a45002a1e000000000000846c45002b1e000000000000dc6e45002c1e000000000000347145002d1e0000000000008c7345002e1e000000000000e47545002f1e0000000000003c784500301e000000000000947a4500311e000000000000ec7c4500321e000000000000447f4500331e0000000000009c814500341e000000000000f4834500351e0000000000004c864500361e000000000000a4884500371e000000000000fc8a4500381e000000000000548d4500391e000000000000ac8f45003a1e000000000000049245003b1e0000000000005c9445003c1e000000000000b49645003d1e0000000000000c9945003e1e000000000000649b45003f1e000000000000bc9d4500401e00000000000014a04500411e0000000000006ca24500421e000000000000c4a44500431e0000000000001ca74500441e00000000000074a94500451e000000000000ccab4500461e00000000000024ae4500471e0000000000007cb04500481e000000000000d4b24500491e0000000000002cb545004a1e00000000000084b745004b1e000000000000dcb945004c1e00000000000034bc45004d1e0000000000008cbe45004e1e000000000000e4c045004f1e0000000000003cc34500501e00000000000094c54500511e000000000000ecc74500521e00000000000044ca4500531e0000000000009ccc4500541e000000000000f4ce4500551e0000000000004cd14500561e000000000000a4d34500571e000000000000fcd54500581e00000000000054d84500591e000000000000acda45005a1e00000000000004dd45005b1e0000000000005cdf45005c1e000000000000b4e145005d1e0000000000000ce445005e1e00000000000064e645005f1e000000000000bce84500601e00000000000014eb4500611e0000000000006ced4500621e000000000000c4ef4500631e0000000000001cf24500641e00000000000074f44500651e000000000000ccf64500661e00000000000024f94500671e0000000000007cfb4500681e000000000000d4fd4500691e0000000000002c0046006a1e000000000000840246006b1e000000000000dc0446006c1e000000000000340746006d1e0000000000008c0946006e1e000000000000e40b46006f1e0000000000003c0e4600701e00000000000094104600711e000000000000ec124600721e00000000000044154600731e0000000000009c174600741e000000000000f4194600751e0000000000004c1c4600761e000000000000a41e4600771e000000000000fc204600781e00000000000054234600791e000000000000ac2546007a1e000000000000042846007b1e0000000000005c2a46007c1e000000000000b42c46007d1e0000000000000c2f46007e1e000000000000643146007f1e000000000000bc334600801e00000000000014364600811e0000000000006c384600821e000000000000c43a4600831e0000000000001c3d4600841e000000000000743f4600851e000000000000cc414600861e00000000000024444600871e0000000000007c464600881e000000000000d4484600891e0000000000002c4b46008a1e000000000000844d46008b1e000000000000dc4f46008c1e000000000000345246008d1e0000000000008c5446008e1e000000000000e45646008f1e0000000000003c594600901e000000000000945b4600911e000000000000ec5d4600921e00000000000044604600931e0000000000009c624600941e000000000000f4644600951e0000000000004c674600961e000000000000a4694600971e000000000000fc6b4600981e000000000000546e4600991e000000000000ac7046009a1e000000000000047346009b1e0000000000005c7546009c1e000000000000b47746009d1e0000000000000c7a46009e1e000000000000647c46009f1e000000000000bc7e4600a01e00000000000014814600a11e0000000000006c834600a21e000000000000c4854600a31e0000000000001c884600a41e000000000000748a4600a51e000000000000cc8c4600a61e000000000000248f4600a71e0000000000007c914600a81e000000000000d4934600a91e0000000000002c964600aa1e00000000000084984600ab1e000000000000dc9a4600ac1e000000000000349d4600ad1e0000000000008c9f4600ae1e000000000000e4a14600af1e0000000000003ca44600b01e00000000000094a64600b11e000000000000eca84600b21e00000000000044ab4600b31e0000000000009cad4600b41e000000000000f4af4600b51e0000000000004cb24600b61e000000000000a4b44600b71e000000000000fcb64600b81e00000000000054b94600b91e000000000000acbb4600ba1e00000000000004be4600bb1e0000000000005cc04600bc1e000000000000b4c24600bd1e0000000000000cc54600be1e00000000000064c74600bf1e000000000000bcc94600c01e00000000000014cc4600c11e0000000000006cce4600c21e000000000000c4d04600c31e0000000000001cd34600c41e00000000000074d54600c51e000000000000ccd74600c61e00000000000024da4600c71e0000000000007cdc4600c81e000000000000d4de4600c91e0000000000002ce14600ca1e00000000000084e34600cb1e000000000000dce54600cc1e00000000000034e84600cd1e0000000000008cea4600ce1e000000000000e4ec4600cf1e0000000000003cef4600d01e00000000000094f14600d11e000000000000ecf34600d21e00000000000044f64600d31e00000000000098f84600d41e000000000000f0fa4600d51e00000000000048fd4600d61e000000000000a0ff4600d71e000000000000f8014700d81e00000000000050044700d91e000000000000a8064700da1e00000000000000094700db1e000000000000580b4700dc1e000000000000b00d4700dd1e00000000000008104700de1e00000000000060124700df1e000000000000b8144700e01e00000000000010174700e11e00000000000068194700e21e000000000000c01b4700e31e000000000000181e4700e41e00000000000070204700e51e000000000000c8224700e61e00000000000020254700e71e00000000000078274700e81e000000000000d0294700e91e000000000000282c4700ea1e000000000000802e4700eb1e000000000000d8304700ec1e00000000000030334700ed1e00000000000088354700ee1e000000000000e0374700ef1e000000000000383a4700f01e000000000000903c4700f11e000000000000e83e4700f21e00000000000040414700f31e00000000000098434700f41e000000000000f0454700f51e00000000000048484700f61e000000000000a04a4700f71e000000000000f84c4700f81e000000000000504f4700f91e000000000000a8514700fa1e00000000000000544700fb1e00000000000058564700fc1e000000000000b0584700fd1e000000000000085b4700fe1e000000000000605d4700ff1e000000000000b85f4700001f00000000000010624700011f00000000000068644700021f000000000000c0664700031f00000000000018694700041f000000000000706b4700051f000000000000c86d4700061f00000000000020704700071f00000000000078724700081f000000000000d0744700091f000000000000287747000a1f000000000000807947000b1f000000000000d87b47000c1f000000000000307e47000d1f000000000000888047000e1f000000000000e08247000f1f00000000000038854700101f00000000000090874700111f000000000000e8894700121f000000000000408c4700131f000000000000988e4700141f000000000000f0904700151f00000000000048934700161f000000000000a0954700171f000000000000f8974700181f000000000000509a4700191f000000000000a89c47001a1f000000000000009f47001b1f00000000000058a147001c1f000000000000b0a347001d1f00000000000008a647001e1f00000000000060a847001f1f000000000000b8aa4700201f00000000000010ad4700211f00000000000067af4700221f000000000000bfb14700231f00000000000017b44700241f0000000000006fb64700251f000000000000c7b84700261f0000000000001fbb4700271f00000000000077bd4700281f000000000000cfbf4700291f00000000000027c247002a1f0000000000007fc447002b1f000000000000d7c647002c1f0000000000002fc947002d1f00000000000087cb47002e1f000000000000dfcd47002f1f00000000000037d04700301f0000000000008fd24700311f000000000000e7d44700321f0000000000003fd74700331f00000000000097d94700341f000000000000efdb4700351f00000000000047de4700361f0000000000009fe04700371f000000000000f7e24700381f0000000000004fe54700391f000000000000a7e747003a1f000000000000ffe947003b1f00000000000057ec47003c1f000000000000afee47003d1f00000000000007f147003e1f0000000000005ff347003f1f000000000000b7f54700401f0000000000000ff84700411f00000000000067fa4700421f000000000000bffc4700431f00000000000017ff4700441f0000000000006f014800451f000000000000c7034800461f0000000000001f064800471f00000000000077084800481f000000000000cf0a4800491f000000000000270d48004a1f0000000000007f0f48004b1f000000000000d71148004c1f0000000000002f1448004d1f000000000000871648004e1f000000000000df1848004f1f000000000000371b4800501f0000000000008f1d4800511f000000000000e71f4800521f0000000000003f224800531f00000000000097244800541f000000000000ef264800551f00000000000047294800561f0000000000009f2b4800571f000000000000f72d4800581f0000000000004f304800591f000000000000a73248005a1f000000000000ff3448005b1f000000000000573748005c1f000000000000af3948005d1f000000000000073c48005e1f0000000000005f3e48005f1f000000000000b7404800601f0000000000000f434800611f00000000000067454800621f000000000000bf474800631f000000000000174a4800641f0000000000006f4c4800651f000000000000c74e4800661f0000000000001f514800671f00000000000077534800681f000000000000cf554800691f000000000000275848006a1f0000000000007f5a48006b1f000000000000d75c48006c1f0000000000002f5f48006d1f000000000000876148006e1f000000000000df6348006f1f00000000000037664800701f0000000000008f684800711f000000000000e76a4800721f0000000000003f6d4800731f000000000000976f4800741f000000000000ef714800751f00000000000047744800761f0000000000009f764800771f000000000000f7784800781f0000000000004f7b4800791f000000000000a77d48007a1f000000000000ff7f48007b1f000000000000578248007c1f000000000000af8448007d1f000000000000078748007e1f0000000000005f8948007f1f000000000000b78b4800801f0000000000000f8e4800811f00000000000067904800821f000000000000bf924800831f00000000000017954800841f0000000000006f974800851f000000000000c7994800861f0000000000001f9c4800871f000000000000779e4800881f000000000000cfa04800891f00000000000027a348008a1f0000000000007fa548008b1f000000000000d7a748008c1f0000000000002faa48008d1f00000000000087ac48008e1f000000000000dfae48008f1f00000000000037b14800901f0000000000008fb34800911f000000000000e7b54800921f0000000000003fb84800931f00000000000097ba4800941f000000000000efbc4800951f00000000000047bf4800961f0000000000009fc14800971f000000000000f7c34800981f0000000000004fc64800991f000000000000a7c848009a1f000000000000ffca48009b1f00000000000057cd48009c1f000000000000afcf48009d1f00000000000007d248009e1f0000000000005fd448009f1f000000000000b7d64800a01f0000000000000fd94800a11f00000000000067db4800a21f000000000000bfdd4800a31f00000000000017e04800a41f0000000000006fe24800a51f000000000000c7e44800a61f0000000000001fe74800a71f00000000000077e94800a81f000000000000cfeb4800a91f00000000000027ee4800aa1f0000000000007ff04800ab1f000000000000d7f24800ac1f0000000000002ff54800ad1f00000000000087f74800ae1f000000000000dff94800af1f00000000000037fc4800b01f0000000000008ffe4800b11f000000000000e7004900b21f0000000000003f034900b31f00000000000097054900b41f000000000000ef074900b51f000000000000470a4900b61f0000000000009f0c4900b71f000000000000f70e4900b81f0000000000004f114900b91f000000000000a7134900ba1f000000000000ff154900bb1f00000000000057184900bc1f000000000000af1a4900bd1f000000000000071d4900be1f0000000000005f1f4900bf1f000000000000b7214900c01f0000000000000f244900c11f00000000000067264900c21f000000000000bf284900c31f000000000000172b4900c41f0000000000006f2d4900c51f000000000000c72f4900c61f0000000000001f324900c71f00000000000077344900c81f000000000000cf364900c91f00000000000027394900ca1f0000000000007f3b4900cb1f000000000000d73d4900cc1f0000000000002f404900cd1f00000000000087424900ce1f000000000000df444900cf1f00000000000037474900d01f0000000000008f494900d11f000000000000e74b4900d21f0000000000003f4e4900d31f00000000000097504900d41f000000000000ef524900d51f00000000000047554900d61f0000000000009f574900d71f000000000000f7594900d81f0000000000004f5c4900d91f000000000000a75e4900da1f000000000000ff604900db1f00000000000057634900dc1f000000000000af654900dd1f00000000000007684900de1f0000000000005f6a4900df1f000000000000b76c4900e01f0000000000000f6f4900e11f00000000000067714900e21f000000000000bf734900e31f00000000000017764900e41f0000000000006f784900e51f000000000000c77a4900e61f0000000000001f7d4900e71f000000000000777f4900e81f000000000000cf814900e91f00000000000027844900ea1f0000000000007f864900eb1f000000000000d7884900ec1f0000000000002f8b4900ed1f000000000000878d4900ee1f000000000000df8f4900ef1f00000000000037924900f01f0000000000008f944900f11f000000000000e7964900f21f0000000000003f994900f31f000000000000979b4900f41f000000000000ef9d4900f51f00000000000047a04900f61f0000000000009fa24900f71f000000000000f7a44900f81f0000000000004fa74900f91f000000000000a7a94900fa1f000000000000ffab4900fb1f00000000000057ae4900fc1f000000000000afb04900fd1f00000000000007b34900fe1f0000000000005fb54900ff1f000000000000b7b7490000200000000000000fba4900012000000000000067bc49000220000000000000bfbe4900032000000000000017c1490004200000000000006fc349000520000000000000c7c5490006200000000000001dc84900072000000000000074ca49000820000000000000cccc4900092000000000000024cf49000a200000000000007cd149000b20000000000000d4d349000c200000000000002cd649000d2000000000000084d849000e20000000000000dcda49000f2000000000000034dd490010200000000000008cdf49001120000000000000e4e1490012200000000000003ce44900132000000000000094e649001420000000000000ece84900152000000000000044eb490016200000000000009ced49001720000000000000f4ef490018200000000000004cf249001920000000000000a4f449001a20000000000000fcf649001b2000000000000054f949001c20000000000000acfb49001d2000000000000004fe49001e200000000000005c004a001f20000000000000b4024a0020200000000000000c054a00212000000000000064074a002220000000000000bc094a002320000000000000140c4a0024200000000000006c0e4a002520000000000000c4104a0026200000000000001c134a00272000000000000074154a002820000000000000cc174a002920000000000000241a4a002a200000000000007c1c4a002b20000000000000d41e4a002c200000000000002c214a002d2000000000000084234a002e20000000000000dc254a002f2000000000000034284a0030200000000000008c2a4a003120000000000000e42c4a0032200000000000003c2f4a00332000000000000094314a003420000000000000ec334a00352000000000000044364a0036200000000000009c384a003720000000000000f43a4a0038200000000000004c3d4a003920000000000000a43f4a003a20000000000000fc414a003b2000000000000054444a003c20000000000000ac464a003d2000000000000004494a003e200000000000005c4b4a003f20000000000000b44d4a0040200000000000000c504a00412000000000000064524a004220000000000000bc544a00432000000000000014574a0044200000000000006c594a004520000000000000c45b4a0046200000000000001c5e4a00472000000000000074604a004820000000000000cc624a00492000000000000024654a004a200000000000007c674a004b20000000000000d4694a004c200000000000002c6c4a004d20000000000000846e4a004e20000000000000dc704a004f2000000000000034734a0050200000000000008c754a005120000000000000e4774a0052200000000000003c7a4a005320000000000000947c4a005420000000000000ec7e4a00552000000000000044814a0056200000000000009c834a005720000000000000f4854a0058200000000000004c884a005920000000000000a48a4a005a20000000000000fc8c4a005b20000000000000548f4a005c20000000000000ac914a005d2000000000000004944a005e200000000000005c964a005f20000000000000b4984a0060200000000000000c9b4a006120000000000000649d4a006220000000000000bc9f4a00632000000000000014a24a0064200000000000006ca44a006520000000000000c4a64a0066200000000000001ca94a00672000000000000074ab4a006820000000000000ccad4a00692000000000000024b04a006a200000000000007cb24a006b20000000000000d4b44a006c200000000000002cb74a006d2000000000000084b94a006e20000000000000dcbb4a006f2000000000000034be4a0070200000000000008cc04a007120000000000000e4c24a0072200000000000003cc54a00732000000000000094c74a007420000000000000ecc94a00752000000000000044cc4a0076200000000000009cce4a007720000000000000f4d04a0078200000000000004cd34a007920000000000000a4d54a007a20000000000000fcd74a007b2000000000000054da4a007c20000000000000acdc4a007d2000000000000004df4a007e200000000000005ce14a007f20000000000000b4e34a0080200000000000000ce64a00812000000000000064e84a008220000000000000bcea4a00832000000000000014ed4a0084200000000000006cef4a008520000000000000c4f14a0086200000000000001cf44a00872000000000000074f64a008820000000000000ccf84a00892000000000000024fb4a008a200000000000007cfd4a008b20000000000000d4ff4a008c200000000000002c024b008d2000000000000084044b008e20000000000000dc064b008f2000000000000034094b0090200000000000008c0b4b009120000000000000e40d4b0092200000000000003c104b00932000000000000094124b009420000000000000ec144b00952000000000000044174b0096200000000000009c194b009720000000000000f41b4b0098200000000000004c1e4b009920000000000000a4204b009a20000000000000fc224b009b2000000000000054254b009c20000000000000ac274b009d20000000000000042a4b009e200000000000005c2c4b009f20000000000000b42e4b00a0200000000000000c314b00a12000000000000064334b00a220000000000000bb354b00a32000000000000013384b00a4200000000000006b3a4b00a520000000000000c33c4b00a6200000000000001b3f4b00a72000000000000073414b00a820000000000000cb434b00a92000000000000023464b00aa200000000000007b484b00ab20000000000000d34a4b00ac200000000000002b4d4b00ad20000000000000834f4b00ae20000000000000db514b00af2000000000000033544b00b0200000000000008b564b00b120000000000000e3584b00b2200000000000003b5b4b00b320000000000000935d4b00b420000000000000eb5f4b00b52000000000000043624b00b6200000000000009b644b00b720000000000000f3664b00b8200000000000004b694b00b920000000000000a36b4b00ba20000000000000fb6d4b00bb2000000000000053704b00bc20000000000000ab724b00bd2000000000000003754b00be200000000000005b774b00bf20000000000000b3794b00c0200000000000000b7c4b00c120000000000000637e4b00c220000000000000bb804b00c32000000000000013834b00c4200000000000006b854b00c520000000000000c3874b00c6200000000000001b8a4b00c720000000000000738c4b00c820000000000000cb8e4b00c92000000000000023914b00ca200000000000007b934b00cb20000000000000d3954b00cc200000000000002b984b00cd20000000000000839a4b00ce20000000000000db9c4b00cf20000000000000339f4b00d0200000000000008ba14b00d120000000000000e3a34b00d2200000000000003ba64b00d32000000000000093a84b00d420000000000000ebaa4b00d52000000000000043ad4b00d6200000000000009baf4b00d720000000000000f3b14b00d8200000000000004bb44b00d920000000000000a3b64b00da20000000000000fbb84b00db2000000000000053bb4b00dc20000000000000abbd4b00dd2000000000000003c04b00de200000000000005bc24b00df20000000000000b3c44b00e0200000000000000bc74b00e12000000000000063c94b00e220000000000000bbcb4b00e32000000000000013ce4b00e4200000000000006bd04b00e520000000000000c3d24b00e6200000000000001bd54b00e72000000000000073d74b00e820000000000000cbd94b00e92000000000000023dc4b00ea200000000000007bde4b00eb20000000000000d3e04b00ec200000000000002be34b00ed2000000000000083e54b00ee20000000000000dbe74b00ef2000000000000033ea4b00f0200000000000008bec4b00f120000000000000e3ee4b00f2200000000000003bf14b00f32000000000000093f34b00f420000000000000ebf54b00f52000000000000043f84b00f6200000000000009bfa4b00f720000000000000f3fc4b00f8200000000000004bff4b00f920000000000000a3014c00fa20000000000000fb034c00fb2000000000000053064c00fc20000000000000ab084c00fd20000000000000030b4c00fe200000000000005b0d4c00ff20000000000000b30f4c0000210000000000000b124c00012100000000000063144c000221000000000000bb164c00032100000000000013194c0004210000000000006b1b4c000521000000000000c31d4c0006210000000000001b204c00072100000000000073224c000821000000000000cb244c00092100000000000023274c000a210000000000007b294c000b21000000000000d32b4c000c210000000000002b2e4c000d2100000000000083304c000e21000000000000db324c000f2100000000000033354c0010210000000000008b374c001121000000000000e3394c0012210000000000003b3c4c001321000000000000933e4c001421000000000000eb404c00152100000000000043434c0016210000000000009b454c001721000000000000f3474c0018210000000000004b4a4c001921000000000000a34c4c001a21000000000000fb4e4c001b2100000000000053514c001c21000000000000ab534c001d2100000000000003564c001e210000000000005b584c001f21000000000000b35a4c0020210000000000000b5d4c002121000000000000635f4c002221000000000000bb614c00232100000000000013644c0024210000000000006b664c002521000000000000c3684c0026210000000000001b6b4c002721000000000000736d4c002821000000000000cb6f4c00292100000000000023724c002a210000000000007b744c002b21000000000000d3764c002c210000000000002b794c002d21000000000000837b4c002e21000000000000db7d4c002f2100000000000033804c0030210000000000008b824c003121000000000000e3844c0032210000000000003b874c00332100000000000093894c003421000000000000eb8b4c003521000000000000438e4c0036210000000000009b904c003721000000000000f3924c0038210000000000004b954c003921000000000000a3974c003a21000000000000fb994c003b21000000000000539c4c003c21000000000000ab9e4c003d2100000000000003a14c003e210000000000005ba34c003f21000000000000b3a54c0040210000000000000ba84c00412100000000000063aa4c004221000000000000bbac4c00432100000000000013af4c0044210000000000006bb14c004521000000000000c3b34c0046210000000000001bb64c00472100000000000073b84c004821000000000000cbba4c00492100000000000023bd4c004a210000000000007bbf4c004b21000000000000d3c14c004c210000000000002bc44c004d2100000000000083c64c004e21000000000000dbc84c004f2100000000000033cb4c0050210000000000008bcd4c005121000000000000e3cf4c0052210000000000003bd24c00532100000000000093d44c005421000000000000ebd64c00552100000000000043d94c0056210000000000009bdb4c005721000000000000f3dd4c0058210000000000004be04c005921000000000000a3e24c005a21000000000000fbe44c005b2100000000000053e74c005c21000000000000abe94c005d2100000000000003ec4c005e210000000000005bee4c005f21000000000000b3f04c0060210000000000000bf34c00612100000000000063f54c006221000000000000bbf74c00632100000000000013fa4c0064210000000000006bfc4c006521000000000000c3fe4c0066210000000000001b014d00672100000000000073034d006821000000000000cb054d00692100000000000023084d006a210000000000007b0a4d006b21000000000000d30c4d006c210000000000002b0f4d006d2100000000000083114d006e21000000000000db134d006f2100000000000033164d0070210000000000008b184d007121000000000000e31a4d0072210000000000003b1d4d007321000000000000931f4d007421000000000000eb214d00752100000000000043244d0076210000000000009b264d007721000000000000f3284d0078210000000000004b2b4d007921000000000000a32d4d007a21000000000000fb2f4d007b2100000000000053324d007c21000000000000ab344d007d2100000000000003374d007e210000000000005b394d007f21000000000000b33b4d0080210000000000000b3e4d00812100000000000063404d008221000000000000bb424d00832100000000000013454d0084210000000000006b474d008521000000000000c3494d0086210000000000001b4c4d008721000000000000734e4d008821000000000000cb504d00892100000000000023534d008a210000000000007b554d008b21000000000000d3574d008c210000000000002b5a4d008d21000000000000835c4d008e21000000000000db5e4d008f2100000000000033614d0090210000000000008b634d009121000000000000e3654d0092210000000000003b684d009321000000000000936a4d009421000000000000eb6c4d009521000000000000436f4d0096210000000000009b714d009721000000000000f3734d0098210000000000004b764d009921000000000000a3784d009a21000000000000fb7a4d009b21000000000000537d4d009c21000000000000ab7f4d009d2100000000000003824d009e210000000000005b844d009f21000000000000b3864d00a0210000000000000b894d00a121000000000000638b4d00a221000000000000bb8d4d00a32100000000000013904d00a4210000000000006b924d00a521000000000000c3944d00a6210000000000001b974d00a72100000000000073994d00a821000000000000cb9b4d00a921000000000000239e4d00aa210000000000007ba04d00ab21000000000000d3a24d00ac210000000000002ba54d00ad2100000000000083a74d00ae21000000000000dba94d00af2100000000000033ac4d00b0210000000000008bae4d00b121000000000000e3b04d00b2210000000000003bb34d00b32100000000000093b54d00b421000000000000ebb74d00b52100000000000043ba4d00b6210000000000009bbc4d00b721000000000000f3be4d00b8210000000000004bc14d00b921000000000000a3c34d00ba21000000000000fbc54d00bb2100000000000053c84d00bc21000000000000abca4d00bd2100000000000003cd4d00be210000000000005bcf4d00bf21000000000000b3d14d00c0210000000000000bd44d00c12100000000000063d64d00c221000000000000bbd84d00c32100000000000013db4d00c4210000000000006bdd4d00c521000000000000c3df4d00c6210000000000001be24d00c72100000000000073e44d00c821000000000000cbe64d00c92100000000000023e94d00ca210000000000007beb4d00cb21000000000000d3ed4d00cc210000000000002bf04d00cd2100000000000083f24d00ce21000000000000dbf44d00cf2100000000000033f74d00d0210000000000008bf94d00d121000000000000e3fb4d00d2210000000000003bfe4d00d32100000000000093004e00d421000000000000eb024e00d52100000000000043054e00d6210000000000009b074e00d721000000000000f3094e00d8210000000000004b0c4e00d921000000000000a30e4e00da21000000000000fb104e00db2100000000000053134e00dc21000000000000ab154e00dd2100000000000003184e00de210000000000005b1a4e00df21000000000000b31c4e00e0210000000000000b1f4e00e12100000000000063214e00e221000000000000bb234e00e32100000000000013264e00e4210000000000006b284e00e521000000000000c32a4e00e6210000000000001b2d4e00e721000000000000732f4e00e821000000000000cb314e00e92100000000000023344e00ea210000000000007b364e00eb21000000000000d3384e00ec210000000000002b3b4e00ed21000000000000833d4e00ee21000000000000db3f4e00ef2100000000000033424e00f0210000000000008b444e00f121000000000000e3464e00f2210000000000003b494e00f321000000000000934b4e00f421000000000000eb4d4e00f52100000000000043504e00f6210000000000009b524e00f721000000000000f3544e00f8210000000000004b574e00f921000000000000a3594e00fa21000000000000fb5b4e00fb21000000000000535e4e00fc21000000000000ab604e00fd2100000000000003634e00fe210000000000005b654e00ff21000000000000b3674e0000220000000000000b6a4e000122000000000000636c4e000222000000000000bb6e4e00032200000000000013714e0004220000000000006b734e000522000000000000c3754e0006220000000000001b784e000722000000000000737a4e000822000000000000cb7c4e000922000000000000237f4e000a220000000000007b814e000b22000000000000d3834e000c220000000000002b864e000d2200000000000083884e000e22000000000000db8a4e000f22000000000000338d4e0010220000000000008b8f4e001122000000000000e3914e0012220000000000003b944e00132200000000000093964e001422000000000000eb984e001522000000000000439b4e0016220000000000009b9d4e001722000000000000f39f4e0018220000000000004ba24e001922000000000000a3a44e001a22000000000000fba64e001b2200000000000053a94e001c22000000000000abab4e001d2200000000000003ae4e001e220000000000005bb04e001f22000000000000b3b24e0020220000000000000bb54e00212200000000000063b74e002222000000000000bbb94e00232200000000000013bc4e0024220000000000006bbe4e002522000000000000c3c04e0026220000000000001bc34e00272200000000000073c54e002822000000000000cbc74e00292200000000000023ca4e002a220000000000007bcc4e002b22000000000000d3ce4e002c220000000000002bd14e002d2200000000000083d34e002e22000000000000dbd54e002f2200000000000033d84e0030220000000000008bda4e003122000000000000e3dc4e0032220000000000003bdf4e00332200000000000093e14e003422000000000000ebe34e00352200000000000043e64e0036220000000000009be84e003722000000000000f3ea4e0038220000000000004bed4e003922000000000000a3ef4e003a22000000000000fbf14e003b2200000000000053f44e003c22000000000000abf64e003d2200000000000003f94e003e220000000000005bfb4e003f22000000000000b3fd4e0040220000000000000b004f00412200000000000063024f004222000000000000bb044f00432200000000000013074f0044220000000000006b094f004522000000000000c30b4f0046220000000000001b0e4f00472200000000000073104f004822000000000000cb124f00492200000000000023154f004a220000000000007b174f004b22000000000000d3194f004c220000000000002b1c4f004d22000000000000831e4f004e22000000000000db204f004f2200000000000033234f0050220000000000008b254f005122000000000000e3274f0052220000000000003b2a4f005322000000000000932c4f005422000000000000eb2e4f00552200000000000043314f0056220000000000009b334f005722000000000000f3354f0058220000000000004b384f005922000000000000a33a4f005a22000000000000fb3c4f005b22000000000000533f4f005c22000000000000ab414f005d2200000000000003444f005e220000000000005b464f005f22000000000000b3484f0060220000000000000b4b4f006122000000000000634d4f006222000000000000bb4f4f00632200000000000013524f0064220000000000006b544f006522000000000000c3564f0066220000000000001b594f006722000000000000735b4f006822000000000000cb5d4f00692200000000000023604f006a220000000000007b624f006b22000000000000d3644f006c220000000000002b674f006d2200000000000083694f006e22000000000000db6b4f006f22000000000000336e4f0070220000000000008b704f007122000000000000e3724f0072220000000000003b754f00732200000000000093774f007422000000000000eb794f007522000000000000437c4f0076220000000000009b7e4f007722000000000000f3804f0078220000000000004b834f007922000000000000a3854f007a22000000000000fb874f007b22000000000000538a4f007c22000000000000ab8c4f007d22000000000000038f4f007e220000000000005b914f007f22000000000000b3934f0080220000000000000b964f00812200000000000063984f008222000000000000bb9a4f008322000000000000139d4f0084220000000000006b9f4f008522000000000000c3a14f0086220000000000001ba44f00872200000000000073a64f008822000000000000cba84f00892200000000000023ab4f008a220000000000007bad4f008b22000000000000d3af4f008c220000000000002bb24f008d2200000000000083b44f008e22000000000000dbb64f008f2200000000000033b94f0090220000000000008bbb4f009122000000000000e3bd4f0092220000000000003bc04f00932200000000000093c24f009422000000000000ebc44f00952200000000000043c74f0096220000000000009bc94f009722000000000000f3cb4f0098220000000000004bce4f009922000000000000a3d04f009a22000000000000fbd24f009b2200000000000053d54f009c22000000000000abd74f009d2200000000000003da4f009e220000000000005bdc4f009f22000000000000b3de4f00a0220000000000000be14f00a12200000000000063e34f00a222000000000000bbe54f00a32200000000000012e84f00a4220000000000006aea4f00a522000000000000c2ec4f00a6220000000000001aef4f00a72200000000000072f14f00a822000000000000caf34f00a92200000000000022f64f00aa220000000000007af84f00ab22000000000000d2fa4f00ac220000000000002afd4f00ad2200000000000082ff4f00ae22000000000000da015000af2200000000000032045000b0220000000000008a065000b122000000000000e2085000b2220000000000003a0b5000b322000000000000920d5000b422000000000000ea0f5000b52200000000000042125000b6220000000000009a145000b722000000000000f2165000b8220000000000004a195000b922000000000000a21b5000ba22000000000000fa1d5000bb2200000000000052205000bc22000000000000aa225000bd2200000000000002255000be220000000000005a275000bf22000000000000b1295000c022000000000000092c5000c122000000000000612e5000c222000000000000b9305000c32200000000000010335000c42200000000000068355000c522000000000000c0375000c622000000000000183a5000c722000000000000703c5000c822000000000000c83e5000c92200000000000020415000ca2200000000000078435000cb22000000000000d0455000cc2200000000000028485000cd22000000000000804a5000ce22000000000000d84c5000cf22000000000000304f5000d02200000000000088515000d122000000000000e0535000d22200000000000038565000d32200000000000090585000d422000000000000e85a5000d522000000000000405d5000d622000000000000985f5000d722000000000000f0615000d82200000000000048645000d922000000000000a0665000da22000000000000f8685000db22000000000000506b5000dc22000000000000a86d5000dd2200000000000000705000de2200000000000058725000df22000000000000b0745000e02200000000000008775000e12200000000000060795000e222000000000000b87b5000e322000000000000107e5000e42200000000000068805000e522000000000000c0825000e62200000000000018855000e72200000000000070875000e822000000000000c8895000e922000000000000208c5000ea22000000000000788e5000eb22000000000000d0905000ec2200000000000028935000ed2200000000000080955000ee22000000000000d8975000ef22000000000000309a5000f022000000000000889c5000f122000000000000e09e5000f22200000000000038a15000f32200000000000090a35000f422000000000000e8a55000f52200000000000040a85000f62200000000000098aa5000f722000000000000f0ac5000f82200000000000048af5000f922000000000000a0b15000fa22000000000000f8b35000fb2200000000000050b65000fc22000000000000a8b85000fd2200000000000000bb5000fe2200000000000058bd5000ff22000000000000b0bf5000002300000000000008c25000012300000000000060c450000223000000000000b8c65000032300000000000010c95000042300000000000068cb50000523000000000000c0cd5000062300000000000018d05000072300000000000070d250000823000000000000c8d45000092300000000000020d750000a2300000000000078d950000b23000000000000d0db50000c2300000000000028de50000d2300000000000080e050000e23000000000000d8e250000f2300000000000030e55000102300000000000088e750001123000000000000e0e95000122300000000000038ec500013230000000000008fee50001423000000000000e7f0500015230000000000003ff35000162300000000000097f550001723000000000000eff75000182300000000000047fa500019230000000000009ffc50001a23000000000000f7fe50001b230000000000004f0151001c23000000000000a70351001d23000000000000ff0551001e23000000000000570851001f23000000000000af0a51002023000000000000070d510021230000000000005f0f51002223000000000000b711510023230000000000000f1451002423000000000000671651002523000000000000bf1851002623000000000000171b510027230000000000006f1d51002823000000000000c71f510029230000000000001f2251002a23000000000000772451002b23000000000000cf2651002c23000000000000272951002d230000000000007f2b51002e23000000000000d72d51002f230000000000002f3051003023000000000000873251003123000000000000df34510032230000000000003737510033230000000000008f3951003423000000000000e73b510035230000000000003f3e51003623000000000000974051003723000000000000ef42510038230000000000004745510039230000000000009f4751003a23000000000000f74951003b230000000000004f4c51003c23000000000000a74e51003d23000000000000ff5051003e23000000000000575351003f23000000000000af55510040230000000000000758510041230000000000005f5a51004223000000000000b75c510043230000000000000f5f51004423000000000000676151004523000000000000bf63510046230000000000001766510047230000000000006f6851004823000000000000c76a510049230000000000001f6d51004a23000000000000776f51004b23000000000000cf7151004c23000000000000277451004d230000000000007f7651004e23000000000000d77851004f230000000000002f7b51005023000000000000877d51005123000000000000df7f510052230000000000003782510053230000000000008f8451005423000000000000e786510055230000000000003f8951005623000000000000978b51005723000000000000ef8d510058230000000000004790510059230000000000009f9251005a23000000000000f79451005b230000000000004f9751005c23000000000000a79951005d23000000000000ff9b51005e23000000000000579e51005f23000000000000afa05100602300000000000007a3510061230000000000005fa551006223000000000000b7a7510063230000000000000faa5100642300000000000067ac51006523000000000000bfae5100662300000000000017b1510067230000000000006fb351006823000000000000c7b5510069230000000000001fb851006a2300000000000077ba51006b23000000000000cfbc51006c2300000000000027bf51006d230000000000007fc151006e23000000000000d7c351006f230000000000002fc65100702300000000000087c851007123000000000000dfca5100722300000000000037cd510073230000000000008fcf51007423000000000000e7d1510075230000000000003fd45100762300000000000097d651007723000000000000efd85100782300000000000047db510079230000000000009fdd51007a23000000000000f7df51007b230000000000004fe251007c23000000000000a7e451007d23000000000000ffe651007e2300000000000057e951007f23000000000000afeb5100802300000000000007ee510081230000000000005ff051008223000000000000b7f2510083230000000000000ff55100842300000000000067f751008523000000000000bff95100862300000000000017fc510087230000000000006ffe51008823000000000000c700520089230000000000001f0352008a23000000000000770552008b23000000000000cf0752008c23000000000000270a52008d230000000000007f0c52008e23000000000000d70e52008f230000000000002f1152009023000000000000871352009123000000000000df15520092230000000000003718520093230000000000008f1a52009423000000000000e71c520095230000000000003f1f52009623000000000000972152009723000000000000ef23520098230000000000004726520099230000000000009f2852009a23000000000000f72a52009b230000000000004f2d52009c23000000000000a72f52009d23000000000000ff3152009e23000000000000573452009f23000000000000af365200a02300000000000007395200a1230000000000005f3b5200a223000000000000b73d5200a3230000000000000f405200a42300000000000067425200a523000000000000bf445200a62300000000000017475200a7230000000000006f495200a823000000000000c74b5200a9230000000000001f4e5200aa2300000000000077505200ab23000000000000cf525200ac2300000000000027555200ad230000000000007f575200ae23000000000000d7595200af230000000000002f5c5200b023000000000000875e5200b123000000000000df605200b22300000000000037635200b3230000000000008f655200b423000000000000e7675200b5230000000000003f6a5200b623000000000000976c5200b723000000000000ef6e5200b82300000000000047715200b9230000000000009f735200ba23000000000000f7755200bb230000000000004f785200bc23000000000000a77a5200bd23000000000000ff7c5200be23000000000000577f5200bf23000000000000af815200c02300000000000007845200c1230000000000005f865200c223000000000000b7885200c3230000000000000f8b5200c423000000000000678d5200c523000000000000bf8f5200c62300000000000017925200c7230000000000006f945200c823000000000000c7965200c9230000000000001f995200ca23000000000000779b5200cb23000000000000cf9d5200cc2300000000000027a05200cd230000000000007fa25200ce23000000000000d7a45200cf230000000000002fa75200d02300000000000087a95200d123000000000000dfab5200d22300000000000037ae5200d3230000000000008fb05200d423000000000000e7b25200d5230000000000003fb55200d62300000000000097b75200d723000000000000efb95200d82300000000000047bc5200d9230000000000009fbe5200da23000000000000f7c05200db230000000000004fc35200dc23000000000000a7c55200dd23000000000000ffc75200de2300000000000057ca5200df23000000000000afcc5200e02300000000000007cf5200e1230000000000005fd15200e223000000000000b7d35200e3230000000000000fd65200e42300000000000067d85200e523000000000000bfda5200e62300000000000017dd5200e7230000000000006fdf5200e823000000000000c7e15200e9230000000000001fe45200ea2300000000000077e65200eb23000000000000cfe85200ec2300000000000027eb5200ed230000000000007fed5200ee23000000000000d7ef5200ef230000000000002ff25200f02300000000000087f45200f123000000000000dff65200f22300000000000037f95200f3230000000000008ffb5200f423000000000000e7fd5200f5230000000000003f005300f62300000000000097025300f723000000000000ef045300f82300000000000047075300f9230000000000009f095300fa23000000000000f70b5300fb230000000000004f0e5300fc23000000000000a7105300fd23000000000000ff125300fe2300000000000057155300ff23000000000000af1753000024000000000000071a530001240000000000005f1c53000224000000000000b71e530003240000000000000f2153000424000000000000672353000524000000000000bf25530006240000000000001728530007240000000000006f2a53000824000000000000c72c530009240000000000001f2f53000a24000000000000773153000b24000000000000cf3353000c24000000000000273653000d240000000000007f3853000e24000000000000d73a53000f240000000000002f3d53001024000000000000873f53001124000000000000df41530012240000000000003744530013240000000000008f4653001424000000000000e748530015240000000000003f4b53001624000000000000974d53001724000000000000ef4f530018240000000000004752530019240000000000009f5453001a24000000000000f75653001b240000000000004f5953001c24000000000000a75b53001d24000000000000ff5d53001e24000000000000576053001f24000000000000af62530020240000000000000765530021240000000000005f6753002224000000000000b769530023240000000000000f6c53002424000000000000676e53002524000000000000bf70530026240000000000001773530027240000000000006f7553002824000000000000c777530029240000000000001f7a53002a24000000000000777c53002b24000000000000cf7e53002c24000000000000278153002d240000000000007f8353002e24000000000000d78553002f240000000000002f8853003024000000000000878a53003124000000000000df8c53003224000000000000378f530033240000000000008f9153003424000000000000e793530035240000000000003f9653003624000000000000979853003724000000000000ef9a53003824000000000000479d530039240000000000009f9f53003a24000000000000f7a153003b240000000000004fa453003c24000000000000a7a653003d24000000000000ffa853003e2400000000000057ab53003f24000000000000afad5300402400000000000007b0530041240000000000005fb253004224000000000000b7b4530043240000000000000fb75300442400000000000067b953004524000000000000bfbb5300462400000000000017be530047240000000000006fc053004824000000000000c7c2530049240000000000001fc553004a2400000000000077c753004b24000000000000cfc953004c2400000000000027cc53004d240000000000007fce53004e24000000000000d7d053004f240000000000002fd35300502400000000000087d553005124000000000000dfd75300522400000000000037da530053240000000000008fdc53005424000000000000e7de530055240000000000003fe15300562400000000000097e353005724000000000000efe55300582400000000000047e8530059240000000000009fea53005a24000000000000f7ec53005b240000000000004fef53005c24000000000000a7f153005d24000000000000fef353005e2400000000000056f653005f24000000000000aef85300602400000000000006fb530061240000000000005efd53006224000000000000b6ff530063240000000000000e0254006424000000000000660454006524000000000000be06540066240000000000001609540067240000000000006e0b54006824000000000000c60d540069240000000000001e1054006a24000000000000761254006b24000000000000ce1454006c24000000000000261754006d240000000000007e1954006e24000000000000d61b54006f240000000000002e1e54007024000000000000862054007124000000000000de22540072240000000000003625540073240000000000008e2754007424000000000000e629540075240000000000003e2c54007624000000000000962e54007724000000000000ee30540078240000000000004633540079240000000000009e3554007a24000000000000f63754007b240000000000004e3a54007c24000000000000a63c54007d24000000000000fe3e54007e24000000000000564154007f24000000000000ae43540080240000000000000646540081240000000000005e4854008224000000000000b64a540083240000000000000e4d54008424000000000000664f54008524000000000000be51540086240000000000001654540087240000000000006e5654008824000000000000c658540089240000000000001e5b54008a24000000000000765d54008b24000000000000ce5f54008c24000000000000266254008d240000000000007e6454008e24000000000000d66654008f240000000000002e6954009024000000000000866b54009124000000000000de6d540092240000000000003670540093240000000000008e7254009424000000000000e674540095240000000000003e7754009624000000000000967954009724000000000000ee7b54009824000000000000467e540099240000000000009e8054009a24000000000000f68254009b240000000000004e8554009c24000000000000a68754009d24000000000000fe8954009e24000000000000568c54009f24000000000000ae8e5400a02400000000000006915400a1240000000000005e935400a224000000000000b6955400a3240000000000000e985400a424000000000000669a5400a524000000000000be9c5400a624000000000000169f5400a7240000000000006ea15400a824000000000000c6a35400a9240000000000001ea65400aa2400000000000076a85400ab24000000000000ceaa5400ac2400000000000026ad5400ad240000000000007eaf5400ae24000000000000d6b15400af240000000000002eb45400b02400000000000086b65400b124000000000000deb85400b22400000000000036bb5400b3240000000000008ebd5400b424000000000000e6bf5400b5240000000000003ec25400b62400000000000096c45400b724000000000000eec65400b82400000000000046c95400b9240000000000009ccb5400ba24000000000000f4cd5400bb240000000000004cd05400bc24000000000000a4d25400bd24000000000000fcd45400be2400000000000054d75400bf24000000000000acd95400c02400000000000004dc5400c1240000000000005cde5400c224000000000000b4e05400c3240000000000000ce35400c42400000000000064e55400c524000000000000bce75400c62400000000000014ea5400c7240000000000006cec5400c824000000000000c4ee5400c9240000000000001cf15400ca2400000000000074f35400cb24000000000000ccf55400cc2400000000000024f85400cd240000000000007cfa5400ce24000000000000d4fc5400cf240000000000002cff5400d02400000000000084015500d124000000000000dc035500d22400000000000034065500d3240000000000008c085500d424000000000000e40a5500d5240000000000003c0d5500d624000000000000940f5500d724000000000000ec115500d82400000000000044145500d9240000000000009c165500da24000000000000f4185500db240000000000004c1b5500dc24000000000000a41d5500dd24000000000000fc1f5500de2400000000000054225500df24000000000000ac245500e02400000000000004275500e1240000000000005c295500e224000000000000b42b5500e3240000000000000c2e5500e42400000000000064305500e524000000000000bc325500e62400000000000014355500e7240000000000006c375500e824000000000000c4395500e9240000000000001c3c5500ea24000000000000743e5500eb24000000000000cc405500ec2400000000000024435500ed240000000000007c455500ee24000000000000d4475500ef240000000000002c4a5500f024000000000000844c5500f124000000000000dc4e5500f22400000000000034515500f3240000000000008c535500f424000000000000e4555500f5240000000000003c585500f624000000000000945a5500f724000000000000ec5c5500f824000000000000445f5500f9240000000000009c615500fa24000000000000f4635500fb240000000000004c665500fc24000000000000a4685500fd24000000000000fc6a5500fe24000000000000546d5500ff24000000000000ac6f550000250000000000000472550001250000000000005c7455000225000000000000b476550003250000000000000c7955000425000000000000647b55000525000000000000bc7d550006250000000000001480550007250000000000006c8255000825000000000000c484550009250000000000001c8755000a25000000000000748955000b25000000000000cc8b55000c25000000000000248e55000d250000000000007c9055000e25000000000000d49255000f250000000000002c9555001025000000000000849755001125000000000000dc9955001225000000000000349c550013250000000000008c9e55001425000000000000e4a0550015250000000000003ca35500162500000000000094a555001725000000000000eca75500182500000000000044aa550019250000000000009cac55001a25000000000000f4ae55001b250000000000004cb155001c25000000000000a4b355001d25000000000000fcb555001e2500000000000054b855001f25000000000000acba5500202500000000000004bd550021250000000000005cbf55002225000000000000b4c1550023250000000000000cc45500242500000000000064c655002525000000000000bcc85500262500000000000014cb550027250000000000006ccd55002825000000000000c4cf550029250000000000001cd255002a2500000000000074d455002b25000000000000ccd655002c2500000000000024d955002d250000000000007cdb55002e25000000000000d4dd55002f250000000000002ce05500302500000000000084e255003125000000000000dce45500322500000000000034e7550033250000000000008ce955003425000000000000e4eb550035250000000000003cee5500362500000000000094f055003725000000000000ecf25500382500000000000044f5550039250000000000009cf755003a25000000000000f4f955003b250000000000004cfc55003c25000000000000a4fe55003d25000000000000fc0056003e25000000000000540356003f25000000000000ac05560040250000000000000408560041250000000000005c0a56004225000000000000b40c560043250000000000000c0f56004425000000000000641156004525000000000000bc13560046250000000000001416560047250000000000006c1856004825000000000000c41a560049250000000000001c1d56004a25000000000000741f56004b25000000000000cc2156004c25000000000000242456004d250000000000007c2656004e25000000000000d42856004f250000000000002c2b56005025000000000000842d56005125000000000000dc2f560052250000000000003432560053250000000000008c3456005425000000000000e436560055250000000000003c3956005625000000000000943b56005725000000000000ec3d560058250000000000004440560059250000000000009c4256005a25000000000000f44456005b250000000000004c4756005c25000000000000a44956005d25000000000000fc4b56005e25000000000000544e56005f25000000000000ac50560060250000000000000453560061250000000000005c5556006225000000000000b457560063250000000000000c5a56006425000000000000645c56006525000000000000bc5e560066250000000000001461560067250000000000006c6356006825000000000000c465560069250000000000001c6856006a25000000000000746a56006b25000000000000cc6c56006c25000000000000246f56006d250000000000007c7156006e25000000000000d47356006f250000000000002c7656007025000000000000847856007125000000000000dc7a56007225000000000000347d560073250000000000008c7f56007425000000000000e481560075250000000000003c8456007625000000000000948656007725000000000000ec8856007825000000000000448b560079250000000000009c8d56007a25000000000000f48f56007b250000000000004c9256007c25000000000000a49456007d25000000000000fc9656007e25000000000000549956007f25000000000000ac9b56008025000000000000049e560081250000000000005ca056008225000000000000b4a2560083250000000000000ca55600842500000000000064a756008525000000000000bca95600862500000000000014ac560087250000000000006cae56008825000000000000c4b0560089250000000000001cb356008a2500000000000074b556008b25000000000000ccb756008c2500000000000024ba56008d250000000000007cbc56008e25000000000000d4be56008f250000000000002cc15600902500000000000084c356009125000000000000dcc55600922500000000000034c8560093250000000000008cca56009425000000000000e4cc560095250000000000003ccf5600962500000000000094d156009725000000000000ecd35600982500000000000044d6560099250000000000009cd856009a25000000000000f4da56009b250000000000004cdd56009c25000000000000a4df56009d25000000000000fce156009e2500000000000054e456009f25000000000000ace65600a02500000000000004e95600a1250000000000005ceb5600a225000000000000b4ed5600a3250000000000000cf05600a42500000000000064f25600a525000000000000bcf45600a62500000000000014f75600a7250000000000006cf95600a825000000000000c4fb5600a9250000000000001cfe5600aa2500000000000074005700ab25000000000000cc025700ac2500000000000024055700ad250000000000007c075700ae25000000000000d4095700af250000000000002c0c5700b025000000000000840e5700b125000000000000dc105700b22500000000000034135700b3250000000000008c155700b425000000000000e4175700b5250000000000003c1a5700b625000000000000941c5700b725000000000000ec1e5700b82500000000000044215700b9250000000000009c235700ba25000000000000f4255700bb250000000000004c285700bc25000000000000a42a5700bd25000000000000fc2c5700be25000000000000542f5700bf250000000000009f315700c025000000000000d3335700c12500000000000007365700c2250000000000003d385700c3250000000000007a3a5700c425000000000000af3c5700c525000000000000ea3e5700c6250000000000001d415700c72500000000000055435700c8250000000000008e455700c925000000000000c8475700ca25000000000000014a5700cb25000000000000394c5700cc25000000000000734e5700cd25000000000000ac505700ce25000000000000e3525700cf250000000000001d555700d0250000000000004e575700d1250000000000007e595700d225000000000000be5b5700d325000000000000f25d5700d42500000000000029605700d5250000000000005e625700d62500000000000099645700d725000000000000d0665700d82500000000000007695700d925000000000000496b5700da25000000000000826d5700db25000000000000be6f5700dc25000000000000f9715700dd2500000000000037745700de2500000000000066765700df2500000000000097785700e025000000000000c97a5700e125000000000000fc7c5700e225000000000000337f5700e32500000000000064815700e4250000000000008e835700e525000000000000c9855700e625000000000000fe875700e725000000000000308a5700e825000000000000668c5700e925000000000000a68e5700ea25000000000000dc905700eb2500000000000013935700ec2500000000000051955700ed2500000000000088975700ee25000000000000c3995700ef25000000000000ff9b5700f025000000000000389e5700f1250000000000006aa05700f22500000000000098a25700f325000000000000d9a45700f42500000000000015a75700f52500000000000051a95700f62500000000000083ab5700f725000000000000bead5700f825000000000000f6af5700f9250000000000002ab25700fa2500000000000066b45700fb25000000000000a1b65700fc25000000000000dab85700fd2500000000000010bb5700fe2500000000000047bd5700ff2500000000000087bf57000026000000000000c0c157000126000000000000fdc3570002260000000000002bc65700032600000000000064c8570004260000000000009eca57000526000000000000c6cc57000626000000000000f5ce570007260000000000002ad15700082600000000000061d35700092600000000000096d557000a26000000000000d2d757000b2600000000000009da57000c260000000000003ddc57000d2600000000000071de57000e26000000000000a0e057000f26000000000000d8e2570010260000000000000ee5570011260000000000003be7570012260000000000006ee957001326000000000000a1eb57001426000000000000dbed5700152600000000000015f0570016260000000000004df25700172600000000000088f457001826000000000000c3f65700192600000000000001f957001a2600000000000039fb57001b260000000000007cfd57001c26000000000000adff57001d26000000000000e20158001e26000000000000140458001f26000000000000450658002026000000000000790858002126000000000000af0a58002226000000000000e60c58002326000000000000180f580024260000000000005411580025260000000000008b1358002626000000000000ca1558002726000000000000001858002826000000000000351a580029260000000000006a1c58002a260000000000009d1e58002b26000000000000dc2058002c26000000000000152358002d26000000000000592558002e260000000000008e2758002f26000000000000c62958003026000000000000012c58003126000000000000432e58003226000000000000763058003326000000000000aa3258003426000000000000d734580035260000000000001637580036260000000000004e3958003726000000000000863b58003826000000000000c23d58003926000000000000fc3f58003a260000000000003d4258003b26000000000000754458003c26000000000000a64658003d26000000000000df4858003e26000000000000144b58003f260000000000004f4d580040260000000000008d4f58004126000000000000bc5158004226000000000000f753580043260000000000002956580044260000000000005b58580045260000000000009b5a58004626000000000000d65c58004726000000000000145f58004826000000000000496158004926000000000000826358004a26000000000000bc6558004b26000000000000ef6758004c26000000000000256a58004d260000000000006a6c58004e26000000000000aa6e58004f26000000000000e470580050260000000000001d7358005126000000000000607558005226000000000000977758005326000000000000d17958005426000000000000027c58005526000000000000367e58005626000000000000758058005726000000000000ab8258005826000000000000e08458005926000000000000238758005a260000000000005a8958005b26000000000000978b58005c26000000000000d28d58005d26000000000000089058005e260000000000003f9258005f26000000000000739458006026000000000000a69658006126000000000000d99858006226000000000000129b58006326000000000000499d580064260000000000007a9f58006526000000000000b5a158006626000000000000eda3580067260000000000002ca65800682600000000000064a85800692600000000000099aa58006a26000000000000d5ac58006b2600000000000010af58006c2600000000000049b158006d2600000000000082b358006e26000000000000bbb558006f26000000000000efb75800702600000000000023ba5800712600000000000062bc580072260000000000009dbe58007326000000000000d5c05800742600000000000000c3580075260000000000003cc5580076260000000000006ac758007726000000000000a0c958007826000000000000dccb580079260000000000001cce58007a260000000000004dd058007b260000000000007cd258007c26000000000000b3d458007d26000000000000e8d658007e2600000000000021d958007f2600000000000060db5800802600000000000099dd58008126000000000000c8df58008226000000000000ffe1580083260000000000002fe45800842600000000000060e65800852600000000000098e858008626000000000000ceea5800872600000000000008ed5800882600000000000041ef580089260000000000007bf158008a26000000000000b1f358008b26000000000000e7f558008c2600000000000017f858008d260000000000004bfa58008e2600000000000082fc58008f26000000000000c2fe58009026000000000000ed00590091260000000000002703590092260000000000005605590093260000000000008c0759009426000000000000c40959009526000000000000ff0b59009626000000000000370e590097260000000000006e1059009826000000000000a01259009926000000000000de1459009a26000000000000151759009b260000000000004d1959009c26000000000000871b59009d26000000000000c61d59009e26000000000000f61f59009f2600000000000035225900a02600000000000066245900a12600000000000099265900a226000000000000c8285900a326000000000000092b5900a4260000000000003d2d5900a526000000000000722f5900a626000000000000ac315900a726000000000000e4335900a82600000000000017365900a92600000000000046385900aa26000000000000773a5900ab26000000000000a93c5900ac26000000000000d23e5900ad2600000000000006415900ae260000000000003f435900af2600000000000073455900b026000000000000a4475900b126000000000000d6495900b226000000000000174c5900b3260000000000004e4e5900b42600000000000080505900b526000000000000b2525900b626000000000000e7545900b7260000000000001f575900b82600000000000053595900b926000000000000915b5900ba26000000000000d15d5900bb26000000000000ff5f5900bc2600000000000037625900bd2600000000000070645900be26000000000000a3665900bf26000000000000e3685900c026000000000000186b5900c126000000000000536d5900c226000000000000816f5900c326000000000000b9715900c426000000000000f0735900c5260000000000002c765900c62600000000000065785900c726000000000000a07a5900c826000000000000e07c5900c926000000000000107f5900ca260000000000003c815900cb2600000000000064835900cc260000000000009f855900cd26000000000000d5875900ce26000000000000078a5900cf260000000000003e8c5900d026000000000000748e5900d126000000000000af905900d226000000000000e6925900d32600000000000019955900d4260000000000004f975900d52600000000000088995900d626000000000000bf9b5900d726000000000000f89d5900d82600000000000032a05900d9260000000000005da25900da2600000000000095a45900db26000000000000d6a65900dc260000000000000ba95900dd2600000000000048ab5900de260000000000008fad5900df26000000000000c6af5900e026000000000000fcb15900e12600000000000036b45900e22600000000000070b65900e326000000000000a4b85900e426000000000000e2ba5900e52600000000000011bd5900e62600000000000040bf5900e72600000000000079c15900e826000000000000a8c35900e926000000000000d8c55900ea260000000000000ac85900eb260000000000004aca5900ec2600000000000079cc5900ed26000000000000acce5900ee26000000000000e1d05900ef260000000000001bd35900f02600000000000059d55900f1260000000000008bd75900f226000000000000c2d95900f326000000000000fddb5900f42600000000000037de5900f52600000000000072e05900f626000000000000a8e25900f726000000000000dce45900f82600000000000013e75900f92600000000000048e95900fa2600000000000086eb5900fb26000000000000bbed5900fc26000000000000eeef5900fd2600000000000025f25900fe260000000000005df45900ff2600000000000096f659000027000000000000c2f859000127000000000000eefa5900022700000000000021fd590003270000000000005dff590004270000000000008f015a000527000000000000cc035a000627000000000000fa055a00072700000000000029085a000827000000000000610a5a0009270000000000009c0c5a000a27000000000000cc0e5a000b2700000000000007115a000c270000000000003c135a000d2700000000000078155a000e27000000000000b6175a000f27000000000000f2195a001027000000000000231c5a001127000000000000571e5a0012270000000000008e205a001327000000000000d0225a00142700000000000005255a0015270000000000003d275a00162700000000000072295a001727000000000000b32b5a001827000000000000e02d5a00192700000000000017305a001a2700000000000055325a001b270000000000007e345a001c27000000000000b1365a001d27000000000000ea385a001e27000000000000253b5a001f270000000000005b3d5a002027000000000000943f5a002127000000000000d0415a0022270000000000000b445a00232700000000000044465a0024270000000000007c485a002527000000000000b44a5a002627000000000000ea4c5a002727000000000000294f5a00282700000000000066515a0029270000000000009b535a002a27000000000000d8555a002b2700000000000018585a002c27000000000000535a5a002d270000000000008b5c5a002e27000000000000c15e5a002f27000000000000fc605a0030270000000000003c635a0031270000000000007c655a003227000000000000b6675a003327000000000000e7695a0034270000000000001d6c5a003527000000000000566e5a0036270000000000008b705a003727000000000000c3725a003827000000000000fc745a00392700000000000035775a003a270000000000006b795a003b270000000000009b7b5a003c27000000000000d77d5a003d2700000000000012805a003e270000000000003e825a003f2700000000000077845a004027000000000000ad865a004127000000000000e1885a0042270000000000001a8b5a0043270000000000004b8d5a004427000000000000788f5a004527000000000000b2915a004627000000000000e5935a00472700000000000023965a00482700000000000054985a0049270000000000008c9a5a004a27000000000000c29c5a004b27000000000000f29e5a004c2700000000000029a15a004d270000000000005fa35a004e2700000000000096a55a004f27000000000000d1a75a0050270000000000000faa5a0051270000000000004eac5a00522700000000000081ae5a005327000000000000b9b05a005427000000000000f3b25a0055270000000000002cb55a00562700000000000065b75a0057270000000000009bb95a005827000000000000dabb5a00592700000000000019be5a005a270000000000004fc05a005b2700000000000085c25a005c27000000000000c7c45a005d2700000000000003c75a005e2700000000000045c95a005f2700000000000080cb5a006027000000000000b3cd5a006127000000000000e9cf5a00622700000000000029d25a0063270000000000005bd45a00642700000000000099d65a006527000000000000d2d85a00662700000000000004db5a0067270000000000002ddd5a0068270000000000006bdf5a0069270000000000009ee15a006a27000000000000dbe35a006b2700000000000009e65a006c270000000000003fe85a006d270000000000007eea5a006e27000000000000bcec5a006f27000000000000f0ee5a0070270000000000002df15a00712700000000000063f35a00722700000000000096f55a007327000000000000cdf75a00742700000000000001fa5a0075270000000000003bfc5a00762700000000000073fe5a007727000000000000a2005b007827000000000000e7025b00792700000000000017055b007a2700000000000049075b007b2700000000000080095b007c27000000000000b90b5b007d27000000000000f00d5b007e2700000000000023105b007f2700000000000061125b0080270000000000009d145b008127000000000000d1165b00822700000000000007195b0083270000000000003b1b5b008427000000000000771d5b008527000000000000af1f5b008627000000000000e6215b00872700000000000020245b00882700000000000052265b00892700000000000086285b008a27000000000000b82a5b008b27000000000000eb2c5b008c270000000000001e2f5b008d270000000000005c315b008e2700000000000098335b008f27000000000000cf355b00902700000000000007385b0091270000000000002d3a5b009227000000000000673c5b0093270000000000009e3e5b009427000000000000d6405b0095270000000000000a435b00962700000000000046455b0097270000000000007a475b009827000000000000b2495b009927000000000000ea4b5b009a27000000000000264e5b009b2700000000000057505b009c2700000000000096525b009d27000000000000cd545b009e2700000000000009575b009f2700000000000039595b00a0270000000000006a5b5b00a127000000000000a45d5b00a227000000000000d75f5b00a32700000000000016625b00a42700000000000044645b00a52700000000000078665b00a627000000000000b5685b00a727000000000000e56a5b00a8270000000000001b6d5b00a9270000000000005a6f5b00aa270000000000008e715b00ab27000000000000cc735b00ac2700000000000009765b00ad2700000000000037785b00ae27000000000000637a5b00af27000000000000a77c5b00b027000000000000d07e5b00b12700000000000004815b00b22700000000000039835b00b32700000000000068855b00b4270000000000008f875b00b527000000000000c7895b00b627000000000000f48b5b00b727000000000000298e5b00b82700000000000060905b00b9270000000000009b925b00ba27000000000000d8945b00bb2700000000000010975b00bc270000000000004b995b00bd270000000000008c9b5b00be27000000000000c59d5b00bf27000000000000fe9f5b00c02700000000000034a25b00c12700000000000061a45b00c22700000000000098a65b00c327000000000000d3a85b00c42700000000000008ab5b00c5270000000000003ead5b00c62700000000000074af5b00c727000000000000a1b15b00c827000000000000e1b35b00c9270000000000001bb65b00ca270000000000004eb85b00cb2700000000000088ba5b00cc27000000000000c0bc5b00cd27000000000000f2be5b00ce2700000000000022c15b00cf2700000000000057c35b00d0270000000000008dc55b00d127000000000000bcc75b00d227000000000000f4c95b00d3270000000000002dcc5b00d42700000000000060ce5b00d52700000000000095d05b00d627000000000000ccd25b00d72700000000000006d55b00d82700000000000039d75b00d92700000000000070d95b00da27000000000000a6db5b00db27000000000000dddd5b00dc2700000000000016e05b00dd270000000000004ae25b00de2700000000000084e45b00df27000000000000bce65b00e027000000000000f1e85b00e1270000000000002beb5b00e22700000000000060ed5b00e32700000000000099ef5b00e427000000000000d1f15b00e52700000000000003f45b00e62700000000000036f65b00e72700000000000070f85b00e827000000000000a6fa5b00e927000000000000d4fc5b00ea2700000000000016ff5b00eb270000000000004a015c00ec270000000000007f035c00ed27000000000000b6055c00ee27000000000000f2075c00ef27000000000000280a5c00f027000000000000650c5c00f127000000000000a00e5c00f227000000000000d7105c00f32700000000000013135c00f4270000000000004f155c00f5270000000000008d175c00f627000000000000c6195c00f727000000000000011c5c00f8270000000000003e1e5c00f92700000000000077205c00fa27000000000000ae225c00fb27000000000000d9245c00fc2700000000000014275c00fd270000000000004a295c00fe270000000000007f2b5c00ff27000000000000b42d5c000028000000000000ed2f5c00012800000000000028325c0002280000000000005f345c00032800000000000093365c000428000000000000ca385c000528000000000000063b5c000628000000000000373d5c0007280000000000006b3f5c0008280000000000009b415c000928000000000000d2435c000a2800000000000009465c000b280000000000003d485c000c280000000000006a4a5c000d280000000000009d4c5c000e28000000000000d14e5c000f2800000000000005515c0010280000000000003a535c0011280000000000007b555c001228000000000000ac575c001328000000000000e1595c001428000000000000165c5c001528000000000000405e5c0016280000000000007e605c001728000000000000ae625c001828000000000000e2645c00192800000000000017675c001a280000000000004e695c001b28000000000000876b5c001c28000000000000c26d5c001d28000000000000f16f5c001e2800000000000025725c001f280000000000005f745c0020280000000000009c765c002128000000000000de785c002228000000000000167b5c002328000000000000527d5c002428000000000000807f5c002528000000000000bc815c002628000000000000f5835c0027280000000000002d865c00282800000000000065885c002928000000000000a68a5c002a28000000000000db8c5c002b28000000000000158f5c002c2800000000000051915c002d280000000000008c935c002e28000000000000c5955c002f2800000000000001985c003028000000000000389a5c003128000000000000789c5c003228000000000000b99e5c003328000000000000f8a05c0034280000000000002fa35c0035280000000000006aa55c003628000000000000a2a75c003728000000000000dea95c0038280000000000000cac5c00392800000000000041ae5c003a280000000000007cb05c003b28000000000000b2b25c003c28000000000000e1b45c003d2800000000000018b75c003e2800000000000057b95c003f280000000000008fbb5c004028000000000000c0bd5c004128000000000000fbbf5c0042280000000000002cc25c0043280000000000005fc45c004428000000000000a0c65c004528000000000000d4c85c0046280000000000000acb5c0047280000000000003bcd5c00482800000000000073cf5c004928000000000000abd15c004a28000000000000e3d35c004b2800000000000021d65c004c280000000000005ed85c004d2800000000000096da5c004e28000000000000d4dc5c004f280000000000000ddf5c0050280000000000003be15c00512800000000000074e35c005228000000000000aee55c005328000000000000ebe75c00542800000000000020ea5c00552800000000000059ec5c0056280000000000008cee5c005728000000000000c5f05c00582800000000000008f35c0059280000000000003bf55c005a2800000000000067f75c005b28000000000000a1f95c005c28000000000000defb5c005d280000000000001afe5c005e2800000000000053005d005f280000000000008d025d006028000000000000c3045d006128000000000000f4065d0062280000000000002e095d006328000000000000630b5d0064280000000000009d0d5d006528000000000000d40f5d0066280000000000000c125d00672800000000000047145d00682800000000000083165d006928000000000000ba185d006a28000000000000e61a5d006b280000000000001f1d5d006c28000000000000551f5d006d2800000000000089215d006e28000000000000c2235d006f2800000000000007265d0070280000000000003e285d007128000000000000772a5d007228000000000000b02c5d007328000000000000e22e5d00742800000000000017315d00752800000000000053335d00762800000000000089355d007728000000000000b8375d007828000000000000ee395d007928000000000000233c5d007a280000000000005f3e5d007b2800000000000097405d007c28000000000000db425d007d2800000000000011455d007e2800000000000045475d007f2800000000000074495d008028000000000000a84b5d008128000000000000e04d5d00822800000000000014505d00832800000000000052525d00842800000000000088545d008528000000000000b8565d008628000000000000f2585d008728000000000000295b5d0088280000000000005f5d5d008928000000000000935f5d008a28000000000000cd615d008b2800000000000009645d008c2800000000000041665d008d2800000000000074685d008e28000000000000a76a5d008f28000000000000de6c5d0090280000000000001a6f5d00912800000000000056715d00922800000000000091735d009328000000000000c2755d009428000000000000fa775d0095280000000000002f7a5d009628000000000000667c5d009728000000000000967e5d009828000000000000cd805d00992800000000000008835d009a2800000000000040855d009b2800000000000071875d009c28000000000000b0895d009d28000000000000eb8b5d009e28000000000000278e5d009f2800000000000062905d00a0280000000000009d925d00a128000000000000d1945d00a22800000000000010975d00a32800000000000046995d00a428000000000000819b5d00a528000000000000ba9d5d00a628000000000000eb9f5d00a7280000000000001ca25d00a82800000000000054a45d00a9280000000000008ba65d00aa28000000000000b9a85d00ab28000000000000f5aa5d00ac2800000000000022ad5d00ad2800000000000049af5d00ae280000000000007cb15d00af28000000000000b5b35d00b028000000000000e8b55d00b12800000000000020b85d00b22800000000000052ba5d00b32800000000000085bc5d00b428000000000000bbbe5d00b528000000000000f0c05d00b62800000000000024c35d00b7280000000000005cc55d00b82800000000000091c75d00b928000000000000c2c95d00ba28000000000000f6cb5d00bb280000000000002bce5d00bc2800000000000069d05d00bd280000000000009ad25d00be28000000000000d4d45d00bf280000000000000ad75d00c02800000000000043d95d00c12800000000000076db5d00c228000000000000a5dd5d00c328000000000000dfdf5d00c42800000000000013e25d00c52800000000000049e45d00c62800000000000084e65d00c728000000000000bae85d00c828000000000000f1ea5d00c92800000000000023ed5d00ca280000000000005def5d00cb2800000000000092f15d00cc28000000000000d0f35d00cd2800000000000007f65d00ce2800000000000040f85d00cf2800000000000076fa5d00d028000000000000b1fc5d00d128000000000000e6fe5d00d22800000000000013015e00d32800000000000049035e00d42800000000000081055e00d528000000000000b5075e00d628000000000000f0095e00d7280000000000001b0c5e00d828000000000000480e5e00d92800000000000078105e00da28000000000000ba125e00db28000000000000f6145e00dc2800000000000028175e00dd2800000000000065195e00de280000000000009c1b5e00df28000000000000d61d5e00e02800000000000009205e00e1280000000000003e225e00e22800000000000073245e00e328000000000000a6265e00e428000000000000d8285e00e528000000000000102b5e00e6280000000000003f2d5e00e7280000000000007b2f5e00e828000000000000b4315e00e928000000000000f1335e00ea2800000000000026365e00eb2800000000000056385e00ec28000000000000863a5e00ed28000000000000c13c5e00ee28000000000000fa3e5e00ef280000000000002f415e00f02800000000000061435e00f12800000000000097455e00f228000000000000d6475e00f3280000000000000c4a5e00f4280000000000003e4c5e00f5280000000000007d4e5e00f628000000000000b7505e00f728000000000000f1525e00f82800000000000024555e00f92800000000000058575e00fa2800000000000085595e00fb28000000000000b95b5e00fc28000000000000e85d5e00fd2800000000000028605e00fe280000000000005b625e00ff28000000000000a0645e000029000000000000cc665e00012900000000000001695e000229000000000000396b5e0003290000000000006e6d5e000429000000000000a16f5e000529000000000000e2715e00062900000000000020745e00072900000000000053765e0008290000000000008f785e000929000000000000bd7a5e000a29000000000000f07c5e000b29000000000000307f5e000c2900000000000065815e000d2900000000000097835e000e29000000000000d5855e000f2900000000000008885e001029000000000000428a5e0011290000000000007f8c5e001229000000000000c58e5e00132900000000000004915e00142900000000000035935e0015290000000000006c955e001629000000000000a2975e001729000000000000da995e001829000000000000149c5e001929000000000000529e5e001a2900000000000083a05e001b29000000000000c4a25e001c2900000000000007a55e001d290000000000003ea75e001e2900000000000077a95e001f29000000000000a7ab5e002029000000000000e8ad5e00212900000000000027b05e0022290000000000005fb25e00232900000000000098b45e002429000000000000cab65e00252900000000000004b95e00262900000000000041bb5e00272900000000000074bd5e002829000000000000adbf5e002929000000000000dbc15e002a2900000000000019c45e002b2900000000000055c65e002c2900000000000089c85e002d29000000000000beca5e002e29000000000000facc5e002f290000000000002dcf5e0030290000000000005fd15e003129000000000000a3d35e003229000000000000d7d55e00332900000000000006d85e00342900000000000040da5e0035290000000000007bdc5e003629000000000000adde5e003729000000000000e4e05e0038290000000000001ae35e0039290000000000004ee55e003a2900000000000088e75e003b29000000000000c9e95e003c29000000000000faeb5e003d290000000000002aee5e003e2900000000000058f05e003f2900000000000096f25e004029000000000000ccf45e004129000000000000fdf65e0042290000000000002af95e00432900000000000060fb5e00442900000000000094fd5e004529000000000000cfff5e00462900000000000009025f00472900000000000042045f00482900000000000076065f004929000000000000a8085f004a29000000000000dc0a5f004b29000000000000160d5f004c29000000000000440f5f004d290000000000007f115f004e29000000000000c0135f004f29000000000000fb155f0050290000000000003a185f0051290000000000006c1a5f0052290000000000009b1c5f005329000000000000d01e5f00542900000000000006215f00552900000000000035235f0056290000000000006c255f005729000000000000a7275f005829000000000000d9295f005929000000000000142c5f005a29000000000000492e5f005b290000000000007c305f005c29000000000000b6325f005d29000000000000e5345f005e2900000000000019375f005f2900000000000049395f006029000000000000803b5f006129000000000000ac3d5f006229000000000000e83f5f0063290000000000001f425f00642900000000000057445f00652900000000000082465f006629000000000000b7485f006729000000000000f54a5f006829000000000000284d5f0069290000000000005f4f5f006a290000000000008d515f006b29000000000000d3535f006c29000000000000fd555f006d290000000000003c585f006e290000000000006a5a5f006f29000000000000995c5f007029000000000000cb5e5f00712900000000000008615f00722900000000000043635f0073290000000000007f655f007429000000000000b4675f007529000000000000ed695f0076290000000000002a6c5f007729000000000000666e5f0078290000000000009e705f007929000000000000d6725f007a2900000000000014755f007b2900000000000040775f007c290000000000007a795f007d29000000000000af7b5f007e29000000000000e57d5f007f290000000000000c805f0080290000000000003e825f00812900000000000073845f008229000000000000ac865f008329000000000000e3885f008429000000000000198b5f0085290000000000004b8d5f008629000000000000758f5f008729000000000000ac915f008829000000000000df935f0089290000000000001b965f008a2900000000000048985f008b29000000000000779a5f008c29000000000000b39c5f008d29000000000000e59e5f008e290000000000001ea15f008f2900000000000050a35f0090290000000000007fa55f009129000000000000b3a75f009229000000000000eca95f00932900000000000024ac5f00942900000000000065ae5f00952900000000000099b05f009629000000000000cdb25f00972900000000000001b55f00982900000000000033b75f0099290000000000004db95f009a290000000000006ebb5f009b29000000000000a6bd5f009c29000000000000dabf5f009d290000000000000ec25f009e2900000000000049c45f009f290000000000007cc65f00a029000000000000b4c85f00a129000000000000ecca5f00a2290000000000002ecd5f00a32900000000000062cf5f00a42900000000000095d15f00a529000000000000cbd35f00a6290000000000000cd65f00a72900000000000043d85f00a82900000000000075da5f00a929000000000000a8dc5f00aa29000000000000dcde5f00ab2900000000000013e15f00ac2900000000000051e35f00ad290000000000008ae55f00ae29000000000000c1e75f00af2900000000000003ea5f00b02900000000000036ec5f00b1290000000000006eee5f00b229000000000000a7f05f00b329000000000000eff25f00b42900000000000024f55f00b5290000000000005cf75f00b6290000000000008ff95f00b729000000000000c7fb5f00b829000000000000f8fd5f00b92900000000000029006000ba2900000000000065026000bb29000000000000a3046000bc29000000000000dd066000bd2900000000000013096000be29000000000000460b6000bf290000000000007e0d6000c029000000000000b40f6000c129000000000000ee116000c22900000000000023146000c3290000000000005d166000c42900000000000094186000c529000000000000cc1a6000c629000000000000051d6000\"\n },\n \"codeSubstitutes\": {},\n \"genesis\": {\n \"stateRootHash\": \"0x8ad9dafeef04674f627ec2112f2206ed271b7270da5143fd11a943872c19f0da\"\n }\n}\n`;\n//# sourceMappingURL=rococo_v2_2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = `{\n \"name\": \"Westend\",\n \"id\": \"westend2\",\n \"bootNodes\": [\n \"/dns/0.westend.paritytech.net/tcp/30333/p2p/12D3KooWKer94o1REDPtAhjtYR4SdLehnSrN8PEhBnZm5NBoCrMC\",\n \"/dns/0.westend.paritytech.net/tcp/30334/ws/p2p/12D3KooWKer94o1REDPtAhjtYR4SdLehnSrN8PEhBnZm5NBoCrMC\",\n \"/dns/1.westend.paritytech.net/tcp/30333/p2p/12D3KooWPVPzs42GvRBShdUMtFsk4SvnByrSdWqb6aeAAHvLMSLS\",\n \"/dns/1.westend.paritytech.net/tcp/30334/ws/p2p/12D3KooWPVPzs42GvRBShdUMtFsk4SvnByrSdWqb6aeAAHvLMSLS\",\n \"/dns/2.westend.paritytech.net/tcp/30333/p2p/12D3KooWByVpK92hMi9CzTjyFg9cPHDU5ariTM3EPMq9vdh5S5Po\",\n \"/dns/2.westend.paritytech.net/tcp/30334/ws/p2p/12D3KooWByVpK92hMi9CzTjyFg9cPHDU5ariTM3EPMq9vdh5S5Po\",\n \"/dns/3.westend.paritytech.net/tcp/30333/p2p/12D3KooWGi1tCpKXLMYED9y28QXLnwgD4neYb1Arqq4QpeV1Sv3K\",\n \"/dns/3.westend.paritytech.net/tcp/30334/ws/p2p/12D3KooWGi1tCpKXLMYED9y28QXLnwgD4neYb1Arqq4QpeV1Sv3K\",\n \"/dns/westend-connect-0.polkadot.io/tcp/443/wss/p2p/12D3KooWNg8iUqhux7X7voNU9Nty5pzehrFJwkQwg1CJnqN3CTzE\",\n \"/dns/westend-connect-1.polkadot.io/tcp/443/wss/p2p/12D3KooWAq2A7UNFS6725XFatD5QW7iYBezTLdAUx1SmRkxN79Ne\"\n ],\n \"telemetryEndpoints\": [\n [\n \"wss://telemetry.polkadot.io/submit/\",\n 0\n ]\n ],\n \"protocolId\": \"wnd2\",\n \"properties\": {\n \"ss58Format\": 42,\n \"tokenDecimals\": 12,\n \"tokenSymbol\": \"WND\"\n },\n \"forkBlocks\": null,\n \"badBlocks\": [],\n \"consensusEngine\": null,\n \"genesis\": {\n \"stateRootHash\": \"0x7e92439a94f79671f9cade9dff96a094519b9001a7432244d46ab644bb6f746f\"\n },\n \"lightSyncState\": {\n \"babeEpochChanges\": \"0x0413da19e2239f32fbda72b16dfb4f785f6aeec977cde6491fdb3f5d66838d985e0c6cfe00018741c91000000000df43c9100000000004e06ffa27f7f14c83e299b8dca73b16aa3d9a9f76b2043d2a0e5369815bcfb99e646efe0001df43c910000000003746c9100000000004ce60a702b72d1bc777404f5247b98697128d95ba584ede42331bb5ecea9a657ebc70fe00013746c910000000008f48c9100000000000000c13da19e2239f32fbda72b16dfb4f785f6aeec977cde6491fdb3f5d66838d985e0c6cfe000146700000000000008741c910000000005802000000000000442694e4bf063c232bc5d1c0068e9bfb28bee7ca7c177372ca2cd1134698c03d6901000000000000006a91dff8d85ae634ad2ff7da25e2bf15045168aa4ec230abf052bee55f683f1301000000000000009a09fe0aa06b45e97820029311e172bddf0c3ce7fd1597b06590499d380e77710100000000000000bc7c0e3f41b9af06798373c40225afbc599f4b8509997fdde8abf9e522064c66010000000000000054204d0e6b1d4492cfb91e9eb9ecf348dbe70b078c47b893194b611dce8100630100000000000000bafafa4a206ccc38ad5afa73a5cde8cba3aa89d6de94ab60c7e59c868280977d01000000000000009e4971f0d6f1d35badecaf7e9032829ff4a2629122250a5d9cb714f4805641490100000000000000fed87bf3437f55b8b813a9bb751045c6c724481eb9535ba5e120b09d843f1820010000000000000016a03c740cd6b746cbfc9ae2d7c630b4ddd14ca6de6e08034163995e6283396001000000000000000468e29aa426b75e51d9f8d98a9b21688a96d093bcdc9ac82b24e508ea6c8b1d010000000000000076a5a1a0b2b4bef5524de64cf7d5d27b48e35825142b393b1ff297b925f5eb3f0100000000000000ba0085a91f9028cf1ee961c1e5c9ac3cef6e9db6944524dcd3baa178271be13b0100000000000000284b21a986abcb1dc8449e75d1039296d15d9170b709d1d8f80e13f965d2826701000000000000000483b0689164171cca2215638b17d2f70346a072dea3e2a5cda2b0a11614914c0100000000000000d6459c910d17bb21d596611bf08f6e690cdd757a33ac0e7c8c820f77de132e5b01000000000000001c480cd50beda967ba7d31cd02e1fa7e341256b57fd20392634e2db5d298c04b0100000000000000d650846b5a3b4e026efc6a87c8e4c4048ffdc46f5895c5307cf1d1a257a5e8260100000000000000c145078ab2644156a1905e4fb515984ae4ccef42e2200838035b00d9a5d6f8380100000000000000040000000000000002ce60a702b72d1bc777404f5247b98697128d95ba584ede42331bb5ecea9a657ebc70fe000148700000000000003746c910000000005802000000000000442694e4bf063c232bc5d1c0068e9bfb28bee7ca7c177372ca2cd1134698c03d6901000000000000006a91dff8d85ae634ad2ff7da25e2bf15045168aa4ec230abf052bee55f683f1301000000000000009a09fe0aa06b45e97820029311e172bddf0c3ce7fd1597b06590499d380e77710100000000000000bc7c0e3f41b9af06798373c40225afbc599f4b8509997fdde8abf9e522064c66010000000000000054204d0e6b1d4492cfb91e9eb9ecf348dbe70b078c47b893194b611dce8100630100000000000000bafafa4a206ccc38ad5afa73a5cde8cba3aa89d6de94ab60c7e59c868280977d01000000000000009e4971f0d6f1d35badecaf7e9032829ff4a2629122250a5d9cb714f4805641490100000000000000fed87bf3437f55b8b813a9bb751045c6c724481eb9535ba5e120b09d843f1820010000000000000016a03c740cd6b746cbfc9ae2d7c630b4ddd14ca6de6e08034163995e6283396001000000000000000468e29aa426b75e51d9f8d98a9b21688a96d093bcdc9ac82b24e508ea6c8b1d010000000000000076a5a1a0b2b4bef5524de64cf7d5d27b48e35825142b393b1ff297b925f5eb3f0100000000000000ba0085a91f9028cf1ee961c1e5c9ac3cef6e9db6944524dcd3baa178271be13b0100000000000000284b21a986abcb1dc8449e75d1039296d15d9170b709d1d8f80e13f965d2826701000000000000000483b0689164171cca2215638b17d2f70346a072dea3e2a5cda2b0a11614914c0100000000000000d6459c910d17bb21d596611bf08f6e690cdd757a33ac0e7c8c820f77de132e5b01000000000000001c480cd50beda967ba7d31cd02e1fa7e341256b57fd20392634e2db5d298c04b0100000000000000d650846b5a3b4e026efc6a87c8e4c4048ffdc46f5895c5307cf1d1a257a5e8260100000000000000532537d91532124067b5ccadfdf60334f9dd56f62a96445b250c52963b2fc07e0100000000000000040000000000000002e06ffa27f7f14c83e299b8dca73b16aa3d9a9f76b2043d2a0e5369815bcfb99e646efe00014770000000000000df43c910000000005802000000000000442694e4bf063c232bc5d1c0068e9bfb28bee7ca7c177372ca2cd1134698c03d6901000000000000006a91dff8d85ae634ad2ff7da25e2bf15045168aa4ec230abf052bee55f683f1301000000000000009a09fe0aa06b45e97820029311e172bddf0c3ce7fd1597b06590499d380e77710100000000000000bc7c0e3f41b9af06798373c40225afbc599f4b8509997fdde8abf9e522064c66010000000000000054204d0e6b1d4492cfb91e9eb9ecf348dbe70b078c47b893194b611dce8100630100000000000000bafafa4a206ccc38ad5afa73a5cde8cba3aa89d6de94ab60c7e59c868280977d01000000000000009e4971f0d6f1d35badecaf7e9032829ff4a2629122250a5d9cb714f4805641490100000000000000fed87bf3437f55b8b813a9bb751045c6c724481eb9535ba5e120b09d843f1820010000000000000016a03c740cd6b746cbfc9ae2d7c630b4ddd14ca6de6e08034163995e6283396001000000000000000468e29aa426b75e51d9f8d98a9b21688a96d093bcdc9ac82b24e508ea6c8b1d010000000000000076a5a1a0b2b4bef5524de64cf7d5d27b48e35825142b393b1ff297b925f5eb3f0100000000000000ba0085a91f9028cf1ee961c1e5c9ac3cef6e9db6944524dcd3baa178271be13b0100000000000000284b21a986abcb1dc8449e75d1039296d15d9170b709d1d8f80e13f965d2826701000000000000000483b0689164171cca2215638b17d2f70346a072dea3e2a5cda2b0a11614914c0100000000000000d6459c910d17bb21d596611bf08f6e690cdd757a33ac0e7c8c820f77de132e5b01000000000000001c480cd50beda967ba7d31cd02e1fa7e341256b57fd20392634e2db5d298c04b0100000000000000d650846b5a3b4e026efc6a87c8e4c4048ffdc46f5895c5307cf1d1a257a5e8260100000000000000025be3f371eeb343789f755eb9ba751b71faa0b7097d7a445d08a48a997440820100000000000000040000000000000002\",\n \"babeFinalizedBlockWeight\": 4159248,\n \"finalizedBlockHeader\": \"0x3306ce5211c7994a4c47966165abe756255fd15740e8c8274813850cd8ca2bc2b2c3f9031f7b55d9eb9bc62ce961e53cb9c046431065431edb369e025ff5618585d92762970aa4f16a1535a505328b612ebd3629a8f4f089db555c596854e9a41405b3dc080642414245b50103010000000f44c91000000000bcfb3ef0048a25d5054e46a52131e836f74a7ab28498106e3d5b395715e1cc6ed91d52614335df351e0b18ab4630e2eac77c113fb8196c5523f674207804be0489857641132df785ef9b06987ead339e1454a2d8622fb0d7da1b13719e0fef0e05424142450101260feec5e57d88d74a272f02a5364eadd84a12d9e3fcef7d9cef5cb8232711248ec7a6ed1a7f46d9d8b3551cc5ec2d873c795d28c9c7e88992a41ca34bb4808f\",\n \"grandpaAuthoritySet\": \"0x44a99c0755eec29f2be753fb701762d1e7cc841323bac49576b9ea2e124c4b7b9f0100000000000000893a7f5e13a81a4caf08c4f6f6e01876de9a99b8b2072676b3ce72ae58106a4b0100000000000000a674568468af9fef031f033166880eec9f5ddd05d797d5abf1a9b9a957c778200100000000000000b5cd779c5dc631951554b5f90707f1e82d356c1160fb75d63e067ead074dab0e01000000000000003fee6e433392b821f11c4cf8fe8d17b7c08dbbc32381895955ee27448f8869e101000000000000007e287589ac74a46b3a74a8ae66c3e2554857419bd00f9bfeb55957fffccd98b901000000000000006933723ece8ba99707529df95a178c9f1c3bdce20f1106d839cc3e6f148a44b60100000000000000d3ccc285f3c648f34ca9ce476651495b9a6c4aa7607d83737bd871de56a50ed901000000000000001d50350ac619dc36a0fe05cdd7a1654e73858586d55265f3524cc27e005be0f2010000000000000084bcc535debcda607e5b1393dc4c25ed79bd5513aca872b5ec550f710a87af040100000000000000f12e7ddae48873b7dcd614b8ccc8ea2e5ec000f3cc398f20801cf9047bc909b201000000000000009e8adb538dacdd20c86c4eca9a158895cef125dfd118e883cd55454f8d59f3ed010000000000000019b6ba718c28b1078474dc63e9d8a6f4d794da79f661da070fcca13b3bba50e70100000000000000229366210b4b20adf7741fb6bc8fa669ea2f7470e1440b38969d2a47d752ffeb01000000000000002bf793d9fb4251da094a2dd33bb0f68a46e60d799b58a78a4a5cc369a92ee2ec01000000000000003ab4559bf186773ede8cf3ddc78a93439c8e82ead090de7d3c2fe4e75591fcf101000000000000001a619f90a9c96ec3e1c57211613247e8c0efe123188263da1dc8796d6a018c160100000000000000051a0000000000000001ec70fe0000156800000000000000002a2a00000100000000000000822c00000200000000000000da2e000003000000000000003231000004000000000000008a3300000500000000000000e235000006000000000000003a3800000700000000000000923a00000800000000000000e83c00000900000000000000403f00000a00000000000000984100000b00000000000000f04300000c00000000000000484600000d00000000000000a04800000e00000000000000f84a00000f00000000000000504d00001000000000000000a84f00001100000000000000005200001200000000000000585400001300000000000000b05600001400000000000000085900001500000000000000605b00001600000000000000b85d00001700000000000000106000001800000000000000686200001900000000000000c06400001a00000000000000186700001b00000000000000706900001c00000000000000c86b00001d00000000000000206e00001e00000000000000787000001f00000000000000d07200002000000000000000287500002100000000000000807700002200000000000000d87900002300000000000000307c00002400000000000000887e00002500000000000000e08000002600000000000000388300002700000000000000908500002800000000000000e88700002900000000000000408a00002a00000000000000988c00002b00000000000000ef8e00002c00000000000000479100002d000000000000009f9300002e00000000000000f79500002f000000000000004f9800003000000000000000a79a00003100000000000000ff9c00003200000000000000579f00003300000000000000afa10000340000000000000007a4000035000000000000005fa600003600000000000000b7a8000037000000000000000fab0000380000000000000067ad00003900000000000000bfaf00003a0000000000000017b200003b000000000000006fb400003c00000000000000c7b600003d000000000000001fb900003e0000000000000077bb00003f00000000000000cfbd0000400000000000000027c0000041000000000000007fc200004200000000000000d7c4000043000000000000002fc70000440000000000000087c900004500000000000000dfcb0000460000000000000037ce000047000000000000008fd000004800000000000000e7d2000049000000000000003fd500004a0000000000000097d700004b00000000000000efd900004c0000000000000047dc00004d000000000000009fde00004e00000000000000f7e000004f000000000000004fe300005000000000000000a7e500005100000000000000ffe70000520000000000000057ea00005300000000000000afec0000540000000000000007ef000055000000000000005ff100005600000000000000b7f3000057000000000000000ff60000580000000000000067f800005900000000000000bffa00005a0000000000000017fd00005b000000000000006fff00005c00000000000000c70101005d000000000000001f0401005e00000000000000770601005f00000000000000cf0801006000000000000000270b010061000000000000007f0d01006200000000000000d70f010063000000000000002f1201006400000000000000871401006500000000000000df16010066000000000000003719010067000000000000008f1b01006800000000000000e71d010069000000000000003f2001006a00000000000000972201006b00000000000000ef2401006c00000000000000472701006d000000000000009f2901006e00000000000000f72b01006f000000000000004d2e01007000000000000000a53001007100000000000000fd3201007200000000000000553501007300000000000000ac3701007400000000000000043a010075000000000000005c3c01007600000000000000b43e010077000000000000000c4101007800000000000000644301007900000000000000bc4501007a00000000000000144801007b000000000000006c4a01007c00000000000000c44c01007d000000000000001c4f01007e00000000000000745101007f00000000000000cc53010080000000000000002456010081000000000000007c5801008200000000000000d45a010083000000000000002c5d01008400000000000000845f01008500000000000000dc61010086000000000000003464010087000000000000008c6601008800000000000000e468010089000000000000003c6b01008a00000000000000946d01008b00000000000000ec6f01008c00000000000000447201008d000000000000009c7401008e00000000000000f47601008f000000000000004c7901009000000000000000a47b01009100000000000000fc7d01009200000000000000548001009300000000000000ac82010094000000000000000485010095000000000000005c8701009600000000000000b489010097000000000000000c8c01009800000000000000648e01009900000000000000bc9001009a00000000000000149301009b000000000000006c9501009c00000000000000c49701009d000000000000001c9a01009e00000000000000749c01009f00000000000000cc9e0100a00000000000000024a10100a1000000000000007ba30100a200000000000000d3a50100a3000000000000002ba80100a40000000000000083aa0100a500000000000000dbac0100a60000000000000033af0100a7000000000000008bb10100a800000000000000e3b30100a9000000000000003bb60100aa0000000000000093b80100ab00000000000000ebba0100ac0000000000000043bd0100ad000000000000009bbf0100ae00000000000000f3c10100af000000000000004bc40100b000000000000000a3c60100b100000000000000fbc80100b20000000000000053cb0100b300000000000000abcd0100b40000000000000003d00100b5000000000000005bd20100b600000000000000b3d40100b7000000000000000bd70100b80000000000000063d90100b900000000000000bbdb0100ba0000000000000013de0100bb000000000000006be00100bc00000000000000c3e20100bd000000000000001be50100be0000000000000073e70100bf00000000000000cbe90100c00000000000000023ec0100c1000000000000007bee0100c200000000000000d3f00100c3000000000000002bf30100c40000000000000083f50100c500000000000000dbf70100c60000000000000033fa0100c7000000000000008bfc0100c800000000000000e3fe0100c9000000000000003b010200ca0000000000000093030200cb00000000000000eb050200cc0000000000000043080200cd000000000000009b0a0200ce00000000000000f30c0200cf000000000000004b0f0200d000000000000000a3110200d100000000000000fb130200d20000000000000053160200d300000000000000ab180200d400000000000000031b0200d5000000000000005b1d0200d600000000000000b31f0200d7000000000000000b220200d80000000000000063240200d900000000000000bb260200da0000000000000013290200db000000000000006b2b0200dc00000000000000c32d0200dd000000000000001b300200de0000000000000073320200df00000000000000cb340200e00000000000000023370200e1000000000000007b390200e200000000000000d33b0200e3000000000000002b3e0200e40000000000000083400200e500000000000000db420200e60000000000000033450200e7000000000000008b470200e800000000000000e3490200e9000000000000003b4c0200ea00000000000000934e0200eb00000000000000eb500200ec0000000000000043530200ed000000000000009b550200ee00000000000000f3570200ef000000000000004b5a0200f000000000000000a35c0200f100000000000000fb5e0200f20000000000000053610200f300000000000000ab630200f40000000000000003660200f5000000000000005b680200f600000000000000b36a0200f7000000000000000b6d0200f800000000000000636f0200f900000000000000bb710200fa0000000000000013740200fb000000000000006b760200fc00000000000000c3780200fd000000000000001b7b0200fe00000000000000737d0200ff00000000000000cb7f020000010000000000002282020001010000000000007a8402000201000000000000d286020003010000000000002a8902000401000000000000828b02000501000000000000da8d020006010000000000003290020007010000000000008a9202000801000000000000e294020009010000000000003a9702000a01000000000000929902000b01000000000000ea9b02000c01000000000000429e02000d010000000000009aa002000e01000000000000f2a202000f010000000000004aa502001001000000000000a2a702001101000000000000faa90200120100000000000052ac02001301000000000000a7ae02001401000000000000ffb00200150100000000000057b302001601000000000000afb50200170100000000000007b8020018010000000000005fba02001901000000000000b7bc02001a010000000000000fbf02001b0100000000000067c102001c01000000000000bfc302001d0100000000000017c602001e010000000000006fc802001f01000000000000c7ca020020010000000000001fcd0200210100000000000077cf02002201000000000000cfd10200230100000000000027d4020024010000000000007fd602002501000000000000d7d8020026010000000000002fdb0200270100000000000087dd02002801000000000000dfdf0200290100000000000037e202002a010000000000008fe402002b01000000000000e7e602002c010000000000003fe902002d0100000000000097eb02002e01000000000000efed02002f0100000000000047f0020030010000000000009ff202003101000000000000f7f4020032010000000000004ff702003301000000000000a7f902003401000000000000fffb0200350100000000000057fe02003601000000000000af00030037010000000000000703030038010000000000005f0503003901000000000000b70703003a01000000000000810803003b010000000000001c0903003c01000000000000480a03003d01000000000000860c03003e01000000000000de0e03003f010000000000003611030040010000000000008e1303004101000000000000e615030042010000000000003e1803004301000000000000961a03004401000000000000ee1c03004501000000000000461f030046010000000000009e2103004701000000000000f623030048010000000000004e2603004901000000000000a62803004a01000000000000fe2a03004b01000000000000562d03004c01000000000000ae2f03004d01000000000000063203004e010000000000005e3403004f01000000000000b636030050010000000000000e3903005101000000000000663b03005201000000000000be3d030053010000000000001540030054010000000000006d4203005501000000000000c544030056010000000000001b4703005701000000000000734903005801000000000000cb4b03005901000000000000234e03005a010000000000007b5003005b01000000000000d35203005c010000000000002b5503005d01000000000000835703005e01000000000000db5903005f01000000000000335c030060010000000000008b5e03006101000000000000e360030062010000000000003b6303006301000000000000936503006401000000000000eb6703006501000000000000436a030066010000000000009b6c03006701000000000000f36e030068010000000000004b7103006901000000000000a37303006a01000000000000fb7503006b01000000000000537803006c01000000000000ab7a03006d01000000000000037d03006e010000000000005b7f03006f01000000000000b381030070010000000000000b8403007101000000000000638603007201000000000000bb8803007301000000000000118b03007401000000000000698d03007501000000000000c18f03007601000000000000199203007701000000000000719403007801000000000000c99603007901000000000000219903007a01000000000000799b03007b01000000000000d19d03007c0100000000000029a003007d0100000000000081a203007e01000000000000d9a403007f0100000000000031a70300800100000000000089a903008101000000000000e1ab0300820100000000000038ae0300830100000000000090b003008401000000000000e8b20300850100000000000001b503008601000000000000bbb603008701000000000000bdb803008801000000000000e0ba0300890100000000000038bd03008a0100000000000090bf03008b01000000000000e8c103008c0100000000000040c403008d0100000000000098c603008e01000000000000f0c803008f0100000000000048cb03009001000000000000a0cd03009101000000000000f8cf0300920100000000000050d203009301000000000000a8d40300940100000000000000d70300950100000000000058d903009601000000000000b0db0300970100000000000008de030098010000000000000de00300990100000000000011e203009a0100000000000069e403009b01000000000000c1e603009c0100000000000019e903009d0100000000000071eb03009e01000000000000c9ed03009f0100000000000021f00300a00100000000000079f20300a101000000000000d1f40300a20100000000000029f70300a30100000000000081f90300a401000000000000d9fb0300a50100000000000031fe0300a60100000000000089000400a701000000000000e1020400a80100000000000039050400a90100000000000091070400aa01000000000000e9090400ab01000000000000410c0400ac01000000000000990e0400ad01000000000000f1100400ae0100000000000049130400af01000000000000a1150400b001000000000000f9170400b101000000000000511a0400b201000000000000a91c0400b301000000000000011f0400b40100000000000059210400b501000000000000b1230400b60100000000000009260400b70100000000000061280400b801000000000000b92a0400b901000000000000112d0400ba01000000000000692f0400bb01000000000000c1310400bc0100000000000019340400bd0100000000000071360400be01000000000000c9380400bf01000000000000213b0400c001000000000000793d0400c101000000000000d13f0400c20100000000000029420400c30100000000000081440400c401000000000000d9460400c50100000000000031490400c601000000000000894b0400c701000000000000e14d0400c80100000000000039500400c90100000000000091520400ca01000000000000e9540400cb0100000000000041570400cc0100000000000099590400cd01000000000000f15b0400ce01000000000000495e0400cf01000000000000a1600400d001000000000000f7620400d10100000000000032650400d201000000000000ec660400d3010000000000007c680400d401000000000000086a0400d5010000000000008d6b0400d601000000000000a66d0400d701000000000000b26f0400d801000000000000c0710400d901000000000000cd730400da01000000000000e3750400db0100000000000006780400dc010000000000001b7a0400dd01000000000000287c0400de010000000000003f7e0400df0100000000000058800400e0010000000000006c820400e1010000000000007d840400e2010000000000008d860400e301000000000000a0880400e401000000000000be8a0400e501000000000000ce8c0400e601000000000000dc8e0400e701000000000000f4900400e8010000000000000f930400e90100000000000021950400ea010000000000002e970400eb0100000000000047990400ec01000000000000689b0400ed010000000000007e9d0400ee01000000000000989f0400ef01000000000000aea10400f001000000000000c0a30400f101000000000000cba50400f201000000000000e8a70400f301000000000000f1a90400f40100000000000004ac0400f5010000000000001bae0400f6010000000000003eb00400f70100000000000057b20400f80100000000000070b40400f90100000000000082b60400fa0100000000000092b80400fb010000000000009fba0400fc01000000000000babc0400fd01000000000000c8be0400fe01000000000000c7c00400ff0100000000000000c3040000020000000000007ec404000102000000000000d6c6040002020000000000002ec90400030200000000000086cb04000402000000000000decd0400050200000000000036d0040006020000000000008ed204000702000000000000e6d4040008020000000000003ed70400090200000000000096d904000a02000000000000eedb04000b0200000000000046de04000c020000000000009ee004000d02000000000000f6e204000e020000000000004ee504000f02000000000000a6e704001002000000000000fee90400110200000000000056ec04001202000000000000aeee0400130200000000000006f1040014020000000000005ef304001502000000000000b6f5040016020000000000000ef80400170200000000000066fa04001802000000000000b2fc040019020000000000000aff04001a02000000000000620105001b020000000000008e0305001c020000000000008a0505001d02000000000000900705001e020000000000008c0905001f02000000000000e40b050020020000000000003c0e05002102000000000000941005002202000000000000ec12050023020000000000004415050024020000000000009c1705002502000000000000f419050026020000000000004c1c05002702000000000000a41e05002802000000000000fc2005002902000000000000542305002a02000000000000ac2505002b02000000000000042805002c020000000000005c2a05002d02000000000000b42c05002e020000000000000c2f05002f02000000000000643105003002000000000000bc33050031020000000000001436050032020000000000006c3805003302000000000000c43a050034020000000000001c3d05003502000000000000743f05003602000000000000cc41050037020000000000002444050038020000000000007c4605003902000000000000d44805003a020000000000002c4b05003b02000000000000844d05003c02000000000000dc4f05003d02000000000000345205003e020000000000008c5405003f02000000000000e456050040020000000000003c5905004102000000000000945b05004202000000000000ec5d050043020000000000004460050044020000000000009c6205004502000000000000f464050046020000000000004c6705004702000000000000a46905004802000000000000fc6b05004902000000000000546e05004a02000000000000ac7005004b02000000000000047305004c020000000000005c7505004d02000000000000b47705004e020000000000000c7a05004f02000000000000647c05005002000000000000bc7e050051020000000000001481050052020000000000006c8305005302000000000000c485050054020000000000001c8805005502000000000000748a05005602000000000000cc8c05005702000000000000248f050058020000000000007c9105005902000000000000d49305005a020000000000002c9605005b02000000000000849805005c02000000000000dc9a05005d02000000000000349d05005e020000000000008c9f05005f02000000000000e4a1050060020000000000003ca40500610200000000000094a605006202000000000000eca80500630200000000000044ab050064020000000000009cad05006502000000000000f4af050066020000000000004cb205006702000000000000a4b405006802000000000000fcb60500690200000000000054b905006a02000000000000acbb05006b0200000000000004be05006c020000000000005cc005006d02000000000000b4c205006e020000000000000cc505006f0200000000000064c705007002000000000000bcc90500710200000000000014cc050072020000000000006cce05007302000000000000c4d0050074020000000000001cd30500750200000000000074d505007602000000000000ccd70500770200000000000024da050078020000000000007cdc05007902000000000000d4de05007a020000000000002ce105007b0200000000000084e305007c02000000000000dce505007d0200000000000034e805007e020000000000008cea05007f02000000000000e4ec050080020000000000003cef0500810200000000000094f105008202000000000000ecf30500830200000000000044f6050084020000000000009cf805008502000000000000f4fa050086020000000000004cfd05008702000000000000a4ff05008802000000000000fc0106008902000000000000540406008a02000000000000ac0606008b02000000000000040906008c020000000000005c0b06008d02000000000000b40d06008e020000000000000c1006008f02000000000000641206009002000000000000bc14060091020000000000001417060092020000000000006c1906009302000000000000c41b060094020000000000001c1e06009502000000000000742006009602000000000000cc22060097020000000000002425060098020000000000007c2706009902000000000000d32906009a020000000000002b2c06009b02000000000000832e06009c02000000000000db3006009d02000000000000333306009e020000000000008b3506009f02000000000000e3370600a0020000000000003b3a0600a102000000000000933c0600a202000000000000eb3e0600a30200000000000042410600a4020000000000009a430600a502000000000000f2450600a6020000000000004a480600a702000000000000a24a0600a802000000000000fa4c0600a902000000000000524f0600aa02000000000000aa510600ab0200000000000002540600ac020000000000004a560600ad02000000000000a2580600ae02000000000000fa5a0600af02000000000000525d0600b002000000000000aa5f0600b10200000000000002620600b2020000000000005a640600b302000000000000b2660600b4020000000000000a690600b502000000000000626b0600b602000000000000b86d0600b70200000000000005700600b8020000000000004b720600b902000000000000a3740600ba02000000000000fb760600bb0200000000000053790600bc02000000000000ab7b0600bd02000000000000037e0600be0200000000000059800600bf02000000000000b1820600c00200000000000009850600c10200000000000061870600c202000000000000b9890600c302000000000000118c0600c402000000000000698e0600c502000000000000c1900600c60200000000000019930600c70200000000000071950600c802000000000000c9970600c902000000000000219a0600ca02000000000000799c0600cb02000000000000d19e0600cc0200000000000029a10600cd0200000000000081a30600ce02000000000000d9a50600cf0200000000000031a80600d00200000000000089aa0600d102000000000000e1ac0600d20200000000000039af0600d30200000000000091b10600d402000000000000e9b30600d50200000000000041b60600d60200000000000099b80600d702000000000000f1ba0600d80200000000000049bd0600d902000000000000a1bf0600da02000000000000f9c10600db0200000000000051c40600dc02000000000000a9c60600dd0200000000000001c90600de0200000000000059cb0600df02000000000000b1cd0600e00200000000000009d00600e10200000000000061d20600e202000000000000b9d40600e30200000000000011d70600e40200000000000069d90600e502000000000000c1db0600e60200000000000019de0600e70200000000000071e00600e802000000000000c9e20600e90200000000000021e50600ea0200000000000079e70600eb02000000000000d1e90600ec0200000000000029ec0600ed0200000000000081ee0600ee02000000000000d9f00600ef0200000000000030f30600f00200000000000088f50600f102000000000000e0f70600f20200000000000038fa0600f30200000000000090fc0600f402000000000000e8fe0600f50200000000000040010700f60200000000000097030700f702000000000000ef050700f80200000000000045080700f9020000000000009c0a0700fa02000000000000f40c0700fb020000000000004c0f0700fc02000000000000a4110700fd02000000000000fc130700fe0200000000000054160700ff02000000000000ac1807000003000000000000041b070001030000000000005c1d07000203000000000000b41f070003030000000000000c2207000403000000000000642407000503000000000000bc26070006030000000000001429070007030000000000006c2b07000803000000000000c42d070009030000000000001c3007000a03000000000000743207000b03000000000000cc3407000c03000000000000243707000d03000000000000753907000e03000000000000cd3b07000f03000000000000253e070010030000000000007d4007001103000000000000d542070012030000000000002d4507001303000000000000854707001403000000000000dd4907001503000000000000354c070016030000000000008d4e07001703000000000000e550070018030000000000003d5307001903000000000000955507001a03000000000000ed5707001b03000000000000455a07001c030000000000009d5c07001d03000000000000f55e07001e030000000000004d6107001f03000000000000a56307002003000000000000fd6507002103000000000000556807002203000000000000ad6a07002303000000000000056d070024030000000000005d6f07002503000000000000b571070026030000000000000d7407002703000000000000657607002803000000000000bd7807002903000000000000157b07002a030000000000006d7d07002b03000000000000c57f07002c030000000000001d8207002d03000000000000758407002e03000000000000cd8607002f030000000000002589070030030000000000007d8b07003103000000000000d58d070032030000000000002d9007003303000000000000859207003403000000000000dd94070035030000000000003597070036030000000000008d9907003703000000000000e59b070038030000000000003d9e0700390300000000000095a007003a03000000000000eda207003b0300000000000045a507003c030000000000009da707003d03000000000000eaa907003e0300000000000042ac07003f030000000000009aae07004003000000000000f2b0070041030000000000004ab307004203000000000000a2b507004303000000000000fab70700440300000000000052ba07004503000000000000aabc0700460300000000000002bf070047030000000000005ac107004803000000000000b2c3070049030000000000000ac607004a0300000000000062c807004b03000000000000baca07004c0300000000000012cd07004d030000000000006acf07004e03000000000000c2d107004f030000000000001ad40700500300000000000072d607005103000000000000cad80700520300000000000021db0700530300000000000072dd07005403000000000000cadf0700550300000000000022e2070056030000000000007ae407005703000000000000d2e6070058030000000000002ae90700590300000000000082eb07005a03000000000000daed07005b0300000000000032f007005c030000000000008af207005d03000000000000e2f407005e030000000000003af707005f0300000000000092f907006003000000000000eafb0700610300000000000042fe070062030000000000009a0008006303000000000000f202080064030000000000004a0508006503000000000000a20708006603000000000000fa0908006703000000000000520c08006803000000000000aa0e08006903000000000000021108006a030000000000005a1308006b03000000000000b21508006c030000000000000a1808006d03000000000000621a08006e03000000000000ba1c08006f03000000000000121f080070030000000000006a2108007103000000000000c223080072030000000000001a2608007303000000000000722808007403000000000000ca2a08007503000000000000222d080076030000000000007a2f08007703000000000000d231080078030000000000002a3408007903000000000000823608007a03000000000000da3808007b03000000000000323b08007c030000000000008a3d08007d03000000000000e23f08007e030000000000003a4208007f03000000000000924408008003000000000000ea46080081030000000000004249080082030000000000009a4b08008303000000000000f24d080084030000000000004a5008008503000000000000a25208008603000000000000fa5408008703000000000000525708008803000000000000aa5908008903000000000000025c08008a030000000000005a5e08008b03000000000000b26008008c030000000000000a6308008d03000000000000626508008e03000000000000ba6708008f03000000000000126a080090030000000000006a6c08009103000000000000c26e080092030000000000001a7108009303000000000000727308009403000000000000ca75080095030000000000002278080096030000000000007a7a08009703000000000000d27c080098030000000000002a7f08009903000000000000828108009a03000000000000da8308009b03000000000000328608009c030000000000008a8808009d03000000000000e28a08009e030000000000003a8d08009f03000000000000928f0800a003000000000000ea910800a10300000000000042940800a2030000000000009a960800a303000000000000f2980800a4030000000000004a9b0800a503000000000000a29d0800a603000000000000fa9f0800a70300000000000052a20800a803000000000000aaa40800a90300000000000002a70800aa030000000000005aa90800ab03000000000000b2ab0800ac030000000000000aae0800ad0300000000000062b00800ae03000000000000bab20800af0300000000000012b50800b0030000000000006ab70800b103000000000000c2b90800b2030000000000001abc0800b30300000000000072be0800b403000000000000cac00800b50300000000000022c30800b6030000000000007ac50800b703000000000000d2c70800b8030000000000002aca0800b90300000000000082cc0800ba03000000000000dace0800bb0300000000000032d10800bc030000000000008ad30800bd03000000000000e2d50800be030000000000003ad80800bf0300000000000092da0800c003000000000000eadc0800c10300000000000042df0800c2030000000000009ae10800c303000000000000f2e30800c4030000000000004ae60800c503000000000000a2e80800c603000000000000faea0800c70300000000000052ed0800c803000000000000aaef0800c90300000000000002f20800ca030000000000005af40800cb03000000000000b2f60800cc030000000000000af90800cd0300000000000062fb0800ce03000000000000bafd0800cf0300000000000012000900d0030000000000006a020900d103000000000000c2040900d2030000000000001a070900d30300000000000072090900d403000000000000ca0b0900d503000000000000220e0900d6030000000000007a100900d703000000000000d2120900d8030000000000002a150900d90300000000000082170900da03000000000000da190900db03000000000000321c0900dc030000000000008a1e0900dd03000000000000e2200900de030000000000003a230900df0300000000000092250900e003000000000000ea270900e103000000000000422a0900e2030000000000009a2c0900e303000000000000f22e0900e4030000000000004a310900e503000000000000a2330900e603000000000000fa350900e70300000000000052380900e803000000000000aa3a0900e903000000000000023d0900ea030000000000005a3f0900eb03000000000000b2410900ec030000000000000a440900ed0300000000000062460900ee03000000000000ba480900ef03000000000000124b0900f0030000000000006a4d0900f103000000000000c24f0900f2030000000000001a520900f30300000000000072540900f403000000000000ca560900f50300000000000022590900f6030000000000007a5b0900f703000000000000d25d0900f8030000000000002a600900f90300000000000082620900fa03000000000000da640900fb0300000000000032670900fc030000000000008a690900fd03000000000000e26b0900fe030000000000003a6e0900ff03000000000000927009000004000000000000ea72090001040000000000004275090002040000000000009a7709000304000000000000f279090004040000000000004a7c09000504000000000000a27e09000604000000000000fa8009000704000000000000528309000804000000000000aa8509000904000000000000028809000a040000000000005a8a09000b04000000000000b28c09000c040000000000000a8f09000d04000000000000629109000e04000000000000ba9309000f040000000000001296090010040000000000006a9809001104000000000000c29a090012040000000000001a9d09001304000000000000729f09001404000000000000caa10900150400000000000022a4090016040000000000007aa609001704000000000000d2a8090018040000000000002aab0900190400000000000082ad09001a04000000000000daaf09001b0400000000000032b209001c040000000000008ab409001d04000000000000e2b609001e040000000000003ab909001f0400000000000092bb09002004000000000000eabd0900210400000000000042c0090022040000000000009ac209002304000000000000f2c4090024040000000000004ac709002504000000000000a2c909002604000000000000facb0900270400000000000052ce09002804000000000000aad00900290400000000000002d309002a040000000000005ad509002b04000000000000b2d709002c040000000000000ada09002d0400000000000000dc09002e0400000000000000de09002f040000000000000de00900300400000000000065e209003104000000000000bde40900320400000000000015e7090033040000000000006de909003404000000000000c5eb090035040000000000001dee0900360400000000000075f009003704000000000000cdf20900380400000000000025f5090039040000000000007df709003a04000000000000d5f909003b040000000000002dfc09003c040000000000007afe09003d04000000000000d2000a003e040000000000002a030a003f0400000000000082050a004004000000000000da070a004104000000000000320a0a0042040000000000007e0c0a004304000000000000a50e0a004404000000000000e6100a00450400000000000036130a0046040000000000008e150a004704000000000000e6170a0048040000000000003d1a0a004904000000000000921c0a004a04000000000000ea1e0a004b0400000000000042210a004c040000000000009a230a004d04000000000000f2250a004e040000000000004a280a004f04000000000000a22a0a005004000000000000fa2c0a005104000000000000522f0a005204000000000000aa310a00530400000000000002340a0054040000000000005a360a005504000000000000b2380a0056040000000000000a3b0a005704000000000000623d0a005804000000000000ba3f0a00590400000000000012420a005a040000000000006a440a005b04000000000000c2460a005c040000000000001a490a005d04000000000000724b0a005e04000000000000ca4d0a005f0400000000000022500a0060040000000000007a520a006104000000000000d2540a0062040000000000002a570a00630400000000000082590a006404000000000000da5b0a006504000000000000325e0a0066040000000000008a600a006704000000000000e2620a0068040000000000003a650a00690400000000000092670a006a04000000000000ea690a006b04000000000000426c0a006c040000000000009a6e0a006d04000000000000f2700a006e040000000000004a730a006f04000000000000a2750a007004000000000000fa770a007104000000000000527a0a007204000000000000aa7c0a007304000000000000027f0a0074040000000000005a810a007504000000000000b2830a0076040000000000000a860a00770400000000000062880a007804000000000000ba8a0a007904000000000000128d0a007a040000000000006a8f0a007b04000000000000c2910a007c040000000000001a940a007d0400000000000072960a007e04000000000000ca980a007f04000000000000229b0a0080040000000000007a9d0a008104000000000000d29f0a0082040000000000002aa20a00830400000000000082a40a008404000000000000daa60a00850400000000000032a90a0086040000000000008aab0a008704000000000000e2ad0a0088040000000000003ab00a00890400000000000092b20a008a04000000000000eab40a008b0400000000000042b70a008c040000000000009ab90a008d04000000000000f2bb0a008e040000000000004abe0a008f04000000000000a2c00a009004000000000000fac20a00910400000000000052c50a009204000000000000aac70a00930400000000000002ca0a0094040000000000005acc0a009504000000000000b2ce0a0096040000000000000ad10a00970400000000000062d30a009804000000000000bad50a00990400000000000012d80a009a040000000000003bda0a009b040000000000003adc0a009c0400000000000040de0a009d040000000000004de00a009e0400000000000053e20a009f0400000000000065e40a00a0040000000000006ee60a00a1040000000000007ce80a00a204000000000000d4ea0a00a3040000000000002ced0a00a40400000000000084ef0a00a50400000000000094f10a00a604000000000000aaf30a00a704000000000000baf50a00a80400000000000012f80a00a9040000000000006afa0a00aa04000000000000c2fc0a00ab040000000000001aff0a00ac0400000000000072010b00ad04000000000000ca030b00ae0400000000000022060b00af040000000000007a080b00b004000000000000d20a0b00b1040000000000002a0d0b00b204000000000000820f0b00b304000000000000da110b00b40400000000000032140b00b50400000000000089160b00b604000000000000e0180b00b704000000000000371b0b00b8040000000000008f1d0b00b904000000000000e71f0b00ba040000000000003e220b00bb0400000000000096240b00bc04000000000000ee260b00bd0400000000000044290b00be040000000000009b2b0b00bf04000000000000b72d0b00c004000000000000d82f0b00c104000000000000f0310b00c20400000000000047340b00c3040000000000009e360b00c404000000000000f6380b00c5040000000000004d3b0b00c604000000000000a53d0b00c704000000000000fd3f0b00c80400000000000050420b00c904000000000000a5440b00ca04000000000000fa460b00cb0400000000000052490b00cc04000000000000a64b0b00cd04000000000000fa4d0b00ce0400000000000049500b00cf040000000000009e520b00d004000000000000f3540b00d10400000000000046570b00d20400000000000097590b00d304000000000000db5b0b00d404000000000000f75d0b00d504000000000000bc5f0b00d60400000000000010620b00d70400000000000066640b00d804000000000000be660b00d90400000000000011690b00da04000000000000696b0b00db04000000000000bd6d0b00dc0400000000000013700b00dd0400000000000069720b00de04000000000000c0740b00df0400000000000010770b00e0040000000000005e790b00e104000000000000aa7b0b00e204000000000000f77d0b00e3040000000000003c800b00e4040000000000008b820b00e504000000000000d8840b00e60400000000000014870b00e704000000000000fb880b00e804000000000000d78a0b00e904000000000000fa8c0b00ea04000000000000528f0b00eb04000000000000aa910b00ec04000000000000ff930b00ed0400000000000057960b00ee04000000000000af980b00ef04000000000000079b0b00f0040000000000005d9d0b00f104000000000000b49f0b00f2040000000000000ca20b00f30400000000000064a40b00f404000000000000bca60b00f50400000000000013a90b00f60400000000000069ab0b00f704000000000000c0ad0b00f80400000000000018b00b00f9040000000000006eb20b00fa04000000000000c5b40b00fb040000000000001db70b00fc0400000000000075b90b00fd04000000000000cdbb0b00fe0400000000000025be0b00ff040000000000007dc00b000005000000000000d5c20b0001050000000000002cc50b00020500000000000082c70b000305000000000000d2c90b0004050000000000002acc0b00050500000000000081ce0b000605000000000000a7d00b000705000000000000c7d20b000805000000000000e5d40b0009050000000000003dd70b000a0500000000000093d90b000b05000000000000ebdb0b000c0500000000000043de0b000d050000000000009ae00b000e05000000000000f2e20b000f0500000000000046e50b0010050000000000009ce70b001105000000000000e9e90b00120500000000000040ec0b00130500000000000097ee0b001405000000000000eff00b00150500000000000047f30b0016050000000000009ff50b001705000000000000f6f70b0018050000000000004efa0b001905000000000000a1fc0b001a05000000000000f8fe0b001b050000000000004d010c001c05000000000000a4030c001d05000000000000fc050c001e0500000000000052080c001f05000000000000a70a0c002005000000000000f80c0c0021050000000000004c0f0c0022050000000000009c110c002305000000000000ee130c00240500000000000045160c00250500000000000099180c002605000000000000ec1a0c002705000000000000401d0c002805000000000000951f0c002905000000000000e8210c002a050000000000003f240c002b0500000000000094260c002c05000000000000eb280c002d05000000000000402b0c002e05000000000000972d0c002f05000000000000ee2f0c0030050000000000003f320c00310500000000000091340c003205000000000000e6360c00330500000000000039390c003405000000000000903b0c003505000000000000e53d0c00360500000000000038400c0037050000000000008f420c003805000000000000e3440c00390500000000000037470c003a050000000000008d490c003b05000000000000e24b0c003c05000000000000374e0c003d050000000000008b500c003e05000000000000e1520c003f0500000000000034550c00400500000000000088570c004105000000000000dd590c0042050000000000002a5c0c004305000000000000795e0c004405000000000000c8600c004505000000000000f0620c00460500000000000020650c00470500000000000071670c004805000000000000c3690c004905000000000000156c0c004a050000000000005e6e0c004b05000000000000ae700c004c05000000000000f7720c004d0500000000000016750c004e0500000000000038770c004f0500000000000030790c005005000000000000207b0c005105000000000000337d0c0052050000000000003d7f0c0053050000000000007e810c005405000000000000a6830c005505000000000000d1850c005605000000000000d5870c005705000000000000d6890c005805000000000000f08b0c005905000000000000bc8d0c005a05000000000000818f0c005b0500000000000029910c005c05000000000000b9920c005d0500000000000057940c005e05000000000000e3950c005f0500000000000040970c00600500000000000095980c006105000000000000599a0c006205000000000000399c0c006305000000000000189e0c006405000000000000fe9f0c006505000000000000f3a10c006605000000000000d8a30c006705000000000000d2a50c006805000000000000d3a70c006905000000000000b4a90c006a05000000000000a3ab0c006b050000000000008cad0c006c050000000000006daf0c006d050000000000005ab10c006e050000000000003db30c006f050000000000000eb50c007005000000000000e2b60c007105000000000000ceb80c007205000000000000e1ba0c007305000000000000e0bc0c007405000000000000ddbe0c007505000000000000d4c00c007605000000000000dac20c007705000000000000dcc40c007805000000000000d2c60c007905000000000000ccc80c007a05000000000000deca0c007b0500000000000015cd0c007c0500000000000062cf0c007d050000000000008cd10c007e05000000000000add30c007f05000000000000d2d50c0080050000000000002ad80c00810500000000000081da0c008205000000000000d9dc0c00830500000000000031df0c00840500000000000089e10c008505000000000000e1e30c00860500000000000039e60c0087050000000000008ee80c008805000000000000e6ea0c0089050000000000003eed0c008a0500000000000096ef0c008b05000000000000eef10c008c0500000000000045f40c008d050000000000009df60c008e05000000000000eff80c008f0500000000000046fb0c0090050000000000009efd0c009105000000000000f6ff0c0092050000000000004b020d009305000000000000a2040d009405000000000000fa060d00950500000000000052090d009605000000000000aa0b0d009705000000000000020e0d00980500000000000059100d009905000000000000b1120d009a0500000000000009150d009b0500000000000061170d009c05000000000000b9190d009d05000000000000111c0d009e05000000000000691e0d009f05000000000000c1200d00a00500000000000019230d00a10500000000000071250d00a205000000000000c9270d00a305000000000000212a0d00a405000000000000792c0d00a505000000000000d12e0d00a60500000000000029310d00a70500000000000081330d00a805000000000000d9350d00a9050000000000002c380d00aa050000000000004f3a0d00ab050000000000007a3c0d00ac05000000000000a13e0d00ad05000000000000b8400d00ae05000000000000d4420d00af0500000000000018450d00b00500000000000070470d00b105000000000000c8490d00b2050000000000001e4c0d00b305000000000000764e0d00b405000000000000ce500d00b50500000000000025530d00b6050000000000007a550d00b705000000000000d2570d00b805000000000000225a0d00b9050000000000004e5c0d00ba05000000000000675e0d00bb0500000000000089600d00bc05000000000000e1620d00bd0500000000000038650d00be0500000000000090670d00bf05000000000000e8690d00c005000000000000406c0d00c105000000000000986e0d00c205000000000000f0700d00c30500000000000048730d00c405000000000000a0750d00c505000000000000f8770d00c605000000000000507a0d00c705000000000000a87c0d00c805000000000000007f0d00c90500000000000058810d00ca05000000000000b0830d00cb0500000000000001860d00cc0500000000000023880d00cd05000000000000398a0d00ce05000000000000578c0d00cf05000000000000778e0d00d00500000000000099900d00d105000000000000b3920d00d205000000000000cf940d00d305000000000000fb960d00d4050000000000001d990d00d505000000000000309b0d00d605000000000000529d0d00d705000000000000689f0d00d8050000000000008ca10d00d905000000000000b9a30d00da05000000000000dfa50d00db05000000000000f5a70d00dc0500000000000010aa0d00dd050000000000002fac0d00de0500000000000045ae0d00df0500000000000062b00d00e0050000000000007eb20d00e1050000000000009db40d00e205000000000000beb60d00e305000000000000e1b80d00e4050000000000000dbb0d00e50500000000000044bd0d00e60500000000000071bf0d00e7050000000000008fc10d00e805000000000000bcc30d00e905000000000000dbc50d00ea0500000000000005c80d00eb0500000000000025ca0d00ec050000000000004ecc0d00ed050000000000008fce0d00ee05000000000000e3d00d00ef050000000000003ad30d00f0050000000000008fd50d00f105000000000000e4d70d00f2050000000000003cda0d00f30500000000000094dc0d00f405000000000000ecde0d00f50500000000000042e10d00f6050000000000009ae30d00f705000000000000f2e50d00f8050000000000004ae80d00f905000000000000a2ea0d00fa05000000000000faec0d00fb0500000000000051ef0d00fc05000000000000a8f10d00fd0500000000000000f40d00fe0500000000000057f60d00ff05000000000000aff80d00000600000000000007fb0d0001060000000000005efd0d000206000000000000b3ff0d0003060000000000000a020e00040600000000000062040e000506000000000000b9060e00060600000000000011090e0007060000000000005d0b0e000806000000000000930d0e000906000000000000c80f0e000a06000000000000f5110e000b060000000000004d140e000c06000000000000a5160e000d06000000000000fd180e000e06000000000000551b0e000f06000000000000ad1d0e00100600000000000005200e0011060000000000005d220e001206000000000000b5240e0013060000000000000d270e00140600000000000065290e001506000000000000bd2b0e001606000000000000142e0e0017060000000000006b300e001806000000000000c3320e0019060000000000001a350e001a0600000000000072370e001b06000000000000ca390e001c06000000000000ec3b0e001d06000000000000063e0e001e0600000000000015400e001f060000000000006d420e002006000000000000c3440e0021060000000000001a470e00220600000000000070490e002306000000000000c84b0e002406000000000000204e0e00250600000000000078500e002606000000000000d0520e00270600000000000028550e00280600000000000080570e002906000000000000d8590e002a060000000000002f5c0e002b06000000000000875e0e002c06000000000000df600e002d0600000000000036630e002e060000000000008e650e002f06000000000000e6670e0030060000000000000f6a0e003106000000000000346c0e0032060000000000006b6e0e003306000000000000c3700e0034060000000000001b730e00350600000000000072750e003606000000000000ca770e003706000000000000227a0e003806000000000000797c0e003906000000000000d07e0e003a0600000000000028810e003b060000000000007f830e003c06000000000000d7850e003d060000000000002f880e003e06000000000000878a0e003f06000000000000df8c0e004006000000000000378f0e0041060000000000008d910e004206000000000000e5930e0043060000000000003d960e00440600000000000095980e004506000000000000ed9a0e004606000000000000459d0e0047060000000000009d9f0e004806000000000000f5a10e0049060000000000004ca40e004a06000000000000a3a60e004b06000000000000fba80e004c0600000000000052ab0e004d06000000000000aaad0e004e0600000000000002b00e004f060000000000005ab20e005006000000000000aeb40e00510600000000000005b70e0052060000000000005db90e005306000000000000b4bb0e00540600000000000008be0e0055060000000000005dc00e005606000000000000b4c20e00570600000000000009c50e0058060000000000005ec70e005906000000000000b6c90e005a060000000000000ecc0e005b0600000000000066ce0e005c06000000000000bed00e005d0600000000000014d30e005e060000000000006cd50e005f06000000000000c3d70e0060060000000000001bda0e00610600000000000073dc0e006206000000000000cbde0e00630600000000000023e10e0064060000000000007be30e006506000000000000d3e50e0066060000000000002be80e00670600000000000083ea0e006806000000000000dbec0e00690600000000000032ef0e006a060000000000008af10e006b06000000000000e2f30e006c060000000000003af60e006d0600000000000091f80e006e06000000000000e9fa0e006f0600000000000041fd0e00700600000000000099ff0e007106000000000000f1010f00720600000000000049040f007306000000000000a0060f007406000000000000f8080f0075060000000000004d0b0f007606000000000000a50d0f007706000000000000fd0f0f00780600000000000055120f007906000000000000ab140f007a0600000000000003170f007b060000000000005b190f007c06000000000000b31b0f007d060000000000000a1e0f007e060000000000005e200f007f06000000000000b6220f0080060000000000000e250f00810600000000000066270f008206000000000000bc290f008306000000000000142c0f008406000000000000662e0f008506000000000000be300f00860600000000000016330f0087060000000000006e350f008806000000000000c5370f0089060000000000001b3a0f008a06000000000000433c0f008b06000000000000943e0f008c06000000000000eb400f008d0600000000000043430f008e060000000000009b450f008f06000000000000f3470f009006000000000000484a0f0091060000000000009f4c0f009206000000000000f74e0f0093060000000000004e510f009406000000000000a3530f009506000000000000f7550f0096060000000000004f580f009706000000000000a75a0f009806000000000000ff5c0f009906000000000000575f0f009a06000000000000af610f009b0600000000000006640f009c060000000000005d660f009d06000000000000b5680f009e060000000000000d6b0f009f06000000000000656d0f00a006000000000000bd6f0f00a10600000000000014720f00a2060000000000006c740f00a306000000000000c3760f00a4060000000000001b790f00a506000000000000737b0f00a606000000000000cb7d0f00a70600000000000023800f00a80600000000000079820f00a906000000000000d0840f00aa0600000000000026870f00ab060000000000007e890f00ac06000000000000d68b0f00ad060000000000002e8e0f00ae0600000000000084900f00af06000000000000dc920f00b00600000000000034950f00b1060000000000008c970f00b206000000000000e4990f00b3060000000000003c9c0f00b406000000000000939e0f00b506000000000000eba00f00b60600000000000043a30f00b7060000000000009ba50f00b806000000000000f3a70f00b9060000000000004baa0f00ba06000000000000a2ac0f00bb06000000000000f9ae0f00bc0600000000000051b10f00bd06000000000000a9b30f00be0600000000000001b60f00bf0600000000000057b80f00c006000000000000afba0f00c10600000000000007bd0f00c2060000000000005fbf0f00c3060000000000009ac10f00c406000000000000b2c30f00c506000000000000d1c50f00c606000000000000fcc70f00c70600000000000054ca0f00c806000000000000accc0f00c90600000000000004cf0f00ca060000000000005cd10f00cb06000000000000b4d30f00cc060000000000000cd60f00cd0600000000000064d80f00ce06000000000000bcda0f00cf0600000000000014dd0f00d0060000000000006cdf0f00d106000000000000c4e10f00d2060000000000001ce40f00d30600000000000074e60f00d406000000000000cce80f00d50600000000000023eb0f00d6060000000000007bed0f00d706000000000000d3ef0f00d8060000000000002bf20f00d90600000000000083f40f00da06000000000000dbf60f00db0600000000000033f90f00dc060000000000008bfb0f00dd06000000000000e3fd0f00de060000000000003b001000df0600000000000093021000e006000000000000eb041000e10600000000000043071000e2060000000000009b091000e306000000000000f30b1000e4060000000000004b0e1000e506000000000000a3101000e606000000000000fb121000e70600000000000053151000e806000000000000ab171000e906000000000000031a1000ea060000000000002f1c1000eb06000000000000491e1000ec060000000000006d201000ed06000000000000c5221000ee060000000000001d251000ef0600000000000075271000f006000000000000cd291000f106000000000000252c1000f2060000000000007d2e1000f306000000000000d4301000f4060000000000002c331000f50600000000000083351000f606000000000000db371000f706000000000000333a1000f8060000000000008b3c1000f906000000000000e23e1000fa060000000000003a411000fb0600000000000090431000fc06000000000000e7451000fd060000000000003e481000fe06000000000000954a1000ff06000000000000ec4c10000007000000000000444f100001070000000000009c5110000207000000000000f453100003070000000000004c5610000407000000000000a35810000507000000000000fb5a10000607000000000000535d10000707000000000000ab5f100008070000000000000362100009070000000000005b6410000a07000000000000b16610000b07000000000000096910000c07000000000000606b10000d07000000000000b86d10000e07000000000000107010000f07000000000000687210001007000000000000c07410001107000000000000187710001207000000000000707910001307000000000000c87b10001407000000000000207e10001507000000000000788010001607000000000000d08210001707000000000000288510001807000000000000808710001907000000000000d78910001a070000000000002f8c10001b07000000000000878e10001c07000000000000de9010001d07000000000000359310001e070000000000008d9510001f07000000000000e597100020070000000000003d9a10002107000000000000959c10002207000000000000eb9e100023070000000000000ba11000240700000000000048a31000250700000000000070a510002607000000000000a3a710002707000000000000cba910002807000000000000f1ab1000290700000000000013ae10002a0700000000000039b010002b0700000000000076b210002c07000000000000ceb410002d0700000000000026b710002e070000000000007eb910002f07000000000000d6bb100030070000000000002ebe1000310700000000000086c010003207000000000000dec21000330700000000000036c5100034070000000000008ec710003507000000000000e6c9100036070000000000003ecc1000370700000000000096ce10003807000000000000ebd01000390700000000000042d310003a0700000000000099d510003b07000000000000f1d710003c0700000000000048da10003d070000000000009fdc10003e07000000000000f6de10003f070000000000004ee110004007000000000000a6e310004107000000000000fee51000420700000000000055e810004307000000000000abea1000440700000000000001ed1000450700000000000059ef10004607000000000000b1f11000470700000000000009f41000480700000000000061f610004907000000000000b9f810004a0700000000000010fb10004b0700000000000068fd10004c07000000000000c0ff10004d07000000000000180211004e07000000000000700411004f07000000000000c706110050070000000000001f0911005107000000000000740b11005207000000000000cc0d110053070000000000002410110054070000000000007c1211005507000000000000d21411005607000000000000271711005707000000000000631911005807000000000000951b11005907000000000000c31d11005a07000000000000f31f11005b070000000000004b2211005c07000000000000a32411005d07000000000000fb2611005e07000000000000252911005f070000000000004c2b110060070000000000006d2d11006107000000000000882f11006207000000000000e03111006307000000000000383411006407000000000000903611006507000000000000e83811006607000000000000403b11006707000000000000983d11006807000000000000f03f11006907000000000000484211006a07000000000000a04411006b07000000000000f84611006c07000000000000504911006d07000000000000a84b11006e07000000000000004e11006f07000000000000585011007007000000000000b052110071070000000000000855110072070000000000004857110073070000000000007459110074070000000000009e5b11007507000000000000ca5d11007607000000000000f55f110077070000000000002362110078070000000000004f6411007907000000000000766611007a070000000000009a6811007b07000000000000c26a11007c07000000000000f66c11007d07000000000000246f11007e070000000000003c7111007f07000000000000577311008007000000000000827511008107000000000000ca7711008207000000000000157a110083070000000000004c7c11008407000000000000947e11008507000000000000dc80110086070000000000001d83110087070000000000005e8511008807000000000000858711008907000000000000b68911008a07000000000000e68b11008b070000000000000b8e11008c07000000000000359011008d07000000000000579211008e07000000000000839411008f07000000000000b09611009007000000000000d99811009107000000000000fd9a110092070000000000001f9d11009307000000000000429f110094070000000000005fa11100950700000000000083a311009607000000000000a2a511009707000000000000cba711009807000000000000f7a9110099070000000000002cac11009a070000000000005fae11009b0700000000000081b011009c07000000000000a1b211009d07000000000000cbb411009e07000000000000ebb611009f070000000000000eb91100a00700000000000022bb1100a10700000000000047bd1100a20700000000000062bf1100a30700000000000085c11100a407000000000000acc31100a507000000000000c2c51100a607000000000000e7c71100a70700000000000009ca1100a80700000000000036cc1100a9070000000000005bce1100aa070000000000007cd01100ab07000000000000a5d21100ac07000000000000d3d41100ad07000000000000fbd61100ae0700000000000024d91100af070000000000004adb1100b00700000000000073dd1100b1070000000000009edf1100b207000000000000c6e11100b307000000000000fae31100b4070000000000001ee61100b5070000000000004de81100b60700000000000075ea1100b7070000000000009eec1100b807000000000000b0ee1100b907000000000000a0f01100ba070000000000008bf21100bb0700000000000088f41100bc070000000000009cf61100bd07000000000000c2f81100be07000000000000e0fa1100bf0700000000000003fd1100c00700000000000024ff1100c10700000000000044011200c20700000000000062031200c30700000000000080051200c407000000000000a0071200c507000000000000ca091200c607000000000000ee0b1200c707000000000000180e1200c8070000000000003d101200c90700000000000066121200ca070000000000008e141200cb07000000000000b0161200cc07000000000000d3181200cd07000000000000f41a1200ce07000000000000131d1200cf07000000000000311f1200d00700000000000054211200d1070000000000006d231200d20700000000000095251200d307000000000000b8271200d407000000000000e8291200d507000000000000092c1200d6070000000000002f2e1200d7070000000000005d301200d80700000000000082321200d907000000000000a4341200da07000000000000c8361200db07000000000000f2381200dc07000000000000063b1200dd07000000000000333d1200de070000000000004b3f1200df070000000000006a411200e00700000000000097431200e107000000000000bf451200e207000000000000e3471200e307000000000000014a1200e407000000000000234c1200e507000000000000434e1200e6070000000000006a501200e7070000000000009c521200e807000000000000bb541200e907000000000000da561200ea07000000000000fc581200eb070000000000001f5b1200ec07000000000000425d1200ed07000000000000675f1200ee070000000000005d611200ef0700000000000045631200f00700000000000023651200f1070000000000000a671200f207000000000000f1681200f307000000000000db6a1200f407000000000000cb6c1200f507000000000000c66e1200f607000000000000b5701200f707000000000000ac721200f8070000000000008d741200f9070000000000006e761200fa0700000000000067781200fb070000000000005d7a1200fc07000000000000387c1200fd07000000000000217e1200fe0700000000000013801200ff07000000000000f58112000008000000000000d38312000108000000000000c08512000208000000000000b08712000308000000000000a789120004080000000000009d8b120005080000000000008e8d120006080000000000004c8f12000708000000000000ff9012000808000000000000c392120009080000000000007f9412000a080000000000006c9612000b08000000000000579812000c080000000000004c9a12000d080000000000004d9c12000e08000000000000279e12000f08000000000000e49f120010080000000000009ca11200110800000000000042a312001208000000000000f5a412001308000000000000c4a612001408000000000000afa8120015080000000000009aaa1200160800000000000087ac1200170800000000000060ae1200180800000000000046b0120019080000000000001fb212001a0800000000000000b412001b08000000000000deb512001c08000000000000cdb712001d08000000000000b5b912001e0800000000000093bb12001f0800000000000071bd1200200800000000000048bf1200210800000000000031c11200220800000000000008c312002308000000000000ecc412002408000000000000b8c612002508000000000000a1c81200260800000000000081ca1200270800000000000062cc120028080000000000003fce120029080000000000001dd012002a08000000000000ffd112002b08000000000000eed312002c08000000000000e4d512002d08000000000000cad712002e08000000000000bed912002f08000000000000aedb1200300800000000000088dd120031080000000000008ddf1200320800000000000081e1120033080000000000006ee31200340800000000000054e51200350800000000000035e7120036080000000000002ee91200370800000000000022eb120038080000000000000eed12003908000000000000faee12003a08000000000000dff012003b08000000000000cdf212003c08000000000000b1f412003d08000000000000a0f612003e0800000000000089f812003f080000000000007bfa1200400800000000000077fc1200410800000000000064fe120042080000000000004700130043080000000000003702130044080000000000001b0413004508000000000000fa0513004608000000000000e50713004708000000000000c30913004808000000000000aa0b130049080000000000009a0d13004a08000000000000840f13004b08000000000000631113004c08000000000000441313004d08000000000000391513004e08000000000000e31613004f08000000000000a418130050080000000000006d1a13005108000000000000601c13005208000000000000501e130053080000000000003920130054080000000000001e2213005508000000000000042413005608000000000000d52513005708000000000000c62713005808000000000000ce2913005908000000000000bf2b13005a08000000000000a22d13005b08000000000000a52f13005c08000000000000a23113005d08000000000000943313005e080000000000008d3513005f08000000000000973713006008000000000000973913006108000000000000883b13006208000000000000883d130063080000000000007c3f130064080000000000007641130065080000000000005d43130066080000000000003e4513006708000000000000f94613006808000000000000b248130069080000000000006c4a13006a08000000000000344c13006b08000000000000fe4d13006c08000000000000ce4f13006d08000000000000865113006e08000000000000485313006f08000000000000135513007008000000000000da5613007108000000000000ab5813007208000000000000735a13007308000000000000425c130074080000000000000a5e13007508000000000000e55f13007608000000000000c06113007708000000000000836313007808000000000000596513007908000000000000326713007a08000000000000fc6813007b08000000000000a76a13007c080000000000003e6c13007d08000000000000026e13007e08000000000000b06f13007f080000000000008b71130080080000000000006273130081080000000000001e7513008208000000000000e57613008308000000000000ac78130084080000000000006a7a13008508000000000000347c13008608000000000000177e13008708000000000000fb7f13008808000000000000df8113008908000000000000d28313008a08000000000000a28513008b08000000000000798713008c080000000000003e8913008d08000000000000098b13008e08000000000000e98c13008f08000000000000d48e13009008000000000000a690130091080000000000008992130092080000000000006f94130093080000000000005896130094080000000000003798130095080000000000001e9a13009608000000000000cc9b13009708000000000000a19d13009808000000000000909f1300990800000000000076a113009a0800000000000060a313009b0800000000000038a513009c0800000000000000a713009d08000000000000d7a813009e08000000000000bcaa13009f080000000000009cac1300a00800000000000064ae1300a1080000000000004ab01300a2080000000000002db21300a308000000000000e2b31300a40800000000000096b51300a5080000000000004eb71300a6080000000000000db91300a708000000000000d3ba1300a808000000000000f7bc1300a90800000000000049bf1300aa080000000000009bc11300ab08000000000000f0c31300ac0800000000000042c61300ad0800000000000093c81300ae08000000000000c4ca1300af0800000000000013cd1300b00800000000000067cf1300b108000000000000bad11300b2080000000000000fd41300b30800000000000061d61300b408000000000000aed81300b50800000000000002db1300b60800000000000056dd1300b708000000000000a6df1300b808000000000000f4e11300b90800000000000043e41300ba080000000000008de61300bb08000000000000d5e81300bc0800000000000020eb1300bd080000000000006aed1300be08000000000000afef1300bf08000000000000ecf11300c00800000000000033f41300c1080000000000006ef61300c208000000000000a8f81300c308000000000000defa1300c4080000000000000bfd1300c5080000000000002bff1300c60800000000000029011400c7080000000000002e031400c80800000000000055051400c90800000000000087071400ca08000000000000b1091400cb08000000000000cf0b1400cc08000000000000f30d1400cd0800000000000019101400ce080000000000003c121400cf0800000000000051141400d00800000000000068161400d10800000000000082181400d2080000000000008d1a1400d308000000000000931c1400d408000000000000a41e1400d508000000000000ae201400d6080000000000009f221400d7080000000000008b241400d80800000000000073261400d90800000000000052281400da080000000000004f2a1400db080000000000005b2c1400dc080000000000005d2e1400dd0800000000000052301400de0800000000000053321400df080000000000004a341400e00800000000000057361400e10800000000000046381400e2080000000000004e3a1400e3080000000000005a3c1400e408000000000000593e1400e5080000000000005c401400e60800000000000082421400e708000000000000aa441400e808000000000000cf461400e90800000000000003491400ea08000000000000284b1400eb08000000000000524d1400ec08000000000000604f1400ed0800000000000084511400ee08000000000000a3531400ef08000000000000af551400f008000000000000b1571400f108000000000000a1591400f208000000000000935b1400f308000000000000975d1400f4080000000000009b5f1400f50800000000000094611400f6080000000000008f631400f7080000000000007e651400f80800000000000083671400f90800000000000093691400fa080000000000007c6b1400fb08000000000000556d1400fc08000000000000306f1400fd080000000000002f711400fe080000000000005c731400ff08000000000000827514000009000000000000a37714000109000000000000d47914000209000000000000087c14000309000000000000347e140004090000000000005580140005090000000000005682140006090000000000005584140007090000000000004f8614000809000000000000878814000909000000000000b28a14000a09000000000000e18c14000b09000000000000008f14000c09000000000000259114000d09000000000000419314000e090000000000004d9514000f090000000000007a9714001009000000000000a39914001109000000000000cd9b14001209000000000000f69d1400130900000000000027a01400140900000000000053a2140015090000000000008aa414001609000000000000b6a614001709000000000000e1a8140018090000000000000aab140019090000000000003aad14001a090000000000005eaf14001b0900000000000089b114001c09000000000000bab314001d09000000000000edb514001e090000000000000eb814001f0900000000000013ba140020090000000000000fbc140021090000000000000dbe14002209000000000000ecbf14002309000000000000efc114002409000000000000fdc314002509000000000000ebc514002609000000000000e8c714002709000000000000e9c914002809000000000000edcb14002909000000000000e5cd14002a09000000000000ebcf14002b09000000000000efd114002c09000000000000e2d314002d09000000000000e9d514002e09000000000000ced714002f09000000000000b5d91400300900000000000095db1400310900000000000052dd1400320900000000000026df1400330900000000000010e114003409000000000000eae214003509000000000000d8e414003609000000000000aee61400370900000000000089e81400380900000000000073ea140039090000000000006bec14003a0900000000000056ee14003b090000000000003ef014003c0900000000000013f214003d09000000000000c3f314003e090000000000009af514003f0900000000000080f7140040090000000000006ef91400410900000000000044fb1400420900000000000021fd1400430900000000000000ff14004409000000000000dc0015004509000000000000b802150046090000000000009504150047090000000000007b06150048090000000000006b0815004909000000000000700a15004a09000000000000710c15004b09000000000000750e15004c09000000000000731015004d09000000000000711215004e09000000000000761415004f090000000000006016150050090000000000005e1815005109000000000000631a150052090000000000006e1c15005309000000000000691e15005409000000000000692015005509000000000000672215005609000000000000622415005709000000000000602615005809000000000000322815005909000000000000232a15005a09000000000000202c15005b090000000000001b2e15005c09000000000000083015005d09000000000000f43115005e09000000000000e73315005f09000000000000dd3515006009000000000000e93715006109000000000000083a15006209000000000000333c150063090000000000006d3e15006409000000000000a64015006509000000000000e442150066090000000000002345150067090000000000005d47150068090000000000008b4915006909000000000000b04b15006a09000000000000e44d15006b090000000000000e5015006c09000000000000245215006d09000000000000465415006e09000000000000725615006f09000000000000a75815007009000000000000d25a15007109000000000000fb5c15007209000000000000305f15007309000000000000626115007409000000000000916315007509000000000000c86515007609000000000000ef6715007709000000000000136a150078090000000000003d6c150079090000000000006e6e15007a09000000000000977015007b09000000000000bd7215007c09000000000000e37415007d09000000000000157715007e09000000000000337915007f09000000000000537b15008009000000000000747d15008109000000000000a47f15008209000000000000ce8115008309000000000000e78315008409000000000000fb8515008509000000000000168815008609000000000000538a15008709000000000000a48c15008809000000000000f88e15008909000000000000489115008a09000000000000959315008b09000000000000e39515008c09000000000000349815008d09000000000000809a15008e09000000000000af9c15008f09000000000000c59e15009009000000000000c59e15009109000000000000f3c41600920900000000000003d31600930900000000000013e11600940900000000000023ef1600950900000000000033fd16009609000000000000430b17009709000000000000531917009809000000000000622717009909000000000000723517009a09000000000000824317009b09000000000000925117009c09000000000000a15f17009d09000000000000b16d17009e09000000000000c17b17009f09000000000000d1891700a009000000000000e1971700a109000000000000f1a51700a20900000000000001b41700a30900000000000011c21700a40900000000000021d01700a50900000000000030de1700a6090000000000003bec1700a70900000000000042fa1700a80900000000000049081800a90900000000000050161800aa0900000000000054241800ab090000000000005f321800ac0900000000000063401800ad090000000000006a4e1800ae09000000000000595c1800af09000000000000546a1800b0090000000000004a781800b10900000000000046861800b2090000000000003d941800b30900000000000038a21800b40900000000000028b01800b50900000000000022be1800b6090000000000001ccc1800b7090000000000000cda1800b80900000000000007e81800b9090000000000000af61800ba0900000000000000041900bb09000000000000ec111900bc09000000000000e51f1900bd09000000000000e02d1900be09000000000000d93b1900bf09000000000000db491900c009000000000000d6571900c109000000000000db651900c209000000000000e1731900c309000000000000eb811900c409000000000000f28f1900c509000000000000e69c1900c609000000000000cba91900c709000000000000d2b71900c809000000000000dac51900c909000000000000dfd31900ca09000000000000e6e11900cb09000000000000eeef1900cc09000000000000f7fd1900cd09000000000000030c1a00ce09000000000000091a1a00cf090000000000000f281a00d00900000000000016361a00d10900000000000019441a00d20900000000000021521a00d3090000000000002b601a00d409000000000000286e1a00d509000000000000307c1a00d609000000000000358a1a00d7090000000000003c981a00d8090000000000003fa61a00d90900000000000043b41a00da0900000000000048c21a00db0900000000000056d01a00dc0900000000000062de1a00dd090000000000006bec1a00de0900000000000072fa1a00df090000000000005d081b00e0090000000000003c161b00e10900000000000069231b00e2090000000000006a311b00e3090000000000006e3f1b00e409000000000000674d1b00e5090000000000006b5b1b00e60900000000000065681b00e7090000000000003a751b00e8090000000000001f821b00e909000000000000068f1b00ea09000000000000f39b1b00eb09000000000000c7a81b00ec09000000000000a5b51b00ed0900000000000090c21b00ee0900000000000068cf1b00ef0900000000000078dc1b00f00900000000000074ea1b00f10900000000000073f81b00f20900000000000071061c00f30900000000000071141c00f40900000000000071221c00f5090000000000006f301c00f6090000000000006c3e1c00f709000000000000684c1c00f809000000000000665a1c00f9090000000000006d681c00fa090000000000006f761c00fb0900000000000073841c00fc0900000000000071921c00fd090000000000006fa01c00fe0900000000000061ae1c00ff0900000000000063bc1c00000a00000000000064ca1c00010a00000000000068d81c00020a0000000000006ce61c00030a0000000000006af41c00040a0000000000006d021d00050a00000000000071101d00060a0000000000006c1e1d00070a0000000000006e2c1d00080a000000000000773a1d00090a00000000000077481d000a0a00000000000072561d000b0a0000000000006d641d000c0a00000000000069721d000d0a00000000000069801d000e0a0000000000006b8e1d000f0a000000000000709c1d00100a00000000000070aa1d00110a0000000000006eb81d00120a0000000000006ec61d00130a00000000000075d41d00140a0000000000007ce21d00150a00000000000080f01d00160a00000000000081fe1d00170a0000000000008a0c1e00180a000000000000891a1e00190a0000000000008b281e001a0a0000000000008e361e001b0a00000000000097441e001c0a0000000000009b521e001d0a0000000000009e601e001e0a000000000000a36e1e001f0a000000000000ad7c1e00200a000000000000aa8a1e00210a000000000000ae981e00220a000000000000b1a61e00230a000000000000b8b41e00240a000000000000b5c21e00250a000000000000b3d01e00260a000000000000b3de1e00270a000000000000baec1e00280a000000000000b9fa1e00290a000000000000bf081f002a0a000000000000c1161f002b0a000000000000c6241f002c0a000000000000c8321f002d0a000000000000cd401f002e0a000000000000cf4e1f002f0a000000000000cf5c1f00300a000000000000d46a1f00310a000000000000d6781f00320a000000000000df861f00330a000000000000e1941f00340a000000000000e2a21f00350a000000000000e1b01f00360a000000000000eabe1f00370a000000000000f0cc1f00380a000000000000f4da1f00390a000000000000f1e81f003a0a000000000000f8f61f003b0a000000000000f70420003c0a000000000000f91220003d0a000000000000c52020003e0a000000000000662420003f0a0000000000006a262000400a00000000000059302000410a000000000000573d2000420a000000000000ed482000430a000000000000f7552000440a000000000000df632000450a000000000000be712000460a000000000000627f2000470a000000000000ce8c2000480a000000000000a69a2000490a00000000000077a820004a0a000000000000e4b520004b0a000000000000a4c320004c0a00000000000079d120004d0a00000000000003df20004e0a000000000000f9ec20004f0a00000000000027fa2000500a0000000000008b062100510a00000000000037142100520a0000000000001f222100530a00000000000016302100540a000000000000113e2100550a000000000000874b2100560a0000000000007b592100570a00000000000077672100580a00000000000071752100590a0000000000006f8321005a0a000000000000639121005b0a000000000000569f21005c0a00000000000016ad21005d0a000000000000adba21005e0a000000000000b9c721005f0a000000000000dfd42100600a00000000000089e12100610a00000000000084e72100620a000000000000c8ed2100630a0000000000001afa2100640a0000000000008f062200650a000000000000db122200660a000000000000991e2200670a000000000000772a2200680a00000000000035302200690a000000000000143622006a0a000000000000564322006b0a000000000000d24f22006c0a000000000000275822006d0a000000000000145c22006e0a000000000000366922006f0a00000000000078762200700a00000000000032842200710a0000000000003c922200720a00000000000042a02200730a00000000000040ae2200740a000000000000f4bb2200750a000000000000d0c92200760a00000000000079d72200770a000000000000d6e42200780a00000000000031f22200790a00000000000071ff22007a0a0000000000009f0c23007b0a000000000000ce1923007c0a000000000000ce1923007d0a000000000000a56a23007e0a0000000000001f7723007f0a00000000000041832300800a000000000000d78e2300810a0000000000005f9a2300820a00000000000065a52300830a0000000000005db02300840a0000000000002cbb2300850a000000000000e0c62300860a00000000000074d32300870a000000000000fedf2300880a000000000000aeec2300890a00000000000014fa23008a0a000000000000700724008b0a000000000000c11424008c0a0000000000000f2224008d0a0000000000005a2f24008e0a000000000000a23c24008f0a000000000000ea492400900a0000000000001e572400910a00000000000062642400920a000000000000a5712400930a000000000000ef7e2400940a0000000000007c8b2400950a00000000000071982400960a000000000000bda52400970a000000000000cfb02400980a00000000000027b32400990a00000000000032c124009a0a0000000000003ccf24009b0a00000000000046dd24009c0a0000000000004feb24009d0a00000000000047f924009e0a000000000000460725009f0a00000000000046152500a00a00000000000030232500a10a00000000000032312500a20a00000000000032312500a30a000000000000683e2500a40a000000000000694c2500a50a0000000000006c5a2500a60a00000000000064682500a70a00000000000063762500a80a00000000000062842500a90a00000000000064922500aa0a0000000000006aa02500ab0a0000000000006cae2500ac0a0000000000006fbc2500ad0a00000000000073ca2500ae0a00000000000070d82500af0a00000000000073e62500b00a0000000000007af42500b10a0000000000007b022600b20a0000000000007b102600b30a000000000000851e2600b40a000000000000832c2600b50a000000000000863a2600b60a00000000000082482600b70a00000000000089562600b80a00000000000088642600b90a00000000000090722600ba0a0000000000008e802600bb0a0000000000008c8e2600bc0a0000000000008b9c2600bd0a00000000000087aa2600be0a00000000000081b82600bf0a0000000000007fc62600c00a00000000000076d42600c10a00000000000073e22600c20a0000000000004aef2600c30a00000000000098fc2600c40a000000000000e1092700c50a00000000000021172700c60a0000000000005b242700c70a00000000000086312700c80a000000000000cc3e2700c90a0000000000001c4c2700ca0a00000000000068592700cb0a000000000000ad662700cc0a000000000000f5732700cd0a00000000000044812700ce0a000000000000888e2700cf0a000000000000c59b2700d00a0000000000001fa92700d10a00000000000052b62700d20a000000000000a1c32700d30a000000000000d8d02700d40a0000000000002cde2700d50a0000000000007aeb2700d60a000000000000c9f82700d70a000000000000c0062800d80a000000000000b6142800d90a000000000000b9222800da0a000000000000b8302800db0a000000000000b63e2800dc0a000000000000b24c2800dd0a000000000000b35a2800de0a000000000000ac682800df0a000000000000a6762800e00a000000000000a5842800e10a000000000000a5922800e20a000000000000a1a02800e30a0000000000009cae2800e40a0000000000009bbc2800e50a0000000000008cca2800e60a0000000000008ed82800e70a0000000000008be62800e80a00000000000089f42800e90a00000000000081022900ea0a0000000000007f102900eb0a000000000000801e2900ec0a000000000000792c2900ed0a000000000000813a2900ee0a00000000000075482900ef0a00000000000077562900f00a00000000000077642900f10a0000000000007a722900f20a00000000000078802900f30a0000000000007c8e2900f40a0000000000007c9c2900f50a00000000000078aa2900f60a00000000000079b82900f70a00000000000079c62900f80a00000000000079d42900f90a00000000000073e22900fa0a00000000000075f02900fb0a0000000000006ffe2900fc0a000000000000780c2a00fd0a000000000000761a2a00fe0a0000000000007a282a00ff0a0000000000007b362a00000b0000000000007e442a00010b0000000000008a522a00020b0000000000008f602a00030b0000000000008d6e2a00040b000000000000987c2a00050b0000000000009c8a2a00060b00000000000066982a00070b000000000000bda52a00080b000000000000c2b32a00090b000000000000c7c12a000a0b000000000000cfcf2a000b0b000000000000c9dd2a000c0b000000000000c3eb2a000d0b000000000000c6f92a000e0b000000000000c9072b000f0b000000000000c6152b00100b000000000000c3232b00110b000000000000c2312b00120b000000000000c63f2b00130b000000000000c94d2b00140b000000000000ca5b2b00150b000000000000cd692b00160b000000000000cb772b00170b000000000000d2852b00180b000000000000d9932b00190b000000000000d1a12b001a0b000000000000d8af2b001b0b000000000000dcbd2b001c0b000000000000d9cb2b001d0b000000000000d7d92b001e0b000000000000d5e72b001f0b000000000000d6f52b00200b000000000000db032c00210b000000000000db112c00220b000000000000e41f2c00230b000000000000e22d2c00240b000000000000e03b2c00250b000000000000e3492c00260b000000000000e5572c00270b000000000000e7652c00280b000000000000e1732c00290b000000000000dc812c002a0b000000000000d78f2c002b0b000000000000de9d2c002c0b000000000000deab2c002d0b000000000000dbb92c002e0b000000000000dbc72c002f0b000000000000d2d52c00300b000000000000cee32c00310b000000000000c8f12c00320b000000000000caff2c00330b000000000000cd0d2d00340b000000000000d61b2d00350b000000000000d8292d00360b000000000000dd372d00370b000000000000e2452d00380b000000000000e3532d00390b000000000000e1612d003a0b000000000000e56f2d003b0b000000000000e77d2d003c0b000000000000e98b2d003d0b000000000000e1992d003e0b00000000000029a72d003f0b0000000000002bb52d00400b00000000000030c32d00410b00000000000032d12d00420b00000000000033df2d00430b00000000000033ed2d00440b00000000000037fb2d00450b0000000000003b092e00460b0000000000003f172e00470b00000000000044252e00480b0000000000004a332e00490b0000000000004d412e004a0b0000000000004f4f2e004b0b000000000000565d2e004c0b000000000000586b2e004d0b0000000000005f792e004e0b00000000000063872e004f0b00000000000067952e00500b00000000000069a32e00510b00000000000072b12e00520b00000000000076bf2e00530b0000000000007bcd2e00540b0000000000007ddb2e00550b0000000000007ee92e00560b00000000000080f72e00570b00000000000082052f00580b00000000000080132f00590b0000000000007e212f005a0b000000000000882f2f005b0b0000000000008b3d2f005c0b000000000000914b2f005d0b0000000000009a592f005e0b00000000000096672f005f0b00000000000099752f00600b0000000000009e832f00610b000000000000a1912f00620b0000000000009d9f2f00630b0000000000009bad2f00640b000000000000a8bb2f00650b000000000000b8c92f00660b000000000000c7d72f00670b000000000000d7e52f00680b000000000000e6f32f00690b000000000000f60130006a0b000000000000051030006b0b000000000000ee1630006c0b000000000000f61d30006d0b000000000000062c30006e0b000000000000163a30006f0b00000000000026483000700b00000000000036563000710b00000000000045643000720b00000000000054723000730b00000000000064803000740b0000000000001c8c3000750b000000000000748e3000760b000000000000789c3000770b0000000000007faa3000780b00000000000087b83000790b00000000000091c630007a0b000000000000a1d430007b0b000000000000afe230007c0b000000000000bcf030007d0b000000000000cafe30007e0b000000000000d80c31007f0b000000000000e71a3100800b000000000000d2283100810b000000000000e2363100820b000000000000f2443100830b000000000000fd523100840b0000000000000d613100850b0000000000001c6f3100860b0000000000002b7d3100870b000000000000358b3100880b00000000000044993100890b00000000000054a731008a0b00000000000062b531008b0b00000000000072c331008c0b0000000000007fd131008d0b0000000000008ddf31008e0b0000000000003de431008f0b0000000000009ded3100900b000000000000abfb3100910b000000000000bb093200920b000000000000cb173200930b000000000000da253200940b000000000000ea333200950b000000000000f2413200960b000000000000df4f3200970b000000000000d95d3200980b000000000000e96b3200990b000000000000f97932009a0b000000000000098832009b0b000000000000199632009c0b00000000000029a432009d0b0000000000002fb232009e0b0000000000003ac032009f0b00000000000049ce3200a00b00000000000074db3200a10b00000000000070dd3200a20b00000000000042e93200a30b000000000000e4f53200a40b00000000000094023300a50b000000000000a4103300a60b000000000000b41e3300a70b000000000000c42c3300a80b000000000000d33a3300a90b000000000000e3483300aa0b000000000000f3563300ab0b00000000000003653300ac0b00000000000012733300ad0b00000000000022813300ae0b000000000000278f3300af0b000000000000379d3300b00b00000000000047ab3300b10b00000000000057b93300b20b00000000000060c73300b30b00000000000070d53300b40b000000000000bde23300b50b00000000000044f03300b60b00000000000054fe3300b70b000000000000640c3400b80b000000000000711a3400b90b00000000000081283400ba0b00000000000091363400bb0b000000000000a1443400bc0b000000000000b1523400bd0b000000000000c1603400be0b000000000000d16e3400bf0b000000000000e17c3400c00b000000000000f18a3400c10b00000000000001993400c20b0000000000000fa73400c30b0000000000001eb53400c40b0000000000002ec33400c50b0000000000003ad13400c60b0000000000004adf3400c70b0000000000005aed3400c80b0000000000006afb3400c90b0000000000007a093500ca0b0000000000008a173500cb0b0000000000009a253500cc0b000000000000a9333500cd0b000000000000b7413500ce0b000000000000c74f3500cf0b000000000000d45d3500d00b000000000000e46b3500d10b000000000000f4793500d20b00000000000004883500d30b00000000000013963500d40b00000000000022a43500d50b00000000000032b23500d60b00000000000042c03500d70b00000000000051ce3500d80b0000000000005fdc3500d90b0000000000006fea3500da0b0000000000007ff83500db0b0000000000008f063600dc0b0000000000009e143600dd0b000000000000ae223600de0b000000000000bd303600df0b000000000000cd3e3600e00b000000000000dd4c3600e10b000000000000ed5a3600e20b000000000000fb683600e30b0000000000000b773600e40b0000000000001a853600e50b0000000000002a933600e60b00000000000036a13600e70b00000000000043af3600e80b00000000000053bd3600e90b00000000000062cb3600ea0b00000000000071d93600eb0b00000000000081e73600ec0b00000000000091f53600ed0b000000000000a1033700ee0b000000000000b1113700ef0b000000000000c01f3700f00b000000000000cf2d3700f10b000000000000df3b3700f20b000000000000ef493700f30b000000000000fc573700f40b0000000000000c663700f50b0000000000001b743700f60b0000000000002a823700f70b0000000000003a903700f80b0000000000004a9e3700f90b00000000000059ac3700fa0b00000000000069ba3700fb0b00000000000079c83700fc0b00000000000088d63700fd0b00000000000098e43700fe0b000000000000a8f23700ff0b000000000000b8003800000c000000000000c80e3800010c000000000000d81c3800020c000000000000e82a3800030c000000000000f7383800040c00000000000007473800050c00000000000017553800060c00000000000027633800070c0000000000002d713800080c0000000000003d7f3800090c0000000000004d8d38000a0c0000000000005d9b38000b0c0000000000006da938000c0c0000000000007bb738000d0c0000000000008bc538000e0c0000000000009ad338000f0c000000000000a9e13800100c000000000000b9ef3800110c000000000000c9fd3800120c000000000000d70b3900130c000000000000e7193900140c000000000000f5273900150c00000000000005363900160c00000000000015443900170c00000000000025523900180c00000000000034603900190c000000000000446e39001a0c000000000000547c39001b0c000000000000638a39001c0c000000000000729839001d0c00000000000082a639001e0c00000000000090b439001f0c0000000000009fc23900200c000000000000aed03900210c000000000000bdde3900220c000000000000ccec3900230c000000000000dcfa3900240c000000000000eb083a00250c000000000000fa163a00260c0000000000000a253a00270c0000000000001a333a00280c0000000000002a413a00290c0000000000003a4f3a002a0c0000000000004a5d3a002b0c000000000000596b3a002c0c000000000000cd783a002d0c0000000000004e863a002e0c00000000000036943a002f0c00000000000045a23a00300c00000000000055b03a00310c00000000000065be3a00320c00000000000075cc3a00330c00000000000084da3a00340c00000000000093e83a00350c000000000000a2f63a00360c000000000000ab043b00370c000000000000bb123b00380c000000000000cb203b00390c000000000000db2e3b003a0c000000000000eb3c3b003b0c000000000000fb4a3b003c0c0000000000000b593b003d0c0000000000001b673b003e0c0000000000002b753b003f0c0000000000003b833b00400c0000000000004b913b00410c0000000000005b9f3b00420c00000000000063ad3b00430c00000000000072bb3b00440c00000000000081c93b00450c00000000000090d73b00460c0000000000009ee53b00470c000000000000adf33b00480c000000000000bd013c00490c000000000000cc0f3c004a0c000000000000db1d3c004b0c000000000000ea2b3c004c0c000000000000f9393c004d0c00000000000009483c004e0c00000000000018563c004f0c00000000000028643c00500c00000000000038723c00510c00000000000048803c00520c000000000000568e3c00530c000000000000669c3c00540c00000000000076aa3c00550c00000000000086b83c00560c00000000000096c63c00570c00000000000097d43c00580c000000000000a6e23c00590c000000000000b6f03c005a0c000000000000c6fe3c005b0c000000000000d60c3d005c0c000000000000e61a3d005d0c000000000000f5283d005e0c00000000000005373d005f0c00000000000014453d00600c00000000000024533d00610c00000000000034613d00620c000000000000076f3d00630c000000000000647c3d00640c000000000000748a3d00650c00000000000083983d00660c00000000000092a63d00670c000000000000a2b43d00680c000000000000b1c23d00690c000000000000c1d03d006a0c000000000000c9de3d006b0c000000000000d8ec3d006c0c000000000000e8fa3d006d0c000000000000f8083e006e0c000000000000fa163e006f0c0000000000006a243e00700c000000000000c2313e00710c000000000000313f3e00720c0000000000008e4c3e00730c000000000000db593e00740c00000000000043673e00750c00000000000088743e00760c000000000000d5813e00770c000000000000168f3e00780c000000000000579c3e00790c000000000000a7a93e007a0c000000000000f8b63e007b0c00000000000049c43e007c0c0000000000009dd13e007d0c000000000000f1de3e007e0c0000000000003bec3e007f0c00000000000095f93e00800c000000000000e1063f00810c00000000000033143f00820c00000000000094213f00830c000000000000f92e3f00840c000000000000423c3f00850c000000000000a9493f00860c00000000000001573f00870c00000000000071643f00880c000000000000ca713f00890c000000000000247f3f008a0c000000000000938c3f008b0c000000000000e3993f008c0c00000000000047a73f008d0c00000000000099b43f008e0c000000000000e6c13f008f0c0000000000003ccf3f00900c0000000000009adc3f00910c000000000000d5e93f00920c00000000000029f73f00930c00000000000085044000940c000000000000d2114000950c0000000000001a1f4000960c000000000000832c4000970c000000000000c7394000980c0000000000002c474000990c0000000000008b5440009a0c000000000000755d40009b0c000000000000f56140009c0c0000000000004e6f40009d0c000000000000ac7c40009e0c000000000000168a40009f0c0000000000006b974000a00c000000000000caa44000a10c0000000000000db24000a20c00000000000064bf4000a30c000000000000bbcc4000a40c00000000000024da4000a50c00000000000074e74000a60c000000000000cff44000a70c00000000000020024100a80c000000000000770f4100a90c000000000000c81c4100aa0c000000000000142a4100ab0c00000000000075374100ac0c000000000000b9444100ad0c00000000000000524100ae0c0000000000005d5f4100af0c0000000000009d6c4100b00c000000000000077a4100b10c00000000000070874100b20c000000000000cd944100b30c0000000000001fa24100b40c00000000000062af4100b50c000000000000aabc4100b60c000000000000f9c94100b70c00000000000046d74100b80c000000000000ebdd4100b90c000000000000a2e44100ba0c00000000000007f24100bb0c00000000000075ff4100bc0c000000000000ca0c4200bd0c0000000000003b1a4200be0c000000000000ab274200bf0c000000000000f9344200c00c00000000000043424200c10c000000000000a04f4200c20c000000000000f95c4200c30c0000000000006b614200c40c000000000000cb6a4200c50c000000000000da784200c60c000000000000f9784200c70c000000000000f9784200c80c000000000000208b4200c90c00000000000024984200ca0c00000000000009a54200cb0c0000000000000db24200cc0c00000000000065b44200cd0c000000000000f2bf4200ce0c00000000000001ce4200cf0c000000000000ced94200d00c000000000000dee74200d10c000000000000eef54200d20c000000000000eb024300d30c000000000000fb104300d40c0000000000000b1f4300d50c0000000000001b2d4300d60c000000000000293b4300d70c00000000000036494300d80c0000000000004d564300d90c000000000000a8634300da0c000000000000b8714300db0c000000000000c87f4300dc0c000000000000d88d4300dd0c000000000000e89b4300de0c000000000000f8a94300df0c00000000000007b84300e00c000000000000bec34300e10c00000000000016c64300e20c00000000000026d44300e30c0000000000001be14300e40c0000000000000cee4300e50c000000000000f8fa4300e60c00000000000002084400e70c000000000000f5144400e80c0000000000000e224400e90c000000000000162f4400ea0c000000000000043c4400eb0c000000000000f1484400ec0c0000000000000f564400ed0c000000000000a0624400ee0c0000000000009f6f4400ef0c000000000000347b4400f00c00000000000027884400f10c0000000000002c954400f20c00000000000039a24400f30c0000000000001faf4400f40c0000000000000cbc4400f50c000000000000f2c84400f60c000000000000fbd54400f70c000000000000fce24400f80c000000000000d4ef4400f90c000000000000a7fc4400fa0c0000000000009c094500fb0c0000000000009c174500fc0c000000000000aa254500fd0c000000000000ba334500fe0c000000000000ca414500ff0c000000000000d94f4500000d000000000000e75d4500010d000000000000f56b4500020d000000000000057a4500030d00000000000013884500040d00000000000022964500050d00000000000032a44500060d00000000000042b24500070d00000000000052c04500080d00000000000062ce4500090d00000000000072dc45000a0d00000000000072e945000b0d00000000000079f645000c0d0000000000007f0346000d0d0000000000005a1046000e0d000000000000501d46000f0d000000000000372a4600100d00000000000048374600110d00000000000045444600120d0000000000002a514600130d000000000000385e4600140d000000000000e86b4600150d000000000000f8794600160d00000000000008884600170d00000000000018964600180d00000000000025a44600190d00000000000035b246001a0d00000000000045c046001b0d00000000000055ce46001c0d00000000000065dc46001d0d00000000000075ea46001e0d00000000000085f846001f0d00000000000095064700200d000000000000a5144700210d000000000000b5224700220d000000000000c5304700230d000000000000d53e4700240d000000000000e54c4700250d000000000000f55a4700260d00000000000005694700270d00000000000015774700280d00000000000023854700290d000000000000339347002a0d00000000000043a147002b0d00000000000053af47002c0d00000000000063bd47002d0d00000000000073cb47002e0d00000000000083d947002f0d00000000000093e74700300d000000000000a3f54700310d000000000000b3034800320d000000000000c3114800330d000000000000d31f4800340d000000000000e32d4800350d000000000000ed3b4800360d000000000000fd494800370d0000000000000d584800380d0000000000001d664800390d0000000000002d7448003a0d0000000000003d8248003b0d0000000000004d9048003c0d0000000000005d9e48003d0d0000000000006dac48003e0d0000000000007dba48003f0d0000000000008dc84800400d0000000000009dd64800410d000000000000ade44800420d000000000000bdf24800430d000000000000cd004900440d000000000000dd0e4900450d000000000000ed1c4900460d000000000000fd2a4900470d0000000000000d394900480d0000000000001d474900490d0000000000002d5549004a0d0000000000003d6349004b0d0000000000004d7149004c0d0000000000005d7f49004d0d0000000000006b8d49004e0d000000000000739b49004f0d0000000000006ea94900500d0000000000007eb74900510d0000000000008ec54900520d0000000000009ed34900530d000000000000aee14900540d000000000000beef4900550d000000000000c7fd4900560d000000000000d10b4a00570d00000000000067184a00580d00000000000029264a00590d000000000000e0334a005a0d0000000000008e414a005b0d0000000000003a4f4a005c0d000000000000ee5c4a005d0d0000000000009c6a4a005e0d00000000000040784a005f0d000000000000f7854a00600d000000000000c5934a00610d00000000000087a14a00620d00000000000058af4a00630d0000000000001ebd4a00640d000000000000d3ca4a00650d00000000000089d84a00660d00000000000025e64a00670d000000000000d2f34a00680d00000000000063014b00690d000000000000080f4b006a0d000000000000b71c4b006b0d0000000000005b2a4b006c0d000000000000a42c4b006d0d000000000000ff374b006e0d000000000000b2454b006f0d00000000000053534b00700d00000000000006614b00710d000000000000bc6e4b00720d000000000000597c4b00730d000000000000058a4b00740d000000000000b4974b00750d00000000000063a54b00760d000000000000f6b24b00770d00000000000085c04b00780d0000000000003ece4b00790d000000000000eedb4b007a0d00000000000089e94b007b0d00000000000028f74b007c0d000000000000d6044c007d0d00000000000073124c007e0d000000000000ed1f4c007f0d000000000000512d4c00800d0000000000003e3a4c00810d00000000000050474c00820d000000000000d74b4c00830d000000000000de544c00840d0000000000005e624c00850d000000000000dd6f4c00860d000000000000777d4c00870d0000000000001a8b4c00880d000000000000b5984c00890d0000000000004da64c008a0d0000000000005db44c008b0d000000000000ecc14c008c0d00000000000069cf4c008d0d000000000000f0dc4c008e0d00000000000092ea4c008f0d0000000000001ef84c00900d000000000000a2054d00910d00000000000041134d00920d000000000000c7204d00930d0000000000004c2e4d00940d000000000000ca3b4d00950d00000000000040494d00960d000000000000c4564d00970d00000000000032644d00980d000000000000bb714d00990d000000000000457f4d009a0d000000000000d18c4d009b0d0000000000004f9a4d009c0d000000000000829c4d009d0d000000000000caa74d009e0d00000000000058b54d009f0d000000000000f0c24d00a00d0000000000006dd04d00a10d000000000000eddd4d00a20d00000000000071eb4d00a30d00000000000009f94d00a40d0000000000005e064e00a50d00000000000084134e00a60d000000000000c8204e00a70d000000000000d72e4e00a80d0000000000009a3b4e00a90d000000000000f23d4e00aa0d000000000000aa494e00ab0d000000000000ba574e00ac0d000000000000c9654e00ad0d000000000000d9734e00ae0d000000000000e9814e00af0d000000000000f98f4e00b00d000000000000089e4e00b10d00000000000018ac4e00b20d00000000000026ba4e00b30d00000000000036c84e00b40d00000000000046d64e00b50d00000000000056e44e00b60d00000000000066f24e00b70d00000000000076004f00b80d000000000000860e4f00b90d000000000000961c4f00ba0d000000000000a62a4f00bb0d000000000000b6384f00bc0d000000000000c6464f00bd0d000000000000cf534f00be0d000000000000df614f00bf0d000000000000ee6f4f00c00d000000000000b57c4f00c10d000000000000c58a4f00c20d000000000000d5984f00c30d000000000000e5a64f00c40d000000000000f5b44f00c50d00000000000005c34f00c60d00000000000015d14f00c70d00000000000025df4f00c80d00000000000035ed4f00c90d00000000000045fb4f00ca0d00000000000055095000cb0d00000000000065175000cc0d00000000000075255000cd0d00000000000085335000ce0d00000000000095415000cf0d000000000000a54f5000d00d000000000000b55d5000d10d000000000000c56b5000d20d000000000000d5795000d30d000000000000e5875000d40d000000000000f5955000d50d00000000000005a45000d60d00000000000015b25000d70d00000000000025c05000d80d00000000000035ce5000d90d00000000000038db5000da0d00000000000048e95000db0d00000000000058f75000dc0d0000000000000e035100dd0d00000000000066055100de0d0000000000001d115100df0d0000000000002b1f5100e00d0000000000003b2d5100e10d00000000000041345100e20d000000000000493b5100e30d00000000000059495100e40d00000000000069575100e50d00000000000078655100e60d000000000000806c5100e70d00000000000087735100e80d0000000000009a805100e90d000000000000938d5100ea0d0000000000008e9a5100eb0d00000000000079a75100ec0d00000000000069b45100ed0d00000000000078c15100ee0d00000000000069ce5100ef0d0000000000005cdb5100f00d00000000000066e85100f10d00000000000071f55100f20d0000000000006d025200f30d000000000000610f5200f40d000000000000571c5200f50d00000000000067295200f60d0000000000005d365200f70d0000000000006c445200f80d0000000000007c525200f90d0000000000008b605200fa0d0000000000009b6e5200fb0d000000000000ab7c5200fc0d000000000000bb8a5200fd0d000000000000cb985200fe0d000000000000d9a65200ff0d000000000000e7b45200000e000000000000f6c25200010e00000000000005d15200020e00000000000014df5200030e00000000000023ed5200040e00000000000033fb5200050e00000000000043095300060e00000000000053175300070e00000000000063255300080e00000000000072335300090e000000000000814153000a0e000000000000914f53000b0e000000000000a05d53000c0e000000000000b06b53000d0e000000000000c07953000e0e000000000000cf8753000f0e000000000000de955300100e00000000000097995300110e0000000000008c9a5300120e000000000000d49b5300130e0000000000001b9d5300140e0000000000005e9e5300150e000000000000a59f5300160e000000000000eca05300170e000000000000eca45300180e000000000000f7b25300190e00000000000006c153001a0e00000000000016cf53001b0e00000000000026dd53001c0e00000000000030eb53001d0e00000000000040f953001e0e000000000000500754001f0e0000000000005f155400200e0000000000006f235400210e0000000000007f315400220e0000000000008e3f5400230e0000000000009e4d5400240e000000000000ae5b5400250e000000000000be695400260e000000000000ce775400270e000000000000dc855400280e000000000000eb935400290e000000000000fba154002a0e0000000000000bb054002b0e0000000000001bbe54002c0e0000000000002bcc54002d0e0000000000003bda54002e0e0000000000004be854002f0e00000000000059f65400300e00000000000068045500310e00000000000078125500320e00000000000088205500330e000000000000922e5500340e0000000000009d3c5500350e000000000000ad4a5500360e000000000000bd585500370e000000000000cc665500380e000000000000dc745500390e000000000000ec8255003a0e000000000000fc9055003b0e000000000000059f55003c0e00000000000015ad55003d0e00000000000023bb55003e0e00000000000032c955003f0e0000000000003fd75500400e0000000000004ce55500410e0000000000005cf35500420e0000000000006c015600430e0000000000007c0f5600440e0000000000008c1d5600450e0000000000009b2b5600460e000000000000ab395600470e000000000000ba475600480e000000000000ca555600490e000000000000da6356004a0e000000000000ea7156004b0e000000000000f67f56004c0e000000000000068e56004d0e000000000000159c56004e0e00000000000024aa56004f0e00000000000033b85600500e00000000000043c65600510e00000000000053d45600520e00000000000063e25600530e0000000000006af05600540e0000000000007afe5600550e000000000000890c5700560e000000000000981a5700570e000000000000a4285700580e000000000000b3365700590e000000000000c34457005a0e000000000000d25257005b0e000000000000e06057005c0e000000000000ec6e57005d0e000000000000fb7c57005e0e000000000000088b57005f0e00000000000017995700600e00000000000026a75700610e00000000000034b55700620e00000000000042c35700630e00000000000050d15700640e0000000000005fdf5700650e0000000000006ced5700660e0000000000007afb5700670e0000000000008a095800680e00000000000094175800690e0000000000009f2558006a0e000000000000ae3358006b0e000000000000be4158006c0e000000000000c44f58006d0e000000000000d45d58006e0e000000000000e46b58006f0e000000000000f2795800700e00000000000002885800710e00000000000012965800720e00000000000020a45800730e0000000000002eb25800740e0000000000003cc05800750e0000000000004bce5800760e00000000000059dc5800770e00000000000067ea5800780e00000000000074f85800790e000000000000830659007a0e000000000000911459007b0e000000000000a02259007c0e000000000000ae3059007d0e000000000000be3e59007e0e000000000000cd4c59007f0e000000000000dc5a5900800e000000000000ea685900810e000000000000f6765900820e00000000000005855900830e00000000000014935900840e00000000000023a15900850e00000000000031af5900860e00000000000038bd5900870e00000000000047cb5900880e00000000000057d95900890e00000000000065e759008a0e00000000000074f559008b0e0000000000007c035a008c0e0000000000008c115a008d0e0000000000009c1f5a008e0e000000000000ac2d5a008f0e000000000000ba3b5a00900e000000000000c8495a00910e000000000000d6575a00920e000000000000e2655a00930e000000000000f2735a00940e00000000000001825a00950e00000000000010905a00960e000000000000209e5a00970e0000000000002fac5a00980e0000000000003eba5a00990e0000000000004dc85a009a0e0000000000005cd65a009b0e0000000000006be45a009c0e0000000000007af25a009d0e00000000000089005b009e0e000000000000990e5b009f0e000000000000a81c5b00a00e000000000000b82a5b00a10e000000000000c7385b00a20e000000000000d4465b00a30e000000000000e1545b00a40e000000000000f0625b00a50e000000000000ff705b00a60e0000000000000d7f5b00a70e0000000000001b8d5b00a80e0000000000002a9b5b00a90e00000000000037a95b00aa0e00000000000046b75b00ab0e00000000000052c55b00ac0e00000000000062d35b00ad0e00000000000072e15b00ae0e0000000000007fef5b00af0e00000000000089fd5b00b00e000000000000970b5c00b10e000000000000a7195c00b20e000000000000b3275c00b30e000000000000c2355c00b40e000000000000d1435c00b50e000000000000e0515c00b60e000000000000ef5f5c00b70e000000000000fc6d5c00b80e0000000000000b7c5c00b90e0000000000001a8a5c00ba0e00000000000027985c00bb0e00000000000037a65c00bc0e00000000000046b45c00bd0e00000000000055c25c00be0e00000000000064d05c00bf0e00000000000073de5c00c00e0000000000007fec5c00c10e0000000000008ffa5c00c20e0000000000009e085d00c30e000000000000ac165d00c40e000000000000bb245d00c50e000000000000c7325d00c60e000000000000d5405d00c70e000000000000e14e5d00c80e0000000000007d5c5d00c90e000000000000b2675d00ca0e000000000000ea725d00cb0e000000000000407e5d00cc0e00000000000088895d00cd0e000000000000bf945d00ce0e00000000000017a05d00cf0e00000000000096ad5d00d00e000000000000a6bb5d00d10e000000000000b6c95d00d20e000000000000c6d75d00d30e00000000000096e55d00d40e0000000000000ff35d00d50e0000000000001e015e00d60e0000000000002c0f5e00d70e0000000000003c1d5e00d80e000000000000422b5e00d90e0000000000004a395e00da0e00000000000044475e00db0e000000000000eb545e00dc0e000000000000f6625e00dd0e000000000000ff705e00de0e000000000000057f5e00df0e00000000000020c55e00e00e000000000000efd25e00e10e000000000000bee05e00e20e0000000000009bee5e00e30e00000000000044fc5e00e40e000000000000310a5f00e50e0000000000003c185f00e60e00000000000044265f00e70e00000000000005345f00e80e000000000000f0415f00e90e000000000000dd4f5f00ea0e000000000000c05d5f00eb0e0000000000005b6b5f00ec0e000000000000b8785f00ed0e000000000000d0855f00ee0e00000000000099935f00ef0e0000000000009ea15f00f00e00000000000073af5f00f10e0000000000004fbd5f00f20e00000000000004cb5f00f30e000000000000e6d85f00f40e000000000000ace65f00f50e00000000000069f45f00f60e0000000000003f026000f70e00000000000038106000f80e000000000000bc1d6000f90e0000000000005d2b6000fa0e00000000000054396000fb0e00000000000027476000fc0e00000000000022546000fd0e00000000000067616000fe0e0000000000004d6f6000ff0e0000000000002a7d6000000f000000000000088b6000010f000000000000e4986000020f000000000000cfa66000030f000000000000d4b46000040f000000000000dbc26000050f000000000000e9d06000060f000000000000d0de6000070f000000000000c7ec6000080f000000000000c3fa6000090f000000000000a80861000a0f000000000000611661000b0f000000000000592361000c0f0000000000008a2f61000d0f0000000000005b3b61000e0f0000000000004d4761000f0f00000000000004546100100f00000000000051606100110f0000000000000d6d6100120f000000000000a0796100130f00000000000039866100140f00000000000006936100150f00000000000011a16100160f0000000000001faf6100170f0000000000002bbd6100180f000000000000b4c16100190f00000000000012cb61001a0f00000000000020d961001b0f0000000000002fe761001c0f0000000000003bf561001d0f000000000000460362001e0f000000000000501162001f0f000000000000591f6200200f000000000000672d6200210f0000000000006f3b6200220f0000000000007d496200230f00000000000085576200240f000000000000dd596200250f0000000000008d656200260f0000000000009a736200270f000000000000aa816200280f000000000000b98f6200290f000000000000c89d62002a0f000000000000d1ab62002b0f0000000000009bb862002c0f000000000000abc662002d0f000000000000bad462002e0f000000000000cae262002f0f000000000000daf06200300f000000000000eafe6200310f000000000000fa0c6300320f000000000000e01a6300330f000000000000f0286300340f000000000000d6366300350f000000000000b5436300360f000000000000be516300370f000000000000cd5f6300380f000000000000dc6d6300390f000000000000ec7b63003a0f000000000000fb8963003b0f0000000000000a9863003c0f00000000000019a663003d0f00000000000027b463003e0f00000000000036c263003f0f00000000000046d06300400f00000000000055de6300410f00000000000065ec6300420f00000000000074fa6300430f00000000000083086400440f00000000000092166400450f000000000000a2246400460f000000000000b0326400470f000000000000bf406400480f000000000000cd4e6400490f000000000000dc5c64004a0f000000000000ec6a64004b0f000000000000fb7864004c0f000000000000098764004d0f000000000000199564004e0f00000000000029a364004f0f00000000000038b16400500f00000000000047bf6400510f00000000000056cd6400520f000000000000c0da6400530f00000000000024e86400540f00000000000089f56400550f00000000000097036500560f000000000000a6116500570f000000000000b41f6500580f000000000000c22d6500590f000000000000d03b65005a0f000000000000df4965005b0f000000000000ee5765005c0f000000000000fd6565005d0f0000000000000c7465005e0f0000000000001b8265005f0f0000000000002a906500600f00000000000032976500610f000000000000399e6500620f0000000000003fac6500630f0000000000004aba6500640f00000000000057c86500650f00000000000066d66500660f00000000000075e46500670f00000000000083f26500680f00000000000092006600690f000000000000a10e66006a0f000000000000b01c66006b0f000000000000bf2a66006c0f000000000000ce3866006d0f000000000000dd4666006e0f000000000000ec5466006f0f000000000000fb626600700f00000000000009716600710f000000000000187f6600720f000000000000268d6600730f000000000000369b6600740f00000000000044a96600750f00000000000053b76600760f00000000000062c56600770f00000000000072d36600780f00000000000082e16600790f00000000000092ef66007a0f000000000000a1fd66007b0f000000000000b00b67007c0f000000000000be1967007d0f000000000000cd2767007e0f000000000000dc3567007f0f000000000000ea436700800f000000000000f9516700810f00000000000008606700820f000000000000176e6700830f000000000000257c6700840f000000000000348a6700850f00000000000041986700860f00000000000050a66700870f0000000000005fb46700880f0000000000006ec26700890f0000000000007dd067008a0f0000000000008cde67008b0f0000000000009aec67008c0f000000000000a8fa67008d0f000000000000b70868008e0f000000000000c61668008f0f000000000000d4246800900f000000000000e3326800910f000000000000f1406800920f000000000000ff4e6800930f0000000000000d5d6800940f0000000000001b6b6800950f00000000000027796800960f00000000000035876800970f00000000000044956800980f000000000000bca26800990f00000000000025b068009a0f00000000000034be68009b0f00000000000042cc68009c0f000000000000c4d968009d0f000000000000d1e768009e0f000000000000dff568009f0f000000000000ee036900a00f000000000000fe116900a10f0000000000000c206900a20f000000000000752d6900a30f000000000000cb3a6900a40f00000000000027486900a50f00000000000087556900a60f000000000000695c6900a70f0000000000006f636900a80f0000000000007f716900a90f0000000000008e7f6900aa0f0000000000009d8d6900ab0f000000000000ac9b6900ac0f000000000000bba96900ad0f000000000000c8b76900ae0f000000000000d7c56900af0f000000000000e6d36900b00f000000000000f5e16900b10f00000000000003f06900b20f00000000000010fe6900b30f0000000000001f0c6a00b40f0000000000002e1a6a00b50f0000000000003e286a00b60f0000000000004b366a00b70f00000000000058446a00b80f00000000000068526a00b90f00000000000076606a00ba0f000000000000866e6a00bb0f000000000000967c6a00bc0f000000000000998a6a00bd0f000000000000a8986a00be0f000000000000b7a66a00bf0f000000000000c6b46a00c00f000000000000d5c26a00c10f000000000000e4d06a00c20f000000000000f4de6a00c30f00000000000003ed6a00c40f00000000000013fb6a00c50f00000000000020096b00c60f00000000000030176b00c70f0000000000003e256b00c80f0000000000004b336b00c90f0000000000005b416b00ca0f0000000000006b4f6b00cb0f0000000000007a5d6b00cc0f000000000000896b6b00cd0f00000000000098796b00ce0f000000000000a7876b00cf0f000000000000b6956b00d00f000000000000c5a36b00d10f000000000000d3b16b00d20f000000000000e3bf6b00d30f000000000000f2cd6b00d40f00000000000001dc6b00d50f00000000000010ea6b00d60f0000000000001ef86b00d70f0000000000002d066c00d80f0000000000003d146c00d90f0000000000004c226c00da0f00000000000057306c00db0f000000000000643e6c00dc0f000000000000724c6c00dd0f000000000000805a6c00de0f0000000000008f686c00df0f0000000000009e766c00e00f000000000000a8846c00e10f000000000000b5926c00e20f000000000000c4a06c00e30f000000000000d3ae6c00e40f000000000000e1bc6c00e50f000000000000efca6c00e60f000000000000fcd86c00e70f0000000000000be76c00e80f00000000000018f56c00e90f00000000000024036d00ea0f00000000000034116d00eb0f000000000000431f6d00ec0f000000000000522d6d00ed0f000000000000613b6d00ee0f00000000000070496d00ef0f00000000000080576d00f00f0000000000008f656d00f10f0000000000009b736d00f20f000000000000aa816d00f30f000000000000b88f6d00f40f000000000000c79d6d00f50f000000000000d6ab6d00f60f000000000000e6b96d00f70f000000000000f3c76d00f80f00000000000001d66d00f90f00000000000011e46d00fa0f00000000000021f26d00fb0f00000000000031006e00fc0f0000000000003f0e6e00fd0f0000000000004f1c6e00fe0f0000000000005d2a6e00ff0f0000000000006b386e0000100000000000007b466e0001100000000000008a546e00021000000000000097626e000310000000000000a5706e000410000000000000b37e6e000510000000000000c28c6e000610000000000000d09a6e000710000000000000dfa86e000810000000000000eeb66e000910000000000000fec46e000a100000000000000ed36e000b100000000000001ce16e000c100000000000002aef6e000d1000000000000039fd6e000e10000000000000490b6f000f100000000000004b196f0010100000000000005b276f0011100000000000006a356f00121000000000000079436f00131000000000000088516f001410000000000000985f6f001510000000000000a76d6f001610000000000000b77b6f001710000000000000c7896f001810000000000000d7976f001910000000000000e5a56f001a10000000000000f3b36f001b1000000000000002c26f001c1000000000000011d06f001d100000000000001ede6f001e100000000000002eec6f001f100000000000003dfa6f0020100000000000004c08700021100000000000005b16700022100000000000006a24700023100000000000007a3270002410000000000000894070002510000000000000984e70002610000000000000a75c70002710000000000000b76a70002810000000000000c57870002910000000000000c48670002a10000000000000239470002b1000000000000094a170002c10000000000000f2ae70002d100000000000005abc70002e10000000000000bac970002f10000000000000b9d770003010000000000000c8e570003110000000000000d6f370003210000000000000e60171003310000000000000f50f71003410000000000000021e71003510000000000000102c710036100000000000001f3a710037100000000000002b48710038100000000000003a5671003910000000000000456471003a10000000000000537271003b10000000000000628071003c10000000000000708e71003d10000000000000809c71003e100000000000008baa71003f100000000000009ab871004010000000000000a8c671004110000000000000b7d471004210000000000000c4e271004310000000000000d4f071004410000000000000e1fe71004510000000000000f00c72004610000000000000ff1a720047100000000000000d2972004810000000000000183772004910000000000000244572004a10000000000000345372004b10000000000000436172004c10000000000000526f72004d10000000000000607d72004e10000000000000dd8a72004f10000000000000eb9872005010000000000000faa6720051100000000000004eb4720052100000000000005cc27200531000000000000067d07200541000000000000076de7200551000000000000084ec7200561000000000000092fa72005710000000000000a10873005810000000000000ae1673005910000000000000bc2473005a10000000000000ca3273005b10000000000000d74073005c10000000000000df4e73005d10000000000000ef5c73005e10000000000000fd6a73005f100000000000000c79730060100000000000000686730061100000000000006e9373006210000000000000cba0730063100000000000002dae730064100000000000003cbc730065100000000000004aca7300661000000000000059d873006710000000000000b5e573006810000000000000c2f373006910000000000000d20174006a10000000000000e10f74006b10000000000000f11d74006c10000000000000ff2b74006d100000000000000f3a74006e100000000000001d4874006f100000000000002a5674007010000000000000396474007110000000000000477274007210000000000000568074007310000000000000668e74007410000000000000769c7400751000000000000085aa7400761000000000000095b874007710000000000000a4c674007810000000000000add474007910000000000000bde274007a10000000000000c9f074007b10000000000000d7fe74007c10000000000000e70c75007d10000000000000f71a75007e10000000000000072975007f10000000000000163775008010000000000000254575008110000000000000355375008210000000000000426175008310000000000000516f75008410000000000000607d750085100000000000006d8b750086100000000000007899750087100000000000007fa7750088100000000000008db5750089100000000000009bc375008a10000000000000a8d175008b10000000000000b2df75008c10000000000000c1ed75008d10000000000000d1fb75008e10000000000000e00976008f10000000000000ee1776009010000000000000fe25760091100000000000000b34760092100000000000001842760093100000000000001e50760094100000000000002c5e76009510000000000000e86a76009610000000000000f7787600971000000000000056867600981000000000000065947600991000000000000073a276009a1000000000000082b076009b1000000000000092be76009c10000000000000a2cc76009d10000000000000b0da76009e10000000000000bfe876009f10000000000000cdf67600a010000000000000da047700a110000000000000e7127700a210000000000000f5207700a310000000000000042f7700a410000000000000123d7700a510000000000000204b7700a6100000000000002d597700a7100000000000003c677700a8100000000000004a757700a91000000000000058837700aa1000000000000064917700ab10000000000000719f7700ac100000000000007dad7700ad100000000000008bbb7700ae1000000000000097c97700af1000000000000024d77700b01000000000000030e57700b1100000000000003cf37700b2100000000000004a017800b310000000000000590f7800b410000000000000671d7800b510000000000000752b7800b61000000000000084397800b71000000000000092477800b8100000000000009f557800b910000000000000ae637800ba10000000000000bd717800bb10000000000000ca7f7800bc10000000000000d38d7800bd10000000000000e09b7800be10000000000000eea97800bf10000000000000f9b77800c01000000000000002c67800c1100000000000000dd47800c21000000000000018e27800c3100000000000001ef07800c41000000000000028fe7800c5100000000000002e0c7900c610000000000000381a7900c71000000000000041287900c81000000000000050367900c9100000000000005e447900ca1000000000000065527900cb1000000000000075607900cc10000000000000826e7900cd100000000000008b7c7900ce10000000000000968a7900cf100000000000000b987900d01000000000000013a67900d11000000000000021b47900d21000000000000031c27900d31000000000000037d07900d41000000000000044de7900d5100000000000004dec7900d61000000000000057fa7900d71000000000000060087a00d81000000000000066167a00d91000000000000070247a00da100000000000007f327a00db1000000000000089407a00dc10000000000000954e7a00dd10000000000000a15c7a00de10000000000000af6a7a00df10000000000000bb787a00e010000000000000ca867a00e110000000000000d8947a00e210000000000000e6a27a00e310000000000000f3b07a00e41000000000000001bf7a00e5100000000000000fcd7a00e6100000000000001ddb7a00e7100000000000002be97a00e81000000000000039f77a00e91000000000000045057b00ea1000000000000053137b00eb100000000000005f217b00ec100000000000006b2f7b00ed10000000000000743d7b00ee100000000000007f4b7b00ef100000000000008e597b00f01000000000000090677b00f1100000000000009c757b00f210000000000000a5837b00f310000000000000b3917b00f410000000000000be9f7b00f510000000000000ccad7b00f610000000000000dabb7b00f710000000000000e6c97b00f810000000000000f1d77b00f910000000000000fce57b00fa100000000000000af47b00fb1000000000000008027c00fc1000000000000011107c00fd10000000000000211e7c00fe100000000000002b2c7c00ff10000000000000383a7c00001100000000000045487c00011100000000000054567c00021100000000000060647c0003110000000000006f727c0004110000000000007c807c0005110000000000008b8e7c000611000000000000979c7c000711000000000000a6aa7c000811000000000000b6b87c000911000000000000c4c67c000a11000000000000d2d47c000b11000000000000e1e27c000c11000000000000f0f07c000d11000000000000fffe7c000e110000000000000d0d7d000f110000000000001c1b7d0010110000000000002a297d00111100000000000039377d00121100000000000048457d00131100000000000051537d00141100000000000060617d0015110000000000006e6f7d0016110000000000007d7d7d001711000000000000898b7d00181100000000000098997d001911000000000000a7a77d001a11000000000000b6b57d001b11000000000000c3c37d001c11000000000000ccd17d001d11000000000000d7df7d001e11000000000000e7ed7d001f11000000000000f2fb7d002011000000000000fb097e0021110000000000000b187e00221100000000000019267e00231100000000000023347e0024110000000000002f427e0025110000000000003c507e002611000000000000485e7e0027110000000000004e6c7e002811000000000000557a7e00291100000000000061887e002a1100000000000068967e002b1100000000000074a47e002c110000000000007db27e002d110000000000008cc07e002e1100000000000097ce7e002f11000000000000a4dc7e003011000000000000b3ea7e003111000000000000c2f87e003211000000000000d1067f003311000000000000df147f003411000000000000eb227f003511000000000000f7307f003611000000000000073f7f003711000000000000134d7f003811000000000000225b7f00391100000000000031697f003a110000000000003f777f003b110000000000003e857f003c110000000000003f937f003d110000000000004ba17f003e1100000000000054af7f003f1100000000000055bd7f0040110000000000005ccb7f00411100000000000067d97f00421100000000000076e77f00431100000000000085f57f0044110000000000008c0380004511000000000000951180004611000000000000a31f80004711000000000000af2d80004811000000000000b63b80004911000000000000c34980004a11000000000000cc5780004b11000000000000bb6580004c11000000000000c27380004d11000000000000d08180004e11000000000000e08f80004f11000000000000f09d80005011000000000000f9ab8000511100000000000008ba8000521100000000000014c88000531100000000000023d68000541100000000000030e4800055110000000000003ef2800056110000000000004c00810057110000000000005b0e81005811000000000000611c810059110000000000006f2a81005a110000000000007e3881005b110000000000008d4681005c110000000000009a5481005d11000000000000a86281005e11000000000000b47081005f11000000000000bd7e81006011000000000000c28c81006111000000000000d19a81006211000000000000e0a881006311000000000000f0b68100641100000000000061c48100651100000000000071d2810066110000000000007de08100671100000000000075ee8100681100000000000085fc81006911000000000000950a82006a11000000000000a51882006b11000000000000f52582006c11000000000000053482006d11000000000000154282006e11000000000000e74e82006f11000000000000e25c82007011000000000000235f82007111000000000000d96a820072110000000000004a78820073110000000000004f86820074110000000000005e94820075110000000000006ea2820076110000000000007eb0820077110000000000008bbe820078110000000000009bcc82007911000000000000abda82007a11000000000000bbe882007b11000000000000cbf682007c11000000000000db0483007d11000000000000eb1283007e11000000000000fb2083007f110000000000000b2f830080110000000000001b3d830081110000000000002b4b830082110000000000003a5983008311000000000000466783008411000000000000567583008511000000000000668383008611000000000000769183008711000000000000859f8300881100000000000094ad83008911000000000000a4bb83008a11000000000000b4c983008b11000000000000c0d783008c11000000000000d0e583008d11000000000000dff383008e11000000000000ef0184008f11000000000000ff0f840090110000000000000f1e840091110000000000001f2c840092110000000000002f3a840093110000000000003f48840094110000000000004f56840095110000000000005f64840096110000000000006f72840097110000000000007f80840098110000000000007f8e840099110000000000008f9c84009a110000000000009eaa84009b11000000000000adb884009c11000000000000bdc684009d11000000000000ccd484009e11000000000000dce284009f11000000000000ecf08400a011000000000000fcfe8400a1110000000000000b0d8500a2110000000000001b1b8500a3110000000000002a298500a41100000000000039378500a51100000000000048458500a61100000000000058538500a71100000000000068618500a811000000000000786f8500a911000000000000887d8500aa11000000000000988b8500ab11000000000000a8998500ac11000000000000b8a78500ad11000000000000c7b58500ae11000000000000d7c38500af11000000000000e7d18500b011000000000000f7df8500b11100000000000007ee8500b21100000000000017fc8500b311000000000000270a8600b41100000000000037188600b51100000000000047268600b61100000000000057348600b71100000000000067428600b81100000000000077508600b911000000000000875e8600ba11000000000000966c8600bb11000000000000a67a8600bc11000000000000b6888600bd11000000000000c5968600be11000000000000d5a48600bf11000000000000e5b28600c011000000000000f4c08600c11100000000000004cf8600c21100000000000014dd8600c31100000000000024eb8600c41100000000000034f98600c51100000000000044078700c61100000000000054158700c71100000000000064238700c81100000000000074318700c911000000000000843f8700ca11000000000000944d8700cb11000000000000a45b8700cc11000000000000b3698700cd11000000000000c3778700ce11000000000000d3858700cf11000000000000e3938700d011000000000000f3a18700d11100000000000003b08700d21100000000000013be8700d31100000000000023cc8700d41100000000000032da8700d51100000000000042e88700d61100000000000052f68700d71100000000000062048800d81100000000000070128800d9110000000000007f208800da110000000000008f2e8800db110000000000009e3c8800dc11000000000000ae4a8800dd11000000000000bd588800de11000000000000cd668800df11000000000000dd748800e011000000000000eb828800e111000000000000fb908800e2110000000000000b9f8800e3110000000000001bad8800e4110000000000002bbb8800e5110000000000003bc98800e6110000000000004bd78800e7110000000000005be58800e8110000000000006bf38800e9110000000000007b018900ea110000000000008b0f8900eb110000000000009b1d8900ec11000000000000ab2b8900ed11000000000000bb398900ee11000000000000cb478900ef11000000000000db558900f011000000000000eb638900f111000000000000fb718900f2110000000000000b808900f3110000000000001b8e8900f4110000000000002b9c8900f5110000000000003baa8900f6110000000000004bb88900f7110000000000005ac68900f8110000000000006ad48900f9110000000000007ae28900fa110000000000008af08900fb110000000000009afe8900fc11000000000000a90c8a00fd11000000000000b81a8a00fe11000000000000c8288a00ff11000000000000c9368a00001200000000000075448a00011200000000000084528a00021200000000000094608a000312000000000000a46e8a000412000000000000b47c8a000512000000000000c48a8a000612000000000000d4988a000712000000000000e4a68a000812000000000000efb48a000912000000000000fec28a000a120000000000000ed18a000b120000000000001edf8a000c120000000000002ded8a000d120000000000003dfb8a000e120000000000004c098b000f120000000000005c178b00101200000000000069258b00111200000000000076338b00121200000000000086418b001312000000000000964f8b001412000000000000a65d8b001512000000000000b66b8b001612000000000000c6798b001712000000000000d6878b001812000000000000e6958b001912000000000000f6a38b001a1200000000000006b28b001b1200000000000016c08b001c1200000000000026ce8b001d1200000000000036dc8b001e1200000000000045ea8b001f1200000000000054f88b00201200000000000063068c00211200000000000073148c00221200000000000083228c00231200000000000093308c002412000000000000a33e8c002512000000000000b24c8c002612000000000000c25a8c002712000000000000d2688c002812000000000000dc768c002912000000000000ec848c002a12000000000000fc928c002b120000000000000ca18c002c1200000000000019af8c002d1200000000000026bd8c002e1200000000000036cb8c002f1200000000000046d98c00301200000000000056e78c00311200000000000066f58c00321200000000000076038d00331200000000000085118d003412000000000000951f8d003512000000000000a52d8d003612000000000000b53b8d003712000000000000c5498d003812000000000000d5578d003912000000000000e5658d003a12000000000000f5738d003b1200000000000005828d003c1200000000000014908d003d12000000000000249e8d003e1200000000000034ac8d003f1200000000000044ba8d00401200000000000054c88d00411200000000000064d68d00421200000000000074e48d00431200000000000084f28d00441200000000000094008e004512000000000000a40e8e004612000000000000b41c8e004712000000000000c42a8e004812000000000000d4388e004912000000000000e4468e004a12000000000000f4548e004b1200000000000004638e004c1200000000000014718e004d12000000000000247f8e004e12000000000000348d8e004f12000000000000449b8e00501200000000000054a98e00511200000000000064b78e00521200000000000074c58e00531200000000000080d38e00541200000000000090e18e005512000000000000a0ef8e005612000000000000b0fd8e005712000000000000c00b8f005812000000000000d0198f005912000000000000df278f005a12000000000000ef358f005b12000000000000ff438f005c120000000000000c528f005d120000000000001c608f005e120000000000002c6e8f005f120000000000003c7c8f00601200000000000044838f00611200000000000054898f006212000000000000ee948f0063120000000000009ea08f00641200000000000047ac8f00651200000000000033b88f006612000000000000f5c38f006712000000000000b6cf8f006812000000000000fbdc8f006912000000000000caea8f006a12000000000000daf88f006b12000000000000ea0690006c12000000000000fa1490006d120000000000000a2390006e120000000000001a3190006f120000000000002a3f900070120000000000003a4d90007112000000000000455b9000721200000000000055699000731200000000000065779000741200000000000075859000751200000000000085939000761200000000000095a190007712000000000000a4af90007812000000000000b4bd90007912000000000000c4cb90007a12000000000000d4d990007b12000000000000e4e790007c12000000000000f4f590007d12000000000000040491007e12000000000000141291007f12000000000000242091008012000000000000342e91008112000000000000443c91008212000000000000544a91008312000000000000645891008412000000000000746691008512000000000000847491008612000000000000948291008712000000000000a49091008812000000000000b49e91008912000000000000c4ac91008a12000000000000d4ba91008b12000000000000e4c891008c12000000000000f4d691008d1200000000000004e591008e1200000000000014f391008f12000000000000240192009012000000000000340f92009112000000000000441d92009212000000000000542b92009312000000000000643992009412000000000000744792009512000000000000845592009612000000000000946392009712000000000000a47192009812000000000000b47f92009912000000000000c48d92009a12000000000000cb9b92009b12000000000000dba992009c12000000000000ebb792009d12000000000000fbc592009e120000000000000bd492009f120000000000001be29200a0120000000000002bf09200a1120000000000003bfe9200a2120000000000004b0c9300a3120000000000005b1a9300a4120000000000006b289300a5120000000000007b369300a6120000000000008b449300a7120000000000009b529300a812000000000000ab609300a912000000000000bb6e9300aa12000000000000cb7c9300ab12000000000000db8a9300ac12000000000000eb989300ad12000000000000fba69300ae120000000000000bb59300af120000000000001bc39300b0120000000000002bd19300b1120000000000003bdf9300b2120000000000004bed9300b3120000000000005bfb9300b4120000000000006b099400b5120000000000007b179400b6120000000000008b259400b7120000000000009b339400b812000000000000ab419400b912000000000000bb4f9400ba12000000000000cb5d9400bb12000000000000db6b9400bc12000000000000eb799400bd12000000000000fb879400be120000000000000b969400bf120000000000001ba49400c0120000000000002bb29400c11200000000000038c09400c21200000000000048ce9400c31200000000000058dc9400c41200000000000068ea9400c5120000000000006bf89400c6120000000000007a069500c7120000000000008a149500c8120000000000009a229500c912000000000000aa309500ca12000000000000ba3e9500cb12000000000000ca4c9500cc12000000000000da5a9500cd12000000000000ea689500ce12000000000000fa769500cf120000000000000a859500d0120000000000001a939500d1120000000000002aa19500d2120000000000003aaf9500d3120000000000004abd9500d4120000000000005acb9500d5120000000000006ad99500d6120000000000007ae79500d7120000000000008af59500d8120000000000009a039600d912000000000000aa119600da12000000000000ba1f9600db12000000000000ca2d9600dc12000000000000da3b9600dd12000000000000ea499600de12000000000000fa579600df120000000000000a669600e0120000000000001a749600e1120000000000002a829600e2120000000000003a909600e3120000000000004a9e9600e4120000000000005aac9600e5120000000000006aba9600e6120000000000007ac89600e7120000000000008ad69600e8120000000000009ae49600e912000000000000aaf29600ea12000000000000ba009700eb12000000000000ca0e9700ec12000000000000da1c9700ed12000000000000ea2a9700ee12000000000000fa389700ef120000000000000a479700f0120000000000001a559700f11200000000000028639700f21200000000000038719700f312000000000000487f9700f412000000000000588d9700f512000000000000689b9700f61200000000000078a99700f71200000000000088b79700f81200000000000098c59700f912000000000000a8d39700fa12000000000000b8e19700fb12000000000000c8ef9700fc12000000000000d8fd9700fd12000000000000e80b9800fe12000000000000f8199800ff12000000000000082898000013000000000000183698000113000000000000284498000213000000000000385298000313000000000000486098000413000000000000586e98000513000000000000687c98000613000000000000788a9800071300000000000088989800081300000000000098a698000913000000000000a2b498000a13000000000000b2c298000b13000000000000c2d098000c13000000000000d2de98000d13000000000000e2ec98000e13000000000000f2fa98000f13000000000000020999001013000000000000121799001113000000000000222599001213000000000000323399001313000000000000424199001413000000000000524f99001513000000000000625d99001613000000000000726b99001713000000000000827999001813000000000000928799001913000000000000a29599001a13000000000000b2a399001b13000000000000c2b199001c13000000000000d1bf99001d13000000000000d7cd99001e13000000000000e7db99001f13000000000000f7e99900201300000000000007f89900211300000000000017069a00221300000000000027149a00231300000000000037229a00241300000000000047309a002513000000000000573e9a002613000000000000674c9a002713000000000000775a9a00281300000000000087689a00291300000000000097769a002a13000000000000ff839a002b130000000000000f929a002c130000000000001da09a002d1300000000000029ae9a002e1300000000000039bc9a002f1300000000000049ca9a00301300000000000059d89a00311300000000000069e69a00321300000000000079f49a00331300000000000089029b00341300000000000099109b003513000000000000a91e9b003613000000000000952c9b00371300000000000058399b00381300000000000068479b00391300000000000078559b003a1300000000000088639b003b1300000000000098719b003c13000000000000a87f9b003d13000000000000b78d9b003e13000000000000c79b9b003f13000000000000d7a99b004013000000000000e7b79b004113000000000000f7c59b00421300000000000007d49b00431300000000000017e29b00441300000000000027f09b00451300000000000037fe9b004613000000000000470c9c004713000000000000571a9c00481300000000000067289c00491300000000000077369c004a1300000000000087449c004b1300000000000097529c004c13000000000000a7609c004d13000000000000b76e9c004e13000000000000c77c9c004f13000000000000d78a9c005013000000000000e7989c005113000000000000f7a69c00521300000000000007b59c00531300000000000017c39c00541300000000000027d19c00551300000000000037df9c00561300000000000047ed9c00571300000000000057fb9c00581300000000000067099d00591300000000000077179d005a1300000000000087259d005b1300000000000097339d005c13000000000000a7419d005d13000000000000b74f9d005e13000000000000c75d9d005f13000000000000d76b9d006013000000000000e7799d006113000000000000f7879d00621300000000000007969d00631300000000000017a49d00641300000000000027b29d00651300000000000037c09d00661300000000000047ce9d00671300000000000057dc9d00681300000000000067ea9d00691300000000000077f89d006a1300000000000087069e006b1300000000000097149e006c13000000000000a7229e006d13000000000000b7309e006e13000000000000c73e9e006f13000000000000d74c9e007013000000000000e75a9e007113000000000000f7689e00721300000000000007779e00731300000000000017859e00741300000000000027939e00751300000000000037a19e00761300000000000047af9e00771300000000000057bd9e00781300000000000067cb9e00791300000000000077d99e007a1300000000000087e79e007b1300000000000097f59e007c13000000000000a7039f007d13000000000000b7119f007e13000000000000c71f9f007f13000000000000d72d9f008013000000000000e73b9f008113000000000000f7499f00821300000000000007589f00831300000000000017669f00841300000000000027749f00851300000000000037829f00861300000000000047909f008713000000000000579e9f00881300000000000067ac9f00891300000000000077ba9f008a1300000000000087c89f008b1300000000000097d69f008c13000000000000a7e49f008d13000000000000b2f29f008e13000000000000c200a0008f13000000000000d20ea0009013000000000000e21ca0009113000000000000ec2aa0009213000000000000fc38a00093130000000000000c47a00094130000000000001755a0009513000000000000ee61a00096130000000000005a6fa00097130000000000000e7ca00098130000000000007689a0009913000000000000d096a0009a13000000000000e0a4a0009b13000000000000f0b2a0009c1300000000000052c0a0009d1300000000000062cea0009e13000000000000cbdba0009f13000000000000dbe9a000a01300000000000038f7a000a1130000000000009c04a100a213000000000000ac12a100a313000000000000bc20a100a413000000000000cc2ea100a513000000000000da3ca100a613000000000000e14aa100a713000000000000f158a100a8130000000000000167a100a9130000000000000f75a100aa130000000000001f83a100ab130000000000002f91a100ac130000000000003f9fa100ad130000000000004fada100ae130000000000005fbba100af130000000000006fc9a100b0130000000000007fd7a100b1130000000000008fe5a100b2130000000000009ff3a100b313000000000000af01a200b413000000000000bf0fa200b513000000000000cf1da200b613000000000000df2ba200b713000000000000ef39a200b813000000000000ff47a200b9130000000000000f56a200ba130000000000001f64a200bb130000000000002f72a200bc130000000000003f80a200bd130000000000004f8ea200be130000000000005f9ca200bf130000000000006faaa200c0130000000000007fb8a200c1130000000000008fc6a200c2130000000000009fd4a200c313000000000000afe2a200c413000000000000bff0a200c513000000000000c8fea200c613000000000000d80ca300c713000000000000e51aa300c813000000000000f528a300c9130000000000000537a300ca130000000000001545a300cb130000000000002553a300cc130000000000003561a300cd13000000000000456fa300ce13000000000000557da300cf13000000000000658ba300d0130000000000007599a300d11300000000000085a7a300d21300000000000095b5a300d313000000000000a5c3a300d413000000000000b5d1a300d513000000000000c5dfa300d613000000000000d5eda300d713000000000000e5fba300d813000000000000f509a400d9130000000000000518a400da130000000000001526a400db130000000000002534a400dc130000000000003342a400dd130000000000004350a400de13000000000000535ea400df13000000000000636ca400e013000000000000737aa400e1130000000000008288a400e2130000000000009296a400e313000000000000a2a4a400e413000000000000b2b2a400e513000000000000c2c0a400e613000000000000d2cea400e713000000000000dedca400e813000000000000eeeaa400e913000000000000fef8a400ea13000000000000cc08a600eb130000000000007f22a600ec13000000000000234ca600ed13000000000000325aa600ee130000000000004268a600ef130000000000005276a600f0130000000000006284a600f1130000000000007292a600f21300000000000082a0a600f31300000000000092aea600f413000000000000a2bca600f513000000000000b2caa600f613000000000000c2d8a600f713000000000000d2e6a600f813000000000000e2f4a600f913000000000000f202a700fa130000000000000211a700fb13000000000000121fa700fc13000000000000222da700fd13000000000000323ba700fe130000000000004249a700ff130000000000005257a70000140000000000001165a70001140000000000008072a7000214000000000000ce7fa7000314000000000000de8da7000414000000000000ee9ba7000514000000000000fea9a70006140000000000000eb8a70007140000000000001ec6a70008140000000000002ed4a70009140000000000003ee2a7000a140000000000004ef0a7000b140000000000005efea7000c140000000000006e0ca8000d140000000000007e1aa8000e140000000000008e28a8000f140000000000009e36a8001014000000000000ae44a8001114000000000000be52a8001214000000000000ce60a8001314000000000000de6ea8001414000000000000ee7ca8001514000000000000fe8aa80016140000000000000e99a80017140000000000001ea7a80018140000000000002eb5a80019140000000000003ec3a8001a140000000000004ed1a8001b140000000000005edfa8001c140000000000006eeda8001d140000000000007dfba8001e140000000000008d09a9001f140000000000009d17a9002014000000000000a725a9002114000000000000b733a9002214000000000000c741a9002314000000000000d74fa9002414000000000000df5da9002514000000000000ef6ba9002614000000000000ff79a90027140000000000000f88a90028140000000000001f96a90029140000000000002fa4a9002a140000000000003fb2a9002b140000000000004fc0a9002c140000000000005fcea9002d1400000000000064dca9002e1400000000000074eaa9002f1400000000000084f8a90030140000000000009406aa003114000000000000a414aa003214000000000000b422aa003314000000000000c430aa003414000000000000d43eaa003514000000000000e44caa003614000000000000f45aaa0037140000000000000469aa0038140000000000001477aa0039140000000000002485aa003a140000000000003493aa003b1400000000000044a1aa003c1400000000000050afaa003d1400000000000060bdaa003e1400000000000070cbaa003f1400000000000080d9aa00401400000000000090e7aa004114000000000000a0f5aa004214000000000000b003ab004314000000000000c011ab004414000000000000d01fab004514000000000000e02dab004614000000000000f03bab004714000000000000004aab0048140000000000001058ab0049140000000000002066ab004a140000000000003074ab004b140000000000004082ab004c140000000000005090ab004d14000000000000609eab004e1400000000000070acab004f1400000000000080baab00501400000000000090c8ab005114000000000000a0d6ab005214000000000000b0e4ab005314000000000000c0f2ab005414000000000000d000ac005514000000000000e00eac005614000000000000f01cac005714000000000000002bac0058140000000000001039ac0059140000000000002047ac005a140000000000003055ac005b140000000000004063ac005c140000000000005071ac005d14000000000000607fac005e14000000000000708dac005f14000000000000809bac00601400000000000090a9ac006114000000000000a0b7ac006214000000000000b0c5ac006314000000000000bfd3ac006414000000000000cfe1ac006514000000000000dfefac006614000000000000effdac006714000000000000ff0bad0068140000000000000f1aad0069140000000000001f28ad006a140000000000002f36ad006b140000000000003f44ad006c140000000000004f52ad006d140000000000005f60ad006e140000000000006f6ead006f140000000000007f7cad0070140000000000008f8aad0071140000000000009f98ad007214000000000000afa6ad007314000000000000bfb4ad007414000000000000cfc2ad007514000000000000dfd0ad007614000000000000efdead007714000000000000dbecad007814000000000000e7faad007914000000000000f708ae007a140000000000000717ae007b140000000000001725ae007c140000000000002733ae007d140000000000003741ae007e14000000000000474fae007f14000000000000575dae008014000000000000676bae0081140000000000007779ae0082140000000000008787ae0083140000000000009795ae008414000000000000a7a3ae008514000000000000b7b1ae008614000000000000c7bfae008714000000000000d7cdae008814000000000000e7dbae008914000000000000f7e9ae008a1400000000000007f8ae008b140000000000001706af008c140000000000002614af008d140000000000003622af008e140000000000004630af008f14000000000000563eaf009014000000000000664caf009114000000000000765aaf0092140000000000008668af0093140000000000009676af009414000000000000a684af009514000000000000b692af009614000000000000c6a0af009714000000000000d6aeaf009814000000000000e6bcaf009914000000000000f6caaf009a1400000000000006d9af009b1400000000000016e7af009c1400000000000026f5af009d140000000000003603b0009e140000000000004611b0009f14000000000000561fb000a014000000000000662db000a114000000000000763bb000a2140000000000008649b000a3140000000000009657b000a414000000000000a665b000a514000000000000b673b000a614000000000000c581b000a714000000000000d58fb000a814000000000000e59db000a914000000000000f5abb000aa1400000000000005bab000ab1400000000000015c8b000ac1400000000000025d6b000ad1400000000000035e4b000ae1400000000000045f2b000af140000000000005500b100b014000000000000640eb100b114000000000000721cb100b214000000000000822ab100b3140000000000009238b100b414000000000000a246b100b514000000000000b254b100b614000000000000c262b100b714000000000000d270b100b814000000000000e27eb100b914000000000000f28cb100ba14000000000000029bb100bb1400000000000012a9b100bc1400000000000022b7b100bd1400000000000032c5b100be1400000000000042d3b100bf1400000000000052e1b100c01400000000000062efb100c11400000000000072fdb100c214000000000000820bb200c3140000000000009019b200c414000000000000a027b200c514000000000000b035b200c614000000000000c043b200c714000000000000d051b200c814000000000000e05fb200c914000000000000f06db200ca14000000000000007cb200cb14000000000000108ab200cc140000000000001f98b200cd140000000000002fa6b200ce140000000000003fb4b200cf140000000000004fc2b200d0140000000000005fd0b200d1140000000000006fdeb200d2140000000000007fecb200d3140000000000008efab200d4140000000000009c08b300d514000000000000ac16b300d614000000000000bc24b300d714000000000000cc32b300d814000000000000dc40b300d914000000000000ec4eb300da14000000000000fc5cb300db140000000000000c6bb300dc140000000000001c79b300dd140000000000002c87b300de140000000000003c95b300df140000000000004ca3b300e0140000000000005cb1b300e1140000000000006cbfb300e2140000000000007ccdb300e3140000000000008cdbb300e4140000000000009ce9b300e514000000000000acf7b300e614000000000000bc05b400e714000000000000cc13b400e814000000000000dc21b400e914000000000000ec2fb400ea14000000000000fc3db400eb140000000000000c4cb400ec140000000000001c5ab400ed140000000000002c68b400ee140000000000003c76b400ef140000000000004c84b400f0140000000000005c92b400f1140000000000006ca0b400f2140000000000007caeb400f3140000000000008cbcb400f4140000000000009ccab400f514000000000000acd8b400f614000000000000bce6b400f714000000000000ccf4b400f814000000000000dc02b500f914000000000000ec10b500fa14000000000000fc1eb500fb140000000000000c2db500fc140000000000001b3bb500fd140000000000002b49b500fe140000000000003b57b500ff140000000000004b65b50000150000000000005873b50001150000000000006781b5000215000000000000778fb5000315000000000000879db500041500000000000097abb5000515000000000000a7b9b5000615000000000000b7c7b5000715000000000000c5d5b5000815000000000000d5e3b5000915000000000000e5f1b5000a15000000000000f5ffb5000b15000000000000050eb6000c15000000000000151cb6000d15000000000000252ab6000e150000000000003538b6000f150000000000004546b60010150000000000005554b60011150000000000006562b60012150000000000007570b6001315000000000000857eb6001415000000000000958cb6001515000000000000a59ab6001615000000000000b5a8b6001715000000000000c5b6b6001815000000000000d5c4b6001915000000000000e5d2b6001a15000000000000f5e0b6001b1500000000000004efb6001c1500000000000014fdb6001d15000000000000240bb7001e150000000000003419b7001f150000000000004427b70020150000000000005435b70021150000000000006443b70022150000000000007451b7002315000000000000845fb7002415000000000000946db7002515000000000000a47bb7002615000000000000b489b7002715000000000000bf97b7002815000000000000cea5b7002915000000000000deb3b7002a15000000000000eec1b7002b15000000000000fecfb7002c150000000000000edeb7002d150000000000001eecb7002e150000000000002efab7002f150000000000003e08b80030150000000000004e16b80031150000000000005e24b80032150000000000006e32b80033150000000000007e40b80034150000000000008e4eb80035150000000000009e5cb8003615000000000000ae6ab8003715000000000000be78b8003815000000000000ce86b8003915000000000000de94b8003a15000000000000eea2b8003b15000000000000feb0b8003c150000000000000ebfb8003d150000000000001ecdb8003e150000000000002edbb8003f150000000000003ee9b80040150000000000004ef7b80041150000000000005e05b90042150000000000006e13b90043150000000000007e21b90044150000000000008e2fb90045150000000000009e3db9004615000000000000ae4bb9004715000000000000be59b9004815000000000000ce67b9004915000000000000de75b9004a150000000000006e83b9004b15000000000000c790b9004c150000000000002a9eb9004d1500000000000096abb9004e15000000000000ffb8b9004f1500000000000061c6b9005015000000000000c3d3b900511500000000000019e1b900521500000000000097eeb9005315000000000000a7fcb9005415000000000000b70aba005515000000000000c718ba005615000000000000d726ba005715000000000000e734ba005815000000000000f742ba0059150000000000000751ba005a15000000000000175fba005b15000000000000276dba005c15000000000000377bba005d150000000000004789ba005e150000000000005797ba005f1500000000000067a5ba00601500000000000076b3ba00611500000000000086c1ba00621500000000000096cfba006315000000000000a6ddba006415000000000000b6ebba006515000000000000c6f9ba006615000000000000d607bb006715000000000000e615bb006815000000000000f623bb0069150000000000000032bb006a150000000000001040bb006b15000000000000204ebb006c15000000000000b55bbb006d15000000000000c569bb006e15000000000000d577bb006f15000000000000e585bb007015000000000000f593bb00711500000000000005a2bb00721500000000000015b0bb00731500000000000025bebb00741500000000000035ccbb00751500000000000045dabb00761500000000000055e8bb00771500000000000065f6bb0078150000000000007504bc0079150000000000008412bc007a150000000000009420bc007b15000000000000a32ebc007c15000000000000b33cbc007d15000000000000c34abc007e15000000000000d358bc007f15000000000000e366bc008015000000000000f374bc0081150000000000000383bc0082150000000000001391bc008315000000000000239fbc00841500000000000033adbc00851500000000000043bbbc00861500000000000053c9bc00871500000000000063d7bc00881500000000000073e5bc00891500000000000083f3bc008a150000000000009301bd008b15000000000000a30fbd008c15000000000000b31dbd008d15000000000000c32bbd008e15000000000000d339bd008f15000000000000e347bd009015000000000000f355bd0091150000000000000364bd0092150000000000001372bd0093150000000000002380bd009415000000000000338ebd009515000000000000439cbd00961500000000000053aabd00971500000000000063b8bd00981500000000000073c6bd00991500000000000083d4bd009a1500000000000093e2bd009b15000000000000a3f0bd009c15000000000000b3febd009d15000000000000c30cbe009e15000000000000d31abe009f15000000000000e328be00a015000000000000f336be00a1150000000000000345be00a2150000000000001353be00a3150000000000002361be00a415000000000000336fbe00a515000000000000437dbe00a615000000000000538bbe00a7150000000000006399be00a81500000000000073a7be00a91500000000000083b5be00aa1500000000000093c3be00ab15000000000000a3d1be00ac15000000000000b3dfbe00ad15000000000000c3edbe00ae15000000000000d3fbbe00af15000000000000e309bf00b015000000000000de17bf00b115000000000000ee25bf00b215000000000000fe33bf00b3150000000000000e42bf00b4150000000000001e50bf00b5150000000000002e5ebf00b6150000000000003e6cbf00b7150000000000004e7abf00b8150000000000005e88bf00b9150000000000006e96bf00ba150000000000007ea4bf00bb150000000000008eb2bf00bc150000000000009ec0bf00bd15000000000000aecebf00be15000000000000bedcbf00bf15000000000000ceeabf00c0150000000000008ff8bf00c115000000000000e705c000c215000000000000f713c000c3150000000000000322c000c4150000000000001230c000c515000000000000213ec000c615000000000000314cc000c715000000000000415ac000c8150000000000005168c000c9150000000000006176c000ca150000000000007184c000cb150000000000008192c000cc1500000000000091a0c000cd15000000000000a1aec000ce15000000000000b1bcc000cf15000000000000c1cac000d015000000000000d1d8c000d115000000000000e1e6c000d215000000000000f0f4c000d315000000000000ff02c100d4150000000000000f11c100d5150000000000001f1fc100d6150000000000002e2dc100d7150000000000003e3bc100d8150000000000004e49c100d9150000000000005e57c100da150000000000006e65c100db150000000000007e73c100dc15000000000000d675c100dd15000000000000867ac100de15000000000000de7cc100df150000000000008e81c100e0150000000000009e8fc100e115000000000000ae9dc100e215000000000000b8a8c100e3150000000000006da9c100e41500000000000077abc100e515000000000000afabc100e61500000000000088c2c100e71500000000000098d0c100e815000000000000a6dec100e915000000000000b6ecc100ea1500000000000019fac100eb150000000000000512c200ec150000000000000512c200ed15000000000000ea4fc200ee15000000000000eb4fc200ef150000000000004750c200f0150000000000004750c200f1150000000000009053c200f215000000000000d361c200f315000000000000e26fc200f4150000000000005f7dc200f515000000000000c38ac200f6150000000000002298c200f715000000000000aaa5c200f815000000000000bab3c200f915000000000000c9c1c200fa15000000000000d9cfc200fb15000000000000e7ddc200fc15000000000000f3ebc200fd1500000000000002fac200fe150000000000001208c300ff150000000000002016c3000016000000000000a823c3000116000000000000b731c3000216000000000000c73fc3000316000000000000d64dc3000416000000000000e55bc3000516000000000000f569c30006160000000000000578c30007160000000000001586c30008160000000000002594c300091600000000000034a2c3000a1600000000000043b0c3000b1600000000000036bec3000c160000000000003cccc3000d160000000000004bdac3000e160000000000005ae8c3000f1600000000000032f6c3001016000000000000da03c4001116000000000000e911c4001216000000000000f91fc4001316000000000000092ec40014160000000000006937c4001516000000000000183cc4001616000000000000264ac40017160000000000003458c40018160000000000004366c40019160000000000005274c4001a160000000000006082c4001b160000000000007090c4001c160000000000007f9ec4001d160000000000008eacc4001e160000000000009cbac4001f16000000000000aac8c4002016000000000000b8d6c4002116000000000000c7e4c4002216000000000000d7f2c4002316000000000000e600c5002416000000000000f50ec5002516000000000000041dc5002616000000000000142bc50027160000000000002439c50028160000000000000241c50029160000000000002e41c5002a16000000000000b040c5002b160000000000000b42c5002c16000000000000b44bc5002d16000000000000c459c5002e16000000000000d467c5002f16000000000000e475c5003016000000000000c683c5003116000000000000d691c5003216000000000000e59fc5003316000000000000f5adc5003416000000000000bdb3c5003516000000000000a9c1c5003616000000000000b9cfc5003716000000000000c9ddc5003816000000000000d9ebc5003916000000000000e9f9c5003a16000000000000f907c6003b160000000000000916c6003c160000000000001924c6003d160000000000002932c6003e160000000000003940c6003f16000000000000494ec6004016000000000000595cc6004116000000000000696ac60042160000000000007978c60043160000000000008986c60044160000000000009894c6004516000000000000a8a2c6004616000000000000b7b0c6004716000000000000c7bec6004816000000000000d7ccc6004916000000000000e6dac6004a16000000000000f5e8c6004b1600000000000005f7c6004c160000000000001505c7004d160000000000002513c7004e160000000000003521c7004f16000000000000452fc7005016000000000000553dc7005116000000000000654bc70052160000000000007559c70053160000000000008567c70054160000000000009575c7005516000000000000a583c7005616000000000000b591c7005716000000000000c59fc7005816000000000000d4adc7005916000000000000e4bbc7005a16000000000000f4c9c7005b1600000000000003d8c7005c1600000000000013e6c7005d1600000000000023f4c7005e160000000000003302c8005f160000000000004310c8006016000000000000531ec8006116000000000000632cc8006216000000000000733ac80063160000000000008348c80064160000000000009156c8006516000000000000a164c8006616000000000000b072c8006716000000000000bf80c8006816000000000000cf8ec8006916000000000000df9cc8006a16000000000000efaac8006b16000000000000ffb8c8006c160000000000000fc7c8006d160000000000001fd5c8006e160000000000002ee3c8006f160000000000003cf1c80070160000000000004cffc80071160000000000005c0dc90072160000000000006b1bc90073160000000000007829c90074160000000000008737c90075160000000000009745c9007616000000000000a753c9007716000000000000b761c9007816000000000000c56fc9007916000000000000d47dc9007a16000000000000e48bc9007b16000000000000f499c9007c1600000000000004a8c9007d1600000000000014b6c9007e1600000000000024c4c9007f1600000000000032d2c900801600000000000016e0c900811600000000000025eec900821600000000000034fcc9008316000000000000420aca0084160000000000005218ca0085160000000000006226ca0086160000000000007234ca0087160000000000008242ca0088160000000000009250ca008916000000000000a05eca008a16000000000000ae6cca008b16000000000000ba7aca008c16000000000000c888ca008d16000000000000d796ca008e16000000000000e7a4ca008f16000000000000f6b2ca00901600000000000005c1ca00911600000000000014cfca00921600000000000024ddca00931600000000000034ebca00941600000000000043f9ca0095160000000000005207cb0096160000000000006115cb0097160000000000007023cb0098160000000000007f31cb0099160000000000008f3fcb009a160000000000009e4dcb009b16000000000000ad5bcb009c16000000000000bd69cb009d16000000000000cd77cb009e16000000000000dc85cb009f16000000000000ea93cb00a016000000000000faa1cb00a11600000000000008b0cb00a21600000000000018becb00a31600000000000028cccb00a41600000000000037dacb00a51600000000000045e8cb00a61600000000000054f6cb00a7160000000000006404cc00a8160000000000007412cc00a9160000000000008320cc00aa16000000000000922ecc00ab16000000000000a23ccc00ac16000000000000b14acc00ad16000000000000c158cc00ae16000000000000cf66cc00af16000000000000df74cc00b016000000000000ef82cc00b116000000000000ff90cc00b2160000000000000f9fcc00b3160000000000001eadcc00b4160000000000002ebbcc00b5160000000000003dc9cc00b6160000000000004dd7cc00b7160000000000005ce5cc00b8160000000000006af3cc00b9160000000000007901cd00ba16000000000000890fcd00bb16000000000000991dcd00bc16000000000000a92bcd00bd16000000000000b739cd00be16000000000000c647cd00bf16000000000000d655cd00c016000000000000e563cd00c116000000000000f271cd00c2160000000000000180cd00c316000000000000118ecd00c416000000000000209ccd00c516000000000000bea9cd00c616000000000000ceb7cd00c716000000000000dac5cd00c816000000000000e9d3cd00c916000000000000f8e1cd00ca1600000000000007f0cd00cb1600000000000015fecd00cc16000000000000240cce00cd16000000000000341ace00ce160000000000004428ce00cf160000000000005436ce00d0160000000000006244ce00d1160000000000007052ce00d2160000000000008060ce00d316000000000000906ece00d4160000000000009f7cce00d516000000000000ad8ace00d616000000000000bb98ce00d716000000000000cba6ce00d816000000000000dab4ce00d916000000000000e9c2ce00da16000000000000f8d0ce00db1600000000000008dfce00dc1600000000000017edce00dd1600000000000027fbce00de160000000000003709cf00df160000000000004717cf00e0160000000000005325cf00e1160000000000006333cf00e2160000000000007341cf00e316000000000000814fcf00e416000000000000915dcf00e516000000000000a06bcf00e616000000000000b079cf00e716000000000000c087cf00e816000000000000d095cf00e916000000000000e0a3cf00ea16000000000000efb1cf00eb16000000000000ffbfcf00ec160000000000000fcecf00ed160000000000001ddccf00ee160000000000002ceacf00ef160000000000003cf8cf00f0160000000000004b06d000f1160000000000005b14d000f2160000000000006922d000f3160000000000007930d000f4160000000000006c3ed000f516000000000000784cd000f616000000000000885ad000f7160000000000009768d000f816000000000000a676d000f916000000000000b684d000fa16000000000000c592d000fb16000000000000d5a0d000fc16000000000000e3aed000fd16000000000000f2bcd000fe1600000000000002cbd000ff1600000000000011d9d000001700000000000021e7d000011700000000000031f5d00002170000000000004003d10003170000000000005011d1000417000000000000601fd1000517000000000000702dd10006170000000000007e3bd10007170000000000008d49d10008170000000000009d57d1000917000000000000ad65d1000a17000000000000bb73d1000b17000000000000ca81d1000c17000000000000d98fd1000d17000000000000e99dd1000e17000000000000f9abd1000f1700000000000008bad100101700000000000018c8d100111700000000000028d6d100121700000000000038e4d100131700000000000048f2d10014170000000000005700d2001517000000000000670ed2001617000000000000771cd2001717000000000000872ad20018170000000000009738d2001917000000000000a746d2001a17000000000000b754d2001b17000000000000b962d2001c170000000000005569d2001d170000000000005d70d2001e170000000000006d7ed2001f170000000000007d8cd20020170000000000008d9ad20021170000000000009da8d2002217000000000000adb6d2002317000000000000bdc4d2002417000000000000cdd2d2002517000000000000dde0d2002617000000000000edeed2002717000000000000fdfcd20028170000000000000d0bd30029170000000000001d19d3002a170000000000002d27d3002b170000000000003d35d3002c170000000000004d43d3002d170000000000005851d3002e17000000000000685fd3002f17000000000000786dd3003017000000000000887bd30031170000000000009889d3003217000000000000a897d3003317000000000000b8a5d3003417000000000000c8b3d3003517000000000000d8c1d3003617000000000000e8cfd3003717000000000000f8ddd300381700000000000008ecd300391700000000000018fad3003a170000000000002808d4003b170000000000003816d4003c170000000000004824d4003d170000000000005832d4003e170000000000006840d4003f17000000000000784ed4004017000000000000885cd4004117000000000000986ad4004217000000000000a878d4004317000000000000b886d4004417000000000000c894d4004517000000000000d8a2d4004617000000000000e8b0d4004717000000000000f8bed400481700000000000008cdd400491700000000000018dbd4004a1700000000000028e9d4004b1700000000000038f7d4004c170000000000004805d5004d170000000000005813d5004e170000000000006821d5004f17000000000000782fd5005017000000000000883dd5005117000000000000984bd5005217000000000000a859d5005317000000000000b867d5005417000000000000c875d5005517000000000000d883d5005617000000000000e891d5005717000000000000f89fd500581700000000000008aed500591700000000000018bcd5005a1700000000000028cad5005b1700000000000038d8d5005c1700000000000048e6d5005d1700000000000058f4d5005e170000000000006802d6005f170000000000007810d6006017000000000000881ed6006117000000000000982cd6006217000000000000a83ad6006317000000000000b848d6006417000000000000c856d6006517000000000000d864d6006617000000000000e872d6006717000000000000f880d6006817000000000000088fd6006917000000000000189dd6006a1700000000000028abd6006b1700000000000038b9d6006c1700000000000048c7d6006d1700000000000058d5d6006e1700000000000068e3d6006f1700000000000078f1d600701700000000000088ffd6007117000000000000980dd7007217000000000000a81bd7007317000000000000b829d7007417000000000000c837d7007517000000000000d845d7007617000000000000e853d7007717000000000000f861d70078170000000000000870d7007917000000000000187ed7007a17000000000000288cd7007b17000000000000389ad7007c1700000000000048a8d7007d1700000000000058b6d7007e1700000000000068c4d7007f1700000000000078d2d700801700000000000088e0d700811700000000000098eed7008217000000000000a8fcd7008317000000000000b80ad8008417000000000000c818d8008517000000000000d826d8008617000000000000e834d8008717000000000000f842d80088170000000000000851d8008917000000000000185fd8008a17000000000000286dd8008b17000000000000387bd8008c170000000000004889d8008d170000000000004592d8008e1700000000000055a0d8008f1700000000000065aed800901700000000000075bcd800911700000000000085cad800921700000000000095d8d8009317000000000000a5e6d8009417000000000000b5f4d8009517000000000000c502d9009617000000000000d510d9009717000000000000e51ed9009817000000000000f52cd9009917000000000000053bd9009a170000000000005d48d9009b17000000000000c355d9009c170000000000003863d9009d17000000000000af70d9009e17000000000000107ed9009f17000000000000888bd900a017000000000000f298d900a11700000000000059a6d900a217000000000000ceb3d900a31700000000000031c1d900a4170000000000009fcdd900a517000000000000afdbd900a617000000000000bfe9d900a717000000000000cff7d900a817000000000000df05da00a917000000000000ef13da00aa17000000000000ff21da00ab170000000000000f30da00ac170000000000001f3eda00ad170000000000002f4cda00ae170000000000003f5ada00af170000000000004f68da00b0170000000000005f76da00b1170000000000006f84da00b2170000000000007f92da00b3170000000000008fa0da00b4170000000000009faeda00b517000000000000afbcda00b617000000000000bfcada00b717000000000000cfd8da00b817000000000000dfe6da00b917000000000000eff4da00ba17000000000000ff02db00bb170000000000000f11db00bc170000000000001f1fdb00bd170000000000002f2ddb00be170000000000003f3bdb00bf170000000000004f49db00c0170000000000005f57db00c1170000000000006f65db00c2170000000000007f73db00c3170000000000008f81db00c4170000000000009f8fdb00c517000000000000af9ddb00c617000000000000bfabdb00c717000000000000cfb9db00c817000000000000dfc7db00c917000000000000efd5db00ca17000000000000ffe3db00cb170000000000000ff2db00cc170000000000001f00dc00cd170000000000002f0edc00ce170000000000003f1cdc00cf170000000000004f2adc00d0170000000000005f38dc00d1170000000000006f46dc00d2170000000000007f54dc00d3170000000000008f62dc00d4170000000000009f70dc00d517000000000000af7edc00d617000000000000bf8cdc00d717000000000000cf9adc00d817000000000000dfa8dc00d917000000000000efb6dc00da17000000000000ffc4dc00db170000000000000fd3dc00dc170000000000001fe1dc00dd170000000000002fefdc00de170000000000003ffddc00df170000000000004f0bdd00e0170000000000005f19dd00e1170000000000006f27dd00e2170000000000007f35dd00e3170000000000008f43dd00e4170000000000009f51dd00e517000000000000af5fdd00e617000000000000bf6ddd00e717000000000000cf7bdd00e817000000000000df89dd00e917000000000000ef97dd00ea17000000000000ffa5dd00eb170000000000000fb4dd00ec170000000000001fc2dd00ed170000000000002fd0dd00ee170000000000003fdedd00ef170000000000004cecdd00f0170000000000005cfadd00f1170000000000006c08de00f2170000000000007c16de00f3170000000000008c24de00f4170000000000009c32de00f517000000000000ac40de00f617000000000000bc4ede00f717000000000000cc5cde00f817000000000000dc6ade00f917000000000000eb78de00fa17000000000000fb86de00fb170000000000000b95de00fc170000000000001ba3de00fd170000000000001eb1de00fe170000000000005bb4de00ff17000000000000b1bcde000018000000000000cec7de00011800000000000004d3de00021800000000000053dede00031800000000000063e9de00041800000000000090f4de000518000000000000caffde000618000000000000fc0adf0007180000000000003616df0008180000000000008121df000918000000000000ec2edf000a180000000000004f3cdf000b18000000000000a449df000c180000000000009257df000d18000000000000a265df000e18000000000000b273df000f18000000000000c281df001018000000000000d28fdf001118000000000000e29ddf001218000000000000f2abdf00131800000000000002badf00141800000000000012c8df00151800000000000022d6df00161800000000000032e4df00171800000000000042f2df0018180000000000005200e0001918000000000000620ee0001a18000000000000721ce0001b18000000000000822ae0001c180000000000009238e0001d18000000000000a246e0001e18000000000000b254e0001f18000000000000c262e0002018000000000000d270e0002118000000000000e27ee0002218000000000000f28ce0002318000000000000029be000241800000000000012a9e0002518000000000000a8b6e0002618000000000000bcc3e00027180000000000002bd1e000281800000000000099dee0002918000000000000fbebe0002a1800000000000051f9e0002b180000000000009f06e1002c180000000000001014e1002d180000000000005021e1002e18000000000000b62ee1002f180000000000002a3ce1003018000000000000a049e10031180000000000000157e10032180000000000005a64e1003318000000000000b571e10034180000000000002f7fe1003518000000000000838ce1003618000000000000e099e100371800000000000041a7e10038180000000000009cb4e1003918000000000000f2c1e1003a1800000000000069cfe1003b18000000000000dddce1003c180000000000003eeae1003d18000000000000a9f7e1003e180000000000002205e2003f180000000000008712e2004018000000000000d41fe2004118000000000000492de2004218000000000000a73ae20043180000000000001348e20044180000000000007b55e2004518000000000000f062e20046180000000000004770e2004718000000000000b47de2004818000000000000218be20049180000000000008998e2004a18000000000000ffa5e2004b180000000000005fb3e2004c18000000000000bac0e2004d1800000000000027cee2004e1800000000000079dbe2004f18000000000000d8e8e200501800000000000040f6e2005118000000000000b803e30052180000000000002b11e3005318000000000000a51ee3005418000000000000192ce30055180000000000007d39e3005618000000000000d346e30057180000000000003e54e3005818000000000000b261e3005918000000000000106fe3005a180000000000007e7ce3005b18000000000000f589e3005c180000000000006a97e3005d18000000000000c9a4e3005e180000000000003bb2e3005f18000000000000b7bfe300601800000000000005cde300611800000000000066dae3006218000000000000c3e7e30063180000000000001af5e30064180000000000008f02e4006518000000000000f50fe40066180000000000004b1de4006718000000000000af2ae40068180000000000000d38e40069180000000000007a45e4006a18000000000000cf52e4006b180000000000003560e4006c180000000000001f6ee4006d180000000000002f7ce4006e180000000000003f8ae4006f180000000000004f98e40070180000000000005fa6e40071180000000000006fb4e40072180000000000007fc2e40073180000000000008fd0e40074180000000000009fdee4007518000000000000afece4007618000000000000bffae4007718000000000000cf08e5007818000000000000df16e5007918000000000000ef24e5007a18000000000000ff32e5007b180000000000000f41e5007c180000000000001f4fe5007d180000000000002f5de5007e180000000000003f6be5007f180000000000004f79e50080180000000000005f87e50081180000000000006f95e50082180000000000007fa3e50083180000000000008fb1e50084180000000000009fbfe5008518000000000000afcde5008618000000000000bfdbe5008718000000000000cfe9e5008818000000000000dff7e5008918000000000000ef05e6008a18000000000000ff13e6008b180000000000000f22e6008c180000000000001f30e6008d180000000000002f3ee6008e180000000000003f4ce6008f180000000000004f5ae60090180000000000005f68e60091180000000000006f76e60092180000000000007f84e60093180000000000008f92e60094180000000000009fa0e6009518000000000000afaee6009618000000000000bfbce6009718000000000000cfcae6009818000000000000dfd8e6009918000000000000efe6e6009a18000000000000fff4e6009b180000000000000f03e7009c180000000000001f11e7009d180000000000002f1fe7009e180000000000003f2de7009f180000000000004f3be700a0180000000000005e49e700a1180000000000006e57e700a2180000000000007e65e700a3180000000000008e73e700a4180000000000009e81e700a518000000000000ac8fe700a618000000000000239de700a718000000000000a7aae700a81800000000000025b8e700a918000000000000b3c5e700aa1800000000000032d3e700ab18000000000000c8e0e700ac1800000000000058eee700ad18000000000000d0fbe700ae18000000000000ac09e800af18000000000000a417e800b0180000000000008125e800b1180000000000007b33e800b2180000000000008741e800b318000000000000914fe800b4180000000000009e5de800b518000000000000a86be800b618000000000000b379e800b718000000000000b687e800b818000000000000bb95e800b918000000000000c4a3e800ba18000000000000d1b1e800bb18000000000000d7bfe800bc18000000000000e5cde800bd18000000000000dddbe800be18000000000000e6e9e800bf18000000000000f1f7e800c018000000000000f305e900c118000000000000f813e900c218000000000000fb21e900c3180000000000000a30e900c4180000000000001a3ee900c518000000000000d34be900c618000000000000e159e900c718000000000000e867e900c818000000000000f875e900c918000000000000ff83e900ca18000000000000d991e900cb18000000000000e49fe900cc18000000000000d3ade900cd18000000000000dfbbe900ce18000000000000dfc9e900cf18000000000000dcd7e900d018000000000000e3e5e900d118000000000000e6f3e900d2180000000000006101ea00d318000000000000d40eea00d418000000000000d51cea00d518000000000000291fea00d618000000000000cd23ea00d718000000000000d02aea00d818000000000000d938ea00d918000000000000d946ea00da18000000000000bd54ea00db18000000000000c562ea00dc18000000000000cd70ea00dd18000000000000d07eea00de180000000000008e8cea00df18000000000000599aea00e0180000000000005da8ea00e11800000000000063b6ea00e21800000000000057c4ea00e3180000000000003dd2ea00e41800000000000024e0ea00e518000000000000f3edea00e618000000000000f0fbea00e718000000000000c209eb00e818000000000000b817eb00e918000000000000b925eb00ea18000000000000bf33eb00eb18000000000000c141eb00ec18000000000000c74feb00ed18000000000000ac5deb00ee18000000000000ac6beb00ef18000000000000b379eb00f018000000000000a987eb00f1180000000000001d95eb00f218000000000000bca2eb00f318000000000000bfb0eb00f418000000000000cebeeb00f518000000000000d9cceb00f618000000000000d2daeb00f718000000000000dde8eb00f818000000000000e9f6eb00f918000000000000f204ec00fa180000000000000113ec00fb180000000000000421ec00fc180000000000000f2fec00fd18000000000000183dec00fe18000000000000244bec00ff180000000000002859ec0000190000000000002f67ec0001190000000000003475ec0002190000000000004283ec0003190000000000004e91ec0004190000000000004f9fec0005190000000000005fadec0006190000000000006dbbec0007190000000000007ac9ec0008190000000000007fd7ec0009190000000000008be5ec000a190000000000008ff3ec000b190000000000002f01ed000c190000000000006404ed000d190000000000006404ed000e19000000000000aa75ef000f19000000000000b983ef001019000000000000c791ef001119000000000000d19fef001219000000000000dbadef001319000000000000e0bbef001419000000000000c7c9ef0015190000000000003bd7ef0016190000000000003fdeef0017190000000000003fe5ef00181900000000000049f3ef001919000000000000fefeef001a190000000000005601f0001b19000000000000630ff0001c19000000000000691df0001d19000000000000772bf0001e190000000000008239f0001f190000000000009047f00020190000000000009e55f0002119000000000000a963f0002219000000000000b771f0002319000000000000be7ff0002419000000000000cb8df0002519000000000000d29bf0002619000000000000d3a9f0002719000000000000deb7f0002819000000000000e5c5f0002919000000000000f3d3f0002a19000000000000ffe1f0002b190000000000000cf0f0002c1900000000000011fef0002d190000000000001d0cf1002e19000000000000261af1002f190000000000002e28f10030190000000000003b36f10031190000000000004944f10032190000000000005652f10033190000000000006160f10034190000000000006d6ef1003519000000000000787cf1003619000000000000848af10037190000000000009298f10038190000000000009da6f1003919000000000000aab4f1003a19000000000000bac2f1003b19000000000000c2d0f1003c19000000000000d2def1003d19000000000000e1ecf1003e19000000000000e7faf1003f19000000000000f308f20040190000000000000317f20041190000000000000f25f20042190000000000001f33f20043190000000000002f41f20044190000000000003d4ff20045190000000000004c5df2004619000000000000576bf20047190000000000006379f2004819000000000000e486f20049190000000000003894f2004a1900000000000098a1f2004b19000000000000f7aef2004c190000000000004fbcf2004d19000000000000bfc9f2004e1900000000000031d7f2004f1900000000000098e4f2005019000000000000f0f1f20051190000000000004bfff2005219000000000000b90cf30053190000000000001f1af30054190000000000008a27f30055190000000000009435f30056190000000000009f43f3005719000000000000ab51f3005819000000000000b05ff3005919000000000000bb6df3005a19000000000000a57bf3005b19000000000000a489f3005c19000000000000ad97f3005d19000000000000b8a5f3005e19000000000000c2b3f3005f19000000000000cac1f3006019000000000000d8cff3006119000000000000e3ddf3006219000000000000eeebf3006319000000000000fdf9f30064190000000000000b08f40065190000000000001516f40066190000000000002324f40067190000000000002e32f40068190000000000003640f4006919000000000000424ef4006a19000000000000505cf4006b190000000000005e6af4006c190000000000006978f4006d190000000000007486f4006e190000000000007e94f4006f190000000000008ba2f40070190000000000008db0f40071190000000000009bbef4007219000000000000a7ccf4007319000000000000b1daf4007419000000000000abe8f4007519000000000000b3f6f4007619000000000000b904f5007719000000000000c712f5007819000000000000d320f5007919000000000000e02ef5007a19000000000000ed3cf5007b19000000000000f94af5007c190000000000000359f5007d190000000000000e67f5007e190000000000001675f5007f190000000000002283f50080190000000000002d91f5008119000000000000399ff50082190000000000002fadf500831900000000000039bbf50084190000000000002ec9f500851900000000000037d7f500861900000000000044e5f500871900000000000052f3f50088190000000000005d01f6008919000000000000690ff6008a19000000000000751df6008b19000000000000822bf6008c190000000000008739f6008d190000000000009447f6008e190000000000009d55f6008f19000000000000a563f6009019000000000000b071f6009119000000000000bc7ff6009219000000000000c88df6009319000000000000b29bf6009419000000000000b4e7f60095190000000000004767f80096190000000000005675f80097190000000000005f83f80098190000000000006791f80099190000000000006a9ff8009a190000000000006aadf8009b1900000000000048bbf8009c1900000000000048c9f8009d1900000000000049d7f8009e1900000000000053e5f8009f190000000000004df3f800a0190000000000005b01f900a119000000000000490ff900a219000000000000571df900a319000000000000642bf900a4190000000000007339f900a5190000000000007c47f900a6190000000000008a55f900a7190000000000008463f900a8190000000000008f71f900a9190000000000009c7ff900aa19000000000000aa8df900ab19000000000000b89bf900ac19000000000000c4a9f900ad19000000000000d1b7f900ae19000000000000dec5f900af19000000000000ebd3f900b019000000000000fae1f900b11900000000000008f0f900b21900000000000018fef900b319000000000000280cfa00b419000000000000381afa00b5190000000000004828fa00b6190000000000005836fa00b7190000000000006744fa00b8190000000000007752fa00b9190000000000008560fa00ba19000000000000946efa00bb19000000000000a37cfa00bc19000000000000b18afa00bd19000000000000c198fa00be19000000000000d0a6fa00bf19000000000000deb4fa00c019000000000000eac2fa00c119000000000000f9d0fa00c21900000000000003dffa00c3190000000000000dedfa00c4190000000000001dfbfa00c5190000000000002b09fb00c6190000000000002b17fb00c7190000000000003925fb00c8190000000000004533fb00c9190000000000005041fb00ca19000000000000f64efb00cb19000000000000675cfb00cc19000000000000d569fb00cd190000000000005177fb00ce19000000000000b184fb00cf190000000000001492fb00d0190000000000007b9ffb00d119000000000000d8acfb00d21900000000000042bafb00d319000000000000c0c7fb00d41900000000000035d5fb00d51900000000000036e3fb00d61900000000000011f1fb00d719000000000000eefefb00d819000000000000680cfc00d919000000000000cf19fc00da190000000000004b27fc00db19000000000000da34fc00dc190000000000002e42fc00dd19000000000000954ffc00de19000000000000065dfc00df190000000000005f6afc00e019000000000000be77fc00e1190000000000009585fc00e2190000000000009b93fc00e319000000000000a8a1fc00e419000000000000adaffc00e519000000000000b5bdfc00e619000000000000b9cbfc00e719000000000000c0d9fc00e819000000000000c7e7fc00e919000000000000d1f5fc00ea19000000000000e103fd00eb19000000000000ec11fd00ec19000000000000e01ffd00ed19000000000000e72dfd00ee19000000000000e23bfd00ef19000000000000c249fd00f019000000000000b657fd00f119000000000000b465fd00f219000000000000c073fd00f319000000000000d081fd00f419000000000000de8ffd00f519000000000000ed9dfd00f619000000000000fdabfd00f7190000000000000cbafd00f8190000000000001cc8fd00f9190000000000002bd6fd00fa190000000000003be4fd00fb190000000000004bf2fd00fc190000000000005800fe00fd19000000000000680efe00fe19000000000000781cfe00ff19000000000000872afe00001a0000000000009638fe00011a0000000000001d46fe00021a000000000000964dfe00031a000000000000a65bfe00041a000000000000b469fe00\"\n }\n}\n`;\n//# sourceMappingURL=westend2.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JsonRpcDisabledError = exports.CrashError = exports.AlreadyDestroyedError = void 0;\nclass AlreadyDestroyedError extends Error {\n constructor() {\n super();\n this.name = \"AlreadyDestroyedError\";\n }\n}\nexports.AlreadyDestroyedError = AlreadyDestroyedError;\nclass CrashError extends Error {\n constructor(message) {\n super(message);\n this.name = \"CrashError\";\n }\n}\nexports.CrashError = CrashError;\nclass JsonRpcDisabledError extends Error {\n constructor() {\n super();\n this.name = \"JsonRpcDisabledError\";\n }\n}\nexports.JsonRpcDisabledError = JsonRpcDisabledError;\n//# sourceMappingURL=types.js.map","\"use strict\";\n/**\n * The substrate-connect package makes it possible to connect to Substrate-compatible blockchains with a light client.\n *\n * Connecting to a chain is done in two steps:\n *\n * 1. Call {@link createScClient}, which gives you a so-called *client*.\n * 2. Call {@link addChain} or {@link addWellKnownChain} on this client.\n *\n * Note that this library is a low-level library where you directly send JSON-RPC requests and\n * receive responses.\n * For a high-level library build on top of `substrate-connect` you can use\n * {@link https://github.com/polkadot-js/api/tree/master/packages/rpc-provider | polkadot/rpc-provider/substrate-connect}\n *\n * # Adding parachains\n *\n * Connecting to a parachain is done the same way as connecting to a standalone chain: obtaining\n * a client then calling {@link addChain}.\n *\n * However, if you call {@link addChain} with a parachain chain specification, you **must** have\n * connected to its corresponding relay chain beforehand (using {@link addChain} or {@link addWellKnownChain}).\n * Failing to do so will lead to an error at the initialization of the parachain.\n *\n * Furthermore, the parachain must be added to the same client object as the one the relay chain\n * was added to.\n *\n * In other words, this will work:\n *\n * ```js\n * const client = createScClient();\n * await client.addChain(relayChain);\n * await client.addChain(parachain);\n * ```\n *\n * While this will **not** work, and an exception will be thrown when adding the parachain:\n *\n * ```js\n * await createScClient().addChain(relayChain);\n * await createScClient().addChain(parachain);\n * ```\n *\n * # Resources sharing\n *\n * While calling {@link createScClient} multiple times leads to a different observable behaviour\n * when it comes to parachains (see previous section), internally resources are shared\n * between all the clients.\n *\n * In order words, it is not a problem to do this:\n *\n * ```js\n * const relayChain = ...;\n * const chain1 = await createScClient().addChain(relayChain);\n * const chain2 = await createScClient().addChain(relayChain);\n * ```\n *\n * From an API perspective, `chain1` and `chain2` should be treated as two completely separate\n * connections to the same chain. Internally, however, only one \"actual\" connection to that chain\n * will exist.\n *\n * This means that there is no problem in calling {@link createScClient} from within a library for\n * example.\n *\n * # Well-known chains\n *\n * This package contains a list of so-called {@link WellKnownChain}s. This is a list of popular chains\n * that users are likely to connect to. Instead of calling `addChain` with a chain specification,\n * one can call `addWellKnownChain`, passing only the name of a well-known chain as parameter.\n *\n * Using {@link WellKnownChain}s doesn't provide any benefit when the substrate-connect extension is not\n * installed.\n *\n * If, however, the substrate-connect extension is installed, using {@link addWellKnownChain} has several\n * benefits:\n *\n * - The web page that uses substrate-connect doesn't need to download the chain specification of\n * a well-known chain from the web server, as this chain specification is already known by the\n * extension.\n * - The extension starts connect to well-known chains when the browser initializes, meaning that\n * when {@link addWellKnownChain} is called, it is likely that the chain in question has already been\n * fully synchronized.\n * - Furthermore, the extension stores the state of all the well-known chains in the browser's\n * local storage. This leads to a very quick initialization time.\n *\n * @packageDocumentation\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WellKnownChain = void 0;\nvar WellKnownChain_js_1 = require(\"./WellKnownChain.js\");\nObject.defineProperty(exports, \"WellKnownChain\", { enumerable: true, get: function () { return WellKnownChain_js_1.WellKnownChain; } });\n__exportStar(require(\"./connector/index.js\"), exports);\n//# sourceMappingURL=index.js.map","// Copyright (C) 2021-2023 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: Apache-2.0\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// \thttp://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\nmodule.exports = [\n\t{\n\t\t\"prefix\": 0,\n\t\t\"network\": \"polkadot\",\n\t\t\"displayName\": \"Polkadot Relay Chain\",\n\t\t\"symbols\": [\n\t\t\t\"DOT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkadot.network\"\n\t},\n\t{\n\t\t\"prefix\": 1,\n\t\t\"network\": \"BareSr25519\",\n\t\t\"displayName\": \"Bare 32-bit Schnorr/Ristretto (S/R 25519) public key.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"Sr25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 2,\n\t\t\"network\": \"kusama\",\n\t\t\"displayName\": \"Kusama Relay Chain\",\n\t\t\"symbols\": [\n\t\t\t\"KSM\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://kusama.network\"\n\t},\n\t{\n\t\t\"prefix\": 3,\n\t\t\"network\": \"BareEd25519\",\n\t\t\"displayName\": \"Bare 32-bit Ed25519 public key.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"Ed25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 4,\n\t\t\"network\": \"katalchain\",\n\t\t\"displayName\": \"Katal Chain\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 5,\n\t\t\"network\": \"astar\",\n\t\t\"displayName\": \"Astar Network\",\n\t\t\"symbols\": [\n\t\t\t\"ASTR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://astar.network\"\n\t},\n\t{\n\t\t\"prefix\": 6,\n\t\t\"network\": \"bifrost\",\n\t\t\"displayName\": \"Bifrost\",\n\t\t\"symbols\": [\n\t\t\t\"BNC\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bifrost.finance/\"\n\t},\n\t{\n\t\t\"prefix\": 7,\n\t\t\"network\": \"edgeware\",\n\t\t\"displayName\": \"Edgeware\",\n\t\t\"symbols\": [\n\t\t\t\"EDG\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://edgewa.re\"\n\t},\n\t{\n\t\t\"prefix\": 8,\n\t\t\"network\": \"karura\",\n\t\t\"displayName\": \"Karura\",\n\t\t\"symbols\": [\n\t\t\t\"KAR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://karura.network/\"\n\t},\n\t{\n\t\t\"prefix\": 9,\n\t\t\"network\": \"reynolds\",\n\t\t\"displayName\": \"Laminar Reynolds Canary\",\n\t\t\"symbols\": [\n\t\t\t\"REY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"http://laminar.network/\"\n\t},\n\t{\n\t\t\"prefix\": 10,\n\t\t\"network\": \"acala\",\n\t\t\"displayName\": \"Acala\",\n\t\t\"symbols\": [\n\t\t\t\"ACA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://acala.network/\"\n\t},\n\t{\n\t\t\"prefix\": 11,\n\t\t\"network\": \"laminar\",\n\t\t\"displayName\": \"Laminar\",\n\t\t\"symbols\": [\n\t\t\t\"LAMI\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"http://laminar.network/\"\n\t},\n\t{\n\t\t\"prefix\": 12,\n\t\t\"network\": \"polymesh\",\n\t\t\"displayName\": \"Polymesh\",\n\t\t\"symbols\": [\n\t\t\t\"POLYX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t6\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polymath.network/\"\n\t},\n\t{\n\t\t\"prefix\": 13,\n\t\t\"network\": \"integritee\",\n\t\t\"displayName\": \"Integritee\",\n\t\t\"symbols\": [\n\t\t\t\"TEER\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://integritee.network\"\n\t},\n\t{\n\t\t\"prefix\": 14,\n\t\t\"network\": \"totem\",\n\t\t\"displayName\": \"Totem\",\n\t\t\"symbols\": [\n\t\t\t\"TOTEM\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t0\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://totemaccounting.com\"\n\t},\n\t{\n\t\t\"prefix\": 15,\n\t\t\"network\": \"synesthesia\",\n\t\t\"displayName\": \"Synesthesia\",\n\t\t\"symbols\": [\n\t\t\t\"SYN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://synesthesia.network/\"\n\t},\n\t{\n\t\t\"prefix\": 16,\n\t\t\"network\": \"kulupu\",\n\t\t\"displayName\": \"Kulupu\",\n\t\t\"symbols\": [\n\t\t\t\"KLP\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://kulupu.network/\"\n\t},\n\t{\n\t\t\"prefix\": 17,\n\t\t\"network\": \"dark\",\n\t\t\"displayName\": \"Dark Mainnet\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 18,\n\t\t\"network\": \"darwinia\",\n\t\t\"displayName\": \"Darwinia Network\",\n\t\t\"symbols\": [\n\t\t\t\"RING\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://darwinia.network\"\n\t},\n\t{\n\t\t\"prefix\": 19,\n\t\t\"network\": \"watr\",\n\t\t\"displayName\": \"Watr Protocol\",\n\t\t\"symbols\": [\n\t\t\t\"WATR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.watr.org\"\n\t},\n\t{\n\t\t\"prefix\": 20,\n\t\t\"network\": \"stafi\",\n\t\t\"displayName\": \"Stafi\",\n\t\t\"symbols\": [\n\t\t\t\"FIS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://stafi.io\"\n\t},\n\t{\n\t\t\"prefix\": 21,\n\t\t\"network\": \"karmachain\",\n\t\t\"displayName\": \"Karmacoin\",\n\t\t\"symbols\": [\n\t\t\t\"KCOIN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t6\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://karmaco.in\"\n\t},\n\t{\n\t\t\"prefix\": 22,\n\t\t\"network\": \"dock-pos-mainnet\",\n\t\t\"displayName\": \"Dock Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"DCK\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t6\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://dock.io\"\n\t},\n\t{\n\t\t\"prefix\": 23,\n\t\t\"network\": \"shift\",\n\t\t\"displayName\": \"ShiftNrg\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 24,\n\t\t\"network\": \"zero\",\n\t\t\"displayName\": \"ZERO\",\n\t\t\"symbols\": [\n\t\t\t\"ZERO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://zero.io\"\n\t},\n\t{\n\t\t\"prefix\": 25,\n\t\t\"network\": \"zero-alphaville\",\n\t\t\"displayName\": \"ZERO Alphaville\",\n\t\t\"symbols\": [\n\t\t\t\"ZERO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://zero.io\"\n\t},\n\t{\n\t\t\"prefix\": 26,\n\t\t\"network\": \"jupiter\",\n\t\t\"displayName\": \"Jupiter\",\n\t\t\"symbols\": [\n\t\t\t\"jDOT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://jupiter.patract.io\"\n\t},\n\t{\n\t\t\"prefix\": 27,\n\t\t\"network\": \"kabocha\",\n\t\t\"displayName\": \"Kabocha\",\n\t\t\"symbols\": [\n\t\t\t\"KAB\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://kabocha.network\"\n\t},\n\t{\n\t\t\"prefix\": 28,\n\t\t\"network\": \"subsocial\",\n\t\t\"displayName\": \"Subsocial\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 29,\n\t\t\"network\": \"cord\",\n\t\t\"displayName\": \"CORD Network\",\n\t\t\"symbols\": [\n\t\t\t\"DHI\",\n\t\t\t\"WAY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12,\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://cord.network/\"\n\t},\n\t{\n\t\t\"prefix\": 30,\n\t\t\"network\": \"phala\",\n\t\t\"displayName\": \"Phala Network\",\n\t\t\"symbols\": [\n\t\t\t\"PHA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://phala.network\"\n\t},\n\t{\n\t\t\"prefix\": 31,\n\t\t\"network\": \"litentry\",\n\t\t\"displayName\": \"Litentry Network\",\n\t\t\"symbols\": [\n\t\t\t\"LIT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://litentry.com/\"\n\t},\n\t{\n\t\t\"prefix\": 32,\n\t\t\"network\": \"robonomics\",\n\t\t\"displayName\": \"Robonomics\",\n\t\t\"symbols\": [\n\t\t\t\"XRT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://robonomics.network\"\n\t},\n\t{\n\t\t\"prefix\": 33,\n\t\t\"network\": \"datahighway\",\n\t\t\"displayName\": \"DataHighway\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 34,\n\t\t\"network\": \"ares\",\n\t\t\"displayName\": \"Ares Protocol\",\n\t\t\"symbols\": [\n\t\t\t\"ARES\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.aresprotocol.com/\"\n\t},\n\t{\n\t\t\"prefix\": 35,\n\t\t\"network\": \"vln\",\n\t\t\"displayName\": \"Valiu Liquidity Network\",\n\t\t\"symbols\": [\n\t\t\t\"USDv\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t15\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://valiu.com/\"\n\t},\n\t{\n\t\t\"prefix\": 36,\n\t\t\"network\": \"centrifuge\",\n\t\t\"displayName\": \"Centrifuge Chain\",\n\t\t\"symbols\": [\n\t\t\t\"CFG\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://centrifuge.io/\"\n\t},\n\t{\n\t\t\"prefix\": 37,\n\t\t\"network\": \"nodle\",\n\t\t\"displayName\": \"Nodle Chain\",\n\t\t\"symbols\": [\n\t\t\t\"NODL\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t11\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://nodle.io/\"\n\t},\n\t{\n\t\t\"prefix\": 38,\n\t\t\"network\": \"kilt\",\n\t\t\"displayName\": \"KILT Spiritnet\",\n\t\t\"symbols\": [\n\t\t\t\"KILT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t15\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://kilt.io/\"\n\t},\n\t{\n\t\t\"prefix\": 39,\n\t\t\"network\": \"mathchain\",\n\t\t\"displayName\": \"MathChain mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"MATH\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://mathwallet.org\"\n\t},\n\t{\n\t\t\"prefix\": 40,\n\t\t\"network\": \"mathchain-testnet\",\n\t\t\"displayName\": \"MathChain testnet\",\n\t\t\"symbols\": [\n\t\t\t\"MATH\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://mathwallet.org\"\n\t},\n\t{\n\t\t\"prefix\": 41,\n\t\t\"network\": \"poli\",\n\t\t\"displayName\": \"Polimec Chain\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polimec.io/\"\n\t},\n\t{\n\t\t\"prefix\": 42,\n\t\t\"network\": \"substrate\",\n\t\t\"displayName\": \"Substrate\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://substrate.io/\"\n\t},\n\t{\n\t\t\"prefix\": 43,\n\t\t\"network\": \"BareSecp256k1\",\n\t\t\"displayName\": \"Bare 32-bit ECDSA SECP-256k1 public key.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 44,\n\t\t\"network\": \"chainx\",\n\t\t\"displayName\": \"ChainX\",\n\t\t\"symbols\": [\n\t\t\t\"PCX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t8\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://chainx.org/\"\n\t},\n\t{\n\t\t\"prefix\": 45,\n\t\t\"network\": \"uniarts\",\n\t\t\"displayName\": \"UniArts Network\",\n\t\t\"symbols\": [\n\t\t\t\"UART\",\n\t\t\t\"UINK\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12,\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://uniarts.me\"\n\t},\n\t{\n\t\t\"prefix\": 46,\n\t\t\"network\": \"reserved46\",\n\t\t\"displayName\": \"This prefix is reserved.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": null,\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 47,\n\t\t\"network\": \"reserved47\",\n\t\t\"displayName\": \"This prefix is reserved.\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": null,\n\t\t\"website\": null\n\t},\n\t{\n\t\t\"prefix\": 48,\n\t\t\"network\": \"neatcoin\",\n\t\t\"displayName\": \"Neatcoin Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"NEAT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://neatcoin.org\"\n\t},\n\t{\n\t\t\"prefix\": 49,\n\t\t\"network\": \"picasso\",\n\t\t\"displayName\": \"Picasso\",\n\t\t\"symbols\": [\n\t\t\t\"PICA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://picasso.composable.finance\"\n\t},\n\t{\n\t\t\"prefix\": 50,\n\t\t\"network\": \"composable\",\n\t\t\"displayName\": \"Composable Finance\",\n\t\t\"symbols\": [\n\t\t\t\"LAYR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://composable.finance\"\n\t},\n\t{\n\t\t\"prefix\": 51,\n\t\t\"network\": \"oak\",\n\t\t\"displayName\": \"OAK Network\",\n\t\t\"symbols\": [\n\t\t\t\"OAK\",\n\t\t\t\"TUR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10,\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://oak.tech\"\n\t},\n\t{\n\t\t\"prefix\": 52,\n\t\t\"network\": \"KICO\",\n\t\t\"displayName\": \"KICO\",\n\t\t\"symbols\": [\n\t\t\t\"KICO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t14\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://dico.io\"\n\t},\n\t{\n\t\t\"prefix\": 53,\n\t\t\"network\": \"DICO\",\n\t\t\"displayName\": \"DICO\",\n\t\t\"symbols\": [\n\t\t\t\"DICO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t14\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://dico.io\"\n\t},\n\t{\n\t\t\"prefix\": 54,\n\t\t\"network\": \"cere\",\n\t\t\"displayName\": \"Cere Network\",\n\t\t\"symbols\": [\n\t\t\t\"CERE\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://cere.network\"\n\t},\n\t{\n\t\t\"prefix\": 55,\n\t\t\"network\": \"xxnetwork\",\n\t\t\"displayName\": \"xx network\",\n\t\t\"symbols\": [\n\t\t\t\"XX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://xx.network\"\n\t},\n\t{\n\t\t\"prefix\": 56,\n\t\t\"network\": \"pendulum\",\n\t\t\"displayName\": \"Pendulum chain\",\n\t\t\"symbols\": [\n\t\t\t\"PEN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://pendulumchain.org/\"\n\t},\n\t{\n\t\t\"prefix\": 57,\n\t\t\"network\": \"amplitude\",\n\t\t\"displayName\": \"Amplitude chain\",\n\t\t\"symbols\": [\n\t\t\t\"AMPE\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://pendulumchain.org/\"\n\t},\n\t{\n\t\t\"prefix\": 63,\n\t\t\"network\": \"hydradx\",\n\t\t\"displayName\": \"HydraDX\",\n\t\t\"symbols\": [\n\t\t\t\"HDX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://hydradx.io\"\n\t},\n\t{\n\t\t\"prefix\": 64,\n\t\t\"network\": \"ewx\",\n\t\t\"displayName\": \"Energy Web X\",\n\t\t\"symbols\": [\n\t\t\t\"EWT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.energyweb.org\"\n\t},\n\t{\n\t\t\"prefix\": 65,\n\t\t\"network\": \"aventus\",\n\t\t\"displayName\": \"Aventus Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"AVT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://aventus.io\"\n\t},\n\t{\n\t\t\"prefix\": 66,\n\t\t\"network\": \"crust\",\n\t\t\"displayName\": \"Crust Network\",\n\t\t\"symbols\": [\n\t\t\t\"CRU\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://crust.network\"\n\t},\n\t{\n\t\t\"prefix\": 67,\n\t\t\"network\": \"genshiro\",\n\t\t\"displayName\": \"Genshiro Network\",\n\t\t\"symbols\": [\n\t\t\t\"GENS\",\n\t\t\t\"EQD\",\n\t\t\t\"LPT0\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9,\n\t\t\t9,\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://genshiro.equilibrium.io\"\n\t},\n\t{\n\t\t\"prefix\": 68,\n\t\t\"network\": \"equilibrium\",\n\t\t\"displayName\": \"Equilibrium Network\",\n\t\t\"symbols\": [\n\t\t\t\"EQ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://equilibrium.io\"\n\t},\n\t{\n\t\t\"prefix\": 69,\n\t\t\"network\": \"sora\",\n\t\t\"displayName\": \"SORA Network\",\n\t\t\"symbols\": [\n\t\t\t\"XOR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://sora.org\"\n\t},\n\t{\n\t\t\"prefix\": 71,\n\t\t\"network\": \"p3d\",\n\t\t\"displayName\": \"3DP network\",\n\t\t\"symbols\": [\n\t\t\t\"P3D\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://3dpass.org\"\n\t},\n\t{\n\t\t\"prefix\": 72,\n\t\t\"network\": \"p3dt\",\n\t\t\"displayName\": \"3DP test network\",\n\t\t\"symbols\": [\n\t\t\t\"P3Dt\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://3dpass.org\"\n\t},\n\t{\n\t\t\"prefix\": 73,\n\t\t\"network\": \"zeitgeist\",\n\t\t\"displayName\": \"Zeitgeist\",\n\t\t\"symbols\": [\n\t\t\t\"ZTG\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://zeitgeist.pm\"\n\t},\n\t{\n\t\t\"prefix\": 77,\n\t\t\"network\": \"manta\",\n\t\t\"displayName\": \"Manta network\",\n\t\t\"symbols\": [\n\t\t\t\"MANTA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://manta.network\"\n\t},\n\t{\n\t\t\"prefix\": 78,\n\t\t\"network\": \"calamari\",\n\t\t\"displayName\": \"Calamari: Manta Canary Network\",\n\t\t\"symbols\": [\n\t\t\t\"KMA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://manta.network\"\n\t},\n\t{\n\t\t\"prefix\": 81,\n\t\t\"network\": \"sora_dot_para\",\n\t\t\"displayName\": \"SORA Polkadot Parachain\",\n\t\t\"symbols\": [\n\t\t\t\"XOR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://sora.org\"\n\t},\n\t{\n\t\t\"prefix\": 88,\n\t\t\"network\": \"polkadex\",\n\t\t\"displayName\": \"Polkadex Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"PDEX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkadex.trade\"\n\t},\n\t{\n\t\t\"prefix\": 89,\n\t\t\"network\": \"polkadexparachain\",\n\t\t\"displayName\": \"Polkadex Parachain\",\n\t\t\"symbols\": [\n\t\t\t\"PDEX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkadex.trade\"\n\t},\n\t{\n\t\t\"prefix\": 90,\n\t\t\"network\": \"frequency\",\n\t\t\"displayName\": \"Frequency\",\n\t\t\"symbols\": [\n\t\t\t\"FRQCY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t8\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.frequency.xyz\"\n\t},\n\t{\n\t\t\"prefix\": 92,\n\t\t\"network\": \"anmol\",\n\t\t\"displayName\": \"Anmol Network\",\n\t\t\"symbols\": [\n\t\t\t\"ANML\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://anmol.network/\"\n\t},\n\t{\n\t\t\"prefix\": 93,\n\t\t\"network\": \"fragnova\",\n\t\t\"displayName\": \"Fragnova Network\",\n\t\t\"symbols\": [\n\t\t\t\"NOVA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://fragnova.com\"\n\t},\n\t{\n\t\t\"prefix\": 98,\n\t\t\"network\": \"polkasmith\",\n\t\t\"displayName\": \"PolkaSmith Canary Network\",\n\t\t\"symbols\": [\n\t\t\t\"PKS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkafoundry.com\"\n\t},\n\t{\n\t\t\"prefix\": 99,\n\t\t\"network\": \"polkafoundry\",\n\t\t\"displayName\": \"PolkaFoundry Network\",\n\t\t\"symbols\": [\n\t\t\t\"PKF\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://polkafoundry.com\"\n\t},\n\t{\n\t\t\"prefix\": 100,\n\t\t\"network\": \"ibtida\",\n\t\t\"displayName\": \"Anmol Network Ibtida Canary network\",\n\t\t\"symbols\": [\n\t\t\t\"IANML\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://anmol.network/\"\n\t},\n\t{\n\t\t\"prefix\": 101,\n\t\t\"network\": \"origintrail-parachain\",\n\t\t\"displayName\": \"OriginTrail Parachain\",\n\t\t\"symbols\": [\n\t\t\t\"OTP\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://parachain.origintrail.io/\"\n\t},\n\t{\n\t\t\"prefix\": 105,\n\t\t\"network\": \"pontem-network\",\n\t\t\"displayName\": \"Pontem Network\",\n\t\t\"symbols\": [\n\t\t\t\"PONT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://pontem.network\"\n\t},\n\t{\n\t\t\"prefix\": 110,\n\t\t\"network\": \"heiko\",\n\t\t\"displayName\": \"Heiko\",\n\t\t\"symbols\": [\n\t\t\t\"HKO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://parallel.fi/\"\n\t},\n\t{\n\t\t\"prefix\": 113,\n\t\t\"network\": \"integritee-incognito\",\n\t\t\"displayName\": \"Integritee Incognito\",\n\t\t\"symbols\": [],\n\t\t\"decimals\": [],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://integritee.network\"\n\t},\n\t{\n\t\t\"prefix\": 117,\n\t\t\"network\": \"tinker\",\n\t\t\"displayName\": \"Tinker\",\n\t\t\"symbols\": [\n\t\t\t\"TNKR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://invarch.network\"\n\t},\n\t{\n\t\t\"prefix\": 126,\n\t\t\"network\": \"joystream\",\n\t\t\"displayName\": \"Joystream\",\n\t\t\"symbols\": [\n\t\t\t\"JOY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.joystream.org\"\n\t},\n\t{\n\t\t\"prefix\": 128,\n\t\t\"network\": \"clover\",\n\t\t\"displayName\": \"Clover Finance\",\n\t\t\"symbols\": [\n\t\t\t\"CLV\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://clover.finance\"\n\t},\n\t{\n\t\t\"prefix\": 129,\n\t\t\"network\": \"dorafactory-polkadot\",\n\t\t\"displayName\": \"Dorafactory Polkadot Network\",\n\t\t\"symbols\": [\n\t\t\t\"DORA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://dorafactory.org\"\n\t},\n\t{\n\t\t\"prefix\": 131,\n\t\t\"network\": \"litmus\",\n\t\t\"displayName\": \"Litmus Network\",\n\t\t\"symbols\": [\n\t\t\t\"LIT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://litentry.com/\"\n\t},\n\t{\n\t\t\"prefix\": 136,\n\t\t\"network\": \"altair\",\n\t\t\"displayName\": \"Altair\",\n\t\t\"symbols\": [\n\t\t\t\"AIR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://centrifuge.io/\"\n\t},\n\t{\n\t\t\"prefix\": 137,\n\t\t\"network\": \"vara\",\n\t\t\"displayName\": \"Vara Network\",\n\t\t\"symbols\": [\n\t\t\t\"VARA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://vara-network.io/\"\n\t},\n\t{\n\t\t\"prefix\": 172,\n\t\t\"network\": \"parallel\",\n\t\t\"displayName\": \"Parallel\",\n\t\t\"symbols\": [\n\t\t\t\"PARA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://parallel.fi/\"\n\t},\n\t{\n\t\t\"prefix\": 252,\n\t\t\"network\": \"social-network\",\n\t\t\"displayName\": \"Social Network\",\n\t\t\"symbols\": [\n\t\t\t\"NET\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://social.network\"\n\t},\n\t{\n\t\t\"prefix\": 255,\n\t\t\"network\": \"quartz_mainnet\",\n\t\t\"displayName\": \"QUARTZ by UNIQUE\",\n\t\t\"symbols\": [\n\t\t\t\"QTZ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://unique.network\"\n\t},\n\t{\n\t\t\"prefix\": 268,\n\t\t\"network\": \"pioneer_network\",\n\t\t\"displayName\": \"Pioneer Network by Bit.Country\",\n\t\t\"symbols\": [\n\t\t\t\"NEER\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bit.country\"\n\t},\n\t{\n\t\t\"prefix\": 420,\n\t\t\"network\": \"sora_kusama_para\",\n\t\t\"displayName\": \"SORA Kusama Parachain\",\n\t\t\"symbols\": [\n\t\t\t\"XOR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://sora.org\"\n\t},\n\t{\n\t\t\"prefix\": 440,\n\t\t\"network\": \"allfeat_network\",\n\t\t\"displayName\": \"Allfeat Network\",\n\t\t\"symbols\": [\n\t\t\t\"AFT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://allfeat.network\"\n\t},\n\t{\n\t\t\"prefix\": 666,\n\t\t\"network\": \"metaquity_network\",\n\t\t\"displayName\": \"Metaquity Network\",\n\t\t\"symbols\": [\n\t\t\t\"MQTY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://metaquity.xyz/\"\n\t},\n\t{\n\t\t\"prefix\": 789,\n\t\t\"network\": \"geek\",\n\t\t\"displayName\": \"GEEK Network\",\n\t\t\"symbols\": [\n\t\t\t\"GEEK\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://geek.gl\"\n\t},\n\t{\n\t\t\"prefix\": 995,\n\t\t\"network\": \"ternoa\",\n\t\t\"displayName\": \"Ternoa\",\n\t\t\"symbols\": [\n\t\t\t\"CAPS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.ternoa.network\"\n\t},\n\t{\n\t\t\"prefix\": 1110,\n\t\t\"network\": \"efinity\",\n\t\t\"displayName\": \"Efinity\",\n\t\t\"symbols\": [\n\t\t\t\"EFI\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://efinity.io/\"\n\t},\n\t{\n\t\t\"prefix\": 1221,\n\t\t\"network\": \"peaq\",\n\t\t\"displayName\": \"Peaq Network\",\n\t\t\"symbols\": [\n\t\t\t\"PEAQ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"Sr25519\",\n\t\t\"website\": \"https://www.peaq.network/\"\n\t},\n\t{\n\t\t\"prefix\": 1222,\n\t\t\"network\": \"krest\",\n\t\t\"displayName\": \"Krest Network\",\n\t\t\"symbols\": [\n\t\t\t\"KREST\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"Sr25519\",\n\t\t\"website\": \"https://www.peaq.network/\"\n\t},\n\t{\n\t\t\"prefix\": 1284,\n\t\t\"network\": \"moonbeam\",\n\t\t\"displayName\": \"Moonbeam\",\n\t\t\"symbols\": [\n\t\t\t\"GLMR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://moonbeam.network\"\n\t},\n\t{\n\t\t\"prefix\": 1285,\n\t\t\"network\": \"moonriver\",\n\t\t\"displayName\": \"Moonriver\",\n\t\t\"symbols\": [\n\t\t\t\"MOVR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://moonbeam.network\"\n\t},\n\t{\n\t\t\"prefix\": 1328,\n\t\t\"network\": \"ajuna\",\n\t\t\"displayName\": \"Ajuna Network\",\n\t\t\"symbols\": [\n\t\t\t\"AJUN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ajuna.io\"\n\t},\n\t{\n\t\t\"prefix\": 1337,\n\t\t\"network\": \"bajun\",\n\t\t\"displayName\": \"Bajun Network\",\n\t\t\"symbols\": [\n\t\t\t\"BAJU\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ajuna.io\"\n\t},\n\t{\n\t\t\"prefix\": 1516,\n\t\t\"network\": \"societal\",\n\t\t\"displayName\": \"Societal\",\n\t\t\"symbols\": [\n\t\t\t\"SCTL\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.sctl.xyz\"\n\t},\n\t{\n\t\t\"prefix\": 1985,\n\t\t\"network\": \"seals\",\n\t\t\"displayName\": \"Seals Network\",\n\t\t\"symbols\": [\n\t\t\t\"SEAL\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://seals.app\"\n\t},\n\t{\n\t\t\"prefix\": 2007,\n\t\t\"network\": \"kapex\",\n\t\t\"displayName\": \"Kapex\",\n\t\t\"symbols\": [\n\t\t\t\"KAPEX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://totemaccounting.com\"\n\t},\n\t{\n\t\t\"prefix\": 2009,\n\t\t\"network\": \"cloudwalk_mainnet\",\n\t\t\"displayName\": \"CloudWalk Network Mainnet\",\n\t\t\"symbols\": [\n\t\t\t\"CWN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://explorer.mainnet.cloudwalk.io\"\n\t},\n\t{\n\t\t\"prefix\": 2021,\n\t\t\"network\": \"logion\",\n\t\t\"displayName\": \"logion network\",\n\t\t\"symbols\": [\n\t\t\t\"LGNT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://logion.network\"\n\t},\n\t{\n\t\t\"prefix\": 2032,\n\t\t\"network\": \"interlay\",\n\t\t\"displayName\": \"Interlay\",\n\t\t\"symbols\": [\n\t\t\t\"INTR\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t10\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://interlay.io/\"\n\t},\n\t{\n\t\t\"prefix\": 2092,\n\t\t\"network\": \"kintsugi\",\n\t\t\"displayName\": \"Kintsugi\",\n\t\t\"symbols\": [\n\t\t\t\"KINT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://interlay.io/\"\n\t},\n\t{\n\t\t\"prefix\": 2106,\n\t\t\"network\": \"bitgreen\",\n\t\t\"displayName\": \"Bitgreen\",\n\t\t\"symbols\": [\n\t\t\t\"BBB\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bitgreen.org/\"\n\t},\n\t{\n\t\t\"prefix\": 2112,\n\t\t\"network\": \"chainflip\",\n\t\t\"displayName\": \"Chainflip\",\n\t\t\"symbols\": [\n\t\t\t\"FLIP\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://chainflip.io/\"\n\t},\n\t{\n\t\t\"prefix\": 2199,\n\t\t\"network\": \"moonsama\",\n\t\t\"displayName\": \"Moonsama\",\n\t\t\"symbols\": [\n\t\t\t\"SAMA\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://moonsama.com\"\n\t},\n\t{\n\t\t\"prefix\": 2206,\n\t\t\"network\": \"ICE\",\n\t\t\"displayName\": \"ICE Network\",\n\t\t\"symbols\": [\n\t\t\t\"ICY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://icenetwork.io\"\n\t},\n\t{\n\t\t\"prefix\": 2207,\n\t\t\"network\": \"SNOW\",\n\t\t\"displayName\": \"SNOW: ICE Canary Network\",\n\t\t\"symbols\": [\n\t\t\t\"ICZ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://icenetwork.io\"\n\t},\n\t{\n\t\t\"prefix\": 2254,\n\t\t\"network\": \"subspace_testnet\",\n\t\t\"displayName\": \"Subspace testnet\",\n\t\t\"symbols\": [\n\t\t\t\"tSSC\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://subspace.network\"\n\t},\n\t{\n\t\t\"prefix\": 3333,\n\t\t\"network\": \"peerplays\",\n\t\t\"displayName\": \"Peerplays\",\n\t\t\"symbols\": [\n\t\t\t\"PPY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"secp256k1\",\n\t\t\"website\": \"https://www.peerplays.com/\"\n\t},\n\t{\n\t\t\"prefix\": 4006,\n\t\t\"network\": \"tangle\",\n\t\t\"displayName\": \"Tangle Network\",\n\t\t\"symbols\": [\n\t\t\t\"TNT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.webb.tools/\"\n\t},\n\t{\n\t\t\"prefix\": 4450,\n\t\t\"network\": \"g1\",\n\t\t\"displayName\": \"Ğ1\",\n\t\t\"symbols\": [\n\t\t\t\"G1\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t2\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://duniter.org\"\n\t},\n\t{\n\t\t\"prefix\": 5234,\n\t\t\"network\": \"humanode\",\n\t\t\"displayName\": \"Humanode Network\",\n\t\t\"symbols\": [\n\t\t\t\"HMND\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://humanode.io\"\n\t},\n\t{\n\t\t\"prefix\": 6094,\n\t\t\"network\": \"subspace\",\n\t\t\"displayName\": \"Subspace\",\n\t\t\"symbols\": [\n\t\t\t\"SSC\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://subspace.network\"\n\t},\n\t{\n\t\t\"prefix\": 7007,\n\t\t\"network\": \"tidefi\",\n\t\t\"displayName\": \"Tidefi\",\n\t\t\"symbols\": [\n\t\t\t\"TDFY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://tidefi.com\"\n\t},\n\t{\n\t\t\"prefix\": 7013,\n\t\t\"network\": \"gm\",\n\t\t\"displayName\": \"GM\",\n\t\t\"symbols\": [\n\t\t\t\"FREN\",\n\t\t\t\"GM\",\n\t\t\t\"GN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12,\n\t\t\t0,\n\t\t\t0\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://gmordie.com\"\n\t},\n\t{\n\t\t\"prefix\": 7306,\n\t\t\"network\": \"krigan\",\n\t\t\"displayName\": \"Krigan Network\",\n\t\t\"symbols\": [\n\t\t\t\"KRGN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://krigan.network\"\n\t},\n\t{\n\t\t\"prefix\": 7391,\n\t\t\"network\": \"unique_mainnet\",\n\t\t\"displayName\": \"Unique Network\",\n\t\t\"symbols\": [\n\t\t\t\"UNQ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://unique.network\"\n\t},\n\t{\n\t\t\"prefix\": 8866,\n\t\t\"network\": \"golden_gate\",\n\t\t\"displayName\": \"Golden Gate\",\n\t\t\"symbols\": [\n\t\t\t\"GGX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ggxchain.io/\"\n\t},\n\t{\n\t\t\"prefix\": 8883,\n\t\t\"network\": \"sapphire_mainnet\",\n\t\t\"displayName\": \"Sapphire by Unique\",\n\t\t\"symbols\": [\n\t\t\t\"QTZ\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://unique.network\"\n\t},\n\t{\n\t\t\"prefix\": 8886,\n\t\t\"network\": \"golden_gate_sydney\",\n\t\t\"displayName\": \"Golden Gate Sydney\",\n\t\t\"symbols\": [\n\t\t\t\"GGXT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ggxchain.io/\"\n\t},\n\t{\n\t\t\"prefix\": 9072,\n\t\t\"network\": \"hashed\",\n\t\t\"displayName\": \"Hashed Network\",\n\t\t\"symbols\": [\n\t\t\t\"HASH\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://hashed.network\"\n\t},\n\t{\n\t\t\"prefix\": 9807,\n\t\t\"network\": \"dentnet\",\n\t\t\"displayName\": \"DENTNet\",\n\t\t\"symbols\": [\n\t\t\t\"DENTX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://www.dentnet.io\"\n\t},\n\t{\n\t\t\"prefix\": 9935,\n\t\t\"network\": \"t3rn\",\n\t\t\"displayName\": \"t3rn\",\n\t\t\"symbols\": [\n\t\t\t\"TRN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://t3rn.io/\"\n\t},\n\t{\n\t\t\"prefix\": 10041,\n\t\t\"network\": \"basilisk\",\n\t\t\"displayName\": \"Basilisk\",\n\t\t\"symbols\": [\n\t\t\t\"BSX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bsx.fi\"\n\t},\n\t{\n\t\t\"prefix\": 11330,\n\t\t\"network\": \"cess-testnet\",\n\t\t\"displayName\": \"CESS Testnet\",\n\t\t\"symbols\": [\n\t\t\t\"TCESS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://cess.cloud\"\n\t},\n\t{\n\t\t\"prefix\": 11331,\n\t\t\"network\": \"cess\",\n\t\t\"displayName\": \"CESS\",\n\t\t\"symbols\": [\n\t\t\t\"CESS\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://cess.cloud\"\n\t},\n\t{\n\t\t\"prefix\": 11486,\n\t\t\"network\": \"luhn\",\n\t\t\"displayName\": \"Luhn Network\",\n\t\t\"symbols\": [\n\t\t\t\"LUHN\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://luhn.network\"\n\t},\n\t{\n\t\t\"prefix\": 11820,\n\t\t\"network\": \"contextfree\",\n\t\t\"displayName\": \"Automata ContextFree\",\n\t\t\"symbols\": [\n\t\t\t\"CTX\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://ata.network\"\n\t},\n\t{\n\t\t\"prefix\": 12155,\n\t\t\"network\": \"impact\",\n\t\t\"displayName\": \"Impact Protocol Network\",\n\t\t\"symbols\": [\n\t\t\t\"BSTY\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t18\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://impactprotocol.network/\"\n\t},\n\t{\n\t\t\"prefix\": 12191,\n\t\t\"network\": \"nftmart\",\n\t\t\"displayName\": \"NFTMart\",\n\t\t\"symbols\": [\n\t\t\t\"NMT\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t12\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://nftmart.io\"\n\t},\n\t{\n\t\t\"prefix\": 13116,\n\t\t\"network\": \"bittensor\",\n\t\t\"displayName\": \"Bittensor\",\n\t\t\"symbols\": [\n\t\t\t\"TAO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://bittensor.com\"\n\t},\n\t{\n\t\t\"prefix\": 14697,\n\t\t\"network\": \"goro\",\n\t\t\"displayName\": \"GORO Network\",\n\t\t\"symbols\": [\n\t\t\t\"GORO\"\n\t\t],\n\t\t\"decimals\": [\n\t\t\t9\n\t\t],\n\t\t\"standardAccount\": \"*25519\",\n\t\t\"website\": \"https://goro.network\"\n\t}\n];\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2023 Pierre Krieger\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.compileBytecode = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\nconst node_zlib_1 = require(\"node:zlib\");\nconst wasm_js_1 = require(\"./internals/bytecode/wasm.js\");\n/**\n * Compiles and returns the smoldot WebAssembly binary.\n */\nfunction compileBytecode() {\n return __awaiter(this, void 0, void 0, function* () {\n // The actual Wasm bytecode is base64-decoded then deflate-decoded from a constant found in a\n // different file.\n // This is suboptimal compared to using `instantiateStreaming`, but it is the most\n // cross-platform cross-bundler approach.\n return WebAssembly.compile((0, node_zlib_1.inflateSync)(Buffer.from(wasm_js_1.default, 'base64')))\n .then((m) => { return { wasm: m }; });\n });\n}\nexports.compileBytecode = compileBytecode;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.start = exports.JsonRpcDisabledError = exports.QueueFullError = exports.MalformedJsonRpcError = exports.CrashError = exports.AlreadyDestroyedError = exports.AddChainError = void 0;\nconst no_auto_bytecode_nodejs_js_1 = require(\"./no-auto-bytecode-nodejs.js\");\nconst bytecode_nodejs_js_1 = require(\"./bytecode-nodejs.js\");\nvar public_types_js_1 = require(\"./public-types.js\");\nObject.defineProperty(exports, \"AddChainError\", { enumerable: true, get: function () { return public_types_js_1.AddChainError; } });\nObject.defineProperty(exports, \"AlreadyDestroyedError\", { enumerable: true, get: function () { return public_types_js_1.AlreadyDestroyedError; } });\nObject.defineProperty(exports, \"CrashError\", { enumerable: true, get: function () { return public_types_js_1.CrashError; } });\nObject.defineProperty(exports, \"MalformedJsonRpcError\", { enumerable: true, get: function () { return public_types_js_1.MalformedJsonRpcError; } });\nObject.defineProperty(exports, \"QueueFullError\", { enumerable: true, get: function () { return public_types_js_1.QueueFullError; } });\nObject.defineProperty(exports, \"JsonRpcDisabledError\", { enumerable: true, get: function () { return public_types_js_1.JsonRpcDisabledError; } });\n/**\n * Initializes a new client. This is a pre-requisite to connecting to a blockchain.\n *\n * Can never fail.\n *\n * @param options Configuration of the client. Defaults to `{}`.\n */\nfunction start(options) {\n options = options || {};\n return (0, no_auto_bytecode_nodejs_js_1.startWithBytecode)(Object.assign({ bytecode: (0, bytecode_nodejs_js_1.compileBytecode)() }, options));\n}\nexports.start = start;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.writeUInt64LE = exports.writeUInt32LE = exports.writeUInt8 = exports.readUInt32LE = exports.readUInt16BE = exports.readUInt8 = exports.utf8BytesToString = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\nfunction utf8BytesToString(buffer, offset, length) {\n checkRange(buffer, offset, length);\n // The `TextDecoder` API is supported by all major browsers and by NodeJS.\n // \n return new TextDecoder().decode(buffer.slice(offset, offset + length));\n}\nexports.utf8BytesToString = utf8BytesToString;\nfunction readUInt8(buffer, offset) {\n checkRange(buffer, offset, 1);\n return buffer[offset];\n}\nexports.readUInt8 = readUInt8;\nfunction readUInt16BE(buffer, offset) {\n checkRange(buffer, offset, 2);\n return ((buffer[offset] << 8) | buffer[offset + 1]);\n}\nexports.readUInt16BE = readUInt16BE;\nfunction readUInt32LE(buffer, offset) {\n checkRange(buffer, offset, 4);\n return (buffer[offset] | (buffer[offset + 1] << 8) | (buffer[offset + 2] << 16)) + (buffer[offset + 3] * 0x1000000);\n}\nexports.readUInt32LE = readUInt32LE;\n/**\n * Sets the value of a given byte in the buffer.\n *\n * This function is equivalent to `buffer[offset] = value`, except that an exception is thrown\n * if `offset` is out of range.\n */\nfunction writeUInt8(buffer, offset, value) {\n checkRange(buffer, offset, 1);\n buffer[offset] = value & 0xff;\n}\nexports.writeUInt8 = writeUInt8;\nfunction writeUInt32LE(buffer, offset, value) {\n checkRange(buffer, offset, 4);\n buffer[offset + 3] = (value >>> 24) & 0xff;\n buffer[offset + 2] = (value >>> 16) & 0xff;\n buffer[offset + 1] = (value >>> 8) & 0xff;\n buffer[offset] = value & 0xff;\n}\nexports.writeUInt32LE = writeUInt32LE;\nfunction writeUInt64LE(buffer, offset, value) {\n checkRange(buffer, offset, 8);\n buffer[offset + 7] = Number((value >> BigInt(56)) & BigInt(0xff));\n buffer[offset + 6] = Number((value >> BigInt(48)) & BigInt(0xff));\n buffer[offset + 5] = Number((value >> BigInt(40)) & BigInt(0xff));\n buffer[offset + 4] = Number((value >> BigInt(32)) & BigInt(0xff));\n buffer[offset + 3] = Number((value >> BigInt(24)) & BigInt(0xff));\n buffer[offset + 2] = Number((value >> BigInt(16)) & BigInt(0xff));\n buffer[offset + 1] = Number((value >> BigInt(8)) & BigInt(0xff));\n buffer[offset] = Number(value & BigInt(0xff));\n}\nexports.writeUInt64LE = writeUInt64LE;\nfunction checkRange(buffer, offset, length) {\n if (!Number.isInteger(offset) || offset < 0)\n throw new RangeError();\n if (offset + length > buffer.length)\n throw new RangeError();\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst wasm0_js_1 = require(\"./wasm0.js\");\nconst wasm1_js_1 = require(\"./wasm1.js\");\nconst wasm2_js_1 = require(\"./wasm2.js\");\nexports.default = \"\" + (0, wasm0_js_1.default)() + (0, wasm1_js_1.default)() + (0, wasm2_js_1.default)();\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction default_1() { return \"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lsbPm99r+FPzS00fNmxsfr755abTGzsab27+tPmS5g8aSo0fN4w2fNmwtWHt3r/c+xd7d+/ds/ev9r597z+e9u6Sc+e8P+eDJaXj+lrObbnquKWFx1vuO+XKn3zW/ueSfLMkV8xZfcTVR5w3Z8UBjzY92bSh6XdNzzU90/SHpvVNf2x6qmld0yNNbx94VdPKA0cO+vNBgwc9edDTB32++PLmj0/9uLmn+bXmF5o+b9rSfMOBdx7wp8PfOODlwy89+cYDNzfdfOALh1944FtzL5/z4BH3nvwh1HPqtQe8eujLzX844rrmZw595IA3DntpybqTP168eclbS+5vWn7gmQecdcC9s++bfffsZ0/5sOm85mua729+eclrTc82/775keYXDz9nTsecs+ecNefen/Q29Tfd0/Rg011Nn83ZOufDOR/NWXbA8gOWHnD6AaUDfv9vH8/ZMufzOV/M+XLO0JwzDnh+zidzPp3z9CnPHPTUQQ/PeWjO+jkPzulofr15+Zwzmp85Zemct5uGms9pvr75nuY/NL/Y9ErzW00XNt/V/F7z1ubuAweaH29+Zcknp77R/H7zO81fNq9su7h5w34rm/ubNzZ1/tNzh167z/nNbzdf0fxJ02DzR/s90/x608dNv2h+o+mO5uXNfc3rmt9p6m2+qvmy5geb3296q/mG5s+ahptvaj5jzgXN1zavbX636dzmJ5tfbfqy6cPmK5tv/ekNP11aklcdcc0R1x+x9ohbjrj1iN4jHinJP5z4y7YXQUqU5E3Hnb+oc9FFiy5YdOGiixfdu/Dctqtbrmw5u+WaljNbPp373ty/zL2xZevcB1tuaXm6ZfPcq1quaPtF2ws/W9VyUcvGlt+1XNDyWsvV87vmXzd/zfwb53fPv2X+2vm/mN8z//b5d8y/a37v/Hvmr5t///y++Q/OXz//kfn98383/7yWO1u6Wza0/Krt87lvtNzT8mzLZS0PtXw4d23LJ3N/07Kp5faWrpZHWwZbnmnpaV193IqW1S3ntHw29y8L35+7tOXLufe3XN9ybcu6lrtaHm65t/Wehfe03tRya8tbC89vua3t05Y35l7RemXr1a3XtH7Rekvrra2ft57Xen7rja03tV7Wes1x3a03t17SemnrmtYbWle3XtV6Xev1rataL2+9uHVl69rW21ovau1svbC1q/Xa1o2FFwud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\"; }\nexports.default = default_1;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction default_1() { return \"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\"; }\nexports.default = default_1;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction default_1() { return \"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\"; }\nexports.default = default_1;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.start = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\nconst public_types_js_1 = require(\"../public-types.js\");\nconst instance = require(\"./local-instance.js\");\nconst remote = require(\"./remote-instance.js\");\n// This function is similar to the `start` function found in `index.ts`, except with an extra\n// parameter containing the platform-specific bindings.\n// Contrary to the one within `index.js`, this function is not supposed to be directly used.\nfunction start(options, wasmModule, platformBindings) {\n const logCallback = options.logCallback || ((level, target, message) => {\n // The first parameter of the methods of `console` has some printf-like substitution\n // capabilities. We don't really need to use this, but not using it means that the logs might\n // not get printed correctly if they contain `%`.\n if (level <= 1) {\n console.error(\"[%s] %s\", target, message);\n }\n else if (level == 2) {\n console.warn(\"[%s] %s\", target, message);\n }\n else if (level == 3) {\n console.info(\"[%s] %s\", target, message);\n }\n else if (level == 4) {\n console.debug(\"[%s] %s\", target, message);\n }\n else {\n console.trace(\"[%s] %s\", target, message);\n }\n });\n if (!(wasmModule instanceof Promise)) {\n wasmModule = Promise.resolve(wasmModule);\n }\n // Extract (to make sure the value doesn't change) and sanitize `cpuRateLimit`.\n let cpuRateLimit = options.cpuRateLimit || 1.0;\n if (isNaN(cpuRateLimit))\n cpuRateLimit = 1.0;\n if (cpuRateLimit > 1.0)\n cpuRateLimit = 1.0;\n if (cpuRateLimit < 0.0)\n cpuRateLimit = 0.0;\n // This object holds the state of everything.\n const state = {\n instance: { status: \"not-created\" },\n chainIds: new WeakMap(),\n connections: new Map(),\n addChainResults: [],\n onExecutorShutdownOrWasmPanic: () => { },\n chains: new Map(),\n };\n // Callback called during the execution of the instance.\n const eventCallback = (event) => {\n switch (event.ty) {\n case \"wasm-panic\": {\n console.error(\"Smoldot has panicked\" +\n (event.currentTask ? (\" while executing task `\" + event.currentTask + \"`\") : \"\") +\n \". This is a bug in smoldot. Please open an issue at \" +\n \"https://github.com/smol-dot/smoldot/issues with the following message:\\n\" +\n event.message);\n state.instance = {\n status: \"destroyed\",\n error: new public_types_js_1.CrashError(event.message),\n };\n state.connections.forEach((connec) => connec.reset());\n state.connections.clear();\n for (const addChainResult of state.addChainResults) {\n addChainResult({ success: false, error: \"Smoldot has crashed\" });\n }\n state.addChainResults = [];\n for (const chain of Array.from(state.chains.values())) {\n for (const callback of chain.jsonRpcResponsesPromises) {\n callback();\n }\n chain.jsonRpcResponsesPromises = [];\n }\n state.chains.clear();\n const cb = state.onExecutorShutdownOrWasmPanic;\n state.onExecutorShutdownOrWasmPanic = () => { };\n cb();\n break;\n }\n case \"executor-shutdown\": {\n const cb = state.onExecutorShutdownOrWasmPanic;\n state.onExecutorShutdownOrWasmPanic = () => { };\n cb();\n break;\n }\n case \"log\": {\n logCallback(event.level, event.target, event.message);\n break;\n }\n case \"add-chain-result\": {\n (state.addChainResults.shift())(event);\n break;\n }\n case \"json-rpc-responses-non-empty\": {\n // Notify every single promise found in `jsonRpcResponsesPromises`.\n const callbacks = state.chains.get(event.chainId).jsonRpcResponsesPromises;\n while (callbacks.length !== 0) {\n (callbacks.shift())();\n }\n break;\n }\n case \"new-connection\": {\n const connectionId = event.connectionId;\n state.connections.set(connectionId, platformBindings.connect({\n address: event.address,\n onConnectionReset(message) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.connections.delete(connectionId);\n state.instance.instance.connectionReset(connectionId, message);\n },\n onMessage(message, streamId) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.streamMessage(connectionId, message, streamId);\n },\n onStreamOpened(streamId, direction, initialWritableBytes) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.streamOpened(connectionId, streamId, direction, initialWritableBytes);\n },\n onOpen(info) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.connectionOpened(connectionId, info);\n },\n onWritableBytes(numExtra, streamId) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.streamWritableBytes(connectionId, numExtra, streamId);\n },\n onStreamReset(streamId) {\n if (state.instance.status !== \"ready\")\n throw new Error();\n state.instance.instance.streamReset(connectionId, streamId);\n },\n }));\n break;\n }\n case \"connection-reset\": {\n const connection = state.connections.get(event.connectionId);\n connection.reset();\n state.connections.delete(event.connectionId);\n break;\n }\n case \"connection-stream-open\": {\n const connection = state.connections.get(event.connectionId);\n connection.openOutSubstream();\n break;\n }\n case \"connection-stream-reset\": {\n const connection = state.connections.get(event.connectionId);\n connection.reset(event.streamId);\n break;\n }\n case \"stream-send\": {\n const connection = state.connections.get(event.connectionId);\n connection.send(event.data, event.streamId);\n break;\n }\n case \"stream-send-close\": {\n const connection = state.connections.get(event.connectionId);\n connection.closeSend(event.streamId);\n break;\n }\n }\n };\n const portToWorker = options.portToWorker;\n if (!portToWorker) {\n // Start a local instance.\n state.instance = {\n status: \"not-ready\",\n whenReady: wasmModule\n .then((wasmModule) => {\n return instance.startLocalInstance({\n forbidTcp: options.forbidTcp || false,\n forbidWs: options.forbidWs || false,\n forbidNonLocalWs: options.forbidNonLocalWs || false,\n forbidWss: options.forbidWss || false,\n forbidWebRtc: options.forbidWebRtc || false,\n maxLogLevel: options.maxLogLevel || 3,\n cpuRateLimit,\n envVars: [],\n performanceNow: platformBindings.performanceNow,\n getRandomValues: platformBindings.getRandomValues,\n }, wasmModule.wasm, eventCallback);\n })\n .then((instance) => {\n // The Wasm instance might have been crashed before this callback is called.\n if (state.instance.status === \"destroyed\")\n return;\n state.instance = {\n status: \"ready\",\n instance,\n };\n })\n };\n }\n else {\n // Connect to the remote instance.\n state.instance = {\n status: \"not-ready\",\n whenReady: remote.connectToInstanceServer({\n wasmModule: wasmModule.then((b) => b.wasm),\n forbidTcp: options.forbidTcp || false,\n forbidWs: options.forbidWs || false,\n forbidNonLocalWs: options.forbidNonLocalWs || false,\n forbidWss: options.forbidWss || false,\n forbidWebRtc: options.forbidWebRtc || false,\n maxLogLevel: options.maxLogLevel || 3,\n cpuRateLimit,\n portToServer: portToWorker,\n eventCallback\n }).then((instance) => {\n // The Wasm instance might have been crashed before this callback is called.\n if (state.instance.status === \"destroyed\")\n return;\n state.instance = {\n status: \"ready\",\n instance,\n };\n })\n };\n }\n return {\n addChain: (options) => __awaiter(this, void 0, void 0, function* () {\n if (state.instance.status === \"not-ready\")\n yield state.instance.whenReady;\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status === \"not-created\" || state.instance.status === \"not-ready\")\n throw new Error(); // Internal error, not supposed to ever happen.\n // Passing a JSON object for the chain spec is an easy mistake, so we provide a more\n // readable error.\n if (!(typeof options.chainSpec === 'string'))\n throw new Error(\"Chain specification must be a string\");\n let potentialRelayChainsIds = [];\n if (!!options.potentialRelayChains) {\n for (const chain of options.potentialRelayChains) {\n // The content of `options.potentialRelayChains` are supposed to be chains earlier\n // returned by `addChain`.\n const id = state.chainIds.get(chain);\n if (id === undefined) // It is possible for `id` to be missing if it has earlier been removed.\n continue;\n potentialRelayChainsIds.push(id);\n }\n }\n // Sanitize `jsonRpcMaxPendingRequests`.\n let jsonRpcMaxPendingRequests = options.jsonRpcMaxPendingRequests === undefined ? Infinity : options.jsonRpcMaxPendingRequests;\n jsonRpcMaxPendingRequests = Math.floor(jsonRpcMaxPendingRequests);\n if (jsonRpcMaxPendingRequests <= 0 || isNaN(jsonRpcMaxPendingRequests)) {\n throw new public_types_js_1.AddChainError(\"Invalid value for `jsonRpcMaxPendingRequests`\");\n }\n if (jsonRpcMaxPendingRequests > 0xffffffff) {\n jsonRpcMaxPendingRequests = 0xffffffff;\n }\n // Sanitize `jsonRpcMaxSubscriptions`.\n let jsonRpcMaxSubscriptions = options.jsonRpcMaxSubscriptions === undefined ? Infinity : options.jsonRpcMaxSubscriptions;\n jsonRpcMaxSubscriptions = Math.floor(jsonRpcMaxSubscriptions);\n if (jsonRpcMaxSubscriptions < 0 || isNaN(jsonRpcMaxSubscriptions)) {\n throw new public_types_js_1.AddChainError(\"Invalid value for `jsonRpcMaxSubscriptions`\");\n }\n if (jsonRpcMaxSubscriptions > 0xffffffff) {\n jsonRpcMaxSubscriptions = 0xffffffff;\n }\n // Sanitize `databaseContent`.\n if (options.databaseContent !== undefined && typeof options.databaseContent !== 'string')\n throw new public_types_js_1.AddChainError(\"`databaseContent` is not a string\");\n const promise = new Promise((resolve) => state.addChainResults.push(resolve));\n state.instance.instance.addChain(options.chainSpec, options.databaseContent || \"\", potentialRelayChainsIds, !!options.disableJsonRpc, jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions);\n const outcome = yield promise;\n if (!outcome.success)\n throw new public_types_js_1.AddChainError(outcome.error);\n const chainId = outcome.chainId;\n state.chains.set(chainId, {\n jsonRpcResponsesPromises: new Array()\n });\n const newChain = {\n sendJsonRpc: (request) => {\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status !== \"ready\")\n throw new Error(); // Internal error. Never supposed to happen.\n if (!state.chains.has(chainId))\n throw new public_types_js_1.AlreadyDestroyedError();\n if (options.disableJsonRpc)\n throw new public_types_js_1.JsonRpcDisabledError();\n if (request.length >= 64 * 1024 * 1024) {\n throw new public_types_js_1.MalformedJsonRpcError();\n }\n ;\n const retVal = state.instance.instance.request(request, chainId);\n switch (retVal) {\n case 0: break;\n case 1: throw new public_types_js_1.MalformedJsonRpcError();\n case 2: throw new public_types_js_1.QueueFullError();\n default: throw new Error(\"Internal error: unknown json_rpc_send error code: \" + retVal);\n }\n },\n nextJsonRpcResponse: () => __awaiter(this, void 0, void 0, function* () {\n if (!state.chains.has(chainId))\n throw new public_types_js_1.AlreadyDestroyedError();\n if (options.disableJsonRpc)\n return Promise.reject(new public_types_js_1.JsonRpcDisabledError());\n while (true) {\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status !== \"ready\")\n throw new Error(); // Internal error. Never supposed to happen.\n // Try to pop a message from the queue.\n const message = state.instance.instance.peekJsonRpcResponse(chainId);\n if (message)\n return message;\n // If no message is available, wait for one to be.\n yield new Promise((resolve) => {\n state.chains.get(chainId).jsonRpcResponsesPromises.push(resolve);\n });\n }\n }),\n remove: () => {\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status !== \"ready\")\n throw new Error(); // Internal error. Never supposed to happen.\n if (!state.chains.has(chainId))\n throw new public_types_js_1.AlreadyDestroyedError();\n console.assert(state.chainIds.has(newChain));\n state.chainIds.delete(newChain);\n for (const callback of state.chains.get(chainId).jsonRpcResponsesPromises) {\n callback();\n }\n state.chains.delete(chainId);\n state.instance.instance.removeChain(chainId);\n },\n };\n state.chainIds.set(newChain, chainId);\n return newChain;\n }),\n terminate: () => __awaiter(this, void 0, void 0, function* () {\n if (state.instance.status === \"not-ready\")\n yield state.instance.whenReady;\n if (state.instance.status === \"destroyed\")\n throw state.instance.error;\n if (state.instance.status !== \"ready\")\n throw new Error(); // Internal error. Never supposed to happen.\n state.instance.instance.shutdownExecutor();\n state.instance = { status: \"destroyed\", error: new public_types_js_1.AlreadyDestroyedError() };\n state.connections.forEach((connec) => connec.reset());\n state.connections.clear();\n for (const addChainResult of state.addChainResults) {\n addChainResult({ success: false, error: \"Smoldot has crashed\" });\n }\n state.addChainResults = [];\n for (const chain of Array.from(state.chains.values())) {\n for (const callback of chain.jsonRpcResponsesPromises) {\n callback();\n }\n chain.jsonRpcResponsesPromises = [];\n }\n state.chains.clear();\n // Wait for the `executor-shutdown` event to be generated.\n yield new Promise((resolve) => state.onExecutorShutdownOrWasmPanic = resolve);\n })\n };\n}\nexports.start = start;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startLocalInstance = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\nconst buffer = require(\"./buffer.js\");\n/**\n * Starts a new instance using the given configuration.\n *\n * Even though this function doesn't do anything asynchronous, it needs to be asynchronous due to\n * the fact that `WebAssembly.instantiate` is for some reason asynchronous.\n *\n * After this function returns, the execution of CPU-heavy tasks of smoldot will happen\n * asynchronously in the background.\n *\n * This instance is low-level in the sense that invalid input can lead to crashes and that input\n * isn't sanitized. In other words, you know what you're doing.\n */\nfunction startLocalInstance(config, wasmModule, eventCallback) {\n return __awaiter(this, void 0, void 0, function* () {\n const state = {\n instance: null,\n currentTask: null,\n bufferIndices: new Array(),\n advanceExecutionPromise: null,\n stdoutBuffer: \"\",\n stderrBuffer: \"\",\n onShutdownExecutorOrWasmPanic: () => { }\n };\n const smoldotJsBindings = {\n // Must exit with an error. A human-readable message can be found in the WebAssembly\n // memory in the given buffer.\n panic: (ptr, len) => {\n const instance = state.instance;\n state.instance = null;\n ptr >>>= 0;\n len >>>= 0;\n const message = buffer.utf8BytesToString(new Uint8Array(instance.exports.memory.buffer), ptr, len);\n eventCallback({ ty: \"wasm-panic\", message, currentTask: state.currentTask });\n state.onShutdownExecutorOrWasmPanic();\n state.onShutdownExecutorOrWasmPanic = () => { };\n throw new Error();\n },\n buffer_size: (bufferIndex) => {\n const buf = state.bufferIndices[bufferIndex];\n return buf.byteLength;\n },\n buffer_copy: (bufferIndex, targetPtr) => {\n const instance = state.instance;\n targetPtr = targetPtr >>> 0;\n const buf = state.bufferIndices[bufferIndex];\n new Uint8Array(instance.exports.memory.buffer).set(buf, targetPtr);\n },\n advance_execution_ready: () => {\n if (state.advanceExecutionPromise)\n state.advanceExecutionPromise();\n state.advanceExecutionPromise = null;\n },\n // Used by the Rust side to notify that a JSON-RPC response or subscription notification\n // is available in the queue of JSON-RPC responses.\n json_rpc_responses_non_empty: (chainId) => {\n eventCallback({ ty: \"json-rpc-responses-non-empty\", chainId });\n },\n // Used by the Rust side to emit a log entry.\n // See also the `max_log_level` parameter in the configuration.\n log: (level, targetPtr, targetLen, messagePtr, messageLen) => {\n const instance = state.instance;\n targetPtr >>>= 0;\n targetLen >>>= 0;\n messagePtr >>>= 0;\n messageLen >>>= 0;\n const mem = new Uint8Array(instance.exports.memory.buffer);\n let target = buffer.utf8BytesToString(mem, targetPtr, targetLen);\n let message = buffer.utf8BytesToString(mem, messagePtr, messageLen);\n eventCallback({ ty: \"log\", level, message, target });\n },\n // Must call `timer_finished` after the given number of milliseconds has elapsed.\n start_timer: (ms) => {\n const instance = state.instance;\n // In both NodeJS and browsers, if `setTimeout` is called with a value larger than\n // 2147483647, the delay is for some reason instead set to 1.\n // As mentioned in the documentation of `start_timer`, it is acceptable to end the\n // timer before the given number of milliseconds has passed.\n if (ms > 2147483647)\n ms = 2147483647;\n // In browsers, `setTimeout` works as expected when `ms` equals 0. However, NodeJS\n // requires a minimum of 1 millisecond (if `0` is passed, it is automatically replaced\n // with `1`) and wants you to use `setImmediate` instead.\n if (ms < 1 && typeof setImmediate === \"function\") {\n setImmediate(() => {\n if (!state.instance)\n return;\n try {\n instance.exports.timer_finished();\n }\n catch (_error) { }\n });\n }\n else {\n setTimeout(() => {\n if (!state.instance)\n return;\n try {\n instance.exports.timer_finished();\n }\n catch (_error) { }\n }, ms);\n }\n },\n // Must indicate whether the given connection type is supported.\n connection_type_supported: (ty) => {\n // TODO: consider extracting config options so user can't change the fields dynamically\n switch (ty) {\n case 0:\n case 1:\n case 2: {\n return config.forbidTcp ? 0 : 1;\n }\n case 4:\n case 5:\n case 6: {\n return config.forbidNonLocalWs ? 0 : 1;\n }\n case 7: {\n return config.forbidWs ? 0 : 1;\n }\n case 14: {\n return config.forbidWss ? 0 : 1;\n }\n case 16:\n case 17: {\n return config.forbidWebRtc ? 0 : 1;\n }\n default:\n // Indicates a bug somewhere.\n throw new Error(\"Invalid connection type passed to `connection_type_supported`\");\n }\n },\n // Must create a new connection object. This implementation stores the created object in\n // `connections`.\n connection_new: (connectionId, addrPtr, addrLen) => {\n const instance = state.instance;\n const mem = new Uint8Array(instance.exports.memory.buffer);\n addrPtr >>>= 0;\n addrLen >>>= 0;\n let address;\n switch (buffer.readUInt8(mem, addrPtr)) {\n case 0:\n case 1:\n case 2: {\n const port = buffer.readUInt16BE(mem, addrPtr + 1);\n const hostname = buffer.utf8BytesToString(mem, addrPtr + 3, addrLen - 3);\n address = { ty: \"tcp\", port, hostname };\n break;\n }\n case 4:\n case 6: {\n const port = buffer.readUInt16BE(mem, addrPtr + 1);\n const hostname = buffer.utf8BytesToString(mem, addrPtr + 3, addrLen - 3);\n address = { ty: \"websocket\", url: \"ws://\" + hostname + \":\" + port };\n break;\n }\n case 5: {\n const port = buffer.readUInt16BE(mem, addrPtr + 1);\n const hostname = buffer.utf8BytesToString(mem, addrPtr + 3, addrLen - 3);\n address = { ty: \"websocket\", url: \"ws://[\" + hostname + \"]:\" + port };\n break;\n }\n case 14: {\n const port = buffer.readUInt16BE(mem, addrPtr + 1);\n const hostname = buffer.utf8BytesToString(mem, addrPtr + 3, addrLen - 3);\n address = { ty: \"websocket\", url: \"wss://\" + hostname + \":\" + port };\n break;\n }\n case 16: {\n const targetPort = buffer.readUInt16BE(mem, addrPtr + 1);\n const remoteTlsCertificateSha256 = mem.slice(addrPtr + 3, addrPtr + 35);\n const targetIp = buffer.utf8BytesToString(mem, addrPtr + 35, addrLen - 3);\n address = { ty: \"webrtc\", ipVersion: '4', remoteTlsCertificateSha256, targetIp, targetPort };\n break;\n }\n case 17: {\n const targetPort = buffer.readUInt16BE(mem, addrPtr + 1);\n const remoteTlsCertificateSha256 = mem.slice(addrPtr + 3, addrPtr + 35);\n const targetIp = buffer.utf8BytesToString(mem, addrPtr + 35, addrLen - 3);\n address = { ty: \"webrtc\", ipVersion: '6', remoteTlsCertificateSha256, targetIp, targetPort };\n break;\n }\n default:\n // Indicates a bug somewhere.\n throw new Error(\"Invalid encoded address passed to `connection_new`\");\n }\n eventCallback({ ty: \"new-connection\", connectionId, address });\n },\n // Must close and destroy the connection object.\n reset_connection: (connectionId) => {\n eventCallback({ ty: \"connection-reset\", connectionId });\n },\n // Opens a new substream on a multi-stream connection.\n connection_stream_open: (connectionId) => {\n eventCallback({ ty: \"connection-stream-open\", connectionId });\n },\n // Closes a substream on a multi-stream connection.\n connection_stream_reset: (connectionId, streamId) => {\n eventCallback({ ty: \"connection-stream-reset\", connectionId, streamId });\n },\n // Must queue the data found in the WebAssembly memory at the given pointer. It is assumed\n // that this function is called only when the connection is in an open state.\n stream_send: (connectionId, streamId, ptr, len) => {\n const instance = state.instance;\n ptr >>>= 0;\n len >>>= 0;\n const data = new Uint8Array(instance.exports.memory.buffer).slice(ptr, ptr + len);\n // TODO: docs says the streamId is provided only for multi-stream connections, but here it's always provided\n eventCallback({ ty: \"stream-send\", connectionId, streamId, data });\n },\n stream_send_close: (connectionId, streamId) => {\n // TODO: docs says the streamId is provided only for multi-stream connections, but here it's always provided\n eventCallback({ ty: \"stream-send-close\", connectionId, streamId });\n },\n current_task_entered: (ptr, len) => {\n ptr >>>= 0;\n len >>>= 0;\n const taskName = buffer.utf8BytesToString(new Uint8Array(state.instance.exports.memory.buffer), ptr, len);\n state.currentTask = taskName;\n },\n current_task_exit: () => {\n state.currentTask = null;\n }\n };\n const wasiBindings = {\n // Need to fill the buffer described by `ptr` and `len` with random data.\n // This data will be used in order to generate secrets. Do not use a dummy implementation!\n random_get: (ptr, len) => {\n const instance = state.instance;\n ptr >>>= 0;\n len >>>= 0;\n const baseBuffer = new Uint8Array(instance.exports.memory.buffer)\n .subarray(ptr, ptr + len);\n for (let iter = 0; iter < len; iter += 65536) {\n // `baseBuffer.subarray` automatically saturates at the end of the buffer\n config.getRandomValues(baseBuffer.subarray(iter, iter + 65536));\n }\n return 0;\n },\n clock_time_get: (clockId, _precision, outPtr) => {\n // See \n // and for help.\n const instance = state.instance;\n const mem = new Uint8Array(instance.exports.memory.buffer);\n outPtr >>>= 0;\n // We ignore the precision, as it can't be implemented anyway.\n switch (clockId) {\n case 0: {\n // Realtime clock.\n const now = BigInt(Math.floor(Date.now())) * BigInt(1000000);\n buffer.writeUInt64LE(mem, outPtr, now);\n // Success.\n return 0;\n }\n case 1: {\n // Monotonic clock.\n const nowMs = config.performanceNow();\n const nowMsInt = Math.floor(nowMs);\n const now = BigInt(nowMsInt) * BigInt(1000000) +\n BigInt(Math.floor(((nowMs - nowMsInt) * 1000000)));\n buffer.writeUInt64LE(mem, outPtr, now);\n // Success.\n return 0;\n }\n default:\n // Return an `EINVAL` error.\n return 28;\n }\n },\n // Writing to a file descriptor is used in order to write to stdout/stderr.\n fd_write: (fd, addr, num, outPtr) => {\n const instance = state.instance;\n outPtr >>>= 0;\n // Only stdout and stderr are open for writing.\n if (fd != 1 && fd != 2) {\n return 8;\n }\n const mem = new Uint8Array(instance.exports.memory.buffer);\n // `fd_write` passes a buffer containing itself a list of pointers and lengths to the\n // actual buffers. See writev(2).\n let toWrite = \"\";\n let totalLength = 0;\n for (let i = 0; i < num; i++) {\n const buf = buffer.readUInt32LE(mem, addr + 4 * i * 2);\n const bufLen = buffer.readUInt32LE(mem, addr + 4 * (i * 2 + 1));\n toWrite += buffer.utf8BytesToString(mem, buf, bufLen);\n totalLength += bufLen;\n }\n const flushBuffer = (string) => {\n // As documented in the documentation of `println!`, lines are always split by a\n // single `\\n` in Rust.\n while (true) {\n const index = string.indexOf('\\n');\n if (index != -1) {\n // Note that it is questionnable to use `console.log` from within a\n // library. However this simply reflects the usage of `println!` in the\n // Rust code. In other words, it is `println!` that shouldn't be used in\n // the first place. The harm of not showing text printed with `println!`\n // at all is greater than the harm possibly caused by accidentally leaving\n // a `println!` in the code.\n console.log(string.substring(0, index));\n string = string.substring(index + 1);\n }\n else {\n return string;\n }\n }\n };\n // Append the newly-written data to either `stdout_buffer` or `stderr_buffer`, and\n // print their content if necessary.\n if (fd == 1) {\n state.stdoutBuffer += toWrite;\n state.stdoutBuffer = flushBuffer(state.stdoutBuffer);\n }\n else if (fd == 2) {\n state.stderrBuffer += toWrite;\n state.stderrBuffer = flushBuffer(state.stderrBuffer);\n }\n // Need to write in `out_ptr` how much data was \"written\".\n buffer.writeUInt32LE(mem, outPtr, totalLength);\n return 0;\n },\n // It's unclear how to properly implement yielding, but a no-op works fine as well.\n sched_yield: () => {\n return 0;\n },\n // Used by Rust in catastrophic situations, such as a double panic.\n proc_exit: (retCode) => {\n state.instance = null;\n eventCallback({\n ty: \"wasm-panic\",\n message: `proc_exit called: ${retCode}`,\n currentTask: state.currentTask\n });\n state.onShutdownExecutorOrWasmPanic();\n state.onShutdownExecutorOrWasmPanic = () => { };\n throw new Error();\n },\n // Return the number of environment variables and the total size of all environment\n // variables. This is called in order to initialize buffers before `environ_get`.\n environ_sizes_get: (argcOut, argvBufSizeOut) => {\n const instance = state.instance;\n argcOut >>>= 0;\n argvBufSizeOut >>>= 0;\n let totalLen = 0;\n config.envVars.forEach(e => totalLen += new TextEncoder().encode(e).length + 1); // +1 for trailing \\0\n const mem = new Uint8Array(instance.exports.memory.buffer);\n buffer.writeUInt32LE(mem, argcOut, config.envVars.length);\n buffer.writeUInt32LE(mem, argvBufSizeOut, totalLen);\n return 0;\n },\n // Write the environment variables to the given pointers.\n // `argv` is a pointer to a buffer that must be overwritten with a list of pointers to\n // environment variables, and `argvBuf` is a pointer to a buffer where to actually store\n // the environment variables.\n // The sizes of the buffers were determined by calling `environ_sizes_get`.\n environ_get: (argv, argvBuf) => {\n const instance = state.instance;\n argv >>>= 0;\n argvBuf >>>= 0;\n const mem = new Uint8Array(instance.exports.memory.buffer);\n let argvPos = 0;\n let argvBufPos = 0;\n config.envVars.forEach(envVar => {\n const encoded = new TextEncoder().encode(envVar);\n buffer.writeUInt32LE(mem, argv + argvPos, argvBuf + argvBufPos);\n argvPos += 4;\n mem.set(encoded, argvBuf + argvBufPos);\n argvBufPos += encoded.length;\n buffer.writeUInt8(mem, argvBuf + argvBufPos, 0);\n argvBufPos += 1;\n });\n return 0;\n },\n };\n // Start the Wasm virtual machine.\n // The Rust code defines a list of imports that must be fulfilled by the environment. The second\n // parameter provides their implementations.\n const result = yield WebAssembly.instantiate(wasmModule, {\n // The functions with the \"smoldot\" prefix are specific to smoldot.\n \"smoldot\": smoldotJsBindings,\n // As the Rust code is compiled for wasi, some more wasi-specific imports exist.\n \"wasi_snapshot_preview1\": wasiBindings,\n });\n state.instance = result;\n // Smoldot requires an initial call to the `init` function in order to do its internal\n // configuration.\n state.instance.exports.init(config.maxLogLevel);\n // Promise that is notified when the `shutdownExecutor` function is called or when a Wasm\n // panic happens.\n const shutdownExecutorOrWasmPanicPromise = new Promise((resolve) => state.onShutdownExecutorOrWasmPanic = () => resolve(\"stop\"));\n (() => __awaiter(this, void 0, void 0, function* () {\n const cpuRateLimit = config.cpuRateLimit;\n // In order to avoid calling `setTimeout` too often, we accumulate sleep up until\n // a certain threshold.\n let missingSleep = 0;\n let now = config.performanceNow();\n while (true) {\n const whenReadyAgain = new Promise((resolve) => state.advanceExecutionPromise = () => resolve(\"ready\"));\n if (!state.instance)\n break;\n state.instance.exports.advance_execution();\n const afterExec = config.performanceNow();\n const elapsed = afterExec - now;\n now = afterExec;\n // In order to enforce the rate limiting, we stop executing for a certain\n // amount of time.\n // The base equation here is: `(sleep + elapsed) * rateLimit == elapsed`,\n // from which the calculation below is derived.\n const sleep = elapsed * (1.0 / cpuRateLimit - 1.0);\n missingSleep += sleep;\n if (missingSleep > 5) {\n // `setTimeout` has a maximum value, after which it will overflow. 🤦\n // See \n // While adding a cap technically skews the CPU rate limiting algorithm, we don't\n // really care for such extreme values.\n if (missingSleep > 2147483646) // Doc says `> 2147483647`, but I don't really trust their pedanticism so let's be safe\n missingSleep = 2147483646;\n const sleepFinished = new Promise((resolve) => setTimeout(() => resolve(\"timeout\"), missingSleep));\n if ((yield Promise.race([sleepFinished, shutdownExecutorOrWasmPanicPromise])) === \"stop\")\n break;\n }\n if ((yield Promise.race([whenReadyAgain, shutdownExecutorOrWasmPanicPromise])) === \"stop\")\n break;\n const afterWait = config.performanceNow();\n // `afterWait - now` is equal to how long we've waited for the `setTimeout` callback to\n // trigger. While in principle `afterWait - now` should be roughly equal to\n // `missingSleep`, in reality `setTimeout` can take much longer than the parameter\n // provided. See .\n // For this reason, `missingSleep` can become negative here. This is intended.\n // However, we don't want to accumulate too much sleep. There should be a maximum\n // amount of time during which the CPU executes without yielding. For this reason, we\n // add a minimum bound for `missingSleep`.\n missingSleep -= (afterWait - now);\n if (missingSleep < -10000)\n missingSleep = -10000;\n now = afterWait;\n }\n if (!state.instance)\n return;\n eventCallback({ ty: \"executor-shutdown\" });\n }))();\n return {\n request: (request, chainId) => {\n if (!state.instance)\n return 2; // TODO: return a different error code? should be documented\n state.bufferIndices[0] = new TextEncoder().encode(request);\n return state.instance.exports.json_rpc_send(0, chainId) >>> 0;\n },\n peekJsonRpcResponse: (chainId) => {\n if (!state.instance)\n return null;\n const mem = new Uint8Array(state.instance.exports.memory.buffer);\n const responseInfo = state.instance.exports.json_rpc_responses_peek(chainId) >>> 0;\n const ptr = buffer.readUInt32LE(mem, responseInfo) >>> 0;\n const len = buffer.readUInt32LE(mem, responseInfo + 4) >>> 0;\n // `len === 0` means \"queue is empty\" according to the API.\n // In that situation, queue the resolve/reject.\n if (len !== 0) {\n const message = buffer.utf8BytesToString(mem, ptr, len);\n state.instance.exports.json_rpc_responses_pop(chainId);\n return message;\n }\n else {\n return null;\n }\n },\n addChain: (chainSpec, databaseContent, potentialRelayChains, disableJsonRpc, jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions) => {\n if (!state.instance) {\n eventCallback({ ty: \"add-chain-result\", success: false, error: \"Smoldot has crashed\" });\n return;\n }\n // The caller is supposed to avoid this situation.\n console.assert(disableJsonRpc || jsonRpcMaxPendingRequests != 0, \"invalid jsonRpcMaxPendingRequests value passed to local-instance::addChain\");\n // `add_chain` unconditionally allocates a chain id. If an error occurs, however, this chain\n // id will refer to an *erroneous* chain. `chain_is_ok` is used below to determine whether it\n // has succeeeded or not.\n state.bufferIndices[0] = new TextEncoder().encode(chainSpec);\n state.bufferIndices[1] = new TextEncoder().encode(databaseContent);\n const potentialRelayChainsEncoded = new Uint8Array(potentialRelayChains.length * 4);\n for (let idx = 0; idx < potentialRelayChains.length; ++idx) {\n buffer.writeUInt32LE(potentialRelayChainsEncoded, idx * 4, potentialRelayChains[idx]);\n }\n state.bufferIndices[2] = potentialRelayChainsEncoded;\n const chainId = state.instance.exports.add_chain(0, 1, disableJsonRpc ? 0 : jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions, 2);\n delete state.bufferIndices[0];\n delete state.bufferIndices[1];\n delete state.bufferIndices[2];\n if (state.instance.exports.chain_is_ok(chainId) != 0) {\n eventCallback({ ty: \"add-chain-result\", success: true, chainId });\n }\n else {\n const errorMsgLen = state.instance.exports.chain_error_len(chainId) >>> 0;\n const errorMsgPtr = state.instance.exports.chain_error_ptr(chainId) >>> 0;\n const errorMsg = buffer.utf8BytesToString(new Uint8Array(state.instance.exports.memory.buffer), errorMsgPtr, errorMsgLen);\n state.instance.exports.remove_chain(chainId);\n eventCallback({ ty: \"add-chain-result\", success: false, error: errorMsg });\n }\n },\n removeChain: (chainId) => {\n if (!state.instance)\n return;\n state.instance.exports.remove_chain(chainId);\n },\n shutdownExecutor: () => {\n if (!state.instance)\n return;\n const cb = state.onShutdownExecutorOrWasmPanic;\n state.onShutdownExecutorOrWasmPanic = () => { };\n cb();\n },\n connectionOpened: (connectionId, info) => {\n if (!state.instance)\n return;\n switch (info.type) {\n case 'single-stream': {\n state.instance.exports.connection_open_single_stream(connectionId, info.initialWritableBytes);\n break;\n }\n case 'multi-stream': {\n const handshakeTy = new Uint8Array(1 + info.localTlsCertificateSha256.length + info.remoteTlsCertificateSha256.length);\n buffer.writeUInt8(handshakeTy, 0, 0);\n handshakeTy.set(info.localTlsCertificateSha256, 1);\n handshakeTy.set(info.remoteTlsCertificateSha256, 1 + info.localTlsCertificateSha256.length);\n state.bufferIndices[0] = handshakeTy;\n state.instance.exports.connection_open_multi_stream(connectionId, 0);\n delete state.bufferIndices[0];\n break;\n }\n }\n },\n connectionReset: (connectionId, message) => {\n if (!state.instance)\n return;\n state.bufferIndices[0] = new TextEncoder().encode(message);\n state.instance.exports.connection_reset(connectionId, 0);\n delete state.bufferIndices[0];\n },\n streamWritableBytes: (connectionId, numExtra, streamId) => {\n if (!state.instance)\n return;\n state.instance.exports.stream_writable_bytes(connectionId, streamId || 0, numExtra);\n },\n streamMessage: (connectionId, message, streamId) => {\n if (!state.instance)\n return;\n state.bufferIndices[0] = message;\n state.instance.exports.stream_message(connectionId, streamId || 0, 0);\n delete state.bufferIndices[0];\n },\n streamOpened: (connectionId, streamId, direction, initialWritableBytes) => {\n if (!state.instance)\n return;\n state.instance.exports.connection_stream_opened(connectionId, streamId, direction === 'outbound' ? 1 : 0, initialWritableBytes);\n },\n streamReset: (connectionId, streamId) => {\n if (!state.instance)\n return;\n state.instance.exports.stream_reset(connectionId, streamId);\n },\n };\n });\n}\nexports.startLocalInstance = startLocalInstance;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2023 Pierre Krieger\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startInstanceServer = exports.connectToInstanceServer = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\n// Contains an implementation of `Instance` that is remote.\n//\n// In terms of implementation, the logic is pretty straight forward, with two exceptions:\n//\n// - Connections are tracked on both sides in order to handle situations where one side has\n// reset a connection or stream but the other is sending messages about this connection/stream.\n//\n// - JSON-RPC requests aren't sent back lazily one at a time. Instead, the client indicates that it\n// is ready to accept more JSON-RPC responses, after which the server can send responses at any\n// time and the client queues them locally.\nconst instance = require(\"./local-instance.js\");\n// Implementation note: it is unclear even in the official specification\n// (https://html.spec.whatwg.org/multipage/web-messaging.html) whether both sides of a\n// `MessagePort` should be closed, or if one is enough.\n//\n// It has been noticed that doing `port.postMessage(...); port.close();` doesn't deliver the\n// message on Firefox (but it does on Chrome). The code below takes note of this, and only closes\n// a port upon *receiving* the last possible message. It therefore assumes that closing only one\n// side is enough. It is unclear whether this causes any memory leak.\nfunction connectToInstanceServer(config) {\n return __awaiter(this, void 0, void 0, function* () {\n // Send the wasm module and configuration to the server.\n // Note that we await the `wasmModule` `Promise` here.\n // If instead we used `wasmModule.then(...)`, the user would be able to start using the\n // returned instance before the module has been sent to the server.\n // In order to simplify the implementation, we create new ports and send one of them to\n // the server. This is necessary so that the server can pause receiving messages while the\n // instance is being initialized.\n const { port1: portToServer, port2: serverToClient } = new MessageChannel();\n const initialPort = config.portToServer;\n const initialMessage = {\n wasmModule: yield config.wasmModule,\n serverToClient,\n maxLogLevel: config.maxLogLevel,\n cpuRateLimit: config.cpuRateLimit,\n forbidWs: config.forbidWs,\n forbidWss: config.forbidWss,\n forbidNonLocalWs: config.forbidNonLocalWs,\n forbidTcp: config.forbidTcp,\n forbidWebRtc: config.forbidWebRtc\n };\n initialPort.postMessage(initialMessage, [serverToClient]);\n // Note that closing `initialPort` here will lead to the message not being delivered on Firefox\n // for some reason. It is therefore closed only on shutdown.\n const state = {\n jsonRpcResponses: new Map(),\n connections: new Map(),\n };\n portToServer.onmessage = (messageEvent) => {\n const message = messageEvent.data;\n // Update some local state.\n switch (message.ty) {\n case \"wasm-panic\":\n case \"executor-shutdown\": {\n portToServer.close();\n initialPort.close();\n break;\n }\n case \"add-chain-result\": {\n if (message.success) {\n state.jsonRpcResponses.set(message.chainId, new Array);\n const moreAccepted = { ty: \"accept-more-json-rpc-answers\", chainId: message.chainId };\n for (let i = 0; i < 10; ++i)\n portToServer.postMessage(moreAccepted);\n }\n break;\n }\n case \"new-connection\": {\n state.connections.set(message.connectionId, new Set());\n break;\n }\n case \"connection-reset\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n state.connections.delete(message.connectionId);\n break;\n }\n case \"connection-stream-open\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n break;\n }\n case \"connection-stream-reset\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (!state.connections.get(message.connectionId).has(message.streamId))\n return;\n break;\n }\n case \"stream-send\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n break;\n }\n case \"stream-send-close\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n break;\n }\n case \"json-rpc-response\": {\n const queue = state.jsonRpcResponses.get(message.chainId);\n // The chain might have been removed locally in the past.\n if (queue)\n queue.push(message.response);\n config.eventCallback({ ty: \"json-rpc-responses-non-empty\", chainId: message.chainId });\n return;\n }\n }\n config.eventCallback(message);\n };\n return {\n addChain(chainSpec, databaseContent, potentialRelayChains, disableJsonRpc, jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions) {\n return __awaiter(this, void 0, void 0, function* () {\n const msg = { ty: \"add-chain\", chainSpec, databaseContent, potentialRelayChains, disableJsonRpc, jsonRpcMaxPendingRequests, jsonRpcMaxSubscriptions };\n portToServer.postMessage(msg);\n });\n },\n removeChain(chainId) {\n state.jsonRpcResponses.delete(chainId);\n const msg = { ty: \"remove-chain\", chainId };\n portToServer.postMessage(msg);\n },\n request(request, chainId) {\n const msg = { ty: \"request\", chainId, request };\n portToServer.postMessage(msg);\n return 0; // TODO: wrong return value\n },\n peekJsonRpcResponse(chainId) {\n const item = state.jsonRpcResponses.get(chainId).shift();\n if (!item)\n return null;\n const msg = { ty: \"accept-more-json-rpc-answers\", chainId };\n portToServer.postMessage(msg);\n return item;\n },\n shutdownExecutor() {\n const msg = { ty: \"shutdown\" };\n portToServer.postMessage(msg);\n },\n connectionReset(connectionId, message) {\n state.connections.delete(connectionId);\n const msg = { ty: \"connection-reset\", connectionId, message };\n portToServer.postMessage(msg);\n },\n connectionOpened(connectionId, info) {\n const msg = { ty: \"connection-opened\", connectionId, info };\n portToServer.postMessage(msg);\n },\n streamMessage(connectionId, message, streamId) {\n const msg = { ty: \"stream-message\", connectionId, message, streamId };\n portToServer.postMessage(msg);\n },\n streamOpened(connectionId, streamId, direction, initialWritableBytes) {\n state.connections.get(connectionId).add(streamId);\n const msg = { ty: \"stream-opened\", connectionId, streamId, direction, initialWritableBytes };\n portToServer.postMessage(msg);\n },\n streamWritableBytes(connectionId, numExtra, streamId) {\n const msg = { ty: \"stream-writable-bytes\", connectionId, numExtra, streamId };\n portToServer.postMessage(msg);\n },\n streamReset(connectionId, streamId) {\n state.connections.get(connectionId).delete(streamId);\n const msg = { ty: \"stream-reset\", connectionId, streamId };\n portToServer.postMessage(msg);\n },\n };\n });\n}\nexports.connectToInstanceServer = connectToInstanceServer;\n/**\n * Returns a `Promise` that resolves when the instance shuts down. Since the function is also\n * an asynchronous function, the actual return type is `Promise>`. That is, the\n * outer `Promise` yields once the instance starts, and the inner `Promise` yields once the\n * instance shuts down.\n */\nfunction startInstanceServer(config, initPortToClient) {\n return __awaiter(this, void 0, void 0, function* () {\n const { serverToClient: portToClient, wasmModule, maxLogLevel, cpuRateLimit, forbidTcp, forbidWs, forbidWss, forbidNonLocalWs, forbidWebRtc } = yield new Promise((resolve) => {\n initPortToClient.onmessage = (event) => resolve(event.data);\n });\n initPortToClient.close();\n const state = {\n instance: null,\n connections: new Map(),\n acceptedJsonRpcResponses: new Map(),\n };\n const eventsCallback = (event) => {\n switch (event.ty) {\n case \"add-chain-result\": {\n if (event.success) {\n state.acceptedJsonRpcResponses.set(event.chainId, 0);\n }\n break;\n }\n case \"executor-shutdown\":\n case \"wasm-panic\": {\n if (state.onExecutorShutdownOrWasmPanic) {\n const cb = state.onExecutorShutdownOrWasmPanic;\n delete state.onExecutorShutdownOrWasmPanic;\n cb();\n }\n break;\n }\n case \"json-rpc-responses-non-empty\": {\n // Process this event asynchronously because we can't call into `instance`\n // from within the events callback itself.\n // TODO: do better than setTimeout?\n setTimeout(() => {\n const numAccepted = state.acceptedJsonRpcResponses.get(event.chainId);\n if (numAccepted == 0)\n return;\n const response = state.instance.peekJsonRpcResponse(event.chainId);\n if (response) {\n state.acceptedJsonRpcResponses.set(event.chainId, numAccepted - 1);\n const msg = { ty: \"json-rpc-response\", chainId: event.chainId, response };\n portToClient.postMessage(msg);\n }\n }, 0);\n return;\n }\n case \"new-connection\": {\n state.connections.set(event.connectionId, new Set());\n break;\n }\n case \"connection-reset\": {\n state.connections.delete(event.connectionId);\n break;\n }\n case \"connection-stream-reset\": {\n state.connections.get(event.connectionId).delete(event.streamId);\n break;\n }\n }\n const ev = event;\n portToClient.postMessage(ev);\n };\n // We create the `Promise` ahead of time in order to potentially catch potential `wasm-panic`\n // events as early as during initialization.\n const execFinishedPromise = new Promise((resolve) => state.onExecutorShutdownOrWasmPanic = resolve);\n state.instance = yield instance.startLocalInstance(Object.assign({ forbidTcp,\n forbidWs,\n forbidNonLocalWs,\n forbidWss,\n forbidWebRtc,\n cpuRateLimit,\n maxLogLevel }, config), wasmModule, eventsCallback);\n portToClient.onmessage = (messageEvent) => {\n const message = messageEvent.data;\n switch (message.ty) {\n case \"add-chain\": {\n state.instance.addChain(message.chainSpec, message.databaseContent, message.potentialRelayChains, message.disableJsonRpc, message.jsonRpcMaxPendingRequests, message.jsonRpcMaxSubscriptions);\n break;\n }\n case \"remove-chain\": {\n state.instance.removeChain(message.chainId);\n break;\n }\n case \"request\": {\n state.instance.request(message.request, message.chainId); // TODO: return value unused\n break;\n }\n case \"accept-more-json-rpc-answers\": {\n const response = state.instance.peekJsonRpcResponse(message.chainId);\n if (response) {\n const msg = { ty: \"json-rpc-response\", chainId: message.chainId, response };\n portToClient.postMessage(msg);\n }\n else {\n const numAccepted = state.acceptedJsonRpcResponses.get(message.chainId);\n state.acceptedJsonRpcResponses.set(message.chainId, numAccepted + 1);\n }\n break;\n }\n case \"shutdown\": {\n state.instance.shutdownExecutor();\n break;\n }\n case \"connection-reset\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n state.instance.connectionReset(message.connectionId, message.message);\n break;\n }\n case \"connection-opened\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n state.instance.connectionOpened(message.connectionId, message.info);\n break;\n }\n case \"stream-message\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n state.instance.streamMessage(message.connectionId, message.message, message.streamId);\n break;\n }\n case \"stream-opened\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n state.connections.get(message.connectionId).add(message.streamId);\n state.instance.streamOpened(message.connectionId, message.streamId, message.direction, message.initialWritableBytes);\n break;\n }\n case \"stream-writable-bytes\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n state.instance.streamWritableBytes(message.connectionId, message.numExtra, message.streamId);\n break;\n }\n case \"stream-reset\": {\n // The connection might have been reset locally in the past.\n if (!state.connections.has(message.connectionId))\n return;\n // The stream might have been reset locally in the past.\n if (message.streamId && !state.connections.get(message.connectionId).has(message.streamId))\n return;\n state.connections.get(message.connectionId).delete(message.streamId);\n state.instance.streamReset(message.connectionId, message.streamId);\n break;\n }\n }\n };\n return execFinishedPromise;\n });\n}\nexports.startInstanceServer = startInstanceServer;\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startWithBytecode = exports.JsonRpcDisabledError = exports.QueueFullError = exports.MalformedJsonRpcError = exports.CrashError = exports.AlreadyDestroyedError = exports.AddChainError = void 0;\nconst client_js_1 = require(\"./internals/client.js\");\nconst ws_1 = require(\"ws\");\nconst node_perf_hooks_1 = require(\"node:perf_hooks\");\nconst node_net_1 = require(\"node:net\");\nconst node_crypto_1 = require(\"node:crypto\");\nvar public_types_js_1 = require(\"./public-types.js\");\nObject.defineProperty(exports, \"AddChainError\", { enumerable: true, get: function () { return public_types_js_1.AddChainError; } });\nObject.defineProperty(exports, \"AlreadyDestroyedError\", { enumerable: true, get: function () { return public_types_js_1.AlreadyDestroyedError; } });\nObject.defineProperty(exports, \"CrashError\", { enumerable: true, get: function () { return public_types_js_1.CrashError; } });\nObject.defineProperty(exports, \"MalformedJsonRpcError\", { enumerable: true, get: function () { return public_types_js_1.MalformedJsonRpcError; } });\nObject.defineProperty(exports, \"QueueFullError\", { enumerable: true, get: function () { return public_types_js_1.QueueFullError; } });\nObject.defineProperty(exports, \"JsonRpcDisabledError\", { enumerable: true, get: function () { return public_types_js_1.JsonRpcDisabledError; } });\n/**\n * Initializes a new client. This is a pre-requisite to connecting to a blockchain.\n *\n * Can never fail.\n *\n * @param options Configuration of the client.\n */\nfunction startWithBytecode(options) {\n options.forbidWebRtc = true;\n return (0, client_js_1.start)(options || {}, options.bytecode, {\n performanceNow: () => {\n return node_perf_hooks_1.performance.now();\n },\n getRandomValues: (buffer) => {\n if (buffer.length >= 1024 * 1024)\n throw new Error('getRandomValues buffer too large');\n (0, node_crypto_1.randomFillSync)(buffer);\n },\n connect: (config) => {\n return connect(config);\n }\n });\n}\nexports.startWithBytecode = startWithBytecode;\n/**\n * Tries to open a new connection using the given configuration.\n *\n * @see Connection\n * @throws {@link ConnectionError} If the multiaddress couldn't be parsed or contains an invalid protocol.\n */\nfunction connect(config) {\n if (config.address.ty === \"websocket\") {\n const socket = new ws_1.WebSocket(config.address.url);\n socket.binaryType = 'arraybuffer';\n const bufferedAmountCheck = { quenedUnreportedBytes: 0, nextTimeout: 10 };\n const checkBufferedAmount = () => {\n if (socket.readyState != 1)\n return;\n // Note that we might expect `bufferedAmount` to always be <= the sum of the lengths\n // of all the data that has been sent, but that seems to not be the case. It is\n // unclear whether this is intended or a bug, but is is likely that `bufferedAmount`\n // also includes WebSocket headers. For this reason, we use `bufferedAmount` as a hint\n // rather than a correct value.\n const bufferedAmount = socket.bufferedAmount;\n let wasSent = bufferedAmountCheck.quenedUnreportedBytes - bufferedAmount;\n if (wasSent < 0)\n wasSent = 0;\n bufferedAmountCheck.quenedUnreportedBytes -= wasSent;\n if (bufferedAmountCheck.quenedUnreportedBytes != 0) {\n setTimeout(checkBufferedAmount, bufferedAmountCheck.nextTimeout);\n bufferedAmountCheck.nextTimeout *= 2;\n if (bufferedAmountCheck.nextTimeout > 500)\n bufferedAmountCheck.nextTimeout = 500;\n }\n // Note: it is important to call `onWritableBytes` at the very end, as it might\n // trigger a call to `send`.\n if (wasSent != 0)\n config.onWritableBytes(wasSent);\n };\n socket.onopen = () => {\n config.onOpen({ type: 'single-stream', handshake: 'multistream-select-noise-yamux', initialWritableBytes: 1024 * 1024 });\n };\n socket.onclose = (event) => {\n const message = \"Error code \" + event.code + (!!event.reason ? (\": \" + event.reason) : \"\");\n config.onConnectionReset(message);\n socket.onopen = () => { };\n socket.onclose = () => { };\n socket.onmessage = () => { };\n socket.onerror = () => { };\n };\n socket.onerror = (event) => {\n config.onConnectionReset(event.message);\n socket.onopen = () => { };\n socket.onclose = () => { };\n socket.onmessage = () => { };\n socket.onerror = () => { };\n };\n socket.onmessage = (msg) => {\n config.onMessage(new Uint8Array(msg.data));\n };\n return {\n reset: () => {\n // We can't set these fields to null because the TypeScript definitions don't\n // allow it, but we can set them to dummy values.\n socket.onopen = () => { };\n socket.onclose = () => { };\n socket.onmessage = () => { };\n socket.onerror = () => { };\n socket.close();\n },\n send: (data) => {\n socket.send(data);\n if (bufferedAmountCheck.quenedUnreportedBytes == 0) {\n bufferedAmountCheck.nextTimeout = 10;\n setTimeout(checkBufferedAmount, 10);\n }\n bufferedAmountCheck.quenedUnreportedBytes += data.length;\n },\n closeSend: () => { throw new Error('Wrong connection type'); },\n openOutSubstream: () => { throw new Error('Wrong connection type'); }\n };\n }\n else if (config.address.ty === \"tcp\") {\n const socket = (0, node_net_1.createConnection)({\n host: config.address.hostname,\n port: config.address.port,\n });\n // Number of bytes queued using `socket.write` and where `write` has returned false.\n const drainingBytes = { num: 0 };\n socket.setNoDelay();\n socket.on('connect', () => {\n if (socket.destroyed)\n return;\n config.onOpen({\n type: 'single-stream', handshake: 'multistream-select-noise-yamux',\n initialWritableBytes: socket.writableHighWaterMark\n });\n });\n socket.on('close', (hasError) => {\n if (socket.destroyed)\n return;\n // NodeJS doesn't provide a reason why the closing happened, but only\n // whether it was caused by an error.\n const message = hasError ? \"Error\" : \"Closed gracefully\";\n config.onConnectionReset(message);\n });\n socket.on('error', () => { });\n socket.on('data', (message) => {\n if (socket.destroyed)\n return;\n config.onMessage(new Uint8Array(message.buffer));\n });\n socket.on('drain', () => {\n // The bytes queued using `socket.write` and where `write` has returned false have now\n // been sent. Notify the API that it can write more data.\n if (socket.destroyed)\n return;\n const val = drainingBytes.num;\n drainingBytes.num = 0;\n config.onWritableBytes(val);\n });\n return {\n reset: () => {\n socket.destroy();\n },\n send: (data) => {\n const dataLen = data.length;\n const allWritten = socket.write(data);\n if (allWritten) {\n setImmediate(() => {\n if (!socket.writable)\n return;\n config.onWritableBytes(dataLen);\n });\n }\n else {\n drainingBytes.num += dataLen;\n }\n },\n closeSend: () => {\n socket.end();\n },\n openOutSubstream: () => { throw new Error('Wrong connection type'); }\n };\n }\n else {\n // Should never happen, as we tweak the options to refuse connection types that\n // we don't support.\n throw new Error();\n }\n}\n","\"use strict\";\n// Smoldot\n// Copyright (C) 2019-2022 Parity Technologies (UK) Ltd.\n// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueueFullError = exports.MalformedJsonRpcError = exports.CrashError = exports.JsonRpcDisabledError = exports.AlreadyDestroyedError = exports.AddChainError = void 0;\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n// You should have received a copy of the GNU General Public License\n// along with this program. If not, see .\n/**\n * Thrown in case of a problem when initializing the chain.\n */\nclass AddChainError extends Error {\n constructor(message) {\n super(message);\n this.name = \"AddChainError\";\n }\n}\nexports.AddChainError = AddChainError;\n/**\n * Thrown in case the API user tries to use a chain or client that has already been destroyed.\n */\nclass AlreadyDestroyedError extends Error {\n constructor() {\n super();\n this.name = \"AlreadyDestroyedError\";\n }\n}\nexports.AlreadyDestroyedError = AlreadyDestroyedError;\n/**\n * Thrown when trying to send a JSON-RPC message to a chain whose JSON-RPC system hasn't been\n * enabled.\n */\nclass JsonRpcDisabledError extends Error {\n constructor() {\n super();\n this.name = \"JsonRpcDisabledError\";\n }\n}\nexports.JsonRpcDisabledError = JsonRpcDisabledError;\n/**\n * Thrown in case the underlying client encounters an unexpected crash.\n *\n * This is always an internal bug in smoldot and is never supposed to happen.\n */\nclass CrashError extends Error {\n constructor(message) {\n super(message);\n }\n}\nexports.CrashError = CrashError;\n/**\n * Thrown in case a malformed JSON-RPC request is sent.\n */\nclass MalformedJsonRpcError extends Error {\n constructor() {\n super(\"JSON-RPC request is malformed\");\n }\n}\nexports.MalformedJsonRpcError = MalformedJsonRpcError;\n/**\n * Thrown in case the buffer of JSON-RPC requests is full and cannot accept any more request.\n */\nclass QueueFullError extends Error {\n constructor() {\n super(\"JSON-RPC requests queue is full\");\n }\n}\nexports.QueueFullError = QueueFullError;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".index.js\";\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + \"/\";","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"loaded\", otherwise not loaded yet\nvar installedChunks = {\n\t179: 1\n};\n\n// no on chunks loaded\n\nvar installChunk = (chunk) => {\n\tvar moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\tfor(var i = 0; i < chunkIds.length; i++)\n\t\tinstalledChunks[chunkIds[i]] = 1;\n\n};\n\n// require() chunk loading for javascript\n__webpack_require__.f.require = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\tinstallChunk(require(\"./\" + __webpack_require__.u(chunkId)));\n\t\t} else installedChunks[chunkId] = 1;\n\t}\n};\n\n// no external install chunk\n\n// no HMR\n\n// no HMR manifest","","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(3109);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index e7aa5e2..280a8ce 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,9 +10,13 @@ const main = async () => { } const githubToken = process.env.GH_TOKEN + const PAT = process.env.GH_PAT || githubToken if (!githubToken) { throw new Error('GH_TOKEN is not set') } + if (!PAT) { + throw new Error('this is unreachable') + } const octokit = github.getOctokit(githubToken) const result = await processCmd(octokit, rawcmd, { @@ -28,6 +32,9 @@ const main = async () => { console.log('Result', result) + // use a PAT to merge the PR + const patOctokit = github.getOctokit(PAT) + if (result.createComment) { await octokit.rest.issues.createComment({ ...github.context.repo, @@ -38,13 +45,13 @@ const main = async () => { if (result.merge) { // approve the pr - await octokit.rest.pulls.createReview({ + await patOctokit.rest.pulls.createReview({ ...github.context.repo, pull_number: github.context.issue.number, event: 'APPROVE' }) - await octokit.rest.pulls.merge({ + await patOctokit.rest.pulls.merge({ ...github.context.repo, pull_number: github.context.issue.number, sha: result.merge @@ -52,7 +59,7 @@ const main = async () => { } if (result.close) { - await octokit.rest.issues.update({ + await patOctokit.rest.issues.update({ ...github.context.repo, issue_number: github.context.issue.number, state: 'closed' diff --git a/src/process.ts b/src/process.ts index e77d809..aa1b82c 100644 --- a/src/process.ts +++ b/src/process.ts @@ -125,7 +125,7 @@ const processCmd = async (octokit: ReturnType, rawcmd: } } return { - createComment: `Unable to find fellowshipReferenda.confirmed event at ${blockHash}` + createComment: `Unable to find fellowshipReferenda.confirmed event at \`${blockHash}\` for proposal with preimage \`${remarkBodyHash}\`` } }